/* Ana sayfa — sayfaya özel stiller (main.css token'larını kullanır) */

/* ---------- HERO ---------- */
.hero .seq__stage {
  background: linear-gradient(180deg, var(--c-mineral) 0%, var(--c-glacier) 48%, var(--c-cyan) 52%, var(--c-indigo) 100%);
}
.seq--live.hero .seq__stage { background: var(--c-mineral); }
.hero__intro, .hero__main {
  position: relative;
  display: grid; align-content: end;
  padding-top: calc(var(--header-h) + 3rem);
  padding-bottom: clamp(3rem, 9vh, 6rem);
  min-height: 100vh;
}
.seq--live .hero__intro, .seq--live .hero__main { min-height: 0; height: 100%; }
.hero__intro {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "eyebrow eyebrow" "mega mega" "text specs" "cue specs";
  column-gap: 3rem;
}
.hero__intro .eyebrow { grid-area: eyebrow; margin-bottom: 1.5rem; }
.hero__mega { grid-area: mega; color: var(--c-ink); }
.hero__mega em { color: var(--c-cyan); }
.hero__intro-text { grid-area: text; max-width: 30em; margin-top: 2rem; color: var(--c-muted); font-size: 1.05rem; }
.hero__cue { grid-area: cue; display: flex; align-items: center; gap: .9rem; margin-top: 2rem; font-size: var(--fs-micro); letter-spacing: .14em; text-transform: uppercase; color: var(--c-royal); }
.hero__cue-line { position: relative; width: 1px; height: 46px; background: rgba(36, 73, 151, .2); overflow: hidden; }
.hero__cue-line::after { content: ""; position: absolute; left: 0; right: 0; top: -40%; height: 40%; background: var(--c-cyan); animation: cue 2.2s var(--ease-liquid) infinite; }
@keyframes cue { to { top: 100%; } }
.hero__specs {
  grid-area: specs; align-self: end; margin: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0;
  border-top: 1px solid var(--c-line-strong); min-width: 260px;
}
.hero__specs > div { padding: .8rem 1rem .8rem 0; border-bottom: 1px solid var(--c-line); }
.hero__specs dt { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-blue); }
.hero__specs dd { margin: .15rem 0 0; font-size: .95rem; color: var(--c-ink); }

.hero__main { color: var(--c-text-inv); align-content: end; }
.hero__title { max-width: 11.5ch; margin-top: 1.25rem; }
.hero__main .lead { margin-top: 1.75rem; max-width: 34em; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.25rem; }
.hero .seq-meter { background: rgba(36, 73, 151, .14); }

@media (max-width: 760px) {
  .hero__intro { grid-template-columns: 1fr; grid-template-areas: "eyebrow" "mega" "text" "specs" "cue"; padding-bottom: 2.25rem; }
  .hero__intro-text { margin-top: 1.25rem; font-size: .98rem; max-width: 19em; } /* sağdaki %20 su akışına ayrılır */
  .hero__specs { margin-top: 1.5rem; min-width: 0; max-width: 84%; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hero__specs > div { padding-right: .4rem; }
  .hero__specs dd { font-size: .78rem; }
  .hero__cue { margin-top: 1.25rem; }
  .hero__cue-line { height: 30px; }
  .hero__actions .btn { flex: 1 1 100%; }
}

/* ---------- MARKALAR ---------- */
.brands { background: var(--c-mineral); border-bottom: 1px solid var(--c-line); }
.brands__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 2rem 4rem; align-items: center; }
.brands__head { display: grid; gap: 1rem; }
.brands__list { list-style: none; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1.5rem 2rem; align-items: center; }
.brands__list li { display: grid; place-items: center; height: 56px; }
.brands__list img {
  width: 100%; height: 100%; max-width: 120px; object-fit: contain;
  filter: grayscale(1) contrast(1.2); opacity: .8;
  transition: filter .4s, opacity .4s;
}
.brands__list li:hover img { filter: none; opacity: 1; }
@media (max-width: 900px) { .brands__inner { grid-template-columns: 1fr; } .brands__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; } .brands__list li { height: 44px; } }

/* ---------- HİKÂYE (kategoriler) ---------- */
.story .seq__stage { background: linear-gradient(180deg, #272B78, #0B0F33); color: var(--c-text-inv); }
.story__grid {
  display: grid; height: 100%;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  padding-top: calc(var(--header-h) + 2.5rem); padding-bottom: 3rem;
  column-gap: 4rem;
}
.story__head { grid-column: 2; display: grid; gap: .9rem; }
.story__steps { grid-column: 2; align-self: center; padding-block: 2rem; }
.seq--live .story__steps { display: grid; }
.seq--live .story__steps > * { grid-area: 1 / 1; }
.story-step + .story-step { margin-top: 4rem; }
.seq--live .story-step + .story-step { margin-top: 0; }
.story-step__num { font-size: .8rem; letter-spacing: .1em; color: var(--c-ice); margin-bottom: 1.25rem; }
.story-step__num span { opacity: .5; }
.story-step .lead { margin-top: 1.25rem; max-width: 30em; }
.story-step__tags { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin: 1.5rem 0 1.75rem; }
.story-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); }
.story__index { grid-column: 2; list-style: none; display: flex; gap: 0; border-top: 1px solid var(--c-line-inv); }
.story__index li { flex: 1; position: relative; }
.story__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); }
.story__index li.is-active::before { transform: scaleX(1); }
.story__index a { display: block; padding: 1rem .5rem 0 0; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: var(--c-muted-inv); transition: color .3s; }
.story__index li.is-active a, .story__index a:hover { color: var(--c-white); }
.story .seq-meter { display: none; }

@media (max-width: 760px) {
  .story__grid { grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; padding-top: calc(var(--header-h) + 1.25rem); padding-bottom: 1.75rem; }
  .story__head, .story__steps, .story__index { grid-column: 1; }
  .story__head .display-3 { font-size: 1.35rem; }
  .story__steps { align-self: end; padding-block: 0 1.25rem; }
  .story-step .display-2 { font-size: 2.1rem; }
  .story-step__num { margin-bottom: .6rem; }
  .story-step .lead { margin-top: .6rem; font-size: 1rem; }
  .story-step__tags { margin: .9rem 0 1rem; }
  .story__index { display: none; }
  .story .seq-meter { display: block; }
}

/* ---------- ÖNE ÇIKANLAR ---------- */
.featured__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .featured__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 340px) { .featured__grid { grid-template-columns: 1fr; } }

/* ---------- ANALİZ ---------- */
.analysis { overflow: hidden; }
.analysis::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(60% 50% at 15% 10%, rgba(21, 119, 192, .28), transparent 70%),
    radial-gradient(50% 60% at 95% 100%, rgba(56, 52, 135, .45), transparent 70%);
}
.analysis__grid { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.analysis__intro { display: grid; gap: 1.4rem; justify-items: start; position: sticky; top: calc(var(--header-h) + 2rem); }
.analysis__bottles { width: min(380px, 80%); margin-top: 1.5rem; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .45)); }
.spec-sheet {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px; background: var(--c-line-inv); border: 1px solid var(--c-line-inv);
}
.spec { position: relative; background: var(--c-ink); padding: clamp(1.25rem, 2.6vw, 2.25rem); display: grid; align-content: start; gap: .35rem; min-height: 220px; }
.spec--wide { grid-column: 1 / -1; min-height: 0; }
.spec__sym {
  justify-self: start; display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 .5rem;
  border: 1px solid var(--c-line-inv); color: var(--c-ice); font-size: .9rem; margin-bottom: 1.25rem;
}
.spec__val { font-family: var(--f-display); font-weight: 300; font-size: clamp(2.8rem, 6vw, 5.2rem); line-height: .95; letter-spacing: -.04em; color: var(--c-white); display: flex; align-items: baseline; gap: .4rem; }
.spec__val small { font-family: var(--f-mono); font-size: .8rem; letter-spacing: .04em; color: var(--c-ice); }
.spec__val--word { font-style: italic; font-size: clamp(2.2rem, 4.4vw, 3.6rem); color: var(--c-ice); }
.spec__label { font-weight: 700; margin-top: .35rem; }
.spec__note { font-size: var(--fs-small); color: var(--c-muted-inv); max-width: 30em; }
.spec--wide .spec__val { font-size: clamp(3.6rem, 9vw, 7.5rem); }
.spec__scale { position: relative; height: 6px; margin-top: 1.5rem; border-radius: 3px; background: linear-gradient(90deg, #E2584A 0%, #E9B949 25%, #9FD4F5 50%, #1577C0 75%, #383487 100%); opacity: .85; }
.spec__scale::before, .spec__scale::after { position: absolute; top: 12px; font-family: var(--f-mono); font-size: .66rem; color: var(--c-muted-inv); }
.spec__scale::before { content: "0"; left: 0; }
.spec__scale::after { content: "14"; right: 0; }
.spec__scale span { position: absolute; top: 50%; left: calc(var(--at) * 100%); width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: var(--c-white); box-shadow: 0 0 0 4px rgba(255, 255, 255, .18); }
@media (max-width: 900px) {
  .analysis__grid { grid-template-columns: 1fr; }
  .analysis__intro { position: relative; top: 0; }
  .analysis__bottles { display: none; }
}
@media (max-width: 520px) { .spec { min-height: 0; } .spec-sheet { grid-template-columns: 1fr 1fr; } .spec__val { font-size: 2.4rem; } .spec__val--word { font-size: 1.9rem; } }

/* ---------- HİZMET ---------- */
.service__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.service__media { margin: 0; position: relative; overflow: hidden; border-radius: var(--r-xs); aspect-ratio: 4 / 5; }
.service__media img { width: 100%; height: 100%; object-fit: cover; object-position: 0% 50%; }
.service__media 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);
}
.service__body { display: grid; gap: 1.25rem; }
.service__items { margin-top: 1.5rem; border-top: 1px solid var(--c-line); }
.service-item { display: grid; grid-template-columns: 56px 1fr; gap: 1.25rem; padding-block: 2rem; border-bottom: 1px solid var(--c-line); }
.service-item__num { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--c-line-strong); color: var(--c-blue); font-size: .85rem; }
.service-item p { color: var(--c-muted); margin-top: .6rem; max-width: 32em; }
.service-item .service-item__meta { font-size: .78rem; color: var(--c-royal); margin-top: .75rem; }
.service-item .link-arrow { margin-top: 1rem; }
@media (max-width: 900px) { .service__grid { grid-template-columns: 1fr; } .service__media { aspect-ratio: 4 / 3.4; } }
@media (max-width: 520px) { .service-item { grid-template-columns: 1fr; gap: .9rem; } }

/* ---------- 1995 ---------- */
.since { overflow: hidden; }
.since__grid { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 5vw, 5rem); align-items: end; }
.since__year {
  grid-column: 1 / -1; margin: 0 0 -.06em;
  font-family: var(--f-display); font-weight: 300; font-size: clamp(6rem, 25vw, 22rem); line-height: .8; letter-spacing: -.06em;
  color: transparent; -webkit-text-stroke: 1px rgba(36, 73, 151, .45);
}
.since__body { display: grid; gap: 1.5rem; justify-items: start; }
@media (min-width: 901px) {
  /* 1995 rakamı içerikle üst üste biner; boş bir satır bırakmaz */
  .since__grid { align-items: start; }
  .since__year { grid-column: 1 / -1; grid-row: 1; align-self: start; position: relative; z-index: 0; margin: 0; pointer-events: none; }
  .since__body { grid-column: 1; grid-row: 1; position: relative; z-index: 1; padding-top: clamp(10rem, 21vw, 18.5rem); }
  .since__photo { grid-column: 2; grid-row: 1; position: relative; z-index: 1; margin-top: clamp(4rem, 8vw, 7rem); }
}
.since__body .prose { color: var(--c-muted); }
.since__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: .5rem 0; width: 100%; border-top: 1px solid var(--c-line-strong); }
.since__stats > div { padding-top: 1rem; }
.since__stats dt { font-family: var(--f-mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.since__stats dd { margin: .2rem 0 0; font-size: clamp(2.4rem, 4vw, 3.4rem); line-height: 1; color: var(--c-indigo); font-weight: 350; }
.since__photo { margin: 0; overflow: hidden; border-radius: var(--r-xs); aspect-ratio: 4 / 5; }
.since__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 40% center; }
@media (max-width: 900px) { .since__grid { grid-template-columns: 1fr; } .since__photo { aspect-ratio: 5 / 4; } }

/* ---------- YORUMLAR ---------- */
.reviews__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.review { margin: 0; }
.review blockquote { margin: 0; }
.review figcaption { display: flex; align-items: baseline; gap: .75rem; margin-top: 1.1rem; font-size: .92rem; }
.review figcaption span { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c-blue); }
.review--feature { position: relative; padding-top: 4.5rem; }
.review--feature::before {
  content: "“"; position: absolute; top: -1.5rem; left: -.3rem;
  font-family: var(--f-display); font-size: 9rem; line-height: 1; color: var(--c-cyan); opacity: .9;
}
.review--feature blockquote p { font-family: var(--f-display); font-weight: 350; font-size: clamp(1.6rem, 2.8vw, 2.5rem); line-height: 1.2; letter-spacing: -.015em; text-wrap: pretty; }
.reviews__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; }
.reviews__list .review { padding: 1.5rem 0 1.75rem; border-top: 1px solid var(--c-line-strong); }
.reviews__list blockquote p { font-size: 1.08rem; line-height: 1.5; }
@media (max-width: 900px) { .reviews__grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .reviews__list { grid-template-columns: 1fr; } }

/* ---------- İLETİŞİM ÇAĞRISI ---------- */
.cta { position: relative; padding-top: clamp(7rem, 14vw, 12rem); padding-bottom: var(--section-y); overflow: hidden; }
.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%);
}
.cta__wave { position: absolute; z-index: 1; top: -1px; left: 0; width: 100%; height: clamp(50px, 8vw, 120px); }
.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; }
.cta .eyebrow { color: var(--c-ice); }
.cta__main h2 { margin-top: 1.25rem; max-width: 10ch; }
.cta__main h2 em { color: var(--c-ice); }
.cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.5rem; }
.cta__info { display: grid; gap: 1.25rem; 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); }
.cta__status { display: flex; align-items: center; gap: .6rem; font-size: .78rem; letter-spacing: .04em; }
.cta__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--c-ice); flex: none; }
.cta__status:has([data-state="open"]) .cta__dot { background: #5BE49B; box-shadow: 0 0 0 4px rgba(91, 228, 155, .2); }
.cta__status:has([data-state="closed"]) .cta__dot { background: #F2B85B; }
.cta__hours { display: grid; gap: .5rem; margin: 0; padding-block: 1.25rem; border-block: 1px solid rgba(255, 255, 255, .16); }
.cta__hours > div { display: flex; justify-content: space-between; gap: 1rem; }
.cta__hours dt { min-width: 0; }
.cta__hours dd { margin: 0; white-space: nowrap; }
.cta__info address { font-style: normal; color: var(--c-muted-inv); }
@media (max-width: 900px) { .cta__grid { grid-template-columns: 1fr; } .cta__actions .btn { flex: 1 1 100%; } }
.hero.is-filled .seq-meter { background: rgba(255, 255, 255, .14); }

@media (hover: none) { .brands__list img { filter: none; opacity: .92; } }

/* Su yüzeyinin altında kalan giriş öğeleri açık renge geçer (index.js .is-wet) */
.hero__intro .eyebrow, .hero__mega, .hero__mega em, .hero__intro-text, .hero__cue, .hero__specs dt, .hero__specs dd { transition: color .5s var(--ease-out); }
.hero__intro .eyebrow.is-wet, .hero__mega.is-wet, .hero__mega.is-wet em, .hero__intro-text.is-wet, .hero__cue.is-wet, .hero__specs > div.is-wet dd { color: var(--c-text-inv); }
.hero__specs > div.is-wet dt { color: var(--c-ice); }
.hero__intro .is-wet, .hero__intro .is-wet dd, .hero__intro .is-wet dt { text-shadow: 0 1px 10px rgba(11, 15, 51, .45); }
.hero__specs > div.is-wet { border-color: var(--c-line-inv); }
.hero__cue.is-wet .hero__cue-line { background: rgba(255, 255, 255, .3); }
.hero__cue.is-wet .hero__cue-line::after { background: var(--c-ice); }
@media (max-width: 760px) {
  .hero__specs dd { white-space: nowrap; font-size: .7rem; }
  .hero__specs > div { padding-right: .25rem; }
}

/* ---------- Gerçek video kareleri (data-seq-mode="frames") ---------- */
/* Hero videosu koyu lacivert: giriş metni açık renge döner, üst bar baştan buzlu cam olur */
.hero[data-seq-mode="frames"] .seq__stage { background: var(--c-ink); }
.hero[data-seq-mode="frames"] .hero__intro .eyebrow,
.hero[data-seq-mode="frames"] .hero__cue { color: var(--c-ice); }
.hero[data-seq-mode="frames"] .hero__mega { color: var(--c-white); }
.hero[data-seq-mode="frames"] .hero__mega em { color: var(--c-ice); }
.hero[data-seq-mode="frames"] .hero__intro-text { color: var(--c-muted-inv); }
.hero[data-seq-mode="frames"] .hero__cue-line { background: rgba(159, 212, 245, .25); }
.hero[data-seq-mode="frames"] .hero__specs { border-top-color: var(--c-line-inv); }
.hero[data-seq-mode="frames"] .hero__specs > div { border-bottom-color: var(--c-line-inv); }
.hero[data-seq-mode="frames"] .hero__specs dt { color: var(--c-ice); }
.hero[data-seq-mode="frames"] .hero__specs dd { color: var(--c-white); }
.hero[data-seq-mode="frames"] .seq-meter { background: rgba(159, 212, 245, .18); }

/* Kategori videosunda ürünler sağda: metin sol sütuna geçer */
.story[data-seq-mode="frames"] .story__head,
.story[data-seq-mode="frames"] .story__steps,
.story[data-seq-mode="frames"] .story__index { grid-column: 1; }

/* Mobilde video metnin arkasında kalırken okunabilirlik perdesi */
@media (max-width: 760px) {
  .hero[data-seq-mode="frames"] .seq__stage::after,
  .story[data-seq-mode="frames"] .seq__stage::after {
    content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(180deg, rgba(11, 15, 51, .25) 0%, rgba(11, 15, 51, 0) 35%, rgba(11, 15, 51, .82) 100%);
  }
}
/* Hero'da şişe sağda durduğu için ölçüm değerleri metnin altına, sol sütuna iner */
@media (min-width: 761px) {
  .hero[data-seq-mode="frames"] .hero__intro {
    grid-template-columns: minmax(0, 36rem);
    grid-template-areas: "eyebrow" "mega" "text" "specs" "cue";
  }
  .hero[data-seq-mode="frames"] .hero__specs { margin-top: 2rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
