.citta__head{padding-top:var(--space-10)}.briciole{font-size:var(--text-sm);color:var(--color-text-muted)}.briciole a{color:inherit;text-underline-offset:3px}.citta .eyebrow{margin-top:var(--space-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-action-soft);color:var(--coral-800);font-size:var(--text-sm);font-weight:var(--weight-bold);display:inline-block}.citta h1{margin-top:var(--space-3);font-size:var(--text-3xl);font-weight:var(--weight-black)}.citta__fatti{margin-top:var(--space-3);font-size:var(--text-md);color:var(--color-text-muted)}.citta__hero-box{position:relative}.citta__hero-box .nuovo--sopra{top:calc(var(--space-8) + var(--space-4));left:var(--space-4)}.citta__hero{aspect-ratio:21/8;object-fit:cover;width:100%;height:auto;margin-top:var(--space-8);border-radius:var(--radius-xl);display:block}.citta__indice{margin-top:var(--space-8);padding-block:var(--space-3);border-block:1px solid var(--color-border)}.citta__indice .rail{gap:var(--space-2);grid-auto-columns:max-content}.citta [id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.citta__intro{gap:var(--space-12);padding-top:var(--space-12);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.prosa{max-width:68ch;font-size:var(--text-md)}.citta__intro--solo{grid-template-columns:1fr}.citta__intro--solo .prosa{max-width:none}.prosa p+p{margin-top:var(--space-4)}.prosa a{color:var(--color-link)}.prosa ul,.prosa ol{margin-top:var(--space-4);padding-left:var(--space-6)}.prosa li+li{margin-top:var(--space-1)}.prosa h2{margin-top:var(--space-10);font-size:var(--text-xl)}.prosa h3{margin-top:var(--space-6);font-size:var(--text-md)}.prosa h2+h3{margin-top:var(--space-4)}.prosa>:first-child{margin-top:0}.prosa h3+p{margin-top:var(--space-2)}.tour{top:calc(var(--header-height) + 88px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);position:sticky}.tour h2{font-size:var(--text-lg)}.tour ul{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.tour a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);font-weight:var(--weight-bold);color:var(--color-text-strong);text-decoration:none;display:grid}.tour a:hover{border-color:var(--color-text-strong)}.tour a span{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.disclosure{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.percorsi{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.percorso{text-decoration:none}.percorso__media{border-radius:var(--radius-card);aspect-ratio:4/3;background:var(--color-bg-muted);position:relative;overflow:hidden}.percorso__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.percorso:hover .percorso__media img{transform:scale(1.04)}.percorso__vuoto{background:linear-gradient(135deg, var(--color-bg-muted), var(--color-border));width:100%;height:100%}.percorso__km{right:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg);font:var(--weight-black) var(--text-sm) / 1 var(--font-heading);color:var(--color-text-strong);box-shadow:var(--shadow-sm);position:absolute}.percorso h3{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-lg);display:flex}.percorso__colore{background:var(--c);border-radius:50%;flex:none;width:10px;height:10px}.percorso p{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.percorso:hover h3{text-underline-offset:4px;text-decoration:underline}.legenda{gap:var(--space-2);margin:0 0 var(--space-4);border:0;flex-wrap:wrap;padding:0;display:flex}.legenda label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-strong);cursor:pointer;display:inline-flex}.legenda label:has(input:not(:checked)){opacity:.55}.legenda input{accent-color:var(--color-text-strong)}.legenda__linea{background:linear-gradient(90deg, var(--route-1), var(--route-4));border-radius:2px;width:18px;height:4px}.legenda__punto{width:12px;height:12px;box-shadow:0 0 0 1px var(--color-border);background:var(--c);border:2px solid #fff;border-radius:50%}.schede{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.scheda{align-content:start;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:grid}.scheda h3{font-size:var(--text-md)}.scheda__indirizzo{font-size:var(--text-sm);color:var(--color-text-muted)}.scheda dl{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-sm);grid-template-columns:auto 1fr;display:grid}.scheda dt{color:var(--color-text-muted)}.scheda dd{color:var(--color-text-strong);margin:0}.scheda__note{font-size:var(--text-sm);color:var(--color-text-muted)}.scheda__verifica{font-size:var(--text-xs);color:var(--color-text-muted)}.scheda__verifica a{color:inherit}.avviso-piste{gap:var(--space-2);margin:calc(-1 * var(--space-3)) 0 var(--space-6);font-size:clamp(12px, 3.3vw, var(--text-sm));color:var(--color-text-muted);align-items:center;display:flex}.avviso-piste svg{flex:none}.scheda__distanza{font-weight:var(--weight-bold);color:var(--color-text-strong)}.scheda__distanza span{font-weight:var(--weight-regular);color:var(--color-text-muted)}.orari{font-size:var(--text-sm)}.orari summary{align-items:center;gap:var(--space-2);cursor:pointer;width:fit-content;font-weight:var(--weight-semibold);color:var(--color-text-strong);list-style:none;display:flex}.orari summary::-webkit-details-marker{display:none}.orari summary:after{content:"";width:7px;height:7px;transition:transform var(--duration-base) var(--ease-out);border-bottom:2px solid;border-right:2px solid;margin-top:-3px;transform:rotate(45deg)}.orari[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.orari__stato[data-aperto=true]{color:var(--color-success)}.orari__stato[data-aperto=false]{color:var(--coral-800)}.orari__periodo{margin-top:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted)}.orari table{width:100%;margin-top:var(--space-2);border-collapse:collapse}.orari th,.orari td{text-align:left;font-weight:var(--weight-regular);color:var(--color-text);padding:3px 0}.orari th{text-transform:capitalize;width:40%}.orari tr.oggi th,.orari tr.oggi td{font-weight:var(--weight-bold);color:var(--color-text-strong)}.orari__nota{margin-top:var(--space-2);color:var(--color-text-muted)}.scheda__azioni{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.link-azione{font:var(--weight-bold) var(--text-sm) / 1.4 var(--font-body);color:var(--color-link);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-azione--esterno{color:var(--color-text-strong)}.negozi{gap:0 var(--space-8);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.negozi li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.negozi strong{color:var(--color-text-strong);display:block}.negozi strong a{color:inherit;text-underline-offset:3px}.negozi span{font-size:var(--text-sm);color:var(--color-text-muted)}.gare{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.gara{align-content:start;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:grid}.gara__quando{align-items:center;gap:var(--space-2);font:var(--weight-bold) var(--text-sm) / 1.3 var(--font-heading);color:var(--color-link);flex-wrap:wrap;display:flex}.gara__stato{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted);font:var(--weight-semibold) var(--text-xs) / 1.4 var(--font-body)}.gara h3{font-size:var(--text-md)}.gara__distanze{font-size:var(--text-sm);color:var(--color-text-muted)}.gare__tutte{margin-top:var(--space-6)}@media (width<=900px){.citta__intro{grid-template-columns:1fr}.tour{position:static}.citta__hero{aspect-ratio:4/3}}.percorso-pagina [id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.percorso-pagina__head{padding-top:var(--space-10)}.percorso-pagina__tag{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.percorso-pagina__tag li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-action-soft);color:var(--coral-800);font-size:var(--text-sm);font-weight:var(--weight-bold)}.percorso-pagina h1{margin-top:var(--space-3);font-size:var(--text-3xl);font-weight:var(--weight-black)}.percorso-pagina__titolo{margin-top:var(--space-3);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.percorso-pagina__titolo h1{margin-top:0;display:inline}.percorso-pagina__citta{margin-top:var(--space-2);font-size:var(--text-md);color:var(--color-text-muted)}.percorso-pagina__citta a{color:inherit;text-underline-offset:3px}.percorso-pagina__dati{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.percorso-pagina__dati dl{gap:var(--space-3);flex:560px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.percorso-pagina__dati dl>div{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.percorso-pagina__dati dt{font-size:var(--text-sm);color:var(--color-text-muted)}.percorso-pagina__dati dd{margin:var(--space-1) 0 0;font:var(--weight-bold) var(--text-lg) / 1.2 var(--font-heading);color:var(--color-text-strong)}.percorso-pagina__dati dd small{margin-top:var(--space-1);font:var(--weight-regular) var(--text-sm) / 1.4 var(--font-body);color:var(--color-text-muted);display:block}.percorso-pagina__azioni{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.percorso-pagina__mappa{padding-top:var(--space-10)}.percorso-pagina__testo{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.percorso-pagina__testo--solo{grid-template-columns:1fr}.percorso-pagina__testo--solo .prosa{max-width:none}.percorso-pagina__testo h2{margin-bottom:var(--space-3);font-size:var(--text-xl)}.percorso-pagina__lato{gap:var(--space-5);display:grid}.percorso-pagina__foto{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;display:block}.percorso-pagina__credito{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);text-align:right}.percorso-pagina__credito a{color:inherit}.percorso-pagina__utile{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.percorso-pagina__utile h2{font-size:var(--text-lg)}.percorso-pagina__utile p{margin-top:var(--space-3)}.percorso-pagina__utile a{color:var(--color-link)}@media (width<=900px){.percorso-pagina__testo{gap:var(--space-8);grid-template-columns:1fr}.profilo__grafico,.profilo__assey{height:160px}}.gare-pagina__head{padding-top:var(--space-10)}.gare-pagina h1{margin-top:var(--space-3);font-size:var(--text-3xl);font-weight:var(--weight-black)}.gare-pagina__aggiornato{margin-top:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-action-soft);color:var(--coral-800);font-size:var(--text-sm);font-weight:var(--weight-bold);display:inline-block}.gare-pagina__intro{margin-top:var(--space-5)}.gare-pagina [id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.gare-pagina__h2{margin-bottom:var(--space-6);font-size:var(--text-xl);font-weight:var(--weight-bold)}.gare-pagina .prosa h2{margin-top:0}.gare-pagina .prosa h2+*,.gare-pagina .prosa p+p,.gare-pagina .prosa ul+p{margin-top:var(--space-4)}.gare-tabella{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.gare-tabella caption{margin-bottom:var(--space-3);text-align:left;font:var(--weight-bold) var(--text-md) / 1.3 var(--font-heading);color:var(--color-text-strong)}.gare-tabella th,.gare-tabella td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.gare-tabella thead th{background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.gare-tabella tbody th{font-weight:var(--weight-bold)}.gare-tabella a{color:var(--color-link);text-underline-offset:3px}.gare-tabella tbody th a{color:var(--color-text-strong)}.gare-tabella__passata td:first-child{color:var(--color-text-muted)}@media (width<=720px){.gare-tabella thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.gare-tabella tr{gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1fr;display:grid}.gare-tabella th,.gare-tabella td{gap:var(--space-3);border:0;grid-template-columns:7rem minmax(0,1fr);padding:0;display:grid}.gare-tabella th:before,.gare-tabella td:before{content:attr(data-label);color:var(--color-text-muted);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.gare-tabella tbody th{font-size:var(--text-md);order:-1;display:block}.gare-tabella tbody th:before{content:none}}.gare-schede{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.gara--scheda h3{font-size:var(--text-lg)}.gara__blocco{gap:var(--space-1);margin-top:var(--space-2);display:grid}.gara--scheda h4{font-size:var(--text-sm);color:var(--color-text-strong);margin:0}.gara--scheda p,.gara__iscrizione{font-size:var(--text-sm)}.gara__stato--fuori{background:var(--color-action-soft);color:var(--coral-800)}.gara__dati{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.gara__dati dt{color:var(--color-text-muted);font-size:var(--text-xs)}.gara__dati dd{color:var(--color-text-strong);margin:0}.gara__iscrizione{padding-left:var(--space-5);margin:0}.gara__iscrizione li+li{margin-top:var(--space-1)}.gare-faq{gap:var(--space-3);max-width:68ch;display:grid}.gare-faq details{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.gare-faq summary{cursor:pointer;font-weight:var(--weight-bold);color:var(--color-text-strong)}.gare-faq__risposta,.gare-faq__risposta>*+*{margin-top:var(--space-3)}.gare-faq__risposta ul{padding-left:var(--space-6)}.gare-faq__risposta li+li{margin-top:var(--space-1)}.gare-faq__risposta a{color:var(--color-link)}.gare-correlati{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.gare-correlati a{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-weight:var(--weight-bold);color:var(--color-text-strong);text-underline-offset:3px;display:block}@media (width<=480px){.gara__dati{grid-template-columns:1fr}}
