
:root{--notte:#14181C;--notte-2:#1E2429;--notte-riga:#2E363D;--luce:#F6C453;--luce-2:#FFE29A;--acceso:#5FD39A;--testo-notte:#E9E6DD;--testo-notte-2:#A9B0B5}
.insegna{background:radial-gradient(120% 90% at 50% -10%,#24313A 0%,var(--notte) 60%);color:var(--testo-notte);padding:0 0 46px;position:relative;overflow:hidden}
.insegna::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.insegna .wrap{position:relative;padding-bottom:0}
.insegna header{border-bottom-color:var(--notte-riga)}
.insegna .marca span:last-child,.insegna .marca>span{color:var(--testo-notte-2)}
.insegna .pillbtn{color:var(--testo-notte);border-color:var(--notte-riga)}
.occh{font:600 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--luce);margin:34px 0 12px;display:flex;align-items:center;gap:10px}
.occh i{width:9px;height:9px;border-radius:50%;background:var(--acceso);box-shadow:0 0 0 0 rgba(95,211,154,.6);animation:batte 2.2s infinite}
@keyframes batte{0%{box-shadow:0 0 0 0 rgba(95,211,154,.55)}70%{box-shadow:0 0 0 12px rgba(95,211,154,0)}100%{box-shadow:0 0 0 0 rgba(95,211,154,0)}}
.insegna h1{color:#fff;max-width:20ch;margin:0 0 14px}
.insegna h1 span{color:var(--luce)}
.insegna .lede{color:var(--testo-notte-2);font-size:19px;max-width:52ch;margin:0 0 26px}

.tabellone{background:#0B0E11;border:1px solid var(--notte-riga);border-radius:16px;padding:18px 18px 10px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04);font-family:var(--sans)}
.tb-testa{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.flap{display:flex;gap:4px}
.flap b{position:relative;display:inline-grid;place-items:center;width:clamp(26px,6.4vw,40px);height:clamp(36px,8.6vw,54px);background:linear-gradient(#20262C 0 49%,#161B20 51% 100%);border-radius:5px;color:var(--luce-2);font:700 clamp(20px,5.2vw,32px)/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;box-shadow:inset 0 -1px 0 rgba(0,0,0,.6)}
.flap b::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.75)}
.flap b.gira{animation:gira .38s cubic-bezier(.3,.6,.4,1)}
@keyframes gira{0%{transform:rotateX(0)}45%{transform:rotateX(-88deg);filter:brightness(.6)}100%{transform:rotateX(0)}}
.flap.verde b{color:var(--acceso)}
.orologio{font:600 15px var(--sans);color:var(--testo-notte-2);display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.orologio strong{font:700 26px ui-monospace,"SF Mono",Menlo,Consolas,monospace;color:#fff;letter-spacing:.04em}
.tb-durata{display:flex;gap:6px;margin:4px 0 12px}
.tb-durata button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--notte-riga);background:transparent;color:var(--testo-notte-2);font:600 15px var(--sans);cursor:pointer}
.tb-durata button[aria-pressed="true"]{background:var(--luce);border-color:var(--luce);color:#1A1A18}
.partenze{list-style:none;margin:0;padding:0}
.partenze li{border-top:1px solid var(--notte-riga)}
.partenze a{display:grid;grid-template-columns:5.2em 1fr auto;align-items:center;gap:12px;min-height:56px;padding:6px 4px;color:var(--testo-notte);text-decoration:none;border-radius:8px;transition:background .15s}
.partenze a:hover{background:var(--notte-2)}
.partenze a:focus-visible{outline:3px solid var(--luce);outline-offset:-3px}
.partenze .h{font:700 22px ui-monospace,"SF Mono",Menlo,Consolas,monospace;color:var(--luce-2)}
.partenze .q{font-size:15px;color:var(--testo-notte-2)}
.partenze .q b{color:var(--testo-notte);font-weight:600}
.partenze .v{font-weight:700;font-size:15px;color:var(--acceso);white-space:nowrap}
.partenze li:first-child .v::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acceso);margin-right:7px;vertical-align:middle}
.tb-nota{font-size:13px;color:var(--testo-notte-2);margin:10px 0 0}

.settimana{display:grid;grid-template-columns:3.2em repeat(24,minmax(0,1fr));gap:3px;font-family:var(--sans);margin:18px 0 6px}
.settimana .g{font-size:12px;font-weight:700;color:var(--inchiostro-3);align-self:center;text-transform:capitalize}
.settimana .g.oggi{color:var(--verde)}
.settimana i{display:block;min-width:0;aspect-ratio:1/1.3;border-radius:3px;background:color-mix(in srgb,var(--verde) 26%,transparent);opacity:0;transform:scale(.6);transition:opacity .4s,transform .4s}
.settimana.accesa i{opacity:1;transform:none}
.settimana i.oggi{background:color-mix(in srgb,var(--verde) 48%,transparent)}
.settimana i.ora{background:var(--verde);box-shadow:0 0 0 2px var(--carta),0 0 0 4px var(--verde);animation:lampeggia 1.6s ease-in-out infinite}
@keyframes lampeggia{50%{opacity:.35}}
.settimana .ore{grid-column:2/-1;display:flex;justify-content:space-between;font-size:11px;color:var(--inchiostro-3)}
.feste{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;font-family:var(--sans)}
.feste li{border:1px solid var(--riga);border-radius:999px;padding:6px 14px;font-size:14px;color:var(--inchiostro-2)}
.feste li b{color:var(--verde);font-weight:700;margin-left:6px}

.due{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;font-family:var(--sans)}
.due div{border:1px solid var(--riga);border-radius:14px;padding:16px 18px;background:var(--foglio,#fff)}
.due h3{font:700 15px var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
.due .si h3{color:var(--verde)} .due .no h3{color:var(--inchiostro-3)}
.due ul{margin:0;padding-left:18px;font-size:16px;line-height:1.55;color:var(--inchiostro-2)}
.garanzie{margin:14px 0 0;font-family:var(--sans);font-size:14px;color:var(--testo-notte-2)}
@media(max-width:620px){.due{grid-template-columns:1fr}.partenze a{grid-template-columns:4.4em 1fr auto;gap:8px}.settimana{grid-template-columns:2.4em repeat(24,minmax(0,1fr));gap:2px}}
@media (prefers-reduced-motion:reduce){.occh i,.flap b.gira,.settimana i.ora{animation:none}.settimana i{transition:none}}
.insegna .langsel{color:var(--testo-notte);border-color:var(--notte-riga)}
