/* TuttoBelluno v130 — guida notifiche con freccia + pagina Dati aperti e licenze */
.nt-guide[hidden]{display:none!important}
.nt-guide{position:fixed;inset:0;z-index:290;pointer-events:none}
.nt-guide-arrow{position:fixed;inset:0;width:100vw;height:100vh;overflow:visible;fill:none;stroke:#0b66d6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px #fff)}
.nt-guide-line{stroke-dasharray:220;stroke-dashoffset:220;animation:ntDraw .7s .15s ease-out forwards}
.nt-guide-tip{opacity:0;animation:ntTip .3s .8s ease-out forwards}
@keyframes ntDraw{to{stroke-dashoffset:0}}@keyframes ntTip{to{opacity:1}}
.nt-guide-card{position:fixed;pointer-events:auto;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:10px;align-items:start;padding:14px 12px 14px 14px;border-radius:20px;background:#fff;border:1px solid #d7e5f7;box-shadow:0 18px 40px rgba(15,35,70,.22);animation:ntIn .35s ease-out both;box-sizing:border-box}
@keyframes ntIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.nt-guide-bell{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#e8f1ff;color:#0b66d6}
.nt-guide-bell svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nt-guide-copy strong{display:block;font-size:15px;font-weight:850;color:#14243e;margin-bottom:3px}
.nt-guide-copy p{margin:0 0 10px;font-size:13px;line-height:1.45;color:#4a5a72}
.nt-guide-go{border:0;border-radius:12px;padding:10px 14px;background:#0b66d6;color:#fff;font:800 14px/1 inherit;cursor:pointer;box-shadow:0 6px 14px rgba(11,102,214,.25)}
.nt-guide-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#f1f4f8;color:#4a5a72;cursor:pointer;padding:4px}
.nt-guide-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
#notificationOpen.nt-guide-target{box-shadow:0 0 0 4px rgba(11,102,214,.25),0 0 0 9px rgba(11,102,214,.12)!important;animation:ntPulse 1.6s ease-in-out infinite}
@keyframes ntPulse{50%{box-shadow:0 0 0 6px rgba(11,102,214,.3),0 0 0 14px rgba(11,102,214,.08)}}
@media (prefers-reduced-motion:reduce){.nt-guide-line,.nt-guide-tip,.nt-guide-card,#notificationOpen.nt-guide-target{animation:none!important;stroke-dashoffset:0;opacity:1}}

body #main .dati-intro{padding:16px 18px;border-radius:18px;background:#eef6ff;border:1px solid #d3e5fb;margin:0 0 18px}
body #main .dati-intro p{margin:0;font-size:15px;line-height:1.55;color:#22324a}
body #main .dati-group{margin:0 0 22px}
body #main .dati-group h2{font-size:20px;font-weight:820;letter-spacing:-.2px;margin:0 0 4px;color:#14243e}
body #main .dati-desc{margin:0 0 10px;font-size:13.5px;line-height:1.45;color:#55627a}
body #main .dati-list{display:grid;gap:8px}
body #main .dati-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e3e9f1;box-shadow:0 4px 12px rgba(15,35,70,.04)}
body #main .dati-row b{display:block;font-size:15px;font-weight:760;color:#14243e}
body #main .dati-row span{display:block;font-size:12.5px;color:#6b7a90;margin-top:2px}
body #main .dati-lic{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body #main .dati-badge{font-style:normal;font-size:12px;font-weight:750;padding:5px 10px;border-radius:999px;background:#e7f6ee;color:#0f7a45}
body #main .dati-badge.info{background:#eef1f7;color:#44526a}
body #main .dati-lic a{font-size:12.5px;font-weight:750;color:#0b66d6;text-decoration:none;white-space:nowrap}
body #main .dati-contact{padding:18px;border-radius:20px;background:#fff;border:1px solid #e3e9f1;margin:6px 0 12px}
body #main .dati-contact h2{margin:0 0 6px;font-size:18px}
body #main .dati-contact p{margin:0 0 12px;font-size:14px;line-height:1.5;color:#3d4b61}
@media (min-width:1024px){body #main .dati-list{grid-template-columns:1fr 1fr}}

/* v131 — Eventi: schede semplici, niente badge, niente schede dentro schede */
#main .ev-month{margin:22px 0 6px}
#main .ev-month h2{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:20px;text-transform:capitalize;color:var(--ink,#16202c)}
#main .ev-month h2 small{font-size:13px;font-weight:600;color:#6b7785;text-transform:none}
#main .ev-top h2{text-transform:none}
#main .ev-grid{display:grid;grid-template-columns:1fr;gap:10px}
#main .ev-card{--ev:#2f6fd6;--ev-bg:#eef4ff;position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;background:#fff;border:1px solid #e3e8ef;border-radius:16px;box-shadow:0 1px 2px rgba(20,30,50,.04);transition:border-color .15s,box-shadow .15s}
#main .ev-card:hover{border-color:#c9d4e2;box-shadow:0 4px 14px rgba(20,30,50,.08)}
#main .ev-k-sagra{--ev:#c2413b;--ev-bg:#fdeeed}
#main .ev-k-mercatino{--ev:#b76e00;--ev-bg:#fdf3e2}
#main .ev-k-cultura{--ev:#7a4fc9;--ev-bg:#f3eefc}
#main .ev-k-famiglia{--ev:#1f8a57;--ev-bg:#e9f6ef}
#main .ev-k-sport{--ev:#2f6fd6;--ev-bg:#eaf2ff}
#main .ev-k-evento{--ev:#44607a;--ev-bg:#eef2f6}
#main .ev-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:68px;border-radius:12px;background:var(--ev-bg);color:var(--ev);line-height:1.1;text-transform:uppercase}
#main .ev-date b{font-size:26px;font-weight:800;color:#16202c}
#main .ev-date small{font-size:11px;font-weight:700;letter-spacing:.06em}
#main .ev-body{min-width:0}
#main .ev-kind{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--ev);letter-spacing:.02em}
#main .ev-kind svg{width:14px;height:14px}
#main .ev-card h3{margin:3px 0 4px;font-size:17px;line-height:1.3}
#main .ev-card h3 button{all:unset;cursor:pointer;color:#16202c;font:inherit;font-weight:750}
#main .ev-card h3 button::after{content:"";position:absolute;inset:0;border-radius:16px}
#main .ev-card h3 button:focus-visible{outline:2px solid var(--ev);outline-offset:2px}
#main .ev-place,#main .ev-when{margin:0;font-size:13.5px;line-height:1.4;color:#4f5c6b}
#main .ev-place{display:flex;gap:5px;align-items:flex-start}
#main .ev-place svg{flex:none;width:14px;height:14px;margin-top:2px;opacity:.7}
#main .ev-when{margin-top:2px;color:#6b7785}
#main .ev-when::first-letter{text-transform:uppercase}
#main .ev-actions{position:relative;z-index:2;display:flex;gap:6px}
#main .ev-actions .save-button,#main .ev-actions .tb-share-mini{position:static!important;width:36px!important;height:36px!important;margin:0!important}
#main .ev-actions .tb-card-actions{display:flex!important;flex-direction:row!important;gap:6px}
@media (min-width:760px){#main .ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1280px){#main .ev-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:380px){#main .ev-card{grid-template-columns:54px minmax(0,1fr);}#main .ev-actions{grid-column:2;justify-self:start}}
/* v131b — schede eventi con bordo e ombra colorati come le altre schede */
#main .ev-card{background:linear-gradient(180deg,color-mix(in srgb,var(--ev) 7%,#fff),#fff 70%);border:1.5px solid color-mix(in srgb,var(--ev) 30%,#fff);box-shadow:0 10px 22px -14px color-mix(in srgb,var(--ev) 65%,#14243e);transition:transform .2s,box-shadow .2s}
#main .ev-card:hover{border-color:color-mix(in srgb,var(--ev) 50%,#fff);box-shadow:0 16px 30px -16px color-mix(in srgb,var(--ev) 75%,#14243e);transform:translateY(-2px)}
#main .ev-date{background:#fff;border:1px solid color-mix(in srgb,var(--ev) 22%,#fff);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--ev) 6%,#fff)}

/* v131c — Stile unico delle schede (come "Smarrito / trovato"): sfumatura del colore, bordo tenue, barra colorata a sinistra */
#main .ev-card,#main .dati-row,#main .live-row,#main .live-zones>div,#main .tr-row,#main .tr-conn,#main .st-pass,#main .dae-item,#main .webcam-link,#main .bus-legend-row{
 --tb-tone:var(--ev,#2f6fd6);
 background:linear-gradient(110deg,color-mix(in srgb,var(--tb-tone) 9%,#fff),#fff 88%)!important;
 border:1px solid color-mix(in srgb,var(--tb-tone) 22%,#fff)!important;
 border-left:5px solid var(--tb-tone)!important;
 border-radius:18px!important;
 box-shadow:0 8px 20px -16px color-mix(in srgb,var(--tb-tone) 60%,#14243e)!important;
}
#main .ev-card:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px color-mix(in srgb,var(--tb-tone) 70%,#14243e)!important}
#main .ev-date{background:#fff!important;border:1px solid color-mix(in srgb,var(--ev) 22%,#fff);box-shadow:none}
/* colori per pagina */
#main .dati-g0 .dati-row{--tb-tone:#1f8a57}
#main .dati-g1 .dati-row{--tb-tone:#2f6fd6}
#main .dati-g2 .dati-row{--tb-tone:#b76e00}
#main .live-row,#main .live-zones>div{--tb-tone:#0f7c8a}
#main .tr-row,#main .tr-conn{--tb-tone:#c8102e}
#main .st-pass{--tb-tone:#4a6fa5}
#main .dae-item{--tb-tone:#1f8a57}
#main .webcam-link{--tb-tone:#2f6fd6}
#main .bus-legend-row{--tb-tone:var(--c,#2f6fd6)}
/* v131d — passi colorati secondo lo stato, numeri degli ospedali */
#main .st-pass.ok,#main .st-pass.soft{--tb-tone:#1f8a57}
#main .st-pass.warn{--tb-tone:#d98a00}
#main .st-pass.bad{--tb-tone:#c81e1e}
#main .st-pass.nd{--tb-tone:#7a8796}
#main .phone-row{--tb-tone:#1f8a57;background:linear-gradient(110deg,color-mix(in srgb,var(--tb-tone) 9%,#fff),#fff 88%)!important;border:1px solid color-mix(in srgb,var(--tb-tone) 22%,#fff)!important;border-left:5px solid var(--tb-tone)!important;border-radius:18px!important;box-shadow:0 8px 20px -16px color-mix(in srgb,var(--tb-tone) 60%,#14243e)!important}

/* v133 — pagina Chi siamo (#info) */
#main .ab{display:grid;gap:18px;max-width:1100px}
#main .ab-intro p{margin:0;font-size:17px;line-height:1.6;color:#2c3a4d}
#main .ab-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
#main .ab-card,#main .ab-src-row{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:linear-gradient(110deg,color-mix(in srgb,var(--tb-tone,#2f6fd6) 9%,#fff),#fff 88%);border:1px solid color-mix(in srgb,var(--tb-tone,#2f6fd6) 22%,#fff);border-left:5px solid var(--tb-tone,#2f6fd6);border-radius:18px;box-shadow:0 8px 20px -16px color-mix(in srgb,var(--tb-tone,#2f6fd6) 60%,#14243e)}
#main .ab-card h3{margin:0 0 3px;font-size:16px}#main .ab-card p{margin:0;font-size:14px;line-height:1.45;color:#4f5c6b}
#main .ab-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--tb-tone,#2f6fd6);border:1px solid color-mix(in srgb,var(--tb-tone,#2f6fd6) 22%,#fff)}
#main .ab-ic svg{width:20px;height:20px}
#main .ab-contact{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:20px;border-radius:22px;background:linear-gradient(120deg,#0f2a4d,#1f5fbf);color:#fff}
#main .ab-contact h2{margin:2px 0 6px;color:#fff;font-size:22px}#main .ab-contact p{margin:0;color:#d6e3f7;max-width:560px}#main .ab-contact .eyebrow{color:#9fc2f5}
#main .ab-contact-actions{display:flex;flex-wrap:wrap;gap:10px}#main .ab-contact .button.secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.35)}
#main .ab-h{margin:8px 0 0;font-size:21px}#main .ab-sub{margin:-8px 0 0;color:#5a6778;font-size:14.5px}
#main .ab-src{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
#main .ab-src-row{--tb-tone:#1f8a57;padding:12px 14px}#main .ab-src-row b{display:block;font-size:15px}#main .ab-src-row small{display:block;font-size:13px;line-height:1.4;color:#5a6778}
#main .ab-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
#main .ab-box{padding:18px;border:1px solid #e3e8ef;border-radius:20px;background:#fff}#main .ab-box h2{margin:0 0 8px;font-size:18px}#main .ab-box p{margin:0 0 10px;color:#3f4c5e;line-height:1.55}
#main .ab-box .inline-actions{margin:6px 0 10px}
/* v133 — pagina account senza registrazione */
.account-local-list{list-style:none;margin:12px 0 16px;padding:0;display:grid;gap:8px}
.account-local-list li{padding:10px 12px;border-radius:14px;background:linear-gradient(110deg,#f4efff,#fff 88%);border:1px solid #e6dcfb;border-left:5px solid #7a4fc9;font-size:15px;line-height:1.4;color:#3f4c5e}
.account-local-list b{color:#14243e}
.account-local-actions{display:flex;flex-wrap:wrap;gap:10px}
.account-local-note{margin:14px 0 0!important;font-size:13.5px;color:#5a6778}
/* v133b — telefono: meno spazio vuoto ai lati dentro le schede */
@media (max-width:600px){
 html body #main .weather-panel{padding:14px 12px!important}
 html body #main .weather-stats>span{padding:0 6px!important}
 html body #main .weather-stats>span:first-child{padding-left:0!important}
 html body #main .weather-stats>span:last-child{padding-right:0!important}
 html body #main .ev-card,html body #main .dati-row,html body #main .live-row,html body #main .live-zones>div,html body #main .tr-row,html body #main .tr-conn,html body #main .st-pass,html body #main .dae-item,html body #main .phone-row,html body #main .ab-card,html body #main .ab-src-row{padding-left:11px!important;padding-right:11px!important}
 html body #main .ev-card{gap:10px}
 html body #main .bg-card,html body #main .account-card,html body #main .community-publish-bar{padding-left:14px!important;padding-right:14px!important}
}
/* v133c — telefono: meno spazio all'inizio delle schede servizi e delle mini-schede */
@media (max-width:600px){
 html body #main .service-card{padding-left:10px!important;padding-right:10px!important;gap:12px!important}
 html body #main .home-mini-card,html body #main .utility-link,html body #main .install-card{padding-left:10px!important;padding-right:10px!important}
 html body #main .fuel-row,html body #main .fuel-card,html body #main .pharmacy-row,html body #main .place-row,html body #main .news-row,html body #main .charging-row,html body #main .lunch-card,html body #main .waste-service{padding-left:10px!important;padding-right:10px!important}
}
/* v134 — SEO: intestazione servita dal server (visibile finché l'app non carica) e mappa delle sezioni nel footer */
.ssr-intro{padding:22px 16px 10px;max-width:1100px;margin:0 auto}
.ssr-intro h1{margin:0 0 6px;font-size:30px;line-height:1.15;color:#14243e;letter-spacing:-.02em}
.ssr-intro p{margin:0;color:#4f5c6b;font-size:16px;line-height:1.5}
.footer-sitemap{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 22px;margin:18px 0 6px;padding:16px 0 4px;border-top:1px solid #e3e8ef;text-align:left}
.footer-sitemap div{display:flex;flex-direction:column;gap:5px;min-width:0}
.footer-sitemap b{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6b7785;margin-bottom:2px}
.footer-sitemap a{font-size:13px;color:#4f5c6b;text-decoration:none;line-height:1.35}
.footer-sitemap a:hover{color:#1f5fbf;text-decoration:underline}
@media (max-width:600px){.footer-sitemap{grid-template-columns:1fr 1fr;gap:12px 14px}.footer-sitemap a{font-size:12.5px}}

/* v136 — Barra di ricerca in evidenza, con la mascotte seduta sopra */
html body #main .home-welcome{grid-template-columns:1fr!important}
html body #main .tb-search-hero{position:relative;margin:78px 0 10px}
html body #main .tb-search-mascot{position:absolute;right:6px;bottom:22px;width:118px;height:auto;z-index:3;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(15,40,90,.18));animation:tbMascotIn .6s cubic-bezier(.2,.9,.3,1.2) both}
@keyframes tbMascotIn{from{transform:translateY(-14px) rotate(-4deg);opacity:0}to{transform:none;opacity:1}}
html body #main .tb-search-big{position:relative;z-index:2;display:flex!important;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 128px 10px 10px!important;border-radius:20px!important;border:2px solid transparent!important;
 background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#1f6feb,#12b886 55%,#f5b300) border-box!important;
 box-shadow:0 14px 30px -14px rgba(31,111,235,.55),0 0 0 5px rgba(31,111,235,.08)!important;cursor:pointer;text-align:left;transition:transform .15s,box-shadow .15s}
html body #main .tb-search-big:hover,html body #main .tb-search-big:focus-visible{transform:translateY(-1px);box-shadow:0 18px 36px -14px rgba(31,111,235,.65),0 0 0 6px rgba(31,111,235,.14)!important}
html body #main .tb-search-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#1f6feb,#0f4fc0);color:#fff;box-shadow:0 6px 14px -6px rgba(31,111,235,.8)}
html body #main .tb-search-ic svg{width:22px;height:22px;color:#fff!important;stroke:#fff!important}
html body #main .tb-search-txt{display:flex;flex-direction:column;min-width:0}
html body #main .tb-search-txt b{font-size:17px;line-height:1.2;color:#14243e;font-weight:800}
html body #main .tb-search-txt small{font-size:12.5px;line-height:1.3;color:#5a6778;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:700px){html body #main .tb-search-hero{margin-top:96px}html body #main .tb-search-mascot{width:140px;right:14px;bottom:24px}html body #main .tb-search-big{min-height:74px;padding-right:160px!important}html body #main .tb-search-txt b{font-size:19px}}
@media (prefers-reduced-motion:reduce){html body #main .tb-search-mascot{animation:none}}
/* v136b — barra più in alto: la mascotte si appoggia a destra accanto al titolo, niente spazio vuoto */
html body #main .tb-search-hero{margin-top:16px!important}
html body #main .home-welcome-copy p{max-width:calc(100% - 128px)}
html body #main .home-welcome-copy{position:relative;z-index:1}
@media (min-width:700px){html body #main .tb-search-hero{margin-top:22px!important}html body #main .home-welcome-copy p{max-width:none}}
/* v137 — guida Esplora */
.ex-guide-ic{background:#fff3e0!important;color:#e07b00!important}
.ex-guide-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ex-guide .nt-guide-arrow{stroke:#e07b00}
.ex-guide .nt-guide-go{background:#e07b00;box-shadow:0 6px 14px rgba(224,123,0,.3)}
.bottom-nav a.ex-guide-target{border-radius:16px;background:#fff3e0;box-shadow:0 0 0 3px rgba(224,123,0,.35);animation:exPulse 1.6s ease-in-out infinite}
@keyframes exPulse{50%{box-shadow:0 0 0 7px rgba(224,123,0,.15)}}
@media (prefers-reduced-motion:reduce){.bottom-nav a.ex-guide-target{animation:none}}

/* v138 — pagina Natale */
#main .nt26-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:26px 20px 22px;border-radius:26px;color:#fff;background:radial-gradient(120% 90% at 85% 0%,#2e7d4f 0%,transparent 55%),radial-gradient(90% 80% at 0% 100%,#8f1d22 0%,transparent 60%),linear-gradient(150deg,#0f2d24,#123a2c 45%,#6d1418);box-shadow:0 18px 40px -22px rgba(20,40,30,.8)}
#main .nt26-flakes{position:absolute;inset:0;pointer-events:none}
#main .nt26-flakes i{position:absolute;top:-10px;width:6px;height:6px;border-radius:50%;background:#fff;opacity:.75;animation:ntSnow linear infinite}
#main .nt26-flakes i:nth-child(3n){width:4px;height:4px;opacity:.55}#main .nt26-flakes i:nth-child(4n){width:8px;height:8px;opacity:.35}
@keyframes ntSnow{to{transform:translateY(340px) translateX(20px)}}
#main .nt26-copy{position:relative;max-width:560px}
#main .nt26-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#f7d774}
#main .nt26-hero h1{margin:6px 0 8px;font-size:34px;line-height:1.05;color:#fff;letter-spacing:-.02em}
#main .nt26-hero h1 span{color:#f7d774}
#main .nt26-hero p{margin:0 0 16px;color:#e4efe8;font-size:15.5px;line-height:1.5}
#main .nt26-actions{display:flex;flex-wrap:wrap;gap:10px}
#main .nt26-actions .button.primary{background:#f7d774;color:#3b2a00;border-color:#f7d774}
#main .nt26-actions .button.secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4)}
#main .nt26-count{position:relative;display:grid;place-items:center;min-width:112px;padding:12px 16px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(4px);text-align:center}
#main .nt26-count b{font-size:40px;line-height:1;color:#fff}#main .nt26-count small{font-size:12.5px;color:#e4efe8}
#main .nt26-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0;padding:12px 14px;border-radius:16px;background:#fff8e6;border:1px solid #f3dfae;border-left:5px solid #d99a00;color:#5b4300}
#main .nt26-status svg{width:20px;height:20px;flex:none}#main .nt26-status p{flex:1 1 220px;margin:0;font-size:14px;line-height:1.45}#main .nt26-status a{font-weight:800;color:#8a5a00}
#main .nt26-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
#main .nt26-kinds article{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--tb-tone) 9%,#fff),#fff 88%);border:1px solid color-mix(in srgb,var(--tb-tone) 22%,#fff);border-left:5px solid var(--tb-tone)}
#main .nt26-kinds span{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--tb-tone);border:1px solid color-mix(in srgb,var(--tb-tone) 22%,#fff)}
#main .nt26-kinds svg{width:20px;height:20px}#main .nt26-kinds h3{margin:0 0 2px;font-size:15.5px}#main .nt26-kinds p{margin:0;font-size:13.5px;line-height:1.4;color:#4f5c6b}
#main .nt26-h{margin:22px 0 10px;font-size:21px}
#main .nt26-dates{margin:4px 0 0!important;font-size:12.5px;color:#8f1d22;font-weight:700;line-height:1.5}
#main .nt26-official{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:18px;padding:16px;border-radius:20px;background:linear-gradient(120deg,#fff5f5,#f2fbf5);border:1px solid #eadada}
#main .nt26-official>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#8f1d22;color:#fff}#main .nt26-official>span svg{width:22px;height:22px}
#main .nt26-official div{flex:1 1 240px}#main .nt26-official p{margin:4px 0 0;color:#4f5c6b;font-size:14px}
@media (min-width:700px){#main .nt26-hero{padding:36px 34px 30px}#main .nt26-hero h1{font-size:46px}}
@media (prefers-reduced-motion:reduce){#main .nt26-flakes i{animation:none;display:none}}

#main .nt26-flakes i:nth-child(1){left:43%;animation-duration:12.6s;animation-delay:-4.7s}#main .nt26-flakes i:nth-child(2){left:8%;animation-duration:6.5s;animation-delay:-6.4s}#main .nt26-flakes i:nth-child(3){left:48%;animation-duration:10.1s;animation-delay:-10.9s}#main .nt26-flakes i:nth-child(4){left:29%;animation-duration:6.3s;animation-delay:-5.2s}#main .nt26-flakes i:nth-child(5){left:10%;animation-duration:7.7s;animation-delay:-6.6s}#main .nt26-flakes i:nth-child(6){left:9%;animation-duration:11.8s;animation-delay:-1.5s}#main .nt26-flakes i:nth-child(7){left:30%;animation-duration:10.4s;animation-delay:-7.0s}#main .nt26-flakes i:nth-child(8){left:9%;animation-duration:10.0s;animation-delay:-4.8s}#main .nt26-flakes i:nth-child(9){left:30%;animation-duration:6.3s;animation-delay:-10.3s}#main .nt26-flakes i:nth-child(10){left:39%;animation-duration:8.9s;animation-delay:-6.5s}#main .nt26-flakes i:nth-child(11){left:75%;animation-duration:8.2s;animation-delay:-9.8s}#main .nt26-flakes i:nth-child(12){left:25%;animation-duration:6.7s;animation-delay:-6.9s}#main .nt26-flakes i:nth-child(13){left:26%;animation-duration:8.6s;animation-delay:-6.6s}#main .nt26-flakes i:nth-child(14){left:10%;animation-duration:10.0s;animation-delay:-7.4s}#main .nt26-flakes i:nth-child(15){left:65%;animation-duration:10.8s;animation-delay:-5.1s}#main .nt26-flakes i:nth-child(16){left:42%;animation-duration:9.3s;animation-delay:-11.1s}#main .nt26-flakes i:nth-child(17){left:48%;animation-duration:8.1s;animation-delay:-9.5s}#main .nt26-flakes i:nth-child(18){left:91%;animation-duration:11.5s;animation-delay:-1.0s}

/* v139 — pagina Strade, passi e neve */
#main .st2-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:6px}
#main .st2-tile{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--tb-tone) 12%,#fff),#fff 80%);border:1px solid color-mix(in srgb,var(--tb-tone) 25%,#fff);border-top:4px solid var(--tb-tone);box-shadow:0 8px 20px -16px color-mix(in srgb,var(--tb-tone) 60%,#14243e)}
#main .st2-tile>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--tb-tone);color:#fff}#main .st2-tile>span svg{width:18px;height:18px}
#main .st2-tile small{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b7785;line-height:1.25}
#main .st2-tile b{display:block;margin:2px 0;font-size:16px;line-height:1.2;color:#14243e}
#main .st2-tile em{display:block;font-style:normal;font-size:12px;color:#5a6778;line-height:1.3}
#main .st2-sec{margin-top:22px}
#main .st2-sec h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:20px}#main .st2-sec h2 svg{width:22px;height:22px}
#main .st2-head{display:flex;align-items:center;justify-content:space-between;gap:10px}#main .st2-head a{display:inline-flex;gap:4px;align-items:center;font-size:13px;font-weight:700;color:#1f5fbf;text-decoration:none;white-space:nowrap}#main .st2-head a svg{width:14px;height:14px}
#main .st2-sub{margin:0 0 10px;color:#5a6778;font-size:13.5px;line-height:1.45}
#main .st2-passi{display:grid;grid-template-columns:1fr;gap:6px}
#main .st2-pass{--p:#1f8a57;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border-radius:14px;background:#fff;border:1px solid #e3e8ef;border-left:4px solid var(--p)}
#main .st2-pass.bad{--p:#c81e1e;background:#fff5f5}#main .st2-pass.warn{--p:#d98a00;background:#fffaf0}#main .st2-pass.nd{--p:#7a8796}
#main .st2-pass i{width:10px;height:10px;border-radius:50%;background:var(--p)}
#main .st2-pass b{display:block;font-size:15px;line-height:1.2}#main .st2-pass small{font-size:12.5px;color:#6b7785}
#main .st2-pass span{font-size:12px;font-weight:800;color:var(--p);text-align:right;white-space:nowrap}
#main .st2-info{padding:12px 14px;border-radius:16px;background:linear-gradient(110deg,#eef4ff,#fff 88%);border:1px solid #d9e5fb;border-left:5px solid #2f6fd6}
#main .st2-info.on{background:linear-gradient(110deg,#fff1f1,#fff 88%);border-color:#f3d0d0;border-left-color:#c81e1e}
#main .st2-info.muted{background:#f6f8fb;border-color:#e3e8ef;border-left-color:#9aa6b4}
#main .st2-info p{margin:0 0 6px;font-size:14px;line-height:1.5;color:#3f4c5e}#main .st2-info.muted p{margin:0}
#main .st2-info a{display:inline-flex;gap:4px;align-items:center;font-size:13px;font-weight:700;color:#1f5fbf;text-decoration:none}#main .st2-info a svg{width:14px;height:14px}
#main .st2-alerts{display:grid;gap:8px}#main .st2-alert{padding:10px 12px;border-radius:14px;background:#fff8e6;border:1px solid #f3dfae;border-left:5px solid #d98a00}#main .st2-alert p{margin:0;font-size:14px}#main .st2-alert small{color:#8a5a00;font-weight:700}
#main .st2-dol{display:grid;grid-template-columns:1fr;gap:8px}
#main .st2-dol article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:18px;background:linear-gradient(110deg,#eef6ff,#fff 88%);border:1px solid #d9e8fb;border-left:5px solid #3b8ad9}
#main .st2-dol b{display:block;font-size:15px}#main .st2-dol small{display:block;font-size:12px;color:#6b7785}#main .st2-dol p{margin:2px 0 0;font-size:13.5px;color:#3f4c5e}
#main .st2-t{text-align:center}#main .st2-t b{font-size:24px!important;line-height:1;color:#14243e}#main .st2-t small{font-size:11px}
#main .st2-dol em{grid-column:2/-1;font-style:normal;font-size:12.5px;color:#1f5fbf;font-weight:700}
#main .st2-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#main .st2-links a{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;gap:8px;align-items:center;padding:10px;border-radius:14px;background:#fff;border:1px solid #e3e8ef;text-decoration:none;color:#14243e}
#main .st2-links a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef4ff;color:#1f5fbf}#main .st2-links a>span svg{width:18px;height:18px}
#main .st2-links b{display:block;font-size:13.5px;line-height:1.2}#main .st2-links small{display:block;font-size:12px;color:#6b7785;line-height:1.25}
#main .st2-links a>svg{width:14px;height:14px;color:#9aa6b4}
@media (max-width:420px){#main .st2-tiles{gap:6px}#main .st2-tile{padding:10px 8px}#main .st2-tile b{font-size:14px}#main .st2-tile em{font-size:11px}}
@media (min-width:760px){#main .st2-passi{grid-template-columns:repeat(2,minmax(0,1fr))}#main .st2-dol{grid-template-columns:repeat(3,minmax(0,1fr))}#main .st2-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){#main .st2-passi{grid-template-columns:repeat(3,minmax(0,1fr))}}
#main .st2-dol article{grid-template-columns:48px minmax(0,1fr) auto!important}
#main .st2-dic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;color:#3b8ad9}#main .st2-dic svg{width:24px;height:24px}#main .st2-dic img{width:44px;height:44px}

/* v139 — Farmacie e Visite: schede compatte con azioni in fila */
#main .ph2-intro{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:linear-gradient(120deg,#e8f6ee,#fff 90%);border:1px solid #cfe9da;border-left:5px solid #0f8a4f;margin-bottom:12px}
#main .ph2-intro>span{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#0f8a4f;color:#fff}#main .ph2-intro>span svg{width:22px;height:22px}
#main .ph2-intro small{font-size:11px;font-weight:800;letter-spacing:.06em;color:#0f8a4f}#main .ph2-intro h2{margin:2px 0 4px;font-size:20px}#main .ph2-intro p{margin:0;font-size:14px;line-height:1.45;color:#3f4c5e}
#main .ph2,#main .bk2{--tb-tone:#1f8a57;display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 12px;padding:12px;border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--tb-tone) 8%,#fff),#fff 85%);border:1px solid color-mix(in srgb,var(--tb-tone) 22%,#fff);border-left:5px solid var(--tb-tone);box-shadow:0 8px 20px -18px color-mix(in srgb,var(--tb-tone) 60%,#14243e);margin:0 0 10px}
#main .ph2.is-duty{--tb-tone:#0f8a4f;background:linear-gradient(110deg,#e3f5ea,#fff 85%)}
#main .ph2-ic,#main .bk2-ic{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;color:var(--tb-tone);border:1px solid color-mix(in srgb,var(--tb-tone) 25%,#fff)}
#main .ph2.is-duty .ph2-ic{background:var(--tb-tone);color:#fff;border-color:var(--tb-tone)}
#main .ph2-ic svg,#main .bk2-ic svg{width:21px;height:21px}
#main .ph2-body,#main .bk2-body{min-width:0}
#main .ph2-duty{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#0f8a4f}#main .ph2-duty i{width:8px;height:8px;border-radius:50%;background:#12b35f;box-shadow:0 0 0 3px rgba(18,179,95,.2)}
#main .ph2 h3,#main .bk2 h3{margin:2px 0 3px;font-size:17px;line-height:1.25;color:#14243e}
#main .ph2 p,#main .bk2 p{display:flex;gap:5px;align-items:flex-start;margin:0;font-size:13.5px;line-height:1.4;color:#5a6778}#main .ph2 p svg,#main .bk2 p svg{flex:none;width:14px;height:14px;margin-top:2px;opacity:.7}
#main .bk2-body small{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tb-tone)}
#main .ph2-act,#main .bk2-act{grid-column:2;display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;position:static!important}
#main .ph2-call,#main .bk2-call{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:12px;background:var(--tb-tone);color:#fff!important;font-weight:800;font-size:14px;text-decoration:none;box-shadow:0 6px 14px -8px var(--tb-tone)}
#main .ph2-call svg,#main .bk2-call svg{width:17px;height:17px}
#main .ph2-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:12px;background:#fff;border:1px solid #dbe3ec;color:#14243e;font-weight:700;font-size:13.5px;text-decoration:none;cursor:pointer}
#main .ph2-btn svg{width:16px;height:16px;color:var(--tb-tone)}
#main .ph2-act .tb-share-mini{width:40px!important;height:40px!important;border-radius:12px!important;position:static!important}
#main .bk2-web{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700;color:#1f5fbf;text-decoration:none}#main .bk2-web svg{width:14px;height:14px}
@media (min-width:900px){#main .pharmacy-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#main .pharmacy-list .ph2,#main .booking-results .bk2{margin:0}#main .booking-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
#main .ph2 .ph2-act.pharmacy-actions{flex-direction:row!important;justify-content:flex-start!important;width:auto!important;height:auto!important;grid-row:auto!important;padding:0!important;background:none!important}
#main .ph2 .ph2-act.pharmacy-actions>a,#main .ph2 .ph2-act.pharmacy-actions>button{width:auto!important;min-width:40px;height:40px!important;margin:0!important;border-radius:12px!important;flex:none}
#main .ph2 .ph2-act>a.ph2-call{background:var(--tb-tone)!important;color:#fff!important;border:0!important}
#main .ph2 .ph2-act>a.ph2-call span{color:#fff!important;display:inline!important}
#main .ph2 .ph2-act>.ph2-btn{background:#fff!important;border:1px solid #dbe3ec!important;color:#14243e!important}
#main .ph2 .ph2-act>.ph2-btn span{display:inline!important}
#main .ph2 .ph2-act,#main .bk2 .bk2-act{grid-column:1/-1!important}

/* v140 — pagina Meteo */
#main .wx-top{display:grid;gap:10px}
#main .wx-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#main .wx-tile{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--tb-tone) 9%,#fff),#fff 85%);border:1px solid color-mix(in srgb,var(--tb-tone) 22%,#fff);border-left:4px solid var(--tb-tone)}
#main .wx-tile>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff;color:var(--tb-tone);border:1px solid color-mix(in srgb,var(--tb-tone) 22%,#fff)}#main .wx-tile>span svg{width:18px;height:18px}
#main .wx-tile small{display:block;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#6b7785}
#main .wx-tile b{display:block;font-size:16.5px;line-height:1.2;color:#14243e;white-space:nowrap}#main .wx-tile em{display:block;font-style:normal;font-size:11.5px;color:#6b7785}
#main .wx-src{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 0}
#main .wx-src>*:first-child{flex:1 1 220px;margin:0}
#main .wx-refresh{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid #dbe3ec;background:#fff;font:700 13px/1 inherit;color:#1f5fbf;cursor:pointer}#main .wx-refresh svg{width:15px;height:15px}
#main .wx-h{margin:22px 0 10px;font-size:20px}
#main .wx-hours{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
#main .wx-hour{flex:0 0 64px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:16px;background:#fff;border:1px solid #e3e8ef}
#main .wx-hour.now{background:linear-gradient(180deg,#eaf2ff,#fff);border-color:#b9d0f5}
#main .wx-hour small{font-size:12px;font-weight:700;color:#5a6778}#main .wx-hour svg,#main .wx-hour img{width:30px;height:30px}
#main .wx-hour b{font-size:16px;color:#14243e}
#main .wx-rain{position:relative;width:6px;height:26px;border-radius:4px;background:#eef2f7;overflow:hidden}#main .wx-rain i{position:absolute;left:0;right:0;bottom:0;background:#9cc3f0;border-radius:4px}#main .wx-rain.hi i{background:#1c7ed6}
#main .wx-hour em{font-style:normal;font-size:11px;color:#1c7ed6;font-weight:700}
#main .wx-days{display:grid;gap:6px}
#main .wx-day{display:grid;grid-template-columns:62px 34px minmax(0,1fr) minmax(120px,42%);gap:8px;align-items:center;padding:8px 12px;border-radius:14px;background:#fff;border:1px solid #e3e8ef}
#main .wx-dn{font-size:14px;text-transform:capitalize}#main .wx-di svg,#main .wx-di img{width:30px;height:30px}
#main .wx-dd{font-size:13px;color:#4f5c6b;line-height:1.3;min-width:0}#main .wx-dd em{display:inline-flex;align-items:center;gap:2px;margin-left:5px;font-style:normal;font-weight:700;color:#1c7ed6}#main .wx-dd em svg{width:12px;height:12px}
#main .wx-range{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:6px;align-items:center}
#main .wx-range small{font-size:13px;color:#6b7785;text-align:right}#main .wx-range b{font-size:14px;color:#14243e}
#main .wx-range i{position:relative;height:6px;border-radius:4px;background:#eef2f7}#main .wx-range i em{position:absolute;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,#4dabf7,#fab005,#f76707)}
#main .wx-links{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}
#main .wx-links a{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:11px 12px;border-radius:16px;background:linear-gradient(110deg,#f3f7ff,#fff 85%);border:1px solid #dde7f7;text-decoration:none;color:#14243e}
#main .wx-links a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:#1f5fbf;border:1px solid #dde7f7}#main .wx-links a>span svg{width:19px;height:19px}
#main .wx-links b{display:block;font-size:14.5px}#main .wx-links small{display:block;font-size:12.5px;color:#6b7785}#main .wx-links a>svg{width:16px;height:16px;color:#1f5fbf}
@media (max-width:380px){#main .wx-day{grid-template-columns:48px 30px minmax(0,1fr) 110px;padding:8px 10px}}
@media (min-width:760px){#main .wx-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch}#main .wx-tiles{align-content:stretch}#main .wx-links{grid-template-columns:repeat(2,minmax(0,1fr))}#main .wx-days{grid-template-columns:1fr}}
@media (min-width:1100px){#main .wx-links{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v141 — Meteo in Home, compatto */
#main .hw{position:relative;overflow:hidden;padding:12px 14px 10px;border-radius:22px;color:#10233f;background:radial-gradient(90% 120% at 100% 0%,#fff3c4 0%,transparent 55%),linear-gradient(160deg,#e3f0ff,#f5f9ff 70%);border:1px solid #d6e5f7;box-shadow:0 12px 28px -20px rgba(31,95,191,.55)}
#main .hw.is-night{color:#eef3fb;background:radial-gradient(80% 110% at 100% 0%,#3b4f86 0%,transparent 60%),linear-gradient(160deg,#16244a,#223566);border-color:#2c3f70}
#main .hw-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
#main .hw-city{display:inline-flex;align-items:center;gap:5px;padding:6px 10px 6px 8px;border-radius:999px;border:1px solid rgba(31,95,191,.2);background:rgba(255,255,255,.7);color:inherit;font:800 14px/1 inherit;cursor:pointer}
#main .hw.is-night .hw-city{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}
#main .hw-city svg{width:15px;height:15px}
#main .hw-mm{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:800}#main .hw-mm em{font-style:normal;font-weight:600;opacity:.7}#main .hw-mm svg{width:15px;height:15px;color:#e8a200}
#main .hw-now{display:flex;align-items:center;gap:12px;margin:6px 0 8px}
#main .hw-art{flex:none;display:grid;place-items:center;width:70px;height:70px}#main .hw-art svg,#main .hw-art img{width:70px;height:70px}
#main .hw-now strong{display:block;font-size:46px;line-height:1;font-weight:850;letter-spacing:-.03em}
#main .hw-now p{margin:3px 0 0;font-size:14px;opacity:.85}
#main .hw-hours{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px 4px;border-radius:16px;background:rgba(255,255,255,.65);border:1px solid rgba(31,95,191,.1)}
#main .hw.is-night .hw-hours{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
#main .hw-hours div{display:flex;flex-direction:column;align-items:center;gap:2px}#main .hw-hours small{font-size:11.5px;font-weight:700;opacity:.75}#main .hw-hours svg,#main .hw-hours img{width:26px;height:26px}#main .hw-hours b{font-size:14px}
#main .hw-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:13px;font-weight:700}
#main .hw-foot span{display:inline-flex;align-items:center;gap:4px;opacity:.85}#main .hw-foot svg{width:15px;height:15px}
#main .hw-foot a{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:#1f5fbf;text-decoration:none;font-weight:800}
#main .hw.is-night .hw-foot a{color:#a9c8ff}
@media (min-width:1024px){#main .hw{height:100%;display:flex;flex-direction:column;justify-content:space-between}}

/* v142 — Home: titolo, ricerca, meteo e grandine in un'unica scheda */
html,body{overflow-x:clip}
html body #main .home-intro.tb-hero-card{display:grid!important;gap:14px!important;padding:16px 14px 14px!important;margin:6px 0 0!important;border-radius:28px;background:radial-gradient(120% 80% at 100% 0%,#fff6d8 0%,transparent 45%),linear-gradient(170deg,#eef5ff 0%,#fff 55%);border:1px solid #dbe6f5;box-shadow:0 18px 40px -30px rgba(31,95,191,.6);min-height:0!important}
html body #main .tb-hero-card .eyebrow{margin-top:0}
html body #main .tb-hero-card .tb-search-hero{margin-bottom:6px}
html body #main .tb-hero-card .intro-tags{margin:0!important}
html body #main .tb-hero-card .home-side{display:grid;gap:10px;padding-top:12px;border-top:1px dashed #d3dff0;min-width:0}
html body #main .tb-hero-card .weather-wrap{margin:0!important}
html body #main .tb-hero-card .hw{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
html body #main .tb-hero-card .hw.is-night{padding:12px;border-radius:18px;background:linear-gradient(160deg,#16244a,#223566)}
html body #main .tb-hero-card .hw-hours{background:rgba(255,255,255,.8)}
html body #main .tb-hero-card .weather-wrap .source-note,html body #main .tb-hero-card .weather-wrap>p{margin:6px 0 0!important;font-size:11.5px!important}
html body #main .tb-hero-card .hail-pill{margin:0!important;min-height:0!important;padding:8px 12px!important;border-radius:16px!important}
html body #main .tb-hero-card .hail-pill b{font-size:14.5px!important}html body #main .tb-hero-card .hail-pill small{font-size:12.5px!important}
html body #main .tb-hero-card .hail-pill .hail-dot{width:22px!important;height:22px!important}
@media (min-width:1024px){
 html body #main .home-intro.tb-hero-card{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:26px!important;padding:24px 26px!important;align-items:start}
 html body #main .tb-hero-card .home-side{border-top:0;border-left:1px dashed #d3dff0;padding:0 0 0 24px;height:100%}
 html body #main .tb-hero-card .hw{height:auto}
}
@media (max-width:1023px){html body #main .home-intro.tb-hero-card{grid-template-columns:minmax(0,1fr)!important}html body #main .tb-hero-card>div{min-width:0;width:100%}}
html body #main .tb-hero-card .hail-pill{width:100%!important;max-width:none!important;box-sizing:border-box}
/* v142b — scheda iniziale quasi a tutta larghezza, senza spazi in più */
@media (max-width:1023px){html body #main .home-intro.tb-hero-card{margin:4px -5px 0!important;padding:14px 12px 12px!important;border-radius:22px}}
@media (min-width:1024px){html body #main{padding-left:14px!important;padding-right:14px!important}}
@media (min-width:1600px){html body #main{max-width:min(98vw,1880px)!important}}
/* v143 — su tutto il sito: schede quasi a tutta larghezza (3 px dal bordo), testi con un piccolo margine */
@media (max-width:1023px){
 html body #main{padding-left:3px!important;padding-right:3px!important}
 html body #main .home-intro.tb-hero-card{margin-left:0!important;margin-right:0!important}
 html body #main .page-heading,html body #main>h2,html body #main section>h2,html body #main .section-heading,html body #main .fine-print,html body #main .result-line,html body #main .st2-sub,html body #main .ev-month>h2,html body #main .wx-h,html body #main .nt26-h,html body #main .source-note,html body #main .ab-h,html body #main .ab-sub,html body #main .intro-tags,html body #main .booking-toolbar,html body #main .pharmacy-section,html body #main .event-filters label{padding-left:7px!important;padding-right:7px!important}
}
/* v143b — meteo di notte senza blocco scuro: stesso stile chiaro del giorno */
html body #main .hw.is-night{color:#10233f!important;background:none!important;padding:0!important;border:0!important;border-radius:0!important}
html body #main .hw.is-night .hw-city{background:rgba(255,255,255,.7)!important;border-color:rgba(31,95,191,.2)!important}
html body #main .hw.is-night .hw-hours{background:rgba(255,255,255,.8)!important;border-color:rgba(31,95,191,.1)!important}
html body #main .hw.is-night .hw-foot a{color:#1f5fbf!important}
html body #main .hw.is-night .hw-now p{color:#4f5c6b}
html body #main .home-intro.tb-hero-card{background:#fff!important}
/* v144 — menu in basso: Esplora al centro, più grande, rialzata con curva */
@media (max-width:1023px){
 .bottom-nav{overflow:visible!important;border-radius:22px 22px 0 0!important;box-shadow:0 -6px 24px rgba(20,40,80,.1)!important}
 .bottom-nav a.bn-center{position:relative;overflow:visible!important;background:none!important}
 .bottom-nav a.bn-center::before{content:"";position:absolute;left:50%;top:-24px;width:84px;height:84px;margin-left:-42px;border-radius:50%;background:inherit;background:#fff;box-shadow:0 -6px 14px -6px rgba(20,40,80,.18);z-index:-1}
 .bottom-nav a.bn-center>span[data-icon]{position:relative;display:grid!important;place-items:center;width:60px!important;height:60px!important;margin-top:-30px;border-radius:50%;background:linear-gradient(145deg,#ff9a1f,#e8590c);color:#fff;box-shadow:0 10px 20px -8px rgba(232,89,12,.7),0 0 0 4px #fff}
 .bottom-nav a.bn-center>span[data-icon] svg{width:30px!important;height:30px!important;filter:brightness(0) invert(1)}
 .bottom-nav a.bn-center small{font-weight:800!important;color:#e8590c!important}
 .bottom-nav a.bn-center.active>span[data-icon],.bottom-nav a.bn-center[aria-current]>span[data-icon]{box-shadow:0 10px 20px -8px rgba(232,89,12,.8),0 0 0 4px #fff,0 0 0 7px rgba(232,89,12,.25)}
}
@media (max-width:1023px){
 .bottom-nav a.bn-center>span[data-icon]{background:#fff!important;box-shadow:0 10px 22px -8px rgba(232,89,12,.55),0 0 0 3px #ff8a1f!important}
 .bottom-nav a.bn-center>span[data-icon] svg,.bottom-nav a.bn-center>span[data-icon] img{filter:none!important;width:36px!important;height:36px!important}
}
@media (max-width:1023px){
 .bottom-nav{background:#fff!important;border-top:1px solid #e3e8ef!important;backdrop-filter:none!important}
 .bottom-nav a.bn-center::before{top:-35px!important;left:50%!important;width:170px!important;height:36px!important;margin-left:-85px!important;border-radius:0!important;box-shadow:none!important;z-index:0!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 36'%3E%3Cpath d='M0 35.5 C38 35.5 44 1 85 1 C126 1 132 35.5 170 35.5 L170 36 L0 36Z' fill='%23fff'/%3E%3Cpath d='M0 35.5 C38 35.5 44 1 85 1 C126 1 132 35.5 170 35.5' fill='none' stroke='%23e3e8ef' stroke-width='1'/%3E%3C/svg%3E") no-repeat center/100% 100%!important;
  filter:drop-shadow(0 -4px 6px rgba(20,40,80,.08))}
 .bottom-nav a.bn-center>span[data-icon]{z-index:1}
}
/* v144c — Esplora più piccola */
@media (max-width:1023px){
 .bottom-nav a.bn-center>span[data-icon]{width:48px!important;height:48px!important;margin-top:-16px!important}
 .bottom-nav a.bn-center>span[data-icon] svg,.bottom-nav a.bn-center>span[data-icon] img{width:28px!important;height:28px!important}
 .bottom-nav a.bn-center::before{top:-22px!important;width:130px!important;height:23px!important;margin-left:-65px!important}
}
.bottom-nav a[data-page="pharmacy"]>span[data-icon]{display:grid!important;place-items:center;background:linear-gradient(145deg,#1fb86a,#0f8a4f);border-radius:9px;color:#fff!important;width:30px!important;height:30px!important}
.bottom-nav a[data-page="pharmacy"]>span[data-icon] svg{width:20px!important;height:20px!important;stroke:#fff!important;color:#fff!important}
/* v145 — linguetta laterale impostazioni */
.sd-wrap{position:fixed;right:0;top:46%;z-index:280}
.sd-tab{display:grid;place-items:center;width:34px;height:44px;border:1px solid #dbe3ec;border-right:0;border-radius:14px 0 0 14px;background:#fff;color:#1f5fbf;box-shadow:-4px 4px 14px rgba(20,40,80,.12);cursor:pointer;transition:width .15s}
.sd-tab:hover,.sd-wrap.open .sd-tab{width:40px;background:#1f5fbf;color:#fff}
.sd-tab svg,.sd-item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sd-panel{position:absolute;right:46px;top:50%;transform:translateY(-50%);width:240px;padding:8px;border-radius:18px;background:#fff;border:1px solid #e3e8ef;box-shadow:0 18px 40px -12px rgba(20,40,80,.35);animation:sdIn .18s ease-out}
@keyframes sdIn{from{opacity:0;transform:translate(10px,-50%)}}
.sd-panel header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px}.sd-panel header b{font-size:14px;color:#14243e}
.sd-x{border:0;background:#f1f4f8;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:16px;color:#4a5a72}
.sd-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:12px;background:none;color:#14243e;font:600 14px/1.2 inherit;text-align:left;text-decoration:none;cursor:pointer}
.sd-item:hover{background:#f1f6ff}.sd-item svg{color:#1f5fbf;flex:none}
.sd-wrap{top:auto!important;bottom:130px!important}
.sd-tab{width:42px!important;height:54px!important;border-radius:16px 0 0 16px!important}
.sd-tab:hover,.sd-wrap.open .sd-tab{width:48px!important}
.sd-tab svg{width:24px!important;height:24px!important}
.sd-panel{top:auto!important;bottom:0!important;transform:none!important;right:54px!important}
@keyframes sdIn{from{opacity:0;transform:translateX(10px)}}
@media (min-width:1024px){.sd-wrap{bottom:40px!important}}
/* v146 — grafico prezzi carburanti */
#main .fc{margin:12px 0;padding:14px 14px 12px;border-radius:20px;background:#fff;border:1px solid #e3e8ef;border-top:4px solid var(--fc);box-shadow:0 10px 26px -20px rgba(20,40,80,.5)}
#main .fc small{font:800 11.5px/1 inherit;letter-spacing:.1em;color:var(--fc)}
#main .fc-top b{display:block;margin:6px 0 2px;font-size:36px;line-height:1;letter-spacing:-.02em;color:#14243e;font-variant-numeric:tabular-nums}
#main .fc-top em{font-style:normal;font-size:13px;color:#5a6778}
#main .fc-svg{display:block;width:100%;height:96px;margin:12px 0 6px}
#main .fc-foot{display:flex;justify-content:space-between;font:700 12px/1.2 ui-monospace,Menlo,monospace;color:#6b7785}
#main .fc-foot .lo{color:#2b8a3e}#main .fc-foot .hi{color:#c92a2a}
#main .fc-trend{margin:8px 0 0;font-size:13px;font-weight:700;color:#5a6778}#main .fc-trend.up{color:#c92a2a}#main .fc-trend.down{color:#2b8a3e}
#main .fc-empty{margin:10px 0 0;font-size:13px;color:#6b7785}
#main .fc-nat{margin:10px 0 0;font-size:12.5px;font-weight:700;color:var(--fc)}
#main .fc-src{margin:8px 0 0;font-size:11.5px;color:#6b7785}#main .fc-src a{color:#1f5fbf}

/* v148 — autobus, scioperi, montagna */
#main .bo-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}#main .bo-tools .search-field{flex:1 1 220px}
#main .bo-stops{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px}
#main .bo-stop{flex:none;display:flex;gap:8px;align-items:center;padding:9px 12px;border-radius:14px;border:1px solid #dbe3ec;background:#fff;cursor:pointer;text-align:left;font:inherit;color:#14243e}
#main .bo-stop svg{width:18px;height:18px;color:#1f5fbf}#main .bo-stop b{display:block;font-size:14px;white-space:nowrap}#main .bo-stop small{font-size:12px;color:#6b7785}
#main .bo-stop.on{background:#1f5fbf;border-color:#1f5fbf;color:#fff}#main .bo-stop.on svg,#main .bo-stop.on small{color:#fff}
#main .bo-board{margin-top:8px;padding:14px;border-radius:20px;background:#fff;border:1px solid #e3e8ef;border-left:5px solid #1f5fbf}
#main .bo-board h2{display:flex;gap:8px;align-items:center;margin:0 0 10px;font-size:19px}#main .bo-board h2 svg{width:20px;height:20px;color:#1f5fbf}
#main .bo-list{display:grid;gap:6px}
#main .bo-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#f7f9fc}
#main .bo-line{display:grid;place-items:center;min-width:38px;height:30px;padding:0 8px;border-radius:9px;background:var(--c);color:#fff;font-weight:900;font-size:14px}
#main .bo-row b{font-size:14.5px}#main .bo-row small{display:block;font-size:12px;color:#6b7785}
#main .bo-time{text-align:right}#main .bo-time b{font-size:17px;font-variant-numeric:tabular-nums}#main .bo-time small{color:#1f8a57;font-weight:700}
.sc-banner{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;border-radius:16px;background:#fff1f1;border:1px solid #f3cccc;border-left:5px solid #c8102e;color:#7a0d1d;text-decoration:none}
.sc-banner svg{width:20px;height:20px;flex:none}.sc-banner span{flex:1}.sc-banner b{display:block}.sc-banner small{font-size:12.5px}
#main .sc-list{display:grid;gap:10px}
#main .sc-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px;border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--tb-tone) 8%,#fff),#fff 85%);border:1px solid color-mix(in srgb,var(--tb-tone) 22%,#fff);border-left:5px solid var(--tb-tone);text-decoration:none;color:#14243e}
#main .sc-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#fff;border:1px solid color-mix(in srgb,var(--tb-tone) 22%,#fff);text-transform:uppercase}#main .sc-date b{font-size:24px;line-height:1.1}#main .sc-date small{font-size:10.5px;font-weight:800;color:var(--tb-tone)}
#main .sc-tag{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tb-tone)}#main .sc-card h3{margin:3px 0;font-size:15.5px;line-height:1.3}#main .sc-card p{margin:0;font-size:13px;color:#5a6778;line-height:1.4}
#main .sc-note{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:16px;background:#eef4ff;border:1px solid #d9e5fb}#main .sc-note svg{width:20px;height:20px;color:#1f5fbf}#main .sc-note p{flex:1 1 200px;margin:0;font-size:13.5px}
#main .nat-tabs{margin-bottom:12px}
#main .nat-list{display:grid;gap:8px;margin-top:10px}
#main .nat-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-radius:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--tb-tone) 8%,#fff),#fff 85%);border:1px solid color-mix(in srgb,var(--tb-tone) 22%,#fff);border-left:5px solid var(--tb-tone);text-decoration:none;color:#14243e}
#main .nat-card>svg{width:16px;height:16px;color:#8391a3}
#main .nat-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;color:var(--tb-tone);border:1px solid color-mix(in srgb,var(--tb-tone) 22%,#fff)}#main .nat-ic svg{width:20px;height:20px}
#main .nat-card small{display:block;font-size:12px;color:#6b7785;font-weight:700}#main .nat-card h3{margin:2px 0;font-size:15.5px;line-height:1.25}
#main .nat-act{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}#main .nat-act a{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:10px;background:#fff;border:1px solid #dbe3ec;font-size:13px;font-weight:700;color:#14243e;text-decoration:none}#main .nat-act svg{width:14px;height:14px;color:var(--tb-tone)}
#main .nat-ref{display:grid;place-items:center;min-width:42px;height:34px;padding:0 6px;border-radius:8px;background:#fff;border:2px solid #c2413b;color:#c2413b;font-weight:900;font-size:13px}
#main .nat-h{display:flex;align-items:center;gap:8px;margin:18px 0 0;font-size:19px}#main .nat-h svg{width:20px;height:20px}
#main .nat-count{margin:4px 0 0;font-size:14px;color:#3f4c5e}
@media (min-width:900px){#main .nat-list,#main .sc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tw-caret::after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:#1f5fbf;animation:twBlink .8s steps(1) infinite}
@keyframes twBlink{50%{opacity:0}}
html body #main .tb-search-txt b,html body #main .tb-search-txt small{min-height:1.25em}
.srch-h{margin:14px 4px 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b7785}
.srch-list{display:grid;gap:6px}
.srch-item{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border-radius:14px;border:1px solid #e3e8ef;background:#fff;text-align:left;font:inherit;color:#14243e;cursor:pointer}
.srch-item svg{width:18px;height:18px;color:#1f5fbf;flex:none}.srch-item b{display:block;font-size:14.5px}.srch-item small{font-size:12.5px;color:#6b7785}
