.cal{background:var(--paper);min-height:70vh}.cal__testa{padding:clamp(7rem,15vh,10rem) 0 clamp(2rem,5vh,3rem)}.cal__occhiello{font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--arancio);margin-bottom:.8rem}.cal__titolo{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.6rem);line-height:1;letter-spacing:-.02em;margin-bottom:1rem}.cal__sotto{max-width:52ch;color:var(--ink-soft);line-height:1.75}.cal__sotto a{color:var(--ink);font-weight:700}.cal__lista{display:grid;gap:1rem;padding-bottom:clamp(2rem,6vh,4rem)}.cal__attesa{display:flex;gap:.5rem;padding:2rem 0}.cal__attesa i{width:10px;height:10px;border-radius:50%;background:var(--arancio);animation:cal-punto 1s ease-in-out infinite}.cal__attesa i:nth-child(2){animation-delay:.15s}.cal__attesa i:nth-child(3){animation-delay:.3s}@keyframes cal-punto{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.cal__ev{display:grid;grid-template-columns:7.5rem 1fr auto;gap:clamp(1rem,3vw,2.2rem);align-items:center;background:#fff;border:1.5px solid rgba(18,16,14,.1);border-left:6px solid var(--ec);border-radius:22px;padding:clamp(1.2rem,3vw,1.8rem) clamp(1.2rem,3vw,2rem);transition:transform .35s var(--ease-out),box-shadow .35s ease}.cal__ev:hover{transform:translateY(-3px);box-shadow:0 30px 60px -44px var(--ec)}.cal__data{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.6rem .4rem;border-radius:16px;background:color-mix(in srgb,var(--ec) 12%,#fff);color:var(--ec)}.cal__giorno{font-family:var(--font-display);font-size:2.6rem;font-weight:600;line-height:1}.cal__mese{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cal__sett{font-size:.7rem;color:var(--ink-soft);margin-top:.15rem}.cal__prossimo{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ec, var(--ink));margin-bottom:.2rem}.cal__stato{display:inline-block;margin-bottom:.45rem;padding:.25em .75em;border-radius:999px;font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--ec, #ff7f11) 13%,#fff);color:color-mix(in srgb,var(--ec, #ff7f11) 70%,#000)}.cal__stato--esaurito{background:#f1efec;color:var(--ink-soft)}.cal__ev-titolo{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.1;margin-bottom:.3rem}.cal__ev-sotto{color:var(--ink-soft);margin-bottom:.7rem}.cal__meta{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.88rem;color:var(--ink)}.cal__meta span{color:var(--ec);font-weight:700;margin-right:.2em}.cal__btn{display:inline-flex;align-items:center;gap:.5em;padding:.9em 1.5em;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .3s var(--ease-out),background .25s ease}.cal__btn:hover{transform:translateY(-2px);background:var(--ec, var(--ink))}.cal__btn span{transition:transform .3s var(--ease-out)}.cal__btn:hover span{transform:translate(4px)}.cal__btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.6px var(--ink)}.cal__btn--ghost:hover{background:var(--ink);color:#fff}.cal__vuoto{padding:2.4rem;border-radius:22px;background:var(--paper-warm);border:1.5px dashed rgba(18,16,14,.18)}.cal__vuoto h2{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.5rem}.cal__vuoto a{color:var(--ink);font-weight:700}.cal__passati{margin-top:1rem;color:var(--ink-soft);font-size:.9rem}.cal__passati summary{cursor:pointer;font-weight:700}.cal__passati ul{list-style:none;margin-top:.6rem;display:grid;gap:.3rem}.cal__passati li span{display:inline-block;min-width:8ch;color:var(--ink);font-weight:700}.cal__piede{padding-bottom:clamp(3rem,8vh,6rem)}.cal__box{background:var(--ink);color:#fff;border-radius:28px;padding:clamp(2rem,5vw,3.4rem);display:grid;gap:.8rem;justify-items:start}.cal__box h2{font-family:var(--font-display);font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.08}.cal__box p{color:#ffffffd1;max-width:48ch;line-height:1.7}.cal__box .cal__btn--ghost{color:#fff;box-shadow:inset 0 0 0 1.6px #ffffffb3}.cal__box .cal__btn--ghost:hover{background:#fff;color:var(--ink)}@media(max-width:760px){.cal__ev{grid-template-columns:1fr;gap:.9rem}.cal__data{flex-direction:row;justify-content:flex-start;gap:.6rem;align-self:start;padding:.5rem .9rem}.cal__giorno{font-size:1.8rem}.cal__sett{margin-top:0}.cal__btn{justify-content:center;width:100%}}
