.preview-bar{background:#71320d;color:#fff;text-align:center;padding:7px 16px;font:600 .78rem/1.3 var(--font-body);letter-spacing:.03em}.casa-page{background:#fff}.casa-page section{padding:clamp(48px,7vw,88px) 0}.casa-hero{background:#fdf9f5;border-bottom:1px solid var(--grigio-bordino)}.casa-hero-grid{display:grid;gap:38px;align-items:center}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.84rem;color:var(--grigio-testo);margin-bottom:28px}.breadcrumbs a{color:var(--grigio-testo)}.casa-eyebrow{margin:0 0 10px;color:var(--terracotta-deep);font:700 .76rem/1.3 var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.casa-hero h1{max-width:720px;font-size:clamp(2.65rem,7vw,5rem);line-height:1.02;margin-bottom:22px}.casa-lead{max-width:680px;font-size:clamp(1.08rem,2.3vw,1.32rem);line-height:1.6;color:var(--grigio-testo)}.casa-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.casa-actions .btn{min-height:48px}.hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px}.hero-benefits li{padding:14px 0;border-top:2px solid var(--terracotta);display:flex;flex-direction:column}.hero-benefits strong{font-family:var(--font-heading);color:var(--marrone-scuro)}.hero-benefits span{font-size:.82rem;color:var(--grigio-testo)}.casa-hero-media{margin:0}.casa-hero-media img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.casa-hero-media figcaption{font-size:.78rem;color:var(--grigio-testo);margin-top:10px}.casa-intro{background:#fff}.casa-intro-grid{display:grid;gap:24px}.casa-intro h2{max-width:560px}.casa-intro-grid>div:last-child{font-size:1.04rem;color:var(--grigio-testo)}.casa-note{padding:16px 18px;border-left:4px solid var(--terracotta);background:var(--crema-chiara);font-size:.92rem;color:var(--marrone)}.casa-rooms-section{background:var(--notte);color:#fff}.casa-rooms-section h2,.casa-rooms-section .casa-eyebrow{color:#fff}.casa-rooms-section .casa-section-heading>p{color:rgba(255,255,255,.72)}.casa-section-heading{display:grid;gap:16px;align-items:end;margin-bottom:30px}.casa-section-heading>p{max-width:580px;color:var(--grigio-testo);margin:0}.room-map{display:grid;gap:12px}.room-map a{display:flex;flex-direction:column;min-height:138px;padding:20px;background:#fff;color:var(--marrone);text-decoration:none;border:2px solid transparent;border-radius:var(--radius-sm);transition:transform var(--transition),border-color var(--transition)}.room-map a:hover,.room-map a:focus-visible{transform:translateY(-2px);border-color:var(--terracotta)}.room-map strong{font:700 1.2rem/1.2 var(--font-heading);color:var(--marrone-scuro);margin:12px 0 5px}.room-map small{color:var(--grigio-testo);line-height:1.4}.room-number{font:700 .72rem/1 var(--font-heading);color:var(--terracotta);letter-spacing:.1em}.needs-section{background:var(--crema-chiara)}.needs-grid{display:grid;gap:12px}.needs-grid details{background:#fff;border:1px solid var(--grigio-bordino);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.needs-grid summary{cursor:pointer;min-height:54px;padding:18px 48px 18px 18px;font:600 1rem/1.35 var(--font-heading);color:var(--marrone-scuro);position:relative}.needs-grid summary::after{content:'+';position:absolute;right:18px;top:13px;font:400 1.6rem/1 var(--font-heading);color:var(--terracotta)}.needs-grid details[open] summary::after{content:'−'}.needs-grid details p{padding:0 18px 18px;color:var(--grigio-testo);font-size:.92rem}.room-section{scroll-margin-top:110px;border-top:1px solid var(--grigio-bordino)}.room-section.alt{background:var(--bianco-caldo)}.room-layout{display:grid;gap:34px}.room-intro{align-self:start}.room-kicker{display:inline-block;margin-bottom:14px;color:var(--terracotta-deep);font:700 .72rem/1 var(--font-heading);letter-spacing:.12em}.room-intro h2{margin-bottom:14px}.room-intro>p{font-size:1.04rem;color:var(--grigio-testo)}.room-intro img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);margin-top:24px}.solution-grid{display:grid;gap:14px}.solution{padding:20px;background:#fff;border:1px solid var(--grigio-bordino);border-top:3px solid var(--terracotta);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.alt .solution{background:#fff}.solution.featured{background:#fff8f1;border-color:rgba(196,94,26,.28)}.solution-type{display:block;margin-bottom:9px;color:var(--terracotta-deep);font:700 .68rem/1.3 var(--font-heading);letter-spacing:.07em;text-transform:uppercase}.solution h3{margin-bottom:8px}.solution p{font-size:.9rem;color:var(--grigio-testo)}.solution details{border-top:1px solid var(--grigio-bordino);padding-top:11px;margin-top:12px}.solution summary{cursor:pointer;color:var(--terracotta-deep);font:700 .82rem/1.4 var(--font-body)}.solution details p{margin-top:10px;margin-bottom:0;font-size:.82rem}.casa-boundaries{background:var(--notte);color:rgba(255,255,255,.78)}.casa-boundaries h2,.casa-boundaries strong{color:#fff}.casa-boundaries .casa-eyebrow{color:var(--terracotta-lite)}.boundaries-grid{display:grid;gap:34px}.boundaries-grid ul{display:grid;gap:12px}.boundaries-grid li{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:3px}.boundaries-grid span{font-size:.86rem}.casa-cta{background:#fff}.casa-cta-inner{display:grid;gap:24px;align-items:end}.casa-cta h2{margin-bottom:14px}.casa-cta p:not(.casa-eyebrow){max-width:720px;color:var(--grigio-testo)}@media(min-width:640px){.room-map{grid-template-columns:repeat(2,1fr)}.needs-grid,.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.casa-hero-grid{grid-template-columns:1.05fr .95fr;gap:64px}.casa-intro-grid,.casa-section-heading,.boundaries-grid,.casa-cta-inner{grid-template-columns:1fr 1fr}.room-map{grid-template-columns:repeat(4,1fr)}.room-map a:first-child{grid-column:span 2}.room-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.7fr);gap:54px}.room-intro{position:sticky;top:118px}.casa-cta-inner .casa-actions{justify-content:flex-end}}@media(min-width:1180px){.room-map{grid-template-columns:repeat(7,1fr)}.room-map a:first-child{grid-column:auto}.room-map a{min-height:170px}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:639px){.preview-bar{font-size:.7rem}.casa-page section{padding:44px 0}.casa-hero{padding-top:34px!important}.casa-hero-grid{display:flex;flex-direction:column}.casa-hero-copy{order:1}.casa-hero-media{order:2}.hero-benefits{grid-template-columns:1fr}.casa-actions{flex-direction:column}.casa-actions .btn{width:100%;justify-content:center}.room-map a{min-height:112px}.solution{padding:18px}}@media(prefers-reduced-motion:reduce){.room-map a{transition:none}.room-map a:hover{transform:none}}

/* Livello interattivo della preview: pianta, oggetti e percorsi facoltativi. */
.interactive-house{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:24px;margin:28px 0 34px;align-items:stretch}
.house-plan{display:grid;grid-template-columns:1.05fr .85fr 1.1fr;grid-template-rows:repeat(3,minmax(128px,auto));grid-template-areas:"ingresso soggiorno soggiorno" "passaggi cucina bagno" "tutta camera camera";gap:8px;padding:12px;background:#e9ded2;border:1px solid #cbb8a6;border-radius:8px;box-shadow:0 16px 36px rgba(69,38,15,.1)}
.plan-room{position:relative;display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:16px;background:#fffaf5;border:2px solid #8b6547;min-width:0}
.plan-room h3{width:100%;margin:0 0 8px;color:#4b2a12;font-size:1rem}
.plan-ingresso{grid-area:ingresso}.plan-soggiorno{grid-area:soggiorno}.plan-cucina{grid-area:cucina}.plan-bagno{grid-area:bagno}.plan-passaggi{grid-area:passaggi}.plan-camera{grid-area:camera}.plan-tutta{grid-area:tutta}
.plan-passaggi{background:#f4eee7}.plan-tutta{background:#eef5eb;border-color:#52734a}
.hotspot{min-height:44px;padding:8px 11px;border:2px solid #b74e0c;border-radius:999px;background:#fff;color:#713108;font:700 .78rem/1.15 var(--font-body);cursor:pointer;box-shadow:0 3px 0 rgba(183,78,12,.14)}
.hotspot:hover,.hotspot:focus-visible,.hotspot[aria-pressed="true"]{background:#b74e0c;color:#fff;outline:3px solid #ffd8ba;outline-offset:2px}
.object-preview{display:flex;flex-direction:column;padding:18px;border:1px solid #dacabd;border-radius:8px;background:#fff;color:#513723;box-shadow:0 16px 36px rgba(69,38,15,.08)}
.object-media{position:relative;aspect-ratio:16/10;margin-bottom:18px;overflow:hidden;border-radius:6px;background:#f1e9e1}
.object-media img{width:100%;height:100%;object-fit:cover}
.object-image-note{position:absolute;right:8px;bottom:8px;left:8px;padding:6px 8px;border-radius:4px;background:rgba(49,31,18,.88);color:#fff;font-size:.7rem;line-height:1.3}
.image-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:170px;padding:20px;color:#6e5947;background:repeating-linear-gradient(135deg,#f7f1eb 0,#f7f1eb 16px,#eee3d8 16px,#eee3d8 32px);border:1px dashed #9b7b61;text-align:center}
.image-placeholder span{padding:7px 10px;background:#fff;border-radius:4px;font-weight:700}
.object-preview h3{margin:2px 0 10px}.object-preview details{margin:8px 0 16px;border-top:1px solid #e2d7cd;border-bottom:1px solid #e2d7cd}.object-preview summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.object-preview details p{padding-bottom:12px}.object-room-link{margin-top:auto;font-weight:700;color:#a6430b}
.path-action,#clear-path{min-height:44px;margin-top:12px;padding:9px 13px;border:1px solid #a6430b;border-radius:5px;background:#fff;color:#8b3909;font:700 .9rem/1.2 var(--font-body);cursor:pointer}
.path-action:hover,.path-action:focus-visible,.path-action[aria-pressed="true"],#clear-path:hover,#clear-path:focus-visible{background:#a6430b;color:#fff;outline:3px solid #ffd8ba;outline-offset:2px}
.path-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:16px 18px;border-left:5px solid #4e7748;border-radius:4px;background:#eef5eb;color:#263d22}.path-status[hidden]{display:none}
.path-status p{margin:0;font-weight:700}
.solution{transition:opacity .2s ease,box-shadow .2s ease,border-color .2s ease}.solution.is-recommended{border-color:#4e7748;box-shadow:0 0 0 3px rgba(78,119,72,.18)}.solution.is-recommended::before{content:"Suggerita per il percorso";display:inline-block;margin-bottom:8px;padding:4px 7px;border-radius:3px;background:#dcebd8;color:#31532c;font-size:.72rem;font-weight:800;text-transform:uppercase}.solution.is-muted{opacity:.43}
@media(max-width:900px){.interactive-house{grid-template-columns:1fr}.object-preview{min-height:0}.house-plan{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"ingresso soggiorno" "passaggi soggiorno" "cucina bagno" "tutta camera"}.solution.is-muted{opacity:.58}}
@media(max-width:560px){.house-plan{grid-template-columns:1fr;grid-template-areas:"ingresso" "soggiorno" "cucina" "bagno" "passaggi" "camera" "tutta"}.plan-room{min-height:112px}.path-status{align-items:flex-start;flex-direction:column}.hotspot{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.solution{transition:none}}

/* Seconda anteprima: un unico spazio visivo predisposto per l'illustrazione finale. */
.house-room-selector{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin}
.house-room-selector button{flex:0 0 auto;min-height:44px;padding:9px 14px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:transparent;color:#fff;font:700 .82rem/1.1 var(--font-body);cursor:pointer}
.house-room-selector button:hover,.house-room-selector button:focus-visible,.house-room-selector button[aria-pressed="true"]{background:#fff;color:#713108;outline:3px solid #efb17f;outline-offset:2px}
.room-selection-status{min-height:24px;margin:4px 0 20px;color:rgba(255,255,255,.78);font-size:.9rem}
.house-stage{position:relative;aspect-ratio:3/2;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#f5eee7;box-shadow:0 18px 42px rgba(0,0,0,.2)}
.house-plan-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.house-plan-image[hidden]{display:none}
.house-art-placeholder{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 13% 42%,rgba(227,180,132,.3) 0 14%,transparent 32%),radial-gradient(circle at 43% 28%,rgba(150,194,175,.26) 0 17%,transparent 34%),radial-gradient(circle at 77% 27%,rgba(244,205,128,.3) 0 15%,transparent 32%),radial-gradient(circle at 77% 73%,rgba(145,190,212,.27) 0 15%,transparent 31%),radial-gradient(circle at 25% 76%,rgba(210,176,207,.23) 0 16%,transparent 33%),linear-gradient(135deg,#fffaf5,#eee3d8)}
.house-art-placeholder::before{content:"";position:absolute;inset:9% 8%;border:2px dashed rgba(111,78,52,.34);border-radius:44% 12% 35% 10%/12% 36% 13% 38%;box-shadow:inset 0 0 0 18px rgba(255,255,255,.18)}
.house-art-placeholder::after{content:"";position:absolute;left:45%;top:12%;width:2px;height:76%;background:linear-gradient(transparent,rgba(111,78,52,.28) 16% 84%,transparent);transform:rotate(7deg)}
.future-art-label{position:absolute;z-index:2;left:50%;top:48%;display:flex;flex-direction:column;align-items:center;gap:4px;width:min(310px,58%);padding:13px 16px;border:1px dashed #876d58;border-radius:6px;background:rgba(255,255,255,.86);color:#59412f;text-align:center;transform:translate(-50%,-50%)}
.future-art-label strong{font-family:var(--font-heading)}.future-art-label span{font-size:.78rem;color:#765f4d}
.stage-room-name{position:absolute;z-index:2;padding:5px 8px;border-radius:4px;background:rgba(255,255,255,.72);color:#4b2a12;font:700 .72rem/1 var(--font-heading);letter-spacing:.04em;text-transform:uppercase}
.stage-ingresso{left:6%;top:32%}.stage-soggiorno{left:31%;top:14%}.stage-cucina{right:13%;top:16%}.stage-bagno{right:12%;bottom:18%}.stage-passaggi{left:47%;bottom:30%}.stage-camera{left:17%;bottom:15%}
.house-stage .hotspot{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:5px;border:0;border-radius:999px;background:#fff;color:#713108;box-shadow:0 5px 16px rgba(60,35,18,.25);transform:translate(-50%,-50%);transition:opacity .18s ease,transform .18s ease,background .18s ease}
.house-stage .hotspot>span:first-child{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#b74e0c;color:#fff;font-weight:800}
.house-stage .hotspot-label{position:absolute;top:calc(100% + 5px);left:50%;width:max-content;max-width:132px;padding:5px 7px;border:1px solid #d9c4b3;border-radius:4px;background:#fff;color:#5a2a0b;box-shadow:0 4px 12px rgba(60,35,18,.2);font-size:.7rem;line-height:1.15;text-align:center;opacity:0;visibility:hidden;transform:translateX(-50%);transition:opacity .15s ease}
.house-stage .hotspot:hover .hotspot-label,.house-stage .hotspot:focus-visible .hotspot-label,.house-stage .hotspot[aria-pressed="true"] .hotspot-label{opacity:1;visibility:visible}
.house-stage .hotspot:hover,.house-stage .hotspot:focus-visible,.house-stage .hotspot[aria-pressed="true"]{background:#fff4e9;color:#582503;outline:3px solid #ffcfaa;outline-offset:2px;transform:translate(-50%,-50%) scale(1.06)}
.house-stage .hotspot[aria-pressed="true"]>span:first-child,.house-stage .hotspot.is-room-active>span:first-child{background:#315f43}
.house-stage .hotspot.is-room-muted{opacity:.2}.house-stage .hotspot.is-room-active{box-shadow:0 0 0 4px rgba(89,135,100,.28),0 6px 18px rgba(60,35,18,.25)}
.pin-videocitofono{left:55%;top:84%}.pin-telecomando{left:86%;top:72%}.pin-poltrona{left:81%;top:64%}.pin-utensili{left:65%;top:24%}.pin-induzione{left:53%;top:20%}.pin-seduta{left:85%;top:27%}.pin-maniglioni{left:82%;top:19%}.pin-luci{left:61%;top:53%}.pin-oggetti{left:42%;top:55%}.pin-letto{left:31%;top:65%}.pin-tapparelle{left:32%;top:10%}.pin-telesoccorso{left:24%;top:56%}
.house-plan-disclaimer{position:absolute;z-index:3;bottom:8px;left:8px;max-width:36%;margin:0;padding:5px 7px;border-radius:4px;background:rgba(49,31,18,.78);color:#fff;font-size:.62rem;line-height:1.3}
.discover-button{min-height:46px;margin:10px 0 14px;padding:11px 15px;border:0;border-radius:5px;background:#a6430b;color:#fff;font:700 .92rem/1.2 var(--font-body);cursor:pointer}.discover-button:hover,.discover-button:focus-visible{background:#713108;outline:3px solid #ffd8ba;outline-offset:2px}.discover-button:disabled{display:none}
.object-detail-panel{margin:0 0 16px;padding:14px;border-radius:6px;background:#f8f2ec}.object-detail-panel[hidden],.object-room-link[hidden]{display:none}.object-detail-panel dl{display:grid;gap:12px;margin:0}.object-detail-panel dl>div{padding-bottom:11px;border-bottom:1px solid #dfd2c6}.object-detail-panel dl>div:last-child{padding-bottom:0;border-bottom:0}.object-detail-panel dt{margin-bottom:3px;color:#713108;font:700 .78rem/1.25 var(--font-heading);text-transform:uppercase;letter-spacing:.05em}.object-detail-panel dd{margin:0;color:#513723;font-size:.84rem;line-height:1.5}
@media(max-width:900px){.interactive-house{gap:18px}.object-preview{min-height:0}}
@media(max-width:600px){.house-room-selector{margin-right:-16px;padding-right:16px}.house-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;aspect-ratio:auto;min-height:0;padding:10px}.house-art-placeholder,.house-plan-image{position:relative;grid-column:1/-1;aspect-ratio:3/2;border-radius:6px}.house-plan-image{height:auto;object-fit:contain}.future-art-label{width:70%;padding:10px}.stage-room-name{font-size:.58rem}.house-stage .hotspot{position:static;min-width:0;width:100%;transform:none}.house-stage .hotspot:hover,.house-stage .hotspot:focus-visible,.house-stage .hotspot[aria-pressed="true"]{transform:none}.house-stage .hotspot-label{position:static;width:auto;max-width:none;padding:0;border:0;background:transparent;box-shadow:none;font-size:.75rem;text-align:left;opacity:1;visibility:visible;transform:none}.house-stage .hotspot.is-room-muted{display:none}.house-plan-disclaimer{position:static;grid-column:1/-1;max-width:none;background:#4f3826;font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.house-stage .hotspot{transition:none}}
.solution-media{position:relative;margin:-20px -20px 16px;overflow:hidden;border-radius:5px 5px 0 0;background:#eee3d8}
.solution-media img{display:block;width:100%;aspect-ratio:370/238;object-fit:cover}
.solution-media figcaption{position:absolute;right:7px;bottom:7px;left:7px;padding:5px 7px;border-radius:4px;background:rgba(49,31,18,.9);color:#fff;font-size:.66rem;line-height:1.3}
@media(max-width:639px){.solution-media{margin:-18px -18px 15px}.solution-media figcaption{position:static;border-radius:0;background:#4f3826;font-size:.68rem}}
