:root{--fc-blue:#052b5d;--fc-red:#d7193f;--fc-ink:#092b56;--fc-bg:#f3f6fa}
html{scroll-behavior:smooth}body{overflow-x:hidden}.site-header{position:sticky;top:0;z-index:1000;box-shadow:0 3px 18px rgba(0,18,45,.12)}
.site-header .header-inner{min-height:64px}.site-header .brand-mini{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;margin-right:auto}.site-header .brand-mini img{width:42px;height:42px;object-fit:contain}.site-header .brand-mini span{font-weight:900;letter-spacing:.04em;white-space:nowrap}
.nav a{position:relative}.nav a.active:after{content:"";position:absolute;left:14%;right:14%;bottom:5px;height:3px;border-radius:4px;background:var(--fc-red)}
.fc-skip{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;color:var(--fc-blue);padding:10px 14px;border-radius:8px;font-weight:800}.fc-skip:focus{top:12px}
.fc-quick{max-width:1100px;margin:34px auto;padding:0 18px}.fc-quick h2{text-align:center;color:var(--fc-blue);font-size:clamp(28px,4vw,44px);margin:0 0 20px;text-transform:uppercase}.fc-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fc-quick a{display:block;padding:20px;border-radius:16px;background:#fff;color:var(--fc-blue);text-decoration:none;font-weight:900;text-align:center;box-shadow:0 8px 24px rgba(5,43,93,.09);border-bottom:4px solid var(--fc-red);transition:transform .2s,box-shadow .2s}.fc-quick a:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(5,43,93,.15)}
.fc-sheet-status{font-size:12px;text-align:center;opacity:.7;margin:8px 0 0}.fc-top{position:fixed;right:18px;bottom:18px;z-index:900;width:46px;height:46px;border:0;border-radius:50%;background:var(--fc-red);color:#fff;font-size:22px;box-shadow:0 7px 20px #001a4233;cursor:pointer;opacity:0;pointer-events:none;transition:.2s}.fc-top.show{opacity:1;pointer-events:auto}
img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #ff3155;outline-offset:3px}.footer a{color:inherit}.footer{margin-top:auto}
@media(max-width:850px){.site-header .brand-mini span{display:none}.fc-quick-grid{grid-template-columns:repeat(2,1fr)}.nav.open{max-height:calc(100vh - 70px);overflow:auto}}
@media(max-width:480px){.fc-quick-grid{grid-template-columns:1fr 1fr;gap:10px}.fc-quick a{padding:16px 8px;font-size:14px}.fc-top{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fc-quick a,.fc-top{transition:none}}

/* === Copertine uniformi: stessa altezza della pagina Rosa === */
.page-hero,.staff-hero,.roster-hero,.sponsor-hero{
  box-sizing:border-box !important;
  min-height:250px !important;
  height:250px !important;
  padding:42px 20px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}
.sponsor-hero{display:grid !important;place-items:center !important}
@media(max-width:560px){
  .page-hero,.staff-hero,.roster-hero,.sponsor-hero{
    min-height:205px !important;
    height:205px !important;
    padding:32px 18px !important;
  }
}
