/* Existing Grand Café identity, with a second scene for Monteoru by Night. */
.hero[data-night-slider]{--hero-logo-width:min(280px,28svh);height:100svh;min-height:650px}
.hero[data-night-slider] .hero-copy{top:calc(50% + 8px);bottom:auto;z-index:2;translate:0 -50%}
.hero-night-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;opacity:0;transition:opacity 1s ease;pointer-events:none}
.hero[data-scene="night"] .hero-night-photo{opacity:1}
.hero[data-scene="night"] .hero-video{opacity:0}
.hero[data-night-slider] .hero-shade{z-index:1;pointer-events:none;background:linear-gradient(180deg,#1109074d,#11090729 35%,#11090766 72%,#110907b3)}
.hero[data-night-slider] .hero-description{min-height:2.3em;margin:18px auto 0;line-height:1.14}
.hero-description [data-hero-caption]:not([hidden]){display:block;animation:hero-caption-enter .6s ease both}
.hero-description [data-hero-caption][hidden]{display:none}
.hero .menu-short-label{display:none}
@keyframes hero-caption-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.hero-scene-controls{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:24px;width:max-content;max-width:calc(100% - 40px)}
.hero-scene-controls button{color:var(--linen);background:transparent;border:0;border-radius:0;font-family:var(--sans);font-size:11px;line-height:1.3;min-height:44px;padding:10px 0;white-space:nowrap;position:relative;opacity:.7;transition:opacity .2s}
.hero-scene-controls [data-hero-scene]::after{content:"";position:absolute;inset:auto 0 5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.hero-scene-controls [aria-pressed="true"],.hero-scene-controls button:hover{opacity:1}
.hero-scene-controls [data-hero-scene][aria-pressed="true"]::after{transform:scaleX(1)}
.hero-scene-controls button:focus-visible{outline:2px solid var(--linen);outline-offset:5px}
.hero-scene-controls button:disabled{opacity:.35;cursor:default}
.chapter-panel[data-chapter="4"] .chapter-photo{object-position:center 48%}
.chapter-panel[data-chapter="4"] .chapter-shade{background:linear-gradient(180deg,#11090761,#11090726 42%,#1109079c)}
.chapter-night-title>em{font-size:.65em}
.chapter-night-title>span{font-size:.95em}
.scroll-motion .chapter-scroll{height:530svh;min-height:3400px}
@media(max-width:760px){
 .hero[data-night-slider]{--hero-logo-width:min(205px,28svh);min-height:600px}
 .hero[data-night-slider] .hero-copy{top:calc(50% + 8px);inset-inline:22px}
 .hero[data-night-slider] .hero-description{font-size:clamp(26px,6.8vw,33px);max-width:350px;margin-top:20px}
 .hero[data-night-slider] .pdf-menu-button{font-size:clamp(17px,4.85vw,21px);padding-inline:8px;white-space:nowrap}
 .hero-scene-controls{gap:18px;bottom:max(16px,env(safe-area-inset-bottom))}
 .hero-scene-controls button{font-size:10px}
 .hero-night-photo{object-position:53% center}
 .scroll-motion .chapter-scroll{height:525svh;min-height:2850px}
 .chapter-night-title>em{font-size:.67em}
}
@media(max-height:700px) and (min-width:761px){
 .hero[data-night-slider]{--hero-logo-width:175px;min-height:600px}
 .hero[data-night-slider] .hero-description{font-size:34px}
 .hero-static-logo{margin-bottom:14px}
}
@media(max-width:360px){.hero-scene-controls{gap:13px}.hero-scene-controls button{font-size:9px}.hero .menu-full-label{display:none}.hero .menu-short-label{display:inline}}
@media(prefers-reduced-motion:reduce){
 .hero-night-photo,.hero-scene-controls button,.hero-scene-controls [data-hero-scene]::after{transition:none}
 .hero-description [data-hero-caption]:not([hidden]){animation:none}
 .scroll-motion .chapter-scroll{height:auto;min-height:0}
}
