/* Hakkımızda — sayfaya özel stiller (main.css token'larını kullanır) */

/* ---------- GİRİŞ ---------- */
.ab-hero {
  position: relative; overflow: hidden;
  padding-top: calc(var(--header-h) + clamp(3rem, 8vw, 6.5rem));
  padding-bottom: clamp(3rem, 6vw, 5rem);
  background:
    radial-gradient(55% 60% at 88% 0%, rgba(159, 212, 245, .35), transparent 70%),
    var(--c-mineral);
}
.ab-hero__grid {
  display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: 2.5rem clamp(2rem, 5vw, 5rem); align-items: end;
}
.ab-hero__head { display: grid; gap: 1.5rem; justify-items: start; }
.ab-hero__title { max-width: 13ch; }
.ab-hero__head .lead { max-width: 34em; }
.ab-hero__meta { margin: 0; border-top: 1px solid var(--c-line-strong); }
.ab-hero__meta > div {
  display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1rem;
  padding: .85rem 0; border-bottom: 1px solid var(--c-line);
}
.ab-hero__meta dt { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-blue); padding-top: .15em; }
.ab-hero__meta dd { margin: 0; font-size: .9rem; color: var(--c-ink); }

.ab-hero__figure { margin: clamp(3rem, 6vw, 5rem) auto 0; position: relative; }
.ab-hero__frame { position: relative; overflow: hidden; border-radius: var(--r-xs); aspect-ratio: 21 / 9; background: var(--c-glacier); }
.ab-hero__frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; }
.ab-hero__frame::after { /* hafif çivit perde: fotoğrafı paletle buluşturur */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(11, 15, 51, 0) 55%, rgba(11, 15, 51, .38) 100%);
}
.ab-hero__caption {
  position: absolute; left: calc(var(--gutter) + 1.25rem); right: calc(var(--gutter) + 1.25rem); bottom: 1.1rem;
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--c-white);
}
.ab-hero__coords { opacity: .8; }

@media (max-width: 900px) {
  .ab-hero__grid { grid-template-columns: 1fr; }
  .ab-hero__frame { aspect-ratio: 4 / 3.6; }
  .ab-hero__frame img { object-position: 32% 60%; }
}
@media (max-width: 520px) {
  .ab-hero__meta > div { grid-template-columns: 6.25rem minmax(0, 1fr); }
  .ab-hero__coords { display: none; }
}

/* ---------- MANİFESTO ---------- */
.ab-manifesto { padding-bottom: calc(var(--section-y) * .7); }
.ab-manifesto__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 1.5rem clamp(2rem, 5vw, 5rem); align-items: start; }
.ab-manifesto__label { margin-top: .9rem; }
.ab-manifesto__text {
  font-family: var(--f-display); font-optical-sizing: auto; font-weight: 340;
  font-size: clamp(1.65rem, 3.3vw, 3rem); line-height: 1.16; letter-spacing: -.02em;
  color: var(--c-ink); text-wrap: pretty; max-width: 24em;
}
.ab-manifesto__text em { font-style: italic; font-weight: 300; color: var(--c-cyan); }

.ab-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: clamp(3.5rem, 7vw, 6rem) 0 0; border-top: 1px solid var(--c-line-strong);
}
.ab-stat { padding: 1.25rem 1.25rem 0 0; }
.ab-stat + .ab-stat { padding-left: 1.25rem; border-left: 1px solid var(--c-line); }
.ab-stat dt { font-family: var(--f-mono); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.ab-stat dd {
  margin: .5rem 0 0; display: flex; align-items: baseline; gap: .35rem;
  font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: 1; letter-spacing: -.04em; font-weight: 300; color: var(--c-indigo);
}
.ab-stat dd small { font-family: var(--f-mono); font-size: .78rem; letter-spacing: .04em; color: var(--c-blue); }
.ab-stat__word { font-style: italic; color: var(--c-cyan) !important; font-size: clamp(2rem, 3.6vw, 3.3rem) !important; }
@media (max-width: 900px) { .ab-manifesto__grid { grid-template-columns: 1fr; } .ab-manifesto__label { margin-top: 0; } }
@media (max-width: 760px) {
  .ab-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ab-stat { padding: 1.1rem 1rem 1.25rem 0; border-bottom: 1px solid var(--c-line); }
  .ab-stat + .ab-stat { padding-left: 0; border-left: 0; }
  .ab-stat:nth-child(even) { padding-left: 1rem; border-left: 1px solid var(--c-line); }
}

/* ---------- YOLCULUK (seq) ---------- */
.journey .seq__stage { background: linear-gradient(180deg, #141B52, #0B0F33); color: var(--c-text-inv); }
/* gerçek video kareleri: metin solda okunaklı kalsın */
.journey[data-seq-mode="frames"] .seq__stage::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(11, 15, 51, .86) 0%, rgba(11, 15, 51, .55) 40%, rgba(11, 15, 51, 0) 66%);
}
@media (max-width: 760px) {
  .journey[data-seq-mode="frames"] .seq__stage::after {
    background: linear-gradient(180deg, rgba(11, 15, 51, .55) 0%, rgba(11, 15, 51, .1) 30%, rgba(11, 15, 51, .88) 100%);
  }
}
.journey__grid {
  display: grid; height: 100%;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  grid-template-rows: auto 1fr auto;
  padding-top: calc(var(--header-h) + 2.5rem); padding-bottom: 3rem;
  column-gap: 4rem;
}
.journey__head { grid-column: 1; display: grid; gap: .9rem; justify-items: start; }
.journey__steps { grid-column: 1; align-self: center; padding-block: 2rem; }
.seq--live .journey__steps { display: grid; }
.seq--live .journey__steps > * { grid-area: 1 / 1; }
.journey-step + .journey-step { margin-top: 4rem; }
.seq--live .journey-step + .journey-step { margin-top: 0; }
.journey-step__num { display: flex; align-items: baseline; gap: .5rem; font-size: .8rem; letter-spacing: .1em; color: var(--c-ice); margin-bottom: 1.25rem; }
.journey-step__num span { opacity: .5; }
.journey-step__num b {
  margin-left: .75rem; padding: .25rem .55rem; font-weight: 500; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase;
  border: 1px solid rgba(159, 212, 245, .35); border-radius: var(--r-xs);
}
.journey-step .display-2 { max-width: 12ch; }
.journey-step .lead { margin-top: 1.25rem; max-width: 30em; }
.journey-step__tags { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.5rem; }
.journey-step__tags li { font-size: .74rem; padding: .3rem .6rem; border: 1px solid var(--c-line-inv); border-radius: var(--r-xs); color: var(--c-muted-inv); background: rgba(11, 15, 51, .35); }
.journey__index { grid-column: 1; list-style: none; display: flex; border-top: 1px solid var(--c-line-inv); }
.journey__index li {
  flex: 1; position: relative; padding: 1rem .5rem 0 0;
  font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted-inv); transition: color .3s;
}
.journey__index li span { color: var(--c-ice); margin-right: .35rem; }
.journey__index li::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--c-ice); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease-out); }
.journey__index li.is-active { color: var(--c-white); }
.journey__index li.is-active::before { transform: scaleX(1); }
.journey .seq-meter { display: none; }

@media (max-width: 760px) {
  .journey__grid { grid-template-columns: 1fr; padding-top: calc(var(--header-h) + 1.25rem); padding-bottom: 1.75rem; }
  .journey__head .display-3 { font-size: 1.35rem; }
  .journey__steps { align-self: end; padding-block: 0 1rem; }
  .seq--live .journey__steps { position: relative; }
  .seq--live .journey__steps::before { /* metnin arkasında okunabilirlik perdesi */
    content: ""; position: absolute; left: calc(var(--gutter) * -1); right: calc(var(--gutter) * -1); top: -3rem; bottom: -6rem; z-index: -1;
    background: linear-gradient(180deg, rgba(11, 15, 51, 0) 0%, rgba(11, 15, 51, .78) 26%, rgba(11, 15, 51, .9) 100%);
  }
  .journey-step .display-2 { font-size: 2.05rem; }
  .journey-step__num { margin-bottom: .6rem; }
  .journey-step .lead { margin-top: .6rem; font-size: .98rem; }
  .journey-step__tags { margin-top: .9rem; }
  .journey__index { display: none; }
  .journey .seq-meter { display: block; }
}

/* ---------- DEĞERLER ---------- */
.ab-values__lead { align-self: end; max-width: 22em; }
.values { list-style: none; border-top: 1px solid var(--c-line-strong); }
.value {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: 4.5rem minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3.2fr);
  gap: 1.25rem clamp(1.5rem, 3vw, 3rem); align-items: start;
  padding: clamp(1.75rem, 3.2vw, 2.75rem) 0; border-bottom: 1px solid var(--c-line);
}
.value::before { /* üzerine gelince alttan dolan su */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(220, 232, 244, 0) 0%, var(--c-glacier) 100%);
  transform: scaleY(0); transform-origin: bottom; transition: transform .8s var(--ease-out);
}
.value:hover::before { transform: scaleY(1); }
.value__num { font-size: .8rem; letter-spacing: .1em; color: var(--c-blue); padding-top: .9rem; }
.value__head { display: flex; align-items: center; gap: 1.1rem; }
.value__icon {
  flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
  border: 1px solid var(--c-line-strong); color: var(--c-cyan); background: var(--c-white);
  transition: background-color .4s, color .4s, border-color .4s;
}
.value__icon svg { width: 24px; height: 24px; }
.value:hover .value__icon { background: var(--c-ink); color: var(--c-ice); border-color: var(--c-ink); }
.value__head .display-3 { font-size: clamp(1.6rem, 2.8vw, 2.5rem); }
.value__text { color: var(--c-muted); max-width: 30em; padding-top: .6rem; }
.value__proof {
  display: grid; gap: .3rem; padding-top: .7rem;
  font-size: .76rem; letter-spacing: .03em; color: var(--c-muted); line-height: 1.5;
}
.value__proof > span:first-child { font-family: var(--f-display); font-size: 1.5rem; letter-spacing: -.02em; color: var(--c-indigo); line-height: 1.1; }
.value__proof a { color: var(--c-royal); }
.value__proof a:hover { color: var(--c-cyan); }
@media (max-width: 1000px) {
  .value { grid-template-columns: 3rem minmax(0, 1fr) minmax(0, 1fr); }
  .value__proof { grid-column: 2 / -1; padding-top: 0; }
}
@media (max-width: 640px) {
  .value { grid-template-columns: minmax(0, 1fr); gap: .9rem; }
  .value__num { padding-top: 0; }
  .value__proof { grid-column: 1; }
  .value__text { padding-top: 0; }
}

/* ---------- EKİP & FİLO ---------- */
.ab-team { overflow: hidden; }
.ab-team__grid {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  grid-template-areas: "photo body" "truck brands";
  gap: clamp(2.5rem, 5vw, 5rem) clamp(2rem, 5vw, 5rem); align-items: start;
}
.ab-team__photo { grid-area: photo; margin: 0; position: relative; overflow: hidden; border-radius: var(--r-xs); aspect-ratio: 5 / 4; }
.ab-team__photo img, .ab-team__truck img { width: 100%; height: 100%; object-fit: cover; }
.ab-team__photo figcaption, .ab-team__truck figcaption {
  position: absolute; left: 1rem; bottom: 1rem; padding: .45rem .7rem; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase;
  background: rgba(11, 15, 51, .7); color: var(--c-white); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.ab-team__body { grid-area: body; display: grid; gap: 1.5rem; justify-items: start; align-self: center; }
.ab-quote { margin: .5rem 0 0; padding-left: 1.5rem; border-left: 2px solid var(--c-cyan); }
.ab-quote p { font-family: var(--f-display); font-weight: 350; font-style: italic; font-size: clamp(1.3rem, 2vw, 1.75rem); line-height: 1.3; letter-spacing: -.01em; color: var(--c-ink); text-wrap: pretty; }
.ab-quote footer { margin-top: .9rem; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-blue); }
.ab-team__body .muted { max-width: 32em; }
.ab-team__body strong { color: var(--c-ink); font-weight: 700; }
.ab-team__truck { grid-area: truck; margin: 0; position: relative; overflow: hidden; border-radius: var(--r-xs); aspect-ratio: 16 / 10; width: 100%; justify-self: stretch; }
.ab-team__truck img { object-position: 60% 62%; }
.ab-team__brands { grid-area: brands; display: grid; gap: 1.5rem; align-self: center; }
.ab-team__brands .eyebrow { color: var(--c-muted); }
.ab-brands { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--c-line); border: 1px solid var(--c-line); }
.ab-brands li { display: grid; place-items: center; height: 84px; padding: .9rem; background: var(--c-mist); }
.ab-brands li { min-height: 0; overflow: hidden; }
.ab-brands img { width: 100%; height: calc(84px - 1.8rem); max-width: 110px; object-fit: contain; filter: grayscale(1) contrast(1.1); opacity: .78; transition: filter .4s, opacity .4s; }
@media (hover: none) { .ab-brands img { filter: none; opacity: .92; } }
.ab-brands li:hover img { filter: none; opacity: 1; }
.ab-brands__more a {
  font-family: var(--f-mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; line-height: 1.4;
  color: var(--c-royal); text-decoration: none; text-align: center;
}
.ab-brands__more a:hover { color: var(--c-cyan); text-decoration: underline; }
@media (max-width: 900px) {
  .ab-team__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "photo" "body" "truck" "brands"; }
  .ab-team__truck { width: 100%; }
}
@media (max-width: 520px) {
  .ab-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ab-brands li { height: 72px; padding: .6rem; }
  .ab-brands img { height: calc(72px - 1.2rem); }
  .ab-brands__more { grid-column: span 2; }
}

/* ---------- ÇAĞRI ---------- */
.ab-cta { position: relative; padding-top: clamp(6rem, 11vw, 9rem); padding-bottom: var(--section-y); overflow: hidden; }
.ab-cta::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(40% 50% at 85% 20%, rgba(159, 212, 245, .25), transparent 70%); }
.ab-cta__wave { position: absolute; z-index: 1; top: -1px; left: 0; width: 100%; height: clamp(50px, 8vw, 120px); }
.ab-cta__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: end; }
.ab-cta .eyebrow { color: var(--c-ice); }
.ab-cta__main h2 { margin-top: 1.25rem; max-width: 12ch; }
.ab-cta__main h2 em { color: var(--c-ice); }
.ab-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.5rem; }
.ab-cta__info { display: grid; gap: 1.25rem; justify-items: start; padding: clamp(1.5rem, 3vw, 2.25rem); background: rgba(11, 15, 51, .28); border: 1px solid rgba(255, 255, 255, .14); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ab-cta__status { display: flex; align-items: center; gap: .6rem; font-size: .78rem; letter-spacing: .04em; }
.ab-cta__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--c-ice); flex: none; }
.ab-cta__status:has([data-state="open"]) .ab-cta__dot { background: #5BE49B; box-shadow: 0 0 0 4px rgba(91, 228, 155, .2); }
.ab-cta__status:has([data-state="closed"]) .ab-cta__dot { background: #F2B85B; }
.ab-cta__rows { display: grid; gap: .5rem; margin: 0; padding-block: 1.25rem; border-block: 1px solid rgba(255, 255, 255, .16); width: 100%; }
.ab-cta__rows > div { display: flex; justify-content: space-between; gap: 1rem; }
.ab-cta__rows dt { min-width: 0; }
.ab-cta__rows dd { margin: 0; white-space: nowrap; }
.ab-cta__rows a { text-decoration: none; }
.ab-cta__rows a:hover { text-decoration: underline; }
.ab-cta__info address { font-style: normal; color: var(--c-muted-inv); }
@media (max-width: 900px) { .ab-cta__grid { grid-template-columns: 1fr; } .ab-cta__actions .btn { flex: 1 1 100%; } }
