
/* STAY V2 — environmental depth + booking polish */
body[data-page]{--stayGlow:0}
body[data-page] section{position:relative;overflow:hidden}
body[data-page] section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.75}
body[data-page] .panel, body[data-page] .card, body[data-page] .result, body[data-page] .white-panel, body[data-page] .sky-panel,
body[data-page] .weekend-plan, body[data-page] .room-visual, body[data-page] .guide-map, body[data-page] .planner-side{box-shadow:0 28px 80px rgba(0,0,0,.07)}
body[data-page] .panel{backdrop-filter:blur(10px)}
body[data-page] .section-head p, body[data-page] .hero p, body[data-page] .page-hero p{max-width:760px}
body[data-page] .v2-env{position:relative;border:1px solid var(--line);background:var(--panel);padding:clamp(20px,4vw,44px);overflow:hidden}
body[data-page] .v2-env:before{content:"";position:absolute;inset:0;background:
    linear-gradient(135deg,rgba(255,255,255,.05),transparent 35%),
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.08), transparent 23%);
opacity:.8;pointer-events:none}
body[data-page] .v2-book-shell{display:grid;grid-template-columns:.88fr 1.12fr;gap:12px}
body[data-page] .v2-book-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-bottom:14px}
body[data-page] .v2-book-step{background:var(--bg);padding:16px;min-height:88px}
body[data-page] .v2-book-step.active{background:var(--accent);color:var(--accentText)}
body[data-page] .v2-book-step span{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
body[data-page] .v2-book-step b{display:block;margin-top:8px;font-size:16px}
body[data-page] .v2-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
body[data-page] .v2-summary .sum{border:1px solid var(--line);padding:14px;background:color-mix(in srgb,var(--panel) 92%,transparent)}
body[data-page] .v2-summary .sum span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
body[data-page] .v2-summary .sum b{display:block;font-size:18px;margin-top:8px}
body[data-page] .v2-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
body[data-page] .v2-choice{padding:11px 13px;border:1px solid var(--line);background:transparent;color:var(--fg)}
body[data-page] .v2-choice.active{background:var(--accent);color:var(--accentText);border-color:var(--accent)}
body[data-page] .v2-note{font-size:11px;color:var(--muted);line-height:1.6;margin-top:14px}
body[data-page] .v2-map-grid{position:absolute;inset:0;background:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
background-size:44px 44px;opacity:.55;pointer-events:none}
body[data-page] .v2-route{position:absolute;height:1px;border-top:1px dashed var(--line);opacity:.55;transform-origin:left center}
body[data-page] .v2-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
body[data-page] .v2-kpi .k{border:1px solid var(--line);padding:14px;background:color-mix(in srgb,var(--panel) 94%,transparent)}
body[data-page] .v2-kpi .k span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
body[data-page] .v2-kpi .k b{display:block;margin-top:8px;font-size:18px}
body[data-page] .v2-surface{background:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.06), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 45%);
border:1px solid var(--line)}
body[data-page] .v2-room-data{backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.44))}
body[data-page] .v2-hero-band{position:absolute;inset:auto 0 0 0;height:28%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18))}
body[data-page] .v2-signature-copy{max-width:560px;color:var(--muted);line-height:1.6;margin-top:12px}
@media(max-width:900px){
  body[data-page] .v2-book-shell{grid-template-columns:1fr}
  body[data-page] .v2-book-stages{grid-template-columns:1fr}
  body[data-page] .v2-summary{grid-template-columns:1fr 1fr}
  body[data-page] .v2-kpi{grid-template-columns:1fr}
}


body[data-page]{background:
 radial-gradient(circle at 72% 16%, rgba(255,223,177,.18), transparent 21%),
 linear-gradient(180deg,#cda882,#b9906e)}
body[data-page] section:before{background:
 linear-gradient(180deg, rgba(255,255,255,.03), transparent 30%),
 radial-gradient(circle at 78% 24%, rgba(125,77,50,.08), transparent 22%)}
body[data-page] .daynight{gap:0;border:1px solid var(--line);background:var(--line)}
body[data-page] .daynight .dnPick{position:relative;min-height:240px;font-size:54px;font-family:Georgia,serif;font-weight:400}
body[data-page] .daynight .dnPick[data-k="Day"]{background:
 linear-gradient(180deg, rgba(62,45,33,.88), rgba(44,32,25,.82)),
 radial-gradient(circle at 25% 22%, rgba(255,223,177,.12), transparent 24%);
 color:#d9aa78}
body[data-page] .daynight .dnPick[data-k="Night"]{background:
 linear-gradient(180deg, rgba(215,184,150,.92), rgba(207,172,136,.90)),
 radial-gradient(circle at 72% 22%, rgba(86,53,34,.10), transparent 24%);
 color:#2e241d}
body[data-page] .sky-panel{background:
 linear-gradient(180deg, rgba(46,38,36,.76), rgba(28,26,31,.92)),
 radial-gradient(circle at 20% 80%, rgba(246,196,132,.06), transparent 22%);
 min-height:470px}
body[data-page] .sky-panel:after{content:"";position:absolute;inset:auto 0 0 0;height:140px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18))}
