/* Dört mevsim: aynı marka, dört farklı ışık. */
body[data-season="ilkbahar"]{--ink:#34513d;--text:#354637;--muted:#65715f;--paper:#faf9f1;--white:#fffef9;--line:#dedfcf;--lime:#e7edb1;--sand:#eeeedd;--season-wash:#edf0e1;--season-soft:#dfe8d1;--season-accent:#ad6380;--hero-tint:52,74,51;--hero-em:#f8e2e8}
body[data-season="yaz"]{--ink:#164d52;--text:#234b4b;--muted:#637773;--paper:#f9f9f2;--white:#fffffa;--line:#d7e1d9;--lime:#f1edac;--sand:#edf0e4;--season-wash:#e6eee6;--season-soft:#dbeade;--season-accent:#a68a38;--hero-tint:8,49,62;--hero-em:#f4f0b5}
body[data-season="sonbahar"]{--ink:#5a3d31;--text:#4a3c34;--muted:#7c6e5f;--paper:#faf5ec;--white:#fffaf2;--line:#e2d7c7;--lime:#efd29e;--sand:#eee3d2;--season-wash:#efe4d3;--season-soft:#e8dac5;--season-accent:#b76b3b;--hero-tint:60,35,25;--hero-em:#f5d5a8}
body[data-season="kis"]{--ink:#2c424e;--text:#354751;--muted:#6c7980;--paper:#f3f5f4;--white:#fafcfb;--line:#d7dfe1;--lime:#e1d1b7;--sand:#e7eceb;--season-wash:#e4e9e9;--season-soft:#dce4e5;--season-accent:#a9835e;--hero-tint:19,36,49;--hero-em:#e4d5bc}
body,.header,.topline,.footer,.button,.filter,.brand-dot,.booking-box,.inquiry-dialog{transition:background-color .7s ease,color .7s ease,border-color .7s ease}
body[data-season] .button:hover{background:color-mix(in srgb,var(--ink) 85%,white)}
body[data-season] .button.light:hover{background:color-mix(in srgb,var(--lime) 85%,white)}
body[data-season] .button.outline:hover{color:var(--white)}
body[data-season] .hero:after{background:linear-gradient(90deg,rgba(var(--hero-tint),.64),rgba(var(--hero-tint),.12) 85%),linear-gradient(0deg,rgba(var(--hero-tint),.42),transparent 45%)}
body[data-season] .hero h1 em{color:var(--hero-em);transition:color .7s ease}
body[data-season] .hero .eyebrow{color:var(--hero-em)}
body[data-season] .hero-stamp{color:var(--hero-em);border-color:color-mix(in srgb,var(--hero-em) 65%,transparent)}
body[data-season] .hero-stamp b{font-size:23px}
.hero-stamp .stamp-icon{font-size:17px;line-height:1.2;margin-top:5px;letter-spacing:0}
body[data-season] .hero-image{object-position:60% center;animation:season-camera 1.25s ease-out both}
.hero-image.hero-previous{position:absolute;inset:0;z-index:0;opacity:1;animation:none;transition:opacity .85s ease;pointer-events:none}
.hero-image.hero-previous.fading{opacity:0}
.hero.is-changing .hero-content{animation:season-copy .7s ease both}
.hero .hero-season-note{font-size:9px;letter-spacing:.08em;margin-top:15px;color:var(--hero-em);display:block}
.season-tabs{background:rgba(var(--hero-tint),.38)}
.season-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;transition:background .3s,color .3s}
.season-tabs button .season-icon{font-size:14px;line-height:1}
.season-tabs button:hover:not(.active){background:#ffffff1f}
.season-tabs button.active{background:var(--hero-em);color:var(--ink)}
body[data-season] .brand-dot,body[data-season] .sun-mark{color:var(--season-accent)}
body[data-season] .stay-section,body[data-season] .founder{background:var(--season-wash);border-color:var(--line)}
body[data-season] .manifesto,body[data-season] .result-banner{background:var(--season-soft)}
body[data-season] .day-number,body[data-season] .choice.selected,body[data-season] .pros-cons>div:first-child{background:var(--season-wash)}
body[data-season] .card-meta,body[data-season] .trust-bar{color:var(--muted)}
body[data-season] .story-band .eyebrow,body[data-season] .story-band .text-link{color:var(--lime)}
body[data-season] .story-band p,body[data-season] .footer-main p{color:color-mix(in srgb,var(--paper) 78%,var(--ink))}
body[data-season] .footer-main .eyebrow,body[data-season] .footer-bottom{color:color-mix(in srgb,var(--paper) 70%,var(--ink))}
body[data-season] .honesty-card{box-shadow:0 10px 40px rgba(var(--hero-tint),.035)}
body[data-season] .day-slots b{color:var(--season-accent)}
.season-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1;contain:strict}
.season-atmosphere .mote{position:absolute;left:var(--x);top:15%;width:7px;height:12px;opacity:0;animation:season-drift 3.4s ease-out var(--delay) 1 both;border-radius:80% 5% 80% 5%;transform:rotate(var(--angle))}
.season-icon svg,.stamp-icon svg{width:15px;height:15px;display:block;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.season-atmosphere.petals .mote{background:#f6cbdc;box-shadow:0 0 9px #ffdbed30}
.season-atmosphere.leaves .mote{background:#d0a264;width:6px;height:13px;top:25%;filter:blur(.3px)}
.season-atmosphere.sunlight:before{content:'';position:absolute;width:70%;height:100%;right:-20%;top:-35%;background:radial-gradient(ellipse,#fff0a92e,transparent 66%);animation:season-light 5s ease-out 1 both;mix-blend-mode:screen}
.season-atmosphere.sunlight:after{content:'';position:absolute;inset:50% -20% -20% 45%;background:radial-gradient(ellipse,#b6e9ec1c,transparent 70%);animation:season-light 4s ease-out 1 both}
.season-atmosphere.mist:before,.season-atmosphere.mist:after{content:'';position:absolute;inset:35% -15% 5%;background:radial-gradient(ellipse at 80% 70%,#d5e1e521,transparent 65%);animation:season-mist 5s ease-out 1 both}
.season-atmosphere.mist:after{inset:0 -20% 30%;animation-delay:.3s;opacity:.4}
.season-notice{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes season-camera{from{transform:scale(1.025)}to{transform:scale(1)}}
@keyframes season-copy{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes season-drift{0%{opacity:0;transform:translate(0,-25px) rotate(var(--angle))}15%{opacity:.5}80%{opacity:.26}100%{opacity:0;transform:translate(85px,290px) rotate(calc(var(--angle) + 100deg))}}
@keyframes season-light{0%{opacity:.2;transform:scale(.9)}55%{opacity:.9}100%{opacity:.2;transform:scale(1.1)}}
@keyframes season-mist{from{transform:translateX(-4%);opacity:0}40%{opacity:.7}to{transform:translateX(4%);opacity:0}}
@media(max-width:650px){body[data-season] .hero-image{object-position:65% center}body[data-season] .hero-stamp b{font-size:16px}.hero-stamp .stamp-icon{font-size:12px}.hero .hero-season-note{font-size:8px;margin-top:12px}.season-tabs button{gap:4px;padding:9px 12px}.season-tabs button .season-icon{font-size:12px}.season-atmosphere .mote:nth-child(n+5){display:none}}
@media(prefers-reduced-motion:reduce){body,body *,body *:before,body *:after{animation:none!important;transition:none!important}.season-atmosphere{display:none}.hero-image.hero-previous{display:none}}
@media(max-width:650px){.hero{height:auto;min-height:calc(100svh - 88px);max-height:none;display:flex;flex-direction:column}.hero-foot{position:relative;left:auto;right:auto;bottom:auto;margin:0 20px 23px;margin-top:auto;padding-top:36px}.hero-content{padding-bottom:0}.hero .hero-season-note{line-height:1.6}}
