/* v0.9.0 — restrained, destination-specific ambience. */
body{--scene-a:#dba16c;--scene-b:#4b7767;--scene-wash:#f2d8b4;--scene-image:none;background:radial-gradient(ellipse at 6% 4%,var(--scene-wash),transparent 46%),var(--cream);transition:background .75s ease}
body[data-experience-category=airport]{--scene-a:#6d9dba;--scene-b:#274d6d;--scene-wash:#dce9e9}
body[data-experience-category=archaeology]{--scene-a:#dc8455;--scene-b:#916545;--scene-wash:#f5dfb8}
body[data-experience-category=ecotourism]{--scene-a:#55ab98;--scene-b:#276a64;--scene-wash:#d9eee4}
body[data-experience-category=architecture]{--scene-a:#c37563;--scene-b:#836681;--scene-wash:#f2dfd9}
body[data-experience-category=art]{--scene-a:#c76593;--scene-b:#69579b;--scene-wash:#f2dfe9}
body[data-experience-category=gastronomy]{--scene-a:#dc9e53;--scene-b:#9a5845;--scene-wash:#f5e4c9}
body[data-experience-category=towns]{--scene-a:#d49063;--scene-b:#537e83;--scene-wash:#f4e2cc}
body[data-experience-category=events]{--scene-a:#ca7668;--scene-b:#524c7a;--scene-wash:#f0dace}
.header,.quote-shell,.tour-planner,.silhouette-hero figcaption,footer{transition:background-color .65s,border-color .65s,box-shadow .65s}
.header{border-bottom-color:color-mix(in srgb,var(--scene-a),#d8cfbd 58%)}
.intro{isolation:isolate}.experience-motifs{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.scene-motif{position:absolute;display:block;color:var(--scene-a);opacity:.22;filter:drop-shadow(0 8px 15px color-mix(in srgb,var(--scene-a),transparent 85%));animation:scene-drift 9s ease-in-out infinite}
.scene-motif svg{width:100%;height:100%}.scene-motif-primary{width:145px;height:145px;top:145px;right:0;transform:rotate(-9deg)}.scene-motif-secondary{width:105px;height:105px;top:370px;left:5px;opacity:.12;animation-delay:-4s}
@keyframes scene-drift{50%{translate:0 -9px;rotate:3deg}}
.quote-shell{position:relative;isolation:isolate;overflow:hidden;background:color-mix(in srgb,var(--paper),var(--scene-wash) 12%);border-color:color-mix(in srgb,var(--line),var(--scene-a) 22%)}
.quote-shell::before{content:'';position:absolute;inset:0 0 auto auto;width:62%;height:360px;background-image:var(--scene-image);background-size:cover;background-position:center;opacity:.075;mask-image:linear-gradient(90deg,transparent,#000 40%);pointer-events:none;z-index:-1}
.silhouette-hero{border:1px solid color-mix(in srgb,var(--scene-a),#ffffff 48%)}.silhouette-hero>img{background:var(--scene-wash)}
.silhouette-hero figcaption{background:color-mix(in srgb,#193f39,var(--scene-b) 34%)}
.destination-icon{width:39px;height:39px;border-radius:50%;transition:background .3s,color .3s,box-shadow .3s,transform .3s}.destination-icon svg{max-width:28px;max-height:28px;transition:transform .3s}
@media(hover:hover){.destination:hover .destination-icon{background:linear-gradient(135deg,var(--scene-a),var(--scene-b));color:#fff;box-shadow:0 6px 15px color-mix(in srgb,var(--scene-b),transparent 68%);transform:translateY(-2px)}.destination:hover .destination-icon svg{transform:scale(1.08)}}
.destination input:checked+.destination-content .destination-icon{background:linear-gradient(135deg,var(--scene-a),var(--scene-b));color:#fff}
.tour-planner{background:color-mix(in srgb,#f7f4e9,var(--scene-wash) 15%);border-color:color-mix(in srgb,#bfcbbb,var(--scene-a) 25%)}
.tour-filter[aria-pressed=true],.tour-add,.tour-money{background:color-mix(in srgb,#164a3d,var(--scene-b) 30%)}
.journey[data-destination=tour]{--jr-gold:color-mix(in srgb,#e5cd9d,var(--scene-a) 55%);background:radial-gradient(ellipse at 85% 18%,color-mix(in srgb,var(--scene-b),transparent 37%),transparent 60%),#102d28}
.journey[data-destination=tour] .journey-marker-car{display:none}.journey[data-destination=tour] .journey-marker-experience{display:block}

@media(max-width:760px){.scene-motif-primary{width:90px;height:90px;top:75px;right:10px;opacity:.13}.scene-motif-secondary{display:none}.quote-shell::before{height:220px;opacity:.055}}
@media(prefers-reduced-motion:reduce){.scene-motif{animation:none!important}.header,.quote-shell,.tour-planner,.silhouette-hero figcaption,footer,body{transition:none!important}}
