:root{--fv-green:#4f8f00;--fv-dark:#101828;--fv-muted:#667085;--fv-line:#e4e7ec;--fv-soft:#f8fafc;--fv-bg:#f3f6f9;--fv-radius:24px;--fv-shadow:0 16px 42px rgba(16,24,40,.08)}
*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0!important;background:linear-gradient(180deg,#f6f8fb 0%,#eef3f7 100%)!important;color:var(--fv-dark)!important;-webkit-font-smoothing:antialiased;overflow-x:hidden!important}img{max-width:100%;height:auto}a{transition:.18s ease}
.site-header,.fv-header,header.site-header{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--fv-line)!important;position:sticky!important;top:0!important;z-index:1000!important}.nav,.fv-nav{width:min(96%,1800px)!important;max-width:1800px!important;margin:0 auto!important;min-height:68px!important;display:flex!important;align-items:center!important;gap:12px!important;position:relative!important}.logo,.fv-logo{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important;flex:0 0 auto!important}.brand,.fv-brand{margin-right:auto!important}.brand b,.fv-brand strong{display:block!important;font-size:clamp(18px,1.4vw,24px)!important;font-weight:950!important;line-height:1.05!important;white-space:nowrap!important}.brand span,.fv-brand span{display:block!important;font-size:11px!important;color:var(--fv-green)!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important}.menu,.fv-menu{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.menu a,.fv-menu a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 13px!important;border:1px solid var(--fv-line)!important;border-radius:999px!important;background:#fff!important;color:var(--fv-dark)!important;text-decoration:none!important;font-size:14px!important;font-weight:850!important;line-height:1!important}.menu a:hover,.menu a.active,.fv-menu a:hover,.fv-menu a.active{background:var(--fv-green)!important;border-color:var(--fv-green)!important;color:#fff!important}.menu-toggle{display:none!important;margin-left:auto!important;width:44px!important;height:44px!important;border:1px solid var(--fv-line)!important;border-radius:14px!important;background:#fff!important;color:var(--fv-dark)!important;font-size:24px!important;cursor:pointer!important}
.wrap,.fv-wrap,.news-wrap,.page-wrap{width:min(96%,1800px)!important;max-width:1800px!important;margin-left:auto!important;margin-right:auto!important}.fv-hero,.news-hero,.page-hero{padding:24px 0 12px!important}.fv-hero-card,.news-hero-card,.page-card,.article-hero{background:radial-gradient(circle at top right,rgba(79,143,0,.18),transparent 38%),linear-gradient(135deg,#fff 0%,#f7fbf1 100%)!important;border:1px solid var(--fv-line)!important;border-radius:28px!important;padding:clamp(24px,3vw,42px)!important;box-shadow:var(--fv-shadow)!important}.fv-hero-card h1,.news-hero-card h1,.page-card h1,.article-hero h1{font-size:clamp(34px,4.6vw,76px)!important;line-height:.95!important;letter-spacing:-.055em!important;margin:0 0 12px!important}.fv-hero-card p,.news-hero-card p,.page-card p{font-size:clamp(16px,1.1vw,19px)!important;color:var(--fv-muted)!important;max-width:850px!important}.fv-pill,.pill,.kicker{display:inline-flex!important;align-items:center!important;width:max-content!important;background:#d9f99d!important;color:#365314!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.05em!important}.fv-btn,.btn,.fv-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;border:1px solid var(--fv-line)!important;background:#fff!important;color:var(--fv-dark)!important;text-decoration:none!important;font-weight:900!important;padding:10px 15px!important}.fv-btn:hover,.btn:hover,.fv-tabs a:hover,.fv-tabs a.active{background:var(--fv-green)!important;border-color:var(--fv-green)!important;color:#fff!important}
.fv-grid-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,.75fr)!important;gap:24px!important;align-items:start!important}.fv-main-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(360px,.55fr)!important;gap:24px!important;align-items:start!important}.fv-section,.fv-wrap.fv-section{margin-top:34px!important}.fv-block,.info-card,.news-card,.card,.fv-round,.fv-team-card,.fv-fixture,.fv-match,.article-hero .card{background:#fff!important;border:1px solid var(--fv-line)!important;border-radius:24px!important;box-shadow:0 12px 32px rgba(16,24,40,.06)!important}.fv-block{padding:22px!important}.fv-block-head,.fv-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important}.fv-block-head h2,.fv-section-head h2{font-size:clamp(24px,2vw,34px)!important;line-height:1!important;letter-spacing:-.035em!important;margin:8px 0 0!important}.fv-muted,.muted{color:var(--fv-muted)!important}.fv-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:18px!important}.fv-table{min-width:720px!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important}.fv-table th{position:sticky;top:0;background:#f8fafc!important;color:var(--fv-muted)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important}.fv-table th,.fv-table td{padding:12px 10px!important;border-bottom:1px solid #edf0f4!important}.fv-leader td{background:#f7fee7!important}.fv-team-cell{display:flex!important;align-items:center!important;gap:10px!important}.fv-team-logo{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:contain!important;background:#fff!important}.fv-fixture,.fv-result,.fv-match,.fv-person,.fv-market-card{padding:14px!important;margin:10px 0!important}.fv-fixture-teams,.fv-result{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:12px!important;align-items:center!important}.fv-score,.fv-vs{background:#101828!important;color:#fff!important;border-radius:999px!important;padding:8px 12px!important;font-weight:950!important}.fv-teams-grid,.news-grid,.info-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.fv-team-card{text-align:center!important;padding:24px!important;text-decoration:none!important;color:var(--fv-dark)!important}.fv-team-card img{width:110px!important;height:110px!important;object-fit:contain!important;margin:0 auto 14px!important}.news-grid{padding-bottom:38px}.news-card{display:block!important;padding:22px!important;text-decoration:none!important;color:var(--fv-dark)!important;min-height:180px!important}.news-card small{display:inline-flex!important;background:#d9f99d!important;color:#365314!important;border-radius:999px!important;padding:6px 10px!important;font-weight:950!important}.news-card h2,.news-card h3{font-size:clamp(20px,1.6vw,28px)!important;line-height:1.05!important;margin:14px 0 8px!important;letter-spacing:-.035em!important}.article-img{width:100%!important;max-height:560px!important;object-fit:cover!important;border-radius:24px!important;border:1px solid var(--fv-line)!important;box-shadow:var(--fv-shadow)!important}.article-body{font-size:clamp(17px,1.05vw,20px)!important;line-height:1.75!important;color:#263244!important;white-space:pre-line!important}.page-card + *,.info-grid{margin-top:24px!important}.info-card{padding:24px!important}.info-card h2{font-size:26px!important;margin:0 0 10px!important}.info-card li{margin:8px 0!important}
.fv-footer{background:#0f172a!important;margin-top:54px!important;padding:54px 0 24px!important;color:#fff!important}.fv-footer-wrap{width:min(96%,1800px)!important;max-width:1800px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.45fr repeat(4,1fr)!important;gap:16px!important}.fv-footer-card{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;padding:20px!important;box-shadow:none!important}.fv-footer-main{background:linear-gradient(135deg,rgba(79,143,0,.34),rgba(255,255,255,.06))!important}.fv-footer strong{display:block!important;color:#fff!important;font-size:15px!important;font-weight:950!important;margin-bottom:13px!important}.fv-footer p{color:rgba(255,255,255,.68)!important;line-height:1.55!important;margin:0 0 16px!important}.fv-footer a{display:flex!important;align-items:center!important;justify-content:space-between!important;color:rgba(255,255,255,.78)!important;text-decoration:none!important;margin:8px 0!important;padding:9px 10px!important;border-radius:13px!important;background:rgba(255,255,255,.05)!important;font-size:14px!important;font-weight:800!important}.fv-footer a:hover{background:rgba(79,143,0,.28)!important;color:#fff!important}.fv-footer-bottom{width:min(96%,1800px)!important;max-width:1800px!important;margin:22px auto 0!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.10)!important;color:rgba(255,255,255,.55)!important;font-size:13px!important;text-align:center!important}.footer-mini-stats{display:flex;gap:8px;flex-wrap:wrap}.footer-mini-stats span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
@media(max-width:1200px){.fv-grid-main,.fv-main-grid{grid-template-columns:1fr!important}.fv-teams-grid,.news-grid,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fv-footer-wrap{grid-template-columns:repeat(2,1fr)!important}.fv-footer-main{grid-column:1/-1!important}}
@media(max-width:900px){.nav,.fv-nav{width:92%!important}.brand span,.fv-brand span{display:none!important}.menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}.menu,.fv-menu{display:none!important;position:absolute!important;top:64px!important;left:0!important;right:0!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;background:#fff!important;border:1px solid var(--fv-line)!important;border-radius:0 0 18px 18px!important;box-shadow:0 12px 30px rgba(16,24,40,.12)!important;padding:14px!important}.menu.open,.fv-menu.open{display:flex!important}.menu a,.fv-menu a{width:100%!important;justify-content:flex-start!important;min-height:44px!important;border-radius:12px!important}.wrap,.fv-wrap,.news-wrap,.page-wrap{width:92%!important}.fv-hero-card,.news-hero-card,.page-card,.article-hero{border-radius:22px!important}.fv-block-head,.fv-section-head{align-items:flex-start!important;flex-direction:column!important}.fv-fixture-teams,.fv-result{grid-template-columns:1fr!important;text-align:left!important}.fv-score,.fv-vs{width:max-content!important}.article-hero{margin-top:22px!important}.fv-footer-wrap,.fv-footer-bottom{width:92%!important}}
@media(max-width:620px){.brand b,.fv-brand strong{font-size:17px!important}.logo,.fv-logo{width:36px!important;height:36px!important}.fv-teams-grid,.news-grid,.info-grid{grid-template-columns:1fr!important}.fv-footer-wrap{grid-template-columns:1fr!important}.fv-footer-bottom{text-align:left!important}.fv-block,.info-card,.news-card,.card{border-radius:18px!important;padding:18px!important}.fv-team-card img{width:86px!important;height:86px!important}.news-card{min-height:auto!important}.article-body{font-size:16px!important}.fv-table{font-size:14px!important}}
/* V9 estrutural: clubes, relacionados e pesquisa */
.club-directory-hero .wrap,
.club-profile-hero .wrap{width:min(96%,1800px);max-width:1800px;margin:0 auto}
.club-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.filter-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#101828;font-weight:800;text-decoration:none;box-shadow:0 8px 22px rgba(16,24,40,.04)}
.filter-chip span{background:#ecfccb;color:#4f8f00;border-radius:999px;padding:2px 8px;font-size:12px}.filter-chip.active,.filter-chip:hover{background:#101828;color:#fff}.filter-chip.active span,.filter-chip:hover span{background:#4f8f00;color:#fff}
.club-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.club-directory-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:22px;padding:18px;text-decoration:none;color:#101828;box-shadow:0 10px 26px rgba(16,24,40,.06);transition:transform .18s ease,box-shadow .18s ease}.club-directory-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(16,24,40,.1)}.club-directory-logo{width:58px;height:58px;border-radius:18px;background:#f8fafc;border:1px solid #e4e7ec;display:grid;place-items:center;flex:0 0 auto;overflow:hidden}.club-directory-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.club-directory-card h3{margin:0;font-size:18px;line-height:1.15}.club-directory-card p{margin:4px 0 10px;color:#667085;font-weight:700;font-size:13px}.club-directory-meta{display:flex;gap:8px;flex-wrap:wrap}.club-directory-meta span{font-size:12px;font-weight:800;background:#f2f4f7;border-radius:999px;padding:4px 8px;color:#475467}
.club-profile-hero{background:linear-gradient(135deg,#101828 0%,#1d2939 72%,#4f8f00 145%);color:#fff;padding:42px 0;margin-bottom:28px}.club-profile-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:center}.club-profile-main{display:flex;align-items:center;gap:18px}.club-profile-badge{width:96px;height:96px;border-radius:28px;background:#fff;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.18)}.club-profile-badge img{width:100%;height:100%;object-fit:contain;padding:10px}.club-profile-main h1{font-size:clamp(34px,4vw,58px);line-height:1;margin:8px 0}.club-profile-main p{margin:0;color:rgba(255,255,255,.78);font-weight:800}.club-profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.club-profile-stats div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:18px}.club-profile-stats strong{display:block;font-size:34px;line-height:1}.club-profile-stats span{display:block;color:rgba(255,255,255,.78);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-top:6px}.club-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px}.club-profile-content,.club-profile-side{display:flex;flex-direction:column;gap:20px}.club-panel{background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:22px;box-shadow:0 10px 26px rgba(16,24,40,.06)}.club-panel.compact{padding:18px}.club-panel h3{margin:0 0 12px;font-size:18px}.club-market-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.club-market-row{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;background:#f8fafc;border:1px solid #edf0f3;border-radius:16px;padding:12px}.club-market-row strong{font-size:15px}.club-market-row small{grid-column:2;color:#667085}.market-type{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 8px;background:#ecfccb;color:#4f8f00}.market-type.saida,.market-type.saida{background:#fee2e2;color:#dc2626}.market-type.renovacao{background:#dbeafe;color:#2563eb}.related-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mini-match,.mini-player{border-top:1px solid #edf0f3;padding:12px 0}.mini-match:first-of-type,.mini-player:first-of-type{border-top:0}.mini-match strong,.mini-player strong{display:block;font-size:14px}.mini-match span,.mini-player span{display:block;color:#667085;font-size:12px;font-weight:700;margin-top:3px}.article-related-block{margin:34px 0}.article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.article-related-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:14px;text-decoration:none;color:#101828;box-shadow:0 8px 22px rgba(16,24,40,.05)}.article-related-card img{width:46px;height:46px;border-radius:14px;object-fit:contain;background:#f8fafc;border:1px solid #edf0f3;padding:5px}.article-related-card strong{display:block;font-size:14px}.article-related-card span{display:block;color:#667085;font-size:12px;font-weight:700}.market-dot{width:46px;height:46px;border-radius:14px;background:#ecfccb;color:#4f8f00;display:grid;place-items:center;font-weight:900;font-size:20px}.empty{color:#667085;font-weight:700}
@media(max-width:1200px){.club-directory-grid{grid-template-columns:repeat(3,1fr)}.club-profile-layout{grid-template-columns:1fr}.club-profile-side{display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.club-directory-grid{grid-template-columns:repeat(2,1fr)}.club-profile-grid{grid-template-columns:1fr}.club-profile-side{display:flex}.club-market-list,.related-news-grid,.article-related-grid{grid-template-columns:1fr}.club-profile-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.club-directory-grid{grid-template-columns:1fr}.club-profile-hero{padding:30px 0}.club-profile-main{align-items:flex-start}.club-profile-badge{width:74px;height:74px;border-radius:22px}.club-profile-stats strong{font-size:28px}.club-panel{border-radius:20px;padding:18px}.filter-chip{width:100%;justify-content:space-between}}

/* v12 - Clubes em blocos por competicao */
.club-block-nav{position:sticky;top:76px;z-index:10;margin-top:22px}
.club-blocks-page{display:grid;gap:28px}
.club-blocks-title{margin-bottom:2px}
.club-league-block{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid #e4e7ec;border-radius:30px;padding:24px;box-shadow:0 16px 44px rgba(16,24,40,.07)}
.club-league-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e4e7ec}
.club-league-kicker{display:inline-flex;align-items:center;border-radius:999px;background:#eefadf;color:#315f00;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;padding:7px 10px;margin-bottom:9px}
.club-league-head h3{margin:0;font-size:30px;letter-spacing:-.04em;color:#101828;line-height:1.05}
.club-league-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.club-league-actions span{display:inline-flex;border-radius:999px;background:#fff;border:1px solid #e4e7ec;padding:9px 12px;color:#475467;font-weight:900;font-size:13px}
.club-league-actions a{display:inline-flex;border-radius:999px;background:#101828;color:#fff;text-decoration:none;padding:10px 14px;font-weight:950;font-size:13px}
.club-block-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.club-block-card{background:#fff}
.club-block-card .club-league-badge{display:none}
.dark-mode .club-league-block{background:linear-gradient(180deg,#101828 0%,#0b1220 100%);border-color:#263244}
.dark-mode .club-league-head{border-bottom-color:#263244}.dark-mode .club-league-head h3{color:#fff}.dark-mode .club-league-actions span{background:#182230;border-color:#263244;color:#d0d5dd}.dark-mode .club-league-actions a{background:#d7ff63;color:#102015}
@media(max-width:1350px){.club-block-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.club-block-nav{position:static}.club-league-head{align-items:flex-start;flex-direction:column}.club-league-actions{justify-content:flex-start}.club-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-league-block{padding:18px;border-radius:24px}.club-league-head h3{font-size:25px}}
@media(max-width:640px){.club-block-grid{grid-template-columns:1fr}.club-league-actions a,.club-league-actions span{width:100%;justify-content:center}.club-league-block{padding:14px;border-radius:22px}.club-league-head{margin-bottom:14px;padding-bottom:14px}}
