:root {
  --blue: #055a99;
  --blue-dark: #06345f;
  --blue-deep: #04182d;
  --red: #d21f35;
  --cream: #f3f0e9;
  --white: #ffffff;
  --ink: #08111e;
  --muted: #657180;
}

:root { --font-display: "Oswald"; --font-body: "Inter"; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.admin-bar .site-header { top: 32px; }
.site-header.is-scrolled { position: fixed; min-height: 84px; background: rgba(4,24,45,.96); backdrop-filter: blur(14px); }
.site-header.is-scrolled .header-crest { width:70px; height:70px; }
.site-header.is-scrolled .header-crest img { width:68px; height:68px; }
.header-left.primary-nav { justify-self:start; }
.wp-block-image img, .entry-content img { height:auto; }
.entry-content { max-width: 920px; margin: 0 auto; padding: 90px 24px; font-size: 17px; line-height: 1.75; }
.entry-content h2,.entry-content h3 { margin: 1.6em 0 .6em; }
.entry-content a { color:var(--red); text-decoration:underline; }
.pagination { display:flex; gap:10px; justify-content:center; margin-top:60px; }
.pagination .page-numbers { padding:10px 14px; border:1px solid #cbd2d8; }
.pagination .current { color:#fff; background:var(--blue-dark); border-color:var(--blue-dark); }
.home-empty { padding:28px; color:var(--muted); background:#eef1f3; }
.editable-note { font-size:8px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.instagram-mark { color:var(--red); font-weight:800; }
.club img { background:transparent; }

@media (max-width:782px) { .admin-bar .site-header { top:46px; } }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; overflow-x: clip; background: var(--cream); color: var(--ink); font-family: var(--font-body), Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }

.site-header {
  position: absolute; z-index: 50; top: 0; left: 0; right: 0; min-height: 116px;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch;
  padding: 0 4vw; border-bottom: 1px solid rgba(255,255,255,.24); color: #fff;
  background: linear-gradient(180deg, rgba(4,24,45,.9), rgba(4,24,45,.42) 72%, transparent);
}
.header-left { display: flex; align-items: center; justify-content: flex-start; }
.primary-nav, .header-right { display: flex; align-items: center; gap: clamp(20px, 2vw, 38px); text-transform: uppercase; }
.primary-nav { font-size: 13px; font-weight: 800; }
.primary-nav > a, .nav-dropdown > button, .header-right > a { position: relative; transition: color .22s ease; }
.primary-nav > a::after, .nav-dropdown > button::after, .header-right > a:not(.join-button)::after {
  content: ""; position: absolute; height: 2px; left: 0; right: 100%; bottom: -8px;
  background: var(--red); transition: right .24s ease;
}
.primary-nav > a:hover::after, .nav-dropdown:hover > button::after, .nav-dropdown.open > button::after, .header-right > a:hover::after { right: 0; }
.nav-dropdown { position: relative; }
.nav-dropdown > button {
  border: 0; padding: 0; color: inherit; background: transparent;
  font: inherit; text-transform: uppercase;
}
.nav-dropdown > button span { display: inline-block; margin-left: 5px; font-size: 12px; transition: transform .2s ease; }
.nav-dropdown:hover > button span, .nav-dropdown:focus-within > button span, .nav-dropdown.open > button span { transform: rotate(180deg); }
.season-submenu {
  position: absolute; top: calc(100% + 24px); left: -22px; min-width: 220px;
  display: grid; padding: 14px 0; color: #fff; background: var(--blue-deep);
  border-top: 3px solid var(--red); box-shadow: 0 18px 45px rgba(0,0,0,.25);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.season-submenu::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 26px; }
.season-submenu a { padding: 13px 22px; color: #c8d3de; font-size: 10px; letter-spacing: .08em; }
.season-submenu a:hover { color: #fff; background: var(--blue-dark); }
.nav-dropdown:hover .season-submenu, .nav-dropdown:focus-within .season-submenu, .nav-dropdown.open .season-submenu {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.header-crest { align-self: center; justify-self: center; width: 94px; height: 94px; display: grid; place-items: center; }
.header-crest img { width: 90px; height: 90px; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(0,0,0,.28)); }
.header-right { justify-self: end; justify-content: flex-end; font-size: 12px; font-weight: 800; }
.join-button { padding: 16px 24px; background: var(--red); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.menu-button { display: none; }
.menu-button { border: 0; background: transparent; color: #fff; width: 48px; height: 48px; font-size: 26px; }
.menu-button span { display: block; width: 24px; height: 2px; margin: 6px auto; background: #fff; }

.mobile-menu { position: fixed; inset: 0; z-index: 100; padding: 28px 6vw; color: #fff; background: var(--blue-deep); transform: translateY(-105%); transition: transform .45s cubic-bezier(.76,0,.24,1); overflow: auto; }
.mobile-menu.open { transform: translateY(0); }
.mobile-menu-top { display: flex; justify-content: space-between; align-items: center; font-size: 11px; letter-spacing: .2em; }
.mobile-menu-top button { border: 0; background: transparent; color: #fff; font-size: 42px; }
.mobile-menu nav { margin-top: 30px; }
.mobile-menu nav > .mobile-nav-group > a { display: grid; grid-template-columns: 45px 1fr auto; align-items: center; border-bottom: 1px solid rgba(255,255,255,.16); padding: 15px 0; font-family: var(--font-display); font-size: clamp(28px, 5vw, 54px); text-transform: uppercase; }
.mobile-menu nav > a, .mobile-season > a { display:grid; grid-template-columns:45px 1fr auto; align-items:center; border-bottom:1px solid rgba(255,255,255,.16); padding:15px 0; font-family:var(--font-display); font-size:clamp(28px,5vw,54px); text-transform:uppercase; }
.mobile-season > div { display:flex; flex-wrap:wrap; gap:8px 20px; padding:13px 0 17px 45px; border-bottom:1px solid rgba(255,255,255,.16); }
.mobile-season > div a { color:#aebdcb; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.mobile-menu nav small { color: var(--red); font-family: var(--font-body); font-size: 10px; }
.mobile-submenu { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 13px 0 17px 45px; border-bottom: 1px solid rgba(255,255,255,.16); }
.mobile-submenu a { color: #aebdcb; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mobile-submenu a:hover { color: #fff; }
.mobile-social { margin-top: 30px; color: #8fa0b4; font-size: 11px; letter-spacing: .1em; }

.hero { min-height: 94vh; position: relative; background-size: cover; background-position: center 36%; color: #fff; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,18,34,.92) 0%, rgba(3,18,34,.62) 45%, rgba(3,18,34,.12) 100%), linear-gradient(0deg, rgba(3,18,34,.68), transparent 48%); }
.hero-grid { position: relative; z-index: 1; min-height: 94vh; padding: 150px 6vw 60px; display: grid; grid-template-columns: 90px minmax(0, 780px) 1fr; align-items: end; }
.hero-index { align-self: start; margin-top: 8vh; writing-mode: vertical-rl; font-size: 10px; letter-spacing: .2em; opacity: .72; }
.hero-content { padding-bottom: 3vh; }
.eyebrow { font-size: 10px; font-weight: 800; letter-spacing: .18em; color: var(--red); margin-bottom: 18px; }
.eyebrow.light { color: #fff; opacity: .72; }
h1,h2,h3 { font-family: var(--font-display), Arial, sans-serif; margin: 0; text-transform: uppercase; letter-spacing: -.025em; }
.hero h1 { font-size: clamp(62px, 8vw, 128px); line-height: .9; }
.hero p { max-width: 620px; font-size: clamp(16px, 1.45vw, 22px); line-height: 1.55; color: #dce4ed; margin: 28px 0 34px; }
.hero-scroll { justify-self: end; align-self: end; display: flex; gap: 16px; align-items: center; font-size: 9px; letter-spacing: .18em; transform: rotate(90deg) translateX(-40px); transform-origin: right bottom; }

.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 52px; padding: 0 22px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; transition: .25s ease; border: 1px solid transparent; }
.icon-arrow { display:inline-block; width:18px; height:12px; position:relative; flex:0 0 18px; vertical-align:middle; transform:none; }
.icon-arrow::before { content:""; position:absolute; left:0; right:1px; top:50%; height:1.5px; background:currentColor; transform:translateY(-50%); }
.icon-arrow::after { content:""; position:absolute; right:1px; top:50%; width:7px; height:7px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; transform:translateY(-50%) rotate(45deg); }
.icon-arrow-east { margin-left:8px; }
.slider-arrow::before { content:""; display:block; width:10px; height:10px; margin:auto; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; transform:rotate(45deg); }
.slider-arrow-prev::before { transform:rotate(-135deg); }
.button-light { background: #fff; color: var(--blue-deep); }
.button-light:hover { background: var(--red); color: #fff; }
.button-dark { background: var(--blue-deep); color: #fff; }
.button-dark:hover { background: var(--red); }
.button-outline { color: #fff; border-color: rgba(255,255,255,.45); }
.button-outline:hover { border-color: #fff; background: #fff; color: var(--blue-deep); }
.ticker { display: grid; grid-template-columns: 180px 1fr auto; align-items: center; padding: 0 6vw; min-height: 72px; color: #fff; background: var(--red); font-size: 12px; }
.ticker > span { font-weight: 900; letter-spacing: .12em; }
.ticker div { display: flex; gap: 14px; align-items: center; }
.ticker em { font-style: normal; opacity: .5; }
.ticker a { font-weight: 800; }

.section { padding: 100px 6vw; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 48px; }
.section-head h2 { font-size: clamp(54px, 7vw, 102px); line-height: .92; }
.section-actions { display: grid; justify-items: end; gap: 28px; }
.text-link { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; border-bottom: 1px solid; padding-bottom: 5px; }
.filter-row { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-row button { border: 1px solid #bdc4ca; background: transparent; padding: 9px 14px; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.filter-row button.active, .filter-row button:hover { color: #fff; background: var(--blue-dark); border-color: var(--blue-dark); }
.news-section { background: #f5f2ec; }
.news-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 28px; }
.news-card { min-width: 0; }
.news-card.featured { grid-row: span 2; }
.image-wrap { position: relative; overflow: hidden; aspect-ratio: 1.5; background: #d9d9d9; }
.featured .image-wrap { aspect-ratio: 1 / 1.05; }
.image-wrap img, .team-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.news-card:hover img, .team-card:hover img { transform: scale(1.04); }
.source { position: absolute; top: 12px; left: 12px; color: #fff; background: var(--blue-dark); padding: 7px 9px; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.source.social { background: var(--red); }
.news-copy { padding: 17px 0 12px; }
.news-copy small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .07em; }
.news-copy h3 { font-size: clamp(23px, 2.2vw, 38px); line-height: 1.03; margin: 10px 0; }
.news-copy p { color: var(--muted); line-height: 1.6; }
.arrow-link { display: inline-block; margin-top: 12px; font-size: 10px; font-weight: 800; text-transform: uppercase; }

.match-section { display: grid; grid-template-columns: .78fr 1.22fr; color: #fff; background: var(--blue-deep); }
.match-intro { padding: 100px 5vw 90px 6vw; }
.match-intro h2 { font-size: clamp(58px, 7vw, 104px); line-height: .9; }
.team-tabs { display: grid; margin-top: 45px; }
.team-tabs button { text-align: left; color: #8594a6; border: 0; border-bottom: 1px solid #294056; background: transparent; padding: 14px 0; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.team-tabs button.active { color: #fff; }
.match-card { display: grid; grid-template-rows: auto 1fr auto; min-height: 680px; background: #fff; color: var(--ink); }
.match-meta { display: flex; justify-content: space-between; gap: 20px; padding: 26px 34px; background: var(--red); color: #fff; font-size: 10px; letter-spacing: .05em; }
.match-teams { display: grid; grid-template-columns: 1fr 120px 1fr; align-items: center; padding: 46px 4vw; }
.club { display: grid; place-items: center; gap: 18px; font-family: var(--font-display); font-size: 25px; }
.club img, .demo-crest { width: 130px; height: 130px; object-fit: contain; }
.club img { mix-blend-mode: multiply; }
.demo-crest { display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-family: var(--font-display); font-size: 40px; border: 8px solid #d9e2e8; }
.versus { display: grid; place-items: center; gap: 8px; }
.versus span, .versus em { color: var(--muted); font-size: 9px; font-style: normal; text-transform: uppercase; text-align: center; }
.versus b { font-family: var(--font-display); font-size: 40px; }
.match-footer { display: flex; justify-content: space-between; gap: 20px; padding: 24px 34px; border-top: 1px solid #dce1e5; font-size: 10px; font-weight: 700; }
.match-footer a { color: var(--red); text-transform: uppercase; }

.teams-section { background: #fff; }
.section-lead { max-width: 480px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.team-card { position: relative; overflow: hidden; min-height: 520px; background: var(--blue-dark); }
.team-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: end; padding: 28px; color: #fff; background: linear-gradient(0deg, rgba(2,17,32,.94), transparent 65%); }
.team-overlay small { color: #cbd6df; font-size: 9px; letter-spacing: .14em; }
.team-overlay h3 { font-size: 35px; margin: 8px 0 14px; }
.team-overlay span { font-size: 9px; font-weight: 700; text-transform: uppercase; }

.academy-section { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 760px; background: var(--blue-dark); color: #fff; }
.academy-image { position: relative; min-height: 640px; overflow: hidden; }
.academy-image img { width: 100%; height: 100%; object-fit: cover; }
.vertical-label { position: absolute; left: 20px; bottom: 28px; writing-mode: vertical-rl; font-size: 9px; letter-spacing: .17em; }
.academy-copy { display: flex; flex-direction: column; justify-content: center; padding: 90px 6vw; }
.academy-copy h2 { font-size: clamp(52px, 5.7vw, 90px); line-height: .92; }
.academy-copy p { max-width: 620px; color: #c9d4df; font-size: 17px; line-height: 1.7; margin: 28px 0; }
.values { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.values span { border: 1px solid #45637f; padding: 10px 14px; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }

.sponsor-section { background: #fff; }
.sponsor-inner { padding-bottom: 110px; }
.sponsor-copy { max-width: 510px; }
.sponsor-copy p { font-size: 17px; line-height: 1.6; margin: 0 0 24px; }
.partner-feature { display: grid; grid-template-columns: 1fr 1fr; min-height: 280px; align-items: end; padding: 42px; background: var(--blue-deep); color: #fff; }
.partner-feature small { font-size: 9px; color: #f05b6c; letter-spacing: .12em; }
.partner-feature strong { display: block; margin-top: 25px; font-family: var(--font-display); font-size: clamp(42px, 5vw, 72px); line-height: .94; }
.partner-feature > span { align-self: center; max-width: 430px; color: #aab8c7; line-height: 1.6; }
.partner-row { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #d8dee4; border-top: 0; }
.partner-row div { min-height: 150px; display: grid; place-items: center; gap: 6px; border-right: 1px solid #d8dee4; }
.partner-row div:last-child { border: 0; }
.partner-row span { font-family: var(--font-display); font-size: 24px; opacity: .5; }
.partner-row small { font-size: 8px; letter-spacing: .13em; }

.history-section { display: grid; grid-template-columns: 1fr 1.2fr; color: #fff; background: var(--blue-dark); }
.history-copy { padding: 100px 6vw; }
.history-copy h2 { font-size: clamp(58px, 6.5vw, 98px); line-height: .9; }
.history-copy p { color: #9fb0c0; font-size: 17px; line-height: 1.7; margin: 28px 0; }
.light-link { color: #fff; }
.honours { display: grid; grid-template-columns: 1fr 1fr; }
.honours div { min-height: 300px; display: flex; flex-direction: column; justify-content: center; padding: 40px; border-left: 1px solid #416b8d; border-bottom: 1px solid #416b8d; }
.honours b { color: #fff; font-family: var(--font-display); font-size: 92px; line-height: 1; }
.honours span { font-family: var(--font-display); font-size: 25px; text-transform: uppercase; }
.honours small { margin-top: 14px; color: #9fb7cb; font-size: 8px; letter-spacing: .13em; }
.join-section { padding: 110px 6vw; color: #fff; background: var(--red); }
.join-section h2 { font-size: clamp(72px, 10vw, 150px); line-height: .84; }
.join-section p { max-width: 620px; font-size: 18px; line-height: 1.6; }
.join-links { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 55px; border-top: 1px solid rgba(255,255,255,.38); }
.join-links a { padding: 25px 0; border-right: 1px solid rgba(255,255,255,.38); font-size: 11px; font-weight: 800; text-transform: uppercase; }

.site-footer { padding: 80px 6vw 28px; color: #fff; background: var(--blue-dark); }
.footer-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 60px; border-bottom: 1px solid #213142; }
.footer-brand { display: flex; align-items: center; gap: 28px; }
.footer-brand img { width: 120px; height: 120px; object-fit: contain; }
.footer-brand h2 { font-size: clamp(44px, 6vw, 86px); line-height: .87; }
.footer-brand h2 span { color: var(--red); }
.footer-social { display: flex; align-items: center; gap: 12px; }
.footer-social span { font-size: 9px; letter-spacing: .15em; }
.footer-social a { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #425162; border-radius: 50%; font-size: 10px; }
.footer-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 35px; padding: 55px 0; }
.footer-grid div { display: flex; flex-direction: column; gap: 12px; }
.footer-grid b { color: #7f90a1; font-size: 9px; letter-spacing: .13em; margin-bottom: 8px; }
.footer-grid a, .footer-grid p { margin: 0; color: #c6d0da; font-size: 12px; line-height: 1.7; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; color: #667789; border-top: 1px solid #213142; padding-top: 24px; font-size: 9px; }

.inner-hero { position: relative; height: 68vh; min-height: 560px; display: flex; align-items: end; padding: 150px 6vw 70px; color: #fff; background-position: center; background-size: cover; }
.inner-hero > div:last-child { position: relative; z-index: 1; }
.inner-shade { position: absolute !important; z-index: 0 !important; inset: 0; background: linear-gradient(90deg, rgba(3,18,34,.95), rgba(3,18,34,.3)); }
.inner-hero span { color: #c5d0db; font-size: 10px; letter-spacing: .17em; }
.inner-hero h1 { margin: 14px 0; font-size: clamp(76px, 11vw, 165px); line-height: .84; }
.inner-hero p { max-width: 700px; color: #d6e0e8; font-size: 18px; line-height: 1.6; }
.inner-notizie { background-image: url("https://images.unsplash.com/photo-1553778263-73a83bab9b0c?auto=format&fit=crop&w=2100&q=88"); }
.inner-stagione,.inner-calendario { background-image: url("https://images.unsplash.com/photo-1518604666860-9ed391f76460?auto=format&fit=crop&w=2100&q=88"); }
.inner-squadre { background-image: url("https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=2100&q=88"); }
.inner-societa,.inner-palmares,.inner-organigramma { background-image: url("https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?auto=format&fit=crop&w=2100&q=88"); }
.inner-sponsor { background-image: url("https://images.unsplash.com/photo-1518604666860-9ed391f76460?auto=format&fit=crop&w=2100&q=88"); }
.inner-academy { background-image: url("https://images.unsplash.com/photo-1517466787929-bc90951d0974?auto=format&fit=crop&w=2100&q=88"); }
.inner-contatti,.inner-lavora-con-noi { background-image: url("https://images.unsplash.com/photo-1579952363873-27f3bade9f55?auto=format&fit=crop&w=2100&q=88"); }
.inner-content { background: #fff; }
.page-filters { margin-bottom: 45px; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 45px 24px; }
.archive-card img { width: 100%; aspect-ratio: 1.35; object-fit: cover; }
.archive-card small { display: block; margin-top: 15px; color: var(--red); font-size: 9px; font-weight: 800; }
.archive-card h2 { font-size: 34px; line-height: 1; margin: 10px 0; }
.archive-card p { color: var(--muted); line-height: 1.6; }
.archive-card span { font-size: 10px; font-weight: 800; text-transform: uppercase; }
.teams-list { display: grid; gap: 20px; }
.teams-list article { display: grid; grid-template-columns: 42% 1fr; min-height: 360px; color: #fff; background: var(--blue-deep); }
.teams-list img { width: 100%; height: 100%; object-fit: cover; }
.teams-list article div { display: flex; flex-direction: column; justify-content: center; padding: 50px; }
.teams-list small { color: #f05b6c; font-size: 9px; letter-spacing: .13em; }
.teams-list h2 { font-size: 58px; margin: 14px 0; }
.teams-list p { color: #aebbc8; }
.teams-list a { margin-top: 20px; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.season-layout { display: grid; grid-template-columns: 1.5fr .65fr; gap: 50px; }
.season-layout h2 { font-size: 38px; margin-bottom: 25px; }
.fixture { display: grid; grid-template-columns: 80px 1fr 40px 1fr 180px; align-items: center; gap: 18px; border-top: 1px solid #d8dde1; padding: 26px 0; }
.fixture b { font-family: var(--font-display); font-size: 25px; }.fixture b small { display: block; color: var(--muted); font: 9px var(--font-body); }
.fixture span { font-weight: 800; text-transform: uppercase; }.fixture em { font-style: normal; color: var(--red); font-weight: 900; }.fixture > small { color: var(--muted); }
.standing { display: grid; grid-template-columns: 35px 1fr auto; gap: 10px; padding: 15px 0; border-top: 1px solid #d8dde1; }
.standing b { color: var(--red); }.standing em { font-style: normal; font-weight: 800; }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 80px; }
.story-grid small { color: var(--red); font-weight: 800; font-size: 9px; letter-spacing: .12em; }
.story-grid h2 { margin-top: 20px; font-size: 70px; line-height: .92; }
.story-grid p { color: var(--muted); font-size: 18px; line-height: 1.8; }
.timeline { display: grid; grid-template-columns: repeat(4,1fr); border-top: 2px solid var(--blue-dark); margin-bottom: 90px; }
.timeline div { padding: 25px 20px; border-right: 1px solid #c9d0d6; }
.timeline b,.timeline span,.timeline small { display: block; }.timeline b { color: var(--red); font: 36px var(--font-display); }.timeline span { margin: 12px 0; font-weight: 800; }.timeline small { color: var(--muted); font-size: 8px; }
.light-honours { color: #fff; background: var(--blue-deep); }
.org-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.org-grid article { min-height: 230px; padding: 30px; border: 1px solid #cdd3d8; }
.org-grid small { color: var(--red); font-size: 8px; font-weight: 800; }.org-grid h2 { margin: 25px 0 10px; font-size: 32px; }.org-grid p { color: var(--muted); }
.academy-page { display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
.academy-page-copy { padding: 110px 6vw; }.academy-page-copy > small { color: var(--red); font-size: 9px; font-weight: 800; }.academy-page h2 { font-size: clamp(55px,6vw,90px); line-height: .9; margin: 20px 0; }.academy-page p { color: var(--muted); font-size: 18px; line-height: 1.7; }.academy-page > img { width: 100%; height: 100%; object-fit: cover; }
.age-grid { display: grid; grid-template-columns: repeat(4,1fr); margin: 35px 0; }.age-grid div { border-top: 1px solid #ccd2d7; padding: 18px 8px 0 0; }.age-grid b { display:block; font: 34px var(--font-display); }.age-grid span { color: var(--muted); font-size: 8px; }
.sponsor-offer { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; }.sponsor-offer small { color: var(--red); font-size: 9px; font-weight: 800; }.sponsor-offer h2 { font-size: 72px; line-height: .9; margin: 22px 0; }.sponsor-offer p { color: var(--muted); font-size: 18px; line-height: 1.7; }
.package-list div { display: grid; grid-template-columns: 40px 1fr; gap: 8px; padding: 18px 0; border-bottom: 1px solid #cbd2d8; }.package-list b { color: var(--red); }.package-list span { font-weight: 800; text-transform: uppercase; }.package-list em { grid-column: 2; color: var(--muted); font-size: 11px; font-style: normal; }
.sponsor-cta { margin-top: 90px; padding: 55px; color: #fff; background: var(--red); }.sponsor-cta h2 { font-size: 55px; }.sponsor-cta p { margin-bottom: 25px; }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }.contact-layout small { color: var(--red); font-size: 9px; font-weight: 800; }.contact-layout h2 { margin: 20px 0; font-size: 70px; }.contact-layout p { color: var(--muted); line-height: 1.7; }
.championship-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8dee4}.championship-grid article{min-height:150px;padding:24px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end}.championship-grid span{color:var(--red);font-size:8px;font-weight:800;letter-spacing:.13em}.championship-grid h3{font-size:24px;margin-top:12px}.championship-source{margin-top:20px;color:var(--muted);font-size:12px}.form-success{padding:18px;border-left:4px solid var(--red);background:#eef4ee;color:#183b22!important}
form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; } form label { display: grid; gap: 8px; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; } form label:nth-child(4), form .consent { grid-column: 1 / -1; } input,select,textarea { width: 100%; border: 0; border-bottom: 1px solid #aeb7bf; background: transparent; padding: 14px 0; color: var(--ink); outline: 0; } textarea { min-height: 120px; resize: vertical; }.consent { display: flex !important; grid-template-columns: 18px 1fr !important; align-items: center; }.consent input { width: auto; } form .button { width: max-content; }
.trial-intro{padding-bottom:65px}.trial-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8dee4;margin-top:55px}.trial-steps article{background:#fff;padding:34px;min-height:210px}.trial-steps span{font-family:var(--font-display);font-size:3rem;color:var(--red)}.trial-steps h3{font-family:var(--font-display);font-size:1.65rem;margin:22px 0 10px}.trial-steps p{color:var(--muted);line-height:1.6}.trial-form-section{background:#edf1f5}.trial-form .full-field{grid-column:1/-1}.trial-form select{appearance:auto}.trial-form-section .contact-layout h2{font-size:clamp(3rem,6vw,5rem)}

@media (max-width: 1080px) {
  .site-header { min-height: 88px; grid-template-columns: auto 1fr; }
  .header-left { display: none; }
  .header-crest { grid-column: 1; justify-self: start; }
  .header-right { grid-column: 2; justify-self: end; }
  .header-right > a { display: none; }
  .header-crest { width: 72px; height: 72px; }
  .header-crest img { width: 70px; height: 70px; }
  .menu-button { display: block; }
  .hero-grid { grid-template-columns: 45px 1fr; }
  .hero-scroll { display: none; }
  .news-grid { grid-template-columns: 1.3fr 1fr; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .academy-section,.history-section,.academy-page { grid-template-columns: 1fr; }
  .academy-image { min-height: 600px; }
  .history-copy { padding-bottom: 70px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .archive-grid { grid-template-columns: 1fr 1fr; }
  .season-layout,.sponsor-offer,.contact-layout { grid-template-columns: 1fr; }
  .championship-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 720px) {
  .site-header { min-height: 76px; height: 76px; padding: 0 18px; }
  .header-crest { width: 62px; height: 62px; }
  .header-crest img { width: 60px; height: 60px; }
  .hero { min-height: 820px; }.hero-grid { min-height: 820px; grid-template-columns: 1fr; padding: 120px 20px 48px; }.hero-index { display:none; }.hero h1 { font-size: 62px; }
  .ticker { grid-template-columns: 1fr auto; padding: 16px 20px; }.ticker > span { display:none; }.ticker div { display:block; }.ticker em { display:none; }.ticker b { display:block; margin-bottom:5px; }
  .section { padding: 72px 20px; }.section-head { align-items: start; flex-direction: column; gap: 25px; }.section-head h2 { font-size: 60px; }.section-actions { justify-items:start; }.filter-row { overflow-x:auto; flex-wrap:nowrap; width:100%; }.filter-row button { white-space:nowrap; }
  .news-grid { grid-template-columns: 1fr; }.featured .image-wrap,.image-wrap { aspect-ratio: 1.35; }
  .match-section { grid-template-columns: 1fr; }.match-intro { padding: 72px 20px; }.match-card { min-height: 520px; }.match-meta { display:grid; padding:20px; }.match-teams { grid-template-columns: 1fr 70px 1fr; padding:35px 14px; }.club img,.demo-crest { width:82px;height:82px; }.club { font-size:16px; }.versus b { font-size:28px; }.match-footer { display:grid; padding:20px; }
  .team-grid { grid-template-columns: 1fr; }.team-card { min-height: 430px; }
  .academy-copy { padding: 72px 20px; }.academy-copy h2 { font-size: 54px; }.academy-image { min-height: 460px; }
  .partner-feature { grid-template-columns:1fr; gap:35px; padding:28px; }.partner-row { grid-template-columns:1fr 1fr; }.partner-row div { border-bottom:1px solid rgba(0,0,0,.26); }.sponsor-inner { padding-left:20px;padding-right:20px; }
  .honours { grid-template-columns:1fr 1fr; }.honours div { min-height:210px;padding:20px; }.honours b { font-size:62px; }.honours span { font-size:18px; }
  .join-section { padding:75px 20px; }.join-section h2 { font-size:72px; }.join-links { grid-template-columns:1fr 1fr; }.join-links a { border-bottom:1px solid rgba(255,255,255,.38); }
  .site-footer { padding:60px 20px 24px; }.footer-top { align-items:flex-start; flex-direction:column; gap:35px; }.footer-brand img { width:72px;height:72px; }.footer-brand h2 { font-size:42px; }.footer-grid { grid-template-columns:1fr 1fr; }.footer-bottom { flex-direction:column; }
  .inner-hero { min-height:540px; height:64vh; padding:120px 20px 55px; }.inner-hero h1 { font-size:68px; }
  .archive-grid { grid-template-columns:1fr; }.teams-list article { grid-template-columns:1fr; }.teams-list img { height:300px; }.teams-list article div { padding:30px 22px; }.teams-list h2 { font-size:44px; }
  .fixture { grid-template-columns:65px 1fr 25px 1fr; gap:8px; }.fixture > small { grid-column:2 / -1; }.story-grid { grid-template-columns:1fr; gap:25px; }.story-grid h2 { font-size:53px; }.timeline { grid-template-columns:1fr 1fr; }.honours.light-honours { grid-template-columns:1fr 1fr; }.org-grid { grid-template-columns:1fr; }
  .academy-page-copy { padding:72px 20px; }.academy-page h2 { font-size:54px; }.academy-page > img { min-height:430px; }.age-grid { grid-template-columns:1fr 1fr; gap:20px; }
  .sponsor-offer h2 { font-size:52px; }.sponsor-cta { padding:35px 22px; }.sponsor-cta h2 { font-size:40px; }
  form { grid-template-columns:1fr; } form label:nth-child(4),form .consent { grid-column:1; }
  .championship-grid{grid-template-columns:1fr}.championship-grid article{min-height:120px}
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; }
}
/* WordPress dynamic archives and management-driven content */
.wp-archive{background:#f4f5f7;min-height:70vh}.wp-page-hero{position:relative;background:#071c35;color:#fff;padding:170px max(5vw,24px) 70px;overflow:hidden}.wp-page-hero h1,.not-found h1{font-family:var(--font-display);font-size:clamp(3.8rem,9vw,8.5rem);line-height:.84;margin:18px 0 24px;letter-spacing:-.035em}.wp-page-hero p{max-width:720px;font-size:1.1rem;line-height:1.7;color:#d7e1ec}.team-hero{min-height:72vh;background-size:cover;background-position:center;display:flex;align-items:flex-end}.team-hero .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,37,.92),rgba(3,18,37,.25))}.wp-page-hero-copy{position:relative;z-index:2}.entry-content{max-width:1380px}.entry-content>p{max-width:850px;font-size:1.08rem;line-height:1.8}.entry-content>h2{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,5rem);margin:80px 0 28px}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#d9dde2}.person-card{position:relative;background:#fff;padding-bottom:24px}.person-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e7eaee}.person-card h3,.person-card small,.person-card span{display:block;margin-left:22px;margin-right:22px}.person-card span{font-family:var(--font-display);font-size:2rem;color:#d5142c;margin-top:18px}.person-card h3{font-family:var(--font-display);font-size:1.65rem;margin-top:8px;margin-bottom:5px}.person-card small{color:#65717d;text-transform:uppercase}.people-grid.compact .person-card img{aspect-ratio:1/1}.archive-filter{display:flex;gap:14px;align-items:center;margin-bottom:34px}.archive-filter label{font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.archive-filter select{min-width:260px;padding:13px 42px 13px 14px;border:1px solid #cdd3da;background:#fff}.fixtures-list{border-top:1px solid #cad0d7}.fixture-row{display:grid;grid-template-columns:190px 1fr 100px;align-items:center;gap:35px;padding:30px 0;border-bottom:1px solid #cad0d7}.fixture-row time{font-weight:700}.fixture-row h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);margin:6px 0}.fixture-row h2 span{color:#d5142c;font-size:.7em;margin:0 12px}.fixture-row p,.fixture-row small{color:#687482}.fixture-row>strong{text-align:right;font-family:var(--font-display);font-size:2.4rem}.standing-wrap{overflow-x:auto;background:#fff}.standing-table{width:100%;border-collapse:collapse;min-width:720px}.standing-table th,.standing-table td{padding:18px 16px;border-bottom:1px solid #e0e4e8;text-align:center}.standing-table th:nth-child(2),.standing-table td:nth-child(2){text-align:left}.standing-table thead{background:#071c35;color:#fff}.standing-table tbody tr:hover{background:#f0f3f6}.sponsor-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7dce2}.sponsor-directory a{background:#fff;min-height:260px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sponsor-directory img{width:80%;height:110px;object-fit:contain}.sponsor-directory span{font-family:var(--font-display);font-size:2rem;color:#9aa4ae}.sponsor-directory small{text-transform:uppercase;color:#d5142c;margin-top:18px}.sponsor-directory h2{font-size:1rem;margin:8px 0}.partner-cta{margin-top:2px;background:#fff;padding:70px}.partner-cta h2{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.6rem);margin:0 0 15px}.partner-cta p{max-width:650px;line-height:1.7;margin-bottom:28px}.instagram-feed{margin-top:55px}.instagram-feed-head{display:flex;justify-content:space-between;margin-bottom:18px}.instagram-feed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.instagram-feed-grid a{position:relative;aspect-ratio:1;overflow:hidden}.instagram-feed-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.instagram-feed-grid a:hover img{transform:scale(1.04)}.instagram-feed-grid span{position:absolute;left:14px;bottom:14px;background:#fff;color:#071c35;padding:8px 10px;font-size:.75rem;font-weight:800}.not-found{min-height:80vh;background:#071c35;color:#fff;padding:200px 7vw 100px}.not-found p{margin-bottom:30px}.home-empty{padding:32px;background:#fff;border-left:4px solid #d5142c}
@media(max-width:900px){.people-grid,.sponsor-directory{grid-template-columns:repeat(2,1fr)}.fixture-row{grid-template-columns:1fr auto;gap:10px}.fixture-row time{grid-column:1/-1}.instagram-feed-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.people-grid,.sponsor-directory{grid-template-columns:1fr}.partner-cta{padding:42px 24px}.fixture-row{padding:22px 0}.wp-page-hero{padding-top:135px}.archive-filter{align-items:flex-start;flex-direction:column}.archive-filter select{width:100%}}
@media(max-width:760px){.trial-steps{grid-template-columns:1fr}.trial-steps article{min-height:auto}.trial-form .full-field{grid-column:1}}
.hero-slider{position:relative;background:#071c35}.hero-slider .hero-slide{display:none}.hero-slider .hero-slide.active{display:block}.hero-slider>.hero-controls{position:absolute;right:5vw;bottom:42px;z-index:5;display:flex;gap:8px}.hero-slider>.hero-controls button{width:44px;height:44px;border:1px solid rgba(255,255,255,.5);background:rgba(7,28,53,.65);color:#fff;cursor:pointer}.partner-slider{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.partner-slider>a,.partner-slider>div{min-width:280px;scroll-snap-align:start}.partner-slider small{font-weight:800;letter-spacing:.12em}.sponsor-logos img{max-height:105px;object-fit:contain}.tuttocampo-widget iframe{display:block;width:100%;min-height:760px;border:0;background:#fff}

/* Sponsor uniformi: logo centrato e label sempre allineata. */
.partner-slider>a,.partner-slider>div{box-sizing:border-box;flex:1 0 280px;height:190px;padding:24px 22px 18px;display:grid!important;grid-template-rows:minmax(0,1fr) 22px;align-items:center;justify-items:center;gap:12px;border-right:1px solid #d8dee4;text-align:center;background:#fff}.partner-slider>a:last-child,.partner-slider>div:last-child{border-right:0}.partner-slider>a img,.partner-slider>div img{display:block;width:100%;height:100%;max-width:190px;max-height:120px;margin:auto;object-fit:contain;object-position:center}.partner-slider small{align-self:end;display:block;width:100%;margin:0;line-height:22px;text-align:center;white-space:nowrap;color:#071c35;font-size:8px;font-weight:800;letter-spacing:.13em}@media(max-width:560px){.partner-slider>a,.partner-slider>div{flex:0 0 230px;min-width:230px;height:170px;padding:20px 18px 16px}.partner-slider>a img,.partner-slider>div img{max-width:165px;max-height:105px}}

/* Carosello sponsor continuo. I link originali restano accessibili e cliccabili. */
.partner-slider{overflow:hidden!important;scroll-snap-type:none!important;scrollbar-width:none}
.partner-slider::-webkit-scrollbar{display:none}
.partner-slider>.sponsor-marquee-track{display:flex!important;grid-template-columns:none!important;width:max-content;will-change:transform;animation:sagnino-sponsor-marquee var(--sponsor-marquee-duration,30s) linear infinite}
@media (hover: hover) and (pointer: fine) {
    .partner-slider:hover .sponsor-marquee-track {
        animation-play-state: paused;
    }
}
.sponsor-marquee-track>a,.sponsor-marquee-track>div{box-sizing:border-box;flex:0 0 280px;width:280px;height:190px;padding:24px 22px 18px;display:grid!important;grid-template-rows:minmax(0,1fr) 22px;align-items:center;justify-items:center;gap:12px;border-right:1px solid #d8dee4;text-align:center;background:#fff}
.sponsor-marquee-track img{display:block;width:100%;height:100%;max-width:190px;max-height:120px;margin:auto;object-fit:contain;object-position:center}
.sponsor-marquee-track small{align-self:end;display:block;width:100%;margin:0;line-height:22px;text-align:center;white-space:nowrap;color:#071c35;font-size:8px;font-weight:800;letter-spacing:.13em}
@keyframes sagnino-sponsor-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:560px){.sponsor-marquee-track>a,.sponsor-marquee-track>div{flex-basis:230px;width:230px;height:170px;padding:20px 18px 16px}.sponsor-marquee-track img{max-width:165px;max-height:105px}}
@media(prefers-reduced-motion:reduce){.sponsor-marquee-track{animation-play-state:paused}}

/* Instagram as an editorial extension of Ultime notizie. */
.instagram-editorial{margin-top:70px;border-top:1px solid #cfd5dc;padding-top:34px}.instagram-editorial-head{display:grid;grid-template-columns:1.15fr 1fr auto;align-items:end;gap:34px;margin-bottom:24px}.instagram-editorial-head span{display:inline-flex;background:var(--red);color:#fff;padding:8px 11px;font-size:.68rem;font-weight:800;letter-spacing:.13em}.instagram-editorial-head h3{font-family:var(--font-display);font-size:clamp(2.5rem,4.8vw,5.5rem);line-height:.86;margin:14px 0 0;letter-spacing:-.025em}.instagram-editorial-head p{max-width:450px;color:#65717d;line-height:1.65;margin:0}.instagram-editorial-head>a{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;white-space:nowrap}.instagram-editorial-feed #sb_instagram{width:100%!important;padding:0!important}.instagram-editorial-feed #sbi_images{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px!important;padding:0!important}.instagram-editorial-feed .sbi_item{width:auto!important;position:relative;overflow:hidden;background:#071c35}.instagram-editorial-feed .sbi_photo{height:auto!important;aspect-ratio:1/1;display:block!important;position:relative;overflow:hidden}.instagram-editorial-feed .sbi_photo img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease,filter .45s ease}.instagram-editorial-feed .sbi_photo:before{content:'FONTE INSTAGRAM';position:absolute;z-index:3;left:16px;top:16px;background:#fff;color:#071c35;padding:8px 10px;font-size:.65rem;font-weight:800;letter-spacing:.1em}.instagram-editorial-feed .sbi_photo:after{content:'APRI SU INSTAGRAM';position:absolute;z-index:3;left:18px;bottom:18px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.09em;opacity:0;transform:translateY(8px);transition:.35s}.instagram-editorial-feed .sbi_photo:hover img{transform:scale(1.045);filter:brightness(.65)}.instagram-editorial-feed .sbi_photo:hover:after{opacity:1;transform:none}.instagram-editorial-feed .sbi_follow_btn,.instagram-editorial-feed .sbi_load_btn,.instagram-editorial-feed .sb_instagram_header{display:none!important}
@media(max-width:900px){.instagram-editorial-head{grid-template-columns:1fr}.instagram-editorial-head p{max-width:620px}.instagram-editorial-head>a{justify-self:start}.instagram-editorial-feed #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.instagram-editorial{margin-top:48px;padding-top:26px}.instagram-editorial-head{gap:18px}.instagram-editorial-head h3{font-size:3.2rem}.instagram-editorial-feed #sbi_images{gap:1px!important}.instagram-editorial-feed .sbi_photo:before{left:10px;top:10px;padding:6px 8px;font-size:.55rem}.instagram-editorial-feed .sbi_photo:after{display:none}}

/* Campionato ufficiale TuttoCampo */
.championship-section{padding-top:80px}.championship-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:38px 0 44px}.championship-nav a{min-height:122px;padding:24px 26px;background:var(--navy);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;transition:background .25s ease,transform .25s ease}.championship-nav a:hover{background:var(--red);transform:translateY(-3px)}.championship-nav span{color:rgba(255,255,255,.55);font-size:.67rem;letter-spacing:.12em}.championship-nav strong{font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.55rem);letter-spacing:.015em}.championship-grid.championship-clubs{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:transparent}.championship-club{min-height:132px;padding:20px;background:#fff;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:18px;border:1px solid #e3e7eb;transition:border-color .25s ease,transform .25s ease,background .25s ease}.championship-club:hover{border-color:var(--red);transform:translateY(-3px)}.championship-club.is-sagnino{background:var(--navy);color:#fff;border-color:var(--navy)}.championship-logo{height:72px;width:72px;display:grid;place-items:center;background:#f5f6f7;padding:8px}.championship-club.is-sagnino .championship-logo{background:#fff}.championship-logo img{max-width:100%;max-height:100%;object-fit:contain}.championship-club span{display:block;margin-bottom:7px;color:#7a8590;font-size:.62rem;font-weight:800;letter-spacing:.11em}.championship-club.is-sagnino span{color:#f14457}.championship-club h3{margin:0;font-size:1rem;line-height:1.18}@media(max-width:900px){.championship-grid.championship-clubs{grid-template-columns:repeat(2,minmax(0,1fr))}.championship-nav{grid-template-columns:1fr}.championship-nav a{min-height:88px}}@media(max-width:560px){.championship-section{padding-top:54px}.championship-grid.championship-clubs{grid-template-columns:1fr}.championship-club{min-height:108px;grid-template-columns:58px 1fr}.championship-logo{width:58px;height:58px}}

/* Dati live TuttoCampo */
.tc-live-section{background:#f4f6f8}.tc-match-dashboard,.tc-season-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:42px 0}.tc-widget-card{overflow:hidden;background:#fff;border:1px solid #dfe4e9}.tc-widget-heading{padding:22px 24px;border-bottom:1px solid #dfe4e9}.tc-widget-heading span{display:block;margin-bottom:6px;color:#c9142e;font-size:11px;font-weight:800;letter-spacing:.16em}.tc-widget-heading h2,.tc-widget-heading h3{margin:0;color:#071c35}.tc-widget-card iframe{display:block;width:100%;border:0;background:#fff}.tc-widget-compact iframe{height:350px}.tc-widget-results iframe{height:650px}.tc-widget-standing iframe{height:850px}.tc-external-actions{margin-top:24px}.tc-season-dashboard{align-items:start}.tc-season-dashboard .tc-widget-results iframe{height:700px}.tc-season-dashboard .tc-widget-standing iframe{height:850px}@media(max-width:800px){.tc-match-dashboard,.tc-season-dashboard{grid-template-columns:1fr}.tc-widget-heading{padding:18px}.tc-widget-compact iframe{height:360px}.tc-widget-results iframe,.tc-season-dashboard .tc-widget-results iframe{height:680px}.tc-widget-standing iframe,.tc-season-dashboard .tc-widget-standing iframe{height:900px}}

/* Official content pages and live match centre. */
.home-tc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-self:stretch}.home-tc-grid .tc-widget-card{border:0}.home-tc-grid .tc-widget-heading{background:#fff}.home-tc-grid iframe{height:390px}.editorial-page{padding-top:85px;padding-bottom:100px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:55px;background:#d9dfe5}.editorial-grid article{min-height:260px;padding:38px;background:#f7f8fa}.editorial-grid article>span{font-family:var(--font-display);font-size:3rem;color:var(--red)}.editorial-grid h3,.editorial-split h3,.sponsor-benefits h3{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;margin:24px 0 14px}.editorial-grid p,.editorial-split p,.sponsor-benefits li,.editorial-notice p{color:var(--muted);line-height:1.7}.editorial-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;margin-top:65px;padding-top:45px;border-top:1px solid #d8dee4}.quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:60px;border-top:1px solid #d8dee4;border-left:1px solid #d8dee4}.quick-links a{display:flex;justify-content:space-between;gap:20px;padding:26px 22px;border-right:1px solid #d8dee4;border-bottom:1px solid #d8dee4;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:55px}.people-grid article{background:#f4f6f8}.people-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.people-grid small,.people-grid h3{display:block;margin:18px 20px 0}.people-grid small{color:var(--red);font-weight:800;letter-spacing:.1em}.people-grid h3{margin-top:8px;margin-bottom:24px;font-family:var(--font-display);font-size:1.8rem}.editorial-notice{margin-top:55px;padding:42px;border-left:5px solid var(--red);background:#f1f4f7}.editorial-notice strong{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem)}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:70px;padding:45px;background:var(--blue);color:#fff}.page-cta small{font-weight:800;letter-spacing:.14em}.page-cta h3{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);line-height:.95;margin:13px 0 0}.partner-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:55px;background:#d8dee4}.partner-directory a{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;padding:34px;background:#fff;text-align:center}.partner-directory img{width:100%;height:120px;object-fit:contain}.partner-directory small{margin-top:28px;color:var(--red);font-weight:800;letter-spacing:.12em}.partner-directory h3{margin:8px 0 0;font-family:var(--font-display);font-size:1.6rem}.sponsor-benefits{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin-top:70px;padding:50px;background:#f1f4f7}.sponsor-benefits ul{margin:0;padding-left:20px}.sponsor-benefits li+li{margin-top:12px}
@media(max-width:900px){.home-tc-grid,.editorial-grid,.editorial-split,.people-grid,.partner-directory,.sponsor-benefits{grid-template-columns:1fr 1fr}.quick-links{grid-template-columns:1fr 1fr}.editorial-grid article:last-child,.sponsor-benefits h3{grid-column:1/-1}.page-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.home-tc-grid,.editorial-grid,.editorial-split,.people-grid,.partner-directory,.sponsor-benefits,.quick-links{grid-template-columns:1fr}.editorial-grid article:last-child,.sponsor-benefits h3{grid-column:auto}.editorial-page{padding-top:60px;padding-bottom:70px}.page-cta{padding:30px}.home-tc-grid iframe{height:370px}}
/* CORREZIONE CAROSELLO SPONSOR */
.partner-slider > .sponsor-marquee-track {
    display: flex !important;
    flex-direction: row !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    width: max-content !important;
}

.partner-slider > .sponsor-marquee-track > a,
.partner-slider > .sponsor-marquee-track > div {
    flex: 0 0 280px !important;
    width: 280px !important;
}
/* SPONSOR PULITI E SENZA DIVISORI */
.partner-slider,
.partner-slider > .sponsor-marquee-track,
.sponsor-marquee-track > a,
.sponsor-marquee-track > div {
    border: 0 !important;
}

.partner-slider > .sponsor-marquee-track {
    display: flex !important;
    flex-direction: row !important;
    grid-template-columns: none !important;
    width: max-content !important;
    min-height: 0 !important;
    gap: 0 !important;
}

.sponsor-marquee-track > a,
.sponsor-marquee-track > div {
    flex: 0 0 280px !important;
    width: 280px !important;
}
/* CAROSELLO SPONSOR MOBILE */
@media (max-width: 560px) {
    .partner-slider .sponsor-marquee-track {
        animation-play-state: running !important;
    }

    .sponsor-marquee-track > a,
    .sponsor-marquee-track > div {
        flex: 0 0 150px !important;
        width: 150px !important;
        height: 128px !important;
        padding: 10px 8px 8px !important;
        gap: 4px !important;
        border: 0 !important;
    }

    .sponsor-marquee-track img {
        max-width: 120px !important;
        max-height: 78px !important;
    }

    .sponsor-marquee-track small {
        font-size: 7px !important;
        line-height: 16px !important;
        letter-spacing: 0.09em !important;
    }
}
/* CORREZIONE DEFINITIVA SPONSOR MOBILE */
@media (max-width: 560px) {
    .partner-slider > .sponsor-marquee-track > a,
    .partner-slider > .sponsor-marquee-track > div {
        flex: 0 0 150px !important;
        width: 150px !important;
        height: 128px !important;
        padding: 10px 8px 8px !important;
        gap: 4px !important;
        border: 0 !important;
    }

    .partner-slider > .sponsor-marquee-track img {
        max-width: 120px !important;
        max-height: 78px !important;
    }

    .partner-slider > .sponsor-marquee-track small {
        font-size: 7px !important;
        line-height: 16px !important;
        letter-spacing: 0.09em !important;
    }

    .partner-slider > .sponsor-marquee-track {
        animation-play-state: running !important;
    }
}
.team-area-section + .team-area-section {
    border-top: 1px solid #d8dee4;
}

.team-area-heading {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    align-items: end;
    gap: 50px;
    margin-bottom: 42px;
}

.team-area-heading h2 {
    margin: 12px 0 0;
    font-size: clamp(54px, 6vw, 92px);
    line-height: 0.9;
}

.team-area-heading p {
    max-width: 540px;
    margin: 0;
    color: #65717d;
    line-height: 1.65;
}

.team-area-sagnino-academy {
    background: #f4f6f8;
}

@media (max-width: 720px) {
    .team-area-heading {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 30px;
    }

    .team-area-heading h2 {
        font-size: 52px;
    }
}
.academy-team-directory {
    margin-top: 90px;
    padding-top: 70px;
    border-top: 1px solid #d8dee4;
}

.academy-team-directory .team-grid {
    margin-top: 36px;
}

@media (max-width: 720px) {
    .academy-team-directory {
        margin-top: 64px;
        padding-top: 50px;
    }
}