/* FIL-ITALIA Staff + Events, unified with the final public system */
body.fil-page-staff,
body.fil-page-events{
  min-height:100vh!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(223,53,80,.18),transparent 27%),
    radial-gradient(circle at 8% 82%,rgba(32,201,114,.16),transparent 30%),
    linear-gradient(135deg,#020b08 0%,#06291d 58%,#071711 100%)!important;
}
body.fil-page-staff::before,
body.fil-page-events::before{display:none!important}
body.fil-page-staff .background-logo,
body.fil-page-events .background-logo{display:none!important}

body.fil-page-staff .players-page,
body.fil-page-events .players-page{
  width:min(1220px,calc(100% - 42px))!important;
  min-height:calc(100vh - var(--fil-final-nav,86px))!important;
  margin:0 auto!important;
  padding:58px 0 90px!important;
  position:relative!important;
  text-align:left!important;
  background:transparent!important;
}
body.fil-page-staff .players-page>h1,
body.fil-page-events .players-page>h1{
  max-width:850px!important;
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:clamp(3.2rem,7vw,6.5rem)!important;
  line-height:.86!important;
  letter-spacing:-.06em!important;
  text-transform:uppercase!important;
}
body.fil-page-staff .players-page>.page-subtitle,
body.fil-page-events .players-page>.page-subtitle{
  max-width:760px!important;
  margin:0 0 34px!important;
  padding:0!important;
  color:#bed9cb!important;
  background:transparent!important;
  font-size:1rem!important;
  font-weight:600!important;
  line-height:1.6!important;
}
body.fil-page-staff .fil-page-brand,
body.fil-page-events .fil-page-brand{
  margin-bottom:28px!important;
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.06)!important;
}
body.fil-page-staff .fil-page-brand span,
body.fil-page-events .fil-page-brand span{color:#8ff1bc!important}
body.fil-page-staff .players-list-link,
body.fil-page-events .players-list-link{
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:999px!important;
  color:#fff!important;
  background:#07864a!important;
  box-shadow:none!important;
}

/* STAFF */
body.fil-page-staff .fil-staff-heading{
  margin:38px 0 18px!important;
  padding-bottom:13px!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
}
body.fil-page-staff .fil-staff-heading h2{
  color:#fff!important;
  font-size:clamp(2rem,4vw,3.8rem)!important;
}
body.fil-page-staff .fil-staff-heading span{color:#9bc7b1!important}
body.fil-page-staff .fil-staff-leadership,
body.fil-page-staff .fil-staff-team{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
body.fil-page-staff .fil-staff-leadership{margin-bottom:42px!important}
body.fil-page-staff .fil-staff-profile,
body.fil-page-staff .fil-staff-leadership .fil-staff-profile:first-child{
  min-height:420px!important;
  height:420px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:26px!important;
  background:#0a3628!important;
  box-shadow:0 24px 60px rgba(0,0,0,.27)!important;
}
body.fil-page-staff .fil-staff-profile img{object-position:center top!important}
body.fil-page-staff .fil-staff-profile::after{
  background:linear-gradient(0deg,rgba(1,17,11,.97),rgba(1,17,11,.08) 72%)!important;
}
body.fil-page-staff .fil-staff-profile-copy{left:24px!important;right:24px!important;bottom:23px!important}
body.fil-page-staff .fil-staff-profile-copy small{color:#88efba!important}
body.fil-page-staff .fil-staff-profile-copy strong{font-size:1.42rem!important}
body.fil-page-staff .fil-staff-profile.is-lead::before{
  color:#06271b!important;
  background:#8df2bd!important;
}

/* EVENTS */
body.fil-page-events .fil-next-event{
  min-height:520px!important;
  margin:34px 0 24px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,#b5233d 0%,#6f1628 46%,#073825 100%)!important;
  box-shadow:0 32px 82px rgba(0,0,0,.32)!important;
}
body.fil-page-events .fil-next-event-copy{padding:48px!important}
body.fil-page-events .fil-next-event-copy h2{font-size:clamp(2.7rem,5vw,5.2rem)!important}
body.fil-page-events .fil-next-event-copy p{color:#f0d9de!important}
body.fil-page-events .fil-event-cta{
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:12px!important;
  color:#06271b!important;
  background:#fff!important;
}
body.fil-page-events .fil-events-grid-v1{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
body.fil-page-events .fil-event-tile-v1{
  min-height:360px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:26px!important;
  background:#0a3628!important;
  box-shadow:0 24px 60px rgba(0,0,0,.25)!important;
}
body.fil-page-events .fil-event-tile-v1:nth-child(n){background:#0a3628!important}
body.fil-page-events .fil-event-tile-v1 img{mix-blend-mode:normal!important;opacity:1!important}
body.fil-page-events .fil-event-tile-v1::after{
  background:linear-gradient(0deg,rgba(1,17,11,.96),rgba(1,17,11,.08) 72%)!important;
}
body.fil-page-events .fil-event-archive-title{
  margin:48px 0 18px!important;
  padding-bottom:13px!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
  color:#fff!important;
  font-size:clamp(1.7rem,3vw,2.8rem)!important;
}

body.fil-page-staff footer,
body.fil-page-events footer{background:#020a07!important;color:#fff!important}

@media(max-width:900px){
  body.fil-page-staff .fil-staff-leadership,
  body.fil-page-staff .fil-staff-team,
  body.fil-page-events .fil-events-grid-v1{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.fil-page-events .fil-next-event{grid-template-columns:1fr!important;min-height:0!important}
  body.fil-page-events .fil-next-event-media{order:-1!important;min-height:390px!important}
  body.fil-page-events .fil-next-event-copy{padding:32px!important}
}
@media(max-width:620px){
  body.fil-page-staff .players-page,
  body.fil-page-events .players-page{width:calc(100% - 24px)!important;padding-top:36px!important}
  body.fil-page-staff .players-button-row,
  body.fil-page-events .players-button-row{position:static!important;margin:0 0 22px!important}
  body.fil-page-staff .fil-staff-leadership,
  body.fil-page-staff .fil-staff-team,
  body.fil-page-events .fil-events-grid-v1{grid-template-columns:1fr!important}
  body.fil-page-staff .fil-staff-profile,
  body.fil-page-staff .fil-staff-leadership .fil-staff-profile:first-child{height:auto!important;min-height:390px!important}
  body.fil-page-events .fil-next-event{border-radius:24px!important}
  body.fil-page-events .fil-next-event-media{min-height:330px!important}
  body.fil-page-events .fil-next-event-copy{padding:25px!important}
}
