:root{
  --serie-a-navy:#07142f;
  --serie-a-night:#030a19;
  --serie-a-blue:#0066ff;
  --serie-a-cyan:#00e5ff;
  --serie-a-magenta:#ff0057;
  --serie-a-muted:#9db0d1;
  --serie-a-border:rgba(0,229,255,.18);
  --serie-a-card:rgba(6,19,45,.9);
}

.serie-a-page{
  min-height:calc(100vh - 86px);
  color:#fff;
  background:linear-gradient(rgba(3,10,25,.95),rgba(3,10,25,.98)),url("/assets/brands/serie-a/serie-a-pattern-subtle.png") center/cover fixed;
}

.serie-a-hero{
  min-height:230px;
  padding:30px 38px 22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:24px;
  color:#fff;
  background:linear-gradient(90deg,rgba(3,10,25,.89) 0%,rgba(3,10,25,.42) 68%,rgba(3,10,25,.66)),url("/assets/brands/serie-a/hero-serie-a.webp") center 44%/cover;
  border-bottom:1px solid var(--serie-a-border);
}

.serie-a-hero-brand img{display:block;width:min(390px,72vw);max-height:112px;object-fit:contain;object-position:left center}
.league-nav{display:flex;gap:7px;flex-wrap:wrap}
.league-nav button{
  padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#dbe7ff;background:rgba(3,10,25,.62);font:700 11px Helvetica,Arial,sans-serif;letter-spacing:.04em;cursor:pointer
}
.league-nav button:hover,.league-nav button.on{color:#fff;border-color:var(--serie-a-cyan);background:linear-gradient(90deg,rgba(0,102,255,.48),rgba(0,229,255,.14))}
.serie-a-workspace{padding:24px 30px 42px;max-width:1500px;margin:auto}
.league-panel{display:none}.league-panel.on{display:block}
.league-card{
  padding:19px;border:1px solid var(--serie-a-border);border-radius:12px;background:var(--serie-a-card);box-shadow:0 18px 48px rgba(0,0,0,.18);backdrop-filter:blur(9px)
}
.league-card>span,.league-section-title span,.league-match-card>span,.league-metrics span{color:var(--serie-a-cyan);font-size:9px;font-weight:900;letter-spacing:.12em}
.league-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.league-section-title h3{margin:3px 0 0;color:#fff;font-size:20px}
.league-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.league-metrics article{padding:18px;border:1px solid var(--serie-a-border);border-radius:10px;background:linear-gradient(145deg,rgba(0,102,255,.18),rgba(5,18,42,.9))}
.league-metrics b{display:block;margin-top:5px;font-size:30px;color:#fff}
.league-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.league-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.league-match-card{width:100%;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:9px;text-align:left;color:#fff;background:rgba(255,255,255,.035);cursor:pointer}
.league-match-card:hover{border-color:var(--serie-a-cyan);background:rgba(0,102,255,.13)}
.league-match-card>div{display:grid;grid-template-columns:1fr minmax(92px,auto) 1fr;align-items:center;gap:12px;margin-top:9px}
.league-match-card>div>span{display:flex;align-items:center;gap:7px}.league-match-card>div>span:last-child{justify-content:flex-end;text-align:right}.league-match-card img{width:30px;height:30px;object-fit:contain}.league-match-card strong{text-align:center;font-size:12px;color:#fff}
.serie-a-table{overflow:auto}.serie-a-table table{width:100%;border-collapse:collapse}.serie-a-table th,.serie-a-table td{padding:9px;border-bottom:1px solid rgba(255,255,255,.07);text-align:center}.serie-a-table th{color:var(--serie-a-muted);font-size:9px}.serie-a-table th:nth-child(2),.serie-a-table td:nth-child(2){text-align:left}.serie-a-table .club-link{color:#fff}.serie-a-table tr:hover{background:rgba(0,229,255,.05)}
.league-zone-legend{display:flex;gap:17px;margin-top:12px;color:var(--serie-a-muted);font-size:10px}.league-zone-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;background:#34455f}.league-zone-legend .continental:before{background:var(--serie-a-blue)}.league-zone-legend .relegation:before{background:var(--serie-a-magenta)}
.league-clubs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.league-clubs-grid button{display:flex;align-items:center;gap:11px;min-height:72px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#fff;text-align:left;background:rgba(255,255,255,.035);cursor:pointer}.league-clubs-grid button:hover{border-color:var(--serie-a-cyan)}.league-clubs-grid img{width:43px;height:43px;object-fit:contain}.league-clubs-grid span{display:flex;flex-direction:column;gap:4px}.league-clubs-grid small{color:var(--serie-a-muted)}
.league-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.league-news-grid article{padding:14px;border-left:2px solid var(--serie-a-blue);background:rgba(255,255,255,.035)}.league-news-grid article span{color:var(--serie-a-cyan);font-size:9px}.league-news-grid article b{display:block;margin:6px 0;color:#fff}.league-news-grid p{color:var(--serie-a-muted)}
.league-empty,.league-loading{padding:36px;border:1px dashed var(--serie-a-border);border-radius:12px;color:var(--serie-a-muted);text-align:center}.league-empty b{display:block;color:#fff;font-size:20px}.league-empty span{display:block;margin-top:7px}

.employment-view{background:#f4f7f8}.employment-header{display:flex;align-items:center;justify-content:space-between;padding:28px 34px;background:linear-gradient(100deg,#fff,#eef4f7);border-bottom:1px solid #d9e1e5}.employment-header h2{margin:4px 0}.employment-header img{width:74px;height:74px;object-fit:contain}.employment-workspace{max-width:1050px;padding:26px 34px 42px}.employment-club-card{display:flex;align-items:center;gap:20px;padding:23px;color:#fff;border-radius:12px;background:linear-gradient(110deg,var(--serie-a-night),var(--serie-a-navy)),url("/assets/brands/serie-a/serie-a-pattern-subtle.png") center/cover}.employment-club-card img{width:82px;height:82px;object-fit:contain}.employment-club-card span{color:var(--serie-a-cyan);font-size:9px;font-weight:900;letter-spacing:.1em}.employment-club-card h3{margin:5px 0 2px;color:#fff}.employment-club-card b,.employment-club-card small{display:block}.employment-club-card small{margin-top:5px;color:var(--serie-a-muted)}
.employment-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:13px}.employment-actions button,.employment-empty button{padding:13px;border:1px solid #cfdadd;border-radius:8px;color:#14252f;background:#fff;font-weight:800;cursor:pointer}.employment-actions button.primary{color:#fff;border-color:var(--serie-a-blue);background:var(--serie-a-blue)}.employment-note{color:#71808a;font-size:11px}
.employment-empty{padding:26px;border:1px solid #d7e0e4;border-radius:12px;background:#fff}.employment-empty>span{font-size:9px;font-weight:900;letter-spacing:.11em;color:#617783}.employment-empty h3{margin:6px 0}.employment-empty dl{display:flex;gap:24px}.employment-empty dl div{display:flex;flex-direction:column}.employment-empty dt{font-size:9px;color:#778891}.employment-empty dd{margin:3px 0;font-weight:800}

.serie-a-club-badge{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 8px;border:1px solid rgba(255,255,255,.34);border-radius:5px;color:#fff;background:rgba(0,0,0,.2);font-size:9px;font-weight:900;letter-spacing:.09em}.serie-a-club-badge img{width:17px;height:17px;object-fit:contain}
.club-themed .club-tab-panels{position:relative;isolation:isolate;overflow:hidden}
.club-themed .club-tab-panels::before{content:"";position:absolute;z-index:-2;inset:-34px;background:linear-gradient(135deg,rgba(var(--club-secondary-rgb),.52),rgba(var(--club-primary-rgb),.20)),var(--club-bg-image) center/cover;filter:blur(24px);transform:scale(1.07);opacity:.58}
.club-themed .club-tab-panels::after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(244,247,248,.76)}
.club-themed.club-supporters-mode .club-tab-panels::before{opacity:0}
.club-themed .club-tab-panel{position:relative;z-index:1}
.club-themed .club-tab-panel>.detail-section,.club-themed .club-season-column,.club-themed .club-sport-summary{background:rgba(255,255,255,.78);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.club-football-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px}.club-season-column,.club-sport-summary{padding:16px;border:1px solid #d9e1e4;border-radius:11px;background:#fff}.club-season-scroll{max-height:570px;overflow:auto;padding-right:4px}.club-season-scroll .season-match{margin-bottom:6px}.club-sport-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.club-sport-metrics article{min-width:0;padding:9px;border-radius:7px;background:#eef3f5}.club-sport-metrics span{display:block;font-size:8px;color:#71818a}.club-sport-metrics b{display:block;margin-top:3px;overflow:hidden;font-size:15px;text-overflow:ellipsis}.club-feature-games{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.club-feature-games>div>span,.club-form-row>span{font-size:8px;font-weight:900;letter-spacing:.08em}.club-form-row{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.club-mini-table{max-height:200px;overflow:auto}.club-mini-table table{width:100%;border-collapse:collapse}.club-mini-table td{padding:5px;border-bottom:1px solid #e7ecee;font-size:10px}.club-mini-table img{width:20px;height:20px;vertical-align:middle;object-fit:contain;margin-right:6px}.club-mini-table tr.current{background:rgba(var(--club-primary-rgb),.11)}
.season-opponent{display:inline-flex;align-items:center;gap:5px}.season-opponent img{width:23px;height:23px;object-fit:contain}.season-match.win{color:#fff;background:#198754}.season-match.loss{color:#fff;background:#c73742}.season-match.draw{color:#fff;background:#a77a00}.season-match:not(.win):not(.loss):not(.draw){background:#edf2f4}
.club-supporter-hero>.hero-carousel{height:100%;border-radius:inherit}.club-supporter-hero>.hero-carousel .hero-slide{height:100%}.club-supporter-hero>.hero-carousel img{width:100%;height:100%;object-fit:cover}.club-supporter-hero::after{pointer-events:none}.club-supporter-hero .hero-dots,.club-supporter-hero .hero-arrow{z-index:3}

@media(max-width:920px){.league-metrics,.league-clubs-grid{grid-template-columns:repeat(2,1fr)}.league-news-grid,.league-overview-grid,.club-football-columns{grid-template-columns:1fr}.club-season-scroll{max-height:420px}}
@media(max-width:620px){.serie-a-hero{padding:24px 18px}.serie-a-workspace,.employment-workspace{padding:18px}.league-games-grid,.employment-actions,.club-feature-games{grid-template-columns:1fr}.league-match-card>div{grid-template-columns:1fr}.league-match-card>div>span:last-child{justify-content:flex-start;text-align:left}.club-sport-metrics{grid-template-columns:repeat(2,1fr)}}

/* AFL national football shell */
.afl-page{min-height:100%;background:linear-gradient(rgba(3,10,25,.96),rgba(3,10,25,.99)),url("/assets/brands/serie-a/serie-a-pattern-subtle.png") center/cover fixed;color:#fff}
.afl-nav{display:flex;gap:8px;padding:12px 30px;background:#020817;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:3}
.afl-nav button{padding:10px 16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#b9c7dd;background:rgba(255,255,255,.025);font-weight:800;cursor:pointer}
.afl-nav button:hover,.afl-nav button.on{color:#fff;border-color:#00e5ff;background:linear-gradient(90deg,rgba(0,102,255,.45),rgba(0,229,255,.12))}
.afl-hub-hero,.competition-placeholder-hero{min-height:235px;padding:38px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(0,229,255,.18);background:radial-gradient(circle at 75% 30%,rgba(0,102,255,.25),transparent 34%),linear-gradient(115deg,#06142d,#020817 68%)}
.afl-hub-hero b,.competition-placeholder-hero b{color:#00e5ff;font-size:11px;letter-spacing:.12em}
.afl-hub-hero h2,.competition-placeholder-hero h2{margin:7px 0 8px;font-size:34px;color:#fff}
.afl-hub-hero p,.competition-placeholder-hero p{max-width:690px;color:#9db0d1}
.afl-hub-hero>strong,.competition-placeholder-hero>strong{font-size:86px;line-height:1;color:rgba(255,255,255,.09);letter-spacing:-.06em}
.competition-placeholder-hero.division-2{background:radial-gradient(circle at 78% 30%,rgba(24,180,120,.22),transparent 35%),linear-gradient(115deg,#071c23,#020817 68%)}
.competition-placeholder-hero.division-3{background:radial-gradient(circle at 78% 30%,rgba(227,167,43,.2),transparent 35%),linear-gradient(115deg,#231a08,#020817 68%)}
.afl-overview{display:flex;flex-direction:column;gap:18px}
.afl-competition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.afl-competition-card{min-height:150px;padding:20px;text-align:left;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#fff;background:linear-gradient(145deg,rgba(0,102,255,.16),rgba(5,18,42,.92));cursor:pointer}
.afl-competition-card:hover{border-color:#00e5ff;transform:translateY(-1px)}
.afl-competition-card>span{color:#00e5ff;font-size:9px;font-weight:900;letter-spacing:.12em}
.afl-competition-card h3{margin:8px 0 16px;font-size:24px}.afl-competition-card b,.afl-competition-card small{display:block}.afl-competition-card small{margin-top:6px;color:#9db0d1}
.afl-competition-card.division-2{background:linear-gradient(145deg,rgba(19,135,93,.18),rgba(5,18,42,.92))}.afl-competition-card.division-3{background:linear-gradient(145deg,rgba(177,127,27,.18),rgba(5,18,42,.92))}
.afl-cup-summary p{color:#9db0d1}
.afl-club-division{margin-top:24px}.afl-club-division:first-of-type{margin-top:8px}.afl-club-division-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.afl-club-division-title b{font-size:17px}.afl-club-division-title span{color:#9db0d1;font-size:10px}
.league-zone-legend .promotion:before{background:#29c67b}
@media(max-width:900px){.afl-competition-grid{grid-template-columns:1fr}.afl-nav{overflow:auto;padding:10px 16px}.afl-hub-hero,.competition-placeholder-hero{padding:28px 22px}.afl-hub-hero>strong,.competition-placeholder-hero>strong{font-size:54px}.league-clubs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.league-clubs-grid{grid-template-columns:1fr}.afl-hub-hero,.competition-placeholder-hero{align-items:flex-start;flex-direction:column}.afl-hub-hero>strong,.competition-placeholder-hero>strong{font-size:42px}}

/* AFL shell visibility fix */
.league-nav[hidden]{display:none!important}

/* AFL standings zones V1 */
.serie-a-table tbody tr.zone-continental td,
.club-row.zone-continental td{
  background:rgba(0,229,255,.055);
}
.serie-a-table tbody tr.zone-promotion td,
.club-row.zone-promotion td{
  background:rgba(41,198,123,.07);
}
.serie-a-table tbody tr.zone-relegation td,
.club-row.zone-relegation td{
  background:rgba(255,34,102,.07);
}

.serie-a-table tbody tr.zone-continental td:first-child,
.club-row.zone-continental td:first-child{
  box-shadow:inset 4px 0 0 #00e5ff;
  color:#68efff;
  font-weight:800;
}
.serie-a-table tbody tr.zone-promotion td:first-child,
.club-row.zone-promotion td:first-child{
  box-shadow:inset 4px 0 0 #29c67b;
  color:#71e6ab;
  font-weight:800;
}
.serie-a-table tbody tr.zone-relegation td:first-child,
.club-row.zone-relegation td:first-child{
  box-shadow:inset 4px 0 0 #ff2266;
  color:#ff6b98;
  font-weight:800;
}

.serie-a-table tbody tr.zone-continental:hover td,
.club-row.zone-continental:hover td{
  background:rgba(0,229,255,.10);
}
.serie-a-table tbody tr.zone-promotion:hover td,
.club-row.zone-promotion:hover td{
  background:rgba(41,198,123,.12);
}
.serie-a-table tbody tr.zone-relegation:hover td,
.club-row.zone-relegation:hover td{
  background:rgba(255,34,102,.12);
}



/* ==========================================================
   AFL OVERVIEW BUSINESS V1
   ========================================================== */

.afl-overview-hero-v2{
  min-height:168px;
  padding:24px 38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  overflow:hidden;
  border-bottom:1px solid rgba(0,229,255,.18);
  background:
    radial-gradient(circle at 78% 32%,rgba(0,102,255,.22),transparent 32%),
    linear-gradient(115deg,#06142d,#020817 68%);
}

.afl-overview-hero-main-v2{
  min-width:0;
  flex:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.afl-overview-hero-copy-v2{
  min-width:340px;
}

.afl-overview-hero-copy-v2>b{
  color:#00e5ff;
  font-size:10px;
  letter-spacing:.12em;
}

.afl-overview-hero-copy-v2 h2{
  margin:5px 0 5px;
  color:#fff;
  font-size:31px;
  line-height:1.03;
}

.afl-overview-hero-copy-v2 p{
  margin:0;
  color:#9db0d1;
  font-size:14px;
}

.afl-overview-hero-kpis-v2{
  flex:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(92px,1fr));
  gap:8px;
  max-width:670px;
}

.afl-overview-hero-kpis-v2 span{
  min-width:0;
  padding:10px 12px;
  border:1px solid rgba(0,229,255,.18);
  border-radius:9px;
  background:rgba(4,24,53,.56);
}

.afl-overview-hero-kpis-v2 small{
  display:block;
  color:#00e5ff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.09em;
}

.afl-overview-hero-kpis-v2 b{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:20px;
}

.afl-overview-hero-v2>strong{
  flex:0 0 auto;
  color:rgba(255,255,255,.07);
  font-size:72px;
  line-height:1;
  letter-spacing:-.06em;
}

.afl-overview-business-v2{
  gap:14px;
}

.afl-competition-grid-compact-v2 .afl-competition-card{
  min-height:108px;
  padding:15px 18px;
}

.afl-competition-grid-compact-v2 .afl-competition-card h3{
  margin:5px 0 9px;
  font-size:20px;
}

.afl-business-panorama-v2{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.afl-business-panorama-v2>div{
  min-width:0;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(255,255,255,.035);
}

.afl-business-panorama-v2 span{
  display:block;
  color:#00e5ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.10em;
}

.afl-business-panorama-v2 b,
.afl-business-panorama-v2 small{
  display:block;
}

.afl-business-panorama-v2 b{
  margin-top:5px;
  color:#fff;
  font-size:15px;
}

.afl-business-panorama-v2 small{
  margin-top:3px;
  color:#9db0d1;
  font-size:9px;
}

.afl-business-section-v2{
  padding-top:4px;
}

.afl-business-section-head-v2{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:8px 0 14px;
}

.afl-business-section-head-v2>div:first-child>span{
  color:#00e5ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
}

.afl-business-section-head-v2 h3{
  margin:4px 0;
  color:#fff;
  font-size:25px;
}

.afl-business-section-head-v2 p{
  max-width:690px;
  margin:0;
  color:#9db0d1;
  font-size:10px;
}

.afl-business-filters-v2{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.afl-business-filters-v2 input,
.afl-business-filters-v2 select{
  height:36px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:7px;
  color:#fff;
  background:#08152b;
  font-size:10px;
}

.afl-business-filters-v2 input{
  min-width:190px;
}

.afl-business-grid-v2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}

.afl-business-card-v2{
  --business-primary:#00e5ff;
  --business-primary-rgb:0,229,255;
  --business-secondary:#071b32;
  --business-secondary-rgb:7,27,50;
  --business-dark:#07111d;
  --business-dark-rgb:7,17,29;

  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(220px,.82fr);
  min-height:390px;
  overflow:hidden;
  border:1px solid rgba(var(--business-primary-rgb),.22);
  border-radius:16px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 12%,rgba(var(--business-primary-rgb),.18),transparent 38%),
    linear-gradient(145deg,rgba(var(--business-dark-rgb),.99),rgba(var(--business-secondary-rgb),.95));
  box-shadow:0 16px 38px rgba(0,0,0,.14);
}

.afl-business-copy-v2{
  min-width:0;
  padding:19px 18px 16px 20px;
}

.afl-business-heading-v2{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.afl-business-heading-v2 small{
  display:block;
  color:rgba(255,255,255,.55);
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}

.afl-business-heading-v2 h3{
  margin:5px 0 0;
  color:#fff;
  font-size:22px;
  line-height:1.04;
}

.afl-business-heading-v2 button{
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:5px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:11px;
  background:rgba(255,255,255,.07);
  cursor:pointer;
}

.afl-business-heading-v2 img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

.afl-business-primary-v2{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin:17px 0 10px;
}

.afl-business-primary-v2 article{
  min-width:0;
  padding:9px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  background:rgba(255,255,255,.055);
}

.afl-business-primary-v2 span,
.afl-business-secondary-v2 small,
.afl-business-real-data-v2>span,
.afl-business-spark-empty-v2 span,
.afl-business-spark-v2 span{
  display:block;
  color:rgba(255,255,255,.48);
  font-size:7px;
  font-weight:900;
  letter-spacing:.075em;
}

.afl-business-primary-v2 b{
  display:block;
  margin-top:4px;
  color:var(--business-primary);
  font-size:11px;
  line-height:1.05;
}

.afl-business-primary-v2 small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.45);
  font-size:7px;
  line-height:1.25;
}

.afl-business-secondary-v2{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-bottom:10px;
}

.afl-business-secondary-v2>span{
  min-width:0;
  padding:8px 9px;
  border-radius:8px;
  background:rgba(255,255,255,.045);
}

.afl-business-secondary-v2 b{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:9px;
  line-height:1.2;
}

.afl-business-secondary-v2 em{
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.43);
  font-size:7px;
  font-style:normal;
}

.afl-business-spark-empty-v2,
.afl-business-spark-v2{
  min-height:66px;
  margin-top:4px;
  padding:9px 10px;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.afl-business-spark-empty-v2 b{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:10px;
}

.afl-business-spark-empty-v2 small{
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.44);
  font-size:7px;
}

.afl-business-spark-v2>div{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.afl-business-spark-v2>div>b{
  color:var(--business-primary);
  font-size:10px;
}

.afl-business-spark-v2 svg{
  width:100%;
  height:38px;
  overflow:visible;
}

.afl-business-spark-v2 polyline{
  fill:none;
  stroke:var(--business-primary);
  stroke-width:2;
  vector-effect:non-scaling-stroke;
}

.afl-business-real-data-v2{
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  margin-top:10px;
}

.afl-business-real-data-v2>span b{
  display:block;
  margin-top:2px;
  color:#fff;
  font-size:8px;
  font-weight:800;
}

.afl-business-media-v2{
  position:relative;
  min-width:0;
  min-height:100%;
  padding:0;
  overflow:hidden;
  border:0;
  border-left:1px solid rgba(255,255,255,.07);
  background:#050b12;
  cursor:pointer;
}

.afl-business-media-v2::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(var(--business-dark-rgb),.36),transparent 34%),
    linear-gradient(180deg,transparent 55%,rgba(0,0,0,.40));
  pointer-events:none;
}

.afl-business-media-v2>img{
  width:100%;
  height:100%;
  min-height:390px;
  display:block;
  object-fit:cover;
}

.afl-business-media-v2>img.fallback-shield{
  padding:70px;
  object-fit:contain;
  opacity:.72;
  background:
    radial-gradient(circle at center,rgba(var(--business-primary-rgb),.16),transparent 48%),
    linear-gradient(145deg,rgba(var(--business-secondary-rgb),.96),rgba(var(--business-dark-rgb),1));
}

.afl-business-media-v2>span{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.45);
  font-size:9px;
}

@media(max-width:1200px){
  .afl-overview-hero-main-v2{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }

  .afl-overview-hero-kpis-v2{
    width:100%;
    max-width:none;
  }

  .afl-business-grid-v2{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .afl-overview-hero-v2{
    padding:22px 18px;
    align-items:flex-start;
  }

  .afl-overview-hero-copy-v2{
    min-width:0;
  }

  .afl-overview-hero-copy-v2 h2{
    font-size:26px;
  }

  .afl-overview-hero-kpis-v2{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .afl-overview-hero-v2>strong{
    display:none;
  }

  .afl-business-panorama-v2{
    grid-template-columns:1fr;
  }

  .afl-business-section-head-v2{
    align-items:stretch;
    flex-direction:column;
  }

  .afl-business-filters-v2{
    justify-content:flex-start;
  }

  .afl-business-filters-v2 input,
  .afl-business-filters-v2 select{
    flex:1 1 100%;
  }

  .afl-business-card-v2{
    grid-template-columns:1fr;
  }

  .afl-business-media-v2{
    min-height:240px;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.07);
  }

  .afl-business-media-v2>img{
    min-height:240px;
  }

  .afl-business-primary-v2,
  .afl-business-secondary-v2{
    grid-template-columns:1fr;
  }
}


/* ===== AFL BUSINESS V1.1.2 CAROUSEL READABILITY ===== */

.afl-business-card-v2{
  min-height:408px;
}

.afl-business-copy-v2{
  padding:20px 19px 17px 21px;
}

.afl-business-heading-v2 h3,
.afl-business-primary-v2 b,
.afl-business-secondary-v2 b,
.afl-business-real-data-v2 b{
  text-shadow:0 1px 2px rgba(0,0,0,.30);
}

.afl-business-primary-v2 article,
.afl-business-secondary-v2>span{
  background:rgba(0,0,0,.16);
  border-color:rgba(255,255,255,.14);
}

.afl-business-primary-v2 span,
.afl-business-secondary-v2 small,
.afl-business-real-data-v2>span,
.afl-business-spark-empty-v2 span,
.afl-business-spark-v2 span{
  color:rgba(255,255,255,.66);
}

.afl-business-primary-v2 small,
.afl-business-secondary-v2 em,
.afl-business-spark-empty-v2 small{
  color:rgba(255,255,255,.58);
}

.afl-business-media-v2{
  isolation:isolate;
  background:#030914;
}

.afl-business-media-v2::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(var(--business-dark-rgb),.42) 0%,rgba(var(--business-dark-rgb),.06) 34%,transparent 56%),
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.24));
  pointer-events:none;
}

.afl-business-media-v2::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:48px;
  z-index:2;
  background:linear-gradient(180deg,transparent,rgba(2,8,23,.68));
  pointer-events:none;
}

.afl-business-carousel-v1-1{
  position:absolute;
  inset:0;
}

.afl-business-carousel-v1-1.is-empty{
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.48);
  font-size:10px;
  letter-spacing:.08em;
}

.afl-business-slide-v1-1{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  transition:opacity .55s ease;
}

.afl-business-slide-v1-1.is-active{
  opacity:1;
}

.afl-business-slide-v1-1 img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:saturate(.98) brightness(.90) contrast(1.02);
}

.afl-business-dots-v1-1{
  position:absolute;
  left:16px;
  right:16px;
  bottom:13px;
  z-index:4;
  display:flex;
  gap:6px;
  justify-content:center;
  align-items:center;
}

.afl-business-dots-v1-1 button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.38);
  cursor:pointer;
  transition:width .16s ease,background .16s ease;
}

.afl-business-dots-v1-1 button.is-active{
  width:18px;
  background:var(--business-primary);
}

.afl-business-spark-empty-v2,
.afl-business-spark-v2{
  background:rgba(0,0,0,.10);
  border-radius:8px;
}

@media(max-width:760px){
  .afl-business-media-v2{
    min-height:260px;
  }
}


/* ===== AFL BUSINESS READABILITY V1A ===== */

.afl-business-card-v2{
  --business-accent-light:color-mix(in srgb,var(--business-primary,#55b9ff) 46%,white 54%);
  --business-accent-soft:color-mix(in srgb,var(--business-primary,#55b9ff) 18%,transparent);
  background:
    radial-gradient(circle at 8% 8%,var(--business-accent-soft),transparent 34%),
    linear-gradient(145deg,#07101a 0%,#0a1420 58%,#08111c 100%) !important;
  border-color:color-mix(in srgb,var(--business-primary,#55b9ff) 30%,rgba(255,255,255,.08)) !important;
}

.afl-business-heading-v2 h3{
  color:#fff !important;
}

.afl-business-heading-v2 small,
.afl-business-primary-v2 span,
.afl-business-secondary-v2 small,
.afl-business-real-data-v2>span,
.afl-business-spark-empty-v2 span,
.afl-business-spark-v2 span{
  color:var(--business-accent-light) !important;
}

.afl-business-primary-v2 b,
.afl-business-secondary-v2 b,
.afl-business-spark-v2>div>b{
  color:var(--business-accent-light) !important;
}

.afl-business-primary-v2 small,
.afl-business-secondary-v2 em,
.afl-business-spark-empty-v2 small,
.afl-business-section-head-v2 p{
  color:rgba(255,255,255,.70) !important;
}

.afl-business-real-data-v2>span b{
  color:#fff !important;
}

.afl-business-primary-v2 article,
.afl-business-secondary-v2>span,
.afl-business-spark-empty-v2,
.afl-business-spark-v2{
  background:rgba(255,255,255,.035) !important;
  border-color:rgba(255,255,255,.09) !important;
}

/* ===== CLUB ECONOMY SEED V1 / BUSINESS CARD V3 ===== */

.afl-business-card-v3{
  --business-accent-light:color-mix(in srgb,var(--business-primary,#55b9ff) 42%,white 58%);
  --business-accent-soft:color-mix(in srgb,var(--business-primary,#55b9ff) 14%,transparent);
  grid-template-columns:minmax(0,1.32fr) minmax(250px,.88fr);
  min-height:455px;
  border-color:color-mix(in srgb,var(--business-primary,#55b9ff) 26%,rgba(255,255,255,.08)) !important;
  background:
    radial-gradient(circle at 3% 0%,var(--business-accent-soft),transparent 31%),
    linear-gradient(145deg,#07101a 0%,#09131e 62%,#07101a 100%) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.20);
}

.afl-business-copy-v3{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:20px 20px 17px 22px;
}

.afl-business-card-v3 .afl-business-heading-v2 small{
  color:var(--business-accent-light) !important;
  opacity:.82;
}

.afl-business-card-v3 .afl-business-heading-v2 h3{
  margin-top:6px;
  font-size:23px;
  letter-spacing:-.025em;
}

.afl-business-card-v3 .afl-business-heading-v2 button{
  border-color:color-mix(in srgb,var(--business-primary,#55b9ff) 26%,rgba(255,255,255,.10));
  background:rgba(255,255,255,.045);
}

.afl-business-valuehero-v3{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:19px 0 13px;
  padding:0 0 13px;
  border-bottom:1px solid rgba(255,255,255,.09);
}

.afl-business-valuehero-v3>div>span,
.afl-business-kpis-v3 span,
.afl-business-stadium-v3 span,
.afl-business-honours-v3 span{
  display:block;
  color:var(--business-accent-light);
  font-size:7px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.afl-business-valuehero-v3 strong{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:23px;
  line-height:1;
  letter-spacing:-.02em;
}

.afl-business-valuehero-v3>div>small{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.45);
  font-size:7px;
  font-weight:700;
}

.afl-financial-status-v3{
  flex:0 0 auto;
  min-width:94px;
  padding:7px 9px;
  border:1px solid color-mix(in srgb,var(--business-primary,#55b9ff) 24%,rgba(255,255,255,.08));
  border-radius:9px;
  color:var(--business-accent-light);
  background:rgba(255,255,255,.035);
  font-size:8px;
  font-style:normal;
  font-weight:900;
  line-height:1.1;
  text-align:right;
  letter-spacing:.055em;
}

.afl-financial-status-v3 small{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.47);
  font-size:6px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}

.afl-business-card-v3[data-financial-status="CRITICO"] .afl-financial-status-v3{
  color:#ffb9b9;
  border-color:rgba(255,105,105,.30);
}

.afl-business-card-v3[data-financial-status="ATENCAO"] .afl-financial-status-v3{
  color:#ffe39a;
  border-color:rgba(255,210,93,.26);
}

.afl-business-kpis-v3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}

.afl-business-kpis-v3 article{
  min-width:0;
  padding:9px 10px 8px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:9px;
  background:rgba(255,255,255,.032);
}

.afl-business-kpis-v3 b{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:11px;
  line-height:1.08;
}

.afl-business-kpis-v3 small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.48);
  font-size:6.5px;
  line-height:1.22;
}

.afl-business-stadium-v3{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(74px,.55fr) minmax(96px,.75fr);
  align-items:center;
  gap:8px;
  margin-top:8px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  background:linear-gradient(90deg,var(--business-accent-soft),rgba(255,255,255,.018));
}

.afl-business-stadium-v3>div:not(:first-child){
  padding-left:9px;
  border-left:1px solid rgba(255,255,255,.08);
}

.afl-business-stadium-v3 b,
.afl-business-stadium-v3 strong{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:9px;
  line-height:1.15;
}

.afl-business-stadium-v3 strong{
  color:var(--business-accent-light);
}

.afl-business-stadium-v3 small{
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.43);
  font-size:6.5px;
}

.afl-business-bottom-v3{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:8px;
}

.afl-business-honours-v3,
.afl-business-card-v3 .afl-business-spark-empty-v2,
.afl-business-card-v3 .afl-business-spark-v2{
  min-height:72px;
  margin:0;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:9px;
  background:rgba(255,255,255,.025) !important;
}

.afl-business-honours-head-v3{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}

.afl-business-honours-head-v3 small{
  color:rgba(255,255,255,.42);
  font-size:6px;
  line-height:1.2;
  text-align:right;
}

.afl-business-honours-v3>div>b{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:9px;
}

.afl-business-honours-v3>small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.43);
  font-size:6.5px;
}

.afl-business-honours-list-v3{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px;
}

.afl-business-honours-list-v3 b{
  padding:4px 6px;
  border:1px solid color-mix(in srgb,var(--business-primary,#55b9ff) 20%,rgba(255,255,255,.06));
  border-radius:6px;
  color:rgba(255,255,255,.72);
  background:var(--business-accent-soft);
  font-size:6.5px;
  font-weight:800;
  letter-spacing:.025em;
}

.afl-business-honours-list-v3 strong{
  color:var(--business-accent-light);
  font-size:8px;
}

.afl-business-card-v3 .afl-business-spark-empty-v2 b{
  margin-top:6px;
  font-size:9px;
}

.afl-business-card-v3 .afl-business-spark-empty-v2 small{
  margin-top:4px;
  font-size:6.5px;
  line-height:1.25;
}

.afl-business-real-data-v3{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:auto;
  padding-top:10px;
}

.afl-business-real-data-v3>span{
  min-width:0;
  color:var(--business-accent-light) !important;
  font-size:6.5px !important;
}

.afl-business-real-data-v3>span b{
  margin-top:3px;
  overflow:hidden;
  color:#fff !important;
  font-size:7.5px !important;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.afl-business-card-v3 .afl-business-media-v2{
  min-height:455px;
  border-left:1px solid rgba(255,255,255,.06);
}

.afl-business-card-v3 .afl-business-media-v2::before{
  background:
    linear-gradient(90deg,rgba(7,16,26,.22) 0%,transparent 26%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.30));
}

.afl-business-card-v3 .afl-business-slide-v1-1 img{
  filter:saturate(.98) brightness(.96) contrast(1.02) !important;
}

@media(max-width:1500px){
  .afl-business-card-v3{
    grid-template-columns:minmax(0,1.25fr) minmax(225px,.75fr);
  }

  .afl-business-valuehero-v3 strong{
    font-size:21px;
  }
}

@media(max-width:1200px){
  .afl-business-card-v3{
    grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  }
}

@media(max-width:760px){
  .afl-business-card-v3{
    grid-template-columns:1fr;
  }

  .afl-business-kpis-v3,
  .afl-business-bottom-v3{
    grid-template-columns:1fr;
  }

  .afl-business-stadium-v3{
    grid-template-columns:1fr 1fr;
  }

  .afl-business-stadium-v3>div:first-child{
    grid-column:1/-1;
  }

  .afl-business-stadium-v3>div:nth-child(2){
    padding-left:0;
    border-left:0;
  }

  .afl-business-real-data-v3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .afl-business-card-v3 .afl-business-media-v2{
    min-height:280px;
    border-left:0;
  }
}


/* ===== AFL BUSINESS CARD V3.1 VISUAL REFINEMENT ===== */

.afl-business-card-v31{
  --business-accent-light:color-mix(in srgb,var(--business-primary,#55b9ff) 72%,white 28%);
  --business-accent-soft:color-mix(in srgb,var(--business-primary,#55b9ff) 24%,transparent);
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--business-primary,#55b9ff) 24%,transparent),transparent 39%),
    linear-gradient(145deg,#07101a 0%,#0a131d 60%,#07101a 100%) !important;
  border-color:color-mix(in srgb,var(--business-primary,#55b9ff) 44%,rgba(255,255,255,.08)) !important;
}

.afl-business-card-v31::before{
  content:"";
  position:absolute;
  z-index:8;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--business-primary,#55b9ff),var(--business-accent-light),transparent 72%);
  pointer-events:none;
}

.afl-business-copy-v31{gap:0;}

.afl-business-card-v31 .afl-business-heading-v2 small{
  color:var(--business-accent-light) !important;
  opacity:1;
}

.afl-business-card-v31 .afl-business-heading-v2 h3{
  color:#fff !important;
  font-size:24px;
}

.afl-business-valuehero-v31{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:18px 0 12px;
  padding:14px 15px 14px 16px;
  border:1px solid color-mix(in srgb,var(--business-primary,#55b9ff) 34%,rgba(255,255,255,.08));
  border-left:3px solid var(--business-accent-light);
  border-radius:11px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--business-primary,#55b9ff) 16%,transparent),rgba(255,255,255,.018));
}

.afl-business-valuehero-v31 span,
.afl-business-kpis-v31 span,
.afl-business-stadium-v31 span,
.afl-business-strip-v31 span,
.afl-business-titles-label-v31,
.afl-business-history-v31>span,
.afl-business-history-v31>div>span{
  display:block;
  color:var(--business-accent-light);
  font-size:7px;
  font-weight:900;
  letter-spacing:.095em;
  text-transform:uppercase;
}

.afl-business-valuehero-v31 strong{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:32px;
  line-height:.95;
  letter-spacing:-.035em;
  text-shadow:0 2px 16px rgba(0,0,0,.26);
}

.afl-financial-status-v31{
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid color-mix(in srgb,var(--business-primary,#55b9ff) 38%,rgba(255,255,255,.08));
  border-radius:999px;
  color:var(--business-accent-light);
  background:rgba(0,0,0,.14);
  font-size:7px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em;
}

.afl-business-card-v31[data-financial-status="CRITICO"] .afl-financial-status-v31{
  color:#ffb9b9;
  border-color:rgba(255,105,105,.34);
}

.afl-business-card-v31[data-financial-status="ATENCAO"] .afl-financial-status-v31{
  color:#ffe39a;
  border-color:rgba(255,210,93,.32);
}

.afl-business-kpis-v31{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}

.afl-business-kpis-v31 article{
  min-width:0;
  padding:10px 11px;
  border:1px solid color-mix(in srgb,var(--business-primary,#55b9ff) 22%,rgba(255,255,255,.075));
  border-radius:9px;
  background:rgba(255,255,255,.035);
}

.afl-business-kpis-v31 b{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:12px;
  line-height:1.05;
}

.afl-business-stadium-v31{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(90px,.55fr) minmax(95px,.65fr);
  align-items:center;
  gap:8px;
  margin-top:8px;
  padding:10px 11px;
  border:1px solid color-mix(in srgb,var(--business-primary,#55b9ff) 24%,rgba(255,255,255,.07));
  border-radius:9px;
  background:linear-gradient(90deg,var(--business-accent-soft),rgba(255,255,255,.015));
}

.afl-business-stadium-v31>div:not(:first-child){
  padding-left:10px;
  border-left:1px solid rgba(255,255,255,.08);
}

.afl-business-stadium-v31 b,
.afl-business-stadium-v31 strong{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:10px;
  line-height:1.12;
}

.afl-business-stadium-v31 strong{color:var(--business-accent-light);}

.afl-business-bottom-v31{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:7px;
  margin-top:8px;
}

.afl-business-titles-v31,
.afl-business-history-v31{
  min-height:76px;
  padding:10px 11px;
  border:1px solid color-mix(in srgb,var(--business-primary,#55b9ff) 22%,rgba(255,255,255,.07));
  border-radius:9px;
  background:rgba(255,255,255,.025);
}

.afl-business-title-list-v31{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-top:9px;
}

.afl-business-title-item-v31{
  display:grid;
  grid-template-columns:24px auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:6px;
  min-width:64px;
}

.afl-business-title-item-v31 img{
  grid-row:1/3;
  width:24px;
  height:24px;
  object-fit:contain;
  opacity:.96;
}

.afl-business-title-item-v31 strong{
  color:#fff;
  font-size:13px;
  line-height:1;
}

.afl-business-title-item-v31 small{
  margin-top:2px;
  color:var(--business-accent-light);
  font-size:6px;
  font-weight:900;
  line-height:1;
  letter-spacing:.06em;
}

.afl-business-title-empty-v31{
  margin-top:12px;
  color:rgba(255,255,255,.55);
  font-size:8px;
  font-weight:800;
}

.afl-business-history-v31{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.afl-business-history-v31.is-seed strong{
  margin-top:7px;
  color:#fff;
  font-size:12px;
}

.afl-business-history-v31.is-seed small{
  margin-top:3px;
  color:var(--business-accent-light);
  font-size:7px;
  font-weight:900;
}

.afl-business-history-v31.is-empty strong{
  margin-top:8px;
  color:rgba(255,255,255,.42);
  font-size:14px;
}

.afl-business-history-v31>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.afl-business-history-v31>div strong{
  color:#fff;
  font-size:12px;
}

.afl-business-history-v31 svg{
  width:100%;
  height:34px;
  margin-top:5px;
  overflow:visible;
}

.afl-business-history-v31 polyline{
  fill:none;
  stroke:var(--business-accent-light);
  stroke-width:2.2;
  vector-effect:non-scaling-stroke;
}

.afl-business-strip-v31{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:auto;
  padding-top:11px;
}

.afl-business-strip-v31>div{
  min-width:0;
  padding:0 10px;
  border-left:1px solid rgba(255,255,255,.08);
}

.afl-business-strip-v31>div:first-child{
  padding-left:0;
  border-left:0;
}

.afl-business-strip-v31 b{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#fff;
  font-size:9px;
  line-height:1.05;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.afl-business-card-v31 .afl-business-media-v2{
  border-left-color:color-mix(in srgb,var(--business-primary,#55b9ff) 26%,rgba(255,255,255,.06));
}

.afl-business-card-v31 .afl-business-dots-v1-1 button.is-active{
  background:var(--business-accent-light) !important;
}

@media(max-width:1500px){
  .afl-business-valuehero-v31 strong{font-size:29px;}
}

@media(max-width:760px){
  .afl-business-kpis-v31,
  .afl-business-bottom-v31{grid-template-columns:1fr;}

  .afl-business-stadium-v31{grid-template-columns:1fr 1fr;}

  .afl-business-stadium-v31>div:first-child{grid-column:1/-1;}

  .afl-business-stadium-v31>div:nth-child(2){
    padding-left:0;
    border-left:0;
  }

  .afl-business-strip-v31{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:10px;
  }

  .afl-business-strip-v31>div:nth-child(3){
    padding-left:0;
    border-left:0;
  }
}

/* LIQ AFL TITLES NEWS V1 */
.afl-titles-page-v1{display:flex;flex-direction:column;gap:18px;padding:24px 30px 40px}
.afl-titles-summary-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.afl-titles-summary-v1 article{min-height:116px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(145deg,rgba(0,102,255,.16),rgba(5,18,42,.94));display:flex;align-items:center;gap:14px}
.afl-titles-summary-v1 article img{width:70px;height:82px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.35))}
.afl-titles-summary-v1 article.text-only{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
.afl-titles-summary-v1 span,.afl-titles-section-head-v1 span{color:#00e5ff;font-size:9px;font-weight:900;letter-spacing:.12em}
.afl-titles-summary-v1 b{display:block;color:#fff;font-size:30px;line-height:1}
.afl-titles-summary-v1 small{color:#91a7c6;font-size:9px}
.afl-titles-section-v1{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(5,18,42,.78)}
.afl-titles-section-head-v1{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}
.afl-titles-section-head-v1 img{width:64px;height:76px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.3))}
.afl-titles-section-head-v1 h3{margin:3px 0 4px;color:#fff;font-size:24px}
.afl-titles-section-head-v1 p{margin:0;color:#91a7c6;font-size:10px}
.afl-titles-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.afl-title-club-v1{display:grid;grid-template-columns:28px 48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);color:#fff;text-align:left;cursor:pointer}
.afl-title-club-v1:hover{border-color:#00e5ff;background:rgba(0,102,255,.12)}
.afl-title-rank-v1{color:#647c9f;font-size:11px;font-weight:900;text-align:center}
.afl-title-shield-v1,.afl-title-shield-fallback-v1{width:44px;height:44px;object-fit:contain}
.afl-title-shield-fallback-v1{display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;font-size:8px;color:#7890ac}
.afl-title-club-copy-v1{min-width:0;display:flex;flex-direction:column;gap:2px}
.afl-title-club-copy-v1 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.afl-title-club-copy-v1 small{color:#91a7c6;font-size:8px}
.afl-title-club-copy-v1 em{color:#667f9f;font-size:8px;font-style:normal;line-height:1.35}
.afl-title-count-v1{min-width:56px;text-align:right}
.afl-title-count-v1 strong{display:block;color:#fff;font-size:24px;line-height:1}
.afl-title-count-v1 small{color:#00e5ff;font-size:7px;letter-spacing:.08em}
.afl-business-title-item-v31 img{object-fit:contain!important}
.league-news-grid article{cursor:pointer}
.league-news-grid article p{margin-bottom:0}
@media(max-width:900px){.afl-titles-summary-v1{grid-template-columns:repeat(2,minmax(0,1fr))}.afl-titles-grid-v1{grid-template-columns:1fr}}
@media(max-width:620px){.afl-titles-page-v1{padding:16px}.afl-titles-summary-v1{grid-template-columns:1fr}.afl-title-club-v1{grid-template-columns:24px 40px minmax(0,1fr) auto}.afl-title-shield-v1,.afl-title-shield-fallback-v1{width:38px;height:38px}}


/* AFL B/C dynamic leader hero */
.competition-leader-hero{min-height:235px;position:relative;overflow:hidden;display:flex;align-items:stretch;border-bottom:1px solid rgba(0,229,255,.18);background:linear-gradient(115deg,#071c23,#020817 68%)}
.competition-leader-hero.division-3{background:linear-gradient(115deg,#231a08,#020817 68%)}
.competition-leader-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:42%;padding:38px 48px}
.competition-leader-copy>b{color:#00e5ff;font-size:11px;letter-spacing:.12em}
.competition-leader-copy h2{margin:8px 0 10px;font-size:34px;color:#fff}
.competition-leader-copy p{margin:0;color:#9db0d1;font-weight:700}
.competition-leader-image{position:absolute;z-index:1;inset:0 0 0 35%;overflow:hidden}
.competition-leader-image:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#071c23 0%,rgba(7,28,35,.96) 4%,rgba(7,28,35,.62) 26%,rgba(7,28,35,.12) 55%,rgba(7,28,35,0) 75%);pointer-events:none}
.competition-leader-hero.division-3 .competition-leader-image:before{background:linear-gradient(90deg,#231a08 0%,rgba(35,26,8,.96) 4%,rgba(35,26,8,.62) 26%,rgba(35,26,8,.12) 55%,rgba(35,26,8,0) 75%)}
.competition-leader-image:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(0deg,rgba(2,8,23,.18),rgba(2,8,23,.08));pointer-events:none}
.competition-leader-image img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.competition-leader-copy{padding:28px 22px;min-width:55%}.competition-leader-image{left:38%}}
@media(max-width:620px){.competition-leader-copy{min-width:70%;padding:24px 18px}.competition-leader-copy h2{font-size:28px}.competition-leader-image{left:30%;opacity:.72}}


/* LIQ STANDINGS ZONES V2 */

.serie-a-table tbody tr.zone-kl td{
  background:rgba(0,229,255,.075);
}
.serie-a-table tbody tr.zone-kl td:first-child{
  box-shadow:inset 4px 0 #00e5ff;
}

.serie-a-table tbody tr.zone-kc td{
  background:rgba(139,105,255,.075);
}
.serie-a-table tbody tr.zone-kc td:first-child{
  box-shadow:inset 4px 0 #8b69ff;
}

.serie-a-table tbody tr.zone-promotion td{
  background:rgba(41,198,123,.075);
}
.serie-a-table tbody tr.zone-promotion td:first-child{
  box-shadow:inset 4px 0 #29c67b;
}

.serie-a-table tbody tr.zone-relegation td{
  background:rgba(235,76,92,.075);
}
.serie-a-table tbody tr.zone-relegation td:first-child{
  box-shadow:inset 4px 0 #eb4c5c;
}

.liq-zone-legend-v2{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 18px;
  padding:12px 0 16px;
  color:#aebbd0;
  font-size:11px;
  font-weight:700;
}

.liq-zone-legend-v2 span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}

.liq-zone-legend-v2 span:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:2px;
  display:inline-block;
}

.liq-zone-legend-v2 .kl:before{
  background:#00e5ff;
}

.liq-zone-legend-v2 .kc:before{
  background:#8b69ff;
}

.liq-zone-legend-v2 .promotion:before{
  background:#29c67b;
}

.liq-zone-legend-v2 .relegation:before{
  background:#eb4c5c;
}

.liq-zone-legend-v2 small{
  flex-basis:100%;
  color:#7183a0;
  font-size:10px;
  font-weight:500;
}


/* LIQ TITLES FILTERS V2 */

.afl-titles-summary-v1.afl-title-filter-grid-v2{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.afl-title-filter-card-v2{
  appearance:none;
  width:100%;
  min-height:105px;
  padding:14px 16px;
  border:1px solid rgba(122,154,202,.22);
  border-radius:12px;
  background:#071936;
  color:#fff;
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  align-items:center;
  gap:12px;
  text-align:left;
  cursor:pointer;
  transition:
   border-color .16s ease,
   background .16s ease,
   transform .16s ease,
   box-shadow .16s ease;
}

.afl-title-filter-card-v2:hover{
  border-color:rgba(0,229,255,.62);
  background:#092044;
  transform:translateY(-1px);
}

.afl-title-filter-card-v2.on{
  border-color:#00e5ff;
  background:
   linear-gradient(
    135deg,
    rgba(0,102,255,.23),
    rgba(0,229,255,.08)
   ),
   #071936;
  box-shadow:
   inset 0 0 0 1px rgba(0,229,255,.10);
}

.afl-title-filter-card-v2 img{
  width:56px;
  height:72px;
  object-fit:contain;
  display:block;
}

.afl-title-filter-card-v2 span{
  min-width:0;
  display:flex;
  flex-direction:column;
}

.afl-title-filter-card-v2 small{
  color:#00e5ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.15;
}

.afl-title-filter-card-v2 strong{
  margin-top:4px;
  font-size:27px;
  line-height:1;
  color:#fff;
}

.afl-title-filter-card-v2 em{
  margin-top:6px;
  color:#8297ba;
  font-size:9px;
  font-style:normal;
}

.afl-titles-section-v1[hidden]{
  display:none!important;
}

@media(max-width:1100px){
 .afl-titles-summary-v1.afl-title-filter-grid-v2{
  grid-template-columns:repeat(3,minmax(0,1fr));
 }
}

@media(max-width:760px){
 .afl-titles-summary-v1.afl-title-filter-grid-v2{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}

@media(max-width:500px){
 .afl-titles-summary-v1.afl-title-filter-grid-v2{
  grid-template-columns:1fr;
 }
}
