
:root{--blu:#071d3a;--blu2:#0b2d57;--oro:#d7a83f;--oro2:#f0cf78;--bg:#f5f7fb;--text:#142033;--muted:#637083;--white:#fff;--shadow:0 18px 45px rgba(4,24,52,.13);--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{background:var(--blu);color:#dce9ff;font-size:.9rem}.topbar-inner{max-width:var(--max);margin:auto;padding:.45rem 1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.navbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(7,29,58,.08)}.nav-inner{max-width:var(--max);margin:auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.75rem;font-weight:900;color:var(--blu)}.brand img{width:54px;height:54px;object-fit:contain}.brand span{display:block;line-height:1.1}.brand small{display:block;color:var(--muted);font-weight:700;font-size:.75rem}.menu{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.menu a{padding:.65rem .85rem;border-radius:999px;color:var(--blu);font-weight:800;font-size:.93rem}.menu a:hover,.menu a.active{background:var(--blu);color:#fff}.menu-toggle{display:none;border:0;background:var(--blu);color:#fff;border-radius:999px;padding:.7rem 1rem;font-weight:900}.hero{background:linear-gradient(135deg,rgba(7,29,58,.92),rgba(11,45,87,.82)),url('assets/img/banner-sporthub.png') center/cover no-repeat;color:#fff}.hero-inner{max-width:var(--max);margin:auto;padding:5.5rem 1.25rem 5rem;display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}.hero-logo{background:rgba(255,255,255,.95);border-radius:28px;padding:1.4rem;box-shadow:var(--shadow)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(215,168,63,.16);border:1px solid rgba(240,207,120,.45);color:var(--oro2);padding:.4rem .75rem;border-radius:999px;font-weight:900;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}h1,h2,h3{line-height:1.13;margin:0 0 1rem;color:var(--blu)}.hero h1{font-size:clamp(2.35rem,5vw,5.1rem);color:#fff;margin-top:1rem}.hero p{font-size:1.18rem;color:#eaf2ff;max-width:760px}.claim{font-size:1.55rem;font-weight:950;color:var(--oro2);margin:1.2rem 0}.buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.15rem;border-radius:999px;font-weight:950;border:2px solid transparent;transition:.2s}.btn-primary{background:var(--oro);color:#111}.btn-secondary{background:#fff;color:var(--blu)}.btn-outline{border-color:rgba(255,255,255,.5);color:#fff}.btn-dark{background:var(--blu);color:#fff}.section{max-width:var(--max);margin:auto;padding:4.2rem 1.25rem}.section.compact{padding:2.8rem 1.25rem}.section-title{max-width:850px;margin-bottom:2rem}.section-title h2{font-size:clamp(1.8rem,3vw,3rem)}.section-title p{color:var(--muted);font-size:1.08rem}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border-radius:var(--radius);padding:1.45rem;box-shadow:0 10px 30px rgba(4,24,52,.08);border:1px solid rgba(7,29,58,.06)}.card h3{font-size:1.25rem}.card p,.card li{color:var(--muted)}.icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--oro),var(--oro2));font-size:1.45rem;margin-bottom:.85rem}.band{background:linear-gradient(135deg,var(--blu),var(--blu2));color:#fff}.band h2,.band h3{color:#fff}.band p,.band li{color:#d8e6f8}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:1.25rem}.stat strong{display:block;color:var(--oro2);font-size:2rem;line-height:1}.timeline{position:relative;display:grid;gap:1rem}.event-card{display:grid;grid-template-columns:120px 1fr auto;gap:1.1rem;align-items:center;background:#fff;border-radius:24px;padding:1.25rem;box-shadow:0 10px 30px rgba(4,24,52,.08);border-left:6px solid var(--oro)}.month{font-weight:950;color:var(--blu);text-transform:uppercase}.event-card h3{margin-bottom:.25rem}.badge{display:inline-block;background:#eef4ff;color:var(--blu);border-radius:999px;padding:.3rem .65rem;font-weight:900;font-size:.82rem}.partner-logo{background:#fff;border-radius:22px;padding:1.5rem;min-height:150px;display:grid;place-items:center;text-align:center;border:1px solid rgba(7,29,58,.08);box-shadow:0 10px 25px rgba(4,24,52,.06)}.partner-logo strong{color:var(--blu);font-size:1.05rem}.partner-mark{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--blu),var(--oro));display:grid;place-items:center;color:#fff;font-size:1.7rem;font-weight:950;margin:0 auto .8rem}.page-hero{background:linear-gradient(135deg,var(--blu),var(--blu2));color:#fff}.page-hero .section{padding:4rem 1.25rem}.page-hero h1{color:#fff;font-size:clamp(2.1rem,4vw,4rem)}.page-hero p{color:#dbe9fb;max-width:850px}.content{background:#fff;border-radius:28px;padding:2rem;box-shadow:var(--shadow)}.content h2{margin-top:2rem}.content h2:first-child{margin-top:0}.content ul{padding-left:1.2rem}.content li{margin:.35rem 0}.poster{border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.gallery-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.photo-box{min-height:210px;border-radius:20px;background:linear-gradient(135deg,#edf2f8,#fff);border:2px dashed rgba(7,29,58,.18);display:grid;place-items:center;color:var(--muted);font-weight:800;text-align:center;padding:1rem}.footer{background:#05162c;color:#dce9ff;margin-top:3rem}.footer-inner{max-width:var(--max);margin:auto;padding:3rem 1.25rem;display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:2rem}.footer h3{color:#fff}.footer a{display:block;margin:.35rem 0;color:#dce9ff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1rem 1.25rem;text-align:center;color:#9eb2ce}.note{background:#fff8e7;border-left:5px solid var(--oro);padding:1rem 1.2rem;border-radius:16px;color:#5e4c20}.kicker{color:var(--oro);font-weight:950;text-transform:uppercase;letter-spacing:.05em}.hidden{display:none!important}@media (max-width:920px){.hero-inner{grid-template-columns:1fr;padding:3.5rem 1.25rem}.grid-4,.grid-3,.grid-2,.stats{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr}.event-card{grid-template-columns:1fr}.menu-toggle{display:inline-flex}.menu{display:none;position:absolute;left:1rem;right:1rem;top:78px;background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:.8rem;flex-direction:column;align-items:stretch}.menu.open{display:flex}.menu a{border-radius:14px}.topbar-inner{display:block}.brand span{font-size:.95rem}}@media (max-width:560px){.grid-4,.grid-3,.grid-2,.stats,.gallery-placeholders{grid-template-columns:1fr}.section{padding:3.2rem 1rem}.nav-inner{padding:.65rem 1rem}.brand img{width:46px;height:46px}.hero h1{font-size:2.35rem}.hero p{font-size:1.02rem}.content{padding:1.25rem;border-radius:22px}.event-card{padding:1rem}.footer-inner{padding:2rem 1rem}}

/* Immagini evento ottimizzate per smartphone */
.poster{position:relative;cursor:zoom-in}
.poster img{width:100%;height:auto}
.poster-hint{margin:.65rem 0 0;color:var(--muted);font-size:.95rem;text-align:center;font-weight:700}
.lightbox{position:fixed;inset:0;background:rgba(5,15,31,.94);display:none;align-items:center;justify-content:center;padding:1rem;z-index:9999}
.lightbox.open{display:flex}
.lightbox img{max-width:96vw;max-height:90vh;border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.45);background:#fff}
.lightbox-close{position:fixed;right:1rem;top:1rem;border:0;background:#fff;color:var(--blu);border-radius:999px;padding:.75rem 1rem;font-weight:950;font-size:1rem;box-shadow:var(--shadow)}
@media (max-width:560px){.poster{border-radius:18px}.poster-hint{font-size:.88rem}.lightbox{align-items:flex-start;overflow:auto}.lightbox img{max-width:1500px;width:150vw;height:auto;margin-top:3.5rem}.lightbox-close{top:.7rem;right:.7rem}}


/* Test professione */
.profession-cta{padding-top:3rem}.quiz-preview{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;align-items:center;background:#fff;border-radius:28px;padding:1.6rem;box-shadow:var(--shadow);border:1px solid rgba(7,29,58,.06)}.preview-tags{display:flex;flex-wrap:wrap;gap:.65rem}.preview-tags span{background:#eef4ff;color:var(--blu);font-weight:900;border-radius:999px;padding:.65rem .85rem;border:1px solid rgba(7,29,58,.08)}.quiz-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.5rem;align-items:start}.quiz-intro,.career-quiz,.result-card{background:#fff;border-radius:28px;padding:1.6rem;box-shadow:var(--shadow);border:1px solid rgba(7,29,58,.06)}.career-quiz label{display:block;background:#f6f8fc;border:2px solid transparent;border-radius:18px;padding:1rem;margin:.7rem 0;font-weight:800;color:var(--blu);cursor:pointer}.career-quiz label:hover{border-color:var(--oro);background:#fffaf0}.career-quiz input{margin-right:.55rem;transform:scale(1.15)}.question{display:none}.question.active{display:block}.quiz-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.1rem}.quiz-progress{margin-top:1rem;color:var(--muted);font-weight:900}.result-card{margin-top:1.5rem;grid-column:1/-1;border-top:7px solid var(--oro)}.result-card h2{font-size:2.1rem}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.result-mini{background:#f6f8fc;border-radius:18px;padding:1rem}.result-mini strong{display:block;color:var(--blu);margin-bottom:.5rem}.result-badge{display:inline-flex;background:linear-gradient(135deg,var(--blu),var(--blu2));color:#fff;border-radius:999px;padding:.4rem .8rem;font-weight:950;margin-bottom:1rem}.share-box{margin-top:1rem;background:#fff8e7;border-left:5px solid var(--oro);padding:1rem 1.2rem;border-radius:16px;color:#5e4c20}@media(max-width:920px){.quiz-preview,.quiz-shell{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.career-quiz label{padding:.9rem}.quiz-actions .btn{width:100%}}


/* Gallery album */
.album-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1.25rem}.album-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 10px 30px rgba(4,24,52,.08);border:1px solid rgba(7,29,58,.06);display:flex;flex-direction:column}.album-card:hover{transform:translateY(-3px);transition:.2s}.album-cover{min-height:190px;background:linear-gradient(135deg,#eef4ff,#fff8e7);display:grid;place-items:center;font-size:3rem}.sport-action-cover{background:linear-gradient(135deg,rgba(7,29,58,.95),rgba(215,168,63,.75))}.sport-action-cover span{font-size:4rem}.album-body{padding:1.35rem}.album-body p{color:var(--muted)}.album-body strong{color:var(--blu)}.muted-card{opacity:.95}.gallery-category-grid{display:grid;gap:1.4rem;margin-top:1.5rem}.gallery-category{background:#fff;border-radius:28px;padding:1.5rem;box-shadow:0 10px 30px rgba(4,24,52,.08);border:1px solid rgba(7,29,58,.06)}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.photo-tile{min-height:220px;border-radius:22px;background:linear-gradient(135deg,#eef4ff,#ffffff);border:2px dashed rgba(7,29,58,.18);display:grid;place-items:center;text-align:center;color:var(--muted);font-weight:900;padding:1rem}@media(max-width:920px){.album-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.photo-grid{grid-template-columns:1fr}.photo-tile{min-height:180px}}

/* Gallery con foto reali */
.album-count{display:inline-flex;margin-top:.5rem;background:var(--oro);color:#111;border-radius:999px;padding:.35rem .7rem;font-weight:950;font-size:.85rem}.sport-action-cover{background:linear-gradient(135deg,rgba(7,29,58,.3),rgba(7,29,58,.8)),url('assets/gallery/tecnico-sport/tecnico-sport-02-thumb.jpg') center/cover no-repeat}.gallery-hero{background:linear-gradient(90deg,rgba(7,29,58,.94),rgba(7,29,58,.76)),url('assets/gallery/tecnico-sport/tecnico-sport-02.jpg') center/cover no-repeat;color:#fff}.gallery-hero .section{padding:4.6rem 1.25rem}.gallery-hero h1{color:#fff;font-size:clamp(2rem,4vw,4rem)}.gallery-hero p{color:#eaf2ff;max-width:820px;font-size:1.08rem}.gallery-intro{margin-bottom:1.4rem}.gallery-filters{position:sticky;top:86px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid rgba(7,29,58,.08);border-radius:22px;padding:.7rem;display:flex;gap:.55rem;flex-wrap:wrap;box-shadow:0 10px 30px rgba(4,24,52,.07);margin:1.4rem 0}.gallery-filters a{display:inline-flex;align-items:center;gap:.4rem;background:#f6f8fc;color:var(--blu);border-radius:999px;padding:.65rem .9rem;font-weight:900}.gallery-filters a:hover{background:var(--blu);color:#fff}.real-gallery{margin-top:1.5rem}.real-gallery>p{color:var(--muted);margin-top:-.45rem}.photo-grid-real{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.photo-card{position:relative;overflow:hidden;border-radius:22px;min-height:245px;background:#e8eef7;box-shadow:0 10px 28px rgba(4,24,52,.1);cursor:zoom-in}.photo-card.wide{grid-column:span 2}.photo-card img{width:100%;height:100%;min-height:245px;object-fit:cover;transition:transform .25s ease}.photo-card:hover img{transform:scale(1.04)}.photo-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(5,15,31,.78),rgba(5,15,31,.05) 55%)}.photo-card span{position:absolute;left:1rem;right:1rem;bottom:1rem;color:#fff;z-index:1;font-weight:950;text-shadow:0 2px 8px rgba(0,0,0,.35)}.gallery-lightbox{position:fixed;inset:0;background:rgba(5,15,31,.94);display:none;align-items:center;justify-content:center;padding:1rem;z-index:9999}.gallery-lightbox.open{display:flex}.gallery-lightbox img{max-width:94vw;max-height:88vh;border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.45);background:#fff}.gallery-lightbox-close{position:fixed;right:1rem;top:1rem;border:0;background:#fff;color:var(--blu);border-radius:999px;padding:.75rem 1rem;font-weight:950;font-size:1rem;box-shadow:var(--shadow)}@media(max-width:920px){.gallery-filters{position:static}.photo-grid-real{grid-template-columns:1fr 1fr}.photo-card.wide{grid-column:span 2}}@media(max-width:560px){.gallery-hero .section{padding:3.4rem 1rem}.photo-grid-real{grid-template-columns:1fr}.photo-card,.photo-card img{min-height:220px}.photo-card.wide{grid-column:span 1}.gallery-filters a{width:100%;justify-content:center}.gallery-lightbox{align-items:flex-start;overflow:auto}.gallery-lightbox img{width:100%;height:auto;margin-top:3.5rem}.gallery-lightbox-close{top:.7rem;right:.7rem}}

/* === RESTYLING 2.0 - leggibilità e finiture grafiche === */
.band .card,
.band .feature-card,
.band .result-mini,
.band .university-card,
.band .work-card{
  background:#ffffff;
  color:var(--text);
  border:1px solid rgba(7,29,58,.08);
  box-shadow:0 14px 34px rgba(4,24,52,.12);
}
.band .card h3,
.band .feature-card h3,
.band .result-mini strong,
.band .university-card h3,
.band .work-card h3{color:var(--blu)!important}
.band .card p,
.band .card li,
.band .feature-card p,
.band .result-mini p,
.band .university-card p,
.band .work-card p,
.band .work-card li{color:#3d4b5f!important}
.band .card .icon{color:#111;background:linear-gradient(135deg,var(--oro),var(--oro2));}
.card{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(4,24,52,.14);border-color:rgba(215,168,63,.35)}
.callout{margin-top:2rem;background:#fff;border-radius:24px;padding:1.6rem 1.8rem;border-left:7px solid var(--oro);box-shadow:0 12px 32px rgba(4,24,52,.09)}
.callout h3{color:var(--blu);margin-bottom:.5rem}.callout p{color:#3d4b5f;margin:0}
.center{justify-content:center;text-align:center}.buttons.center{display:flex;justify-content:center;align-items:center}
.page-hero{background:linear-gradient(135deg,rgba(7,29,58,.96),rgba(11,45,87,.91)),url('assets/img/banner-sporthub.png') center/cover no-repeat;}
.page-hero .eyebrow{background:rgba(215,168,63,.18);color:#f7d98b;border-color:rgba(247,217,139,.4)}
.section-title .kicker{display:inline-block;margin-bottom:.55rem}
.grid .card h3{margin-top:.25rem}
.btn{box-shadow:0 10px 22px rgba(4,24,52,.10)}
.btn:hover{transform:translateY(-2px)}
.menu a.active{box-shadow:inset 0 -2px 0 rgba(255,255,255,.18)}
@media (max-width:560px){
  .band .card,.card{box-shadow:0 8px 22px rgba(4,24,52,.10)}
  .page-hero .section{padding:3rem 1rem}
}


/* News e articoli */
.news-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1.25rem;align-items:stretch}.news-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 14px 34px rgba(4,24,52,.1);border:1px solid rgba(7,29,58,.07)}.news-card img{width:100%;height:260px;object-fit:cover;background:#eef4ff}.news-card.featured-news{display:grid;grid-template-columns:.9fr 1.1fr}.news-home .featured-news{max-width:980px}.news-body{padding:1.55rem}.news-body h2{font-size:clamp(1.45rem,2.5vw,2.25rem);margin:.65rem 0}.news-body p{color:var(--muted)}.article-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin:.7rem 0 1rem}.article-meta span{background:#eef4ff;color:var(--blu);border-radius:999px;padding:.4rem .7rem;font-weight:900;font-size:.88rem}.upcoming{background:linear-gradient(135deg,#fff,#fff8e7)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.4rem;align-items:start}.article-card{background:#fff;border-radius:30px;padding:2rem;box-shadow:var(--shadow);border:1px solid rgba(7,29,58,.06)}.article-cover{border-radius:24px;margin-bottom:1rem;box-shadow:0 12px 30px rgba(4,24,52,.12)}.article-card .lead{font-size:1.18rem;color:#26364d}.article-card p{color:#3d4b5f}.article-card h2{margin-top:2rem}.article-card blockquote{margin:2rem 0;padding:1.4rem 1.6rem;border-left:7px solid var(--oro);background:#fff8e7;border-radius:20px;font-size:1.18rem;color:var(--blu)}.next-news,.share-panel{margin-top:1.6rem;background:#f6f8fc;border-radius:24px;padding:1.35rem;border:1px solid rgba(7,29,58,.08)}.share-panel{background:linear-gradient(135deg,#eef4ff,#fff)}.article-side{display:grid;gap:1rem;position:sticky;top:105px}.blue-outline{border-color:var(--blu);color:var(--blu);background:#fff}.btn-light-border{border:2px solid rgba(7,29,58,.12)}
@media(max-width:920px){.news-grid,.news-card.featured-news,.article-layout{grid-template-columns:1fr}.article-side{position:static}.news-card img{height:auto}.article-card{padding:1.35rem;border-radius:24px}}
@media(max-width:560px){.article-meta span{width:100%;justify-content:center;text-align:center}.news-body{padding:1.2rem}.article-card{padding:1.05rem}.article-card blockquote{padding:1rem}}


/* Muro dei Sogni */
.dreams-hero{background:linear-gradient(135deg,rgba(7,29,58,.96),rgba(11,45,87,.82)),url('assets/img/banner-sporthub.png') center/cover no-repeat}
.dreams-cta{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem;align-items:center;background:linear-gradient(135deg,#fff,#fff8e7);border-radius:32px;padding:2rem;box-shadow:var(--shadow);border:1px solid rgba(215,168,63,.28)}
.dreams-stack{display:grid;gap:.8rem;transform:rotate(-1deg)}
.dreams-stack span{display:block;background:#fff;border-left:6px solid var(--oro);border-radius:18px;padding:1rem 1.1rem;color:var(--blu);font-weight:950;box-shadow:0 10px 24px rgba(4,24,52,.1)}
.dream-form{max-width:880px;margin:auto;background:#fff;border-radius:28px;padding:1.6rem;box-shadow:var(--shadow);border:1px solid rgba(7,29,58,.08)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dream-form label{display:block;color:var(--blu);font-weight:900;margin:.65rem 0}.dream-form input,.dream-form textarea,.dream-form select{width:100%;margin-top:.35rem;border:2px solid rgba(7,29,58,.12);border-radius:16px;padding:.9rem 1rem;font:inherit;background:#f6f8fc;color:var(--text)}.dream-form textarea{resize:vertical}.small-note{font-size:.92rem;color:var(--muted);margin-top:1rem}.dream-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.dream-note{position:relative;background:#fff8bf;border-radius:18px;padding:1.35rem;min-height:150px;box-shadow:0 14px 28px rgba(4,24,52,.11);transform:rotate(-1deg);border:1px solid rgba(7,29,58,.06)}.dream-note:nth-child(even){transform:rotate(1deg)}.dream-note:before{content:'';position:absolute;top:.45rem;left:50%;width:46px;height:10px;background:rgba(7,29,58,.15);border-radius:99px;transform:translateX(-50%)}.dream-note strong{display:block;color:#16233a;font-size:1.08rem;line-height:1.35;margin-top:.65rem}.dream-note span{display:inline-flex;margin-top:1rem;background:rgba(255,255,255,.65);border-radius:999px;padding:.3rem .65rem;color:#48566a;font-weight:900;font-size:.82rem}.dream-note.yellow{background:#ffe8a6}.dream-note.blue{background:#dff0ff}
@media(max-width:920px){.dreams-cta{grid-template-columns:1fr}.dream-wall{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dreams-cta{padding:1.2rem;border-radius:24px}.dream-wall{grid-template-columns:1fr}.dream-note{min-height:130px}.dream-form{padding:1rem;border-radius:22px}}


/* Curricolo Sport Hub */
.curriculum-hero{background:linear-gradient(135deg,rgba(7,29,58,.96),rgba(11,45,87,.86)),url('assets/img/banner-sporthub.png') center/cover no-repeat}
.curriculum-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem;align-items:stretch}.curriculum-intro>div:first-child{background:#fff;border-radius:28px;padding:1.6rem;box-shadow:var(--shadow);border:1px solid rgba(7,29,58,.06)}.curriculum-intro h3{color:var(--blu);font-size:1.6rem}.curriculum-intro p{color:#3d4b5f}.curriculum-quote{background:linear-gradient(135deg,var(--blu),#0b2d57);color:#fff;border-radius:28px;padding:2rem;font-size:1.25rem;line-height:1.55;box-shadow:var(--shadow);border-bottom:7px solid var(--oro)}.curriculum-quote strong{color:#fff;font-size:1.45rem}.curriculum-band .section-title h2,.curriculum-band .section-title p{color:#fff}.curriculum-flow{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap}.curriculum-flow div{background:#fff;color:var(--blu);font-weight:950;border-radius:999px;padding:.8rem 1.1rem;box-shadow:0 10px 24px rgba(0,0,0,.15)}.curriculum-flow span{color:var(--oro);font-size:1.7rem;font-weight:950}.curriculum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.curriculum-card{background:#fff;border-radius:28px;padding:1.45rem;box-shadow:0 14px 34px rgba(4,24,52,.1);border:1px solid rgba(7,29,58,.07);transition:transform .18s ease,box-shadow .18s ease}.curriculum-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(4,24,52,.14)}.curriculum-card .icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--oro),var(--oro2));font-size:1.6rem;margin-bottom:.8rem}.curriculum-card h3{color:var(--blu);font-size:1.35rem}.curriculum-card h4{color:#b98011;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;margin:1rem 0 .45rem}.curriculum-card ul{margin:.35rem 0 1rem;padding-left:1.2rem;color:#3d4b5f}.curriculum-card li{margin:.28rem 0}.curriculum-card .lab{background:#f6f8fc;border-left:6px solid var(--oro);border-radius:16px;padding:.9rem 1rem;color:#3d4b5f}.examples-list{display:grid;gap:.8rem}.examples-list div{background:#fff;border-radius:20px;padding:1rem 1.2rem;box-shadow:0 10px 24px rgba(4,24,52,.08);display:grid;grid-template-columns:220px 1fr;gap:1rem;border:1px solid rgba(7,29,58,.06)}.examples-list strong{color:var(--blu)}.examples-list span{color:#3d4b5f}.curriculum-table-wrap{overflow:auto;background:#fff;border-radius:28px;box-shadow:var(--shadow);border:1px solid rgba(7,29,58,.07)}.curriculum-table{width:100%;border-collapse:collapse;min-width:720px}.curriculum-table th{background:var(--blu);color:#fff;text-align:left;padding:1rem}.curriculum-table td{padding:1rem;border-bottom:1px solid #e7edf6;color:#3d4b5f}.curriculum-table tr:last-child td{border-bottom:0}.curriculum-table td:first-child{font-weight:950;color:var(--blu)}.final-claim{background:linear-gradient(135deg,#fff,#fff8e7);border-radius:32px;padding:2rem;text-align:center;box-shadow:var(--shadow);border:1px solid rgba(215,168,63,.28)}.final-claim h2{color:var(--blu);font-size:clamp(1.8rem,3vw,3rem)}.final-claim p{max-width:900px;margin:.6rem auto 1.4rem;color:#3d4b5f;font-size:1.08rem}.curriculum-home-card{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;background:linear-gradient(135deg,#fff,#eef4ff);border-radius:28px;padding:1.5rem;box-shadow:var(--shadow);border:1px solid rgba(7,29,58,.08)}.curriculum-home-card h3{color:var(--blu)}.curriculum-home-card p{color:#3d4b5f;margin:0}
@media(max-width:920px){.curriculum-intro,.curriculum-grid,.curriculum-home-card{grid-template-columns:1fr}.examples-list div{grid-template-columns:1fr}.curriculum-flow{justify-content:flex-start}.curriculum-home-card .btn{width:100%;text-align:center}}
@media(max-width:560px){.curriculum-card,.curriculum-intro>div:first-child,.curriculum-quote,.final-claim,.curriculum-home-card{border-radius:22px;padding:1.1rem}.curriculum-flow div{width:100%;text-align:center}.curriculum-flow span{display:none}.curriculum-card .icon{width:48px;height:48px}}
.status-pending{display:inline-block;margin-top:.8rem;background:#fff8e7;color:#8a5b00;border:1px solid rgba(215,168,63,.45);border-radius:999px;padding:.45rem .75rem;font-weight:950;font-size:.82rem;line-height:1.25}

.status-official{display:inline-block;margin-top:.8rem;background:#eafaf1;color:#146c2e;border:1px solid rgba(20,108,46,.25);border-radius:999px;padding:.45rem .75rem;font-weight:950;font-size:.82rem;line-height:1.25}.partner-photo{border-radius:18px;margin-top:1rem;box-shadow:0 10px 25px rgba(4,24,52,.13);border:1px solid rgba(7,29,58,.08)}.article-image{margin:1.5rem 0 2rem}.article-image img{border-radius:24px;box-shadow:var(--shadow);width:100%}.article-image figcaption{color:var(--muted);font-size:.92rem;margin-top:.6rem}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.news-card img{width:100%;height:280px;object-fit:cover}.featured-news img{height:330px}@media(max-width:800px){.news-grid{grid-template-columns:1fr}.news-card img,.featured-news img{height:auto}}

/* V19 - Migliore leggibilità immagini nelle news */
.article-page .article-image{
  background:#f8fafc;
  border-radius:24px;
  padding:.6rem;
  box-shadow:0 10px 30px rgba(4,24,52,.08);
}
.article-page .article-image img{
  width:100%;
  max-height:540px;
  object-fit:cover;
  object-position:center;
  border-radius:18px;
  box-shadow:none;
}
.article-page .article-image figcaption{
  padding:.25rem .4rem 0;
}
.article-page .article-image.portrait img{
  max-height:560px;
  object-fit:contain;
  background:#fff;
}
@media(max-width:700px){
  .article-page .article-image{padding:.35rem;border-radius:18px;margin:1rem 0 1.4rem}
  .article-page .article-image img{max-height:420px;border-radius:14px}
  .article-page .article-image.portrait img{max-height:430px}
}


/* V20 - Sezione progetto ufficiale e footer ordinato */
.official-card{display:grid;grid-template-columns:330px 1fr;gap:2rem;align-items:center;background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid rgba(7,29,58,.08);border-radius:32px;padding:1.8rem;box-shadow:var(--shadow)}
.official-logos{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}
.official-logos img{width:132px;height:132px;object-fit:contain;background:#fff;border-radius:50%;padding:.45rem;box-shadow:0 8px 20px rgba(4,24,52,.08);border:1px solid rgba(7,29,58,.07)}
.official-card h2{margin:.4rem 0 .6rem}.official-card p{color:#3d4b5f;margin:0}.footer span{display:block;margin:.35rem 0;color:#dce9ff}.footer .footer-inner{grid-template-columns:1.15fr 1fr .85fr}
@media(max-width:920px){.official-card{grid-template-columns:1fr;text-align:center}.official-logos img{width:110px;height:110px}.official-card .buttons{justify-content:center}.footer .footer-inner{grid-template-columns:1fr}}
@media(max-width:560px){.official-card{padding:1.2rem;border-radius:24px}.official-logos img{width:92px;height:92px}}

.footer-simple{align-items:center}.footer-school a{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;text-decoration:none;color:#fff}.footer-school img{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:50%;padding:6px}.footer-school span{font-weight:800}.partner-section-title{margin:2rem 0 1rem}.partner-section-title h2{color:var(--blu);font-size:1.6rem}.partner-placeholder{min-height:310px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:18px;background:linear-gradient(180deg,#fff,#f7f9fc);border:1px dashed rgba(7,29,58,.25);padding:1.5rem;text-align:center}.partner-placeholder .placeholder-logo{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#071d3a;color:#d7a83f;font-size:3rem;font-weight:950;margin-bottom:1rem}.partner-logo img{width:100%;height:auto}.partner-logo .badge{width:fit-content;align-self:center}@media(max-width:800px){.footer-school a{align-items:center}.footer-simple{text-align:center}.footer-school img{margin:auto}}

/* Sport Hub Live event page */
.live-hero{background:linear-gradient(135deg,rgba(7,29,58,.94),rgba(11,45,87,.86)),url('../assets/locandine/volantino-1-incontro-scuola.png') center/cover no-repeat;color:#fff}
.live-hero .section{padding:4.8rem 1.25rem}.live-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,4.6rem)}.live-hero p{color:#eaf2ff;max-width:860px}.live-meta{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.live-meta span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.45rem .8rem;font-weight:900;color:#fff}.live-layout{display:grid;grid-template-columns:1fr .8fr;gap:1.4rem;align-items:start}.live-poster{background:#fff;border-radius:28px;padding:.8rem;box-shadow:var(--shadow)}.live-poster img{border-radius:20px}.guest-card{display:grid;grid-template-columns:70px 1fr;gap:1rem;align-items:start}.guest-avatar{width:70px;height:70px;border-radius:22px;background:linear-gradient(135deg,var(--blu),var(--oro));display:grid;place-items:center;color:#fff;font-size:2rem;font-weight:950}.program-timeline{display:grid;gap:1rem}.program-item{display:grid;grid-template-columns:120px 1fr;gap:1rem;background:#fff;border-radius:24px;padding:1.2rem;border-left:7px solid var(--oro);box-shadow:0 10px 30px rgba(4,24,52,.08)}.program-time{font-weight:950;color:var(--blu);font-size:1.05rem}.program-item h3{margin-bottom:.35rem}.program-item ul{margin:.5rem 0 0;padding-left:1.15rem;color:#43536a}.program-item li{margin:.18rem 0}.labs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lab-card{background:#fff;border-radius:26px;padding:1.45rem;box-shadow:var(--shadow);border-top:7px solid var(--oro)}.lab-card h3{font-size:1.45rem}.champion-box{background:linear-gradient(135deg,var(--blu),var(--blu2));color:#fff;border-radius:30px;padding:2rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.champion-box:after{content:'🏆';position:absolute;right:1.2rem;bottom:-.4rem;font-size:8rem;opacity:.13}.champion-box h2,.champion-box h3{color:#fff}.champion-box p,.champion-box li{color:#e2edfb}.dream-live{background:linear-gradient(135deg,#fff8e7,#fff);border:1px solid rgba(215,168,63,.35);border-radius:30px;padding:2rem;box-shadow:var(--shadow)}.dream-live h2{font-size:clamp(1.8rem,3vw,3rem)}.final-live-quote{background:linear-gradient(135deg,var(--blu),#0b2d57);color:#fff;border-radius:30px;padding:2.2rem;text-align:center;box-shadow:var(--shadow);border-bottom:8px solid var(--oro)}.final-live-quote h2{color:#fff;font-size:clamp(1.9rem,3vw,3.2rem)}.final-live-quote p{color:#e7f0ff;font-size:1.12rem}.tutor-note{background:#eef4ff;border-left:6px solid var(--blu);border-radius:18px;padding:1rem 1.2rem;color:#34445a}
@media(max-width:920px){.live-layout,.labs-grid{grid-template-columns:1fr}.program-item{grid-template-columns:1fr}.live-hero .section{padding:3.4rem 1rem}.guest-card{grid-template-columns:55px 1fr}.guest-avatar{width:55px;height:55px;border-radius:18px;font-size:1.6rem}}

/* V26 - Foto partner più leggibili e apribili */
.partner-photo-link{display:block;position:relative;margin-top:1rem;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px rgba(4,24,52,.13);border:1px solid rgba(7,29,58,.08);cursor:zoom-in;background:#eef4ff}
.partner-photo-link .partner-photo{width:100%;height:190px;object-fit:cover;margin:0;border:0;box-shadow:none;border-radius:0}
.partner-photo-link span{position:absolute;right:.75rem;bottom:.75rem;background:rgba(7,29,58,.88);color:#fff;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:950}
.partner-gallery-compact{grid-template-columns:repeat(2,minmax(0,360px));justify-content:flex-start}
.partner-gallery-compact .photo-card{min-height:260px;height:260px}
.partner-gallery-compact .photo-card img{min-height:260px;height:260px;object-fit:cover}
.article-page .article-image{max-width:760px;margin:1.5rem auto 2rem}
.article-page .article-image.portrait{max-width:620px}
.article-page .article-image img{max-height:470px;object-fit:contain;background:#fff}
.article-page .article-image.portrait img{max-height:500px}
@media(max-width:700px){.partner-gallery-compact{grid-template-columns:1fr}.partner-gallery-compact .photo-card,.partner-gallery-compact .photo-card img{height:220px;min-height:220px}.partner-photo-link .partner-photo{height:170px}.article-page .article-image,.article-page .article-image.portrait{max-width:100%}.article-page .article-image img,.article-page .article-image.portrait img{max-height:380px}}


/* V27 - Percorso Sport Hub e distinzione Live/Orienta */
.percorso-hero{background:linear-gradient(135deg,rgba(7,29,58,.96),rgba(11,45,87,.84)),url('assets/img/banner-sporthub.png') center/cover no-repeat}
.percorso-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem;align-items:stretch}
.percorso-intro>div:first-child{background:#fff;border-radius:28px;padding:1.7rem;box-shadow:var(--shadow);border:1px solid rgba(7,29,58,.06)}
.percorso-intro h2{color:var(--blu)}.percorso-intro p{color:#3d4b5f}
.percorso-quote{background:linear-gradient(135deg,var(--blu),#0b2d57);color:#fff;border-radius:28px;padding:2rem;font-size:1.35rem;line-height:1.55;box-shadow:var(--shadow);border-bottom:7px solid var(--oro)}
.percorso-quote strong{color:#fff;font-size:1.55rem}.percorso-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.percorso-card{background:#fff;border-radius:28px;padding:1.35rem;box-shadow:0 14px 34px rgba(4,24,52,.10);border:1px solid rgba(7,29,58,.07);transition:transform .18s ease,box-shadow .18s ease}.percorso-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(4,24,52,.14)}.percorso-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--oro),var(--oro2));font-size:1.7rem;margin-bottom:.8rem}.percorso-partner{display:inline-block;color:#8a5b00;background:#fff8e7;border:1px solid rgba(215,168,63,.35);border-radius:999px;padding:.35rem .7rem;font-weight:950;font-size:.82rem;margin-bottom:.6rem}.percorso-card h3{color:var(--blu);font-size:1.45rem}.percorso-card blockquote{margin:.75rem 0;padding:.9rem 1rem;border-left:6px solid var(--oro);background:#f6f8fc;border-radius:16px;color:#21324b;font-weight:900}.percorso-card p{color:#3d4b5f}.percorso-home-card{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem;align-items:center;background:linear-gradient(135deg,#fff,#eef4ff);border-radius:32px;padding:1.8rem;box-shadow:var(--shadow);border:1px solid rgba(7,29,58,.08)}.percorso-mini{display:grid;gap:.65rem}.percorso-mini span{background:#fff;border-left:6px solid var(--oro);border-radius:16px;padding:.85rem 1rem;color:var(--blu);font-weight:950;box-shadow:0 8px 18px rgba(4,24,52,.08)}.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.format-card{background:#fff;border-radius:28px;padding:1.4rem;box-shadow:var(--shadow);border-top:6px solid var(--oro)}.format-card h3{color:var(--blu);font-size:1.35rem}.format-card p{color:#3d4b5f}.oriente-card{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;background:linear-gradient(135deg,#fff8e7,#fff);border:1px solid rgba(215,168,63,.35);border-radius:28px;padding:1.5rem;box-shadow:var(--shadow)}.oriente-card h3{color:var(--blu);font-size:1.55rem}.oriente-card p{color:#3d4b5f}@media(max-width:980px){.percorso-grid,.format-grid{grid-template-columns:1fr 1fr}.percorso-intro,.percorso-home-card,.oriente-card{grid-template-columns:1fr}.oriente-card .btn{width:100%;text-align:center}}@media(max-width:620px){.percorso-grid,.format-grid{grid-template-columns:1fr}.percorso-intro>div:first-child,.percorso-quote,.percorso-card,.percorso-home-card,.oriente-card{border-radius:22px;padding:1.1rem}.percorso-quote{font-size:1.15rem}.percorso-icon{width:48px;height:48px}}


/* V28 - Percorso Sport Hub interattivo */
.percorso-grid-live{grid-template-columns:repeat(2,minmax(0,1fr))}
.voce-card{position:relative;overflow:hidden}
.percorso-date{display:inline-block;margin-left:.35rem;background:#eef4ff;color:var(--blu);border-radius:999px;padding:.32rem .6rem;font-weight:900;font-size:.78rem}
.voce-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-top:1rem}
.voce-count{font-weight:900;color:#5a687b;background:#f6f8fc;border-radius:999px;padding:.42rem .7rem;font-size:.85rem}
.voce-form{margin-top:1rem;background:#f6f8fc;border-radius:20px;padding:1rem;border:1px solid rgba(7,29,58,.08)}
.voce-form label{display:block;color:var(--blu);font-weight:900;margin:.5rem 0}.voce-form input,.voce-form textarea{width:100%;margin-top:.35rem;border:2px solid rgba(7,29,58,.12);border-radius:14px;padding:.78rem .9rem;font:inherit;background:#fff;color:var(--text)}
.voce-wall{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.voce-note{background:#fff8bf;border-radius:16px;padding:.9rem;box-shadow:0 8px 18px rgba(4,24,52,.08);border:1px solid rgba(7,29,58,.05);min-height:95px}.voce-note strong{display:block;color:var(--blu);font-size:.92rem;margin-bottom:.35rem}.voce-note p{margin:0;color:#34445a;font-size:.95rem;line-height:1.35}.voce-note small{display:block;margin-top:.5rem;color:#7b8796;font-weight:900}.voce-note:nth-child(2n){background:#dff0ff}.voce-note:nth-child(3n){background:#ffe8a6}
@media(max-width:980px){.percorso-grid-live{grid-template-columns:1fr}.voce-wall{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.voce-wall{grid-template-columns:1fr}.voce-actions .btn{width:100%;text-align:center}.voce-count{width:100%;text-align:center}}

/* V29 - Bacheche dedicate del Percorso Sport Hub */
.bacheca-link{white-space:nowrap}
.voce-card-note{margin-top:.8rem;color:#617088}
.bacheca-hero{background:linear-gradient(135deg,rgba(7,29,58,.94),rgba(15,73,126,.9)),url('assets/img/banner-sporthub.png') center/cover no-repeat;color:#fff}
.bacheca-intro{display:grid;grid-template-columns:auto 1fr auto;gap:1.4rem;align-items:center;background:#fff;border-radius:28px;padding:1.6rem;box-shadow:var(--shadow);border:1px solid rgba(7,29,58,.08)}
.bacheca-icon{width:86px;height:86px;border-radius:24px;background:linear-gradient(135deg,var(--oro),#f7d57a);display:grid;place-items:center;font-size:2.6rem;box-shadow:0 14px 28px rgba(196,141,35,.22)}
.bacheca-counter{min-width:170px;text-align:center;background:#071d3a;color:#fff;border-radius:24px;padding:1.1rem 1rem}.bacheca-counter strong{display:block;font-size:2.8rem;line-height:1}.bacheca-counter span{font-weight:800;color:#dce8f7;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}
.bacheca-toolbar{display:flex;gap:.8rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:1.3rem}.bacheca-toolbar input{min-width:min(520px,100%);border:2px solid rgba(7,29,58,.12);border-radius:999px;padding:.95rem 1.1rem;font:inherit;color:var(--blu);background:#fff;box-shadow:0 8px 18px rgba(4,24,52,.05)}
.bacheca-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bacheca-wall .voce-note{min-height:150px;transform:rotate(-1deg)}.bacheca-wall .voce-note:nth-child(2n){transform:rotate(1.2deg)}.bacheca-wall .empty-board{grid-column:1/-1;background:#fff;border:2px dashed rgba(7,29,58,.18);border-radius:24px;padding:2rem;text-align:center;color:#56667a;font-weight:800}
@media(max-width:980px){.bacheca-intro{grid-template-columns:1fr;text-align:center}.bacheca-icon{margin:auto}.bacheca-wall{grid-template-columns:1fr 1fr}.bacheca-counter{margin:auto;width:100%;max-width:260px}}
@media(max-width:560px){.bacheca-wall{grid-template-columns:1fr}.bacheca-toolbar .btn{width:100%;text-align:center}.bacheca-toolbar input{width:100%}}

/* Area Docenti */
.teacher-hero{background:linear-gradient(135deg,#07244a,#0b4d83);color:#fff}
.teacher-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.teacher-flow>div{background:#fff;border-radius:22px;padding:22px;box-shadow:0 14px 35px rgba(4,23,52,.09);border:1px solid rgba(12,63,112,.08)}
.teacher-flow strong{display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#d8aa35;color:#06254c;font-size:20px;margin-bottom:8px}
.band-soft{background:linear-gradient(180deg,#f6f9fd,#ffffff)}
.teacher-kits{display:grid;gap:22px;margin-top:30px}
.teacher-kit{display:grid;grid-template-columns:150px 1fr;background:#fff;border-radius:24px;overflow:hidden;border:1px solid rgba(12,63,112,.1);box-shadow:0 15px 38px rgba(4,23,52,.08)}
.teacher-kit.featured{border:2px solid rgba(216,170,53,.65)}
.kit-month{background:#072b55;color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}
.teacher-kit.featured .kit-month{background:linear-gradient(135deg,#072b55,#d8aa35)}
.kit-content{padding:24px}
.kit-content ul{margin:14px 0 0 18px;line-height:1.7}
.badge.muted{background:#eef3f7;color:#486276}
.teacher-note .official-card{align-items:center}
.teacher-home .curriculum-home-card{border-left:6px solid #d8aa35}
@media(max-width:900px){.teacher-flow{grid-template-columns:1fr}.teacher-kit{grid-template-columns:1fr}.kit-month{justify-content:flex-start}.teacher-note .official-card{display:block}}

/* V33 - Area Docenti: kit scaricabile e sezioni espandibili */
.kit-docente-main{margin-top:30px}
.teacher-accordion{display:grid;gap:16px;margin-top:28px}
.teacher-accordion details{background:#fff;border:1px solid rgba(7,29,58,.10);border-radius:22px;box-shadow:0 12px 30px rgba(4,23,52,.07);overflow:hidden}
.teacher-accordion summary{cursor:pointer;list-style:none;padding:20px 24px;font-weight:900;color:#071d3a;font-size:1.08rem;display:flex;align-items:center;justify-content:space-between;gap:18px}
.teacher-accordion summary::-webkit-details-marker{display:none}
.teacher-accordion summary:after{content:'+';width:32px;height:32px;border-radius:50%;background:#eef4fb;color:#071d3a;display:grid;place-items:center;font-size:1.25rem;flex:0 0 auto}
.teacher-accordion details[open] summary:after{content:'–';background:#d8aa35;color:#071d3a}
.accordion-content{padding:0 24px 24px;color:#2a3c54;line-height:1.75}
.accordion-content ul{margin:10px 0 10px 20px}.accordion-content blockquote{margin:14px 0;padding:16px 18px;border-left:6px solid #d8aa35;background:#f7f9fd;border-radius:14px;font-weight:900;color:#071d3a}

/* v45.4 - Sport Hub Live */
.live-page-hero{background:linear-gradient(135deg,rgba(7,29,58,.96),rgba(11,45,87,.9)),url('assets/img/banner-sporthub.png') center/cover no-repeat}.live-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.live-flow div{background:#fff;border-radius:22px;padding:1.2rem;text-align:center;box-shadow:0 10px 30px rgba(4,24,52,.08);border:1px solid rgba(7,29,58,.06)}.live-flow strong{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto .6rem;background:linear-gradient(135deg,var(--oro),var(--oro2));color:#111;font-size:1.25rem}.live-flow span{display:block;color:var(--blu);font-weight:950}.live-partner-grid{display:grid;gap:1.3rem}.live-partner-card{display:grid;grid-template-columns:260px 1fr;gap:1.4rem;background:#fff;border-radius:28px;padding:1.35rem;box-shadow:0 12px 34px rgba(4,24,52,.09);border:1px solid rgba(7,29,58,.07);border-left:7px solid var(--oro)}.live-partner-card.highlight-live{border-left-color:var(--blu)}.live-partner-logo{background:#f6f8fc;border-radius:22px;display:grid;place-items:center;padding:1.2rem;min-height:220px}.live-partner-logo img{max-height:170px;object-fit:contain}.live-partner-body h3{font-size:1.7rem;margin:.55rem 0 .2rem}.live-partner-body h4{margin:0 0 .8rem;color:var(--oro);font-size:1.15rem}.live-partner-body p,.live-partner-body li{color:var(--muted)}.live-partner-body ul{padding-left:1.2rem;margin:.8rem 0}.live-partner-body .buttons{margin-top:1rem}@media(max-width:920px){.live-flow{grid-template-columns:1fr 1fr}.live-partner-card{grid-template-columns:1fr}.live-partner-logo{min-height:170px}.live-partner-logo img{max-height:130px}}@media(max-width:560px){.live-flow{grid-template-columns:1fr}.live-partner-card{padding:1rem;border-radius:22px}.live-partner-body .buttons .btn{width:100%}}

/* v45.5 - Attività in programma + News */
.activity-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.activity-flow>div{background:#fff;border-radius:24px;padding:1.35rem;box-shadow:0 10px 30px rgba(4,24,52,.08);border:1px solid rgba(7,29,58,.07)}.activity-flow strong{font-size:2rem;display:block;margin-bottom:.35rem}.activity-flow h3{margin-bottom:.4rem}.activity-flow p{color:var(--muted);margin:0}.agenda-list{display:grid;gap:1.2rem}.agenda-item{display:grid;grid-template-columns:170px 1fr;gap:1.2rem;background:#fff;border-radius:28px;padding:1.35rem;box-shadow:0 12px 32px rgba(4,24,52,.09);border-left:7px solid var(--oro)}.agenda-item.highlight{background:linear-gradient(135deg,#fff,#fff8e7)}.agenda-item.muted{border-left-color:var(--blu);background:#f9fbff}.agenda-date{background:var(--blu);color:#fff;border-radius:22px;padding:1rem;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:130px}.agenda-date span{font-weight:950;text-transform:uppercase;color:var(--oro2);font-size:.92rem}.agenda-date strong{font-size:1.25rem;line-height:1.2}.agenda-content h3{font-size:1.45rem;margin:.55rem 0}.agenda-content p{color:var(--muted)}.agenda-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.agenda-meta span,.news-categories span{background:#eef4ff;color:var(--blu);border-radius:999px;padding:.42rem .7rem;font-weight:900;font-size:.86rem}.calendar-note{background:linear-gradient(135deg,var(--blu),var(--blu2));color:#fff;border-radius:30px;padding:2rem;box-shadow:var(--shadow);border-bottom:7px solid var(--oro)}.calendar-note h2{color:#fff}.calendar-note p{color:#e5eefb}.news-categories{display:flex;flex-wrap:wrap;gap:.65rem}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-appointment-card{display:grid;grid-template-columns:1fr 180px;gap:1.4rem;align-items:center;background:linear-gradient(135deg,#fff8e7,#fff);border:1px solid rgba(215,168,63,.35);border-radius:32px;padding:2rem;box-shadow:var(--shadow)}.next-date{background:var(--blu);color:#fff;border-radius:28px;min-height:180px;display:grid;place-items:center;text-align:center;padding:1rem}.next-date span{color:var(--oro2);font-weight:950;text-transform:uppercase}.next-date strong{font-size:2.4rem;line-height:1;color:#fff}.next-date small{color:#dce9ff;font-weight:800}.btn-light-border{background:#fff;color:var(--blu);border-color:rgba(7,29,58,.16)}@media(max-width:920px){.activity-flow{grid-template-columns:1fr 1fr}.agenda-item,.next-appointment-card,.archive-grid{grid-template-columns:1fr}.agenda-date{min-height:auto}.next-date{min-height:130px}}@media(max-width:560px){.activity-flow{grid-template-columns:1fr}}


/* v45.6 - Partner Fondatori e schede partner */
.partner-page-hero{background:linear-gradient(135deg,rgba(7,29,58,.96),rgba(11,45,87,.9)),url('assets/img/banner-sporthub.png') center/cover no-repeat}.partner-hub-grid{display:grid;gap:1.2rem}.partner-hub-card{display:grid;grid-template-columns:230px 1fr;gap:1.2rem;background:#fff;border-radius:28px;padding:1.25rem;box-shadow:0 12px 34px rgba(4,24,52,.09);border:1px solid rgba(7,29,58,.07);border-left:7px solid var(--oro)}.partner-hub-logo{background:#f6f8fc;border-radius:22px;display:grid;place-items:center;padding:1rem;min-height:190px}.partner-hub-logo img{max-height:150px;object-fit:contain}.partner-hub-body h3{font-size:1.65rem;margin:.6rem 0 .2rem;color:var(--blu)}.partner-hub-body h4{color:var(--oro);margin:0 0 .7rem;font-size:1.08rem}.partner-hub-body p{color:var(--muted)}.partner-hub-links{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.partner-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.partner-detail-hero{background:linear-gradient(135deg,rgba(7,29,58,.96),rgba(11,45,87,.88)),url('assets/img/banner-sporthub.png') center/cover no-repeat}.partner-detail-head{display:grid;grid-template-columns:300px 1fr;gap:1.6rem;align-items:center}.partner-detail-logo{background:#fff;border-radius:32px;padding:2rem;box-shadow:var(--shadow);display:grid;place-items:center;border:1px solid rgba(7,29,58,.07)}.partner-detail-logo img{max-height:220px;object-fit:contain}.partner-detail-text{background:#fff;border-radius:32px;padding:2rem;box-shadow:var(--shadow);border:1px solid rgba(7,29,58,.07)}.partner-detail-text p{color:var(--muted)}.partner-detail-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem;align-items:start}.partner-detail-photo{background:#fff;border-radius:28px;padding:.7rem;box-shadow:var(--shadow);margin:0}.partner-detail-photo img{border-radius:20px;max-height:390px;width:100%;object-fit:cover}.partner-detail-photo figcaption{font-weight:800;color:var(--muted);font-size:.9rem;padding:.5rem .35rem 0}.partner-detail-two .content{background:#fff;border-radius:28px;padding:1.6rem;box-shadow:var(--shadow)}.partner-detail-two li{margin:.45rem 0;color:#34445a}.partner-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.partner-activity-item{background:#fff;border-radius:24px;padding:1.25rem;box-shadow:0 10px 28px rgba(4,24,52,.08);border-top:6px solid var(--oro)}.partner-activity-item span{display:inline-block;background:#eef4ff;color:var(--blu);border-radius:999px;padding:.35rem .65rem;font-weight:950;font-size:.82rem}.partner-activity-item h3{margin:.75rem 0 .35rem;color:var(--blu)}.partner-activity-item p{color:var(--muted);margin:0}.partner-seed-box{display:grid;grid-template-columns:1fr auto;gap:1.4rem;align-items:center;background:linear-gradient(135deg,#fff8e7,#fff);border:1px solid rgba(215,168,63,.35);border-radius:32px;padding:2rem;box-shadow:var(--shadow)}.partner-seed-box blockquote{margin:.9rem 0;padding:1rem 1.2rem;background:#fff;border-left:7px solid var(--oro);border-radius:18px;color:var(--blu);font-weight:950;font-size:1.2rem}.buttons.vertical{display:grid;gap:.7rem;min-width:220px}.buttons.vertical .btn{text-align:center}
@media(max-width:920px){.partner-hub-card,.partner-detail-head,.partner-detail-two,.partner-seed-box{grid-template-columns:1fr}.partner-mode-grid,.partner-activity-grid{grid-template-columns:1fr}.partner-hub-logo{min-height:150px}.partner-hub-logo img{max-height:120px}.buttons.vertical{min-width:0}.partner-detail-logo img{max-height:160px}}
@media(max-width:560px){.partner-hub-card,.partner-detail-text,.partner-seed-box{padding:1rem;border-radius:22px}.partner-hub-links .btn,.buttons.vertical .btn{width:100%}.partner-detail-logo{padding:1.2rem;border-radius:22px}}


/* v45.7 - rifiniture e integrazione */
.footer-v45 {
  align-items: flex-start;
  gap: 2rem;
}
.footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .45rem .9rem;
  margin-top: .6rem;
}
.footer-links a {
  color: inherit;
  text-decoration: none;
  opacity: .9;
  font-size: .95rem;
}
.footer-links a:hover { text-decoration: underline; opacity: 1; }
.footer-badge {
  display: inline-flex;
  margin-top: .75rem;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  font-size: .85rem;
  font-weight: 700;
}
.release-note {
  border-top: 1px solid rgba(0,0,0,.06);
}
@media (max-width: 760px) {
  .footer-links { grid-template-columns: 1fr; }
  .footer-v45 { gap: 1.25rem; }
}


/* === v46.1C: portale dinamico per studenti e famiglie === */
.hub-dashboard{background:linear-gradient(135deg,#f8fbff,#fff7e6);border-radius:28px;margin-top:28px}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dashboard-card{background:#fff;border:1px solid rgba(15,40,90,.10);border-radius:22px;padding:22px;box-shadow:0 12px 30px rgba(10,30,70,.08);display:flex;flex-direction:column;gap:10px;min-height:220px}
.dashboard-card span{font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;color:#b58412}
.dashboard-card h3{margin:0;color:#0b2b5c;font-size:1.15rem}
.dashboard-card p{margin:0;color:#46566f;line-height:1.55}
.dashboard-card a{margin-top:auto;font-weight:800;color:#0b57c2;text-decoration:none}
.dashboard-card.highlight{background:#0b2b5c;color:#fff}
.dashboard-card.highlight h3,.dashboard-card.highlight p,.dashboard-card.highlight a{color:#fff}
.profession-map,.annual-timeline,.audience-box{background:#f7f9fd;border-radius:28px;margin-top:28px}
.pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pathway-grid article{background:#fff;border-radius:20px;padding:22px;border:1px solid rgba(11,43,92,.10);box-shadow:0 10px 26px rgba(11,43,92,.07)}
.pathway-grid h3{margin-top:0;color:#0b2b5c}.pathway-grid p{color:#4c5d78;line-height:1.55}.timeline-strip{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.timeline-strip span{background:#fff;border:1px solid rgba(11,43,92,.12);border-radius:999px;padding:12px 16px;font-weight:800;color:#0b2b5c;box-shadow:0 8px 18px rgba(11,43,92,.06)}
@media(max-width:980px){.dashboard-grid,.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.dashboard-grid,.pathway-grid{grid-template-columns:1fr}.dashboard-card{min-height:auto}}


/* === v46.2 Experience: home emozionale e orientamento === */
.experience-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}
.metric-card{background:linear-gradient(135deg,#0b2b5c,#123f80);color:#fff;border-radius:26px;padding:26px;box-shadow:0 16px 34px rgba(11,43,92,.18);border-bottom:6px solid #d7a83f;min-height:155px;display:flex;flex-direction:column;justify-content:center}
.metric-card strong{font-size:2.7rem;line-height:1;color:#f7c85f;margin-bottom:10px}.metric-card span{font-weight:800;line-height:1.45}.experience-journey{background:#f6f9ff;border-radius:30px}.journey-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;position:relative}.journey-line article{background:#fff;border:1px solid rgba(11,43,92,.10);border-radius:24px;padding:22px;box-shadow:0 12px 28px rgba(11,43,92,.08)}.journey-line b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d7a83f;color:#0b2b5c;margin-bottom:12px}.journey-line h3{margin:.2rem 0;color:#0b2b5c}.journey-line p{color:#4c5d78;line-height:1.55;margin:0}.why-experience{background:linear-gradient(135deg,#fff8e7,#fff);border-radius:30px}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.why-grid article,.choice-grid article,.future-grid article{background:#fff;border-radius:24px;padding:24px;border:1px solid rgba(11,43,92,.10);box-shadow:0 12px 28px rgba(11,43,92,.07)}.why-grid span,.future-grid span{font-size:2rem}.why-grid h3,.choice-grid h3,.future-grid h3{color:#0b2b5c;margin:.65rem 0 .35rem}.why-grid p,.choice-grid p,.future-grid p{color:#4c5d78;line-height:1.6;margin:0}.experience-page-hero{background:linear-gradient(135deg,rgba(7,29,58,.96),rgba(11,45,87,.88)),url('assets/img/banner-sporthub.png') center/cover no-repeat}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.band-soft{background:#f6f9ff;border-radius:30px}.skills-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.skills-grid span{background:#fff;border:1px solid rgba(11,43,92,.12);border-radius:999px;padding:12px 16px;font-weight:900;color:#0b2b5c;box-shadow:0 8px 18px rgba(11,43,92,.06)}.future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cta-final{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,#0b2b5c,#123f80);color:#fff;border-radius:30px;padding:34px;box-shadow:0 18px 40px rgba(11,43,92,.20);border-bottom:7px solid #d7a83f}.cta-final h2{color:#fff;margin-top:0}.cta-final p{color:#e7eefb;margin-bottom:0}
@media(max-width:1050px){.experience-metrics,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-line{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid,.future-grid{grid-template-columns:1fr}}
@media(max-width:640px){.experience-metrics,.why-grid,.journey-line{grid-template-columns:1fr}.metric-card{min-height:auto}.cta-final{grid-template-columns:1fr;padding:24px}.cta-final .buttons .btn{width:100%}}


/* v46.3 Orientamento */
.container{max-width:var(--max);margin:auto;padding:0 1.25rem}.page-hero{background:linear-gradient(135deg,var(--blu),var(--blu2));color:#fff;padding:5.5rem 0 4.5rem;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:rgba(215,168,63,.22)}.page-hero h1{font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.02;margin:.4rem 0 1rem}.page-hero p{max-width:820px;font-size:1.12rem;color:#e7eefb}.orientation-cards .card,.profession-test .card,.spotlight-card{border:1px solid rgba(7,29,58,.08)}.split-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:1.5rem;align-items:stretch}.highlight-box,.tool-box,.cta-panel{background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);border:1px solid rgba(7,29,58,.08)}.highlight-box{background:linear-gradient(135deg,#fff,#fff7e6)}.big-steps{margin:1rem 0 0;padding-left:1.25rem}.big-steps li{margin:.65rem 0}.profession-test .test-icon{font-size:2.2rem;margin-bottom:.75rem}.text-link{font-weight:800;color:var(--blu);border-bottom:2px solid var(--oro)}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1.25rem}.check-grid span{background:var(--bg);border:1px solid rgba(7,29,58,.08);border-radius:16px;padding:.9rem;font-weight:800}.partner-map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.map-node{background:#fff;border-radius:24px;padding:1.5rem;box-shadow:var(--shadow);border-top:5px solid var(--oro)}.map-node h3{margin-top:0;color:var(--blu)}.map-node a{font-weight:900;color:var(--blu)}.v463-launch{background:linear-gradient(180deg,#fff,transparent)}@media(max-width:900px){.split-panel,.partner-map-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.check-grid{grid-template-columns:1fr}}

/* v46.3D — uniformità Partner Fondatori */
.partner-count-panel{display:flex;align-items:center;gap:1rem;max-width:520px;margin:0 0 2rem auto;padding:1rem 1.25rem;border-radius:18px;background:linear-gradient(135deg,#071f49,#0b356f);color:#fff;box-shadow:0 14px 30px rgba(5,29,67,.16)}
.partner-count-panel span{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;opacity:.9}.partner-count-panel strong{font-size:2.4rem;line-height:1;color:#d9a321}.partner-count-panel small{font-size:1rem;font-weight:700}
.partner-news-card{display:flex;flex-direction:column;height:100%}.partner-news-card .news-body{display:flex;flex-direction:column;flex:1}.partner-news-card .buttons{margin-top:auto}.partner-news-card img{aspect-ratio:16/10;object-fit:cover}
.partner-news-detail .article-meta{padding:.75rem 1rem;border-left:4px solid #d9a321;background:#f6f8fc;border-radius:10px}.partner-news-detail .article-image img{max-height:680px;object-fit:contain;background:#f7f7f7}
@media(max-width:720px){.partner-count-panel{margin:0 0 1.5rem;flex-wrap:wrap}.partner-count-panel strong{font-size:2rem}}

/* v46.3E – evidenza Test delle Professioni */
.test-cta-visible .cta-panel,.orientation-test-cta .cta-panel{border:2px solid var(--gold,#c99418);box-shadow:0 14px 34px rgba(5,39,83,.12)}
.test-cta-visible .btn,.orientation-test-cta .btn{margin-top:.5rem}

/* v48 Percorso educativo */
.hub-path,.event-logic{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:28px 0}.hub-path>div,.event-logic>div{background:#fff;border:1px solid rgba(15,43,91,.12);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(15,43,91,.08)}.hub-path strong{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#c9a227;color:#0f2b5b;margin-bottom:10px}.hub-path span,.event-logic span{display:block}.event-logic strong{color:#0f2b5b;display:block;margin-bottom:6px}.quick-access .card a{font-weight:700}.timeline article{background:#fff;border-left:5px solid #c9a227;border-radius:14px;padding:20px;margin:16px 0;box-shadow:0 8px 24px rgba(15,43,91,.08)}.timeline article>span{font-weight:700;color:#c9a227;text-transform:uppercase;font-size:.85rem}

/* v48.2 - navigazione semplificata */
.navbar .menu .nav-docenti{margin-left:.45rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.28);font-weight:700;color:#f2c14e}
.quick-access .card{display:flex;flex-direction:column;align-items:flex-start}
.quick-access .text-link,.section .text-link{display:inline-block;margin-top:auto;padding-top:.75rem;font-weight:700;text-decoration:none}
@media(max-width:900px){.navbar .menu .nav-docenti{margin-left:0;padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-top:.8rem}}

/* Edizione ufficiale 2026/2027: percorso educativo */
.education-path{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px;margin:28px 0}.education-path a{display:flex;min-height:96px;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(7,45,91,.15);box-shadow:0 8px 24px rgba(7,45,91,.08);text-decoration:none;color:var(--navy,#082c57)}.education-path a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(7,45,91,.14)}.education-path strong{font-size:.95rem}.education-path span{font-size:.82rem;opacity:.7;margin-top:6px}.seed-message{font-size:1.08rem;font-weight:700;color:#795a00;background:#fff7d6;border-left:5px solid #d6a900;padding:16px 18px;border-radius:10px}.process-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-flow>div{padding:22px;border-radius:16px;background:#fff;border:1px solid rgba(7,45,91,.12);box-shadow:0 8px 24px rgba(7,45,91,.07)}.process-flow strong,.process-flow span{display:block}.process-flow strong{font-size:1.1rem;color:#082c57;margin-bottom:6px}.live-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.live-month-card{background:#fff;border:1px solid rgba(7,45,91,.14);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(7,45,91,.08);scroll-margin-top:110px}.live-month-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.live-month{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#9b7400}.live-month-card h2{margin:.25rem 0;font-size:1.65rem}.live-month-card h3{margin:.6rem 0 1rem}.status-pill{display:inline-block;border-radius:999px;padding:7px 10px;background:#eef2f7;font-size:.78rem;font-weight:700;white-space:nowrap}.status-pill.active{background:#fff1bd;color:#755600}.btn-disabled{opacity:.66;pointer-events:none}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;background:#fff}.responsive-table th,.responsive-table td{padding:15px;border-bottom:1px solid #e3e9ef;text-align:left;vertical-align:top}.responsive-table th{background:#082c57;color:#fff}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1050px){.education-path{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.education-path,.process-flow,.live-months,.grid-5{grid-template-columns:1fr}.education-path a{min-height:auto}.live-month-head{display:block}.status-pill{margin-top:8px}}

/* Release UX percorso educativo */
.promise-strip{background:linear-gradient(90deg,var(--blue,#073b73),#0d5aa7);color:#fff;text-align:center}.promise-strip .section{padding-top:1rem;padding-bottom:1rem}.promise-strip strong{font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.01em}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1000px){.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-4,.grid-5{grid-template-columns:1fr}}


/* Aggiornamento percorsi futuro e bacheca in prova */
.future-paths { padding-top: 1rem; }
.future-path-card { display: flex; flex-direction: column; align-items: flex-start; }
.future-path-card .btn { margin-top: auto; }
.test-note { display: inline-flex; align-items: center; font-size: .9rem; opacity: .82; margin-left: .65rem; }
.test-mode-banner .callout { border-left: 5px solid #d5a72f; }
@media (max-width: 720px) { .test-note { margin: .75rem 0 0; display: block; } }

/* v1.2 - Test delle Professioni 2.0 */
.quiz-progress{position:relative;padding-top:.8rem}
.quiz-progress::before{content:"";display:block;height:8px;border-radius:999px;background:#e6ecf4;margin-bottom:.65rem}
.quiz-progress::after{content:"";position:absolute;left:0;top:.8rem;height:8px;width:var(--quiz-progress,20%);border-radius:999px;background:linear-gradient(90deg,var(--oro),#f3c55c);transition:width .3s ease}
.career-analysis{display:grid;gap:.65rem;text-align:center;padding:2rem}
.career-analysis span{color:var(--muted)}
.career-analysis-bar{height:12px;background:#e7edf5;border-radius:999px;overflow:hidden}
.career-analysis-bar i{display:block;height:100%;width:35%;background:linear-gradient(90deg,var(--blu),var(--oro));border-radius:999px;animation:career-loading .9s ease-in-out infinite}
@keyframes career-loading{0%{transform:translateX(-120%)}100%{transform:translateX(330%)}}
.career-affinity{display:inline-flex;align-items:baseline;gap:.55rem;margin:.7rem 0 1rem;padding:.65rem 1rem;border:2px solid var(--oro);border-radius:999px;color:var(--blu)}
.career-affinity strong{font-size:1.6rem}.career-affinity span{font-weight:800;color:var(--muted)}


/* v1.4.2 — UX bacheche: tema orizzontale e risposta dalla domanda */
.bacheca-topic-banner{background:#fff;border-radius:28px;padding:1.6rem;box-shadow:var(--shadow);border:1px solid rgba(7,29,58,.08);overflow:hidden}
.bacheca-topic-main{display:flex;gap:1.35rem;align-items:center;min-width:0}
.bacheca-topic-copy{min-width:0;flex:1}
.bacheca-topic-copy h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;margin:.25rem 0 .75rem;overflow-wrap:anywhere}
.bacheca-topic-copy p{max-width:900px}
.bacheca-topic-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid rgba(7,29,58,.1)}
.bacheca-topic-footer .bacheca-counter{min-width:210px;display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.85rem 1rem}
.bacheca-topic-footer .bacheca-counter strong{font-size:2.2rem}
.bacheca-topic-footer .bacheca-counter span{max-width:110px;text-align:left}
.bacheca-topic-banner .test-note{margin:1rem 0 0}
.question-path .card{display:flex;flex-direction:column;min-height:100%}
.question-path .card h3{flex:1}
.question-answer-action{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(7,29,58,.1)}
.question-answer-action .btn{width:100%;text-align:center}
@media(max-width:720px){
  .bacheca-topic-main{align-items:flex-start}
  .bacheca-topic-footer{flex-direction:column;align-items:stretch}
  .bacheca-topic-footer .btn{width:100%;text-align:center}
  .bacheca-topic-footer .bacheca-counter{width:100%;min-width:0}
}
@media(max-width:520px){
  .bacheca-topic-banner{padding:1.2rem;border-radius:22px}
  .bacheca-topic-main{display:block;text-align:center}
  .bacheca-topic-main .bacheca-icon{margin:0 auto 1rem}
  .bacheca-topic-copy h2{font-size:2rem}
  .bacheca-topic-footer .bacheca-counter span{text-align:left}
}

/* v7.3.1 — Missione del Mese: restyling UI */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mission-page-v731{background:#f3f6fb}
.mission-hero-v731{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 10%,rgba(215,168,63,.24),transparent 27%),linear-gradient(135deg,#061b38 0%,#0a3569 62%,#0b467f 100%);color:#fff}
.mission-hero-v731::after{content:"";position:absolute;inset:auto -7% -42% 42%;height:410px;border-radius:50%;background:rgba(255,255,255,.055);transform:rotate(-9deg)}
.mission-hero-inner-v731{position:relative;z-index:1;max-width:var(--max);margin:auto;padding:4.6rem 1.25rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:3rem;align-items:center}
.mission-meta-v731{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-bottom:1.15rem}.mission-live-pill-v731,.mission-step-pill-v731{display:inline-flex;align-items:center;border-radius:999px;padding:.5rem .82rem;font-size:.82rem;font-weight:900;letter-spacing:.025em}.mission-live-pill-v731{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.mission-live-pill-v731 i{width:9px;height:9px;border-radius:50%;background:#54df91;margin-right:.45rem;box-shadow:0 0 0 5px rgba(84,223,145,.15)}.mission-step-pill-v731{background:rgba(215,168,63,.18);border:1px solid rgba(240,207,120,.42);color:#f6d980}
.mission-month-v731{display:block;color:#f3cb65;font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:.83rem}.mission-hero-copy-v731 h1{color:#fff;font-size:clamp(3rem,6vw,5.7rem);letter-spacing:-.045em;margin:.35rem 0 1rem}.mission-hero-copy-v731>p{max-width:710px;color:#dce9f8;font-size:1.15rem;line-height:1.7;margin:0}.mission-hero-actions-v731{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.6rem}.mission-text-link-v731{color:#fff;font-weight:900}.mission-text-link-v731 span{color:#f3cb65;margin-left:.25rem}.mission-hero-stats-v731{display:flex;gap:2.2rem;margin-top:2rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.16)}.mission-hero-stats-v731 div{display:flex;align-items:baseline;gap:.55rem}.mission-hero-stats-v731 strong{font-size:1.75rem;color:#f3cb65}.mission-hero-stats-v731 span{font-size:.9rem;color:#d8e5f5}
.mission-partner-card-v731{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 28px 65px rgba(0,0,0,.28);transform:rotate(1deg)}.mission-partner-image-v731{height:250px;background:#e8eef6;overflow:hidden}.mission-partner-image-v731 img{width:100%;height:100%;object-fit:cover}.mission-partner-copy-v731{padding:1.35rem 1.5rem 1.55rem;color:var(--text)}.mission-partner-copy-v731 span{display:block;color:#9d7413;text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:.78rem}.mission-partner-copy-v731 strong{display:block;color:var(--blu);font-size:1.35rem;margin:.15rem 0 .45rem}.mission-partner-copy-v731 small{display:block;color:var(--muted);line-height:1.5}
.mission-intro-v731{padding-top:3rem;padding-bottom:2rem}.mission-intro-card-v731{display:grid;grid-template-columns:auto 1fr auto;gap:1.4rem;align-items:center;background:#fff;border:1px solid rgba(7,29,58,.07);box-shadow:0 14px 40px rgba(5,31,67,.08);border-radius:26px;padding:1.65rem 1.8rem}.mission-seed-icon-v731{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:2rem;background:#fff6d7}.mission-intro-card-v731 h2{margin:.15rem 0 .55rem}.mission-intro-card-v731 p{margin:0;color:var(--muted)}.mission-mantra-v731{display:flex;flex-direction:column;align-items:flex-end;font-weight:950;color:var(--blu);font-size:1.05rem}.mission-mantra-v731 span:nth-child(2){color:#b48012}.mission-mantra-v731 span:nth-child(3){color:#0b5a9c}
.mission-options-section-v731{padding-top:2.4rem}.mission-section-title-v731{text-align:center;margin-left:auto;margin-right:auto}.mission-section-title-v731 p{margin-left:auto;margin-right:auto}.mission-progress-v731{max-width:620px;margin:0 auto 2rem;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.65rem}.mission-progress-v731>div{display:flex;align-items:center;gap:.5rem;color:#748095;font-weight:900}.mission-progress-v731>div span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e4eaf2}.mission-progress-v731>div.is-active{color:var(--blu)}.mission-progress-v731>div.is-active span{background:var(--oro);color:#111}.mission-progress-v731>i{height:2px;background:#dfe5ee}
.mission-form-v731{display:grid;gap:1.6rem}.mission-cards-grid-v731{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.mission-card-v731{position:relative;display:flex;flex-direction:column;min-height:345px;padding:1.45rem;border:2px solid transparent;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(5,31,67,.08);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;overflow:hidden}.mission-card-v731::after{content:"";position:absolute;right:-55px;bottom:-65px;width:150px;height:150px;border-radius:50%;background:rgba(215,168,63,.1)}.mission-card-v731:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(5,31,67,.14)}.mission-card-v731 input{position:absolute;opacity:0;pointer-events:none}.mission-card-v731.is-selected{border-color:var(--oro);background:linear-gradient(180deg,#fffdf6,#fff);box-shadow:0 20px 48px rgba(184,131,14,.18)}.mission-card-check-v731{position:absolute;right:1.1rem;top:1.1rem;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8edf4;color:transparent;font-weight:950;transition:.2s}.mission-card-v731.is-selected .mission-card-check-v731{background:var(--oro);color:#101010;transform:scale(1.08)}.mission-card-icon-v731{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.75rem;background:#eef4fb;margin-bottom:1rem}.mission-card-v731:nth-of-type(2) .mission-card-icon-v731{background:#fff4d9}.mission-card-v731:nth-of-type(3) .mission-card-icon-v731{background:#edf8f4}.mission-card-number-v731{font-size:.76rem;letter-spacing:.11em;color:#9c7413;font-weight:950}.mission-card-v731 h3{font-size:1.45rem;margin:.45rem 0 .65rem}.mission-card-v731 p{color:var(--muted);margin:0 0 1rem;line-height:1.6}.mission-card-action-v731{position:relative;z-index:1;margin-top:auto;padding-top:1rem;border-top:1px solid #e8edf3;color:var(--blu);font-weight:900}
.mission-form-panel-v731{background:#fff;border-radius:28px;padding:2rem;box-shadow:0 16px 45px rgba(5,31,67,.1);border:1px solid rgba(7,29,58,.07)}.mission-form-heading-v731{display:flex;align-items:center;gap:1rem;margin-bottom:1.35rem}.mission-form-step-v731{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--blu);color:#fff;font-weight:950;font-size:1.15rem}.mission-form-heading-v731 h3{margin:.1rem 0 0;font-size:1.5rem}.mission-details-v731{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mission-field-wide-v731{grid-column:1/-1}.mission-field-v731 label{display:block;margin-bottom:.45rem;color:var(--blu);font-weight:900}.mission-field-v731 input,.mission-field-v731 textarea{width:100%;border:2px solid #dfe6ef;border-radius:15px;background:#f8fafc;color:var(--text);padding:.9rem 1rem;font:inherit;outline:none;transition:.2s}.mission-field-v731 textarea{resize:vertical;min-height:145px}.mission-field-v731 input:focus,.mission-field-v731 textarea:focus{border-color:var(--oro);background:#fff;box-shadow:0 0 0 4px rgba(215,168,63,.14)}.mission-label-row-v731{display:flex;justify-content:space-between;gap:1rem}.mission-label-row-v731 span{color:var(--muted);font-size:.88rem;font-weight:800}.mission-consent-v731{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.1rem;padding:1rem;border-radius:14px;background:#f5f8fc;color:#526075;font-size:.93rem}.mission-consent-v731 input{margin-top:.23rem;transform:scale(1.15);accent-color:var(--blu)}.mission-form-message-v731{min-height:1.7rem;margin-top:.55rem;font-weight:850}.mission-form-message-v731.is-error{color:#a72727}.mission-form-message-v731.is-success{color:#167044}.mission-submit-row-v731{display:flex;justify-content:space-between;align-items:center;gap:1.3rem;margin-top:.6rem;padding-top:1.25rem;border-top:1px solid #e7ecf3}.mission-submit-v731{border:0;background:linear-gradient(135deg,var(--oro),#f0c451);color:#111;min-width:255px;padding:1rem 1.35rem;font-size:1rem;box-shadow:0 10px 24px rgba(178,126,11,.24);cursor:pointer}.mission-submit-v731:hover{transform:translateY(-2px)}.mission-submit-v731:disabled{opacity:.65;cursor:wait;transform:none}.mission-counter-v731{display:flex;align-items:center;gap:.75rem}.mission-counter-icon-v731{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#edf4fb}.mission-counter-v731 div{display:flex;flex-direction:column}.mission-counter-v731 strong{color:var(--blu);font-size:1.4rem;line-height:1}.mission-counter-v731 div span{color:var(--muted);font-size:.85rem;margin-top:.25rem}
.mission-year-v731{padding-top:2.5rem}.mission-year-head-v731{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.mission-year-head-v731 h2{margin:.15rem 0 0}.mission-year-head-v731>a{color:var(--blu);font-weight:950}.mission-year-track-v731{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem}.mission-year-track-v731>div{min-height:102px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:.8rem;border-radius:18px;background:#fff;border:1px solid rgba(7,29,58,.08);box-shadow:0 8px 22px rgba(5,31,67,.06)}.mission-year-track-v731 span{color:#a5afbd;font-size:.78rem;font-weight:950}.mission-year-track-v731 strong{color:var(--blu);font-size:.82rem;line-height:1.2;margin-top:.25rem}.mission-year-track-v731>div.is-current{background:linear-gradient(145deg,var(--blu),#0b427d);border-color:transparent}.mission-year-track-v731>div.is-current span{color:#f4cf70}.mission-year-track-v731>div.is-current strong{color:#fff}
@media(max-width:960px){.mission-hero-inner-v731{grid-template-columns:1fr}.mission-partner-card-v731{max-width:620px;transform:none}.mission-intro-card-v731{grid-template-columns:auto 1fr}.mission-mantra-v731{grid-column:1/-1;flex-direction:row;justify-content:center;gap:.55rem}.mission-cards-grid-v731{grid-template-columns:1fr}.mission-card-v731{min-height:0}.mission-year-track-v731{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.mission-hero-inner-v731{padding:3rem 1rem}.mission-hero-copy-v731 h1{font-size:2.75rem}.mission-hero-stats-v731{gap:1rem;flex-direction:column}.mission-partner-image-v731{height:205px}.mission-intro-v731,.mission-options-section-v731,.mission-year-v731{padding-left:1rem;padding-right:1rem}.mission-intro-card-v731{display:block;padding:1.25rem}.mission-seed-icon-v731{margin-bottom:1rem}.mission-mantra-v731{margin-top:1rem;justify-content:flex-start}.mission-progress-v731{grid-template-columns:auto 1fr auto 1fr auto;gap:.35rem}.mission-progress-v731 strong{display:none}.mission-details-v731{grid-template-columns:1fr}.mission-form-panel-v731{padding:1.25rem;border-radius:22px}.mission-submit-row-v731{align-items:stretch;flex-direction:column}.mission-submit-v731{width:100%;min-width:0}.mission-counter-v731{justify-content:center}.mission-year-head-v731{align-items:flex-start;flex-direction:column}.mission-year-track-v731{grid-template-columns:repeat(2,1fr)}}
\n\n/* v7.3.2 — Missioni: gerarchia visiva, microinterazioni e riepilogo scelta */\n.mission-page-v732 .mission-hero-v731{isolation:isolate}\n.mission-page-v732 .mission-hero-v731::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%);pointer-events:none}\n.mission-page-v732 .mission-partner-card-v731{border:1px solid rgba(255,255,255,.38);transition:transform .25s ease,box-shadow .25s ease}\n.mission-page-v732 .mission-partner-card-v731:hover{transform:rotate(0) translateY(-5px);box-shadow:0 34px 72px rgba(0,0,0,.34)}\n.mission-page-v732 .mission-card-v731{outline:none}\n.mission-page-v732 .mission-card-v731:focus-within{border-color:var(--oro);box-shadow:0 0 0 5px rgba(215,168,63,.15),0 20px 45px rgba(5,31,67,.14)}\n.mission-page-v732 .mission-card-v731::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0d4d88,#d7a83f);opacity:.18;transition:opacity .2s}\n.mission-page-v732 .mission-card-v731.is-selected::before{opacity:1}\n.mission-card-meta-v732{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.45rem;margin:.1rem 0 1rem}\n.mission-card-meta-v732 small{display:inline-flex;align-items:center;padding:.38rem .58rem;border-radius:999px;background:#f1f5fa;color:#526075;font-size:.76rem;font-weight:850}\n.mission-page-v732 .mission-card-v731:nth-of-type(2) .mission-card-meta-v732 small{background:#fff7e3}\n.mission-page-v732 .mission-card-v731:nth-of-type(3) .mission-card-meta-v732 small{background:#eff9f5}\n.mission-selection-summary-v732{display:none;align-items:center;gap:1rem;margin:-.15rem 0 0;padding:1rem 1.15rem;border-radius:20px;background:linear-gradient(135deg,#071f42,#0b4c88);color:#fff;box-shadow:0 14px 34px rgba(5,31,67,.16);animation:missionSummaryIn .28s ease both}\n.mission-selection-summary-v732.is-visible{display:flex}\n.mission-selection-icon-v732{flex:0 0 auto;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:1.45rem}\n.mission-selection-summary-v732 div{min-width:0}.mission-selection-summary-v732 small{display:block;color:#f2ca62;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.mission-selection-summary-v732 strong{display:block;margin:.12rem 0 .2rem;font-size:1.18rem}.mission-selection-summary-v732 p{margin:0;color:#dbe8f7;font-size:.92rem}\n.mission-progress-v731>div.is-complete span{background:#168456;color:#fff}.mission-progress-v731>div.is-complete{color:#168456}.mission-progress-v731>div.is-complete span::after{content:"✓";font-size:.88rem}.mission-progress-v731>div.is-complete span{font-size:0}\n.mission-page-v732 .mission-form-panel-v731{position:relative;overflow:hidden}.mission-page-v732 .mission-form-panel-v731::before{content:"";position:absolute;right:-90px;top:-110px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(215,168,63,.12),transparent 68%);pointer-events:none}\n.mission-page-v732 .mission-submit-v731{position:relative;overflow:hidden}.mission-page-v732 .mission-submit-v731::after{content:"";position:absolute;top:-70%;left:-35%;width:28%;height:240%;background:rgba(255,255,255,.42);transform:rotate(24deg);transition:left .45s ease}.mission-page-v732 .mission-submit-v731:hover::after{left:120%}\n@keyframes missionSummaryIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}\n@media(prefers-reduced-motion:reduce){.mission-page-v732 *{scroll-behavior:auto!important}.mission-selection-summary-v732,.mission-page-v732 .mission-submit-v731::after{animation:none!important;transition:none!important}}\n@media(max-width:650px){.mission-card-meta-v732{margin-bottom:.8rem}.mission-selection-summary-v732{align-items:flex-start}.mission-selection-summary-v732 p{font-size:.86rem}}\n

/* v7.3.3 — Restyling mirato pagina Missioni e collegamento nel menu */
.navbar .menu .nav-missione{background:linear-gradient(135deg,#d7a83f,#f1c85c);color:#071d3a!important;border-radius:999px;padding:.55rem .9rem;font-weight:950;box-shadow:0 7px 18px rgba(177,126,16,.18)}
.navbar .menu .nav-missione:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(177,126,16,.26)}
.mission-page-v733 .mission-hero-inner-v731{grid-template-columns:minmax(0,1fr) 300px;gap:2rem;padding-top:3rem;padding-bottom:3rem}
.mission-page-v733 .mission-hero-copy-v731 h1{font-size:clamp(2.5rem,5vw,4.35rem);margin-bottom:.75rem}
.mission-page-v733 .mission-partner-card-v731{display:grid;grid-template-columns:92px 1fr;align-items:stretch;border-radius:22px;transform:none;overflow:hidden;max-width:100%}
.mission-page-v733 .mission-partner-image-v731{height:auto;min-height:150px}
.mission-page-v733 .mission-partner-image-v731 img{object-position:center;filter:saturate(.92) contrast(.98)}
.mission-page-v733 .mission-partner-copy-v731{padding:1rem 1rem 1rem .95rem;display:flex;flex-direction:column;justify-content:center}
.mission-page-v733 .mission-partner-copy-v731 strong{font-size:1.08rem;line-height:1.2}
.mission-page-v733 .mission-partner-copy-v731 small{font-size:.84rem;line-height:1.4}
.mission-page-v733 .mission-form-panel-v731{border:0;border-radius:26px;padding:0;box-shadow:0 20px 55px rgba(5,31,67,.14);overflow:hidden}
.mission-page-v733 .mission-form-heading-v731{margin:0;padding:1.35rem 1.5rem;background:linear-gradient(135deg,#071f42,#0b4b86);color:#fff}
.mission-page-v733 .mission-form-heading-v731 .kicker{color:#f1ca69}
.mission-page-v733 .mission-form-heading-v731 h3{color:#fff}
.mission-page-v733 .mission-form-step-v731{background:#d7a83f;color:#071d3a;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.mission-page-v733 .mission-details-v731{padding:1.5rem 1.5rem .25rem;gap:1.15rem}
.mission-page-v733 .mission-field-v731 label{font-size:.9rem;text-transform:uppercase;letter-spacing:.045em}
.mission-page-v733 .mission-field-v731 input,.mission-page-v733 .mission-field-v731 textarea{border:1px solid #d7e0ec;border-radius:18px;background:#fff;padding:1rem 1.05rem;box-shadow:0 5px 14px rgba(5,31,67,.045)}
.mission-page-v733 .mission-field-v731 input:hover,.mission-page-v733 .mission-field-v731 textarea:hover{border-color:#b9c8da}
.mission-page-v733 .mission-field-v731 textarea{min-height:190px;font-size:1.03rem;line-height:1.65;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#d7a83f,#0d4d88) border-box;border:2px solid transparent}
.mission-page-v733 .mission-field-v731 textarea::placeholder{color:#8794a6}
.mission-page-v733 .mission-consent-v731{margin:1rem 1.5rem 0;border:1px solid #e1e8f1;background:#f7f9fc}
.mission-page-v733 .mission-form-message-v731{margin:.65rem 1.5rem 0}
.mission-page-v733 .mission-submit-row-v731{margin:0;padding:1.35rem 1.5rem 1.5rem;border-top:0;background:#f8fafc}
.mission-page-v733 .mission-submit-v731{border-radius:16px;background:linear-gradient(135deg,#0b4c88,#071f42);color:#fff;box-shadow:0 12px 25px rgba(5,31,67,.22)}
.mission-page-v733 .mission-submit-v731:hover{box-shadow:0 16px 30px rgba(5,31,67,.3)}
@media(max-width:960px){.mission-page-v733 .mission-hero-inner-v731{grid-template-columns:1fr}.mission-page-v733 .mission-partner-card-v731{max-width:520px}}
@media(max-width:650px){.navbar .menu .nav-missione{border-radius:12px;text-align:center}.mission-page-v733 .mission-hero-inner-v731{padding-top:2.25rem;padding-bottom:2.25rem}.mission-page-v733 .mission-partner-card-v731{grid-template-columns:76px 1fr}.mission-page-v733 .mission-partner-image-v731{min-height:128px}.mission-page-v733 .mission-form-heading-v731{padding:1.15rem}.mission-page-v733 .mission-details-v731{padding:1.15rem 1.15rem .2rem}.mission-page-v733 .mission-consent-v731{margin:.9rem 1.15rem 0}.mission-page-v733 .mission-form-message-v731{margin:.55rem 1.15rem 0}.mission-page-v733 .mission-submit-row-v731{padding:1.15rem}}

/* ===== Sport Hub v7.4.0 · Community Missioni ===== */
.community-nav-v740{font-weight:800}.community-hero-v740{padding:70px 24px;background:linear-gradient(135deg,#eef7ff,#fff8df);text-align:center}.community-hero-v740>div{max-width:850px;margin:auto}.community-hero-v740 h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;margin:12px 0}.community-hero-v740 p{font-size:1.15rem;max-width:700px;margin:0 auto 24px}.community-stats-v740{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-36px}.community-stats-v740>div{background:#fff;border-radius:18px;padding:22px;box-shadow:0 14px 40px rgba(18,44,76,.12);text-align:center}.community-stats-v740 strong{display:block;font-size:2rem;color:#0b4f8a}.community-stats-v740 span{font-size:.9rem;color:#5c6876}.community-tools-v740{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.community-filters-v740{display:flex;gap:10px;flex-wrap:wrap}.community-filters-v740 select{padding:11px 14px;border:1px solid #cad7e3;border-radius:12px;background:#fff}.community-grid-v740{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.community-card-v740{background:#fff;border:1px solid #e5ebf1;border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(18,44,76,.08);transition:.2s}.community-card-v740:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(18,44,76,.13)}.community-card-top-v740,.community-card-foot-v740{display:flex;justify-content:space-between;gap:12px;color:#647180;font-size:.82rem}.community-theme-v740{font-weight:800;color:#0b4f8a}.community-card-v740 h3{margin:16px 0 7px}.community-card-v740 h3 small{font-weight:500;color:#6d7885}.community-card-v740>strong{color:#b27a00}.community-card-v740 blockquote{margin:14px 0 18px;padding:15px 16px;border-left:4px solid #f2c14e;background:#fffaf0;border-radius:0 12px 12px 0;font-size:1.02rem;line-height:1.55}.community-message-v740{text-align:center;padding:25px;color:#667}.mission-page-v740 #nome,.mission-page-v740 #cognomeIniziale{text-transform:none}.mission-page-v740 #cognomeIniziale{text-transform:uppercase}.mission-page-v740 .mission-consent-v731 strong{color:#0b4f8a}@media(max-width:900px){.community-stats-v740{grid-template-columns:repeat(2,1fr)}.community-grid-v740{grid-template-columns:repeat(2,1fr)}.community-tools-v740{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.community-stats-v740,.community-grid-v740{grid-template-columns:1fr}.community-hero-v740{padding:48px 18px}.community-filters-v740{width:100%}.community-filters-v740 select{width:100%}}


/* Video di presentazione in Home */
.home-video-section{padding-top:2.8rem;padding-bottom:2.8rem}
.home-video-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center;background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid rgba(7,29,58,.08);border-radius:32px;padding:2rem;box-shadow:var(--shadow)}
.home-video-copy h2{font-size:clamp(1.8rem,3vw,3rem);margin:.45rem 0 .8rem}
.home-video-copy p{color:var(--muted);font-size:1.06rem;margin:0}
.home-video-frame{background:#071d3a;border-radius:24px;padding:.65rem;box-shadow:0 18px 42px rgba(4,24,52,.18)}
.home-video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:18px;background:#000}
@media(max-width:900px){.home-video-layout{grid-template-columns:1fr}.home-video-copy{text-align:center}}
@media(max-width:560px){.home-video-section{padding-top:2rem;padding-bottom:2rem}.home-video-layout{padding:1.1rem;border-radius:24px}.home-video-frame{padding:.4rem;border-radius:18px}.home-video-frame video{border-radius:14px}}

/* Presentazione Sport Hub per gli studenti */
.student-presentation{max-width:1050px;margin:0 auto}
.student-presentation-stage{position:relative;aspect-ratio:16/9;background:#071b36;border-radius:18px;overflow:hidden;box-shadow:0 14px 38px rgba(5,24,48,.18)}
.student-presentation-stage img{display:block;width:100%;height:100%;object-fit:contain;background:#071b36}
.student-slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:58px;border:0;border-radius:12px;background:rgba(5,24,48,.76);color:#fff;font-size:38px;line-height:1;cursor:pointer;transition:.2s}
.student-slide-arrow:hover{background:#d6a51c;color:#071b36}
.student-slide-arrow.prev{left:14px}.student-slide-arrow.next{right:14px}
.student-presentation-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:14px 0 4px;flex-wrap:wrap}
.student-slide-counter{font-weight:800;color:#0a2447;min-width:48px;text-align:center}
.student-slide-dots{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}
.student-slide-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c8d0da;cursor:pointer}
.student-slide-dots button.active{background:#d6a51c;transform:scale(1.3)}
.student-presentation-actions{margin-top:18px;align-items:center;gap:12px;flex-wrap:wrap}
.student-presentation-stage:fullscreen{border-radius:0;background:#071b36;display:flex;align-items:center;justify-content:center}
.student-presentation-stage:fullscreen img{object-fit:contain}
@media(max-width:700px){.student-slide-arrow{width:36px;height:46px;font-size:30px}.student-slide-arrow.prev{left:7px}.student-slide-arrow.next{right:7px}.student-presentation-actions .btn{width:100%;text-align:center}}

/* Presentazione studenti - dimensione compatta per visualizzazione completa */
.student-presentation{max-width:780px;margin:0 auto}
.student-presentation-stage{width:100%;max-height:58vh;margin:0 auto}
@media (min-width:901px) and (max-height:800px){
  .student-presentation{max-width:700px}
}
@media(max-width:700px){
  .student-presentation{max-width:100%}
  .student-presentation-stage{max-height:none}
}

/* News 2 settembre 2026: immagine più contenuta nelle anteprime e nell'articolo */
.news-card img.news-collegio-thumb{height:190px;object-fit:cover;object-position:center}
.article-cover img.news-collegio-cover{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;margin:0 auto}
@media(max-width:800px){.news-card img.news-collegio-thumb{height:170px;object-fit:cover}.article-cover img.news-collegio-cover{max-height:300px}}
