/* Approved mobile composition. Desktop continues to use the existing layout. */
.mobile-card-dots,.mobile-furniture-timeline,.mobile-furniture-explore{display:none}
@media(max-width:900px){
 html body{background:var(--brand-white)}
 .site-header,.site-header.solid,.site-header.light,.site-header.solid.light,.site-header.v44-research-open{height:calc(var(--ds-mobile-header-height) + env(safe-area-inset-top))!important;min-height:0!important;max-height:none!important;padding-top:env(safe-area-inset-top)!important;box-sizing:border-box!important;}
 .v44-rail-viewport,.v43-mobile-track{height:var(--ds-mobile-header-height)!important;}
 .v43-mobile-track>.v4-nav-node{height:var(--ds-mobile-header-height)!important;padding:12px 1px 18px!important;justify-content:flex-start!important;}
 .v43-mobile-track .v4-node-icon{display:none!important;}
 .v43-mobile-track .v4-node-label{translate:none!important;font-size:clamp(10px,2.7vw,15px)!important;}
 .v43-mobile-track .v4-node-dot{top:calc(var(--ds-mobile-header-height) - 16px)!important;translate:none!important;}
 .v43-mobile-track .is-current .v4-node-dot{top:calc(var(--ds-mobile-header-height) - 19px)!important;}
 .v43-mobile-line{top:calc(var(--ds-mobile-header-height) - 12px)!important;translate:none!important;}
 .v43-notch{top:calc(var(--ds-mobile-header-height) - 1px)!important;height:14px!important;}
 .v44-mobile-research{top:calc(var(--ds-mobile-header-height) - 1px)!important;left:7%!important;width:86%!important;height:var(--ds-mobile-subnav-height)!important;}
 .v44-mobile-research button{min-height:44px;font-size:clamp(11px,3vw,16px)!important;}
 .v44-mobile-branch{height:calc(var(--ds-mobile-header-height) + var(--ds-mobile-subnav-height))!important;}
 .mobile-furniture-timeline{display:flex;}
 .site-header:not(.v45-furniture-open) .mobile-furniture-timeline{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
 .mobile-furniture-timeline button span{font-size:clamp(9px,2.4vw,13px);line-height:1.05;}
 .v45-furniture-open .mobile-furniture-timeline{opacity:1;transform:none;visibility:visible;pointer-events:auto;}
 .v45-furniture-open .v43-notch{visibility:hidden;}
 .v45-furniture-open .v44-mobile-branch{opacity:1;}
 .mobile-furniture-timeline button{flex:0 0 28%;font-size:clamp(10px,2.6vw,14px)!important;white-space:normal;}
 .mobile-furniture-timeline button[hidden]{display:none!important;}
 .mobile-furniture-timeline .v44-sub-line{left:22%;width:56%;}
 #v4-mobile-dock :is(.v43-dock-home,.v4-dock-chat,.v4-dock-menu){display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:6px!important;}
 #v4-mobile-dock :is(.v43-dock-home,.v4-dock-chat,.v4-dock-menu) svg{width:var(--ds-mobile-dock-icon-size)!important;height:var(--ds-mobile-dock-icon-size)!important;}
 html body :is(#arredi,#palazzo-butera){--panel-top:calc(var(--ds-mobile-header-height) + var(--ds-mobile-subnav-height) + var(--ds-mobile-layout-gap) + env(safe-area-inset-top))!important;--panel-bottom:calc(100px + env(safe-area-inset-bottom))!important;background:var(--brand-white)!important;}
 :is(#arredi .furniture-pin,#palazzo-butera .urban-pin){height:100dvh!important;min-height:0!important;padding:var(--panel-top) 0 var(--panel-bottom)!important;gap:0!important;}
 #mondo .exterior-window{position:absolute!important;top:calc(var(--ds-mobile-header-height) + var(--ds-mobile-subnav-height) + var(--ds-mobile-layout-gap) + env(safe-area-inset-top))!important;bottom:calc(100px + env(safe-area-inset-bottom))!important;left:0!important;right:0!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;}
 :is(#mondo .exterior-window,#palazzo-butera .butera-window,#arredi .gallery-window){width:100%!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:none!important;touch-action:pan-y pinch-zoom;}
 :is(#mondo .exterior-track,#palazzo-butera .butera-track,#arredi .gallery-track){display:flex!important;position:relative!important;align-items:stretch!important;width:max-content!important;height:100%!important;gap:var(--ds-mobile-card-gap)!important;padding:0 var(--ds-mobile-card-inset)!important;transform:none!important;}
 :is(#mondo .exterior-track,#palazzo-butera .butera-track)::after{content:'';flex:0 0 calc(100vw - var(--ds-mobile-main-card-width) - 2 * var(--ds-mobile-card-inset) - var(--ds-mobile-card-gap));}
 :is(#mondo .exterior-track,#palazzo-butera .butera-track)>.byat-panel{box-sizing:border-box!important;flex:0 0 var(--ds-mobile-main-card-width)!important;width:var(--ds-mobile-main-card-width)!important;min-width:0!important;height:100%!important;max-height:none!important;padding:var(--ds-mobile-main-card-padding)!important;border-radius:var(--brand-radius)!important;background:var(--brand-plum)!important;color:var(--brand-white)!important;display:flex!important;flex-direction:column!important;gap:12px!important;overflow-y:auto!important;}
 :is(.exterior-panel,.butera-panel) .byat-copy{position:static!important;flex:0 0 auto!important;height:auto!important;max-height:none!important;padding:4px!important;overflow:visible!important;}
 :is(.exterior-panel,.butera-panel) .byat-copy :is(h2,h3,p,blockquote){color:inherit!important;}
 :is(.exterior-panel,.butera-panel) .photo-gallery{position:relative!important;flex:1 0 180px!important;min-height:180px!important;height:auto!important;max-height:none!important;padding:0!important;gap:0!important;}
 :is(#mondo .exterior-panel,#palazzo-butera .butera-panel) .photo-stage{height:100%!important;min-height:180px!important;max-height:none!important;aspect-ratio:auto!important;flex:1!important;border-radius:var(--brand-radius-photo)!important;}
 :is(.exterior-panel,.butera-panel) .photo-dots{position:absolute!important;bottom:4px!important;left:50%!important;transform:translateX(-50%)!important;width:max-content!important;max-width:100%;z-index:8!important;padding:0!important;min-height:28px!important;}
 :is(.exterior-panel,.butera-panel) .photo-dots button{width:24px!important;height:28px!important;min-width:24px!important;min-height:28px!important;background:none!important;}
 :is(.exterior-panel,.butera-panel) .photo-dots button::after{width:5px!important;height:5px!important;background:var(--brand-white);box-shadow:0 1px 3px #0008;}
 :is(.exterior-panel,.butera-panel) .photo-dots button[aria-pressed=true]::after{background:var(--brand-primary)!important;}
 :is(.exterior-panel,.butera-panel) .photo-arrow{background:transparent!important;border:0!important;color:var(--brand-white)!important;box-shadow:none!important;filter:drop-shadow(0 1px 2px #000);}
 :is(#mondo,#palazzo-butera,#arredi) :is(.exterior-meter,.butera-meter,.gallery-footer,.mobile-carousel-hint){display:none!important;}
 .mobile-card-dots{display:flex;position:absolute;left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom));height:24px;align-items:center;justify-content:center;gap:0;z-index:5;}
 #mondo .mobile-card-dots{visibility:hidden;}
 #mondo .exterior-window[aria-hidden=false]+.mobile-card-dots{visibility:visible;}
 .mobile-card-dots button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;}
 .mobile-card-dots button::after{content:'';width:var(--ds-mobile-dot-size);height:var(--ds-mobile-dot-size);border-radius:50%;background:color-mix(in srgb,var(--brand-plum) 22%,var(--brand-white));}
 .mobile-card-dots button[aria-pressed=true]::after{background:var(--brand-primary);}
 #arredi .gallery-track{padding-inline:calc((100vw - var(--ds-mobile-furniture-card-width))/2)!important;}
 #arredi .gallery-track>:is(.furniture-lead,.furniture-card){box-sizing:border-box!important;flex:0 0 var(--ds-mobile-furniture-card-width)!important;width:var(--ds-mobile-furniture-card-width)!important;min-width:0!important;max-width:none!important;height:100%!important;border-radius:var(--brand-radius)!important;transform:scaleY(.96);transition:transform .25s;}
 #arredi .gallery-track>.is-card-active{transform:scaleY(1);}
 #arredi .gallery-track.is-loop-reset>*{transition:none!important;}
 #arredi .furniture-lead{display:flex!important;flex-direction:column!important;justify-content:safe center!important;padding:20px!important;background:var(--brand-white)!important;color:var(--brand-plum)!important;border:var(--brand-border-width) solid color-mix(in srgb,var(--brand-plum) 16%,transparent)!important;}
 #arredi .furniture-card{padding:0!important;position:relative!important;}
 #arredi .furniture-card>img{height:100%!important;width:100%!important;object-fit:cover!important;}
 #arredi .project-card-label{position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:40px 12px 14px!important;background:linear-gradient(transparent,#0009)!important;color:var(--brand-white)!important;display:flex!important;align-items:end!important;gap:8px!important;}
 #arredi .project-card-label>span:first-child{font-size:clamp(16px,4.5vw,22px)!important;min-width:0;}
 #arredi .gallery-open{font-size:11px!important;padding:9px 10px!important;border:1px solid currentColor;border-radius:var(--brand-radius-button);white-space:nowrap;flex-shrink:0;}
 #arredi .furniture-lead>p{color:inherit!important;}
 .mobile-furniture-explore{display:block;align-self:flex-end;margin-top:24px;padding:12px 16px;border:var(--brand-border-width) solid color-mix(in srgb,var(--brand-plum) 25%,transparent);border-radius:var(--brand-radius-button);background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer;}
 #casa .byat-window{top:0!important;}
 #casa:not(.is-minimized) .byat-pin{padding-top:calc(var(--ds-mobile-header-height) + var(--ds-mobile-subnav-height) + var(--ds-mobile-layout-gap) + env(safe-area-inset-top))!important;}
 #casa:not(.is-minimized) .byat-window,#casa:not(.is-minimized) .interior-panel{height:calc(100dvh - var(--ds-mobile-header-height) - var(--ds-mobile-subnav-height) - 2 * var(--ds-mobile-layout-gap) - 74px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-height:none!important;min-height:0!important;}
 :is(#byat,#palazzo-butera) .photo-gallery .photo-stage .photo-arrow.gallery-nav{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--brand-white)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
 :is(#byat,#palazzo-butera) .photo-gallery .photo-dots{background:transparent!important;border:0!important;box-shadow:none!important;}
}
@media(prefers-reduced-motion:reduce){#arredi .gallery-track>*{transition:none!important;}}
