/* Nonnese: la grafica di «Campanili in stile sito» (piano/09-DESIGN.md), dal prototipo scelto il 6/10.
   Titoli e parole: Bricolage Grotesque (SIL OFL, ospitato da noi); testi: il carattere di sistema. */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-display:swap;font-weight:200 800;src:url(/caratteri/bricolage-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-display:swap;font-weight:200 800;src:url(/caratteri/bricolage-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}
:root{color-scheme:light;--mare:#CFE9F6;--terra:#FFF8EC;--fondo:#FFFBF5;--crema:#F6EDE0;--bordo:#E9DDCC;--bordo-2:#D6C4AA;
--testo:#1A1A2E;--testo-2:#2B2F45;--grigio:#5E6475;--marchio:#D9381E;--marchio-2:#B32A12;--notte:#1A1A2E;
--ok:#15803D;--ok-f:#DCFCE7;--fonte:#1D4ED8;--fonte-f:#DBEAFE;--dubbio:#92400E;--dubbio-f:#FEF3C7;--prop:#7E22CE;--prop-f:#F3E8FF;
--vecchia:#475569;--vecchia-f:#E2E8F0;--carta:#FFFFFF;--testo-3:#454B5E;--vetro:rgba(255,251,245,.95);--costa:#D8C6AC;--errore:#B91C1C;--ok-testo:#14532D;--no-f:#FEE2E2;--no-testo:#7F1D1D;--velo:rgba(255,255,255,.72);--ombra:0 1px 0 rgba(26,26,46,.04),0 16px 36px -20px rgba(26,26,46,.38);color-scheme:light}
*{box-sizing:border-box}[hidden]{display:none!important}
/* i figli delle griglie possono stringersi: niente riga che allarga la pagina */
.eroe-griglia>*,.oggi>*,.sfida-banda>*,.tp-griglia>*,.griglia-parole>*,.griglia-parola>*,.griglia-sfida>*,.griglia-come>*,.griglia-custodi>*,.griglia-poster>*,.griglia-due>*,.quiz>*,.filtri>*{min-width:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:140px}
body{margin:0;background:var(--fondo);color:var(--testo);font:18px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--marchio-2);text-underline-offset:3px}
button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{flex:none}
:focus-visible{outline:3px solid var(--marchio);outline-offset:3px}
.contenitore{width:100%;max-width:1240px;margin-inline:auto;padding-inline:28px}
h1,h2,h3,h4{font-family:"Bricolage Grotesque",system-ui,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.05;text-wrap:balance;margin:0}
h2{font-size:clamp(30px,3.6vw,46px)}h3{font-size:23px}p{margin:0}
.occhiello{font-size:14px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--grigio);margin-bottom:10px}
.sezione{padding-block:84px}.sezione.stretta{padding-block:52px}.sezione.crema{background:var(--crema)}
.testa-sezione{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.sotto-sezione{color:var(--grigio);margin-top:12px;max-width:60ch;font-size:19px}
.link-freccia{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none;color:var(--testo);white-space:nowrap}
.link-freccia:hover{color:var(--marchio-2)}

/* bottoni, bollini, chips */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:14px;border:0;background:var(--btn,var(--marchio));color:#fff;font-weight:800;font-size:17px;text-decoration:none;transition:transform .15s;box-shadow:0 10px 22px -12px rgba(217,56,30,.7)}
.btn:hover{transform:translateY(-1px)}
.btn.chiaro{background:var(--carta);color:var(--testo);border:1.5px solid var(--bordo-2);box-shadow:none}
.btn.notte{background:var(--testo);box-shadow:none}
.btn.bianco{background:#fff;color:var(--c,var(--testo));box-shadow:0 12px 26px -14px rgba(0,0,0,.5)}
.btn.contorno{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75);box-shadow:none}
.azioni{display:flex;gap:12px;flex-wrap:wrap}
.bollino{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 9px;border-radius:999px;font-size:15px;font-weight:800;white-space:nowrap;line-height:1.2}
.bollino svg{width:17px;height:17px}.bollino.piccolo{font-size:13px;padding:3px 9px 3px 7px}.bollino.piccolo svg{width:14px;height:14px}
.b-ok{color:var(--ok);background:var(--ok-f)}.b-f{color:var(--fonte);background:var(--fonte-f)}.b-v{color:var(--dubbio);background:var(--dubbio-f)}
.b-q{color:var(--prop);background:var(--prop-f)}.b-h{color:var(--vecchia);background:var(--vecchia-f)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--bordo-2);background:var(--carta);color:var(--testo);font-weight:700;font-size:16px;text-decoration:none}
.chip:hover{border-color:var(--testo)}.chip.attiva{background:var(--testo);color:var(--fondo);border-color:var(--testo)}
.chip small{font-size:14px;font-weight:600;color:var(--grigio)}
.chip.attiva small{color:inherit}.chip i{width:10px;height:10px;border-radius:50%;background:var(--c)}

/* testata */
.testata{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--vetro);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bordo)}
.testata .riga{display:flex;align-items:center;gap:16px;height:72px}
.marchio{display:inline-flex;align-items:center;gap:10px;color:var(--testo);text-decoration:none;font:800 25px/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em;flex:none}
.menu{display:flex;align-items:center;gap:2px}
.menu a,.menu button{display:inline-flex;align-items:center;gap:4px;padding:9px 12px;border-radius:10px;border:0;background:none;color:var(--testo);font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap}
.menu a:hover,.menu button:hover,.menu button[aria-expanded="true"]{background:var(--crema)}
.menu a.attivo{background:var(--testo);color:var(--fondo)}
.cerca-testata{position:relative;margin-left:auto;display:flex;align-items:center;gap:8px;height:46px;width:300px;padding:0 16px;border-radius:999px;background:var(--carta);border:1.5px solid var(--bordo-2);color:var(--grigio)}
.cerca-testata:focus-within{border-color:var(--testo);box-shadow:0 0 0 2px var(--testo)}
.cerca-testata input,.cerca-grande input,.cerca-dentro input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:16px;color:var(--testo)}
.tasto-tondo{display:none;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--bordo-2);background:var(--carta);color:var(--testo)}
.tendina,.pannello{position:absolute;left:0;right:0;top:100%;background:var(--carta);border-bottom:1px solid var(--bordo);box-shadow:0 30px 60px -30px rgba(26,26,46,.4)}
.tendina-griglia{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-block:18px 22px}
.tendina a,.menu-campanili a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;text-decoration:none;color:var(--testo)}
.tendina a:hover{background:color-mix(in srgb,var(--c) 10%,var(--carta))}
.tendina .torre{width:28px;height:39px}.tendina b{display:block;font:800 19px "Bricolage Grotesque",sans-serif}.tendina small{color:var(--grigio);font-size:14px}
.pannello{padding-block:10px 18px;max-height:calc(100svh - 64px);overflow:auto}
.menu-telefono>a{display:flex;align-items:center;justify-content:space-between;padding:14px 2px;font-weight:800;font-size:20px;text-decoration:none;color:var(--testo);border-bottom:1px solid var(--crema)}
.menu-telefono .occhiello{margin:20px 0 6px}
.menu-campanili{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.menu-campanili a{padding:10px 6px;font-weight:700}.menu-campanili .torre{width:18px;height:25px}
.cerca-telefono{position:relative;display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border-radius:16px;border:1.5px solid var(--testo);color:var(--grigio)}
.cerca-telefono input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:17px;color:var(--testo)}
@media(max-width:1180px){.cerca-testata{width:230px}.menu a,.menu button{padding:9px 9px}}
@media(max-width:1000px){.menu,.cerca-testata{display:none}.tasto-tondo{display:grid}.marchio{margin-right:auto}.testata .riga{height:64px;gap:10px}}

/* suggerimenti della ricerca */
.suggerimenti{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--carta);border-radius:16px;box-shadow:0 24px 50px -20px rgba(26,26,46,.5);border:1px solid var(--bordo);padding:6px;z-index:60;min-width:300px}
.suggerimenti a{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--testo)}
.suggerimenti a:hover{background:var(--crema)}
.suggerimenti b{font:800 18px "Bricolage Grotesque",sans-serif;color:var(--ct,var(--c));white-space:nowrap}
.suggerimenti span{color:var(--grigio);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.suggerimenti small{font-size:13px;font-weight:800;color:var(--ct,var(--c));white-space:nowrap}
.suggerimenti .tutte{justify-content:center;font-weight:800;color:var(--marchio-2)}

/* mappa */
.mappa-svg{display:block;overflow:visible}
.mappa-svg .terra{fill:var(--terra);stroke:var(--costa);stroke-width:3;stroke-linejoin:round}
.mappa-svg .pin{cursor:pointer;outline:none}
.mappa-svg .salta{transition:transform .18s ease;transform-box:fill-box;transform-origin:50% 100%}
.mappa-svg .pin:hover .salta,.mappa-svg .pin:focus-visible .salta{transform:translateY(-5px) scale(1.1)}
.mappa-svg text{font:800 38px "Bricolage Grotesque",sans-serif;paint-order:stroke;stroke:#fff;stroke-width:11px;stroke-linejoin:round}
.mappa-svg g:not([data-azione]) text{pointer-events:none}
.mappa-svg .spento path{fill:#97A0B0;opacity:.5}.mappa-svg .spento:hover path,.mappa-svg .spento:focus-visible path{opacity:1;fill:#6B7487}
.mappa-svg .tocco{fill:transparent}
.mappa-svg .pin:focus-visible .tocco{stroke:var(--marchio);stroke-width:4}
.cartellino{position:absolute;z-index:5;width:250px;background:var(--carta);border-radius:18px;padding:14px 16px;box-shadow:0 24px 50px -20px rgba(26,26,46,.55);pointer-events:none;transform:translate(-50%,calc(-100% - 12px))}
.cartellino .occhiello{color:var(--ct,var(--c));margin-bottom:2px}
.cartellino b{display:block;font:800 25px/1.1 "Bricolage Grotesque",sans-serif}
.cartellino span{display:block;color:var(--grigio);font-size:15px;line-height:1.4}
.cartellino em{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-style:normal;font-weight:800;color:var(--ct,var(--c))}

/* home: apertura */
.eroe{background:var(--mare);position:relative;overflow:hidden}
.eroe-griglia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"testo mappa" "extra mappa";grid-template-rows:auto 1fr;column-gap:40px;padding-block:40px 28px}
.eroe-testo{grid-area:testo;align-self:end}.eroe-extra{grid-area:extra;align-self:start}.eroe-mappa{grid-area:mappa}
.eroe h1{font-size:clamp(46px,6.3vw,88px);line-height:.95;letter-spacing:-.038em;margin-bottom:20px}
.eroe .sotto{font-size:21px;line-height:1.5;max-width:29em;color:var(--testo-2)}
.cerca-grande{position:relative;display:flex;align-items:center;gap:10px;max-width:580px;height:64px;margin-top:28px;padding:0 8px 0 20px;border-radius:20px;background:var(--carta);box-shadow:0 20px 44px -24px rgba(26,26,46,.6);color:var(--grigio)}
.cerca-grande input{font-size:18px}
.cerca-grande button{height:48px;padding:0 20px;border-radius:14px;border:0;background:var(--btn,var(--marchio));color:#fff;font-weight:800}
.prova{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-weight:700;color:var(--testo-2);font-size:16px}
.prova a{padding:6px 13px;border-radius:999px;background:var(--velo);color:var(--testo);text-decoration:none}
.prova a:hover{background:var(--carta)}
.cifre{display:flex;gap:34px;flex-wrap:wrap;margin-top:34px}
.cifre div{display:flex;flex-direction:column}
.cifre b{font:800 36px/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em}
.cifre span{font-size:15px;color:var(--testo-3);margin-top:6px;font-weight:600}
.eroe-mappa{position:relative;align-self:stretch;min-height:min(740px,calc(100svh - 130px))}
.eroe-mappa .mappa-svg{position:absolute;inset:0 0 44px;width:100%;height:calc(100% - 44px)}
.leggenda{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;font-weight:700;color:var(--testo-3);background:var(--velo);border-radius:999px;padding:7px 14px}
.leggenda .torre{width:13px;height:18px}.leggenda i{width:1px;height:16px;background:#B8C6D2;margin-inline:4px}
@media(max-width:1000px){.eroe-griglia{grid-template-columns:1fr;grid-template-areas:"testo" "mappa" "extra";grid-template-rows:auto;row-gap:18px;padding-block:30px 22px}.eroe-mappa{min-height:0;aspect-ratio:1080/1330;width:100%;max-width:560px;margin-inline:auto}}

/* home: perché i campanili */
.perche{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.perche>div{display:flex;flex-direction:column;gap:12px}
.perche .icona,.tre-card .icona{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--crema);color:var(--marchio)}
.perche .icona .torre{width:24px;height:34px}.perche .icona svg:not(.torre),.tre-card .icona svg{width:28px;height:28px}.perche h3{font-size:25px}.perche p{color:var(--grigio)}

/* home: la parola di oggi */
.oggi{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:60px;align-items:center}
.piazza{container-type:inline-size;position:relative;aspect-ratio:4/5;width:100%;max-width:440px;border-radius:30px;padding:28px;color:#fff;display:flex;flex-direction:column;background-color:var(--c);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cpath d='M0 36a36 36 0 0 1 36-36v36zM36 72a36 36 0 0 1 36-36v36z' fill='%23fff' fill-opacity='.09'/%3E%3Ccircle cx='54' cy='18' r='7' fill='%23fff' fill-opacity='.07'/%3E%3C/svg%3E");overflow:hidden;box-shadow:0 34px 60px -32px color-mix(in srgb,var(--c) 75%,black)}
.piazza-su{font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.92}
.piazza-centro{margin-block:auto}
.piazza-parola{font:800 min(92px,calc(135cqi / var(--n,6)))/.95 "Bricolage Grotesque",sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}
.piazza-sig{margin-top:14px;font-size:21px;font-weight:700;line-height:1.3}
.piazza-giu{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:800}
.piazza-giu span:first-child{background:rgba(255,255,255,.2);padding:6px 12px;border-radius:999px}
.oggi-testo{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.oggi-sig{font-size:25px;line-height:1.35}
.passi{list-style:none;counter-reset:passo;padding:0;margin:0;display:grid;gap:16px}
.passi li{counter-increment:passo;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;font-size:19px}
.passi li::before{content:counter(passo);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--c,var(--marchio)) 12%,var(--carta));font:800 18px "Bricolage Grotesque",sans-serif;color:var(--c,var(--marchio))}
.fonte-riga{font-size:15px;color:var(--grigio)}

/* home: la sfida (banda scura) */
.banda-notte{background:var(--notte);color:#fff;overflow:hidden}
.sfida-banda{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:48px;align-items:center;padding-block:76px}
.banda-notte h2{font-size:clamp(36px,4.6vw,60px);margin-bottom:16px}
.banda-notte p{color:#C9CCE0;font-size:19px;max-width:32em;margin-bottom:28px}
.occhiello.chiaro{color:#FBA894}
.sfida-mini{height:400px}.sfida-mini .mappa-svg{width:100%;height:100%}
.sfida-mini .terra{fill:#262842;stroke:#3A3D60}
.sfida-mini .salta{animation:pulsa 2.6s ease-in-out infinite}
.sfida-mini .pin:nth-of-type(2n) .salta{animation-delay:.4s}.sfida-mini .pin:nth-of-type(3n) .salta{animation-delay:.9s}
@keyframes pulsa{0%,100%{transform:none}50%{transform:translateY(-7px)}}

/* home: i campanili */
.griglia-campanili{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:18px}
.campanile-card{display:flex;flex-direction:column;gap:4px;padding:0 18px 20px;border-radius:24px;background:var(--carta);border:1px solid var(--bordo);text-decoration:none;color:var(--testo);overflow:hidden;transition:transform .18s,box-shadow .18s}
.campanile-card:hover{transform:translateY(-3px);box-shadow:var(--ombra)}
.cc-su{display:flex;align-items:flex-end;justify-content:space-between;height:96px;margin:0 -18px 12px;padding:14px 18px 0;background:color-mix(in srgb,var(--c) 13%,var(--carta))}
.cc-su .torre{width:46px;height:64px}
.cc-regione{align-self:flex-start;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ct,var(--c))}
.campanile-card h3{font-size:27px}.cc-nome{color:var(--grigio);font-weight:600;font-size:16px}
.cc-numeri{font-size:16px;margin-top:8px}.cc-numeri b{font-weight:800}.cc-numeri span{display:block;color:var(--grigio);font-size:15px}
.cc-custodi{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--grigio);margin-top:auto;padding-top:12px}
.posti{display:inline-flex;gap:5px}.posti i{width:18px;height:18px;border-radius:50%;border:2px dashed #BCC3CF}
.campanile-card.accendi{border:2px dashed var(--bordo-2);background:transparent;justify-content:center;gap:10px;padding:22px}
.campanile-card.accendi .torre{width:34px;height:48px}
.campanile-card.accendi p{color:var(--grigio);font-size:16px}

/* home: i bollini */
.griglia-bollini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bollino-card{background:var(--carta);border-radius:22px;padding:22px;border:1px solid var(--bordo);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.bollino-card b{font:800 44px/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em}
.bollino-card p{color:var(--grigio);font-size:16px}

/* si dice così? */
.griglia-domande{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:18px}
.domanda{background:var(--carta);border-radius:22px;padding:22px;border:1px solid var(--bordo);border-top:6px solid var(--c);display:flex;flex-direction:column;gap:8px}
.domanda .occhiello{color:var(--ct,var(--c));margin:0}
.domanda-testo{color:var(--grigio);font-size:17px}
.domanda-parola{font:800 36px/1.05 "Bricolage Grotesque",sans-serif;color:var(--ct,var(--c));overflow-wrap:anywhere}
.voto-box{display:flex;flex-direction:column;gap:10px;margin-top:6px;width:100%}
.tre{display:flex;gap:8px;flex-wrap:wrap}
.tre button{flex:1 1 auto;min-height:46px;padding:0 14px;border-radius:12px;border:1.5px solid var(--bordo-2);background:var(--carta);font-weight:800;font-size:15px}
.tre button:hover{border-color:var(--testo)}.tre button.scelto{background:var(--testo);color:#fff;border-color:var(--testo)}
.correggi{display:flex;gap:8px}
.correggi input{flex:1;min-width:0;height:48px;border-radius:12px;border:1.5px solid var(--bordo-2);padding:0 12px;font-size:16px;background:var(--carta)}
.correggi .btn{min-height:48px;padding:0 18px}
.grazie{color:var(--ok);font-weight:700;font-size:15px}

/* home: accendi il tuo campanile */
.banda-accendi{background:var(--mare)}
.accendi-griglia{display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:center;padding-block:66px}
.accendi-griglia>.torre{width:104px;height:146px}
.accendi-griglia p{font-size:19px;max-width:40em;margin:14px 0 24px;color:var(--testo-2)}

/* fondo pagina */
.fondo{background:var(--notte);color:#C9CCE0;padding-block:64px 32px;font-size:16px}
.fondo-griglia{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}
.fondo h2.fondo-titolo{color:#fff;font-size:17px;letter-spacing:-.01em;margin:0 0 12px}
.fondo a{color:#C9CCE0;text-decoration:none;display:block;padding:4px 0}.fondo a:hover{color:#fff}
.fondo .marchio{color:#fff;display:inline-flex}
.fondo .presto{display:block;padding:4px 0;color:#8D91AD}
.fondo-fine{border-top:1px solid #33354F;margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:14px}
.fondo-fine b{color:#fff}.proto{margin-top:14px;font-size:13px;color:#8D91AD}

/* pagina del campanile */
.testa-paese{position:relative;overflow:hidden;color:#fff;background:linear-gradient(125deg,var(--c) 0%,color-mix(in srgb,var(--c) 52%,#1A1A2E) 100%)}
.tp-griglia{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:40px;align-items:center;padding-block:30px 54px}
.briciole{display:flex;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:600;opacity:.92;margin-bottom:26px}
.briciole a{color:inherit}
.tp-nome{font-size:15px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.92}
.testa-paese h1{font-size:clamp(56px,9.5vw,124px);line-height:.9;letter-spacing:-.045em;margin:12px 0 20px}
.tp-frase{font-size:21px;max-width:32em}
.tp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}
.tp-chips span{background:rgba(255,255,255,.17);border-radius:999px;padding:7px 14px;font-weight:600;font-size:16px}
.tp-mappa{height:330px}.tp-mappa .mappa-svg{width:100%;height:100%}
.su-colore .terra{fill:rgba(255,255,255,.15);stroke:rgba(255,255,255,.4)}
.su-colore .pin.sfondo path{fill:rgba(255,255,255,.42)}.su-colore .pin.evidenziato path{fill:#fff}
.su-colore text{fill:#fff;stroke:none;font-size:52px}
.sottomenu{position:sticky;top:calc(env(safe-area-inset-top,0px) + 72px);z-index:40;background:var(--carta);border-bottom:1px solid var(--bordo)}
.sottomenu .contenitore{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.sottomenu .contenitore::-webkit-scrollbar{display:none}
.sottomenu button{flex:none;padding:16px 14px 13px;border:0;border-bottom:3px solid transparent;background:none;font-weight:800;font-size:16px;color:var(--grigio);white-space:nowrap}
.sottomenu button:hover{color:var(--testo)}.sottomenu button.attivo{color:var(--ct,var(--c));border-bottom-color:var(--ct,var(--c))}
[data-sez]{scroll-margin-top:136px}
.griglia-parole{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
.filtri{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}
.cerca-dentro{display:flex;align-items:center;gap:10px;height:58px;padding:0 18px;border-radius:16px;background:var(--carta);border:1.5px solid var(--bordo-2);color:var(--grigio)}
.cerca-dentro:focus-within{border-color:var(--c,var(--testo))}.cerca-dentro input{font-size:17px}
.lettere{display:flex;flex-wrap:wrap;gap:4px}
.lettere button{min-width:38px;height:38px;border-radius:10px;border:0;background:var(--crema);font-weight:800;font-size:15px;color:var(--testo)}
.lettere button:hover{background:var(--bordo)}.lettere button.attiva{background:var(--c);color:#fff}
.conteggio{color:var(--grigio);font-size:15px;margin-bottom:12px;font-weight:600}
.lista-voci{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px}
.voce{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;background:var(--carta);border:1px solid var(--bordo);text-decoration:none;color:var(--testo);transition:border-color .15s,transform .15s;min-width:0}
.voce:hover{border-color:var(--ct,var(--c));transform:translateY(-1px)}
.voce small{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ct,var(--c))}
.voce b{font:800 21px/1.15 "Bricolage Grotesque",sans-serif;color:var(--ct,var(--c));overflow-wrap:anywhere}
.voce span{color:var(--grigio);font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.voce .bollino{align-self:flex-start;margin-top:8px}
.vuoto{grid-column:1/-1;background:var(--carta);border:2px dashed var(--bordo-2);border-radius:18px;padding:22px;font-size:17px}
.altre{margin-top:18px}
.colonna-lato{display:flex;flex-direction:column;gap:18px;position:sticky;top:150px}
.scheda-lato{background:var(--carta);border-radius:22px;padding:20px;border:1px solid var(--bordo)}
.scheda-lato h3{margin-bottom:12px;font-size:21px}.scheda-lato .piazza{max-width:none}
.numeri-lato{display:grid;gap:10px}.numeri-lato div{display:flex;justify-content:space-between;align-items:center;gap:10px}
.numeri-lato b{font:800 22px "Bricolage Grotesque",sans-serif;font-variant-numeric:tabular-nums}
.regole{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.regola{background:var(--carta);border-radius:22px;padding:24px;border:1px solid var(--bordo)}
.regola .grande{font:800 40px/1.05 "Bricolage Grotesque",sans-serif;color:var(--ct,var(--c));margin-bottom:14px;letter-spacing:-.02em}
.regola p{color:var(--testo-3)}.fonte-piccola{font-size:14px;color:var(--grigio);margin-top:16px}
.attesa{background:var(--carta);border-radius:22px;padding:26px;border:2px dashed var(--bordo-2);display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.attesa p{max-width:46em;color:var(--testo-3)}
.tradizioni{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px}
.tradizione{background:var(--carta);border-radius:18px;padding:16px 18px;border:1px solid var(--bordo);border-left:5px solid var(--c)}
.tradizione b{font:800 21px "Bricolage Grotesque",sans-serif}.tradizione p{color:var(--grigio);font-size:15px;margin-top:4px}
.griglia-storie{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:18px}
.storia-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:24px;background:var(--carta);border:1px solid var(--bordo);border-top:6px solid var(--c);text-decoration:none;color:var(--testo);transition:transform .18s,box-shadow .18s}
.storia-card:hover{transform:translateY(-3px);box-shadow:var(--ombra)}
.storia-card .occhiello{color:var(--ct,var(--c));margin:0}
.storia-card b{font:800 34px/1 "Bricolage Grotesque",sans-serif;color:var(--ct,var(--c));letter-spacing:-.02em}
.storia-card .sig{font-weight:700}.storia-card p{color:var(--testo-3);font-size:16px}
.storia-card em{font-style:normal;font-weight:800;color:var(--ct,var(--c));display:inline-flex;gap:6px;align-items:center;margin-top:auto;padding-top:6px}
.quiz{background:var(--notte);color:#fff;border-radius:30px;padding:clamp(24px,4vw,52px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.quiz .occhiello{color:#FBA894}
.quiz-parola{font:800 min(84px,calc(140cqi / var(--n,6)))/.95 "Bricolage Grotesque",sans-serif;letter-spacing:-.035em;color:color-mix(in srgb,var(--c) 40%,var(--carta));margin:10px 0 12px;overflow-wrap:anywhere}
.quiz p{color:#C9CCE0}
.opzioni{display:grid;gap:10px}
.opzioni button{min-height:58px;text-align:left;padding:10px 18px;border-radius:14px;border:1.5px solid #3B3D5C;background:#24253F;color:#fff;font-weight:700;font-size:17px;line-height:1.3}
.opzioni button:hover:not(:disabled){border-color:#fff}.opzioni button:disabled{cursor:default}
.opzioni button.giusta{background:#14532D;border-color:#22C55E}.opzioni button.sbagliata{background:#7F1D1D;border-color:#F87171}
.pallini{display:flex;gap:6px;margin-top:16px}.pallini i{width:30px;height:8px;border-radius:9px;background:#3B3D5C}
.pallini i.si{background:#22C55E}.pallini i.no{background:#F87171}.pallini i.ora{background:var(--carta)}
.quiz .btn.chiaro{background:transparent;color:#fff;border-color:#55587A}
.quiz-fine{font:800 clamp(56px,7vw,92px)/1 "Bricolage Grotesque",sans-serif}
.griglia-custodi{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:stretch}
.custodi-card,.sostenitore{background:var(--carta);border-radius:26px;padding:clamp(22px,3vw,36px);border:1px solid var(--bordo);display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.custodi-card p,.sostenitore p{color:var(--testo-3)}
.posti-grandi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
.posto{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 10px;border-radius:18px;border:2px dashed #C3CAD5;text-align:center}
.posto i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--crema);color:#9AA2B1}
.posto b{font-size:16px}.posto span{font-size:13px;color:var(--grigio)}
.sostenitore .occhiello{display:flex;gap:8px;align-items:center;margin:0}
.insegna{width:100%;min-height:104px;border-radius:18px;border:2px dashed var(--bordo-2);display:grid;place-items:center;font:800 22px "Bricolage Grotesque",sans-serif;color:#A39684;background:repeating-linear-gradient(-45deg,#FFFCF7 0 12px,#FAF3E8 12px 24px)}
.modulo{display:grid;gap:12px;width:100%;background:var(--crema);border-radius:18px;padding:18px}
.modulo label{display:grid;gap:6px;font-weight:700;font-size:15px}
.modulo input,.modulo select,.modulo textarea{min-height:48px;border-radius:12px;border:1.5px solid var(--bordo-2);padding:10px 12px;font-size:16px;background:var(--carta);width:100%}
.modulo .spunta{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.modulo .spunta input{width:22px;min-height:22px;height:22px;flex:none;margin-top:2px}
.ricevuta{background:var(--ok-f);color:var(--ok-testo);border-radius:16px;padding:16px 18px;font-weight:700;width:100%}
.nota-proto{font-size:14px;color:var(--grigio)}
.griglia-poster{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:64px;align-items:center}
.poster{aspect-ratio:3/4;width:100%;background:var(--terra);border-radius:6px;box-shadow:0 34px 60px -30px rgba(26,26,46,.5),0 0 0 1px #E8D9C2;padding:26px 24px;display:flex;flex-direction:column;text-align:center;overflow:hidden;transform:rotate(-1.4deg)}
.poster-su{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--grigio)}
.poster-titolo{font:800 44px/1 "Bricolage Grotesque",sans-serif;color:var(--ct,var(--c));letter-spacing:-.03em;margin:6px 0 12px}
.poster-parole{flex:1;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:2px 12px;line-height:1.08;overflow:hidden}
.poster-parole span{font-family:"Bricolage Grotesque",sans-serif;font-weight:800}
.pp0{font-size:30px;color:var(--ct,var(--c))}.pp1{font-size:19px;color:var(--testo)}.pp2{font-size:24px;color:color-mix(in srgb,var(--c) 55%,var(--testo))}.pp3{font-size:16px;color:var(--grigio)}
.poster-giu{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--grigio);margin-top:12px}
.poster-testo{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.poster-testo p{color:var(--testo-3);font-size:19px;max-width:34em}
.barra{width:100%;max-width:420px;height:14px;border-radius:9px;background:var(--carta);border:1.5px solid var(--bordo-2);overflow:hidden}
.barra i{display:block;height:100%;width:0;background:var(--c)}
.griglia-due{display:grid;grid-template-columns:1fr 1fr;gap:40px}.griglia-due h3{margin-bottom:14px}

/* pagina della parola */
.testa-parola{background:color-mix(in srgb,var(--c) 9%,var(--fondo));border-bottom:1px solid var(--bordo)}
.testa-parola .contenitore{padding-block:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.briciole.scure{opacity:1;color:var(--grigio);margin:0}.briciole.scure a{color:var(--testo)}
.nastro{font-weight:800;color:var(--ct,var(--c));font-size:15px}
.griglia-parola{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:60px;align-items:start;padding-block:48px 84px}
.parola-principale{container-type:inline-size;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.parola-principale>.occhiello{color:var(--ct,var(--c));margin:0}
.parola-titolo{font-size:min(108px,calc(150cqi / var(--n,6)));line-height:.92;letter-spacing:-.045em;color:var(--ct,var(--c));overflow-wrap:anywhere}
.varianti{color:var(--grigio)}
.parola-sig{font-size:clamp(25px,2.7vw,34px);font-weight:700;line-height:1.25;max-width:24em}
.riga-bollino{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--grigio);font-size:16px}
.blocco{width:100%;border-top:1px solid var(--bordo);padding-top:24px;display:flex;flex-direction:column;gap:14px}
.blocco h2{font-size:27px}.blocco>p{font-size:19px;max-width:40em}
.parola-lato{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}
.parola-lato .piazza{max-width:none}
.altri{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.altri a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:12px;text-decoration:none;color:var(--testo)}
.altri a:hover{background:var(--crema)}
.altri b{color:var(--ct,var(--c));font:800 19px "Bricolage Grotesque",sans-serif}.altri span{color:var(--grigio);font-size:15px;text-align:right}

/* pagine semplici: storie, partecipa, cerca, sfida, come si dice */
.eroe-semplice{background:var(--mare);padding-block:56px 50px}
.eroe-semplice h1{font-size:clamp(42px,5.6vw,76px);line-height:.97;letter-spacing:-.038em;margin:0 0 16px;max-width:15em}
.eroe-semplice .sotto{font-size:20px;max-width:36em;color:var(--testo-2)}
.griglia-tre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tre-card{background:var(--carta);border-radius:24px;padding:26px;border:1px solid var(--bordo);display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s}
.tre-card:hover{transform:translateY(-3px);box-shadow:var(--ombra)}.tre-card p{color:var(--grigio)}
.tre-card em{font-style:normal;font-weight:800;color:var(--marchio-2);display:inline-flex;gap:6px;align-items:center}
.gruppo{margin-bottom:40px}.gruppo-testa{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.gruppo-testa .torre{width:24px;height:34px}.gruppo-testa h2{font-size:30px}.gruppo-testa a{margin-left:auto}
.pagina-sfida{background:linear-gradient(180deg,var(--mare) 0,var(--fondo) 70%)}
.griglia-sfida{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"su mappa" "giu mappa";grid-template-rows:auto 1fr;column-gap:48px;padding-block:28px 48px}
.sfida-su{grid-area:su;align-self:end}.sfida-giu{grid-area:giu;padding-top:18px}.sfida-mappa{grid-area:mappa}
.sfida-titolo{font-size:clamp(34px,4vw,54px);letter-spacing:-.035em;margin-bottom:10px}.sfida-istruzioni{font-size:19px;color:var(--testo-2);max-width:30em;margin-bottom:18px}
.sfida-tocca{display:flex;gap:10px;align-items:center;font-weight:700;color:var(--grigio)}.sfida-tocca svg{color:var(--marchio)}
#sfida-su,.quiz-sx{container-type:inline-size}
.sfida-parola{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:min(104px,calc(150cqi / var(--n,6)));line-height:.92;letter-spacing:-.045em;margin:10px 0 16px;overflow-wrap:anywhere}
.sfida-pallini .pallini i{background:var(--bordo)}.sfida-pallini .pallini i.ora{background:var(--testo)}.sfida-pallini .pallini i.si{background:#22C55E}.sfida-pallini .pallini i.no{background:#F87171}
.sfida-mappa{height:min(800px,calc(100svh - 150px));min-height:520px;position:relative}.sfida-mappa .mappa-svg{width:100%;height:100%}
.esito{border-radius:18px;padding:16px 18px;font-size:18px;margin:0 0 18px}
.esito.si{background:var(--ok-f);color:var(--ok-testo)}.esito.no{background:var(--no-f);color:var(--no-testo)}
.mappa-svg .pin.giusta path{fill:#15803D}.mappa-svg .pin.giusta text{fill:#15803D}
.mappa-svg .pin.sbagliata path{fill:#B91C1C}.mappa-svg .pin.sbagliata text{fill:#B91C1C}
.mappa-svg.risposta .pin:not(.giusta):not(.sbagliata){opacity:.3}
.quadratini{font-size:30px;letter-spacing:6px;color:var(--testo)}
.griglia-come{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.come-mappa{position:sticky;top:100px;height:min(740px,84vh)}.come-mappa .mappa-svg{width:100%;height:100%}
.come-mappa text{font-size:44px}
.tabella-come{display:grid;gap:8px}
.tabella-come a{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;border-radius:14px;background:var(--carta);border:1px solid var(--bordo);text-decoration:none;color:var(--testo)}
.tabella-come a:hover{border-color:var(--ct,var(--c))}
.tabella-come .luogo{font-weight:700;color:var(--grigio);font-size:15px}
.tabella-come b{color:var(--ct,var(--c));font:800 22px "Bricolage Grotesque",sans-serif;overflow-wrap:anywhere}
.tabella-come .manca{border-style:dashed;background:transparent}
.scorre{overflow-x:auto}.tabella{width:100%;border-collapse:collapse;font-size:16px;background:var(--carta);border-radius:16px}
.tabella th,.tabella td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--bordo);vertical-align:top}
.tabella th{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--grigio)}
.tabella td.n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
.testo-lungo{max-width:46em;display:grid;gap:14px;font-size:19px}.testo-lungo h2{margin-top:26px}
.avviso{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);background:var(--testo);color:#fff;padding:12px 18px;border-radius:14px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100;max-width:calc(100% - 32px);text-align:center}
.avviso.su{opacity:1;transform:translate(-50%,0)}

@media(max-width:1000px){
  .sottomenu{top:calc(env(safe-area-inset-top,0px) + 64px)}
  .perche,.griglia-tre{grid-template-columns:1fr;gap:22px}
  .oggi,.sfida-banda,.griglia-parole,.griglia-custodi,.griglia-poster,.griglia-parola,.griglia-sfida,.griglia-come,.griglia-due,.quiz{grid-template-columns:1fr}
  .oggi{gap:30px}.piazza{max-width:none}.colonna-lato,.parola-lato,.come-mappa{position:static}
  .griglia-bollini{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tp-griglia{grid-template-columns:1fr}.tp-mappa{display:none}
  .sfida-mini{height:300px}.sfida-mappa,.come-mappa{height:auto;min-height:0;aspect-ratio:1080/1330}
  .griglia-sfida{grid-template-columns:1fr;grid-template-areas:"su" "mappa" "giu";grid-template-rows:auto}.sfida-istruzioni{display:none}
  .griglia-poster{gap:36px}.poster{max-width:380px;margin-inline:auto}
  .fondo-griglia{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  body{font-size:17px}.contenitore{padding-inline:16px}.sezione{padding-block:56px}.sezione.stretta{padding-block:40px}
  .eroe .sotto,.eroe-semplice .sotto,.tp-frase{font-size:18px}.cifre{gap:22px}.cifre b{font-size:29px}
  .cerca-grande{height:58px;padding-left:16px}.cerca-grande button{padding:0 14px}
  .griglia-bollini,.fondo-griglia,.posti-grandi{grid-template-columns:1fr}
  .posti-grandi{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.posto{padding:14px 4px}.posto i{width:42px;height:42px}
  .regole{grid-template-columns:1fr}.lista-voci{grid-template-columns:1fr 1fr}.voce{padding:12px}.voce b{font-size:19px}
  .accendi-griglia{grid-template-columns:1fr;gap:12px;padding-block:48px}.accendi-griglia>.torre{width:56px;height:78px}
  .filtri .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.filtri .chips::-webkit-scrollbar{display:none}.filtri .chip{flex:none}
  .cifre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cifre span{font-size:13px}
  .tabella-come a{grid-template-columns:minmax(0,1fr) auto}.tabella-come .luogo{grid-column:1/-1;margin-bottom:-8px}
  .leggenda{font-size:12px;padding:6px 10px;gap:6px}
  .mappa-svg text{font-size:46px;stroke-width:13px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* --- il sito vero (costruzione dell'8/10): tendine con <details>, link al posto dei bottoni, cose solo col JavaScript --- */
.solo-telefono{display:none}
.tasto-tondo{display:grid}
.menu details{position:static}
.menu summary{display:inline-flex;align-items:center;gap:4px;padding:9px 12px;border-radius:10px;font-weight:700;font-size:16px;white-space:nowrap;color:var(--testo)}
.menu summary:hover,.menu details[open]>summary{background:var(--crema)}
.sottomenu a{flex:none;padding:16px 14px 13px;border-bottom:3px solid transparent;font-weight:800;font-size:16px;color:var(--grigio);white-space:nowrap;text-decoration:none}
.sottomenu a:hover{color:var(--testo)}.sottomenu a.attivo{color:var(--ct,var(--c));border-bottom-color:var(--ct,var(--c))}
.lettere a,.lettere span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 6px;border-radius:10px;background:var(--crema);font-weight:800;font-size:15px;color:var(--testo);text-decoration:none}
.lettere a:hover{background:var(--bordo)}.lettere .attiva{background:var(--c);color:#fff}
html:not(.js) .solo-js{display:none!important}
.tre-card{text-decoration:none}
.candidatura,.altre-domande{width:100%}
.candidatura>summary,.altre-domande>summary{display:inline-flex;width:auto}
.candidatura[open]>summary{margin-bottom:14px}
.altre-domande[open]>summary{display:none}
.mappa-svg a.pin{cursor:pointer}
@media(max-width:1000px){.solo-telefono{display:block}.pannello-cerca{margin-left:auto}}
.errore-modulo{color:var(--errore);font-weight:700;font-size:16px}
.cf-turnstile{min-height:65px}
.controlla{max-width:720px}.controlla-carta{align-items:stretch}
.controlla .tre button{min-height:58px;font-size:17px}
.controlla-parola{container-type:normal;font:800 clamp(44px,9vw,84px)/.95 "Bricolage Grotesque",sans-serif;letter-spacing:-.035em;color:var(--ct,var(--c));overflow-wrap:anywhere;margin:6px 0 4px}
.card-griglia{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:48px;align-items:start}
.card-anteprima{width:100%;height:auto;border-radius:24px;box-shadow:0 30px 60px -30px rgba(26,26,46,.5);display:block}
.card-comandi{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
@media(max-width:860px){.card-griglia{grid-template-columns:1fr;gap:24px}.card-griglia #anteprima{max-width:340px;margin-inline:auto;width:100%}}
.solo-lettori{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* --- il tema scuro (piano/09-DESIGN.md): segue il telefono; l'interruttore nella testata vince nei due sensi --- */
@media(prefers-color-scheme:dark){:root:not([data-tema="chiaro"]){--mare:#0F1E29;--terra:#2A241E;--fondo:#14110E;--crema:#1C1814;--bordo:#3A322A;--bordo-2:#4A4036;--testo:#F7EFE4;--testo-2:#E3D9CC;--testo-3:#CFC4B6;--grigio:#B8AC9E;
--marchio:#E5482E;--marchio-2:#FF7A5C;--btn:#C4351C;--carta:#221D18;--vetro:rgba(20,17,14,.94);--costa:#4A4036;--errore:#FCA5A5;--velo:rgba(34,29,24,.85);
--ok:#86EFAC;--ok-f:rgba(21,128,61,.28);--ok-testo:#BBF7D0;--fonte:#93C5FD;--fonte-f:rgba(29,78,216,.3);--dubbio:#FCD34D;--dubbio-f:rgba(146,64,14,.38);--prop:#D8B4FE;--prop-f:rgba(126,34,206,.32);
--vecchia:#CBD5E1;--vecchia-f:rgba(71,85,105,.45);--no-f:rgba(185,28,28,.3);--no-testo:#FECACA;color-scheme:dark}:root:not([data-tema="chiaro"]) *{--ct:color-mix(in srgb,var(--c) 45%,white)}}
:root[data-tema="scuro"]{--mare:#0F1E29;--terra:#2A241E;--fondo:#14110E;--crema:#1C1814;--bordo:#3A322A;--bordo-2:#4A4036;--testo:#F7EFE4;--testo-2:#E3D9CC;--testo-3:#CFC4B6;--grigio:#B8AC9E;
--marchio:#E5482E;--marchio-2:#FF7A5C;--btn:#C4351C;--carta:#221D18;--vetro:rgba(20,17,14,.94);--costa:#4A4036;--errore:#FCA5A5;--velo:rgba(34,29,24,.85);
--ok:#86EFAC;--ok-f:rgba(21,128,61,.28);--ok-testo:#BBF7D0;--fonte:#93C5FD;--fonte-f:rgba(29,78,216,.3);--dubbio:#FCD34D;--dubbio-f:rgba(146,64,14,.38);--prop:#D8B4FE;--prop-f:rgba(126,34,206,.32);
--vecchia:#CBD5E1;--vecchia-f:rgba(71,85,105,.45);--no-f:rgba(185,28,28,.3);--no-testo:#FECACA;color-scheme:dark}
:root[data-tema="scuro"] *{--ct:color-mix(in srgb,var(--c) 45%,white)}
.tema{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;border:0;background:none;color:var(--testo);cursor:pointer}
.tema:hover{background:var(--crema)}.tema svg{width:20px;height:20px}
.tema-telefono{display:flex;width:100%;padding:14px 2px;border:0;border-bottom:1px solid var(--crema);background:none;color:var(--testo);font-weight:800;font-size:20px;text-align:left;cursor:pointer}
/* controllo finale 9/10: una parola lunghissima senza spazi (ricevute, proprie parole) va a capo invece di allargare la pagina */
.ricevuta,.errore-modulo,.altri li,.voto-box .grazie{overflow-wrap:anywhere}
/* controllo finale 9/10: il campo grande di ricerca e quello del telefono non mostravano il fuoco da tastiera (outline:0
   sul campo, niente sul riquadro): ora il riquadro si accende come gli altri */
.cerca-grande:focus-within{box-shadow:0 0 0 3px var(--marchio),0 20px 44px -24px rgba(26,26,46,.6)}
.cerca-telefono:focus-within{border-color:var(--testo);box-shadow:0 0 0 2px var(--testo)}

/* --- lavoro del 9/10 sera: le idee piccole del controllo finale --- */
/* I5: «Segnala un problema» sembrava testo: ora è un bottone con la bandierina e la freccia che si gira */
.segnala>summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 16px;border:1.5px solid var(--bordo-2);border-radius:999px;background:var(--carta);color:var(--testo);font-weight:700;line-height:1.25}
.segnala>summary:hover{border-color:var(--testo)}
.segnala>summary svg{flex:none}.segnala>summary svg:last-child{transition:transform .2s}.segnala[open]>summary svg:last-child{transform:rotate(180deg)}
/* I6: bersagli da toccare. Col mouse almeno 24 px (WCAG 2.5.8: le briciole erano 23); col dito almeno 44 px (2.5.5):
   chip 42, parole di prova 37, fondo pagina 33, briciole 23, lettere 38. Dove serve si allarga solo la parte che si tocca */
.briciole a{display:inline-flex;align-items:center;min-height:24px}
@media (pointer:coarse){
  .chip{min-height:44px}
  .prova a{display:inline-flex;align-items:center;min-height:44px;padding-block:0}
  .fondo a{display:flex;align-items:center;min-height:44px;padding-block:0}
  .briciole a{min-height:44px;margin-block:-10px}
  .lettere a,.lettere span,.lettere button{min-width:44px;height:44px}
  .menu-campanili a{display:flex;align-items:center;min-height:44px}
  .marchio{min-height:44px}
}
/* I7: col testo grande (zoom 150% su un telefono: 260 px) la testata usciva dallo schermo: il nome si stringe, poi resta
   il disegno (il link dice sempre «Nonnese» ai lettori di schermo) */
@media (max-width:340px){.marchio{font-size:21px;gap:6px}.testata .riga{gap:6px}.contenitore{padding-inline:12px}
  .filtri .chips{margin-inline:-12px;padding-inline:12px}
  /* due colonne di parole da 118 px non tengono il bollino «Da verificare»: una colonna sola */
  .lista-voci{grid-template-columns:minmax(0,1fr)}}
/* nei risultati della ricerca il link «tutto il campanile» va a capo invece di uscire; le griglie a colonne minime
   (carte «Si dice così?» 300 px, storie 290, tradizioni 250, parole 220) usano min(…, 100%): sotto quella misura una colonna sola */
.gruppo-testa{flex-wrap:wrap}
@media (max-width:300px){.marchio span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
/* I10: le regioni sulle schede dei campanili (home) erano a 4,16-4,47 di contrasto sul fondo colorato: nel tema chiaro il
   colore del dialetto si scurisce del 15% (minimo 5,38); nel tema scuro resta --ct, già schiarito */
.cc-regione{color:var(--ct,color-mix(in srgb,var(--c) 85%,#000))}
/* le lettere: in alto restano ferme mentre scorri; al telefono una striscia che scorre di lato (richiesta del 19/10) */
.lettere-ferme{position:sticky;top:calc(env(safe-area-inset-top,0px) + 72px);z-index:30;background:var(--fondo);padding:10px 0;margin-bottom:18px;border-bottom:1px solid var(--bordo)}
.lettere-vicine{display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.lettere-sotto{margin-top:22px;align-items:center}.lettere-sotto .nota-proto{background:none;min-width:0;margin-right:6px}
@media(max-width:1000px){.lettere-ferme{top:calc(env(safe-area-inset-top,0px) + 64px);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.lettere-ferme::-webkit-scrollbar{display:none}.lettere-ferme>*{flex:none}}


/* «Chi c'è dietro» (19/10): la firma di Simone, col colore del campanile della pagina */
.firma{padding-block:56px;background:var(--fondo)}
.firma-carta{display:grid;grid-template-columns:150px minmax(0,1fr);gap:32px;align-items:center;padding:30px 34px;border-radius:26px;background:var(--carta);border:1.5px solid var(--bordo);border-top:6px solid var(--c)}
.firma-foto{position:relative;width:150px;height:150px}
.firma-foto img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:5px solid var(--c);background:var(--crema)}
.firma-foto .firma-torre{position:absolute;right:-4px;bottom:-2px;width:38px;height:53px;filter:drop-shadow(0 2px 0 var(--carta)) drop-shadow(0 -2px 0 var(--carta)) drop-shadow(2px 0 0 var(--carta)) drop-shadow(-2px 0 0 var(--carta))}
.firma-testo .occhiello{color:var(--ct,var(--c))}
.firma-testo h2{font-size:clamp(28px,3vw,38px);margin-bottom:12px}
.firma-testo>p:not(.occhiello){max-width:62ch;color:var(--testo-2)}
.firma-testo .azioni{margin-top:20px}
.firma-social{display:flex;gap:18px;margin-top:16px;font-size:16px;font-weight:800}
.firma-social a{color:var(--testo)}
.fondo .fondo-fine a.firma-link{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:#fff}
@media(max-width:700px){.firma{padding-block:36px}.firma-carta{grid-template-columns:1fr;gap:18px;padding:24px 20px}.firma-foto,.firma-foto img{width:112px;height:112px}.firma-foto .firma-torre{width:30px;height:42px}.firma-testo .azioni .btn{width:100%}}
@media (max-width:340px){.lettere-ferme{margin-inline:-12px;padding-inline:12px}}
/* tocchi da almeno 44 px al telefono (controllo del 20/10) */
.firma-social a{display:inline-flex;align-items:center;min-height:44px}
.link-freccia{min-height:44px}
/* testi lunghissimi senza spazi (proposte, segnalazioni, ricerche): vanno a capo invece di allargare la pagina (20/10) */
#moderazione,#moderazione *,.scheda-lato p,[data-titolo-cerca],.vuoto,.eroe-semplice h1,.eroe-semplice .sotto{overflow-wrap:anywhere}
.num-ricevuta{white-space:nowrap}
.salta-contenuto{position:absolute;left:12px;top:-60px;z-index:100;background:var(--testo);color:var(--fondo);padding:12px 16px;border-radius:12px;font-weight:800;text-decoration:none}.salta-contenuto:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}
.vuoto-piccolo{color:var(--grigio)}
/* «Chi c'è dietro» nel menu del computer solo quando c'è posto; sotto i 1280 px resta nel menu del telefono e nel fondo */
@media(max-width:1279px){.menu a[href="/chi-siamo/"],.menu a[href="/en/about/"]{display:none}}
@media(max-width:1100px) and (min-width:1001px){.cerca-testata{width:170px}}

/* «Manda la tua parola» in home, dopo la spiegazione: una banda compatta (Simone, 20/10: niente spazio vuoto) */
.manda-banda{padding-block:44px;background:var(--fondo);border-top:1px solid var(--bordo)}
.manda-riga{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:36px;align-items:center}
.manda-testo h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:8px}.manda-testo p:not(.occhiello){color:var(--grigio);font-size:17px}
.modulo-compatto{background:var(--carta);border:1px solid var(--bordo);border-radius:22px;padding:20px;display:grid;gap:12px;margin:0}
.compatto-campi{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px}.compatto-campi>*{min-width:0}
.compatto-altro summary{font-size:15px;font-weight:700;color:var(--grigio);min-height:44px;display:flex;align-items:center}
.compatto-altro[open]{display:grid;gap:10px}
.compatto-fondo{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.compatto-fondo .spunta{font-size:14px;flex:1 1 260px}.compatto-fondo .btn{flex:none}
.appena{margin-top:28px}
.appena-striscia{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.appena-striscia .proposta-card{flex:0 0 min(300px,85%);scroll-snap-align:start;padding:18px}
.appena-striscia .domanda-parola{font-size:28px}
.proposta-card .bollino{align-self:flex-start;margin-bottom:4px}
.proposta-frase{color:var(--testo-2);font-style:italic;overflow-wrap:anywhere}
.proposta-card .domanda-parola,.proposta-card .domanda-testo{overflow-wrap:anywhere}
.segnala-piccolo{margin-top:6px;font-size:15px}.segnala-piccolo>summary{display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:var(--grigio)}
@media(max-width:900px){.manda-riga{grid-template-columns:1fr;gap:18px}.compatto-campi{grid-template-columns:1fr}}
/* revisione grafica del 20/10 (CONTROLLO/20-10/grafica/GIUDIZIO.md) */
@media(max-width:600px){.leggenda{white-space:normal;flex-wrap:wrap;justify-content:center;width:calc(100% - 24px);text-align:center;row-gap:4px}}
.fondo .fondo-fine a{display:inline-block;padding:13px 0;line-height:18px}
.fondo .fondo-fine a.firma-link{display:inline-flex}
.cartellino.sotto{transform:translate(-50%,12px)}
@media(min-width:1001px){.appena-striscia{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.appena-striscia .proposta-card{flex:none}.appena-striscia .proposta-card:nth-child(n+5){display:none}}
.compatto-altro summary{gap:8px;color:var(--marchio-2)}.compatto-altro summary::before{content:"+";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid currentColor;font-weight:800;line-height:1}
.compatto-altro[open] summary::before{content:"−"}
.mappa-svg text{paint-order:stroke}
@media(prefers-color-scheme:dark){:root:not([data-tema="chiaro"]) .mappa-svg text{stroke:var(--mare);fill:color-mix(in srgb,var(--c) 50%,white)}}
:root[data-tema="scuro"] .mappa-svg text{stroke:var(--mare);fill:color-mix(in srgb,var(--c) 50%,white)}
