/* Global chrome and desktop editorial layout, all surfaces resolve through shared tokens. */
:root{--glass-light-surface:color-mix(in srgb,var(--ds-glass-light-tint) var(--ds-glass-light-opacity),transparent);--glass-dark-surface:color-mix(in srgb,var(--ds-glass-dark-tint) var(--ds-glass-dark-opacity),transparent);}
[data-glass=dark]{background:var(--glass-dark-surface)!important;backdrop-filter:blur(var(--ds-glass-dark-blur))!important;-webkit-backdrop-filter:blur(var(--ds-glass-dark-blur))!important;border-color:var(--ds-glass-dark-border)!important;box-shadow:var(--ds-glass-dark-shadow)!important;}
[data-glass=light]{background:var(--glass-light-surface)!important;backdrop-filter:blur(var(--ds-glass-light-blur))!important;-webkit-backdrop-filter:blur(var(--ds-glass-light-blur))!important;border-color:var(--ds-glass-light-border)!important;box-shadow:var(--ds-glass-light-shadow)!important;}
.site-header{--nav-ink:var(--brand-plum);--nav-muted:color-mix(in srgb,var(--brand-plum) 40%,var(--brand-white));--nav-border:var(--ds-glass-light-border);}
.site-header[data-theme=dark]{--nav-ink:var(--brand-white);--nav-muted:color-mix(in srgb,var(--brand-white) 54%,var(--brand-plum));--nav-border:var(--ds-glass-dark-border);}
.site-header[data-theme=light]{background:var(--glass-light-surface)!important;color:var(--brand-plum)!important;border-color:var(--ds-glass-light-border)!important;backdrop-filter:blur(var(--ds-glass-light-blur))!important;box-shadow:var(--ds-glass-light-shadow)!important;}
.site-header[data-theme=dark]{background:var(--glass-dark-surface)!important;color:var(--brand-white)!important;border-color:var(--ds-glass-dark-border)!important;backdrop-filter:blur(var(--ds-glass-dark-blur))!important;box-shadow:var(--ds-glass-dark-shadow)!important;}
.site-header .v4-nav-node.is-future{color:var(--nav-muted)!important;}
.site-header .v4-nav-node.is-passed,.site-header .v4-nav-node.is-parent-active:not(.is-current){color:var(--nav-ink)!important;}
.site-header .v4-nav-node.is-current{color:var(--brand-primary)!important;}
.site-header .v4-node-dot{background:currentColor!important;box-shadow:none!important;}
.site-header[data-theme=light] .v4-brand img{filter:none!important;}
.site-header[data-theme=dark] .v4-brand img{filter:brightness(0) invert(1)!important;}
.v4-desktop-rail::before,.v42-rail-progress,.v42-research-branch,.v43-mobile-line,.v44-mobile-branch,.v44-sub-line{display:none!important;}
.editorial-furniture-nav{display:none}
.site-header .editorial-furniture-nav[hidden]{display:none!important;}
.dynamic-island{position:fixed;z-index:110;bottom:var(--ds-footer-inset);left:50%;transform:translateX(-50%);height:var(--ds-footer-height);min-width:var(--ds-footer-height);max-width:min(50vw,440px);display:flex;align-items:center;justify-content:center;border:var(--brand-border-width) solid var(--ds-glass-light-border);border-radius:var(--brand-radius-button);background:var(--glass-light-surface);color:var(--brand-plum);backdrop-filter:blur(var(--ds-glass-light-blur));box-shadow:var(--ds-glass-light-shadow);transition:width .3s,background .3s;}
.dynamic-island[hidden]{display:none!important;}
.dynamic-island #page-scroll-indicator{position:static!important;inset:auto!important;transform:none!important;min-height:0!important;height:100%!important;width:var(--ds-footer-height)!important;padding:6px!important;border:0!important;box-shadow:none!important;background:none!important;color:inherit!important;}
.dynamic-island #page-scroll-indicator svg{max-height:28px!important;max-width:32px!important;}
.island-dots{display:none;align-items:center;justify-content:center;padding:0 10px;overflow-x:auto;scrollbar-width:none;height:100%;}
.island-dots button{flex:0 0 26px;width:26px;height:100%;display:grid;place-items:center;padding:0;border:0;background:none;color:inherit;}
.island-dots button::after{content:'';width:var(--ds-mobile-dot-size);height:var(--ds-mobile-dot-size);border-radius:50%;background:color-mix(in srgb,currentColor 24%,transparent);}
.island-dots button[aria-pressed=true]::after{background:var(--brand-primary);outline:1px solid var(--brand-primary);outline-offset:3px;}
.has-carousel>.island-dots{display:flex;}
.dynamic-island.has-carousel #page-scroll-indicator{display:none!important;}
.mobile-card-dots,.board-meter,.exterior-meter,.butera-meter,.gallery-footer{display:none!important;}
.editorial-thumbnails{display:flex;gap:var(--ds-editorial-thumb-gap);justify-content:center;flex:none;min-height:0;}
.editorial-thumbnails button{flex:1;min-width:0;border:var(--brand-border-width) solid transparent;border-radius:var(--brand-radius-photo);padding:4px;background:none;color:var(--brand-plum);}
.editorial-thumbnails img{width:100%;height:var(--ds-editorial-thumb-height);object-fit:contain;border-radius:calc(var(--brand-radius-photo)/2);}
.editorial-thumbnails span{display:block;font-size:var(--ds-editorial-caption-size);padding:7px 0 0;}
.editorial-thumbnails button[aria-pressed=true]{border-color:var(--brand-primary);color:var(--brand-primary);}
.plan-comparison{position:absolute;inset:0;z-index:5;overflow:hidden;border-radius:inherit;}
.plan-comparison[hidden]{display:none}
.plan-comparison>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;}
.comparison-overlay{clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0);}
.plan-comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3;touch-action:pan-y;}
.comparison-handle{position:absolute;left:var(--comparison-position);top:0;bottom:0;width:2px;background:var(--brand-primary);pointer-events:none;}
.comparison-handle::after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--brand-primary);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:var(--brand-white);color:var(--brand-plum);}
.comparison-handle{font-size:0;}.comparison-handle::after{font-size:18px;}
.plan-comparison:focus-within{outline:2px solid var(--brand-primary);outline-offset:-3px;}
.photo-stage.has-comparison>.photo-slide{visibility:hidden!important;}
.photo-stage.has-comparison>.photo-arrow{z-index:7!important;}
#chatbot-panel .chatbot-footer{display:flex!important;flex-shrink:0;}
#chatbot-panel [data-cb=copy]{display:inline-flex!important;visibility:visible!important;}
@media(min-width:901px){
 html body :is(#byat,#palazzo-butera) .byat-copy,html body :is(#byat,#palazzo-butera) .byat-copy :is(h2,h3,p,blockquote){color:var(--brand-plum)!important;}
 html body :is(#byat,#palazzo-butera) .byat-panel{padding:var(--ds-editorial-padding)!important;}
 html body #palazzo-butera .butera-track{padding-inline:var(--ds-editorial-side)!important;position:relative!important;}
 html body #byat .elevation-description.is-active,html body #byat .plan-editorial .byat-copy>.is-editorial-active{color:var(--brand-primary)!important;}
 .site-header,.site-header.solid,.site-header.light,.site-header.solid.light{top:var(--ds-header-inset)!important;left:var(--ds-header-inset)!important;right:var(--ds-header-inset)!important;height:var(--ds-header-height)!important;min-height:0!important;max-height:none!important;border-radius:var(--brand-radius-button)!important;border:var(--brand-border-width) solid var(--nav-border)!important;padding:10px 24px!important;}
 .v4-desktop{position:relative;gap:20px!important;}
 .v4-header-brand{padding-right:12px!important;}
 .v4-brand-divider{background:var(--nav-border)!important;}
 .v4-desktop-rail{height:100%!important;}
 .v4-desktop-rail>.v4-nav-node,.v4-research-group>.v4-nav-node{height:100%!important;justify-content:center!important;padding:0 5px 13px!important;gap:5px!important;border-right:var(--brand-border-width) solid var(--nav-border)!important;}
 .v4-desktop-rail>.v4-nav-node:last-child{border-right:0!important;}
 .v4-desktop-rail .v4-node-label{font-size:var(--ds-header-label-size)!important;letter-spacing:.05em;}
 .v4-desktop-rail .v4-node-dot,.v4-desktop-rail .is-current .v4-node-dot,.v4-desktop-rail .is-parent-active .v4-node-dot{top:auto!important;bottom:1px!important;width:7px!important;height:7px!important;transform:translateX(-50%)!important;}
 .v4-research-group{height:100%!important;align-items:stretch!important;}
 .v4-desktop.v4-research-open .v4-research-group{flex-grow:3!important;}
 .v4-research-open .v43-research-capsule{flex:2 1 0!important;height:100%!important;min-width:0!important;margin:0 8px!important;border:0!important;border-bottom:var(--brand-border-width) solid var(--nav-border)!important;border-radius:0!important;padding-left:6px;}
 .v43-research-capsule::after{background:var(--nav-border)!important;top:12px!important;bottom:18px!important;}
 .v4-desktop-rail .v43-research-capsule .v4-child{flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:0 2px 13px!important;gap:5px!important;}
 .v43-research-capsule .v4-node-icon,.v43-research-capsule .v4-icon{width:20px!important;height:20px!important;}
 .v43-research-capsule .v4-node-label{font-size:calc(var(--ds-header-label-size)*.9)!important;}
 .v4-desktop-rail .v43-research-capsule .v4-node-dot{top:auto!important;bottom:1px!important;}
 .editorial-furniture-nav:not([hidden]){position:absolute;display:flex;left:35%;top:calc(100% + 12px);padding:6px 14px;gap:12px;border:var(--brand-border-width) solid var(--nav-border);border-radius:var(--brand-radius-button);background:inherit;background:var(--glass-light-surface);color:var(--brand-plum);backdrop-filter:blur(var(--ds-glass-light-blur));}
 .editorial-furniture-nav button{font-size:12px;padding:6px 4px;white-space:nowrap;}
 .editorial-furniture-nav button[aria-current=true]{color:var(--brand-primary);}
 html body :is(#citta,#palazzo-butera),html body :is(#citta,#palazzo-butera) .urban-pin{background:var(--brand-white)!important;}
 #citta :is(.project-intro,.project-outro){background:var(--glass-dark-surface)!important;color:var(--brand-white)!important;}
 #citta :is(.project-intro,.project-outro) :is(p,h2,h3){color:inherit!important;}
 :is(#byat,.butera-window){padding:0!important;width:100%!important;left:0!important;right:0!important;overflow:hidden!important;}
 #byat{top:var(--ds-editorial-top)!important;bottom:var(--ds-editorial-bottom)!important;height:auto!important;max-height:none!important;}
 #mondo .journey-pin:has(.exterior-window[aria-hidden=false]){background:var(--brand-white)!important;}
 #mondo .journey-pin:has(.exterior-window[aria-hidden=false]) .world-visual{visibility:hidden!important;}
 #palazzo-butera .urban-pin{padding:var(--ds-editorial-top) 0 var(--ds-editorial-bottom)!important;gap:0!important;}
 :is(.exterior-track,.butera-track){padding:0 var(--ds-editorial-side)!important;gap:var(--ds-editorial-gap)!important;width:max-content!important;height:100%!important;}
 html body :is(.exterior-track,.butera-track)>.byat-panel{display:grid!important;grid-template-columns:minmax(0,var(--ds-editorial-copy-width)) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;column-gap:var(--ds-editorial-gap)!important;flex:0 0 calc(100vw - 2 * var(--ds-editorial-side))!important;width:calc(100vw - 2 * var(--ds-editorial-side))!important;min-width:0!important;max-width:none!important;height:100%!important;max-height:none!important;padding:var(--ds-editorial-padding)!important;background:var(--glass-light-surface)!important;color:var(--brand-plum)!important;border:var(--brand-border-width) solid var(--ds-glass-light-border)!important;border-radius:var(--brand-radius)!important;box-shadow:none!important;backdrop-filter:blur(var(--ds-glass-light-blur))!important;overflow:hidden!important;}
 html body .exterior-track>.exterior-panel:first-child{background:transparent!important;border-color:transparent!important;backdrop-filter:none!important;}
 :is(.exterior-panel,.butera-panel,.letter-panel)>.byat-copy{position:static!important;min-width:0!important;width:auto!important;height:100%!important;max-height:none!important;overflow-y:auto!important;padding:10px 6px!important;align-self:stretch!important;justify-content:safe center!important;gap:14px!important;}
 html body :is(.exterior-panel,.butera-panel,.letter-panel) .byat-copy,html body :is(.exterior-panel,.butera-panel,.letter-panel) .byat-copy :is(h2,h3,p,blockquote){color:var(--brand-plum)!important;}
 html body :is(.exterior-panel,.butera-panel,.letter-panel) .byat-copy :is(h2,h3){font-size:var(--ds-editorial-title-size)!important;line-height:1.06!important;}
 html body :is(.exterior-panel,.butera-panel,.letter-panel) .byat-copy p{font-size:var(--ds-editorial-body-size)!important;line-height:1.45!important;}
 :is(.exterior-panel,.butera-panel) .photo-gallery{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;height:100%!important;max-height:none!important;display:flex!important;flex-direction:column!important;gap:var(--ds-editorial-thumb-gap)!important;}
 :is(.exterior-panel,.butera-panel) .photo-stage{flex:1 1 0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;position:relative!important;background:transparent!important;border-radius:var(--brand-radius-photo)!important;}
 :is(.exterior-panel,.butera-panel) .photo-slide{object-fit:contain!important;}
 .exterior-panel:first-child .photo-slide{object-fit:cover!important;}
 :is(.exterior-panel,.butera-panel) .photo-dots{display:none!important;}
 .exterior-panel .mobile-dynamic-caption{display:none!important;}
 .elevation-editorial .elevation-description{display:block!important;opacity:.7!important;padding-left:14px!important;border-left:var(--brand-border-width) solid var(--brand-muted)!important;}
 .elevation-editorial .elevation-description.is-active{opacity:1!important;color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;}
 .plan-editorial .byat-copy>.editorial-desktop{border-left:var(--brand-border-width) solid var(--brand-muted);padding-left:14px;opacity:.7;}
 .plan-editorial .byat-copy>.is-editorial-active{color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;opacity:1!important;}
 .letter-preview{grid-column:2!important;width:100%!important;height:100%!important;min-height:0!important;}
 .letter-preview img{height:100%!important;width:100%!important;object-fit:contain!important;}
}
@media(max-width:900px){
 .dynamic-island,.editorial-chat-label,.editorial-chat-arrow{display:none!important;}
 .v43-mobile-track{transform:none!important;}
 .v43-mobile-track>.v4-nav-node:nth-of-type(n+6){display:none!important;}
 .v44-mobile-research{background:var(--glass-dark-surface);border-radius:0 0 var(--brand-radius) var(--brand-radius);}
 .site-header[data-theme=light] .v44-mobile-research{background:var(--glass-light-surface);border-bottom:var(--brand-border-width) solid var(--nav-border);}
 .v44-research-surface,.v43-notch{display:none!important;}
 .site-header[data-theme=light] .v43-mobile-track>.v4-nav-node,.site-header[data-theme=light] .v44-mobile-research button{color:var(--brand-plum);}
 .v44-mobile-research button i{background:var(--nav-muted);}
 #v4-mobile-dock .v4-dock-center.has-carousel{width:var(--island-width)!important;transition:width .3s,background .3s;min-width:48px!important;max-width:calc(100vw - 180px)!important;background:var(--glass-dark-surface);border:var(--brand-border-width) solid var(--ds-glass-dark-border);border-radius:var(--brand-radius-button);color:var(--brand-white);height:48px!important;}
 #v4-mobile-dock .v4-dock-center.has-carousel>button{display:none!important;}
 #v4-mobile-dock .island-dots{padding:0 4px;}
 #v4-mobile-dock .island-dots button{width:22px;flex-basis:22px;}
 #v4-mobile-dock .v4-dock-actions{gap:2px!important;}
 #v4-mobile-dock :is(.v4-dock-chat,.v4-dock-menu){width:36px!important;}
 html body #palazzo-butera .urban-pin{background:var(--brand-white)!important;}
 .editorial-thumbnails{display:none!important;}
 :is(#byat,#palazzo-butera) .photo-gallery{background:none!important;}
}
@media(prefers-reduced-motion:reduce){.dynamic-island,.editorial-furniture-nav{transition:none!important;}}
@media(min-width:901px){
 html body #chat-launcher{display:none!important;}
 html body #chatbot-dock[data-mode=compact]{bottom:var(--ds-footer-inset)!important;right:var(--ds-header-inset)!important;width:280px!important;height:var(--ds-footer-height)!important;}
 html body #chatbot-dock[data-mode=compact] #chatbot-panel{height:var(--ds-footer-height)!important;min-height:0!important;border:var(--brand-border-width) solid var(--ds-glass-light-border)!important;border-radius:var(--brand-radius-button)!important;background:var(--glass-light-surface)!important;color:var(--brand-plum)!important;box-shadow:var(--ds-glass-light-shadow)!important;}
 html body #chatbot-dock[data-mode=compact] #chatbot-form{height:100%!important;min-height:0!important;padding:4px 8px!important;background:transparent!important;color:inherit!important;}
 html body #chatbot-dock[data-mode=compact] #chatbot-input{color:var(--brand-plum)!important;background:none!important;}
 html body #chatbot-dock[data-mode=compact] #chatbot-input::placeholder{color:var(--brand-plum)!important;opacity:1;}
 html body #chatbot-dock[data-mode=compact] #chatbot-form>button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;background:transparent!important;color:var(--brand-plum)!important;}
}

@media(min-width:901px){
 html body #byat .v42-epigraph,html body #byat .v42-epigraph *{color:var(--brand-plum)!important;}
 html body #byat .elevation-editorial .photo-stage,html body #byat .elevation-editorial .photo-slide{background:transparent!important;object-fit:contain!important;}
 html body .v4-desktop-rail .v43-research-capsule .v4-child.is-current .v4-node-dot{top:auto!important;bottom:1px!important;}
}

@media(min-width:901px){html body #mondo #byat .elevation-editorial .photo-gallery .photo-stage,html body #mondo #byat .elevation-editorial .photo-gallery .photo-slide{background-color:transparent!important;background-image:none!important;}}
@media(max-width:900px){html body .site-header .v43-mobile-track{width:100%!important;min-width:0!important;display:flex!important;}html body .site-header .v43-mobile-track>.v4-nav-node{flex:1 1 20%!important;width:20%!important;min-width:0!important;max-width:20%!important;}}

@media(min-width:901px){html body #mondo #byat .byat-copy .v42-epigraph :is(blockquote,p){color:var(--brand-plum)!important;}}
@media(min-width:901px){html body #mondo #byat .byat-panel,html body #palazzo-butera .butera-track>.byat-panel{grid-template-columns:minmax(0,var(--ds-editorial-copy-width)) minmax(0,1fr)!important;}}
/* Token surfaces override legacy section-specific background declarations. */
html body :is(#inizio,#citta,#mondo,#casa,#arredi,#chatbot-dock,#chatbot-section) [data-glass=dark][data-glass]{background:var(--glass-dark-surface)!important;}
html body :is(#casa,#arredi) [data-glass=light][data-glass]{background:var(--glass-light-surface)!important;}
