/* Approfondimenti Under 17: regole limitate alla nuova pagina. */
.academy-staff-page{--staff-red:#c11718;--staff-yellow:#fbba07;--staff-ink:#201e1d;background:#fff;color:var(--staff-ink)}
.academy-staff-page #staff-main{max-width:none;margin:0;padding:0;background:#fff}
#staff-main *{min-width:0}
#staff-main h1,#staff-main h2,#staff-main h3,#staff-main h4{font-family:BarlowCondensed,Impact,sans-serif;line-height:1.03}
#staff-main em{font-style:normal;color:var(--staff-red)}
#staff-main p{line-height:1.7}
#staff-main a:focus-visible,#staff-main summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
#staff-main [id]{scroll-margin-top:30px}
#staff-main .staff-wrap,#staff-main .staff-opening,#staff-main .staff-index{padding-inline:max(5%,calc((100vw - 1320px)/2))}
#staff-main .staff-opening{background:var(--staff-red);color:#fff;padding-block:28px 42px}
#staff-main .staff-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px;margin-bottom:30px}
#staff-main .staff-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px}
#staff-main .staff-opening-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:5%;align-items:center}
#staff-main .staff-kicker{font-size:12px;letter-spacing:.09em;font-weight:700;color:var(--staff-red);margin-bottom:16px}
#staff-main .staff-opening .staff-kicker{color:#fff}
#staff-main h1{font-size:clamp(48px,5.9vw,88px);letter-spacing:-.015em}
#staff-main h1 em{color:var(--staff-yellow)}
#staff-main .staff-lead{font-size:17px;max-width:390px;margin:24px 0 15px}
#staff-main .staff-inline-link{display:flex;align-items:center;gap:40px;min-height:48px;border-bottom:1px solid #ffffff85;width:fit-content;font-weight:600;font-size:14px}
#staff-main .staff-inline-link span{font-size:24px}
#staff-main .staff-group-photo{margin:0;background:#fff;color:var(--staff-ink)}
#staff-main .staff-group-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
#staff-main .staff-group-photo figcaption{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:106px}
#staff-main .staff-group-photo figcaption strong{font:700 26px/1.1 BarlowCondensed,Impact,sans-serif}
#staff-main .staff-group-photo figcaption>span{font-size:12px;line-height:1.8;color:#555}
#staff-main .staff-group-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
#staff-main .staff-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--staff-yellow);gap:26px}
#staff-main .staff-index a{padding-block:22px;display:flex;flex-direction:column;gap:7px}
#staff-main .staff-index small{font-size:10px;letter-spacing:.06em}
#staff-main .staff-index a>span{display:flex;justify-content:space-between;gap:12px;font-size:16px;font-weight:600}
#staff-main .staff-index b{font-weight:400}
#staff-main .staff-coach{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;padding-block:72px}
#staff-main h2{font-size:clamp(42px,4.7vw,66px)}
#staff-main .staff-role{font-size:19px;margin-top:25px;line-height:1.5}
#staff-main .staff-season{font-size:13px;margin-top:16px;color:#555}
#staff-main .staff-profile-heading>a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;margin-top:17px;text-decoration:underline;text-underline-offset:4px}
#staff-main .staff-profile-body h3{font-size:31px;margin-bottom:20px}
#staff-main .staff-profile-body>p{font-size:16px;color:#4c4c51;margin-bottom:17px}
#staff-main .staff-profile-body .staff-timeline-title{margin-top:36px}
#staff-main .staff-timeline{list-style:none;padding:0;margin:0}
#staff-main .staff-timeline li{display:grid;grid-template-columns:84px 1fr;gap:24px;padding:24px 0;border-top:1px solid #deded9}
#staff-main .staff-date{font:700 20px/1.3 BarlowCondensed,sans-serif;color:var(--staff-red)}
#staff-main .staff-timeline h4{font-size:25px;margin-bottom:9px}
#staff-main .staff-timeline p{font-size:15px;color:#4c4c51}
#staff-main .staff-timeline a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
#staff-main .staff-profile-body .staff-small-note{font-size:13px;border-top:1px solid #deded9;padding-top:20px;line-height:1.6}
#staff-main .staff-directors{background:#f3eee1;padding-block:60px}
#staff-main .staff-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}
#staff-main .staff-section-heading>p{font-size:16px;max-width:440px;color:#4c4c51}
#staff-main .staff-director-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#staff-main .staff-director-card{background:#fff;padding:32px;border-top:4px solid var(--staff-red);display:flex;flex-direction:column}
#staff-main .staff-director-card h3{font-size:43px}
#staff-main .staff-director-card h3 em{display:block}
#staff-main .staff-card-label{font-size:12px;color:#56565b;margin:14px 0 25px;padding-bottom:23px;border-bottom:1px solid #deded9}
#staff-main .staff-director-card h4{font-size:25px;margin-bottom:13px}
#staff-main .staff-director-card>p:not([class]){font-size:16px;color:#4c4c51;margin-bottom:20px}
#staff-main .staff-director-card>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-top:1px solid #deded9;padding-top:10px;margin-top:auto;font-size:13px;text-decoration:underline;text-underline-offset:4px}
#staff-main .staff-end{padding-block:30px 45px}
#staff-main .staff-source-note{font-size:13px;color:#505055;line-height:1.7;border-bottom:1px solid #deded9;margin-bottom:25px}
#staff-main .staff-source-note summary{cursor:pointer;min-height:48px;padding-block:12px;font-weight:600;color:#201e1d}
#staff-main .staff-source-note>div{max-width:960px;padding-block:15px 25px}
#staff-main .staff-source-note p+ul,#staff-main .staff-source-note p+p{margin-top:15px}
#staff-main .staff-source-note ul{padding-left:20px;margin-bottom:15px}
#staff-main .staff-source-note li{margin-block:8px}
#staff-main .staff-source-note a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#staff-main .staff-return{display:flex;width:fit-content;align-items:center;gap:35px;min-height:52px;padding:14px 22px;background:var(--staff-ink);color:white;font-size:14px;font-weight:600}
@media(max-width:800px){
 #staff-main .staff-opening-grid{grid-template-columns:1fr;gap:30px}
 #staff-main h1{font-size:clamp(49px,8.5vw,76px)}
 #staff-main .staff-lead{max-width:600px}
 #staff-main .staff-coach{grid-template-columns:1fr;gap:35px;padding-block:45px}
 #staff-main .staff-profile-heading{padding-bottom:25px;border-bottom:1px solid #deded9}
 #staff-main .staff-profile-heading h2 br{display:none}
 #staff-main .staff-profile-heading h2 em::before{content:' '}
 #staff-main .staff-section-heading{display:block}
 #staff-main .staff-section-heading>p{margin-top:20px;max-width:none}
}
@media(max-width:540px){
 #staff-main .staff-wrap,#staff-main .staff-opening,#staff-main .staff-index{padding-inline:6%}
 #staff-main .staff-opening{padding-block:20px 30px}
 #staff-main .staff-breadcrumb{font-size:12px;gap:5px 9px;margin-bottom:25px}
 #staff-main .staff-lead{font-size:16px;margin-top:20px}
 #staff-main .staff-group-photo figcaption{display:block;padding:20px}
 #staff-main .staff-group-photo figcaption>span{display:block;margin-top:11px}
 #staff-main .staff-index{grid-template-columns:1fr;gap:0}
 #staff-main .staff-index a{padding-block:17px}
 #staff-main .staff-index a+a{border-top:1px solid #201e1d35}
 #staff-main .staff-profile-heading h2 br{display:block}
 #staff-main .staff-profile-heading h2 em::before{content:none}
 #staff-main h2{font-size:49px}
 #staff-main .staff-timeline li{grid-template-columns:1fr;gap:10px;padding-block:22px}
 #staff-main .staff-timeline a{line-height:1.6}
 #staff-main .staff-director-grid{grid-template-columns:1fr;gap:20px}
 #staff-main .staff-directors{padding-block:40px}
 #staff-main .staff-director-card{padding:24px}
 #staff-main .staff-director-card h3{font-size:40px}
 #staff-main .staff-return{width:100%;justify-content:space-between;gap:15px}
}
