/* ==========================================================================
   Anatolian Casting — Kurumsal / About page
   About-specific components built on the editorial theme tokens
   (hero, stat chips, technology grid, capacity blocks, global presence, CTA).
   ========================================================================== */

/* ---- About hero: navy gradient panel with grid texture + stat chips ---- */
.ab-hero {
  position: relative; isolation: isolate; overflow: hidden; color: #fff;
  margin: clamp(10px, 1.3vw, 16px) clamp(8px, 1.8vw, 22px);
  border-radius: clamp(22px, 2.4vw, 40px);
  padding: clamp(74px, 13vh, 150px) 0 clamp(40px, 6vh, 70px);
  background: linear-gradient(120deg, #0a2f6b 0%, #154090 100%);
}
.ab-hero__inner { max-width: 780px; }
.ab-hero .ed-eyebrow { color: #fff; }
.ab-crumb {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--title-font); font-size: 12.5px; letter-spacing: 0.04em;
  color: #cdd9ef; margin-bottom: 18px;
  /* footer CTA-band color */
  background: linear-gradient(120deg, #0a2f6b 0%, #154090 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 8px 16px; border-radius: 999px;
}
.ab-crumb a { color: #cdd9ef; text-decoration: none; transition: color 0.2s var(--ease); }
.ab-crumb a:hover { color: #fff; }
.ab-crumb i { font-size: 9px; opacity: 0.6; }
.ab-hero__title {
  font-family: var(--title-font); font-weight: 800; color: #fff;
  font-size: clamp(2.1rem, 1rem + 3.4vw, 3.7rem); line-height: 1.05; letter-spacing: -0.02em;
  margin: 18px 0 0;
}
.ab-hero__title .hl {
  display: inline-block;
  margin-top: 0.22em;
  color: #fff;
  background: var(--ed-accent);
  padding: 0.12em 0.28em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.ab-hero__lead {
  color: #c7d2e6; font-size: clamp(1rem, 0.96rem + 0.2vw, 1.14rem);
  line-height: 1.7; margin: 22px 0 0; max-width: 640px;
}

/* Hero technology tags */
.ab-hero__tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 28px 0 0; padding: 0; }
.ab-hero__tags li {
  display: inline-flex; align-items: center;
  font-family: var(--title-font); font-weight: 600; font-size: 12.5px; letter-spacing: 0.04em; color: #eef1f6;
  padding: 8px 16px; border-radius: 999px;
  background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  transition: background 0.25s var(--ease), transform 0.25s var(--ease), border-color 0.25s var(--ease);
}
.ab-hero__tags li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ed-accent); margin-right: 9px; flex-shrink: 0; }
.ab-hero__tags li:hover { background: rgba(191, 10, 48, 0.22); border-color: rgba(255, 255, 255, 0.3); transform: translateY(-2px); }

/* Hero scroll cue */
.ab-hero__scroll {
  position: absolute; right: clamp(16px, 3vw, 42px); bottom: clamp(24px, 5vh, 52px); z-index: 2;
  display: inline-flex; flex-direction: column; align-items: center; gap: 12px;
  color: #9fb0cf; text-decoration: none;
  font-family: var(--title-font); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  writing-mode: vertical-rl; transition: color 0.25s var(--ease);
}
.ab-hero__scroll .bar { writing-mode: horizontal-tb; width: 1px; height: 52px; background: rgba(255, 255, 255, 0.26); position: relative; overflow: hidden; }
.ab-hero__scroll .bar::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 40%; background: var(--ed-accent); animation: abScrollLine 1.8s var(--ease) infinite; }
@keyframes abScrollLine { 0% { transform: translateY(-100%); } 100% { transform: translateY(240%); } }
.ab-hero__scroll:hover { color: #fff; }
@media (max-width: 767px) { .ab-hero__scroll { display: none; } }
@media (prefers-reduced-motion: reduce) { .ab-hero__scroll .bar::after { animation: none !important; } }

/* Stat chips */
.ab-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(10px, 1.2vw, 16px);
  margin-top: clamp(36px, 5vh, 58px);
}
.ab-stat {
  background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px; padding: clamp(18px, 2vw, 26px);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  transition: transform 0.3s var(--ease), border-color 0.3s var(--ease);
}
.ab-stat:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, 0.28); }
.ab-stat strong {
  display: block; font-family: var(--title-font); font-weight: 800; color: #fff;
  font-size: clamp(1.55rem, 1rem + 1.7vw, 2.5rem); line-height: 1;
}
.ab-stat strong .u { color: var(--ed-accent); }
.ab-stat span { display: block; margin-top: 9px; color: #9fb0cf; font-size: 0.85rem; line-height: 1.4; }
@media (max-width: 760px) { .ab-stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .ab-stats { grid-template-columns: 1fr; } }

/* ---- Technology list — editorial rows on white ---- */
.ab-techlist { margin-top: clamp(10px, 1.6vw, 22px); border-top: 1px solid var(--ed-line); }
.ab-trow {
  position: relative;
  display: grid; grid-template-columns: clamp(40px, 4vw, 66px) 1fr auto;
  align-items: center; gap: clamp(18px, 2.4vw, 40px);
  padding: clamp(22px, 2.6vw, 34px) clamp(6px, 1.2vw, 18px);
  border-bottom: 1px solid var(--ed-line);
  transition: background 0.3s var(--ease);
}
.ab-trow::before {
  content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: 0;
  background: var(--accent-color); transition: width 0.45s var(--ease);
}
.ab-trow:hover { background: #f6f8fc; }
.ab-trow:hover::before { width: 100%; }
.ab-trow__no {
  font-family: var(--title-font); font-weight: 800; color: #d4dae6; line-height: 1;
  font-size: clamp(1.4rem, 1rem + 1.3vw, 2.1rem); transition: color 0.3s var(--ease);
}
.ab-trow:hover .ab-trow__no { color: var(--accent-color); }
.ab-trow__body h3 { font-family: var(--title-font); color: var(--ed-ink); font-size: clamp(1.15rem, 1rem + 0.5vw, 1.42rem); margin: 0 0 5px; }
.ab-trow__body p { color: var(--ed-ink-soft); font-size: 0.97rem; line-height: 1.6; margin: 0; max-width: 640px; }
.ab-trow__arrow {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid var(--ed-line); color: var(--muted); font-size: 13px;
  transition: 0.35s var(--ease);
}
.ab-trow:hover .ab-trow__arrow { background: var(--accent-color); border-color: var(--accent-color); color: #fff; transform: translateX(4px); }
@media (max-width: 680px) {
  .ab-trow { grid-template-columns: auto 1fr; }
  .ab-trow__arrow { display: none; }
}

/* ---- Capacity band — navy, two big numbers + note ---- */
.ab-capband {
  margin-top: clamp(28px, 3.4vw, 50px);
  position: relative; overflow: hidden; border-radius: var(--ed-r-lg); color: #fff;
  background:
    radial-gradient(90% 170% at 92% 0%, rgba(191, 10, 48, 0.26) 0%, transparent 52%),
    linear-gradient(150deg, #0a2350 0%, #0a1b3d 55%, #061229 100%);
  padding: clamp(30px, 4vw, 56px);
  display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: clamp(22px, 3vw, 48px); align-items: center;
}
.ab-capband__num strong { display: block; font-family: var(--title-font); font-weight: 800; font-size: clamp(2rem, 1rem + 2.4vw, 3.3rem); line-height: 1; }
.ab-capband__num strong .u { color: var(--ed-accent); font-size: 0.45em; }
.ab-capband__num span { display: block; margin-top: 10px; color: #9fb0cf; font-size: 0.92rem; }
.ab-capband__note { color: #c7d2e6; font-size: 0.98rem; line-height: 1.66; border-left: 2px solid rgba(191, 10, 48, 0.6); padding-left: clamp(18px, 2vw, 26px); }
@media (max-width: 820px) {
  .ab-capband { grid-template-columns: 1fr 1fr; }
  .ab-capband__note { grid-column: 1 / -1; border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-left: 0; padding-top: 22px; }
}
@media (max-width: 460px) { .ab-capband { grid-template-columns: 1fr; } }

/* ---- Global presence — near-white section, navy panel + region cards ---- */
.home-casting #global.ed-section { background: #f3f5f9; }

.ab-global {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(16px, 2vw, 26px);
  margin-top: clamp(8px, 1.4vw, 18px);
}
@media (max-width: 880px) { .ab-global { grid-template-columns: 1fr; } }

/* Image block (replaces the old navy panel) */
.ab-global__imgwrap {
  border-radius: var(--ed-r-lg);
  background-size: cover; background-position: center;
  min-height: 300px;
}
@media (max-width: 880px) { .ab-global__imgwrap { min-height: 240px; } }

/* Navy strategic panel */
.ab-global__panel {
  position: relative; overflow: hidden; color: #fff;
  border-radius: var(--ed-r-lg); padding: clamp(30px, 4vw, 54px);
  display: flex; flex-direction: column;
  background:
    radial-gradient(90% 150% at 100% 0%, rgba(191, 10, 48, 0.26) 0%, transparent 52%),
    linear-gradient(150deg, #0a2350 0%, #0a1b3d 55%, #061229 100%);
}
.ab-global__eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--title-font); font-weight: 700; font-size: 12.5px;
  letter-spacing: 0.16em; text-transform: uppercase; color: #ff6b81;
}
.ab-global__eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--ed-accent); }
.ab-global__panel h3 {
  font-family: var(--title-font); font-weight: 800; color: #fff;
  font-size: clamp(1.4rem, 1rem + 1.5vw, 2.2rem); line-height: 1.12;
  margin: 16px 0 16px; max-width: 460px;
}
.ab-global__panel p { color: #c7d2e6; line-height: 1.66; margin: 0 0 28px; max-width: 480px; font-size: 0.98rem; }
.ab-global__stats { display: flex; gap: clamp(22px, 3vw, 44px); margin-top: auto; }
.ab-global__stats strong { display: block; font-family: var(--title-font); font-weight: 800; font-size: clamp(1.9rem, 1rem + 1.8vw, 2.7rem); line-height: 1; }
.ab-global__stats span { display: block; margin-top: 7px; color: #9fb0cf; font-size: 0.85rem; }
.ab-global__stats > div + div { border-left: 1px solid rgba(255, 255, 255, 0.16); padding-left: clamp(22px, 3vw, 44px); }

/* Region cards */
.ab-global__regions { display: grid; grid-auto-rows: 1fr; gap: clamp(12px, 1.4vw, 18px); }
.ab-region {
  display: flex; align-items: center; gap: 18px;
  background: #fff; border: 1px solid var(--ed-line); border-radius: var(--ed-r);
  padding: clamp(20px, 2.2vw, 28px);
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s var(--ease);
}
.ab-region:hover { transform: translateX(6px); box-shadow: 0 22px 44px rgba(10, 27, 61, 0.08); border-color: transparent; }
.ab-region__ic {
  flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; line-height: 1;
  background: var(--theme-color); color: #fff; font-size: 21px;
  transition: 0.35s var(--ease);
}
.ab-region:hover .ab-region__ic { background: var(--accent-color); transform: rotate(-8deg); }
.ab-region div strong { font-family: var(--title-font); color: var(--ed-ink); font-size: 1.15rem; }
.ab-region div span { display: block; color: var(--ed-ink-soft); font-size: 0.92rem; margin-top: 2px; }

/* ---- In-page CTA (Teklif Talebi) ---- */
.ab-cta {
  position: relative; overflow: hidden; text-align: center; color: #fff;
  border-radius: var(--ed-r-lg); padding: clamp(44px, 6vw, 84px) clamp(24px, 4vw, 60px);
  background:
    radial-gradient(90% 150% at 88% 8%, rgba(191, 10, 48, 0.32) 0%, transparent 55%),
    linear-gradient(120deg, #0a2f6b 0%, #061634 100%);
}
.ab-cta::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, 0.10) 1px, transparent 1px);
  background-size: 24px 24px; opacity: 0.4;
}
.ab-cta > * { position: relative; }
.ab-cta .ed-eyebrow { color: #fff; justify-content: center; margin-bottom: 18px; }
.ab-cta h2 {
  font-family: var(--title-font); font-weight: 800; color: #fff;
  font-size: clamp(1.7rem, 1rem + 2.4vw, 2.9rem); line-height: 1.08; letter-spacing: -0.015em;
  margin: 0 auto 16px; max-width: 660px;
}
.ab-cta p { color: #dbe7fb; margin: 0 auto 32px; max-width: 580px; line-height: 1.66; }
.ab-cta__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .ab-card, .ab-card__ic, .ab-region, .ab-region__ic, .ab-stat { transition: none !important; }
}
