/* Tasarım 3 — "Afiş" (Views/Home/Index3.cshtml)
   Koyu sıcak siyah zemin, Anton (afiş başlığı) + Archivo gövde, tek vurgu: sahne kırmızısı.
   Afiş kağıdı bölümleri (--paper) ve kırmızı rezervasyon bölümü değişkenleri bağlama göre devralır. */
.d3{
  --bg:#121110; --bg2:#1C1B19; --paper:#ECE5D8;
  --ink:#F0EADF; --dim:rgba(240,234,223,.64); --hair:rgba(240,234,223,.14);
  --accent:#E8432E; --accent-ink:#121110; --err:#FF9A8A;
  --ff-d:'Anton',Impact,'Arial Narrow Bold',sans-serif;
  --ff-b:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  color-scheme:dark;
}
.d3 .media{background:var(--bg2)}
.d3 .ln{padding-block:.16em .06em;margin-block:-.16em -.06em}
/* İki satırlı başlıkta alt satırın İ noktası üst satırdaki S’yi Ş gibi göstermesin */
.d3-h2 .ln+.ln{margin-top:-.02em}

/* ---- Tipografi ---- */
.d3-h2{font-family:var(--ff-d);font-weight:400;text-transform:uppercase;font-size:clamp(3rem,8.4vw,7.6rem);line-height:.9;letter-spacing:.005em}
.d3-kick{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.d3-kick span{display:grid;place-items:center;min-width:34px;height:24px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);letter-spacing:.06em}
.d3-note{max-width:46ch;color:var(--dim);font-size:1.02rem;line-height:1.7}
.d3-shead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 48px;margin-bottom:clamp(40px,6vw,72px)}

/* ---- Butonlar ---- */
.d3-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 28px;overflow:hidden;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:color .3s var(--ease)}
.d3-btn>*{position:relative;z-index:2}
.d3-btn::before{content:'';position:absolute;inset:0;z-index:1;background:var(--ink);transform:translateY(103%);transition:transform .4s var(--ease)}
.d3-btn:hover::before{transform:none}
.d3-btn:hover{color:var(--bg)}
.d3-btn--sm{height:44px;padding:0 20px;font-size:.72rem}
.d3-btn--line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair)}

/* ---- Menü çubuğu ---- */
.d3-bar{position:fixed;inset:0 0 auto;z-index:100;height:var(--navh);border-bottom:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease)}
.d3-bar.scrolled{background:rgba(18,17,16,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--hair)}
.d3-bar-in{height:100%;display:flex;align-items:center;gap:20px}
.d3-logo{display:flex;align-items:center;gap:12px;font-family:var(--ff-d);font-size:1.25rem;text-transform:uppercase;letter-spacing:.03em}
.d3-logo b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:400;font-size:1rem;letter-spacing:.04em}
.d3-nav{display:flex;gap:2px;margin-left:auto}
.d3-nav a{padding:9px 14px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .2s var(--ease),color .2s var(--ease)}
.d3-nav a:hover{background:var(--bg2)}
.d3-nav a.on{background:var(--ink);color:var(--bg)}
.d3-prog{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left}
.d3 .menu a{font-family:var(--ff-d);font-size:clamp(2.2rem,9vw,3.4rem);line-height:1.1;text-transform:uppercase}
.d3 .menu a small{font-family:var(--ff-b);font-weight:700}

/* ---- Afiş girişi ---- */
.p3{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto;padding-top:calc(var(--navh) + clamp(8px,2.4vh,28px));overflow:hidden}
.p3-name{grid-row:1;grid-column:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;margin:0;font-family:var(--ff-d);font-weight:400;text-transform:uppercase}
.p3-l{position:relative;padding-inline:var(--gut);font-size:min(26vw,34vh);line-height:.84;letter-spacing:-.005em}
.d3 .p3-l.ln{margin-block:0}
.p3-l1{z-index:1;justify-self:start}
.p3-l2{grid-row:3;z-index:3;justify-self:end;color:transparent;-webkit-text-stroke:2px var(--ink)}
.p3-fig{grid-row:1;grid-column:1;z-index:2;align-self:center;justify-self:center;position:relative}
.p3-photo{position:relative;height:min(60vh,44vw);aspect-ratio:4/5;overflow:hidden;background:var(--bg2)}
.p3-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(1.04);transform:scale(1.14);transition:transform 1.6s var(--ease) .2s}
.p3-photo::after{content:'';position:absolute;inset:0;background:var(--accent);mix-blend-mode:multiply;pointer-events:none}
.p3-photo::before{content:'';position:absolute;inset:0;z-index:2;background:var(--accent);transform-origin:top;transition:transform 1.1s var(--ease-io) .15s}
.is-loaded .p3-photo img{transform:none}
.is-loaded .p3-photo::before{transform:scaleY(0)}
.p3-sticker{position:absolute;top:-34px;right:-58px;width:132px;height:132px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--bg)}
.p3-sticker svg{position:absolute;inset:0;width:100%;height:100%;animation:p3-spin 22s linear infinite}
.p3-sticker text{font-family:var(--ff-b);font-weight:700;font-size:15px;letter-spacing:2.6px;text-transform:uppercase;fill:currentColor}
.p3-sticker i{font-size:1.6rem;color:var(--accent)}
@keyframes p3-spin{to{transform:rotate(360deg)}}
.p3-foot{grid-row:2;position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:20px;align-items:end;padding-block:22px 28px}
.p3-foot::before{content:'';position:absolute;left:var(--gut);right:var(--gut);top:0;height:1px;background:var(--hair)}
.p3-foot small{display:block;margin-bottom:4px;font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.p3-foot b{font-weight:500;font-size:.95rem;line-height:1.4}

/* ---- Çapraz şeritler ---- */
.d3-bands{position:relative;height:clamp(150px,16vw,230px);overflow:hidden;margin-block:clamp(16px,3vw,40px)}
.d3-band{position:absolute;left:-5vw;right:-5vw;top:50%;padding-block:14px;font-family:var(--ff-d);text-transform:uppercase;font-size:clamp(1.8rem,3.6vw,3.2rem);line-height:1;white-space:nowrap}
.d3-band .mq-grp span{padding-inline:22px}
.d3-band .mq-grp i{font-style:normal;font-size:.6em}
.d3-band--a{z-index:2;background:var(--accent);color:var(--accent-ink);transform:translateY(-50%) rotate(-3deg);--mq-t:34s}
.d3-band--b{z-index:1;background:var(--paper);color:var(--bg);transform:translateY(-50%) rotate(2.4deg);--mq-t:46s}

/* ---- Bölümler ---- */
.d3-sec{position:relative;padding-block:clamp(96px,12vw,170px)}
.d3-sec--paper{background:var(--paper);color:#121110;--bg:#ECE5D8;--ink:#121110;--dim:rgba(18,17,16,.68);--hair:rgba(18,17,16,.16);--bg2:#DED5C5;--accent:#C7321F;--accent-ink:#FBF6EE;--err:#A3200F}
.d3-sec--red{background:#E8432E;color:#121110;--bg:#E8432E;--ink:#121110;--dim:rgba(18,17,16,.78);--hair:rgba(18,17,16,.34);--accent:#121110;--accent-ink:#F0EADF;--err:#3B0800}

/* Hikâye */
.d3-story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start;margin-top:clamp(40px,6vw,80px)}
.d3-duo{position:relative;overflow:hidden;background:var(--bg2)}
.d3-duo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .4s var(--ease),transform .4s var(--ease)}
.d3-duo::after{content:'';position:absolute;inset:0;background:var(--accent);mix-blend-mode:multiply;pointer-events:none;transition:opacity .4s var(--ease)}
.d3-story-fig .d3-duo{aspect-ratio:4/5;transform:rotate(-2deg)}
.d3-lead{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5;font-weight:500;letter-spacing:-.005em;margin-bottom:24px}
.d3-story-txt>p{max-width:60ch}
.d3-story-txt>p+p{color:var(--dim);line-height:1.8}
.d3-stats{display:flex;flex-wrap:wrap;gap:36px;margin-top:36px}
.d3-stats li{display:flex;flex-direction:column;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.d3-stats b{font-family:var(--ff-d);font-weight:400;font-size:3.4rem;line-height:1;letter-spacing:0;color:var(--accent)}
.d3-credits{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin-top:44px;border-top:2px solid var(--ink)}
.d3-credits div{padding:14px 16px 0 0}
.d3-credits dt{font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.d3-credits dd{margin-top:4px;font-weight:600}

/* Sahneler (yatay) */
.d3-hs{position:relative;background:var(--bg)}
.d3-hs .hs-sticky{gap:clamp(28px,4vh,48px)}
.d3-hs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.d3-hs-head .d3-h2{font-size:clamp(2.6rem,6.4vw,5.6rem)}
.d3-hs-meta{display:flex;flex-direction:column;gap:12px;width:min(260px,40%);font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.d3-hs .hs-track{gap:22px;padding-inline:var(--edge)}
.d3-gig{position:relative;flex:none;width:min(440px,80vw);display:flex;flex-direction:column;border:1px solid var(--hair);background:var(--bg2)}
.d3-gig-img{aspect-ratio:16/10}
.d3-gig:hover .d3-duo img{filter:none;transform:scale(1.03)}
.d3-gig:hover .d3-duo::after{opacity:0}
.d3-gig-no{position:absolute;top:12px;left:16px;z-index:2;font-family:var(--ff-d);font-size:3.4rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--ink)}
.d3-gig-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:22px 24px 26px}
.d3-gig-year{align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:700;letter-spacing:.12em}
.d3-gig h3{font-family:var(--ff-d);font-weight:400;text-transform:uppercase;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1}
.d3-gig p{color:var(--dim);font-size:.94rem;line-height:1.55}
.d3-gig small{color:var(--dim);font-size:.82rem}
.d3-gig--end{justify-content:center;gap:10px;padding:32px;background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transition:background .3s var(--ease)}
.d3-gig--end span{font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.d3-gig--end b{font-family:var(--ff-d);font-weight:400;text-transform:uppercase;font-size:clamp(2.6rem,4vw,3.6rem);line-height:.95}
.d3-gig--end i{font-size:2rem;transition:transform .35s var(--ease)}
.d3-gig--end:hover i{transform:translateX(8px)}

/* Kareler: afiş duvarı */
.d3-ig{display:flex;align-items:center;gap:14px;padding:14px 20px;border:1px solid var(--hair);border-radius:999px;transition:border-color .2s var(--ease),background .2s var(--ease)}
.d3-ig:hover{border-color:var(--accent);background:var(--bg2)}
.d3-ig>i:first-child{font-size:1.4rem;color:var(--accent)}
.d3-ig span{display:flex;flex-direction:column;line-height:1.3}
.d3-ig small{color:var(--dim);font-size:.78rem}
.d3-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(24px,3vw,40px) clamp(18px,2.4vw,32px)}
.d3-poster{display:block;--r:-1.6deg}
.d3-poster:nth-child(3n+2){--r:1.4deg;margin-top:28px}
.d3-poster:nth-child(3n){--r:-.8deg}
.d3-poster:nth-child(4n){--r:2deg}
.d3-poster-in{position:relative;display:block;aspect-ratio:4/5;padding:8px;background:var(--paper);transform:rotate(var(--r));box-shadow:0 18px 40px rgba(0,0,0,.35);transition:transform .4s var(--ease)}
.d3-poster-in::before{content:'';position:absolute;z-index:2;top:-12px;left:50%;width:84px;height:24px;margin-left:-42px;background:rgba(236,229,216,.55);transform:rotate(-4deg)}
.d3-poster-in img{width:100%;height:100%;object-fit:cover}
.d3-poster:hover .d3-poster-in{transform:rotate(0) translateY(-6px)}
.d3-poster-cap{display:block;margin-top:16px;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);line-height:1.4}

/* Set listesi */
.d3-set{counter-reset:s;border-top:2px solid var(--ink)}
.d3-sl{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--hair);isolation:isolate}
.d3-sl::before{content:'';position:absolute;inset:0 calc(var(--gut) * -1);z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.d3-sl:hover::before,.d3-sl.playing::before{transform:none}
.d3-sl:hover,.d3-sl.playing{color:var(--accent-ink);--dim:rgba(251,246,238,.82)}
.d3-sl-no{font-family:var(--ff-d);font-size:clamp(2.4rem,4vw,3.6rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--ink)}
.d3-sl:hover .d3-sl-no,.d3-sl.playing .d3-sl-no{-webkit-text-stroke-color:var(--accent-ink)}
.d3-sl-t h3{font-family:var(--ff-d);font-weight:400;text-transform:uppercase;font-size:clamp(1.7rem,3.6vw,3rem);line-height:1}
.d3-sl-t small{display:block;margin-top:8px;font-size:.86rem;color:var(--dim)}
.d3-sl-d{font-weight:600;font-variant-numeric:tabular-nums;color:var(--dim)}
.d3 .song-play{grid-column:4;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1.5px solid currentColor;font-size:1.3rem}
.d3 .song-play::after{content:'';position:absolute;inset:0}
.d3-sl .song-bar{height:3px;background:var(--ink)}
.d3-streams{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px;font-size:.84rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.d3-streams a{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1.5px solid var(--ink);border-radius:999px;transition:background .2s var(--ease),color .2s var(--ease)}
.d3-streams a:hover{background:var(--ink);color:var(--paper)}

/* Takvim */
.d3-tickets{display:grid;gap:18px}
.d3-ticket{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 28px;background:var(--bg2);border-radius:14px;-webkit-mask:radial-gradient(circle 13px at 150px 0,transparent 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 13px at 150px 100%,transparent 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(circle 13px at 150px 0,transparent 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 13px at 150px 100%,transparent 98%,#000) bottom/100% 51% no-repeat}
.d3-ticket::after{content:'';position:absolute;left:150px;top:18px;bottom:18px;border-left:2px dashed var(--hair)}
.d3-tk-date{display:flex;flex-direction:column;line-height:1;text-transform:uppercase}
.d3-tk-date b{font-family:var(--ff-d);font-weight:400;font-size:3.6rem;color:var(--accent)}
.d3-tk-date span{font-family:var(--ff-d);font-size:1.4rem}
.d3-tk-date small{margin-top:6px;font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--dim)}
.d3-tk-body h3{font-family:var(--ff-d);font-weight:400;text-transform:uppercase;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.05}
.d3-tk-body p{margin-top:6px;color:var(--dim)}
.d3-ticket.sold{opacity:.55}
.d3-soon{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px 56px;align-items:center;padding-block:clamp(16px,3vw,32px);border-block:1px solid var(--hair)}
.d3-soon-word{font-family:var(--ff-d);text-transform:uppercase;font-size:clamp(4.6rem,15vw,13rem);line-height:.85;color:transparent;-webkit-text-stroke:2px var(--accent)}
.d3-soon-txt p{max-width:40ch;margin-bottom:26px;font-size:1.08rem;line-height:1.65;color:var(--dim)}

/* Rezervasyon (kırmızı) */
.d3-rz{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,96px);align-items:start}
.d3-rz .d3-note{margin-top:22px;color:var(--dim)}
.d3-rz .d3-kick span{background:#121110;color:#F0EADF}
.d3-contact{margin-top:28px;display:grid;gap:4px}
.d3-contact a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:600}
.d3-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.d3-sec--red .rz-f input,.d3-sec--red .rz-f select,.d3-sec--red .rz-f textarea{border-bottom-width:2px}
.d3-sec--red .rz-btn{background:#121110;color:#F0EADF;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}
.d3-sec--red .rz-btn::before{background:#F0EADF}
.d3-sec--red .rz-btn:hover{color:#121110}
.d3-sec--red .rz-check input{accent-color:#121110}

/* Alt bilgi */
.d3-foot{padding:clamp(80px,10vw,140px) 0 28px;overflow:hidden}
.d3-foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px}
.d3-foot-top p{max-width:34ch;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.35;font-weight:500}
.d3-socials{display:flex;gap:10px}
.d3-socials a{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--bg2);font-size:1.1rem;transition:background .2s var(--ease),color .2s var(--ease)}
.d3-socials a:hover{background:var(--accent);color:var(--accent-ink)}
.d3-foot-giant{margin-top:clamp(48px,7vw,96px);font-family:var(--ff-d);text-transform:uppercase;font-size:clamp(4rem,15.4vw,15rem);line-height:.84;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1.5px var(--hair)}
.d3-foot-copy{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:40px;padding-top:22px;border-top:1px solid var(--hair);font-size:.8rem;color:var(--dim)}
.d3-foot-copy a{transition:color .2s var(--ease)}
.d3-foot-copy a:hover{color:var(--accent)}

/* ---- Duyarlılık ---- */
@media (max-width:1080px){
  .d3-nav,.d3-bar-in>.d3-btn{display:none}
  .d3 .burger{display:grid;margin-left:auto}
}
@media (max-width:1023px){
  .d3-hs{padding-block:clamp(80px,12vw,140px)}
  .d3-hs-head{flex-wrap:wrap}
  .d3-hs .hs-track{padding-bottom:8px}
  .d3-hs-meta .hs-bar{display:none}
}
@media (max-width:900px){
  .d3-story,.d3-rz,.d3-soon{grid-template-columns:1fr}
  .d3-story-fig{max-width:420px}
  .p3-foot{grid-template-columns:1fr 1fr}
  .p3-foot .d3-btn{grid-column:1/-1;justify-self:start}
  .d3-ticket{grid-template-columns:1fr auto;-webkit-mask:none;mask:none}
  .d3-ticket::after{display:none}
  .d3-tk-date{flex-direction:row;align-items:baseline;gap:10px}
  .d3-tk-body{grid-column:1/-1;grid-row:2}
}
@media (max-width:720px){
  .p3-l{font-size:31vw}
  .p3-l1{z-index:3;text-shadow:0 6px 30px rgba(18,17,16,.45)}
  .p3-photo{height:auto;width:62vw}
  .p3-sticker{width:96px;height:96px;top:-26px;right:-30px}
  .p3-sticker text{font-size:14px;letter-spacing:2px}
  .p3-sticker i{font-size:1.2rem}
  .p3-l2{-webkit-text-stroke-width:1.5px}
  .d3-sl{grid-template-columns:52px minmax(0,1fr) auto;gap:14px}
  .d3-sl-d{display:none}
  .d3 .song-play{grid-column:3;width:46px;height:46px}
  .d3-poster:nth-child(3n+2){margin-top:0}
  .d3-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .d3-poster-cap{font-size:.72rem}
}
@media (max-width:480px){
  .p3-foot{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce){
  .p3-photo::before{display:none}
  .p3-photo img{transform:none}
  .p3-sticker svg{animation:none}
}
