/* Verso il 23 · Treno 5 — no changes to global portale CSS */
body.v23-train5-358O #p23-experience{overflow:clip}
body.v23-train5-358O .v23-t5-inline-guide{margin:24px 0;padding:20px;border-left:4px solid #d7be48;background:#142c47;color:#fff}
body.v23-train5-358O .v23-t5-inline-guide h3{margin:0 0 12px;font-size:1.25rem;color:#fff}
body.v23-train5-358O .v23-t5-inline-guide p,body.v23-train5-358O .v23-t5-inline-guide li{color:#fff;line-height:1.6}
body.v23-train5-358O .v23-t5-inline-guide ol{padding-left:20px;margin:0 0 14px}
body.v23-train5-358O .v23-t5-lesson{background:#f2f6f9;padding:clamp(36px,5vw,76px) 0;color:#071d36}
body.v23-train5-358O .v23-t5-lesson-head{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:25px}
body.v23-train5-358O .v23-t5-lesson h2,body.v23-train5-358O .v23-t5-download h2{font-size:clamp(1.55rem,2.5vw,2.8rem);line-height:1.14;margin:9px 0}
body.v23-train5-358O .v23-t5-lesson-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:0}
body.v23-train5-358O .v23-t5-lesson-grid li{border:1px solid #d2dbe3;padding:19px;min-width:0;background:#fff;display:flex;flex-direction:column;gap:8px}
body.v23-train5-358O .v23-t5-lesson-grid span{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#19477b;font-weight:700}
body.v23-train5-358O .v23-t5-lesson-grid strong{font-size:1.08rem}
body.v23-train5-358O .v23-t5-lesson-grid p{font-size:.91rem;line-height:1.56;margin:0}
body.v23-train5-358O .v23-t5-lesson a,body.v23-train5-358O .v23-t5-download a{color:#123b75;text-decoration:underline;text-underline-offset:3px}
body.v23-train5-358O .v23-t5-lesson-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:23px}
body.v23-train5-358O .v23-t5-lesson-actions a{padding:12px 18px;border:1px solid #173d68;min-height:44px;display:inline-flex;align-items:center}
body.v23-train5-358O .v23-t5-download{background:#eaf2f6;padding:35px 0;color:#09243f}
body.v23-train5-358O .v23-t5-download-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center}
body.v23-train5-358O .v23-t5-download-inner p{max-width:760px;line-height:1.62}
body.v23-train5-358O .v23-t5-download-inner>a{background:#09243f;color:#fff;text-decoration:none;padding:15px 20px;display:inline-flex;align-items:center;min-height:48px}
body.v23-train5-358O .v23-t5-feed-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:10px 0 15px}
body.v23-train5-358O .v23-t5-retry{min-height:44px;border:1px solid #102e52;background:#102e52;color:#fff;padding:8px 17px;font-weight:700;cursor:pointer}
body.v23-train5-358O .v23-t5-retry:disabled{opacity:.65;cursor:wait}
body.v23-train5-358O [data-v23-lab-freshness]{font-size:.82rem;color:#173f6b;font-weight:600}
body.v23-train5-358O :is(.v23-t5-retry,.v23-t5-lesson a,.v23-t5-download a,.p23-test-mail):focus-visible{outline:3px solid #bd7025;outline-offset:3px}
/* Floating share is a sibling of the portal content, place it in flow for these pages. */
body.v23-train5-358O .floating-share.floating-share--87x2{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:16px max(16px,calc((100% - 1200px)/2)) 24px auto!important;z-index:9!important;width:max-content;max-width:calc(100% - 32px)}
body.v23-train5-358O .floating-share-toggle{position:relative!important;color:#fff!important;background:#09243f!important;min-height:44px;padding:10px 16px;border:1px solid #071d36!important}
body.v23-train5-358O .floating-share-panel{position:absolute!important;right:0!important;left:auto!important;bottom:calc(100% + 6px)!important;top:auto!important;max-width:min(290px,calc(100vw - 32px))}
body.v23-train5-358O .floating-share-panel[hidden]{display:none!important}
@media(max-width:900px){body.v23-train5-358O .v23-t5-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.v23-train5-358O .v23-t5-lesson-head,body.v23-train5-358O .v23-t5-download-inner{grid-template-columns:1fr}body.v23-train5-358O .v23-t5-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.v23-train5-358O .v23-t5-lesson-grid li{padding:12px}body.v23-train5-358O .v23-t5-lesson-grid strong{font-size:.96rem}body.v23-train5-358O .v23-t5-lesson-grid p{font-size:.82rem}body.v23-train5-358O .v23-t5-download-inner>a{width:max-content;max-width:100%}}
@media print{body.v23-train5-358O .v23-t5-lesson{background:#fff;padding:12mm 0}body.v23-train5-358O .v23-t5-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.v23-train5-358O .floating-share{display:none!important}body.v23-train5-358O .v23-t5-lesson-actions{display:none}}
