/* =========================================================
   ORTY · i G.A.O., Gruppi di Acquisto Orty (gao.html, GRUPPI.md · gruppo W)
   Si appoggia ai token e ai componenti di style.css (sezioni, occhielli,
   pulsanti, .modulo .campo, .tre-punti, .domande). Mobile-first: tutto
   si usa col pollice (pulsanti da 52 px, contatori da 52 px), testi grandi.
   Prefisso vc- per tutto. In fondo: il cartello A4 e la sua stampa.
   Restyle «luxury» del 19/10/2026 (LUXURY.md): niente cerchi arancioni né disegni,
   fili d'oro, la foto al posto del palazzo disegnato. I token sono quelli di style.css.
   ========================================================= */

/* ---------- 2. come funziona e prezzi ---------- */
.vc-come .intesta-centro{margin-bottom:36px}
.vc-passi li{padding:clamp(24px,3vw,34px);border:1px solid var(--filo-tenue);background:var(--carta)}
.vc-passi p{font-size:var(--t-testo)}
.vc-prezzi{list-style:none;margin:36px auto 0;padding:0;max-width:900px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.vc-prezzi li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:var(--r);background:var(--crema-chiaro);border:1px solid var(--linea)}
.vc-prezzi span{color:var(--tenue)}
.vc-prezzi b{font:400 clamp(1.5rem,1.25rem + 1vw,2.1rem)/1 var(--f-titolo);color:var(--tenue);font-synthesis:none;white-space:nowrap}
.vc-prezzi li:first-child b{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(90,84,70,.5)}
.vc-prezzi li.vc-prezzi__si{background:var(--verde);border-color:var(--verde)}
.vc-prezzi li.vc-prezzi__si span{color:var(--crema)}
.vc-prezzi li.vc-prezzi__si b{color:var(--riflesso)}
@media (min-width:760px){
  .vc-prezzi:not(.vc-prezzi--colonna){grid-template-columns:repeat(3,minmax(0,1fr))}
  .vc-prezzi:not(.vc-prezzi--colonna) li{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px}
}
.vc-prezzi--colonna{margin-top:14px}
.vc-nota-centro{max-width:62ch;margin:22px auto 0;text-align:center;font-size:var(--t-piccolo);color:var(--tenue)}

/* ---------- 4. trova: la mappa del paese ---------- */
.vc-trova .intesta-centro{margin-bottom:28px}
.vc-paese{max-width:900px;margin:0 auto 32px;padding:clamp(18px,3vw,28px);border-radius:var(--r);background:var(--verde);color:var(--crema);
  --icona-foglia:#6A8F45;position:relative;overflow:hidden;isolation:isolate}
.vc-paese::after{content:none}
.vc-paese__testa{max-width:calc(100% - 64px);margin-bottom:16px}
@media (min-width:760px){.vc-paese::after{right:-70px;top:-70px;width:180px;height:180px}.vc-paese__testa{max-width:calc(100% - 110px)}}
.vc-paese__occhiello{font:600 var(--t-micro)/1.3 var(--f-testo);letter-spacing:.24em;text-transform:uppercase;color:var(--riflesso)}
.vc-paese__titolo{margin-top:8px;font-size:clamp(1.45rem,1.2rem + 1vw,2rem);line-height:1.15;color:var(--crema)}
.vc-paese__titolo .accento{color:var(--riflesso)}
.vc-paese__righe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.vc-paese__riga{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nome freccia" "case case" "numeri numeri";gap:8px 12px;
  padding:16px 18px;border:0;border-radius:var(--r);background:rgba(245,238,226,.1);color:var(--crema);text-align:left;cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(245,238,226,.18);transition:background-color .2s var(--e)}
.vc-paese__riga::after{content:"→";grid-area:freccia;align-self:center;font-size:1.3rem;color:var(--riflesso);transition:transform .25s var(--e)}
.vc-paese__riga:hover{background:rgba(245,238,226,.18)}
.vc-paese__riga:hover::after{transform:translateX(4px)}
.vc-paese__riga:focus-visible{outline:3px solid var(--crema);outline-offset:2px}
.vc-paese__nome{grid-area:nome;font:400 clamp(1.4rem,1.2rem + .8vw,1.8rem)/1.1 var(--f-titolo);font-synthesis:none}
.vc-paese__nome small{font:600 .75rem/1 var(--f-testo);letter-spacing:.14em;color:rgba(246,241,230,.88);vertical-align:middle}
.vc-paese__case{grid-area:case;display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--crema)}
.vc-paese__case svg{width:26px;height:26px}
.vc-paese__case em{font-style:normal;font-weight:600;font-size:.9rem;margin-left:4px}
.vc-paese__numeri{grid-area:numeri;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:1rem;color:rgba(245,238,226,.88)}
.vc-paese__numeri b{font:400 1.45rem/1 var(--f-titolo);color:var(--riflesso);font-synthesis:none}
@media (min-width:760px){
  .vc-paese__riga{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"nome numeri freccia" "case case case";padding:18px 22px}
  .vc-paese__numeri{justify-content:flex-end;align-self:center}
}

/* l'elenco di tutti i G.A.O. (sotto, a G.A.O. accesi) */
.vc-risultati{max-width:1080px;margin-inline:auto}
.vc-risultati__testa{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.vc-risultati__testa h3{font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem)}
.gao-schede+.centro{margin-top:24px}
.vc-vuoto{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;border:1px solid var(--filo-tenue);background:var(--carta);color:var(--inchiostro);margin-bottom:18px}
.vc-vuoto b{color:var(--verde)}
.vc-carica{padding:24px 0;color:var(--tenue);font-weight:500}
.vc-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--verde);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.vc-link--rosso{color:var(--errore)}

/* la mappa d'Italia (e il suo elenco a pulsanti) */
.vc-italia{max-width:900px;margin:32px auto 0;border-top:1px solid var(--filo);border-bottom:1px solid var(--filo-tenue)}
.vc-italia[hidden]{display:none}
.vc-italia summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;cursor:pointer;list-style:none;
  font:400 clamp(1.1rem,1rem + .4vw,1.3rem)/1.3 var(--f-titolo);color:var(--inchiostro-titoli);font-synthesis:none}
.vc-italia summary::-webkit-details-marker{display:none}
.vc-italia summary::after{content:"+";flex:none;font:300 1.4rem/1 var(--f-testo);color:var(--oro-scuro);transition:transform .4s var(--e)}
.vc-italia[open] summary::after{transform:rotate(45deg)}
.vc-italia__corpo{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:24px}
@media (min-width:760px){.vc-italia__corpo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}
.vc-mappa{max-width:440px;width:100%;margin-inline:auto}
.vc-mappa__svg{width:100%;height:auto;display:block}
.vc-mappa__regione{fill:#EDE5D3;stroke:var(--carta);stroke-width:1.4}
.vc-mappa__regione.accesa{fill:#DCD9C4}
.vc-mappa__punto{cursor:pointer;outline:none}
.vc-mappa__punto circle{fill:var(--arancio-scuro);stroke:var(--carta);stroke-width:4;transition:fill .2s var(--e)}
.vc-mappa__punto .vc-mappa__alone{fill:none;stroke:none}
.vc-mappa__punto text{fill:#fff;font-family:var(--f-testo);font-weight:600;pointer-events:none}
.vc-mappa__punto:hover circle:not(.vc-mappa__alone),.vc-mappa__punto.scelto circle:not(.vc-mappa__alone){fill:var(--arancio-scuro-2)}
.vc-mappa__punto.spento{opacity:.45}
.vc-mappa__punto:focus-visible .vc-mappa__alone{stroke:var(--verde);stroke-width:6}
.vc-province__titolo{font-weight:600;margin-bottom:10px}
.vc-province__voci{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vc-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--filo);border-radius:var(--r);background:var(--carta);color:var(--inchiostro);font-weight:600}
.vc-chip small{font-size:.72rem;letter-spacing:.1em;color:var(--tenue)}
.vc-chip b{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:var(--verde);color:#fff;font-size:.85rem}
.vc-chip:hover{background:var(--verde-velo)}
.vc-chip[aria-pressed="true"]{border-color:var(--verde);background:var(--verde);color:var(--crema)}
.vc-chip[aria-pressed="true"] small{color:rgba(245,238,226,.8)}

/* ---------- 5. il referente premiato (pagina del referente) ---------- */
.vc-premio{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(22px,3vw,30px);border-radius:var(--r);
  background:var(--carta);border:1px solid var(--oro);color:var(--inchiostro)}
.vc-premio__icona{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--carta);color:var(--verde);box-shadow:inset 0 0 0 1px rgba(194,162,78,.6)}
.vc-premio__icona svg{width:38px;height:38px}
.vc-premio__testo{font-size:1.0625rem;line-height:1.5}
.vc-premio__testo b{display:block;font:400 clamp(1.3rem,1.15rem + .6vw,1.6rem)/1.25 var(--f-titolo);color:var(--verde-accento);font-synthesis:none;margin-bottom:4px}
.vc-premio__dc{font-size:var(--t-piccolo)}
.vc-premio__dc[hidden]{display:none}
.vc-premio__ora{font-weight:500}
.vc-premio__ora b{color:var(--verde)}
@media (max-width:639px){.vc-premio .btn{width:100%}}
.vc-premio--piccolo{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 18px}
.vc-premio--piccolo .vc-premio__icona{width:48px;height:48px}
.vc-premio--piccolo .vc-premio__icona svg{width:32px;height:32px}
.vc-premio--piccolo .vc-premio__testo{flex:1 1 220px}
.vc-premio--piccolo .vc-premio__testo b{font-size:1.15rem}
.vc-premio--piccolo .vc-premio__dc{flex-basis:100%}
.vc-senza-js{padding-block:24px}

/* =========================================================
   LE VISTE: il vicinato, la mia parte, il referente, apri
   ========================================================= */
.vc-vista{padding-block:clamp(20px,4vw,48px) clamp(48px,7vw,96px);outline:none}
.vc-vista[hidden]{display:none}
.vc-pagina{display:flex;flex-direction:column;gap:18px;font-size:1.0625rem}
.vc-pagina--stretta{width:min(100% - 2*var(--margine),720px)}
.vc-indietro{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--verde);
  font:600 var(--t-pulsante)/1 var(--f-testo);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.vc-indietro::before{content:"←";letter-spacing:0;font-size:1.15em}
.vc-titolo{font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem);line-height:1.05;outline:none;overflow-wrap:anywhere}
.vc-zona{margin-top:-8px;color:var(--tenue);font-weight:500}
.vc-passo{font:600 var(--t-micro)/1.3 var(--f-testo);letter-spacing:.24em;text-transform:uppercase;color:var(--arancio-scuro)}
.vc-sotto{font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);color:var(--verde)}
.vc-azioni{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media (max-width:639px){.vc-azioni .btn{flex:1 1 100%}}
.vc-banner{padding:14px 16px;border-radius:var(--r);font-weight:500;line-height:1.5}
.vc-banner--ok{background:var(--verde-velo);color:var(--verde);box-shadow:inset 4px 0 0 var(--verde)}
.vc-banner--attenzione{background:var(--dc-fondo);color:var(--dc-testo);box-shadow:inset 4px 0 0 #C79A1E}
.vc-banner--errore{background:#FBE3DC;color:var(--errore);box-shadow:inset 4px 0 0 var(--errore)}
.vc-banner .btn{margin-top:10px}
.vc-doppia{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.vc-doppia>div{display:flex;flex-direction:column;gap:18px;min-width:0}
@media (min-width:960px){.vc-doppia{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px}.vc-lato{position:sticky;top:96px}}
.vc-scheda{display:flex;flex-direction:column;gap:16px;padding:clamp(20px,3vw,30px);border:1px solid var(--linea);border-radius:var(--r);background:var(--carta)}
.vc-scheda__testa{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}
.vc-scheda__testa .occhiello{margin-bottom:6px}
.vc-scheda__testa .vc-zona{margin-top:6px}
.vc-scheda--piccola .riga-piccola{margin-top:-4px}
.vc-privato{font-size:var(--t-piccolo);color:var(--tenue);padding:12px 14px;border-radius:var(--r);background:var(--crema-chiaro)}
.vc-conosci{margin-top:-6px;font-size:var(--t-piccolo);color:var(--tenue);text-align:center}

/* la barra a caselle da 10 kg */
.vc-barra{display:flex;gap:14px;align-items:flex-start}
.vc-barra__gruppo{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}
.vc-barra__caselle{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}
.vc-barra__caselle i{display:block;aspect-ratio:5/4;border-radius:3px;background:var(--crema-chiaro);box-shadow:inset 0 0 0 1.5px var(--linea-forte)}
.vc-barra__caselle i.piena{background:var(--verde);box-shadow:none}
.vc-barra__caselle i.mia{background:var(--arancio-velo);box-shadow:inset 0 0 0 2px var(--oro-scuro)}
.vc-barra__gruppo span{font-size:.75rem;line-height:1.3;color:var(--tenue)}
.vc-barra__gruppo span b{font-weight:600;color:var(--inchiostro)}
.vc-barra__gruppo.fatto span{color:var(--verde)}
.vc-barra__gruppo.fatto span b{color:var(--verde)}
.vc-barra__gruppo.fatto span::after{content:" ✓";font-weight:600}
.vc-barra--grande{gap:18px}
.vc-barra--grande .vc-barra__caselle{gap:6px}
.vc-barra--grande .vc-barra__gruppo span{font-size:.875rem}
.vc-stato{line-height:1.45;color:var(--inchiostro)}
.vc-stato b{color:var(--verde);font-weight:600}
.vc-stato--grande{font-size:1.1875rem}
.vc-stato--grande b{display:block;font:400 clamp(1.35rem,1.2rem + .7vw,1.7rem)/1.2 var(--f-titolo);color:var(--verde-accento);font-synthesis:none;margin-bottom:2px}
.vc-slitta{padding:12px 14px;border-radius:var(--r);background:var(--dc-fondo);color:var(--dc-testo);font-size:var(--t-piccolo)}
.vc-albero-manca{font-size:var(--t-piccolo);color:var(--verde)}
.vc-date{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--linea)}
.vc-date li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--linea)}
.vc-date span{flex:none;color:var(--tenue)}
.vc-date b{font-weight:600;color:var(--inchiostro);text-align:right}
.vc-alberi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.vc-alberi li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r);background:var(--verde-velo)}
.vc-alberi b{display:block;color:var(--verde)}
.vc-alberi small{display:block;font-size:var(--t-piccolo);color:var(--tenue)}
.vc-pallino{flex:none;display:inline-block;width:16px;height:16px;margin-top:4px;border-radius:50%;background:var(--oro);box-shadow:inset 0 0 0 3px var(--carta),0 0 0 1px var(--oro)}
.vc-pallino--tarocco{background:var(--oro-scuro);box-shadow:inset 0 0 0 3px var(--carta),0 0 0 1px var(--oro-scuro)}

/* condividere e il cartello */
.vc-condividi{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,3vw,28px);border-radius:var(--r);background:var(--verde);color:var(--crema)}
.vc-condividi h2{font-size:clamp(1.35rem,1.2rem + .6vw,1.65rem);color:var(--crema)}
.vc-condividi>p{color:rgba(245,238,226,.88);font-size:var(--t-piccolo)}
.vc-condividi :focus-visible{outline-color:var(--crema)}
.vc-condividi__pulsanti{display:flex;flex-wrap:wrap;gap:10px}
.vc-condividi__pulsanti .btn{flex:1 1 auto}
.vc-condividi .btn--verde{background:var(--verde);border-color:var(--oro);color:var(--avorio)}
.vc-condividi .btn--verde:hover{background:var(--verde-notte);border-color:var(--oro-chiaro);color:var(--oro-chiaro)}
.vc-condividi .btn--contorno{color:var(--crema);box-shadow:inset 0 0 0 1.5px var(--crema)}
.vc-condividi .btn--contorno:hover{background:var(--crema);color:var(--verde)}
.vc-icona-wa{width:24px;height:24px;flex:none}
.vc-condividi__cartello{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;align-items:start;margin-top:4px;padding:16px;border-radius:var(--r);background:rgba(245,238,226,.1)}
.vc-condividi__cartello p{font-size:var(--t-piccolo);color:rgba(245,238,226,.9)}
.vc-condividi__cartello p b{color:var(--crema)}
.vc-condividi__cartello .vc-condividi__pulsanti{grid-column:1/-1}
.vc-condividi__icona{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r);background:var(--crema);color:var(--verde)}
.vc-condividi__icona svg{width:32px;height:32px}
@media (max-width:639px){.vc-condividi__pulsanti .btn{flex:1 1 100%}}
.vc-condividi--grande .btn--verde{min-height:60px;font-size:.875rem}

/* passo 1: cosa prendi */
.vc-scelta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.vc-scelta__riga{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"pallino nome" "stepper stepper";align-items:center;gap:12px 14px;
  padding:16px;border:1.5px solid var(--linea-forte);border-radius:var(--r);background:var(--carta);transition:border-color .2s var(--e),background-color .2s var(--e)}
.vc-scelta__riga>.vc-pallino{grid-area:pallino;width:30px;height:30px}
.vc-scelta__riga.scelta{border-color:var(--verde);background:var(--verde-velo)}
.vc-scelta__riga--senza{grid-template-areas:"nome" "stepper";grid-template-columns:minmax(0,1fr);border-style:dashed}
.vc-scelta__nome{grid-area:nome;display:flex;flex-direction:column;gap:2px}
.vc-scelta__nome b{font:400 1.35rem/1.15 var(--f-titolo);color:var(--inchiostro);font-synthesis:none}
.vc-scelta__nome small{font-size:var(--t-piccolo);color:var(--tenue)}
.vc-scelta__nome .vc-scelta__resta{font-weight:600;color:var(--verde)}
.vc-scelta__riga .vc-stepper{grid-area:stepper;justify-self:start}
@media (min-width:560px){
  .vc-scelta__riga{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pallino nome stepper"}
  .vc-scelta__riga--senza{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nome stepper"}
  .vc-scelta__riga .vc-stepper{justify-self:end}
}
.vc-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--verde);border-radius:var(--r);background:var(--carta);overflow:hidden}
.vc-stepper button{width:56px;height:56px;border:0;background:none;color:var(--verde);font-size:1.6rem;line-height:1}
.vc-stepper button:hover:not(:disabled){background:var(--verde-velo)}
.vc-stepper button:disabled{opacity:.3;cursor:not-allowed}
.vc-stepper button:focus-visible{outline:3px solid var(--verde);outline-offset:-4px}
.vc-stepper output{min-width:48px;text-align:center;font:400 1.6rem/1 var(--f-titolo);color:var(--inchiostro);font-variant-numeric:tabular-nums;font-synthesis:none}
.vc-misto,.vc-spiega{font-size:var(--t-piccolo);color:var(--tenue)}
.vc-spiega--forte{padding:12px 14px;border-radius:var(--r);background:var(--verde-velo);color:var(--verde);font-weight:500}
.vc-nuovo-albero{border:1.5px dashed var(--linea-forte);border-radius:var(--r);background:var(--crema-chiaro)}
.vc-nuovo-albero summary{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;cursor:pointer;list-style:none;font-weight:600;color:var(--verde)}
.vc-nuovo-albero summary::-webkit-details-marker{display:none}
.vc-nuovo-albero summary::before{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid currentColor;transition:transform .25s var(--e)}
.vc-nuovo-albero[open] summary::before{transform:rotate(45deg)}
.vc-nuovo-albero__corpo{display:flex;flex-direction:column;gap:16px;padding:0 16px 18px}
.vc-radio{margin:0;padding:0;border:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.vc-radio legend{padding:0;margin-bottom:10px;font-weight:600;color:var(--inchiostro)}
@media (min-width:480px){.vc-radio{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-radio legend,.vc-radio>p{grid-column:1/-1}}
.vc-radio--giorni{grid-template-columns:minmax(0,1fr)}
@media (min-width:480px){.vc-radio--giorni{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vc-radio label{position:relative;display:flex;align-items:center;min-height:60px;padding:12px 14px 12px 50px;border:1.5px solid var(--linea-forte);border-radius:var(--r);background:var(--carta);cursor:pointer}
.vc-radio label>input{position:absolute;left:16px;top:50%;width:22px;height:22px;margin:-11px 0 0;accent-color:var(--verde)}
.vc-radio label>span{display:flex;flex-direction:column;gap:2px}
.vc-radio label>span>.vc-pallino{position:absolute;right:14px;top:50%;margin-top:-11px}
.vc-radio b{font-weight:600;color:var(--inchiostro)}
.vc-radio small{font-size:.8125rem;color:var(--tenue)}
.vc-radio label:has(input:checked){border-color:var(--verde);background:var(--verde-velo);box-shadow:inset 0 0 0 1px var(--verde)}
.vc-radio label:has(input:disabled){opacity:.5;cursor:not-allowed}
.vc-radio input:focus-visible{outline:3px solid var(--verde);outline-offset:3px}
.vc-radio--riga{grid-template-columns:repeat(2,minmax(0,1fr))}
.vc-riepilogo{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--r);background:var(--crema-chiaro);border:1px solid var(--linea);color:var(--inchiostro)}
.vc-riepilogo b{font-weight:600}
.vc-riepilogo__massimo{font:400 1.35rem/1.25 var(--f-titolo)!important;color:var(--verde);font-synthesis:none}
/* la barra in fondo, sotto il pollice: quanto paghi e «Avanti» */
.vc-barra-azioni{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-inline:calc(-1*var(--margine));
  padding:12px var(--margine) calc(12px + env(safe-area-inset-bottom));background:rgba(245,238,226,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-top:1px solid var(--linea-forte)}
.vc-barra-azioni p{display:flex;flex-direction:column;line-height:1.1}
.vc-barra-azioni small{font-size:.8125rem;color:var(--tenue)}
.vc-barra-azioni b{font:400 1.6rem/1.1 var(--f-titolo);color:var(--inchiostro);font-synthesis:none;font-variant-numeric:tabular-nums}
.vc-barra-azioni .btn{flex:0 1 auto;min-width:150px}
@media (min-width:720px){.vc-barra-azioni{margin-inline:0;border:1px solid var(--linea-forte);border-radius:var(--r);bottom:12px}}

/* passo 2 e i moduli */
.vc-modulo{gap:18px}
.vc-modulo .campo input,.vc-modulo .campo select,.vc-modulo .campo textarea{min-height:56px;font-size:1.0625rem}
.vc-modulo .campo textarea{min-height:88px}
.vc-facoltativo{font-weight:400;color:var(--tenue)}
.vc-due{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px}
.vc-casella{display:flex;gap:12px;align-items:flex-start;min-height:44px;cursor:pointer;line-height:1.45}
.vc-casella input{flex:none;width:24px;height:24px;margin:1px 0 0;accent-color:var(--verde)}
.vc-casella small{display:block;color:var(--tenue);font-size:.8125rem}
.vc-casella--forte{padding:14px;border:1.5px solid var(--linea-forte);border-radius:var(--r);background:var(--carta)}
.vc-casella--forte:has(input:checked){border-color:var(--verde);background:var(--verde-velo)}
.vc-casella--forte:has([aria-invalid="true"]){border-color:var(--errore)}
.vc-casella--piccola{min-height:36px;font-size:var(--t-piccolo)}
.vc-pagamento{padding:18px;border-radius:var(--r);background:var(--verde);color:var(--crema);line-height:1.55}
.vc-pagamento b{color:var(--riflesso);font-weight:600}
.vc-pagamento{display:flex;flex-direction:column;gap:10px}
.vc-pagamento p{font-size:var(--t-piccolo);color:rgba(245,238,226,.92)}
.vc-pagamento .vc-pagamento__parte{font:400 1.3rem/1.25 var(--f-titolo);color:var(--crema);font-synthesis:none}
.vc-casella[hidden]{display:none}
.vc-mandato{margin:0;padding:14px 16px;border-left:3px solid var(--arancio);background:var(--carta);font-size:var(--t-piccolo);color:var(--inchiostro);line-height:1.55}
.vc-trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.vc-stripe{text-align:center}

/* la mia parte */
.vc-io-stato{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border-radius:var(--r);font-size:1.0625rem;line-height:1.5}
.vc-io-stato b{display:block;font:400 1.4rem/1.2 var(--f-titolo);font-synthesis:none;margin-bottom:2px}
.vc-io-stato--ok{background:var(--verde-velo);color:var(--verde)}
.vc-io-stato--attesa{background:var(--crema-chiaro);color:var(--inchiostro);box-shadow:inset 0 0 0 1px var(--linea-forte)}
.vc-io-stato--errore{background:#FBE3DC;color:var(--errore)}
.vc-io-stato--neutro{background:var(--crema-chiaro);color:var(--inchiostro)}
@media (max-width:639px){.vc-io-stato .btn{width:100%}}
.vc-cosa{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.vc-cosa li{display:flex;gap:10px;align-items:center;font-weight:600}
.vc-cosa__tot b{font:400 1.35rem/1 var(--f-titolo);color:var(--verde);font-synthesis:none}
.vc-ritiro{font:400 1.25rem/1.35 var(--f-titolo);color:var(--inchiostro-titoli);font-synthesis:none}

/* il referente */
.vc-vicini{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea)}
.vc-vicini li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--linea)}
.vc-vicini__nome b{display:block;font-weight:600;color:var(--inchiostro)}
.vc-vicini__nome small{display:block;font-size:var(--t-piccolo);color:var(--tenue)}
.vc-vicini__stato{font-size:.8125rem;font-weight:600;color:var(--verde);text-align:right}
.vc-vicini li.fuori .vc-vicini__stato{color:var(--dc-testo)}
.vc-vicini__tel{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;min-height:40px;font-weight:600;color:var(--verde)}
.vc-vicini .vc-casella{grid-column:1/-1}
.vc-ref-azioni{gap:10px}
.vc-ref-azioni .riga-piccola{margin-top:-4px;margin-bottom:6px}
.vc-modifica summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--verde)}
.vc-modifica .vc-modulo{padding-top:8px}

/* apri: le quattro tappe */
.vc-tappe{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.vc-tappe li{display:flex;flex-direction:column;gap:6px;font-size:.75rem;color:var(--tenue)}
.vc-tappe li::before{content:"";height:5px;border-radius:3px;background:var(--linea-forte)}
.vc-tappe li.fatta::before{background:var(--verde)}
.vc-tappe li.ora::before{background:var(--arancio)}
.vc-tappe li.ora{color:var(--inchiostro);font-weight:600}
.vc-tappe span{display:none}
.vc-tappe em{font-style:normal}
@media (max-width:479px){.vc-tappe em{display:none}.vc-tappe li.ora em{display:inline}.vc-tappe{grid-template-columns:repeat(4,minmax(0,1fr))}}
.vc-anche-tu{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--r);background:var(--crema-chiaro);border:1px solid var(--linea)}
.vc-anche-tu__domanda{font:400 1.3rem/1.2 var(--f-titolo);color:var(--inchiostro-titoli);font-synthesis:none}
.vc-anche-tu__no{font-size:var(--t-piccolo);color:var(--tenue)}

/* avvisi e domande */
.vc-avviso{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:110;max-width:calc(100% - 32px);padding:14px 18px;border-radius:var(--r);
  background:var(--verde);color:var(--crema);font-weight:500;box-shadow:var(--ombra-su);transform:translate(-50%,160%);transition:transform .35s var(--e)}
.vc-avviso.su{transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){.vc-avviso{transition:none}}
.vc-dialogo{width:min(100% - 32px,460px);padding:24px;border:0;border-radius:var(--r);background:var(--crema);color:var(--inchiostro);box-shadow:var(--ombra-su)}
.vc-dialogo::backdrop{background:rgba(26,26,18,.55)}
.vc-dialogo h2{font-size:1.6rem;margin-bottom:10px}
.vc-dialogo p{color:var(--tenue)}
.vc-dialogo .vc-radio{margin-top:12px;grid-template-columns:minmax(0,1fr)}
.vc-dialogo__pulsanti{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.vc-dialogo__pulsanti .btn{flex:1 1 auto}

/* =========================================================
   IL CARTELLO: la finestra con l'anteprima
   ========================================================= */
.vc-cartello{width:min(100%,900px);max-width:none;max-height:100dvh;height:100dvh;margin:0 auto;padding:0;border:0;background:var(--crema);color:var(--inchiostro);
  display:flex;flex-direction:column;overflow:hidden}
.vc-cartello:not([open]){display:none}
.vc-cartello::backdrop{background:rgba(26,26,18,.6)}
@media (min-width:760px){.vc-cartello{height:auto;max-height:calc(100dvh - 48px);margin:24px auto;border-radius:var(--r)}}
.vc-cartello__testa{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--margine) 6px}
.vc-cartello__testa h2{font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem)}
.vc-cartello__nota{padding:0 var(--margine);font-size:var(--t-piccolo);color:var(--tenue)}
.vc-cartello__anteprima{flex:1;min-height:0;overflow:auto;padding:14px var(--margine);display:flex;justify-content:center;align-items:flex-start}
.vc-cartello__scala{--k:.45;width:calc(794px * var(--k));height:calc(1123px * var(--k));flex:none;box-shadow:0 10px 30px -12px rgba(26,26,18,.45)}
.vc-cartello__scala .vc-foglio{transform:scale(var(--k));transform-origin:0 0}
.vc-cartello__png{width:min(100%,520px);height:auto;box-shadow:0 10px 30px -12px rgba(26,26,18,.45)}
.vc-cartello__pulsanti{display:flex;flex-wrap:wrap;gap:10px;padding:12px var(--margine) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--linea-forte);background:var(--crema-chiaro)}
.vc-cartello__pulsanti .btn{flex:1 1 200px}
.vc-cartello__pulsanti [hidden]{display:none}
.vc-cartello__esito{padding:0 var(--margine) 12px;background:var(--crema-chiaro);font-size:var(--t-piccolo);font-weight:500;color:var(--verde)}
.vc-cartello__esito:empty{display:none}

/* il foglio A4: 794×1123 px a schermo = 210×297 mm in stampa. Leggibile a 2 metri.
   Altezze contate (dall'alto): logo 158 · zona 200 · titolo su 2 righe 320 · «per» 370 (414 su 2 righe) ·
   prezzo 470 · sotto 504 · kg e caselle 606 · chiusura 686 · QR 220 · piede: sta dentro anche col nome lungo. */
.vc-foglio{position:relative;overflow:hidden;isolation:isolate;box-sizing:border-box;width:794px;height:1123px;padding:44px 60px 38px;display:flex;flex-direction:column;
  background:#fff;color:var(--inchiostro);font-family:var(--f-testo);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.vc-foglio__cerchio{display:none}
.vc-foglio__foglia{position:absolute;z-index:-1;right:214px;top:96px;width:104px;height:auto;transform:rotate(-26deg)}
.vc-foglio__testa{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.vc-foglio__logo{width:170px;height:auto;color:var(--verde)}
.vc-foglio__marchio{font:600 14px/1 var(--f-testo);letter-spacing:.3em;text-transform:uppercase;color:var(--verde)}
.vc-foglio__zona{margin-top:26px;font:600 19px/1.2 var(--f-testo);letter-spacing:.2em;text-transform:uppercase;color:var(--arancio-scuro)}
.vc-foglio__titolo{margin-top:10px;font:400 52px/1.04 var(--f-titolo);color:var(--verde);letter-spacing:-.01em;max-width:600px}
.vc-foglio__titolo span{display:block;margin-top:8px;font-size:38px;line-height:1.1;color:var(--verde-accento);max-width:670px}
.vc-foglio__prezzo{margin-top:20px}
.vc-foglio__prezzo b{display:block;font:500 120px/.92 var(--f-titolo);color:var(--verde);letter-spacing:-.02em;font-synthesis:none;white-space:nowrap}
.vc-foglio__prezzo p{margin-top:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.vc-foglio__prezzo span:first-child{font:600 25px/1.2 var(--f-testo);color:var(--inchiostro)}
.vc-foglio__prezzo span:last-child{font:400 19px/1.3 var(--f-testo);color:var(--tenue)}
.vc-foglio__kg{margin-top:22px}
.vc-foglio__kg p{font-size:25px;line-height:1.3}
.vc-foglio__kg b{font-weight:600;color:var(--verde)}
.vc-foglio__caselle{display:flex;gap:24px;margin-top:12px}
.vc-foglio__gruppo{display:flex;flex-direction:column;gap:8px}
.vc-foglio__gruppo div{display:flex;gap:7px}
.vc-foglio__gruppo i{width:52px;height:40px;border-radius:5px;box-shadow:inset 0 0 0 3px rgba(44,68,34,.4)}
.vc-foglio__gruppo i.piena{background:var(--verde);box-shadow:none}
.vc-foglio__gruppo span{font:600 16px/1 var(--f-testo);color:var(--verde)}
.vc-foglio__date{margin-top:20px;display:flex;flex-direction:column;gap:4px}
.vc-foglio__date b{font:600 27px/1.2 var(--f-testo);color:var(--verde)}
.vc-foglio__date span{font-size:21px;color:var(--inchiostro)}
.vc-foglio__qr{margin-top:auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:center}
.vc-foglio__qr .vc-qr{width:220px;height:220px;display:block}
.vc-foglio__inquadra{font:400 42px/1.05 var(--f-titolo);color:var(--verde)}
.vc-foglio__invito{margin-top:8px;font-size:25px;line-height:1.3;color:var(--inchiostro)}
.vc-foglio__link{margin-top:12px;font:600 20px/1.2 var(--f-testo);color:var(--verde);overflow-wrap:anywhere}
.vc-foglio__piede{margin-top:18px;padding-top:12px;border-top:2px solid rgba(44,68,34,.18);display:flex;justify-content:space-between;gap:20px;font-size:16px;color:var(--tenue)}
.vc-foglio__piede p:first-child{font-weight:600;color:var(--inchiostro)}

/* la stampa: solo il foglio, su una pagina A4 */
.vc-stampa{display:none}
@media print{
  @page{size:A4 portrait;margin:0}
  html.vc-stampa-attiva,html.vc-stampa-attiva body{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  html.vc-stampa-attiva body>:not(.vc-stampa){display:none!important}
  html.vc-stampa-attiva .vc-stampa{display:block!important}
  .vc-stampa .vc-foglio{width:210mm;height:296mm;break-inside:avoid;page-break-inside:avoid;break-after:avoid}
  /* una stampa normale della pagina: un po' di margine, niente pulsanti fissi */
  html:not(.vc-stampa-attiva) body{padding:12mm}
  html:not(.vc-stampa-attiva) .vc-barra-azioni{position:static}
}

/* ---------- aggiunte: varietà che non si prendono, la scelta sulla mappa dopo la chiusura ---------- */
.vc-scelta__riga.spenta{opacity:.6;border-style:dashed}
.vc-vicini__nome em{font-style:normal;font-weight:500;color:var(--tenue)}
.vc-mappa-scelta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.vc-modifica summary{gap:10px;list-style:none}
.vc-modifica summary::-webkit-details-marker{display:none}
.vc-modifica summary::before{content:"+";display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid currentColor;transition:transform .25s var(--e)}
.vc-modifica[open] summary::before{transform:rotate(45deg)}
@media (max-width:639px){
  .vc-cartello__pulsanti .btn{flex:1 1 140px;min-height:48px;padding:0 14px;letter-spacing:.1em}
  .vc-cartello__pulsanti .btn:first-child{flex-basis:100%}
}
.vc-banner--sopra{margin-top:20px}

/* ---------- dopo la chiusura (F2–F4): la spartizione, l'omaggio, «Ordina da solo» ---------- */
.vc-spartizione li{grid-template-columns:minmax(0,1fr) auto}
.vc-spartizione__colli{font-size:.8125rem;font-weight:600;color:var(--tenue);text-align:right;white-space:nowrap}
.vc-spartizione li.omaggio{margin-inline:-10px;padding-inline:10px;border-radius:var(--r);background:var(--arancio-velo)}
.vc-spartizione li.omaggio b{color:var(--arancio-scuro)}
.vc-io-stato .riga-piccola{color:inherit;opacity:.9}
.vc-banner p+p{margin-top:6px}
.vc-io-stato--attenzione{background:var(--dc-fondo);color:var(--dc-testo);box-shadow:inset 4px 0 0 #C79A1E}
.vc-riapri{display:flex;flex-direction:column;gap:12px;padding-top:4px}
.vc-traccia{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:var(--t-piccolo)}

/* ---------- angoli morbidi «da boutique» (Flavio, 19/10/2026; i valori in style.css) ----------
   I riquadri e i pannelli dei G.A.O. a 20 px, le foto a 18 px; i campi, i bottoni e i piccoli avvisi restano a --r (10 px). */
.vc-passi li,.vc-paese,.vc-vuoto,.vc-premio,.vc-scheda,.vc-condividi,.vc-riepilogo,
.vc-pagamento,.vc-io-stato,.vc-anche-tu,.vc-dialogo{border-radius:var(--r-scheda)}
@media (min-width:760px){.vc-cartello{border-radius:var(--r-scheda)}}
.vc-scheda,.vc-passi li{box-shadow:var(--ombra-morbida)}
.vc-mandato{border-radius:var(--r)}

/* =========================================================
   G.A.O. ROBUSTI (GAO-ROBUSTO.md, Flavio 20/10/2026): trova, crea, accompagna.
   Prefisso gao-. Due fasce scure (l'apertura e «Apri il tuo G.A.O.»), il riquadro
   «Dove sei?» che sale sull'apertura, la mappa vera con le schede accanto, l'assistente.
   Niente effetti da gioco: entrate morbide una volta, «riduci movimento» rispettato.
   ========================================================= */
.gao-dove,.gao-zona,.gao-apri{scroll-margin-top:calc(var(--barra) + var(--testata-h) + 12px)}

/* ---------- l'apertura: l'agrumeto dall'alto, sul verde notte ---------- */
.gao-eroe{position:relative;isolation:isolate;overflow:hidden;background:var(--verde-notte);color:var(--avorio);
  padding-block:clamp(36px,7vw,88px) clamp(120px,13vw,176px)}
.gao-eroe__foto img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 40%;
  filter:grayscale(1) contrast(1.15);opacity:.34;mix-blend-mode:luminosity}
.gao-eroe::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(33,59,37,.92) 0%,rgba(33,59,37,.72) 55%,rgba(33,59,37,.5) 100%),linear-gradient(180deg,rgba(33,59,37,0) 60%,var(--verde-notte) 100%)}
.gao-eroe__griglia{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:end}
.gao-eroe__testo{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,2vw,20px)}
.gao-eroe .occhiello{color:var(--oro-chiaro)}
.gao-eroe .occhiello::before{content:"";flex:none;width:44px;height:1px;background:currentColor}
.gao-eroe h1{color:var(--avorio);font-size:clamp(2.6rem,1.6rem + 4vw,4.6rem);line-height:1.04}
.gao-eroe h1 em{color:var(--oro-chiaro)}
.gao-eroe__lead{max-width:48ch;font-size:var(--t-lead);line-height:1.65;color:rgba(246,241,230,.9)}
.gao-eroe__presto{max-width:52ch;padding:12px 16px;border:1px solid var(--filo);border-radius:var(--r);background:rgba(23,32,26,.35);color:var(--oro-chiaro);font-size:var(--t-piccolo)}
/* sul telefono i tre numeri stanno in una riga sola: «Dove sei?» resta nella prima schermata */
.gao-numeri{list-style:none;margin:0;padding:14px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-top:1px solid var(--filo)}
.gao-numeri li{display:flex;flex-direction:column;gap:6px;padding:0 10px;border-left:1px solid rgba(194,162,78,.3)}
.gao-numeri li:first-child{padding-left:0;border-left:0}
.gao-numeri b{font:500 1.4rem/1 var(--f-titolo);color:var(--oro-chiaro);font-synthesis:none;white-space:nowrap}
.gao-numeri span{font-size:.8125rem;color:rgba(246,241,230,.86);line-height:1.4}
@media (max-width:379px){.gao-numeri b{font-size:1.2rem}}
@media (min-width:760px) and (max-width:979px){
  .gao-numeri{grid-template-columns:repeat(3,minmax(0,1fr));border-top:0}
  .gao-numeri li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:4px 22px 4px 0;border-bottom:0;border-right:1px solid rgba(194,162,78,.36)}
  .gao-numeri li+li{padding-left:22px}
  .gao-numeri li:last-child{border-right:0}
  .gao-numeri b{font-size:2.2rem}
}
@media (min-width:980px){
  .gao-eroe__griglia{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(48px,6vw,96px)}
  .gao-numeri{grid-template-columns:minmax(0,1fr);padding-top:0}
  .gao-numeri li{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-left:0;border-bottom:1px solid rgba(194,162,78,.3)}
  .gao-numeri b{font-size:clamp(2.2rem,1.6rem + 1.2vw,2.8rem)}
}

/* ---------- «Dove sei?»: il riquadro che sale sull'apertura ---------- */
.gao-dove{position:relative;z-index:2;margin-top:calc(-1 * clamp(104px,12vw,160px));padding-bottom:clamp(48px,6vw,88px)}
.gao-dove__da{max-width:980px;margin:0 auto 14px;padding:14px 18px;border:1px solid var(--oro);background:var(--carta);color:var(--verde);box-shadow:var(--ombra-morbida)}
.gao-dove__da.vc-banner--attenzione{background:var(--dc-fondo);color:var(--dc-testo);border-color:#C79A1E}
.gao-cerca{max-width:980px;margin:0 auto;padding:clamp(24px,4.2vw,52px) clamp(20px,4.2vw,56px);background:var(--carta);border:1px solid var(--filo);
  border-radius:var(--r-scheda);box-shadow:0 44px 90px -46px rgba(23,32,26,.55)}
.gao-cerca__testa{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:clamp(22px,3vw,36px);text-align:center}
.gao-cerca__testa .occhiello::before,.gao-cerca__testa .occhiello::after{content:"";flex:none;width:36px;height:1px;background:currentColor;opacity:.75}
.gao-cerca__testa h2{font-size:clamp(2.4rem,1.7rem + 2.8vw,3.6rem)}
.gao-cerca__sotto{color:var(--testo-tenue);max-width:46ch}
.gao-cerca__strade{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
@media (min-width:860px){.gao-cerca__strade{grid-template-columns:minmax(0,.86fr) auto minmax(0,1.2fr);gap:34px;align-items:start}}
.gao-cerca__strada{display:flex;flex-direction:column;gap:12px;margin:0;min-width:0}
.gao-cerca__titolo{display:flex;align-items:center;gap:10px;font:400 var(--t-micro)/1.4 var(--f-testo);letter-spacing:.22em;text-transform:uppercase;color:var(--oro-scuro)}
.gao-cerca__titolo span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--oro);font:italic 500 .95rem/1 var(--f-titolo);letter-spacing:0;color:var(--verde)}
.gao-cerca__posizione{min-height:64px;padding-inline:18px;letter-spacing:.2em}
.gao-cerca__posizione svg{width:22px;height:22px}
.gao-cerca__nota{font-size:.875rem;line-height:1.5;color:var(--testo-tenue)}
.gao-cerca__oppure{display:flex;align-items:center;gap:14px;margin:0;font:italic 400 1.2rem/1 var(--f-titolo);color:var(--testo-tenue)}
.gao-cerca__oppure::before,.gao-cerca__oppure::after{content:"";flex:1;height:1px;background:var(--filo-tenue)}
@media (min-width:860px){.gao-cerca__oppure{flex-direction:column;align-self:stretch;justify-content:center}.gao-cerca__oppure::before,.gao-cerca__oppure::after{flex:1;width:1px;height:auto}}
.gao-cerca__campi{display:grid;grid-template-columns:minmax(0,1fr) 7.6rem;gap:10px}
.gao-campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.gao-campo label{font:400 var(--t-micro)/1.4 var(--f-testo);letter-spacing:.2em;text-transform:uppercase;color:var(--verde)}
.gao-campo label span{text-transform:none;letter-spacing:0;color:var(--testo-tenue)}
.gao-campo input{width:100%;min-height:56px;padding:12px 14px;border:1px solid var(--bordo-campo);border-radius:var(--r);background:#fff;color:var(--testo);font-size:1.0625rem}
.gao-campo input::placeholder,.gao-chat__scrivi input::placeholder{color:var(--testo-tenue);opacity:.75}
.gao-campo input:focus-visible{outline:2px solid var(--oro-scuro);outline-offset:2px;border-color:var(--verde)}
.gao-campo input[aria-invalid="true"]{border-color:var(--errore)}
.gao-cerca .campo__errore{font-size:var(--t-piccolo);font-weight:700;color:var(--errore)}
.gao-cerca .campo__errore:empty{display:none}
.gao-cerca__comune:empty{display:none}
.gao-cerca__comune p{font-size:.9375rem;color:var(--testo)}
.gao-cerca__trovato{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--verde)!important}
.gao-cerca__trovato svg{width:16px;height:16px;flex:none}
.gao-cerca__scelte{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}

/* ---------- la tua zona: la mappa e le schede ---------- */
.gao-zona{padding-block:clamp(12px,2vw,24px) clamp(64px,8vw,112px)}
.gao-zona__testa{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:clamp(18px,2.4vw,28px);
  padding-bottom:16px;border-bottom:1px solid var(--filo)}
.gao-zona__testa .occhiello{margin-bottom:8px}
.gao-zona__testa h2{font-size:clamp(1.9rem,1.4rem + 2vw,2.9rem);outline:none;overflow-wrap:anywhere}
.gao-zona__griglia{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
@media (min-width:980px){
  .gao-zona__griglia{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:clamp(28px,3vw,44px)}
  .gao-zona__mappa{position:sticky;top:calc(var(--barra) + var(--testata-h) + 20px)}
}
.gao-mappa{position:relative;height:clamp(300px,78vw,380px);overflow:hidden;border-radius:var(--r-scheda);border:1px solid var(--filo);
  background:#F1ECDF;box-shadow:var(--ombra-morbida)}
@media (min-width:980px){.gao-mappa{height:min(640px,calc(100vh - var(--testata-h) - var(--barra) - 110px));min-height:460px}}
.gao-mappa__carica,.gao-mappa__vuota{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--testo-tenue);font-style:italic;font-family:var(--f-titolo);font-size:1.2rem}
.gao-mappa__nota{margin-top:10px;font-size:.8125rem;line-height:1.5;color:var(--testo-tenue)}
/* MapLibre, vestita come il sito */
.gao-mappa .maplibregl-ctrl-group{border:1px solid var(--filo);border-radius:var(--r);box-shadow:0 10px 24px -16px rgba(23,32,26,.5);background:var(--carta);overflow:hidden}
.gao-mappa .maplibregl-ctrl-group button{width:40px;height:40px}
.gao-mappa .maplibregl-ctrl-group button+button{border-top:1px solid var(--filo-tenue)}
.gao-mappa .maplibregl-ctrl-group button:focus-visible{outline:2px solid var(--oro-scuro);outline-offset:-3px;box-shadow:none}
.gao-mappa .maplibregl-ctrl-attrib{background:rgba(246,241,230,.9);font:400 .6875rem/1.4 var(--f-testo);color:var(--testo-tenue);border-top-left-radius:var(--r)}
.gao-mappa .maplibregl-ctrl-attrib a{color:var(--verde)}
.gao-mappa .maplibregl-canvas:focus-visible{outline:2px solid var(--oro-scuro);outline-offset:-2px}
.gao-mappa .maplibregl-cooperative-gesture-screen{font-family:var(--f-testo);background:rgba(33,59,37,.72)}
/* il segno del cliente: il simbolo del marchio nel tondo d'oro */
.gao-tu{position:relative;width:48px;height:48px;pointer-events:none}
.gao-tu__segno{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--verde-notte);color:var(--oro-chiaro);
  box-shadow:0 0 0 2px var(--oro),0 0 0 9px rgba(194,162,78,.24),0 14px 26px -10px rgba(0,0,0,.55)}
.gao-tu__segno svg{width:30px;height:30px}
@media (max-width:640px){.gao-tu,.gao-tu__segno{width:38px;height:38px}.gao-tu__segno svg{width:23px;height:23px}.gao-tu__segno{box-shadow:0 0 0 2px var(--oro),0 0 0 6px rgba(194,162,78,.24),0 10px 20px -10px rgba(0,0,0,.55)}.gao-tu__nome{top:calc(100% + 7px)}}
.gao-tu__nome{position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 0;padding:4px 9px;border-radius:var(--r-etichetta);background:var(--carta);border:1px solid var(--filo);
  font:400 .625rem/1.2 var(--f-testo);letter-spacing:.2em;text-transform:uppercase;color:var(--verde);white-space:nowrap;box-shadow:0 6px 14px -8px rgba(23,32,26,.4)}

.gao-zona__lato{display:flex;flex-direction:column;gap:18px;min-width:0}
.gao-lato__testa{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.gao-lato__titolo{font-size:clamp(1.35rem,1.2rem + .5vw,1.6rem)}
.gao-lato__testa p{font-size:var(--t-piccolo);color:var(--testo-tenue)}

/* «Apri il tuo G.A.O.»: la testa scura col filo d'oro, il modulo chiaro sotto */
.gao-apri{overflow:hidden;border:1px solid var(--filo);border-radius:var(--r-scheda);background:var(--carta);box-shadow:var(--ombra-su)}
.gao-apri__testa{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(24px,3vw,34px);background:var(--verde-notte);color:var(--avorio);outline:none}
.gao-apri__testa::before{content:"";position:absolute;inset:8px;border:1px solid rgba(194,162,78,.34);border-radius:calc(var(--r-scheda) - 6px);pointer-events:none}
.gao-apri__testa :focus-visible{outline-color:var(--oro-chiaro)}
.gao-apri__testa a{color:var(--oro-chiaro);text-decoration-color:rgba(217,195,132,.6)}
.gao-apri__testa a:hover{color:var(--avorio)}
.gao-apri__occhiello{font:400 var(--t-micro)/1.4 var(--f-testo);letter-spacing:.24em;text-transform:uppercase;color:var(--oro-chiaro)}
.gao-apri h3{font-size:clamp(1.75rem,1.4rem + 1.3vw,2.35rem);line-height:1.08;color:var(--avorio)}
.gao-apri h3 em{color:var(--oro-chiaro);font-style:italic}
.gao-apri__sotto{color:rgba(246,241,230,.88);line-height:1.55}
.gao-apri__sotto b{color:var(--avorio)}
.gao-apri__attesa{padding:10px 14px;border-radius:var(--r);background:rgba(194,162,78,.14);color:var(--oro-chiaro);font-size:var(--t-piccolo)}
.gao-apri__attesa b{color:var(--avorio)}
.gao-apri__vantaggi{list-style:none;margin:4px 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%}
.gao-apri__vantaggi li{position:relative;padding-left:26px;color:rgba(246,241,230,.86);font-size:.9375rem;line-height:1.45}
.gao-apri__vantaggi li::before{content:"";position:absolute;left:2px;top:.42em;width:10px;height:10px;border:1px solid var(--oro);border-radius:50%;box-shadow:inset 0 0 0 2.5px var(--verde-notte),inset 0 0 0 6px var(--oro)}
.gao-apri__vantaggi b{color:var(--avorio);font-weight:700}
@media (min-width:560px) and (max-width:979px){.gao-apri__vantaggi{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gao-apri .btn--avorio{margin-top:6px}
.btn--avorio{background:var(--avorio);border-color:var(--oro);color:var(--verde-notte)}
.btn--avorio:not([disabled]):hover{background:var(--oro-chiaro);border-color:var(--oro-chiaro);color:var(--verde-notte)}
.btn--avorio:focus-visible{outline-color:var(--oro-chiaro)}
.gao-apri__nota{align-self:center;font:italic 400 1.05rem/1.2 var(--f-titolo);color:rgba(246,241,230,.8)}
.gao-apri__corpo{padding:clamp(20px,3vw,32px)}
.gao-apri__corpo[hidden]{display:none}
.gao-apri--nato .gao-apri__corpo{display:flex;flex-direction:column;gap:16px}

/* il modulo della creazione e della prenotazione */
.gao-crea{gap:18px}
.gao-crea .campo input,.gao-crea .campo select{min-height:54px;font-size:1.0625rem;background:#fff}
.gao-crea__passo{font:400 var(--t-micro)/1.4 var(--f-testo);letter-spacing:.24em;text-transform:uppercase;color:var(--oro-scuro)}
.gao-crea__date{display:flex;flex-direction:column;border-top:1px solid var(--filo-tenue);border-bottom:1px solid var(--filo-tenue)}
.gao-crea__date>p{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid var(--linea)}
.gao-crea__date>p span,.gao-crea__indirizzo span{flex:none;font:400 var(--t-micro)/1.4 var(--f-testo);letter-spacing:.2em;text-transform:uppercase;color:var(--testo-tenue)}
.gao-crea__date>p b{font:500 1.2rem/1.25 var(--f-titolo);color:var(--inchiostro-titoli);text-align:right;font-synthesis:none}
.gao-crea__altre summary{display:flex;align-items:center;gap:8px;min-height:46px;cursor:pointer;color:var(--verde);font-weight:700;font-size:var(--t-piccolo);list-style:none}
.gao-crea__altre summary::-webkit-details-marker{display:none}
.gao-crea__altre summary::after{content:"+";font:300 1.2rem/1 var(--f-testo);color:var(--oro-scuro);transition:transform .4s var(--e)}
.gao-crea__altre[open] summary::after{transform:rotate(45deg)}
.gao-crea__altre>div{padding-bottom:14px}
.gao-crea__indirizzo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 14px;padding:12px 14px;border-radius:var(--r);background:var(--avorio-2)}
.gao-crea__indirizzo p{display:flex;flex-direction:column;gap:2px}
.gao-crea__indirizzo b{font-weight:700;color:var(--testo)}
.gao-crea__indirizzo[hidden]{display:none}
.gao-crea .vc-radio--riga{grid-template-columns:minmax(0,1fr)}
@media (min-width:520px){.gao-crea .vc-radio--riga{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gao-crea__onesto{text-align:center}

/* la scheda di un G.A.O. vicino */
.gao-schede{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.gao-schede--tutte{gap:16px}
@media (min-width:760px){.gao-schede--tutte{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.gao-schede--tutte{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gao-scheda{display:flex;flex-direction:column;gap:9px;padding:20px 22px;border:1px solid var(--filo-tenue);border-radius:var(--r-scheda);background:var(--carta);
  box-shadow:var(--ombra-morbida);transition:border-color var(--lento) var(--e),box-shadow var(--lento) var(--e)}
.gao-scheda:hover,.gao-scheda.scelta{border-color:var(--oro);box-shadow:var(--ombra-su)}
.gao-scheda--chiusa{background:var(--avorio-2)}
.gao-scheda__dove{font:400 var(--t-micro)/1.4 var(--f-testo);letter-spacing:.2em;text-transform:uppercase;color:var(--oro-scuro)}
.gao-scheda__nome{font:500 1.5rem/1.15 var(--f-titolo);color:var(--inchiostro-titoli);overflow-wrap:anywhere}
.gao-scheda__ref{display:flex;align-items:center;gap:7px;font-size:var(--t-piccolo);color:var(--testo-tenue)}
.gao-scheda__ref svg{width:15px;height:15px;color:var(--oro-scuro);flex:none}
.gao-scheda__ref b{color:var(--testo)}
.gao-kg{display:flex;flex-direction:column;gap:6px;margin-top:2px}
.gao-kg__barra{display:block;height:6px;border-radius:3px;background:var(--avorio-2);box-shadow:inset 0 0 0 1px var(--linea);overflow:hidden}
.gao-kg__barra i{display:block;height:100%;border-radius:3px;background:var(--verde)}
.gao-kg--fatto .gao-kg__barra i{background:linear-gradient(90deg,var(--verde),var(--verde-2))}
.gao-kg p{font-size:var(--t-piccolo);color:var(--testo-tenue)}
.gao-kg p b{font-weight:700;color:var(--verde)}
.gao-scheda__chiude{font-size:var(--t-piccolo);color:var(--testo)}
.gao-scheda__azioni{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:4px}
.gao-scheda__unisciti{min-height:46px;padding:0 24px}
.gao-scheda__domande{font-weight:400;font-size:var(--t-piccolo)}

/* ---------- «Apri il tuo G.A.O.»: la fascia scura, sempre visibile ---------- */
.gao-perche{position:relative;padding-block:clamp(64px,9vw,128px);background:var(--verde-notte);color:var(--avorio);border-top:1px solid var(--filo);border-bottom:1px solid var(--filo)}
.gao-perche :focus-visible{outline-color:var(--oro-chiaro)}
.gao-perche__griglia{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
@media (min-width:960px){.gao-perche__griglia{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
.gao-perche__testo{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.gao-perche .occhiello{color:var(--oro-chiaro)}
.gao-perche .occhiello::before{content:"";flex:none;width:44px;height:1px;background:currentColor}
.gao-perche h2{color:var(--avorio);font-size:clamp(2.4rem,1.6rem + 3vw,4rem)}
.gao-perche h2 em{color:var(--oro-chiaro)}
.gao-perche__testo>p{max-width:40ch;color:rgba(246,241,230,.86);font-size:var(--t-lead);line-height:1.6}
.gao-vantaggi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid rgba(194,162,78,.4)}
@media (min-width:640px){.gao-vantaggi{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gao-vantaggi li{display:flex;flex-direction:column;gap:12px;padding:24px 0;border-bottom:1px solid rgba(194,162,78,.3)}
@media (min-width:640px){.gao-vantaggi li{padding:28px 28px 28px 0}.gao-vantaggi li:nth-child(even){padding-left:28px;padding-right:0;border-left:1px solid rgba(194,162,78,.3)}}
.gao-vantaggi__n{font:500 clamp(2rem,1.6rem + 1.4vw,2.8rem)/1 var(--f-titolo);color:var(--oro-chiaro);font-synthesis:none;white-space:nowrap}
.gao-vantaggi__n--segno{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--oro)}
.gao-vantaggi__n--segno svg{width:28px;height:28px}
.gao-vantaggi p{color:rgba(246,241,230,.84);line-height:1.5}
.gao-vantaggi p b{color:var(--avorio)}

/* ---------- l'assistente: il pulsante fisso ---------- */
html.gao-con-assistente .wa{display:none}
.gao-aiuto{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom) + var(--nl-alto,0px));z-index:64;
  display:flex;align-items:center;gap:12px;max-width:calc(100vw - 28px);padding:7px 18px 7px 7px;border:1px solid var(--oro);border-radius:var(--r-scheda);
  background:var(--verde-notte);color:var(--avorio);text-align:left;box-shadow:0 18px 40px -16px rgba(23,32,26,.7);
  transition:background-color var(--lento) var(--e),border-color var(--lento) var(--e),bottom .45s var(--e)}
.gao-aiuto:hover{background:var(--verde);border-color:var(--oro-chiaro)}
.gao-aiuto:focus-visible{outline:2px solid var(--oro-chiaro);outline-offset:3px;box-shadow:0 0 0 5px var(--verde-notte)}
.gao-aiuto__segno{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--oro);color:var(--oro-chiaro)}
.gao-aiuto__segno svg{width:26px;height:26px}
.gao-aiuto__testo{font:400 .8125rem/1.25 var(--f-testo);color:rgba(246,241,230,.9)}
.gao-aiuto__testo b{display:block;font:500 1.2rem/1.1 var(--f-titolo);color:var(--oro-chiaro);font-synthesis:none}
@media (max-width:640px){
  .gao-aiuto{gap:9px;padding:5px 14px 5px 5px;border-radius:16px}
  .gao-aiuto__segno{width:36px;height:36px}
  .gao-aiuto__segno svg{width:22px;height:22px}
  .gao-aiuto__testo{font-size:.75rem}
  .gao-aiuto__testo b{font-size:1.05rem}
}
html.gao-chat-aperta{overflow:hidden}
html.gao-chat-aperta .gao-aiuto{visibility:hidden}
/* dove c'è il pulsante, la fine della pagina ha un po' d'aria per non coprire niente */
html.gao-con-assistente .piede-sito{padding-bottom:calc(var(--sezione,80px) * .2 + 64px)}

/* ---------- l'assistente: la finestra ---------- */
.gao-chat{position:fixed;inset:auto max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) auto;margin:0;
  width:min(430px,calc(100vw - 32px));height:min(700px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;
  border:1px solid var(--filo);border-radius:var(--r-scheda);background:var(--avorio);color:var(--testo);box-shadow:0 44px 100px -30px rgba(23,32,26,.6);
  flex-direction:column;overflow:hidden}
.gao-chat[open]{display:flex}
.gao-chat::backdrop{background:rgba(23,32,26,.42)}
@media (max-width:640px){.gao-chat{inset:auto 0 0 0;width:100%;height:calc(100dvh - 8px);border-radius:var(--r-scheda) var(--r-scheda) 0 0;border-bottom:0}}
@media (prefers-reduced-motion:no-preference){.gao-chat[open]{animation:gao-chat-su .45s var(--e) both}}
@keyframes gao-chat-su{from{opacity:0;transform:translateY(18px)}}
.gao-chat__testa{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 12px 14px 16px;background:var(--verde-notte);color:var(--avorio);border-bottom:1px solid var(--filo)}
.gao-chat__testa :focus-visible{outline-color:var(--oro-chiaro)}
.gao-chat__segno{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--oro),0 0 0 4px rgba(194,162,78,.16);color:var(--oro-chiaro)}
.gao-chat__segno svg{width:27px;height:27px}
.gao-chat__chi h2{font:500 1.4rem/1.1 var(--f-titolo);color:var(--avorio)}
.gao-chat__chi p{margin-top:3px;font-size:.8125rem;line-height:1.35;color:rgba(246,241,230,.78)}
.gao-chat__chiudi{display:grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:var(--r);background:none;color:var(--avorio)}
.gao-chat__chiudi:hover{border-color:var(--filo);color:var(--oro-chiaro)}
.gao-chat__chiudi svg{width:22px;height:22px}
.gao-chat__messaggi{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:18px 14px 12px}
.gao-chat__messaggi:focus-visible{outline:2px solid var(--oro-scuro);outline-offset:-4px}
.gao-msg{max-width:90%;padding:12px 15px;border-radius:16px;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.gao-msg p+p,.gao-msg p+ul,.gao-msg ul+p,.gao-msg p+div,.gao-msg label+.btn,.gao-msg .btn+p{margin-top:10px}
.gao-msg--bot{align-self:flex-start;background:var(--carta);border:1px solid var(--filo-tenue);border-top-left-radius:5px}
.gao-msg--bot b{color:var(--verde)}
.gao-msg--tu{align-self:flex-end;background:var(--verde);color:var(--avorio);border-top-right-radius:5px}
.gao-msg--entra{animation:gao-msg .4s var(--e) both}
@keyframes gao-msg{from{opacity:0;transform:translateY(6px)}}
@media (prefers-reduced-motion:reduce){.gao-msg--entra,.gao-chat[open]{animation:none}}
.gao-msg .btn{min-height:46px;padding:0 18px;letter-spacing:.16em}
.gao-chat__gruppi{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}
.gao-chat__gruppi li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;align-items:center;padding:9px 0;border-top:1px solid var(--linea)}
.gao-chat__gruppi b{font:500 1.15rem/1.2 var(--f-titolo);color:var(--inchiostro-titoli)!important}
.gao-chat__gruppi span{grid-column:1;font-size:.8125rem;color:var(--testo-tenue)}
.gao-chat__link{grid-column:2;grid-row:1/span 2;display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--oro);border-radius:var(--r);
  font:400 .6875rem/1 var(--f-testo);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--verde)}
.gao-chat__riepilogo{list-style:none;margin:8px 0 12px;padding:0;border-top:1px solid var(--linea)}
.gao-chat__riepilogo li{display:flex;flex-direction:column;gap:1px;padding:7px 0;border-bottom:1px solid var(--linea)}
.gao-chat__riepilogo span{font:400 .625rem/1.4 var(--f-testo);letter-spacing:.2em;text-transform:uppercase;color:var(--testo-tenue)}
.gao-chat__riepilogo b{font-weight:700;color:var(--testo)!important}
.gao-chat__casella{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--linea-forte);border-radius:var(--r);background:#fff;font-size:.875rem;line-height:1.45;cursor:pointer}
.gao-chat__casella input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--verde)}
.gao-chat__casella:has(input:checked){border-color:var(--verde);background:var(--verde-velo)}
.gao-chat__nota{font-size:.8125rem;color:var(--testo-tenue)}
.gao-chat__azioni{display:flex;flex-wrap:wrap;gap:8px}
.gao-chat__azioni .btn{flex:1 1 auto}
.gao-chat__rapide{display:flex;flex-wrap:wrap;gap:8px;padding:4px 14px 12px}
.gao-chat__rapide[hidden]{display:none}
.gao-rapida{min-height:44px;padding:8px 14px;border:1px solid var(--oro);border-radius:var(--r);background:var(--carta);color:var(--verde);font:400 .9375rem/1.25 var(--f-testo);text-align:left;
  transition:background-color var(--lento) var(--e),color var(--lento) var(--e)}
.gao-rapida:hover{background:var(--avorio-2)}
.gao-rapida--forte{background:var(--verde);border-color:var(--verde);color:var(--avorio)}
.gao-rapida--forte:hover{background:var(--verde-notte);color:var(--oro-chiaro)}
.gao-chat__scrivi{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--filo-tenue);background:var(--carta)}
.gao-chat__scrivi input{flex:1;min-width:0;min-height:50px;padding:0 14px;border:1px solid var(--bordo-campo);border-radius:var(--r);background:#fff;font-size:1rem;color:var(--testo)}
.gao-chat__scrivi input:focus-visible{outline:2px solid var(--oro-scuro);outline-offset:1px;border-color:var(--verde)}
.gao-chat__invia{display:grid;place-items:center;flex:none;width:50px;height:50px;border:1px solid var(--verde);border-radius:var(--r);background:var(--verde);color:var(--avorio)}
.gao-chat__invia:hover{background:var(--verde-notte);color:var(--oro-chiaro)}
.gao-chat__invia svg{width:22px;height:22px}
.gao-chat__piede{display:flex;justify-content:center;align-items:center;gap:10px;padding:2px 12px calc(10px + env(safe-area-inset-bottom));background:var(--carta);font-size:.8125rem;color:var(--testo-tenue)}
.gao-chat__persona{min-height:36px;padding:0;border:0;background:none;color:var(--verde);font:700 .8125rem/1 var(--f-testo);text-decoration:underline;text-decoration-color:var(--filo);text-underline-offset:4px}
.gao-chat__piede a{color:var(--testo-tenue)}
/* i testi legali dentro i moduli (legale/consensi.md, «G.A.O. robusti») */
.gao-crea__frase{margin-top:-6px}
.gao-crea__frase b{color:var(--testo)}
.gao-crea__riquadro{padding:16px 18px;border-radius:var(--r);background:var(--verde);color:rgba(246,241,230,.92);font-size:var(--t-piccolo);line-height:1.55}
.gao-crea__riquadro b{display:block;margin-bottom:4px;font:500 1.2rem/1.25 var(--f-titolo);color:var(--avorio);font-synthesis:none}
.gao-nome-mappa{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r);background:var(--avorio-2)}
.gao-nome-mappa[hidden],.gao-nome-mappa__campo[hidden]{display:none}
.gao-nome-mappa__campo{max-width:280px}
.gao-msg--avviso{max-width:100%;align-self:stretch;background:var(--avorio-2);border-color:var(--filo-tenue);border-radius:var(--r);font-size:.875rem;color:var(--testo-tenue)}
.gao-msg__ia{margin-bottom:6px;font:400 .625rem/1.4 var(--f-testo);letter-spacing:.2em;text-transform:uppercase;color:var(--oro-scuro)}
.gao-chat__riquadro{padding:12px 14px;border-radius:var(--r);background:var(--verde);color:rgba(246,241,230,.92);font-size:.875rem;line-height:1.5}
.gao-msg .gao-chat__riquadro b{display:block;margin-bottom:2px;color:var(--avorio)}
.gao-chat__riga{padding:6px 14px 0;background:var(--carta);font-size:.75rem;line-height:1.4;color:var(--testo-tenue);text-align:center}
.gao-msg .gao-chat__casella+.gao-chat__casella,.gao-msg .gao-chat__nota+.gao-chat__casella,.gao-msg .gao-chat__casella+.gao-chat__nota,.gao-msg .gao-chat__riquadro+.gao-chat__casella{margin-top:10px}
/* «Completa il tuo G.A.O.» (pagina del referente, gruppi nati dalla lista d'attesa) */
.gao-completa{overflow:hidden;border:1px solid var(--filo);border-radius:var(--r-scheda);background:var(--carta);box-shadow:var(--ombra-su)}
.gao-completa .vc-titolo{color:var(--avorio);font-size:clamp(1.9rem,1.5rem + 1.6vw,2.6rem)}
.gao-completa .vc-titolo em{color:var(--oro-chiaro)}
.gao-chat__nome-mappa{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.gao-chat__nome-mappa label{font:400 .625rem/1.4 var(--f-testo);letter-spacing:.2em;text-transform:uppercase;color:var(--testo-tenue)}
.gao-chat__nome-mappa input{max-width:220px;min-height:44px;padding:0 12px;border:1px solid var(--bordo-campo);border-radius:var(--r);background:#fff;font-size:1rem}
.gao-chat__nome-mappa input:focus-visible{outline:2px solid var(--oro-scuro);outline-offset:1px}
