/* Futebol Viseu V223 — Liga Portugal Betclic
   Um único sistema visual: navy #071522 + verde #79c900. */

body.fv223-league-page{
  --fv223-navy:#071522;
  --fv223-navy-2:#0b2233;
  --fv223-green:#79c900;
  --fv223-green-dark:#4f8f00;
  --fv223-green-soft:#eef8df;
  --fv223-bg:#f4f7f9;
  --fv223-card:#ffffff;
  --fv223-line:#dde5ea;
  --fv223-text:#14202b;
  --fv223-muted:#657383;
  --fv223-red:#dc3545;
  background:var(--fv223-bg)!important;
  color:var(--fv223-text)!important;
}

/* HERO — mais compacto e alinhado */
body.fv223-league-page .fv143-simple-hero{
  background:
    radial-gradient(circle at 88% 10%,rgba(121,201,0,.22),transparent 28%),
    linear-gradient(118deg,var(--fv223-navy) 0%,#0a1d2b 72%,#153313 100%)!important;
  border-bottom:4px solid var(--fv223-green)!important;
}
body.fv223-league-page .fv143-simple-hero:after{opacity:.55!important}
body.fv223-league-page .fv143-simple-hero .fv-wrap,
body.fv223-league-page .fv-comp-hero.fv143-simple-hero .fv-wrap{
  width:min(calc(100% - 40px),1180px)!important;
  padding:24px 0 22px!important;
}
body.fv223-league-page .fv143-kicker{
  min-height:27px!important;
  padding:6px 10px!important;
  background:rgba(121,201,0,.10)!important;
  border:1px solid rgba(121,201,0,.34)!important;
  color:#dfffb0!important;
  font-size:10px!important;
}
body.fv223-league-page .fv143-title-row{
  align-items:center!important;
  margin-top:10px!important;
  gap:14px!important;
}
body.fv223-league-page .fv143-simple-hero h1{
  font-size:clamp(34px,4.2vw,58px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
body.fv223-league-page .fv143-season{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:7px 12px!important;
  border-radius:12px!important;
  background:var(--fv223-green)!important;
  color:var(--fv223-navy)!important;
  font-size:15px!important;
  font-weight:950!important;
}

/* Navegação da competição — 4 blocos iguais, sem scroll lateral */
body.fv223-league-page .fv143-simple-nav,
body.fv223-league-page .fv-comp-nav.fv143-simple-nav{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:min(calc(100% - 40px),1180px)!important;
  gap:8px!important;
  margin:14px auto 18px!important;
  padding:0!important;
  overflow:visible!important;
}
body.fv223-league-page .fv143-simple-nav a{
  width:100%!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid var(--fv223-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#435263!important;
  box-shadow:0 5px 14px rgba(7,21,34,.045)!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.fv223-league-page .fv143-simple-nav a:hover{
  border-color:#b8d987!important;
  color:var(--fv223-green-dark)!important;
  background:#f9fdf4!important;
}
body.fv223-league-page .fv143-simple-nav a.active{
  border-color:var(--fv223-green)!important;
  background:var(--fv223-green)!important;
  color:var(--fv223-navy)!important;
  box-shadow:none!important;
}

/* largura e ritmo geral */
body.fv223-league-page main>.fv-wrap{
  width:min(calc(100% - 40px),1180px)!important;
}
body.fv223-league-page .fv-series-layout{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  margin-top:0!important;
}
body.fv223-league-page .fv-series-card,
body.fv223-league-page .fv-results-block,
body.fv223-league-page .fv-teams-block{
  margin-top:0!important;
  padding:22px!important;
  border:1px solid var(--fv223-line)!important;
  border-radius:20px!important;
  background:var(--fv223-card)!important;
  box-shadow:0 10px 28px rgba(7,21,34,.06)!important;
}
body.fv223-league-page .fv-results-block,
body.fv223-league-page .fv-teams-block{margin-top:18px!important}

body.fv223-league-page .fv-series-card-head,
body.fv223-league-page .fv77-results-head,
body.fv223-league-page .fv-section-head{
  align-items:center!important;
  margin-bottom:16px!important;
}
body.fv223-league-page .fv-series-card-head h2,
body.fv223-league-page .fv77-results-head h2,
body.fv223-league-page .fv-section-head h2{
  margin:5px 0 0!important;
  color:var(--fv223-navy)!important;
  font-size:clamp(22px,2.2vw,30px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
body.fv223-league-page .fv-series-card-head p{
  margin-top:7px!important;
  color:var(--fv223-muted)!important;
  font-size:13px!important;
}
body.fv223-league-page .fv-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:29px!important;
  padding:6px 10px!important;
  border:1px solid #cfe8aa!important;
  border-radius:999px!important;
  background:var(--fv223-green-soft)!important;
  color:#3f7300!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}

/* Selector de jornada e data */
body.fv223-league-page .fv74-inline-round-selector{margin:9px 0 11px!important}
body.fv223-league-page .fv74-inline-round-selector .fv73-round-controls select,
body.fv223-league-page .fv77-results-form select{
  min-height:43px!important;
  border:1px solid #cdd8df!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--fv223-navy)!important;
  box-shadow:none!important;
  font-weight:900!important;
}
body.fv223-league-page .fv74-inline-round-selector .fv73-round-controls select:focus,
body.fv223-league-page .fv77-results-form select:focus{
  outline:3px solid rgba(121,201,0,.18)!important;
  border-color:var(--fv223-green)!important;
}
body.fv223-league-page .fv-round-date{
  background:var(--fv223-navy)!important;
  color:#fff!important;
  border:1px solid var(--fv223-navy)!important;
  border-radius:11px!important;
  padding:8px 11px!important;
}

/* Próxima jornada — 3 cartões por linha */
body.fv223-league-page .fv-round-games{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:11px!important;
}
body.fv223-league-page .fv-game-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  padding:14px 12px 12px!important;
  border:1px solid var(--fv223-line)!important;
  border-radius:16px!important;
  background:#fbfcfd!important;
  box-shadow:none!important;
}
body.fv223-league-page .fv-game-card:hover{
  border-color:#c9d8e0!important;
  background:#fff!important;
}
body.fv223-league-page .fv-game-card.fv-viseu-game{
  border-color:#a9d66a!important;
  background:linear-gradient(180deg,#fbfff7,#f3fae9)!important;
  box-shadow:inset 4px 0 0 var(--fv223-green)!important;
}
body.fv223-league-page .fv-game-team{
  gap:7px!important;
  color:var(--fv223-text)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
body.fv223-league-page .fv-game-team img{
  width:34px!important;
  height:34px!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
}
body.fv223-league-page .fv-game-time strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:54px!important;
  min-height:36px!important;
  padding:5px 7px!important;
  border-radius:10px!important;
  background:var(--fv223-navy)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
}
body.fv223-league-page .fv-game-field{
  margin:2px 0 0!important;
  padding-top:9px!important;
  border-top:1px solid #e7ecef!important;
  color:#6d7885!important;
  font-size:10.5px!important;
}
body.fv223-league-page .fv154-game-link{
  grid-column:1/-1!important;
  justify-self:center!important;
  margin-top:2px!important;
  padding:6px 9px!important;
  border-radius:8px!important;
  background:var(--fv223-green)!important;
  color:var(--fv223-navy)!important;
  font-size:9.5px!important;
  font-weight:950!important;
}

/* Classificação — bloco limpo e destaque Viseu */
body.fv223-league-page #classificacao{scroll-margin-top:88px}
body.fv223-league-page .fv-table-wrap{
  border:1px solid var(--fv223-line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.fv223-league-page .fv-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
body.fv223-league-page .fv-table th{
  height:42px!important;
  padding:8px 10px!important;
  background:var(--fv223-navy)!important;
  color:#dce6ee!important;
  border:0!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.fv223-league-page .fv-table td{
  padding:9px 10px!important;
  border-bottom:1px solid #edf1f3!important;
  background:#fff!important;
  color:#334250!important;
  font-size:12px!important;
}
body.fv223-league-page .fv-table tbody tr:last-child td{border-bottom:0!important}
body.fv223-league-page .fv-table tbody tr:hover td{background:#f8fbf4!important}
body.fv223-league-page .fv-table .fv-position-up td:first-child{border-left:4px solid var(--fv223-green)!important}
body.fv223-league-page .fv-table .fv-position-down td:first-child{border-left:4px solid var(--fv223-red)!important}
body.fv223-league-page .fv-table tr.fv-viseu-row td{
  background:#f0f8e6!important;
  color:#21340d!important;
  font-weight:800!important;
}
body.fv223-league-page .fv-table tr.fv-viseu-row td:nth-child(2) strong:after{content:none!important;display:none!important}
body.fv223-league-page .fv-team-logo{
  width:27px!important;
  height:27px!important;
  object-fit:contain!important;
}

/* Resultados — cartões em duas colunas */
body.fv223-league-page .fv77-result-round{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
body.fv223-league-page .fv77-result-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)!important;
  gap:8px!important;
  min-height:64px!important;
  padding:11px 12px!important;
  border:1px solid var(--fv223-line)!important;
  border-radius:14px!important;
  background:#fbfcfd!important;
}
body.fv223-league-page .fv77-result-row.fv-viseu-result{
  border-color:#a9d66a!important;
  background:#f5fbeD!important;
  box-shadow:inset 4px 0 0 var(--fv223-green)!important;
}
body.fv223-league-page .fv77-score{
  min-width:62px!important;
  min-height:36px!important;
  border-radius:10px!important;
  background:var(--fv223-navy)!important;
  color:#fff!important;
}
body.fv223-league-page .fv205-vs{color:#9eabb5!important;font-size:8px!important;font-style:normal!important}
body.fv223-league-page .fv154-result-game-link{
  right:9px!important;
  bottom:4px!important;
  color:var(--fv223-green-dark)!important;
}

/* Clubes de Viseu */
body.fv223-league-page #clubes .fv-teams-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
body.fv223-league-page #clubes .fv-team-card-wrap{
  border:1px solid #b8db84!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fff,#f6fbeF)!important;
  box-shadow:none!important;
}
body.fv223-league-page #clubes .fv169-team-game-link{
  background:var(--fv223-navy)!important;
  color:#fff!important;
}
body.fv223-league-page #clubes .fv169-team-game-link:hover{
  background:var(--fv223-green)!important;
  color:var(--fv223-navy)!important;
}

/* Mobile/tablet */
@media(max-width:980px){
  body.fv223-league-page .fv-round-games{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.fv223-league-page #clubes .fv-teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body.fv223-league-page .fv143-simple-hero .fv-wrap,
  body.fv223-league-page .fv-comp-hero.fv143-simple-hero .fv-wrap,
  body.fv223-league-page main>.fv-wrap{
    width:calc(100% - 24px)!important;
  }
  body.fv223-league-page .fv143-simple-hero .fv-wrap,
  body.fv223-league-page .fv-comp-hero.fv143-simple-hero .fv-wrap{padding:18px 0 16px!important}
  body.fv223-league-page .fv143-title-row{display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important}
  body.fv223-league-page .fv143-simple-hero h1{font-size:clamp(30px,9vw,40px)!important}
  body.fv223-league-page .fv143-season{margin:0!important;min-height:31px!important;font-size:12px!important;border-radius:9px!important}

  body.fv223-league-page .fv143-simple-nav,
  body.fv223-league-page .fv-comp-nav.fv143-simple-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:calc(100% - 24px)!important;
    gap:7px!important;
    margin:10px auto 14px!important;
  }
  body.fv223-league-page .fv143-simple-nav a{
    min-height:42px!important;
    padding:8px!important;
    border-radius:11px!important;
    font-size:11px!important;
  }
  body.fv223-league-page .fv-series-card,
  body.fv223-league-page .fv-results-block,
  body.fv223-league-page .fv-teams-block{
    padding:14px!important;
    border-radius:16px!important;
  }
  body.fv223-league-page .fv-series-card-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  body.fv223-league-page .fv-round-date{align-self:flex-start!important}
  body.fv223-league-page .fv-round-games{grid-template-columns:1fr!important}
  body.fv223-league-page .fv-game-card{
    grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;
    padding:12px 9px!important;
  }
  body.fv223-league-page .fv-game-team,
  body.fv223-league-page .fv-game-team.away{
    justify-content:center!important;
    text-align:center!important;
    flex-direction:column!important;
    gap:5px!important;
  }
  body.fv223-league-page .fv-game-team.away img{order:0!important}
  body.fv223-league-page .fv-game-team img{width:32px!important;height:32px!important}
  body.fv223-league-page .fv-game-team span{font-size:11px!important;white-space:normal!important}
  body.fv223-league-page .fv-game-time strong{min-width:50px!important;min-height:34px!important;font-size:13px!important}
  body.fv223-league-page .fv-game-field{grid-column:1/-1!important}

  body.fv223-league-page .fv-table-wrap{
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.fv223-league-page .fv-table{min-width:680px!important}
  body.fv223-league-page .fv-table th,
  body.fv223-league-page .fv-table td{padding:8px 7px!important}
  body.fv223-league-page .fv-table th:first-child,
  body.fv223-league-page .fv-table td:first-child{
    position:sticky!important;
    left:0!important;
    z-index:3!important;
    min-width:36px!important;
  }
  body.fv223-league-page .fv-table th:nth-child(2),
  body.fv223-league-page .fv-table td:nth-child(2){
    position:sticky!important;
    left:36px!important;
    z-index:2!important;
    min-width:190px!important;
    box-shadow:5px 0 9px rgba(7,21,34,.05)!important;
  }
  body.fv223-league-page .fv-table th:first-child,
  body.fv223-league-page .fv-table th:nth-child(2){background:var(--fv223-navy)!important}
  body.fv223-league-page .fv-table td:first-child,
  body.fv223-league-page .fv-table td:nth-child(2){background:#fff!important}
  body.fv223-league-page .fv-table tr.fv-viseu-row td:first-child,
  body.fv223-league-page .fv-table tr.fv-viseu-row td:nth-child(2){background:#f0f8e6!important}

  body.fv223-league-page .fv77-results-head{align-items:stretch!important}
  body.fv223-league-page .fv77-result-round{grid-template-columns:1fr!important}
  body.fv223-league-page .fv77-result-row{
    grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
    padding:10px 8px 18px!important;
  }
  body.fv223-league-page .fv77-team{font-size:11px!important;line-height:1.15!important}
  body.fv223-league-page .fv77-team img{width:22px!important;height:22px!important;min-width:22px!important}
  body.fv223-league-page #clubes .fv-teams-grid{grid-template-columns:1fr!important}
}

@media(max-width:390px){
  body.fv223-league-page .fv143-simple-hero h1{font-size:29px!important}
  body.fv223-league-page .fv143-simple-nav a{font-size:10.5px!important}
  body.fv223-league-page .fv-game-card{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)!important}
  body.fv223-league-page .fv-game-team span{font-size:10.5px!important}
}

/* V224 — bloco Resultados: títulos em preto */
body.fv223-league-page .fv-results-block .fv-pill,
body.fv223-league-page .fv-results-block .fv77-results-head h2{
  color:#000000!important;
}

/* V225 — Resultados: títulos e nomes das equipas sempre a preto */
body.fv223-league-page #jornadas.fv-results-block .fv-pill,
body.fv223-league-page #jornadas.fv-results-block .fv77-results-head h2,
body.fv223-league-page #jornadas.fv-results-block .fv77-team,
body.fv223-league-page #jornadas.fv-results-block .fv77-team > span{
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
}


/* V226 — nomes das equipas nos Últimos resultados: preto absoluto */
body.fv223-league-page #jornadas .fv77-result-row .fv77-team,
body.fv223-league-page #jornadas .fv77-result-row .fv77-team > span,
body.fv223-league-page #jornadas .fv77-result-row .fv77-team .fv226-result-team-name,
body.fv223-league-page #jornadas .fv77-result-row .fv77-team a,
body.fv223-league-page #jornadas .fv77-result-row .fv77-team strong{
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* =========================================================
   FV229 — CLASSIFICAÇÃO MOBILE LIMPA
   iPhone/Android: # | Equipa | J | Pts
   Desktop/tablet grande: tabela completa.
   ========================================================= */
@media (max-width:700px){
  body.fv223-league-page #classificacao{
    overflow:hidden!important;
  }

  body.fv223-league-page #classificacao .fv-table-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    border-radius:12px!important;
  }

  body.fv223-league-page #classificacao .fv-table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-collapse:separate!important;
    border-spacing:0!important;
  }

  body.fv223-league-page #classificacao .fv-table th,
  body.fv223-league-page #classificacao .fv-table td{
    display:table-cell!important;
    position:static!important;
    min-width:0!important;
    height:auto!important;
    padding:10px 6px!important;
    font-size:12px!important;
    line-height:1.2!important;
    vertical-align:middle!important;
    box-shadow:none!important;
  }

  body.fv223-league-page #classificacao .fv-table th{
    background:var(--fv223-navy)!important;
    color:#fff!important;
    font-size:11px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  /* No mobile ficam apenas #, Equipa, J e Pts */
  body.fv223-league-page #classificacao .fv-table th:nth-child(4),
  body.fv223-league-page #classificacao .fv-table td:nth-child(4),
  body.fv223-league-page #classificacao .fv-table th:nth-child(5),
  body.fv223-league-page #classificacao .fv-table td:nth-child(5),
  body.fv223-league-page #classificacao .fv-table th:nth-child(6),
  body.fv223-league-page #classificacao .fv-table td:nth-child(6),
  body.fv223-league-page #classificacao .fv-table th:nth-child(7),
  body.fv223-league-page #classificacao .fv-table td:nth-child(7){
    display:none!important;
  }

  body.fv223-league-page #classificacao .fv-table th:nth-child(1),
  body.fv223-league-page #classificacao .fv-table td:nth-child(1){
    width:34px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  body.fv223-league-page #classificacao .fv-table th:nth-child(2),
  body.fv223-league-page #classificacao .fv-table td:nth-child(2){
    width:auto!important;
    text-align:left!important;
  }

  body.fv223-league-page #classificacao .fv-table th:nth-child(3),
  body.fv223-league-page #classificacao .fv-table td:nth-child(3){
    width:42px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  body.fv223-league-page #classificacao .fv-table th:nth-child(8),
  body.fv223-league-page #classificacao .fv-table td:nth-child(8){
    width:52px!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-weight:800!important;
  }

  body.fv223-league-page #classificacao .fv-team-cell{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    gap:7px!important;
    text-align:left!important;
  }

  body.fv223-league-page #classificacao .fv-team-logo{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    flex:0 0 24px!important;
    object-fit:contain!important;
  }

  body.fv223-league-page #classificacao .fv-team-cell strong{
    display:block!important;
    min-width:0!important;
    color:#111827!important;
    font-size:12px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.fv223-league-page #classificacao .fv-table tr.fv-viseu-row td{
    background:#f0f8e6!important;
  }
}

@media (max-width:390px){
  body.fv223-league-page #classificacao{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body.fv223-league-page #classificacao .fv-table th,
  body.fv223-league-page #classificacao .fv-table td{
    padding:9px 5px!important;
    font-size:11px!important;
  }
  body.fv223-league-page #classificacao .fv-team-logo{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    flex-basis:22px!important;
  }
  body.fv223-league-page #classificacao .fv-team-cell strong{
    font-size:11px!important;
  }
  body.fv223-league-page #classificacao .fv-table th:nth-child(1),
  body.fv223-league-page #classificacao .fv-table td:nth-child(1){width:30px!important}
  body.fv223-league-page #classificacao .fv-table th:nth-child(3),
  body.fv223-league-page #classificacao .fv-table td:nth-child(3){width:38px!important}
  body.fv223-league-page #classificacao .fv-table th:nth-child(8),
  body.fv223-league-page #classificacao .fv-table td:nth-child(8){width:46px!important}
}


/* =========================================================
   V233 — HERO Liga Betclic compacto, elegante e sem altura fixa
   ========================================================= */
body.fv223-league-page .fv-hero.fv143-simple-hero.fv205-professional-hero{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
}
body.fv223-league-page .fv143-simple-hero .fv-wrap,
body.fv223-league-page .fv-comp-hero.fv143-simple-hero .fv-wrap{
  min-height:0!important;
  height:auto!important;
  padding:14px 0 15px!important;
}
body.fv223-league-page .fv143-simple-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:0!important;
  padding:0!important;
}
body.fv223-league-page .fv143-kicker{
  display:block!important;
  width:max-content!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--fv223-green)!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.fv223-league-page .fv143-title-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.fv223-league-page .fv143-simple-hero h1{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:clamp(28px,3.4vw,43px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
}
body.fv223-league-page .fv143-season{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:4px 8px!important;
  border:1px solid rgba(121,201,0,.55)!important;
  border-radius:999px!important;
  background:rgba(121,201,0,.14)!important;
  color:#dfffac!important;
  box-shadow:none!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
@media(max-width:700px){
  body.fv223-league-page .fv143-simple-hero .fv-wrap,
  body.fv223-league-page .fv-comp-hero.fv143-simple-hero .fv-wrap{
    padding:10px 0 11px!important;
  }
  body.fv223-league-page .fv143-simple-copy{gap:4px!important}
  body.fv223-league-page .fv143-kicker{
    font-size:9px!important;
    letter-spacing:.10em!important;
  }
  body.fv223-league-page .fv143-title-row{
    gap:7px!important;
    align-items:center!important;
  }
  body.fv223-league-page .fv143-simple-hero h1{
    font-size:clamp(25px,7.3vw,34px)!important;
    line-height:1.04!important;
  }
  body.fv223-league-page .fv143-season{
    min-height:0!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    font-size:10px!important;
  }
}
@media(max-width:380px){
  body.fv223-league-page .fv143-simple-hero h1{font-size:24px!important}
  body.fv223-league-page .fv143-season{font-size:9px!important;padding:3px 6px!important}
}


/* V235 header override is embedded in liga-portugal-betclic.php for priority. */
