@import url("./verso23-chronology-356N.css");
/* 358T: correzione condividi confinata alla pagina */
body.v23-chrono-activation-358T .floating-share.floating-share--87x2{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;margin:0;padding:14px max(20px,calc((100% - 1200px)/2));z-index:2;display:flex;justify-content:flex-end;box-sizing:border-box;background:#e8eef3}
body.v23-chrono-activation-358T .floating-share-toggle{position:relative!important;min-height:44px;padding:10px 16px;border:1px solid #09243f!important;border-radius:2px!important;background:#09243f!important;color:#fff!important;box-shadow:none!important}
body.v23-chrono-activation-358T .floating-share-toggle:focus-visible{outline:3px solid #b21935!important;outline-offset:3px}
body.v23-chrono-activation-358T .floating-share-panel{position:absolute!important;left:auto!important;right:max(20px,calc((100% - 1200px)/2));top:auto!important;bottom:calc(100% - 4px)!important;width:min(280px,calc(100vw - 40px));background:#fff;color:#15273b;z-index:4;box-shadow:0 8px 30px rgba(0,0,0,.2)}
body.v23-chrono-activation-358T .floating-share-panel[hidden]{display:none!important}

/* CNSBII · Verso il 23 · Cronologia calendario editoriale 360C.
   Scoped CSS. Nessuna modifica al CMS, agli altri progetti o ai racconti. */
#p23-experience.v23.v23-chronology.v23-photo-edition{--v23c-ink:#10253a;--v23c-paper:#f5f3ec;--v23c-line:#d7d9d2;--v23c-gold:#e8d68e;--v23c-red:#982e3e}
#p23-experience .v23-cal-hero{min-height:clamp(640px,85svh,980px);background:#0b1622}
#p23-experience .v23-cal-hero .v23-photo-layer{filter:saturate(.64) contrast(1.09)}
#p23-experience .v23-cal-hero .v23-photo-shade{background:linear-gradient(100deg,rgba(6,17,27,.96) 1%,rgba(8,22,34,.83) 42%,rgba(7,18,27,.34) 100%),linear-gradient(0deg,rgba(6,17,27,.94) 0%,transparent 33%)}
#p23-experience .v23-cal-hero-inner{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;gap:42px;padding-block:clamp(55px,8vw,110px) clamp(92px,9vw,118px)}
#p23-experience .v23-cal-hero-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
#p23-experience .v23-cal-hero-brand,#p23-experience .v23-cal-back{font-size:.79rem;text-transform:uppercase;letter-spacing:.17em;font-weight:750;color:#f8f6ef}
#p23-experience .v23-cal-hero-brand span{padding:0 8px;color:var(--v23c-gold)}
#p23-experience .v23-cal-back{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.65);padding-block:10px}
#p23-experience .v23-cal-back:visited{color:#f8f6ef}
#p23-experience .v23-cal-hero-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.33fr);align-items:end;gap:clamp(30px,6vw,100px);width:100%}
#p23-experience .v23-cal-hero-copy{min-width:0;max-width:1020px}
#p23-experience .v23-cal-hero-eyebrow{display:flex;align-items:center;gap:22px;margin:0 0 clamp(30px,4vw,60px);color:var(--v23c-gold);font-size:.73rem;font-weight:750;letter-spacing:.24em;text-transform:uppercase}
#p23-experience .v23-cal-hero-eyebrow:before{content:"";display:block;width:30px;height:1px;background:currentColor}
#p23-experience .v23-cal-hero-eyebrow span{color:#e5e7e9;letter-spacing:.1em}
#p23-experience .v23-cal-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(4.1rem,10vw,11rem);line-height:.88;letter-spacing:-.067em;margin:0;color:#fff;font-weight:400;overflow-wrap:normal}
#p23-experience .v23-cal-hero h1 span,#p23-experience .v23-cal-hero h1 strong{display:block;font-weight:400;color:#fff}
#p23-experience .v23-cal-hero h1 strong{font-size:1.06em;color:var(--v23c-gold)}
#p23-experience .v23-cal-hero h1 .v23-cal-hero-period{display:inline;color:#fff}
#p23-experience .v23-cal-hero-copy>p:not(.v23-cal-hero-eyebrow){max-width:52ch;margin:clamp(26px,3.5vw,48px) 0;color:#e6e9e7;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}
#p23-experience .v23-cal-hero-scroll,#p23-experience .v23-cal-hero-scroll:visited{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:13px 0;border-bottom:1px solid var(--v23c-gold);color:#fff;text-decoration:none;font-size:.85rem;font-weight:750;letter-spacing:.045em}
#p23-experience .v23-cal-hero-scroll span:last-child{color:var(--v23c-gold);font-size:1.45rem}
#p23-experience .v23-cal-hero-status{position:relative;min-width:0;padding:22px 4px 14px 28px;border-left:1px solid rgba(232,214,142,.65);display:flex;flex-direction:column;gap:0;align-self:end}
#p23-experience .v23-cal-hero-status-label{font-weight:800;letter-spacing:.14em;font-size:.73rem;text-transform:uppercase;color:#fff}
#p23-experience .v23-cal-hero-status-day{font:400 clamp(6.5rem,13vw,12rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.085em;color:var(--v23c-gold)}
#p23-experience .v23-cal-hero-status-month{display:block;color:#fff;font-size:1rem;letter-spacing:.06em}
#p23-experience .v23-cal-hero-status-month b{font-weight:400;color:#e5d39a}
#p23-experience .v23-cal-hero-status a,#p23-experience .v23-cal-hero-status a:visited{display:inline-flex;align-self:flex-start;margin-top:22px;gap:14px;color:#fff;text-decoration:none;border-bottom:1px solid #fff;padding:8px 0;font-weight:750;font-size:.83rem}
#p23-experience .v23-cal-hero-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#d2d7d9;font-size:.7rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}
#p23-experience .v23-cal-hero .v23-photo-credit{background:rgba(5,14,24,.84);color:#f1f1ed}
/* Il segnaposto editoriale già esistente resta una barra compatta. */
#p23-experience .v23-live-activation{border-block:1px solid #d6dad8}
#p23-experience .v23-live-activation h2{font-size:clamp(1.4rem,2.6vw,2.35rem)}
/* Calendario a 7 colonne, con scorrimento verticale naturale a qualsiasi viewport. */
#p23-experience .v23-calendar-section{background:var(--v23c-paper);color:var(--v23c-ink);padding:clamp(70px,10vw,145px) 0 clamp(75px,9vw,120px);overflow:clip}
#p23-experience .v23-calendar-layout{min-width:0;max-width:1500px}
#p23-experience .v23-calendar-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.31fr);gap:clamp(24px,6vw,115px);align-items:end;margin:0 0 clamp(42px,6vw,75px)}
#p23-experience .v23-cal-kicker{margin:0 0 20px;font-size:.74rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:#8c3947}
#p23-experience .v23-calendar-head h2{font:400 clamp(3rem,6.7vw,7.4rem)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.06em;margin:0;color:var(--v23c-ink);max-width:13ch}
#p23-experience .v23-calendar-head h2 span{color:var(--v23c-red)}
#p23-experience .v23-calendar-head p:not(.v23-cal-kicker){font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.72;max-width:59ch;color:#3a4750;margin:25px 0 0}
#p23-experience .v23-calendar-progress{border-top:2px solid var(--v23c-ink);padding-top:17px;display:flex;flex-direction:column;gap:13px}
#p23-experience .v23-calendar-progress>span:first-child{font-size:.72rem;font-weight:800;letter-spacing:.12em}
#p23-experience .v23-calendar-progress-value{display:flex;gap:12px;align-items:baseline}
#p23-experience .v23-calendar-progress-value strong{font:400 clamp(4.7rem,8vw,9rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.08em;color:var(--v23c-ink)}
#p23-experience .v23-calendar-progress-value span{font-size:1.05rem;color:#516172}
#p23-experience .v23-calendar-progress progress{width:100%;height:7px;border:0;border-radius:0;background:#d5d7d1;accent-color:#9d2d3c}
#p23-experience .v23-calendar-progress progress::-webkit-progress-bar{background:#d5d7d1}
#p23-experience .v23-calendar-progress progress::-webkit-progress-value{background:#982e3e}
#p23-experience .v23-calendar-progress progress::-moz-progress-bar{background:#982e3e}
#p23-experience .v23-calendar-progress-caption{font-size:.84rem;line-height:1.5;color:#495963}
#p23-experience .v23-calendar-frame{border:1px solid #c4c9c8;background:#fff;box-shadow:0 30px 70px rgba(11,31,45,.09);min-width:0}
#p23-experience .v23-calendar-month-rail{padding:18px clamp(12px,2vw,28px);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#10253a;color:#f4f0e6;font-size:.69rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
#p23-experience .v23-calendar-month-rail span:last-child{color:#e8d68e}
#p23-experience .v23-calendar-weekdays,#p23-experience .v23-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}
#p23-experience .v23-calendar-weekdays{background:#eeeee9;border-bottom:1px solid var(--v23c-line)}
#p23-experience .v23-calendar-weekdays span{text-align:center;display:grid;place-items:center;padding:13px 3px;color:#344553;font-size:.72rem;letter-spacing:.13em;font-weight:800;border-right:1px solid var(--v23c-line)}
#p23-experience .v23-calendar-weekdays span:last-child{border-right:0}
#p23-experience .v23-calendar-grid{padding:0;margin:0;list-style:none}
#p23-experience .v23-calendar-grid>li{min-width:0;position:relative;border-right:1px solid var(--v23c-line);border-bottom:1px solid var(--v23c-line)}
#p23-experience .v23-calendar-grid>li:nth-child(7n){border-right:0}
#p23-experience .v23-calendar-blank{background:repeating-linear-gradient(135deg,#f4f3ee,#f4f3ee 2px,#eceeea 2px,#eceeea 3px);min-height:clamp(100px,10vw,170px)}
#p23-experience .v23-calendar-grid .v23-calendar-cell{min-height:clamp(100px,10vw,170px);background:#fff;transition:background .2s ease}
#p23-experience .v23-calendar-day,#p23-experience .v23-calendar-day:visited{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:inherit;width:100%;padding:clamp(9px,1.7vw,25px);color:var(--v23c-ink);text-decoration:none;box-sizing:border-box}
#p23-experience .v23-calendar-day-top{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:5px;min-width:0}
#p23-experience .v23-calendar-day-no{display:block;color:var(--v23c-ink);font:400 clamp(2.15rem,4.9vw,6rem)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.07em}
#p23-experience .v23-calendar-day-marker{display:block;max-width:100%;color:#a13a46;font-size:clamp(.52rem,.7vw,.7rem);line-height:1.1;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
#p23-experience .v23-calendar-day-bottom{display:flex;align-items:center;justify-content:space-between;gap:3px;overflow-wrap:anywhere;color:#61707b;font-size:clamp(.6rem,.83vw,.82rem);line-height:1.35;font-weight:700;letter-spacing:.01em}
#p23-experience .v23-calendar-cell-closed .v23-calendar-day-no{color:#556874}
#p23-experience .v23-calendar-cell-open{background:#f7f9f6}
#p23-experience .v23-calendar-cell-open .v23-calendar-day-bottom{color:#185e50}
#p23-experience .v23-calendar-grid .v23-calendar-cell-today{background:#eee5c8;box-shadow:inset 0 0 0 3px #a87427;z-index:1}
#p23-experience .v23-calendar-cell-today .v23-calendar-day-no{color:#3d2814}
#p23-experience .v23-calendar-grid .v23-calendar-cell-next:not(.v23-calendar-cell-today){background:#f8f1e1;box-shadow:inset 0 0 0 2px #c4a75e}
#p23-experience .v23-calendar-grid .v23-calendar-cell-23{background:#1a2e40}
#p23-experience .v23-calendar-cell-23 .v23-calendar-day-no,#p23-experience .v23-calendar-cell-23 .v23-calendar-day,#p23-experience .v23-calendar-cell-23 .v23-calendar-day:visited{color:#f7efe1}
#p23-experience .v23-calendar-cell-23 .v23-calendar-day-bottom{color:#f4dfad}
#p23-experience .v23-calendar-cell-23 .v23-calendar-day-marker{color:#f6d981}
#p23-experience .v23-calendar-grid .v23-calendar-cell-23.v23-calendar-cell-today{box-shadow:inset 0 0 0 3px #f9d879}
#p23-experience .v23-calendar-day:hover{background:rgba(232,214,142,.21)}
#p23-experience .v23-calendar-cell-23 .v23-calendar-day:hover{background:rgba(255,255,255,.1)}
#p23-experience .v23-calendar-day:focus-visible,#p23-experience .v23-cal-hero a:focus-visible,#p23-experience .v23-calendar-footer a:focus-visible{outline:3px solid #cb374b;outline-offset:-5px;position:relative;z-index:4}
#p23-experience .v23-calendar-legend{display:flex;flex-wrap:wrap;gap:12px 25px;padding:21px 24px;background:#f5f5f1;color:#485763;font-size:.82rem;font-weight:650}
#p23-experience .v23-calendar-legend span{display:inline-flex;align-items:center;gap:8px}
#p23-experience .v23-calendar-dot{width:11px;height:11px;display:inline-block;border:1px solid #92999b}
#p23-experience .v23-calendar-dot-open{background:#afcab6;border-color:#afcab6}
#p23-experience .v23-calendar-dot-next{background:#eee5c8;border-color:#a87427}
#p23-experience .v23-calendar-dot-closed{background:#f1f3ef}
#p23-experience .v23-calendar-dot-23{background:#1a2e40;border-color:#1a2e40}
#p23-experience .v23-calendar-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;color:#43535c}
#p23-experience .v23-calendar-footer p{font-size:.89rem;line-height:1.6;margin:0;max-width:68ch}
#p23-experience .v23-calendar-footer a,#p23-experience .v23-calendar-footer a:visited{color:#163b54;font-weight:850;text-decoration:none;border-bottom:1px solid #163b54;padding:8px 0}
/* Archiviazione espandibile dei racconti: conserva tutte le fonti e i deeplink originali. */
#p23-experience .v23-chrono-list.v23-cal-archive{background:#e9eae5;padding:clamp(35px,5vw,70px) 0;border-block:1px solid #cbd0cf}
#p23-experience .v23-cal-archive-details{display:block}
#p23-experience .v23-cal-archive-details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:26px clamp(18px,3vw,42px);border:1px solid #b9c3c7;background:#fff;color:#132a3c;min-height:84px}
#p23-experience .v23-cal-archive-details>summary::-webkit-details-marker{display:none}
#p23-experience .v23-cal-archive-details>summary span:first-child{display:flex;flex-wrap:wrap;gap:16px 38px;align-items:baseline;min-width:0}
#p23-experience .v23-cal-archive-details>summary b{font-size:.7rem;letter-spacing:.17em;color:#8c3947}
#p23-experience .v23-cal-archive-details>summary strong{font:400 clamp(1.2rem,2.5vw,2rem)/1.2 Georgia,'Times New Roman',serif}
#p23-experience .v23-cal-archive-details>summary span:last-child{font-size:2rem;color:#8c3947}
#p23-experience .v23-cal-archive-details[open]>summary span:last-child{transform:rotate(45deg)}
#p23-experience .v23-cal-archive-details>summary:focus-visible{outline:3px solid #ba3145;outline-offset:3px}
#p23-experience .v23-cal-archive-details>.v23-shell{padding-block:clamp(35px,5vw,70px)}
#p23-experience .v23-cal-archive .v23-days{border-top:1px solid #d0d6d8}
#p23-experience .v23-cal-archive .v23-day{min-height:220px}
#p23-experience .v23-cal-archive .v23-day-date span{font-size:clamp(3rem,5vw,5rem)}
#p23-experience .v23-cal-archive .v23-day-copy h3{font-size:clamp(1.7rem,3vw,3rem)}
#p23-experience .v23-cal-archive .v23-day.v23-day-featured{min-height:330px}
@media(max-width:1000px){
  #p23-experience .v23-cal-hero-stage{grid-template-columns:minmax(0,1fr) 180px;gap:20px}
  #p23-experience .v23-cal-hero h1{font-size:clamp(4rem,9.7vw,7.2rem)}
  #p23-experience .v23-cal-hero-status{padding-left:20px}
  #p23-experience .v23-cal-hero-status-day{font-size:clamp(6rem,12vw,9rem)}
  #p23-experience .v23-calendar-head{grid-template-columns:minmax(0,1fr) 180px}
}
@media(max-width:720px){
  #p23-experience .v23-cal-hero{min-height:690px}
  #p23-experience .v23-cal-hero-inner{padding-block:40px 92px;gap:32px}
  #p23-experience .v23-cal-hero-brand,#p23-experience .v23-cal-back{font-size:.66rem;letter-spacing:.09em}
  #p23-experience .v23-cal-hero-stage{display:flex;flex-direction:column;align-items:stretch;gap:32px}
  #p23-experience .v23-cal-hero-copy{padding-left:0}
  #p23-experience .v23-cal-hero h1{font-size:clamp(3.8rem,15vw,6.8rem)}
  #p23-experience .v23-cal-hero-eyebrow{margin-bottom:28px}
  #p23-experience .v23-cal-hero-copy>p:not(.v23-cal-hero-eyebrow){margin:24px 0 12px;font-size:1rem}
  #p23-experience .v23-cal-hero-status{width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:center;border-top:1px solid #b7a365;border-left:0;padding:14px 0 0}
  #p23-experience .v23-cal-hero-status-label{grid-column:1/-1}
  #p23-experience .v23-cal-hero-status-day{grid-row:2/4;grid-column:1;font-size:clamp(4.7rem,19vw,7rem)}
  #p23-experience .v23-cal-hero-status-month{grid-column:2;grid-row:2}
  #p23-experience .v23-cal-hero-status a{grid-column:2;grid-row:3;margin-top:0;font-size:.78rem}
  #p23-experience .v23-cal-hero-foot{gap:12px;font-size:.57rem;letter-spacing:.04em}
  #p23-experience .v23-calendar-head{display:block}
  #p23-experience .v23-calendar-head h2{font-size:clamp(2.8rem,11vw,4.4rem)}
  #p23-experience .v23-calendar-progress{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;align-items:center}
  #p23-experience .v23-calendar-progress-value{justify-content:flex-end}
  #p23-experience .v23-calendar-progress-value strong{font-size:4.2rem}
  #p23-experience .v23-calendar-progress progress,#p23-experience .v23-calendar-progress-caption{grid-column:1/-1}
  #p23-experience .v23-calendar-day{padding:8px 5px;gap:9px}
  #p23-experience .v23-calendar-day-top{gap:3px}
  #p23-experience .v23-calendar-day-no{font-size:clamp(1.5rem,6.2vw,2.4rem)}
  #p23-experience .v23-calendar-day-marker{font-size:.49rem;letter-spacing:0}
  #p23-experience .v23-calendar-grid .v23-calendar-cell,#p23-experience .v23-calendar-blank{min-height:102px}
  #p23-experience .v23-calendar-day-bottom{font-size:.59rem}
  #p23-experience .v23-calendar-weekdays span{padding:11px 1px;font-size:.61rem;letter-spacing:0}
  #p23-experience .v23-calendar-month-rail{font-size:.58rem;letter-spacing:.08em;padding:14px 12px}
  #p23-experience .v23-calendar-legend{font-size:.72rem;gap:10px 14px;padding:15px}
  #p23-experience .v23-cal-archive .v23-day{grid-template-columns:minmax(70px,.25fr) minmax(0,1fr);min-height:210px}
  #p23-experience .v23-cal-archive .v23-day-date{padding:30px 4px 20px 4px}
  #p23-experience .v23-cal-archive .v23-day-date span{font-size:3.7rem}
  #p23-experience .v23-cal-archive .v23-day-copy{padding:25px 4px}
  #p23-experience .v23-cal-archive .v23-day-copy h3{font-size:1.8rem}
}
@media(max-width:390px){
  #p23-experience .v23-cal-hero{min-height:760px}
  #p23-experience .v23-cal-hero h1{font-size:clamp(3.3rem,14.2vw,4.4rem)}
  #p23-experience .v23-calendar-day-no{font-size:1.55rem}
  #p23-experience .v23-calendar-day-bottom{font-size:.55rem}
  #p23-experience .v23-calendar-grid .v23-calendar-cell,#p23-experience .v23-calendar-blank{min-height:99px}
  #p23-experience .v23-calendar-day-marker{font-size:.45rem}
}
@media(prefers-reduced-motion:reduce){#p23-experience .v23-calendar-grid .v23-calendar-cell,#p23-experience .v23-cal-archive-details>summary span:last-child{transition:none}}
/* Rifinitura touch e focus: target principali >=44px e focus visibile su sfondo chiaro/scuro. */
#p23-experience .v23-cal-back{padding-block:14px}
#p23-experience .v23-cal-hero-status a{padding-block:14px}
#p23-experience .v23-calendar-footer a{padding-block:13px}
#p23-experience.v23.v23-chronology .v23-calendar-day:focus-visible{outline:3px solid #982e3e;outline-offset:-5px}
#p23-experience.v23.v23-chronology .v23-calendar-cell-23 .v23-calendar-day:focus-visible{outline-color:#ffe28b}
/* Override mirato del focus globale !important del Design System 356N. */
#p23-experience.v23.v23-chronology .v23-calendar-day:focus-visible{outline:3px solid #982e3e!important;outline-offset:-5px!important}
#p23-experience.v23.v23-chronology .v23-calendar-cell-23 .v23-calendar-day:focus-visible{outline-color:#ffe28b!important}


/* 180W · Lettura compatta nel calendario: nessun indice duplicato. */
#p23-experience .v23-calendar-intro{margin:0 auto;padding-block:17px;color:#3b4e58;font-size:clamp(.86rem,1.1vw,.96rem);line-height:1.43}
#p23-experience .v23-calendar-intro a{color:#153d53;text-decoration:underline;text-underline-offset:3px}
#p23-experience .v23-calendar-section{padding-block:clamp(30px,4vw,62px)}
#p23-experience .v23-calendar-cell-selected{box-shadow:inset 0 0 0 3px #9c3447!important;z-index:3}
#p23-experience .v23-calendar-cell-23.v23-calendar-cell-selected{box-shadow:inset 0 0 0 3px #ffe28b!important}
#p23-experience .v23-calendar-detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);margin-top:18px;border:1px solid #c9d0d0;background:#fff;color:#172e3b;scroll-margin-top:90px}
#p23-experience .v23-calendar-detail-main{padding:clamp(18px,2.8vw,36px);min-width:0}
#p23-experience .v23-calendar-detail-heading{display:flex;align-items:flex-start;gap:clamp(14px,2vw,26px);margin-top:12px}
#p23-experience .v23-calendar-detail-number{font:400 clamp(3.2rem,6vw,6rem)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#173e51;flex:none}
#p23-experience .v23-calendar-detail-weekday{margin:2px 0 7px;font-size:.76rem;line-height:1.35;text-transform:uppercase;letter-spacing:.10em;font-weight:750;color:#51626b}
#p23-experience .v23-calendar-detail h3{font:400 clamp(1.35rem,2.4vw,2.15rem)/1.14 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0}
#p23-experience .v23-calendar-detail-summary{font-size:clamp(.9rem,1.1vw,1rem);line-height:1.48;margin:13px 0 14px;max-width:68ch}
#p23-experience .v23-calendar-story-link,#p23-experience .v23-calendar-story-link:visited{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;background:#173e51;color:#fff;text-decoration:none;padding:13px 17px;font-weight:750;font-size:.86rem}
#p23-experience .v23-calendar-story-link:hover{background:#295b70}
#p23-experience .v23-calendar-pending{font-size:.8rem;font-weight:750;color:#76552a}
#p23-experience .v23-calendar-day-sources{margin-top:16px;border-top:1px solid #d8dedd;padding-top:12px}
#p23-experience .v23-calendar-day-sources h4{margin:0 0 9px;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#495863}
#p23-experience .v23-calendar-day-sources ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}
#p23-experience .v23-calendar-day-sources li{margin:0;padding:0;font-size:.84rem;line-height:1.35}
#p23-experience .v23-calendar-day-sources li a{color:#17425b;text-decoration:underline;text-underline-offset:2px}
#p23-experience .v23-calendar-featured{background:#1a2e40;color:#f8f4e9;padding:clamp(20px,2.7vw,34px);min-width:0;display:flex;flex-direction:column;align-items:flex-start}
#p23-experience .v23-calendar-featured-label{margin:0;font-size:.74rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#f4d998}
#p23-experience .v23-calendar-featured>strong{font:400 clamp(4.9rem,8vw,8.4rem)/.94 Georgia,'Times New Roman',serif;letter-spacing:-.07em;margin:19px 0 0}
#p23-experience .v23-calendar-featured>strong span{font-size:.26em;letter-spacing:0;color:#ebd7a0}
#p23-experience .v23-calendar-featured-weekday{margin:2px 0 17px;text-transform:uppercase;letter-spacing:.11em;color:#f4d998;font-size:.75rem;font-weight:800}
#p23-experience .v23-calendar-featured h3{color:#fff;font-size:clamp(1.35rem,2vw,2rem);line-height:1.14;margin:0 0 12px}
#p23-experience .v23-calendar-featured p:not(.v23-calendar-featured-label):not(.v23-calendar-featured-weekday){color:#e1e4e7;font-size:.86rem;line-height:1.46;margin:0 0 16px}
#p23-experience .v23-calendar-featured a,#p23-experience .v23-calendar-featured a:visited{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid #eddcb4;color:#f8e8b8;font-size:.85rem;font-weight:750;text-decoration:none;padding:10px 0;margin-top:auto}
#p23-experience .v23-calendar-subscription{margin-top:18px;background:#f3f4f0;border:1px solid #cad0cd;padding:clamp(18px,2.6vw,30px);display:grid;grid-template-columns:minmax(0,1fr) minmax(225px,.84fr);gap:20px;align-items:start}
#p23-experience .v23-calendar-subscription h3{font:400 clamp(1.4rem,2.6vw,2.1rem)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:#142e41;margin:9px 0}
#p23-experience .v23-calendar-subscription p{margin:0;color:#475760;font-size:.86rem;line-height:1.45}
#p23-experience .v23-calendar-subscription-actions{display:grid;gap:8px}
#p23-experience .v23-calendar-subscription-actions>a,#p23-experience .v23-calendar-subscription-actions>a:visited{padding:13px 15px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;line-height:1.3;font-weight:760}
#p23-experience .v23-calendar-download,#p23-experience .v23-calendar-download:visited{background:#173e51;color:#fff}
#p23-experience .v23-calendar-subscribe,#p23-experience .v23-calendar-subscribe:visited{background:#fff;border:1px solid #acb7b6;color:#173e51}
#p23-experience .v23-calendar-google{border:1px solid #c7ceca;background:#fff;color:#263c48}
#p23-experience .v23-calendar-google summary{cursor:pointer;padding:12px 14px;font-size:.83rem;font-weight:750;line-height:1.4}
#p23-experience .v23-calendar-google[open]{padding-bottom:12px}
#p23-experience .v23-calendar-google p,#p23-experience .v23-calendar-google label{display:block;margin:0 14px 8px;font-size:.79rem;line-height:1.4}
#p23-experience .v23-calendar-google input{display:block;box-sizing:border-box;width:calc(100% - 28px);margin:8px 14px;min-width:0;padding:11px;border:1px solid #a7b6b7;color:#173e51;background:#fff;font-size:.79rem}
#p23-experience .v23-calendar-footnote{margin:18px 0 0;font-size:.81rem;line-height:1.4;color:#475963}
#p23-experience .v23-calendar-footnote a{color:#163e55;text-decoration:underline;text-underline-offset:2px}
#p23-experience .v23-calendar-detail a:focus-visible,#p23-experience .v23-calendar-subscription a:focus-visible,#p23-experience .v23-calendar-google summary:focus-visible,#p23-experience .v23-calendar-google input:focus-visible{outline:3px solid #d14e65!important;outline-offset:3px!important}
@media(max-width:800px){#p23-experience .v23-calendar-detail{grid-template-columns:1fr}#p23-experience .v23-calendar-featured{display:grid;grid-template-columns:auto 1fr;gap:5px 19px;align-items:start}#p23-experience .v23-calendar-featured-label{grid-column:1/-1}#p23-experience .v23-calendar-featured>strong{grid-column:1;grid-row:2/5;margin:8px 0}#p23-experience .v23-calendar-featured-weekday,#p23-experience .v23-calendar-featured h3,#p23-experience .v23-calendar-featured p:not(.v23-calendar-featured-label):not(.v23-calendar-featured-weekday){grid-column:2;margin-top:0}#p23-experience .v23-calendar-featured a{grid-column:1/-1}}
@media(max-width:620px){#p23-experience .v23-calendar-subscription{grid-template-columns:1fr}#p23-experience .v23-calendar-featured{display:flex}#p23-experience .v23-calendar-featured>strong{margin:14px 0 0}#p23-experience .v23-calendar-detail-heading{gap:12px}#p23-experience .v23-calendar-detail-number{font-size:3.2rem}#p23-experience .v23-calendar-detail-main{padding:17px}#p23-experience .v23-calendar-featured{padding:20px}#p23-experience .v23-calendar-subscription{padding:17px}}
@media(prefers-reduced-motion:reduce){#p23-experience .v23-calendar-cell-selected{transition:none}}


/* 181B · Affinamento della cronologia: meno ripetizioni, navigazione utile, leggibilità touch.
   Override solo nel namespace #p23-experience. Niente modifiche al layout globale. */
#p23-experience .v23-live-activation-inner{padding-block:clamp(14px,2vw,26px);align-items:center;gap:clamp(12px,2vw,30px)}
#p23-experience .v23-live-activation h2{font-size:clamp(1.3rem,2vw,1.95rem);line-height:1.12;margin-block:4px 0}
#p23-experience .v23-live-activation-kicker{margin-bottom:4px}
#p23-experience .v23-calendar-jumpbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block:0 0;border:1px solid #cbd4d2;background:#f5f7f6}
#p23-experience .v23-calendar-jumpbar a,#p23-experience .v23-calendar-jumpbar a:visited{min-width:0;min-height:52px;padding:12px clamp(10px,1.8vw,24px);display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;border-right:1px solid #cbd4d2;color:#16384c;text-decoration:none;font-size:clamp(.8rem,1.05vw,.93rem);line-height:1.35;font-weight:740}
#p23-experience .v23-calendar-jumpbar a:last-child{border-right:0}
#p23-experience .v23-calendar-jumpbar a:hover{background:#e8eee9}
#p23-experience .v23-calendar-jumpbar a:focus-visible{outline:3px solid #ad3746;outline-offset:-4px;position:relative;z-index:2}
#p23-experience .v23-calendar-jumpbar a span{color:#8b4a28;font-size:1.15rem}
#p23-experience .v23-calendar-section{padding-block:clamp(26px,3.2vw,48px) clamp(30px,3.8vw,60px)}
#p23-experience .v23-calendar-head{gap:clamp(16px,4vw,65px);margin-bottom:clamp(22px,3.2vw,40px)}
#p23-experience .v23-calendar-head h2{font-size:clamp(2.65rem,5.6vw,5.7rem)}
#p23-experience .v23-calendar-head p:not(.v23-cal-kicker){line-height:1.48;margin-top:14px;max-width:62ch}
#p23-experience .v23-calendar-progress{padding-top:12px;gap:8px}
#p23-experience .v23-calendar-progress-value strong{font-size:clamp(3.8rem,6.5vw,7rem)}
#p23-experience .v23-calendar-month-rail{padding-block:15px}
#p23-experience .v23-calendar-weekdays span{padding-block:11px;font-size:clamp(.7rem,.83vw,.81rem)}
#p23-experience .v23-calendar-grid .v23-calendar-cell,#p23-experience .v23-calendar-blank{min-height:clamp(92px,8.6vw,142px)}
#p23-experience .v23-calendar-day{padding:clamp(10px,1.3vw,19px)}
#p23-experience .v23-calendar-day-bottom{font-size:clamp(.72rem,.9vw,.86rem);line-height:1.25}
#p23-experience .v23-calendar-day-marker{font-size:clamp(.64rem,.75vw,.75rem);line-height:1.15}
#p23-experience .v23-calendar-cell-23 .v23-calendar-day-bottom{color:#f5e6c2}
#p23-experience .v23-calendar-legend{padding:15px 19px;gap:10px 22px;font-size:.82rem}
#p23-experience .v23-calendar-detail{margin-top:14px}
#p23-experience .v23-calendar-featured{border-left:3px solid #e8d68e}
#p23-experience .v23-calendar-subscription{margin-top:14px}
#p23-experience .v23-calendar-footnote{margin-top:13px}
@media(max-width:720px){
  #p23-experience .v23-live-activation-inner{padding-block:12px;gap:10px}
  #p23-experience .v23-live-activation h2{font-size:clamp(1.2rem,4.6vw,1.6rem);line-height:1.18}
  #p23-experience .v23-calendar-head h2{font-size:clamp(2.5rem,10vw,4rem)}
  #p23-experience .v23-calendar-head p:not(.v23-cal-kicker){line-height:1.46;margin-top:10px}
  #p23-experience .v23-calendar-progress{margin-top:18px;gap:7px 15px}
  #p23-experience .v23-calendar-progress-value strong{font-size:3.55rem}
  #p23-experience .v23-calendar-jumpbar a{min-height:58px;font-size:.84rem;padding:10px 9px}
  #p23-experience .v23-calendar-grid .v23-calendar-cell,#p23-experience .v23-calendar-blank{min-height:99px}
  #p23-experience .v23-calendar-day{padding:9px 5px}
  #p23-experience .v23-calendar-day-top{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
  #p23-experience .v23-calendar-day-no{font-size:clamp(1.6rem,6.6vw,2.5rem)}
  #p23-experience .v23-calendar-day-marker{font-size:.61rem;letter-spacing:0}
  #p23-experience .v23-calendar-day-bottom{font-size:.75rem;letter-spacing:0}
  #p23-experience .v23-calendar-weekdays span{font-size:.74rem;letter-spacing:0}
}
@media(max-width:390px){
  #p23-experience .v23-calendar-jumpbar a{font-size:.8rem;gap:5px;padding-inline:7px}
  #p23-experience .v23-calendar-grid .v23-calendar-cell,#p23-experience .v23-calendar-blank{min-height:96px}
  #p23-experience .v23-calendar-day-marker{font-size:.58rem}
  #p23-experience .v23-calendar-day-bottom{font-size:.66rem}
}
@media(prefers-reduced-motion:reduce){#p23-experience .v23-calendar-jumpbar a{transition:none}}
