@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/PlusJakartaSans-latin-B2KjpZfh.woff2)format("woff2")}:root{--blu:#0072bc;--blu-tenue:#e6f1f8;--rosso:#e2231a;--verde:#009b3a;--giallo:#ffd100;--inchiostro:#1f1f1f;--inchiostro-2:#6a6a6a;--fondo:#fff;--margine:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--inchiostro);background:var(--fondo);-webkit-text-size-adjust:100%;font-family:Plus Jakarta Sans,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--fondo);min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.schermo{max-width:560px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 16px) calc(env(safe-area-inset-right) + var(--margine)) calc(env(safe-area-inset-bottom) + 20px) calc(env(safe-area-inset-left) + var(--margine));flex-direction:column;margin:0 auto;display:flex}.testata{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.lockup{color:var(--blu);align-items:flex-end;display:inline-flex}.lockup-svolta{width:auto;height:30px}.lockup-wordmark{width:auto;height:20px;margin-left:9px}.pillola{background:var(--blu-tenue);color:var(--blu);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.centro{flex-direction:column;flex:1;justify-content:center;padding-block:32px;display:flex}.rete{width:min(100%,320px);height:auto;margin-bottom:32px}.tratto{fill:none;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.fermata{fill:var(--fondo);stroke-width:5px}.rosso{stroke:var(--rosso)}.verde{stroke:var(--verde)}.giallo{stroke:var(--giallo)}.stazione-anello{fill:var(--fondo);stroke:var(--blu);stroke-width:9px}.stazione-cuore{fill:var(--blu)}.titolo{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(28px,8vw,36px);font-weight:800;line-height:1.15}.sottotitolo{color:var(--inchiostro-2);text-wrap:pretty;margin:16px 0 0;font-size:17px;line-height:1.5}.piede{color:var(--inchiostro-2);font-size:14px;line-height:1.45}.piede p{margin:0}.piede .versione{font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}:root{--bordo:#dedede;--giallo-tenue:#fff4c2;--colonna-ora:50px;--colonna-linea:30px;--spazio-colonne:10px;--asse-linea:calc(var(--colonna-ora) + var(--spazio-colonne) + var(--colonna-linea) / 2)}.azione{background:var(--blu);color:#fff;border-radius:999px;align-self:flex-start;align-items:center;min-height:48px;margin-top:28px;padding:0 24px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.azione-secondaria{border:1.5px solid var(--blu);background:var(--fondo);min-height:40px;color:var(--blu);font:inherit;border-radius:999px;padding:0 18px;font-weight:700}.indietro{min-height:44px;color:var(--blu);align-items:center;gap:6px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.indietro:before{content:"";border-bottom:2.5px solid;border-left:2.5px solid;width:9px;height:9px;transform:rotate(45deg)}.titolo-pagina{letter-spacing:-.02em;text-wrap:balance;margin:12px 0 0;font-size:28px;font-weight:800;line-height:1.15}.gruppo{margin-top:28px}.gruppo-titolo{letter-spacing:.06em;text-transform:uppercase;color:var(--inchiostro-2);margin:0 0 10px;font-size:13px;font-weight:700}.elenco-pacchetti{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pacchetto{border:1px solid var(--bordo);min-height:60px;color:inherit;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.pacchetto:active{background:var(--blu-tenue)}.pacchetto-titolo{flex:1;font-size:17px;font-weight:700}.pacchetto-luoghi{color:var(--inchiostro-2);white-space:nowrap;font-size:14px}.pacchetto:after{content:"";border-right:2.5px solid var(--blu);border-top:2.5px solid var(--blu);width:8px;height:8px;transform:rotate(45deg)}.caricamento{border:3px solid var(--blu-tenue);border-top-color:var(--blu);border-radius:50%;width:28px;height:28px;margin:40px auto;animation:.8s linear infinite gira}@keyframes gira{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.caricamento{animation-duration:3s}}.avviso-errore{background:#fdecea;border-radius:16px;margin-top:24px;padding:16px}.avviso-errore p{margin:0 0 12px;font-weight:600}.controlli{grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:20px;display:grid}.campo{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.campo-intero{grid-column:1/-1}.campo>span,.campo>legend{color:var(--inchiostro-2);margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.campo>span{margin-bottom:0}.campo input,.campo select{border:1px solid var(--bordo);background:var(--fondo);width:100%;min-height:46px;color:var(--inchiostro);font:inherit;appearance:none;border-radius:12px;padding:0 12px;font-size:16px}.campo select{background-image:linear-gradient(45deg, transparent 50%, var(--blu) 50%), linear-gradient(135deg, var(--blu) 50%, transparent 50%);text-overflow:ellipsis;background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:34px}.scelte{gap:8px;display:flex}.scelte button{border:1px solid var(--bordo);background:var(--fondo);min-height:44px;color:var(--inchiostro);font:inherit;border-radius:999px;flex:1;font-size:15px;font-weight:700}.scelte button[aria-pressed=true]{border-color:var(--blu);background:var(--blu);color:#fff}.scelte button:disabled{opacity:.35}.interruttore{align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.interruttore input{width:22px;height:22px;accent-color:var(--blu);margin:0}.giro{margin-top:28px;transition:opacity .15s}.giro.in-attesa{opacity:.45}.banda-prova{background:var(--giallo-tenue);border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:14px;font-weight:600}.cima{background:var(--blu-tenue);border-radius:18px;padding:18px 20px}.cima p{margin:0}.cima-etichetta{color:var(--blu);font-size:14px;font-weight:700}.cima-ora{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1.1}.cima-riassunto{color:var(--inchiostro-2);font-size:14px;margin-top:4px!important}.nota{margin:0;font-size:16px;line-height:1.5}.linea{margin:24px 0 0;padding:0;list-style:none}.linea>li{grid-template-columns:var(--colonna-ora) var(--colonna-linea) 1fr;column-gap:var(--spazio-colonne);display:grid;position:relative}.linea>li:before{content:"";top:0;bottom:0;left:calc(var(--asse-linea) - 4px);background:var(--rosso);width:8px;position:absolute}.linea>li:first-child:before{top:13px}.linea>li:last-child:before{bottom:calc(100% - 13px)}.fermata:after{content:"";top:2px;left:calc(var(--asse-linea) - 11px);box-sizing:border-box;border:5px solid var(--rosso);background:var(--fondo);border-radius:50%;width:22px;height:22px;position:absolute}.capolinea:after{top:0;left:calc(var(--asse-linea) - 13px);border-width:7px;width:26px;height:26px}.linea .ora{font-variant-numeric:tabular-nums;grid-column:1;padding-top:3px;font-size:15px;font-weight:800}.linea .contenuto{grid-column:3;min-width:0}.fermata .contenuto{padding-bottom:6px}.fermata-nome{margin:0;font-size:18px;font-weight:800;line-height:1.25}.fermata-visita,.fermata-ingresso,.fermata-perche,.fermata-alternativa{margin:4px 0 0;font-size:14px;line-height:1.45}.fermata-visita{font-weight:700}.fermata-motivo{color:var(--inchiostro-2);font-weight:500}.fermata-ingresso,.fermata-alternativa{color:var(--inchiostro-2)}.fermata-perche{color:var(--inchiostro);margin-top:8px;font-size:15px}.etichette{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.etichette li{background:var(--giallo-tenue);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.tratto .contenuto{color:var(--inchiostro-2);padding:14px 0 18px;font-size:14px;font-weight:600}.esclusi{border-top:1px solid var(--bordo);margin-top:28px;padding-top:18px}.esclusi summary{min-height:44px;color:var(--blu);cursor:pointer;align-items:center;font-weight:700;display:flex}.esclusi-gruppo h4{margin:14px 0 4px;font-size:14px}.esclusi-gruppo p{color:var(--inchiostro-2);margin:0;font-size:14px;line-height:1.5}.fonte{color:var(--inchiostro-2);margin:28px 0 0;font-size:12px;line-height:1.5}.fonte a{color:inherit}
