/* FUTEBOL VISEU V174 — identidade visual futebolística global */
:root{
  --fvs-green:#78c800;
  --fvs-green-2:#9be31b;
  --fvs-green-dark:#3d7200;
  --fvs-navy:#061522;
  --fvs-navy-2:#0b2440;
  --fvs-ink:#0b1729;
  --fvs-muted:#667587;
  --fvs-line:#dbe4df;
  --fvs-soft:#f3f7f4;
  --fvs-card:#ffffff;
  --fvs-shadow:0 14px 34px rgba(6,21,34,.08);
}

html{background:#eef3ef}
body{
  color:var(--fvs-ink)!important;
  background-color:#f3f6f4!important;
  background-image:
    linear-gradient(90deg,rgba(43,104,30,.025) 1px,transparent 1px),
    linear-gradient(rgba(43,104,30,.025) 1px,transparent 1px)!important;
  background-size:54px 54px!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
body,button,input,select,textarea{font-weight:600}
h1,h2,h3,h4,h5,h6,strong,b{
  font-weight:900!important;
}
h1,h2,h3{
  color:var(--fvs-ink);
  letter-spacing:-.035em!important;
}
::selection{background:var(--fvs-green);color:#071522}

/* Cabeçalho global — aspeto de transmissão desportiva */
.fvms-header{
  background:
    linear-gradient(90deg,rgba(120,200,0,.13),transparent 18%,transparent 82%,rgba(120,200,0,.08)),
    linear-gradient(180deg,#071a2b 0%,#05121f 100%)!important;
  border-bottom:3px solid var(--fvs-green)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.20)!important;
}
.fvms-brand strong{
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
}
.fvms-brand em{color:var(--fvs-green-2)!important}
.fvms-brand small{color:#9cacb8!important;font-weight:800!important;letter-spacing:.02em!important}
.fvms-menu>a,.fvms-menu>details>summary{font-weight:900!important}
.fvms-menu>a:hover,.fvms-menu>details>summary:hover{background:rgba(120,200,0,.11)!important;color:#fff!important}
.fvms-menu>a.is-active,.fvms-menu>details.is-active>summary{
  background:linear-gradient(135deg,var(--fvs-green-2),var(--fvs-green))!important;
  color:#071522!important;
  box-shadow:0 5px 16px rgba(120,200,0,.20)!important;
}
.fvms-panel{border-top:3px solid var(--fvs-green)!important}
.fvms-panel section>strong{color:var(--fvs-green-2)!important;font-weight:950!important}

/* Títulos de secção — mais futebol, menos corporate */
.z-section-heading>div>span,
.z-block-heading>div>span,
.z-results-head>div>span,
.fv-section-head .fv-pill,
.fv-block-head .fv-pill,
.fv143-kicker,
.fv-clubes-eyebrow,
.fv-league-kicker,
.live-kicker,
.fvc-kicker,
.club-tag,
.page-hero>span,
.fv154-card-head>span{
  color:var(--fvs-green-dark)!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.z-section-heading h2,
.z-block-heading h2,
.z-results-head h2,
.fv-section-head h2,
.fv-block-head h2,
.fv143-title-row h1,
.fv-clubes-hero h1,
.live-hero h1,
.fvc-hero h1,
.club-hero-card h1,
.page-hero h1{
  font-weight:950!important;
}
.z-section-heading h2:after,
.fv-section-head h2:after,
.fv-block-head h2:after{
  content:"";
  display:block;
  width:48px;
  height:4px;
  margin-top:9px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--fvs-green),var(--fvs-green-2));
}

/* Homepage */
#jogos .z-block,
#jogos .z-results-panel,
.fv154-table-card,
.z-matchday-panel,
.z-team-card,
.fv154-portal,
.fv55-gallery-card{
  border-color:var(--fvs-line)!important;
  box-shadow:var(--fvs-shadow)!important;
}
#jogos .z-block,
#jogos .z-results-panel,
.fv154-table-card{
  position:relative!important;
  overflow:hidden!important;
  border-top:4px solid var(--fvs-green)!important;
}
.z-fixture-row,
.z-recent-result{
  border-left:4px solid var(--fvs-green)!important;
  background:#fff!important;
}
.z-fixture-meta span,
.z-recent-comp,
.fv141-section-link,
.fv141-results-link,
.fv154-more{
  color:var(--fvs-green-dark)!important;
  font-weight:950!important;
}
.z-fixture-teams strong,.z-recent-teams strong{font-weight:900!important}
.z-live-shell{
  border:1px solid rgba(120,200,0,.25)!important;
  border-top:4px solid var(--fvs-green)!important;
  background:
    radial-gradient(circle at 10% 0,rgba(120,200,0,.14),transparent 28%),
    linear-gradient(145deg,#071522,#0b2438)!important;
  box-shadow:0 18px 40px rgba(6,21,34,.18)!important;
}
.z-live-head h2,.z-live-shell h2,.z-live-shell strong{font-weight:950!important}
.z-live-score{
  border:1px solid rgba(155,227,27,.28)!important;
  background:#04101b!important;
  color:#fff!important;
  box-shadow:inset 0 -3px 0 rgba(120,200,0,.55)!important;
}
.fv154-participate{
  background:
    linear-gradient(100deg,rgba(120,200,0,.14),transparent 35%),
    linear-gradient(135deg,#071522,#103226)!important;
  border-top:4px solid var(--fvs-green)!important;
}
.fv154-participate h2,.fv154-participate strong{color:#fff!important}

/* Competição — visual de estádio / placar */
.fv-hero,
.fv-comp-hero,
.fv143-simple-hero{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(120,200,0,.17),transparent 25%,transparent 75%,rgba(120,200,0,.10)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 70px,rgba(255,255,255,.04) 70px 140px),
    linear-gradient(135deg,#061522 0%,#0b2540 65%,#0f3825 125%)!important;
  border-bottom:4px solid var(--fvs-green)!important;
}
.fv-hero h1,.fv-comp-hero h1,.fv143-simple-hero h1,
.fv143-simple-hero h2,.fv143-title-row h1{color:#fff!important;font-weight:950!important}
.fv143-kicker,.fv143-season{color:#c8ff8e!important;font-weight:950!important}
.fv-comp-nav,.fv143-simple-nav{
  border-bottom:1px solid #dce5df!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(6,21,34,.05)!important;
}
.fv-comp-nav a,.fv143-simple-nav a{font-weight:900!important}
.fv-comp-nav a.active,.fv143-simple-nav a.active{
  color:#071522!important;
  background:var(--fvs-green)!important;
}
.fv-series-card,.fv-block,.fv-round,.fv-results-block,.fv-teams-block{
  border-color:var(--fvs-line)!important;
  box-shadow:var(--fvs-shadow)!important;
}
.fv-series-card,.fv-block,.fv-results-block,.fv-teams-block{border-top:3px solid var(--fvs-green)!important}
.fv-game-card,.fv77-result-row{
  border-left:4px solid var(--fvs-green)!important;
  background:#fff!important;
}
.fv-game-time,.fv77-score,.fv-score{
  background:var(--fvs-navy)!important;
  color:#fff!important;
  border-radius:10px!important;
  font-weight:950!important;
  box-shadow:inset 0 -3px 0 var(--fvs-green)!important;
}
.fv154-game-link,.fv154-result-game-link,.fv169-team-game-link{
  background:#eaf6d8!important;
  color:#345f00!important;
  border:1px solid #cce8a4!important;
  font-weight:950!important;
}
.fv154-game-link:hover,.fv154-result-game-link:hover,.fv169-team-game-link:hover{
  background:var(--fvs-green)!important;color:#071522!important;
}
.fv-table thead th,.fv154-table thead th{
  background:var(--fvs-navy)!important;
  color:#fff!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.fv-table tbody tr:nth-child(even),.fv154-table tbody tr:nth-child(even){background:#f6f9f6!important}
.fv-table tbody tr:hover,.fv154-table tbody tr:hover{background:#eff8e6!important}
.fv-team-card-wrap,.fv-team-card{
  border-color:var(--fvs-line)!important;
}
.fv-team-card-wrap{box-shadow:0 9px 22px rgba(6,21,34,.06)!important}
.fv-team-card strong{font-weight:950!important;color:var(--fvs-ink)!important}

/* Clubes / ficha de clube */
.fv-clubes-hero,
.club-block-hero{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 20%,rgba(120,200,0,.19),transparent 25%),
    linear-gradient(135deg,#061522,#0b2740 62%,#103922)!important;
  border-bottom:4px solid var(--fvs-green)!important;
}
.fv-clubes-hero h1,.fv-clubes-hero p,.club-block-hero h1,.club-block-hero p{color:#fff!important}
.fv-clubes-eyebrow,.club-tag{color:#c9ff92!important}
.fv-club-card,.club-overview-card,.club-block-section,.club-stat-card,.club-staff-card,.player-chip{
  border-color:var(--fvs-line)!important;
  box-shadow:0 10px 26px rgba(6,21,34,.065)!important;
}
.fv-club-card{border-top:3px solid var(--fvs-green)!important}
.fv-club-card strong,.club-block-head h2,.club-stat-card strong{font-weight:950!important}
.fv-card-link,.club-back-link,.club-quick-nav a{font-weight:900!important;color:var(--fvs-green-dark)!important}
.club-next-match{
  border-left:4px solid var(--fvs-green)!important;
  background:linear-gradient(90deg,#f0f8e8,#fff)!important;
}

/* Diretos */
.live-hero{
  background:
    radial-gradient(circle at 12% 0,rgba(120,200,0,.17),transparent 27%),
    linear-gradient(135deg,#061522,#0a2339)!important;
  border-bottom:4px solid var(--fvs-green)!important;
}
.live-hero h1,.live-hero p{color:#fff!important}
.live-kicker{color:#c9ff92!important}
.live-game,.live-competition{
  border-color:var(--fvs-line)!important;
  box-shadow:0 10px 26px rgba(6,21,34,.07)!important;
}
.live-game{border-left:4px solid var(--fvs-green)!important}
.live-score{
  background:var(--fvs-navy)!important;
  color:#fff!important;
  box-shadow:inset 0 -3px 0 var(--fvs-green)!important;
}
.live-game-detail{font-weight:950!important;color:var(--fvs-green-dark)!important}

/* Contactos */
.fvc-hero{
  background:
    radial-gradient(circle at 88% 10%,rgba(120,200,0,.18),transparent 26%),
    linear-gradient(135deg,#061522,#0a263e)!important;
  border-bottom:4px solid var(--fvs-green)!important;
}
.fvc-hero h1,.fvc-hero p{color:#fff!important}.fvc-kicker{color:#c9ff92!important}
.fvc-card,.fvc-action,.fvc-end-card{border-color:var(--fvs-line)!important;box-shadow:var(--fvs-shadow)!important}
.fvc-action{border-top:3px solid var(--fvs-green)!important}
.fvc-section-head h2,.fvc-action strong{font-weight:950!important}
.fvc-submit{background:linear-gradient(135deg,var(--fvs-green-2),var(--fvs-green))!important;color:#071522!important;font-weight:950!important}

/* Mercado / páginas informativas */
.fv-wrap>.fv-section-head h1,.page-hero h1{font-weight:950!important}
.fv-card,.page-card,.info-card{border-color:var(--fvs-line)!important;box-shadow:var(--fvs-shadow)!important}
.market-card-color{border-top:3px solid var(--fvs-green)!important}
.fv-btn.primary{background:var(--fvs-green)!important;color:#071522!important;font-weight:950!important}

/* Ficha de jogo pública */
.fvj-hero{border-bottom:4px solid var(--fvs-green)!important}
.fvj-match-strip{box-shadow:inset 0 -2px 0 rgba(120,200,0,.35)!important}
.fvj-club h2,.fvj-score-number{font-weight:950!important}
.fvj-kickoff{font-weight:950!important;background:var(--fvs-green)!important}
.fvj-card{border-color:var(--fvs-line)!important;box-shadow:var(--fvs-shadow)!important}
.fvj-card>.fvj-head h2{font-weight:950!important}
.fvj-participate{border-top:4px solid var(--fvs-green)!important}

/* Rodapé */
.fv63-footer{
  border-top:4px solid var(--fvs-green)!important;
  background:
    radial-gradient(circle at 15% 0,rgba(120,200,0,.12),transparent 28%),
    linear-gradient(180deg,#071522 0%,#04101b 100%)!important;
}
.fv124-selector>summary{font-weight:950!important}
.fv124-selector[open]>summary{color:#d9ffb0!important}

/* Micro-interações */
.z-team-card,.fv-team-card-wrap,.fv-club-card,.live-game,.fvc-action,.fv-card,.club-stat-card{
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
@media(hover:hover){
  .z-team-card:hover,.fv-team-card-wrap:hover,.fv-club-card:hover,.live-game:hover,.fvc-action:hover,.fv-card:hover,.club-stat-card:hover{
    transform:translateY(-3px)!important;
    border-color:#b8d893!important;
    box-shadow:0 16px 34px rgba(6,21,34,.11)!important;
  }
}

@media(max-width:700px){
  body{background-size:38px 38px!important}
  .fvms-brand strong{font-size:15px!important}
  .z-section-heading h2,.fv-section-head h2,.fv-block-head h2{font-size:24px!important}
  .fv-hero,.fv-comp-hero,.fv143-simple-hero,.fv-clubes-hero,.club-block-hero,.live-hero,.fvc-hero{border-bottom-width:3px!important}
  .z-fixture-row,.z-recent-result,.fv-game-card,.fv77-result-row,.live-game{border-left-width:3px!important}
}


/* ================================================================
   FUTEBOL VISEU V175 — ESTÁDIO / MATCHDAY
   Camada visual mais forte e inequivocamente futebolística.
   ================================================================ */
:root{
  --fv175-green:#7fd000;
  --fv175-lime:#a8ed24;
  --fv175-pitch:#246b36;
  --fv175-pitch2:#164e2b;
  --fv175-navy:#051525;
  --fv175-navy2:#0b2a46;
  --fv175-blue:#123e68;
  --fv175-white:#ffffff;
  --fv175-soft:#f4f8f5;
  --fv175-line:#d8e3dc;
  --fv175-shadow:0 16px 38px rgba(5,21,37,.10);
  --fv175-shadow-lg:0 24px 58px rgba(5,21,37,.16);
}

body{
  background-color:#f2f6f3!important;
  background-image:
    radial-gradient(circle at 8% 5%,rgba(127,208,0,.06),transparent 18%),
    linear-gradient(90deg,rgba(14,64,37,.026) 1px,transparent 1px),
    linear-gradient(rgba(14,64,37,.026) 1px,transparent 1px)!important;
  background-size:auto,64px 64px,64px 64px!important;
}

/* Cabeçalho: barra de jogo / estádio */
.fvms-header{
  border-bottom:4px solid var(--fv175-green)!important;
  background:
    linear-gradient(90deg,rgba(127,208,0,.18),transparent 24%,transparent 76%,rgba(127,208,0,.10)),
    linear-gradient(180deg,#071a2d 0%,#04111e 100%)!important;
  box-shadow:0 12px 30px rgba(2,13,24,.28)!important;
}
.fvms-header:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-4px;
  height:4px;
  pointer-events:none;
  background:linear-gradient(90deg,#9fec18,#68b800 45%,#9fec18)!important;
}
.fvms-brand strong{font-size:19px!important;letter-spacing:-.045em!important}
.fvms-menu>a,.fvms-menu>details>summary{
  border-radius:10px!important;
  font-size:12px!important;
  letter-spacing:.01em!important;
}
.fvms-menu>a.is-active,.fvms-menu>details.is-active>summary{
  background:linear-gradient(135deg,#a8ed24,#70c000)!important;
  box-shadow:0 8px 20px rgba(127,208,0,.26)!important;
}

/* Etiquetas tipo competição */
.z-section-heading>div>span,
.z-block-heading>div>span,
.z-results-head>div>span,
.fv-section-head .fv-pill,
.fv-block-head .fv-pill,
.fv143-kicker,.fv-clubes-eyebrow,.live-kicker,.fvc-kicker,.club-tag,.page-hero>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:25px!important;
  padding:5px 9px!important;
  border:1px solid #cde6ae!important;
  border-radius:999px!important;
  background:#eff9df!important;
  color:#396600!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1!important;
}
.z-section-heading>div>span:before,
.z-block-heading>div>span:before,
.z-results-head>div>span:before,
.fv-section-head .fv-pill:before,
.fv-block-head .fv-pill:before{
  content:"";
  width:7px;height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:var(--fv175-green);
  box-shadow:0 0 0 3px rgba(127,208,0,.13);
}
.z-section-heading h2,.z-block-heading h2,.z-results-head h2,
.fv-section-head h2,.fv-block-head h2{
  font-size:clamp(24px,3vw,34px)!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
}
.z-section-heading h2:after,.fv-section-head h2:after,.fv-block-head h2:after{
  width:72px!important;
  height:5px!important;
  background:linear-gradient(90deg,var(--fv175-green) 0 55%,var(--fv175-navy) 55% 70%,var(--fv175-green) 70%)!important;
}

/* Heróis com linhas de campo */
.fv-hero,.fv-comp-hero,.fv143-simple-hero,.fv-clubes-hero,.club-block-hero,.live-hero,.fvc-hero,.page-hero{
  isolation:isolate!important;
  border-bottom:5px solid var(--fv175-green)!important;
  background:
    radial-gradient(circle at 50% 120%,transparent 0 120px,rgba(255,255,255,.12) 121px 123px,transparent 124px),
    linear-gradient(90deg,transparent 49.85%,rgba(255,255,255,.10) 49.85% 50.15%,transparent 50.15%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 100px,rgba(255,255,255,.045) 100px 200px),
    linear-gradient(135deg,#041322 0%,#0a2a46 58%,#12492d 130%)!important;
  box-shadow:0 18px 42px rgba(5,21,37,.12)!important;
}
.fv-hero:after,.fv-comp-hero:after,.fv143-simple-hero:after,.fv-clubes-hero:after,.club-block-hero:after,.live-hero:after,.fvc-hero:after,.page-hero:after{
  content:"";
  position:absolute;
  inset:auto 5% 0 5%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  pointer-events:none;
}
.fv-hero h1,.fv-comp-hero h1,.fv143-simple-hero h1,.fv-clubes-hero h1,.club-block-hero h1,.live-hero h1,.fvc-hero h1,.page-hero h1{
  text-shadow:0 3px 18px rgba(0,0,0,.28)!important;
  font-weight:950!important;
}

/* Centro de jogos da homepage */
.z-live-shell{
  overflow:hidden!important;
  border:1px solid rgba(127,208,0,.30)!important;
  border-top:5px solid var(--fv175-green)!important;
  border-radius:26px!important;
  background:
    linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.05) 49.9% 50.1%,transparent 50.1%),
    radial-gradient(circle at 50% 50%,transparent 0 80px,rgba(255,255,255,.055) 81px 83px,transparent 84px),
    linear-gradient(135deg,#051524,#0a2b44 66%,#123d27)!important;
  box-shadow:var(--fv175-shadow-lg)!important;
}
.z-live-head span{color:#cfff8e!important}
.z-live-tabs{padding:5px!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important}
.z-live-tab{
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#dbe7e1!important;
  font-weight:900!important;
}
.z-live-tab.is-active{
  background:linear-gradient(135deg,var(--fv175-lime),var(--fv175-green))!important;
  color:#061522!important;
  box-shadow:0 8px 18px rgba(127,208,0,.22)!important;
}
.z-live-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #dce7e0!important;
  border-radius:20px!important;
  box-shadow:0 13px 28px rgba(0,0,0,.13)!important;
}
.z-live-card:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:4px;
  background:linear-gradient(90deg,var(--fv175-green),var(--fv175-lime));
}
.z-live-team-info img{width:42px!important;height:42px!important;border-radius:12px!important;background:#fff!important;border:1px solid #e1e8e3!important}
.z-live-team-info strong{font-size:14px!important;font-weight:950!important}
.z-live-score{
  min-width:48px!important;
  padding:8px 11px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#0b2237,#04111d)!important;
  color:#fff!important;
  font-size:25px!important;
  font-weight:950!important;
  text-align:center!important;
  box-shadow:inset 0 -4px 0 var(--fv175-green)!important;
}

/* Jogos/resultados como cartões de matchday */
.z-fixture-row,.z-recent-result,.fv-game-card,.fv77-result-row,.live-game{
  border:1px solid #dce6df!important;
  border-left:5px solid var(--fv175-green)!important;
  border-radius:16px!important;
  background:linear-gradient(90deg,#fff 0%,#fbfdfb 100%)!important;
  box-shadow:0 7px 18px rgba(5,21,37,.045)!important;
}
@media(hover:hover){
  .z-fixture-row:hover,.z-recent-result:hover,.fv-game-card:hover,.fv77-result-row:hover,.live-game:hover{
    transform:translateY(-2px)!important;
    border-color:#b9d59b!important;
    border-left-color:var(--fv175-lime)!important;
    box-shadow:0 15px 30px rgba(5,21,37,.10)!important;
  }
}
.z-fixture-meta span,.z-recent-comp,.fv-game-time,.live-game-detail{
  font-weight:950!important;
}
.fv-game-time,.fv77-score,.fv-score,.live-score{
  border:1px solid rgba(127,208,0,.30)!important;
  background:linear-gradient(180deg,#0b263d,#04121f)!important;
  box-shadow:inset 0 -4px 0 var(--fv175-green),0 7px 15px rgba(5,21,37,.12)!important;
}

/* Blocos principais mais premium */
#jogos .z-block,#jogos .z-results-panel,.fv154-table-card,.z-matchday-panel,
.fv-series-card,.fv-block,.fv-results-block,.fv-teams-block,.fv-card,.page-card,.info-card,
.fvc-card,.fvc-action,.fv-club-card,.club-overview-card,.club-block-section,.club-stat-card{
  border-radius:22px!important;
  border:1px solid var(--fv175-line)!important;
  box-shadow:var(--fv175-shadow)!important;
}
#jogos .z-block,#jogos .z-results-panel,.fv154-table-card,.fv-series-card,.fv-block,.fv-results-block,.fv-teams-block{
  border-top:5px solid var(--fv175-green)!important;
}

/* Tabelas: cabeçalho de placar */
.fv-table thead th,.fv154-table thead th{
  background:linear-gradient(180deg,#0b2843,#061522)!important;
  border-color:#17364f!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
}
.fv-table tbody td,.fv154-table tbody td{font-weight:750!important}
.fv-table tbody tr:hover,.fv154-table tbody tr:hover{
  background:linear-gradient(90deg,#eff9df,#f8fbf5)!important;
}

/* Clubes: cartões tipo plantel */
.fv-team-card-wrap,.fv-team-card,.fv-club-card{
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#fbfdfb)!important;
}
.fv-team-card-wrap,.fv-club-card{
  position:relative!important;
  overflow:hidden!important;
}
.fv-team-card-wrap:before,.fv-club-card:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--fv175-lime),var(--fv175-green));
}
.fv-team-card img,.fv-club-card img{
  filter:drop-shadow(0 5px 8px rgba(5,21,37,.10));
}
.fv-team-card strong,.fv-club-card strong{font-weight:950!important}
.fv169-team-game-link,.fv154-game-link,.fv154-result-game-link{
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#a9ed28,#79c900)!important;
  color:#061522!important;
  box-shadow:0 7px 16px rgba(127,208,0,.18)!important;
}

/* Botões */
.btn.primary,.fv-btn.primary,.fvc-submit,
button.primary,input[type="submit"].primary{
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--fv175-lime),var(--fv175-green))!important;
  color:#061522!important;
  font-weight:950!important;
  box-shadow:0 9px 20px rgba(127,208,0,.22)!important;
}

/* Ficha de jogo pública */
.fvj-hero{
  border:1px solid rgba(127,208,0,.28)!important;
  border-bottom:5px solid var(--fv175-green)!important;
  box-shadow:0 26px 64px rgba(5,21,37,.22)!important;
}
.fvj-match-strip{background:linear-gradient(180deg,#071a2c,#04111e)!important}
.fvj-score-number{
  text-shadow:0 10px 28px rgba(0,0,0,.35)!important;
}
.fvj-kickoff{
  background:linear-gradient(135deg,var(--fv175-lime),var(--fv175-green))!important;
  box-shadow:0 8px 18px rgba(127,208,0,.22)!important;
}
.fvj-card{border-radius:20px!important}
.fvj-goal-minute{background:linear-gradient(135deg,var(--fv175-lime),var(--fv175-green))!important}

/* Social / participação */
.fv154-participate,.fvj-participate,.fv-social-connect{
  position:relative!important;
  overflow:hidden!important;
  border-top:5px solid var(--fv175-green)!important;
  background:
    linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.04) 49.9% 50.1%,transparent 50.1%),
    radial-gradient(circle at 50% 120%,transparent 0 100px,rgba(255,255,255,.05) 101px 103px,transparent 104px),
    linear-gradient(135deg,#051524,#0b2a43 64%,#123d27)!important;
}

/* Rodapé com acabamento tipo bancada */
.fv63-footer{
  border-top:5px solid var(--fv175-green)!important;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 60px,transparent 60px 120px),
    linear-gradient(180deg,#061827,#030d17)!important;
}
.fv124-selector{
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.045)!important;
}
.fv124-selector[open]>summary{background:rgba(127,208,0,.10)!important}

/* Pequenos detalhes para dar sensação de portal desportivo */
.z-results-head,.z-block-heading,.fv-block-head,.fv-section-head{
  position:relative!important;
}
.z-results-head:after,.z-block-heading:after,.fv-block-head:after{
  content:"MATCHDAY";
  margin-left:auto;
  color:#a5b1ac;
  font-size:8px;
  font-weight:950;
  letter-spacing:.16em;
}

@media(max-width:760px){
  body{background-size:auto,44px 44px,44px 44px!important}
  .fvms-header{border-bottom-width:3px!important}
  .z-live-shell{border-radius:20px!important;padding:17px!important}
  .z-live-card{border-radius:16px!important}
  #jogos .z-block,#jogos .z-results-panel,.fv154-table-card,.fv-series-card,.fv-block,.fv-results-block,.fv-teams-block{border-top-width:4px!important}
  .z-section-heading h2,.z-block-heading h2,.z-results-head h2,.fv-section-head h2,.fv-block-head h2{font-size:23px!important}
  .z-results-head:after,.z-block-heading:after,.fv-block-head:after{display:none!important}
  .z-fixture-row,.z-recent-result,.fv-game-card,.fv77-result-row,.live-game{border-left-width:4px!important}
}
