.cal-page{background:var(--cream)}.cal-content{padding-bottom:2.5rem}.cal-footer{padding-bottom:1.5rem}.cal-heading{padding-block:1.5rem 2.25rem}.cal-heading .crumb{margin-bottom:1.875rem}.cal-heading-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;display:grid}.cal-heading h1{font:500 clamp(2.875rem, 5.3vw, 5.5rem)/1.02 var(--font-display);letter-spacing:-.045em;margin:1.125rem 0 0}.cal-heading h1 em{color:var(--gold-antico);display:block}.cal-heading-aside{border-top:1px solid var(--line);justify-self:end;max-width:44ch;padding-block:1.125rem .3125rem}.cal-heading-aside p{font-size:var(--text-lead);color:var(--ink-soft);margin:.75rem 0 0;line-height:1.7}.cal-heading-aside strong{color:var(--ink);font-weight:600}.cal-seasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:.9375rem;display:grid}.cal-seasons span{color:var(--ink-soft);font-size:var(--text-body-s);align-items:center;gap:.625rem;display:flex}.cal-seasons i{background:var(--line);flex:1;order:1;height:1px}.cal-seasons .is-active{color:var(--olive-deep);font-weight:600}.cal-seasons .is-active i{background:var(--olive-deep)}.cal-mesi{border:1px solid var(--line);background:#fffdf8;border-radius:.875rem;grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:1.5rem;display:grid;overflow:hidden}.cal-mese{border:0;border-right:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font:500 var(--text-body-s)/1.2 var(--font-sans);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;padding:1rem .75rem;display:flex;position:relative}.cal-mese:last-child{border-right:0}.cal-month-number{font:italic 1.375rem/1 var(--font-display);color:var(--gold-antico)}.cal-mese:hover{background:var(--cream-2);color:var(--ink)}.cal-mese.e-attivo{background:var(--olive-deep);color:#fffdf8}.cal-mese.e-attivo .cal-month-number{color:var(--color-highlight)}.cal-mese:focus-visible{outline:.125rem solid var(--gold-antico);outline-offset:-.25rem}.cal-mese-corto{display:none}.cal-oggi{background:var(--gold-antico);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:1.0625rem;right:.75rem}.cal-scheda{background:#eeeddf;border-radius:1.375rem;grid-template-columns:1.12fr 1fr;display:grid;overflow:hidden}.cal-scheda:focus-visible{outline:.125rem solid var(--olive-deep);outline-offset:.3125rem}.cal-foto{min-height:27.5rem;margin:0;animation:.35s cal-entra;position:relative}.cal-foto img{object-fit:cover}#cal-pan-m09 .cal-foto img{object-position:center 80%}.cal-foto:after{content:"";pointer-events:none;background:linear-gradient(#0000,#151c11a3);position:absolute;inset:55% 0 0}.cal-foto figcaption{z-index:1;color:#fffdf8;justify-content:space-between;align-items:end;gap:1.25rem;display:flex;position:absolute;inset:auto 1.75rem 1.5rem}.cal-foto figcaption>span{font-size:var(--text-body-s)}.cal-foto b{white-space:nowrap;font:italic 4rem/1 var(--font-display);flex-shrink:0}.cal-foto small{font:400 1.125rem var(--font-sans);opacity:.8}.cal-testo{flex-direction:column;min-width:0;padding:clamp(1.75rem,3vw,3.25rem);display:flex}.cal-panel-top{flex-wrap:wrap;align-items:center;gap:.625rem;min-height:1.75rem;display:flex}.cal-panel-top .eyebrow{font-size:var(--text-mini);margin:0}.cal-qui{font-size:var(--text-mini);color:var(--olive-deep);border:1px solid #b8bbaa;border-radius:1.875rem;padding:.25rem .625rem}.cal-testo h2{font:500 clamp(2.5rem, 4vw, 4.125rem)/1.06 var(--font-display);letter-spacing:-.035em;margin:2.125rem 0 1rem}.cal-testo .cal-claim{font:500 clamp(1.4375rem, 2vw, 1.9375rem)/1.25 var(--font-display);color:var(--ink);margin:0 0 1.125rem}.cal-body{font-size:var(--text-lead);color:var(--ink-soft);max-width:44ch;margin:0 0 1.875rem;line-height:1.75}.cal-controls{border-top:1px solid #cdd0bd;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.25rem;display:flex}.cal-controls>div{gap:.5rem;display:flex}.cal-current{color:var(--ink);text-underline-offset:.3125rem;cursor:pointer;font-size:var(--text-body-s);text-align:left;background:0 0;border:0;padding:.625rem 0;text-decoration:underline}.cal-current:disabled{opacity:.5;cursor:default;text-decoration:none}.cal-freccia{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #b8bbaa;border-radius:50%;flex:none;place-items:center;display:grid}.cal-freccia svg{width:1.375rem;height:1.375rem}.cal-freccia:hover{background:var(--olive-deep);border-color:var(--olive-deep);color:var(--cream)}.cal-freccia:focus-visible,.cal-current:focus-visible{outline:.125rem solid var(--olive-deep);outline-offset:.1875rem}.cal-cta{border-block:1px solid var(--line);grid-template-columns:1.2fr 1fr;align-items:center;gap:1.75rem 3.125rem;padding-block:2rem;display:grid}.cal-cta .h3{font-size:var(--text-display-s);margin:0 0 .625rem}.cal-cta p{font-size:var(--text-body);color:var(--ink-soft);max-width:56ch;margin:0;line-height:1.7}.cal-cta-azioni .btn{white-space:normal;text-align:center;justify-content:center;max-width:100%}.cal-cta-azioni{flex-wrap:wrap;justify-content:end;align-items:center;gap:1.25rem;display:flex}@keyframes cal-entra{0%{opacity:.4}to{opacity:1}}@media (max-width:1200px){.cal-mese-lungo{display:none}.cal-mese-corto{display:inline}}@media (max-width:760px){.cal-heading{padding-block:1.25rem 1.875rem}.cal-heading .crumb{margin-bottom:1.875rem}.cal-heading-grid{grid-template-columns:1fr;gap:1.375rem}.cal-heading-aside{border:0;justify-self:start;max-width:none;padding:0}.cal-heading-aside p{margin:0;font-size:1.0625rem}.cal-seasons{display:none}.cal-seasons span{border-bottom:1px solid var(--line);padding-bottom:.4375rem;font-size:.6875rem;display:block}.cal-seasons .is-active{border-color:var(--olive-deep)}.cal-seasons i{display:none}.cal-mesi{grid-template-columns:repeat(4,minmax(0,1fr))}.cal-mese{border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .4375rem;font-size:.875rem}.cal-mese:nth-child(4n){border-right:0}.cal-mese:nth-child(n+9){border-bottom:0}.cal-month-number{font-size:1.0625rem}.cal-oggi{width:.25rem;height:.25rem;top:.3125rem;right:.375rem}.cal-scheda{border-radius:1rem;grid-template-columns:1fr}.cal-foto{aspect-ratio:4/3;align-self:start;width:100%;min-height:0}.cal-foto figcaption{inset:auto 1.25rem 1.25rem}.cal-foto b{font-size:3rem}.cal-testo{padding:1.625rem 1.375rem}.cal-testo h2{margin-top:1.5rem}.cal-body{font-size:1.0625rem}.cal-cta{grid-template-columns:1fr}.cal-cta-azioni{justify-content:start}}@media (prefers-reduced-motion:reduce){.cal-foto{animation:none}}
