/* ARCH HOME - MASTER GRAFICA V1.1 (02/11/2026). Usato SOLO da index.html (area privata e altre pagine invariate).
   Base precedente conservata in _BASELINE_20261102/vetrina.css. Palette: nero/antracite + oro, nessuna dominante blu. */
@font-face{font-family:"Poppins";src:url(assets/font/poppins-regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url(assets/font/poppins-medium.woff) format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"Poppins";src:url(assets/font/poppins-bold.woff) format("woff");font-weight:600 800;font-display:swap}
:root{--bg:#050506;--bg2:#0c0c0e;--pan:#0d0d10;--oro:#f5b82e;--oro2:#ffd25e;--oro3:#c98a14;--bordo:rgba(245,184,46,.72);--bordo2:rgba(245,184,46,.38);
  --alone:0 0 10px rgba(245,184,46,.28);--tx:#fff;--mu:#d9d4c8;--grad:linear-gradient(180deg,#ffd45c,#f2ae1f);--ombra:0 14px 34px rgba(0,0,0,.55)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.45 Poppins,"Segoe UI",system-ui,sans-serif;transition:background .4s}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}svg{width:1em;height:1em;flex:none}
:focus-visible{outline:2px solid var(--oro2);outline-offset:2px}
.pill,.btn-pri{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;background:var(--grad);color:#140c00;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 4px 16px rgba(245,184,46,.3);transition:filter .2s,transform .2s}
.pill{padding:8px 16px;font-size:13.5px}.pill:hover,.btn-pri:hover,.btn-out:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn-out{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--bordo);border-radius:8px;background:rgba(0,0,0,.45);font-weight:500;white-space:nowrap;transition:filter .2s,transform .2s}
.btn-pri svg,.pill svg{font-size:16px}
/* ---- struttura ---- */
.pagina{display:grid;grid-template-columns:212px minmax(0,1fr);min-height:100vh}
.corpo{min-width:0;display:flex;flex-direction:column}
/* ---- menu laterale ---- */
.side{background:linear-gradient(180deg,#09090b,#060607);border-right:1px solid rgba(245,184,46,.18);display:flex;flex-direction:column;padding:0 0 14px}
.side-logo{display:block;padding:6px 18px 4px}.side-logo img{display:block;width:100%;height:auto}
.side-nav{display:flex;flex-direction:column;margin-top:6px}
.side-nav a{display:flex;align-items:center;gap:16px;padding:9px 20px;font-size:15px;color:#f4f1ea;white-space:nowrap;border-left:3px solid transparent}
.side-nav a svg{font-size:23px;color:var(--oro)}.side-nav a:hover{background:rgba(245,184,46,.1)}
.side-nav a.on{background:linear-gradient(90deg,#f5b82e,#e8a51c 70%,rgba(232,165,28,.15));color:#140c00;font-weight:600;border-left-color:#ffe08a}.side-nav a.on svg{color:#140c00}
.side-titolo{margin:14px 16px 4px;padding-top:12px;border-top:1px solid rgba(245,184,46,.3);color:var(--oro);font-weight:600;font-size:15px;letter-spacing:.04em}
.side-area a{white-space:normal;line-height:1.15}
.partner{margin:16px 12px 0;border:1px solid var(--bordo);border-radius:10px;overflow:hidden;background:#0b0905;box-shadow:var(--alone);text-align:center;padding-bottom:14px}
.partner-foto{height:122px;background:url(assets/foto/master/partner.webp) center/cover;-webkit-mask:linear-gradient(#000 70%,transparent);mask:linear-gradient(#000 70%,transparent)}
.partner b{display:block;margin-top:-6px;color:var(--oro);font-size:18.5px;line-height:1.12;font-weight:700;letter-spacing:.01em}
.partner p{margin:8px 10px 12px;font-size:13px;line-height:1.35;color:#f1ede4}
.versione{display:flex;align-items:center;gap:10px;margin:18px 14px 0;font-size:14.5px;font-weight:500;color:#f4f1ea;white-space:nowrap}
.versione::before,.versione::after{content:"";flex:1;height:1px;background:rgba(245,184,46,.45)}
/* ---- testata ---- */
.top{display:flex;align-items:center;gap:14px;min-height:64px;padding:6px 14px 6px 18px;background:#050506;border-bottom:1px solid rgba(245,184,46,.18);position:sticky;top:0;z-index:20}
.menu-btn{display:none;background:none;border:1px solid var(--bordo2);border-radius:8px;color:var(--oro);font-size:24px;padding:6px 8px;cursor:pointer}
.brand{flex:none;line-height:1.1}.brand-r1{display:flex;align-items:center;gap:14px;font-size:23px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
.brand-r1 i{width:1px;height:22px;background:rgba(255,255,255,.7)}.brand-r1 em{font-style:normal;color:var(--oro)}.brand small{display:block;font-size:12.5px;color:#eae6dc;margin-top:3px;white-space:nowrap}
.nav{display:flex;gap:20px;margin:0 auto}.nav a{position:relative;font-size:15px;color:#f4f1ea;padding:18px 2px;white-space:nowrap}
.nav a.on{color:var(--oro)}.nav a.on::after{content:"";position:absolute;left:-14px;right:-14px;bottom:4px;height:2px;background:var(--oro);box-shadow:0 0 10px var(--oro);border-radius:2px}
.icone{display:flex;gap:18px;font-size:22px;color:#f4f1ea}.ic-off{display:flex;opacity:.85;cursor:not-allowed}
.top .btn-out{padding:7px 11px;font-size:12.5px;color:#f4f1ea}.top .btn-out svg{color:var(--oro);font-size:15px}
.top .arch-lingua{background-color:rgba(0,0,0,.5);border-color:var(--bordo);color:var(--oro);font-size:12.5px;padding:7px 24px 7px 9px}
.btn-info{padding:8px 14px;font-size:13.5px;line-height:1.15;white-space:normal;max-width:150px;text-align:center}
/* ---- area superiore: hero + assistente / schede + pubblicita ---- */
.sopra{display:grid;grid-template-columns:minmax(0,1fr) 448px;grid-template-rows:auto auto;gap:9px 12px;padding:8px 12px 0}
.col-sx,.col-dx{display:contents}
.hero{grid-column:1;grid-row:1;position:relative;overflow:hidden;min-height:336px;border:1px solid var(--bordo2);border-radius:10px;min-width:0}
.hero-foto{position:absolute;inset:0;background:url(assets/foto/hero-famiglia-soggiorno.webp) 64% 52%/cover no-repeat}
.hero-velo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,5,.92) 0%,rgba(4,4,5,.75) 33%,rgba(4,4,5,.18) 60%,rgba(4,4,5,0) 100%),linear-gradient(0deg,rgba(4,4,5,.5),transparent 32%)}
.hero-testo{position:relative;padding:16px 20px 18px;max-width:700px}
.eyebrow{font-size:13px;letter-spacing:.07em;color:var(--oro);font-weight:600}
h1{font-size:41px;line-height:1.05;margin:6px 0 8px;font-weight:700;letter-spacing:-.01em}
h1 em{font-style:normal;color:var(--oro2);background:linear-gradient(180deg,#ffe07a,#f5b82e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.intro{font-size:14.5px;line-height:1.35;color:#f6f3ec;margin:0 0 10px;max-width:540px}
.presenta{display:flex;align-items:center;gap:14px;padding:7px 14px 7px 8px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(5,5,6,.72);backdrop-filter:blur(5px);max-width:460px;margin-bottom:12px}
.ritratto{width:54px;height:54px;border-radius:50%;flex:none;background:#0b0905 center/cover;border:2px solid var(--oro);display:grid;place-items:center;font-size:21px;font-weight:600;color:var(--oro2)}
.chi{flex:1;min-width:140px}.chi strong{display:block;font-size:19px;font-weight:600;line-height:1.2}
.chi small{display:block;font-size:13px;color:#ece8de;line-height:1.35}.chi .codice span{cursor:copy;color:var(--oro)}
.contatti{margin-left:auto;display:flex;flex-direction:column;gap:6px;flex:none}.contatti:has(.tel[hidden]):has(.azioni:empty){display:none}.tel{font-size:16px;font-weight:600}
.azioni{display:flex;gap:8px;align-items:center}.wa{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:linear-gradient(180deg,#22c665,#14a54c);color:#fff;border-radius:6px;padding:7px 12px;font-weight:500;font-size:13.5px}.wa svg{font-size:19px}
.quad{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--bordo2);border-radius:7px;font-size:18px}.mail{padding:7px 12px;border:1px solid var(--bordo2);border-radius:6px;font-size:13.5px}
.nota{color:var(--mu);font-size:13px}.cta{display:flex;gap:14px;flex-wrap:wrap}.grande{padding:10px 18px;font-size:14.5px}.cta .btn-out svg{font-size:20px;color:var(--oro)}
/* ---- assistente ---- */
.agente{grid-column:2;grid-row:1;display:flex;flex-direction:column;height:100%;max-height:336px;min-height:0;background:linear-gradient(180deg,#0e0d0b,#08080a);border:1px solid var(--bordo);border-radius:12px;box-shadow:var(--alone),var(--ombra);padding:8px 12px 10px;z-index:3}
.ag-testa{display:flex;align-items:center;gap:12px;flex:none}.ag-testa img{width:88px;height:auto}
.ag-titolo b{display:block;font-size:24px;font-weight:600;color:var(--oro);line-height:1.1}.ag-titolo small{font-size:13px;color:#f1ede4}
.punti{margin-left:auto;align-self:flex-start;cursor:pointer;background:transparent;border:0;font-size:20px;line-height:1;padding:2px 6px;color:#bdb6a6}
.ag-saluto{display:flex;gap:12px;align-items:center;margin:6px 0;flex:none}
.robot{width:44px;height:44px;flex:none;border-radius:12px;background:radial-gradient(circle,#3a2805,#120c02);border:1px solid var(--bordo2);display:grid;place-items:center;box-shadow:0 0 12px rgba(245,184,46,.35)}.robot svg{width:34px;height:34px}
.bolla-saluto{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:6px 12px;font-size:14px;line-height:1.35;flex:1}
.ag-azioni{flex:none}.ag-azioni .net{display:flex;align-items:center;gap:12px;padding:6px 12px;border:1px solid var(--bordo);border-radius:8px;background:rgba(245,184,46,.06);font-size:14px}
.ag-azioni .net>span{flex:1}.ag-azioni svg{font-size:19px;color:var(--oro)}.ag-azioni .net:hover{background:rgba(245,184,46,.14)}
.msgs{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:40px;overflow-y:auto;margin-top:6px;padding-right:2px;overscroll-behavior:contain}
.bolla{background:rgba(255,255,255,.07);border-radius:9px;padding:7px 10px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.bolla.me{background:rgba(245,184,46,.22);align-self:flex-end;max-width:85%}.bolla a{color:var(--oro2);text-decoration:underline}.bolla .fonte{color:#aaa;font-size:11px}
.agente:has(.msgs .bolla) .ag-saluto{display:none}
.ag-input{display:flex;align-items:center;gap:8px;margin-top:8px;flex:none}
.ag-campo{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.28);border-radius:9px;padding:0 10px}
.ag-campo:focus-within{border-color:var(--oro)}
.ag-campo input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:12px 2px;color:var(--tx);font:inherit;font-size:14.5px}
.ag-extra{display:flex;font-size:20px;color:#f1ede4;opacity:.55;cursor:not-allowed}.ag-extra[hidden]{display:none}
.ag-input button{flex:none;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--grad);color:#140c00;font-size:22px;cursor:pointer}
.ag-stato{display:block;color:#a69f90;font-size:10.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}.ag-stato:empty{display:none}
.agente.ag-ridotto{height:auto;align-self:start}.agente.ag-ridotto>:not(.ag-testa){display:none!important}
/* ---- schede funzioni ---- */
.schede{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 10px}
.scheda{position:relative;display:flex;align-items:center;gap:12px;height:78px;padding:0 10px;border:1px solid var(--bordo);border-radius:8px;overflow:hidden;background:#0a0908;box-shadow:var(--alone);isolation:isolate;transition:transform .2s,box-shadow .2s}
.scheda::before{content:"";position:absolute;inset:0 0 0 48%;background:var(--foto) center/cover no-repeat;z-index:-2}
.scheda::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0908 46%,rgba(10,9,8,.7) 60%,rgba(10,9,8,.15) 85%);z-index:-1}
.scheda:hover{transform:translateY(-2px);box-shadow:0 0 16px rgba(245,184,46,.45)}
.ico{width:50px;height:50px;flex:none;display:grid;place-items:center;border:1.5px solid var(--oro);border-radius:8px;background:rgba(0,0,0,.4);font-size:28px;color:var(--oro)}
.tx{min-width:0}.tx b{display:block;font-size:14.5px;font-weight:600;line-height:1.2;margin-bottom:2px}.tx small{display:block;font-size:12px;line-height:1.3;color:#f1ede4;text-shadow:0 1px 3px #000}
/* ---- spazio pubblicitario ---- */
.pubblicita{grid-column:2;grid-row:2;position:relative;display:flex;align-items:center;gap:16px;padding:12px 18px;border:1.5px solid var(--bordo);border-radius:12px;overflow:hidden;background:radial-gradient(120% 90% at 85% 120%,rgba(245,184,46,.35),transparent 55%),#0b0906;box-shadow:var(--alone)}
.pubblicita::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-38px;height:80px;border-top:2px solid rgba(255,200,80,.85);border-radius:50%;filter:drop-shadow(0 0 6px #f5b82e);transform:rotate(-4deg);pointer-events:none}
.pubblicita.con-immagine{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.2)),var(--pub) center/cover}
.pub-ico{font-size:66px;color:var(--oro);flex:none;display:flex;transform:rotate(-12deg)}
.pub-tx{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;position:relative;z-index:1}.pub-tx b{font-size:24px;font-weight:600;line-height:1.15}.pub-tx span{font-size:18px;margin:2px 0 10px}
.pub-tx .pill{border-radius:20px;padding:8px 20px;font-size:15px}
.pub-etichetta{position:absolute;top:6px;right:10px;font-size:10px;color:#cfc8b8;letter-spacing:.06em}
/* ---- moduli aggiuntivi ---- */
.m-label{margin:12px 12px 6px;color:var(--oro);font-size:13px;font-weight:600;letter-spacing:.14em}
.aggiuntivi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:12px;padding:0 12px}
.agg{display:flex;align-items:center;gap:18px;min-height:80px;padding:10px 16px;border:1px solid var(--bordo);border-radius:10px;background:linear-gradient(90deg,#0d0b07,#090807);box-shadow:var(--alone)}
.agg-ico{font-size:44px;color:var(--oro);display:flex;flex:none}.agg-tx{flex:1;min-width:0}.agg-tx b{display:block;font-size:21px;font-weight:600;line-height:1.2}.agg-tx small{display:block;font-size:13px;color:#f1ede4;line-height:1.35}
.agg .pill{border-radius:20px;padding:9px 16px}
.moduli{margin:12px 12px 0;padding:16px;border:1px solid var(--bordo2);border-radius:10px;background:#0a0908}
.moduli[hidden]{display:none}
.m-intro{margin:0 0 14px;color:var(--mu);font-size:13.5px}
.m-griglia{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.modulo{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid rgba(245,184,46,.25);border-radius:8px;background:rgba(255,255,255,.02);transition:border-color .2s}.modulo:hover{border-color:var(--bordo)}
.modulo .ico{width:40px;height:40px;font-size:22px}.modulo b{font-size:15px;font-weight:600}.modulo p{margin:0;font-size:13px;line-height:1.45;color:var(--mu);flex:1}
.m-nota{font-size:11.5px;color:#e9cf8f}.m-btn{align-self:flex-start;margin-top:4px;border:0;border-radius:7px;padding:8px 14px;font-weight:600;font-size:13px;color:#140c00;background:var(--grad);cursor:pointer}.m-btn:hover{filter:brightness(1.1)}
/* ---- servizi collegati (4 riquadri) ---- */
.servizi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 12px 0}
.servizio{position:relative;display:flex;align-items:flex-end;gap:14px;min-height:176px;padding:12px 14px 14px;border:1px solid var(--bordo);border-radius:10px;overflow:hidden;background:#090807;box-shadow:var(--alone);text-align:left;cursor:pointer;isolation:isolate;transition:transform .2s,box-shadow .2s}
.servizio::before{content:"";position:absolute;inset:0 0 35% 0;background:var(--foto) center 40%/cover no-repeat;z-index:-2}
.servizio::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090807 38%,rgba(9,8,7,.55) 62%,rgba(9,8,7,0) 85%);z-index:-1}
.servizio:hover{transform:translateY(-2px);box-shadow:0 0 18px rgba(245,184,46,.45)}
.s-ico{font-size:40px;color:var(--oro);display:flex;flex:none;align-self:center;margin-top:34px}
.s-tx{flex:1;min-width:0}.s-tx b{display:block;font-size:20px;font-weight:600;line-height:1.12;margin-bottom:4px;text-shadow:0 2px 6px #000}.s-tx small{display:block;font-size:13px;line-height:1.35;color:#f1ede4}
.s-ch{font-size:24px;color:var(--oro);align-self:center;margin-top:34px}
/* ---- barra comunicazioni ---- */
.ticker{display:flex;align-items:center;gap:16px;margin:12px 12px 0;height:48px;padding:0 14px 0 18px;border:1px solid var(--bordo);border-radius:10px;background:#0a0907;box-shadow:var(--alone);overflow:hidden}
.ticker[hidden]{display:none}
.t-ico{font-size:30px;color:var(--oro);display:flex;transform:rotate(-12deg)}.t-titolo{font-size:17px;font-weight:600;letter-spacing:.04em;white-space:nowrap;padding-right:18px;border-right:1px solid rgba(255,255,255,.4)}
.t-fin{flex:1;min-width:0;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.t-nastro{display:flex;width:max-content;animation:scorri 38s linear infinite}.t-gruppo{display:flex}
.t-voce{white-space:nowrap;font-size:15.5px;padding-left:26px}.t-voce::after{content:"";display:inline-block;width:8px;height:8px;margin-left:26px;border-radius:50%;background:var(--oro);vertical-align:middle}
.ticker:hover .t-nastro,.ticker:focus-within .t-nastro,.ticker.fermo .t-nastro{animation-play-state:paused}
.t-btn{background:none;border:0;color:var(--oro);font-size:26px;display:flex;cursor:pointer;padding:4px}.ticker.fermo .t-btn{opacity:.6}
@keyframes scorri{to{transform:translateX(-50%)}}
/* ---- footer ---- */
.piede{margin-top:14px;position:relative;background:#050506}
.piede::before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,#f5b82e 20%,#ffd25e 50%,#f5b82e 80%,transparent);box-shadow:0 0 12px #f5b82e}
.p-riga{display:flex;align-items:center;gap:28px;padding:16px 18px 10px}
.p-motto{margin:0;font-size:25px;font-weight:500;white-space:nowrap;padding-right:28px;border-right:1px solid rgba(245,184,46,.6)}.p-motto em{font-style:normal;font-weight:700;color:var(--oro)}
.p-valori{display:flex;gap:30px;list-style:none;margin:0;padding:0}.p-valori li{display:flex;align-items:center;gap:9px;font-size:15px;white-space:nowrap}.p-valori svg{font-size:25px;color:var(--oro)}
.p-marchio{margin-left:auto;display:flex;align-items:center;gap:12px}.p-marchio img{width:118px;height:auto}.p-marchio b{display:block;font-size:22px;font-weight:600;letter-spacing:.02em}.p-marchio small{display:block;font-size:13px;letter-spacing:.24em;color:#eae6dc}
.p-basso{display:flex;justify-content:flex-end;gap:26px;padding:0 18px 12px;font-size:11.5px;color:#a69f90}.p-basso a:hover{color:var(--oro)}
/* ---- finestra informativa ---- */
.avviso{max-width:440px;width:calc(100% - 32px);border:1px solid var(--bordo);border-radius:12px;background:#0d0c0a;color:var(--tx);padding:20px 22px;box-shadow:var(--alone),var(--ombra)}
.avviso::backdrop{background:rgba(0,0,0,.65)}.avviso b{display:block;font-size:19px;color:var(--oro);margin-bottom:8px}.avviso p{margin:0 0 10px;line-height:1.5}.avviso small{display:block;color:#cfc8b8;margin-bottom:14px}
/* finitura della A originale per grado (MASTER 11.2, proposte da validare): solo filtri, geometria invariata */
.a-argento{filter:grayscale(1) brightness(1.15)!important}.a-verde{filter:hue-rotate(-75deg) saturate(1.2)!important}.a-turchese{filter:hue-rotate(-25deg)!important}.a-viola{filter:hue-rotate(40deg)!important}
.a-porpora{filter:hue-rotate(80deg) saturate(1.3)!important}.a-rubino{filter:hue-rotate(140deg) saturate(1.6)!important}.a-oro-satinato{filter:sepia(1) saturate(1.6) hue-rotate(-12deg) brightness(.95)!important}
.a-oro-scintillante{filter:sepia(1) saturate(2.6) hue-rotate(-10deg) brightness(1.15)!important}
/* ---- responsive ---- */
@media (max-width:1850px){.nav{gap:14px}.nav a{font-size:14px}.icone{gap:12px;font-size:20px}.brand-r1{font-size:20px}.brand small{font-size:11.5px}.p-valori{gap:20px}.p-motto{font-size:22px}}
@media (max-width:1760px){.icone{display:none}}
@media (max-width:1640px){.nav{display:none}}
@media (max-width:1500px){.sopra{grid-template-columns:minmax(0,1fr) 400px}.schede{grid-template-columns:repeat(2,minmax(0,1fr))}.agente{max-height:none}
  .servizi{grid-template-columns:repeat(2,minmax(0,1fr))}.m-griglia{grid-template-columns:repeat(3,minmax(0,1fr))}.p-riga{flex-wrap:wrap}.p-marchio{margin-left:0}}
@media (max-width:1100px){
  .pagina{grid-template-columns:minmax(0,1fr)}
  .side{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:40;overflow-y:auto;transform:translateX(-100%);transition:transform .25s;box-shadow:var(--ombra)}
  body.menu-aperto .side{transform:none}.menu-btn{display:flex}
  .icone{display:none}.brand small{display:none}.top{gap:10px}.top .btn-out{margin-left:auto}
  .sopra{grid-template-columns:minmax(0,1fr)}.hero,.agente,.schede,.pubblicita{grid-column:1;grid-row:auto}.hero{order:0}.agente{order:1}.schede{order:2}.pubblicita{order:3}
  .agente{height:auto;max-height:none}.msgs{min-height:200px;max-height:380px}
  .aggiuntivi{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.btn-info{display:none}}
@media (max-width:720px){
  .brand-r1{font-size:17px;gap:8px}.brand-r1 i,.brand-2{display:none}.top .btn-out{white-space:normal;line-height:1.15;max-width:96px;text-align:center}.top{padding:6px 10px}.top .btn-out{font-size:11px;padding:6px 8px}.top .btn-out svg{display:none}
  .top .arch-lingua{max-width:96px}
  h1{font-size:32px}.hero-testo{padding:16px 14px}.presenta{flex-wrap:wrap}.contatti{margin-left:0;flex:1 1 100%}.cta a{width:100%;justify-content:center}
  .hero-velo{background:linear-gradient(90deg,rgba(4,4,5,.9),rgba(4,4,5,.62))}
  .schede,.servizi,.m-griglia{grid-template-columns:minmax(0,1fr)}.agg{flex-wrap:wrap}.agg .pill{width:100%}
  .pubblicita{padding:14px}.pub-ico{font-size:50px}
  .ticker{gap:10px;padding:0 8px 0 12px}.t-titolo{font-size:13px;padding-right:10px}.t-ico{font-size:24px}
  .p-motto{white-space:normal;border-right:0;padding-right:0;font-size:20px}.p-valori{flex-wrap:wrap;gap:14px 20px}.p-basso{justify-content:flex-start;flex-wrap:wrap}}
@media (max-width:420px){.brand-r1{font-size:14px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}.t-nastro{animation:none}}

/* ARCH HOME - pulsante verde "ATTIVA GRATIS IL TUO ARCH HOME" (02/11/2026): unica aggiunta autorizzata alla MASTER, sotto il pulsante giallo */
.cta-a-capo{flex-basis:100%;height:0}.cta-a-capo+.btn-verde{margin-top:-14px}.btn-verde{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;background:linear-gradient(180deg,#4ff07c,#17b84b);color:#04170a;font-weight:700;letter-spacing:.02em;white-space:nowrap;box-shadow:0 4px 16px rgba(34,197,94,.38);transition:filter .2s,transform .2s;cursor:pointer}.btn-verde:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-verde svg{font-size:16px}
@media (max-width:720px){.cta .btn-verde{order:1;margin-top:0}.cta .btn-out{order:2}.cta-a-capo{display:none}}

/* ARCH PENSIONATI V1.0 (06/11/2026): quinto riquadro dei servizi collegati, senza fotografia */
.servizio-pensionati{flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;text-decoration:none;color:inherit;border:2px solid var(--oro);box-shadow:0 0 22px rgba(245,184,46,.5),inset 0 0 18px rgba(245,184,46,.12)}
.servizio-pensionati::before{inset:0;background:var(--foto) center 30%/cover no-repeat}.servizio-pensionati::after{background:linear-gradient(0deg,rgba(9,8,7,.92) 0%,rgba(9,8,7,.62) 55%,rgba(9,8,7,.38) 100%)}
.servizio-pensionati .s-ico{margin-top:8px;font-size:46px}.servizio-pensionati .s-ico svg{width:1.5em;height:1em}
.servizio-pensionati .s-tx{flex:none}.servizio-pensionati .s-tx b{font-size:23px;letter-spacing:.01em}.servizio-pensionati .s-tx small{font-size:14px;text-shadow:0 1px 4px #000}
.servizio-pensionati .s-ch{position:absolute;right:12px;top:50%;margin-top:0;transform:translateY(-50%)}
.p-nov{position:absolute;top:8px;right:8px;background:#c4161c;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:6px}
