/* Tasarım 4 — "Yayla" (Views/Home/Index4.cshtml)
   Derin orman yeşili, katmanlı dağ silüetleri + sürüklenen sis, Instrument Serif + Manrope, tek vurgu: fındık-bakır.
   Kağıt bölümler (--paper) değişkenleri devralır; bakır vurgu açık zeminde kontrast için koyulaşır. */
.d4{
  --bg:#0D1A17; --bg2:#12231F; --paper:#ECE7DB; --night:#081210;
  --ink:#E9E4D8; --dim:rgba(233,228,216,.66); --hair:rgba(233,228,216,.14);
  --accent:#C98A4B; --accent-ink:#0D1A17; --err:#F2A08A;
  --ff-d:'Instrument Serif',Georgia,'Times New Roman',serif;
  --ff-b:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --rad:clamp(24px,4.5vw,56px);
  color-scheme:dark;
}
.d4 .media{background:var(--bg2)}

/* ---- Tipografi ---- */
.d4-tag{display:flex;align-items:center;gap:12px;font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.d4-tag span{font-family:var(--ff-d);font-style:italic;font-size:1.35rem;font-weight:400;letter-spacing:0}
.d4-h2{margin-top:14px;font-family:var(--ff-d);font-weight:400;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.96;letter-spacing:-.015em}
.d4-h2 em{color:var(--accent)}
.d4-note{max-width:44ch;color:var(--dim);line-height:1.75}
.d4-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 56px;margin-bottom:clamp(44px,6vw,80px)}

/* ---- Butonlar ---- */
.d4-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;overflow:hidden;isolation:isolate;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:.9rem;white-space:nowrap;transition:color .3s var(--ease)}
.d4-btn::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(103%);transition:transform .4s var(--ease)}
.d4-btn:hover::before{transform:none}
.d4-btn:hover{color:var(--bg)}
.d4-btn--line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair)}
.d4-btn--sm{height:42px;padding:0 18px;font-size:.84rem}

/* ---- Menü çubuğu ---- */
.d4-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)}
.d4-bar.scrolled{background:rgba(13,26,23,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--hair)}
.d4-bar-in{height:100%;display:flex;align-items:center;gap:28px}
.d4-brand{font-family:var(--ff-d);font-size:1.7rem;line-height:1;letter-spacing:-.01em}
.d4-brand em{color:var(--accent)}
.d4-nav{display:flex;gap:28px;margin-left:auto;font-size:.86rem;font-weight:500}
.d4-nav a{position:relative;padding:8px 0;color:var(--dim);transition:color .2s var(--ease)}
.d4-nav a::before{content:'';position:absolute;left:50%;bottom:0;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .3s var(--ease-back)}
.d4-nav a:hover,.d4-nav a.on{color:var(--ink)}
.d4-nav a.on::before{transform:none}
.d4 .menu{background:var(--bg)}
.d4 .menu a{font-family:var(--ff-d);font-size:clamp(2.2rem,8vw,3.2rem);line-height:1.15}
.d4 .menu a small{font-family:var(--ff-b)}

/* ---- Vadi girişi ---- */
.v4{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:var(--night)}
.v4-sky{position:absolute;inset:0;z-index:0;background:radial-gradient(52% 44% at 74% 20%,rgba(201,138,75,.2),transparent 70%),radial-gradient(70% 50% at 18% 90%,rgba(126,168,148,.1),transparent 70%),linear-gradient(180deg,#071110 0%,#0D1A17 75%)}
.v4-sky::after{content:'';position:absolute;inset:0 0 40%;opacity:.7;animation:v4-twinkle 6s ease-in-out infinite alternate;background-image:radial-gradient(1.2px 1.2px at 8% 22%,#E9E4D8,transparent),radial-gradient(1px 1px at 19% 9%,#E9E4D8,transparent),radial-gradient(1px 1px at 31% 30%,#E9E4D8,transparent),radial-gradient(1.4px 1.4px at 44% 14%,#E9E4D8,transparent),radial-gradient(1px 1px at 52% 38%,#E9E4D8,transparent),radial-gradient(1px 1px at 63% 6%,#E9E4D8,transparent),radial-gradient(1.2px 1.2px at 86% 12%,#E9E4D8,transparent),radial-gradient(1px 1px at 93% 34%,#E9E4D8,transparent),radial-gradient(1px 1px at 27% 48%,#E9E4D8,transparent),radial-gradient(1px 1px at 71% 42%,#E9E4D8,transparent)}
@keyframes v4-twinkle{to{opacity:.35}}
.v4-portrait{position:absolute;z-index:2;bottom:0;right:var(--edge);height:min(92svh,980px);aspect-ratio:4/5;max-width:56vw;overflow:hidden;border-radius:999px 999px 0 0;-webkit-mask-image:linear-gradient(180deg,#000 48%,transparent 90%);mask-image:linear-gradient(180deg,#000 48%,transparent 90%);opacity:0;transition:opacity 1.6s var(--ease) .2s}
.is-loaded .v4-portrait{opacity:1}
.v4-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(.88) brightness(.92)}
.v4-fog{position:absolute;left:-30%;right:-30%;z-index:2;pointer-events:none;background:radial-gradient(50% 55% at 50% 50%,rgba(214,226,219,.17),transparent 70%);animation:v4-fog 38s var(--ease-io) infinite alternate}
.v4-fog--1{bottom:14%;height:48%;z-index:3}
.v4-fog--2{bottom:-8%;height:42%;z-index:5;opacity:.85;animation-duration:54s;animation-direction:alternate-reverse}
@keyframes v4-fog{from{transform:translateX(-8%)}to{transform:translateX(8%)}}
.v4-ridge{position:absolute;left:0;bottom:-1px;width:100%;z-index:3;pointer-events:none}
.v4-ridge--1{height:50vh;fill:#1A3530;opacity:.92;z-index:1}
.v4-ridge--2{height:25vh;fill:#12291F;z-index:4}
.v4-ridge--3{height:14vh;fill:var(--bg);z-index:4}
.v4-copy{position:relative;z-index:6;padding-top:var(--navh);padding-bottom:10vh}
.v4-kicker{font-size:.74rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}
.v4-name{margin:18px 0 26px;font-family:var(--ff-d);font-weight:400;font-size:clamp(4.4rem,12vw,11rem);line-height:.86;letter-spacing:-.02em;text-shadow:0 10px 60px rgba(8,18,16,.6)}
.v4-name em{padding-left:.55em;color:var(--accent)}
.v4-lead{max-width:40ch;color:var(--dim);font-size:1.06rem;line-height:1.8}
.v4-cta{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px}
.v4-coord{position:absolute;z-index:6;left:var(--edge);bottom:28px;display:flex;gap:8px;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.v4-cue{position:absolute;z-index:6;left:50%;bottom:22px;width:44px;height:60px;margin-left:-22px;display:grid;place-items:center}
.v4-cue span{position:relative;width:1px;height:44px;overflow:hidden;background:var(--hair)}
.v4-cue span::after{content:'';position:absolute;left:0;top:0;width:1px;height:50%;background:var(--accent);animation:v4-cue 2.2s var(--ease-io) infinite}
@keyframes v4-cue{from{transform:translateY(-100%)}to{transform:translateY(200%)}}

/* ---- Bölümler ---- */
.d4-sec{position:relative;padding-block:clamp(96px,12vw,170px)}
.d4-sec--paper{background:var(--paper);color:#10201C;--bg:#ECE7DB;--ink:#10201C;--dim:rgba(16,32,28,.7);--hair:rgba(16,32,28,.16);--accent:#8E5A26;--accent-ink:#F6F1E7;--bg2:#DFD8C9;--err:#9E2F1C}
.d4-sec--deep{background:var(--bg2)}
.d4-lap{z-index:7;margin-top:calc(var(--rad) * -1);border-radius:var(--rad) var(--rad) 0 0}

/* Hikâye */
.d4-words{max-width:1100px;margin-top:30px;font-family:var(--ff-d);font-size:clamp(1.9rem,4.3vw,3.7rem);line-height:1.16;letter-spacing:-.01em}
.d4-story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:end;margin-top:clamp(56px,8vw,110px)}
.d4-story-fig .media{aspect-ratio:16/11;border-radius:18px}
.d4-story-fig figcaption{margin-top:12px;font-size:.82rem;color:var(--dim)}
.d4-story-txt>p{max-width:56ch;color:var(--dim);font-size:1.06rem;line-height:1.85}
.d4-story-txt .d4-sign{margin-top:28px;font-family:var(--ff-d);font-style:italic;font-size:2.3rem;line-height:1;color:var(--accent)}
.d4-stats{display:flex;flex-wrap:wrap;gap:36px;margin-top:32px}
.d4-stats li{display:flex;flex-direction:column;color:var(--dim);font-size:.82rem}
.d4-stats b{font-family:var(--ff-d);font-weight:400;font-size:3rem;line-height:1;color:var(--ink)}

/* Sahne yolculuğu (zaman çizelgesi) */
.d4-tl{position:relative}
.d4-tl-line{position:absolute;left:50%;top:0;bottom:0;width:1px;margin-left:-.5px;background:var(--hair)}
.d4-tl-line i{position:absolute;inset:0;background:var(--accent);transform-origin:top;transform:scaleY(0)}
.d4-tl ol{display:grid;gap:clamp(56px,7vw,104px)}
.d4-tl-it{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center}
.d4-tl-dot{position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:var(--bg);border:1px solid var(--accent);box-shadow:0 0 0 7px var(--bg)}
.d4-tl-year{grid-column:1;grid-row:1;justify-self:end;font-family:var(--ff-d);font-style:italic;font-size:clamp(3rem,6vw,5.6rem);line-height:1;color:var(--accent)}
.d4-tl-card{grid-column:3;grid-row:1}
.d4-tl-it.r .d4-tl-year{grid-column:3;justify-self:start}
.d4-tl-it.r .d4-tl-card{grid-column:1}
.d4-tl-card .media{aspect-ratio:16/10;border-radius:16px}
.d4-tl-card img{transition:transform .4s var(--ease)}
.d4-tl-card:hover img{transform:scale(1.03)}
.d4-tl-body{padding-top:18px}
.d4-tl-body h3{font-family:var(--ff-d);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.1}
.d4-tl-body p{margin-top:6px;color:var(--dim);font-size:.95rem;line-height:1.6}
.d4-tl-body small{display:inline-flex;gap:6px;margin-top:8px;color:var(--dim);font-size:.82rem}

/* Kareler (yatay şerit) */
.d4-car-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:-32px 0 28px}
.d4-chips{display:flex;flex-wrap:wrap;gap:8px}
.d4-chips button{height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--hair);font-size:.86rem;font-weight:500;color:var(--dim);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.d4-chips button:hover{color:var(--ink);border-color:var(--dim)}
.d4-chips button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.d4-arrows{display:flex;gap:8px;margin-left:auto}
.d4-arrows button{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--hair);transition:background .2s var(--ease),border-color .2s var(--ease)}
.d4-arrows button:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.d4-car{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);padding:0 var(--edge) 6px;scrollbar-width:none;outline-offset:-4px}
.d4-car::-webkit-scrollbar{display:none}
.d4-car-it{position:relative;flex:none;min-width:180px;height:clamp(320px,58vh,560px);overflow:hidden;border-radius:16px;scroll-snap-align:start;background:var(--bg)}
.d4-car-it img{height:100%;width:auto;max-width:none;transition:transform .4s var(--ease)}
.d4-car-it:hover img{transform:scale(1.03)}
.d4-car-it span{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;background:linear-gradient(transparent,rgba(8,18,16,.84));color:#E9E4D8;font-size:.84rem;line-height:1.4;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease),transform .35s var(--ease)}
.d4-car-it:hover span,.d4-car-it:focus-visible span{opacity:1;transform:none}

/* Repertuvar */
.d4-rep{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,7vw,112px);align-items:start}
.d4-rep-head .d4-note{margin-top:24px}
.d4-pill{display:inline-flex;margin-top:22px;padding:8px 16px;border:1px solid var(--hair);border-radius:999px;font-size:.84rem}
.d4-streams{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.d4-streams a{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--hair);font-size:.84rem;transition:border-color .2s var(--ease),color .2s var(--ease)}
.d4-streams a:hover{border-color:var(--accent);color:var(--accent)}
.d4-songs{display:grid;gap:12px}
.d4-song{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,170px) auto;gap:20px;align-items:center;padding:18px 24px 18px 18px;overflow:hidden;border-radius:20px;border:1px solid var(--hair);background:rgba(255,255,255,.42)}
.d4 .song-play{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font-size:1.25rem;transition:background .25s var(--ease),transform .3s var(--ease-back)}
.d4 .song-play::after{content:'';position:absolute;inset:0}
.d4-song:hover .song-play{transform:scale(1.07)}
.d4-song.playing .song-play{background:var(--accent);color:var(--accent-ink)}
.d4-song-t h3{font-family:var(--ff-d);font-weight:400;font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.15}
.d4-song-t small{display:block;margin-top:2px;color:var(--dim);font-size:.86rem}
.d4-song-d{color:var(--dim);font-size:.84rem;font-variant-numeric:tabular-nums}
.d4-wave{grid-column:3;display:flex;align-items:center;gap:3px;height:34px}
.d4-wave i{flex:1;height:30%;border-radius:2px;background:var(--hair);transform-origin:center}
.d4-wave i:nth-child(4n+1){height:46%}.d4-wave i:nth-child(3n){height:64%}.d4-wave i:nth-child(5n+2){height:86%}
.d4-wave i:nth-child(7n){height:100%}.d4-wave i:nth-child(6n+4){height:24%}
.d4-song.playing .d4-wave i{background:var(--accent);animation:d4-eq .8s var(--ease-io) infinite alternate}
.d4-song.playing .d4-wave i:nth-child(2n){animation-delay:-.27s}
.d4-song.playing .d4-wave i:nth-child(3n){animation-delay:-.53s}
@keyframes d4-eq{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.d4-song .song-bar{height:2px}

/* Takvim */
.d4-dates{display:grid;gap:12px}
.d4-date{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:28px;align-items:center;padding:22px 26px;border-radius:20px;border:1px solid var(--hair)}
.d4-date time{display:flex;align-items:baseline;gap:10px}
.d4-date time b{font-family:var(--ff-d);font-weight:400;font-size:3.2rem;line-height:1;color:var(--accent)}
.d4-date time span{font-size:.8rem;color:var(--dim)}
.d4-date h3{font-family:var(--ff-d);font-weight:400;font-size:1.6rem;line-height:1.2}
.d4-date p{margin-top:4px;color:var(--dim);font-size:.9rem}
.d4-date.sold{opacity:.55}
.d4-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center;padding:clamp(28px,4vw,48px);border-radius:24px;border:1px solid var(--hair);background:linear-gradient(120deg,rgba(201,138,75,.09),transparent 60%)}
.d4-empty-ic{width:120px;height:64px;fill:none;stroke:var(--accent);stroke-width:1.2}
.d4-empty h3{font-family:var(--ff-d);font-weight:400;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.1}
.d4-empty h3 em{color:var(--accent)}
.d4-empty p{max-width:58ch;margin-top:8px;color:var(--dim)}

/* Rezervasyon */
.d4-rzsec{overflow:hidden}
.v4-fog--rz{top:6%;height:80%;z-index:0;opacity:.7}
.d4-rz{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,7vw,112px);align-items:start}
.d4-rz .d4-note{margin-top:22px}
.d4-contact{display:grid;gap:10px;margin-top:30px}
.d4-contact a{display:flex;align-items:center;gap:14px;transition:color .2s var(--ease)}
.d4-contact a:hover{color:var(--accent)}
.d4-contact i{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--hair);color:var(--accent)}
.d4-contact span{display:flex;flex-direction:column;line-height:1.35}
.d4-contact small{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.d4-rz-card{padding:clamp(26px,4vw,48px);border-radius:24px;border:1px solid var(--hair);background:rgba(13,26,23,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* Alt bilgi */
.d4-foot{position:relative;padding:clamp(72px,9vw,130px) 0 28px;background:var(--night)}
.d4-foot-ridge{position:absolute;left:0;bottom:calc(100% - 1px);width:100%;height:clamp(56px,8vw,130px);fill:var(--night);pointer-events:none}
.d4-foot-title{font-family:var(--ff-d);font-size:clamp(3.4rem,9vw,8rem);line-height:.95;letter-spacing:-.02em}
.d4-foot-title em{color:var(--accent)}
.d4-foot-txt{max-width:46ch;margin-top:20px;color:var(--dim);font-size:1.05rem;line-height:1.75}
.d4-foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:28px;border-top:1px solid var(--hair)}
.d4-foot-row nav{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:.88rem}
.d4-foot-row nav a{padding:6px 0;color:var(--dim);transition:color .2s var(--ease)}
.d4-foot-row nav a:hover{color:var(--ink)}
.d4-socials{display:flex;gap:10px}
.d4-socials a{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--hair);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.d4-socials a:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.d4-foot-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:28px;font-size:.78rem;color:var(--dim)}
.d4-foot-copy a:hover{color:var(--accent)}

/* ---- Duyarlılık ---- */
@media (max-width:1080px){
  .d4-nav,.d4-bar-in>.d4-btn{display:none}
  .d4 .burger{display:grid;margin-left:auto}
}
@media (max-width:900px){
  .d4-story,.d4-rep,.d4-rz{grid-template-columns:1fr}
  .d4-empty{grid-template-columns:1fr}
  .d4-date{grid-template-columns:1fr auto}
  .d4-date>div{grid-column:1/-1;grid-row:2}
}
@media (max-width:860px){
  /* Mobilde portre üstte akışta durur, metin yalnızca portrenin solan alt kısmına biner (yüzü örtmez) */
  .v4{display:block;min-height:0;padding-top:var(--navh)}
  .v4-portrait{position:relative;right:auto;bottom:auto;width:min(100%,560px);max-width:none;height:58svh;aspect-ratio:auto;margin-inline:auto;border-radius:0;-webkit-mask-image:linear-gradient(180deg,#000 52%,transparent 97%);mask-image:linear-gradient(180deg,#000 52%,transparent 97%)}
  .v4-copy{margin-top:-84px;padding-top:0;padding-bottom:calc(8vh + 64px)}
  .v4-name{font-size:clamp(3.6rem,19vw,6.4rem)}
  .v4-name em{padding-left:.3em}
  .v4-ridge--1{height:34vh}.v4-ridge--2{height:16vh}.v4-ridge--3{height:9vh}
  .v4-coord{display:none}
  .d4-tl-line{left:7px}
  .d4-tl-it,.d4-tl-it.r{grid-template-columns:34px minmax(0,1fr);row-gap:10px}
  .d4-tl-dot{left:7px;top:22px}
  .d4-tl-year,.d4-tl-it.r .d4-tl-year{grid-column:2;grid-row:1;justify-self:start;font-size:2.6rem}
  .d4-tl-card,.d4-tl-it.r .d4-tl-card{grid-column:2;grid-row:2}
  .d4-car-ctrl{margin-top:-20px}
  .d4-arrows{display:none}
  .d4-car-it{height:clamp(300px,52vh,440px)}
  .d4-car-it span{opacity:1;transform:none}
}
@media (hover:none){ .d4-car-it span{opacity:1;transform:none} }
@media (max-width:640px){
  .d4-song{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:14px 18px 14px 14px}
  .d4-wave{display:none}
  .d4 .song-play{width:46px;height:46px}
  .v4-cta{gap:20px}
}
@media (prefers-reduced-motion: reduce){
  .v4-portrait{opacity:1}
  .v4-fog,.v4-sky::after,.v4-cue span::after{animation:none}
}
