/* ═══════════════════════════════════════════════
   MÜJGAN — Stil
   ═══════════════════════════════════════════════ */
:root{
  --bg:#0a0604;
  --bg-2:#120b06;
  --bg-3:#1c110a;
  --orange:#9a3412;
  --orange-2:#ea580c;
  --ember:#f97316;
  --flame:#fb923c;
  --gold:#e8b94a;
  --gold-2:#f6d98a;
  --text:#faf2ec;
  --muted:#bda898;
  --line:rgba(255,255,255,.08);
  --glass:rgba(255,255,255,.04);
  --glass-2:rgba(255,255,255,.07);
  --radius:18px;
  --font-display:"Bebas Neue", Impact, sans-serif;
  --font-accent:"Playfair Display", Georgia, serif;
  --font-body:"Manrope", system-ui, -apple-system, sans-serif;
  --container:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);font-family:var(--font-body);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.section{padding:96px 0}
.section-head{text-align:center;margin-bottom:48px}
.eyebrow{
  display:inline-block;font-size:12px;letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold);margin-bottom:12px;font-weight:600;
}
.h-display{
  font-family:var(--font-display);font-weight:400;letter-spacing:.06em;line-height:.95;
  font-size:clamp(40px,6vw,72px);text-transform:uppercase;
}
.h-display .accent{
  font-family:var(--font-accent);font-style:italic;text-transform:none;letter-spacing:0;
  font-size:.55em;color:var(--gold-2);display:inline-block;transform:translateY(-.2em) rotate(-4deg);
}
.lead{color:var(--muted);max-width:640px;margin-inline:auto;font-size:17px}
.btn{
  display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;
  font-weight:700;font-size:14px;letter-spacing:.04em;transition:.25s;white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(135deg,var(--orange-2),var(--ember));color:#fff;
  box-shadow:0 10px 30px -10px rgba(249,115,22,.6);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px rgba(249,115,22,.8)}
.btn-ghost{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}
.btn-gold{background:var(--gold);color:#1a1205}
.btn-gold:hover{background:var(--gold-2)}
.btn-wa{background:#25d366;color:#052e16}
.btn-wa:hover{background:#3ae07a}

/* ── Header ─────────────────────────────────── */
.header{
  position:fixed;inset:0 0 auto 0;z-index:50;padding:18px 0;transition:.3s;
}
/* Bulanıklık header'ın kendisinde DEĞİL ::before katmanında: backdrop-filter bir öğeye verilince
   içindeki position:fixed çocuklar (mobil menü paneli) o öğenin kutusuna hapsoluyor. */
.header::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .3s;pointer-events:none;
  background:rgba(10,6,4,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header.scrolled::before{opacity:1}
.header.scrolled{padding:12px 0}
.header .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:12px}
.logo-img{height:54px;width:auto;display:block;transition:height .3s;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}
.header.scrolled .logo-img{height:44px}
.footer .logo-img{height:78px}
.logo-mark{width:44px;height:44px;flex:none}
.logo-text{display:flex;flex-direction:column;line-height:1}
.logo-name{font-family:var(--font-accent);font-style:italic;font-size:28px;letter-spacing:.01em;
  background:linear-gradient(90deg,#fff,var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.logo-sub{font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.nav{display:flex;gap:6px;align-items:center}
.nav a{padding:10px 14px;border-radius:999px;font-size:13px;white-space:nowrap;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75);transition:.2s}
.nav a:hover,.nav a.active{color:#fff;background:rgba(255,255,255,.06)}
.nav .btn{margin-left:10px;padding:11px 20px}
.burger{display:none;width:44px;height:44px;border-radius:12px;background:var(--glass-2);place-items:center}
.burger span{display:block;width:20px;height:2px;background:#fff;margin:2.5px 0;transition:.3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Hero ────────────────────────────────────── */
.hero{
  position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;
  padding:140px 0 160px;
  background:
    radial-gradient(60% 55% at 70% 30%,rgba(249,115,22,.35),transparent 60%),
    radial-gradient(50% 60% at 20% 70%,rgba(234,88,12,.45),transparent 60%),
    linear-gradient(160deg,#3d1206 0%,#9a3412 45%,#431407 100%);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 90px),75% 100%,50% calc(100% - 50px),25% 100%,0 calc(100% - 90px));
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}
.orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;
  background:radial-gradient(circle at 35% 30%,#fdba74,#c2410c 55%,#431407 100%);
  box-shadow:inset -20px -20px 50px rgba(0,0,0,.5),0 30px 60px -20px rgba(0,0,0,.6);
  animation:float 12s ease-in-out infinite}
.orb-1{width:180px;height:180px;left:-40px;top:14%}
.orb-2{width:110px;height:110px;right:6%;top:18%;animation-delay:-4s}
.orb-3{width:240px;height:240px;right:-70px;bottom:10%;animation-delay:-7s}
.orb-4{width:70px;height:70px;left:22%;bottom:16%;animation-delay:-2s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.confetti i{
  position:absolute;width:6px;height:18px;border-radius:2px;
  background:linear-gradient(180deg,var(--gold-2),var(--gold));
  opacity:.85;animation:fall linear infinite;
}
@keyframes fall{
  0%{transform:translateY(-10vh) rotate(0deg)}
  100%{transform:translateY(110vh) rotate(720deg)}
}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero-date{
  display:inline-flex;flex-direction:column;align-items:center;background:#0c0703;padding:12px 18px;border-radius:12px;
  font-family:var(--font-display);line-height:1;margin-bottom:24px;box-shadow:0 10px 30px rgba(0,0,0,.4)
}
.hero-date b{font-size:38px;font-weight:400;letter-spacing:.02em}
.hero-date span{font-size:11px;letter-spacing:.3em;color:var(--gold);font-family:var(--font-body);font-weight:700;margin-top:4px}
.hero-presents{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:10px}
.hero-title{
  font-family:var(--font-display);font-size:clamp(64px,10vw,140px);line-height:.88;letter-spacing:.02em;
  text-transform:uppercase;
  background:linear-gradient(180deg,#fff 30%,#ffddc2);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));
}
.hero-accent{width:max-content;
  display:block;font-family:var(--font-accent);font-style:italic;letter-spacing:0;
  font-size:clamp(28px,4vw,52px);color:var(--gold-2);line-height:1;
  transform:rotate(-5deg) translate(.5em,.1em);transform-origin:left;margin-top:6px;
  text-shadow:0 10px 30px rgba(0,0,0,.4)
}
.hero-artist{
  display:inline-block;margin-top:34px;background:#0c0703;padding:14px 28px;border-radius:6px;
  font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:15px;
  clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)
}
.hero-meta{margin-top:18px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.hero-actions{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}
.hero-poster{position:relative;justify-self:center;width:min(100%,420px);aspect-ratio:3/4;border-radius:22px;overflow:hidden;
  box-shadow:0 40px 100px -20px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.12);transform:rotate(3deg);transition:.4s}
.hero-poster:hover{transform:rotate(0) scale(1.02)}
.hero-poster .poster{width:100%;height:100%}

/* ── Poster (afiş) bileşeni ──────────────────── */
.poster{position:relative;overflow:hidden;background:#1c1109;color:#fff;isolation:isolate}
.poster img{width:100%;height:100%;object-fit:cover}
.poster-auto{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:22px;
  background:var(--poster-bg,linear-gradient(160deg,#9a3412,#f97316));
}
.poster-auto::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(70% 50% at 80% 20%,rgba(255,255,255,.25),transparent 60%),
    radial-gradient(60% 40% at 10% 90%,rgba(0,0,0,.45),transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
}
.poster-auto .p-top{display:flex;justify-content:space-between;align-items:flex-start}
.poster-auto .p-brand{font-size:9px;letter-spacing:.4em;text-transform:uppercase;opacity:.85;font-weight:700}
.poster-auto .p-date{background:#0c0703;padding:8px 10px;border-radius:8px;font-family:var(--font-display);line-height:1;text-align:center}
.poster-auto .p-date b{display:block;font-size:26px;font-weight:400}
.poster-auto .p-date span{font-size:9px;letter-spacing:.2em;color:var(--gold);font-family:var(--font-body);font-weight:700}
.poster-auto .p-mid{font-family:var(--font-display);font-size:clamp(34px,4.5vw,54px);line-height:.9;letter-spacing:.03em;text-transform:uppercase;
  text-shadow:0 10px 30px rgba(0,0,0,.45)}
.poster-auto .p-mid small{display:block;font-family:var(--font-accent);font-style:italic;text-transform:none;letter-spacing:0;font-size:.42em;color:var(--gold-2);margin-top:6px}
.poster-auto .p-bot{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.poster-auto .p-bot b{display:block;font-size:13px;letter-spacing:.2em;margin-bottom:4px}
.poster-auto .p-bot span{opacity:.8}
.poster-auto .p-tag{position:absolute;right:-30px;top:44%;transform:rotate(90deg);font-size:9px;letter-spacing:.5em;text-transform:uppercase;opacity:.5}
.poster[data-type="fasil"]   .poster-auto{--poster-bg:linear-gradient(160deg,#4a1206 0%,#9a3412 55%,#ea580c 100%)}
.poster[data-type="canli"]   .poster-auto{--poster-bg:linear-gradient(160deg,#451a03 0%,#b45309 55%,#f59e0b 100%)}
.poster[data-type="dj"]      .poster-auto{--poster-bg:linear-gradient(160deg,#1a0602 0%,#b91c1c 50%,#f97316 100%)}
.poster[data-type="dansoz"]  .poster-auto{--poster-bg:linear-gradient(160deg,#7f1d1d 0%,#c2410c 50%,#e8b94a 120%)}
.poster[data-type="meyhane"] .poster-auto{--poster-bg:linear-gradient(160deg,#450a0a 0%,#7c2d12 50%,#9a3412 100%)}
.poster[data-type="ozel"]    .poster-auto{--poster-bg:linear-gradient(160deg,#1c1917 0%,#78350f 50%,#e8b94a 120%)}

/* ── Afiş slider ─────────────────────────────── */
.slider{position:relative}
.slider-track{
  display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,300px);gap:22px;overflow-x:auto;
  scroll-snap-type:x mandatory;padding:10px 4px 24px;scrollbar-width:none
}
.slider-track::-webkit-scrollbar{display:none}
.card-event{
  scroll-snap-align:start;border-radius:20px;overflow:hidden;background:var(--bg-3);border:1px solid var(--line);
  transition:.3s;display:flex;flex-direction:column
}
.card-event:hover{transform:translateY(-6px);border-color:rgba(232,185,74,.4);box-shadow:0 30px 60px -20px rgba(234,88,12,.5)}
.card-event .poster{aspect-ratio:3/4}
.card-event .card-body{padding:16px 18px 18px}
.card-event .card-day{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:700}
.card-event h3{font-family:var(--font-display);font-size:26px;letter-spacing:.04em;margin-top:4px;line-height:1}
.card-event p{font-size:13px;color:var(--muted);margin-top:4px}
.card-event .card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12px}
.card-event .card-foot .time{font-weight:700;letter-spacing:.1em}
.card-event .card-foot .type{padding:4px 10px;border-radius:999px;background:var(--glass-2);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.slider-btn{
  position:absolute;top:27%;width:52px;height:52px;border-radius:50%;background:rgba(10,6,4,.7);border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(8px);display:grid;place-items:center;font-size:22px;z-index:3;transition:.2s
}
.slider-btn:hover{background:var(--orange-2);border-color:transparent}
.slider-btn.prev{left:-26px}.slider-btn.next{right:-26px}
.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:6px}
.slider-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25);transition:.2s}
.slider-dots i.on{background:var(--gold);width:20px;border-radius:4px}

/* ── Deneyimler (cam kartlar) ───────────────── */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.glass{
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);backdrop-filter:blur(12px);
  padding:28px;position:relative;overflow:hidden;transition:.3s
}
.glass::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}
.glass:hover{transform:translateY(-4px);border-color:rgba(249,115,22,.5);box-shadow:0 30px 60px -30px rgba(249,115,22,.6)}
.glass .icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:24px;
  background:linear-gradient(135deg,rgba(234,88,12,.5),rgba(249,115,22,.5));margin-bottom:18px;border:1px solid rgba(255,255,255,.12)}
.glass h3{font-family:var(--font-display);font-size:28px;letter-spacing:.05em;font-weight:400;margin-bottom:8px}
.glass p{color:var(--muted);font-size:14px}
.glass .day{position:absolute;top:22px;right:22px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}

/* ── Hakkımızda ──────────────────────────────── */
.about{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-media{position:relative}
.about-media .frame{
  aspect-ratio:4/5;border-radius:24px;overflow:hidden;border:1px solid var(--line);
  background:
    radial-gradient(60% 40% at 30% 20%,rgba(232,185,74,.35),transparent 60%),
    radial-gradient(50% 60% at 80% 80%,rgba(234,88,12,.6),transparent 60%),
    linear-gradient(160deg,#2a1206,#120b06);
  display:grid;place-items:center;text-align:center;color:var(--muted);font-size:13px;letter-spacing:.2em;text-transform:uppercase
}
.about-media .frame img{width:100%;height:100%;object-fit:cover}
.about-media .badge{
  position:absolute;bottom:-22px;right:-22px;background:var(--gold);color:#1a1205;padding:18px 22px;border-radius:16px;
  font-family:var(--font-display);font-size:16px;letter-spacing:.1em;line-height:1.1;text-align:center;box-shadow:0 20px 40px -10px rgba(0,0,0,.6)
}
.about-media .badge b{display:block;font-size:40px;font-weight:400}
.about-text h2{margin:14px 0 20px}
.about-text p{color:var(--muted);margin-bottom:16px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.stat{border-left:2px solid var(--gold);padding-left:14px}
.stat b{display:block;font-family:var(--font-display);font-size:38px;line-height:1;font-weight:400}
.stat span{font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}

/* ── Haftalık akış ───────────────────────────── */
.week{display:grid;gap:10px}
.week-row{
  display:grid;grid-template-columns:120px 1fr auto auto;gap:24px;align-items:center;padding:18px 24px;border-radius:14px;
  background:var(--glass);border:1px solid var(--line);transition:.2s
}
.week-row:hover{background:var(--glass-2);border-color:rgba(232,185,74,.35)}
.week-row.today{border-color:var(--gold);background:linear-gradient(90deg,rgba(232,185,74,.12),transparent)}
.week-row .d{font-family:var(--font-display);font-size:26px;letter-spacing:.06em;line-height:1}
.week-row .d small{display:block;font-family:var(--font-body);font-size:10px;letter-spacing:.3em;color:var(--gold);font-weight:700}
.week-row .t b{display:block;font-weight:800;font-size:17px}
.week-row .t span{color:var(--muted);font-size:13px}
.week-row .h{font-weight:700;letter-spacing:.1em}
.week-row .tag{padding:6px 12px;border-radius:999px;background:var(--glass-2);font-size:10px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.week-row.closed{opacity:.45}

/* ── Galeri ──────────────────────────────────── */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px;grid-auto-flow:dense}
.gallery .g{border-radius:16px;overflow:hidden;position:relative;border:1px solid var(--line);
  background:linear-gradient(160deg,var(--c1,#9a3412),var(--c2,#f97316));display:grid;place-items:end start;padding:16px}
.gallery .g img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}
.gallery .g:hover img{transform:scale(1.06)}
.gallery .g span{position:relative;font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.8}
.gallery .g.tall{grid-row:span 2}.gallery .g.wide{grid-column:span 2}

/* ── CTA bandı ───────────────────────────────── */
.cta{
  position:relative;border-radius:28px;padding:64px;overflow:hidden;text-align:center;
  background:
    radial-gradient(60% 80% at 20% 50%,rgba(234,88,12,.6),transparent 60%),
    radial-gradient(60% 80% at 80% 50%,rgba(249,115,22,.5),transparent 60%),#2a1206;
  border:1px solid rgba(255,255,255,.12)
}
.cta h2{margin-bottom:12px}
.cta p{color:var(--muted);margin-bottom:28px}
.cta .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ── Footer ──────────────────────────────────── */
.footer{border-top:1px solid var(--line);padding:64px 0 28px;background:var(--bg-2)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer h4{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.footer p,.footer li{color:var(--muted);font-size:14px}
.footer ul{list-style:none;display:grid;gap:8px}
.footer a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.social{display:flex;gap:10px;margin-top:16px}
.social a{width:40px;height:40px;border-radius:12px;background:var(--glass-2);display:grid;place-items:center;transition:.2s}
.social a:hover{background:var(--orange-2)}

/* ── İç sayfalar ─────────────────────────────── */
.page-hero{
  padding:170px 0 90px;position:relative;overflow:hidden;
  background:
    radial-gradient(50% 60% at 80% 20%,rgba(249,115,22,.35),transparent 60%),
    radial-gradient(50% 60% at 10% 90%,rgba(234,88,12,.4),transparent 60%),
    linear-gradient(160deg,#3d1206,#6b2408 60%,#2a1206);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 50px),50% 100%,0 calc(100% - 50px))
}
.page-hero .container{position:relative;z-index:2;text-align:center}
.page-hero .lead{margin-top:14px}

/* Program sayfası */
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.program-grid .card-event{scroll-snap-align:unset}
.filters{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.filters button{padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--glass);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;transition:.2s}
.filters button.on,.filters button:hover{background:var(--gold);color:#1a1205;border-color:var(--gold)}

/* İletişim */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.form{display:grid;gap:14px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}
.form input,.form select,.form textarea{
  width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;font:inherit;outline:0;transition:.2s
}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ember);background:rgba(255,255,255,.07)}
.form select option{background:#1c1109}
.form textarea{min-height:110px;resize:vertical}
.info-list{display:grid;gap:14px;margin-top:8px}
.info-list .item{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:14px;background:var(--glass);border:1px solid var(--line)}
.info-list .item .ic{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,rgba(234,88,12,.5),rgba(249,115,22,.5));font-size:18px}
.info-list .item b{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.info-list .item span{color:var(--muted);font-size:14px}
.map{border-radius:20px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/8;margin-top:56px;background:#1c110a}
.map iframe{width:100%;height:100%;border:0;filter:invert(.92) hue-rotate(200deg) saturate(.6)}
.form-note{font-size:12px;color:var(--muted)}

/* ── Reveal anim ─────────────────────────────── */
.reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ── Responsive ──────────────────────────────── */
@media (max-width:1040px){
  .grid-3,.program-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .slider-btn.prev{left:6px}.slider-btn.next{right:6px}
}
@media (max-width:880px){
  .nav{position:fixed;inset:0 0 0 auto;height:100vh;height:100dvh;overflow-y:auto;z-index:55;width:min(320px,85vw);background:rgba(14,8,5,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
    flex-direction:column;align-items:stretch;padding:100px 24px 24px;transform:translateX(100%);transition:.35s;border-left:1px solid var(--line)}
  .nav.open{transform:none}
  .nav a{padding:14px 16px;font-size:15px}
  .nav .btn{margin:16px 0 0}
  .burger{display:grid;position:relative;z-index:60}
  .hero{padding:120px 0 130px;min-height:auto;clip-path:polygon(0 0,100% 0,100% calc(100% - 50px),50% 100%,0 calc(100% - 50px))}
  .hero .container{grid-template-columns:1fr;gap:48px}
  .hero-poster{transform:none;width:min(100%,340px)}
  .about{grid-template-columns:1fr;gap:56px}
  .about-media .badge{right:10px}
  .week-row{grid-template-columns:90px 1fr;gap:10px 16px}
  .week-row .h{grid-column:2}
  .week-row .tag{grid-column:1/-1;justify-self:start}
  .contact{grid-template-columns:1fr}
  .cta{padding:44px 24px}
  .section{padding:72px 0}
}
@media (max-width:560px){
  .grid-3,.program-grid,.footer-grid{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}
  .gallery .g.wide{grid-column:span 2}
  .stats{grid-template-columns:1fr 1fr}
  .form .row{grid-template-columns:1fr}
  .hero-title{font-size:clamp(56px,17vw,80px)}
  .logo-img{height:46px}
}

/* ── Set menüler ─────────────────────────────── */
.menus{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.menu-card{
  position:relative;border-radius:22px;padding:30px 28px;border:1px solid var(--line);
  background:linear-gradient(170deg,rgba(255,255,255,.06),rgba(255,255,255,.02));backdrop-filter:blur(12px);
  display:flex;flex-direction:column;gap:18px;transition:.3s
}
.menu-card:hover{transform:translateY(-4px);border-color:rgba(232,185,74,.4)}
.menu-card.hot{border-color:rgba(232,185,74,.55);background:linear-gradient(170deg,rgba(232,185,74,.12),rgba(234,88,12,.12));box-shadow:0 40px 80px -40px rgba(232,185,74,.5)}
.menu-badge{position:absolute;top:-13px;left:24px;background:var(--gold);color:#1a1205;font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:800;padding:7px 14px;border-radius:999px}
.menu-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:16px;border-bottom:1px dashed rgba(255,255,255,.15)}
.menu-head h3{font-family:var(--font-display);font-size:30px;letter-spacing:.05em;font-weight:400;line-height:1}
.menu-price{text-align:right;line-height:1}
.menu-price b{display:block;font-family:var(--font-display);font-size:34px;font-weight:400;color:var(--gold-2);letter-spacing:.02em;white-space:nowrap}
.menu-price span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.menu-note{font-size:12px;color:var(--gold);letter-spacing:.06em}
.menu-groups{display:grid;gap:14px}
.menu-group h4{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.menu-group ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.menu-group li{font-size:13px;padding:5px 11px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.menu-group li.more{color:var(--gold);border-style:dashed}
.menu-card .btn{justify-content:center;margin-top:6px}
@media (max-width:1040px){.menus{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.menus{grid-template-columns:1fr}}

/* ── Fotoğraflı afiş ─────────────────────────── */
.poster-auto .p-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.poster-auto.has-img{background:none}
.poster-auto.has-img::before{
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(10,6,4,.6) 0%,rgba(10,6,4,0) 24%,rgba(10,6,4,0) 40%,var(--tint,rgba(154,52,18,.8)) 74%,rgba(10,6,4,.97) 100%);
}
.poster-auto.has-img .p-mid{margin-top:auto;margin-bottom:16px}
.poster-auto.has-img .p-tag{opacity:.7}
.card-event:hover .p-img,.hero-poster:hover .p-img{filter:saturate(1.15) brightness(1.05)}
.poster-auto .p-img{transition:filter .4s}
.poster[data-type="fasil"]   .poster-auto{--tint:rgba(124,45,18,.82)}
.poster[data-type="canli"]   .poster-auto{--tint:rgba(180,83,9,.78)}
.poster[data-type="dj"]      .poster-auto{--tint:rgba(154,52,18,.80)}
.poster[data-type="dansoz"]  .poster-auto{--tint:rgba(127,29,29,.82)}
.poster[data-type="meyhane"] .poster-auto{--tint:rgba(69,10,10,.85)}
.poster[data-type="ozel"]    .poster-auto{--tint:rgba(120,53,15,.82)}

/* ── Alakart menü ────────────────────────────── */
.alc-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.alc-nav a{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--glass);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;transition:background .2s,color .2s,border-color .2s}
.alc-nav a:hover{background:var(--gold);color:#1a1205;border-color:var(--gold)}
.alc{columns:2;column-gap:28px}
.alc-cat{break-inside:avoid;margin-bottom:28px;padding:28px;border-radius:20px;border:1px solid var(--line);
  background:linear-gradient(170deg,rgba(255,255,255,.05),rgba(255,255,255,.015));scroll-margin-top:100px}
.alc-cat h3{font-family:var(--font-display);font-weight:400;font-size:30px;letter-spacing:.06em;color:var(--gold-2);
  padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid rgba(232,185,74,.25)}
.alc-cat ul{list-style:none;display:grid;gap:14px}
.alc-row{display:flex;align-items:baseline;gap:10px}
.alc-row .n{font-weight:700;font-size:15px}
.alc-row .dots{flex:1;border-bottom:1px dotted rgba(255,255,255,.22);transform:translateY(-4px)}
.alc-row .p{font-family:var(--font-display);font-size:20px;letter-spacing:.04em;color:#fff;white-space:nowrap}
.alc-cat small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.alc-cat small.boyut{color:var(--gold-2);font-size:12px;letter-spacing:.02em;margin-top:4px}
#alakart,#menu-liste{scroll-margin-top:80px}
@media (max-width:880px){.alc{columns:1}.alc-cat{padding:22px}}

/* ── Galeri fotoğrafları ─────────────────────── */
.gallery .g::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,6,4,0) 45%,rgba(10,6,4,.78) 100%),linear-gradient(160deg,rgba(234,88,12,.18),rgba(249,115,22,.10))}
.gallery .g span{z-index:2;opacity:1;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.gallery .g img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.gallery .g{transition:border-color .3s}
.gallery .g:hover{border-color:rgba(232,185,74,.5)}

/* ── Instagram Reels ─────────────────────────── */
.reels{display:grid;grid-auto-flow:column;grid-auto-columns:min(76vw,300px);gap:20px;overflow-x:auto;
  scroll-snap-type:x mandatory;padding:10px 4px 20px;scrollbar-width:none}
.reels::-webkit-scrollbar{display:none}
.reel{position:relative;aspect-ratio:9/16;border-radius:22px;overflow:hidden;scroll-snap-align:start;
  background:linear-gradient(160deg,#2a1206,#120b06);border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 60px -30px rgba(234,88,12,.6)}
/* Instagram gömme kutusu 4:5; 9:16 videoyu karta tam oturtmak için %142 genişlet, üst başlığı ve alt çubuğu kırp */
.reel iframe{position:absolute;left:-22%;top:-55px;width:144%;height:calc(100% + 54px + 260px);border:0;background:#120b06}

/* Reels hover: haftalık afiş kartlarıyla aynı */
.reel{transition:transform .3s,border-color .3s,box-shadow .3s}
.reel:hover{transform:translateY(-6px);border-color:rgba(232,185,74,.4);box-shadow:0 30px 60px -20px rgba(234,88,12,.5)}
@media (prefers-reduced-motion:reduce){.reel,.card-event{transition:none}.reel:hover,.card-event:hover{transform:none}}
/* Kart içi kaydırılamasın (klavye odağı / scrollIntoView Instagram alt çubuğunu açmasın) */
.reel{overflow:clip}

/* ── Mobil menü: arka plan karartma + sayfa kilidi ── */
.nav-dim{position:fixed;inset:0;z-index:40;background:rgba(6,3,1,.62);opacity:0;pointer-events:none;transition:opacity .3s}
body.menu-open .nav-dim{opacity:1;pointer-events:auto}
body.menu-open{overflow:hidden}
@media (min-width:881px){.nav-dim{display:none}}

/* ── Afiş: her gece farklı ton (look 1-7), içerik aynı ── */
.poster[data-look="1"] .poster-auto{--tint:rgba(194,65,12,.82);--poster-bg:linear-gradient(160deg,#4a1206 0%,#c2410c 55%,#f97316 100%)}
.poster[data-look="2"] .poster-auto{--tint:rgba(124,45,18,.84);--poster-bg:linear-gradient(160deg,#2a0f05 0%,#7c2d12 55%,#ea580c 100%)}
.poster[data-look="3"] .poster-auto{--tint:rgba(180,83,9,.80);--poster-bg:linear-gradient(160deg,#451a03 0%,#b45309 55%,#f59e0b 100%)}
.poster[data-look="4"] .poster-auto{--tint:rgba(127,29,29,.84);--poster-bg:linear-gradient(160deg,#3d0a0a 0%,#7f1d1d 55%,#ea580c 100%)}
.poster[data-look="5"] .poster-auto{--tint:rgba(105,25,25,.85);--poster-bg:linear-gradient(160deg,#1a0602 0%,#691919 50%,#e8b94a 120%)}
.poster[data-look="6"] .poster-auto{--tint:rgba(146,64,14,.80);--poster-bg:linear-gradient(160deg,#20120a 0%,#92400e 55%,#fb923c 100%)}
.poster[data-look="7"] .poster-auto{--tint:rgba(154,52,18,.82);--poster-bg:linear-gradient(160deg,#431407 0%,#9a3412 55%,#e8b94a 115%)}

/* Afiş üzerindeki saat akışı */
.p-akis{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.p-akis span{display:inline-flex;align-items:baseline;gap:5px;padding:4px 9px;border-radius:7px;
  background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.16);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.p-akis i{font-style:normal;font-family:var(--font-display);font-size:14px;letter-spacing:.03em;color:var(--gold-2)}

/* ── Gece akışı şeridi ───────────────────────── */
.akis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:880px;margin-inline:auto}
.akis-adim{position:relative;text-align:center;padding:30px 20px;border-radius:20px;
  background:linear-gradient(170deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid var(--line);transition:transform .3s,border-color .3s}
.akis-adim:hover{transform:translateY(-4px);border-color:rgba(232,185,74,.45)}
.akis-adim::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(232,185,74,.6),transparent)}
.akis-saat{font-family:var(--font-display);font-size:46px;line-height:1;letter-spacing:.03em;color:var(--gold-2)}
.akis-ad{margin-top:10px;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text)}
@media (max-width:640px){.akis{grid-template-columns:1fr;gap:12px}.akis-adim{padding:20px}.akis-saat{font-size:38px}}
