/* FUTEBOL VISEU V222 — Próxima jornada + seletor de competições */
body .fv221-diretos-page .fv222-competition-nav{
  margin:0!important;
  padding:14px 0!important;
  border:0!important;
  border-bottom:1px solid #dfe6ea!important;
  background:#fff!important;
  box-shadow:none!important;
}
body .fv221-diretos-page .fv222-competition-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
body .fv221-diretos-page .fv222-competition-card{
  min-width:0!important;
  min-height:54px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 11px!important;
  border:1px solid #dce5e9!important;
  border-radius:11px!important;
  background:#f8fbf5!important;
  color:#20313b!important;
  box-shadow:none!important;
  transition:border-color .15s ease,background .15s ease,transform .15s ease!important;
}
body .fv221-diretos-page .fv222-competition-card:hover{
  border-color:#a9d36f!important;
  background:#f1f8e8!important;
  transform:translateY(-1px)!important;
}
body .fv221-diretos-page .fv222-competition-card img{
  width:34px!important;
  height:34px!important;
  padding:2px!important;
  object-fit:contain!important;
}
body .fv221-diretos-page .fv222-competition-card span{
  min-width:0!important;
  color:#21343e!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}
body .fv221-diretos-page .fv222-competition-card i{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:25px!important;
  height:25px!important;
  border-radius:50%!important;
  background:#79c900!important;
  color:#071522!important;
  font-style:normal!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
}
body .fv221-diretos-page .fv222-competition-select-wrap{display:none!important}

/* Próximos: reforçar que cada bloco contém apenas uma jornada */
body .fv221-diretos-page .live-competition .live-round-head h3{
  color:#315315!important;
}

@media (max-width:900px){
  body .fv221-diretos-page .fv222-competition-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:680px){
  body .fv221-diretos-page .fv222-competition-nav{padding:9px 0!important}
  body .fv221-diretos-page .fv222-competition-grid{display:none!important}
  body .fv221-diretos-page .fv222-competition-select-wrap{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
  }
  body .fv221-diretos-page .fv222-competition-select-wrap label{
    color:#445660!important;
    font-size:10px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
  }
  body .fv221-diretos-page .fv222-competition-select-wrap select{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    margin:0!important;
    padding:0 36px 0 12px!important;
    border:1px solid #cbd7dd!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#14242d!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:850!important;
    outline:none!important;
    box-shadow:none!important;
  }
  body .fv221-diretos-page .fv222-competition-select-wrap select:focus{
    border-color:#79c900!important;
    box-shadow:0 0 0 3px rgba(121,201,0,.12)!important;
  }
}
