
@font-face{font-family:Inter;src:url(inter.woff) format('woff'),url(inter.ttf) format('truetype');font-weight:100 900;font-display:swap}
:root{--orange:#ff3700;--height:56px;--field:280px;--search:180px;--radius:999px;--gap:16px;--selected:rgba(255,255,255,.72);--logo-width:200px;--logo-height:43.298px;--hamb-width:38px;--hamb-height:36.804px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#191919;color:white}button,input,select{font:inherit}button,a,select{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid white;outline-offset:5px}button{transition:background-color .15s} .hero{min-height:100svh;display:flex;flex-direction:column;background:linear-gradient(#0006,#0006),var(--megara-hero-image,none) center/cover no-repeat;position:relative}.header{width:min(1240px,calc(100% - 80px));margin:auto;flex:none;display:flex;align-items:center;justify-content:space-between;padding:32px 0;gap:24px}.logo{display:block;width:var(--logo-width);height:var(--logo-height)}nav{display:flex;gap:28px;align-items:center}nav a{font-size:15px;color:white;text-decoration:none;white-space:nowrap}.hamb{display:none;padding:0;border:0;background:none;width:44px;height:44px;align-items:center;justify-content:center}.hamb span{width:var(--hamb-width);height:var(--hamb-height);display:flex;flex-direction:column;justify-content:space-between}.hamb i{display:block;width:100%;height:2px;background:white}
main{width:100%;margin:auto 0;text-align:center;padding:36px 24px}.rule{width:54px;height:3px;background:var(--orange);margin:0 auto 30px}h1{font-size:clamp(40px,4.2vw,60px);line-height:1.14;letter-spacing:-1.8px;margin:0;font-weight:700}.intro{font-size:21px;line-height:1.5;margin:20px auto 32px}.toggles{display:flex;justify-content:center;gap:12px;margin-bottom:36px}.toggle{height:44px;width:136px;border:1px solid #fffd;background:#19191955;border-radius:var(--radius);font-size:17px}.toggle[aria-pressed=true]{background:var(--selected);border-color:transparent;color:#161616;font-weight:600}.search{display:grid;grid-template-columns:repeat(3,var(--field)) var(--search);gap:var(--gap);justify-content:center;margin:auto}.field{position:relative;width:var(--field);height:var(--height)}.field:after{content:'';position:absolute;right:23px;top:23px;width:9px;height:9px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(45deg);pointer-events:none}select{appearance:none;display:block;width:100%;height:100%;border:1px solid #fffd;border-radius:var(--radius);background:#19191966;color:white;padding:0 48px 0 24px;font-size:17px}option{color:#191919;background:white}.primary{width:var(--search);height:var(--height);border:0;border-radius:var(--radius);background:var(--orange);color:white;font-size:20px;font-weight:700}.secondary{display:flex;justify-content:center;gap:36px;margin-top:22px}.text-action{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:white;min-height:44px;padding:8px 0;font-size:16px}.scroll{margin:24px auto 32px;flex:none;width:16px;height:16px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(45deg)}.mobile-nav{display:none}.notice{font-size:14px;max-width:640px;margin:14px auto 0}.notice:empty{display:none}
.review{background:#fff;color:#191919;padding:24px;font-size:15px}.review summary{cursor:pointer;font-weight:600}.review table{border-collapse:collapse;margin:20px 0;width:100%;max-width:1000px}.review th,.review td{padding:10px;text-align:left;border-bottom:1px solid #ddd}.review code{font-size:13px}.review button{background:#222;color:white;border:0;border-radius:999px;padding:12px 18px}.ref{display:none;justify-content:center;gap:16px}.ref input{border:1px solid white;border-radius:999px;background:#19191966;color:white;height:56px;width:360px;padding:0 24px}.ref input::placeholder{color:white}.sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}dialog{max-width:90vw;border:0;border-radius:20px;padding:24px}dialog button{background:#222;border:0;border-radius:999px;padding:12px 20px;color:white}
@media(max-width:1199px) and (min-width:761px){:root{--field:calc((100vw - 96px - 156px - 48px)/3);--search:156px}.header{width:calc(100% - 48px)}nav{gap:14px}nav a{font-size:12px}.logo{width:170px;height:36.804px}}
@media(max-width:760px){:root{--logo-width:170px;--logo-height:36.804px;--field:100%;--search:100%;--gap:12px}.hero{background-position:63% center}.header{width:calc(100% - 40px);padding:24px 0}.hamb{display:flex}nav{display:none}.mobile-nav.open{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;background:#191919ed;padding:20px}.mobile-nav a{color:white}main{padding:28px 20px 16px}.rule{margin-bottom:20px;width:48px}h1{font-size:36px;letter-spacing:-1px;line-height:1.12}.intro{font-size:17px;line-height:1.45;max-width:350px;margin:16px auto 24px}.toggles{gap:10px;margin-bottom:20px}.toggle{width:calc((100% - 20px)/3);max-width:112px;height:44px;font-size:16px}.search{grid-template-columns:1fr;width:100%;max-width:440px}.field,.primary{width:100%;height:56px}select{font-size:16px}.secondary{flex-direction:column;align-items:center;gap:0;margin-top:14px}.text-action{font-size:15px}.scroll{margin:16px auto 24px;width:14px;height:14px}.ref{flex-direction:column;max-width:440px;margin:auto}.ref input{width:100%}.review{padding:20px}.review td,.review th{padding:8px 4px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Interazioni 02: dimensioni originali invariate. */
[hidden]{display:none!important}
:root{--hamb-width:34px;--hamb-height:28px}
@media(min-width:761px){.rule{width:80px;height:2px}}
.field:after{display:none}.field{z-index:2;text-align:left}.field.open{z-index:8}
.field-trigger{width:100%;height:100%;border:1px solid #fffd;border-radius:999px;background:#19191966;color:white;padding:0 48px 0 24px;text-align:left;font-size:17px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.field-trigger:after{content:'';position:absolute;right:23px;top:21px;width:9px;height:9px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(45deg)}
.field-trigger:focus,.field-trigger:focus-visible,.field-trigger[aria-expanded=true],.ref input:focus,.ref input:focus-visible{outline:none;border-color:#fff;background:#303030b3}
.field-trigger:focus-visible,.ref input:focus-visible{box-shadow:inset 0 0 0 1px #fff}
.options{position:absolute;top:calc(100% + 10px);left:0;width:100%;min-width:0;margin:0;padding:8px;list-style:none;background:#232323fa;border:1px solid #ffffff55;border-radius:24px;max-height:220px;overflow:auto;box-shadow:0 12px 30px #0003;z-index:10}
.options li{border-radius:999px;min-height:44px;display:flex;align-items:center;padding:10px 16px;font-size:15px;cursor:pointer;outline:none;color:#fff}
.options li[aria-selected=true]{background:transparent}.options li:focus{background:transparent}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .options li:hover{background:transparent}}
.options.up{top:auto;bottom:calc(100% + 10px)}
.ref{display:flex}.mode-reference .secondary{margin-top:22px}.mode-reference .ref input{font-size:17px}.mode-reference{padding-top:0}
.header{position:relative;z-index:20}.mobile-nav{z-index:19}
@media(max-width:760px){.field-trigger{font-size:16px}.mobile-nav.open{position:absolute;top:var(--menu-top,92px);left:20px;right:20px;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;padding:12px 20px;background:#202020fa;border:1px solid #ffffff40;border-radius:24px;box-shadow:0 14px 30px #0005;max-height:calc(100svh - var(--menu-top,92px) - 20px);overflow:auto}.mobile-nav a{display:block;padding:15px 4px;text-decoration:none;min-height:48px}.mobile-nav a+a{border-top:1px solid #ffffff20}}

/* Interazioni 03 — stessa geometria, un solo bordo. */
:root{--hamb-height:24px}
.hamb span{transform:translateY(-2px)}.hamb i{height:2.5px;border-radius:999px}
@media(min-width:761px){.rule{width:92px;height:1.5px}}
.field-trigger:focus-visible,.ref input:focus-visible{box-shadow:none;background:#565656d9;border-color:white;text-decoration:underline;text-underline-offset:5px}
.field-trigger:focus,.field-trigger[aria-expanded=true],.ref input:focus{box-shadow:none}
.popover{position:absolute;top:calc(100% + 10px);left:0;width:100%;background:#232323fa;border:1px solid #ffffff55;border-radius:24px;padding:8px;box-shadow:0 12px 30px #0003;z-index:10;display:flex;flex-direction:column;max-height:var(--popover-height,260px)}
.popover.up{top:auto;bottom:calc(100% + 10px)}
.popover .options{position:static;width:100%;padding:0;margin:0;min-height:0;max-height:none;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;background:none;border:0;box-shadow:none;border-radius:16px;scrollbar-width:thin}
.popover .options li{gap:10px;flex-shrink:0}.option-mark{width:18px;height:18px;flex:0 0 18px;border:1px solid #ffffff88;border-radius:5px;display:grid;place-items:center;font-size:13px}.options li[aria-selected=true] .option-mark{background:#fff;color:#202020;border-color:#fff}.options li[aria-selected=true]{background:transparent}.options li:focus-visible{outline:1px solid white;outline-offset:-2px}.popover.single .option-mark{border-radius:50%}
.reset-filter{flex:0 0 auto;display:block;background:transparent;border:0;border-top:1px solid #ffffff26;width:100%;color:white;text-align:left;padding:10px 16px;min-height:44px;text-decoration:underline;font-size:14px}

/* Requisito globale Megara: palette fissa, anche con dispositivo in dark mode. */
:root{color-scheme:only light;forced-color-adjust:auto;background-color:#191919;color:#fff}
html,body{background-color:#191919;color:#fff}
.hero{background-color:#191919;color:#fff}.header,main,.toggles,.secondary,.field,.mode-wrap{background-color:transparent;color:#fff}
.logo{color:#fff;fill:#fff;flex-shrink:0}
button,input,select,dialog{color-scheme:only light}
input{caret-color:#fff}input::placeholder{opacity:1;color:#fff}
dialog{background:#fff;color:#191919}dialog::backdrop{background:#0008}
.review{background:#fff;color:#191919}.review summary,.review pre{color:#191919}.review pre{white-space:pre-wrap;overflow-wrap:anywhere}
.review a{color:#333}.review button:focus-visible,.review summary:focus-visible,dialog button:focus-visible{outline-color:#191919}
.toggle:not([aria-pressed=true]){background:transparent;color:#fff;border-color:#fffd}
.popover{color:#fff}.options{color:#fff}.options li{background:transparent;color:#fff}
.options li[data-state=true]{background:transparent;color:#fff}
.options li[data-state=mixed]{background:transparent;color:#fff}.options li:focus-visible{background:transparent;color:#fff}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .options li:hover{background:transparent;color:#fff}}
.options li[data-state=true] .option-mark,.options li[data-state=mixed] .option-mark{background:#fff;color:#202020;border-color:#fff}
.options .macro-option{font-weight:600}.options .child-option{padding-left:28px}
.popover.up .reset-filter{border-top:0;border-bottom:1px solid #ffffff26}
.popover .reset-filter{background:transparent;color:#fff;box-shadow:none}
.field-trigger:focus-visible,.ref input:focus-visible{outline:none;box-shadow:none;border:1px solid #fff;background:#565656d9;text-decoration:underline;text-underline-offset:5px}
@media(forced-colors:active){
 :root{color-scheme:light dark;forced-color-adjust:auto;background:Canvas;color:CanvasText}
 html,body,.hero,.header,main,.review,.mobile-nav.open,.popover,dialog{background:Canvas;color:CanvasText}
 .hero{background-image:none}.intro,h1,.text-action,nav a,.review summary,.review pre,.notice{color:CanvasText}
 .field-trigger,.ref input,.toggle,.primary,.reset-filter,.review button,dialog button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none;forced-color-adjust:auto}
 .ref input::placeholder{color:GrayText}.ref input{caret-color:CanvasText}
 .field-trigger:focus,.field-trigger:focus-visible,.field-trigger[aria-expanded=true],.ref input:focus,.ref input:focus-visible{background:ButtonFace;color:ButtonText;border-color:Highlight;box-shadow:none}
 .toggle[aria-pressed=true],.options li[data-state=true]{background:Highlight;color:HighlightText}
 .options li{color:CanvasText}.options li[data-state=mixed]{background:Canvas;color:CanvasText}
 .options li:focus-visible{outline-color:Highlight}.options li .option-mark,.options li[data-state=true] .option-mark,.options li[data-state=mixed] .option-mark{background:ButtonFace;color:ButtonText;border-color:ButtonText}
 .logo{fill:CanvasText;color:CanvasText}.logo [fill]:not([fill="none"]){fill:CanvasText}.logo [stroke]:not([stroke="none"]){stroke:CanvasText}
 .hamb i,.rule{background:CanvasText}.scroll,.field-trigger:after{border-color:CanvasText}
 button:focus-visible,a:focus-visible,input:focus-visible,.review summary:focus-visible{outline-color:Highlight}
 .options{scrollbar-color:auto}
}

/* Interazioni 05: comportamento preservato; pannelli dark della versione 3. */
.popover .reset-filter{display:block;visibility:visible;pointer-events:auto;min-height:44px;height:44px;padding:10px 16px;font-size:14px;white-space:nowrap}
.popover .reset-filter[data-unrestricted=true]{text-decoration:none}
.popover.single .options li[data-state=true]{font-weight:700;text-decoration:none}
.popover .reset-filter{cursor:pointer}.popover .reset-filter:focus-visible{background:transparent}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .popover .reset-filter:hover{background:transparent}}
.popover .reset-filter:focus-visible{outline:1px solid #fff;outline-offset:-2px}
.field-trigger:focus,.field-trigger:focus-visible,.field-trigger[aria-expanded=true]{background:#19191966;border:1px solid #fffd;box-shadow:none;outline:none}
.field-trigger:focus-visible{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;text-decoration-color:#fff}
.field-trigger:after{transition:transform 140ms ease}
.field-trigger[aria-expanded=true]:after{transform:translateY(4px) rotate(225deg)}
@media(max-width:760px){
 .toggles{gap:10px}.toggle{width:calc((100% - 10px)/2);max-width:136px;height:44px;flex:0 1 136px}
}
/* Le preferenze di accessibilità prevalgono sulla palette fissa. */
@media(forced-colors:active){
 .popover,.mobile-nav.open{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}
 .popover .options{color:CanvasText;scrollbar-color:auto}.popover .options li,.popover .options li[data-state=mixed],.popover .options li:focus-visible{background:Canvas;color:CanvasText;text-decoration-color:Highlight}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .popover .options li:hover{background:Canvas;color:CanvasText;text-decoration-color:Highlight}}
 .popover .options li[data-state=true]{background:Highlight;color:HighlightText;text-decoration-color:HighlightText}
 .popover .options .option-mark,.popover .options li[data-state=true] .option-mark,.popover .options li[data-state=mixed] .option-mark{background:ButtonFace;color:ButtonText;border-color:ButtonText}
 .popover .reset-filter,.mobile-nav a{background:Canvas;color:CanvasText;border-color:CanvasText;text-decoration-color:Highlight}
 .popover.up .reset-filter,.mobile-nav a+a{border-color:CanvasText}
 .field-trigger:focus,.field-trigger:focus-visible,.field-trigger[aria-expanded=true]{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;text-decoration-color:Highlight;box-shadow:none}
 .popover .options li:focus-visible,.popover .reset-filter:focus-visible,.mobile-nav a:focus-visible{outline-color:Highlight}
}

/* Alcuni dei nostri immobili: stili isolati dalla hero. */
.recent{background:#fff;color:#191919;padding:80px 40px 72px;font-family:Inter,sans-serif}
.recent-inner{max-width:1240px;margin:0 auto}
.recent-heading{margin-bottom:32px;max-width:660px}
.recent h2{margin:0;font-size:36px;font-weight:600;line-height:1.2;letter-spacing:-1px;color:#191919}
.recent-heading p{margin:12px 0 0;font-size:17px;line-height:1.6;color:#595959}
.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}
.recent-card{min-width:0;height:100%}
.recent-card article{height:100%;display:flex;flex-direction:column}
.recent-photo{aspect-ratio:4/3;width:100%;margin:0 0 22px;border-radius:16px;background:#f3f2ef;color:#71716c;display:grid;place-items:center;overflow:hidden}
.recent-photo span{font-size:13px;letter-spacing:.01em}
.recent-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;margin-bottom:12px}
.recent-contract{color:#191919;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.recent-ref{color:#666}
.recent-price{margin:0 0 16px;font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:600;color:#191919}
.recent-price small{font-size:14px;font-weight:400;letter-spacing:0;color:#595959}
.recent h3{font-size:19px;line-height:1.4;font-weight:500;letter-spacing:-.25px;margin:0 0 6px;color:#191919}
.recent-location{font-size:14px;line-height:1.5;color:#595959;margin:0 0 20px}
.recent-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;font-size:14px;line-height:1.5;color:#404040}
.recent-facts div{display:flex;gap:5px}.recent-facts dt,.recent-facts dd{margin:0}
.recent-detail{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;color:#191919;background:transparent;border:0;font:500 14px Inter,sans-serif;text-decoration:none;cursor:pointer}
.recent-detail span{color:#ff3700;font-size:20px;line-height:1}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .recent-detail:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:currentColor}}
.recent-catalog{margin-top:40px;padding-top:28px;border-top:1px solid #dededb;display:flex;align-items:center;justify-content:space-between;gap:24px}
.recent-catalog p{margin:0;color:#595959;font-size:15px;line-height:1.6}
.recent-catalog button{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0;min-height:52px;border-radius:999px;border:1px solid #191919;background:#fff;color:#191919;padding:12px 24px;font:500 15px Inter,sans-serif;cursor:pointer}
.recent-catalog button span{color:#ff3700;font-size:20px}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .recent-catalog button:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:currentColor}}
.recent button:focus-visible{outline:2px solid #191919;outline-offset:4px}
@media(max-width:1000px) and (min-width:761px){.recent{padding:64px 24px}.recent-grid{gap:20px}.recent h3{font-size:17px}.recent-price{font-size:23px}}
@media(max-width:760px){.recent{padding:48px 20px}.recent-heading{margin-bottom:28px}.recent h2{font-size:28px;letter-spacing:-.6px}.recent-heading p{font-size:16px}.recent-grid{grid-template-columns:1fr;gap:36px;max-width:440px;margin:0 auto}.recent-photo{margin-bottom:18px}.recent-card+.recent-card{padding-top:28px;border-top:1px solid #dededb}.recent-catalog{margin-top:32px;align-items:stretch;flex-direction:column;gap:18px}.recent-catalog button{width:100%;min-height:52px}}
@media(forced-colors:active){.recent,.recent-photo{background:Canvas;color:CanvasText}.recent h2,.recent h3,.recent p,.recent span,.recent small,.recent-facts{color:CanvasText}.recent button{background:ButtonFace;color:ButtonText;border-color:ButtonText}.recent button:focus-visible{outline-color:Highlight}.recent-catalog,.recent-card+.recent-card{border-color:CanvasText}}

/* Invito allo scroll iniziale, indipendente dalla dimensione della hero. */
.scroll{position:fixed;z-index:18;left:50%;bottom:max(12px,env(safe-area-inset-bottom));top:auto;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:112px;width:auto;height:62px;padding:6px 14px 12px;margin:0;border:0;border-radius:14px;background:transparent;color:#fff;text-decoration:none;opacity:1;transition:opacity 220ms ease,visibility 220ms ease;visibility:visible;isolation:isolate}
.scroll .scroll-label{display:block;margin:0;width:auto;height:auto;border:0;transform:none;font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.02em;color:#fff;white-space:nowrap}
.scroll .scroll-chevron{display:block;margin:-4px 0 0;width:17px;height:17px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);animation:megara-scroll-cue 2.4s ease-in-out infinite}
.scroll.is-dismissed{opacity:0;visibility:hidden;pointer-events:none}
@keyframes megara-scroll-cue{0%,100%{transform:translateY(-2px) rotate(45deg)}50%{transform:translateY(4px) rotate(45deg)}}
@media(prefers-reduced-motion:reduce){.scroll{transition:none}.scroll .scroll-chevron{animation:none}}
@media(forced-colors:active){.scroll{background:Canvas;color:CanvasText;border:1px solid CanvasText}.scroll .scroll-label{color:CanvasText}}
/* Carosello nativo, stessa impostazione delle schede. */
img.recent-photo{display:block;height:auto;object-fit:cover}
.recent-grid{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:none;margin:0;padding:4px 0 8px;overscroll-behavior-x:contain}
.recent-grid::-webkit-scrollbar{display:none}
.recent-card{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start;scroll-snap-stop:normal;height:auto}
.recent-grid:focus-visible{outline:2px solid #191919;outline-offset:4px}
.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;color:#666}
.carousel-status{font-size:13px;margin:0}.carousel-controls>div{display:flex;gap:8px}
.carousel-controls button{width:44px;height:44px;border:1px solid #d3d3d0;border-radius:50%;background:#fff;color:#191919;font:22px Inter,sans-serif;cursor:pointer}
.carousel-controls button:disabled{opacity:.35;cursor:default}
@media(min-width:761px) and (max-width:1100px){.recent-grid{gap:24px}.recent-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:760px){.recent-grid{gap:20px;max-width:none}.recent-card{flex-basis:100%;max-width:none}.recent-card+.recent-card{border:0;padding-top:0}.recent-catalog{margin-top:24px}}
/* Percorso proprietari e servizi subordinati. */
.owner-path,.technical,.site-footer{font-family:Inter,sans-serif;color:#191919}
.owner-path{padding:80px 40px;background:#f5f4f1}.home-inner{max-width:1240px;margin:auto}
.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.owner-path .eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600;color:#65635e}
.owner-path h2{font-size:38px;line-height:1.18;letter-spacing:-1px;font-weight:600;margin:0 0 20px;max-width:500px}
.owner-path p{font-size:16px;line-height:1.7;color:#595959;margin:0;max-width:480px}
.owner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.owner-actions button{min-height:48px;border:1px solid #191919;border-radius:999px;background:transparent;color:#191919;padding:12px 22px;font:500 15px Inter,sans-serif}
.owner-actions button:first-child{border-color:#ff3700;background:#ff3700;color:#fff}
.owner-steps{list-style:none;padding:0;margin:0;counter-reset:steps}.owner-steps li{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:22px 0;border-top:1px solid #d9d7d2;counter-increment:steps}.owner-steps li:before{content:'0' counter(steps);font-size:12px;color:#79766f;padding-top:4px}.owner-steps h3{font-size:18px;font-weight:500;line-height:1.4;margin:0 0 6px}.owner-steps p{font-size:14px;line-height:1.6}
.technical{padding:48px 40px;background:#fff}.technical .home-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.technical h2{font-size:23px;font-weight:500;margin:0 0 10px;letter-spacing:-.4px}.technical p{font-size:15px;line-height:1.6;color:#595959;max-width:680px;margin:0}.technical button{flex-shrink:0;min-height:44px;padding:8px 0;border:0;background:transparent;color:#191919;font:500 14px Inter,sans-serif;text-decoration:underline;text-underline-offset:5px}
.site-footer{padding:44px 40px 24px;background:#191919;color:#fff}.footer-top{display:flex;justify-content:space-between;gap:48px;padding-bottom:32px}.footer-brand{margin:0 0 10px;font-size:22px;font-weight:600;letter-spacing:-.5px}.footer-caption{font-size:14px;line-height:1.6;color:#c5c5c5;margin:0}.footer-links{display:flex;flex-wrap:wrap;align-items:start;gap:12px 28px}.site-footer a,.site-footer button{display:inline-flex;align-items:center;min-height:44px;color:#fff;background:transparent;border:0;font:14px Inter,sans-serif;text-decoration:none;padding:0}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .site-footer a:hover,:where(html:not(.megara-touch-input)) .site-footer button:hover{text-decoration:underline;text-underline-offset:4px}}.footer-bottom{border-top:1px solid #ffffff30;padding-top:20px;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:12px;color:#bbb}.footer-bottom .footer-links{gap:24px}.footer-bottom button{font-size:12px}
.owner-path button:focus-visible,.technical button:focus-visible{outline:2px solid #191919;outline-offset:4px}
@media(max-width:760px){.owner-path{padding:48px 20px}.owner-grid{grid-template-columns:1fr;gap:32px}.owner-path h2{font-size:30px}.owner-actions button{flex:1}.technical{padding:36px 20px}.technical .home-inner{align-items:flex-start;flex-direction:column;gap:16px}.site-footer{padding:36px 20px 20px}.footer-top,.footer-bottom{flex-direction:column;gap:24px}.footer-links{gap:8px 24px}}
@media(forced-colors:active){.owner-path,.technical,.site-footer{background:Canvas;color:CanvasText}.owner-path p,.owner-path .eyebrow,.technical p,.footer-caption,.footer-bottom,.owner-steps li:before{color:CanvasText}.owner-actions button,.owner-actions button:first-child,.technical button,.site-footer button,.site-footer a,.carousel-controls button{background:ButtonFace;color:ButtonText;border-color:ButtonText}.owner-path button:focus-visible,.technical button:focus-visible,.recent-grid:focus-visible{outline-color:Highlight}.scroll{color:CanvasText}.scroll span{border-color:CanvasText}}

/* Footer: tre aree compatte, recapiti del prototipo esplicitamente da confermare. */
.site-footer .footer-top{display:grid;grid-template-columns:1.1fr 1.3fr .7fr;gap:48px;padding-bottom:28px}
.site-footer .footer-caption{max-width:300px}
.site-footer h2{font-size:15px;font-weight:500;line-height:1.4;color:#fff;margin:0 0 14px}
.site-footer address{font-style:normal}
.footer-contact dl{margin:0}.footer-contact dl>div{display:grid;grid-template-columns:80px 1fr;gap:12px;margin:0 0 10px;font-size:13px;line-height:1.55}
.footer-contact dt{color:#fff}.footer-contact dd{margin:0;color:#bcbcbc;overflow-wrap:anywhere}
.footer-navigation ul{list-style:none;padding:0;margin:0}.footer-navigation a{min-height:36px;font-size:13px}
.footer-legal-data{padding:0 0 16px;color:#aaa;font-size:12px;line-height:1.6}.footer-legal-data p{margin:0}
.site-footer .footer-bottom{padding-top:12px;gap:20px}
@media(max-width:760px){.site-footer .footer-top{grid-template-columns:1fr;gap:28px}.site-footer .footer-caption{max-width:360px}.footer-contact dl>div{grid-template-columns:76px 1fr}.footer-navigation ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.footer-navigation a{min-height:44px}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:4px}}
@media(forced-colors:active){.site-footer h2,.footer-contact dt,.footer-contact dd,.footer-legal-data{color:CanvasText}}

/* Stato visibile della sola riga senza restrizioni. Nessuna modifica alle opzioni. */
.popover .reset-filter{display:flex;align-items:center;justify-content:space-between;gap:10px}
.popover .reset-filter:after{content:'✓';display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid #fff;border-radius:5px;background:#fff;color:#202020;font-size:13px;line-height:1;visibility:hidden;text-decoration:none}
.popover .reset-filter[data-no-restriction-selected=true]:after{visibility:visible}
@media(forced-colors:active){.popover .reset-filter:after{background:ButtonFace;color:ButtonText;border-color:ButtonText}}

/* Rifiniture successive al congelamento: selettori limitati alle sezioni inferiori. */
.owner-path .owner-grid>div>p:not(.eyebrow){max-width:470px}
.owner-steps p{max-width:440px}
.technical h2{max-width:620px;line-height:1.35}
.footer-contact-intro{color:#c5c5c5;font-size:13px;line-height:1.6;max-width:360px;margin:0 0 16px}
@media(forced-colors:active){.footer-contact-intro{color:CanvasText}}

/* M8.1.1 generated light palette — scripts/build-light-palette.mjs */
@media (prefers-color-scheme: dark) and (forced-colors: none){
:root{--orange:#ff3700;--height:56px;--field:280px;--search:180px;--radius:999px;--gap:16px;--selected:rgba(255,255,255,.72);--logo-width:200px;--logo-height:43.298px;--hamb-width:38px;--hamb-height:36.804px;}
body{background:#191919;color:white;}
button{color:inherit;}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid white;outline-offset:5px;}
.hero{background:linear-gradient(#0006,#0006),var(--megara-hero-image,none) center/cover no-repeat;}
nav a{color:white;}
.hamb{border:0;background:none;}
.hamb i{background:white;}
.rule{background:var(--orange);}
.toggle{border:1px solid #fffd;background:#19191955;border-radius:var(--radius);}
.toggle[aria-pressed=true]{background:var(--selected);border-color:transparent;color:#161616;}
.field:after{border-right:2px solid white;border-bottom:2px solid white;}
select{border:1px solid #fffd;border-radius:var(--radius);background:#19191966;color:white;}
option{color:#191919;background:white;}
.primary{border:0;border-radius:var(--radius);background:var(--orange);color:white;}
.text-action{background:transparent;border:0;color:white;}
.scroll{border-right:2px solid white;border-bottom:2px solid white;}
.review{background:#fff;color:#191919;}
.review table{border-collapse:collapse;}
.review th,.review td{border-bottom:1px solid #ddd;}
.review button{background:#222;color:white;border:0;border-radius:999px;}
.ref input{border:1px solid white;border-radius:999px;background:#19191966;color:white;}
.ref input::placeholder{color:white;}
dialog{border:0;border-radius:20px;}
dialog button{background:#222;border:0;border-radius:999px;color:white;}
@media(max-width:1199px) and (min-width:761px){:root{--field:calc((100vw - 96px - 156px - 48px)/3);--search:156px;}
}
@media(max-width:760px){:root{--logo-width:170px;--logo-height:36.804px;--field:100%;--search:100%;--gap:12px;}
.hero{background-position:63% center;}
.mobile-nav.open{background:#191919ed;}
.mobile-nav a{color:white;}
}
:root{--hamb-width:34px;--hamb-height:28px;}
.field-trigger{border:1px solid #fffd;border-radius:999px;background:#19191966;color:white;}
.field-trigger:after{border-right:2px solid white;border-bottom:2px solid white;}
.field-trigger:focus,.field-trigger:focus-visible,.field-trigger[aria-expanded=true],.ref input:focus,.ref input:focus-visible{outline:none;border-color:#fff;background:#303030b3;}
.field-trigger:focus-visible,.ref input:focus-visible{box-shadow:inset 0 0 0 1px #fff;}
.options{background:#232323fa;border:1px solid #ffffff55;border-radius:24px;box-shadow:0 12px 30px #0003;}
.options li{border-radius:999px;outline:none;color:#fff;}
.options li[aria-selected=true]{background:transparent;}
.options li:focus{background:transparent;}
@media(any-hover:hover){:where(html:not(.megara-touch-input)) .options li:hover{background:transparent;}
}
@media(max-width:760px){.mobile-nav.open{background:#202020fa;border:1px solid #ffffff40;border-radius:24px;box-shadow:0 14px 30px #0005;}
.mobile-nav a+a{border-top:1px solid #ffffff20;}
}
:root{--hamb-height:24px;}
.hamb i{border-radius:999px;}
.field-trigger:focus-visible,.ref input:focus-visible{box-shadow:none;background:#565656d9;border-color:white;}
.field-trigger:focus,.field-trigger[aria-expanded=true],.ref input:focus{box-shadow:none;}
.popover{background:#232323fa;border:1px solid #ffffff55;border-radius:24px;box-shadow:0 12px 30px #0003;}
.popover .options{background:none;border:0;box-shadow:none;border-radius:16px;}
.option-mark{border:1px solid #ffffff88;border-radius:5px;}
.options li[aria-selected=true] .option-mark{background:#fff;color:#202020;border-color:#fff;}
.options li[aria-selected=true]{background:transparent;}
.options li:focus-visible{outline:1px solid white;outline-offset:-2px;}
.popover.single .option-mark{border-radius:50%;}
.reset-filter{background:transparent;border:0;border-top:1px solid #ffffff26;color:white;}
:root{background-color:#191919;color:#fff;}
html,body{background-color:#191919;color:#fff;}
.hero{background-color:#191919;color:#fff;}
.header,main,.toggles,.secondary,.field,.mode-wrap{background-color:transparent;color:#fff;}
.logo{color:#fff;fill:#fff;}
input{caret-color:#fff;}
input::placeholder{color:#fff;}
dialog{background:#fff;color:#191919;}
dialog::backdrop{background:#0008;}
.review{background:#fff;color:#191919;}
.review summary,.review pre{color:#191919;}
.review a{color:#333;}
.review button:focus-visible,.review summary:focus-visible,dialog button:focus-visible{outline-color:#191919;}
.toggle:not([aria-pressed=true]){background:transparent;color:#fff;border-color:#fffd;}
.popover{color:#fff;}
.options{color:#fff;}
.options li{background:transparent;color:#fff;}
.options li[data-state=true]{background:transparent;color:#fff;}
.options li[data-state=mixed]{background:transparent;color:#fff;}
.options li:focus-visible{background:transparent;color:#fff;}
@media(any-hover:hover){:where(html:not(.megara-touch-input)) .options li:hover{background:transparent;color:#fff;}
}
.options li[data-state=true] .option-mark,.options li[data-state=mixed] .option-mark{background:#fff;color:#202020;border-color:#fff;}
.popover.up .reset-filter{border-top:0;border-bottom:1px solid #ffffff26;}
.popover .reset-filter{background:transparent;color:#fff;box-shadow:none;}
.field-trigger:focus-visible,.ref input:focus-visible{outline:none;box-shadow:none;border:1px solid #fff;background:#565656d9;}
@media(forced-colors:active){:root{background:Canvas;color:CanvasText;}
html,body,.hero,.header,main,.review,.mobile-nav.open,.popover,dialog{background:Canvas;color:CanvasText;}
.hero{background-image:none;}
.intro,h1,.text-action,nav a,.review summary,.review pre,.notice{color:CanvasText;}
.field-trigger,.ref input,.toggle,.primary,.reset-filter,.review button,dialog button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none;}
.ref input::placeholder{color:GrayText;}
.ref input{caret-color:CanvasText;}
.field-trigger:focus,.field-trigger:focus-visible,.field-trigger[aria-expanded=true],.ref input:focus,.ref input:focus-visible{background:ButtonFace;color:ButtonText;border-color:Highlight;box-shadow:none;}
.toggle[aria-pressed=true],.options li[data-state=true]{background:Highlight;color:HighlightText;}
.options li{color:CanvasText;}
.options li[data-state=mixed]{background:Canvas;color:CanvasText;}
.options li:focus-visible{outline-color:Highlight;}
.options li .option-mark,.options li[data-state=true] .option-mark,.options li[data-state=mixed] .option-mark{background:ButtonFace;color:ButtonText;border-color:ButtonText;}
.logo{fill:CanvasText;color:CanvasText;}
.logo [fill]:not([fill="none"]){fill:CanvasText;}
.logo [stroke]:not([stroke="none"]){stroke:CanvasText;}
.hamb i,.rule{background:CanvasText;}
.scroll,.field-trigger:after{border-color:CanvasText;}
button:focus-visible,a:focus-visible,input:focus-visible,.review summary:focus-visible{outline-color:Highlight;}
}
.popover .reset-filter:focus-visible{background:transparent;}
@media(any-hover:hover){:where(html:not(.megara-touch-input)) .popover .reset-filter:hover{background:transparent;}
}
.popover .reset-filter:focus-visible{outline:1px solid #fff;outline-offset:-2px;}
.field-trigger:focus,.field-trigger:focus-visible,.field-trigger[aria-expanded=true]{background:#19191966;border:1px solid #fffd;box-shadow:none;outline:none;}
.field-trigger:focus-visible{text-decoration-color:#fff;}
@media(forced-colors:active){.popover,.mobile-nav.open{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none;}
.popover .options{color:CanvasText;}
.popover .options li,.popover .options li[data-state=mixed],.popover .options li:focus-visible{background:Canvas;color:CanvasText;text-decoration-color:Highlight;}
@media(any-hover:hover){:where(html:not(.megara-touch-input)) .popover .options li:hover{background:Canvas;color:CanvasText;text-decoration-color:Highlight;}
}
.popover .options li[data-state=true]{background:Highlight;color:HighlightText;text-decoration-color:HighlightText;}
.popover .options .option-mark,.popover .options li[data-state=true] .option-mark,.popover .options li[data-state=mixed] .option-mark{background:ButtonFace;color:ButtonText;border-color:ButtonText;}
.popover .reset-filter,.mobile-nav a{background:Canvas;color:CanvasText;border-color:CanvasText;text-decoration-color:Highlight;}
.popover.up .reset-filter,.mobile-nav a+a{border-color:CanvasText;}
.field-trigger:focus,.field-trigger:focus-visible,.field-trigger[aria-expanded=true]{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;text-decoration-color:Highlight;box-shadow:none;}
.popover .options li:focus-visible,.popover .reset-filter:focus-visible,.mobile-nav a:focus-visible{outline-color:Highlight;}
}
.recent{background:#fff;color:#191919;}
.recent h2{color:#191919;}
.recent-heading p{color:#595959;}
.recent-photo{border-radius:16px;background:#f3f2ef;color:#71716c;}
.recent-contract{color:#191919;}
.recent-ref{color:#666;}
.recent-price{color:#191919;}
.recent-price small{color:#595959;}
.recent h3{color:#191919;}
.recent-location{color:#595959;}
.recent-facts{color:#404040;}
.recent-detail{color:#191919;background:transparent;border:0;}
.recent-detail span{color:#ff3700;}
@media(any-hover:hover){:where(html:not(.megara-touch-input)) .recent-detail:hover{text-decoration-color:currentColor;}
}
.recent-catalog{border-top:1px solid #dededb;}
.recent-catalog p{color:#595959;}
.recent-catalog button{border-radius:999px;border:1px solid #191919;background:#fff;color:#191919;}
.recent-catalog button span{color:#ff3700;}
@media(any-hover:hover){:where(html:not(.megara-touch-input)) .recent-catalog button:hover{text-decoration-color:currentColor;}
}
.recent button:focus-visible{outline:2px solid #191919;outline-offset:4px;}
@media(max-width:760px){.recent-card+.recent-card{border-top:1px solid #dededb;}
}
@media(forced-colors:active){.recent,.recent-photo{background:Canvas;color:CanvasText;}
.recent h2,.recent h3,.recent p,.recent span,.recent small,.recent-facts{color:CanvasText;}
.recent button{background:ButtonFace;color:ButtonText;border-color:ButtonText;}
.recent button:focus-visible{outline-color:Highlight;}
.recent-catalog,.recent-card+.recent-card{border-color:CanvasText;}
}
.scroll{border:0;border-radius:14px;background:transparent;color:#fff;}
.scroll .scroll-label{border:0;color:#fff;}
.scroll .scroll-chevron{border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;}
@media(forced-colors:active){.scroll{background:Canvas;color:CanvasText;border:1px solid CanvasText;}
.scroll .scroll-label{color:CanvasText;}
}
.recent-grid:focus-visible{outline:2px solid #191919;outline-offset:4px;}
.carousel-controls{color:#666;}
.carousel-controls button{border:1px solid #d3d3d0;border-radius:50%;background:#fff;color:#191919;}
@media(max-width:760px){.recent-card+.recent-card{border:0;}
}
.owner-path,.technical,.site-footer{color:#191919;}
.owner-path{background:#f5f4f1;}
.owner-path .eyebrow{color:#65635e;}
.owner-path p{color:#595959;}
.owner-actions button{border:1px solid #191919;border-radius:999px;background:transparent;color:#191919;}
.owner-actions button:first-child{border-color:#ff3700;background:#ff3700;color:#fff;}
.owner-steps li{border-top:1px solid #d9d7d2;}
.owner-steps li:before{color:#79766f;}
.technical{background:#fff;}
.technical p{color:#595959;}
.technical button{border:0;background:transparent;color:#191919;}
.site-footer{background:#191919;color:#fff;}
.footer-caption{color:#c5c5c5;}
.site-footer a,.site-footer button{color:#fff;background:transparent;border:0;}
.footer-bottom{border-top:1px solid #ffffff30;color:#bbb;}
.owner-path button:focus-visible,.technical button:focus-visible{outline:2px solid #191919;outline-offset:4px;}
@media(forced-colors:active){.owner-path,.technical,.site-footer{background:Canvas;color:CanvasText;}
.owner-path p,.owner-path .eyebrow,.technical p,.footer-caption,.footer-bottom,.owner-steps li:before{color:CanvasText;}
.owner-actions button,.owner-actions button:first-child,.technical button,.site-footer button,.site-footer a,.carousel-controls button{background:ButtonFace;color:ButtonText;border-color:ButtonText;}
.owner-path button:focus-visible,.technical button:focus-visible,.recent-grid:focus-visible{outline-color:Highlight;}
.scroll{color:CanvasText;}
.scroll span{border-color:CanvasText;}
}
.site-footer h2{color:#fff;}
.footer-contact dt{color:#fff;}
.footer-contact dd{color:#bcbcbc;}
.footer-legal-data{color:#aaa;}
@media(forced-colors:active){.site-footer h2,.footer-contact dt,.footer-contact dd,.footer-legal-data{color:CanvasText;}
}
.popover .reset-filter:after{border:1px solid #fff;border-radius:5px;background:#fff;color:#202020;}
@media(forced-colors:active){.popover .reset-filter:after{background:ButtonFace;color:ButtonText;border-color:ButtonText;}
}
.footer-contact-intro{color:#c5c5c5;}
@media(forced-colors:active){.footer-contact-intro{color:CanvasText;}
}
}
