/* ══════════════════════════════════════════════════════════
   KIRIK OKLAVA — tek parça koyu sahne
   Fraunces (display) + Karla (metin)
   ══════════════════════════════════════════════════════════ */

:root{
  --ink:     #120D09;
  --ink-2:   #1B140E;
  --paper:   #F4ECDD;
  --ember:   #D97A22;
  --ember-2: #EFA75C;
  --muted:   rgba(244,236,221,.55);
  --hair:    rgba(244,236,221,.14);

  --shell: min(1240px, 90vw);
  --f-disp: "Fraunces", Georgia, serif;
  --f-body: "Karla", "Helvetica Neue", sans-serif;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:80px; }
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--f-body);
  font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
.shell{ width:var(--shell); margin:0 auto; }

/* ── sabit arka plan: hero dokusu tüm sayfada ── */
.stage{ position:fixed; inset:0; z-index:0; background:var(--ink); }
.hero, .band, .foot{ position:relative; z-index:1; }
.stage img{
  width:100%; height:100%; object-fit:cover;
  opacity:.82; filter:saturate(.95) contrast(1.02);
  animation:stageIn 26s var(--ease) forwards;
}
@keyframes stageIn{ from{ transform:scale(1.14); } to{ transform:scale(1); } }
.stage::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(102deg, rgba(18,13,9,.86) 0%, rgba(18,13,9,.58) 46%, rgba(18,13,9,.26) 100%),
    radial-gradient(125% 95% at 58% 45%, rgba(18,13,9,0), rgba(18,13,9,.42) 88%);
}

.grain{
  position:fixed; inset:0; z-index:9999; pointer-events:none;
  opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ── şeritler: içerik koyu cam katman ── */
.band{
  padding:clamp(4.5rem,10vw,8.5rem) 0;
  background:linear-gradient(rgba(18,13,9,.90), rgba(18,13,9,.94));
  border-top:1px solid var(--hair);
}
.band.signature{ background:linear-gradient(rgba(18,13,9,.80), rgba(18,13,9,.86)); }
.band.menu{ background:linear-gradient(rgba(18,13,9,.94), rgba(18,13,9,.97)); }
.band.contact{ background:linear-gradient(rgba(18,13,9,.86), rgba(18,13,9,.93)); }

/* ── ortak başlıklar ── */
.sec-kicker{
  font-size:.7rem; letter-spacing:.3em; text-transform:uppercase;
  color:var(--ember); margin:0 0 1.1rem;
  display:flex; align-items:center; gap:.85rem;
}
.sec-kicker::before{ content:""; width:36px; height:1px; background:currentColor; opacity:.6; }

.sec-title{
  font-family:var(--f-disp); font-optical-sizing:auto; font-weight:400;
  font-size:clamp(2.1rem, 5vw, 3.7rem);
  line-height:1.03; letter-spacing:-.025em; margin:0 0 1.5rem;
  font-variation-settings:"SOFT" 35,"WONK" 1;
}

/* ── butonlar ── */
.btn{
  display:inline-block;
  font-weight:600; font-size:.8rem; letter-spacing:.15em; text-transform:uppercase;
  padding:1rem 1.9rem; text-decoration:none; border:1px solid transparent;
  transition:transform .35s var(--ease), background .35s, color .35s, border-color .35s;
}
.btn--solid{ background:var(--ember); color:#160D05; }
.btn--solid:hover{ background:var(--paper); color:var(--ink); transform:translateY(-2px); }
.btn--ghost{ border-color:rgba(244,236,221,.35); color:var(--paper); }
.btn--ghost:hover{ background:var(--paper); color:var(--ink); transform:translateY(-2px); }

/* ══════════════ NAV ══════════════ */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:900;
  display:flex; align-items:center; gap:2rem;
  padding:1.1rem max(5vw,1.2rem);
  transition:background .45s var(--ease), padding .45s, border-color .45s;
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  background:rgba(18,13,9,.82);
  backdrop-filter:blur(16px) saturate(1.2);
  border-bottom-color:var(--hair);
  padding-top:.7rem; padding-bottom:.7rem;
}
.nav__brand{ display:flex; align-items:center; gap:.75rem; text-decoration:none; margin-right:auto; }
.nav__brand img{ width:36px; }
.nav__brand span{ display:flex; flex-direction:column; line-height:1.15; }
.nav__brand b{ font-family:var(--f-disp); font-weight:600; font-size:1.04rem; letter-spacing:-.01em; }
.nav__brand i{
  font-style:normal; font-size:.6rem; letter-spacing:.24em;
  text-transform:uppercase; color:var(--ember);
}

.nav__links{ display:flex; gap:2rem; }
.nav__links a{
  text-decoration:none; font-size:.82rem; font-weight:500; letter-spacing:.09em;
  color:var(--muted); position:relative; padding:.25rem 0; transition:color .35s;
}
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:0; height:1px; width:100%;
  background:var(--ember); transform:scaleX(0); transform-origin:right;
  transition:transform .4s var(--ease);
}
.nav__links a:hover{ color:var(--paper); }
.nav__links a:hover::after{ transform:scaleX(1); transform-origin:left; }

.nav__cta{
  text-decoration:none; font-weight:600; font-size:.82rem; letter-spacing:.06em;
  color:var(--paper); border:1px solid rgba(217,122,34,.55);
  padding:.55rem 1.15rem; transition:.35s var(--ease);
}
.nav__cta:hover{ background:var(--ember); color:#160D05; border-color:var(--ember); }

.nav__burger{ display:none; background:none; border:0; padding:8px; cursor:pointer; }
.nav__burger span{ display:block; width:24px; height:2px; background:var(--paper); margin:5px 0; transition:.3s; }

/* ══════════════ HERO ══════════════ */
.hero{
  position:relative; min-height:100svh;
  display:flex; flex-direction:column; justify-content:center;
  padding:8.5rem max(5vw,1.2rem) 0;
}
.hero__inner{ width:var(--shell); margin:0 auto; max-width:900px; }

.hero__eyebrow{
  font-size:.7rem; letter-spacing:.32em; text-transform:uppercase;
  color:var(--ember); margin:0 0 1.8rem;
}
.hero__title{
  font-family:var(--f-disp); font-weight:300;
  font-size:clamp(3.2rem, 11.5vw, 8.4rem);
  line-height:.93; letter-spacing:-.045em; margin:0 0 2rem;
  font-variation-settings:"SOFT" 45,"WONK" 1;
}
.hero__title .line{ display:block; }
.hero__title em{
  font-style:italic; font-weight:400; color:var(--ember);
  font-variation-settings:"SOFT" 80,"WONK" 1;
}
.hero__lede{ color:rgba(244,236,221,.75); max-width:50ch; font-size:1.05rem; margin:0 0 2.4rem; }
.hero__actions{ display:flex; gap:.9rem; flex-wrap:wrap; }

.hero__meta{
  width:var(--shell); margin:auto auto 0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:2rem;
  padding:1.8rem 0; border-top:1px solid var(--hair);
}
.hero__meta div{ display:flex; flex-direction:column; gap:.3rem; }
.hero__meta b{
  font-size:.66rem; letter-spacing:.24em; text-transform:uppercase;
  color:var(--ember); font-weight:600;
}
.hero__meta span{ font-size:.92rem; color:rgba(244,236,221,.72); }

/* ══════════════ MİRAS ══════════════ */
.miras__grid{
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  gap:clamp(2.5rem,6vw,5rem); align-items:start;
}
.miras__cols{ column-count:2; column-gap:2.8rem; margin-bottom:2.8rem; }
.miras__cols p{ margin:0 0 1.15rem; break-inside:avoid; color:rgba(244,236,221,.7); }
.dropcap::first-letter{
  font-family:var(--f-disp); font-weight:400; float:left;
  font-size:4rem; line-height:.78; padding:.3rem .48rem 0 0; color:var(--ember);
  font-variation-settings:"SOFT" 80,"WONK" 1;
}
.facts{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1.8rem;
}
.facts li{ display:flex; flex-direction:column; border-top:1px solid var(--ember); padding-top:.8rem; }
.facts b{ font-family:var(--f-disp); font-size:1.05rem; font-weight:600; }
.facts span{ font-size:.85rem; color:var(--muted); }

.miras__fig{ margin:0; }
.miras__fig img{
  width:100%; aspect-ratio:3/4; object-fit:cover;
  filter:saturate(.95) contrast(1.03);
}
.miras__fig figcaption{
  margin-top:.9rem; font-size:.68rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--muted);
}

/* ══════════════ İMZALAR ══════════════ */
.sec-head{ max-width:720px; margin-bottom:clamp(2.5rem,5vw,3.8rem); }
.sig__row{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; }
.sig{ display:flex; flex-direction:column; }
.sig__img{ position:relative; overflow:hidden; aspect-ratio:4/5; background:var(--ink-2); }
.sig__img img{ width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease); }
.sig:hover .sig__img img{ transform:scale(1.05); }
.sig__tag{
  position:absolute; left:0; bottom:0; z-index:2;
  background:var(--ember); color:#160D05;
  font-size:.6rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  padding:.35rem .7rem;
}
.sig__name{
  font-family:var(--f-disp); font-size:1.3rem; font-weight:500; margin:1.1rem 0 .45rem;
  letter-spacing:-.015em; font-variation-settings:"SOFT" 40,"WONK" 1;
}
.sig__desc{ font-size:.88rem; color:var(--muted); margin:0; }

/* ══════════════ MENÜ ══════════════ */
.menu__head{ max-width:760px; margin-bottom:2.4rem; }
.menu__note{ font-size:.88rem; color:var(--muted); margin:0; }

.menu__tabs{
  position:sticky; top:66px; z-index:5;
  display:flex; gap:.45rem; overflow-x:auto; padding:.9rem 0 1.1rem;
  scrollbar-width:none;
  background:linear-gradient(rgba(18,13,9,.97) 70%, rgba(18,13,9,0));
}
.menu__tabs::-webkit-scrollbar{ display:none; }
.tab{
  flex:0 0 auto; background:none; border:1px solid var(--hair);
  color:var(--muted); cursor:pointer;
  font-family:var(--f-body); font-size:.76rem; font-weight:600;
  letter-spacing:.13em; text-transform:uppercase;
  padding:.66rem 1.15rem; transition:.3s var(--ease); white-space:nowrap;
}
.tab:hover{ color:var(--paper); border-color:rgba(244,236,221,.4); }
.tab.is-on{ background:var(--ember); border-color:var(--ember); color:#160D05; }

.panel{ display:none; }
.panel.is-on{ display:block; animation:panelIn .5s var(--ease) both; }
@keyframes panelIn{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }

.panel__head{
  display:flex; align-items:baseline; gap:1.1rem; flex-wrap:wrap;
  border-bottom:1px solid var(--hair); padding-bottom:1rem;
}
.panel__head h3{
  font-family:var(--f-disp); font-weight:400; font-size:clamp(1.7rem,3.4vw,2.5rem);
  margin:0; letter-spacing:-.022em; font-variation-settings:"SOFT" 50,"WONK" 1;
}
.panel__head em{ font-style:italic; font-size:.92rem; color:var(--ember); font-family:var(--f-disp); }
.panel__note{ font-size:.84rem; color:var(--muted); margin:1rem 0 0; }

.dishes{ list-style:none; margin:1.8rem 0 0; padding:0; columns:2; column-gap:4.5rem; }
.dish{
  break-inside:avoid; padding:.9rem 0; border-bottom:1px solid rgba(244,236,221,.09);
  transition:padding-left .3s var(--ease), border-color .3s;
}
.dish:hover{ padding-left:.55rem; border-color:rgba(217,122,34,.4); }
.dish__name{
  display:block; font-family:var(--f-disp); font-size:1.12rem; font-weight:500;
  letter-spacing:-.012em; font-variation-settings:"SOFT" 35,"WONK" 1;
}
.dish__desc{ margin:.2rem 0 0; font-size:.85rem; color:var(--muted); line-height:1.5; }

/* ══════════════ FRANCHISE ══════════════ */
.fr__inner{
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(2.5rem,6vw,5rem); align-items:center;
}
.fr__lede{ color:rgba(244,236,221,.7); max-width:52ch; margin:0 0 2.2rem; }
.fr__steps{ list-style:none; margin:0; padding:0; }
.fr__steps li{
  display:flex; align-items:baseline; gap:1.4rem;
  padding:1.05rem 0; border-bottom:1px solid var(--hair);
}
.fr__steps li:first-child{ border-top:1px solid var(--hair); }
.fr__steps b{
  font-family:var(--f-disp); font-weight:300; font-size:1.5rem; color:var(--ember);
  min-width:2.4rem; font-variant-numeric:tabular-nums;
}
.fr__steps span{ font-size:.98rem; color:rgba(244,236,221,.78); }

/* ══════════════ İLETİŞİM ══════════════ */
.contact__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(2rem,4vw,3.5rem);
  margin-top:clamp(2rem,4vw,3rem);
}
.contact__block{ border-top:1px solid var(--ember); padding-top:1.5rem; }
.contact__label{
  font-size:.66rem; letter-spacing:.24em; text-transform:uppercase;
  color:var(--ember); margin:0 0 .9rem; font-weight:600;
}
.contact__big{
  font-family:var(--f-disp); font-weight:400; font-size:clamp(1.35rem,2.3vw,1.75rem);
  line-height:1.25; margin:0 0 .5rem; letter-spacing:-.022em;
  font-variation-settings:"SOFT" 40,"WONK" 1;
}
a.contact__big.as-link{ display:block; text-decoration:none; transition:color .3s; }
a.contact__big.as-link:hover{ color:var(--ember); }
.contact__sub{ font-size:.9rem; color:var(--muted); margin:0 0 1.2rem; }
.link{
  font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; font-weight:600;
  color:var(--ember); text-decoration:none; border-bottom:1px solid currentColor;
  padding-bottom:2px; transition:.3s;
}
.link:hover{ color:var(--paper); }

/* ══════════════ FOOTER ══════════════ */
.foot{ background:rgba(18,13,9,.97); border-top:1px solid var(--hair); padding:3.2rem 0 2.6rem; }
.foot__inner{ display:flex; flex-direction:column; align-items:center; gap:.8rem; text-align:center; }
.foot__inner img{ width:50px; opacity:.9; }
.foot__tag{
  font-family:var(--f-disp); font-style:italic; font-weight:300;
  font-size:1.08rem; color:rgba(244,236,221,.72); margin:0;
}
.foot__copy{ font-size:.74rem; letter-spacing:.08em; color:var(--muted); margin:0; }

/* ══════════════ REVEAL ══════════════ */
.reveal{ opacity:0; transform:translateY(22px); animation:rise .95s var(--ease) forwards; animation-delay:var(--d,0s); }
@keyframes rise{ to{ opacity:1; transform:none; } }
/* JS yoksa içerik olduğu gibi görünür; gizleme yalnızca JS varken uygulanır */
.js [data-r]{ opacity:0; transform:translateY(26px); transition:opacity .85s var(--ease), transform .85s var(--ease); }
.js [data-r].seen{ opacity:1; transform:none; }

/* ══════════════ RESPONSIVE ══════════════ */
@media (max-width:1000px){
  .miras__grid, .fr__inner{ grid-template-columns:1fr; }
  .miras__fig img{ aspect-ratio:16/9; }
  .sig__row{ grid-template-columns:repeat(2,1fr); }
  .contact__grid{ grid-template-columns:1fr 1fr; }
  .hero__meta{ grid-template-columns:1fr; gap:1.1rem; }
}
@media (max-width:760px){
  body{ font-size:16px; }
  .nav__links{
    position:fixed; inset:0 0 auto; padding:6rem 2rem 2.5rem;
    background:rgba(18,13,9,.98); flex-direction:column; gap:1.3rem;
    transform:translateY(-100%); transition:transform .5s var(--ease);
  }
  .nav.is-open .nav__links{ transform:none; }
  .nav.is-open .nav__links a{ color:var(--paper); font-size:1.35rem; font-family:var(--f-disp); }
  .nav__burger{ display:block; z-index:2; }
  .nav.is-open .nav__burger span:first-child{ transform:translateY(3.5px) rotate(45deg); }
  .nav.is-open .nav__burger span:last-child{ transform:translateY(-3.5px) rotate(-45deg); }
  .nav__cta{ display:none; }

  .hero{ padding-top:7rem; }
  .miras__cols{ column-count:1; }
  .sig__row{ grid-template-columns:1fr; }
  .dishes{ columns:1; }
  .contact__grid{ grid-template-columns:1fr; }
  .menu__tabs{ top:58px; }
}

@media print{
  .stage,.grain{ display:none; }
  .js [data-r], .reveal{ opacity:1 !important; transform:none !important; animation:none !important; }
  .nav{ position:static; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
  .reveal,.js [data-r]{ opacity:1 !important; transform:none !important; }
}
