/* style-v118.css */

:root{--ink:#1f2b3d;--muted:#788394;--line:#e8edf2;--blue:#1765d8;--light:#f6f8fb;--radius:22px;--shadow:0 9px 28px #293c5410;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-synthesis:none;font-size:14px;-webkit-tap-highlight-color:transparent}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #374151;outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button svg,a svg{flex:none}input,select{min-width:0}input{border:0;outline:0;background:transparent;color:var(--ink)}input::placeholder{color:#8b95a4}select{color:var(--ink)}.ico{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0}.skip{position:fixed;top:-60px;left:20px;z-index:1000;background:white;padding:12px}.skip:focus{top:12px}.topbar{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(18px)}.top-inner{max-width:1260px;margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 30px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand>span{font-size:29px;font-weight:830;line-height:.95;letter-spacing:-1.5px}.brand-dot{color:var(--blue)}.brand small{display:block;color:#8b95a3;font-size:9px;letter-spacing:.5px;font-weight:550;margin-top:7px}.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.desktop-nav a{color:#7a8391;font-size:12px;font-weight:650;position:relative;padding:17px 0}.desktop-nav a.active{color:var(--blue)}.desktop-nav a.active:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--blue)}.top-actions{display:flex;align-items:center;gap:8px}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;flex:none}.icon-button .ico{width:18px;height:18px}.city-select{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:30px;font-size:11px;font-weight:700}.city-select .ico{width:14px;height:14px;color:var(--blue)}#main{max-width:1200px;margin:0 auto;min-height:65vh;padding:30px 0 55px}.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.8px;color:#8a93a0;text-transform:uppercase;margin-bottom:14px}.home-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;padding:22px 0 29px}.home-intro h1{font-size:44px;line-height:1.14;letter-spacing:-1.7px;font-weight:750}.home-intro h1 span{color:#98a2b0;font-size:36px;font-weight:450;letter-spacing:-1.2px}.home-intro p{color:var(--muted);font-size:14px;margin:15px 0 21px}.home-search{display:flex;align-items:center;gap:12px;background:#f5f7fa;border:1px solid #edf0f4;border-radius:14px;width:100%;padding:16px;color:#8a94a1;text-align:left;font-size:12px}.home-search .ico{width:19px;color:#50677f}.home-search kbd{margin-left:auto;font-size:20px;color:#abb4be}.intro-tags{display:flex;gap:18px;margin-top:17px;color:#9aa3ae;font-size:10px}.intro-tags .ico{width:13px;height:13px;margin-right:4px}.weather-wrap{min-width:0}.weather-panel{background:#eff6ff;border:1px solid #e5effb;border-radius:24px;padding:22px 25px;position:relative;overflow:hidden}.weather-location{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#37668e}.weather-location .ico{width:16px;height:16px}.weather-location>span{margin-left:auto;font-size:9px;border:1px solid #cadff4;border-radius:20px;padding:4px 8px;font-weight:500}.weather-now{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.weather-now strong{font-size:68px;letter-spacing:-3px;line-height:1;font-weight:650;color:#254d73}.weather-now sup{font-size:45px;vertical-align:top}.weather-now p{font-size:12px;color:#52728e;margin:8px 0 0}.weather-now p span{font-size:10px;opacity:.7}.weather-art{width:95px;height:95px;display:grid;place-items:center;color:#6e9ec7}.weather-art .ico{width:90px;height:90px;stroke-width:1.2}.weather-art.sun{color:#f7b931}.weather-stats{display:flex;gap:0;margin-top:23px;padding-top:15px;border-top:1px solid #dce8f4}.weather-stats>span{flex:1;display:grid;grid-template-columns:21px auto;align-items:center;column-gap:5px;border-right:1px solid #dce8f4;padding:0 13px}.weather-stats>span:first-child{padding-left:0}.weather-stats>span:last-child{border:0;padding-right:0}.weather-stats .ico{grid-row:1/3;width:16px;height:16px;color:#76a1c4}.weather-stats b{font-size:12px;font-weight:650}.weather-stats small{font-size:9px;font-weight:400;color:#7d98b0;margin-top:2px}.weather-stats b small{font-size:8px}.weather-link{margin-top:18px;font-size:10px;color:#497ba4;display:flex;justify-content:space-between;align-items:center}.weather-link .ico{width:15px;height:15px}.source-note{font-size:9px;display:flex;align-items:flex-start;gap:5px;color:#929cab;line-height:1.65;margin:12px 0}.source-note .ico{width:12px;height:12px;margin-top:2px}.source-note a{color:#557494;text-decoration:underline;text-underline-offset:2px}.source-note.stale{color:#9d6a22}.homeWeather .source-note{margin:7px 0}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-card{border-radius:20px;padding:20px;min-height:155px;position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;background:var(--tint,#f7f9fc);border:1px solid var(--border,#edf0f4);transition:transform .18s ease,box-shadow .18s ease}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.blue{--tone:#3178d5;--tint:#eff6ff;--border:#e1edfd}.green{--tone:#279777;--tint:#edf9f3;--border:#dff1e8}.amber{--tone:#c8901b;--tint:#fff8e8;--border:#f8edcf}.purple{--tone:#8d69c9;--tint:#f5f0fc;--border:#ebe2f9}.coral{--tone:#d96b66;--tint:#fff1ee;--border:#fbe2df}.orange{--tone:#d68b41;--tint:#fff4e9;--border:#f8e8d8}.service-symbol{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;color:var(--tone,#3178d5);background:var(--tint,#eff6ff)}.service-symbol .ico{width:25px;height:25px;stroke-width:1.8}.service-card>.service-symbol{background:#ffffffce;box-shadow:0 3px 9px #203d5c06;margin-bottom:17px}.service-copy{display:block;min-width:0}.service-copy b{display:block;font-size:15px;letter-spacing:-.3px;font-weight:700}.service-copy small{display:block;color:#8a929d;font-size:10px;line-height:1.5;margin-top:6px}.service-arrow{position:absolute;right:20px;top:24px;color:var(--tone);opacity:.5}.service-arrow .ico{width:15px;height:15px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:40px 0 20px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:7px}.section-heading h2{font-size:22px;letter-spacing:-.6px;font-weight:700}.text-link{display:inline-flex;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:700;color:var(--blue);white-space:nowrap}.text-link .ico{width:16px;height:16px}.home-columns{display:grid;grid-template-columns:1.65fr 1fr;gap:38px}.home-aside{padding-top:45px}.aside-title{font-size:8px;font-weight:700;letter-spacing:1.4px;color:#a0a8b3;margin-bottom:17px}.utility-link{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.utility-link>div{flex:1}.utility-link b{font-size:12px;font-weight:700;display:block}.utility-link small{font-size:10px;color:#929baa;display:block;margin-top:5px}.utility-link>.ico{width:15px;color:#b0bac5}.install-card{background:#f8f9fc;padding:21px 23px;border:1px solid var(--line);border-radius:18px;margin-top:21px;display:grid;grid-template-columns:44px 1fr;column-gap:12px}.install-card .service-symbol{grid-row:1/3}.install-card>b{font-size:12px;align-self:center}.install-card p{font-size:10px;line-height:1.6;color:#939cab;margin:4px 0 14px}.install-card button{grid-column:1/3;width:100%;min-height:37px}.agenda-list{display:flex;flex-direction:column;gap:12px}.event-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff;display:flex;gap:16px;align-items:flex-start;min-width:0;transition:box-shadow .2s}.event-card:hover{box-shadow:var(--shadow)}.date-ticket{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:none;width:48px;height:60px;border-radius:13px;background:#f2f5f9;color:#566f8c}.date-ticket b{font-size:24px;font-weight:700;letter-spacing:-1px;line-height:1.1}.date-ticket small{font-size:9px;font-weight:700;text-transform:uppercase;margin-top:4px;letter-spacing:1px}.event-main{flex:1;min-width:0;padding-top:2px}.event-location{text-transform:uppercase;font-size:8px;letter-spacing:1px;color:#bc886b;font-weight:750;display:block;margin-bottom:7px}.event-card h3{font-size:15px;line-height:1.3;font-weight:700;letter-spacing:-.2px}.event-card h3 button{padding:0;text-align:left;font-weight:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card p{font-size:10px;color:#8f99a5;margin-top:7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.event-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.event-bottom>span{font-size:9px;color:#9da6b2}.event-image,.event-placeholder{width:82px;height:110px;flex:none;overflow:hidden;border-radius:10px;padding:0;background:#f6f3ef}.event-image img{height:100%;width:100%;object-fit:cover}.event-placeholder{display:grid;place-items:center;color:#c0ab92}.event-card .save-button{position:absolute;right:8px;top:8px;width:28px;height:28px;box-shadow:0 2px 8px #0001}.event-card.event-compact{padding:15px;gap:13px}.event-compact .event-image,.event-compact .event-placeholder{width:69px;height:100px}.event-compact h3{font-size:14px}.movie-rail{display:flex;gap:17px;overflow:auto;scrollbar-width:none;padding:0 0 10px}.movie-rail::-webkit-scrollbar{display:none}.movie-card{min-width:0;position:relative}.movie-rail .movie-card{flex:0 0 182px}.movie-poster{position:relative;aspect-ratio:2/2.85;border-radius:17px;overflow:hidden;background:#f1f2f7}.movie-poster>button:first-child{padding:0;display:grid;place-items:center;width:100%;height:100%}.movie-poster img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.movie-poster:hover img{transform:scale(1.035)}.movie-poster .save-button{position:absolute;top:10px;right:10px;background:#fffefb}.cinema-label{position:absolute;bottom:10px;left:10px;border-radius:5px;background:#ffffffee;padding:5px 7px;font-size:8px;color:#3f4d62;pointer-events:none}.save-button{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:#a3aab6;flex:none}.save-button .ico{width:15px;height:15px}.save-button.saved{color:#d77477;background:#fff3f4;border-color:#f6d8dd}.save-button.saved .ico{fill:#e88b92;stroke:#d77477}.movie-copy{padding:12px 1px}.movie-copy h3{font-size:12px;line-height:1.4;font-weight:750;min-height:34px;text-transform:none}.movie-copy h3 button{padding:0;text-align:left;font-weight:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.movie-copy p{font-size:9px;color:#99a1ac;margin:7px 0}.showtimes{display:flex;flex-wrap:wrap;gap:5px}.showtimes a{font-size:9px;font-weight:600;background:#f4f6f9;border:1px solid #e9edf2;padding:6px 8px;border-radius:6px}.movie-more{min-width:156px;border:1px solid #e8e1f2;border-radius:18px;background:#f8f4fc;align-self:flex-start;padding:35px 21px;min-height:260px;color:#9575b7;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.movie-more>b{font-size:21px;line-height:1.3;letter-spacing:-.5px;color:#5e4779}.movie-more span{font-size:10px;display:flex;align-items:center;gap:5px}.movie-more .ico{width:20px;height:20px}.secondary-services{row-gap:12px}.compact-service{min-height:86px;padding:15px;display:flex;flex-direction:row;align-items:center;gap:12px;background:#fff;border-color:var(--line);border-radius:16px}.compact-service>.service-symbol{margin:0;background:var(--tint);width:40px;height:40px;border-radius:12px}.compact-service .service-copy b{font-size:12px}.compact-service .service-copy small{font-size:9px;line-height:1.4}.compact-service .service-arrow{display:none}.footer{max-width:1200px;margin:0 auto;border-top:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:25px 0 32px;font-size:9px;color:#9ba4b1}.footer-brand{font-size:21px;font-weight:800;letter-spacing:-1px;color:#647387}.footer>a:nth-last-child(2){margin-left:auto;color:#667a94}.bottom-nav{display:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:18px 0 30px}.page-heading h1{font-size:37px;font-weight:730;letter-spacing:-1.2px}.page-heading p{font-size:13px;color:var(--muted);line-height:1.65;margin-top:10px;max-width:650px}.heading-symbol{background:#f5f8fc;border:1px solid var(--line);width:75px;height:75px;border-radius:23px;display:grid;place-items:center;color:#80a5ce}.heading-symbol .ico{width:34px;height:34px}.page-heading .eyebrow{margin-bottom:9px}.tabs{display:flex;gap:5px;background:#f2f5f8;border:1px solid #eaf0f6;border-radius:13px;padding:5px;width:max-content;max-width:100%}.tabs button{min-width:88px;padding:11px 20px;border-radius:9px;color:#8b96a5;font-size:12px;font-weight:650}.tabs button.active{background:#fff;box-shadow:0 3px 8px #2b426416;color:#2764b1}.filter-bar{display:flex;align-items:center;gap:10px;margin:21px 0}.filter-bar label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;padding:0 13px;height:45px;background:#fff}.filter-bar label>.ico{width:16px;height:16px;color:#9ba8b8}.filter-bar select{border:0;background:transparent;font-size:11px;max-width:230px;outline:none}.filter-search{flex:1}.filter-search input{width:100%;font-size:11px}.result-line{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:21px 0 16px}.result-line b{font-size:12px;font-weight:700}.result-line>span{color:#99a4b1;font-size:10px}.fuel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fuel-card{position:relative;overflow:hidden;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff 45%,color-mix(in srgb,var(--brand) 7%,white));transition:box-shadow .2s}.fuel-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--brand);opacity:.8}.fuel-card:hover{box-shadow:var(--shadow)}.fuel-top{display:flex;justify-content:space-between;align-items:flex-start}.brand-logo{width:67px;height:47px;padding:5px;background:#fff;border-radius:8px;display:grid;place-items:center;color:var(--brand)}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-logo>.ico{width:32px;height:32px}.fuel-brand{font-size:10px;color:#8e98a5;margin-top:13px}.fuel-card h3{font-size:14px;font-weight:700;margin-top:4px;text-transform:capitalize}.station-address{font-size:10px;line-height:1.5;color:#9aA4b0;min-height:30px;margin:7px 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fuel-price-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.fuel-price-row small{font-size:9px;color:#8c97a5}.fuel-price-row strong{display:block;font-size:30px;font-weight:740;letter-spacing:-1px;color:#233e58;margin-top:4px}.fuel-price-row strong span{font-size:10px;letter-spacing:0;font-weight:500;color:#9ba5b0;margin-left:5px}.round-arrow{width:33px;height:33px;border:1px solid #e4eaf0;background:#fff;border-radius:50%;display:grid;place-items:center;color:#6d8caa}.round-arrow .ico{width:15px;height:15px}.price-update{display:flex;align-items:center;gap:4px;border-top:1px solid #e9edf3;margin-top:14px;padding-top:10px;font-size:8px;color:#96a1ad}.price-update .ico{width:11px;height:11px}.price-update.old{color:#b77c29}.fine-print{font-size:10px;line-height:1.7;color:#96a1ae;margin:12px 0 20px}.event-tools{display:flex;align-items:center;gap:18px;margin:10px 0 25px}.event-tools>.search-field{margin-left:auto;max-width:330px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff;min-width:0}.search-field .ico{width:18px;height:18px;color:#8c9bab}.search-field input{width:100%;font-size:12px}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:12px 17px;min-height:44px;border-radius:11px;font-size:11px;font-weight:650;border:1px solid transparent}.button .ico{width:15px;height:15px}.button.primary{background:var(--blue);color:#fff}.button.secondary{background:#fff;border-color:var(--line);color:#5b6e86}.cinema-venues{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0 25px}.venue{display:flex;align-items:center;gap:13px;padding:20px;border:1px solid var(--line);border-radius:17px;text-align:left;background:#fff}.venue.selected{border-color:#b0c7ec;background:#f8fbff}.venue b{font-size:13px;display:block}.venue small{font-size:10px;color:#95a0ae;display:block;margin-top:5px}.venue>.ico{margin-left:auto;visibility:hidden;color:var(--blue);width:17px;height:17px}.venue.selected>.ico{visibility:visible}.movie-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:23px}.cinema-fallback{padding:60px 30px;text-align:center;border:1px solid var(--line);border-radius:22px;background:#fafbfe;max-width:800px;margin:40px auto}.cinema-fallback>.ico{width:50px;height:50px;color:#a18abc;margin-bottom:20px}.cinema-fallback h2{font-size:23px}.cinema-fallback p{line-height:1.7;color:var(--muted);font-size:13px;max-width:520px;margin:15px auto 25px}.pharmacy-banner{display:flex;align-items:center;gap:20px;border:1px solid #d7ebdf;border-radius:20px;padding:24px;background:#f0faf5;margin-bottom:25px}.pharmacy-banner>div{flex:1}.pharmacy-banner h2{font-size:17px}.pharmacy-banner p{font-size:11px;line-height:1.65;color:#6f9584;margin-top:7px}.places-grid,.mobility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.place-card,.resource-card{border:1px solid var(--line);border-radius:19px;padding:21px;background:#fff}.place-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.place-card h3{font-size:15px;line-height:1.4}.place-card>p{font-size:11px;color:#939ead;margin-top:7px;min-height:17px}.place-hours{color:#9aa7b6;font-size:9px;display:flex;align-items:center;gap:5px;margin:11px 0;min-height:25px;line-height:1.5}.place-hours .ico{width:13px;height:13px}.place-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:15px}.map-button{font-size:10px;display:inline-flex;align-items:center;gap:5px;color:#5c7a98}.map-button .ico{width:14px;height:14px}.resource-card h2{font-size:18px;margin-top:19px}.resource-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0 22px}.resource-card .button{width:100%;justify-content:space-between}.mobility-grid{grid-template-columns:repeat(2,1fr);margin-bottom:25px}.discover-tabs{display:flex;gap:10px;overflow:auto;scrollbar-width:none;margin-bottom:27px;padding:2px}.discover-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:13px 18px;border:1px solid var(--line);border-radius:13px;font-size:11px;color:#8a98a9}.discover-tabs .ico{width:18px;height:18px}.discover-tabs button.active{background:#fff5e7;border-color:#eecfac;color:#b27d38}.discover-footer{padding:30px;margin-top:35px;background:#f0f6f4;border:1px solid #e0ede7;border-radius:22px}.discover-footer h2{font-size:25px;letter-spacing:-.6px}.discover-footer p{font-size:13px;line-height:1.7;color:#84978e;margin:12px 0 20px}.all-services{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.service-search{max-width:550px}.all-services .compact-service{min-height:110px;padding:22px}.all-services .service-copy b{font-size:14px}.all-services .service-copy small{font-size:11px}.weather-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.weather-extra{border:1px solid var(--line);border-radius:23px;padding:24px}.weather-extra>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.weather-extra>div span{color:#8996a7}.weather-extra>.text-link{margin-top:20px}.hour-rail{display:flex;overflow:auto;gap:10px;scrollbar-width:none;padding-bottom:7px}.hour-item{min-width:74px;border:1px solid var(--line);padding:13px;border-radius:15px;display:flex;flex-direction:column;align-items:center;gap:12px}.hour-item small{font-size:10px;color:#9ba7b7}.hour-item .ico{width:25px;height:25px;color:#c79c49}.hour-item b{font-size:18px;font-weight:650}.hour-item>span{font-size:9px;color:#8aa8c8}.subheading{font-size:21px;letter-spacing:-.5px;margin:32px 0 20px}.day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}.day-card{display:flex;flex-direction:column;align-items:flex-start;padding:17px;border-radius:18px;background:#f1f6fd;border:1px solid #e2ebf6;min-width:0}.day-card.sun{background:#fff9ea;border-color:#f6ebcf}.day-card>small{font-size:10px;color:#6c829f;font-weight:650;text-transform:capitalize}.day-card>.ico{width:35px;height:35px;color:#88aaca;margin:19px 0}.day-card.sun>.ico{color:#dba72c}.day-card>div{display:flex;align-items:baseline;gap:7px}.day-card b{font-size:28px;font-weight:650;letter-spacing:-1px}.day-card>div span{font-size:15px;color:#95a6b7}.day-card p{font-size:10px;color:#8294a7;margin-top:6px}.day-card em{font-size:10px;color:#87a5c4;font-style:normal;margin-top:20px;display:flex;align-items:center;gap:5px}.day-card em .ico{width:13px;height:13px}.notice{display:flex;gap:17px;align-items:flex-start;background:#f7f9fc;border:1px solid var(--line);padding:24px;border-radius:20px;margin-top:30px}.notice>.ico{color:#b08d4e;width:27px;height:27px}.notice b{font-size:14px}.notice p{font-size:11px;color:#8b98a9;line-height:1.7;margin-top:7px}.air-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f1faf6;border:1px solid #deefe5;border-radius:25px;padding:40px;color:#3e8e71}.air-hero>div:first-child{display:flex;flex-direction:column;align-items:center;gap:12px}.air-hero>div>.ico{width:40px;height:40px}.air-hero span{font-size:10px;letter-spacing:1px}.air-hero strong{font-size:70px;line-height:1;font-weight:650}.air-hero b{font-size:20px}.air-metrics{display:flex;flex-direction:column;gap:15px;justify-content:center}.air-metrics article{background:#ffffffbd;border:1px solid #dfeee6;border-radius:15px;padding:22px}.air-metrics small{font-size:11px;color:#87a899;display:block;margin-bottom:10px}.air-metrics b span{font-size:11px;color:#9bb0a5;letter-spacing:0}.sos-card{display:flex;align-items:center;justify-content:space-between;background:#fff1f0;border:1px solid #f5dad6;border-radius:25px;padding:35px;color:#c65f59;margin-bottom:25px}.sos-card span{display:block;margin-top:15px;font-size:10px;letter-spacing:1px}.sos-card strong{font-size:75px;letter-spacing:-3px;line-height:1.4}.sos-card p{font-size:12px;color:#c4827e}.sos-card>.ico{width:30px;height:30px}.favorite-list{display:flex;flex-direction:column;gap:12px}.favorite-row{display:flex;align-items:center;gap:17px;padding:17px;border:1px solid var(--line);border-radius:17px}.favorite-title{flex:1;text-align:left}.favorite-title b{font-size:14px;display:block}.favorite-title small{font-size:11px;color:#9ca6b2;display:block;margin-top:5px}.info-copy{max-width:750px;color:#7d8b9d;line-height:1.85;font-size:13px}.info-copy h2{font-size:20px;color:var(--ink);margin:26px 0 12px}.info-copy li{margin-bottom:10px}.info-copy button{margin-top:15px}.loading{display:flex;align-items:center;justify-content:center;gap:11px;min-height:170px;color:#94a2b3;font-size:12px;width:100%;border:1px solid var(--line);border-radius:20px;background:#fafcfe}.loader{width:17px;height:17px;border:2px solid #e0e9f3;border-top-color:#6fa3df;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{border:1px dashed #dfe6ee;border-radius:20px;padding:35px 25px;color:#90a0b3;text-align:center;width:100%;grid-column:1/-1}.empty>.ico{width:33px;height:33px;margin-bottom:12px}.empty h3{font-size:16px;color:#61758e;margin-bottom:9px}.empty p{font-size:12px;line-height:1.6}.empty .button{margin-top:18px}.offline{background:#fff5df;color:#a2803a;font-size:11px;text-align:center;padding:10px}.offline[hidden]{display:none}.toast{position:fixed;z-index:300;bottom:100px;left:50%;transform:translate(-50%,15px);background:#26394e;color:white;padding:13px 20px;border-radius:14px;font-size:12px;opacity:0;pointer-events:none;transition:.18s;max-width:90vw;box-shadow:0 6px 20px #0002}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{width:calc(100% - 30px);max-width:620px;max-height:85dvh;border:1px solid #e7edf4;border-radius:25px;padding:26px;box-shadow:0 25px 100px #0b1b3833;color:var(--ink);overflow:auto}dialog::backdrop{background:#1f2b3d55;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.dialog-head h2{font-size:21px;letter-spacing:-.5px;line-height:1.3}.dialog-head button{flex:none}.search-results{display:grid;gap:9px;margin-top:18px}.city-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.city-choices button{display:flex;align-items:center;justify-content:space-between;padding:15px;border:1px solid var(--line);border-radius:13px;text-align:left;font-size:12px}.city-choices button.selected{border-color:#a8c6eb;background:#eff6ff;color:var(--blue)}.city-choices .ico{width:15px;height:15px}dialog>p{font-size:12px;color:var(--muted);line-height:1.7}.detail-poster{max-height:370px;width:100%;object-fit:contain;border-radius:13px;background:#f8f9fb}.detail-facts{margin-top:22px}.detail-facts p{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.6;margin-top:10px;color:#7f8fa3}.detail-facts .ico{color:#88a8cf}.detail-price{font-size:12px;color:#98a4b2;background:#f7f9fc;padding:20px;border-radius:17px;margin-top:20px}.detail-price>b{display:block;font-size:34px;color:#294360;margin:10px 0}.detail-price>small{font-size:11px}.detail-map{height:240px;border-radius:15px;background:#f0f5f9;margin:20px 0;display:flex;gap:10px;align-items:center;justify-content:center;color:#a1b0c1;overflow:hidden;font-size:11px}.movie-detail{display:grid;grid-template-columns:170px 1fr;gap:23px}.movie-detail>img{border-radius:12px;max-height:260px;object-fit:cover;width:100%}.movie-detail h3{font-size:15px}.detail-shows{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.show-link{display:block;padding:10px 12px;background:#f1f6ff;border:1px solid #dfeaf9;border-radius:8px;font-size:10px;color:#5c80ab}.detail-shows p{color:var(--muted);line-height:1.7;font-size:12px}.image-failed{background:#edf2f7}.leaflet-container{font-family:inherit}.footer+nav{padding-bottom:env(safe-area-inset-bottom)}
@media(min-width:1440px){#main,.footer{max-width:1220px}}
@media(max-width:1250px){#main,.footer{margin-left:30px;margin-right:30px}.desktop-nav{gap:18px}.top-inner{gap:20px}.home-intro{gap:40px}.home-intro h1{font-size:39px}.home-intro h1 span{font-size:32px}.fuel-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.desktop-nav{display:none}.top-actions{margin-left:auto}.home-columns{grid-template-columns:1.4fr 1fr;gap:24px}.service-grid{gap:10px}.service-card{padding:17px}.service-copy small{font-size:9px}.home-intro h1{font-size:34px}.home-intro h1 span{font-size:28px}.home-intro{gap:28px}.weather-now strong{font-size:60px}.weather-art{width:75px;height:75px}.weather-art .ico{width:75px;height:75px}.weather-stats>span{padding:0 8px}.weather-panel{padding:19px}.home-aside .utility-link{gap:9px}.install-card{padding:18px}.day-grid{display:flex;overflow:auto;scrollbar-width:none;padding-bottom:6px}.day-card{min-width:135px;max-width:150px;flex:1}.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.all-services{grid-template-columns:repeat(2,minmax(0,1fr))}.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-grid{grid-template-columns:1fr}.event-card:not(.event-compact) .event-image{width:96px;height:120px}.service-grid.secondary-services{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{flex-wrap:wrap}.footer>span:last-child{display:none}}
@media(max-width:700px){.top-inner{min-height:74px;padding:14px 18px;gap:12px}.brand img{width:33px;height:33px}.brand>span{font-size:26px}.brand small{font-size:7px;margin-top:5px}.top-actions{gap:7px}.top-actions>.icon-button{width:33px;height:33px}.top-actions>.icon-button .ico{width:15px;height:15px}.top-actions>a{display:none}.city-select{padding:9px;gap:4px;border:0;background:#f5f7fa}.city-select>span:nth-child(2){max-width:75px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.city-select>span:last-child{display:none}.city-select .ico{width:13px;height:13px}#main{margin:0;padding:22px 18px 28px}.home-intro{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:5px 0 23px}.home-intro h1{font-size:34px;line-height:1.16;letter-spacing:-1.3px}.home-intro h1 span{font-size:27px;letter-spacing:-.8px}.home-intro .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:13px}.home-intro p{font-size:12px;margin:13px 0 17px}.home-search{padding:13px 14px;min-height:47px;font-size:11px;border-radius:12px}.intro-tags{font-size:8px;gap:15px;margin-top:13px}.weather-panel{border-radius:20px;padding:18px 20px}.weather-location{font-size:11px}.weather-now{margin-top:10px}.weather-now strong{font-size:61px}.weather-now p{font-size:11px;margin:6px 0 0}.weather-art{width:72px;height:72px}.weather-art .ico{width:72px;height:72px}.weather-stats{margin-top:16px;padding-top:13px}.weather-stats>span{padding:0 11px}.weather-stats b{font-size:12px}.weather-link{margin-top:15px}.weather-wrap .source-note{margin:6px 0 0;font-size:8px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-services .service-card{min-height:151px;padding:16px;border-radius:17px}.home-services .service-symbol{width:42px;height:42px;border-radius:12px;margin-bottom:15px}.home-services .service-copy b{font-size:15px}.home-services .service-copy small{font-size:9px}.service-arrow{right:15px;top:20px}.home-columns{display:block}.section-heading{margin:29px 0 17px;gap:9px}.section-heading h2{font-size:19px;letter-spacing:-.5px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:6px}.section-heading>.text-link{font-size:9px;gap:4px}.section-heading .ico{width:13px;height:13px}.event-card,.event-card.event-compact{border-radius:17px;padding:13px;gap:10px}.date-ticket{width:40px;height:53px;border-radius:11px}.date-ticket b{font-size:22px}.date-ticket small{font-size:8px}.event-card h3,.event-compact h3{font-size:13px;line-height:1.3}.event-location{font-size:7px;letter-spacing:.8px;margin-bottom:7px}.event-card p{font-size:9px}.event-bottom{gap:5px;margin-top:13px}.event-bottom>span{font-size:8px}.event-bottom>.text-link{font-size:9px;gap:3px}.event-card .event-image,.event-card.event-compact .event-image,.event-card:not(.event-compact) .event-image,.event-placeholder,.event-compact .event-placeholder{width:60px;height:93px;border-radius:8px}.home-aside{padding-top:23px}.aside-title{font-size:7px;margin-bottom:4px}.utility-link{padding:14px 0}.utility-link b{font-size:12px}.utility-link small{font-size:10px}.install-card{margin-top:19px}.movie-rail{gap:12px;margin-right:-18px;padding-right:18px}.movie-rail .movie-card{flex-basis:148px}.movie-poster{border-radius:14px}.movie-copy h3{font-size:11px}.movie-more{min-width:138px;min-height:211px;padding:25px 17px}.movie-more>b{font-size:19px}.secondary-services .compact-service{padding:13px 10px;gap:8px;min-height:87px;border-radius:14px}.compact-service>.service-symbol{width:32px;height:35px;border-radius:10px}.compact-service .service-symbol .ico{width:20px;height:20px}.compact-service .service-copy b{font-size:11px}.compact-service .service-copy small{font-size:8px;line-height:1.5}.footer{margin:0 18px;padding:24px 0 102px;gap:12px;font-size:8px}.footer-brand{font-size:18px}.footer>span:first-of-type{max-width:130px}.footer>a:nth-last-child(2){font-size:9px}.bottom-nav{display:flex;position:fixed;z-index:35;bottom:0;left:0;right:0;border-top:1px solid #e6ebf0;background:#ffffffef;backdrop-filter:blur(20px);padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;justify-content:space-around;gap:3px}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:52px;color:#a3aebc}.bottom-nav .ico{width:21px;height:21px}.bottom-nav a>span{width:45px;height:28px;border-radius:11px;display:grid;place-items:center}.bottom-nav a.active{color:#3678d3}.bottom-nav a.active>span{background:#edf5ff}.bottom-nav small{font-size:8px;font-weight:600}.page-heading{margin:9px 0 25px;gap:13px}.page-heading h1{font-size:29px;letter-spacing:-1px}.page-heading p{font-size:11px;line-height:1.65;margin-top:9px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:9px}.heading-symbol{width:52px;height:52px;border-radius:17px;flex:none}.heading-symbol .ico{width:26px;height:26px}.tabs{width:100%;border-radius:12px;gap:3px;padding:4px}.tabs button{min-width:0;flex:1;padding:11px 6px;font-size:11px;border-radius:8px;min-height:39px}.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.filter-bar label{padding:0 9px;height:43px;gap:5px}.filter-bar select{width:100%;font-size:10px}.filter-bar .filter-search{grid-column:1/-1}.filter-bar .filter-search input{font-size:11px}.result-line{margin:17px 0 14px;gap:10px}.result-line b{font-size:11px}.result-line>span{font-size:8px;text-align:right;line-height:1.5}.fuel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fuel-card{padding:15px 12px;border-radius:16px}.brand-logo{width:57px;height:43px}.fuel-card .save-button{width:27px;height:27px}.fuel-card .save-button .ico{width:13px;height:13px}.fuel-brand{font-size:9px;margin-top:11px}.fuel-card h3{font-size:12px}.station-address{font-size:9px;min-height:27px;margin:6px 0 13px}.fuel-price-row{gap:4px}.fuel-price-row small{font-size:8px}.fuel-price-row strong{font-size:26px;letter-spacing:-1px;white-space:nowrap}.fuel-price-row strong span{font-size:8px;margin-left:3px}.round-arrow{width:26px;height:26px}.round-arrow .ico{width:12px;height:12px}.price-update{font-size:7px;gap:3px;margin-top:12px;padding-top:9px;line-height:1.5}.source-note{font-size:8px;line-height:1.65}.fine-print{font-size:9px}.event-tools{flex-direction:column;gap:13px;align-items:stretch}.event-tools>.search-field{width:100%;max-width:none;margin:0}.search-field{padding:12px 13px;border-radius:11px}.search-field input{font-size:11px}.events-grid{gap:11px}.inline-actions{gap:8px}.button{font-size:10px;padding:11px 13px;min-height:42px}.cinema-venues{grid-template-columns:1fr;gap:9px;margin-top:0}.venue{padding:15px;border-radius:15px;gap:12px}.venue .service-symbol{width:39px;height:39px}.venue b{font-size:12px}.venue small{font-size:9px}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px}.movie-grid .movie-copy h3{font-size:12px}.movie-copy p{font-size:9px}.showtimes a{font-size:9px;padding:6px}.cinema-fallback{padding:35px 20px;margin:25px 0}.cinema-fallback h2{font-size:19px}.cinema-fallback p{font-size:11px}.pharmacy-banner{padding:19px;gap:12px;flex-wrap:wrap}.pharmacy-banner>.service-symbol{width:35px;height:35px}.pharmacy-banner>div{flex-basis:calc(100% - 48px)}.pharmacy-banner h2{font-size:14px;line-height:1.4}.pharmacy-banner p{font-size:10px}.pharmacy-banner .button{margin-left:47px}.places-grid{grid-template-columns:1fr;gap:11px}.place-card{padding:18px;border-radius:16px}.place-top{margin-bottom:12px}.place-card h3{font-size:15px}.place-card>p{font-size:11px}.place-hours{font-size:10px}.place-bottom{padding-top:12px}.place-bottom .text-link,.map-button{font-size:11px}.discover-tabs{gap:8px;margin-left:-18px;margin-right:-18px;padding:2px 18px 6px}.discover-tabs button{padding:12px;font-size:10px;border-radius:11px;gap:6px}.discover-tabs .ico{width:16px;height:16px}.discover-footer{padding:23px}.discover-footer h2{font-size:21px}.discover-footer p{font-size:11px}.mobility-grid{grid-template-columns:1fr}.resource-card{padding:23px}.resource-card h2{font-size:18px}.resource-card p{font-size:12px}.all-services{grid-template-columns:1fr;gap:9px}.all-services .compact-service{min-height:90px;padding:17px}.all-services .service-copy b{font-size:13px}.all-services .service-copy small{font-size:10px}.all-services .service-symbol{width:42px;height:42px;margin-right:4px}.weather-overview{grid-template-columns:1fr;gap:15px}.weather-extra{padding:21px;border-radius:18px}.weather-extra>div{font-size:12px}.subheading{font-size:19px;margin-top:28px}.day-card{min-width:126px;max-width:126px;padding:16px;height:208px}.day-card b{font-size:29px}.day-card>.ico{margin:16px 0}.hour-item{min-width:65px;padding:13px 10px;border-radius:13px}.notice{padding:20px;gap:12px;border-radius:18px}.notice b{font-size:13px}.notice p{font-size:10px}.notice>.ico{width:22px;height:22px}.air-hero{grid-template-columns:1fr;padding:29px;gap:28px}.air-metrics{flex-direction:row}.air-metrics article{flex:1;padding:17px}.air-metrics b{font-size:19px}.air-metrics b span{display:block;margin-top:5px}.sos-card{padding:27px}.sos-card span{font-size:9px}.sos-card strong{font-size:65px}.favorite-title b{font-size:12px}.favorite-title small{font-size:10px}.favorite-row{gap:12px;padding:15px}.info-copy{font-size:12px}.info-copy h2{font-size:19px}.loading{min-height:150px;font-size:11px;padding:20px;text-align:center}.empty{padding:28px 20px}.empty h3{font-size:15px}.empty p{font-size:11px}dialog{padding:21px;border-radius:22px}.dialog-head h2{font-size:19px}.city-choices{gap:8px}.city-choices button{font-size:11px;padding:13px 11px}.detail-poster{max-height:340px}.movie-detail{grid-template-columns:110px 1fr;gap:16px}.movie-detail .eyebrow{font-size:8px;letter-spacing:1px}.movie-detail h3{font-size:13px}.movie-detail .button{font-size:9px;padding:10px}.detail-shows{gap:6px;margin:12px 0}.show-link{font-size:9px;padding:8px}.detail-map{height:220px}.toast{font-size:11px;bottom:100px;width:max-content}}
@media(max-width:370px){.top-inner{padding:12px 14px}.brand>span{font-size:23px}.brand img{width:30px;height:30px}.top-actions{gap:5px}.city-select>span:nth-child(2){max-width:65px}#main{padding-left:14px;padding-right:14px}.home-intro h1{font-size:31px}.home-intro h1 span{font-size:24px}.event-card{gap:8px}.event-card .event-image,.event-card:not(.event-compact) .event-image,.event-card.event-compact .event-image{width:50px;height:87px}.date-ticket{width:35px}.fuel-price-row strong{font-size:23px}.fuel-card{padding:14px 10px}.round-arrow{width:23px;height:23px}.page-heading h1{font-size:26px}.service-grid{gap:8px}.home-services .service-card{padding:14px}.home-services .service-copy small{font-size:8px}.section-heading h2{font-size:17px}.weather-stats>span{padding:0 7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.brand-logo.brand-eni{background:#253342;padding:7px}.brand-logo.brand-beyfin{background:#256647;padding:6px}.brand-logo.brand-q8{background:#f3f6fa}
.brand-logo.brand-ip img{width:39px;height:39px;object-fit:cover;object-position:left center}.province-map{height:570px;min-height:350px;background:#f1f6fc;border:1px solid var(--line);border-radius:20px;margin:22px 0;overflow:hidden;z-index:1}.province-map .loading{height:100%;border:0}.map-tabs{width:100%}.map-tabs button{flex:1}@media(max-width:700px){.province-map{height:55dvh;min-height:340px}.map-tabs button{font-size:10px}}
@media(max-width:370px){.movie-rail{margin-right:-14px;padding-right:14px}.discover-tabs{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}
/* v21: full-width service, station and forecast rows */
.home-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-services .service-card{min-height:86px;flex-direction:row;align-items:center;gap:17px;padding:19px 22px;border-radius:18px}
.home-services .service-symbol{width:47px;height:47px;margin:0;flex:none}
.home-services .service-copy b{font-size:18px;font-weight:780;letter-spacing:-.3px}
.home-services .service-copy small{font-size:10px;line-height:1.5;margin-top:5px;color:#6e7f90}
.home-services .service-arrow{position:static;margin-left:auto;opacity:.8}
.home-services .priority-service{border-color:color-mix(in srgb,var(--tone) 28%,white);box-shadow:0 4px 15px #23395406}
.home-services .priority-service .service-copy b{font-size:21px;color:var(--tone);font-weight:820}
.home-services .priority-service .service-symbol{background:var(--tone);color:#fff}
.fuel-grid{display:grid;grid-template-columns:1fr;gap:10px}
.fuel-card.fuel-row{display:grid;grid-template-columns:70px minmax(0,1fr) 132px 35px;align-items:center;gap:18px;padding:17px 22px;border-radius:17px;min-height:108px;background:linear-gradient(100deg,#fff 67%,color-mix(in srgb,var(--brand) 5%,white));border-color:#e3eaf1}
.fuel-card.fuel-row:before{width:3px;height:auto;top:12px;bottom:12px;right:auto;border-radius:3px}
.fuel-row .brand-logo{width:70px;height:53px;padding:7px;border:1px solid #e9edf2;border-radius:11px}
.station-initials{font-size:17px;letter-spacing:.5px;color:var(--brand);font-weight:750}
.fuel-row-info{min-width:0;text-align:left;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.fuel-row-info b{font-size:17px;font-weight:750;color:#263c54;line-height:1.3;overflow-wrap:anywhere}
.fuel-row-info span{font-size:12px;font-weight:600;color:#67809c;text-transform:capitalize}
.fuel-row-info small{font-size:10px;line-height:1.45;color:#8b98a8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}
.fuel-row-price{text-align:right;padding:0;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.fuel-row-price strong{font-size:28px;font-weight:760;letter-spacing:-1px;color:#253e59}
.fuel-row-price strong small{font-size:10px;letter-spacing:0;font-weight:500;margin-left:5px;color:#8b98a8}
.fuel-row-price>span{font-size:10px;color:#69809a}
.fuel-row-price em{font-size:9px;font-style:normal;color:#94a0ae}.fuel-row-price em.old{color:#ab793e}
.day-grid{display:grid;grid-template-columns:1fr;gap:9px;overflow:visible;padding:0}
.day-card{display:grid;grid-template-columns:85px 42px minmax(0,1fr) 112px 65px;grid-template-areas:"date icon desc temp rain";align-items:center;gap:18px;padding:17px 22px;border-radius:16px;min-width:0;max-width:none;min-height:77px;height:auto}
.day-card>small{grid-area:date;font-size:12px;color:#546e8a;font-weight:750}
.day-card>.ico{grid-area:icon;width:32px;height:32px;margin:0}
.day-card>div{grid-area:temp;justify-content:flex-end;gap:13px}.day-card b{font-size:26px;letter-spacing:-.7px}.day-card>div span{font-size:16px}
.day-card p{grid-area:desc;margin:0;font-size:12px;color:#6b8198}
.day-card em{grid-area:rain;margin:0;justify-content:flex-end;font-size:11px}
@media(max-width:700px){
 .home-services{grid-template-columns:1fr;gap:10px}
 .home-services .service-card{min-height:81px;padding:15px 17px;gap:15px;border-radius:16px}
 .home-services .service-symbol{width:43px;height:43px;margin:0;border-radius:13px}
 .home-services .service-copy b{font-size:17px}
 .home-services .priority-service .service-copy b{font-size:21px}
 .home-services .service-copy small{font-size:10px;margin-top:4px;line-height:1.4}
 .home-services .service-arrow{position:static;opacity:.7;flex:none}
 .fuel-card.fuel-row{grid-template-columns:49px minmax(0,1fr) 89px;gap:12px 11px;padding:16px 12px;min-height:105px;border-radius:15px}
 .fuel-row .brand-logo{width:49px;height:44px;padding:5px;border-radius:9px;grid-column:1;grid-row:1;align-self:start;margin-top:2px}
 .fuel-row .brand-ip img{width:32px;height:32px}
 .fuel-row-info{grid-column:2;grid-row:1;gap:4px;align-self:start}
 .fuel-row-info b{font-size:14px;line-height:1.25}
 .fuel-row-info span{font-size:10px}
 .fuel-row-info small{font-size:9px;line-height:1.4}
 .fuel-row-price{grid-column:3;grid-row:1;align-self:start;gap:5px}
 .fuel-row-price strong{font-size:25px;letter-spacing:-.8px}
 .fuel-row-price strong small{font-size:8px;margin-left:3px}
 .fuel-row-price>span{font-size:9px}
 .fuel-row-price em{font-size:8px}
 .fuel-row .save-button{grid-column:1;grid-row:1;width:24px;height:24px;align-self:end;justify-self:center;margin-top:55px}
 .fuel-row .save-button .ico{width:12px;height:12px}
 .station-initials{font-size:13px}
 .day-card{grid-template-columns:49px 29px minmax(0,1fr) 70px 43px;gap:7px;padding:15px 12px;min-height:70px;max-width:none;height:auto}
 .day-card>small{font-size:10px;line-height:1.35}
 .day-card>.ico{width:27px;height:27px;margin:0}
 .day-card>div{gap:8px}.day-card b{font-size:23px}.day-card>div span{font-size:13px}
 .day-card p{font-size:10px;line-height:1.3;overflow-wrap:anywhere}
 .day-card em{font-size:10px;gap:3px}.day-card em .ico{width:12px;height:12px}
}
@media(max-width:370px){.fuel-card.fuel-row{grid-template-columns:43px minmax(0,1fr) 81px;gap:9px;padding:14px 10px}.fuel-row .brand-logo{width:43px;height:41px}.fuel-row-info b{font-size:13px}.fuel-row-price strong{font-size:23px}.day-card{grid-template-columns:42px 25px minmax(0,1fr) 62px 37px;gap:5px;padding:14px 9px}.day-card b{font-size:21px}.day-card p{font-size:9px}.day-card em{font-size:9px}.day-card em .ico{width:10px;height:10px}.home-services .service-copy small{font-size:9px}}

/* v22 — colori vivi, fondo bianco e gerarchia più netta */
:root{--ink:#14243e;--muted:#53647c;--line:#dce5ef;--blue:#075ce5;--shadow:0 7px 24px #12356512}
.blue{--tone:#075ce5;--tint:#dfedff;--border:#adceff}.green{--tone:#008955;--tint:#d9f7e8;--border:#9be2bd}.amber{--tone:#b85300;--tint:#fff0d4;--border:#ffd18c}.purple{--tone:#7136dc;--tint:#eee2ff;--border:#d0b3fa}.coral{--tone:#ce354b;--tint:#ffe1e7;--border:#f7aebc}.orange{--tone:#c34e09;--tint:#ffe6d3;--border:#ffc496}
.brand>span{font-size:28px;letter-spacing:-1.4px;white-space:nowrap}.brand img{width:43px;height:43px}.brand-dot{color:#075ce5}.home-intro h1 span{color:#075ce5;font-weight:650}.eyebrow{color:#4d6180}.intro-tags{color:#49627b}.intro-tags .ico{color:#008955}.home-search{border-color:#bfd4f2;background:#f0f6ff;color:#425a78}.desktop-nav a{color:#485c77}
.service-card{background:var(--tint);border-color:var(--border);border-left:4px solid var(--tone)}.service-symbol{background:var(--tone);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--tone) 18%,transparent)}.service-card .service-copy small{color:#42536b}.service-card .service-arrow{color:var(--tone)}
.home-services .priority-service.green{background:#008d5c;border-color:#008d5c;color:#fff}.home-services .priority-service.amber{background:#f26b21;border-color:#f26b21;color:#fff}.home-services .priority-service .service-copy b,.home-services .priority-service .service-copy small,.home-services .priority-service .service-arrow{color:#fff}.home-services .priority-service .service-symbol{color:#fff;background:#ffffff26;box-shadow:none}
.weather-panel{background:linear-gradient(130deg,#0865df,#1585ef);border-color:#0865df;color:#fff}.weather-panel .weather-location,.weather-panel .weather-now strong,.weather-panel .weather-now p,.weather-panel .weather-art,.weather-panel .weather-stats,.weather-panel .weather-stats strong,.weather-panel .weather-stats span,.weather-panel .weather-stats small,.weather-panel a{color:#fff}.weather-panel .weather-art.sun{color:#ffe46a}.weather-location>span{border-color:#ffffff70;background:#ffffff18}.weather-stats{border-color:#ffffff40}.weather-panel .weather-stats>div{border-color:#ffffff40}.weather-now p span{opacity:1}.weather-panel .text-link{color:#fff}
.day-card{background:#e6f1ff;border:1px solid #b7d6fc;border-left:4px solid #1680ec}.day-card>small,.day-card p,.day-card em{color:#355b83}.day-card>.ico{color:#0876dd}.day-card:nth-child(2n){background:#f2f8ff}.day-card b{color:#134883}.date-ticket{background:#7136dc;color:#fff}.date-ticket small{color:#f1e6ff}.event-card{border-color:#d4bff5;background:linear-gradient(105deg,#f7f1ff,#fff 70%)}.event-location{color:#7136dc}.cinema-label{background:#7136dc;color:#fff}.showtimes a{background:#eee2ff;color:#5a20be;border-color:#d1b7fc}.venue.selected{background:#e8edff;border-color:#8270ec}.bottom-nav a.active{color:#075ce5;background:#e1edff}.fuel-row-price strong{color:#ce4f08}.fuel-card{background:#fffaf3}.utility-link{background:var(--tint);border:1px solid var(--border);border-left:4px solid var(--tone);border-radius:16px;padding:15px}.install-card{background:#eee4ff;border-color:#d8bafa}.button.primary{background:#075ce5;color:#fff}.tabs button.active{background:#075ce5;color:#fff}
.pharmacy-list{display:grid;grid-template-columns:1fr;gap:10px}.pharmacy-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #b8dfcc;border-left:4px solid #008d5c;background:#f3fcf7;border-radius:16px;padding:17px}.pharmacy-row h3{font-size:16px;margin:4px 0}.pharmacy-row p{font-size:12px;color:#4c6258;line-height:1.6}.pharmacy-row .service-symbol{width:44px;height:44px;background:#008d5c;color:white}.pharmacy-actions{display:flex;gap:7px;align-items:center}.pharmacy-actions a,.pharmacy-actions button{display:grid;place-items:center;width:37px;height:37px;border:1px solid #b8dfcc;border-radius:11px;background:#fff;color:#007b4e}.duty-label{display:inline-flex;background:#008955;color:white;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800;letter-spacing:.7px}.duty-intro{background:#008d5c;color:#fff;padding:22px;border-radius:20px;margin-bottom:18px}.duty-intro p{font-size:12px;line-height:1.7;margin-top:7px}.duty-intro .eyebrow{color:#b5f5d9}.duty-docs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 25px}.duty-docs a{padding:9px 12px;border:1px solid #a8d7bf;background:#e7f7ef;border-radius:9px;font-size:11px;color:#08774d}.pharmacy-section{margin:30px 0 15px;font-size:22px}.duty-meta{font-size:11px;color:#53647c;line-height:1.7;margin:14px 0}
@media(max-width:700px){.brand>span{font-size:23px}.brand{gap:7px}.brand img{width:36px;height:36px}.top-inner{gap:8px}.top-actions{gap:5px}.pharmacy-row{grid-template-columns:39px minmax(0,1fr) 36px;gap:10px;padding:14px 12px}.pharmacy-row .service-symbol{width:37px;height:40px}.pharmacy-row h3{font-size:14px}.pharmacy-actions{flex-direction:column}.pharmacy-row p{font-size:11px}.home-services .service-copy small{font-size:10px}}
@media(max-width:370px){.brand>span{font-size:20px}.brand img{width:32px;height:32px}.top-actions .icon-button{width:30px;height:30px}.city-select{padding:8px}.home-intro h1 span{font-size:27px}}

.service-card .service-symbol{background:var(--tone);color:#fff}.service-card .service-arrow{opacity:1}.home-services .priority-service .service-symbol{background:#ffffff26}.utility-link small,.install-card p,.secondary-services .service-copy small{color:#465970;opacity:1}.utility-link>.ico{color:var(--tone);opacity:1}.footer-brand{color:#14243e}

.duty-calendars{margin:18px 0;color:#08774d;font-size:13px;font-weight:650}.duty-calendars summary{cursor:pointer;padding:12px;border:1px solid #b8dfcc;border-radius:12px;background:#e7f7ef}.duty-docs{font-weight:500}

.source-note{color:#596d83}.source-note .ico{color:#008955}.discover-footer{background:#d9f5e7;border-color:#9dd6b9}.discover-footer p{color:#365f4d}.air-hero{background:#d9f7e8;border-color:#8ddab0;color:#067a48}.resource-card:nth-child(4n+1){border-top:4px solid #075ce5}.resource-card:nth-child(4n+2){border-top:4px solid #7136dc}.resource-card:nth-child(4n+3){border-top:4px solid #008955}.resource-card:nth-child(4n){border-top:4px solid #f26b21}
/* v23 — focus neutro, testi leggibili, elenchi */
:root{-webkit-tap-highlight-color:transparent}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #374151;outline-offset:3px}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{outline:none!important;box-shadow:none!important}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.search-field,.home-search{border-color:#d4dbe2}.search-field:focus-within{border-color:#929ca8;box-shadow:none}.home-search{background:#f5f7f9}.service-card:hover,.event-card:hover,.fuel-card:hover{transform:none;box-shadow:none}.movie-poster:hover img{transform:none}.service-card,.movie-poster img{transition:none}
.page-heading p,.home-intro p{font-size:15px}.eyebrow{font-size:11px}.intro-tags{font-size:12px}.home-search{font-size:15px}.search-field input,input,select{font-size:16px}.search-field input::placeholder{color:#657284}.button,.tabs button,.filter-control{font-size:14px}.section-heading .text-link,.text-link{font-size:13px}.source-note,.weather-wrap .source-note{font-size:11px;color:#607086}.fine-print{font-size:12px;color:#596b80}.result-line{font-size:13px}.result-line span{font-size:12px}.service-copy small,.secondary-services .service-copy small,.home-services .service-copy small{font-size:13px!important;line-height:1.45}.service-copy b{font-size:18px}.utility-link b{font-size:16px}.utility-link small{font-size:13px;line-height:1.45}.aside-title{font-size:11px}.install-card b{font-size:18px}.install-card p{font-size:14px}.bottom-nav small{font-size:12px}.footer{font-size:12px}.city-select{font-size:12px}.event-location,.event-bottom,.event-main p,.event-bottom span{font-size:13px}.movie-copy p{font-size:12px;color:#53647c}.movie-copy h3{font-size:16px;line-height:1.3}.showtimes a{font-size:12px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.cinema-label{font-size:10px}.venue small{font-size:12px}.pharmacy-row h3{font-size:17px}.pharmacy-row p{font-size:13px}.duty-label{font-size:10px}.duty-intro p{font-size:14px}.duty-docs a{font-size:13px}.place-hours{font-size:12px}.fuel-row-info small{font-size:12px}.fuel-row-info span{font-size:13px}.fuel-row-price span,.fuel-row-price em{font-size:11px}.weather-location{font-size:14px}.weather-location>span{font-size:11px}.weather-now p{font-size:14px}.weather-now p span{font-size:12px}.weather-stats small{font-size:11px}.weather-link{font-size:13px}.hour-item small{font-size:12px;color:#53647c}.hour-item>span{font-size:12px}.day-card>small{font-size:12px}.day-card p{font-size:12px}.day-card em{font-size:12px}.weather-extra>div span{font-size:13px}.weather-panel.is-night{background:linear-gradient(135deg,#243f8c,#4656ad);border-color:#33478f}.weather-panel.is-night .weather-art{color:#ffdf8a}.hour-item .ico{color:#526395}.hour-item .ico:has(path[d^="M20.7"]){color:#8a6ac4}
.home-movie-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-movie-grid .movie-card{min-width:0}.home-movie-grid .movie-poster{aspect-ratio:2/3;max-height:none}.home-movie-grid .loading,.home-movie-grid>.button,.home-movie-grid>.empty{grid-column:1/-1}
.places-list,.resource-list,.service-list{display:grid;grid-template-columns:1fr;gap:12px}.resource-list{margin-bottom:25px}.service-list .service-card{min-height:86px;display:flex;align-items:center;gap:15px;padding:17px 20px}.service-list .service-symbol{width:46px;height:46px;flex:none;margin:0}.service-list .service-copy{min-width:0;flex:1}.service-list .service-copy b{display:block;font-size:17px}.service-list .service-copy small{display:block;margin-top:4px}.service-list .service-arrow{position:static;margin:0;flex:none}.resource-row{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:17px;padding:20px;background:var(--tint);border:1px solid var(--border);border-left:4px solid var(--tone);border-radius:16px}.resource-row .service-symbol{width:46px;height:46px}.resource-row b{display:block;font-size:18px}.resource-row small{display:block;font-size:14px;color:#526174;line-height:1.5;margin-top:5px}.resource-row>.ico{color:var(--tone);width:19px}
.place-card.place-row{display:grid;grid-template-columns:47px minmax(0,1fr) 36px;gap:16px;padding:20px;border:1px solid var(--border);border-left:4px solid var(--tone);border-radius:16px;background:#fff}.place-row .service-symbol{width:45px;height:45px}.place-row h3{font-size:18px;margin:0}.place-row h3 button{text-align:left;padding:0}.place-row p{font-size:14px;margin:6px 0;color:#53647c}.place-row .place-hours{margin:8px 0}.place-row-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.place-row>.save-button{position:static;align-self:start}.place-row-copy{min-width:0}.place-row .save-button{width:34px;height:34px}.discover-tabs{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 25px;padding:0;overflow:visible}.discover-tabs button{justify-content:flex-start;min-height:54px;padding:12px 16px;font-size:15px;white-space:normal;color:#465970}.discover-tabs .ico{width:23px;height:23px;color:#c34e09;margin-right:5px}.discover-tabs button.active{background:#ffe6d3;color:#9b3e08;border-color:#e1ac88}.discover-tabs button.active:after{content:'✓';margin-left:auto;font-weight:800}.discover-footer p{font-size:14px}
.phone-list{display:grid;gap:11px}.phone-group-title{font-size:20px;margin:30px 0 15px}.phone-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:15px;align-items:center;padding:19px;border:1px solid var(--border);border-left:4px solid var(--tone);border-radius:16px;background:var(--tint)}.phone-row .service-symbol{width:43px;height:43px}.phone-row h3{font-size:17px}.phone-row p{font-size:13px;color:#485d72;line-height:1.5;margin-top:5px}.phone-row .phone-source{font-size:11px;color:#576a7c;display:inline-flex;align-items:center;gap:4px;margin-top:7px;text-decoration:underline;text-underline-offset:3px}.phone-source .ico{width:11px;height:11px}.phone-call{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:750;background:#fff;color:var(--tone);border:1px solid var(--border);border-radius:11px;padding:12px;white-space:nowrap}.phone-call .ico{width:19px;height:19px}
@media(max-width:700px){.page-heading p{font-size:14px}.page-heading .eyebrow{font-size:10px}.home-intro p{font-size:14px}.source-note,.weather-wrap .source-note{font-size:11px}.fine-print{font-size:12px}.search-field input{font-size:16px}.home-services .service-card{min-height:91px}.home-services .service-copy b{font-size:19px}.home-services .priority-service .service-copy b{font-size:21px}.section-heading h2{font-size:23px}.section-heading .text-link{font-size:12px}.home-movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.home-movie-grid .movie-copy h3{font-size:16px}.service-list .service-card{padding:15px;gap:12px}.resource-row{grid-template-columns:43px minmax(0,1fr) 18px;gap:12px;padding:16px}.resource-row .service-symbol{width:41px;height:41px}.resource-row b{font-size:17px}.resource-row small{font-size:13px}.place-card.place-row{grid-template-columns:40px minmax(0,1fr) 31px;padding:16px 13px;gap:10px}.place-row .service-symbol{width:38px;height:40px}.place-row h3{font-size:17px}.place-row p{font-size:13px}.place-row-links{gap:15px}.phone-row{grid-template-columns:39px minmax(0,1fr);gap:11px;padding:16px}.phone-row .service-symbol{width:37px;height:39px}.phone-row h3{font-size:17px}.phone-call{grid-column:2;justify-self:start;font-size:18px;padding:10px 13px;min-height:44px}.phone-row p{font-size:13px}.pharmacy-row h3{font-size:16px}.pharmacy-row p{font-size:12px}.day-card{grid-template-columns:48px 26px minmax(0,1fr) 63px 41px;gap:6px;padding:15px 10px}.day-card p{font-size:11px}.day-card>small,.day-card em{font-size:11px}.day-card b{font-size:23px}.day-card>div span{font-size:13px}.weather-stats small{font-size:11px}.weather-location>span{font-size:10px}.home-search{font-size:14px}.fuel-row-info b{font-size:15px}.fuel-row-info small{font-size:12px}.fuel-row-price em{font-size:10px}.result-line{gap:10px;align-items:flex-start}.result-line span{font-size:11px;text-align:right}.discover-tabs{margin:0 0 22px;padding:0}.discover-tabs button{font-size:14px}.discover-tabs .ico{width:22px;height:22px}.bottom-nav small{font-size:11px}.venue small{font-size:12px}.notice p{font-size:13px}.notice .button{font-size:13px}}
@media(max-width:370px){.home-services .service-copy small{font-size:12px!important}.fuel-row-info b{font-size:14px}.fuel-row-info small{font-size:11px}.day-card{grid-template-columns:40px 24px minmax(0,1fr) 58px 35px;gap:4px}.day-card>small,.day-card p,.day-card em{font-size:10px}.day-card b{font-size:21px}.weather-location>span{font-size:9px}.weather-location{font-size:13px}.weather-stats small{font-size:10px}}
.charging-list{display:grid;gap:13px}.charging-row{display:grid;grid-template-columns:47px minmax(0,1fr);gap:17px;padding:22px;border:1px solid #b5ddc8;border-left:4px solid #008955;border-radius:17px;background:#f5fcf8}.charging-row .service-symbol{width:45px;height:45px;background:#008955;color:white}.charging-copy{min-width:0}.charging-operator{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#16704d;font-weight:750}.charging-row h3{font-size:19px;margin:5px 0}.charging-row h3 button{padding:0;text-align:left}.charging-row p{font-size:14px;color:#4b6054;line-height:1.5}.charging-facts{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;margin:14px 0 10px;font-size:13px;color:#3b594a}.charging-facts>span{display:inline-flex;align-items:center;gap:5px}.charging-facts .ico{width:16px;height:16px}.charging-facts b{font-size:19px;color:#087d4e}.connector-list{display:flex;gap:7px;flex-wrap:wrap}.connector-list>span{display:inline-flex;border:1px solid #b9ddc8;border-radius:7px;background:#fff;padding:6px 8px;font-size:12px;color:#315440}.charging-notice{display:flex;gap:12px;padding:16px 18px;border:1px solid #c6e6d5;background:#e6f7ee;border-radius:14px;margin-bottom:22px;color:#236d4c}.charging-notice p{font-size:13px;line-height:1.6}.charging-notice>.ico{margin-top:2px}
@media(max-width:700px){.charging-row{grid-template-columns:37px minmax(0,1fr);padding:17px 13px;gap:12px}.charging-row .service-symbol{width:36px;height:39px}.charging-row h3{font-size:17px}.charging-row p{font-size:13px}.charging-facts{font-size:12px;gap:10px}.charging-facts b{font-size:20px}.connector-list>span{font-size:11px}.charging-notice p{font-size:13px}}
.weather-icon{overflow:visible;flex-shrink:0}.weather-art .weather-icon{width:110px;height:110px;filter:drop-shadow(0 4px 7px #12346a22)}.hour-item .weather-icon{width:39px;height:42px}.day-card>.weather-icon{width:38px;height:40px;margin:0}.heading-symbol .weather-icon{width:46px;height:48px}.service-symbol .weather-icon{width:35px;height:37px}.day-card{grid-template-columns:85px 44px minmax(0,1fr) 105px 70px}.hour-item{min-width:80px}.day-card.thunder,.day-card.rain{background:#e3edff}.day-card.sun,.day-card.partlyCloudy{background:#fff8e3;border-color:#ecd99c;border-left-color:#f3b62d}.day-card.snow{background:#eafaff;border-color:#addfee;border-left-color:#33acd9}
@media(max-width:700px){.weather-art .weather-icon{width:94px;height:99px}.day-card{grid-template-columns:46px 34px minmax(0,1fr) 61px 40px;gap:6px}.day-card>.weather-icon{width:34px;height:36px}.day-card p{font-size:11px}.hour-item{min-width:76px}.heading-symbol .weather-icon{width:37px;height:40px}}
@media(max-width:370px){.day-card{grid-template-columns:39px 29px minmax(0,1fr) 57px 34px;gap:4px;padding:14px 9px}.day-card>.weather-icon{width:29px;height:33px}.day-card p{font-size:10px}.weather-art .weather-icon{width:84px;height:91px}}

.filter-bar .filter-search input{font-size:16px}.filter-bar select{font-size:14px}.filter-search:focus-within{border-color:#929ca8;box-shadow:none}.city-select>span:nth-child(2){font-size:12px}.charging-access{display:inline-block;margin-top:10px;font-size:12px;color:#725921;background:#fff3d6;border-radius:6px;padding:5px 8px}

.movie-poster>button:first-child{position:relative}.poster-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;background:linear-gradient(145deg,#513497,#a182d9);color:#fff}.poster-fallback>.ico{width:43px;height:43px}.poster-fallback small{font-size:13px;font-weight:650;line-height:1.5}.movie-poster img{position:relative;z-index:1}.movie-poster .save-button,.movie-poster .cinema-label{z-index:2}


/* v24: vivid small details, useful badges, comfortable lists. */
.bottom-nav .appbar-art{width:26px;height:26px;filter:none;opacity:1}
.bottom-nav a.active{background:#f1f3f5;color:#203149}
.bottom-nav a.active::before{background:#24354b}
.bottom-nav a small{font-size:12px;font-weight:750}
.top-actions #accountOpen{color:#8052ba;background:#f4effb}
.top-actions #accountOpen.signed-in{color:#078464;background:#e5f7ef}
.fuel-tabs .fuel-kind{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:12px 7px;border:1px solid transparent;color:var(--fuel-ink);background:var(--fuel-tint);font-size:15px}
.fuel-kind.fuel-gasolio{--fuel-ink:#805408;--fuel-tint:#fff2cc;--fuel-solid:#f1bd36}
.fuel-kind.fuel-benzina{--fuel-ink:#076742;--fuel-tint:#e0f5e9;--fuel-solid:#108054}
.fuel-kind.fuel-gpl{--fuel-ink:#185986;--fuel-tint:#e1f0ff;--fuel-solid:#2169a1}
.fuel-kind.fuel-metano{--fuel-ink:#704597;--fuel-tint:#f2e9ff;--fuel-solid:#8053ae}
.fuel-tabs .fuel-kind.active{background:var(--fuel-solid);color:#fff;box-shadow:none;border-color:transparent}
.fuel-tabs .fuel-kind.fuel-gasolio.active{color:#342608}
.fuel-kind .ico{width:23px;height:23px;flex:none}
.card-badge{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:5px 8px;border-radius:7px;font-size:12px;font-weight:750;line-height:1.2;letter-spacing:.01em}
.badge-green{color:#086745;background:#def5e8}.badge-coral{color:#9b3d37;background:#ffebe6}.badge-purple{color:#714199;background:#f0e3fd}
.fuel-row{position:relative}
.fuel-row:has(.price-badge){padding-top:36px}
.fuel-row .price-badge{position:absolute;left:17px;top:10px}
.event-main>.card-badge{margin-bottom:7px}
.movie-copy>.card-badge{margin-bottom:8px}
.charging-copy>.card-badge{float:right;margin:0 0 7px 8px}
.charging-operator{display:block}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center}
.footer-links button{padding:0;background:none;border:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
.bus-section{margin-top:36px}.bus-section>h2{margin-bottom:7px}.bus-section>p{color:#536176}
.bus-lines{display:grid;gap:10px;margin-top:18px}
.bus-row{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;padding:18px;border:1px solid #e2e7ec;border-radius:17px;background:#fff}
.bus-number{display:flex;align-items:center;justify-content:center;min-height:49px;padding:8px 5px;border-radius:12px;background:var(--line-color);color:white;font-weight:850;font-size:18px;text-shadow:0 1px 3px #0007;overflow-wrap:anywhere}
.bus-row h3{font-size:17px;line-height:1.4;margin:4px 0 9px}.bus-row small{font-size:13px;color:#677488}
.bus-schedules{display:flex;flex-wrap:wrap;gap:12px}.bus-schedules .text-link{font-size:14px}
.map-permission{padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;width:100%;max-width:460px;margin:auto;color:#334359}
.map-permission>.ico{width:38px;height:38px;color:#18976e}.map-permission p{font-size:15px;line-height:1.6;margin:0}
.detail-map:has(.map-permission),.province-map:has(.map-permission){height:auto;min-height:280px;background:#f3f8f6;display:flex;align-items:center}
.event-description{font-size:16px;line-height:1.65;color:#40506a}
.place-capacity{display:inline-flex;align-items:center;gap:5px;color:#536176;font-size:13px;margin:3px 0 8px}
@media(max-width:600px){.fuel-tabs .fuel-kind{flex-direction:column;gap:4px;font-size:14px}.fuel-tabs{gap:5px}.charging-copy>.card-badge{float:none;margin:0 0 7px}.bus-row{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.bus-number{font-size:16px;min-height:44px}.bus-row h3{font-size:16px}.footer-links{gap:12px 16px}.fuel-row .price-badge{font-size:11px}}
.bus-schedules .text-link{white-space:normal;max-width:100%;min-width:0;overflow-wrap:anywhere;line-height:1.5}
.bus-schedules .text-link .ico{flex:none}
@media(max-width:600px){.top-actions>#accountOpen{display:grid}.city-select>#cityLabel{display:none}.city-select{width:32px;height:33px;justify-content:center;padding:6px}.city-select>span:last-child{display:none}.top-actions>#accountOpen .ico{width:18px;height:18px}}
/* v25 — the everyday directory, clear prices and a real local agenda. */
.category-search{margin:8px 0 25px;width:100%}.category-search input{min-width:0;width:100%;font-size:16px}
.daily-essentials{margin:0 0 30px}.daily-essentials>.eyebrow{display:block;margin-bottom:12px}.daily-essentials .service-list{margin:0}
.category-section{margin:26px 0 34px}.category-section h2{font-size:21px;line-height:1.35;letter-spacing:-.45px;margin-bottom:15px}
.category-list{display:grid;grid-template-columns:1fr;gap:10px}.category-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dfe5ea;border-radius:17px;padding:17px 19px;min-width:0;transition:background .15s}
.category-row>span:nth-child(2){flex:1;min-width:0}.category-row b{display:block;font-size:18px;line-height:1.4;color:#20314c}.category-row small{display:block;font-size:14px;line-height:1.6;color:#607085;margin-top:3px}.category-row>.ico{width:18px;flex:none;color:#8190a2}
.category-row .service-symbol{width:48px;height:48px;flex:none;border-radius:14px}.category-row:hover{background:#fafafa}.category-back{display:inline-flex;gap:7px;margin-top:3px;font-size:15px;font-weight:700;color:#635179}
.event-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:9px}.event-badges .card-badge{font-size:12px;padding:6px 9px}.card-badge>.ico{width:14px;height:14px;flex:none}
.event-type-badge{border:1px solid #00000008}.badge-amber{background:#fff0c7;color:#7e5308}.badge-blue{background:#dfedff;color:#235c96}.badge-neutral{background:#edf0f3;color:#596577}
.event-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 23px}.event-filters label,.charging-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#617085}
.event-filters select,.charging-controls select,.parking-select select{font-family:inherit;font-size:16px;min-width:0;min-height:48px;background:#fff;border:1px solid #d5dde6;border-radius:12px;padding:11px 13px;color:#263a54;outline-color:#667366}
.parking-badge{margin:0 0 9px}.parking-filters{display:flex;gap:12px;align-items:stretch;margin-bottom:22px}.parking-filters>.search-field{flex:1;min-width:0;margin:0}.parking-filters input{min-width:0;width:100%;font-size:16px}.parking-select{display:flex;align-items:center;gap:9px}.parking-select>.ico{color:#7e5b29;width:21px}.parking-select select{width:100%}
.charging-controls{display:flex;justify-content:flex-end;margin:19px 0}.charging-controls label{min-width:260px}.charging-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.charging-badges:empty{display:none}.charging-badges .card-badge{float:none;margin:0}
.charging-tariff{background:#fff;border:1px solid #dbe9e2;border-radius:13px;padding:13px 15px;margin:15px 0 12px;display:grid;gap:5px}.charging-tariff>strong{font-size:26px;color:#176b50;line-height:1.2;letter-spacing:-.6px}.charging-tariff>strong small{font-size:14px;letter-spacing:0;color:#526e63;font-weight:600}.charging-tariff>span{font-size:14px;line-height:1.5;color:#4b655c}
.charging-tariff details{margin-top:5px;font-size:13px;color:#4d645c}.charging-tariff summary{cursor:pointer;font-weight:700;line-height:1.6}.charging-tariff details p{font-size:13px;line-height:1.65;margin:9px 0}.charging-tariff .text-link{font-size:13px;white-space:normal}.charging-tariff.tariff-unknown{background:transparent;border-style:dashed;padding:11px 13px}.charging-tariff.tariff-unknown>span{font-size:13px;color:#63746e}
.place-review-link{color:#986619!important}.place-review-link .ico{color:#e5a520}.place-row-links{flex-wrap:wrap}
@media(max-width:600px){.category-row{gap:13px;padding:15px 14px}.category-row b{font-size:17px}.category-row small{font-size:13px}.category-row .service-symbol{width:43px;height:43px;border-radius:13px}.category-section h2{font-size:20px}.event-filters{gap:10px}.event-filters select{font-size:15px;padding:11px 8px;max-width:100%}.parking-filters{flex-direction:column}.parking-select{width:100%}.parking-select>.ico{display:none}.charging-controls{display:block}.charging-controls label{min-width:0}.charging-controls select{width:100%}.charging-tariff{padding:12px}.event-badges .card-badge{font-size:11px;padding:5px 7px}.event-badges{gap:5px}.category-back{font-size:14px}}
.parking-condition{display:block;font-size:13px;line-height:1.65;color:#71644c;margin:3px 0 9px}.google-reviews-panel .button{white-space:normal;max-width:100%}.google-reviews-panel{overflow-wrap:anywhere}.google-reviews-panel .button.primary{background:#4e5665}
.event-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.event-filters label{min-width:0}.event-filters select{width:100%}
@media(max-width:360px){.event-filters{grid-template-columns:minmax(0,1fr)}}
.tariff-extra-fees{padding-left:17px;margin:11px 0}.tariff-extra-fees li{font-size:13px;line-height:1.6;margin:8px 0}
[hidden]{display:none!important}
/* v26 — contacts within reach, with readable call targets. */
.contact-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:-8px 0 24px}
.contact-filters label{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 13px;border:1px solid #cce4d7;border-radius:12px;background:#f0faf4;color:#156142;font-size:15px;font-weight:700;cursor:pointer}
.contact-filters label:has(input:checked){background:#dcf4e6;border-color:#68ad83}.contact-filters input{width:18px;height:18px;accent-color:#168254}.contact-filters .ico{width:17px;height:17px}.contact-filters>span{font-size:13px;color:#69766d}
.place-contact{display:grid;gap:8px;margin:15px 0 13px;max-width:380px;min-width:0}.place-phone-line{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px;min-width:0}
.place-call{display:flex;align-items:center;gap:11px;border:1px solid #bce2ce;background:#eaf8ef;border-radius:12px;padding:10px 12px;min-height:56px;color:#086847!important;min-width:0;text-decoration:none}
.place-call>.ico{width:21px;height:21px;flex:none}.place-call>span{min-width:0}.place-call small{display:block;font-size:12px;line-height:1.4;font-weight:600;color:#44715b}.place-call strong{display:block;font-size:17px;line-height:1.5;letter-spacing:.15px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.place-copy{display:grid;place-items:center;min-width:44px;min-height:48px;padding:8px;border:1px solid #dce4df;border-radius:12px;background:#fff;color:#5b7164}.place-copy .ico{width:19px;height:19px}.place-copy:hover{background:#f1f4f2;color:#2f4839}.place-call:hover{background:#ddf1e4}
.place-phone-unavailable{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.5;color:#717770}.place-phone-unavailable .ico{width:16px;height:16px;flex:none}.place-contact.contact-missing{padding:11px 12px;border:1px dashed #dfe1d9;border-radius:11px;background:#fcfcf8;gap:5px}.contact-search{display:inline-flex;gap:6px;align-items:center;color:#796024;font-size:13px;font-weight:650;width:fit-content;min-height:30px}.contact-search .ico{width:14px;height:14px}.service-contact{margin:12px 0!important;font-size:13px!important}.contact-provenance{font-size:12px;line-height:1.7;color:#6e796f;margin:0 0 6px}.contact-provenance .text-link{font-size:12px;white-space:normal}.place-website{color:#596576!important}
@media(max-width:600px){.contact-filters>span{display:none}.place-call{padding:9px 10px;gap:8px}.place-call strong{font-size:16px}.place-row-copy{min-width:0}.place-phone-line{grid-template-columns:minmax(0,1fr) 42px}.place-copy{min-width:42px}.place-contact{max-width:100%}}

/* v27 — useful daily information, with clear source states. */
.daily-new-services{margin:0 0 30px}.daily-new-services .service-grid{margin-top:16px}
.opening-filter{padding:0!important;background:#fff!important;border-color:#d7dfd9!important}
.opening-filter select{border:0;background:transparent;color:#264237;font:inherit;padding:11px 34px 11px 13px;width:100%;min-height:44px;border-radius:12px}
.opening-caption{margin:-11px 0 22px;color:#617068;font-size:14px;line-height:1.6}
.place-opening{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:13px 0;min-width:0}
.opening-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;font-size:13px;font-weight:750;line-height:1.4}
.opening-status .ico{width:15px;height:15px;flex:none}.opening-status.is-open{background:#d7f5e4;color:#116542}.opening-status.is-closed{background:#fff0da;color:#855016}.opening-status.is-unknown{background:#f0f1ed;color:#59645c}
.opening-today{font-size:14px;color:#42564a;font-variant-numeric:tabular-nums}.place-opening>small{font-size:13px;color:#53685c}.place-opening>p{flex-basis:100%;font-size:14px;margin:2px 0;line-height:1.6}.place-opening .opening-source{font-size:13px;color:#647268}.opening-source .text-link{font-size:13px;white-space:normal}
.report-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;border:0;background:transparent;color:#66736a;font-size:13px;font-weight:600;min-height:38px;text-align:left}.report-trigger .ico{width:15px;height:15px}.report-trigger:hover{color:#305940;background:#f1f6ef}.place-report{grid-column:2 / -1;justify-self:start;margin-top:-5px;padding:4px 0}
@media(max-width:600px){.contact-filters{justify-content:flex-start}.opening-filter{flex:1;min-width:160px}.opening-filter select{font-size:14px}.place-report{grid-column:1/-1;margin-left:0}.opening-today{flex-basis:100%}}

.lunch-intro{display:flex;gap:14px;align-items:center;background:#fff3e4;border:1px solid #f4dbb7;border-radius:17px;padding:17px 20px;margin-bottom:23px;color:#704a20}.lunch-intro>span{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffd38f;color:#a74808}.lunch-intro p{margin:0;font-size:15px;line-height:1.6}.lunch-intro b{display:block;color:#633816;font-size:17px;margin-bottom:3px}.lunch-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,230px);gap:12px;margin-bottom:22px}.lunch-filters .search-field{margin:0;min-width:0;border-color:#dddcd5;background:#fff}.lunch-filters input{width:100%;min-width:0;font-size:16px}.lunch-filters input:focus{outline:0;box-shadow:none}.lunch-city{display:flex;gap:12px;align-items:center;border:1px solid #dddcd5;border-radius:13px;padding:10px 14px;background:#fff;font-size:14px}.lunch-city>span{color:#756c60}.lunch-city select{min-width:0;max-width:100%;width:100%;border:0;background:transparent;color:#27313e;font-size:15px}.lunch-filters :focus-visible{outline:2px solid #a25d1f;outline-offset:3px}.lunch-result-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:15px}.lunch-result-line>span{color:#726f66;font-size:13px}.lunch-date-note,.lunch-footnote{display:flex;gap:9px;align-items:flex-start;color:#6d6b60;font-size:14px;line-height:1.6;margin:0 0 20px}.lunch-date-note>.ico,.lunch-footnote>.ico{flex:none;width:19px;height:19px;margin-top:2px;color:#b27427}.lunch-list{display:grid;grid-template-columns:1fr;gap:17px}.lunch-card{--lunch-color:#b54e14;--lunch-tint:#fff0db;border:1px solid #e9e2d6;border-left:5px solid var(--lunch-color);border-radius:19px;background:#fff;overflow:hidden;padding:23px;box-shadow:0 5px 17px #54432305}.lunch-today{--lunch-color:#098259;--lunch-tint:#dcf7e9}.lunch-menu{--lunch-color:#7a55ae;--lunch-tint:#f0e6fb}.lunch-card-top{display:grid;grid-template-columns:49px minmax(0,1fr) auto;gap:15px;align-items:start}.lunch-symbol{width:49px;height:49px;background:var(--lunch-tint);color:var(--lunch-color);display:grid;place-items:center;border-radius:15px}.lunch-symbol .ico{width:26px;height:26px}.lunch-title{min-width:0}.lunch-badge{display:inline-block;font-size:12px;font-weight:750;line-height:1.4;color:var(--lunch-color);background:var(--lunch-tint);padding:5px 9px;border-radius:7px;margin-bottom:8px}.lunch-title h2{margin:0;color:#27313e;font-size:23px;line-height:1.25;letter-spacing:-.45px;overflow-wrap:anywhere}.lunch-title p{margin:7px 0 0;font-size:14px;color:#677181;line-height:1.5;overflow-wrap:anywhere}.lunch-price{text-align:right;max-width:132px;padding-top:5px;color:var(--lunch-color)}.lunch-price small{display:block;font-size:12px;font-weight:600;margin-bottom:3px}.lunch-price strong{display:block;font-size:29px;line-height:1.2;white-space:nowrap;letter-spacing:-1px;font-variant-numeric:tabular-nums}.lunch-price>span{display:block;font-size:16px;line-height:1.35;font-weight:700;max-width:95px}.lunch-card-body{margin:18px 0 0 64px;min-width:0}.lunch-includes{font-size:15px;line-height:1.65;color:#344452;margin:0 0 13px}.lunch-dishes{list-style:none;padding:0;margin:15px 0;border-radius:12px;overflow:hidden;background:#f0faf4}.lunch-dishes li{padding:12px 15px;font-size:16px;line-height:1.5;color:#215d44;border-bottom:1px solid #d6ebdf;overflow-wrap:anywhere}.lunch-dishes li:last-child{border:0}.lunch-hours{display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:650;color:#526054;line-height:1.5;margin:12px 0}.lunch-hours>.ico{flex:none;width:18px;height:18px;margin-top:1px;color:var(--lunch-color)}.lunch-description,.lunch-availability{font-size:14px;line-height:1.6;color:#677181;margin:10px 0}.lunch-availability{color:#93550f}.lunch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:19px}.lunch-actions>a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none}.lunch-actions .ico{width:18px;height:18px;flex:none}.lunch-call{background:#e1f5e8;color:#176841!important;border:1px solid #bfdcc8;border-radius:11px;padding:11px 14px}.lunch-call:hover{background:#d2eddd}.lunch-menu-link{color:#a45114!important}.lunch-directions{color:#627063!important}.lunch-menu-link:hover,.lunch-directions:hover{text-decoration:underline}.lunch-actions>a:focus-visible,.lunch-card-footer a:focus-visible,.lunch-card-footer button:focus-visible{outline:2px solid #a25d1f;outline-offset:4px}.lunch-card-footer{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:9px 20px;padding-top:15px;margin-top:18px;border-top:1px solid #eeeae3;color:#7c786f;font-size:12px;line-height:1.7}.lunch-card-footer>span{min-width:0;overflow-wrap:anywhere}.lunch-card-footer a{color:#656c61;text-decoration:underline;text-underline-offset:3px}.lunch-card-footer .ico{width:12px;height:12px;vertical-align:middle}.lunch-card-footer button{font:inherit;font-weight:650;background:none;border:0;color:#746149;padding:6px 0;min-height:34px;text-align:left}.lunch-card-footer button:hover{text-decoration:underline}.lunch-footnote{margin-top:23px}.lunch-card .ico{pointer-events:none}@media(max-width:650px){.lunch-intro{padding:15px;gap:11px}.lunch-intro p{font-size:14px}.lunch-intro b{font-size:16px}.lunch-filters{grid-template-columns:1fr;gap:9px}.lunch-city{min-height:49px}.lunch-city>span{min-width:63px}.lunch-card{padding:18px 15px;border-radius:16px}.lunch-card-top{grid-template-columns:40px minmax(0,1fr);gap:11px}.lunch-symbol{width:40px;height:42px;border-radius:12px}.lunch-symbol .ico{width:23px;height:23px}.lunch-title h2{font-size:21px}.lunch-title p{font-size:14px}.lunch-price{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:7px;max-width:100%;padding-top:0}.lunch-price small{margin:0}.lunch-price strong{font-size:28px}.lunch-price>span{max-width:100%;font-size:15px}.lunch-card-body{margin:15px 0 0}.lunch-includes{font-size:15px}.lunch-actions{gap:8px 17px}.lunch-call{width:100%;justify-content:center;font-size:15px!important}.lunch-menu-link,.lunch-directions{font-size:14px!important}.lunch-card-footer{font-size:12px}.lunch-result-line{align-items:flex-start}.lunch-result-line>span{text-align:right;max-width:60%}.lunch-dishes li{font-size:15px}.lunch-date-note,.lunch-footnote{font-size:13px}}@media(prefers-reduced-motion:reduce){.lunch-card *{scroll-behavior:auto}}

.lunch-call small{display:block;font-size:14px;font-weight:650;margin-top:3px;font-variant-numeric:tabular-nums}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* v27 waste calendar: native controls and readable vertical rows. */
.waste-view{max-width:880px}.waste-scope{display:flex;gap:14px;align-items:center;margin:0 0 22px}.waste-scope>p{font-size:14px;line-height:1.6;color:#5c6d61}.waste-scope>.card-badge{flex:none;font-size:13px}
.waste-form{padding:24px;border:1px solid #d5e8db;background:#f6fbf7;border-radius:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.waste-field{min-width:0;display:flex;flex-direction:column;gap:8px}.waste-field>label{font-size:15px;font-weight:750;color:#314c3c}.waste-field select,.waste-search{border:1px solid #cbd8ce;background:#fff;border-radius:12px;min-height:50px;width:100%;color:#263e2f;font-size:16px}.waste-field select{padding:11px 12px;max-width:100%}.waste-search{display:flex;align-items:center;gap:10px;padding:0 12px}.waste-search .ico{width:20px;color:#587761}.waste-search input{width:100%;font-size:16px;min-height:48px}.waste-search:focus-within{outline:2px solid #667366;outline-offset:2px}.waste-field small{font-size:13px;line-height:1.65;color:#627269;overflow-wrap:anywhere}.waste-organic-note,.waste-form-actions,.waste-check,.waste-form-status{grid-column:1/-1}.waste-organic-note{padding:15px 17px;border-left:3px solid #e0a42c;background:#fff8e8;border-radius:0 12px 12px 0}.waste-organic-note p{font-size:14px;line-height:1.7;color:#65552f}.waste-organic-note .text-link{font-size:14px;margin-top:8px;display:inline-flex}.waste-check{display:flex;align-items:flex-start;gap:11px;font-size:15px;line-height:1.6;cursor:pointer}.waste-check input{flex:none;width:20px;height:20px;margin:2px 0;accent-color:#168254}.waste-confirm{font-weight:650;color:#355241}.waste-remember{color:#526858}.waste-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.waste-view .button{font-size:15px;min-height:46px;gap:8px;white-space:normal}.waste-submit.button.primary,.waste-download.button.primary{background:#177849;color:#fff}.waste-submit:disabled{opacity:.6}.waste-form-actions>.text-link{font-size:14px}.waste-form-status{font-size:14px;line-height:1.6;color:#536c5b;min-height:0}.waste-form-status:empty{display:none}
.waste-start{display:flex;gap:16px;align-items:center;padding:28px 8px;color:#637367}.waste-start>.ico{width:30px;height:30px;flex:none;color:#27824e}.waste-start p,.waste-start-text{font-size:15px;line-height:1.7}.waste-start-text{padding:23px 0;color:#697769}.waste-result-heading{margin:30px 0 20px}.waste-result-heading .eyebrow{color:#468059;margin-bottom:9px}.waste-result-heading h2{font-size:25px;line-height:1.3;letter-spacing:-.55px}.waste-result-heading>p{font-size:14px;line-height:1.7;color:#647366;margin-top:7px}.waste-service-list{display:grid;gap:10px}.waste-service{display:flex;gap:16px;align-items:flex-start;border:1px solid #e0e7e1;background:#fff;padding:17px 19px;border-radius:16px}.waste-service>div{min-width:0}.waste-service-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;background:var(--waste-tint,#eef3ee);color:var(--waste-tone,#4d654e);border-radius:13px}.waste-service h3{font-size:17px;line-height:1.4}.waste-mode{font-size:13px;font-weight:700;display:block;color:var(--waste-tone,#586c5d);margin-top:4px}.waste-service p{font-size:14px;line-height:1.65;color:#5f6b62;margin-top:6px}.waste-dry{--waste-tint:#eceef3;--waste-tone:#4e5b6b}.waste-organic{--waste-tint:#f3e8db;--waste-tone:#98612d}.waste-paper{--waste-tint:#fff1bd;--waste-tone:#916505}.waste-recycle{--waste-tint:#ddf2df;--waste-tone:#287637}
.waste-reminder{display:flex;gap:17px;padding:22px;border:1px solid #b8dfc7;background:#edf9f1;border-radius:20px;margin:24px 0}.waste-reminder-icon{display:grid;place-items:center;background:#fff;color:#138052;width:46px;height:46px;flex:none;border-radius:13px}.waste-reminder h3{font-size:19px;line-height:1.4;color:#215438}.waste-reminder p{font-size:15px;line-height:1.7;color:#456652;margin-top:7px}.waste-reminder .button{margin-top:15px}.waste-reminder .waste-small{font-size:13px;line-height:1.7;margin-top:13px}.waste-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:29px 0 12px}.waste-list-heading h2{font-size:23px;letter-spacing:-.5px}.waste-list-heading>span{font-size:14px;color:#748174}.waste-deadline{font-size:14px;line-height:1.8;color:#617161;margin-bottom:17px}.waste-deadline>.ico{width:17px;height:17px;margin-right:5px;color:#668262}.waste-date-list{border:1px solid #e0e7e1;border-radius:19px;overflow:hidden}.waste-date-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:19px 20px;background:#fff;border-bottom:1px solid #e7ece7}.waste-date-row:last-child{border-bottom:0}.waste-date-row time{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;background:#eff6ed;border-radius:12px;padding:8px 5px;color:#376a3a}.waste-date-row time strong{font-size:25px;line-height:1.1}.waste-date-row time span{text-transform:uppercase;font-size:12px;font-weight:750;margin-top:4px}.waste-date-row h3{font-size:16px;line-height:1.5;text-transform:capitalize}.waste-round-types{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.waste-round-types>span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:var(--waste-tint,#edf4ed);color:var(--waste-tone,#48654c);font-size:13px;font-weight:700;border-radius:7px}.waste-round-types .ico{width:16px;height:16px}.waste-date-row p{font-size:13px;line-height:1.6;color:#6a746d;margin-top:7px}.waste-no-rounds{display:flex;align-items:flex-start;gap:13px;background:#f7faf7;border:1px dashed #cbd9ca;border-radius:15px;padding:20px;font-size:15px;line-height:1.7;color:#5c715e}.waste-no-rounds>.ico{color:#318650;margin-top:2px}
.waste-exclusions{margin-top:27px}.waste-exclusions>h3{font-size:18px;margin-bottom:13px}.waste-exclusions article{padding:15px 0;border-bottom:1px solid #e6eae4;display:flex;flex-wrap:wrap;gap:9px 12px;align-items:center}.waste-exclusions article>b{font-size:15px}.waste-exclusions article>p{flex-basis:100%;font-size:14px;line-height:1.7;color:#6a705e}.waste-warnings{margin-top:23px;border:1px solid #dce5d9;border-radius:13px;padding:15px 18px;font-size:14px;color:#5a6d58}.waste-warnings summary{font-weight:750;cursor:pointer;font-size:15px}.waste-warnings ul{padding-left:18px;margin:14px 0 0}.waste-warnings li{line-height:1.7;margin:8px 0}.waste-result-actions{display:flex;flex-wrap:wrap;gap:15px 23px;margin:25px 0}.waste-result-actions .text-link{font-size:14px;white-space:normal;line-height:1.7}.waste-source{padding-top:20px;margin-top:26px;border-top:1px solid #e1e9df;color:#72806f}.waste-source p{font-size:13px;line-height:1.8;margin-bottom:5px}.waste-source .ico{width:16px;height:16px;color:#448a4d;margin-right:4px}.waste-source>.text-link{font-size:14px;display:inline-flex;margin-top:6px}.waste-alert{display:flex;gap:15px;padding:22px;border:1px solid #ecd7a6;background:#fffaed;border-radius:17px;margin:22px 0;color:#756137}.waste-alert h2,.waste-alert h3{font-size:19px;line-height:1.4}.waste-alert p{font-size:15px;line-height:1.75;margin-top:8px}.waste-alert .text-link{font-size:14px;margin-top:13px;display:inline-flex}
@media(max-width:600px){.waste-scope{align-items:flex-start;flex-direction:column;gap:10px}.waste-form{padding:18px 15px;grid-template-columns:minmax(0,1fr);gap:16px;border-radius:18px}.waste-field>label{font-size:15px}.waste-form-actions{align-items:stretch;flex-direction:column;gap:14px}.waste-form-actions>.text-link{align-self:flex-start}.waste-service{padding:15px 13px;gap:12px}.waste-service-icon{width:40px;height:40px}.waste-service h3{font-size:17px}.waste-reminder{padding:18px 15px;gap:12px}.waste-reminder-icon{width:35px;height:35px}.waste-reminder-icon>.ico{width:20px;height:20px}.waste-reminder h3{font-size:18px}.waste-reminder .button{width:100%}.waste-date-row{grid-template-columns:45px minmax(0,1fr);gap:12px;padding:17px 13px}.waste-date-row time strong{font-size:24px}.waste-date-row h3{font-size:16px}.waste-result-heading h2{font-size:23px}.waste-result-heading p,.waste-exclusions p,.waste-source p{overflow-wrap:anywhere}}

/* Shared corner ribbons: status stays readable above the card content. */
.has-corner-badge{position:relative;--ribbon-height:34px;padding-top:calc(var(--ribbon-height) + 17px)!important;isolation:isolate}
.card-ribbons{position:absolute;z-index:3;top:0;right:0;max-width:calc(100% - 16px);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:4px;margin:0;padding:0;border-radius:0 15px 0 0;overflow:hidden;pointer-events:none}
.card-ribbons .corner-badge{--ribbon-color:#546476;--ribbon-ink:#fff;position:static!important;float:none!important;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;max-width:100%;min-width:0;min-height:33px;margin:0!important;padding:8px 14px 8px 23px!important;border:0;border-radius:0;background:var(--ribbon-color)!important;color:var(--ribbon-ink)!important;font-size:12px!important;font-weight:800;line-height:1.4;letter-spacing:.01em;text-align:center;white-space:normal;overflow-wrap:anywhere;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%);box-shadow:inset 0 -2px 0 #00000012}
.card-ribbons .corner-badge>.ico{width:15px;height:15px;flex:none;color:inherit}
.card-ribbons .badge-green,.card-ribbons .is-open,.card-ribbons .duty-label{--ribbon-color:#087a4e}
.card-ribbons .badge-coral{--ribbon-color:#b63f51}
.card-ribbons .badge-purple,.card-ribbons .account-chip,.card-ribbons .account-verified{--ribbon-color:#7341ad}
.card-ribbons .badge-amber,.card-ribbons .is-closed{--ribbon-color:#f4be45;--ribbon-ink:#583c0b}
.card-ribbons .badge-blue{--ribbon-color:#26659b}
.card-ribbons .badge-neutral,.card-ribbons .is-unknown{--ribbon-color:#596b70}
.lunch-card .card-ribbons .corner-badge{--ribbon-color:var(--lunch-color)}
.waste-service .card-ribbons .corner-badge{--ribbon-color:var(--waste-tone,#546476)}
.event-badges:empty,.charging-badges:empty,.place-opening:empty{display:none}
.event-card.has-corner-badge .save-button{top:auto;bottom:10px;right:10px}
.event-card.has-corner-badge{padding-bottom:45px}
.event-card.event-compact.has-corner-badge{padding-bottom:16px}
.movie-poster.has-corner-badge{padding-top:0!important}
.movie-poster.has-corner-badge>.save-button{top:calc(var(--ribbon-height) + 10px)}
.movie-poster.has-corner-badge .card-ribbons{max-width:100%}
.movie-poster.has-corner-badge .corner-badge{font-size:11px!important;padding:7px 10px 7px 19px!important;min-height:30px}
.waste-exclusions article.has-corner-badge{padding-left:14px;padding-right:14px;border:1px solid #e2e6dc;border-radius:14px;background:#fff;margin-bottom:10px}
@media(max-width:600px){.has-corner-badge{padding-top:calc(var(--ribbon-height) + 14px)!important}.card-ribbons .corner-badge{font-size:11.5px!important;padding:7px 11px 7px 21px!important;min-height:31px}.movie-poster.has-corner-badge{padding-top:0!important}}

/* Dolomiti Bellunesi: legible local football, with the shared corner ribbons. */
.football-page{--football-green:#087a55;--football-ink:#173b32;--football-tint:#e3f5e8;max-width:900px;margin-inline:auto}
.football-heading{display:flex;align-items:center;gap:23px;margin:22px 0 24px}
.football-heading>div{min-width:0}.football-heading .eyebrow{color:#577062;margin-bottom:9px;display:block}
.football-heading h1{font-size:37px;line-height:1.14;letter-spacing:-1.3px;color:#20342e;overflow-wrap:anywhere}
.football-heading p{font-size:16px;color:#5f6e68;line-height:1.5;margin-top:11px}
.football-crest{width:94px;height:106px;flex:none;display:grid;place-items:center;background:#f2f8ef;border:1px solid #d9e7d3;border-radius:23px;padding:10px}
.football-crest img{width:72px;height:82px;object-fit:contain}.football-crest-fallback{display:none;color:var(--football-green)}.football-crest-fallback>.ico{width:42px;height:42px}.football-crest.image-failed .football-crest-fallback{display:block}
.football-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.football-actions .button{font-size:14px;min-height:45px;justify-content:center;width:auto;border:1px solid #dce5dd;background:#fff;color:#2a473c}.football-actions .button:hover{background:#f2f7ef;border-color:#aabcab}
.football-season{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:15px;margin-bottom:14px;color:#536258}.football-season>span:first-child{font-size:17px;font-weight:750;color:var(--football-ink)}
.football-source-note{display:flex;gap:12px;padding:16px 18px;border:1px solid #cce4d1;border-radius:15px;background:#f3faf2;color:#355e44;margin-bottom:21px}.football-source-note>.ico{margin-top:1px;color:#18834e}.football-source-note strong{font-size:15px}.football-source-note p{font-size:14px;line-height:1.55;margin-top:4px}.football-source-note.is-stale{background:#fff8e8;border-color:#f0dba9;color:#755416}.football-source-note.is-stale>.ico{color:#a57413}
.football-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:19px 12px;background:#173e31;color:#fff;border-radius:19px;box-shadow:0 5px 15px #183d3012}.football-summary>div{display:flex;align-items:center;flex-direction:column;gap:4px;text-align:center;padding:0 8px}.football-summary>div+div{border-left:1px solid #426354}.football-summary strong{font-size:34px;letter-spacing:-1px;line-height:1.15;color:#efffc0}.football-summary strong small{font-size:21px;vertical-align:super}.football-summary span{font-size:14px;line-height:1.3;color:#e2f3e7}
.football-section{margin-top:32px}.football-section-heading{display:flex;gap:12px;align-items:center;margin-bottom:15px}.football-section-heading>span{width:37px;height:37px;background:#e0f3df;color:#087a55;border-radius:11px;display:grid;place-items:center;flex:none}.football-section-heading h2{font-size:24px;letter-spacing:-.5px;line-height:1.2;color:#243e32}.football-match-list{display:grid;gap:13px}
.football-match{position:relative;border:1px solid #dce6dd;border-left:4px solid #47a66c;border-radius:18px;padding:18px 22px;background:#fff;overflow:hidden}.football-match>.card-badge{margin-bottom:13px}.football-match.football-fixture{border-left-color:#8159b5}.football-next{background:linear-gradient(105deg,#fff 55%,#f7f1ff)}
.football-match-date{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:#586b61;font-size:14px;line-height:1.5;margin-bottom:15px}.football-match-date>.ico{width:17px;height:17px;color:#7a8e82}.football-match-date>span{flex-basis:100%;font-size:13px;padding-left:24px;color:#7a6750}
.football-score-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.football-team{font-size:19px;line-height:1.3;font-weight:650;color:#435c50;overflow-wrap:anywhere}.football-team:last-child{text-align:right}.football-team.football-our-team{color:#135b3c;font-weight:800}.football-score{display:flex;align-items:center;justify-content:center;gap:8px;font-size:32px;font-weight:800;letter-spacing:-.8px;color:#203a2d;white-space:nowrap;font-variant-numeric:tabular-nums}.football-score>span{font-size:24px;font-weight:550;color:#8b9b90}.football-score>.football-versus{font-size:17px;letter-spacing:0;font-weight:700;padding:7px;background:#f2edf8;color:#755795;border-radius:9px}.football-match-meta{font-size:13px;color:#708276;line-height:1.4;margin-top:14px}
.football-table-wrap{border:1px solid #dce6dd;border-radius:17px;overflow:hidden;background:#fff}.football-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;font-variant-numeric:tabular-nums}.football-table th,.football-table td{padding:13px 11px;text-align:center;border-bottom:1px solid #edf1ec}.football-table thead{background:#edf5eb;color:#536752;font-size:13px}.football-table th:first-child,.football-table td:first-child{width:43px;color:#789078}.football-table th:nth-child(2){text-align:left;overflow-wrap:anywhere}.football-table thead th:nth-child(n+3){width:52px}.football-table tbody th{font-weight:550;color:#344d3d}.football-table tbody td:nth-child(3){font-weight:800;color:#2a4434}.football-table tbody td:nth-child(n+4){color:#738477}.football-table tr:last-child>*{border-bottom:0}.football-table .football-table-ours{background:#def4df}.football-table .football-table-ours>*{color:#135b3c!important;font-weight:800;border-top:1px solid #b1ddb8;border-bottom:1px solid #b1ddb8}.football-table .football-table-ours>th{position:relative}.football-table .football-table-ours>th:before{content:'';position:absolute;left:0;top:25%;bottom:25%;width:3px;background:#19a65e;border-radius:3px}
.football-table-legend,.football-archive-note{font-size:13px;line-height:1.55;color:#68786c;margin-top:12px}.football-archive-note{margin:0 0 13px}.football-page .empty{border-color:#cddccd;padding:27px 20px}.football-page .empty h3{font-size:18px;color:#506451}.football-page .empty p{font-size:14px;color:#6a7e6b}.football-page .empty>.ico{color:#73906f}
.football-sources{border-top:1px solid #e0e8dc;margin-top:31px;padding-top:19px}.football-sources p{font-size:13px;line-height:1.7;color:#697d6b}.football-sources>div{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:11px}.football-source-link{display:inline-flex;gap:7px;align-items:center;font-size:14px;font-weight:650;color:#2b6b43;text-decoration:underline;text-underline-offset:4px}.football-source-link .ico{width:15px;height:15px}.football-page :focus-visible{outline-color:#465a42}
@media(max-width:600px){.football-heading{gap:14px;margin:16px 0 20px}.football-crest{width:70px;height:84px;border-radius:18px;padding:8px}.football-crest img{width:54px;height:66px}.football-heading h1{font-size:28px;letter-spacing:-.9px}.football-heading p{font-size:15px;margin-top:8px}.football-heading .eyebrow{font-size:10px;letter-spacing:1.25px}.football-actions .button{font-size:13px;padding:11px 13px;gap:7px}.football-actions .ico{width:18px;height:18px}.football-source-note{padding:14px 13px;gap:9px}.football-source-note p{font-size:13px}.football-summary{padding:16px 7px}.football-summary strong{font-size:30px}.football-summary span{font-size:12px}.football-section-heading h2{font-size:22px}.football-match{padding:16px 14px}.football-score-line{gap:9px}.football-team{font-size:16px}.football-score{font-size:26px;gap:5px}.football-score>span{font-size:20px}.football-match-date{font-size:13px}.football-match-meta{font-size:12px}.football-table{font-size:14px}.football-table th,.football-table td{padding:12px 7px}.football-table th:first-child,.football-table td:first-child{width:30px}.football-table thead th:nth-child(n+3){width:36px}.football-table thead{font-size:12px}.football-table-legend{font-size:12px}}
@media(max-width:350px){.football-heading h1{font-size:25px}.football-crest{width:61px;height:77px}.football-heading{gap:11px}.football-team{font-size:15px}.football-score{font-size:24px}.football-table th,.football-table td{padding-left:5px;padding-right:5px}.football-table thead th:nth-child(n+3){width:31px}}

/* Real photographs fade into a solid reading area; category colours stay on icons and edges. */
.service-card.photo-service{isolation:isolate;min-height:110px;background:#fff!important;border-top-color:#e2e8e5;border-right-color:#e2e8e5;border-bottom-color:#e2e8e5;box-shadow:0 3px 12px #263b3005}
.service-card.photo-service>.service-photo{position:absolute;inset:0 0 0 auto;width:64%;max-width:540px;height:100%;z-index:0;overflow:hidden;pointer-events:none}
.service-photo>img{display:block;width:110%;max-width:none;height:100%;object-fit:cover;object-position:var(--photo-position,center);filter:saturate(.96)}
.service-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fffffff5 16%,#fffffff0 50%,#ffffff7a 68%,#ffffff14 85%,#ffffff08 100%)}
.service-card.photo-service>.service-symbol,.service-card.photo-service>.service-copy{position:relative;z-index:1}
.service-card.photo-service>.service-symbol{background:var(--tone);color:#fff;margin-bottom:0;box-shadow:0 3px 8px #1735290c}
.service-card.photo-service>.service-copy{flex:1;min-width:0;padding-right:80px}
.service-card.photo-service .service-copy b{color:#1b2c39;font-weight:780;line-height:1.25}
.service-card.photo-service .service-copy small{color:#435366!important;line-height:1.5;max-width:33ch}
.home-services .priority-service.photo-service .service-symbol{background:var(--tone);color:#fff}
.home-services .priority-service.photo-service .service-copy b{color:#1b2c39}
.home-services .photo-service .service-arrow{position:absolute;z-index:2;right:13px;top:auto;bottom:12px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#ffffffed;color:var(--tone);box-shadow:0 1px 5px #15332114}
.service-card.photo-service:hover{box-shadow:0 3px 12px #263b3005;transform:none}
.service-card.photo-service:focus-visible{outline:2px solid #596b63;outline-offset:3px}
.photo-credit-list{display:grid;gap:9px;margin-top:14px}.photo-credit-list li{line-height:1.55}
@media(min-width:901px){.service-card.photo-service>.service-copy{padding-right:clamp(90px,14vw,190px)}.service-card.photo-service .service-copy small{max-width:40ch}.service-list .photo-service{min-height:112px}}
@media(max-width:600px){.service-card.photo-service{min-height:108px}.service-card.photo-service>.service-copy{padding-right:80px}.service-list .photo-service{padding:16px 14px;gap:12px}.service-card.photo-service>.service-photo{width:66%}.service-card.photo-service .service-copy b{font-size:17px}.home-services .priority-service.photo-service .service-copy b{font-size:21px}.service-card.photo-service .service-copy small{font-size:13px!important;max-width:25ch}}
@media(max-width:350px){.service-card.photo-service>.service-copy{padding-right:55px}.service-list .photo-service{padding-left:12px;padding-right:12px;gap:10px}.service-list .photo-service>.service-symbol{width:40px;height:42px;border-radius:12px}.service-card.photo-service>.service-photo{width:62%}.service-card.photo-service .service-copy b{font-size:16px}.home-services .priority-service.photo-service .service-copy b{font-size:20px}}

/* Compact shared spacing, keeping text and touch targets legible. */
.top-inner{min-height:72px;padding:10px 22px;gap:18px}
#main{width:100%;max-width:1200px;margin:0 auto;padding:16px 18px 36px}
.page-heading{margin:3px 0 18px;gap:18px}.page-heading p{margin-top:6px;line-height:1.5}.page-heading .eyebrow{margin-bottom:5px}
.heading-symbol{width:48px;height:48px;border-radius:14px;flex:none}.heading-symbol .ico{width:24px;height:24px}
.section-heading{margin:24px 0 13px}.section-heading .eyebrow{margin-bottom:5px}.subheading{margin:23px 0 13px}
.home-intro{gap:35px;padding:0 0 4px}.home-intro>div:first-child{min-width:0}
.home-welcome{display:flex;gap:16px;align-items:center}.home-mascot{width:126px;height:140px;object-fit:contain;flex:none;display:block}
.home-welcome-copy{min-width:0}.home-welcome .eyebrow{font-size:10px;margin-bottom:7px;letter-spacing:1.2px}
.home-welcome h1{font-size:34px;line-height:1.08;letter-spacing:-1.1px}.home-welcome h1 span{display:block;margin-top:6px;font-size:24px;line-height:1.25;letter-spacing:-.6px}
.home-welcome p{margin:8px 0 0;font-size:14px;line-height:1.4;color:#536578}
.home-search{min-height:44px;padding:10px 13px;margin-top:12px}.intro-tags{gap:13px;margin-top:9px;font-size:11px;flex-wrap:wrap}
.home-divider{height:1px;border:0;margin:21px 0 17px;background:linear-gradient(90deg,transparent 0%,#d6e5e0 20%,#b5cfc8 50%,#d8e2ee 80%,transparent 100%)}
body[data-page="home"] .home-columns+.home-divider{margin-top:25px}
body[data-page="home"] .home-divider+section>.section-heading,body[data-page="home"] .home-divider+.home-columns>section>.section-heading{margin-top:0}
.home-columns{gap:26px}.home-aside{padding-top:8px}
.home-services .service-card.photo-service{min-height:96px;padding-top:13px;padding-bottom:13px}
.service-list,.resource-list,.places-list{gap:10px}.service-list .service-card.photo-service{min-height:98px;padding-top:13px;padding-bottom:13px}
.footer{padding-top:20px;margin-top:6px}
.page-city-choice{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;margin-top:9px;border:1px solid #dce5df;background:#f5f8f5;border-radius:10px;font-size:12px;color:#42634e}.page-city-choice .ico{width:15px;height:15px}
.weather-city-select{display:inline-flex;align-items:center;gap:6px;padding:3px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:750;text-align:left}.weather-city-select .ico{width:17px;height:17px}.weather-city-select .ico:last-child{width:12px;height:12px}
.weather-panel{padding:16px 18px;border-radius:19px}.weather-location{gap:8px;font-size:13px}.weather-now{margin-top:9px}.weather-now strong{font-size:64px;line-height:1.05}.weather-now p{font-size:13px;line-height:1.4;margin-top:3px}.weather-art .weather-icon{width:76px;height:78px}.weather-stats{margin-top:11px;padding-top:10px}.weather-stats>span{padding:0 9px}.weather-stats small{font-size:10px}.weather-link{margin-top:12px;padding-top:0;font-size:12px}
.weather-estimate{margin:7px 0 0;font-size:11px;line-height:1.4;color:#fff;background:#ffffff18;border-radius:7px;padding:5px 7px;display:inline-block}
.weather-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:-3px 0 15px}.weather-actions .button{padding:9px 12px;min-height:40px;font-size:13px}.weather-actions .ico{width:17px;height:17px}
.weather-unavailable{padding:17px;border:1px solid #dce7e3;border-radius:16px;background:#f6faf7;display:flex;gap:12px;align-items:flex-start}.weather-unavailable>.ico{width:27px;height:27px;color:#527966;flex:none}.weather-unavailable h3{font-size:17px;margin:0 0 5px}.weather-unavailable p{font-size:13px!important;line-height:1.5;margin:0!important;color:#52665b}.weather-unavailable .inline-actions{gap:8px;margin-top:12px;flex-wrap:wrap}.weather-unavailable .button{font-size:12px;padding:8px 11px;min-height:38px}.weather-data-gap{padding:15px 17px;border-radius:13px;background:#f5f8f6;border:1px solid #e1e8e3;font-size:14px;color:#596d60;line-height:1.5}
@media(max-width:900px){.home-welcome h1{font-size:30px}.home-welcome h1 span{font-size:21px}.home-mascot{width:98px;height:124px}}
@media(max-width:600px){
 .top-inner{min-height:62px;padding:8px 12px;gap:10px}.brand{gap:8px}.brand img{width:33px;height:33px}.brand>span{font-size:26px}.top-actions{gap:7px}.top-actions>.icon-button,.top-actions #accountOpen{width:35px;height:35px}
 #main{padding:10px 12px 25px}.page-heading{margin:1px 0 15px;gap:12px}.page-heading h1{font-size:28px;line-height:1.15}.page-heading p{font-size:14px;line-height:1.5;margin-top:6px}.page-heading .eyebrow{font-size:10px;margin-bottom:5px}.heading-symbol{width:41px;height:43px;border-radius:12px}
 .home-intro{gap:13px;padding:0}.home-welcome{gap:10px}.home-mascot{width:91px;height:109px}.home-welcome .eyebrow{font-size:9px;margin-bottom:5px;letter-spacing:1.05px}.home-welcome h1{font-size:28px;letter-spacing:-.9px}.home-welcome h1 span{font-size:18px;line-height:1.25;margin-top:4px;letter-spacing:-.4px}.home-welcome p{font-size:12.5px;margin-top:6px;line-height:1.4}
 .home-search{margin-top:8px;min-height:44px;font-size:14px}.home-search kbd{font-size:18px}.intro-tags{font-size:11px;gap:10px;margin-top:8px}.intro-tags .ico{width:12px;height:12px;margin-right:3px}
 .home-divider{margin:17px 0 14px}.section-heading{margin:21px 0 12px;gap:10px}.section-heading h2{font-size:22px}.section-heading>.text-link{font-size:12px;flex:none}.section-heading .eyebrow{font-size:9px}.subheading{margin:22px 0 12px}.home-aside{padding-top:10px}
 .weather-panel{padding:13px 15px;border-radius:17px}.weather-now{margin-top:7px}.weather-now strong{font-size:55px}.weather-now p{font-size:12px;margin-top:2px}.weather-art .weather-icon{width:64px;height:67px}.weather-location{font-size:13px}.weather-location>span{font-size:10px;padding:3px 7px}.weather-stats{margin-top:9px;padding-top:9px}.weather-stats b{font-size:12px}.weather-stats>span{padding:0 7px}.weather-link{margin-top:9px;font-size:12px}.weather-wrap .source-note{margin:5px 0 0;font-size:10.5px;line-height:1.35}
 .footer{margin:0 12px;padding:18px 0 100px;gap:10px}.service-list .service-card.photo-service{min-height:96px}.football-heading{margin-top:4px}.football-section{margin-top:23px}
}
@media(max-width:350px){.top-inner{padding-inline:10px}.brand>span{font-size:23px}.brand img{width:30px;height:30px}#main{padding-inline:10px}.home-mascot{width:76px;height:103px}.home-welcome{gap:8px}.home-welcome h1{font-size:25px}.home-welcome h1 span{font-size:16.5px}.home-welcome p{font-size:12px}.home-welcome .eyebrow{font-size:8.5px;letter-spacing:.7px}.intro-tags{font-size:10px;gap:7px}.page-heading h1{font-size:26px}.section-heading h2{font-size:20px}.weather-now strong{font-size:51px}}

/* A small confirmation, with a curve leading to the actual Servizi tab. */
.favorite-guide[hidden],.favorite-guide-arrow[hidden]{display:none!important}
.favorite-guide{position:fixed;z-index:280;inset:0;pointer-events:none}
.favorite-guide-card{position:fixed;width:326px;max-width:calc(100vw - 24px);display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:10px;align-items:start;padding:14px 11px 13px 14px;box-sizing:border-box;border:1px solid #cbe5d9;border-radius:19px;background:#fff;color:#203b32;box-shadow:0 8px 30px #153f3029;pointer-events:auto;animation:favorite-guide-arrive .24s ease-out both}
.favorite-guide-heart{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:#def7e9;color:#079767}
.favorite-guide-heart svg{width:21px;height:21px;fill:currentColor;stroke:none}
.favorite-guide-copy strong{display:block;margin:0 0 3px;font-size:14px;font-weight:800;line-height:1.35;letter-spacing:0}
.favorite-guide-copy p{margin:0!important;color:#526b61;font-size:12px!important;line-height:1.45}
.favorite-guide-copy a{display:inline-flex;align-items:center;gap:5px;min-height:28px;margin-top:3px;color:#07764f;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.favorite-guide-close{display:grid;place-items:center;width:28px;height:28px;margin:-4px 0 0;padding:4px;border:0;border-radius:50%;background:#f2f6f3;color:#496258;cursor:pointer}
.favorite-guide-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.favorite-guide-arrow{position:fixed;top:0;left:0;overflow:visible;pointer-events:none;fill:none;stroke:#059966;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px #ffffff);animation:favorite-guide-arrow-in .3s ease-out both}
.favorite-guide-line{stroke-dasharray:150;stroke-dashoffset:0;animation:favorite-guide-draw .6s ease-out both}
.favorite-guide-tip{animation:favorite-guide-tip-in .7s ease-out both}
.favorite-nav-hint{outline:2px solid #0a9d6b!important;outline-offset:5px;border-radius:10px;animation:favorite-guide-pulse 1.6s ease-in-out 3}
@keyframes favorite-guide-arrive{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
@keyframes favorite-guide-draw{from{stroke-dashoffset:150}to{stroke-dashoffset:0}}
@keyframes favorite-guide-tip-in{0%,55%{opacity:0}100%{opacity:1}}
@keyframes favorite-guide-arrow-in{from{opacity:0}to{opacity:1}}
@keyframes favorite-guide-pulse{0%,100%{outline-color:#0a9d6b}50%{outline-color:#82daba}}
@media(prefers-reduced-motion:reduce){.favorite-guide-card,.favorite-guide-arrow,.favorite-guide-line,.favorite-guide-tip,.favorite-nav-hint{animation:none!important}}

.page-city-aside{margin:0;max-width:135px;flex:none;align-self:center;font-size:12px;line-height:1.3;text-align:left}.page-city-aside span{min-width:0;overflow-wrap:anywhere}.page-city-aside small{display:block;font-size:10px;margin-top:2px;color:#718477}.page-city-aside .ico{flex:none}.weather-unavailable-icon{width:34px;flex:none}.weather-unavailable-icon .weather-icon{width:34px;height:36px}.weather-unavailable b{display:block;font-size:16px;line-height:1.3;margin-bottom:6px}.weather-unavailable .text-link{font-size:12px}
@media(max-width:600px){.page-city-aside{max-width:106px;padding:7px 8px}}


/* v31: local updates, emergency dashboard and contact directories */
.news-row,.local-card,.ps-live-card,.data-source-callout{display:block;padding:16px 18px;margin:10px 0;border:1px solid #dce7e2;border-radius:17px;background:linear-gradient(120deg,#fff 72%,#f1f7fa);box-shadow:0 5px 18px #1a3b2808;color:#243b32;text-decoration:none}.news-row{transition:transform .16s ease,border-color .16s ease}.news-row:hover{transform:translateY(-2px);border-color:#8dbfa8}.news-source,.news-open,.life-source{display:block;color:#62776c;font-size:12px;line-height:1.5}.news-row>b{display:block;margin:5px 0;font-size:17px;line-height:1.4}.news-row>small{display:block;color:#596b61;font-size:14px;line-height:1.5}.news-open{margin-top:8px;color:#087a56;font-weight:750}.home-news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-news-list .news-row{margin:0;padding:13px}.news-source-links,.local-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.news-source-links .button,.local-actions .button{min-height:38px;padding:8px 11px;font-size:13px}.life-filters{display:flex;gap:8px;overflow-x:auto;padding:4px 0 9px;scrollbar-width:thin}.life-filter{flex:none;padding:9px 13px;border:1px solid #d9e5df;border-radius:999px;background:#fff;color:#435b4e;font:inherit;font-size:13px;font-weight:700}.life-filter.active{border-color:#078d64;background:#078d64;color:white}.life-search{margin:5px 0 14px}.local-card{padding:17px 18px}.local-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.life-type{padding:4px 9px;border-radius:99px;background:#e3f5eb;color:#08754f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.life-place{color:#64766d;font-size:12px;text-align:right}.local-card h2{margin:10px 0 5px;font-size:20px;line-height:1.3;color:#21382e}.local-card>p,.data-source-callout p,.ps-live-card p{font-size:14px;line-height:1.55;color:#596c61;margin:6px 0 10px}.life-source{margin-top:9px}.data-source-callout{border-left:4px solid #1686cf}.data-source-callout>b{font-size:18px}.ps-live-card{padding:20px;border-color:#f0d4d0;background:linear-gradient(125deg,#fff 55%,#fff3f1)}.ps-live-card h2{margin:8px 0 5px;font-size:22px}.live-pill{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:6px 10px;background:#ffebe7;color:#b93631;font-size:12px;font-weight:800}.ps-direct-link{display:inline-block;margin:12px 0 0 12px;color:#365d49;font-size:13px;font-weight:700}.ps-embed{margin-top:14px;height:min(70vh,720px);min-height:500px;overflow:hidden;border:1px solid #dce6e2;border-radius:12px;background:#fff}.ps-iframe{width:100%;height:100%;border:0}.urgent-note{margin:14px 0;padding:13px 15px;border-left:4px solid #d8453d;border-radius:8px;background:#fff3f1;color:#60312c;font-size:14px;line-height:1.55}.urgent-note a{color:#a72d26;font-weight:800;text-decoration:underline;text-underline-offset:2px}
@media(max-width:800px){.home-news-list{grid-template-columns:1fr}}
@media(max-width:600px){.news-row,.local-card,.ps-live-card,.data-source-callout{padding:14px;border-radius:15px}.news-row>b{font-size:16px}.local-card h2{font-size:18px}.local-actions{gap:7px}.local-actions .button{flex:1 1 auto;justify-content:center}.ps-direct-link{margin-left:0;display:block}.ps-embed{min-height:440px;height:65vh}.life-filters{margin-inline:-2px}.news-source-links .button{flex:1 1 auto;justify-content:center}}
/* v32: local directories, featured events, pharmacy image and team palette. */
.pharmacy-photo{position:relative;isolation:isolate;overflow:hidden;background:#f5fcf8!important}
.pharmacy-photo::before{content:"";position:absolute;inset:0;z-index:-2;background:url('services/pharmacy.webp') center 42%/cover no-repeat;opacity:.36}
.pharmacy-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4fcf8 0%,#f4fcf8f5 45%,#f4fcf8bd 78%,#f4fcf86b 100%)}
.pharmacy-photo h3,.pharmacy-photo p{position:relative;text-shadow:0 1px #ffffffbb}
.featured-events{border-radius:19px;border:1px solid #ecd7ca;padding:18px;background:linear-gradient(125deg,#fff7f0,#fff)}
.featured-events h2{margin:4px 0 12px;font-size:21px;color:#56382c}.featured-events .event-card{margin:9px 0}
.event-watch{display:flex;align-items:center;gap:10px;margin:8px 0;padding:11px 13px;border:1px solid #ead7cb;border-radius:12px;background:#fff;color:#554035;text-decoration:none}
.event-watch b{font-size:14px}.event-watch small{font-size:12px;color:#876958;margin-left:auto;text-align:right}.event-watch .ico{width:16px;height:16px;flex:none}
.football-page{--football-green:#ba467b;--football-ink:#562a46;--football-tint:#fff0f6}
.football-heading h1,.football-section-heading h2{color:#542e48}.football-heading .eyebrow,.football-source-link{color:#9a3b68}
.football-page .football-summary,.football-page .football-next,.football-page .football-source-note{border-color:#efc9dc;background:linear-gradient(125deg,#fff6fa,#fff)}
.football-page .football-table-ours{background:#fce5f1}.football-page .football-our-team{color:#b93674}
.football-stadium{border:1px solid #efc9dc;border-radius:15px;padding:14px 17px;background:linear-gradient(100deg,#ffeff6,#fff);margin:0 0 20px}
.football-stadium b{color:#853458;font-size:16px}.football-stadium p{color:#775267;font-size:13px;line-height:1.5;margin:6px 0 9px}
.football-stadium .button{margin:4px 8px 4px 0;font-size:12px}
@media(max-width:600px){.event-watch{flex-wrap:wrap}.event-watch small{flex:1 1 100%;margin:0;text-align:left}.pharmacy-photo::after{background:linear-gradient(90deg,#f4fcf8 0%,#f4fcf8ef 65%,#f4fcf89c 100%)}}
/* v33 — coloured directory lists, structured prices and native regional data */
.dc-coral{--dc:#bc3555;--dc-dark:#752036;--dc-tint:#ffe4e8;--dc-soft:#fff6f7;--dc-line:#f1bfcd}
.dc-amber{--dc:#a85800;--dc-dark:#633700;--dc-tint:#ffe7b6;--dc-soft:#fffaf0;--dc-line:#ebd0a6}
.dc-green{--dc:#007853;--dc-dark:#164f3e;--dc-tint:#cdf3df;--dc-soft:#f1fcf6;--dc-line:#b2ddc9}
.dc-blue{--dc:#2863a9;--dc-dark:#21456e;--dc-tint:#dbeaff;--dc-soft:#f4f8ff;--dc-line:#c2d7f1}
.dc-purple{--dc:#8042b5;--dc-dark:#542d77;--dc-tint:#eddbff;--dc-soft:#fbf6ff;--dc-line:#dac1ef}
.dc-teal{--dc:#007b7a;--dc-dark:#195354;--dc-tint:#d1f1ed;--dc-soft:#f2fcfa;--dc-line:#b3ded9}
.directory-tools{padding:14px;background:var(--dc-soft);border:1px solid var(--dc-line);border-radius:18px;margin-bottom:13px}
.directory-tools .search-field{background:#fff;margin:0;border:1px solid #c9d4df;border-radius:12px;min-height:46px}
.directory-tools input{font-size:16px;width:100%;min-width:0;border:0;outline:0;background:transparent;color:#243c4f}
.directory-tools .search-field:focus-within{border-color:var(--dc);box-shadow:0 0 0 2px var(--dc-line)}
.directory-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.directory-selects label{display:flex;flex-direction:column;gap:5px;min-width:0}
.directory-selects label>span{font-size:12px;font-weight:700;color:var(--dc-dark)}
.directory-selects select{width:100%;min-width:0;min-height:42px;font:inherit;font-size:14px;color:#263d4e;background:#fff;border:1px solid var(--dc-line);border-radius:10px;padding:8px}
.directory-count{font-size:13px;font-weight:700;color:#526878;margin:12px 4px}
.directory-list{display:flex;flex-direction:column;gap:15px}
.local-card.directory-card{position:relative;isolation:isolate;margin:0;padding:44px 20px 0;overflow:hidden;border:1px solid var(--dc-line);border-left:5px solid var(--dc);border-radius:20px;background:linear-gradient(125deg,var(--dc-tint) 0%,var(--dc-soft) 46%,#fff 100%);box-shadow:0 6px 18px rgba(31,58,86,.11)}
.directory-ribbon{position:absolute;right:0;top:0;background:var(--dc);color:#fff;padding:7px 13px 7px 23px;clip-path:polygon(11px 0,100% 0,100% 100%,0 100%);font-size:12px;font-weight:800;line-height:1.35;max-width:85%;overflow-wrap:anywhere}
.directory-heading{display:flex;align-items:center;gap:13px;min-width:0}
.directory-heading>div{min-width:0;flex:1}
.directory-symbol{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--dc);color:#fff;box-shadow:0 3px 9px #0000000d}
.directory-symbol .ico{width:26px;height:26px;stroke-width:1.8}
.directory-town{font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--dc-dark)}
.directory-card h2{font-size:23px;line-height:1.22;letter-spacing:-.5px;margin:4px 0 0;color:var(--dc-dark);overflow-wrap:anywhere}
.directory-card .directory-address,.directory-address{display:flex;align-items:flex-start;gap:7px;font-size:14px;line-height:1.5;color:#48606e;margin:13px 0 8px;overflow-wrap:anywhere}
.directory-address .ico{width:17px;height:19px;flex:none;margin-top:1px;color:var(--dc)}
.directory-card .directory-description{font-size:15px;line-height:1.55;color:#354e5e;margin:8px 0 12px}
.directory-features{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}
.directory-features span{padding:5px 9px;border:1px solid var(--dc-line);background:#ffffffa8;border-radius:8px;font-size:12px;font-weight:650;color:var(--dc-dark)}
.directory-schedule{display:flex;align-items:center;gap:9px;margin:13px 0 10px;background:var(--dc-tint);padding:11px 12px;border-radius:11px;color:var(--dc-dark)}
.directory-schedule>.ico{width:21px;height:21px;flex:none}.directory-schedule strong{display:block;font-size:17px}.directory-schedule span{display:block;font-size:13px;margin-top:2px}
.directory-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 9px}
.directory-prices>div{padding:12px;border-radius:12px;background:#ffffffea;border:1px solid var(--dc-line);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.directory-prices span{font-size:12px;font-weight:650;line-height:1.4;color:#4b5868}
.directory-prices strong{font-size:27px;font-weight:850;line-height:1.25;letter-spacing:-.8px;margin-top:4px;color:var(--dc-dark);font-variant-numeric:tabular-nums}
.directory-prices small{font-size:12px;line-height:1.4;color:#526575;margin-top:3px}
.directory-card .directory-price-note,.directory-card .directory-hours{display:flex;gap:7px;align-items:flex-start;font-size:12px;line-height:1.5;color:#526371;margin:9px 0}.directory-price-note .ico,.directory-hours .ico{width:15px;height:17px;flex:none;margin-top:1px}
.directory-card .directory-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 16px}
.directory-actions .button{font-size:13px;min-height:43px;padding:9px 12px;border-radius:11px;justify-content:center;max-width:100%}
.directory-actions .directory-call{background:var(--dc);color:#fff;border:1px solid var(--dc);gap:9px;text-align:left}
.directory-call small{display:block;font-size:12px;font-weight:500;line-height:1.4}
.directory-actions .secondary{background:#fff;border-color:var(--dc-line);color:var(--dc-dark)}
.directory-actions .directory-site{flex-basis:100%;justify-content:space-between;background:transparent;color:var(--dc-dark);border:0;border-top:1px solid var(--dc-line);border-radius:0;padding:12px 0 0;margin-top:2px;font-weight:750}
.directory-source{font-size:11px;line-height:1.5;display:block;color:#566575;border-top:1px solid var(--dc-line,#d8e2e8);padding:10px 0 12px;overflow-wrap:anywhere}
.directory-footnote{font-size:12px;line-height:1.55;color:#617382;margin:17px 4px}
.news-row.news-color-card{border:1px solid #efc9a0;border-left:5px solid #d77313;background:linear-gradient(115deg,#ffebd2,#fffaf3 60%,#fff);padding:18px;border-radius:18px;box-shadow:0 3px 10px #68441308;gap:10px}
.news-color-card:nth-child(even){background:linear-gradient(115deg,#e0f1ff,#f6fbff 60%,#fff);border-color:#bcd8f2;border-left-color:#3070ad}
.news-color-card .news-source{color:#75491c;font-weight:750;font-size:12px}.news-color-card:nth-child(even) .news-source{color:#285579}
.news-color-card>b{font-size:19px;line-height:1.35;color:#263a4b}.news-color-card small{font-size:14px;color:#4d6372;line-height:1.5}.news-color-card .news-open{font-size:13px;font-weight:750;color:#825018}
.football-page .football-summary{background:linear-gradient(115deg,#a51d65,#73204f);border:1px solid #8d225b;box-shadow:0 5px 16px #8d225b1c}
.football-page .football-summary strong,.football-page .football-summary strong small{color:#fff}.football-page .football-summary span{color:#ffe8f4;font-size:14px}.football-page .football-summary>div+div{border-color:#ffffff55}
.football-page .football-table thead{background:#f9dfec;color:#66354f}.football-page .football-table .football-table-ours>*{color:#8b1954!important;border-color:#e5acc8}.football-page .football-table .football-table-ours>th:before{background:#b5276d}
.ps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;font-size:13px;color:#596b78}.ps-toolbar .button{flex:none;font-size:13px;min-height:42px}
#psCounts{display:flex;flex-direction:column;gap:15px}.ps-count-card{--dc:#b52d47;--dc-line:#ecd2d6;padding:18px;border:1px solid #ecd2d6;border-left:5px solid #b52d47;border-radius:18px;background:linear-gradient(120deg,#fff0f2,#fff 65%)}
.ps-count-heading{display:flex;align-items:center;gap:12px}.ps-count-heading h2{font-size:21px;color:#542832;line-height:1.3;margin-top:4px}.ps-status{font-size:11px;font-weight:800;color:#17613e;background:#d5f1df;border-radius:6px;padding:4px 7px;display:inline-block}.ps-unavailable{background:#fff0ce;color:#765000}
.ps-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.ps-totals>div{display:flex;flex-direction:column;padding:13px;border-radius:13px;background:#fbe1e7;color:#762038}.ps-totals>div+div{background:#e4edf8;color:#214e79}.ps-totals strong{font-size:33px;line-height:1.15}.ps-totals span{font-size:13px;margin-top:4px}
.ps-triage{width:100%;border-collapse:collapse;font-size:14px}.ps-triage caption{text-align:left;font-weight:750;font-size:14px;color:#384f5d;padding:6px 0 10px}.ps-triage th,.ps-triage td{padding:9px 5px;border-bottom:1px solid #e7e8eb;text-align:center;color:#334654}.ps-triage th:first-child{text-align:left}.ps-triage thead{font-size:12px}.ps-triage td{font-variant-numeric:tabular-nums;font-weight:750}
.triage-dot{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:50%;border:1px solid #65717d}.triage-0{background:#c82536}.triage-1{background:#f58f1b}.triage-2{background:#efc630}.triage-3{background:#1aa365}.triage-4{background:white}.ps-first-aid,.ps-missing{padding:10px 12px;background:#fff1d6;border-radius:10px;color:#654f26;font-size:14px;line-height:1.55;margin:12px 0}
@media(min-width:800px){.directory-card{max-width:920px;width:100%}.directory-tools,.directory-count,.directory-footnote{max-width:920px}.directory-prices{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){#main{padding-inline:8px}.top-inner{padding-inline:9px}.local-card.directory-card{padding:40px 14px 0;border-radius:17px}.directory-card h2{font-size:21px}.directory-symbol{width:43px;height:43px;border-radius:12px}.directory-heading{gap:10px}.directory-tools{padding:11px}.directory-selects{gap:8px}.directory-prices>div{padding:10px}.directory-prices strong{font-size:25px}.news-row.news-color-card{padding:15px}.ps-count-card{padding:14px}.directory-actions .button{flex-grow:1}.directory-actions .directory-call{justify-content:flex-start}.directory-ribbon{font-size:11px}.ps-toolbar{font-size:12px}.ps-count-heading h2{font-size:19px}}
@media(prefers-reduced-motion:no-preference){.directory-actions a{transition:filter .15s ease}.directory-actions a:hover{filter:brightness(.96)}}
/* v34 · cap-inspired header and the exact user-provided mascot */
.top-inner .brand{gap:0}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1;min-width:0}.brand-lockup>img{width:102px;height:26px;object-fit:contain;object-position:left bottom;margin:0 0 -1px 25px}.brand-lockup .brand-wordmark{display:block;color:#1a2b49;font-size:26px;font-weight:850;font-style:italic;letter-spacing:-1.55px;white-space:nowrap;line-height:1}.brand-lockup .brand-dot{color:#2a70bc}
.home-welcome{justify-content:space-between;align-items:center;gap:14px}.home-welcome-copy{flex:1 1 0;min-width:0}.home-welcome .home-mascot{flex:0 0 clamp(128px,36%,206px);width:clamp(128px,36%,206px);height:auto;aspect-ratio:1;object-fit:contain;object-position:center;border-radius:18px;background:#070707;box-shadow:0 9px 25px #1f2d471f}
@media(max-width:1000px){.home-welcome .home-mascot{flex-basis:clamp(118px,32%,176px);width:clamp(118px,32%,176px)}}
@media(max-width:600px){.top-inner{min-height:69px}.brand-lockup>img{width:81px;height:20px;margin-left:17px}.brand-lockup .brand-wordmark{font-size:22px;letter-spacing:-1.4px}.home-welcome{gap:10px}.home-welcome .home-mascot{flex:0 0 115px;width:115px;height:115px;border-radius:13px}.home-welcome h1{font-size:25px}.home-welcome h1 span{font-size:17px}.home-welcome p{font-size:12px}}
@media(max-width:370px){.brand-lockup .brand-wordmark{font-size:20px}.home-welcome .home-mascot{flex-basis:100px;width:100px;height:100px}.home-welcome h1{font-size:23px}.home-welcome h1 span{font-size:15px}}

/* v35: straight wordmark and larger cutout, no dark mascot panel */
.brand-lockup .brand-wordmark{font-style:normal;letter-spacing:-1.25px;font-weight:850}
.home-welcome .home-mascot{flex:0 0 clamp(180px,42%,250px);width:clamp(180px,42%,250px);height:auto;aspect-ratio:1;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:1000px){.home-welcome .home-mascot{flex-basis:clamp(160px,40%,225px);width:clamp(160px,40%,225px)}}
@media(max-width:600px){.home-welcome{align-items:center;gap:4px}.home-welcome .home-mascot{flex:0 0 clamp(145px,43vw,172px);width:clamp(145px,43vw,172px);height:auto}.home-welcome h1{font-size:23px}.home-welcome h1 span{font-size:16px}}
@media(max-width:370px){.home-welcome .home-mascot{flex-basis:137px;width:137px}.home-welcome h1{font-size:22px}.home-welcome h1 span{font-size:15px}}
/* v36: room for the larger mascot and clear local search across every category */
.home-welcome h1{font-size:clamp(36px,3.25vw,48px);line-height:1.07;letter-spacing:-1.4px}.home-welcome h1 span{font-size:clamp(25px,2.25vw,33px);line-height:1.16;font-weight:760;color:#0860b2}.home-welcome p{font-size:16px;line-height:1.45;color:#45566c}.home-welcome .eyebrow{font-size:11px;color:#506079}
.explore-city-picker{width:100%;display:flex;align-items:center;text-align:left;gap:12px;background:linear-gradient(105deg,#e5f3ff,#f7fbff 75%);border:1px solid #a5d0ed;border-left:4px solid #0868b5;color:#172d48;padding:12px 15px;border-radius:16px;margin:8px 0 18px;min-height:69px}.explore-city-icon{display:grid;place-items:center;background:#0868b5;color:#fff;width:43px;height:43px;border-radius:13px}.explore-city-picker>span:nth-child(2){display:grid;gap:2px;flex:1}.explore-city-picker small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#506c86}.explore-city-picker strong{font-size:19px;font-weight:800}.explore-city-action{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:750;color:#065fa8}.explore-city-action .ico{width:16px}.explore-city-picker:focus-visible{outline:2px solid #1263ad}
.city-dialog-search{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #aac5dd;border-radius:12px;margin:14px 0}.city-dialog-search input{width:100%;font-size:16px;min-height:30px}.city-choices-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(52vh,490px);overflow:auto;padding:2px}.city-choices-list button{display:flex;align-items:center;gap:7px;min-width:0;text-align:left;padding:12px 9px;background:#f6f9fd;border:1px solid #dae5ee;border-radius:11px;font-size:13px}.city-choices-list button span{flex:1;overflow-wrap:anywhere}.city-choices-list button.selected{background:#e6f2ff;color:#075f9c;border-color:#4092cf;font-weight:800}.city-choices-list .ico{width:15px;height:15px;flex:none}
.place-card.place-row{--place-tint:#f4f7fe;--place-accent:#2667b3;--place-dark:#17456d;position:relative;overflow:hidden;padding-top:43px;background:linear-gradient(112deg,var(--place-tint),#fff 69%);border-color:#d7e2ec;border-left:5px solid var(--place-accent);box-shadow:0 5px 16px #193d640e}.place-row.green{--place-tint:#e4f7ec;--place-accent:#078056;--place-dark:#105d42}.place-row.amber{--place-tint:#fff2d6;--place-accent:#a85d0a;--place-dark:#734007}.place-row.purple{--place-tint:#f1e8ff;--place-accent:#713bb1;--place-dark:#532786}.place-row.coral{--place-tint:#ffe9ef;--place-accent:#bc3558;--place-dark:#81203c}.place-row.orange{--place-tint:#ffefdc;--place-accent:#b15d18;--place-dark:#84481a}.place-row.teal{--place-tint:#dff8f3;--place-accent:#007d78;--place-dark:#12534e}.place-corner-ribbon{position:absolute;top:0;right:0;padding:6px 12px 7px 22px;background:var(--place-accent);color:white;max-width:70%;clip-path:polygon(11px 0,100% 0,100% 100%,0 100%);font-size:11px;font-weight:850;line-height:1.3;text-align:right}.place-row .service-symbol{background:var(--place-accent);color:#fff;border-radius:12px}.place-row .place-town{display:block;color:var(--place-dark);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.place-row h3{margin:3px 0 0;font-size:21px;line-height:1.25;color:#20364d}.place-row p{display:flex;align-items:flex-start;gap:5px;font-size:14px;color:#566779}.place-row p .ico{width:16px;height:16px;flex:none}.place-row .place-contact{margin-top:12px}.place-row .place-call{border-radius:10px;background:#ffffffd9;border:1px solid #cddfe7;padding:8px 11px}.place-row .place-call strong{font-size:17px;color:var(--place-dark)}.place-row .place-row-links{border-top:1px solid #d7e4e8;padding-top:10px;gap:12px}.place-row .place-row-links .text-link{color:var(--place-dark);font-size:13px;font-weight:750}.place-row .place-report{font-size:11px}.category-row{border-left:4px solid var(--tone,#2972b4);background:linear-gradient(110deg,var(--tint,#eff7ff),#fff 75%)}
@media(max-width:700px){.home-welcome h1{font-size:31px;line-height:1.09}.home-welcome h1 span{font-size:22px;line-height:1.17;margin-top:5px}.home-welcome p{font-size:14px;line-height:1.45;margin-top:8px}.home-welcome .eyebrow{font-size:10px}.place-card.place-row{padding:40px 12px 12px;gap:10px}.place-row h3{font-size:19px}.place-row p{font-size:13px}.city-choices-list button{font-size:12px}}
@media(max-width:370px){.home-welcome h1{font-size:27px}.home-welcome h1 span{font-size:19px}.home-welcome p{font-size:12.5px}.home-welcome .eyebrow{font-size:9px}.city-choices-list{grid-template-columns:1fr}}
/* v37 · immediate directory, distinct operator filters and readable category icons */
.category-row.teal{--tone:#047c79;--tint:#def7f2}.service-symbol.teal{color:#fff;background:#087c78}.category-row .service-symbol{flex:none}.place-card .card-ribbons .place-corner-ribbon{--ribbon-color:var(--place-accent);max-width:100%}.place-brand-label{display:inline-flex;padding:4px 8px;margin:4px 0 7px;border:1px solid #d4dde7;border-radius:7px;background:#fff;font-size:12px;font-weight:800;color:var(--place-dark)}.directory-update{font-size:12px;color:#617183;min-height:0;margin:9px 3px}.directory-update:empty{display:none}.telecom-filters{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.telecom-filters button{padding:9px 12px;border:1px solid #d2dce7;border-radius:10px;background:#fff;color:#405367;font-weight:750;font-size:13px;min-height:40px}.telecom-filters button.active{background:#213e61;color:#fff;border-color:#213e61}.telecom-filters button[data-operator="TIM"]{border-bottom:3px solid #e33344}.telecom-filters button[data-operator="WINDTRE"]{border-bottom:3px solid #ff6b15}.telecom-filters button[data-operator="iliad"],.telecom-filters button[data-operator="Vodafone"]{border-bottom:3px solid #d82235}.telecom-filters button[data-operator="Fastweb"]{border-bottom:3px solid #f5bf18}.explore-directory-footer{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:24px 0 14px}.explore-directory-footer .button{font-size:13px}.province-alternatives{margin:24px 0}.province-alternatives>h2{font-size:23px;margin-bottom:7px}.province-alternatives>p{font-size:14px;color:#586b79;margin-bottom:16px}.explore-city-picker strong{overflow-wrap:normal;line-height:1.25}.explore-city-action{max-width:100px;line-height:1.35}.place-row-copy{min-width:0}.place-row-links{flex-wrap:wrap}.place-row .place-call{max-width:100%}.place-row .place-call strong{overflow-wrap:anywhere}.place-row .place-report{grid-column:1/-1}
@media(max-width:600px){.explore-city-picker{gap:10px;padding:11px 12px}.explore-city-picker strong{font-size:17px}.explore-city-action{font-size:11px;max-width:82px}.category-section h2{font-size:19px}.category-row b{font-size:17px}.category-row small{font-size:13px}.telecom-filters button{font-size:12px;padding:8px 11px}.place-row .place-row-links .text-link{font-size:13px}}

/* v41: all discovery categories use the same photo rows as Servizi. */
.service-card.teal{--tone:#047c79;--tint:#def7f2;--border:#b6ded9}

/* Direct connection between business listings and the artisan board. */
.artisan-directory-link{display:flex;align-items:center;gap:12px;padding:13px;margin:0 0 16px;border:1px solid #ecdcc6;border-radius:16px;background:linear-gradient(110deg,#fff5e5,#fff);color:#23394a}
.artisan-directory-link .service-symbol{width:40px;height:40px;flex:none;margin:0}
.artisan-directory-link>span:nth-child(2){flex:1;min-width:0}
.artisan-directory-link b,.artisan-directory-link small{display:block;line-height:1.4}
.artisan-directory-link b{font-size:15px}.artisan-directory-link small{font-size:13px;color:#596674;margin-top:3px}
.artisan-directory-link>.ico{width:18px;flex:none}.community-directory-return{display:inline-block;margin:2px 0 16px;font-size:14px;font-weight:650;color:#305967}

.directory-special-filter{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:14px;font-weight:700}.directory-special-filter select{flex:1;min-width:0;padding:12px;border:1px solid #d5dfe4;border-radius:12px;background:#fff;color:#253e4b}.place-audiences{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.place-audiences span{padding:4px 8px;border-radius:7px;font-size:12px;font-weight:700;background:var(--tint,#edf7f5);color:var(--tone,#285849)}.sports-category-list{margin-bottom:20px}

/* v44: branch counts show catalogue coverage, never the total businesses in a town. */
.category-catalogue-count{display:block;margin-top:5px;font-size:10px;font-weight:650;line-height:1.35;opacity:.8;letter-spacing:.01em}
.category-catalogue-count.has-records{opacity:1}
.directory-coverage-note{font-size:12px;line-height:1.55;margin:10px 0 16px}


/* v48 · Volantini & offerte */
.flyer-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin:0 0 20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(255,122,89,.12),rgba(255,193,7,.08));box-shadow:var(--shadow-sm)}
.flyer-hero b{font-size:1.08rem}.flyer-hero p{margin:.35rem 0 0;color:var(--muted);max-width:680px}.flyer-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 14px;scrollbar-width:none}.flyer-tabs::-webkit-scrollbar{display:none}.flyer-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:9px 13px;font:inherit;font-weight:750;cursor:pointer}.flyer-tabs button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.flyer-tabs button span{opacity:.65;margin-left:4px}.flyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flyer-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--shadow-sm)}.flyer-card[hidden]{display:none}.flyer-mark{grid-row:1/3;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,122,89,.18),rgba(255,193,7,.16));color:var(--text)}.flyer-mark svg{width:25px;height:25px}.flyer-copy{min-width:0}.flyer-category{display:block;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.flyer-card h2{font-size:1.08rem;margin:3px 0 8px;line-height:1.12}.flyer-meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--muted);font-size:.82rem}.flyer-meta span{display:inline-flex;align-items:center;gap:5px}.flyer-meta svg{width:15px;height:15px}.flyer-open{grid-column:1/3;margin-top:14px;justify-content:center}.center-actions{text-align:center}.utility-link.coral .service-symbol{background:rgba(255,122,89,.14)}
@media(max-width:900px){.flyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.flyer-hero{align-items:flex-start;flex-direction:column;padding:18px}.flyer-grid{grid-template-columns:1fr}.flyer-card{padding:16px}.flyer-open{width:100%}}


/* v49 · Volantini visuali, card cliccabile come il riferimento DoveConviene */
.flyer-direct-note{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:0 0 18px;border:1px solid #eadfca;border-radius:18px;background:linear-gradient(120deg,#fff9eb,#fff);box-shadow:var(--shadow-sm)}
.flyer-direct-note>span{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:14px;background:#fff0c4;color:#775900}.flyer-direct-note svg{width:23px;height:23px}.flyer-direct-note b{font-size:15px}.flyer-direct-note p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.flyer-cover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.flyer-visual-card{display:block;padding:0;overflow:hidden;border:1px solid #e0e4e7;border-radius:20px;background:#fff;color:var(--text);box-shadow:0 8px 22px rgba(23,39,53,.09);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.flyer-visual-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(23,39,53,.14);border-color:#cfd6da}.flyer-visual-card:focus-visible{outline:3px solid rgba(33,111,219,.28);outline-offset:3px}.flyer-visual-card[hidden]{display:none}
.flyer-cover{position:relative;aspect-ratio:4/4.75;overflow:hidden;background:linear-gradient(135deg,#edf1f3,#f9fafb);border-bottom:1px solid #e7eaec}.flyer-cover>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.flyer-cover.is-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#f4f5f7 0 14%,#fff 14% 86%,#eef1f4 86%)}
.flyer-cover-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;background:radial-gradient(circle at 75% 20%,rgba(255,205,48,.28),transparent 28%),linear-gradient(145deg,#f7f8f9,#fff)}.flyer-cover-placeholder span{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;background:#132a55;color:#fff;font-size:22px;font-weight:900;box-shadow:0 8px 18px rgba(19,42,85,.18)}.flyer-cover-placeholder strong{font-size:22px;line-height:1.05;max-width:90%}.flyer-cover-placeholder small{font-weight:850;letter-spacing:.16em;color:#7a8490;font-size:10px}
.flyer-expiry-badge{position:absolute;right:12px;bottom:12px;max-width:calc(100% - 24px);padding:9px 13px;border-radius:999px;background:#ff771e;color:#fff;font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 6px 16px rgba(232,101,19,.26)}
.flyer-open-hint{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:#25384a;font-size:11px;font-weight:850;opacity:0;transform:translateY(-3px);transition:.18s ease;box-shadow:0 4px 12px rgba(20,35,50,.12)}.flyer-open-hint svg{width:13px;height:13px}.flyer-visual-card:hover .flyer-open-hint,.flyer-visual-card:focus-visible .flyer-open-hint{opacity:1;transform:none}
.flyer-brand-row{display:flex;align-items:center;gap:12px;padding:14px 14px 9px}.flyer-logo{width:46px;height:46px;flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e5e7;border-radius:50%;background:#fff;color:#193553;font-size:12px;font-weight:900;box-shadow:0 3px 10px rgba(22,37,50,.06)}.flyer-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.flyer-brand-row h2{margin:0;font-size:1.13rem;line-height:1.08;letter-spacing:-.015em}
.flyer-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px 15px;color:#687486;font-size:13px}.flyer-card-footer span{display:flex;align-items:center;gap:6px;min-width:0}.flyer-card-footer svg{width:15px;height:15px;flex:none}.flyer-card-footer strong{flex:none;color:#d0184b;font-size:13px}.flyer-tabs{margin-bottom:3px}
@media(max-width:1120px){.flyer-cover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.flyer-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.flyer-brand-row{padding:12px 12px 8px}.flyer-card-footer{padding:0 12px 13px}.flyer-logo{width:42px;height:42px}.flyer-brand-row h2{font-size:1rem}}
@media(max-width:520px){.flyer-cover-grid{grid-template-columns:1fr;max-width:390px;margin-inline:auto}.flyer-direct-note{align-items:flex-start}.flyer-cover{aspect-ratio:4/4.55}.flyer-open-hint{display:none}.flyer-expiry-badge{right:14px;bottom:14px}.flyer-brand-row{padding:14px 16px 9px}.flyer-card-footer{padding:0 16px 16px}.flyer-logo{width:48px;height:48px}.flyer-brand-row h2{font-size:1.12rem}}


/* TuttoBelluno v50 brand */
.brand-lockup{display:flex;align-items:center}.brand-lockup .brand-wordmark{display:none}.brand-logo-360{display:block;width:188px;height:auto;max-height:66px;object-fit:contain;object-position:left center}.footer .brand-logo-360{width:150px;max-height:54px}.top-inner{min-height:76px}.brand{min-width:188px}.notify-active{position:relative;border-color:#9fd3ff;background:#f2f9ff}.notify-active:after{content:"";position:absolute;right:2px;top:2px;width:8px;height:8px;border-radius:50%;background:#16a36b;border:2px solid #fff}
/* Home volantini slider */
.home-flyers{min-width:0}.home-flyer-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:5px 0 18px}.home-flyer-toolbar .eyebrow{margin-bottom:6px}.home-flyer-toolbar h2{font-size:22px;letter-spacing:-.6px}.home-flyer-arrows{display:flex;gap:8px}.home-flyer-arrows button:first-child svg{transform:rotate(90deg)}.home-flyer-arrows button:last-child svg{transform:rotate(-90deg)}.home-flyer-viewport{overflow:hidden;margin:0 -4px}.home-flyer-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 4px 12px}.home-flyer-track::-webkit-scrollbar{display:none}.home-flyer-track .flyer-visual-card{flex:0 0 210px;scroll-snap-align:start;border-radius:18px}.home-flyer-track .flyer-cover{aspect-ratio:4/5}.home-flyer-track .flyer-brand-row{padding:11px 11px 7px;gap:9px}.home-flyer-track .flyer-logo{width:38px;height:38px}.home-flyer-track .flyer-brand-row h2{font-size:.93rem}.home-flyer-track .flyer-card-footer{padding:0 11px 12px;font-size:11px}.home-flyer-all{margin-top:2px}
/* Flyer covers are proxied locally so hot-link protection does not leave blank cards. */
.flyer-cover>img{background:#fff}.flyer-cover.is-placeholder:has(img){display:block}
/* Notification dialog */
#notificationDialog{width:min(520px,calc(100vw - 28px))}.notification-intro{display:flex;gap:12px;align-items:flex-start;padding:14px 15px;border:1px solid var(--line);background:#f7fbff;border-radius:16px;margin-bottom:14px}.notification-intro .ico{color:#2673ca;margin-top:2px}.notification-intro p{font-size:12px;color:var(--muted);line-height:1.55}.notification-options{display:grid;gap:10px}.notification-option{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.notification-option input{width:20px;height:20px;margin-top:2px}.notification-option b{display:block;font-size:13px}.notification-option small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:4px}.notification-status{font-size:10px;color:var(--muted);line-height:1.5;margin:13px 0}.notification-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-actions .button{flex:1}
@media(max-width:760px){.brand-logo-360{width:156px;max-height:50px}.brand{min-width:0}.top-inner{min-height:62px}.top-actions{gap:5px}.top-actions>.icon-button,.top-actions #accountOpen{width:34px;height:34px}.home-flyer-toolbar{align-items:center}.home-flyer-toolbar h2{font-size:19px}.home-flyer-track{margin-right:-18px;padding-right:18px}.home-flyer-track .flyer-visual-card{flex-basis:178px}.home-flyer-track .flyer-brand-row{padding:9px 9px 6px}.home-flyer-track .flyer-logo{width:34px;height:34px}.home-flyer-track .flyer-brand-row h2{font-size:.85rem}.home-flyer-track .flyer-card-footer{padding:0 9px 10px;font-size:10px}.home-flyer-arrows{display:none}}
@media(max-width:390px){.brand-logo-360{width:138px}.top-actions>.icon-button,.top-actions #accountOpen{width:32px;height:32px}}
/* TuttoBelluno v50 brand sizing overrides (beats legacy .brand img rules). */
header .brand img.brand-logo-360{display:block;width:188px;height:auto;max-height:66px;object-fit:contain;object-position:left center}
.footer img.brand-logo-360{display:block;width:150px;height:auto;max-height:54px;object-fit:contain;object-position:left center}
@media(max-width:760px){header .brand img.brand-logo-360{width:156px;height:auto;max-height:50px}}
@media(max-width:390px){header .brand img.brand-logo-360{width:138px;height:auto;max-height:46px}}
.notify-strip{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;margin:0 0 16px;border:1px solid #dce8f6;border-radius:16px;background:linear-gradient(135deg,#f6fbff,#fff)}
.notify-strip-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e9f4ff;color:#136fd1}.notify-strip-icon .ico{width:21px;height:21px}.notify-strip b{display:block;font-size:13px;color:#13223a}.notify-strip small{display:block;margin-top:3px;font-size:10px;line-height:1.45;color:#697b90}.notify-strip .button{white-space:nowrap}
@media(max-width:620px){.notify-strip{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.notify-strip-icon{width:38px;height:38px}.notify-strip .button{grid-column:1/-1;width:100%;margin-top:2px}}

/* v51: new TuttoBelluno identity, mascot branding and resilient flyer visuals */
header .brand img.brand-logo-360{width:202px;max-height:68px}.footer img.brand-logo-360{width:164px;max-height:58px}
.home-mascot-wrap{position:relative;display:block;flex:0 0 clamp(180px,42%,250px);width:clamp(180px,42%,250px);aspect-ratio:1}
.home-mascot-wrap .home-mascot{width:100%!important;height:100%!important;object-fit:contain!important;display:block}
.mascot-cap-brand,.mascot-tablet-brand{position:absolute;z-index:2;background:#fff;color:#0b2c55;font-weight:900;line-height:1;letter-spacing:-.055em;pointer-events:none;white-space:nowrap;display:flex;align-items:center;justify-content:center;box-shadow:none}
.mascot-cap-brand span,.mascot-tablet-brand span{color:#1689f5}
.mascot-cap-brand{left:30.2%;top:17.2%;width:40.5%;height:17.2%;font-size:clamp(11px,1.55vw,20px);clip-path:polygon(9% 7%,84% 0,100% 64%,95% 91%,12% 100%,0 72%);transform:rotate(-1deg)}
.mascot-tablet-brand{left:17.9%;top:51.8%;width:22.2%;height:13.4%;font-size:clamp(7px,1.02vw,13px);clip-path:polygon(10% 9%,86% 0,100% 87%,8% 100%);transform:rotate(-10deg)}
.home-welcome>.home-mascot{display:none!important}
.flyer-cover>img{background:#fff;object-fit:cover;object-position:center top}
.flyer-card .flyer-cover{min-height:0}
.flyer-card .flyer-cover img[src*="assets/flyers/"]{object-fit:cover;object-position:center}
@media(max-width:760px){header .brand img.brand-logo-360{width:168px;max-height:52px}.home-mascot-wrap{flex:0 0 clamp(145px,43vw,172px);width:clamp(145px,43vw,172px)}.mascot-cap-brand{font-size:clamp(9px,3vw,12px)}.mascot-tablet-brand{font-size:clamp(6px,2.25vw,9px)}}
@media(max-width:390px){header .brand img.brand-logo-360{width:148px;max-height:46px}}


/* v52 home sliders + new logo */
.home-section-block{position:relative;padding-top:16px}
.home-section-block::before{content:"";position:absolute;left:0;top:0;width:min(140px,36vw);height:5px;border-radius:999px;background:linear-gradient(90deg,#1f5eff,#55a7ff)}
header .brand img.brand-logo-360{width:220px;max-height:76px}
.footer img.brand-logo-360{width:178px;max-height:60px}
@media(max-width:760px){header .brand img.brand-logo-360{width:182px;max-height:58px}.footer img.brand-logo-360{width:156px;max-height:54px}}
@media(max-width:390px){header .brand img.brand-logo-360{width:168px;max-height:52px}}

.home-section-slider{min-width:0}
.home-inline-slider{min-width:0}
.home-inline-arrows{display:flex;justify-content:flex-end;gap:8px;margin:2px 0 10px}
.home-inline-arrows button:first-child svg{transform:rotate(90deg)}
.home-inline-arrows button:last-child svg{transform:rotate(-90deg)}
.home-inline-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 12px}
.home-inline-track::-webkit-scrollbar{display:none}
.home-inline-track .news-row,
.home-inline-track .event-card{margin:0;scroll-snap-align:start;flex:0 0 min(86vw,360px)}
.home-inline-track .news-row{display:block}
.home-inline-track .event-card{padding:16px}
.home-inline-track .event-image,
.home-inline-track .event-placeholder{width:76px;height:104px}
@media(min-width:761px){
  .home-inline-track .news-row,
  .home-inline-track .event-card{flex-basis:calc(50% - 8px)}
}
@media(max-width:760px){.home-inline-arrows{display:none}}

/* Volantini page: two columns on mobile */
@media(max-width:520px){
 .flyer-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;margin-inline:0}
 .flyer-cover{aspect-ratio:4/5.15}
 .flyer-brand-row{padding:10px 10px 8px;gap:9px}
 .flyer-card-footer{padding:0 10px 10px;font-size:11px;gap:8px}
 .flyer-card-footer strong{font-size:12px}
 .flyer-logo{width:38px;height:38px}
 .flyer-brand-row h2{font-size:.95rem;line-height:1.12}
 .flyer-expiry-badge{right:10px;bottom:10px;font-size:.88rem;padding:8px 11px}
 .flyer-open-hint{display:none}
}
@media(max-width:360px){
 .flyer-cover-grid{gap:10px}
 .flyer-brand-row{padding:9px 9px 7px}
 .flyer-card-footer{padding:0 9px 9px;font-size:10px}
 .flyer-brand-row h2{font-size:.9rem}
}


/* v53: same card proportions for home news/events/flyers + wave heading */
.home-mascot-wrap{overflow:visible}.home-mascot-wrap .home-mascot{object-fit:contain!important}.mascot-cap-brand,.mascot-tablet-brand{display:none!important}
.home-inline-track .home-mini-card{flex:0 0 210px;scroll-snap-align:start}
.home-mini-card{display:block;overflow:hidden;border:1px solid #e0e4e7;border-radius:18px;background:#fff;color:var(--text);box-shadow:0 8px 22px rgba(23,39,53,.09);min-width:0}
.home-mini-click{display:block;width:100%;height:100%;padding:0;text-align:left}
.home-mini-cover{position:relative;aspect-ratio:4/5;overflow:hidden;background:#eef3f8;border-bottom:1px solid #e7eaec}
.home-mini-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.news-mini-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,37,76,.36))}
.home-mini-chip{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.94);color:#17395f;font-size:10px;font-weight:850;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-mini-chip svg{width:13px;height:13px}.home-date-badge{position:absolute;left:10px;bottom:10px;z-index:2;width:48px;height:58px;border-radius:12px;background:#7735df;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 5px 15px #2d135b38}.home-date-badge b{font-size:20px;line-height:1}.home-date-badge small{font-size:9px;text-transform:uppercase;font-weight:800;margin-top:4px}.home-mini-event-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#eee9f9,#dfeeff);color:#7b59c9}.home-mini-event-fallback svg{width:52px;height:52px}.home-mini-body{padding:11px 11px 12px;min-height:116px}.home-mini-body>small{display:block;color:#718096;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-mini-body h3{font-size:.93rem;line-height:1.22;margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.4em}.home-mini-more{display:flex;align-items:center;gap:5px;color:var(--blue);font-size:10px;font-weight:800}.home-mini-more svg{width:14px;height:14px}
.home-flyers{position:relative;overflow:hidden;padding-top:25px;margin-top:0;background:linear-gradient(180deg,#f8fcff 0,#fff 150px);border-radius:26px 26px 0 0}
.home-flyers::before,.home-flyers::after{content:"";position:absolute;pointer-events:none;z-index:0;left:-7%;width:115%;height:65px;border-radius:50%;transform:rotate(-2deg)}
.home-flyers::before{top:2px;background:rgba(78,174,255,.18)}
.home-flyers::after{top:18px;left:-4%;background:rgba(111,194,255,.14);transform:rotate(2deg)}
.home-flyer-toolbar,.home-flyer-viewport,.home-flyer-all{position:relative;z-index:1}.home-flyer-toolbar{padding:0 10px}.home-flyer-kicker{display:flex;align-items:center;gap:8px;color:#1689f5}.home-flyer-kicker>.ico{width:22px;height:22px}.home-flyer-kicker .eyebrow{margin:0;color:#1689f5}.home-flyer-title h2{margin-top:6px}
.home-section-block::before{display:none}
@media(max-width:760px){
 .home-inline-track{margin-right:-18px;padding-right:18px}
 .home-inline-track .home-mini-card{flex-basis:178px}
 .home-mini-body{min-height:108px;padding:9px 9px 10px}
 .home-mini-body h3{font-size:.85rem;line-height:1.2}
 .home-mini-chip{top:8px;right:8px;font-size:9px;padding:5px 7px}
 .home-date-badge{left:8px;bottom:8px;width:43px;height:53px}.home-date-badge b{font-size:18px}
 .home-flyers{margin-inline:-14px;padding-inline:14px;border-radius:20px 20px 0 0}
 .home-flyer-toolbar{padding-inline:0}
}


/* v55 standard SVG accent lines */
.home-flyers{background:transparent!important;border-radius:0!important;padding-top:0!important;overflow:visible!important}
.home-flyers::before,.home-flyers::after{display:none!important;content:none!important}
.home-flyer-toolbar,.section-heading{position:relative}
.home-flyer-toolbar{padding:18px 0 0!important;margin-top:2px}
.section-heading{padding-top:18px}
.home-flyer-toolbar::before,.section-heading::before{content:"";position:absolute;left:0;top:0;width:160px;max-width:42vw;height:16px;background:no-repeat left top/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' fill='none'><path d='M2 10.5C15 3 28 3 41 10.5C54 18 67 18 80 10.5C93 3 106 3 119 10.5C132 18 145 18 158 10.5' stroke='%231f8fff' stroke-width='2.4' stroke-linecap='round'/><path d='M2 6.5C15 -1 28 -1 41 6.5C54 14 67 14 80 6.5C93 -1 106 -1 119 6.5C132 14 145 14 158 6.5' stroke='%2399d6ff' stroke-width='2.4' stroke-linecap='round' opacity='.9'/></svg>");pointer-events:none}
.home-flyer-toolbar .eyebrow,.section-heading .eyebrow{margin-bottom:7px}
.home-flyer-title h2,.section-heading h2{margin-top:0}
.home-flyer-kicker{color:#1689f5}
.home-flyer-kicker .eyebrow{color:#1689f5}
.home-divider{margin:18px 0 16px}
@media(max-width:760px){
  .home-flyer-toolbar,.section-heading{padding-top:16px}
  .home-flyer-toolbar::before,.section-heading::before{width:132px;height:14px;max-width:46vw}
}


/* v56: cleaner standard section for home flyers + cinema slider */
.home-flyers{position:relative;overflow:visible;padding-top:8px;margin-top:0;background:transparent;border-radius:0}
.home-flyers::before,.home-flyers::after{display:none}
.home-flyer-toolbar{padding:0}
.home-flyer-viewport{margin:0}
.home-flyers .home-flyer-title{position:relative;padding-top:18px}
.home-flyers .home-flyer-title::before{content:"";position:absolute;left:0;top:0;width:100%;height:10px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 24" preserveAspectRatio="none"><path d="M0 16 C120 5 240 5 360 16 S600 27 720 16 960 5 1200 16" fill="none" stroke="%23d9e7f5" stroke-width="2" stroke-linecap="round"/><path d="M0 20 C120 9 240 9 360 20 S600 31 720 20 960 9 1200 20" fill="none" stroke="%23eef4fa" stroke-width="2" stroke-linecap="round"/></svg>') left top/100% 100% no-repeat;pointer-events:none}
.cinema-mini-cover{aspect-ratio:4/5;background:#eef2f7}
.cinema-mini-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(6,17,34,.22))}
.home-cinema-mini .home-mini-body{min-height:104px}
.home-cinema-mini .home-mini-more{display:block;line-height:1.45}


/* v58 tweaks: smaller logo aligned left, remove decorative SVG divider lines */
.top-inner{padding-left:12px;padding-right:14px}
header .brand{min-width:0;margin-left:0}
header .brand .brand-lockup{align-items:flex-start;justify-content:center}
header .brand .brand-lockup>img{margin-left:0!important;margin-right:0!important}
header .brand img.brand-logo-360{width:154px!important;max-height:50px!important;object-position:left center;margin-left:0!important}
.footer img.brand-logo-360{object-position:left center}
.home-flyer-toolbar::before,.section-heading::before,.home-flyers .home-flyer-title::before{content:none!important;display:none!important;background:none!important}
.home-flyer-toolbar,.section-heading,.home-flyers .home-flyer-title{padding-top:0!important}
@media(max-width:760px){
  .top-inner{padding-left:10px;padding-right:10px}
  header .brand img.brand-logo-360{width:138px!important;max-height:44px!important}
}
@media(max-width:390px){
  .top-inner{padding-left:8px;padding-right:8px}
  header .brand img.brand-logo-360{width:128px!important;max-height:40px!important}
}

/* v60 — dialog/pwa fixes + card-like search results */
html.dialog-lock,body.dialog-lock{overflow:hidden;overscroll-behavior:none}
dialog{width:min(720px,calc(100% - 24px));max-height:min(86dvh,780px);overscroll-behavior:contain}
dialog[open]{position:fixed;left:0;right:0;top:max(10px,env(safe-area-inset-top));bottom:auto;margin:0 auto}
#searchDialog[open]{top:max(8px,env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 14px)}
#searchDialog .search-field{position:sticky;top:0;z-index:3;background:#fff;border-radius:14px}
#searchDialog .search-results{display:grid;gap:12px;margin-top:14px;max-height:calc(100dvh - 180px);overflow:auto;padding:2px 2px 6px}
#searchDialog .service-card{min-height:94px;padding:15px 16px;border-radius:18px;background:#fff;box-shadow:none}
#searchDialog .service-card.photo-service>.service-photo{width:56%}
#searchDialog .service-card .service-copy b{font-size:15px}
#searchDialog .service-card .service-copy small{font-size:12px;line-height:1.45}
#searchDialog .empty{padding:18px;border:1px dashed #d7e0e8;border-radius:16px;background:#fafcff}
@media (max-width:700px){dialog{width:calc(100% - 14px);padding:18px;border-radius:22px}#searchDialog[open]{top:max(6px,env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top) - 10px)}#searchDialog .dialog-head{margin-bottom:14px}#searchDialog .search-field{padding:12px 14px;border-radius:13px}#searchDialog .search-results{gap:10px;max-height:calc(100dvh - 168px)}#searchDialog .service-card{min-height:88px;padding:14px 13px}#searchDialog .service-card.photo-service>.service-photo{width:58%}#searchDialog .service-card .service-copy b{font-size:16px}}

/* v63 — desktop workspace: wider canvas, edge delimiters, subtle SVG atmosphere */
@media (min-width:1100px){
 html{background:#f5f8fb}
 body{background-color:#fbfdff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='920' viewBox='0 0 520 920'%3E%3Cg fill='none' stroke='%23dbe8f3' stroke-width='1' opacity='.42'%3E%3Cpath d='M-40 120 C120 40 140 250 300 180 S470 70 560 170'/%3E%3Cpath d='M-80 510 C90 390 180 610 330 520 S480 430 570 560'/%3E%3Cpath d='M80 900 C130 720 330 830 440 700'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-y;background-position:left top;background-size:520px 920px}
 .top-inner{max-width:1660px;padding-left:34px;padding-right:34px}
 #main{max-width:1580px;padding-left:34px;padding-right:34px;position:relative;background:rgba(255,255,255,.82)}
 #main::before,#main::after{content:"";position:absolute;top:18px;bottom:30px;width:1px;pointer-events:none;background:linear-gradient(180deg,transparent,#d8e5ef 5%,#d8e5ef 95%,transparent)}
 #main::before{left:12px}#main::after{right:12px}
 .footer{max-width:1580px;padding-left:34px;padding-right:34px}
 .home-intro{grid-template-columns:1.14fr .86fr;gap:72px}
 .home-columns{grid-template-columns:minmax(0,2.15fr) minmax(310px,.85fr);gap:56px}
 .service-grid{gap:18px}
 .home-services .service-card{min-height:170px}
 .home-inline-track,.home-flyer-track{gap:18px}
 .home-inline-track .home-mini-card,.home-flyer-track .flyer-visual-card{flex-basis:230px}
 .events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 .movie-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 18px}
 .places-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
 .mobility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 .all-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
 .flyer-cover-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
 .fuel-list{max-width:none}
 .page-heading{max-width:1060px}
 .directory-shell,.directory-results{max-width:none}
}
@media (min-width:1500px){
 #main{max-width:1720px;padding-left:46px;padding-right:46px}
 .top-inner,.footer{max-width:1780px}
 #main::before{left:18px}#main::after{right:18px}
 .movie-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
 .flyer-cover-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 .all-services{grid-template-columns:repeat(5,minmax(0,1fr))}
}


/* v66 — compact single-column design, cache-busted */
:root{--card-radius:22px;--card-border:#dbe5ee;--card-shadow:0 7px 20px rgba(28,59,92,.11)}

/* Shared visual language across the site */
.service-card,.local-card,.directory-card,.news-row,.resource-row,.phone-row,.pharmacy-row,.charging-row,.fuel-row,.favorite-row,.event-card,.movie-card,.day-card{
  border-radius:var(--card-radius)!important;
  border:1px solid var(--card-border);
  box-shadow:var(--card-shadow);
  background:#fff;
}

/* Explore / directory business cards */
.place-card.place-row{
  --pc-accent:var(--place-accent,#2875c7);
  display:block!important;
  position:relative;
  overflow:hidden;
  padding:15px 15px 14px!important;
  border:1px solid var(--card-border)!important;
  border-left:1px solid var(--card-border)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--card-shadow)!important;
}
.place-card.place-row::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:var(--pc-accent);
}
.place-card-head{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 38px;
  align-items:start;
  gap:11px;
}
.place-card-head>.service-symbol{
  width:48px!important;height:48px!important;
  border-radius:14px!important;
  background:var(--pc-accent)!important;
  color:#fff!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--pc-accent) 18%,transparent);
}
.place-card-main{min-width:0}
.place-card-kickers{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 4px}
.place-row .place-town,
.place-category-chip{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:4px 8px!important;
  margin:0!important;
  border-radius:999px;
  font-size:9.5px!important;
  line-height:1.15;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.place-row .place-town{background:#eef5fd;color:#175c99!important}
.place-category-chip{background:color-mix(in srgb,var(--pc-accent) 10%,#fff);color:var(--place-dark,#17456d)}
.place-row .place-corner-ribbon{display:none!important}
.place-card-head>.save-button{
  position:static!important;
  width:38px!important;height:38px!important;
  border:1px solid #dbe4ec!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  align-self:start;
}
.place-card-head>.save-button .ico{width:18px;height:18px}
.place-row h3{margin:1px 0 4px!important;font-size:18px!important;line-height:1.16!important;color:#193b60!important}
.place-row h3 button{padding:0!important;text-align:left!important;font-weight:850!important}
.place-row p.place-address,
.place-row p.place-description{
  margin:0 0 7px!important;
  font-size:12.5px!important;
  line-height:1.38!important;
  color:#617185!important;
}
.place-row p.place-address{display:flex;gap:5px;align-items:flex-start}
.place-row p.place-address .ico{width:15px;height:15px;flex:none;margin-top:1px}
.place-row p.place-description{display:block!important}
.place-row .place-hours,
.place-row .opening-badge,
.place-row .opening-pill,
.place-row .status-chip,
.place-row .parking-condition,
.place-row .place-capacity,
.place-row .place-brand-label{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  max-width:100%;
  gap:6px;
  padding:7px 10px!important;
  margin:1px 0 7px!important;
  border-radius:11px!important;
  border:0!important;
  background:#f2f3ef!important;
  color:#5b6457!important;
  font-size:11.5px!important;
  line-height:1.2;
  font-weight:750!important;
}
.place-row .place-audiences{display:flex;flex-wrap:wrap;gap:6px;margin:1px 0 7px}
.place-row .place-audiences span{padding:6px 8px;border-radius:999px;background:#f2f6fa;font-size:10.5px;font-weight:700;color:#53677d}

/* Phone CTA directly under the compact header */
.place-row>.place-contact{margin:10px 0 0!important}
.place-row>.place-contact .place-phone-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  gap:8px!important;
  align-items:stretch!important;
}
.place-row>.place-contact .place-call{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:56px!important;
  padding:9px 13px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,#176fda,#2c88ef)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.place-row>.place-contact .place-call>.ico{width:23px!important;height:23px!important;flex:none}
.place-row>.place-contact .place-call span{display:flex;flex-direction:column;gap:1px;min-width:0}
.place-row>.place-contact .place-call small{font-size:11px!important;font-weight:700!important;color:rgba(255,255,255,.9)!important}
.place-row>.place-contact .place-call strong{font-size:16px!important;line-height:1.15!important;font-weight:850!important;color:#fff!important;overflow-wrap:anywhere}
.place-row>.place-contact .place-copy{
  width:46px!important;min-width:46px!important;height:auto!important;min-height:56px!important;
  border:1px solid #d8e3eb!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#627489!important;
}
.place-row>.place-contact .contact-missing,.place-row>.place-contact .service-contact{font-size:12px}

/* Compact actions */
.place-card.place-row>.place-row-links{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:0!important;
  margin:10px 0 0!important;
  padding:8px 0 0!important;
  border-top:1px solid #dfe7ee!important;
}
.place-card.place-row>.place-row-links .text-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:36px!important;
  padding:6px 9px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#214c75!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.place-card.place-row>.place-row-links .text-link+.text-link{border-left:1px solid #dfe7ee!important}
.place-card.place-row>.place-row-links .text-link .ico{width:16px!important;height:16px!important}
.place-card.place-row>.place-report{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:5px 0 0!important;
  padding:5px 0 0!important;
  border:0!important;
  background:transparent!important;
  color:#8b6f5d!important;
  font-size:10.5px!important;
  font-weight:700!important;
}

/* Other directory-style cards: same compact rhythm */
.directory-card,.resource-row,.news-row,.phone-row,.pharmacy-row,.charging-row{padding:15px!important}
.directory-card .directory-heading,.phone-row,.pharmacy-row,.charging-row{gap:11px}
.directory-actions,.local-actions{gap:8px!important}
.directory-actions .button,.local-actions .button,.phone-call{border-radius:13px!important;min-height:42px!important}

@media(max-width:700px){
  .places-grid,.directory-list,.directory-results{grid-template-columns:1fr!important;gap:10px!important}
  .place-card.place-row{padding:13px 12px 12px!important;border-radius:18px!important}
  .place-card-head{grid-template-columns:43px minmax(0,1fr) 34px;gap:9px}
  .place-card-head>.service-symbol{width:43px!important;height:43px!important;border-radius:12px!important}
  .place-card-head>.save-button{width:34px!important;height:34px!important}
  .place-row h3{font-size:16.5px!important;margin-bottom:3px!important}
  .place-row p.place-address,.place-row p.place-description{font-size:12px!important;margin-bottom:6px!important}
  .place-row .place-town,.place-category-chip{font-size:9px!important;padding:4px 7px!important}
  .place-row>.place-contact{margin-top:8px!important}
  .place-row>.place-contact .place-call{min-height:52px!important;padding:8px 11px!important;border-radius:12px!important}
  .place-row>.place-contact .place-copy{min-height:52px!important;width:43px!important;min-width:43px!important;border-radius:12px!important}
  .place-row>.place-contact .place-call strong{font-size:15px!important}
  .place-card.place-row>.place-row-links{margin-top:8px!important;padding-top:7px!important}
  .place-card.place-row>.place-row-links .text-link{font-size:11.5px!important;min-height:34px!important;padding:5px 8px!important}
  .directory-card,.resource-row,.news-row,.phone-row,.pharmacy-row,.charging-row{padding:13px!important;border-radius:18px!important}
  .service-card,.local-card,.fuel-row,.favorite-row,.event-card,.movie-card,.day-card{border-radius:18px!important}
}


/* v67 — softer accent-matched place cards */
.place-card.place-row{--pc-accent:var(--place-accent,#2667b3)}
.place-card-head>.service-symbol{
  background:color-mix(in srgb,var(--pc-accent) 12%, #fff)!important;
  color:var(--pc-accent)!important;
  box-shadow:none!important;
  border:1px solid color-mix(in srgb,var(--pc-accent) 18%, #dfe8ef)!important;
}
.place-row>.place-contact .place-call{
  background:color-mix(in srgb,var(--pc-accent) 14%, #fff)!important;
  color:var(--place-dark,#17456d)!important;
  border:1px solid color-mix(in srgb,var(--pc-accent) 30%, #cfdce6)!important;
  box-shadow:none!important;
}
.place-row>.place-contact .place-call>.ico,
.place-row>.place-contact .place-call small,
.place-row>.place-contact .place-call strong{
  color:var(--place-dark,#17456d)!important;
}
.place-row>.place-contact .place-call small{opacity:.84}
.place-row>.place-contact .place-copy{
  border-color:color-mix(in srgb,var(--pc-accent) 22%, #d8e3eb)!important;
  color:var(--place-dark,#17456d)!important;
}
.place-row>.place-contact .place-copy .ico{color:currentColor!important}
.place-card.place-row>.place-row-links .text-link,
.place-card.place-row>.place-report{color:var(--place-dark,#17456d)!important}
.place-row .place-town{background:color-mix(in srgb,var(--pc-accent) 12%, #fff)!important;color:var(--pc-accent)!important}
.place-category-chip{background:color-mix(in srgb,var(--pc-accent) 8%, #fff)!important;color:var(--place-dark,#17456d)!important}
@media(max-width:700px){
  .place-row>.place-contact .place-call{background:color-mix(in srgb,var(--pc-accent) 13%, #fff)!important}
}


/* v72 — news cards: real source image when available, text-first otherwise */
.home-news-mini{position:relative;overflow:hidden;background:#fff;border-color:#d9e5ef}
.home-news-mini.news-no-image{min-height:270px;background:linear-gradient(145deg,#eef6ff 0%,#f9fbff 48%,#edf7f4 100%);border:1px solid #cfe0ed}
.home-news-mini.news-no-image::before{content:"";position:absolute;right:-35px;top:-42px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#8cc7ff33,transparent 70%);pointer-events:none}
.home-news-mini.news-no-image::after{content:"";position:absolute;left:-46px;bottom:-62px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#54bda72a,transparent 70%);pointer-events:none}
.home-news-mini.news-no-image .home-mini-body{position:relative;z-index:1;display:flex;flex-direction:column;min-height:270px;padding:18px 16px 16px}
.home-news-mini.news-no-image .home-mini-body>small{font-size:11px;color:#708398;margin-top:10px}
.home-news-mini.news-no-image .home-mini-body h3{font-size:1.08rem;line-height:1.25;min-height:0;-webkit-line-clamp:5;margin:10px 0 8px;color:#173557}
.news-source-pill{display:none;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:#fff;color:#225d8e;font-size:10px;font-weight:850;box-shadow:0 5px 14px #173f6711}
.news-source-pill svg{width:13px;height:13px}.news-no-image .news-source-pill{display:inline-flex}
.home-news-excerpt{display:none;margin:0 0 10px;color:#607489;font-size:12px;line-height:1.45}
.news-no-image .home-news-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-no-image .home-mini-more{margin-top:auto;font-size:11px}.news-has-image .news-source-pill{display:none}
.news-has-image .home-mini-cover{height:180px}.news-has-image .home-mini-body{min-height:122px}.news-has-image .home-mini-body h3{-webkit-line-clamp:3}
@media(max-width:700px){.home-inline-track .home-news-mini{flex-basis:205px}.home-news-mini.news-no-image,.home-news-mini.news-no-image .home-mini-body{min-height:244px}.home-news-mini.news-no-image .home-mini-body{padding:15px 13px 13px}.home-news-mini.news-no-image .home-mini-body h3{font-size:.96rem;-webkit-line-clamp:5}.news-no-image .home-news-excerpt{font-size:11px;-webkit-line-clamp:3}.news-has-image .home-mini-cover{height:165px}}


/* v74 — news cards larger and only show real article photos */
.home-section-slider .home-inline-track[data-slider-track="news"] .home-news-mini{flex:0 0 min(84vw,330px)}
.home-news-mini{border-radius:22px!important}
.home-news-mini.news-has-image .home-mini-cover{height:206px}
.home-news-mini.news-has-image .home-mini-body{min-height:156px;padding:16px 16px 15px}
.home-news-mini.news-has-image .home-mini-body h3{font-size:1.08rem;line-height:1.25;-webkit-line-clamp:4}
.home-news-mini.news-no-image{min-height:292px;background:linear-gradient(145deg,#eef6ff 0%,#fbfdff 52%,#eef8f5 100%);border:1px solid #d7e6f0}
.home-news-mini.news-no-image .home-mini-body{min-height:292px;padding:18px 17px 16px}
.home-news-mini.news-no-image .home-mini-body h3{font-size:1.12rem;line-height:1.28;-webkit-line-clamp:5}
.home-news-mini .home-news-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;color:#5f7386}
.home-news-mini .home-mini-more{margin-top:auto}
.news-source-pill{background:#fff;border:1px solid #d9e5ef}
@media(max-width:700px){
 .home-section-slider .home-inline-track[data-slider-track="news"] .home-news-mini{flex-basis:84vw}
 .home-news-mini.news-has-image .home-mini-cover{height:196px}
 .home-news-mini.news-has-image .home-mini-body{min-height:145px;padding:15px 14px 14px}
 .home-news-mini.news-has-image .home-mini-body h3{font-size:1.02rem}
 .home-news-mini.news-no-image,.home-news-mini.news-no-image .home-mini-body{min-height:276px}
 .home-news-mini.news-no-image .home-mini-body{padding:16px 14px 14px}
 .home-news-mini.news-no-image .home-mini-body h3{font-size:1.03rem}
 .home-news-mini .home-news-excerpt{font-size:12px;-webkit-line-clamp:4}
}

.news-row.news-color-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:stretch;overflow:hidden;padding:0!important;background:#fff;border:1px solid #d7e4ee;border-left:4px solid #2c76bb;box-shadow:0 8px 24px rgba(28,63,96,.08)}
.news-row.news-color-card.news-no-cover{grid-template-columns:1fr;padding:18px!important;background:linear-gradient(145deg,#f0f7ff 0%,#ffffff 48%,#f6fbff 100%)}
.news-row-cover{min-height:100%;background:#e9eff5}
.news-row-cover img{display:block;width:100%;height:100%;min-height:170px;object-fit:cover}
.news-row-body{padding:18px 18px 17px;display:flex;flex-direction:column;min-width:0}
.news-row.news-color-card b{margin:7px 0 9px;font-size:1.12rem;line-height:1.3;color:#193b60}
.news-row.news-color-card small{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;color:#5c6f80}
.news-row.news-color-card .news-open{margin-top:auto;padding-top:10px}
@media(max-width:700px){
 .news-row.news-color-card{grid-template-columns:1fr}
 .news-row-cover img{min-height:190px}
 .news-row.news-color-card.news-no-cover{padding:16px!important}
 .news-row-body{padding:15px 14px 14px}
 .news-row.news-color-card b{font-size:1.02rem}
}


/* v75 — home news cards exactly match cinema card size/proportions */
.home-inline-track[data-slider-track="news"] .home-news-mini{flex:0 0 210px!important;min-height:0!important;aspect-ratio:auto!important}
.home-news-mini{border-radius:18px!important;background:#fff!important}
.home-news-mini .home-mini-cover{aspect-ratio:4/5!important;height:auto!important;min-height:0!important}
.home-news-mini .home-mini-body{min-height:104px!important;padding:11px 11px 12px!important;display:block!important}
.home-news-mini .home-mini-body h3{font-size:.93rem!important;line-height:1.22!important;margin:6px 0 8px!important;-webkit-line-clamp:3!important;min-height:3.4em!important}
.home-news-mini .home-mini-body>small{font-size:10px!important;margin-top:0!important}
.home-news-mini .home-mini-more{display:block!important;font-size:10px!important;line-height:1.45!important;margin-top:0!important}
.home-news-mini.news-no-image{min-height:0!important;background:#fff!important}
.home-news-mini.news-no-image::before,.home-news-mini.news-no-image::after{display:none!important}
.news-text-cover{display:flex!important;align-items:flex-end!important;background:linear-gradient(145deg,#eef6ff 0%,#f7fbff 55%,#eaf6f2 100%)!important}
.news-text-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(14,53,87,.08))}
.news-text-cover-copy{position:relative;z-index:2;padding:16px 13px 15px;width:100%}
.news-text-cover-copy strong{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;color:#17395f;font-size:1rem;line-height:1.24;font-weight:850}
@media(max-width:760px){
 .home-inline-track[data-slider-track="news"] .home-news-mini{flex-basis:178px!important}
 .home-news-mini .home-mini-body{min-height:104px!important;padding:9px 9px 10px!important}
 .home-news-mini .home-mini-body h3{font-size:.85rem!important;line-height:1.2!important}
 .news-text-cover-copy{padding:13px 10px 12px}
 .news-text-cover-copy strong{font-size:.9rem;line-height:1.22;-webkit-line-clamp:6}
}


/* v77 — Pronto Soccorso slider on home, same footprint as movie cards */
.home-ps-slider .home-inline-track .home-ps-mini{flex-basis:210px}
.home-ps-mini{border-color:#ead8da;background:#fff}
.ps-mini-cover{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff4f4 0%,#fbe3e5 48%,#fff 100%)}
.ps-mini-cover::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(215,59,67,.13),transparent 38%),radial-gradient(circle at 80% 72%,rgba(255,255,255,.9),transparent 48%)}
.ps-mini-visual{position:relative;z-index:1;width:84px;height:84px;border-radius:24px;display:grid;place-items:center;background:#fff;color:#bd3340;border:1px solid #efc6ca;box-shadow:0 12px 28px rgba(150,35,46,.12)}
.ps-mini-visual>.ico{width:38px;height:38px}.ps-mini-cross{position:absolute;right:-9px;top:-12px;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#bd3340;color:#fff;font-size:25px;font-weight:700;line-height:1;box-shadow:0 5px 12px rgba(150,35,46,.2)}
.ps-mini-city{position:absolute;z-index:2;left:10px;right:10px;bottom:10px;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.92);color:#6e2630;font-size:10px;font-weight:850;line-height:1.2;text-align:center;box-shadow:0 3px 10px rgba(80,30,35,.08)}
.home-ps-mini .home-mini-body{min-height:156px;display:flex;flex-direction:column}
.home-ps-mini .home-mini-body h3{min-height:0;margin:6px 0 8px;font-size:.88rem;color:#6e2630;-webkit-line-clamp:2}
.ps-mini-counts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:1px 0 7px}
.ps-mini-counts>span{display:flex;flex-direction:column;padding:7px 6px;border-radius:11px;background:#f8f4f4;text-align:center}
.ps-mini-counts b{font-size:18px;line-height:1;color:#9f2532;font-variant-numeric:tabular-nums}.ps-mini-counts small{margin-top:4px;font-size:9px;color:#786267}
.ps-mini-disclaimer{font-size:8.5px;line-height:1.25;color:#8a7a7e;margin-bottom:7px}
.home-ps-mini .home-mini-more{margin-top:auto;color:#a52834}
@media(max-width:760px){
 .home-ps-slider .home-inline-track .home-ps-mini{flex-basis:178px}
 .home-ps-mini .home-mini-body{min-height:145px}
 .ps-mini-visual{width:70px;height:70px;border-radius:20px}.ps-mini-visual>.ico{width:32px;height:32px}
 .ps-mini-city{font-size:9px;padding:6px 7px}
 .ps-mini-counts b{font-size:16px}.ps-mini-counts small{font-size:8px}
}


/* v82 — real hospital photos in Pronto Soccorso slider */
.home-ps-mini{overflow:hidden}
.ps-mini-cover{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden;background:#e7edf2}
.ps-mini-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ps-mini-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,26,43,.18) 0%,rgba(15,26,43,.02) 36%,rgba(15,26,43,.58) 100%);z-index:0}
.ps-mini-cover::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 16%,rgba(255,255,255,.22),transparent 28%),linear-gradient(180deg,rgba(188,47,60,.06) 0%,rgba(188,47,60,.02) 100%);z-index:0}
.ps-mini-cover .home-mini-chip,.ps-mini-cover .ps-mini-city{position:relative;z-index:1}
.ps-mini-cover .home-mini-chip{background:rgba(255,255,255,.95);color:#8c2230;border:1px solid rgba(255,255,255,.88)}
.ps-mini-city{left:12px;right:12px;bottom:12px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(5px);color:#64232d;font-size:11px;box-shadow:0 8px 18px rgba(17,30,42,.16)}
.home-ps-mini .home-mini-body small{color:#677789}
.home-ps-mini .home-mini-body h3{color:#7a2732}
@media(max-width:700px){
 .ps-mini-city{left:10px;right:10px;bottom:10px;font-size:10px}
}


/* v83 — home Pronto Soccorso: same colors as detail cards + cleaner badges */
.home-ps-slider .home-inline-track .home-ps-mini{flex-basis:210px}
.home-ps-mini{border-color:#ead8da;background:#fff;overflow:hidden}
.ps-mini-cover{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;min-height:168px;overflow:hidden;background:#e7edf2}
.ps-mini-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ps-mini-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,28,42,.14) 0%,rgba(16,28,42,.03) 40%,rgba(16,28,42,.54) 100%)}
.ps-mini-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(181,45,71,.05) 0%,rgba(255,255,255,0) 42%,rgba(255,255,255,0) 100%)}
.ps-mini-cover .home-mini-chip{position:relative;z-index:1;margin:12px 0 0 12px;background:rgba(255,255,255,.94);color:#8d2433;border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(20,31,43,.10);font-size:10px;padding:7px 9px;border-radius:999px;max-width:none}
.ps-mini-city{display:none!important}
.home-ps-mini .home-mini-body{min-height:188px;display:flex;flex-direction:column;padding:14px 14px 13px}
.ps-mini-status{display:inline-flex;align-items:center;align-self:flex-start;border-radius:9px;padding:5px 8px;font-size:11px;font-weight:800;margin-bottom:8px}
.ps-mini-status.is-fresh{color:#17613e;background:#d5f1df}
.ps-mini-status.is-stale{background:#fff0ce;color:#765000}
.home-ps-mini .home-mini-body h3{min-height:0;margin:0 0 7px;font-size:1.02rem;line-height:1.24;color:#542832;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.home-ps-mini .home-mini-body small{display:block;min-height:34px;margin-bottom:10px;font-size:12px;line-height:1.4;color:#657786}
.ps-mini-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 9px}
.ps-mini-counts>span{display:flex;flex-direction:column;padding:11px 7px;border-radius:13px;text-align:center}
.ps-mini-counts>span:first-child{background:#fbe1e7;color:#762038}
.ps-mini-counts>span:last-child{background:#e4edf8;color:#214e79}
.ps-mini-counts b{font-size:19px;line-height:1;color:inherit;font-variant-numeric:tabular-nums}
.ps-mini-counts small{margin-top:4px;min-height:auto;font-size:10px;line-height:1.15;color:inherit;opacity:.92}
.ps-mini-disclaimer{font-size:9px;line-height:1.25;color:#86757a;margin-bottom:8px}
.home-ps-mini .home-mini-more{margin-top:auto;color:#a52834}
@media(max-width:700px){
 .home-ps-slider .home-inline-track .home-ps-mini{flex-basis:184px}
 .ps-mini-cover{min-height:148px}
 .ps-mini-cover .home-mini-chip{margin:10px 0 0 10px;font-size:9px;padding:6px 8px}
 .home-ps-mini .home-mini-body{min-height:180px;padding:13px 12px 12px}
 .home-ps-mini .home-mini-body h3{font-size:.96rem}
 .home-ps-mini .home-mini-body small{font-size:11px;min-height:31px}
 .ps-mini-counts{gap:8px}
 .ps-mini-counts>span{padding:10px 5px}
 .ps-mini-counts b{font-size:18px}
 .ps-mini-counts small{font-size:9px}
}


/* v84 — compact Pronto Soccorso counters on Home + CUP24 card near the top */
.home-ps-mini .home-mini-body{padding:13px 14px 12px}
.ps-mini-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 8px}
.ps-mini-counts>span{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 8px;min-height:52px;border-radius:12px}
.ps-mini-counts b{font-size:18px;line-height:1}
.ps-mini-counts small{margin:0;font-size:10px;line-height:1.1;white-space:nowrap}
.ps-mini-disclaimer{font-size:9px;line-height:1.2;margin-bottom:7px}
.home-ps-mini .home-mini-more{font-size:13px}
@media(max-width:700px){
  .home-ps-mini .home-mini-body{padding:12px 12px 11px}
  .ps-mini-counts{gap:7px}
  .ps-mini-counts>span{padding:7px 6px;min-height:48px}
  .ps-mini-counts b{font-size:17px}
  .ps-mini-counts small{font-size:9px}
}



/* v85 — CUP24.it official quick card */
.home-services .service-card[href*="cup24.it"]{
  --tone:#42b56a;
  --tint:#eefaf2;
  --border:#d7efdf;
}
.home-services .service-card[href*="cup24.it"] .service-copy b{
  color:#17824a;
}
.home-services .service-card[href*="cup24.it"] .service-symbol{
  background:#42b56a;
  color:#fff;
}


/* v86 — TuttoBelluno Prenota */
.booking-search-panel{margin:10px 0 14px;padding:18px;border:1px solid #d8ebe0;border-radius:22px;background:linear-gradient(145deg,#effaf3,#fff);box-shadow:0 8px 24px rgba(30,88,58,.07)}
.booking-search-top{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:10px;align-items:stretch}
.booking-location,.booking-query{display:flex;align-items:center;gap:9px;min-height:52px;padding:0 14px;border:1px solid #d8e5df;border-radius:14px;background:#fff;color:#547064}
.booking-location .ico,.booking-query .ico{width:20px;height:20px;color:#168054}
.booking-location select,.booking-query input{width:100%;height:50px;border:0;background:transparent;color:#1d3b31;outline:0;font-size:14px}
.booking-suggestions{display:flex;gap:8px;overflow:auto;margin-top:12px;padding-bottom:2px;scrollbar-width:none}.booking-suggestions::-webkit-scrollbar{display:none}
.booking-suggestions button{flex:none;padding:8px 11px;border:1px solid #d8e8df;border-radius:999px;background:#fff;color:#247353;font-size:12px;font-weight:700}
.booking-toolbar{display:flex;justify-content:space-between;gap:12px;margin:16px 2px 10px;color:#718077;font-size:12px}.booking-toolbar span:first-child{font-weight:800;color:#344e43}
.booking-results{display:grid;gap:12px}.booking-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:start;padding:16px;border:1px solid #dbe8e1;border-radius:20px;background:#fff;box-shadow:0 7px 20px rgba(26,61,45,.06)}
.booking-card-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#eaf8ef;color:#138257}.booking-card-icon .ico{width:28px;height:28px}
.booking-card-copy{min-width:0}.booking-kind{display:block;margin-bottom:5px;color:#23805a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.booking-card h3{font-size:18px;line-height:1.25;color:#1d3c31}.booking-card p{display:flex;gap:5px;align-items:flex-start;margin-top:6px;color:#65776f;font-size:13px}.booking-card p .ico{width:15px;height:15px;margin-top:1px}.booking-provider-links{margin-top:8px}.booking-provider-links .text-link{font-size:12px}.booking-card-actions{display:flex;flex-direction:column;gap:8px;min-width:175px}.booking-card-actions .button{justify-content:center;min-height:42px;border-radius:12px;font-size:12px}.booking-call{color:#24634b}
.booking-how{margin:28px 0;padding:20px;border-radius:20px;background:#f6f9f7}.booking-how h2{font-size:20px}.booking-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.booking-how span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#375347}.booking-how span b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#168054;color:#fff}.booking-how p{font-size:12px;line-height:1.55;color:#6c7c74}
.booking-dialog{width:min(650px,calc(100vw - 22px));max-height:90vh;border:0;border-radius:22px;padding:0;box-shadow:0 30px 80px #0d241633}.booking-dialog::backdrop{background:#10231d80;backdrop-filter:blur(3px)}.booking-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e4ece8}.booking-dialog .dialog-head h2{font-size:22px}.booking-form{display:grid;gap:13px;padding:18px 20px 22px}.booking-selected{padding:11px 13px;border-radius:12px;background:#eff8f3}.booking-selected small{display:block;color:#6b7d73;font-size:10px}.booking-selected b{display:block;margin-top:3px;color:#1e4937}.booking-form label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#415a4f}.booking-form input,.booking-form select{min-height:46px;padding:10px 12px;border:1px solid #d9e5df;border-radius:12px;background:#fff;font-size:15px}.booking-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-consent{grid-template-columns:auto 1fr!important;align-items:start}.booking-consent input{width:18px;height:18px;min-height:0;padding:0}.booking-submit{min-height:48px}.booking-form-status{min-height:20px;color:#17613e;font-size:12px;line-height:1.4}
@media(max-width:700px){.booking-search-panel{padding:13px;border-radius:18px}.booking-search-top{grid-template-columns:1fr}.booking-search-top>.button{min-height:48px}.booking-location,.booking-query{min-height:48px}.booking-card{grid-template-columns:44px minmax(0,1fr);padding:14px 12px;gap:10px;border-radius:17px}.booking-card-icon{width:44px;height:44px;border-radius:13px}.booking-card-icon .ico{width:23px;height:23px}.booking-card h3{font-size:16px}.booking-card-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.booking-card-actions .button{min-height:44px}.booking-toolbar{font-size:11px;align-items:flex-start}.booking-toolbar span:last-child{text-align:right}.booking-how>div{grid-template-columns:1fr}.booking-form-grid{grid-template-columns:1fr}.booking-dialog .dialog-head,.booking-form{padding-left:15px;padding-right:15px}}


/* v87 — visite/esami phone-only, no booking form */
.booking-cup-call{display:flex;align-items:center;gap:13px;margin:10px 0 16px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#168054,#22a86e);color:#fff;box-shadow:0 10px 24px rgba(22,128,84,.18)}
.booking-cup-call>.ico{width:27px;height:27px;flex:none}.booking-cup-call>span{display:flex;flex-direction:column;gap:2px}.booking-cup-call small{font-size:11px;opacity:.9}.booking-cup-call b{font-size:22px;line-height:1.15}.booking-cup-call em{font-size:10px;font-style:normal;opacity:.84;margin-top:2px}
.booking-call-only{grid-template-columns:54px minmax(0,1fr) minmax(180px,230px)}
.booking-call-only .booking-card-actions{min-width:0}
.booking-big-call{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 14px;border-radius:14px;background:#e8f7ee;border:1px solid #cce9d8;color:#126c46;text-decoration:none}
.booking-big-call>.ico{width:25px;height:25px}.booking-big-call span{display:flex;flex-direction:column;min-width:0}.booking-big-call small{font-size:11px;font-weight:750}.booking-big-call b{font-size:17px;line-height:1.2;overflow-wrap:anywhere}
.booking-no-phone{padding:12px;border-radius:12px;background:#f4f6f5;color:#718079;font-size:12px;text-align:center}
.booking-phone-note{margin-top:18px}
@media(max-width:700px){
 .booking-cup-call{padding:14px 15px;border-radius:16px}.booking-cup-call b{font-size:20px}
 .booking-call-only{grid-template-columns:44px minmax(0,1fr)}
 .booking-call-only .booking-card-actions{grid-column:1/-1;display:block}
 .booking-big-call{min-height:56px;padding:9px 12px;border-radius:13px}
 .booking-big-call b{font-size:16px}
}


/* v88 — Salute online + Bus/viabilità live */
.health-online-intro{display:flex;gap:13px;align-items:flex-start;padding:16px 17px;margin:0 0 16px;border:1px solid #dcebe3;border-radius:17px;background:#f1faf5;color:#2f5947}
.health-online-intro>.ico{width:27px;height:27px;flex:none;color:#278f68}
.health-online-intro b{font-size:15px}.health-online-intro p{font-size:12px;line-height:1.45;margin-top:4px;color:#66796f}
.health-online-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.health-online-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:13px;align-items:center;min-height:112px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--tint);box-shadow:0 5px 16px rgba(28,55,78,.05)}
.health-online-card .service-symbol{width:46px;height:46px;background:var(--tone);color:#fff}
.health-online-card h2{font-size:16px;line-height:1.25;color:#263d52}.health-online-card p{font-size:12px;line-height:1.45;color:#657587;margin-top:5px}
.health-online-card .health-open{color:var(--tone)}.health-online-card .health-open .ico{width:18px;height:18px}
.health-contacts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}

.home-bus-alerts .home-inline-track .home-bus-alert{flex-basis:240px}
.home-bus-alert{min-height:250px;border-color:#dbe7f2;background:#fff;display:flex;flex-direction:column}
.bus-alert-top{display:flex;align-items:center;gap:9px;padding:14px 14px 11px;border-bottom:1px solid #e7edf3}
.bus-alert-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eaf3ff;color:#2c71b7}.bus-alert-icon .ico{width:21px;height:21px}
.bus-alert-source{font-size:11px;font-weight:800;color:#55728e}
.home-bus-alert .home-mini-body{display:flex;flex-direction:column;min-height:185px;padding:14px}
.home-bus-alert h3{font-size:15px;line-height:1.3;color:#203b57;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.home-bus-alert p{font-size:11.5px;line-height:1.5;color:#687b8c;margin:9px 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.home-bus-alert .home-mini-more{margin-top:auto;color:#2b6da8;font-size:11px}
.home-bus-alert.is-critical{border-top:4px solid #c94952}.home-bus-alert.is-warning{border-top:4px solid #d89a2b}.home-bus-alert.is-info{border-top:4px solid #3b84c4}

.mobility-alerts-live{margin-bottom:22px}
.section-heading.compact{margin:12px 0 12px}
.mobility-alert-row{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:11px;align-items:center;padding:13px 14px;border:1px solid #dde7ef;border-radius:15px;background:#fff;margin:8px 0}
.mobility-alert-badge{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eaf3ff;color:#2b70b7}.mobility-alert-badge .ico{width:21px;height:21px}
.mobility-alert-row b{display:block;font-size:13px;line-height:1.35;color:#263f59}.mobility-alert-row small{display:block;font-size:11px;line-height:1.45;color:#71808e;margin-top:4px}
.mobility-alert-row>.ico{width:16px;height:16px;color:#7690a7}

@media(max-width:700px){
 .health-online-grid{grid-template-columns:1fr}
 .health-online-card{min-height:98px;padding:13px;grid-template-columns:43px minmax(0,1fr) 20px}
 .health-online-card .service-symbol{width:41px;height:41px}
 .health-online-card h2{font-size:15px}.health-online-card p{font-size:11.5px}
 .home-bus-alerts .home-inline-track .home-bus-alert{flex-basis:78vw}
 .home-bus-alert{min-height:232px}
 .home-bus-alert .home-mini-body{min-height:170px;padding:13px}
 .mobility-alert-row{grid-template-columns:38px minmax(0,1fr) 18px;padding:12px 11px}
 .mobility-alert-badge{width:36px;height:36px}
}


/* v89 — mobility live alerts use same card style as lower resources + home bus title typography */
.mobility-resource-list{gap:12px}
.mobility-resource-list .resource-row{padding:18px 18px;border-radius:18px}
.mobility-resource-list .resource-row b{
  font-size:17px;
  line-height:1.32;
  font-weight:780;
  letter-spacing:-.3px;
  color:#1b2c39;
}
.mobility-resource-list .resource-row small{
  font-size:12.5px;
  line-height:1.5;
  color:#566579;
  margin-top:6px;
}
.mobility-resource-list .resource-row .service-symbol{
  width:46px;height:46px;border-radius:14px;
}
.mobility-resource-list .resource-row>.ico{width:18px;height:18px}

.home-bus-alert h3{
  font-size:17px;
  line-height:1.28;
  font-weight:780;
  letter-spacing:-.35px;
  color:#1b2c39;
}
.home-bus-alert p{
  font-size:12.5px;
  line-height:1.48;
  color:#566579;
}
.home-bus-alert .home-mini-more{
  font-size:12px;
  font-weight:700;
}
.bus-alert-source{
  font-size:11px;
  font-weight:800;
  color:#5d748e;
}

@media(max-width:700px){
  .mobility-resource-list .resource-row{padding:16px}
  .mobility-resource-list .resource-row b{font-size:17px}
  .mobility-resource-list .resource-row small{font-size:13px}
  .home-bus-alert h3{font-size:18px}
  .home-bus-alert p{font-size:13px}
  .home-bus-alert .home-mini-more{font-size:12px}
}


/* v90 compact fix for home Bus & viabilità + Pronto Soccorso */
.home-bus-alerts .home-inline-track .home-bus-alert{flex-basis:min(82vw,272px)!important}
.home-bus-alert{min-height:auto!important}
.home-bus-alert .home-mini-body{min-height:auto!important;padding:12px 14px 14px!important}
.home-bus-alert h3{font-size:16px!important;line-height:1.24!important;-webkit-line-clamp:3!important}
.home-bus-alert p{font-size:12px!important;line-height:1.4!important;margin:8px 0 10px!important;-webkit-line-clamp:3!important}
.home-bus-alert .home-mini-more{margin-top:0!important;font-size:12px!important}
.bus-alert-top{padding:14px 14px 10px!important}
.bus-alert-icon{width:42px!important;height:42px!important;border-radius:14px!important}
.bus-alert-source{font-size:12px!important;font-weight:800!important}

.home-ps-slider .home-inline-track .home-ps-mini{flex-basis:198px!important}
.home-ps-mini .home-mini-body{min-height:auto!important;padding:13px 13px 12px!important}
.home-ps-mini .home-mini-body h3{font-size:15px!important;line-height:1.24!important;margin:0 0 6px!important}
.home-ps-mini .home-mini-body small{font-size:11px!important;line-height:1.35!important;min-height:0!important;margin-bottom:8px!important}
.ps-mini-counts{display:flex!important;gap:7px!important;margin:1px 0 7px!important}
.ps-mini-counts>span{flex:1 1 0!important;min-width:0!important;min-height:46px!important;padding:7px 4px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.ps-mini-counts b{font-size:16px!important;line-height:1!important}
.ps-mini-counts small{font-size:8.5px!important;line-height:1.1!important;white-space:nowrap!important}
.ps-mini-disclaimer{font-size:10px!important;line-height:1.3!important}
.home-ps-mini .home-mini-more{font-size:12px!important}

@media(max-width:700px){
  .home-bus-alerts .home-inline-track .home-bus-alert{flex-basis:80vw!important}
  .home-bus-alert .home-mini-body{padding:12px 12px 13px!important}
  .home-bus-alert h3{font-size:15px!important}
  .home-bus-alert p{font-size:11.5px!important}

  .home-ps-slider .home-inline-track .home-ps-mini{flex-basis:184px!important}
  .home-ps-mini .home-mini-body{padding:12px 12px 11px!important}
  .home-ps-mini .home-mini-body h3{font-size:14px!important}
  .home-ps-mini .home-mini-body small{font-size:10.5px!important}
  .ps-mini-counts{gap:6px!important}
  .ps-mini-counts>span{min-height:42px!important;padding:6px 4px!important}
  .ps-mini-counts b{font-size:15px!important}
  .ps-mini-counts small{font-size:8px!important}
}


/* v91 mobility + home services typography */
.mobility-link-cards{gap:12px}
.mobility-link-cards .service-card{min-height:94px;padding:16px 18px;align-items:center;gap:14px}
.mobility-link-cards .service-symbol{width:46px;height:46px;margin:0;flex:none}
.mobility-link-cards .service-copy{flex:1;min-width:0}
.mobility-link-cards .service-copy b{font-size:17px;line-height:1.28;letter-spacing:-.3px;color:#1b2c39}
.mobility-link-cards .service-copy small{font-size:12.5px;line-height:1.45;color:#566579;margin-top:5px}
.mobility-link-cards .service-arrow{position:static;margin-left:auto;opacity:1}

.home-services a[href="#prenota"] .service-copy b,
.home-services a[href="#salute-online"] .service-copy b{
  font-size:21px!important;
  font-weight:820!important;
}

@media(max-width:700px){
  .mobility-link-cards .service-card{padding:15px 16px;gap:12px;min-height:90px}
  .mobility-link-cards .service-symbol{width:42px;height:42px}
  .mobility-link-cards .service-copy b{font-size:17px}
  .mobility-link-cards .service-copy small{font-size:13px}
  .home-services a[href="#prenota"] .service-copy b,
  .home-services a[href="#salute-online"] .service-copy b{font-size:21px!important}
}


/* v92 — home bus cards, pronto alignment, sagra cards */
.home-bus-alerts .home-inline-track .home-bus-alert{flex:0 0 210px!important}
.home-bus-alert{border-radius:18px!important;overflow:hidden!important;background:#fff!important;border:1px solid #dbe6ef!important;box-shadow:0 8px 22px rgba(23,39,53,.09)!important}
.home-bus-alert .bus-alert-cover{aspect-ratio:4/5!important;position:relative;overflow:hidden;background:linear-gradient(145deg,#eef6ff 0%,#f7fbff 58%,#edf7f6 100%)!important;border-bottom:1px solid #e6eef5}
.home-bus-alert .bus-alert-cover::before{content:"";position:absolute;inset:-8% -10% auto auto;width:78%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(49,120,213,.10),transparent 68%)}
.home-bus-alert .bus-alert-cover::after{content:"";position:absolute;left:-16%;bottom:-12%;width:72%;height:56%;border-radius:50%;background:radial-gradient(circle,rgba(67,180,158,.11),transparent 72%)}
.home-bus-alert .home-mini-chip{left:10px;right:auto;top:10px}
.bus-alert-visual{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px 14px 14px;gap:10px}
.bus-alert-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.2px;background:#dfedff;color:#235c96;border:1px solid #cfe0f6}
.bus-alert-pill.is-critical{background:#ffe7ea;color:#9d2430;border-color:#f4c9cf}
.bus-alert-pill.is-warning{background:#fff0ce;color:#8a6204;border-color:#f0dfb0}
.bus-alert-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#ffffffd8;color:#2f76c3;box-shadow:0 10px 22px rgba(28,63,96,.11)}
.bus-alert-mark .ico{width:28px;height:28px}
.bus-alert-route{font-size:11px;line-height:1.35;color:#4f6b84;font-weight:700;max-width:90%}
.home-bus-alert .home-mini-body{display:flex!important;flex-direction:column!important;min-height:124px!important;padding:11px 11px 12px!important}
.home-bus-alert .home-mini-body>small{display:block;color:#6d8297;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-bus-alert h3{font-size:.93rem!important;line-height:1.22!important;margin:6px 0 8px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:3.4em!important;color:#17395f}
.home-bus-alert p{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:11px!important;line-height:1.45!important;color:#5f7386!important;margin:0 0 10px!important;min-height:4.35em}
.home-bus-alert .home-mini-more{margin-top:auto!important;display:flex!important;align-items:center!important;gap:5px!important;color:var(--blue)!important;font-size:10px!important;font-weight:800!important}

.home-ps-slider .home-inline-track .home-ps-mini{flex-basis:198px!important}
.home-ps-mini .home-mini-body{display:flex!important;flex-direction:column!important;min-height:194px!important;padding:13px 13px 12px!important}
.home-ps-mini .home-mini-body h3{min-height:2.48em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.home-ps-mini .home-mini-body>small{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:2.75em!important;margin-bottom:8px!important}
.ps-mini-disclaimer{min-height:2.45em!important}
.home-ps-mini .ps-mini-action{margin-top:auto!important;display:flex!important;align-items:center!important;gap:5px!important}

.event-card.event-festival{background:linear-gradient(145deg,#fff9f2 0%,#fff 52%,#fffdf9 100%);border-color:#eddccf}
.event-card.event-festival .event-image,.event-card.event-festival .event-placeholder{display:none!important}
.event-card.event-festival .event-bottom{margin-top:auto}
.event-card.event-festival .event-main{display:flex;flex-direction:column;min-height:118px}
.event-side-tone{width:78px;height:110px;flex:none;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;text-align:center}
.event-side-tone .ico{width:28px;height:28px}
.event-side-tone small{font-size:11px;font-weight:800;line-height:1.15}
.event-side-tone.sagra{background:linear-gradient(180deg,#fff1dd 0%,#fff8ee 100%);color:#a86317;border:1px solid #f2ddbf}
.event-side-tone.mercatino{background:linear-gradient(180deg,#eef6ff 0%,#f7fbff 100%);color:#275f97;border:1px solid #d7e5f4}
.event-card.event-festival .event-badges .card-badge{font-size:10px;padding:5px 8px}
.event-card.event-festival .event-type-badge{background:#fff7e9!important;color:#8a6204!important;border-color:#f0dfb0!important}
.event-card.event-mercatino .event-type-badge{background:#edf5ff!important;color:#235c96!important;border-color:#d6e4f5!important}

.home-event-mini.is-festival .event-mini-cover{position:relative;overflow:hidden;border-bottom:1px solid #ebe4d8}
.home-event-mini.is-festival .event-mini-cover.is-sagra{background:linear-gradient(145deg,#fff3e2 0%,#fffaf2 58%,#fff 100%)}
.home-event-mini.is-festival .event-mini-cover.is-mercatino{background:linear-gradient(145deg,#eef6ff 0%,#f7fbff 58%,#fff 100%)}
.home-event-mini.is-festival .event-mini-cover::before{content:"";position:absolute;right:-20px;top:-24px;width:126px;height:126px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),transparent 70%)}
.home-event-mini.is-festival .event-mini-festival-copy{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:7px;padding:14px 13px;border-radius:15px;background:rgba(255,255,255,.9);backdrop-filter:blur(5px);box-shadow:0 12px 26px rgba(38,53,72,.08)}
.home-event-mini.is-festival .event-mini-festival-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff2dc;color:#b06a1e}
.home-event-mini.is-festival .event-mini-festival-icon .ico{width:20px;height:20px}
.home-event-mini.is-festival .event-mini-festival-copy b{font-size:14px;line-height:1.15;color:#7a4a17}
.home-event-mini.is-festival .event-mini-festival-copy small{font-size:10px;line-height:1.35;color:#6b6f77}
.home-event-mini.is-festival .home-mini-chip{font-size:9px;max-width:68%}
.home-event-mini.is-festival .home-mini-body h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:760px){
  .home-bus-alerts .home-inline-track .home-bus-alert{flex-basis:178px!important}
  .bus-alert-visual{padding:14px 12px 12px}
  .bus-alert-mark{width:50px;height:50px;border-radius:16px}
  .bus-alert-mark .ico{width:24px;height:24px}
  .bus-alert-route{font-size:10px}
  .home-bus-alert .home-mini-body{min-height:118px!important;padding:9px 9px 10px!important}
  .home-bus-alert h3{font-size:.85rem!important}
  .home-bus-alert p{font-size:10px!important;min-height:4.1em}
  .home-bus-alert .home-mini-more{font-size:10px!important}

  .home-ps-slider .home-inline-track .home-ps-mini{flex-basis:184px!important}
  .home-ps-mini .home-mini-body{min-height:188px!important;padding:12px 12px 11px!important}
  .home-ps-mini .home-mini-body h3{font-size:14px!important}
  .home-ps-mini .home-mini-body>small{font-size:10.5px!important;min-height:2.6em!important}
  .ps-mini-disclaimer{min-height:2.3em!important;font-size:9px!important}

  .event-side-tone{width:64px;height:92px;border-radius:12px;padding:10px 6px}
  .event-side-tone .ico{width:23px;height:23px}
  .event-side-tone small{font-size:10px}
  .event-card.event-festival .event-main{min-height:104px}
  .home-event-mini.is-festival .event-mini-festival-copy{left:10px;right:10px;bottom:10px;padding:12px 11px;border-radius:13px}
  .home-event-mini.is-festival .event-mini-festival-icon{width:34px;height:34px}
  .home-event-mini.is-festival .event-mini-festival-copy b{font-size:13px}
  .home-event-mini.is-festival .event-mini-festival-copy small{font-size:9px}
}


/* v93 — stronger readable cards for bus, sagre and news */
.home-bus-alerts .home-inline-track .home-bus-alert{flex-basis:210px!important}
.home-bus-alert{border-color:#d7e4ef!important;background:linear-gradient(180deg,#fff,#fcfdff)!important}
.home-bus-alert .bus-alert-cover{aspect-ratio:4/3!important;background:linear-gradient(145deg,#f2f8ff 0%,#fbfdff 58%,#f4fbfa 100%)!important;border-bottom:1px solid #e5edf6!important}
.home-bus-alert .home-mini-chip{left:10px;right:auto;top:10px;background:#fff;color:#17456d}
.home-bus-alert .bus-alert-visual{position:absolute;inset:0;display:flex;align-items:flex-end;gap:10px;padding:14px}
.home-bus-alert .bus-alert-mark{width:54px;height:54px;flex:none;border-radius:16px;display:grid;place-items:center;background:#fff;color:#2f76c3;box-shadow:0 10px 20px rgba(28,63,96,.11)}
.home-bus-alert .bus-alert-mark .ico{width:25px;height:25px}
.home-bus-alert .bus-alert-mark.is-critical{color:#b43648;background:#fff1f3}
.home-bus-alert .bus-alert-mark.is-warning{color:#966707;background:#fff6dd}
.home-bus-alert .bus-alert-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.home-bus-alert .bus-alert-copy strong{font-size:14px;line-height:1.18;color:#17395f}
.home-bus-alert .bus-alert-copy small{font-size:11px;line-height:1.38;color:#5f7386}
.home-bus-alert .bus-alert-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.2px;background:#dfedff;color:#235c96;border:1px solid #cfe0f6}
.home-bus-alert .bus-alert-pill.is-critical{background:#ffe7ea;color:#9d2430;border-color:#f4c9cf}
.home-bus-alert .bus-alert-pill.is-warning{background:#fff0ce;color:#8a6204;border-color:#f0dfb0}
.home-bus-alert .home-mini-body{display:flex!important;flex-direction:column!important;min-height:138px!important;padding:12px!important}
.home-bus-alert .home-mini-body>small{font-size:10px;color:#6c8296}
.home-bus-alert h3{font-size:1rem!important;line-height:1.26!important;margin:6px 0 8px!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:5.05em!important;color:#153455}
.home-bus-alert p{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:12px!important;line-height:1.46!important;color:#586d80!important;margin:0 0 12px!important;min-height:4.25em}
.home-bus-alert .home-mini-more{margin-top:auto!important;font-size:11px!important}

.home-news .home-inline-track .home-news-mini{flex-basis:224px!important}
.home-news-mini{border-color:#dde5ed!important}
.home-news-mini .news-mini-cover{aspect-ratio:16/10!important;background:linear-gradient(145deg,#eef5ff 0%,#f8fbff 55%,#fff 100%)}
.home-news-mini .news-mini-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(12,33,62,.22))}
.home-news-mini .news-mini-badge{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.95);color:#163c60;font-size:10px;font-weight:850;max-width:72%}
.home-news-mini .news-mini-badge .ico{width:13px;height:13px}
.home-news-mini .home-mini-chip{left:10px;right:auto;top:10px;max-width:70%;background:#fff;color:#18395b}
.home-news-mini .home-mini-body{display:flex!important;flex-direction:column!important;min-height:156px!important;padding:12px!important}
.home-news-mini .home-mini-body>small{font-size:10px;color:#6d7f90}
.home-news-mini .home-mini-body h3{font-size:.98rem!important;line-height:1.28!important;margin:7px 0 8px!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:5.1em!important;color:#173451}
.home-news-mini .home-mini-body p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.48;color:#5b6f81;margin:0 0 12px;min-height:5.9em}
.home-news-mini .home-mini-more{margin-top:auto!important;font-size:11px!important}
.news-text-cover .news-text-cover-copy{position:absolute;left:12px;right:12px;bottom:46px;z-index:2;padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);box-shadow:0 10px 22px rgba(27,48,74,.09)}
.news-text-cover .news-text-cover-copy strong{font-size:14px;line-height:1.25;color:#173451}

.home-event-mini.is-festival{border-color:#eadbcf!important;background:linear-gradient(180deg,#fffaf4,#fff)!important}
.home-event-mini.is-festival .event-mini-cover{aspect-ratio:16/10!important;border-bottom:1px solid #f0e3d6!important}
.home-event-mini.is-festival .event-mini-cover.is-sagra{background:linear-gradient(145deg,#fff3e2 0%,#fffaf4 64%,#fff 100%)}
.home-event-mini.is-festival .event-mini-cover.is-mercatino{background:linear-gradient(145deg,#edf5ff 0%,#f8fbff 64%,#fff 100%)}
.home-event-mini.is-festival .event-mini-cover::before{content:"";position:absolute;right:-26px;top:-28px;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.92),transparent 70%)}
.home-event-mini.is-festival .event-mini-festival-copy{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:10px;padding:0;background:transparent;box-shadow:none}
.home-event-mini.is-festival .event-mini-festival-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff;color:#b06a1e;box-shadow:0 10px 20px rgba(31,43,56,.10)}
.home-event-mini.is-festival .event-mini-festival-icon .ico{width:22px;height:22px}
.home-event-mini.is-festival .event-mini-festival-copy small{font-size:11px;line-height:1.3;color:#7a5e38;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.home-event-mini.is-festival .home-mini-body{display:flex!important;flex-direction:column!important;min-height:126px!important;padding:12px!important}
.home-event-mini.is-festival .home-mini-body>small{font-size:11px!important;white-space:normal!important;line-height:1.35!important;min-height:2.6em!important;color:#77624d!important}
.home-event-mini.is-festival .home-mini-body h3{font-size:1rem!important;line-height:1.28!important;margin:6px 0 10px!important;-webkit-line-clamp:4!important;min-height:5.1em!important;color:#5d3421!important}
.home-event-mini.is-festival .home-mini-more{margin-top:auto!important;font-size:11px!important}

.event-card.event-festival{border-color:#eadbcf;background:linear-gradient(145deg,#fff8f1 0%,#fff 64%,#fffdf9 100%)}
.event-card.event-festival .event-main{min-height:126px}
.event-card.event-festival h3 button{font-size:1.06rem;line-height:1.28;color:#59341f}
.event-card.event-festival p{color:#6d5c4e}
.event-side-tone{width:70px;height:112px;border-radius:16px;gap:8px}
.event-side-tone small{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}

.news-row{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;align-items:start;padding:15px 16px!important;border-radius:18px;border-color:#d9e5ef;background:linear-gradient(120deg,#fff 55%,#f5f9fd)}
.news-row.news-no-cover{grid-template-columns:1fr}
.news-row-cover{width:124px;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#edf4fa;box-shadow:0 8px 18px rgba(20,42,67,.08)}
.news-row-cover img{width:100%;height:100%;object-fit:cover;display:block}
.news-row-body{min-width:0;display:flex;flex-direction:column}
.news-row .news-source{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#eef5fb;color:#35536f;font-size:11px;font-weight:800;line-height:1.3}
.news-row b{margin:9px 0 8px!important;font-size:18px!important;line-height:1.32!important;color:#1b3348}
.news-row small{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:13px!important;line-height:1.55!important;color:#5a6b7b!important;margin:0 0 10px!important}
.news-row .news-open{margin-top:auto;font-size:12px;color:#0c73b7}

@media(max-width:760px){
 .home-bus-alerts .home-inline-track .home-bus-alert{flex-basis:186px!important}
 .home-bus-alert .bus-alert-visual{padding:12px}
 .home-bus-alert .bus-alert-mark{width:48px;height:48px;border-radius:14px}
 .home-bus-alert .bus-alert-mark .ico{width:22px;height:22px}
 .home-bus-alert .bus-alert-copy strong{font-size:13px}
 .home-bus-alert .bus-alert-copy small{font-size:10px}
 .home-bus-alert .home-mini-body{min-height:130px!important;padding:10px!important}
 .home-bus-alert h3{font-size:.92rem!important;min-height:4.9em!important}
 .home-bus-alert p{font-size:11px!important;min-height:4em!important}

 .home-news .home-inline-track .home-news-mini{flex-basis:190px!important}
 .home-news-mini .news-mini-cover{aspect-ratio:16/11!important}
 .home-news-mini .home-mini-body{min-height:148px!important;padding:10px!important}
 .home-news-mini .home-mini-body h3{font-size:.9rem!important;min-height:4.8em!important}
 .home-news-mini .home-mini-body p{font-size:11px!important;min-height:5.5em!important}
 .home-news-mini .news-mini-badge{left:8px;bottom:8px;padding:5px 7px;font-size:9px}
 .news-text-cover .news-text-cover-copy{left:9px;right:9px;bottom:40px;padding:9px 10px}
 .news-text-cover .news-text-cover-copy strong{font-size:13px}

 .home-event-mini.is-festival .event-mini-cover{aspect-ratio:16/11!important}
 .home-event-mini.is-festival .event-mini-festival-copy{left:10px;right:10px;bottom:10px;gap:8px}
 .home-event-mini.is-festival .event-mini-festival-icon{width:36px;height:36px;border-radius:11px}
 .home-event-mini.is-festival .event-mini-festival-icon .ico{width:20px;height:20px}
 .home-event-mini.is-festival .event-mini-festival-copy small{font-size:10px}
 .home-event-mini.is-festival .home-mini-body{min-height:120px!important;padding:10px!important}
 .home-event-mini.is-festival .home-mini-body h3{font-size:.92rem!important;min-height:4.85em!important}
 .home-event-mini.is-festival .home-mini-body>small{font-size:10px!important;min-height:2.45em!important}

 .news-row{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 14px!important}
 .news-row-cover{width:96px;border-radius:12px}
 .news-row b{font-size:16px!important}
 .news-row small{font-size:12px!important;-webkit-line-clamp:4!important}
}

@media(max-width:420px){
 .news-row{grid-template-columns:88px minmax(0,1fr)}
 .news-row-cover{width:88px}
 .news-row .news-source{font-size:10px}
}


/* v94 — PREMIUM editorial redesign: Bus, Sagre, News */
:root{--premium-shadow:0 16px 40px rgba(24,45,68,.10),0 2px 8px rgba(24,45,68,.05)}

/* Common premium surface */
.home-bus-alert,.home-news-mini,.home-event-mini.is-festival{
  border:1px solid rgba(151,171,191,.28)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--premium-shadow)!important;
  overflow:hidden!important;
}
.home-bus-alert:hover,.home-news-mini:hover,.home-event-mini.is-festival:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(24,45,68,.14),0 3px 10px rgba(24,45,68,.06)!important}

/* BUS premium — compact visual, title is the hero */
.home-bus-alerts .home-inline-track .home-bus-alert{flex:0 0 210px!important}
.home-bus-alert .bus-alert-cover{aspect-ratio:16/9!important;min-height:0!important;position:relative;overflow:hidden;background:linear-gradient(135deg,#eef6ff 0%,#f8fbff 55%,#edf8f5 100%)!important;border-bottom:1px solid #e7eef5!important}
.home-bus-alert .bus-alert-cover::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(46,119,194,.16),transparent 34%),radial-gradient(circle at 14% 90%,rgba(60,170,147,.13),transparent 38%)}
.home-bus-alert .bus-alert-cover::after{content:"";position:absolute;left:14px;right:14px;bottom:12px;height:1px;background:linear-gradient(90deg,rgba(51,118,185,.05),rgba(51,118,185,.42),rgba(51,118,185,.05))}
.home-bus-alert .home-mini-chip{left:12px!important;right:auto!important;top:11px!important;background:rgba(255,255,255,.94)!important;color:#244964!important;border:1px solid rgba(205,219,232,.9);box-shadow:0 5px 14px rgba(28,56,84,.06)}
.bus-premium-line{position:absolute;left:18px;right:18px;top:50%;height:30px;transform:translateY(-50%)}
.bus-premium-line::before{content:"";position:absolute;left:0;right:0;top:14px;height:2px;border-radius:99px;background:linear-gradient(90deg,#7eb8e9 0%,#2f78c1 44%,#50a99a 100%);opacity:.48}
.bus-premium-line::after{content:"";position:absolute;left:22%;top:8px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#2f78c1;box-shadow:0 0 0 1px rgba(47,120,193,.18),55px 0 0 -3px #50a99a,55px 0 0 0 #fff,55px 0 0 1px rgba(80,169,154,.16)}
.home-bus-alert .bus-alert-mark{position:absolute;left:14px;bottom:14px;width:48px!important;height:48px!important;border-radius:15px!important;background:rgba(255,255,255,.96)!important;color:#2f78c1!important;box-shadow:0 10px 24px rgba(29,67,104,.14)!important;z-index:2}
.home-bus-alert .bus-alert-mark .ico{width:23px!important;height:23px!important}
.home-bus-alert .bus-alert-mark.is-critical{color:#b53648!important;background:#fff4f5!important}
.home-bus-alert .bus-alert-mark.is-warning{color:#976706!important;background:#fff8e8!important}
.home-bus-alert .bus-alert-copy{position:absolute;left:72px;right:12px;bottom:16px;z-index:2;display:flex!important;flex-direction:column!important;gap:1px!important}
.home-bus-alert .bus-alert-copy strong{font-size:13px!important;line-height:1.15!important;color:#173957!important;font-weight:850!important}
.home-bus-alert .bus-alert-copy small{font-size:9.5px!important;line-height:1.2!important;color:#668095!important}
.home-bus-alert .home-mini-body{display:flex!important;flex-direction:column!important;min-height:176px!important;padding:13px 13px 12px!important}
.home-bus-alert .bus-alert-pill{align-self:flex-start;margin:0 0 7px;padding:4px 7px!important;border-radius:999px;font-size:9px!important;font-weight:850!important;letter-spacing:.03em;text-transform:uppercase}
.home-bus-alert h3{font-size:1rem!important;line-height:1.26!important;letter-spacing:-.25px!important;margin:0 0 8px!important;min-height:5.05em!important;-webkit-line-clamp:4!important;color:#17324e!important;font-weight:850!important}
.home-bus-alert p{font-size:11.5px!important;line-height:1.48!important;color:#607487!important;margin:0 0 10px!important;min-height:3.4em!important;-webkit-line-clamp:2!important}
.home-bus-alert .home-mini-more{margin-top:auto!important;padding-top:9px;border-top:1px solid #edf2f6;color:#176fb3!important;font-size:10.5px!important;font-weight:850!important}

/* SAGRE premium — no photos, date + title first */
.home-event-mini.is-festival{flex-basis:210px!important;background:linear-gradient(180deg,#fffdf9 0%,#fff 100%)!important}
.home-event-mini.is-festival .event-mini-cover{aspect-ratio:16/9!important;position:relative;overflow:hidden;border-bottom:1px solid #efe4d7!important}
.home-event-mini.is-festival .event-mini-cover.is-sagra{background:linear-gradient(135deg,#fff3df 0%,#fff9ef 58%,#fff 100%)!important}
.home-event-mini.is-festival .event-mini-cover.is-mercatino{background:linear-gradient(135deg,#edf5ff 0%,#f7fbff 58%,#fff 100%)!important}
.home-event-mini.is-festival .event-mini-cover::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.96),transparent 34%),linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.42) 58% 64%,transparent 64%)}
.home-event-mini.is-festival .premium-date{left:13px!important;bottom:13px!important;width:49px!important;height:58px!important;border-radius:15px!important;background:#fff!important;color:#7b4b1a!important;box-shadow:0 12px 28px rgba(100,71,37,.13)!important}
.home-event-mini.is-festival .is-mercatino .premium-date{color:#2d6190!important}
.home-event-mini.is-festival .event-mini-premium-symbol{position:absolute;right:14px;top:14px;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#ad6b24;box-shadow:0 10px 22px rgba(74,54,32,.10)}
.home-event-mini.is-festival .is-mercatino .event-mini-premium-symbol{color:#316da3}
.home-event-mini.is-festival .event-mini-premium-symbol .ico{width:23px;height:23px}
.home-event-mini.is-festival .event-mini-place{position:absolute;left:72px;right:14px;bottom:17px;font-size:10px;line-height:1.3;font-weight:800;color:#7a6043;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-event-mini.is-festival .is-mercatino .event-mini-place{color:#4e6d88}
.home-event-mini.is-festival .home-mini-body{display:flex!important;flex-direction:column!important;min-height:160px!important;padding:13px!important}
.home-event-mini.is-festival .home-mini-body>small{display:block!important;font-size:10px!important;line-height:1.35!important;color:#8c7966!important;min-height:0!important;margin-bottom:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.home-event-mini.is-festival .home-mini-body h3{font-size:1rem!important;line-height:1.27!important;letter-spacing:-.25px!important;color:#543722!important;margin:0 0 10px!important;min-height:5.1em!important;-webkit-line-clamp:4!important;font-weight:850!important}
.home-event-mini.is-festival .home-mini-more{margin-top:auto!important;padding-top:9px;border-top:1px solid #f1e7dc;color:#a2601b!important;font-size:10.5px!important;font-weight:850!important}
.home-event-mini.is-festival.is-mercatino .home-mini-more{color:#2e6b9f!important}

/* Event page festival cards: editorial, no giant category label */
.event-card.event-festival{position:relative;border:1px solid #eadfd3!important;border-radius:21px!important;background:linear-gradient(120deg,#fffaf3 0%,#fff 72%)!important;box-shadow:0 10px 28px rgba(77,57,36,.06)!important;padding:17px!important}
.event-card.event-festival::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:99px;background:linear-gradient(180deg,#d99a50,#b96e24);opacity:.7}
.event-card.event-mercatino::before{background:linear-gradient(180deg,#6ca3d2,#3e79ad)}
.event-card.event-festival .event-main{min-height:126px!important;padding-right:4px}
.event-card.event-festival .event-location{color:#8a6a49!important;font-size:8px!important;letter-spacing:1.2px!important}
.event-card.event-mercatino .event-location{color:#587895!important}
.event-card.event-festival h3 button{font-size:1.08rem!important;line-height:1.28!important;color:#4f3522!important;font-weight:850!important}
.event-card.event-festival p{font-size:10px!important;color:#77685a!important}
.event-card.event-festival .event-bottom{margin-top:auto!important;padding-top:12px;border-top:1px solid #f0e6dc}
.event-side-tone{width:62px!important;height:62px!important;border-radius:18px!important;align-self:center!important;box-shadow:0 10px 24px rgba(70,52,34,.08)!important}
.event-side-tone small{display:none!important}
.event-side-tone .ico{width:27px!important;height:27px!important}

/* NEWS premium — image/supporting visual, title is instantly readable */
.home-news .home-inline-track .home-news-mini,.home-inline-track[data-slider-track="news"] .home-news-mini{flex:0 0 210px!important}
.home-news-mini .news-mini-cover{aspect-ratio:16/9!important;position:relative;overflow:hidden;background:linear-gradient(135deg,#edf5ff,#fbfdff 62%,#f1f8f6)!important;border-bottom:1px solid #e5edf4!important}
.home-news-mini .news-mini-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.home-news-mini .news-mini-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,50,.03) 0%,rgba(8,28,50,.04) 50%,rgba(8,28,50,.28) 100%)}
.home-news-mini .home-mini-chip{left:10px!important;right:auto!important;top:10px!important;max-width:72%!important;background:rgba(255,255,255,.95)!important;color:#173b5d!important;border:1px solid rgba(219,230,240,.92);box-shadow:0 5px 13px rgba(20,45,70,.06)}
.home-news-mini .news-mini-badge{left:10px!important;bottom:10px!important;background:rgba(255,255,255,.95)!important;color:#174b76!important;border:1px solid rgba(219,230,240,.92)!important;box-shadow:0 5px 13px rgba(20,45,70,.06)!important}
.news-premium-mark{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#2f78bd;box-shadow:0 12px 28px rgba(32,67,103,.11)}
.news-premium-mark .ico{width:28px;height:28px}
.home-news-mini .home-mini-body{display:flex!important;flex-direction:column!important;min-height:188px!important;padding:13px!important}
.home-news-mini .home-mini-body>small{font-size:9.5px!important;letter-spacing:.02em;color:#7a8b9a!important;margin-bottom:6px!important}
.home-news-mini .home-mini-body h3{font-size:1rem!important;line-height:1.27!important;letter-spacing:-.25px!important;color:#17324d!important;margin:0 0 8px!important;min-height:5.1em!important;-webkit-line-clamp:4!important;font-weight:850!important}
.home-news-mini .home-mini-body p{font-size:11.5px!important;line-height:1.48!important;color:#5f7284!important;margin:0 0 10px!important;min-height:4.2em!important;-webkit-line-clamp:3!important}
.home-news-mini .home-mini-more{margin-top:auto!important;padding-top:9px;border-top:1px solid #edf2f6;color:#176fb3!important;font-size:10.5px!important;font-weight:850!important}

/* News page premium list */
.news-row{position:relative;display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:17px!important;align-items:center!important;padding:15px!important;border:1px solid #dce6ef!important;border-radius:21px!important;background:linear-gradient(120deg,#fff 0%,#fff 64%,#f7fbff 100%)!important;box-shadow:0 12px 30px rgba(27,55,82,.07)!important;overflow:hidden}
.news-row::after{content:"";position:absolute;right:-48px;top:-58px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(74,145,205,.08),transparent 68%);pointer-events:none}
.news-row.news-no-cover{grid-template-columns:1fr!important;padding-left:18px!important;border-left:4px solid #4c92ca!important}
.news-row-cover{width:132px!important;aspect-ratio:4/3!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 10px 22px rgba(27,55,82,.10)!important;background:#edf4fa!important}
.news-row-cover img{width:100%!important;height:100%!important;object-fit:cover!important}
.news-row-body{position:relative;z-index:1;min-width:0;display:flex!important;flex-direction:column!important}
.news-row .news-source{display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:5px 8px!important;border-radius:999px!important;background:#eff6fb!important;color:#3b5b75!important;font-size:10px!important;font-weight:850!important;line-height:1.2!important}
.news-row b{margin:8px 0 7px!important;font-size:18px!important;line-height:1.3!important;letter-spacing:-.3px!important;color:#18334c!important;font-weight:850!important}
.news-row small{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:12.5px!important;line-height:1.52!important;color:#5c6f80!important;margin:0 0 9px!important}
.news-row .news-open{margin-top:auto!important;padding-top:8px!important;border-top:1px solid #edf2f6!important;font-size:11px!important;font-weight:850!important;color:#176fb3!important}

@media(max-width:760px){
  .home-bus-alerts .home-inline-track .home-bus-alert,
  .home-news .home-inline-track .home-news-mini,
  .home-inline-track[data-slider-track="news"] .home-news-mini,
  .home-event-mini.is-festival{flex-basis:178px!important}

  .home-bus-alert .bus-alert-cover,.home-news-mini .news-mini-cover,.home-event-mini.is-festival .event-mini-cover{aspect-ratio:16/9!important}
  .home-bus-alert .home-mini-body{min-height:168px!important;padding:11px!important}
  .home-bus-alert h3{font-size:.91rem!important;min-height:4.95em!important}
  .home-bus-alert p{font-size:10.5px!important;min-height:3.2em!important}
  .home-bus-alert .bus-alert-mark{left:11px;bottom:11px;width:42px!important;height:42px!important;border-radius:13px!important}
  .home-bus-alert .bus-alert-copy{left:61px;bottom:12px}
  .home-bus-alert .bus-alert-copy strong{font-size:11.5px!important}
  .home-bus-alert .bus-alert-copy small{font-size:8.5px!important}

  .home-event-mini.is-festival .home-mini-body{min-height:150px!important;padding:11px!important}
  .home-event-mini.is-festival .home-mini-body h3{font-size:.91rem!important;min-height:4.85em!important}
  .home-event-mini.is-festival .premium-date{left:10px!important;bottom:10px!important;width:43px!important;height:52px!important}
  .home-event-mini.is-festival .event-mini-premium-symbol{right:10px;top:10px;width:40px;height:40px;border-radius:13px}
  .home-event-mini.is-festival .event-mini-premium-symbol .ico{width:20px;height:20px}
  .home-event-mini.is-festival .event-mini-place{left:62px;right:10px;bottom:13px;font-size:8.8px}

  .home-news-mini .home-mini-body{min-height:178px!important;padding:11px!important}
  .home-news-mini .home-mini-body h3{font-size:.91rem!important;min-height:4.95em!important}
  .home-news-mini .home-mini-body p{font-size:10.5px!important;min-height:4em!important}
  .news-premium-mark{width:50px;height:50px;border-radius:17px}.news-premium-mark .ico{width:24px;height:24px}

  .news-row{grid-template-columns:94px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;border-radius:18px!important}
  .news-row-cover{width:94px!important;border-radius:12px!important}
  .news-row b{font-size:15.5px!important;line-height:1.3!important;margin:7px 0 6px!important}
  .news-row small{font-size:11.5px!important;-webkit-line-clamp:4!important}
  .news-row .news-source{font-size:9px!important}
  .news-row .news-open{font-size:10.5px!important}
}

@media(max-width:390px){
  .news-row{grid-template-columns:84px minmax(0,1fr)!important}
  .news-row-cover{width:84px!important}
}


/* v95 — ticket / boarding-pass inspired premium cards (neutral palette) */
.ticket-card{--ticket-accent:#3f6f62;--ticket-bg:#fbfaf6;--ticket-stub:#27343b;position:relative;overflow:hidden;display:flex!important;flex-direction:column!important;flex:0 0 210px!important;min-height:350px!important;border:1px solid #dfded8!important;border-radius:20px!important;background:var(--ticket-bg)!important;box-shadow:0 11px 28px rgba(31,43,52,.10)!important;color:#1f2d35!important;scroll-snap-align:start}
.ticket-card::before,.ticket-card::after{content:"";position:absolute;left:-7px;width:14px;height:14px;border-radius:50%;background:#fff;z-index:5}
.ticket-card::before{top:69%}.ticket-card::after{right:-7px;left:auto;top:69%}
.ticket-card .home-mini-click{display:flex!important;flex-direction:column!important;height:100%!important;text-align:left!important}
.ticket-main{position:relative;display:flex;flex-direction:column;min-height:244px;padding:16px 15px 13px;background:linear-gradient(145deg,#fffef9 0%,#f7f5ee 100%)}
.ticket-main::after{content:"";position:absolute;right:-22px;top:-20px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ticket-accent) 12%, transparent),transparent 72%);pointer-events:none}
.ticket-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid #e2e0d7}
.ticket-topline>span{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--ticket-accent)}
.ticket-topline>small{min-width:0;max-width:54%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#778087}
.ticket-main h3{position:relative;z-index:1;margin:0;font-size:1.05rem!important;line-height:1.21!important;font-weight:880!important;letter-spacing:-.45px;color:#1c2b33!important;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.ticket-main p{margin-top:auto;padding-top:12px;font-size:11.5px!important;line-height:1.48!important;color:#667178!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ticket-perf{position:relative;height:16px;background:linear-gradient(180deg,#f7f5ee,#f2f0e8)}
.ticket-perf::before{content:"";position:absolute;left:12px;right:12px;top:50%;border-top:1px dashed #b8b5ac}
.ticket-perf i::before,.ticket-perf i::after{content:"";position:absolute;top:1px;width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid #dfded8;z-index:3}
.ticket-perf i::before{left:-8px}.ticket-perf i::after{right:-8px}
.ticket-stub{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-height:90px;padding:13px 15px 14px;background:var(--ticket-stub);color:#fff}
.ticket-stub>div{min-width:0}.ticket-stub small{display:block;font-size:8px;line-height:1.2;letter-spacing:.15em;font-weight:800;color:#b9c1c5;text-transform:uppercase;margin-bottom:4px}
.ticket-stub strong{display:block;font-size:12px;line-height:1.25;font-weight:850;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ticket-open{display:inline-flex;align-items:center;gap:4px;align-self:center;font-size:10px;font-weight:850;color:#fff;white-space:nowrap}
.ticket-open .ico{width:13px;height:13px}
.ticket-barcode{grid-column:1/-1;height:18px;margin-top:5px;opacity:.58;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 4px,#fff 4px 5px,transparent 5px 8px,#fff 8px 11px,transparent 11px 14px,#fff 14px 15px,transparent 15px 18px);mask-image:linear-gradient(90deg,#000 0 72%,transparent 100%)}
.ticket-bus{--ticket-accent:#3f7468;--ticket-bg:#fbfaf5;--ticket-stub:#30423f}
.ticket-bus.is-warning{--ticket-accent:#9a6d22;--ticket-stub:#594a32}
.ticket-bus.is-critical{--ticket-accent:#9a474c;--ticket-stub:#51363a}
.ticket-news{--ticket-accent:#496579;--ticket-bg:#fbfbf8;--ticket-stub:#2d3942}
.ticket-event{--ticket-accent:#9a673c;--ticket-bg:#fffaf3;--ticket-stub:#544538}
.ticket-market{--ticket-accent:#667760;--ticket-bg:#fafbf5;--ticket-stub:#3f4a3d}
.ticket-date-stub{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px}
.ticket-date{display:flex!important;align-items:baseline;gap:4px}
.ticket-date strong{font-size:31px!important;line-height:.9!important;letter-spacing:-1.5px;color:#fff!important;overflow:visible!important}
.ticket-date span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#d6d0c8}
.ticket-date-stub .ticket-barcode{grid-column:1/-1}

.home-bus-alerts .home-inline-track .ticket-card,
.home-inline-track[data-slider-track="news"] .ticket-card,
.home-inline-track[data-slider-track="events"] .ticket-card{flex-basis:210px!important}

/* page events: carry the ticket feel without making list cards hard to scan */
.event-card.event-festival{position:relative;overflow:hidden;border:1px solid #e4ded3!important;border-radius:18px!important;background:#fffdf8!important;padding-right:92px!important}
.event-card.event-festival::after{content:"";position:absolute;top:0;right:0;width:78px;height:100%;background:repeating-linear-gradient(90deg,rgba(95,75,54,.06) 0 1px,transparent 1px 7px);border-left:1px dashed #c9c0b4}
.event-card.event-festival .event-side-tone{position:absolute!important;right:10px;top:50%;transform:translateY(-50%);z-index:2;width:58px!important;height:82px!important;border-radius:12px!important;background:#f4eee3!important;color:#8d653f!important;border:1px solid #e2d5c3!important}
.event-card.event-mercatino .event-side-tone{background:#eef3e9!important;color:#61745b!important;border-color:#d9e3d1!important}

@media(max-width:760px){
 .ticket-card{flex-basis:184px!important;min-height:328px!important;border-radius:18px!important}
 .ticket-main{min-height:226px;padding:14px 12px 11px}
 .ticket-main h3{font-size:.95rem!important;line-height:1.2!important}
 .ticket-main p{font-size:10.5px!important;line-height:1.43!important;padding-top:9px}
 .ticket-topline{margin-bottom:10px;padding-bottom:8px}
 .ticket-topline>span{font-size:9px}.ticket-topline>small{font-size:8px}
 .ticket-stub{min-height:86px;padding:12px 12px 13px}
 .ticket-date strong{font-size:28px!important}
 .home-bus-alerts .home-inline-track .ticket-card,
 .home-inline-track[data-slider-track="news"] .ticket-card,
 .home-inline-track[data-slider-track="events"] .ticket-card{flex-basis:184px!important}
 .event-card.event-festival{padding-right:78px!important}
 .event-card.event-festival::after{width:66px}
 .event-card.event-festival .event-side-tone{right:8px;width:48px!important;height:72px!important}
}


/* v96 — replace decorative barcode with useful icon + large date */
.ticket-card .ticket-barcode{display:none!important}
.ticket-stub.ticket-stub-v2{display:grid!important;grid-template-columns:58px minmax(0,1fr) 48px!important;align-items:center!important;gap:10px!important;min-height:96px!important;padding:12px 14px 13px!important}
.ticket-date-big{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.ticket-date-big strong{font-size:34px!important;line-height:.88!important;font-weight:900!important;letter-spacing:-1.8px!important;color:#fff!important;overflow:visible!important;white-space:nowrap!important}
.ticket-date-big span{margin-top:5px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#d6dcda;white-space:nowrap}
.ticket-stub-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.ticket-stub-copy small{font-size:8px!important;letter-spacing:.14em!important;margin-bottom:4px!important;color:#b8c2c4!important}
.ticket-stub-copy strong{font-size:12px!important;line-height:1.25!important;color:#fff!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.ticket-stub-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.ticket-stub-icon .ico{width:24px;height:24px;stroke-width:1.8}
.ticket-news-icon{background:rgba(255,255,255,.11)}
.ticket-bus-icon{background:rgba(255,255,255,.11)}
.ticket-event-icon{background:rgba(255,255,255,.11)}

.ticket-main h3{font-size:1.13rem!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.5px!important;-webkit-line-clamp:4!important}
.ticket-main p{font-size:12px!important;line-height:1.5!important;-webkit-line-clamp:3!important}
.ticket-topline>span{font-size:10.5px!important}
.ticket-topline>small{font-size:9.5px!important}

@media(max-width:760px){
 .ticket-stub.ticket-stub-v2{grid-template-columns:52px minmax(0,1fr) 42px!important;gap:8px!important;min-height:88px!important;padding:11px 11px 12px!important}
 .ticket-date-big strong{font-size:31px!important}
 .ticket-date-big span{font-size:9px;margin-top:4px}
 .ticket-stub-copy strong{font-size:11px!important}
 .ticket-stub-icon{width:41px;height:41px;border-radius:13px}
 .ticket-stub-icon .ico{width:22px;height:22px}
 .ticket-main h3{font-size:1.02rem!important;line-height:1.19!important}
 .ticket-main p{font-size:11px!important;line-height:1.45!important}
}


/* v97 — ticket treatment for ALL event categories */
.ticket-culture{--ticket-accent:#6d5b86;--ticket-bg:#fbf9fd;--ticket-stub:#41384f}
.ticket-family{--ticket-accent:#5f7a64;--ticket-bg:#f9fcf8;--ticket-stub:#3d4d40}
.ticket-sport{--ticket-accent:#4f6f7f;--ticket-bg:#f8fbfc;--ticket-stub:#344651}
.ticket-generic{--ticket-accent:#736955;--ticket-bg:#fcfbf7;--ticket-stub:#484237}

.home-inline-track[data-slider-track="events"] .ticket-card{flex-basis:210px!important}
.home-inline-track[data-slider-track="events"] .ticket-card .ticket-main{min-height:244px!important}
.home-inline-track[data-slider-track="events"] .ticket-card .ticket-main h3{font-size:1.13rem!important;line-height:1.2!important;-webkit-line-clamp:5!important}
.home-inline-track[data-slider-track="events"] .ticket-card .ticket-main p{font-size:12px!important;line-height:1.5!important;-webkit-line-clamp:3!important}

.event-card.event-ticket-page{position:relative;overflow:hidden;display:grid!important;grid-template-columns:64px minmax(0,1fr) 72px;gap:14px;align-items:stretch;padding:0!important;border:1px solid #dedbd3!important;border-radius:20px!important;background:#fffdf9!important;box-shadow:0 10px 28px rgba(45,53,59,.07)!important}
.event-card.event-ticket-page .date-ticket{margin:0!important;width:auto!important;height:auto!important;min-height:150px;border-radius:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#f2efe7!important;color:#4f4a42!important;border-right:1px dashed #c8c2b7!important;box-shadow:none!important}
.event-card.event-ticket-page .date-ticket b{font-size:27px!important;line-height:1!important;color:#2f3437!important}
.event-card.event-ticket-page .date-ticket small{font-size:9px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#777168!important;margin-top:5px!important}
.event-card.event-ticket-page .event-main{padding:16px 0!important;min-width:0!important;display:flex!important;flex-direction:column!important}
.event-card.event-ticket-page .event-badges{margin:0 0 7px!important}
.event-card.event-ticket-page .event-type-badge{font-size:9px!important;padding:4px 7px!important}
.event-card.event-ticket-page .event-location{font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#777c80!important;margin-bottom:5px!important}
.event-card.event-ticket-page h3{margin:0 0 7px!important}
.event-card.event-ticket-page h3 button{font-size:1.08rem!important;line-height:1.27!important;font-weight:880!important;letter-spacing:-.35px!important;color:#202f36!important;text-align:left!important}
.event-card.event-ticket-page p{font-size:11.5px!important;line-height:1.45!important;color:#68737a!important;margin:0 0 9px!important}
.event-card.event-ticket-page .event-bottom{margin-top:auto!important;padding-top:9px!important;border-top:1px solid #eeeae3!important;font-size:10px!important}
.event-card.event-ticket-page .event-ticket-icon{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#38433f!important;color:#fff!important;border-left:1px dashed rgba(255,255,255,.22)!important}
.event-card.event-ticket-page .event-ticket-icon .ico{width:25px!important;height:25px!important}
.event-card.event-ticket-page .event-ticket-icon small{font-size:8px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#e9efec!important;text-align:center!important;padding:0 4px!important}
.event-card.event-ticket-page .event-ticket-icon.ticket-sagra{background:#554536!important}
.event-card.event-ticket-page .event-ticket-icon.ticket-market{background:#3f4a3d!important}
.event-card.event-ticket-page .event-ticket-icon.ticket-culture{background:#41384f!important}
.event-card.event-ticket-page .event-ticket-icon.ticket-family{background:#3d4d40!important}
.event-card.event-ticket-page .event-ticket-icon.ticket-sport{background:#344651!important}
.event-card.event-ticket-page .event-ticket-icon.ticket-generic{background:#484237!important}
.event-card.event-ticket-page .save-button{position:absolute!important;right:82px!important;top:10px!important;z-index:3!important}

@media(max-width:760px){
 .home-inline-track[data-slider-track="events"] .ticket-card{flex-basis:184px!important}
 .event-card.event-ticket-page{grid-template-columns:54px minmax(0,1fr) 58px;gap:11px}
 .event-card.event-ticket-page .date-ticket{min-height:140px!important}
 .event-card.event-ticket-page .date-ticket b{font-size:24px!important}
 .event-card.event-ticket-page .event-main{padding:14px 0!important}
 .event-card.event-ticket-page h3 button{font-size:1rem!important}
 .event-card.event-ticket-page p{font-size:11px!important}
 .event-card.event-ticket-page .event-ticket-icon .ico{width:22px!important;height:22px!important}
 .event-card.event-ticket-page .event-ticket-icon small{font-size:7px!important}
 .event-card.event-ticket-page .save-button{right:66px!important;top:8px!important}
}


/* v99 watermark for agenda/event ticket cards */
.ticket-card.ticket-event .ticket-main[data-watermark],
.event-card.event-ticket-page .event-main[data-watermark]{position:relative;overflow:hidden;isolation:isolate}
.ticket-card.ticket-event .ticket-main[data-watermark]::before,
.event-card.event-ticket-page .event-main[data-watermark]::before{
 content:attr(data-watermark);
 position:absolute;
 left:50%;
 top:58%;
 font-size:34px;
 line-height:1;
 font-weight:900;
 letter-spacing:.18em;
 text-transform:uppercase;
 color:rgba(111,95,79,.10);
 transform:translate(-50%,-50%) rotate(-18deg);
 transform-origin:center center;
 white-space:nowrap;
 pointer-events:none;
 z-index:0;
}
.ticket-card.ticket-event .ticket-main > *,
.event-card.event-ticket-page .event-main > *{position:relative;z-index:1}
.ticket-card.ticket-event.ticket-sagra .ticket-main[data-watermark]::before,
.event-card.event-ticket-page.event-sagra .event-main[data-watermark]::before{color:rgba(154,103,60,.12)}
.ticket-card.ticket-event.ticket-market .ticket-main[data-watermark]::before,
.event-card.event-ticket-page.event-mercatino .event-main[data-watermark]::before{color:rgba(102,119,96,.12)}
.ticket-card.ticket-event.ticket-culture .ticket-main[data-watermark]::before,
.event-card.event-ticket-page.event-cultura .event-main[data-watermark]::before{color:rgba(109,91,134,.12)}

.ticket-card.ticket-bus .ticket-main[data-watermark]{position:relative;overflow:hidden;isolation:isolate}
.ticket-card.ticket-bus .ticket-main[data-watermark]::before{
 content:attr(data-watermark);
 position:absolute;
 left:50%;
 top:60%;
 font-size:30px;
 line-height:1;
 font-weight:900;
 letter-spacing:.14em;
 text-transform:uppercase;
 color:rgba(63,116,104,.10);
 transform:translate(-50%,-50%) rotate(-18deg);
 transform-origin:center center;
 white-space:nowrap;
 pointer-events:none;
 z-index:0;
}
.ticket-card.ticket-bus.is-warning .ticket-main[data-watermark]::before{color:rgba(154,109,34,.11)}
.ticket-card.ticket-bus.is-critical .ticket-main[data-watermark]::before{color:rgba(154,71,76,.11)}
.ticket-card.ticket-bus .ticket-main > *{position:relative;z-index:1}
.salute-online-line-cards .service-card.salute-line-card{min-height:118px}
.salute-online-line-cards .service-card.salute-line-card .service-copy b{font-size:17px}
.salute-online-line-cards .service-card.salute-line-card .service-copy small{font-size:12px;line-height:1.5}
@media(max-width:700px){
 .ticket-card.ticket-event .ticket-main[data-watermark]::before{top:61%;font-size:28px;letter-spacing:.12em}
 .ticket-card.ticket-bus .ticket-main[data-watermark]::before{top:63%;font-size:24px;letter-spacing:.12em}
 .salute-online-line-cards .service-card.salute-line-card{min-height:110px}
 .salute-online-line-cards .service-card.salute-line-card .service-copy b{font-size:16px}
 .salute-online-line-cards .service-card.salute-line-card .service-copy small{font-size:11px}
}

.ticket-card.ticket-event.ticket-family .ticket-main[data-watermark]::before,
.event-card.event-ticket-page.event-famiglia .event-main[data-watermark]::before{color:rgba(95,122,100,.12)}
.ticket-card.ticket-event.ticket-sport .ticket-main[data-watermark]::before,
.event-card.event-ticket-page.event-sport .event-main[data-watermark]::before{color:rgba(79,111,127,.12)}
.ticket-card.ticket-event.ticket-generic .ticket-main[data-watermark]::before,
.event-card.event-ticket-page.event-evento .event-main[data-watermark]::before{color:rgba(115,105,85,.10)}
@media (max-width:720px){
 .ticket-card.ticket-event .ticket-main[data-watermark]::before,
 .event-card.event-ticket-page .event-main[data-watermark]::before{font-size:38px;left:50%;top:44%;transform:translate(-50%,-50%) rotate(-18deg)}
}


/* v101 — colored Dolomiti Bus line cards */
.mobility-line-cards .service-card.mobility-line-card{
  min-height:112px;
  align-items:flex-start;
  background:linear-gradient(112deg,var(--tint,#eff6ff),#fff 72%);
  border-color:var(--border,#d8e4f2);
  border-left:5px solid var(--tone,#3178d5);
  box-shadow:0 8px 20px rgba(23,39,53,.06);
}
.mobility-line-cards .service-card.mobility-line-card:hover{box-shadow:0 16px 34px rgba(23,39,53,.10)}
.mobility-line-cards .mobility-line-card .service-symbol{
  background:var(--tone,#3178d5);
  color:#fff;
  box-shadow:0 10px 22px rgba(23,39,53,.14);
}
.mobility-line-cards .mobility-line-card .service-copy b{
  color:var(--line-ink,#18334d);
  font-size:18px;
}
.mobility-line-cards .mobility-line-card .service-copy small{
  color:color-mix(in srgb,var(--line-ink,#18334d) 72%, white 28%);
  font-size:12.5px;
}
.mobility-line-cards .mobility-line-card .service-arrow{color:var(--tone,#3178d5)}
@media(max-width:700px){
  .mobility-line-cards .service-card.mobility-line-card{min-height:106px}
  .mobility-line-cards .mobility-line-card .service-copy b{font-size:17px}
}


/* v104 — stronger, lower, smaller watermarks everywhere */
.ticket-card.ticket-event .ticket-main[data-watermark]::before,
.event-card.event-ticket-page .event-main[data-watermark]::before{
 top:62%;
 font-size:26px;
 letter-spacing:.14em;
 color:rgba(111,95,79,.14);
}
.ticket-card.ticket-event.ticket-sagra .ticket-main[data-watermark]::before,
.event-card.event-ticket-page.event-sagra .event-main[data-watermark]::before{color:rgba(154,103,60,.18)}
.ticket-card.ticket-event.ticket-market .ticket-main[data-watermark]::before,
.event-card.event-ticket-page.event-mercatino .event-main[data-watermark]::before{color:rgba(102,119,96,.18)}
.ticket-card.ticket-event.ticket-culture .ticket-main[data-watermark]::before,
.event-card.event-ticket-page.event-cultura .event-main[data-watermark]::before{color:rgba(109,91,134,.18)}
.ticket-card.ticket-event.ticket-family .ticket-main[data-watermark]::before,
.event-card.event-ticket-page.event-famiglia .event-main[data-watermark]::before{color:rgba(95,122,100,.18)}
.ticket-card.ticket-event.ticket-sport .ticket-main[data-watermark]::before,
.event-card.event-ticket-page.event-sport .event-main[data-watermark]::before{color:rgba(79,111,127,.18)}
.ticket-card.ticket-event.ticket-generic .ticket-main[data-watermark]::before,
.event-card.event-ticket-page.event-evento .event-main[data-watermark]::before{color:rgba(115,105,85,.16)}

.ticket-card.ticket-bus .ticket-main[data-watermark]::before{
 top:64%;
 font-size:24px;
 letter-spacing:.12em;
 color:rgba(63,116,104,.15);
}
.ticket-card.ticket-bus.is-warning .ticket-main[data-watermark]::before{color:rgba(154,109,34,.16)}
.ticket-card.ticket-bus.is-critical .ticket-main[data-watermark]::before{color:rgba(154,71,76,.16)}

@media (max-width:720px){
 .ticket-card.ticket-event .ticket-main[data-watermark]::before,
 .event-card.event-ticket-page .event-main[data-watermark]::before{
  top:60%;
  font-size:22px;
  letter-spacing:.12em;
  transform:translate(-50%,-50%) rotate(-18deg);
 }
 .ticket-card.ticket-bus .ticket-main[data-watermark]::before{
  top:62%;
  font-size:20px;
  letter-spacing:.11em;
 }
}


/* v108 — Telebelluno live + TV program */
.telebelluno-shortcut{background:#fff2f3!important;border-color:#f0d2d6!important;color:#8c2934!important}
.tele-live-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:0 0 24px;border:1px solid #e7d9da;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fff7f7 55%,#f3f8ff 100%);box-shadow:0 12px 34px rgba(30,50,70,.08)}
.tele-live-card::before{content:"TELEBELLUNO";position:absolute;right:-12px;bottom:8px;font-size:52px;font-weight:900;letter-spacing:.11em;color:rgba(151,54,66,.055);transform:rotate(-8deg);pointer-events:none}
.tele-live-copy{position:relative;z-index:1;max-width:680px}.tele-live-copy h2{font-size:28px;line-height:1.15;margin:9px 0 7px;color:#21394f}.tele-live-copy p{color:#617284;margin:0 0 16px}.tele-live-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#a72d3a;color:#fff;font-size:11px;font-weight:850;letter-spacing:.08em}.tele-live-badge .ico{width:16px;height:16px}.tele-live-actions{display:flex;gap:10px;flex-wrap:wrap}.tele-live-mark{position:relative;z-index:1;width:112px;height:112px;display:grid;place-items:center;flex:none;border-radius:30px;background:#fff;color:#a72d3a;box-shadow:0 16px 34px rgba(113,40,52,.12)}.tele-live-mark .ico{width:52px;height:52px}.tele-program-section{margin:18px 0 24px}.tele-program-date{display:flex;align-items:center;gap:11px;padding:12px 14px;margin:0 0 10px;border-radius:15px;background:#f3f7fb;border:1px solid #dce7f0}.tele-program-date>.ico{width:24px;height:24px;color:#2d6eaa}.tele-program-date small{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;color:#6e8193}.tele-program-date b{display:block;margin-top:2px;font-size:15px;color:#263f58}.tele-program-list{display:flex;flex-direction:column;gap:8px}.tele-program-row{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid #e0e7ed;border-radius:14px;background:#fff}.tele-program-row time{display:grid;place-items:center;min-height:38px;border-radius:11px;background:#edf4fa;color:#245d8e;font-weight:850;font-variant-numeric:tabular-nums}.tele-program-row b{display:block;font-size:14px;line-height:1.35;color:#263e54}.tele-program-row small{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:999px;background:#a72d3a;color:#fff;font-size:8px;font-weight:850;letter-spacing:.06em}.tele-program-row.is-current{border-color:#d7aeb4;background:linear-gradient(90deg,#fff6f7,#fff)}.tele-media-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:700px){.tele-live-card{padding:18px;border-radius:19px}.tele-live-card::before{font-size:34px;bottom:18px}.tele-live-mark{width:82px;height:82px;border-radius:22px}.tele-live-mark .ico{width:38px;height:38px}.tele-live-copy h2{font-size:22px}.tele-media-links{grid-template-columns:1fr}.tele-program-row{grid-template-columns:62px minmax(0,1fr);padding:11px 12px}.tele-program-row b{font-size:13px}}


/* v109 — Mappa abiti usati / cassonetti */
.clothes-map-intro{display:flex;gap:14px;align-items:flex-start;margin:4px 0 18px;padding:17px;border:1px solid #eadca0;border-radius:20px;background:linear-gradient(135deg,#fffbed,#fff 72%);box-shadow:0 8px 22px rgba(80,68,20,.05)}
.clothes-bin-hero{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:15px;background:#f3c81c;color:#4e4310;box-shadow:0 9px 22px rgba(207,167,0,.18)}
.clothes-bin-hero .ico{width:25px;height:25px}.clothes-map-intro b{font-size:16px;color:#4c421d}.clothes-map-intro p{font-size:13px;line-height:1.55;color:#6c6650;margin:5px 0 0}
.clothes-map-shell{overflow:hidden;border:1px solid #e6e0d0;border-radius:22px;background:linear-gradient(180deg,#fffdf7,#fff);box-shadow:0 12px 28px rgba(31,45,58,.06);margin-bottom:16px}
.clothes-map-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;padding:18px 18px 14px;border-bottom:1px solid #eee7d5}
.clothes-map-head h2{font-size:23px;line-height:1.15;margin:4px 0;color:#20364d}.clothes-map-head p{font-size:12px;color:#6c7885;margin:6px 0 0}.clothes-map-head .button{flex:none}
.clothes-map{height:430px;min-height:330px;background:radial-gradient(circle at 50% 45%,#fff6c9 0,#faf8ef 38%,#f7f7f6 72%)}
.clothes-map .map-permission{min-height:330px}
.clothes-map-marker-wrap{background:transparent!important;border:0!important}.clothes-map-marker{position:relative;display:grid;place-items:center;width:38px;height:42px;border-radius:12px 12px 12px 4px;background:var(--pin,#f4c514);color:#fff;border:3px solid #fff;box-shadow:0 8px 18px rgba(22,36,50,.22);transform:rotate(-45deg)}
.clothes-map-marker .ico{width:20px;height:20px;transform:rotate(45deg)}
.clothes-popup{min-width:190px}.clothes-popup b{display:block;font-size:14px;color:#20364d}.clothes-popup>span{display:inline-block;margin:4px 0 5px;padding:4px 7px;border-radius:999px;background:#fff7cf;color:#776011;font-size:10px;font-weight:800}.clothes-popup p,.clothes-popup small{display:block;font-size:11px;line-height:1.45;color:#62707c}.clothes-popup a{display:inline-block;margin-top:8px;font-weight:800;color:#1765d8}
.clothes-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.clothes-point{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:16px;border:1px solid #e1e7ec;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(29,45,59,.05)}
.clothes-point.yellow{border-left:5px solid #e0b900;background:linear-gradient(115deg,#fffbed,#fff 45%)}.clothes-point.green{border-left:5px solid #1f9d67;background:linear-gradient(115deg,#effaf4,#fff 45%)}.clothes-point.coral{border-left:5px solid #d94b5f;background:linear-gradient(115deg,#fff2f4,#fff 45%)}.clothes-point.blue{border-left:5px solid #2563eb;background:linear-gradient(115deg,#f1f6ff,#fff 45%)}
.clothes-point-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f3c81c;color:#4b4215}.clothes-point.green .clothes-point-icon{background:#1f9d67;color:#fff}.clothes-point.coral .clothes-point-icon{background:#d94b5f;color:#fff}.clothes-point.blue .clothes-point-icon{background:#2563eb;color:#fff}.clothes-point-icon .ico{width:23px;height:23px}.clothes-point-type{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#738090}.clothes-point h3{font-size:17px;line-height:1.25;margin:4px 0 5px;color:#21384c}.clothes-point p{font-size:12px;color:#607180;margin:0 0 6px}.clothes-point small{font-size:11px;line-height:1.45;color:#74808a}.clothes-point-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:11px}.clothes-point-actions a{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#1765d8}.clothes-point-actions .ico{width:15px;height:15px}
.clothes-how{padding:18px;border:1px solid #e6e8e8;border-radius:20px;background:#fff}.clothes-how h2{font-size:20px;margin:0 0 12px;color:#22394d}.clothes-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.clothes-how-grid article{padding:14px;border-radius:15px;background:#f7f9f8}.clothes-how-grid b{display:flex;align-items:center;gap:7px;font-size:13px}.clothes-how-grid b .ico{width:17px;height:17px}.clothes-how-grid p{font-size:12px;line-height:1.5;color:#65736e;margin:6px 0 0}
@media(max-width:700px){.clothes-map-head{align-items:flex-start;flex-direction:column}.clothes-map-head .button{width:100%}.clothes-map{height:370px}.clothes-points{grid-template-columns:1fr}.clothes-how-grid{grid-template-columns:1fr}.clothes-map-intro{padding:14px}.clothes-bin-hero{width:44px;height:44px;flex-basis:44px}.clothes-map-head h2{font-size:21px}}


/* v111 — directory coverage + Christmas shortcut */
.opening-status.is-published{background:#eaf3ff;color:#245f96;border-color:#cfe0f2}
.home-services a[href="#mobility"] .service-copy b,
.home-services a[href="#weather"] .service-copy b,
.home-services a[href="#cinema"] .service-copy b{font-size:21px!important;font-weight:820!important}
.home-services .natale-service{position:relative;overflow:hidden;border-color:#b9d9cc;background:
 radial-gradient(circle at 89% 21%,#d94b5f 0 7px,#fff 8px 10px,transparent 11px),
 radial-gradient(circle at 80% 34%,#d4a514 0 6px,#fff 7px 9px,transparent 10px),
 radial-gradient(circle at 92% 48%,#2b9470 0 6px,#fff 7px 9px,transparent 10px),
 linear-gradient(120deg,#effaf5 0%,#fff 58%,#f4fbff 100%);box-shadow:0 8px 22px rgba(33,89,72,.08)}
.home-services .natale-service::before{content:"❄";position:absolute;right:53px;top:12px;font-size:25px;color:#74a8c7;opacity:.24;transform:rotate(-12deg)}
.home-services .natale-service::after{content:"✦  ✦";position:absolute;right:18px;bottom:10px;font-size:14px;letter-spacing:9px;color:#c7a23b;opacity:.45;pointer-events:none}
.home-services .natale-service .service-symbol{background:#20785d;color:#fff}
.home-services .natale-service .service-copy b{color:#174737;font-size:21px!important}
.home-services .natale-service .service-copy small{color:#506d64!important;max-width:28ch}
.home-services .natale-service .service-arrow{color:#b33a4b}
@media(max-width:700px){
 .home-services a[href="#mobility"] .service-copy b,
 .home-services a[href="#weather"] .service-copy b,
 .home-services a[href="#cinema"] .service-copy b,
 .home-services .natale-service .service-copy b{font-size:21px!important}
}

/* v117 horoscope, today, natale */
.horoscope-track,.today-track{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:none}.horoscope-track::-webkit-scrollbar,.today-track::-webkit-scrollbar{display:none}
.horoscope-card{flex:0 0 178px;min-height:210px;border-radius:20px;border:1px solid #dbe5ee;border-left:5px solid var(--zodiac);background:#fff;padding:17px;display:flex;flex-direction:column;gap:13px;box-shadow:0 6px 18px rgba(31,58,86,.11);transition:transform .18s ease,box-shadow .18s ease}.horoscope-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,58,86,.16)}.horoscope-card .zodiac-symbol{width:44px;height:44px;border-radius:13px;background:var(--zodiac-bg);display:grid;place-items:center;font-size:28px}.horoscope-grid .horoscope-card{min-height:235px}
.zodiac-symbol{font-size:36px;color:var(--zodiac);line-height:1}.horoscope-card small{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--zodiac)}.horoscope-card h3{font-size:20px;margin:3px 0 7px}.horoscope-card p{font-size:12px;line-height:1.5;color:#56677b;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.horoscope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.horoscope-grid .horoscope-card{min-width:0;min-height:250px;flex:none}
.today-card{flex:0 0 260px;min-height:150px;border:1px solid #e2e7ed;border-radius:20px;padding:18px;display:grid;grid-template-columns:44px 1fr;gap:13px;background:#fff;box-shadow:0 8px 24px rgba(31,45,61,.05)}.today-card.special{background:linear-gradient(145deg,#fff8e6,#fff)}.today-card.birth{background:linear-gradient(145deg,#f5efff,#fff)}.today-card.event{background:linear-gradient(145deg,#eef6ff,#fff)}.today-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid #e6ebf0;color:#355f8a}.today-card small{font-size:9px;font-weight:850;letter-spacing:.14em;color:#8290a0}.today-card h3{font-size:18px;margin:5px 0 7px}.today-card p{font-size:12px;line-height:1.5;color:#5b6b7c}.today-card .text-link{margin-top:9px}
.natale-hero{position:relative;overflow:hidden;padding:36px;border-radius:28px;background:linear-gradient(135deg,#173e33,#235d4d 58%,#8b2433);color:#fff;margin-bottom:22px}.natale-hero:after{content:"";position:absolute;right:-70px;bottom:-95px;width:260px;height:260px;border:1px solid #ffffff2f;border-radius:50%;box-shadow:0 0 0 28px #ffffff0b,0 0 0 58px #ffffff08}.natale-hero .eyebrow{color:#e7dcb7}.natale-hero h1{font-size:42px;line-height:1.02;max-width:650px}.natale-hero p{font-size:15px;line-height:1.7;max-width:720px;margin:14px 0 20px;color:#f2f6f4}.natale-snow{position:absolute;right:24px;top:22px;font-size:24px;letter-spacing:7px;color:#fff8}.natale-actions{display:flex;gap:10px;flex-wrap:wrap}.natale-hero .button.secondary{background:#ffffff16;color:#fff;border-color:#ffffff47}
.natale-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 24px}.natale-gallery article{position:relative;height:220px;border-radius:22px;overflow:hidden;background:#142a26}.natale-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.8)}.natale-gallery article:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(13,30,26,.82))}.natale-gallery article div{position:absolute;z-index:2;left:16px;right:16px;bottom:15px;color:#fff}.natale-gallery b{display:block;font-size:17px}.natale-gallery small{display:block;font-size:11px;line-height:1.45;margin-top:4px;color:#f1f2ef}
.natale-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.natale-info-grid article{border:1px solid #e3e7e8;border-radius:20px;padding:20px;background:#fff}.natale-info-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef7f1;color:#25634f}.natale-info-grid h2{font-size:18px;margin:14px 0 10px}.natale-info-grid p{font-size:13px;line-height:1.65;color:#43576a}.natale-info-grid small{display:block;margin-top:10px;font-size:11px;line-height:1.45;color:#7b8792}.natale-official{display:flex;align-items:center;gap:14px;margin-top:18px;padding:18px;border-radius:18px;background:#eef7f1;border:1px solid #d5e9dd}.natale-official>span{width:42px;height:42px;border-radius:13px;background:#27654f;color:#fff;display:grid;place-items:center}.natale-official>div{flex:1}.natale-official b{font-size:15px}.natale-official p{font-size:12px;color:#5e6f6a;margin-top:4px}
.bottom-nav{justify-content:space-around}.bottom-nav .trillo-nav img{width:31px;height:24px;object-fit:contain}.bottom-nav .trillo-nav>span{background:#fff8e8;border:1px solid #f3e2b5}.bottom-nav .trillo-nav small{color:#e75a35}.bottom-nav .trillo-nav:active{transform:scale(.98)}
@media(max-width:700px){.horoscope-grid{grid-template-columns:1fr}.horoscope-card{flex-basis:155px;min-height:192px;padding:14px}.zodiac-symbol{font-size:31px}.horoscope-card h3{font-size:18px}.today-card{flex-basis:235px}.natale-hero{padding:26px 20px;border-radius:22px}.natale-hero h1{font-size:32px}.natale-gallery{grid-template-columns:1fr}.natale-gallery article{height:180px}.natale-info-grid{grid-template-columns:1fr}.natale-official{align-items:flex-start;flex-wrap:wrap}.natale-official .button{width:100%}.bottom-nav{gap:0;padding-left:4px!important;padding-right:4px!important}.bottom-nav a{min-width:0;flex:1}.bottom-nav a>span{width:39px}.bottom-nav small{font-size:10px!important}.bottom-nav .trillo-nav img{width:28px;height:21px}}


/* v113 — natural horoscope + visible date in Oggi in Italia */
.horoscope-date{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:7px 10px;border-radius:999px;background:#f6f1fb;color:#715093;font-size:11px;font-weight:800;text-transform:capitalize}
.horoscope-date .ico{width:15px;height:15px}
.horoscope-card{min-height:238px!important;padding:15px!important;gap:10px!important}
.horoscope-card .zodiac-symbol{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:27px!important;background:#fff;box-shadow:0 8px 18px rgba(30,45,65,.08)}
.horoscope-card small{font-size:9px!important;letter-spacing:.1em!important}
.horoscope-card h3{font-size:18px!important;margin:4px 0 8px!important}
.horoscope-card p{font-size:12px!important;line-height:1.55!important;-webkit-line-clamp:7!important;color:#4f6072!important}
.today-date-strip{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:12px 14px;border:1px solid #e6ebef;border-radius:16px;background:linear-gradient(135deg,#fff,#f7fafc);box-shadow:0 6px 18px rgba(26,40,55,.04)}
.today-date-strip>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf6ff;color:#2f6fa8}
.today-date-strip>span .ico{width:19px;height:19px}
.today-date-strip div{display:flex;flex-direction:column;gap:2px}.today-date-strip small{font-size:9px;font-weight:850;letter-spacing:.13em;color:#7a8998}.today-date-strip b{font-size:15px;text-transform:capitalize;color:#22374a}
@media(max-width:700px){.horoscope-card{flex-basis:176px!important;min-height:230px!important}.horoscope-card p{font-size:11.5px!important}.today-date-strip{padding:10px 12px}.today-date-strip b{font-size:14px}}


/* v114 — premium, readable Oggi in Italia cards */
.today-home-slider{overflow:visible}
.today-track{gap:14px;padding-top:4px;padding-bottom:6px}
.today-card.today-premium{--today-accent:#2f6f9d;--today-soft:#edf6fd;position:relative;flex:0 0 242px;min-height:178px;padding:17px 17px 15px;display:flex;flex-direction:column;gap:0;border:1px solid #dce6ee;border-radius:21px;background:linear-gradient(145deg,var(--today-soft) 0%,#fff 60%);box-shadow:0 10px 28px rgba(27,45,64,.07);overflow:hidden}
.today-card.today-premium::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--today-accent)}
.today-card.today-premium.special{--today-accent:#c49318;--today-soft:#fff7df}
.today-card.today-premium.birth{--today-accent:#8353bd;--today-soft:#f6efff}
.today-card.today-premium.event{--today-accent:#3c78a8;--today-soft:#eef6fc}
.today-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.today-kicker{font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--today-accent)}
.today-card.today-premium .today-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff;color:var(--today-accent);border:1px solid color-mix(in srgb,var(--today-accent) 18%,#fff);box-shadow:none}
.today-card.today-premium .today-icon .ico{width:17px;height:17px}
.today-meta{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--today-accent) 11%,#fff);color:var(--today-accent);font-size:11px;font-weight:850;margin-bottom:9px}
.today-card.today-premium h3{font-size:18px;line-height:1.24;letter-spacing:-.35px;color:#1c3042;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.today-card.today-premium p{font-size:12px;line-height:1.48;color:#627283;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.today-card-foot{margin-top:auto;padding-top:12px}
.today-open{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:var(--today-accent);text-decoration:none}
.today-open .ico{width:14px;height:14px}.today-open.muted{opacity:.72}
.today-date-strip{margin-bottom:10px;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.today-date-strip>span{display:none!important}.today-date-strip small{font-size:9px!important;letter-spacing:.14em;color:#7f8c99!important}.today-date-strip b{font-size:13px!important;color:#384b5c!important;text-transform:capitalize}
@media(max-width:700px){.today-card.today-premium{flex-basis:218px;min-height:166px;padding:15px 15px 14px;border-radius:19px}.today-card.today-premium h3{font-size:17px;-webkit-line-clamp:4}.today-card.today-premium p{font-size:11px;-webkit-line-clamp:3}.today-card.today-premium .today-icon{width:32px;height:32px}.today-meta{font-size:10px}}


/* v115 — Oggi nel Bellunese, editorial hero slider */
.belluno-today-strip{margin-bottom:12px!important}
.belluno-today-strip small{color:#617487!important}
.belluno-today-strip b{font-size:14px!important;color:#22384b!important}
.belluno-today-track{gap:16px;padding:2px 0 10px}
.belluno-today-card{position:relative;flex:0 0 300px;height:430px;border-radius:24px;overflow:hidden;background:#173047;box-shadow:0 16px 34px rgba(20,37,54,.16);border:1px solid rgba(27,49,70,.12)}
.belluno-today-link{position:relative;display:flex;flex-direction:column;height:100%;padding:18px;color:#fff;text-decoration:none;background-image:var(--today-image);background-size:cover;background-position:center}
.belluno-today-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,33,.10) 0%,rgba(7,20,33,.22) 28%,rgba(7,20,33,.76) 66%,rgba(7,20,33,.95) 100%)}
.belluno-today-card.history .belluno-today-shade{background:linear-gradient(180deg,rgba(21,25,29,.06),rgba(18,27,36,.36) 42%,rgba(12,31,43,.96) 100%)}
.belluno-today-card.person .belluno-today-shade{background:linear-gradient(180deg,rgba(30,18,35,.08),rgba(35,23,42,.38) 42%,rgba(30,23,43,.96) 100%)}
.belluno-today-top,.belluno-today-tabs,.belluno-today-copy{position:relative;z-index:1}
.belluno-today-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.belluno-today-date{color:#ffe56b}.belluno-today-place{display:flex;align-items:center;gap:5px;color:#fff}.belluno-today-place .ico{width:14px;height:14px}
.belluno-today-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:18px;padding:3px;border:1px solid rgba(255,255,255,.44);background:rgba(255,255,255,.10);backdrop-filter:blur(8px);border-radius:999px}
.belluno-today-tabs span{padding:8px 5px;border-radius:999px;text-align:center;font-size:9px;font-weight:900;letter-spacing:.02em;color:rgba(255,255,255,.62);white-space:nowrap}
.belluno-today-tabs span.active{background:rgba(255,255,255,.92);color:#20384b;box-shadow:0 5px 14px rgba(0,0,0,.15)}
.belluno-today-copy{margin-top:auto;text-shadow:0 2px 12px rgba(0,0,0,.36)}
.belluno-today-copy>small{display:block;margin-bottom:7px;color:#ffe56b;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.belluno-today-copy h3{margin:0 0 9px;font-size:25px;line-height:1.05;letter-spacing:-.6px;color:#fff;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.belluno-today-copy p{margin:0;color:rgba(255,255,255,.84);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.belluno-today-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.28);font-size:10px;color:rgba(255,255,255,.74)}
.belluno-today-foot b{display:flex;align-items:center;gap:5px;color:#fff;font-size:10px}.belluno-today-foot .ico{width:13px;height:13px}
@media(max-width:700px){.belluno-today-card{flex-basis:270px;height:395px;border-radius:22px}.belluno-today-link{padding:15px}.belluno-today-tabs{margin-top:15px}.belluno-today-tabs span{font-size:8px;padding:7px 4px}.belluno-today-copy h3{font-size:22px}.belluno-today-copy p{font-size:11px}.belluno-today-top{font-size:10px}}


/* v116 — Oggi nel Bellunese: light film-size cards, no tabs */
.belluno-today-track{gap:14px!important;padding:4px 0 12px!important}
.belluno-today-track .belluno-today-card{flex:0 0 210px!important;height:auto!important;border-radius:18px!important;background:#fff!important;border:1px solid #e0e4e7!important;box-shadow:0 8px 22px rgba(23,39,53,.09)!important;overflow:hidden!important}
.belluno-today-card .belluno-today-link{display:block!important;height:100%!important;padding:0!important;color:#1b2d3c!important;background:none!important;text-shadow:none!important}
.belluno-today-card .belluno-today-cover{position:relative;aspect-ratio:4/5;overflow:hidden;background:#eef3f8;border-bottom:1px solid #e7eaec}
.belluno-today-card .belluno-today-cover img{width:100%;height:100%;object-fit:cover;display:block}
.belluno-today-card .belluno-today-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02) 45%,rgba(16,37,55,.18) 100%);pointer-events:none}
.belluno-today-card .belluno-today-date{position:absolute;left:10px;bottom:10px;z-index:2;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.94);color:#223d54;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 5px 15px rgba(20,40,60,.10)}
.belluno-today-card .belluno-today-chip{left:10px!important;right:auto!important;top:10px!important;max-width:76%;background:rgba(255,255,255,.95)!important;color:#315674!important}
.belluno-today-card.history .belluno-today-chip{color:#6b5a8f!important}.belluno-today-card.person .belluno-today-chip{color:#8a596f!important}
.belluno-today-card .belluno-today-body{min-height:118px;padding:11px 11px 12px;background:linear-gradient(180deg,#fff,#fbfcfd)}
.belluno-today-card .belluno-today-body>small{display:block;color:#718096;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.belluno-today-card .belluno-today-body h3{margin:6px 0 8px;font-size:.93rem;line-height:1.22;min-height:3.4em;color:#1c3143;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.belluno-today-card .belluno-today-body p{margin:0 0 10px;color:#68798a;font-size:10.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.belluno-today-card .belluno-today-body .home-mini-more{margin-top:auto;color:#2a6fa6}
.belluno-today-tabs,.belluno-today-shade,.belluno-today-top,.belluno-today-copy,.belluno-today-foot{display:none!important}

.today-story-detail{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:28px;padding:18px;border:1px solid #e1e7ec;border-radius:24px;background:linear-gradient(145deg,#fff,#f7fafc);box-shadow:0 14px 34px rgba(25,46,67,.08)}
.today-story-media{position:relative;overflow:hidden;border-radius:18px;min-height:360px;background:#edf3f7}
.today-story-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.today-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(21,44,62,.18))}
.today-story-media span{position:absolute;left:14px;top:14px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#315674;font-size:10px;font-weight:900;letter-spacing:.08em}
.today-story-copy{padding:12px 8px;display:flex;flex-direction:column;justify-content:center}
.today-story-copy>small{color:#758596;font-size:11px;text-transform:capitalize}
.today-story-copy h1{font-size:34px;line-height:1.08;letter-spacing:-1px;margin:10px 0 14px;color:#182f43}
.today-story-copy p{color:#53697c;font-size:14px;line-height:1.7;white-space:pre-line}
.today-story-place{display:flex;align-items:center;gap:7px;margin-top:16px;color:#486b87;font-size:12px;font-weight:700}.today-story-place .ico{width:16px;height:16px}
.today-story-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.today-more{margin-top:34px}.today-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.today-detail-list-card{display:grid;grid-template-columns:82px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px;border:1px solid #e3e9ee;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(22,43,63,.05)}
.today-detail-list-card img{width:82px;height:88px;object-fit:cover;border-radius:12px;background:#eef3f7}
.today-detail-list-card>div{min-width:0}.today-detail-list-card small{display:block;font-size:9px;color:#7b8a99;text-transform:uppercase;letter-spacing:.05em}.today-detail-list-card b{display:block;margin-top:5px;font-size:14px;line-height:1.25;color:#1b3348}.today-detail-list-card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;color:#6e7e8e;font-size:10px;line-height:1.4}.today-detail-list-card>.ico{width:16px;height:16px;color:#7d93a8}
@media(max-width:700px){
 .belluno-today-track .belluno-today-card{flex-basis:190px!important}
 .belluno-today-card .belluno-today-body{min-height:112px;padding:10px}
 .belluno-today-card .belluno-today-body h3{font-size:.9rem}
 .today-story-detail{grid-template-columns:1fr;gap:16px;padding:12px;border-radius:20px}.today-story-media{min-height:300px}.today-story-copy{padding:6px 4px 10px}.today-story-copy h1{font-size:27px}.today-story-copy p{font-size:13px}.today-detail-list{grid-template-columns:1fr}.today-detail-list-card{grid-template-columns:72px minmax(0,1fr) 16px}.today-detail-list-card img{width:72px;height:78px}
}

/* v117 subtle outer lift for directory and information cards */
.service-card,.local-card,.directory-card,.news-row,.resource-row,.phone-row,.pharmacy-row,.charging-row,.fuel-row,.favorite-row,.event-card,.movie-card,.day-card,.place-card.place-row,.today-card,.horoscope-card,.natale-info-grid article{box-shadow:0 6px 18px rgba(31,58,86,.11)}


/* v118 · Home story cards: a calendar first, story title second */
.belluno-today-track .belluno-today-card{flex:0 0 248px!important;min-height:0!important;height:auto!important;border:1px solid #dce5ed!important;border-left:5px solid #4f8cae!important;border-radius:21px!important;background:linear-gradient(160deg,#fff 0%,#f8fbfd 100%)!important;box-shadow:0 8px 22px rgba(30,57,79,.11)!important;scroll-snap-align:start}
.belluno-today-track .belluno-today-card.history{border-left-color:#8067ad!important}.belluno-today-track .belluno-today-card.person{border-left-color:#ca7180!important}
.belluno-today-card .belluno-today-link{display:flex!important;flex-direction:column!important;gap:12px!important;height:100%!important;padding:16px!important;color:#203448!important;text-align:left!important}
.today-calendar-row{display:grid;grid-template-columns:42px 58px minmax(0,1fr);align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid #e8eef2}
.today-calendar-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#e9f3f8;color:#367898}.today-calendar-icon .ico{width:22px;height:22px}
.history .today-calendar-icon{background:#f0ebf8;color:#765a9f}.person .today-calendar-icon{background:#faedf0;color:#a65365}
.today-calendar-date{width:55px;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:#367898;color:#fff;box-shadow:0 5px 12px rgba(40,98,128,.16)}
.history .today-calendar-date{background:#765a9f;box-shadow:0 5px 12px rgba(80,55,119,.16)}.person .today-calendar-date{background:#a65365;box-shadow:0 5px 12px rgba(138,64,82,.16)}
.today-calendar-date strong{font-size:27px;line-height:.9;font-weight:900;letter-spacing:-1px;font-variant-numeric:tabular-nums}.today-calendar-date small{margin-top:5px;color:#fff;font-size:9px;line-height:1;font-weight:900;letter-spacing:.12em}
.today-calendar-weekday{min-width:0}.today-calendar-weekday b{display:block;color:#263e52;font-size:12px;line-height:1.2;text-transform:capitalize}.today-calendar-weekday small{display:block;margin-top:4px;color:#8291a0;font-size:8px;line-height:1.2;font-weight:850;letter-spacing:.09em}
.today-category-chip{align-self:flex-start;padding:5px 8px;border-radius:999px;background:#eef5f8;color:#46728b;font-size:8px;font-weight:900;letter-spacing:.08em}
.history .today-category-chip{background:#f1edf8;color:#715792}.person .today-category-chip{background:#faeef0;color:#a65365}
.belluno-today-card .belluno-today-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;padding:0!important;background:none!important}
.belluno-today-card .belluno-today-body h3{min-height:0!important;margin:0 0 9px!important;color:#1b3043!important;font-size:18px!important;line-height:1.22!important;font-weight:850!important;letter-spacing:-.35px;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.today-story-location{display:flex;align-items:flex-start;gap:5px;margin:0 0 8px;color:#627b8c;font-size:10px;line-height:1.35;font-weight:750}.today-story-location .ico{width:13px;height:13px;flex:none}
.belluno-today-card .belluno-today-body p{margin:0 0 12px!important;color:#5f7180!important;font-size:11px!important;line-height:1.48!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.belluno-today-card .belluno-today-body .home-mini-more{margin-top:auto!important;padding-top:9px;border-top:1px solid #e8eef2;color:#28749b!important;font-size:10px!important}

/* v118 · hospital cards: clear live status and people counts, no generic photo */
.home-ps-slider .home-inline-track .home-ps-card{flex:0 0 244px!important;min-height:260px!important;display:flex!important;flex-direction:column!important;gap:13px!important;padding:15px!important;border:1px solid #eadde0!important;border-top:4px solid #b64c5b!important;border-radius:21px!important;background:linear-gradient(155deg,#fff 0%,#fffafa 100%)!important;box-shadow:0 8px 22px rgba(89,43,52,.11)!important;color:#26384a!important;scroll-snap-align:start}
.ps-home-heading{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:9px;row-gap:7px}
.ps-home-icon{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#fbecef;color:#a63449}.ps-home-icon .ico{width:22px;height:22px}
.ps-home-region{color:#8e6370;font-size:8px;font-weight:900;letter-spacing:.1em}.ps-home-heading .ps-mini-status{justify-self:start;margin:0;padding:4px 7px;font-size:9px}
.ps-home-hospital h3{margin:0;color:#382c35;font-size:16px;line-height:1.22;font-weight:850;letter-spacing:-.2px}.ps-home-hospital p{margin-top:4px;color:#78828c;font-size:10px;line-height:1.35}
.ps-home-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.ps-home-counts>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:76px;padding:8px;border-radius:15px}.ps-home-counts .waiting{background:#fff0f1;color:#922f43}.ps-home-counts .in-care{background:#edf4fa;color:#315e82}.ps-home-counts small{font-size:8px;line-height:1.15;font-weight:900;letter-spacing:.08em}.ps-home-counts b{margin-top:4px;font-size:28px;line-height:.95;font-weight:900;font-variant-numeric:tabular-nums}.ps-home-counts em{margin-top:3px;font-size:9px;font-style:normal;opacity:.84}
.ps-home-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #f0e5e7;color:#75808a;font-size:8px;line-height:1.3}.ps-home-footer>.ico{width:15px;height:15px;flex:none;color:#a33b4d}

/* v118 · transit alert cards: alert type, concise summary and visible bulletin date */
.home-bus-alerts .home-inline-track .bus-alert-card{--alert:#367b70;flex:0 0 242px!important;min-height:265px!important;display:flex!important;flex-direction:column!important;gap:13px!important;padding:15px!important;border:1px solid color-mix(in srgb,var(--alert) 22%,#e4eaf0)!important;border-top:4px solid var(--alert)!important;border-radius:21px!important;background:linear-gradient(155deg,#fff 0%,#f8fbfa 100%)!important;box-shadow:0 8px 22px rgba(33,65,59,.11)!important;color:#203548!important;scroll-snap-align:start}
.bus-alert-card.is-warning{--alert:#a87520;background:linear-gradient(155deg,#fff 0%,#fffbf3 100%)!important}.bus-alert-card.is-critical{--alert:#b44852;background:linear-gradient(155deg,#fff 0%,#fff8f8 100%)!important}
.bus-alert-heading{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--alert) 15%,#fff)}
.bus-alert-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--alert) 11%,#fff);color:var(--alert)}.bus-alert-icon .ico{width:23px;height:23px}
.bus-alert-heading>div{min-width:0}.bus-alert-heading small,.bus-alert-footer-copy small{display:block;color:#768590;font-size:8px;line-height:1.2;font-weight:900;letter-spacing:.08em}.bus-alert-heading b{display:inline-block;margin-top:5px;color:var(--alert);font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.08em}.bus-alert-chevron{color:var(--alert)}.bus-alert-chevron .ico{width:16px;height:16px}
.bus-alert-content{flex:1 1 auto}.bus-alert-content h3{margin:0;color:#203548;font-size:16px;line-height:1.25;font-weight:850;letter-spacing:-.25px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bus-alert-content p{margin:8px 0 0;color:#647581;font-size:11px;line-height:1.48;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bus-alert-footer{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--alert) 15%,#fff)}.bus-alert-date{width:56px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:var(--alert);color:#fff}.bus-alert-date strong{font-size:26px;line-height:.9;font-weight:900;letter-spacing:-1px;font-variant-numeric:tabular-nums}.bus-alert-date small{margin-top:5px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em}.bus-alert-footer-copy{min-width:0}.bus-alert-footer-copy b{display:block;margin-top:4px;color:#294354;font-size:11px;line-height:1.25}.bus-alert-footer-copy em{display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--alert);font-size:9px;font-style:normal;font-weight:800}.bus-alert-footer-copy em .ico{width:12px;height:12px}
@media(max-width:700px){.belluno-today-track .belluno-today-card{flex-basis:235px!important}.belluno-today-card .belluno-today-link{padding:14px!important;gap:10px!important}.today-calendar-row{grid-template-columns:37px 54px minmax(0,1fr);gap:8px}.today-calendar-icon{width:36px;height:36px}.today-calendar-date{width:52px;height:58px}.today-calendar-date strong{font-size:25px}.belluno-today-card .belluno-today-body h3{font-size:17px!important}.home-ps-slider .home-inline-track .home-ps-card{flex-basis:230px!important;min-height:250px!important;padding:13px!important}.home-bus-alerts .home-inline-track .bus-alert-card{flex-basis:230px!important;min-height:255px!important;padding:13px!important}}

/* brand-v41.css */
/* v41: the footer repeats the header logo, including its upright wordmark. */
.footer .footer-brand{display:inline-flex;align-items:center;flex:none;letter-spacing:normal}
.footer .footer-brand .brand-wordmark{font-style:normal}

/* privacy-v24.css */
.privacy-page{max-width:880px;margin:0 auto}.privacy-heading{margin:8px 0 25px}.privacy-heading>span{display:inline-block;font-weight:800;font-size:12px;letter-spacing:1.2px;color:#08775b;margin-bottom:12px}.privacy-heading h1{font-size:clamp(29px,4vw,42px);letter-spacing:-1.1px;line-height:1.15}.privacy-heading p{font-size:15px;color:#536176;margin-top:12px;line-height:1.7}.privacy-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.privacy-nav a,.privacy-action{padding:12px 17px;border:1px solid #d8e0e7;border-radius:12px;background:white;display:inline-flex;align-items:center;justify-content:center;font-weight:750;font-size:14px;min-height:46px}.privacy-nav a[aria-current="page"]{background:#d5f5e7;border-color:#90d7b7;color:#075c44}.privacy-section{border:1px solid #e0e7ee;border-left:4px solid #19aa7e;border-radius:17px;padding:23px;margin:15px 0;background:#fff}.privacy-section:nth-of-type(3n+1){border-left-color:#eea922}.privacy-section:nth-of-type(3n+2){border-left-color:#9b5de5}.privacy-section h2{font-size:21px;letter-spacing:-.3px;margin-bottom:12px}.privacy-section h3{font-size:16px;margin:17px 0 8px}.privacy-section p,.privacy-section li,.privacy-section dd,.privacy-section dt{font-size:15px;line-height:1.8}.privacy-section p+p{margin-top:12px}.privacy-section ul{padding-left:21px;margin:12px 0}.privacy-section li+li{margin-top:8px}.privacy-section a:not(.privacy-action),.privacy-banner a,.privacy-dialog a{color:#126148;text-decoration:underline;text-underline-offset:3px}.privacy-section dl{margin:0}.privacy-section dt{font-weight:800;margin-top:12px}.privacy-section dd{margin:2px 0 0;color:#45536a;overflow-wrap:anywhere}.privacy-extra{white-space:pre-line;overflow-wrap:anywhere}.privacy-pending{padding:13px 16px;background:#fff3d6;border:1px solid #f2d79a;border-radius:12px;color:#795310;font-size:14px;line-height:1.6;margin:14px 0}.privacy-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.privacy-status{display:inline-flex;padding:6px 10px;border-radius:8px;background:#e4f5ee;color:#17634c;font-size:13px;font-weight:750}.privacy-banner{position:fixed;z-index:90;bottom:20px;left:20px;right:20px;max-width:850px;margin:auto;background:#fff;border:1px solid #d9e4df;border-top:4px solid #0ea574;border-radius:20px;padding:22px;box-shadow:0 12px 65px #16283830;color:#1f2b3d}.privacy-banner[hidden]{display:none}.privacy-banner h2{font-size:20px;margin:0 0 9px}.privacy-banner p{font-size:14px;line-height:1.65;margin:0}.privacy-banner-links{margin-top:10px;font-size:13px;display:flex;gap:18px}.privacy-choice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.privacy-choice-actions button{flex:1;min-width:150px;min-height:46px;padding:11px 15px;border:1px solid #344c42;border-radius:11px;background:#fff;color:#20382e;font-size:14px;font-weight:750}.privacy-choice-actions button:hover{background:#f0f6f3}.privacy-choice-actions button:focus-visible,.privacy-action:focus-visible,.privacy-dialog input:focus-visible{outline:2px solid #253a30;outline-offset:3px}.privacy-dialog{width:min(600px,calc(100% - 28px));max-height:calc(100dvh - 44px);overflow:auto;padding:24px;border:1px solid #d6e2dc;border-radius:22px;background:#fff;color:#1f2b3d}.privacy-dialog::backdrop{background:#132b2459;backdrop-filter:blur(3px)}.privacy-dialog-head{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:13px}.privacy-dialog h2{font-size:23px;line-height:1.2;letter-spacing:-.5px}.privacy-dialog-head button{width:39px;height:39px;min-width:39px;border:1px solid #d9e2de;border-radius:50%;font-size:25px;line-height:1;background:white}.privacy-dialog>p{font-size:14px;line-height:1.7;color:#526172}.privacy-preference{display:flex;align-items:flex-start;gap:17px;border:1px solid #dce8e2;border-radius:15px;padding:17px;margin-top:15px;background:#f7fcf9}.privacy-preference>div{flex:1}.privacy-preference b{display:block;font-size:16px;line-height:1.4}.privacy-preference p{font-size:13px;line-height:1.75;color:#526172;margin:8px 0}.privacy-preference>span{font-size:12px;font-weight:800;white-space:nowrap;color:#167254;margin-top:3px}.privacy-preference input{appearance:auto;accent-color:#08774f;width:23px;height:23px;margin:2px 0 0;flex:none}.privacy-dialog label.privacy-preference{cursor:pointer;background:#fff}.privacy-dialog .privacy-choice-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-dialog .privacy-choice-actions button{min-width:0}.privacy-dialog .privacy-choice-actions button:last-child{grid-column:1/-1}.privacy-feedback{font-size:13px;color:#126148;line-height:1.6;margin-top:12px}.privacy-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:25px;min-height:190px;background:#eef8f3;border-radius:15px;color:#245541}.privacy-map-placeholder p{font-size:14px;line-height:1.6;max-width:390px}.privacy-map-placeholder .privacy-action{background:#fff}.privacy-banner button:disabled,.privacy-dialog button:disabled{opacity:.5;cursor:default}
@media(max-width:680px){.privacy-banner{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));padding:17px;max-height:calc(100dvh - 160px);overflow:auto;border-radius:17px}.privacy-banner h2{font-size:18px}.privacy-banner p{font-size:13px}.privacy-choice-actions{gap:7px}.privacy-banner .privacy-choice-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-banner .privacy-choice-actions button{min-width:0;font-size:12px;padding:10px 8px}.privacy-banner .privacy-choice-actions button:last-child{grid-column:1/-1}.privacy-section{padding:19px 17px}.privacy-section p,.privacy-section li,.privacy-section dt,.privacy-section dd{font-size:14px}.privacy-section h2{font-size:19px}.privacy-heading p{font-size:14px}.privacy-dialog{padding:20px}.privacy-preference{padding:14px;gap:12px}.privacy-preference>span{font-size:10px}.privacy-dialog h2{font-size:21px}}

/* account-v24.css */
.account-page{max-width:1050px;margin:0 auto}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 28px}.account-eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#7544a7;display:block;margin-bottom:12px}.account-heading h1{font-size:clamp(29px,4vw,41px);letter-spacing:-1.2px;line-height:1.14}.account-heading p{color:#526277;font-size:16px;line-height:1.6;margin-top:12px}.account-heading-icon{width:72px;height:72px;flex:none}.account-heading-icon svg{width:100%;height:100%}.account-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:26px;align-items:start}.account-content{min-width:0}.account-card{border:1px solid #dddfe9;border-radius:20px;padding:27px;margin-bottom:18px;background:#fff;overflow:hidden}.account-card h2{font-size:23px;letter-spacing:-.6px;line-height:1.25;margin:0 0 11px}.account-card>p,.account-card>div>p,.account-row p{font-size:15px;line-height:1.7;color:#526176;margin:0 0 18px}.account-card form{display:flex;flex-direction:column;gap:17px;margin-top:22px}.account-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:700;font-size:14px}.account-input-wrap{display:flex;align-items:center;min-width:0;border:1px solid #cbd3de;border-radius:12px;overflow:hidden;background:#fff}.account-input-wrap:focus-within{border-color:#504563;box-shadow:0 0 0 2px #e9e5ef}.account-input-wrap input{font-family:inherit;padding:14px 13px;min-width:0;min-height:49px;width:100%;font-size:16px;color:#1f293e;outline:none!important;box-shadow:none!important;border:0!important;background:transparent;font-weight:450}.account-password-toggle{font-size:12px;font-weight:750;padding:13px 11px;min-height:46px;border-left:1px solid #e5e3eb;color:#614484;white-space:nowrap;background:#f9f7fc}.account-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:47px;border:1px solid transparent;border-radius:12px;padding:12px 18px;font-size:15px;font-weight:750;line-height:1.35;gap:10px}.account-button.account-primary{background:#7338c7;color:#fff}.account-button.account-primary:hover{background:#602caa}.account-button.account-secondary{border-color:#ccd5df;background:#fff;color:#293e55}.account-button.account-secondary:hover{background:#f5f4f8}.account-button.account-delete{background:#b82747;color:#fff}.account-button:disabled{opacity:.6;cursor:wait}.account-button:focus-visible,.account-password-toggle:focus-visible,.account-text-link:focus-visible,.account-check input:focus-visible{outline:2px solid #3f354d;outline-offset:3px}.account-text-link,.account-back{display:inline-block;font-size:14px;color:#67349e;text-decoration:underline;text-underline-offset:3px;line-height:1.6;font-weight:650}.account-text-link{margin-top:14px}.account-forgot{align-self:flex-end;margin-top:-8px;font-size:13px}.account-back{margin:0 0 21px}.account-hint{font-size:13px!important;line-height:1.65;color:#657186!important;margin:0!important;font-weight:400}.account-card>form+.account-hint{margin-top:16px!important}.account-check{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.65;color:#405068}.account-check input{appearance:auto;accent-color:#7436c7;width:21px;min-width:21px;height:21px;margin:3px 0 0}.account-check a{color:#67349e;text-decoration:underline;text-underline-offset:3px}.account-status{border:1px solid #a7d9c5;border-radius:11px;background:#e9f8f0;color:#17634a;padding:13px 15px;font-size:14px;line-height:1.65;margin:0 0 16px;overflow-wrap:anywhere}.account-status[hidden]{display:none}.account-status.is-error{background:#fff0ee;border-color:#edbdb8;color:#942e30}.account-card form .account-status{margin:0}.account-status:focus{outline:none}.account-signup{border-top:1px solid #e4e4eb;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;padding-top:21px;font-size:14px;color:#586a7b}.account-aside{border-radius:21px;padding:28px 26px;background:#f0e7fc;border:1px solid #d9c5f1;color:#4e286f;position:sticky;top:120px}.account-aside-heart{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:#fcce42;color:#824126;font-size:35px;margin-bottom:23px}.account-aside h2{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin-bottom:15px;color:#492263}.account-aside p{font-size:15px;line-height:1.8}.account-aside ul{padding:0;list-style:none;margin:22px 0 10px}.account-aside li{font-size:14px;line-height:1.6;position:relative;padding-left:21px;margin:12px 0}.account-aside li:before{content:"✓";position:absolute;left:0;color:#723ab5;font-weight:900}.account-aside .account-text-link{font-size:13px}.account-profile-line{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:7px}.account-avatar{display:grid;place-items:center;width:53px;height:53px;border-radius:16px;background:#763fc4;color:#fff;font-size:24px;font-weight:800;flex:none}.account-profile-line>div{min-width:0;flex:1}.account-profile-line h2{margin-bottom:4px;overflow-wrap:anywhere}.account-profile-line p{font-size:14px;margin:0;color:#526176;overflow-wrap:anywhere}.account-profile-line small{display:block;font-size:12px;color:#6f7b8b;margin-top:6px}.account-verified{background:#def5e7;color:#0e6546;font-size:11px;font-weight:750;border-radius:8px;padding:7px 9px;white-space:nowrap}.account-favorites-card{border-left:4px solid #dda529;background:#fffbef}.account-chip{display:inline-block;font-size:11px;font-weight:800;background:#fce7a7;color:#75520f;border-radius:7px;padding:5px 8px;margin-bottom:13px}.account-favorites-card h2{font-size:21px}.account-details{padding:17px 0;border-top:1px solid #e0e4ec;margin-top:16px}.account-details summary{font-size:15px;font-weight:750;cursor:pointer;line-height:1.5;padding:3px 0}.account-details summary::marker{color:#7540b8}.account-details form{margin-top:21px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e0e4ec;padding:20px 0 0;margin-top:8px}.account-row>div{flex:1;min-width:0}.account-row b{font-size:15px;line-height:1.5;display:block}.account-row p{font-size:13px;margin:6px 0 0}.account-row form{margin:0;flex:none;max-width:46%}.account-row .account-status{font-size:12px}.account-row .account-button{font-size:13px;padding:11px 14px}.account-danger summary{color:#a22f47}.account-danger summary::marker{color:#a22f47}.account-danger>p{font-size:14px;line-height:1.8;color:#674d54;margin-top:15px}.account-content>.account-status{margin-bottom:18px}
@media(max-width:760px){.account-layout{grid-template-columns:1fr;gap:2px}.account-aside{position:static;padding:22px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:0 15px}.account-aside-heart{grid-row:1/3;width:46px;height:46px;font-size:29px;margin:0}.account-aside h2{font-size:24px;margin-bottom:9px}.account-aside p{font-size:14px}.account-aside ul,.account-aside .account-text-link{grid-column:1/-1}.account-aside ul{margin:15px 0 0}.account-heading h1{font-size:31px}.account-heading p{font-size:15px}.account-heading-icon{width:59px;height:59px}.account-card{padding:23px 21px}.account-card h2{font-size:22px}.account-heading{gap:12px}.account-profile-line{gap:11px}.account-verified{margin-left:64px;margin-top:-5px}.account-profile-line h2{font-size:22px}.account-signup{align-items:stretch;flex-direction:column}.account-signup>span{text-align:center}.account-row{align-items:flex-start;flex-direction:column;gap:13px}.account-row form{max-width:none;width:100%}.account-row .account-button{align-self:flex-start}.account-card form{gap:16px}.account-details{padding-bottom:5px}.account-field{font-size:14px}.account-hint{font-size:12px!important}}
@media(max-width:360px){.account-heading-icon{width:48px;height:48px}.account-heading h1{font-size:28px}.account-card{padding:21px 17px}.account-heading p{font-size:14px}.account-eyebrow{font-size:9px}.account-profile-line h2{font-size:21px}.account-password-toggle{font-size:11px;padding:12px 9px}.account-check{font-size:13px}}
.account-profile-line{display:grid;grid-template-columns:53px minmax(0,1fr);gap:12px 14px}.account-profile-line>div{grid-column:2;min-width:0}.account-avatar{grid-column:1;grid-row:1;align-self:start}.account-verified{grid-column:2;justify-self:start;margin:0}

/* reports-v27.css */
.report-dialog{width:min(580px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d9e3dc;border-radius:23px;background:#fff;color:#21344a;box-shadow:0 22px 80px #152a3933}.report-dialog::backdrop{background:#17263066;backdrop-filter:blur(3px)}.report-shell{padding:26px}.report-shell header{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-kicker{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#697964}.report-shell header button{display:grid;place-items:center;flex:none;width:40px;height:40px;background:#f3f5f1;border:0;border-radius:12px;font-size:27px;line-height:1;color:#53604d}.report-shell h2{font-size:28px;line-height:1.2;margin:15px 0 12px;letter-spacing:-.8px}.report-intro{font-size:15px;line-height:1.6;color:#5a6a63}.report-shell form{display:grid;gap:18px;margin-top:22px}.report-shell label{display:grid;gap:8px;font-size:14px;font-weight:750}.report-shell label small{font-size:12px;font-weight:450;color:#68776c}.report-shell input,.report-shell select,.report-shell textarea{font:inherit;font-size:16px;font-weight:450;padding:12px 13px;border:1px solid #d4ded5;border-radius:11px;color:#243a31;background:#fff;min-width:0;width:100%;outline-color:#728775}.report-shell textarea{resize:vertical;min-height:120px}.report-submit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 17px;border:0;border-radius:12px;font-size:16px;font-weight:750;color:#fff;background:#127349;min-height:50px}.report-submit:hover{background:#0c603a}.report-submit:disabled{opacity:.6;cursor:wait}.report-privacy{font-size:12px;line-height:1.7;color:#69796d;margin:0}.report-privacy a{text-decoration:underline;color:#437757}.report-error{font-size:14px;line-height:1.6;padding:11px 13px;border-radius:10px;color:#964426;background:#fff0e8}.report-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.report-success{padding:25px 0;text-align:center}.report-success>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 20px;border-radius:50%;background:#d9f3e4;color:#087544;font-size:32px}.report-success h3{font-size:23px;margin:0 0 12px}.report-success p{font-size:15px;line-height:1.6;color:#58715e}.report-receipt{overflow-wrap:anywhere}.report-trigger{color:#8b6551!important;font-size:13px!important;font-weight:600!important}.report-trigger>.ico{width:15px;height:15px}.report-shortcut{margin-top:28px;padding:19px 21px;border:1px solid #e5ded1;background:#fffaf0;border-radius:16px}.report-shortcut p{font-size:14px;line-height:1.6;color:#786848;margin:7px 0 14px}.report-shortcut h3{font-size:18px;margin:0}.report-shortcut button{color:#7e572d}
@media(max-width:600px){.report-shell{padding:21px 18px}.report-shell h2{font-size:25px}.report-dialog{max-height:calc(100dvh - 20px)}.report-shell form{gap:15px}.report-kicker{font-size:9px}}

/* city-picker-v37.css */
/* Scoped completely: legacy .city-choices styles cannot affect this picker. */
dialog.bcp-dialog{width:min(810px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 28px);padding:24px;border:1px solid #e8dfe9;border-radius:27px;background:#fff;color:#233247;box-shadow:0 26px 90px #18233836;overflow:auto;overscroll-behavior:contain}
.bcp-dialog::backdrop{background:#26334577;backdrop-filter:blur(5px)}
.bcp-dialog *{box-sizing:border-box}
.bcp-dialog button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}
.bcp-dialog button:focus-visible,.bcp-dialog [role=button]:focus-visible{outline:3px solid #79507f;outline-offset:3px}
.bcp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
.bcp-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:1.9px;color:#8a5784;margin-bottom:5px}
.bcp-header h2{margin:0;font-size:25px;font-weight:800;line-height:1.18;letter-spacing:-.8px;color:#263447}
.bcp-close{flex:0 0 42px;width:42px;height:42px;border:1px solid #e9e3e9;border-radius:50%;background:#faf8fb;display:grid;place-items:center;padding:10px}
.bcp-close svg{width:21px;height:21px}
.bcp-search{display:flex;width:100%;gap:11px;align-items:center;border:1px solid #dfdfe5;border-radius:15px;background:#faf9fc;padding:0 14px;min-height:52px;margin:0 0 13px}
.bcp-search:focus-within{border-color:#9d749a;box-shadow:0 0 0 2px #b487ab1a}
.bcp-search>svg{flex:0 0 20px;width:20px;height:20px;color:#866b89}
.bcp-search input{flex:1;width:100%;min-width:0;height:50px;padding:0;outline:0!important;border:0!important;box-shadow:none!important;background:transparent;font-family:inherit;font-size:16px;color:#263447}
.bcp-search input::placeholder{color:#817b8b;opacity:1}
.bcp-province{display:flex;align-items:center;gap:12px;width:100%;min-height:65px;padding:12px 14px;text-align:left;border-radius:16px;border:1px solid #ebcfde;background:linear-gradient(110deg,#fff0f2,#f6ebfa);margin:0 0 18px}
.bcp-province[aria-pressed=true]{border-color:#b44d8b;background:linear-gradient(110deg,#ffe3eb,#efdef8)}
.bcp-province-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;flex:none;background:#c45191;color:white}
.bcp-province-icon svg{width:20px;height:20px}
.bcp-province b{display:block;font-size:15px;font-weight:800;color:#693353;line-height:1.2}
.bcp-province small{display:block;font-size:12px;color:#7d5f72;line-height:1.4;margin-top:4px}
.bcp-province-check{margin-left:auto;font-size:23px;color:#9b3a7b}
.bcp-province-check svg{width:22px;height:22px}
.bcp-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.bcp-map-panel{position:relative;min-width:0;border-radius:19px;background:radial-gradient(ellipse at 49% 65%,#faeaf4 0%,#fcf8fb 58%,#fff 83%);padding:13px 7px 8px;border:1px solid #f0e9ef}
.bcp-map-heading{text-align:center;line-height:1.35}
.bcp-map-heading strong{display:block;font-size:15px;font-weight:800;color:#67485f}
.bcp-map-heading span{display:block;font-size:12px;margin-top:3px;color:#8e7b89}
.bcp-map{display:block;width:100%;height:auto;max-height:372px;margin:3px auto 0;overflow:visible}
.bcp-map-land{fill:none;stroke:#e9dce6;stroke-width:1.5;opacity:.64}
.bcp-map-zone{cursor:pointer;outline:none}
.bcp-map-zone>path{stroke:#fff;stroke-width:3;stroke-linejoin:round;paint-order:stroke;transition:filter .18s,stroke .18s}
.bcp-map-zone>circle{fill:#fff;fill-opacity:.09;stroke:#fff;stroke-opacity:.17;stroke-width:1;pointer-events:none}
.bcp-map-zone>text{fill:#fff;font:800 14px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;letter-spacing:.7px;pointer-events:none}
.bcp-map-zone[data-bcp-zone=alpago]>text{font-size:12px;letter-spacing:.25px}
.bcp-map-zone[aria-pressed=true]>path{stroke:#5b355f;stroke-width:4;filter:brightness(1.08)}
.bcp-map-zone[aria-pressed=true]>circle{fill-opacity:.22;stroke-opacity:.65}
.bcp-map-zone:focus-visible>path{stroke:#342b3c;stroke-width:5}
.bcp-map-compass{fill:#baa6b9}
.bcp-map-compass text{font:bold 11px sans-serif;text-anchor:middle}
.bcp-map-note{margin:0;text-align:center;font-size:10px;line-height:1.5;color:#93828f}
.bcp-towns-panel{min-width:0;padding:4px 0 0}
.bcp-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:27px}
.bcp-list-heading h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.4px;line-height:1.25;color:#3d3044}
.bcp-reset{flex:none;font-size:11px!important;font-weight:750!important;border:1px solid #eadfe9;background:#faf5fa;color:#88547e!important;border-radius:20px;padding:6px 9px;line-height:1.3}
.bcp-reset[hidden]{display:none}
.bcp-results-count{margin:7px 0 11px;font-size:11px;color:#817988;line-height:1.4}
.bcp-towns{display:grid;grid-template-columns:1fr;gap:7px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:2px 5px 4px 2px;scrollbar-width:thin;scrollbar-color:#dec9db transparent}
.bcp-town{display:flex;align-items:center;gap:10px;min-height:49px;width:100%;min-width:0;padding:10px 12px;text-align:left;border:1px solid #e9e3eb;border-radius:12px;background:#fff}
.bcp-town>span:nth-child(2){flex:1;min-width:0;font-size:14px;font-weight:650;line-height:1.35;white-space:normal;word-break:normal;overflow-wrap:normal}
.bcp-town-dot{width:8px;height:8px;border-radius:50%;background:var(--bcp-town-color,#bb6597);flex:0 0 8px}
.bcp-town-arrow{flex:none;font-size:23px;line-height:1;color:#ac96a7}
.bcp-town>svg{flex:0 0 18px;width:18px;height:18px;color:#904b83}
.bcp-town.is-selected{border-color:#b77caf;background:#fcf0f8;color:#773367}
.bcp-empty{grid-column:1/-1;padding:16px 10px;background:#faf6fa;border-radius:12px;font-size:14px;line-height:1.6;color:#7b6a78}
@media(hover:hover){.bcp-map-zone:hover>path{filter:brightness(1.09)}.bcp-town:hover{background:#fcf5fa;border-color:#d4b7ce}.bcp-close:hover{background:#f0e8f0}}
@media(max-width:600px){dialog.bcp-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:17px 14px;border-radius:23px}.bcp-header{margin-bottom:14px}.bcp-header h2{font-size:22px}.bcp-eyebrow{font-size:9px;letter-spacing:1.6px}.bcp-close{flex-basis:38px;width:38px;height:38px;padding:9px}.bcp-body{grid-template-columns:1fr;gap:12px}.bcp-province{margin-bottom:12px;min-height:59px;padding:10px 12px}.bcp-map-panel{padding:10px 8px 6px}.bcp-map-heading{position:absolute;top:18px;left:13px;width:89px;text-align:left}.bcp-map-heading strong{font-size:13px}.bcp-map-heading span{font-size:11px}.bcp-map{max-height:285px;width:100%;margin:0 auto}.bcp-map-note{font-size:9px}.bcp-list-heading h3{font-size:16px}.bcp-towns{grid-template-columns:repeat(2,minmax(0,1fr));max-height:216px;gap:7px;padding-right:3px}.bcp-town{padding:10px 9px;gap:7px;min-height:49px}.bcp-town>span:nth-child(2){font-size:13px}.bcp-town-arrow{font-size:19px}.bcp-town-dot{width:6px;height:6px;flex-basis:6px}.bcp-results-count{margin:5px 0 7px}.bcp-search input{font-size:16px}.bcp-province b{font-size:14px}.bcp-province small{font-size:11px}}
@media(max-width:359px){.bcp-header h2{font-size:20px}.bcp-towns{grid-template-columns:1fr}.bcp-map{max-height:230px}.bcp-map-heading{width:80px;left:9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.bcp-dialog *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* family-v38.css */
.pf-shell{color:#1b3345;font-size:16px;line-height:1.55}.pf-heading{display:flex;align-items:center;gap:20px;padding:8px 0 25px}.pf-heading-icon{display:grid;place-items:center;width:76px;height:76px;flex:none;border-radius:24px;font-size:39px;background:linear-gradient(135deg,#fff0bf,#ffddbd)}.pf-heading h1{font-size:clamp(28px,4vw,40px);line-height:1.12;letter-spacing:-1px;margin:6px 0 12px;font-weight:850}.pf-heading p:not(.pf-eyebrow){font-size:16px;color:#52697b;max-width:760px}.pf-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:1.6px;color:#a45518}.pf-controls{background:linear-gradient(120deg,#f7fcfa,#fff6ec);border:1px solid #dfeae4;border-radius:22px;padding:20px;margin-bottom:25px}.pf-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-field>span{font-size:13px;font-weight:750;color:#3b5468}.pf-field select{display:block;appearance:auto;width:100%;min-height:48px;font-size:16px;font-weight:650;border:1px solid #cadad5;background:#fff;color:#223b4c;border-radius:12px;padding:10px 12px}.pf-field select:focus-visible,.pf-check input:focus-visible{outline:2px solid #333;outline-offset:3px}.pf-check{display:flex;align-items:center;gap:9px;margin:17px 0 4px;font-size:14px}.pf-check input{width:19px;height:19px;accent-color:#168868;flex:none}.pf-note{font-size:13px;color:#5a706e;line-height:1.5;margin:13px 0 0}.pf-weekend-range{font-weight:780;font-size:17px;margin:0 0 18px;color:#843b56}.pf-group{margin:25px 0 32px}.pf-group>h2{font-size:24px;line-height:1.25;margin:0 0 13px;font-weight:820;letter-spacing:-.5px}.pf-group>h2>span{display:inline-grid;place-items:center;min-width:27px;height:27px;margin-left:5px;border-radius:9px;background:#e6f4ed;color:#087156;font-size:15px;vertical-align:middle}.pf-count{font-size:14px;font-weight:750;color:#496577}.pf-list{display:grid;grid-template-columns:1fr;gap:15px}.pf-card{--pf-accent:#057f6a;--pf-tint:#eaf8f1;position:relative;border:1px solid color-mix(in srgb,var(--pf-accent) 24%,white);border-left:5px solid var(--pf-accent);border-radius:20px;padding:46px 22px 18px;background:linear-gradient(110deg,var(--pf-tint),#fff 65%);overflow:hidden;box-shadow:0 4px 15px #1b334507}.pf-iscrizioni{--pf-accent:#7351b2;--pf-tint:#f1eafd}.pf-mensa{--pf-accent:#b9640b;--pf-tint:#fff5dc}.pf-trasporto{--pf-accent:#147591;--pf-tint:#e7f6fb}.pf-centri_estivi{--pf-accent:#ba6520;--pf-tint:#fff4e6}.pf-event{--pf-accent:#be3d66;--pf-tint:#fff0f4}.pf-idea{--pf-accent:#07856c;--pf-tint:#e7f8ef}.pf-ribbon{position:absolute;top:0;right:0;max-width:90%;padding:6px 16px 7px 27px;background:var(--pf-accent);color:#fff;font-size:12px;font-weight:800;clip-path:polygon(13px 0,100% 0,100% 100%,0 100%)}.pf-muted-ribbon{background:#65717d}.pf-card-head{display:flex;align-items:center;gap:13px;margin-bottom:13px}.pf-card-head>div{min-width:0}.pf-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border:1px solid #ffffffa8;border-radius:16px;background:var(--pf-accent);font-size:28px}.pf-card h3{font-size:22px;line-height:1.23;font-weight:800;letter-spacing:-.45px;color:#1d3548}.pf-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--pf-accent);margin-bottom:5px;text-transform:uppercase}.pf-description{font-size:16px;line-height:1.55;color:#415a6b;margin:10px 0 14px}.pf-when{color:#91395c;font-size:14px;font-weight:800;margin:8px 0}.pf-facts{display:flex;flex-direction:column;gap:8px;margin:13px 0}.pf-facts span{font-size:14px;line-height:1.45;padding:10px 12px;border-radius:10px;border:1px solid #dce9e3;background:#ffffffc2;color:#365667}.pf-address{font-size:14px;font-weight:650;color:#3e5768;margin:12px 0 5px}.pf-distance{font-size:12px;color:#647a84;margin:5px 0 12px}.pf-deadline{border-radius:10px;padding:9px 12px;background:#fff4d7;color:#765017;font-size:13px;margin:12px 0}.pf-ended{background:#f0f2f4;color:#596575}.pf-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.pf-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;border:1px solid #cddbd9;background:#fff;color:#2e4c5d;border-radius:11px;padding:9px 12px;font-size:13px;font-weight:750;text-decoration:none;line-height:1.35}.pf-action:focus-visible{outline:2px solid #263b46;outline-offset:3px}.pf-call{background:var(--pf-accent);border-color:var(--pf-accent);color:#fff;flex-wrap:wrap}.pf-call span{font-weight:600}.pf-source{display:flex;flex-wrap:wrap;gap:5px 15px;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid #dee8e6;color:#667b87;font-size:12px}.pf-source .pf-action{display:inline;min-height:0;border:0;background:none;padding:2px 0;border-radius:0;color:#527585;font-weight:600;font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:3px}.pf-map-link{margin-top:10px}.pf-map-link .pf-action{background:transparent;border:0;padding:2px 0;min-height:30px;color:var(--pf-accent)}.pf-section-note{color:#627784;font-size:14px;margin:-3px 0 15px;max-width:780px}.pf-empty{padding:26px 20px;border:1px dashed #bfcec9;background:#f9fcfa;border-radius:18px;text-align:center}.pf-empty>span{font-size:26px}.pf-empty h3{font-size:18px;margin:8px 0}.pf-empty p{font-size:14px;color:#627582;margin-bottom:13px}.pf-loading{padding:35px;color:#556d7c;text-align:center}@media(min-width:1000px){.pf-shell[data-family="weekend"] .pf-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-list{grid-template-columns:1fr}}@media(max-width:600px){.pf-heading{gap:11px;padding:2px 0 18px;align-items:flex-start}.pf-heading-icon{width:52px;height:52px;border-radius:17px;font-size:29px;margin-top:6px}.pf-heading h1{font-size:29px;letter-spacing:-.8px}.pf-heading p:not(.pf-eyebrow){font-size:14px}.pf-eyebrow{font-size:10px!important;letter-spacing:1px}.pf-controls{padding:14px;border-radius:18px}.pf-filter-grid{gap:12px 10px}.pf-field>span{font-size:12px}.pf-field select{padding:9px 8px;font-size:14px;min-height:46px}.pf-card{padding:42px 14px 15px;border-left-width:4px;border-radius:18px}.pf-card h3{font-size:20px}.pf-icon{width:46px;height:46px;border-radius:14px;font-size:25px}.pf-card-head{gap:10px}.pf-description{font-size:15px}.pf-actions .pf-action{flex:1 1 auto;min-height:44px}.pf-actions .pf-call{flex-basis:100%}.pf-group>h2{font-size:22px}.pf-weekend-range{font-size:15px}.pf-source{font-size:11px}.pf-source .pf-action{font-size:11px}.pf-ribbon{font-size:11px}.pf-note{font-size:12px}.pf-kicker{font-size:10px}.pf-facts span{font-size:13px}}@media(max-width:360px){.pf-heading-icon{display:none}.pf-filter-grid{grid-template-columns:1fr}.pf-card h3{font-size:19px}}

.pf-svg{display:block;width:32px;height:34px;color:#254965;flex:none}.pf-heading-icon .pf-svg{width:45px;height:48px}.pf-icon .pf-svg{width:31px;height:33px;color:#fff}.pf-empty>span>.pf-svg{margin:auto;width:34px;height:36px}@media(max-width:600px){.pf-heading-icon .pf-svg{width:34px;height:36px}.pf-icon .pf-svg{width:28px;height:30px}}

/* community-v38.css */
/* Public community pages: scoped styles, vivid lists, compact mobile forms. */
.community-page{--community-tone:#b15d14;--community-dark:#743707;--community-tint:#fff0d8;--community-line:#eed6b5;color:#1e344b}
.community-reuse{--community-tone:#087f5b;--community-dark:#075c42;--community-tint:#dff7e8;--community-line:#b9e6cd}
.community-lost_found{--community-tone:#843caf;--community-dark:#602880;--community-tint:#f2e7ff;--community-line:#decaef}
.community-page *{box-sizing:border-box}.community-page [hidden]{display:none!important}.community-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex:none}.community-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 22px}.community-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--community-dark);margin-bottom:9px}.community-heading h1{font-size:clamp(29px,4.8vw,40px);line-height:1.12;letter-spacing:-.8px;color:#172d43}.community-heading p{font-size:16px;line-height:1.6;color:#53677a;max-width:780px;margin-top:11px}.community-heading-symbol{width:74px;height:74px;border-radius:24px;background:var(--community-tint);color:var(--community-tone);display:grid;place-items:center;flex:none;border:1px solid var(--community-line)}.community-heading-symbol .community-icon{width:36px;height:36px}
.community-publish-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,var(--community-tint),#fff 90%);border:1px solid var(--community-line);border-left:5px solid var(--community-tone);border-radius:20px;padding:19px}.community-publish-bar strong{display:block;font-size:18px;line-height:1.35}.community-publish-bar span{display:block;font-size:14px;color:#506576;line-height:1.5;margin-top:5px}.community-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 16px;border-radius:12px;border:1px solid var(--community-tone);background:var(--community-tone);color:#fff;font-size:15px;font-weight:750;line-height:1.25;text-align:center;flex:none}.community-button:hover{filter:brightness(.95)}.community-button:disabled{opacity:.58;filter:none;cursor:default}.community-button-quiet{background:white;color:var(--community-dark);border-color:var(--community-line)}.community-page button:focus-visible,.community-page a:focus-visible,.community-page input:focus-visible,.community-page select:focus-visible,.community-page textarea:focus-visible{outline:2px solid #344757;outline-offset:3px}.community-availability{font-size:13px;line-height:1.5;margin:10px 3px;color:#617383}.community-availability:empty{display:none}
.community-filters{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(150px,1fr));gap:11px;margin:24px 0 16px}.community-lost_found .community-filters{grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(130px,1fr))}.community-filter{display:flex;flex-direction:column;gap:7px;min-width:0}.community-filter>span{font-size:12px;font-weight:750;color:#536879}.community-filter select,.community-search>div{width:100%;min-width:0;min-height:48px;border:1px solid #cfd9e2;background:#fff;border-radius:12px;color:#253c51;font-size:15px;padding:10px 12px}.community-search>div{display:flex;align-items:center;gap:8px}.community-search .community-icon{color:var(--community-tone);width:19px;height:19px}.community-search input{min-width:0;width:100%;font-size:16px;border:0;background:transparent;padding:0;color:#253c51}.community-results-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:19px 2px 12px;font-size:14px}.community-results-meta>span{color:#647687;font-size:12px;text-align:right}.community-results{display:grid;gap:14px}.community-loading{padding:22px;color:#617383;text-align:center;font-size:15px}
.community-card{position:relative;overflow:hidden;display:grid;grid-template-columns:53px minmax(0,1fr);gap:15px;padding:43px 20px 20px;border:1px solid var(--community-line);border-left:5px solid var(--community-tone);border-radius:21px;background:linear-gradient(116deg,var(--community-tint),#fff 73%);box-shadow:0 5px 17px #173b5810}.community-corner{position:absolute;right:0;top:0;padding:7px 15px 8px 25px;background:var(--community-tone);color:#fff;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%);font-size:12px;line-height:1.3;font-weight:800;max-width:75%}.community-card-symbol{display:grid;place-items:center;align-self:start;width:53px;height:53px;background:var(--community-tone);color:white;border-radius:15px;box-shadow:0 4px 9px #23465815}.community-card-symbol .community-icon{width:28px;height:28px}.community-card-copy{min-width:0}.community-town{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--community-dark)}.community-town .community-icon{width:15px;height:15px}.community-card h2{font-size:23px;line-height:1.25;letter-spacing:-.3px;margin:5px 0 8px;overflow-wrap:anywhere}.community-category{display:inline-block;font-size:12px;font-weight:750;line-height:1.4;padding:5px 8px;background:#fff;border:1px solid var(--community-line);border-radius:7px;color:var(--community-dark)}.community-description{font-size:15px;color:#415b6e;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.community-area{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.5;color:#556c7c;margin-top:10px}.community-area .community-icon{width:16px;height:16px;margin-top:2px}.community-card-footer{border-top:1px solid var(--community-line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px;padding-top:13px}.community-contact{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--community-line);border-radius:11px;background:#fff;color:var(--community-dark);font-size:16px;font-weight:800;max-width:100%;min-height:44px}.community-contact span{overflow-wrap:anywhere;min-width:0}.community-date{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#617385}.community-date .community-icon{width:14px;height:14px}.community-source{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#576f81;margin-top:12px}.community-card-found{--community-tone:#0c837a;--community-dark:#075a54;--community-tint:#e2f8f3;--community-line:#b9e4db}
.community-empty{padding:29px 20px;text-align:center;border:1px dashed var(--community-line);border-radius:20px;background:linear-gradient(160deg,#fff,var(--community-tint))}.community-empty>.community-icon{width:37px;height:37px;color:var(--community-tone);margin-bottom:12px}.community-empty h2{font-size:20px;line-height:1.4}.community-empty p{font-size:15px;color:#536b7c;line-height:1.5;max-width:520px;margin:8px auto 19px}.community-footnote{font-size:12px;line-height:1.65;color:#697d8b;margin:21px 3px 6px;max-width:820px}
.community-form-panel{scroll-margin-top:110px;background:#fff;border:1px solid var(--community-line);border-top:4px solid var(--community-tone);border-radius:20px;padding:24px;margin:20px 0;box-shadow:0 8px 22px #2346610b}.community-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.community-form-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.4px;outline:none}.community-icon-button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #d7e0e7;border-radius:50%;color:#40596d;background:#f9fbfc}.community-form-intro{font-size:14px;line-height:1.6;color:#5b7080;margin:11px 0 20px}.community-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.community-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:750;min-width:0;color:#29475a}.community-field-wide{grid-column:1/-1}.community-field input,.community-field textarea,.community-field select{min-height:47px;width:100%;padding:11px 12px;border:1px solid #cbd7e0;border-radius:11px;background:#fff;color:#243f52;font-family:inherit;font-size:16px;font-weight:450;line-height:1.4;box-shadow:none}.community-field textarea{min-height:120px;resize:vertical}.community-field small{font-size:12px;line-height:1.5;font-weight:400;color:#627785}.community-optional{font-size:11px;font-weight:450;color:#6c7e8b;display:inline}.community-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin-top:16px;color:#4c6577}.community-check input{width:19px;height:19px;accent-color:var(--community-tone);flex:none;margin:1px 0 0}.community-check a{font-weight:750;text-decoration:underline;text-underline-offset:3px}.community-form-message{font-size:14px;line-height:1.5;margin:18px 0;scroll-margin:120px}.community-form-message:empty{display:none}.community-message-success,.community-message-error{padding:15px;border-radius:13px;border:1px solid #b8dfce;background:#e9f9ef;color:#175a40;display:flex;gap:10px;align-items:flex-start}.community-message-success strong{display:block;font-size:17px}.community-message-success p{margin:4px 0;font-size:14px}.community-message-success small{font-size:11px;overflow-wrap:anywhere}.community-message-error{display:block;color:#8b3037;border-color:#ebc1c5;background:#fff1f3}.community-form>.community-button{margin-top:20px}.community-submit-note{font-size:12px;line-height:1.55;color:#657a88;margin-top:10px}.community-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
@media(max-width:800px){.community-filters,.community-lost_found .community-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.community-search{grid-column:1/-1}.community-lost_found .community-search{grid-column:auto}.community-publish-bar{gap:14px}.community-publish-bar>div{min-width:0}.community-publish-bar strong{font-size:16px}.community-publish-bar .community-button{font-size:14px;max-width:45%}}
@media(max-width:540px){.community-heading{gap:11px;align-items:flex-start;margin:10px 0 18px}.community-heading h1{font-size:29px}.community-heading p{font-size:14px;line-height:1.55}.community-heading-symbol{width:49px;height:49px;border-radius:16px}.community-heading-symbol .community-icon{width:25px;height:25px}.community-eyebrow{font-size:10px;letter-spacing:.08em}.community-publish-bar{display:block;padding:16px 14px;border-radius:17px}.community-publish-bar strong{font-size:17px}.community-publish-bar span{font-size:13px}.community-publish-bar .community-button{margin-top:13px;max-width:none;width:100%;font-size:15px}.community-filters,.community-lost_found .community-filters{gap:10px}.community-lost_found .community-search{grid-column:1/-1}.community-lost_found .community-filter:last-child{grid-column:1/-1}.community-filter select{font-size:14px;padding:10px;min-height:46px}.community-results-meta{font-size:13px;align-items:flex-start}.community-results-meta>span{font-size:11px;max-width:110px}.community-card{grid-template-columns:39px minmax(0,1fr);padding:40px 12px 15px;gap:11px;border-radius:18px}.community-card-symbol{width:39px;height:43px;border-radius:12px}.community-card-symbol .community-icon{width:23px;height:23px}.community-card h2{font-size:20px}.community-town{font-size:11px}.community-description{font-size:14px;line-height:1.55}.community-contact{font-size:15px;padding:9px 10px}.community-card-footer{gap:11px}.community-empty{padding:24px 15px}.community-empty h2{font-size:18px}.community-form-panel{padding:18px 13px;border-radius:17px;scroll-margin-top:90px}.community-form-heading h2{font-size:22px}.community-form-grid{grid-template-columns:1fr;gap:14px}.community-field-wide{grid-column:auto}.community-form>.community-button{width:100%}.community-field{font-size:14px}}
@media(prefers-reduced-motion:reduce){.community-page *{scroll-behavior:auto!important;transition:none!important}}

.community-provenance{font-size:12px;line-height:1.5;color:#5b7080;margin-top:13px}.community-provenance+.community-source{margin-top:5px}

/* deadlines-v38.css */
/* Scoped deadlines UI: readable lists and compact fields on mobile. */
.deadlines-page{--dl-ink:#203349;--dl-muted:#576b7e;color:var(--dl-ink);max-width:980px;margin:0 auto;font-size:16px}.deadline-heading{display:flex;align-items:center;gap:18px;margin:12px 0 16px}.deadline-heading-icon{display:grid;place-items:center;flex:none;width:70px;height:70px;border-radius:22px;background:linear-gradient(140deg,#ffe4ee,#f6dbff);font-size:37px}.deadline-kicker{display:block;letter-spacing:1.8px;font-size:11px;font-weight:800;color:#814978;margin-bottom:7px}.deadline-heading h1{font-size:clamp(29px,5vw,42px);line-height:1.12;letter-spacing:-1px;margin:0}.deadline-heading p{color:var(--dl-muted);font-size:16px;line-height:1.5;margin:8px 0 0}.deadline-device-note{font-size:14px;line-height:1.6;color:#5c667b;background:#f8f5fd;border-left:3px solid #a04cbc;padding:12px 15px;border-radius:0 13px 13px 0;margin:18px 0}.deadline-main-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.deadlines-page .deadline-button,.deadline-dialog .deadline-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8e0e7;background:white;color:#34485c;padding:11px 15px;border-radius:13px;font-size:15px;font-weight:700;text-align:center}.deadlines-page .deadline-primary,.deadline-dialog .deadline-primary{background:linear-gradient(115deg,#8d2767,#aa3a87);color:white;border-color:#8d2767}.deadlines-page button:disabled{opacity:.5;cursor:default}.deadlines-page :is(button,a,input,select):focus-visible,.deadline-dialog :is(button,input,select,textarea):focus-visible{outline:2px solid #553f63;outline-offset:3px}.deadline-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.deadline-stat{padding:17px 15px;display:flex;align-items:baseline;gap:8px;border:1px solid #efdbe8;border-radius:17px;font-size:14px;line-height:1.3;background:#fff2f9;color:#713053}.deadline-stat b{font-size:28px;line-height:1}.deadline-stat.overdue{background:#fff1e9;border-color:#f7d8c3;color:#9d4019}.deadline-stat.completed{background:#e7f8f0;border-color:#c6e9d8;color:#176544}.deadline-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:12px;align-items:stretch}.deadline-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d6e0e8;border-radius:14px;min-width:0;background:#fff}.deadline-search>span{font-size:29px;color:#657d8c}.deadline-search input{width:100%;font-size:16px;padding:6px 0;background:transparent;border:0;color:#243b4a;min-width:0}.deadline-category{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border:1px solid #d6e0e8;border-radius:14px;background:#fff}.deadline-category>span{font-size:11px;color:#697989;font-weight:750}.deadline-category select{border:0;background:transparent;width:100%;padding:5px 0;min-height:31px;font-size:15px}.deadline-filters{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.deadline-filters button{border:1px solid #dbe0e9;border-radius:20px;padding:9px 14px;font-size:14px;min-height:40px;font-weight:650;background:#fff;color:#5d6578}.deadline-filters button[aria-pressed=true]{background:#5d3260;border-color:#5d3260;color:#fff}.deadline-count{font-size:14px;font-weight:650;color:#677282;margin:10px 0 13px}.deadline-list{display:flex;flex-direction:column;gap:14px}.deadline-card{--dl-tone:#256ba1;--dl-tint:#e6f3ff;position:relative;border:1px solid color-mix(in srgb,var(--dl-tone) 26%,white);border-left:5px solid var(--dl-tone);border-radius:21px;background:linear-gradient(115deg,var(--dl-tint),#fff 62%);padding:49px 18px 16px;overflow:hidden}.deadline-tone-amber{--dl-tone:#ad610a;--dl-tint:#fff3d6}.deadline-tone-green{--dl-tone:#07865f;--dl-tint:#e3f8eb}.deadline-tone-purple{--dl-tone:#8041b3;--dl-tint:#f3e7ff}.deadline-tone-coral{--dl-tone:#c04761;--dl-tint:#ffe7ec}.deadline-ribbon{position:absolute;top:0;right:0;max-width:calc(100% - 12px);padding:9px 15px 9px 25px;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%);font-size:12px;font-weight:800;background:#e7f0fa;color:#215c83;white-space:normal}.deadline-status-soon{background:#9a386e;color:#fff}.deadline-status-overdue{background:#b94b23;color:#fff}.deadline-status-done{background:#127d56;color:#fff}.deadline-card-main{display:flex;align-items:flex-start;gap:15px;min-width:0}.deadline-card-icon{display:grid;place-items:center;flex:none;background:var(--dl-tone);border:1px solid #fff7;border-radius:15px;width:52px;height:52px;font-size:27px;box-shadow:0 4px 10px color-mix(in srgb,var(--dl-tone) 13%,transparent)}.deadline-card-copy{min-width:0;flex:1}.deadline-card-category{display:block;text-transform:uppercase;letter-spacing:1px;color:var(--dl-tone);font-size:10px;font-weight:850;margin-bottom:5px}.deadline-card h2{font-size:20px;line-height:1.25;letter-spacing:-.3px;margin:0 0 7px;color:#223b50;overflow-wrap:anywhere}.deadline-card time{font-size:16px;font-weight:650;color:#435a70}.deadline-card-copy p{font-size:14px;line-height:1.55;color:#5b6875;margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.deadline-reminder{font-size:12px;color:#657581;margin:15px 0 10px}.deadline-card-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:11px;border-top:1px solid #5267751b}.deadline-card-actions button{min-height:40px;border:1px solid #d8e2e9;border-radius:10px;background:#fff;color:#3d576c;padding:8px 11px;font-size:13px;font-weight:700}.deadline-card-actions button:first-child{border-color:color-mix(in srgb,var(--dl-tone) 30%,white);color:var(--dl-tone)}.deadline-card-actions button.deadline-delete{margin-left:auto;color:#a03c4f;border-color:#efd7dd}.deadline-done h2{color:#59697a}.deadline-empty{border:1px dashed #d6c8dc;border-radius:23px;text-align:center;padding:35px 22px;background:linear-gradient(140deg,#fff6fa,#f3f6ff)}.deadline-empty>span{font-size:43px;display:block;margin-bottom:14px}.deadline-empty h2{font-size:23px;color:#563754;margin-bottom:9px}.deadline-empty p{font-size:15px;line-height:1.6;color:#616c80;max-width:460px;margin:0 auto 17px}.deadline-calendar-note{font-size:13px;line-height:1.65;color:#66758a;margin:23px 0}.deadline-feedback{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:13px 16px;border:1px solid #c0dfd2;border-radius:13px;background:#effbf5;color:#256146;font-size:14px;line-height:1.5;margin-top:16px}.deadline-feedback button{text-decoration:underline;font-size:14px;font-weight:750;min-height:40px}.deadline-feedback[hidden],.deadline-warning[hidden]{display:none}.deadline-warning{background:#fff4df;border:1px solid #edc384;color:#814f1c;padding:15px;border-radius:15px;margin:15px 0;font-size:14px;line-height:1.6}.deadline-warning-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.deadline-warning-actions button{min-height:42px;border:1px solid #bc985e;border-radius:10px;padding:8px 12px;font-weight:650;background:#fff}.deadline-dialog{width:calc(100% - 24px);max-width:570px;max-height:min(90dvh,820px);padding:0;border:1px solid #ded5e3;border-radius:23px;color:#253d52;background:#fff;box-shadow:0 20px 70px #28334933;overflow:auto}.deadline-dialog::backdrop{background:#152b4690;backdrop-filter:blur(4px)}.deadline-form{display:flex;flex-direction:column;gap:17px;padding:24px}.deadline-form header{display:flex;justify-content:space-between;align-items:center;gap:14px}.deadline-form header h2{font-size:25px;letter-spacing:-.6px;line-height:1.2;margin:0}.deadline-form header button{flex:none;display:grid;place-items:center;width:43px;height:43px;border:1px solid #dce2e9;border-radius:50%;font-size:28px;line-height:1;background:#fff}.deadline-form>label,.deadline-form-row>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:700}.deadline-form :is(input,select,textarea){font-family:inherit;display:block;width:100%;min-width:0;font-size:16px;font-weight:400;line-height:1.4;border:1px solid #cbd8e1;border-radius:11px;padding:12px;background:#fff;color:#294457;box-sizing:border-box;min-height:47px;outline:0}.deadline-form textarea{resize:vertical;max-height:180px}.deadline-form small{font-size:12px;font-weight:400;color:#768190}.deadline-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deadline-form-note{font-size:12px;line-height:1.6;color:#6f7b8c;padding:10px 12px;border-radius:11px;background:#f5f7fa;margin:0}.deadline-form footer{display:flex;gap:10px;justify-content:flex-end;padding-top:2px}.deadline-form [data-deadline-form-error]{color:#b03042;font-size:14px;line-height:1.5;margin:0}@media(max-width:520px){.deadline-heading{gap:12px}.deadline-heading-icon{width:54px;height:58px;border-radius:16px;font-size:29px}.deadline-heading p{font-size:14px}.deadline-kicker{font-size:9px;letter-spacing:1.3px}.deadline-main-actions{display:grid;grid-template-columns:1fr;gap:8px}.deadline-overview{gap:6px}.deadline-stat{padding:13px 8px;flex-direction:column;gap:5px;font-size:12px}.deadline-stat b{font-size:26px}.deadline-toolbar{grid-template-columns:1fr}.deadline-category{flex-direction:row;align-items:center;gap:12px;padding:10px 13px}.deadline-category>span{font-size:12px}.deadline-category select{flex:1}.deadline-filters{gap:6px}.deadline-filters button{padding:8px 11px;font-size:13px}.deadline-card{padding:46px 13px 13px}.deadline-card-main{gap:11px}.deadline-card-icon{width:44px;height:46px;border-radius:13px;font-size:24px}.deadline-card h2{font-size:19px}.deadline-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.deadline-card-actions button.deadline-delete{margin:0}.deadline-form{padding:20px 16px;gap:16px}.deadline-form-row{grid-template-columns:1fr}.deadline-form header h2{font-size:23px}.deadline-form footer{display:grid;grid-template-columns:.8fr 1.2fr}.deadline-form footer .deadline-button{font-size:14px;padding:11px}.deadline-dialog{max-height:92dvh}}

.deadline-icon{display:block;width:36px;height:36px;flex:none}.deadline-heading-icon .deadline-icon{width:47px;height:47px}.deadline-card-icon .deadline-icon{width:37px;height:37px}.deadline-search .deadline-icon{width:23px;height:23px}.deadline-empty>span{display:grid;place-items:center}.deadline-empty .deadline-icon{width:60px;height:60px;color:#7c4f83}.deadline-empty .deadline-icon rect{stroke:#eadce9;stroke-width:.7}

/* home-v126.css */
/* v121: uniform home cards, sized from the cinema cards */
body[data-page="home"]{--home-card-w:210px;--home-card-h:338px}
@media(min-width:1200px){body[data-page="home"]{--home-card-w:230px;--home-card-h:356px}}
@media(max-width:760px){body[data-page="home"]{--home-card-w:178px;--home-card-h:304px}}
body[data-page="home"] #main .home-inline-track,body[data-page="home"] #main .home-flyer-track{gap:14px!important;padding:10px 5px 23px!important;align-items:stretch!important;scroll-padding-inline:5px}
body[data-page="home"] #main :is(.home-inline-track,.home-flyer-track)>:is(.home-mini-card,.horoscope-card,.flyer-visual-card){
 flex:0 0 var(--home-card-w)!important;width:var(--home-card-w)!important;min-width:var(--home-card-w)!important;max-width:var(--home-card-w)!important;
 height:var(--home-card-h)!important;min-height:var(--home-card-h)!important;max-height:var(--home-card-h)!important;box-sizing:border-box!important;
 border-radius:20px!important;box-shadow:0 7px 17px rgba(35,60,83,.12),0 2px 5px rgba(35,60,83,.04)!important;scroll-snap-align:start;overflow:hidden!important}
body[data-page="home"] #main .horoscope-card{background:linear-gradient(150deg,var(--zodiac-bg,#f1ecfa),#faf9fd)!important;display:flex!important;flex-direction:column!important;padding:15px!important}
body[data-page="home"] #main .horoscope-card h3{font-size:18px!important}
body[data-page="home"] #main .horoscope-card p{font-size:12px!important;line-height:1.5!important;-webkit-line-clamp:9!important}
body[data-page="home"] #main .belluno-today-card{background:linear-gradient(145deg,#eaf5fc,#f5faff)!important}
body[data-page="home"] #main .belluno-today-card.history{background:linear-gradient(145deg,#eee7fa,#faf7ff)!important}
body[data-page="home"] #main .belluno-today-card.person{background:linear-gradient(145deg,#fce9ed,#fff7f8)!important}
body[data-page="home"] #main .belluno-today-link{padding:13px!important;gap:10px!important}
body[data-page="home"] #main .today-calendar-row{grid-template-columns:53px minmax(0,1fr)!important;gap:8px!important}
body[data-page="home"] #main .today-calendar-icon{display:none!important}
body[data-page="home"] #main .today-calendar-weekday b{font-size:10px!important}
body[data-page="home"] #main .today-calendar-weekday small{font-size:7px!important;overflow-wrap:anywhere}
body[data-page="home"] #main .belluno-today-body h3{font-size:17px!important;-webkit-line-clamp:4!important}
body[data-page="home"] #main .belluno-today-body p{-webkit-line-clamp:3!important;font-size:11px!important}
body[data-page="home"] #main .home-ps-card{background:linear-gradient(150deg,#fce9ee,#fff7f8)!important;padding:13px!important;gap:12px!important}
body[data-page="home"] #main .ps-home-counts>span{background:rgba(255,255,255,.72)!important;border:1px solid #eadfe6}
body[data-page="home"] #main .bus-alert-card{background:linear-gradient(150deg,#e2f3ed,#f2faf7)!important;padding:13px!important;gap:12px!important}
body[data-page="home"] #main .bus-alert-card.is-warning{background:linear-gradient(150deg,#fff0ce,#fff9ed)!important}
body[data-page="home"] #main .bus-alert-card.is-critical{background:linear-gradient(150deg,#fce3e7,#fff4f5)!important}
body[data-page="home"] #main .bus-alert-heading{grid-template-columns:32px minmax(0,1fr)!important;gap:7px!important}
body[data-page="home"] #main .bus-alert-icon{width:32px;height:36px}.bus-alert-card .bus-alert-chevron{display:none}
body[data-page="home"] #main .bus-alert-content h3{-webkit-line-clamp:4!important;font-size:16px!important}
body[data-page="home"] #main .bus-alert-content p{-webkit-line-clamp:3!important;font-size:11px!important}
body[data-page="home"] #main .bus-alert-footer{grid-template-columns:46px minmax(0,1fr)!important;gap:7px!important}
body[data-page="home"] #main .bus-alert-date{width:44px;height:53px}
body[data-page="home"] #main .bus-alert-footer-copy small{font-size:7px}
body[data-page="home"] #main .home-cinema-mini{background:linear-gradient(150deg,#f2eafa,#fbf7ff)!important}
body[data-page="home"] #main .home-cinema-mini .home-mini-click{display:flex;flex-direction:column}
body[data-page="home"] #main .cinema-mini-cover{height:calc(var(--home-card-w)*1.25)!important;min-height:0!important;flex:none!important;aspect-ratio:4/5!important}
body[data-page="home"] #main .home-cinema-mini .home-mini-body{flex:1;min-height:0!important;padding:11px!important;background:transparent!important}
body[data-page="home"] #main .home-cinema-mini h3{font-size:14px!important;min-height:0!important;-webkit-line-clamp:2!important;margin:5px 0!important}
body[data-page="home"] #main .flyer-visual-card{background:linear-gradient(145deg,#fff1d7,#fffbf2)!important}
body[data-page="home"] #main .flyer-cover{height:calc(var(--home-card-w)*1.25)!important;aspect-ratio:4/5!important}
body[data-page="home"] #main .flyer-brand-row,body[data-page="home"] #main .flyer-card-footer{background:transparent!important}
body[data-page="home"] #main .editorial-card{--edit-tone:#306a9c;--edit-bg:#e5f0fd;display:flex!important;flex-direction:column!important;gap:12px;padding:15px!important;border:1px solid #ccdeef!important;border-top:4px solid var(--edit-tone)!important;background:linear-gradient(145deg,var(--edit-bg),#f7fbff)!important;color:#20384c;text-align:left}
body[data-page="home"] #main .editorial-event{--edit-tone:#a36322;--edit-bg:#fff0d9;border-color:#edddc6!important;background:linear-gradient(145deg,var(--edit-bg),#fffbf3)!important;padding:0!important}
body[data-page="home"] #main .editorial-event:nth-child(3n+2){--edit-tone:#8064ad;--edit-bg:#eee6fa;background:linear-gradient(145deg,var(--edit-bg),#faf6ff)!important}
body[data-page="home"] #main .editorial-event:nth-child(3n+3){--edit-tone:#3a846b;--edit-bg:#e0f3e9;background:linear-gradient(145deg,var(--edit-bg),#f5fcf8)!important}
.editorial-click{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;padding:15px;text-align:left;background:transparent;color:inherit}
.editorial-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.editorial-top>small{font-size:8px;letter-spacing:.08em;color:var(--edit-tone);font-weight:850}
.editorial-icon,.editorial-event-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:13px;background:#ffffffb8;color:var(--edit-tone)}.editorial-icon .ico,.editorial-event-icon .ico{width:23px;height:23px}
.editorial-calendar{display:flex;flex-direction:column;align-items:center;justify-content:center;width:57px;height:65px;border-radius:14px;background:var(--edit-tone);color:#fff}.editorial-calendar strong{font-size:31px;line-height:1;font-weight:900}.editorial-calendar small{font-size:9px;font-weight:850;letter-spacing:.1em;margin-top:3px}
.editorial-source{display:block;font-size:9px;line-height:1.35;color:var(--edit-tone);font-weight:850;letter-spacing:.04em;overflow-wrap:anywhere}
body[data-page="home"] #main .editorial-card h3{font-size:17px!important;line-height:1.26!important;font-weight:850;margin:0!important;letter-spacing:-.3px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;color:#233b50}
.editorial-card p{font-size:11px;line-height:1.5;margin:0;color:#576e81;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.editorial-bottom{display:flex;flex-direction:column;gap:7px;margin-top:auto;padding-top:11px;border-top:1px solid #ffffffc9}.editorial-bottom small{font-size:10px;color:#627a8c;display:flex;align-items:center;gap:4px}.editorial-bottom b{font-size:11px;color:var(--edit-tone);display:flex;align-items:center;gap:6px}.editorial-bottom .ico{width:13px;height:13px}


/* v122: every home slider card aligns to the same cinema-card footprint. */
body[data-page="home"] #main .home-inline-track>:is(.home-mini-card,.horoscope-card),
body[data-page="home"] #main .home-flyer-track>.flyer-visual-card{
 height:var(--home-card-h)!important;min-height:var(--home-card-h)!important;max-height:var(--home-card-h)!important;align-self:stretch!important;
}
body[data-page="home"] #main .home-mini-click,
body[data-page="home"] #main .belluno-today-link,
body[data-page="home"] #main .editorial-click{height:100%!important;min-height:100%!important}
body[data-page="home"] #main .home-ps-card,
body[data-page="home"] #main .bus-alert-card,
body[data-page="home"] #main .editorial-card,
body[data-page="home"] #main .horoscope-card{display:flex!important;flex-direction:column!important}
body[data-page="home"] #main .bus-alert-content{flex:1 1 auto!important;min-height:0!important}
body[data-page="home"] #main .belluno-today-body{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important}
body[data-page="home"] #main .belluno-today-body .home-mini-more{margin-top:auto!important}
body[data-page="home"] #main .editorial-bottom{margin-top:auto!important}

/* Volantini: no loose strip below the content; card bottom matches every other home card. */
body[data-page="home"] #main .home-flyer-track>.flyer-visual-card{display:flex!important;flex-direction:column!important}
body[data-page="home"] #main .home-flyer-track .flyer-cover{flex:0 0 calc(var(--home-card-w)*1.25)!important;height:calc(var(--home-card-w)*1.25)!important;min-height:0!important}
body[data-page="home"] #main .home-flyer-track .flyer-brand-row{flex:0 0 auto!important}
body[data-page="home"] #main .home-flyer-track .flyer-card-footer{margin-top:auto!important;flex:0 0 auto!important}
body[data-page="home"] #main .home-flyer-track{padding-bottom:10px!important}

/* Radio Belluno */
.radio-home-track{align-items:stretch!important}
.radio-home-card{--radio-tone:#2e83c8;--radio-soft:#eaf5ff;position:relative;display:flex!important;flex-direction:column!important;padding:14px!important;background:linear-gradient(150deg,var(--radio-soft),#fff)!important;border:1px solid color-mix(in srgb,var(--radio-tone) 22%,#d9e5ee)!important;color:#20384c}
.radio-home-card.tone-amber{--radio-tone:#b97817;--radio-soft:#fff1d8}.radio-home-card.tone-violet{--radio-tone:#7358a6;--radio-soft:#efe8fb}.radio-home-card.tone-coral{--radio-tone:#c75d61;--radio-soft:#fde9eb}
.radio-card-top{display:flex;align-items:center;gap:7px;color:var(--radio-tone);font-size:8px;font-weight:900;letter-spacing:.08em}.radio-live-dot{width:8px;height:8px;border-radius:50%;background:#ef3340;box-shadow:0 0 0 4px rgba(239,51,64,.1)}
.radio-card-logo{height:132px;display:grid;place-items:center;margin:12px 0 8px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.92);overflow:hidden}.radio-card-logo img{width:82%;height:82%;object-fit:contain}.radio-logo-fallback{display:grid;place-items:center;width:88px;height:88px;border-radius:24px;background:var(--radio-tone);color:#fff;font-size:27px;font-weight:950;letter-spacing:-1px;box-shadow:0 10px 22px color-mix(in srgb,var(--radio-tone) 20%,transparent)}
.radio-card-copy{display:flex;flex-direction:column;gap:4px}.radio-card-copy h3{margin:0!important;font-size:17px!important;line-height:1.12!important;color:#243d51}.radio-card-copy p,.radio-card-copy span{margin:0;font-size:10px;color:#63798b}.radio-card-copy p{display:flex;align-items:center;gap:4px}.radio-card-copy p .ico{width:12px;height:12px;color:var(--radio-tone)}.radio-card-copy span{font-weight:800;color:var(--radio-tone)}
.radio-card-actions{display:flex;gap:7px;margin-top:auto;padding-top:12px}.radio-play-button,.radio-card-actions>a{border:0;min-height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font:inherit;font-size:11px;font-weight:850}.radio-play-button{flex:1;background:var(--radio-tone);color:#fff;cursor:pointer}.radio-play-button:disabled{opacity:.55;cursor:default}.radio-play-button.is-playing{box-shadow:0 0 0 4px color-mix(in srgb,var(--radio-tone) 17%,transparent)}.radio-play-button .ico,.radio-card-actions>a .ico{width:16px;height:16px}.radio-card-actions>a{width:38px;background:#fff;color:var(--radio-tone);border:1px solid rgba(52,77,97,.12)}
.radio-dock{position:fixed;left:50%;bottom:max(76px,calc(env(safe-area-inset-bottom) + 70px));transform:translateX(-50%);z-index:1200;width:min(560px,calc(100vw - 24px));display:grid;grid-template-columns:46px minmax(0,1fr) 44px 36px;align-items:center;gap:10px;padding:9px 10px;border-radius:18px;background:rgba(24,39,54,.96);color:#fff;box-shadow:0 16px 42px rgba(17,30,42,.28);backdrop-filter:blur(14px)}.radio-dock[hidden]{display:none!important}.radio-dock-logo{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#fff;color:#1f6eac;font-size:12px;font-weight:950}.radio-dock-copy{min-width:0;display:flex;flex-direction:column}.radio-dock-copy small{font-size:7px;letter-spacing:.1em;opacity:.62;font-weight:850}.radio-dock-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-dock-copy span{font-size:9px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-dock-main,.radio-dock-close{border:0;display:grid;place-items:center;color:#fff;cursor:pointer}.radio-dock-main{width:44px;height:44px;border-radius:50%;background:#1d8ff0}.radio-dock-main.is-playing{box-shadow:0 0 0 5px rgba(29,143,240,.16)}.radio-dock-close{width:34px;height:34px;background:transparent;opacity:.78}.radio-dock-main .ico{width:21px;height:21px}.radio-dock-close .ico{width:17px;height:17px}
@media(max-width:760px){.radio-card-logo{height:112px}.radio-logo-fallback{width:76px;height:76px;border-radius:21px;font-size:23px}.radio-home-card{padding:12px!important}.radio-dock{grid-template-columns:42px minmax(0,1fr) 42px 32px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 66px))}.radio-dock-logo{width:42px;height:42px}}


/* v123: tighter cards, less empty space, more ellipsis */
body[data-page="home"] #main .home-mini-card,
body[data-page="home"] #main .horoscope-card,
body[data-page="home"] #main .flyer-visual-card{box-shadow:0 9px 22px rgba(35,60,83,.12),0 2px 5px rgba(35,60,83,.05)!important}
body[data-page="home"] #main .home-mini-body{display:flex!important;flex-direction:column!important;min-height:0!important;gap:6px!important;padding:10px 10px 11px!important}
body[data-page="home"] #main .home-mini-body h3{margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:3!important}
body[data-page="home"] #main .home-mini-body p,
body[data-page="home"] #main .home-mini-body>small,
body[data-page="home"] #main .home-mini-body span:not(.home-mini-more){overflow:hidden!important;text-overflow:ellipsis!important}
body[data-page="home"] #main .home-mini-body p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important}
body[data-page="home"] #main .home-mini-more{margin-top:auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body[data-page="home"] #main .bus-alert-card{padding:13px!important;gap:10px!important}
body[data-page="home"] #main .bus-alert-content h3{-webkit-line-clamp:3!important;font-size:15px!important}
body[data-page="home"] #main .bus-alert-content p{-webkit-line-clamp:2!important;font-size:10.5px!important}
body[data-page="home"] #main .bus-alert-footer{margin-top:auto!important}
body[data-page="home"] #main .home-ps-mini .home-mini-body{padding:10px 10px 11px!important}
body[data-page="home"] #main .home-ps-mini .home-mini-body h3{-webkit-line-clamp:2!important;font-size:.86rem!important}
body[data-page="home"] #main .ps-mini-disclaimer{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
body[data-page="home"] #main .editorial-click{gap:10px!important;padding:13px!important}
body[data-page="home"] #main .editorial-card h3{-webkit-line-clamp:3!important;font-size:16px!important}
body[data-page="home"] #main .editorial-card p{-webkit-line-clamp:2!important;font-size:10.5px!important}
body[data-page="home"] #main .editorial-calendar{width:54px!important;height:61px!important}
body[data-page="home"] #main .editorial-calendar strong{font-size:28px!important}
body[data-page="home"] #main .home-cinema-mini h3{-webkit-line-clamp:2!important}
body[data-page="home"] #main .horoscope-card{padding:14px!important;gap:10px!important}
body[data-page="home"] #main .horoscope-card p{-webkit-line-clamp:6!important;font-size:11px!important}
body[data-page="home"] #main .flyer-brand-row h2{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.radio-card-logo{height:96px!important;margin:10px 0 8px!important}
.radio-card-copy{gap:3px!important}
.radio-card-copy h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:16px!important}
.radio-card-copy p,.radio-card-copy span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.radio-card-actions{padding-top:10px!important}
@media(max-width:760px){
 .radio-card-logo{height:84px!important}
 .radio-home-card{padding:11px!important}
 body[data-page="home"] #main .editorial-click{padding:12px!important}
 body[data-page="home"] #main .editorial-card h3{font-size:15px!important}
 body[data-page="home"] #main .bus-alert-content h3{font-size:14px!important}
}


/* v125 force refresh + no dead interior gaps */
body[data-page="home"] #main .radio-card-actions{margin-top:8px!important;padding-top:0!important}
body[data-page="home"] #main .editorial-bottom{margin-top:8px!important;padding-top:8px!important}
body[data-page="home"] #main .bus-alert-footer{margin-top:8px!important}
body[data-page="home"] #main .home-ps-mini .home-mini-more{margin-top:6px!important}
body[data-page="home"] #main :is(.editorial-card,.bus-alert-card,.home-ps-card,.radio-home-card,.horoscope-card) h3,
body[data-page="home"] #main :is(.editorial-card,.bus-alert-card,.home-ps-card,.radio-home-card,.horoscope-card) p{overflow:hidden!important;text-overflow:ellipsis!important}
body[data-page="home"] #main .editorial-card h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
body[data-page="home"] #main .editorial-card p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
body[data-page="home"] #main .bus-alert-content h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
body[data-page="home"] #main .bus-alert-content p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}

/* v125 official Radio Più embedded player */
.radio-external-panel{position:fixed;z-index:1250;left:50%;bottom:max(145px,calc(env(safe-area-inset-bottom) + 138px));transform:translateX(-50%);width:min(440px,calc(100vw - 24px));height:210px;border-radius:18px;overflow:hidden;background:#0b0b0b;box-shadow:0 18px 46px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.12)}
.radio-external-panel[hidden]{display:none!important}.radio-external-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:7px 10px 7px 14px;color:#fff;background:#111}.radio-external-head>div{min-width:0;display:flex;flex-direction:column}.radio-external-head small{font-size:7px;letter-spacing:.12em;opacity:.65}.radio-external-head b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-external-head button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#ffffff12}.radio-external-head button .ico{width:16px;height:16px}.radio-external-panel iframe{width:100%;height:162px;border:0;background:#fff}
@media(max-width:760px){.radio-external-panel{height:196px;bottom:max(132px,calc(env(safe-area-inset-bottom) + 126px))}.radio-external-panel iframe{height:148px}}

/* v126: content-sized rows, equal stretch within each row, no poster height for text. */
body[data-page="home"] #main :is(.home-inline-track,.home-flyer-track){align-items:stretch!important;height:auto!important;min-height:0!important;padding-bottom:14px!important}
body[data-page="home"] #main :is(.home-inline-track,.home-flyer-track)>:is(.home-mini-card,.horoscope-card,.flyer-visual-card){height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important;aspect-ratio:auto!important}
body[data-page="home"] #main :is(.editorial-click,.belluno-today-link,.home-mini-click){height:auto!important;min-height:0!important;flex:1 1 auto!important;box-sizing:border-box!important}
body[data-page="home"] #main .editorial-card .editorial-click{display:flex!important;flex-direction:column!important}
body[data-page="home"] #main :is(.editorial-bottom,.radio-card-actions,.bus-alert-footer){margin-top:auto!important;padding-top:10px!important}
body[data-page="home"] #main .horoscope-card p{margin-bottom:0!important}
body[data-page="home"] #main .home-flyer-track .flyer-card-footer{margin-top:auto!important;padding-bottom:10px!important}
body[data-page="home"] #main .home-section-slider{min-height:0!important;height:auto!important}
body[data-page="home"] #main .radio-card-logo{height:78px!important;flex:none!important;margin:8px 0!important}
body[data-page="home"] #main .radio-card-logo img{width:90%!important;height:90%!important;object-fit:contain!important}
.radio-dock-logo img{width:90%;height:90%;object-fit:contain}.radio-dock #tbRadioAudio{display:block;width:100%;height:32px;grid-column:1/-1}.radio-dock #radioDockOfficial126{grid-column:1/-1;color:#cbeaff;font-size:10px;text-align:right}.radio-active126{padding-bottom:220px!important}

/* patch-v128z.css */
/* TuttoBelluno v127 — leggibilità, meteo più morbido, notifiche evidenziate */

/* ================= OROSCOPO: testo grande e contrastato ================= */
.horoscope-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.horoscope-toolbar .horoscope-date{margin:0;font-size:14px;padding:9px 14px}
.text-size-switch{display:inline-flex;align-items:center;gap:6px;padding:5px;border-radius:999px;background:#f3f5f9;border:1px solid #dde4ec}
.text-size-switch span{font-size:13px;font-weight:800;color:#39485a;padding:0 6px}
.text-size-switch button{min-width:44px;height:40px;border-radius:999px;border:0;background:#fff;color:#1b2a3c;font:inherit;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 1px 3px rgba(20,40,60,.12)}
.text-size-switch button[data-horo-size="2"]{font-size:18px}
.text-size-switch button[data-horo-size="3"]{font-size:21px}
.text-size-switch button[aria-pressed="true"]{background:#5b3f8f;color:#fff}

#horoscopeResults .horoscope-grid .horoscope-card{min-height:0!important;padding:20px 20px 22px!important;gap:12px!important}
#horoscopeResults .horoscope-card small{font-size:13px!important;letter-spacing:.08em!important;font-weight:900!important;filter:brightness(.8)}
#horoscopeResults .horoscope-card h3{font-size:26px!important;color:#111c2b!important;margin:2px 0 8px!important}
#horoscopeResults .horoscope-card p{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;color:#1d2735!important;font-size:18px!important;line-height:1.65!important;font-weight:450}
#horoscopeResults[data-size="1"] .horoscope-card p{font-size:16px!important}
#horoscopeResults[data-size="3"] .horoscope-card p{font-size:22px!important;line-height:1.7!important}
#horoscopeResults[data-size="3"] .horoscope-card h3{font-size:30px!important}
#horoscopeResults .horoscope-card .zodiac-symbol{width:58px!important;height:58px!important;font-size:34px!important}
#horoscopeResults .source-note{font-size:14px}

/* Oroscopo in Home: più grande e scuro */
body[data-page="home"] #main .horoscope-track>.horoscope-card{flex-basis:228px!important}
body[data-page="home"] #main .horoscope-card small{font-size:11px!important;font-weight:900!important;filter:brightness(.8)}
body[data-page="home"] #main .horoscope-card h3{font-size:21px!important;color:#111c2b!important}
body[data-page="home"] #main .horoscope-card p{font-size:15px!important;line-height:1.55!important;color:#1d2735!important;-webkit-line-clamp:7!important}
body[data-page="home"] #main .horoscope-date{font-size:13px!important}
@media(max-width:700px){body[data-page="home"] #main .horoscope-track>.horoscope-card{flex-basis:78vw!important;max-width:300px}}

/* ================= RADIO: logo più grande e leggibile ================= */
body[data-page="home"] #main .radio-card-logo{height:118px!important;margin:10px 0!important;background:#fff!important;border:1px solid rgba(40,60,80,.08)!important}
body[data-page="home"] #main .radio-card-logo img{width:94%!important;height:92%!important;object-fit:contain!important}
.radio-card-copy h3{font-size:18px!important;color:#14263a!important}
.radio-card-copy p,.radio-card-copy span{font-size:12px!important}
.radio-card-top{font-size:10px!important}
.radio-play-button,.radio-card-actions>a{font-size:13px!important;min-height:44px!important}
.radio-dock-logo{background:#fff!important}
.radio-dock-copy b{font-size:15px!important}
.radio-dock-copy span{font-size:11px!important}
@media(max-width:760px){body[data-page="home"] #main .radio-card-logo{height:104px!important}}

/* ================= METEO: meno blu, più riposante ================= */
.weather-panel,.weather-panel.is-day{background:linear-gradient(140deg,#f7fafd 0%,#eaf2f8 100%)!important;border:1px solid #d7e3ee!important;color:#18324a!important;box-shadow:0 8px 24px rgba(30,60,90,.08)!important}
.weather-panel.is-night{background:linear-gradient(140deg,#f3f2f8 0%,#e6e6f1 100%)!important;border-color:#d9d8e8!important}
.weather-panel .weather-location,.weather-panel .weather-location b,.weather-panel .weather-city-select,.weather-panel .weather-now p,.weather-panel .weather-stats,.weather-panel .weather-stats span,.weather-panel .weather-stats b,.weather-panel a,.weather-panel .text-link{color:#1f3a55!important}
.weather-panel .weather-now strong{color:#10263d!important}
.weather-panel .weather-stats small,.weather-panel .weather-now p span{color:#4d6378!important;opacity:1!important}
.weather-panel .weather-stats .ico{color:#5b86ad!important}
.weather-panel .weather-stats,.weather-panel .weather-stats>span{border-color:#d3dfea!important}
.weather-panel .weather-location>span{background:#fff!important;border-color:#d3dfea!important;color:#3b5570!important}
.weather-panel .weather-art{color:#f0a91a!important}
.weather-panel.is-night .weather-art{color:#e2a92b!important}
.weather-panel .weather-link{border-top:1px solid #d3dfea;padding-top:10px!important;font-weight:750}
.weather-panel .weather-estimate{color:#4d6378!important}

/* ================= NOTIFICHE: pulsanti colorati ed evidenti ================= */
.notify-cta,.notify-strip .button,[data-open-notifications].button{background:linear-gradient(135deg,#ff8a00,#f25c05)!important;color:#fff!important;border:0!important;font-weight:850!important;box-shadow:0 6px 16px rgba(242,92,5,.32)!important;border-radius:14px!important;min-height:44px;padding:0 16px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;animation:tbPulse 2.4s ease-in-out 3}
.notify-cta.is-on,[data-open-notifications].is-on{background:linear-gradient(135deg,#1fae6b,#138a52)!important;box-shadow:0 6px 16px rgba(19,138,82,.28)!important;animation:none}
.notify-cta:disabled,.notify-cta.is-busy{opacity:.75;cursor:progress;animation:none}
@keyframes tbPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.notify-cta,[data-open-notifications].button{animation:none}}
.notify-strip{border:2px solid #ffc58a!important;background:linear-gradient(135deg,#fff6ea,#fff)!important}
.notify-strip-icon{background:#ffe6c7!important;color:#e35d00!important}
.notify-strip b{font-size:15px!important}
.notify-strip small{font-size:12px!important;color:#4f5f70!important}
@media(max-width:560px){.notify-strip{grid-template-columns:42px minmax(0,1fr)!important}.notify-strip .button{grid-column:1/-1;width:100%}}
#notificationOpen.notify-active{background:#e9fbf2!important;border-color:#87d9b1!important}

#notificationDialog .notification-option{cursor:pointer;transition:border-color .15s,background .15s}
#notificationDialog .notification-option:has(input:checked){border-color:#ffb766;background:#fff8ef}
#notificationDialog .notification-option input{accent-color:#f25c05;width:22px;height:22px}
#notificationDialog .notification-option b{font-size:15px}
#notificationDialog .notification-option small{font-size:12px;color:#52606f}
#notificationDialog .notification-intro p{font-size:13px}
#notificationDialog .notification-status{font-size:13px;font-weight:700;padding:10px 12px;border-radius:12px;background:#f3f6fa;color:#34475b}
#notificationDialog .notification-status[data-kind="ok"]{background:#e8f8ef;color:#0f6b3e}
#notificationDialog .notification-status[data-kind="warn"]{background:#fff4e0;color:#8a4b00}
#notificationDialog .notification-status[data-kind="error"]{background:#fdeaea;color:#a1181b}
#notificationDialog .notify-banner{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#fffbe8;border:1px solid #f1d98a;font-size:13px;line-height:1.5;color:#4a3b00}
#notificationDialog .notification-actions .button{min-height:46px;font-size:14px}
#notificationDialog #notificationEnable{flex:1 1 100%}
.toast .toast-cta{margin-left:8px;min-height:32px!important;padding:0 12px!important;font-size:12px!important}
#notificationDialog .notify-footer{position:sticky;bottom:-1px;z-index:2;background:#fff;margin:12px -4px 0;padding:10px 4px 4px;box-shadow:0 -10px 16px -12px rgba(20,40,60,.25)}
#notificationDialog .notify-footer .notification-status{margin:0 0 10px}

/* v127: i badge in alto a destra non coprono più cuore/preferiti e pulsanti */
body #main .has-corner-badge:not(.movie-poster):not(.event-card){padding-top:calc(var(--ribbon-height,34px) + 14px)!important}
body #main .event-card.has-corner-badge>.save-button,body #main .event-card.has-corner-badge>button{top:calc(var(--ribbon-height,34px) + 8px)!important}
body #main .pharmacy-row.has-corner-badge .pharmacy-actions{align-self:end}

/* v127: menu a tendina nello stile del sito */
select.tb-select-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tb-select{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:0 16px;margin-top:6px;border:1px solid #d6e0ea;border-radius:16px;background:#fff;color:#14243e;font:inherit;font-size:16px;font-weight:750;text-align:left;cursor:pointer;box-shadow:0 2px 8px rgba(20,50,80,.05);transition:border-color .15s,box-shadow .15s}
.tb-select:hover,.tb-select:focus-visible{border-color:#7fb0e8;box-shadow:0 0 0 4px rgba(7,92,229,.1);outline:none}
.tb-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-select-chev{width:20px;height:20px;flex:none;color:#075ce5}
.tb-sheet{border:0;padding:0;width:min(520px,100vw);max-width:100vw;max-height:min(78vh,640px);border-radius:24px;background:#fff;color:#14243e;box-shadow:0 24px 60px rgba(10,30,60,.28);overflow:hidden}
.tb-sheet[open]{display:flex;flex-direction:column}
.tb-sheet::backdrop{background:rgba(14,28,48,.45);backdrop-filter:blur(2px)}
.tb-sheet-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid #edf1f5}
.tb-sheet-grip{display:none}
.tb-sheet-title{margin:0;font-size:20px;font-weight:850;letter-spacing:-.01em}
.tb-sheet-close{width:42px;height:42px;border-radius:50%;border:1px solid #dde5ee;background:#fff;color:#14243e;font-size:16px;cursor:pointer;flex:none}
.tb-sheet-list{overflow:auto;padding:8px 12px 16px;overscroll-behavior:contain}
.tb-sheet-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:12px 14px;margin:4px 0;border:1px solid transparent;border-radius:14px;background:#f6f8fb;color:#14243e;font:inherit;font-size:17px;font-weight:650;text-align:left;cursor:pointer}
.tb-sheet-option:hover{background:#eef4fc}
.tb-sheet-option i{width:24px;height:24px;border-radius:50%;border:2px solid #b9c7d6;flex:none;display:grid;place-items:center}
.tb-sheet-option.is-selected{background:#eaf2ff;border-color:#9cc2f5;color:#0b4fc0;font-weight:800}
.tb-sheet-option.is-selected i{border-color:#075ce5;background:#075ce5;box-shadow:inset 0 0 0 4px #fff}
@media(max-width:640px){
 .tb-sheet{margin:auto 0 0;width:100vw;border-radius:24px 24px 0 0;max-height:82vh;padding-bottom:env(safe-area-inset-bottom)}
 .tb-sheet-grip{display:block;position:absolute;top:8px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:5px;background:#d3dbe4}
 .tb-sheet-head{padding-top:24px}
}
.tb-select.tb-select--bare{border:0;box-shadow:none;background:transparent;margin:0;min-height:44px;padding:0 10px}
.tb-select.tb-select--bare:focus-visible{box-shadow:0 0 0 3px rgba(7,92,229,.18);border-radius:10px}

/* v127: webcam in Home */
.home-webcams-section .section-heading{align-items:center}
.webcam-live-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#fff0f0;color:#c81e1e;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.webcam-live-pill i{width:8px;height:8px;border-radius:50%;background:#ef3340;box-shadow:0 0 0 3px rgba(239,51,64,.18);animation:tbLive 1.6s ease-in-out infinite}
@keyframes tbLive{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.webcam-live-pill i{animation:none}}
.webcam-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;scrollbar-width:none}
.webcam-track::-webkit-scrollbar{display:none}
.webcam-card{flex:0 0 min(78vw,320px);scroll-snap-align:start;display:flex;flex-direction:column;padding:0;border:1px solid #dbe5ee;border-radius:20px;background:#fff;overflow:hidden;text-align:left;font:inherit;color:#14243e;cursor:pointer;box-shadow:0 6px 18px rgba(31,58,86,.1)}
.webcam-card.is-loading{height:250px;background:linear-gradient(100deg,#eef2f6 30%,#f7f9fb 50%,#eef2f6 70%);background-size:200% 100%;animation:tbShimmer 1.2s linear infinite}
@keyframes tbShimmer{to{background-position:-200% 0}}
.webcam-img{position:relative;display:block;aspect-ratio:16/10;background:#e9eef3;overflow:hidden}
.webcam-img img{width:100%;height:100%;object-fit:cover;display:block}
.webcam-img .webcam-live-pill{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.92)}
.webcam-copy{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px}
.webcam-copy b{font-size:17px;line-height:1.25}
.webcam-copy small{font-size:14px;color:#4d6378}
.webcam-copy em{font-style:normal;font-size:11px;color:#7a8a9b;margin-top:4px}
.webcam-lightbox{border:0;padding:0;width:min(960px,100vw);max-width:100vw;border-radius:22px;background:#0f1a26;color:#fff;overflow:hidden}
.webcam-lightbox::backdrop{background:rgba(5,12,20,.8)}
.webcam-lb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px}
.webcam-lb-head h2{margin:8px 0 2px;font-size:20px;color:#fff}
.webcam-lb-head p{margin:0;color:#b7c4d2;font-size:14px}
.webcam-lightbox img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#000}
.webcam-lb-source{display:block;padding:12px 16px 16px;color:#9cc8ff;font-size:13px;font-weight:700;text-decoration:none}
@media(max-width:640px){.webcam-lightbox{margin:auto 0;border-radius:18px}}

/* v127: copertina volantino di riserva, nello stile TuttoBelluno, con il nome del negozio */
.flyer-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px;text-align:center;background:linear-gradient(160deg,color-mix(in srgb,var(--flyer-c) 12%,#fff) 0%,#fff 70%);border-top:6px solid var(--flyer-c)}
.flyer-ph-top{position:absolute;top:10px;left:12px;right:12px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--flyer-c) 70%,#14243e);text-align:left}
.flyer-ph b{font-size:clamp(20px,6vw,30px);line-height:1.1;font-weight:900;color:var(--flyer-c);word-break:break-word}
.flyer-ph-pill{padding:6px 12px;border-radius:999px;background:var(--flyer-c);color:#fff;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.flyer-ph small{position:absolute;bottom:10px;left:0;right:0;font-size:12px;font-weight:700;color:#5b6b7c}
.flyer-cover{position:relative}
.flyer-cover.is-placeholder{min-height:220px}

/* v127: pulsanti Condividi */
.tb-share-page{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:0 16px;min-height:42px;border-radius:999px;border:1px solid #cfe0f5;background:#f2f8ff;color:#0b4fc0;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.tb-share-page svg{width:18px;height:18px}
.tb-share-page:hover{background:#e6f1ff}
.tb-share-mini{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--line,#e2e8ef);background:#fff;color:#3a6ea8;cursor:pointer;flex:none;z-index:3}
.tb-share-mini svg{width:55%;height:55%}
.tb-share-mini:hover{color:#075ce5;border-color:#9cc2f5}
.tb-share-mini.is-floating{position:absolute;box-shadow:0 2px 8px #0001}
.pharmacy-actions .tb-share-mini{width:37px;height:37px;border-radius:11px;border-color:#b8dfcc;color:#007b4e}
a.news-row{position:relative}
.tb-share-mini.is-news{position:absolute;right:10px;bottom:10px;width:36px;height:36px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.tb-share-mini.is-flyer{position:absolute;right:10px;bottom:10px;width:38px;height:38px;box-shadow:0 2px 10px rgba(0,0,0,.18);z-index:4}
.tb-share-mini.in-dialog{width:42px;height:42px;margin-right:8px}
.webcam-lb-head .tb-share-mini.in-dialog{background:#fff}
.tb-share-preview{margin:4px 20px 0;color:#4d6378;font-size:14px;line-height:1.4}
.tb-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;padding:14px 16px 20px}
.tb-share-app{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border-radius:16px;border:1px solid #e3e9f0;background:#f7f9fc;color:#14243e;font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}
.tb-share-app span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#fff;font-size:20px;font-weight:900}
.tb-card-actions{display:inline-flex;flex-direction:column;align-items:center;gap:6px;flex:none;align-self:start}

/* v127: altri risultati da Google + credito OpenStreetMap */
.tb-google-more{margin:22px 0 8px;padding:18px;border:1px solid #dbe5ee;border-radius:20px;background:linear-gradient(160deg,#f7faff,#fff)}
.tb-google-head h2{margin:4px 0 6px;font-size:20px}
.tb-google-head p{margin:0 0 14px;color:#4d6378;font-size:14px;line-height:1.5}
.tb-google-btn{width:100%}
.tb-google-host{margin-top:14px}
.tb-google-msg{margin:0;padding:12px 14px;border-radius:12px;background:#fff4e0;color:#8a4b00;font-size:14px;font-weight:700}
.footer-osm{display:block;margin-top:6px;font-size:12px;color:#6b7b8c}
.footer-osm a{color:inherit;text-decoration:underline}

/* v127: pagina Link utili */
.link-utili-group{margin:26px 0 8px}
.link-utili-group h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:21px}
.link-utili-group h2 .ico{width:22px;height:22px;color:#075ce5}
#main .link-utili-card{min-height:0!important;height:auto!important;padding-top:14px!important;padding-bottom:14px!important}
#main .link-utili-group .service-list{gap:10px!important}
@media(min-width:760px){#main .link-utili-group .service-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}}

.link-utili-card[hidden],.link-utili-group[hidden]{display:none!important}
#linkSearch{width:100%}

/* v127m — Link utili in Home */

/* v127m — Semaforo grandine */
.hail-pill{--c:#8a97a6;--bg:#f3f5f8;display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:12px 14px;border-radius:16px;background:var(--bg);border:1.5px solid var(--c);color:#18283a;text-decoration:none;max-width:460px}
.hail-pill span{flex:1;min-width:0}.hail-pill b{display:block;font-size:16px}.hail-pill small{display:block;font-size:13px;color:#4a5a6b;line-height:1.35}
.hail-pill>svg{width:18px;height:18px;flex:none;color:var(--c)}
[data-level="verde"]{--c:#0f9d58;--bg:#ecf9f1}[data-level="giallo"]{--c:#d99100;--bg:#fff7e3}[data-level="rosso"]{--c:#d93025;--bg:#fdecea}
.hail-dot{position:relative;flex:none;width:16px;height:16px;border-radius:50%;background:var(--c,#8a97a6);display:inline-block}
.hail-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--c,#8a97a6);animation:hailPulse 1.8s ease-out infinite}
[data-level="rosso"] .hail-dot::after{animation-duration:.9s}
@keyframes hailPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.6);opacity:0}}
.hail-pill[data-level="rosso"]{animation:hailBlink 1.2s ease-in-out infinite}
@keyframes hailBlink{50%{box-shadow:0 0 0 6px #d9302533}}
@media (prefers-reduced-motion:reduce){.hail-dot::after,.hail-pill[data-level="rosso"]{animation:none}}
.hail-hero{display:flex;gap:18px;align-items:center;padding:20px;border-radius:22px;background:var(--bg,#ecf9f1);border:2px solid var(--c);margin:6px 0 16px}
.hail-hero h2{margin:4px 0;font-size:24px;color:var(--c)}.hail-hero p{margin:0;font-size:16px;color:#18283a}
.hail-light{position:relative;flex:none;width:64px;height:64px;border-radius:50%;background:var(--c);box-shadow:0 0 24px var(--c)}
.hail-light i{position:absolute;inset:0;border-radius:50%;background:var(--c);animation:hailPulse 1.8s ease-out infinite}
[data-level="rosso"] .hail-light i{animation-duration:.9s}
.hail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.hail-sub{font-size:19px;margin:6px 0 10px}
.hail-points{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.hail-points li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--bg);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}
.hail-points li small{grid-column:2;color:#4a5a6b;font-size:13px}
.hail-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:#4a5a6b;margin:0 0 12px}
.hail-legend span{display:inline-flex;align-items:center;gap:7px}.hail-legend .hail-dot{width:11px;height:11px}.hail-legend .hail-dot::after{animation:none}
.hail-radar{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:#eef5ff;border:1px solid #c9dcf7;margin:0 0 14px}
.hail-radar>svg{width:26px;height:26px;flex:none;color:#075ce5;margin-top:2px}.hail-radar b{display:block}.hail-radar p{margin:3px 0 6px;font-size:15px}.hail-radar a{font-weight:700;color:#075ce5}
.hail-radar.is-official{background:#fff4e5;border-color:#f3cf98}.hail-radar.is-official>svg{color:#b86e00}

/* v127p — Mappa linee bus */
.bus-line-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none}
.bus-chip{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:2px solid var(--c);background:#fff;color:#18283a;font:700 15px/1 inherit;cursor:pointer}
.bus-chip i,.bus-legend-row i,.bus-line-card h2 i{width:14px;height:14px;border-radius:50%;background:var(--c);flex:none;display:inline-block}
.bus-chip[aria-pressed="true"]{background:var(--c);color:#fff}.bus-chip[aria-pressed="true"] i{background:#fff}
.bus-line-map{height:min(62vh,560px);border-radius:20px;overflow:hidden;border:1px solid #dbe5ee;margin:0 0 14px;background:#eef2f5}
.bus-legend{display:grid;gap:8px;margin:0 0 12px}
.bus-legend-row{display:grid;grid-template-columns:auto 1fr auto;column-gap:12px;align-items:center;text-align:left;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #dbe5ee;border-left:6px solid var(--c);cursor:pointer;color:#18283a;font:inherit}
.bus-legend-row small{grid-column:2;color:#5b6b7c;font-size:13px}.bus-legend-row>svg{grid-row:1/3;grid-column:3;width:18px;height:18px;color:var(--c)}
.bus-line-card{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #dbe5ee;border-top:6px solid var(--c);margin:0 0 12px}
.bus-line-card h2{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:22px}.bus-line-card h2 small{font-size:14px;color:#5b6b7c;font-weight:600}
.bus-dir{display:flex;gap:8px;align-items:center;margin:4px 0;font-size:16px}.bus-dir svg{width:16px;height:16px;color:var(--c);flex:none}
.bus-line-card details{margin:10px 0}.bus-line-card summary{cursor:pointer;font-weight:700;color:#075ce5}
.bus-stops{margin:8px 0 0;padding-left:22px;columns:2;column-gap:18px;font-size:14px;line-height:1.7}
@media (max-width:520px){.bus-stops{columns:1}}
.bus-line-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.bus-building{padding:18px;border-radius:16px;background:#f3f7fb;border:1px dashed #c9d6e3;text-align:center}.bus-building p{margin:8px 0 0}.bus-building small{color:#9a5b00}
/* v127r — home: evidenzia Mappa linee e Moduli come Link utili */
.link-utili-card.is-pdf .service-copy small{font-weight:600}


/* v128c — Segui Belluno (chiaro, nello stile del sito) */
.sb-section{margin:4px 0 10px}
.sb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sb-head h2{margin:4px 0 6px}
.sb-head p{margin:0;color:#53647c;font-size:15px;line-height:1.45;max-width:34ch}
.sb-stack{display:flex;flex:none;margin-top:8px}
.sb-stack i,.sb-filter i{display:grid;place-items:center;border-radius:50%;background:var(--net)}
.sb-stack i{width:32px;height:32px;margin-left:-9px;border:2px solid #fff;box-shadow:0 4px 10px rgba(20,36,62,.18)}
.sb-stack i:first-child{margin-left:0}.sb-stack svg{width:18px;height:18px}
.sb-filters{display:flex;gap:8px;overflow-x:auto;padding:14px 2px 12px;scrollbar-width:none}
.sb-filters::-webkit-scrollbar,.sb-track::-webkit-scrollbar{display:none}
.sb-filter{flex:none;display:inline-flex;align-items:center;gap:7px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid #dce5ef;background:#fff;color:#14243e;font:700 14px/1 inherit;cursor:pointer;box-shadow:0 2px 6px rgba(20,36,62,.05)}
.sb-filter[data-net="all"]{padding:9px 16px}
.sb-filter i{width:26px;height:26px}.sb-filter svg{width:15px;height:15px}
.sb-filter[aria-pressed="true"]{background:#14243e;color:#fff;border-color:#14243e}
.sb-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 20px;margin:0 -4px;scrollbar-width:none}
/* v128d — card nello stile delle card Radio */
.sb-card{flex:0 0 244px;scroll-snap-align:start;display:flex;flex-direction:column;padding:16px 18px 18px;border-radius:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 9%,#fff),#fff 75%);border:1.5px solid color-mix(in srgb,var(--tone) 32%,#fff);color:#14243e;box-shadow:0 10px 22px -14px color-mix(in srgb,var(--tone) 60%,#14243e);transition:transform .2s}
.sb-card[hidden]{display:none}
.sb-card:hover{transform:translateY(-3px)}
.sb-kicker{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.14em;color:var(--tone)}
.sb-kicker i{width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--tone) 18%,#fff);display:grid;place-items:center;position:relative}
.sb-kicker i::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--tone)}
.sb-logo{display:grid;place-items:center;height:104px;margin:12px 0 14px;border-radius:22px;background:#fff;border:1px solid color-mix(in srgb,var(--tone) 14%,#eef2f6);color:var(--tone);box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--tone) 4%,#fff)}
.sb-logo svg{width:52px;height:52px}
.sb-name{font-size:21px;line-height:1.2;color:#14243e}
.sb-desc{display:block;margin-top:5px;color:#5b6b7c;font-size:14.5px;line-height:1.4;min-height:40px}
.sb-where{display:block;margin-top:6px;font-size:14px;font-weight:800;color:var(--tone)}
.sb-nets{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px}
.sb-nets a{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--net);box-shadow:0 6px 12px -6px rgba(0,0,0,.4);transition:transform .15s}
.sb-nets a:hover,.sb-nets a:active{transform:scale(1.08)}
.sb-nets svg{width:23px;height:23px}
@media (min-width:900px){.sb-card{flex-basis:250px}}

/* v128e — Segui Belluno: card più piccole */
.sb-card{flex-basis:198px;padding:13px 14px 15px;border-radius:22px}
.sb-kicker{font-size:10px;letter-spacing:.12em;gap:6px}.sb-kicker i{width:15px;height:15px}.sb-kicker i::after{width:7px;height:7px}
.sb-logo{height:72px;margin:10px 0 10px;border-radius:17px}.sb-logo svg{width:36px;height:36px}
.sb-name{font-size:17px}
.sb-desc{font-size:13px;min-height:36px;margin-top:3px}
.sb-where{font-size:12.5px;margin-top:4px}
.sb-nets{gap:7px;padding-top:11px}
.sb-nets a{width:36px;height:36px;border-radius:12px}.sb-nets svg{width:19px;height:19px}
@media (min-width:900px){.sb-card{flex-basis:220px}}

/* v128e — Ombre esterne visibili (non più tagliate) su slider: film, radio, oroscopo, notizie, eventi, webcam, canali */
body{overflow-x:clip}
body[data-page="home"] #main :is(.home-inline-track,.webcam-track,.sb-track){padding:10px 8px 28px!important;margin:-10px -8px -16px!important;scroll-padding-inline:8px}
body[data-page="home"] #main :is(.radio-home-card,.horoscope-card,.home-mini-card,.editorial-card,.home-ps-card,.bus-alert-card,.home-news-mini,.webcam-card,.sb-card){box-shadow:0 14px 26px -14px rgba(20,36,62,.32),0 3px 8px rgba(20,36,62,.06)!important}

/* v128 — Buongiorno Belluno */
.bg-card{margin:14px 0 4px;padding:16px;border-radius:24px;background:linear-gradient(160deg,#fff8e8,#fff 55%);border:1px solid #f4e2b8;box-shadow:0 14px 26px -16px rgba(180,120,20,.45)}
.bg-card.is-loading{min-height:120px;background:linear-gradient(90deg,#f6f1e6,#fbf8f1,#f6f1e6);background-size:200% 100%;animation:bgShimmer 1.4s linear infinite;border-color:#f1e7d2}
@keyframes bgShimmer{to{background-position:-200% 0}}
.bg-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.bg-sun{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#ffc53d;color:#7a4b00;flex:none;box-shadow:0 6px 14px -6px #e0a100}
.bg-sun svg{width:26px;height:26px}
.bg-head small{display:block;color:#8a6a2a;font-weight:700;font-size:12.5px;letter-spacing:.04em}
.bg-head h2{margin:0;font-size:21px;line-height:1.15;color:#14243e}
.bg-bell{margin-left:auto;width:40px;height:40px;border-radius:50%;border:1px solid #f0dcae;background:#fff;color:#b07400;display:grid;place-items:center;cursor:pointer}
.bg-bell svg{width:20px;height:20px}
.bg-lines{display:grid;gap:8px}
.bg-line{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid #efe6d4;text-decoration:none;color:#14243e}
.bg-ic{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--tone) 13%,#fff);color:var(--tone)}
.bg-ic svg{width:20px;height:20px}
.bg-copy{flex:1;min-width:0}.bg-copy small{display:block;font-size:11.5px;font-weight:700;color:#6b7a8a;text-transform:uppercase;letter-spacing:.05em}
.bg-copy b{display:block;font-size:15px;line-height:1.3;font-weight:650}
.bg-line>svg{width:16px;height:16px;color:#9aa8b6;flex:none}
.bg-tel{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#15945e;color:#fff}.bg-tel svg{width:17px;height:17px}

/* v128 — Treni */
.tr-stations{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none}
.tr-chip{flex:none;padding:9px 14px;border-radius:999px;border:1px solid #dce5ef;background:#fff;font:700 14px/1 inherit;color:#14243e;cursor:pointer}
.tr-chip[aria-pressed="true"]{background:#c81e3a;color:#fff;border-color:#c81e3a}
.tr-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#eef2f6;margin:0 0 12px}
.tr-tabs button{padding:10px;border:0;border-radius:11px;background:transparent;font:700 15px/1 inherit;color:#53647c;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}
.tr-tabs button svg{width:16px;height:16px}
.tr-tabs button[aria-selected="true"]{background:#fff;color:#14243e;box-shadow:0 2px 8px rgba(20,36,62,.1)}
.tr-updated{display:flex;align-items:center;gap:6px;font-size:13px;color:#5b6b7c;margin:0 0 8px}.tr-updated svg{width:14px;height:14px}
.tr-list{display:grid;gap:8px}
.tr-row{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e6edf4;box-shadow:0 8px 18px -14px rgba(20,36,62,.35)}
.tr-time b{display:block;font-size:20px;font-variant-numeric:tabular-nums;color:#14243e}
.tr-time small{display:block;font-size:13px;font-weight:700;color:#c2410c}
.tr-main b{display:block;font-size:15.5px;line-height:1.25}.tr-main small{display:block;font-size:12.5px;color:#5b6b7c;margin-top:2px}
.tr-side{display:grid;justify-items:end;gap:5px}
.tr-badge{padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.tr-badge.ok{background:#e7f6ee;color:#0f7a45}.tr-badge.warn{background:#fff3db;color:#9a5b00}.tr-badge.bad{background:#fde8e8;color:#b3261e}
.tr-plat{font-size:12.5px;font-weight:700;color:#53647c}.tr-plat.changed{color:#b3261e}
.tr-row.is-cancelled .tr-time b,.tr-row.is-cancelled .tr-main b{text-decoration:line-through;color:#8a97a6}
.tr-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}

/* v128 — Strade e passi */
.st-catene{display:flex;gap:12px;padding:14px 16px;border-radius:20px;background:#f3f7fb;border:1px solid #dce5ef;margin:0 0 14px}
.st-catene.on{background:#fff6e3;border-color:#f1d59a}
.st-ic{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#14243e;color:#fff}.st-catene.on .st-ic{background:#d98a00}
.st-catene small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#6b7a8a}.st-catene b{display:block;font-size:17px;margin:2px 0}.st-catene p{margin:0 0 6px;font-size:14px;color:#44566b}.st-catene a{font-size:13px;font-weight:700}
.st-block{margin:0 0 18px}.st-block h2{display:flex;align-items:center;gap:8px;font-size:19px;margin:0 0 6px}.st-block h2 svg{width:20px;height:20px}
.st-sub{margin:0 0 10px;font-size:13.5px;color:#5b6b7c}
.st-avvisi{margin:0;padding:0;list-style:none;display:grid;gap:8px}.st-avvisi li{padding:10px 12px;border-radius:14px;background:#fde8e8;border:1px solid #f6c9c9;font-weight:600}.st-avvisi small{display:block;font-weight:500;color:#8a3a36}
.st-passi{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-bottom:10px}
.st-pass{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e6edf4}
.st-pass i{width:12px;height:12px;border-radius:50%;background:#b8c3cf}.st-pass.ok i{background:#15945e}.st-pass.bad i{background:#d93025}.st-pass.warn i{background:#e0a100}
.st-pass b{display:block;font-size:14.5px}.st-pass small{font-size:12px;color:#6b7a8a}.st-pass span{font-size:12.5px;font-weight:800;color:#53647c}
.st-pass.ok span{color:#0f7a45}.st-pass.bad span{color:#b3261e}.st-pass.warn span{color:#9a5b00}
.st-val-max{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--c) 14%,#fff);border:1px solid color-mix(in srgb,var(--c) 40%,#fff);margin-bottom:8px}
.st-val-max>b{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--c);color:#fff;font-size:24px}
.st-val-max small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#53647c}.st-val-max strong{display:block;font-size:18px;text-transform:capitalize}
.st-val{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.st-val>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:9px 10px;border-radius:13px;background:#fff;border:1px solid #e6edf4}
.st-val span{grid-row:1/3;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--c);color:#fff;font-weight:800}
.st-val b{font-size:13.5px;line-height:1.2}.st-val small{font-size:12px;color:#6b7a8a}
.st-neve p{margin:8px 0 0;font-size:14px}
.st-dol{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.st-dol>div{padding:12px;border-radius:14px;background:#fff;border:1px solid #e6edf4}.st-dol img{float:right}.st-dol b{display:block}.st-dol small{color:#6b7a8a}.st-dol p{margin:4px 0 0;font-size:13.5px}
.st-links{display:flex;flex-wrap:wrap;gap:8px}.st-links a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid #dce5ef;font-weight:700;font-size:14px;text-decoration:none;color:#075ce5}.st-links svg{width:14px;height:14px}

/* v128 — DAE */
.dae-hero{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px;border-radius:20px;background:#fdecee;border:1px solid #f6c3cb;margin:0 0 12px}
.dae-hero ol{margin:6px 0 0;padding-left:20px;font-size:14.5px;line-height:1.55}
.dae-112{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:16px;background:#d93025;color:#fff;font-weight:800;font-size:18px;text-decoration:none;box-shadow:0 10px 20px -10px #d93025}
.dae-112 svg{width:22px;height:22px}
.dae-tools{display:grid;gap:8px;margin:0 0 12px}
.dae-map{height:min(52vh,460px);border-radius:20px;overflow:hidden;border:1px solid #dbe5ee;margin:0 0 12px;background:#eef2f5}
.dae-pin{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#15945e;color:#fff;border:3px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.3)}.dae-pin svg{width:18px;height:18px}
.dae-count{font-size:13px;color:#5b6b7c;margin:0 0 8px}
.dae-list{display:grid;gap:8px}
.dae-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:16px;background:#fff;border:1px solid #e6edf4}
.dae-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e7f6ee;color:#15945e}.dae-ic svg{width:20px;height:20px}
.dae-item b{display:block;font-size:15px}.dae-item small{display:block;font-size:12.5px;color:#5b6b7c}
.dae-side{display:grid;justify-items:end;gap:6px}.dae-side b{font-size:14px;color:#15945e}
.dae-go{display:inline-flex;align-items:center;gap:4px;padding:7px 11px;border-radius:10px;background:#15945e;color:#fff;font-weight:700;font-size:13px;text-decoration:none}.dae-go svg{width:14px;height:14px}
/* v128b — notifiche treni per stazione */
.notify-trains{display:block}
.nt-stations{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.nt-chip{display:inline-flex;align-items:center;cursor:pointer}
.nt-chip input{position:absolute;opacity:0;pointer-events:none}
.nt-chip span{padding:7px 12px;border-radius:999px;border:1px solid #dce5ef;background:#fff;font-size:13.5px;font-weight:700;color:#14243e}
.nt-chip input:checked+span{background:#c81e3a;border-color:#c81e3a;color:#fff}
.nt-chip input:focus-visible+span{outline:2px solid #075ce5;outline-offset:2px}
/* v128c — Il mio comune */
.notification-city{display:grid;gap:8px;padding:14px 16px;margin:0 0 10px;border-radius:18px;background:#eef5ff;border:1.5px solid #bcd4fb}
.notification-city b{display:block}.notification-city small{display:block;color:#53647c}
.notification-city select,.hail-city select{width:100%;padding:11px 12px;border-radius:12px;border:1px solid #bcd4fb;background:#fff;font:600 16px/1.2 inherit;color:#14243e}
.bg-city{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:#8a6a2a}.bg-city svg{width:14px;height:14px}
.bg-city select{border:0;background:transparent;font:700 13px/1.2 inherit;color:#8a6a2a;padding:2px 16px 2px 0;appearance:auto;max-width:190px}
.hail-city{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:0 0 12px;font-weight:700;color:#14243e}.hail-city svg{width:18px;height:18px}
.hail-city select{grid-column:1/-1}
/* v128d — Buongiorno a fisarmonica */
.bg-card{padding:14px 16px}
.bg-card.is-loading{min-height:84px}
.bg-head{cursor:pointer;margin-bottom:0;user-select:none}
.bg-head:focus-visible{outline:2px solid #075ce5;outline-offset:4px;border-radius:14px}
.bg-title{min-width:0;flex:1}
.bg-sun{width:42px;height:42px}
.bg-head h2{font-size:19px}
.bg-chev{margin-left:auto;flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #f0dcae;color:#b07400;transition:transform .2s}
.bg-chev svg{width:18px;height:18px}
.bg-card.is-open .bg-chev{transform:rotate(180deg)}
.bg-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;cursor:pointer}
.bg-preview span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #efe6d4;font-size:12.5px;font-weight:700;color:#14243e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bg-preview svg{width:14px;height:14px;color:var(--tone);flex:none}
.bg-card.is-open .bg-preview{display:none}
.bg-lines{margin-top:12px}
.bg-notify{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:14px;border:1px dashed #e7c77e;background:transparent;color:#8a5a00;font:700 14px/1 inherit;cursor:pointer}
.bg-notify svg{width:16px;height:16px}
/* v128e — stesso font per tutti i titoli delle card in Home */
body[data-page="home"] #main .home-services .service-copy b{font-size:21px!important;font-weight:820!important;letter-spacing:-.3px!important;line-height:1.2!important}
.st-pass.soft i{background:#7cc4a0}.st-pass.soft span{color:#2f7d57;font-weight:700;font-size:12px;text-align:right;max-width:9em;line-height:1.2}
/* v128f — treni: prossimo treno di notte */
.tr-next{display:flex;gap:12px;align-items:center;margin:4px 0 12px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#1e2a4a,#2f3f6b);color:#fff;box-shadow:0 10px 24px rgba(20,30,60,.18)}
.tr-next>svg{flex:0 0 auto;width:26px;height:26px;opacity:.9}
.tr-next b{display:block;font-size:16px;font-weight:800}
.tr-next span{display:block;font-size:14px;opacity:.9;margin-top:2px}
.tr-next strong{font-size:17px;font-weight:850}
.tr-time .tr-tom{color:#7b61c9;font-weight:700;font-size:11px}
.tr-badge.plan{background:#eef1f7;color:#55627a}
.tr-next em{font-style:normal;opacity:.75;font-size:12px}
.tr-off{text-align:center;margin:12px 0}
/* v128o — treni: collegamenti dall'orario ufficiale */
.tr-conn{margin:22px 0 8px;padding:18px 16px;border-radius:22px;background:#fff;border:1px solid #e3e9f1;box-shadow:0 10px 26px rgba(15,35,70,.07)}
.tr-conn[hidden]{display:none}
.tr-conn h3{margin:0 0 4px;font-size:21px;font-weight:820;letter-spacing:-.3px;color:#14243e}
.tr-conn>p{margin:0 0 12px;color:#5b6b82;font-size:14px}
.tr-dest{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.tr-dest::-webkit-scrollbar{display:none}
.tr-chip.small{padding:8px 12px;font-size:13px}
.tr-conn-list{display:grid;gap:10px;margin-top:10px}
.tr-sol{padding:12px 14px;border-radius:16px;background:#f6f8fc;border:1px solid #e6ecf4}
.tr-sol summary{list-style:none;cursor:pointer}.tr-sol summary::-webkit-details-marker{display:none}
.tr-sol-times{display:flex;align-items:center;gap:10px}
.tr-sol-times b{font-size:20px;font-weight:850;color:#0f6b62;font-variant-numeric:tabular-nums}
.tr-sol-times b em{font-style:normal;font-size:11px;color:#7b61c9;font-weight:700;margin-right:4px}
.tr-sol-times span{flex:1;text-align:center;font-size:13px;color:#6b7a90;border-bottom:1px dashed #cfd8e4;line-height:1.6}
.tr-sol-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}
.tr-sol-info small{color:#55627a;font-size:12.5px;flex:1;min-width:10em}
.tr-legs{margin:10px 0 2px;padding:10px 0 0 18px;border-top:1px dashed #d6dee9;display:grid;gap:6px;font-size:13.5px;color:#14243e}
.tr-legs small{color:#6b7a90;margin-left:4px}
.tr-via{display:block;margin-top:3px;color:#0f6b62!important;font-weight:700;font-size:12.5px}
.tr-conn-empty{color:#5b6b82;font-size:14px}
.tr-sched{display:flex;gap:8px;align-items:center;margin:0 0 10px;padding:10px 12px;border-radius:14px;background:#fff7e6;color:#7a5200;font-size:13.5px;font-weight:600}
.tr-sched svg{width:18px;height:18px;flex:none}
/* v128t — webcam: dicitura Windy e link alle webcam private */
.webcam-extra{margin:8px 0 4px}
.webcam-attrib{margin:2px 0 10px;font-size:12px;color:#6b7a90}.webcam-attrib a{color:#4a5a72}
.webcam-links-title{margin:6px 0 8px;font-size:13px;color:#55627a;font-weight:600}
.webcam-links{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.webcam-links::-webkit-scrollbar{display:none}
.webcam-link{flex:none;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid #e1e8f0;box-shadow:0 4px 12px rgba(15,35,70,.06);text-decoration:none;color:#14243e}
.webcam-link b{font-size:14px;font-weight:750}.webcam-link small{font-size:12px;color:#0b66d6}
.webcam-lb-imglink{display:block}
/* v128w — aria ARPAV */
.air-metrics article em{display:block;font-style:normal;font-size:11px;opacity:.7;margin-top:2px}
.air-metrics article.air-warn b{color:#b26b00}.air-metrics article.air-bad b{color:#c81e3a}
.air-others-title{margin:18px 0 8px;font-size:17px}
.air-others{display:grid;gap:8px}.air-others article{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e3e9f1}
.air-others small{flex-basis:100%;color:#5b6b82}
/* v128x — In diretta (rifatto) */
body #main .live-city{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid #e3e9f1;box-shadow:0 4px 14px rgba(15,35,70,.05)}
body #main .live-city svg{width:18px;height:18px;color:#c81e3a;flex:none}
body #main .live-city span{font-size:13px;font-weight:700;color:#5b6b82;white-space:nowrap}
body #main .live-city select{flex:1;min-width:0;border:0;background:transparent;font:700 15px/1.2 inherit;color:#14243e;padding:4px 0}
body #main .live-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 16px}
body #main .live-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;padding:10px 4px;border-radius:16px;border:1px solid #e3e9f1;background:#fff;color:#53647c;font:700 12.5px/1.15 inherit;text-align:center;cursor:pointer;box-shadow:0 4px 12px rgba(15,35,70,.05)}
body #main .live-tabs button svg{width:22px;height:22px}
body #main .live-tabs button[aria-selected="true"]{background:#14243e;border-color:#14243e;color:#fff;box-shadow:0 8px 20px rgba(20,36,62,.25)}
body #main .live-alerts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px}
body #main .live-alert{position:relative;overflow:hidden;padding:16px 14px 14px;border-radius:20px;background:#eaf7ef;border:1px solid #cfe9d9;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 20px rgba(15,35,70,.06)}
body #main .live-alert::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:#3fae6a}
body #main .live-alert small{font-size:11.5px;color:#55627a;font-weight:800;text-transform:uppercase;letter-spacing:.4px}
body #main .live-alert b{font-size:19px;line-height:1.15;font-weight:850;color:#1f7a4a}
body #main .live-alert span{font-size:13px;line-height:1.35;color:#3d4b61}
body #main .live-alert.yellow{background:#fff8d9;border-color:#f1dd8a}body #main .live-alert.yellow::before{background:#f2c200}body #main .live-alert.yellow b{color:#8a6d00}
body #main .live-alert.orange{background:#ffeede;border-color:#f6c08f}body #main .live-alert.orange::before{background:#f08a24}body #main .live-alert.orange b{color:#b45309}
body #main .live-alert.red{background:#fde8ea;border-color:#f3b4bc}body #main .live-alert.red::before{background:#d7263d}body #main .live-alert.red b{color:#b4192f}
body #main .live-zone{font-size:13px;line-height:1.4;color:#55627a;margin:2px 2px 16px}
body #main .live-h{font-size:19px;font-weight:820;letter-spacing:-.2px;margin:20px 2px 10px;color:#14243e}
body #main .live-zones{display:grid;gap:8px}
body #main .live-zones div{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e3e9f1;font-size:14px;line-height:1.3;color:#14243e;box-shadow:0 4px 12px rgba(15,35,70,.04)}
body #main .live-zones span{flex:1}
body #main .live-dot{width:16px;height:16px;border-radius:50%;background:#3fae6a;flex:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
body #main .live-dot.yellow{background:#f2c200}body #main .live-dot.orange{background:#f08a24}body #main .live-dot.red{background:#d7263d}
body #main .live-list{display:grid;gap:10px}
body #main .live-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #e3e9f1;box-shadow:0 8px 20px rgba(15,35,70,.06);text-decoration:none;color:inherit}
body #main .live-main{flex:1;min-width:0}
body #main .live-main b{display:block;font-size:15.5px;line-height:1.25;font-weight:780;color:#14243e}
body #main .live-main small{display:block;margin-top:3px;color:#6b7a90;font-size:12.5px;line-height:1.3}
body #main .live-side{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}
body #main .live-side strong{font-size:20px;font-weight:850;color:#14243e;font-variant-numeric:tabular-nums}
body #main .live-side span{font-size:12px;color:#55627a}
body #main .live-side .tr-badge{font-size:11.5px}
body #main .live-spark{width:70px;height:30px;color:#0b66d6;flex:none}
body #main .live-mag{flex:none;width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-weight:900;font-size:18px;background:#eaf7ef;color:#1f7a4a}
body #main .live-mag.warn{background:#fff3dc;color:#a16207}body #main .live-mag.bad{background:#fde8ea;color:#b4192f}
body #main .live-empty{padding:16px;border-radius:16px;background:#f4f7fb;color:#55627a;font-size:14px;line-height:1.4}
@media (max-width:380px){body #main .live-alerts{grid-template-columns:1fr}body #main .live-tabs button{font-size:11.5px}}
.tr-badge.yellow{background:#fff3c4;color:#8a6d00}
/* v128z2 — tetto Enilive */
body #main .fuel-cap{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#fff8d6,#fff1b8);border:1px solid #f1d56b;box-shadow:0 6px 16px rgba(120,90,0,.08)}
body #main .fuel-cap b{font-size:16px;font-weight:850;color:#5c4500}
body #main .fuel-cap span{font-size:13.5px;line-height:1.4;color:#4a3d10}
body #main .fuel-cap strong{font-weight:850;color:#1f2a44}
body #main .fuel-cap a{font-size:13px;font-weight:750;color:#0b66d6;text-decoration:none;margin-top:2px}
body #main .fuel-cap-note{display:block;font-style:normal;font-size:11px;font-weight:700;color:#9a5b00;margin-top:3px;white-space:normal;text-align:right}
body #main .fuel-cap-note.ok{color:#0f7a45}

/* desktop-v129b.css */
/* TuttoBelluno v129 — Versione desktop compatta (da 1024 px in su). Il telefono resta com'è. */
@media (min-width:1024px){
 /* ritmo verticale più stretto */
 html body #main{padding-top:18px}
 html body #main > .home-divider{margin:22px 0!important}
 html body #main .section-heading{margin-bottom:12px!important}
 html body #main .page-heading{max-width:none!important;margin-bottom:14px!important}
 html body #main .page-heading h1{font-size:40px!important}

 /* Home: intro più bassa */
 html body #main .home-intro{min-height:0!important;padding-top:4px!important;padding-bottom:4px!important;gap:24px!important}
 html body #main .home-intro img{max-height:170px!important;width:auto!important}

 /* Schede servizi: griglia fitta, foto stretta a destra, testo leggibile */
 html body #main .home-services{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:12px!important}
 html body #main .service-list,html body #main .all-services{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:10px!important}
 html body #main .home-services .service-card,
 html body #main .service-list .service-card{min-height:78px!important;height:auto!important;padding:14px 16px!important;align-items:center!important}
 html body #main .service-card.photo-service .service-photo{width:34%!important;height:100%!important;left:auto!important;right:0!important;top:0!important;bottom:0!important}
 html body #main .service-card.photo-service .service-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
 html body #main .service-card .service-copy{flex:1 1 auto!important;min-width:0!important;max-width:calc(66% - 60px)!important;width:auto!important;padding-right:0!important}
 html body #main .service-card .service-copy b{width:auto!important;max-width:none!important;font-size:16px!important;line-height:1.25!important;white-space:normal!important}
 html body #main .service-card .service-copy small{width:auto!important;max-width:none!important;font-size:12.5px!important;line-height:1.35!important;margin-top:3px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 html body #main .home-services .service-copy b{font-size:16.5px!important}
 html body #main .home-services .service-card.photo-service .service-photo{width:27%!important}
 html body #main .home-services .service-card .service-copy{max-width:calc(73% - 58px)!important}
 html body #main .service-card .service-symbol{flex:none!important;width:42px!important;height:42px!important}

 /* Elenchi a due/tre colonne invece di righe lunghe quanto lo schermo */
 html body #main .fuel-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:stretch}
 html body #main .fuel-grid .fuel-card{margin:0!important;grid-template-columns:60px minmax(0,1fr) auto 35px!important}
 html body #main .pharmacy-list{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))!important;gap:12px!important}
 html body #main #newsResults{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;align-items:stretch}
 html body #main #newsResults > :not(.news-row){grid-column:1/-1}
 html body #main #newsResults .news-row{margin:0!important;height:100%}
 html body #main .tr-list,html body #main .live-list{grid-template-columns:1fr 1fr!important}
 html body #main .tr-conn-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important}
 html body #main .live-zones{grid-template-columns:1fr 1fr!important}
 html body #main .air-others{grid-template-columns:repeat(3,1fr)!important}

 /* Slider della Home: con poche schede si allargano fino a riempire la riga (niente spazio vuoto a destra) */
 html body #main .home-inline-track{gap:12px!important}
 html body #main .home-intro{align-items:stretch!important}
 html body #main .home-intro .weather-wrap{align-self:stretch!important;display:flex!important;flex-direction:column}
 html body #main .home-intro .weather-wrap > *{flex:1 1 auto}
 html body[data-page] #main .radio-home-card .radio-card-logo img{width:88%!important;height:80px!important;max-width:88%!important;object-fit:contain!important}
 /* Agenda + scorciatoie: l'agenda a tutta larghezza, le scorciatoie in una riga sotto (niente colonna vuota) */
 html body #main .home-columns{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 html body #main .home-columns > *{min-width:0!important;max-width:100%!important}
 html body #main .home-aside{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr);gap:10px!important;align-items:stretch}
 html body #main .home-aside > .aside-title{grid-column:1/-1;margin:0!important}
 html body #main .home-aside > .utility-link{margin:0!important;height:auto!important}
 html body #main .home-aside > .install-card{margin:0!important;grid-template-columns:auto 1fr!important;padding:12px 14px!important}

 /* Esplora: sezioni categoria più compatte */
 html body #main .category-section{margin-bottom:18px!important}
 html body #main .category-section h2{margin-bottom:8px!important}
}

/* tb-v150.css */
/* 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}
/* v151 — pagine dei comuni */
#main .cm-grid{display:grid;gap:12px}
#main .cm-box{padding:14px;border-radius:20px;background:#fff;border:1px solid #e3e8ef;min-width:0}
#main .cm-box h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:18px}#main .cm-box h2 svg{width:20px;height:20px;color:#1f5fbf}
#main .cm-fuel{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 0;border-bottom:1px solid #eef1f5}#main .cm-fuel:last-of-type{border:0}
#main .cm-fuel span{font-weight:700}#main .cm-fuel b{font-size:18px;font-variant-numeric:tabular-nums}#main .cm-fuel small{grid-column:1/-1;font-size:12.5px;color:#6b7785}
#main .cm-all{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
#main .cm-chip{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:14px;background:linear-gradient(110deg,#eef4ff,#fff 85%);border:1px solid #dbe6f7;border-left:4px solid #1f5fbf;color:#14243e;font-weight:700;text-decoration:none}#main .cm-chip svg{width:16px;height:16px;color:#1f5fbf}
@media (min-width:900px){#main .cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

