.eyebrow,h1,h2,h3{text-transform:uppercase}.days,.hero{overflow:hidden}.btn,.doc a,.doc-back,.maplink,.stars a{text-decoration:none}.combo-title,.doc thead th,.row .name,.row .note,.row .price{white-space:nowrap}@font-face{font-display:swap;font-family:"Big Shoulders Display";font-style:normal;font-weight:700;src:url("/assets/fonts/big-shoulders-display-latin_latin-ext-700.woff2") format("woff2"),url("/assets/fonts/big-shoulders-display-latin_latin-ext-700.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Big Shoulders Display";font-style:normal;font-weight:800;src:url("/assets/fonts/big-shoulders-display-latin_latin-ext-800.woff2") format("woff2"),url("/assets/fonts/big-shoulders-display-latin_latin-ext-800.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Instrument Sans";font-style:normal;font-weight:400;src:url("/assets/fonts/instrument-sans-latin_latin-ext-regular.woff2") format("woff2"),url("/assets/fonts/instrument-sans-latin_latin-ext-regular.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Instrument Sans";font-style:normal;font-weight:500;src:url("/assets/fonts/instrument-sans-latin_latin-ext-500.woff2") format("woff2"),url("/assets/fonts/instrument-sans-latin_latin-ext-500.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Instrument Sans";font-style:normal;font-weight:600;src:url("/assets/fonts/instrument-sans-latin_latin-ext-600.woff2") format("woff2"),url("/assets/fonts/instrument-sans-latin_latin-ext-600.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Instrument Sans";font-style:normal;font-weight:700;src:url("/assets/fonts/instrument-sans-latin_latin-ext-700.woff2") format("woff2"),url("/assets/fonts/instrument-sans-latin_latin-ext-700.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Space Mono";font-style:normal;font-weight:400;src:url("/assets/fonts/space-mono-latin_latin-ext-regular.woff2") format("woff2"),url("/assets/fonts/space-mono-latin_latin-ext-regular.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Space Mono";font-style:normal;font-weight:700;src:url("/assets/fonts/space-mono-latin_latin-ext-700.woff2") format("woff2"),url("/assets/fonts/space-mono-latin_latin-ext-700.ttf") format("truetype")}:root{--navy-deep:#0f1230;--navy:#25295c;--blue:#2f6fb5;--red:#b31e2b;--red-lt:#dc4e51;--green:#43c76a;--amber:#e8a33d;--paper:#edf0f5;--ink:#14161c;--muted:#6b7285;--line:#d7dce6;--pole-w:7px;--pole-band:6px;--pole-step:calc(var(--pole-band) * 4);--pole-tile:calc(var(--pole-step) * 1.4142136);--pole:repeating-linear-gradient(
    45deg,
    var(--red) 0 var(--pole-band),
    #fdfdfd var(--pole-band) calc(var(--pole-band) * 2),
    var(--blue) calc(var(--pole-band) * 2) calc(var(--pole-band) * 3),
    #fdfdfd calc(var(--pole-band) * 3) var(--pole-step)
  );--font-display:"Big Shoulders Display",Impact,sans-serif;--font-body:"Instrument Sans",system-ui,sans-serif;--font-mono:"Space Mono",ui-monospace,monospace}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;padding-left:var(--pole-w)}h1,h2,h3{font-family:var(--font-display);line-height:.92;letter-spacing:.01em;font-weight:800}a{color:inherit}.wrap{max-width:940px;margin-inline:auto;padding-inline:24px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;color:var(--blue)}.pole{position:fixed;inset:0 auto 0 0;width:var(--pole-w);z-index:100;background:var(--pole);background-size:var(--pole-tile) var(--pole-tile);animation:3.6s linear infinite pole-spin;border-right:1px solid rgba(20,22,28,.12)}@keyframes pole-spin{to{background-position:0 calc(var(--pole-tile) * -1)}}.hero{background:radial-gradient(circle at 50% 32%,#2b3a86 0,var(--navy-deep) 62%);color:#fff;padding:56px 0 64px;text-align:center;position:relative}.stars a,.sub{color:#9fb0d4}.hero .eyebrow{color:#8fb4e8}.crest{width:min(88%,470px);height:auto;display:block;margin:0 auto 22px;filter:drop-shadow(0 14px 34px rgba(0, 0, 0, .55))}.tagline{font-family:var(--font-display);font-weight:700;font-size:clamp(21px, 5.4vw, 32px);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.row .price,.stars b,.status{font-family:var(--font-mono)}.btn,.combo-title{font-weight:800;text-transform:uppercase}.doc h3,.status{letter-spacing:.02em}.status,.sub{margin-bottom:26px}.sub{font-size:15px}.status{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 18px 9px 14px;font-size:13px}.status .dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--muted)}.status.is-open .dot{background:var(--green);box-shadow:0 0 0 0 rgba(67,199,106,.7);animation:2.4s infinite dot-pulse}.status.is-break .dot{background:var(--amber);box-shadow:0 0 0 0 rgba(232,163,61,.7);animation:2.4s infinite dot-pulse-amber}.status.is-closed .dot{background:var(--red-lt)}.status.is-loading{opacity:.65}@keyframes dot-pulse{70%{box-shadow:0 0 0 9px rgba(67,199,106,0)}100%{box-shadow:0 0 0 0 rgba(67,199,106,0)}}@keyframes dot-pulse-amber{70%{box-shadow:0 0 0 9px rgba(232,163,61,0)}100%{box-shadow:0 0 0 0 rgba(232,163,61,0)}}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:20px;letter-spacing:.05em;padding:13px 26px;border-radius:4px;transition:transform .15s,filter .15s}.combo-head,.row{gap:12px;display:flex}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn:focus-visible{outline:#fff solid 3px;outline-offset:3px}.btn-red,.maplink:hover{background:var(--red);color:#fff}.btn-ghost{background:0 0;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}.stars{margin-top:24px;font-size:13.5px}.stars a{border-bottom:1px solid rgba(159,176,212,.35);padding-bottom:2px;transition:color .15s,border-color .15s}.credit a:hover,.doc-back:hover,.foot-line a:hover,.stars a:hover{color:#fff;border-color:#fff}.lead,.row .note,.row .price small{color:var(--muted)}.stars a:focus-visible{outline:#fff solid 2px;outline-offset:4px}.stars b{color:#ffc94a}.band{padding:64px 0}.band-alt{background:#fff}.band h2{font-size:clamp(38px, 9vw, 60px);color:var(--navy);margin:6px 0 4px}.lead{font-size:15.5px;margin-bottom:30px;max-width:46ch}.board.combo .price,.combo-title{color:var(--red)}.board{border-top:2px solid var(--navy)}.row{align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line)}.row .name{font-weight:500}.row .note{font-size:13.5px}.addr strong,.day .d,.row .price{color:var(--navy)}.row .dots{flex:1;border-bottom:1px dotted #aab3c4;transform:translateY(-4px);min-width:16px}.row .price{font-weight:700;font-size:17px}.addr strong,.combo-title,.day .d{font-family:var(--font-display)}.row .price small{font-size:12px;font-weight:400}.combo-head{align-items:center;margin:44px 0 0}.day,.days,.where{display:grid}.combo-title{font-size:26px}.combo-head .rule{flex:1;height:2px;background:var(--red);opacity:.25}.board.combo{border-top-color:var(--red)}.day .h .sep,.day.is-closed .d,.day.is-closed .h,.days-skeleton{color:var(--muted)}.days{gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;min-height:60px}.day,.days-skeleton,.nota,.toc{background:#fff}.day{grid-template-columns:minmax(84px,1fr) 2fr;gap:10px;padding:13px 16px;align-items:center}.foot-grid,.where{grid-template-columns:1fr}.day .d{font-weight:700;text-transform:uppercase;font-size:19px}.day .h,.day.is-today .d::after,.days-skeleton,.maplink,.special-list .sd-hours,.special-title{font-family:var(--font-mono)}.day .h,footer{font-size:13.5px}.day .h .sep{padding:0 6px}.day.is-today{background:#eaf1fb;box-shadow:inset 3px 0 0 var(--blue)}.day.is-today .d::after{content:"oggi";font-size:10px;letter-spacing:.12em;color:var(--blue);margin-left:8px;vertical-align:2px}.days-skeleton{padding:20px 16px;font-size:13px}.special{margin-top:26px}.doc section>p:first-of-type,.maplink{margin-top:16px}.special-title{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.addr strong,.foot-name{margin-bottom:6px;text-transform:uppercase}.special-list{list-style:none;display:grid;gap:8px}.special-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;background:#fff;border-left:3px solid var(--red);border-radius:3px;padding:10px 14px;font-size:14.5px}.special-list .sd-date{font-weight:600;color:var(--navy)}.special-list .sd-label{color:var(--muted);font-size:13px}.special-list .sd-hours{font-size:13px;margin-left:auto}.where{gap:28px}.addr{font-size:19px;line-height:1.5}.doc h2 .num,.maplink{font-size:13px;color:var(--red)}.doc-meta,.foot-line{line-height:1.9}.addr strong{display:block;font-size:30px}.maplink{display:inline-block;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--red);padding-bottom:2px}.dati .nome,.foot-name{font-family:var(--font-display);font-weight:800}.mapframe{width:100%;height:290px;border:0;border-radius:6px;filter:saturate(.85)}footer{background:var(--navy-deep);color:#8b97b8;padding:46px 0 34px}.foot-grid{display:grid;gap:26px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}.foot-name{font-size:24px;color:#fff;letter-spacing:.04em}.credit a,.foot-line a{color:#b6c1de;text-decoration:none;border-bottom:1px solid rgba(182,193,222,.35)}.foot-bottom{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center;padding-top:22px;font-size:12.5px}.copy{color:#6f7b9c}.doc-back,.doc-meta{color:#9fb0d4;font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){.pole,.status .dot{animation:none}.btn{transition:none}html{scroll-behavior:auto}}.hero-doc{padding:34px 0 44px;text-align:left}.hero-doc .crest{width:148px;margin:0 0 20px;filter:none}.doc-back{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;border-bottom:1px solid rgba(159,176,212,.35);padding-bottom:3px}.tabella,.toc{border:1px solid var(--line)}.doc-back:focus-visible{outline:#fff solid 2px;outline-offset:4px}.hero-doc h1{font-size:clamp(36px, 8.4vw, 58px);color:#fff;margin-bottom:14px}.doc-meta{font-size:12.5px;max-width:60ch}.doc-meta strong{color:#fff;font-weight:700}.doc h2,.doc h3{color:var(--navy)}.doc{padding:46px 0 74px}.doc .wrap{max-width:760px}.doc section{margin-top:42px;scroll-margin-top:20px}.doc section:first-of-type,.nota p:first-child{margin-top:0}.doc h2{font-size:26px;line-height:1.05;display:flex;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--navy)}.crest-pic,.dati .nome,.toc h2{display:block}.doc h2 .num{font-family:var(--font-mono);font-weight:700;flex:none}.doc h3{font-size:19px;margin-top:26px}.doc li,.doc p{font-size:16px}.doc a,.toc h2{color:var(--blue)}.doc p{margin-top:13px}.doc ol,.doc ul{margin:13px 0 0 22px}.doc li{margin-top:7px}.doc a{border-bottom:1px solid rgba(47,111,181,.4)}.doc a:hover{border-color:var(--blue)}.doc tbody tr:last-child td,.doc tbody tr:last-child th,.toc a{border-bottom:0}.doc a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.doc strong{font-weight:600}.doc thead th,.toc h2{font-weight:700;font-family:var(--font-mono);text-transform:uppercase}.toc{border-radius:6px;padding:24px 26px 26px;margin-bottom:46px}.toc h2{font-size:11px;letter-spacing:.22em;border:0;padding:0;margin-bottom:14px}.toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;columns:1}.toc li{counter-increment:toc;margin:0;font-size:15px;line-height:1.55;padding:4px 0;break-inside:avoid}.toc li::before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-right:10px}.doc thead th,.toc a:hover{color:var(--blue)}.toc a{color:var(--ink)}.nota{border-left:3px solid var(--blue);border-radius:3px;padding:15px 18px;margin-top:18px}.nota p{margin-top:8px;font-size:15px;color:var(--muted)}.nota strong{color:var(--ink)}.nota-rossa{border-left-color:var(--red)}.compila{background:#ffe9a8;box-shadow:0 0 0 2px #ffe9a8;border-radius:2px;font-family:var(--font-mono);font-size:.88em}.dati,.tabella{background:#fff;margin-top:18px}.tabella{overflow-x:auto;border-radius:6px}.doc table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:460px}.doc td,.doc th{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}.doc thead th{font-size:10.5px;letter-spacing:.16em;background:#f6f8fc}.doc tbody th{font-weight:600;color:var(--navy);width:34%}.dati{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:3px;padding:18px 20px;font-size:15.5px;line-height:1.75}.dati .nome{text-transform:uppercase;font-size:22px;color:var(--navy);margin-bottom:4px}.doc-chiusura{margin-top:54px;padding-top:22px;border-top:2px solid var(--navy);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--muted)}.doc-chiusura p{margin-top:6px;font-size:12px}.doc-chiusura ul{list-style:none;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px 22px}.doc-chiusura li{margin:0;font-size:12px}.doc-chiusura a{text-transform:uppercase;letter-spacing:.1em}@media (min-width:720px){.where{grid-template-columns:1fr 1.15fr;align-items:center}.foot-grid{grid-template-columns:2fr 1fr 1fr;gap:32px}.toc ol{columns:2;column-gap:34px}.hero-doc{padding:44px 0 56px}}@media (max-width:719px){.doc tbody th,.doc tbody tr:last-child th{border-bottom:1px solid var(--line)}.day>*,.doc table,.row .name{min-width:0}.tabella{overflow-x:visible;background:0 0;border:0;border-radius:0}.doc table{display:block}.doc thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.doc tbody,.doc tbody td,.doc tbody th,.doc tbody tr{display:block;width:auto}.doc tbody tr{background:#fff;border:1px solid var(--line);border-radius:6px;padding:4px 0 12px;margin-bottom:10px}.doc tbody tr:last-child{margin-bottom:0}.doc tbody th{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:19px;line-height:1.15;letter-spacing:.01em;padding:12px 14px}.doc tbody td{padding:12px 14px 0;border-bottom:0}.doc tbody td[data-label]::before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:5px}.wrap{padding-inline:18px}.row{flex-wrap:wrap}.row .name,.row .note{white-space:normal}.row .name{flex:1 1 auto}.row .dots{min-width:12px}.day{grid-template-columns:minmax(64px,auto) 1fr;gap:8px;padding:12px}.day .d{font-size:17px}.day .h{font-size:12.5px}.day .h .sep{padding:0 3px}.combo-title{font-size:22px}}