/* Futebol Viseu — layout final 2026
   Camada visual única de consolidação. Mantém a lógica PHP existente. */
:root{
  --fv-final-navy:#071522;
  --fv-final-navy-2:#0d2234;
  --fv-final-green:#79c900;
  --fv-final-green-dark:#4f8f00;
  --fv-final-red:#d9283e;
  --fv-final-bg:#f3f6f8;
  --fv-final-card:#ffffff;
  --fv-final-text:#132433;
  --fv-final-muted:#667786;
  --fv-final-line:#dfe6eb;
  --fv-final-shadow:0 12px 34px rgba(7,21,34,.08);
  --fv-final-radius:16px;
}
html body{background:var(--fv-final-bg)!important;color:var(--fv-final-text)!important}
html body .z-container{width:min(1280px,calc(100% - 32px))!important}
html body .z-section{padding-top:42px!important;padding-bottom:42px!important}
html body .z-section-heading{margin-bottom:18px!important;align-items:end!important}
html body .z-section-heading h2{margin:0!important;color:var(--fv-final-navy)!important;font-size:clamp(27px,3vw,38px)!important;line-height:1.05!important;letter-spacing:-.035em!important}
html body .z-section-heading>div>span{display:inline-flex!important;margin-bottom:7px!important;color:var(--fv-final-green-dark)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important}

/* Cabeçalho: simples, compacto e consistente */
html body #fv219Header{background:var(--fv-final-navy)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 8px 24px rgba(7,21,34,.20)!important}
html body #fv219Header .fv219-nav{width:min(1280px,calc(100% - 32px))!important;min-height:70px!important}
html body #fv219Header .fv219-brand img{width:44px!important;height:44px!important;min-width:44px!important}
html body #fv219Header .fv219-brand strong{font-size:18px!important}
html body #fv219Header .fv219-brand small{font-size:8.5px!important;color:#a9b7c3!important}
html body #fv219DesktopMenu>a,html body #fv219DesktopMenu>details>summary{min-height:40px!important;padding:0 10px!important;border-radius:9px!important;font-size:12.5px!important}
html body #fv219DesktopMenu>a:hover,html body #fv219DesktopMenu>a.is-active,html body #fv219DesktopMenu>details[open]>summary,html body #fv219DesktopMenu>details.is-active>summary{background:#10283b!important;border-color:#264157!important}
html body #fv350NowBar{background:#fff!important;border-bottom:1px solid var(--fv-final-line)!important}

/* AO VIVO */
html body #resultados-direto{padding:24px 0 8px!important;background:transparent!important}
html body #resultados-direto .z-live-shell{padding:18px!important;border:1px solid #f0c8ce!important;border-top:4px solid var(--fv-final-red)!important;border-radius:var(--fv-final-radius)!important;background:#fff!important;box-shadow:var(--fv-final-shadow)!important}
html body #resultados-direto .fv211-live-title h2{color:var(--fv-final-navy)!important;font-size:28px!important}
html body #resultados-direto .fv211-title-dot{background:var(--fv-final-red)!important}
html body #resultados-direto .z-live-card{border:1px solid var(--fv-final-line)!important;border-left:4px solid var(--fv-final-red)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}
html body #resultados-direto .z-live-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(7,21,34,.08)!important}
html body #resultados-direto .is-finished-card{border-left-color:#8794a0!important}
html body #resultados-direto .fv395-live-filter{background:#f7f9fa!important;border-radius:10px!important}

/* Jogos + resultados: portal de resultados, sem excesso de caixas */
html body #jogos{padding-top:30px!important;padding-bottom:30px!important}
html body #jogos .fv-games-results-title{margin-bottom:13px!important}
html body #jogos .z-main-grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;gap:16px!important;align-items:start!important}
html body #jogos .z-block,html body #jogos .z-results-panel{padding:16px!important;border:1px solid var(--fv-final-line)!important;border-radius:var(--fv-final-radius)!important;background:#fff!important;box-shadow:var(--fv-final-shadow)!important}
html body #jogos .z-block-heading,html body #jogos .z-results-head{margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:1px solid #edf1f3!important}
html body #jogos .z-block-heading h2,html body #jogos .z-results-head h2{font-size:20px!important;color:var(--fv-final-navy)!important}
html body #jogos .z-fixture-list,html body #jogos .z-recent-results{display:grid!important;gap:8px!important}
html body #jogos .z-fixture-row,html body #jogos .z-recent-result{margin:0!important;padding:10px 11px!important;border:1px solid #e6ecef!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
html body #jogos .z-fixture-row:hover,html body #jogos .z-recent-result:hover{border-color:#c9d6dd!important;background:#fbfcfd!important}
html body #jogos .z-fixture-meta{margin-bottom:8px!important;color:var(--fv-final-muted)!important;font-size:9.5px!important;font-weight:850!important}
html body #jogos .z-fixture-teams{display:grid!important;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;gap:8px!important;align-items:center!important}
html body #jogos .z-fixture-teams>div{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
html body #jogos .z-fixture-teams>div:last-child{justify-content:flex-end!important;text-align:right!important}
html body #jogos .z-fixture-teams img{width:34px!important;height:34px!important;min-width:34px!important;object-fit:contain!important}
html body #jogos .z-fixture-teams strong{font-size:12px!important;color:#172938!important;line-height:1.18!important}
html body #jogos .z-fixture-teams em{display:grid!important;place-items:center!important;min-height:36px!important;padding:4px 6px!important;border-radius:9px!important;background:var(--fv-final-navy)!important;color:#fff!important;font-size:11px!important;font-style:normal!important;font-weight:950!important}
html body #jogos .z-fixture-teams em:after{content:none!important;display:none!important}
html body #jogos .z-recent-teams{display:grid!important;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)!important;gap:7px!important;align-items:center!important}
html body #jogos .z-recent-teams>div{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
html body #jogos .z-recent-teams>div:last-child{justify-content:flex-end!important;text-align:right!important}
html body #jogos .z-recent-teams img{width:30px!important;height:30px!important;min-width:30px!important;object-fit:contain!important}
html body #jogos .z-recent-teams strong{font-size:11.5px!important;line-height:1.18!important}
html body #jogos .z-recent-teams>b{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:74px!important;min-height:36px!important;padding:5px 8px!important;border-radius:9px!important;background:var(--fv-final-navy)!important;color:#fff!important;font-size:17px!important}
html body #jogos .z-recent-teams>b i{font-size:7px!important;color:#9fb1bf!important;font-style:normal!important}
html body #jogos .fv214-result-game-link{font-size:9px!important;color:var(--fv-final-green-dark)!important;font-weight:900!important}
html body #jogos .fv258-competition-filter-wrap{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0 auto 12px!important}
html body #jogos .fv258-competition-filter-wrap select{min-height:42px!important;border:1px solid #ccd7de!important;border-radius:10px!important;background:#fff!important;font-size:12px!important}

/* Classificação + marcadores */
html body #classificacao-marcadores{padding:10px 0 34px!important;background:transparent!important}
html body #classificacao-marcadores .fv393-card{border:1px solid var(--fv-final-line)!important;border-radius:var(--fv-final-radius)!important;background:#fff!important;box-shadow:var(--fv-final-shadow)!important;overflow:hidden!important}
html body #classificacao-marcadores .fv393-top{background:#fff!important}
html body #classificacao-marcadores .fv393-top h2{color:var(--fv-final-navy)!important}
html body #classificacao-marcadores .fv393-tabs button.is-active{background:var(--fv-final-navy)!important;color:#fff!important}

/* Competições agrupadas por nível */
html body #competicoes{padding:34px 0!important;background:#eef3f5!important;border-top:1px solid #e2e8ec!important;border-bottom:1px solid #e2e8ec!important}
html body #competicoes .fv-final-comp-groups{display:grid!important;gap:20px!important}
html body #competicoes .fv-final-comp-group{display:block!important}
html body #competicoes .fv-final-comp-group-title{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 10px!important;color:#536575!important;font-size:10px!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important}
html body #competicoes .fv-final-comp-group-title:after{content:'';height:1px;flex:1;background:#d8e1e6}
html body #competicoes .fv209-competition-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
html body #competicoes .fv-final-comp-group[data-group='professional'] .fv209-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body #competicoes .fv-final-comp-group[data-group='national'] .fv209-competition-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body #competicoes .fv-final-comp-group[data-group='afviseu'] .fv209-competition-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body #competicoes .fv209-competition-grid>a{display:flex!important;min-height:126px!important;padding:14px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;border:1px solid var(--fv-final-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;transition:.18s ease!important;text-align:center!important}
html body #competicoes .fv209-competition-grid>a:hover{transform:translateY(-3px)!important;border-color:#b9ccd6!important;box-shadow:0 10px 24px rgba(7,21,34,.08)!important}
html body #competicoes .fv209-comp-logo{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;margin:0 0 9px!important}
html body #competicoes .fv209-comp-logo img{max-width:50px!important;max-height:50px!important;object-fit:contain!important}
html body #competicoes .fv209-competition-grid>a>span,html body #competicoes .fv209-competition-grid>a>em{display:none!important}
html body #competicoes .fv209-competition-grid>a>strong{margin:0!important;color:#172938!important;font-size:11.5px!important;line-height:1.2!important}

/* Clubes: emblema + nome */
html body #equipas-viseu{padding:34px 0 42px!important;background:#fff!important}
html body #equipas-viseu .z-section-heading p{display:none!important}
html body #equipas-viseu .z-section-heading>a{color:var(--fv-final-green-dark)!important;font-size:11px!important;font-weight:900!important}
html body #equipas-viseu .z-team-grid{display:grid!important;grid-template-columns:repeat(6,128px)!important;gap:5px!important;justify-content:center!important;max-width:none!important;margin:0 auto!important}
html body #equipas-viseu .z-team-card{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;width:128px!important;min-width:128px!important;min-height:106px!important;padding:8px 5px!important;border:1px solid var(--fv-final-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;text-align:center!important}
html body #equipas-viseu .z-team-card:hover{transform:translateY(-3px)!important;border-color:#b8cad4!important;box-shadow:0 9px 22px rgba(7,21,34,.07)!important}
html body #equipas-viseu .z-team-logo{height:55px!important;margin:0 0 6px!important}
html body #equipas-viseu .z-team-logo img{max-width:52px!important;max-height:52px!important;object-fit:contain!important}
html body #equipas-viseu .z-team-card strong{font-size:10px!important;color:#172938!important;line-height:1.18!important}
html body #equipas-viseu .z-team-card span,html body #equipas-viseu .z-team-card em{display:none!important}

/* Páginas de competição: o mesmo sistema visual */
html body.fv223-league-page{background:var(--fv-final-bg)!important}
html body.fv223-league-page .fv-wrap{width:min(1180px,calc(100% - 28px))!important}
html body.fv223-league-page .fv281-comp-hero{margin:16px 0 0!important;background:transparent!important}
html body.fv223-league-page .fv281-comp-hero .fv-wrap{min-height:104px!important;padding:17px 20px!important;border:0!important;border-left:5px solid var(--fv-final-green)!important;border-radius:13px!important;background:linear-gradient(120deg,var(--fv-final-navy),var(--fv-final-navy-2))!important;box-shadow:var(--fv-final-shadow)!important}
html body.fv223-league-page .fv281-comp-logo{width:58px!important;height:58px!important;flex-basis:58px!important;padding:7px!important;border-radius:12px!important;background:#fff!important}
html body.fv223-league-page .fv281-comp-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(25px,3vw,36px)!important}
html body.fv223-league-page .fv143-season{border:1px solid rgba(121,201,0,.7)!important;border-radius:999px!important;background:rgba(121,201,0,.15)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.fv223-league-page .fv143-simple-nav{margin-top:9px!important;padding:4px!important;border:1px solid var(--fv-final-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
html body.fv223-league-page .fv143-simple-nav a{border:0!important;border-radius:8px!important;color:#536575!important}
html body.fv223-league-page .fv143-simple-nav a.is-current,html body.fv223-league-page .fv143-simple-nav a.active{background:var(--fv-final-navy)!important;color:#fff!important;border:0!important}
html body.fv223-league-page main>#proxima-jornada,html body.fv223-league-page main>#jornadas,html body.fv223-league-page main>#classificacao,html body.fv223-league-page main>#clubes{border:1px solid var(--fv-final-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--fv-final-shadow)!important}
html body.fv223-league-page #proxima-jornada .fv304-game-card{border:1px solid #e4eaee!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
html body.fv223-league-page #proxima-jornada .fv304-game-card:hover{border-color:#c4d2da!important;background:#fbfcfd!important}
html body.fv223-league-page .fv304-main-score{border-radius:9px!important;background:var(--fv-final-navy)!important;color:#fff!important}
html body.fv223-league-page .fv309-round-heading h2{color:var(--fv-final-navy)!important}
html body.fv223-league-page .fv308-standings-table{border-radius:10px!important;overflow:hidden!important}

/* Página Clubes */
html body.fv-clubes-page{background:var(--fv-final-bg)!important}
html body.fv-clubes-page .fv-clubes-wrap{width:min(1180px,calc(100% - 28px))!important}
html body.fv-clubes-page .fv-clubes-hero{background:linear-gradient(120deg,var(--fv-final-navy),var(--fv-final-navy-2))!important}
html body.fv-clubes-page .fv-club-tools,html body.fv-clubes-page .fv-club-card{border-color:var(--fv-final-line)!important;border-radius:13px!important;box-shadow:none!important}

/* Rodapé final simples */
html body .fv-final-footer{margin-top:36px!important;border-top:3px solid var(--fv-final-green)!important;background:var(--fv-final-navy)!important;color:#fff!important}
html body .fv-final-footer-wrap{width:min(1180px,calc(100% - 28px))!important;margin:0 auto!important}
html body .fv-final-footer-share{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:22px 0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
html body .fv-final-footer-share strong{display:block!important;margin-bottom:4px!important;font-size:16px!important}
html body .fv-final-footer-share p{margin:0!important;color:#aebdca!important;font-size:11.5px!important;line-height:1.45!important}
html body .fv-final-footer-share a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 14px!important;border-radius:10px!important;background:var(--fv-final-green)!important;color:#071522!important;font-size:11px!important;font-weight:950!important}
html body .fv-final-footer-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:20px 0!important}
html body .fv-final-footer-brand strong{font-size:17px!important;text-transform:uppercase!important}.fv-final-footer-brand em{color:var(--fv-final-green)!important;font-style:normal!important}
html body .fv-final-footer-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:13px!important;flex-wrap:wrap!important}
html body .fv-final-footer-links a{color:#c5d1da!important;font-size:11px!important;font-weight:800!important}
html body .fv-final-footer-links a:hover{color:#fff!important}
html body .fv-final-footer-bottom{padding:13px 0 calc(14px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#7f93a3!important;font-size:10px!important}

@media(max-width:1000px){
  html body #jogos .z-main-grid{grid-template-columns:1fr!important}
  html body #competicoes .fv209-competition-grid,html body #competicoes .fv-final-comp-group[data-group] .fv209-competition-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body #equipas-viseu .z-team-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}
}
@media(max-width:700px){
  html body .z-container{width:calc(100% - 18px)!important}
  html body .z-section{padding-top:28px!important;padding-bottom:28px!important}
  html body #jogos .fv258-competition-filter-wrap{display:block!important}
  html body #jogos .fv258-competition-filter-wrap label{display:block!important;margin-bottom:5px!important}
  html body #jogos .fv258-competition-filter-wrap select{width:100%!important;min-width:0!important;font-size:16px!important}
  html body #jogos .z-block,html body #jogos .z-results-panel{padding:11px!important;border-radius:12px!important}
  html body #jogos .z-fixture-row,html body #jogos .z-recent-result{padding:9px 8px!important}
  html body #jogos .z-fixture-teams{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important}
  html body #jogos .z-fixture-teams img{width:28px!important;height:28px!important;min-width:28px!important}
  html body #jogos .z-fixture-teams strong{font-size:10.5px!important}
  html body #jogos .z-fixture-teams em{min-height:32px!important;font-size:10px!important}
  html body #jogos .z-recent-teams{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important}
  html body #jogos .z-recent-teams img{width:26px!important;height:26px!important;min-width:26px!important}
  html body #jogos .z-recent-teams strong{font-size:10px!important}
  html body #jogos .z-recent-teams>b{min-width:60px!important;min-height:33px!important;font-size:15px!important}
  html body #competicoes .fv209-competition-grid,html body #competicoes .fv-final-comp-group[data-group] .fv209-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body #competicoes .fv209-competition-grid>a{min-height:106px!important;padding:10px!important}
  html body #competicoes .fv209-comp-logo{width:42px!important;height:42px!important}
  html body #equipas-viseu .z-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  html body #equipas-viseu .z-team-card{min-height:98px!important;padding:7px 4px!important}
  html body #equipas-viseu .z-team-logo{height:50px!important}.z-team-logo img{max-width:47px!important;max-height:47px!important}
  html body.fv223-league-page .fv281-comp-hero .fv-wrap{width:calc(100% - 18px)!important;min-height:88px!important;padding:13px 14px!important}
  html body.fv223-league-page .fv281-comp-logo{width:46px!important;height:46px!important;flex-basis:46px!important}
  html body.fv223-league-page .fv281-comp-hero h1{font-size:20px!important}
  html body.fv223-league-page .fv143-simple-nav{width:calc(100% - 18px)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  html body .fv-final-footer-share{grid-template-columns:1fr!important}
  html body .fv-final-footer-share a{width:100%!important}
  html body .fv-final-footer-main{align-items:flex-start!important;flex-direction:column!important}
  html body .fv-final-footer-links{justify-content:flex-start!important;gap:10px 14px!important}
}
@media(max-width:430px){html body #equipas-viseu .z-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* V4 — marcador central mais compacto na homepage */
html body #jogos .z-fixture-teams>div:first-child,
html body #jogos .z-recent-teams>div:first-child{justify-content:flex-end!important;text-align:right!important}
html body #jogos .z-fixture-teams>div:last-child,
html body #jogos .z-recent-teams>div:last-child{justify-content:flex-start!important;text-align:left!important}
html body #jogos .z-fixture-teams>div:first-child>strong,
html body #jogos .z-recent-teams>div:first-child>strong{order:1!important}
html body #jogos .z-fixture-teams>div:first-child>img,
html body #jogos .z-recent-teams>div:first-child>img{order:2!important}
html body #jogos .z-fixture-teams>div:last-child>img,
html body #jogos .z-recent-teams>div:last-child>img{order:1!important}
html body #jogos .z-fixture-teams>div:last-child>strong,
html body #jogos .z-recent-teams>div:last-child>strong{order:2!important}
@media(min-width:761px){
 html body #jogos .z-fixture-teams{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;gap:6px!important;max-width:610px!important;margin-inline:auto!important}
 html body #jogos .z-recent-teams{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;gap:6px!important;max-width:470px!important;margin-inline:auto!important}
 html body #jogos .z-fixture-teams>div,html body #jogos .z-recent-teams>div{gap:6px!important}
}
@media(max-width:760px){
 html body #jogos .z-fixture-teams{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;gap:4px!important}
 html body #jogos .z-recent-teams{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;gap:4px!important}
 html body #jogos .z-fixture-teams>div,html body #jogos .z-recent-teams>div{gap:4px!important}
}

/* V5 — Contraste dos blocos escuros nas páginas de competição */
html body.fv223-league-page #classificacao .fv-table thead th,
html body.fv223-league-page #classificacao .fv308-standings-table thead th,
html body.fv223-league-page #classificacao .fv-table thead th *,
html body.fv223-league-page #classificacao .fv308-standings-table thead th *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.fv223-league-page .fv304-round-form select,
html body.fv223-league-page .fv304-round-form select option{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.fv223-league-page #proxima-jornada .fv154-game-link.fv231-game-link,
html body.fv223-league-page #proxima-jornada .fv154-game-link.fv231-game-link *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.fv223-league-page .fv143-simple-nav a.is-current,
html body.fv223-league-page .fv143-simple-nav a.active,
html body.fv223-league-page .fv143-simple-nav a.is-current *,
html body.fv223-league-page .fv143-simple-nav a.active *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.fv223-league-page .fv281-comp-hero h1,
html body.fv223-league-page .fv281-comp-hero h1 *,
html body.fv223-league-page .fv281-comp-hero .fv143-season,
html body.fv223-league-page .fv281-comp-hero .fv143-season *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
@media(min-width:821px){
  html body.fv223-league-page .fv304-main-score,
  html body.fv223-league-page .fv304-main-score *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}
@media(max-width:820px){
  html body.fv223-league-page .is-live .fv304-main-score,
  html body.fv223-league-page .is-live .fv304-main-score *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}
/* V5.1 — restantes elementos escuros das competições */
html body.fv223-league-page #jornadas .fv154-result-game-link.fv230-result-game-link,
html body.fv223-league-page #jornadas .fv154-result-game-link.fv230-result-game-link *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.fv223-league-page #proxima-jornada .fv231-calendar-icon,
html body.fv223-league-page #jornadas .fv230-calendar-icon,
html body.fv223-league-page #proxima-jornada .fv231-calendar-icon *,
html body.fv223-league-page #jornadas .fv230-calendar-icon *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* V119 — números dos resultados sempre brancos em Android/mobile e desktop */
html body.fv223-league-page .fv304-main-score,
html body.fv223-league-page .fv304-main-score *,
html body.fv223-league-page .fv77-score,
html body.fv223-league-page .fv77-score *,
html body.fv223-league-page .fv-score,
html body.fv223-league-page .fv-score *,
html body.fv223-league-page .z-score,
html body.fv223-league-page .z-score *,
html body.fv223-league-page .z-live-score,
html body.fv223-league-page .z-live-score *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
@media(max-width:820px){
  html body.fv223-league-page .fv304-main-score,
  html body.fv223-league-page .fv304-main-score *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:none!important;
  }
}
