/* Shared readability revision: larger body, navigation and controls. */
body.atelier{font-size:18px;line-height:1.7}
.a-header nav a{font-size:14px}.a-header nav{gap:16px}.a-reserve{font-size:14px}.a-button{font-size:13px}.text-link{font-size:13px}.eyebrow,body.atelier .page-hero .eyebrow{font-size:12px}.a-hero .eyebrow{font-size:12px}.hero-intro{font-size:19px}.hero-bottom{font-size:13px}
.a-intro p:not(.eyebrow),.a-people p:not(.eyebrow),.section-heading>p,.a-menu p,.zone-detail p,body.atelier .page-hero .hero-content>p:not(.eyebrow){font-size:18px}.a-small,.spaces-note,.map-caption{font-size:14px}.a-menu p{min-height:145px}.a-menu{grid-template-rows:35px 95px 1fr auto}.a-menu h3{font-size:34px}.a-menu>.text-link{font-size:13px}.a-price{font-size:52px}.word-price{font-size:24px}.zone-trigger h3{font-size:36px}.zone-detail .zone-sub{font-size:29px}.footer-explore nav{font-size:16px}.footer-base{font-size:13px}.footer-base small{font-size:12px}body.atelier .menu-tabs a{font-size:15px}body.atelier .button,body.atelier .button.secondary{font-size:14px}body.atelier .menu-details{font-size:16px}body.atelier .gallery-slide figcaption{font-size:16px}body.atelier .menu-source-note,body.atelier .validation-note,body.atelier .demo-note{font-size:15px}.palette button{font-size:16px}

/* Approved V3 scenes: real alpha, full image, no synthetic lighting overlays. */
.spaces-layout{grid-template-columns:1.7fr 1fr;gap:5%;align-items:start}.scene-column{min-width:0}
.scene-stage{isolation:isolate;position:relative;aspect-ratio:1536/1120;width:100%;max-width:none;overflow:visible;background:var(--cream);border-radius:2px}
.scene-stage>.scene-original{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-width:none;mix-blend-mode:normal;transform:none;filter:none;z-index:0}
/* Registered against 308 stable architectural points; original PNG preserved. */
.scene-stage[data-scene=vacaciones]>.scene-original{transform-origin:0 0;transform:translate(0.9741%,3.4841%) matrix(.960163,-.000278,.000278,.960163,0,0)}
/* Zone 1 uses the exact normal base: only light changes, never geometry. */
.scene-stage[data-scene=restaurante]::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;clip-path:polygon(24% 9%,32% 4.5%,72.5% 16%,67% 37%,57% 40%,18% 25%);background:radial-gradient(ellipse 20% 24% at 34% 22%,rgba(255,210,116,.82),transparent 85%),radial-gradient(ellipse 22% 24% at 54% 28%,rgba(255,220,143,.7),transparent 90%);mix-blend-mode:soft-light}
.scene-stage .map-pin{z-index:5;width:44px;height:44px;font-size:13px;min-height:44px;padding:0}
.scene-stage .map-pin[aria-pressed=true]{background:#9c5b2e;box-shadow:0 0 0 3px #f5dfad;outline:2px solid #412e21}
.scene-stage button:focus-visible,.scene-modes button:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.scene-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.scene-modes button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:12px 20px;font-size:15px;min-height:48px}.scene-modes button[aria-pressed=true]{background:var(--night);color:var(--cream);border-color:var(--night)}.scene-modes button:hover{border-color:var(--rust)}
.scene-caption{display:flex;align-items:start;gap:15px;margin-top:24px;min-height:112px}.scene-caption strong{font:400 31px/1.15 var(--serif)}.scene-caption p{font-size:16px;margin:9px 0 0}.scene-dot{flex:0 0 9px;height:9px;border-radius:50%;background:var(--rust);margin-top:10px}.scene-disclaimer{font-size:13px;color:var(--ink);border-top:1px solid var(--line);padding-top:14px}.zone-list{min-height:560px}.zone-trigger{gap:16px}.zone-detail{padding-left:36px}
@media(max-width:1200px){.a-header nav{gap:11px}.a-header nav a{font-size:13px}.a-menu h3{font-size:30px}.a-price{font-size:45px}.word-price{font-size:21px}.a-menu p{font-size:17px}.zone-trigger h3{font-size:31px}.spaces-layout{grid-template-columns:1.4fr 1fr}}
@media(max-width:1050px){.a-header{height:80px}.nav-toggle{display:flex;align-items:center;gap:12px;background:transparent;color:inherit;border:0;font-size:15px;margin-left:auto}.a-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--night);padding:25px;flex-direction:column;align-items:stretch;margin:0}.a-header nav.open{display:flex}.a-header nav a{font-size:18px;padding-block:6px}.a-header .a-brand{margin-right:0}.spaces-layout{grid-template-columns:1fr}.scene-stage{max-width:760px;margin-inline:auto}.zone-list{min-height:0}}
@media(max-width:600px){.nav-toggle{font-size:0;gap:0}.nav-toggle span{font-size:23px}.a-header{gap:12px}.a-reserve{font-size:13px}.a-button{font-size:12px;padding:14px 18px;gap:22px}.a-hero .eyebrow{font-size:10px;line-height:1.7}.hero-intro{font-size:18px}.hero-bottom{font-size:11px}.a-intro p:not(.eyebrow),.a-people p:not(.eyebrow),.section-heading>p,.zone-detail p{font-size:18px}.a-menu-grid{grid-template-columns:1fr;gap:0}.a-menu{padding:25px 0!important;border:0!important;border-top:1px solid var(--line)!important;grid-template-rows:28px auto auto auto;column-gap:25px}.a-menu h3{font-size:36px}.a-menu p{min-height:0;font-size:17px;margin-top:10px}.a-price{font-size:49px}.word-price{font-size:24px;max-width:none;white-space:nowrap}.a-menu>.text-link{font-size:13px}.eyebrow{font-size:12px}.text-link{font-size:13px}.scene-modes{gap:7px;display:grid;grid-template-columns:1fr 1fr}.scene-modes button{font-size:14px;padding:12px 8px}.scene-stage .map-pin{width:44px;height:44px;font-size:11px}.scene-caption strong{font-size:28px}.scene-caption p{font-size:16px}.scene-caption{min-height:135px}.scene-disclaimer{font-size:12px}.zone-trigger h3{font-size:34px}.zone-detail .zone-sub{font-size:27px}.footer-explore nav{font-size:15px}.footer-base{font-size:12px}body.atelier .menu-tabs a{font-size:14px}body.atelier .button{font-size:13px}.a-rice .a-button{font-size:12px}}

@media(prefers-reduced-motion:reduce){.scene-stage *{transition:none!important}}
