/* ============================================================
   About Page Widgets — Styles
   Version: 1.0.0
   Author: حسام الكيال | HossaM AlKayal
   https://hossamalkayal.com/
   ============================================================ */

/* ===================== BASE ===================== */
.amw-root {
  --amw-accent: #C2A15B;
  --amw-accent-deep: #9E7E3A;
  --amw-muted: #8C877D;
  --amw-line-dark: rgba(244, 241, 234, 0.14);
  --amw-line-light: rgba(27, 26, 23, 0.12);
  --amw-ink: #111014;
  --amw-ink-2: #18171D;
  --amw-paper: #F7F5F0;
  --amw-paper-text: #1B1A17;

  font-family: 'Hanken Grotesk', system-ui, sans-serif;
  overflow-x: hidden;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.amw-root *,
.amw-root *::before,
.amw-root *::after {
  box-sizing: border-box;
}

.amw-root ::selection {
  background: var(--amw-accent);
  color: #111014;
}

.amw-root img {
  max-width: 100%;
  height: auto;
  display: block;
}

.amw-root a {
  text-decoration: none;
}

.amw-root ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ===================== ANIMATIONS ===================== */
@keyframes amwLineGrow {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}

[data-amw-reveal],
[data-amw-step] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.9s cubic-bezier(0.2, 0.7, 0.2, 1),
              transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1);
}

[data-amw-step] {
  transition-duration: 0.8s;
}

.amw-no-animation [data-amw-reveal],
.amw-no-animation [data-amw-step],
.elementor-editor-active [data-amw-reveal],
.elementor-editor-active [data-amw-step],
.elementor-element-edit-mode [data-amw-reveal],
.elementor-element-edit-mode [data-amw-step] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* ===================== SHARED COMPONENTS ===================== */

/* Badge */
.amw-badge {
  display: flex;
  align-items: center;
  gap: 14px;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin: 0 0 18px;
}

.amw-badge--accent      { color: var(--amw-accent); }
.amw-badge--accent-deep { color: var(--amw-accent-deep); }

.amw-badge__line {
  display: inline-block;
  width: 34px;
  height: 1px;
}

.amw-badge__line--accent      { background: var(--amw-accent); }
.amw-badge__line--accent-deep { background: var(--amw-accent-deep); }

/* Section Title */
.amw-section-title {
  font-family: 'Instrument Serif', serif;
  font-weight: 400;
  font-size: clamp(38px, 5.5vw, 68px);
  line-height: 1;
  letter-spacing: -0.01em;
  margin: 0;
}

.amw-section-title em,
.amw-section-title i {
  font-style: italic;
  color: var(--amw-accent);
}

/* Section Description */
.amw-section-desc {
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.62;
  color: var(--amw-muted);
  margin: 0;
}

/* Container */
.amw-inner {
  max-width: 1240px;
  margin: 0 auto;
}

/* Buttons */
.amw-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--amw-accent);
  color: #111014;
  padding: 15px 28px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: background 0.25s, transform 0.25s;
  border: none;
  cursor: pointer;
  font-family: inherit;
}

.amw-btn-primary:hover {
  background: #d8b86c;
  transform: translateY(-2px);
}

.amw-btn-ghost-dark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--amw-line-dark);
  background: transparent;
  color: #F4F1EA;
  padding: 15px 28px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: border-color 0.25s, color 0.25s;
  cursor: pointer;
  font-family: inherit;
}

.amw-btn-ghost-dark:hover {
  border-color: var(--amw-accent);
  color: var(--amw-accent);
}

.amw-btn-primary svg,
.amw-btn-ghost-dark svg {
  flex-shrink: 0;
}

/* ===================== HERO ===================== */
.amw-hero {
  padding: clamp(84px, 12vh, 150px) clamp(24px, 6vw, 110px);
  position: relative;
  overflow: hidden;
  background-color: #111014;
  color: #F4F1EA;
}

.amw-hero__glow {
  position: absolute;
  top: -15%;
  width: 46vw;
  height: 46vw;
  max-width: 620px;
  max-height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(194, 161, 91, 0.13), rgba(194, 161, 91, 0) 68%);
  pointer-events: none;
}

[dir="ltr"] .amw-hero__glow,
.amw-hero__glow { right: -8%; }
[dir="rtl"] .amw-hero__glow { left: -8%; right: auto; }

.amw-hero .amw-inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
}

.amw-hero .amw-badge { margin-bottom: 26px; }

.amw-hero__heading {
  font-family: 'Instrument Serif', serif;
  font-weight: 400;
  font-size: clamp(54px, 9vw, 112px);
  line-height: 0.92;
  letter-spacing: -0.01em;
  margin: 0;
}

.amw-hero__heading em,
.amw-hero__heading i {
  font-style: italic;
  color: var(--amw-accent);
}

.amw-hero__desc {
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.62;
  color: #C9C5BB;
  max-width: 54ch;
  margin: 30px 0 0;
}

.amw-hero__desc strong { color: #F4F1EA; font-weight: 600; }
.amw-hero__desc em,
.amw-hero__desc i { font-style: italic; color: var(--amw-accent); }

/* Stats */
.amw-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(26px, 4vw, 52px);
  margin: 42px 0 0;
}

.amw-hero__stat-number {
  font-family: 'Instrument Serif', serif;
  font-size: clamp(40px, 5vw, 58px);
  line-height: 1;
  color: #F4F1EA;
}

.amw-hero__stat-plus { color: var(--amw-accent); }

.amw-hero__stat-label {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--amw-muted);
  margin-top: 8px;
}

.amw-hero__stat-divider {
  width: 1px;
  background: var(--amw-line-dark);
  align-self: stretch;
}

.amw-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 44px 0 0;
}

/* Portrait */
.amw-hero__portrait {
  margin: 0;
  position: relative;
  justify-self: center;
}

.amw-hero__portrait-frame {
  position: absolute;
  inset: -14px;
  border: 1px solid var(--amw-line-dark);
  border-radius: 24px;
}

.amw-hero__portrait-corner--tl {
  position: absolute;
  top: -14px;
  width: 30px;
  height: 30px;
  border-top: 2px solid var(--amw-accent);
}
[dir="ltr"] .amw-hero__portrait-corner--tl, .amw-hero__portrait-corner--tl { left: -14px; border-left: 2px solid var(--amw-accent); }
[dir="rtl"] .amw-hero__portrait-corner--tl { right: -14px; left: auto; border-right: 2px solid var(--amw-accent); border-left: none; }

.amw-hero__portrait-corner--br {
  position: absolute;
  bottom: -14px;
  width: 30px;
  height: 30px;
  border-bottom: 2px solid var(--amw-accent);
}
[dir="ltr"] .amw-hero__portrait-corner--br, .amw-hero__portrait-corner--br { right: -14px; border-right: 2px solid var(--amw-accent); }
[dir="rtl"] .amw-hero__portrait-corner--br { left: -14px; right: auto; border-left: 2px solid var(--amw-accent); border-right: none; }

.amw-hero__portrait-img {
  display: block;
  width: min(78vw, 360px);
  height: min(98vw, 440px);
  border-radius: 16px;
  overflow: hidden;
  object-fit: cover;
}

/* ===================== INDUSTRIES ===================== */
.amw-industries {
  padding: clamp(90px, 13vh, 150px) clamp(24px, 6vw, 110px);
  background-color: #F7F5F0;
  color: #1B1A17;
}

.amw-industries__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: clamp(40px, 5vw, 64px);
}

.amw-industries__header-desc {
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.6;
  color: var(--amw-muted);
  max-width: 32ch;
  margin: 0;
}

.amw-industries__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.amw-industries__pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 22px;
  border: 1px solid var(--amw-line-light);
  border-radius: 999px;
  font-weight: 500;
  font-size: clamp(14px, 1.3vw, 17px);
  cursor: default;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}

.amw-industries__pill-num {
  font-family: 'Instrument Serif', serif;
  color: var(--amw-accent-deep);
  font-size: 0.85em;
}

/* ===================== COUNTRIES ===================== */
.amw-countries {
  padding: clamp(90px, 13vh, 150px) clamp(24px, 6vw, 110px);
  background-color: #111014;
  color: #F4F1EA;
}

.amw-countries .amw-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}

.amw-countries__title { margin-bottom: 24px; }

.amw-countries__desc {
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.62;
  color: #C9C5BB;
  max-width: 46ch;
  margin: 0;
}

.amw-countries__chips {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 12px;
}

.amw-countries__chip {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--amw-line-dark);
  border-radius: 14px;
  transition: border-color 0.25s, background 0.25s;
}

.amw-countries__chip-code {
  font-family: 'Instrument Serif', serif;
  font-size: 18px;
  color: var(--amw-accent);
  min-width: 30px;
}

.amw-countries__chip-name { font-weight: 500; }

/* ===================== WORKFLOW ===================== */
.amw-workflow {
  padding: clamp(90px, 13vh, 150px) clamp(24px, 6vw, 110px);
  background-color: #F7F5F0;
  color: #1B1A17;
}

.amw-workflow__header {
  max-width: 62ch;
  margin-bottom: clamp(48px, 6vw, 76px);
}

.amw-workflow__header .amw-section-title { margin-bottom: 22px; }

.amw-workflow__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0;
}

.amw-workflow__step {
  position: relative;
  padding: 28px 28px 38px 0;
  border-top: 2px solid var(--amw-line-light);
}
[dir="rtl"] .amw-workflow__step { padding: 28px 0 38px 28px; }

.amw-workflow__step-accent {
  position: absolute;
  top: -1px;
  width: 48px;
  height: 2px;
  background: var(--amw-accent);
}
[dir="ltr"] .amw-workflow__step-accent, .amw-workflow__step-accent { left: 0; }
[dir="rtl"] .amw-workflow__step-accent { right: 0; left: auto; }

.amw-workflow__step-num {
  font-family: 'Instrument Serif', serif;
  font-size: clamp(34px, 3.4vw, 46px);
  color: var(--amw-accent-deep);
  line-height: 1;
  margin-bottom: 14px;
}

.amw-workflow__step-title {
  font-weight: 600;
  font-size: clamp(17px, 1.5vw, 20px);
}

/* ===================== RESOURCES ===================== */
.amw-resources {
  padding: clamp(90px, 13vh, 150px) clamp(24px, 6vw, 110px);
  background-color: #111014;
  color: #F4F1EA;
}

.amw-resources__header { margin-bottom: clamp(44px, 5vw, 68px); }

.amw-resources__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(34px, 5vw, 72px);
}

.amw-resources__col-title {
  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--amw-accent);
  font-weight: 600;
  margin: 0 0 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--amw-line-dark);
}

.amw-resources__platforms { display: flex; flex-direction: column; }

.amw-resources__platform-item {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid var(--amw-line-dark);
  font-size: clamp(16px, 1.4vw, 19px);
  transition: color 0.25s;
}

.amw-resources__item-num {
  font-family: 'Instrument Serif', serif;
  color: var(--amw-muted);
  font-size: 0.8em;
  min-width: 24px;
}

.amw-resources__more {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 13px 0;
  font-size: clamp(15px, 1.3vw, 17px);
  color: var(--amw-muted);
  font-style: italic;
}

.amw-resources__courses { display: flex; flex-direction: column; gap: 18px; }

.amw-resources__course-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-left: 2px solid var(--amw-line-dark);
  transition: border-color 0.25s;
}

[dir="ltr"] .amw-resources__course-item, .amw-resources__course-item { padding-left: 20px; }
[dir="rtl"] .amw-resources__course-item { padding-left: 0; padding-right: 20px; border-left: none; border-right: 2px solid var(--amw-line-dark); }
[dir="rtl"] .amw-resources__course-item:hover { border-right-color: var(--amw-accent); }

.amw-resources__course-name { font-size: clamp(16px, 1.4vw, 19px); font-weight: 500; }
.amw-resources__course-provider { font-size: 14px; color: var(--amw-muted); }

/* ===================== SKILLS ===================== */
.amw-skills {
  padding: clamp(90px, 13vh, 150px) clamp(24px, 6vw, 110px);
  background-color: #F7F5F0;
  color: #1B1A17;
}

.amw-skills__header { margin-bottom: clamp(44px, 5vw, 68px); }

.amw-skills__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: clamp(20px, 2.5vw, 32px);
}

.amw-skills__card {
  background: #fff;
  border: 1px solid var(--amw-line-light);
  border-radius: 18px;
  padding: clamp(26px, 2.6vw, 34px);
}

.amw-skills__card-num {
  font-family: 'Instrument Serif', serif;
  font-size: 30px;
  color: var(--amw-accent-deep);
  line-height: 1;
  margin-bottom: 18px;
}

.amw-skills__card-title {
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--amw-muted);
  font-weight: 600;
  margin: 0 0 16px;
}

.amw-skills__card-list { display: flex; flex-direction: column; gap: 11px; }

.amw-skills__card-item {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: clamp(16px, 1.3vw, 18px);
  font-weight: 500;
}

.amw-skills__card-item-dash { color: var(--amw-accent-deep); }

/* ===================== CONTACT ===================== */
.amw-contact {
  padding: clamp(90px, 13vh, 160px) clamp(24px, 6vw, 110px);
  position: relative;
  overflow: hidden;
  background-color: #111014;
  color: #F4F1EA;
}

.amw-contact__glow {
  position: absolute;
  bottom: -25%;
  left: 50%;
  transform: translateX(-50%);
  width: 70vw;
  height: 70vw;
  max-width: 760px;
  max-height: 760px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(194, 161, 91, 0.12), rgba(194, 161, 91, 0) 66%);
  pointer-events: none;
}

.amw-contact__content {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.amw-contact__badge {
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--amw-accent);
  margin: 0 0 22px;
}

.amw-contact__heading {
  font-family: 'Instrument Serif', serif;
  font-weight: 400;
  font-size: clamp(46px, 8vw, 96px);
  line-height: 0.98;
  letter-spacing: -0.01em;
  margin: 0 0 30px;
}

.amw-contact__heading em,
.amw-contact__heading i {
  font-style: italic;
  color: var(--amw-accent);
}

.amw-contact__desc {
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.6;
  color: #C9C5BB;
  max-width: 52ch;
  margin: 0 auto 44px;
}

.amw-contact__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

.amw-contact__buttons .amw-btn-primary,
.amw-contact__buttons .amw-btn-ghost-dark { padding: 16px 32px; }

.amw-contact__social {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  justify-content: center;
  margin-top: 48px;
  font-size: 14px;
  letter-spacing: 0.04em;
}

.amw-contact__social-link {
  color: var(--amw-muted);
  text-decoration: none;
  transition: color 0.25s;
}

.amw-contact__social-link:hover { color: var(--amw-accent); }

/* ===================== RTL ===================== */
[dir="rtl"].amw-root { text-align: right; }
[dir="rtl"] .amw-badge { flex-direction: row-reverse; }
[dir="rtl"] .amw-hero__stats { flex-direction: row-reverse; }
[dir="rtl"] .amw-hero__buttons { flex-direction: row-reverse; }
[dir="rtl"] .amw-industries__header { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .amw-industries__pills { flex-direction: row-reverse; }
[dir="rtl"] .amw-industries__pill { flex-direction: row-reverse; }
[dir="rtl"] .amw-countries__chip { flex-direction: row-reverse; }
[dir="rtl"] .amw-contact__content { text-align: center; }
[dir="rtl"] .amw-contact__social { flex-direction: row-reverse; }
[dir="rtl"] .amw-contact__buttons { flex-direction: row-reverse; }
[dir="rtl"] .amw-resources__platform-item { flex-direction: row-reverse; }
[dir="rtl"] .amw-skills__card-item { flex-direction: row-reverse; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 768px) {
  .amw-hero .amw-inner { grid-template-columns: 1fr; text-align: center; }
  .amw-hero__portrait { order: -1; justify-self: center; }
  .amw-hero__portrait-img { width: min(80vw, 280px); height: min(100vw, 340px); }
  .amw-hero__stats { justify-content: center; }
  .amw-hero__buttons { justify-content: center; }
  .amw-badge { justify-content: center; }
  .amw-hero__desc { margin-left: auto; margin-right: auto; }
  .amw-industries__header { flex-direction: column; align-items: flex-start; }
  [dir="rtl"] .amw-industries__header { align-items: flex-end; }
  .amw-industries__pills { justify-content: center; }
  .amw-countries .amw-inner { grid-template-columns: 1fr; }
  .amw-workflow__steps { grid-template-columns: 1fr 1fr; }
  .amw-resources__grid { grid-template-columns: 1fr; }
  .amw-skills__cards { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .amw-workflow__steps { grid-template-columns: 1fr; }
  .amw-countries__chips { grid-template-columns: 1fr; }
}
