/* Futebol Viseu v50 — reorganização visível da homepage; carregado por último. */
html body #resultados-direto .z-container,html body #jogos .z-container,html body #competicoes>.z-container,html body #equipas-viseu>.z-container{max-width:1060px!important;margin-left:auto!important;margin-right:auto!important}
html body #resultados-direto{background:#0b1b27!important;padding:18px 0!important;margin:0 0 22px!important;border:0!important}
html body #resultados-direto .z-live-shell{background:#112b37!important;border:1px solid #2f4b52!important;border-radius:16px!important;padding:16px!important;box-shadow:none!important}
html body #resultados-direto #live-title{color:#fff!important;font-size:22px!important;letter-spacing:-.02em!important}
html body #resultados-direto .fv114-live-updated{color:#b8c7cd!important}
html body #resultados-direto .z-live-head{border-bottom:1px solid #2c4650!important;padding-bottom:12px!important;margin-bottom:12px!important}
html body #resultados-direto .z-live-card{background:#fff!important;border:1px solid #d7e4e8!important;border-radius:12px!important;box-shadow:none!important;min-width:0!important}
html body #resultados-direto .z-live-card:hover{border-color:#86c73f!important}
html body #jogos{padding:18px 0 24px!important;background:#f6f8f9!important}
html body #jogos .fv-games-results-title,html body #jogos .fv437-games-toolbar,html body #jogos>.z-container.z-main-grid.fv401-match-panels{width:min(calc(100% - 32px),920px)!important;max-width:920px!important;margin-left:auto!important;margin-right:auto!important}
html body #jogos .z-section-heading{justify-content:center!important;gap:10px!important;padding:0!important}
html body #jogos .z-section-heading h2{font-size:26px!important;color:#102534!important;margin:0!important;text-align:center!important}
html body #jogos .fv437-games-toolbar{display:flex!important;flex-direction:column!important;align-items:center!important;gap:9px!important;margin-top:12px!important;margin-bottom:14px!important;min-height:0!important}
html body #jogos .fv401-match-tabs,html body #jogos .fv437-games-toolbar .fv401-match-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:40px!important;flex:none!important;flex-basis:auto!important;width:min(100%,450px)!important;max-width:450px!important;height:48px!important;min-height:48px!important;max-height:48px!important;align-self:center!important;padding:4px!important;margin:0 auto!important;background:#e7edf0!important;border:0!important;border-radius:11px!important;overflow:hidden!important}
html body #jogos .fv401-match-tabs button,html body #jogos .fv437-games-toolbar .fv401-match-tabs button{height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 8px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;border:0!important;border-radius:8px!important}
html body #jogos .fv401-match-tabs button.is-active{background:#0c2633!important;color:#fff!important;box-shadow:none!important}
html body #jogos .fv437-competition-scroll{width:100%!important;max-width:920px!important;overflow-x:auto!important;scrollbar-width:thin!important;padding:0 0 5px!important}
html body #jogos .fv437-competition-filters{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;white-space:nowrap!important;justify-content:flex-start!important}
html body #jogos .z-main-grid{display:block!important;width:min(calc(100% - 32px),920px)!important;max-width:920px!important;min-height:0!important;margin:0 auto!important}
html body #jogos [data-fv401-panel]{width:100%!important;max-width:920px!important;margin:0!important;min-height:0!important}
html body #jogos [data-fv401-panel][hidden]{display:none!important}
html body #jogos .z-fixture-list,html body #jogos .z-recent-results{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))!important;gap:11px!important}
html body #jogos .z-fixture-row,html body #jogos .z-recent-result{width:100%!important;max-width:none!important;min-width:0!important;padding:13px!important;margin:0!important;border:1px solid #dfe7eb!important;border-radius:13px!important;background:#fff!important;box-shadow:0 2px 9px rgba(10,37,52,.035)!important}
html body #jogos .fv440-game-action{font-size:10.5px!important;color:#2e6c23!important}
html body #jogos .fv-home-more{display:inline-flex!important;margin:13px 0 0!important;color:#315f20!important;font-weight:800!important}
html body #competicoes{background:#fff!important;padding:25px 0!important}
html body #competicoes .z-section-heading h2{font-size:25px!important;color:#102534!important}
html body #competicoes .fv-final-comp-groups{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
html body #competicoes .fv-final-comp-group{background:#f7f9fa!important;border:1px solid #e5ebef!important;border-radius:14px!important;padding:14px!important;box-shadow:none!important}
html body #competicoes .fv-final-comp-group-title{background:none!important;color:#263a44!important;padding:0 0 10px!important;margin:0!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;border:0!important}
html body #competicoes .fv-final-comp-group-title:after{display:none!important}
html body #competicoes .fv-final-comp-group[data-group] .fv209-competition-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
html body #competicoes .fv209-competition-grid>a{min-width:0!important;min-height:86px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:11px 6px!important;background:#fff!important;border:1px solid #e1e7eb!important;border-radius:10px!important;box-shadow:none!important;text-align:center!important}
html body #competicoes .fv209-competition-grid>a:hover{border-color:#8ec940!important;transform:translateY(-1px)!important}
html body #competicoes .fv209-competition-grid strong{font-size:11px!important;line-height:1.3!important;color:#18303e!important}
html body #equipas-viseu .fv435-clubs-featured-head span{display:none!important}
html body #equipas-viseu .fv435-clubs-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:700px){
  html body #resultados-direto{padding:9px 0!important}
  html body #resultados-direto .z-live-shell{padding:12px!important}
  html body #jogos{padding:15px 0 18px!important}
  html body #jogos .fv-games-results-title,html body #jogos .fv437-games-toolbar,html body #jogos>.z-container.z-main-grid.fv401-match-panels{width:calc(100% - 20px)!important}
  html body #jogos .z-section-heading h2{font-size:21px!important}
  html body #jogos .fv401-match-tabs,html body #jogos .fv437-games-toolbar .fv401-match-tabs{width:100%!important;max-width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body #jogos .z-fixture-list,html body #jogos .z-recent-results{grid-template-columns:1fr!important;gap:8px!important}
  html body #competicoes{padding:19px 0!important}
  html body #competicoes .fv-final-comp-group[data-group] .fv209-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  html body #competicoes .fv-final-comp-group{padding:10px!important}
  html body #competicoes .fv209-competition-grid>a{min-height:76px!important}
  html body #equipas-viseu .fv435-clubs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
