/* ==========================================================================
   CFK ChickN — Sayfaya özel bloklar
   ========================================================================== */

/* --- HERO --------------------------------------------------------------- */

.hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(560px, 88vh, 880px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--kor-derin);
  margin-top: calc(var(--nav-h) * -1);
  padding-top: var(--nav-h);
}
.hero__gorsel { position: absolute; inset: 0; z-index: 0; }
.hero__gorsel img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 72% 50%;
}
/* Soldan gelen koyu perde: başlık fotoğrafın negatif alanına oturur */
.hero__perde {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(96deg, rgba(13,11,9,.96) 0%, rgba(74,0,0,.82) 30%, rgba(74,0,0,.2) 54%, transparent 72%),
    linear-gradient(0deg, rgba(13,11,9,.7) 0%, transparent 38%);
}
.hero__ic {
  position: relative; z-index: 2;
  width: 100%; max-width: var(--wrap);
  margin-inline: auto;
  padding: clamp(3rem, 6vw, 5rem) var(--gutter);
}
.hero__metin { max-width: 34rem; }

.hero h1 {
  color: var(--krem);
  font-size: clamp(3rem, 8.4vw, 7.25rem);
  margin-bottom: 1.4rem;
}
.hero h1 em {
  font-style: normal;
  display: block;
  color: transparent;
  -webkit-text-stroke: 2.5px var(--amber);
  text-stroke: 2.5px var(--amber);
}
.hero__alt {
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  color: rgba(242,233,220,.88);
  max-width: 34ch;
  margin-bottom: 2.1rem;
}
.hero__butonlar { display: flex; flex-wrap: wrap; gap: .8rem; }

.hero__kanit {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 2.2rem;
  margin-top: 2.6rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(242,233,220,.18);
}
.kanit { display: flex; flex-direction: column; gap: .1rem; }
.kanit__sayi {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: 2.1rem;
  line-height: 1;
  color: var(--amber);
}
.kanit__etiket {
  font-family: var(--f-mono);
  font-size: var(--t-etiket);
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(242,233,220,.62);
}

.hero__kaydir {
  position: absolute;
  left: 50%; bottom: 1.5rem;
  transform: translateX(-50%);
  z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: .5rem;
  font-family: var(--f-mono);
  font-size: var(--t-etiket);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(242,233,220,.55);
}
.hero__kaydir span {
  width: 1px; height: 34px;
  background: linear-gradient(var(--amber), transparent);
  animation: iner 2.1s ease-in-out infinite;
}
@keyframes iner {
  0%, 100% { transform: scaleY(.4); transform-origin: top; opacity: .4; }
  50%      { transform: scaleY(1);  transform-origin: top; opacity: 1; }
}

@media (max-width: 860px) {
  .hero__gorsel img { object-position: 62% 22%; }
  .hero__perde {
    background: linear-gradient(180deg, rgba(13,11,9,.55) 0%, rgba(74,0,0,.55) 34%, rgba(13,11,9,.94) 74%);
  }
  .hero { align-items: flex-end; min-height: 620px; }
  .hero__kaydir { display: none; }
}

/* --- ACI SEVİYESİ SKALASI ------------------------------------------------ */

.skala {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
@media (max-width: 900px) { .skala { grid-template-columns: 1fr; } }

.skala__gorsel {
  position: relative;
  border-radius: var(--r-l);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  box-shadow: var(--golge-yuksek);
  isolation: isolate;
}
.skala__gorsel img { width: 100%; height: 100%; object-fit: cover; }
/* Seviye yükseldikçe fotoğrafın üstüne binen ısı katmanı */
.skala__isi {
  position: absolute; inset: 0;
  background: radial-gradient(108% 96% at 50% 52%, transparent 6%, var(--isi-renk, #C9161D) 92%);
  mix-blend-mode: multiply;
  opacity: var(--isi-op, .2);
  transition: opacity 420ms ease, background 420ms ease;
}

.skala__seviye {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(2.75rem, 5.4vw, 4.5rem);
  line-height: .88;
  text-transform: uppercase;
  color: var(--isi-renk, #C9161D);
  transition: color 420ms ease;
  margin-bottom: .75rem;
  min-height: .88em;
}
.skala__aciklama {
  font-size: var(--t-m);
  color: var(--tuz-koyu);
  min-height: 4.8em;
  max-width: 40ch;
}

.skala__kontrol { margin: 1.5rem 0 1rem; }

.skala__giris {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #E8C56A 0%, #F0A81E 22%, #E5691A 48%, #C9161D 74%, #6B0000 100%);
  outline-offset: 6px;
  cursor: pointer;
}
.skala__giris::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--komur);
  border: 4px solid var(--krem);
  box-shadow: 0 4px 14px rgba(0,0,0,.4);
  cursor: grab;
  transition: transform 160ms ease;
}
.skala__giris::-webkit-slider-thumb:active { cursor: grabbing; transform: scale(1.12); }
.skala__giris::-moz-range-thumb {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--komur);
  border: 4px solid var(--krem);
  box-shadow: 0 4px 14px rgba(0,0,0,.4);
  cursor: grab;
}

.skala__isaretler {
  display: flex;
  justify-content: space-between;
  margin-top: .85rem;
}
.skala__isaret {
  font-family: var(--f-mono);
  font-size: var(--t-etiket);
  font-weight: 700;
  letter-spacing: .06em;
  color: rgba(21,18,15,.35);
  transition: color 300ms ease, transform 300ms ease;
  background: none;
  padding: .2rem .35rem;
}
.skala__isaret[aria-pressed="true"] { color: var(--komur); transform: scale(1.25); }

.skala__urunler {
  display: flex; flex-wrap: wrap; gap: .5rem;
  margin-top: 1.4rem;
  min-height: 2.4rem;
}
.skala__etiket {
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  font-weight: 600;
  padding: .42rem .8rem;
  border-radius: 999px;
  background: rgba(21,18,15,.07);
  color: var(--komur);
  border: 1px solid rgba(21,18,15,.14);
}

/* --- NASIL YAPILIR ------------------------------------------------------- */

.tarif {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
@media (max-width: 880px) { .tarif { grid-template-columns: 1fr; } }

.tarif__gorsel {
  border-radius: var(--r-l);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  box-shadow: var(--golge-yuksek);
  position: relative;
}
.tarif__gorsel img { width: 100%; height: 100%; object-fit: cover; }

.adimlar { display: flex; flex-direction: column; }
.adim {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding: 1.6rem 0;
  border-top: 1px solid var(--is-acik);
}
.adim:last-child { border-bottom: 1px solid var(--is-acik); }
.adim__no {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(3rem, 5vw, 4.25rem);
  line-height: .8;
  color: transparent;
  -webkit-text-stroke: 2px var(--kirmizi);
  text-stroke: 2px var(--kirmizi);
  transition: color 300ms ease;
}
.adim:hover .adim__no { color: var(--kirmizi); }
.adim h3 { font-size: 1.7rem; margin-bottom: .4rem; }
.adim p { color: var(--tuz); font-size: var(--t-s); margin: 0; }

/* --- KOMBO RAYI ---------------------------------------------------------- */

.ray {
  display: flex;
  gap: 1.1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 1.25rem;
  margin-inline: calc(var(--gutter) * -1);
  padding-inline: var(--gutter);
  scrollbar-width: thin;
  scrollbar-color: var(--is-acik) transparent;
}
.ray > * { flex: 0 0 clamp(240px, 27vw, 320px); scroll-snap-align: start; }
.ray::-webkit-scrollbar { height: 6px; }
.ray::-webkit-scrollbar-thumb { background: var(--is-acik); border-radius: 999px; }
.ray::-webkit-scrollbar-track { background: transparent; }

/* --- SAYFA BAŞLIĞI (iç sayfalar) ---------------------------------------- */

.sayfa-bas {
  position: relative;
  padding: calc(var(--nav-h) + clamp(3rem,6vw,5rem)) 0 clamp(2.5rem,5vw,4rem);
  margin-top: calc(var(--nav-h) * -1);
  background: var(--vinyet);
  overflow: hidden;
  isolation: isolate;
}
.sayfa-bas h1 { color: #fff; font-size: clamp(3rem, 9vw, 7rem); }
.sayfa-bas p {
  color: rgba(255,255,255,.86);
  max-width: 52ch;
  margin-top: 1.1rem;
  font-size: var(--t-m);
}
.sayfa-bas .goz { color: var(--amber); }
.sayfa-bas .filigran { opacity: .07; filter: none; }

/* --- MENÜ DÜZENİ --------------------------------------------------------- */

.menu-duzen {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}
@media (max-width: 900px) { .menu-duzen { grid-template-columns: 1fr; } }

.ray-kategori {
  position: sticky;
  top: calc(var(--nav-h) + 20px);
  display: flex;
  flex-direction: column;
  gap: .1rem;
}
.ray-kategori a {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--tuz);
  padding: .5rem .85rem;
  border-left: 2px solid var(--is-acik);
  transition: color var(--gecis), border-color var(--gecis), padding-left var(--gecis);
}
.ray-kategori a:hover { color: var(--krem); padding-left: 1.15rem; }
.ray-kategori a.etkin { color: var(--amber); border-color: var(--amber); }

@media (max-width: 900px) {
  .ray-kategori {
    flex-direction: row;
    overflow-x: auto;
    gap: .4rem;
    top: var(--nav-h);
    background: var(--komur);
    padding: .9rem 0;
    margin-inline: calc(var(--gutter) * -1);
    padding-inline: var(--gutter);
    scrollbar-width: none;
    z-index: 20;
    border-bottom: 1px solid var(--is);
  }
  .ray-kategori::-webkit-scrollbar { display: none; }
  .ray-kategori a {
    border-left: 0;
    border: 1px solid var(--is-acik);
    border-radius: 999px;
    white-space: nowrap;
    font-size: 1rem;
  }
  .ray-kategori a.etkin { background: var(--amber); color: var(--komur); border-color: var(--amber); }
}

.menu-grup { padding-bottom: clamp(3rem, 6vw, 5rem); scroll-margin-top: calc(var(--nav-h) + 90px); }
.menu-grup__bas {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding-bottom: 1.4rem;
  margin-bottom: 1.6rem;
  border-bottom: 2px solid var(--is-acik);
}
.menu-grup__bas h2 { font-size: clamp(2rem, 3.4vw, 2.75rem); }
.menu-grup__sayi {
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  color: var(--tuz-koyu);
  margin-left: auto;
}

.menu-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.1rem;
}

/* Görselsiz kompakt satırlar — içecek, sos, ekstra */
.satirlar { display: flex; flex-direction: column; }
.satir {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem 1.5rem;
  align-items: baseline;
  padding: 1.1rem .25rem;
  border-bottom: 1px solid var(--is);
  transition: background var(--gecis), padding-left var(--gecis);
}
.satir:hover { background: rgba(242,233,220,.03); padding-left: .9rem; }
.satir__ad {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.45rem;
  text-transform: uppercase;
  letter-spacing: .01em;
}
.satir__aciklama { grid-column: 1; font-size: var(--t-s); color: var(--tuz); margin-top: .15rem; }
.satir__fiyat {
  grid-row: 1 / span 2;
  grid-column: 2;
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--amber);
  align-self: center;
}

/* --- HİKAYE SAYFASI ------------------------------------------------------ */

.hikaye-giris {
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  line-height: 1.45;
  max-width: 30ch;
  font-weight: 500;
}
.hikaye-govde { max-width: 62ch; }
.hikaye-govde p { margin-bottom: 1.4em; }
.hikaye-govde p:first-of-type::first-letter {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: 3.4em;
  line-height: .78;
  float: left;
  padding: .06em .12em 0 0;
  color: var(--kirmizi);
}
.hikaye-ikili {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}
@media (max-width: 760px) { .hikaye-ikili { grid-template-columns: 1fr; } }
.hikaye-gorsel { border-radius: var(--r-l); overflow: hidden; box-shadow: var(--golge-kart); }
.hikaye-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.hikaye-gorsel--uzun { aspect-ratio: 3 / 4; }
.hikaye-gorsel--kisa { aspect-ratio: 4 / 3; margin-top: clamp(2rem, 6vw, 5rem); }

.rakamlar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1.5rem 2rem;
  border-top: 1px solid var(--is-acik);
  padding-top: 2rem;
  margin-top: 2.5rem;
}
.rakam__sayi {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(2.5rem, 4.4vw, 3.75rem);
  line-height: .85;
  color: var(--kirmizi);
  display: block;
}
.rakam__etiket {
  font-family: var(--f-mono);
  font-size: var(--t-etiket);
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--tuz);
}

/* --- ŞUBE SAYFASI -------------------------------------------------------- */

.sube-liste { display: flex; flex-direction: column; gap: 1.1rem; }
.sube-genis {
  display: grid;
  grid-template-columns: 1.1fr 1.4fr auto;
  gap: 1.5rem 2rem;
  align-items: center;
  background: var(--is);
  border: 1px solid var(--is-acik);
  border-radius: var(--r-m);
  padding: 1.6rem 1.75rem;
  transition: border-color var(--gecis), background var(--gecis);
}
.sube-genis:hover { border-color: var(--kirmizi); background: var(--is-acik); }
.sube-genis__ad { font-family: var(--f-display); font-weight: 800; font-size: 2rem; line-height: .95; text-transform: uppercase; }
.sube-genis__sehir { font-family: var(--f-mono); font-size: var(--t-etiket); letter-spacing: .16em; text-transform: uppercase; color: var(--amber); display: block; margin-bottom: .3rem; }
.sube-genis__bilgi { font-size: var(--t-s); color: var(--tuz); line-height: 1.55; }
.sube-genis__bilgi strong { color: var(--krem); font-weight: 600; }
@media (max-width: 780px) {
  .sube-genis { grid-template-columns: 1fr; }
  .sube-genis .btn { justify-self: start; }
}
