/* ============================================================
   enhance.css — tema FutMoney no estilo wolfsistemas (vinho).
   Cores reais do Wolf: vinho #831100, vermelho #b7021f, amarelo #f5ec00.
   Carregado DEPOIS do v3.css. Default = claro c/ acento vinho; toggle = escuro.
   ============================================================ */
:root{
  --accent:#831100;     /* vinho Wolf (primária) */
  --accent-2:#b7021f;   /* vermelho forte (hover) */
  --accent-ink:#ffffff;
  --gold:#f5ec00;
}

/* ---------- HEADER / MENU em vinho ---------- */
.top-bar{ background:#5c0c00 !important; color:#fff !important; border-top:3px solid var(--gold); }
.top-bar a, .top-bar .suporte-link{ color:#fff !important; }
.menu-bar{ background:var(--accent) !important; box-shadow:none !important; }
.menu-bar a, .menu-bar .main-menu-item a, .menu-bar-menu a{ color:#fff !important; }
.main-menu-item a:hover{ color:var(--gold) !important; }

/* ---------- BOTÕES em vinho ---------- */
.btn-login{ background:var(--accent) !important; border:1px solid var(--accent) !important; color:#fff !important; border-radius:4px !important; transition:background .15s; }
.btn-login:hover{ background:var(--accent-2) !important; }
.btn-login.btn-login-inverse{ background:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,.85) !important; }
.btn-login.btn-login-inverse:hover{ background:rgba(255,255,255,.12) !important; }
.btn-secundario.bet, #bet{ background:var(--accent) !important; border:none !important; color:#fff !important; }
.btn-secundario.bet:hover, #bet:hover{ background:var(--accent-2) !important; }
#bet:disabled{ background:#9b9b9b !important; }

/* ---------- LEAGUE HEADERS pretos (como o Wolf) ---------- */
.match-league, .panel .panel-heading, .widget-title, .widget-matches .widget-title{
  background:#111 !important; color:#fff !important; border-left:3px solid var(--accent) !important;
}
.widget-title i, .match-league i{ color:var(--gold) !important; }

/* ---------- ODDS em RETÂNGULO com borda vinho + HOVER muda cor (#2 #3) ---------- */
.table-match td a.odd.prematch, .odds-featured-game .odd.prematch, .game-detail .market-odds a.odd{
  display:inline-block; border:1px solid var(--accent) !important; color:var(--accent) !important;
  background:#fff !important; border-radius:4px; padding:6px 10px; min-width:56px; text-align:center;
  font-weight:700; line-height:1.2; transition:background .12s ease, color .12s ease;
}
.table-match td a.odd.prematch:hover, .odds-featured-game .odd.prematch:hover, .game-detail .market-odds a.odd:hover{
  background:var(--accent) !important; color:#fff !important;
}
.odd.prematch.sel, .odd.prematch.active, .odd.prematch.selected,
.game-detail .market-odds a.odd.sel{
  background:var(--accent) !important; color:#fff !important; border-color:var(--accent) !important;
}
.odd.prematch.disable{ border-color:#d0d0d0 !important; color:#b0b0b0 !important; background:#f6f6f6 !important; }
.game-detail .market-odds a.odd .o-val{ color:inherit !important; }
.game-detail .market-odds a.odd:hover .o-lbl, .game-detail .market-odds a.odd:hover .o-val{ color:#fff !important; }

/* "+N" (detalhe) como botão com borda vinho */
.detail-match, .table-match td .detail-match{
  display:inline-block; border:1px solid var(--accent) !important; color:var(--accent) !important;
  background:#fff !important; border-radius:4px; padding:6px 10px; font-weight:700; text-decoration:none; transition:background .12s, color .12s;
}
.detail-match:hover{ background:var(--accent) !important; color:#fff !important; }

/* match-header (Casa/Empate/Fora) destaque */
.match-header th{ color:#666; font-weight:700; }

/* ---------- LOGO FutMoney ---------- */
.fm-logo{ height:34px; width:auto; display:inline-block; vertical-align:middle; }
.menu-bar-logo a{ display:inline-flex; align-items:center; }
.menu-bar-logo{ background:#fff; border-radius:6px; padding:3px 10px; }

/* ---------- AVATAR / LOGO de time ---------- */
.team-ava{ display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; margin-right:7px; font-size:11px; font-weight:700; color:#fff; flex:0 0 auto; background:linear-gradient(135deg,#475569,#1e293b); vertical-align:middle; }
.gd-teams .team-ava{ width:34px; height:34px; font-size:13px; margin:0 8px; }
.team-ava.team-logo{ background:transparent !important; padding:0; overflow:hidden; }
.team-ava.team-logo img{ width:100%; height:100%; object-fit:contain; display:block; }

/* ---------- botão claro/escuro ---------- */
#themeToggle{ background:transparent; border:1px solid rgba(255,255,255,.4); color:inherit; border-radius:6px; width:30px; height:26px; cursor:pointer; line-height:1; margin-left:8px; vertical-align:middle; }
#themeToggle:hover{ border-color:var(--gold); color:var(--gold); }

/* ============================================================
   MOBILE (#5)
   ============================================================ */
@media (max-width: 991px){
  .fm-logo{ height:28px; }
  .menu-bar-logo{ padding:2px 7px; }
  .table-match td a.odd.prematch{ min-width:46px; padding:5px 6px; font-size:12px; }
  .game-detail{ padding:0 4px; }
  .game-detail .market-odds .odd{ min-width:46%; }
  .game-detail .gd-teams{ font-size:16px; }
  .main-menu-item a{ font-size:13px; }
  .featured-matches .card-featured-game{ min-height:auto; }
}

/* ============================================================
   TEMA ESCURO (html.theme-dark) — toggle
   ============================================================ */
html.theme-dark body{ background:#14100f !important; color:#e7dede !important; }
html.theme-dark .widget, html.theme-dark .widget-container, html.theme-dark .panel, html.theme-dark .panel-padrao,
html.theme-dark .card-featured-game, html.theme-dark .matches, html.theme-dark .table-match, html.theme-dark .widget-content{ background:#211917 !important; color:#e7dede !important; border-color:#3a2c28 !important; }
html.theme-dark .match-item td, html.theme-dark .league-list-item, html.theme-dark .league-name{ color:#d8cccc !important; border-color:#3a2c28 !important; }
html.theme-dark .table-match td a.odd.prematch{ background:#2a201d !important; color:#f1d9d9 !important; }
html.theme-dark .table-match td a.odd.prematch:hover{ background:var(--accent) !important; color:#fff !important; }
html.theme-dark .form-control, html.theme-dark input.st{ background:#2a201d !important; color:#e7dede !important; border-color:#3a2c28 !important; }
html.theme-dark .menu-bar-logo{ background:transparent; }

/* cabecalho fixo ao rolar (login/menu sempre visivel) */
.site-sticky{ position:sticky; top:0; z-index:1000; }

/* seletor de dias (jogos do dia) */
.day-selector{ display:flex; gap:6px; flex-wrap:wrap; padding:9px 10px; background:#f2f2f2; border-bottom:2px solid var(--accent); }
.day-btn{ display:flex; flex-direction:column; align-items:center; min-width:64px; padding:5px 9px; border:1px solid #cfcfcf; border-radius:4px; background:#fff; color:#333; text-decoration:none; font-size:12px; line-height:1.35; }
.day-btn:hover{ border-color:var(--accent); color:var(--accent); }
.day-btn.active{ background:var(--accent); color:#fff; border-color:var(--accent); }
.day-btn .day-count{ font-weight:700; }
.day-btn.active .day-count{ color:#fff; }
html.theme-dark .day-selector{ background:#211917; }
html.theme-dark .day-btn{ background:#2a201d; color:#ddd; border-color:#3a2c28; }

/* ============================================================
   MODO MOBILE (estilo Wolf): coluna única, jogos em destaque,
   bilhete como gaveta inferior + botão flutuante.
   ============================================================ */
#mobileBilhete{ display:none; }
#cupomClose{ display:none; }

@media (max-width: 991px){
  /* empilha as colunas e reordena: destaques -> jogos -> ligas */
  .row{ display:flex; flex-direction:column; }
  .row > .col-md-12{ order:0; }
  .middle-column{ order:1; }
  .left-column{ order:2; }
  .right-column{ order:3; }
  .col-xs-2, .col-xs-3, .col-xs-7,
  .left-column, .middle-column, .right-column{
    width:100% !important; max-width:100% !important; float:none !important;
    padding-left:0 !important; padding-right:0 !important;
  }

  /* ligas: recolhe um pouco a altura */
  .left-column .league-list{ max-height:240px; overflow-y:auto; }

  /* BILHETE = gaveta inferior */
  .right-column{
    position:fixed; left:0; right:0; bottom:0; top:auto; z-index:1200;
    transform:translateY(100%); transition:transform .25s ease;
    max-height:82vh; overflow-y:auto; background:#fff;
    box-shadow:0 -6px 20px rgba(0,0,0,.35); border-top:3px solid var(--accent);
    margin:0;
  }
  body.cupom-open .right-column{ transform:translateY(0); }
  body.cupom-open{ overflow:hidden; }

  /* botão flutuante "Bilhete (N)" */
  #mobileBilhete{
    display:flex; align-items:center; justify-content:center; gap:8px;
    position:fixed; left:0; right:0; bottom:0; z-index:1150;
    background:var(--accent); color:#fff; padding:13px; font-weight:700; cursor:pointer;
  }
  body.cupom-open #mobileBilhete{ display:none; }
  #mobileBilhete #mct{ background:#fff; color:var(--accent); border-radius:10px; padding:0 8px; min-width:20px; text-align:center; }

  /* topo da gaveta com fechar */
  #cupomClose{ display:block; position:sticky; top:0; z-index:2; text-align:right; padding:8px 14px; background:#111; color:#fff; cursor:pointer; font-weight:700; }

  /* header compacto no mobile */
  .top-bar-social{ display:none !important; }
  .menu-bar-menu .main-menu-item a{ font-size:13px; padding:0 6px; }
  .fm-logo{ height:26px; }
  .menu-bar-logo{ padding:2px 6px; }

  /* odds e tabela mais compactas */
  .table-match td{ padding:6px 3px !important; }
  .table-match td a.odd.prematch{ min-width:44px; padding:5px 4px; font-size:12px; }
  .match-team{ font-size:13px; }

  /* seletor de dias rola horizontal */
  .day-selector{ flex-wrap:nowrap; overflow-x:auto; }
  .day-btn{ min-width:58px; }
}

/* mobile-fit */
@media (max-width: 991px){
  html, body{ overflow-x:hidden; max-width:100%; }
  .container{ width:100% !important; max-width:100% !important; padding-left:5px !important; padding-right:5px !important; margin:0 auto !important; }
  .row{ margin-left:0 !important; margin-right:0 !important; }
  .featured-matches{ max-width:100%; }
  .table-match{ width:100% !important; }
  .table-match td{ padding:6px 2px !important; }
  .table-match td:first-child{ font-size:11px; white-space:nowrap; width:48px; }
  .table-match td:nth-child(2){ max-width:130px; }
  .table-match .match-team{ white-space:normal; word-break:break-word; font-size:12px; line-height:1.25; display:block; }
  .table-match td a.odd.prematch{ min-width:42px; padding:5px 3px; font-size:11px; }
  .table-match td .detail-match{ padding:5px 4px; font-size:11px; }
}

/* ============================================================
   mobile-fit-2 (FIX ZOOM): zera os min-width !important do v3.css
   (body:970px / .container:850px) que travavam a página larga no
   celular e causavam abertura "com zoom". Mobile-first como o Wolf.
   ============================================================ */
@media (max-width: 991px){
  html, body{
    min-width:0 !important; width:auto !important; max-width:100% !important;
    overflow-x:hidden !important;
  }
  .container{
    min-width:0 !important; width:100% !important; max-width:100% !important;
  }
  .left-column, .right-column, .middle-column, .center-column,
  .col-xs-2, .col-xs-3, .col-xs-7, .col-md-12{
    min-width:0 !important;
  }
  img, table, .featured-matches, .card-featured-game, .owl-carousel, .owl-stage{
    max-width:100% !important;
  }
}

/* ============================================================
   mobile-fit-3 : grade compacta estilo Wolf + carrossel de
   destaques deslizando de lado. Corrige (a) empilhamento dos
   cards de destaque e (b) nomes de time quebrando letra a letra.
   ============================================================ */
@media (max-width:991px){

  /* ---- DESTAQUES: desliza de lado (1 card por vez) ---- */
  .featured-matches .owl-stage{ width:auto !important; max-width:none !important; transform:none !important; display:flex !important; }
  .featured-matches .owl-stage-outer{ overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; }
  .featured-matches .owl-item{ flex:0 0 88% !important; width:88% !important; max-width:88% !important; scroll-snap-align:center; }
  .featured-matches .owl-nav, .featured-matches .owl-dots{ display:none !important; }
  /* quando o owl e destruido via JS no mobile: */
  .fm-mobile-scroller{ display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important; gap:8px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:6px; }
  .fm-mobile-scroller > *{ flex:0 0 88% !important; max-width:88% !important; scroll-snap-align:center; }
  .featured-matches .card-featured-game{ max-width:100% !important; min-height:auto !important; }

  /* ---- TABELA DE JOGOS: compacta estilo Wolf ---- */
  .table-match{ table-layout:fixed !important; width:100% !important; }
  .table-match td, .table-match th{ padding:5px 2px !important; }
  .table-match td:first-child, .table-match th:first-child{ width:40px; font-size:10px; line-height:1.2; white-space:nowrap; }
  .table-match td:nth-child(2){ width:auto; max-width:none; text-align:left; padding-left:3px !important; }
  .table-match thead th:nth-child(n+3){ width:46px; font-size:10px; }
  .table-match td:nth-child(n+3){ width:46px; }

  .table-match .match-link{ display:block; }
  .table-match .match-team{
    display:flex !important; align-items:center; gap:5px;
    white-space:normal !important; word-break:normal !important; overflow-wrap:anywhere;
    font-size:11.5px; line-height:1.15; margin:2px 0;
  }
  .table-match .match-team .team-ava{ flex:0 0 20px !important; width:20px !important; height:20px !important; font-size:9px !important; }

  .table-match td a.odd.prematch, .table-match td .detail-match{
    display:block; width:100%; min-width:0 !important; box-sizing:border-box;
    padding:8px 2px; font-size:12px; text-align:center;
  }
}

/* ============================================================
   mobile-fit-4 : reflow da tabela de jogos em FLEX (estilo Wolf).
   table-layout:fixed nao funciona aqui pois a 1a linha de cada
   liga usa colspan=6. No mobile a tabela vira blocos flex:
   [escudo+nome (empilhados)]   [Casa][Empate][Fora][+N]
   06:00 17/06
   ============================================================ */
@media (max-width:991px){
  .table-match, .table-match > tbody{ display:block !important; width:100% !important; }
  .table-match tr{ display:block; }
  .table-match tr.match-header{ display:none !important; }   /* esconde header Casa/Empate/Fora (3 odds sao convencionais) */

  .table-match tr.match-item{
    display:flex !important; flex-wrap:wrap; align-items:center;
    padding:7px 6px; border-bottom:1px solid #e6e6e6;
  }
  .table-match tr.match-item > td{ display:block; border:none !important; padding:0 !important; width:auto !important; }

  /* zona times (esquerda, cresce) */
  .table-match tr.match-item > td:nth-child(2){ order:1; flex:1 1 auto; min-width:0; text-align:left; padding-right:6px !important; }
  /* 3 odds (direita) */
  .table-match tr.match-item > td:nth-child(3),
  .table-match tr.match-item > td:nth-child(4),
  .table-match tr.match-item > td:nth-child(5){ order:2; flex:0 0 50px; margin-left:3px; }
  /* +N */
  .table-match tr.match-item > td:nth-child(6){ order:3; flex:0 0 40px; margin-left:5px; }
  /* hora/data: linha inteira embaixo, cinza */
  .table-match tr.match-item > td:first-child{ order:4; flex:0 0 100%; font-size:10px; color:#8a8a8a; margin-top:4px; white-space:nowrap; text-align:left; }

  .table-match .match-link{ display:block; }
  .table-match .match-team{
    display:flex !important; align-items:center; gap:6px;
    white-space:normal !important; word-break:normal !important; overflow-wrap:break-word;
    font-size:12.5px; line-height:1.2; margin:2px 0;
  }
  .table-match .match-team .team-ava{ flex:0 0 22px !important; width:22px !important; height:22px !important; font-size:9px !important; }

  .table-match td a.odd.prematch, .table-match td .detail-match{
    display:block; width:100%; min-width:0 !important; box-sizing:border-box;
    padding:9px 1px; font-size:12px; text-align:center;
  }
}

/* mobile-fit-5 : ajuste fino - evita que as 4 odds quebrem de linha.
   Zona dos times com flex-basis 0 (nao empurra as odds). */
@media (max-width:991px){
  .table-match tr.match-item > td:nth-child(2){ flex:1 1 0 !important; }
  .table-match tr.match-item > td:nth-child(3),
  .table-match tr.match-item > td:nth-child(4),
  .table-match tr.match-item > td:nth-child(5){ flex:0 0 46px !important; margin-left:2px !important; }
  .table-match tr.match-item > td:nth-child(6){ flex:0 0 36px !important; margin-left:3px !important; }
  .table-match td a.odd.prematch, .table-match td .detail-match{ padding:9px 0; font-size:11.5px; }
}

/* bilhete: badge de contagem dourado (era azul #2563eb) + cabecalho vinho */
.widget-title .ct, span.ct, #ct, #mct{
  background:var(--gold) !important; color:#831100 !important; font-weight:700;
}
#cupom .widget-title{ background:var(--accent) !important; color:#fff !important; }
#cupom .widget-title i{ color:var(--gold); }

/* pagina de detalhe (/jogo): separa rotulo (o-lbl) da cotacao (o-val) */
.o-lbl{ display:block; font-size:12px; color:#5b5b5b; line-height:1.25; }
.o-val{ display:block; font-weight:700; font-size:15px; color:var(--accent); margin-top:3px; }
.odd.prematch .o-lbl, .odd.prematch .o-val{ text-align:center; }
.odd.prematch.disable .o-val{ color:#aaa; }
html.theme-dark .o-lbl{ color:#c9b8b4; }
html.theme-dark .o-val{ color:var(--gold); }

/* bilhete: valor da odd na selecao em vinho (era azul #2563eb) */
#cupom .o, .right-column .o, #slip-form .o{ color:var(--accent) !important; font-weight:700; }
html.theme-dark #cupom .o, html.theme-dark .right-column .o{ color:var(--gold) !important; }

/* destaque: "Clique para ver" no lugar do valor (efeito curiosidade) -> leva ao detalhe */
.odds-featured-game .ver-odd{ text-decoration:none !important; cursor:pointer; }
.odds-featured-game .ver-odd > span{ display:block; }
.odds-featured-game .ver{
  display:block; margin-top:3px; font-size:9.5px; font-weight:700; line-height:1.1;
  color:#831100; background:var(--gold); border-radius:4px; padding:2px 3px; white-space:nowrap;
  animation:verPulse 1.5s ease-in-out infinite;
}
@keyframes verPulse{ 0%,100%{ box-shadow:0 0 0 0 rgba(245,236,0,.65);} 50%{ box-shadow:0 0 0 6px rgba(245,236,0,0);} }
.odds-featured-game .ver-odd:hover .ver{ background:#fff; color:#b7021f; }

/* link voltar no detalhe do jogo: dourado (era azul default) */
.gd-back{ color:var(--gold) !important; text-decoration:none; }
.gd-back:hover{ color:#fff !important; }

/* bilhete: cores neutras/vinho (era slate #94a3b8 azulado) */
#cupom .widget-content{ color:#444 !important; }
#cupom .empty, .right-column .empty{ color:#8a8a8a !important; }
#cupom .x, .right-column .x{ color:#b7021f !important; cursor:pointer; }
#cupom .x:hover, .right-column .x:hover{ color:#831100 !important; }

/* ===== header mobile: logo pequeno na MESMA linha do Entrar/Cadastrar ===== */
.mobile-logo{ display:none; }
@media (max-width:991px){
  .site-sticky .top-bar-content{ display:flex !important; align-items:center; justify-content:space-between; gap:8px; padding:7px 8px !important; }
  .top-bar-social{ display:none !important; }
  .mobile-logo{ display:inline-flex !important; align-items:center; background:#fff; border-radius:8px; padding:3px 8px; flex:0 0 auto; }
  .mobile-logo .fm-logo-mobile{ height:24px; display:block; }
  .top-bar-login{ float:none !important; flex:0 0 auto; }
  .top-bar-login .form-top{ display:flex; gap:6px; align-items:center; float:none !important; }
  .top-bar-login .suporte-link{ display:none !important; }       /* Suporte fora no mobile pra caber */
  .top-bar-login .btn-login{ padding:6px 11px; font-size:13px; margin:0 !important; }
  .menu-bar{ display:none !important; }                          /* tira logo grande + Esportes/Bilhete (ja tem bilhete embaixo) */
}

/* destaque: "Clique/para/Ver" em 3 linhas (uma palavra por linha) */
.odds-featured-game .ver{ white-space:normal !important; line-height:1.18; font-size:10px; padding:3px 4px; }

/* destaque: caixa BRANCA, "Clique/para/Ver" VERMELHO, rotulo Casa/Empate/Fora AZUL */
.odds-featured-game .ver-odd{ background:#fff !important; border:1px solid #e0e0e0; border-radius:5px; }
.odds-featured-game .ver-odd > span{ color:#1565c0 !important; font-weight:700; }
.odds-featured-game .ver{
  background:transparent !important; color:#e00000 !important; box-shadow:none !important;
  animation:verPulseR 1.5s ease-in-out infinite;
}
@keyframes verPulseR{ 0%,100%{ text-shadow:0 0 0 rgba(224,0,0,0); } 50%{ text-shadow:0 0 7px rgba(224,0,0,.55); } }
.odds-featured-game .ver-odd:hover{ background:#fff5f5 !important; }
.odds-featured-game .ver-odd:hover .ver{ color:#b30000 !important; background:transparent !important; }

/* header mobile: empurra Entrar/Cadastre-se pra borda direita (some o clearfix do flex) */
@media (max-width:991px){
  .site-sticky .top-bar-content > .clearfix{ display:none !important; }
  .site-sticky .top-bar-content{ padding-right:6px !important; }
}

/* ===== destaque v2: label AZUL acima da caixa; caixa branca "Clique/para/Ver" vermelho;
   clicar revela a odd e marca o campo de VINHO (comportamento antigo) ===== */
.odds-featured-game{ display:flex !important; gap:7px; justify-content:center; }
.odds-featured-game .ver-cell{ display:flex; flex-direction:column; align-items:center; flex:1 1 0; min-width:0; }
.odds-featured-game .ver-lbl{ color:#1565c0; font-weight:700; font-size:12px; margin-bottom:4px; }
.odds-featured-game .ver-box{
  width:100%; background:#fff !important; border:1px solid #e0e0e0; border-radius:6px;
  padding:7px 4px; text-align:center; cursor:pointer; min-height:46px; box-sizing:border-box;
  display:flex; align-items:center; justify-content:center;
}
.odds-featured-game .ver-text{ color:#e00000; font-weight:700; font-size:10px; line-height:1.18; animation:verPulseR 1.5s ease-in-out infinite; }
.odds-featured-game .odd-val{ display:none; color:#fff; font-weight:800; font-size:17px; }
.odds-featured-game .ver-box.selected{ background:var(--accent) !important; border-color:var(--accent); }
.odds-featured-game .ver-box.selected .ver-text{ display:none; }
.odds-featured-game .ver-box.selected .odd-val{ display:block; }
.odds-featured-game .ver-box.disable{ opacity:.55; cursor:default; }
@keyframes verPulseR{ 0%,100%{ text-shadow:0 0 0 rgba(224,0,0,0);} 50%{ text-shadow:0 0 7px rgba(224,0,0,.55);} }

/* mobile: barra do campeonato ocupando a largura toda (estava encolhida a 93px) */
@media (max-width:991px){
  .table-match td.match-league, .table-match .match-league{
    display:block !important; width:100% !important; box-sizing:border-box;
    white-space:normal !important;
  }
}

/* ===== refino destaque: label com fundo branco; odd centralizada;
   texto cabendo; vermelho solido legivel ao piscar ===== */
.odds-featured-game .ver-lbl{
  background:#fff !important; color:#1565c0 !important; padding:2px 10px; border-radius:4px;
  display:inline-block; font-weight:700; font-size:12px; margin-bottom:4px;
}
.odds-featured-game .ver-box{ min-height:48px !important; padding:4px 3px !important; }
.odds-featured-game .ver-text{
  font-size:9px !important; line-height:1.15 !important; font-weight:800 !important;
  color:#e00000 !important; text-shadow:none !important; width:100%; text-align:center;
  animation:verBlink 1.2s ease-in-out infinite !important;
}
.odds-featured-game .odd-val{ width:100%; text-align:center; }
@keyframes verBlink{ 0%,100%{ opacity:1; } 50%{ opacity:.62; } }

/* ===== destaque v3: texto maior, pisca 2 cores, odd centralizada,
   revelar permanente, 4o campo +N mercados ===== */
.odds-featured-game .ver-text{
  font-size:11px !important; line-height:1.15 !important; font-weight:800 !important;
  width:100%; text-align:center; text-shadow:none !important;
  animation:verBlink2 1.2s ease-in-out infinite !important;
}
@keyframes verBlink2{ 0%,45%{ color:#e00000; } 55%,100%{ color:#1565c0; } }
.odds-featured-game .ver-box{ min-height:52px !important; padding:5px 3px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
.odds-featured-game .odd-val{ width:100%; text-align:center; font-size:17px; }
/* revelar permanente: clicou uma vez, a odd FICA (2o clique nao volta a 'clique para ver') */
.odds-featured-game .ver-box.revealed .ver-text{ display:none !important; }
.odds-featured-game .ver-box.revealed .odd-val{ display:block !important; color:var(--accent) !important; }
.odds-featured-game .ver-box.selected{ background:var(--accent) !important; border-color:var(--accent); }
.odds-featured-game .ver-box.selected .odd-val{ color:#fff !important; }
/* 4o campo: +N mercados -> detalhe do jogo */
.odds-featured-game .ver-more{ color:var(--accent) !important; font-weight:800; font-size:15px; text-decoration:none; }
.odds-featured-game .ver-more:hover{ background:#fff5f5 !important; }

/* destaque: revelado MAS desmarcado (2o clique) -> box branco + odd vinho (visivel) */
.odds-featured-game .ver-box.revealed:not(.selected){ background:#fff !important; border-color:#e0e0e0 !important; }
.odds-featured-game .ver-box.revealed:not(.selected) .odd-val{ color:var(--accent) !important; }

/* destaque: "Clique para Ver" CENTRALIZADO + PISCANDO (opacidade, sempre visivel) */
.odds-featured-game .ver-box{ display:flex !important; align-items:center !important; justify-content:center !important; text-align:center; }
.odds-featured-game .ver-box .ver-text{
  display:block !important; width:100% !important; text-align:center !important; margin:0 auto !important;
  animation:verPisca .8s ease-in-out infinite !important;
}
@keyframes verPisca{ 0%,100%{ opacity:1; } 50%{ opacity:.15; } }

/* destaque: odd oculta quando NAO revelado (estava empurrando "Clique para Ver" p/ esquerda) */
.odds-featured-game .ver-box:not(.revealed) .odd-val{ display:none !important; }
.odds-featured-game .ver-box .ver-text{ flex:1 1 100% !important; width:100% !important; text-align:center !important; }

/* link Resultados na home */
.results-link{ display:flex; align-items:center; gap:10px; background:linear-gradient(90deg,#831100,#a8341d); color:#fff !important; font-weight:700; padding:11px 16px; margin:0 0 4px; text-decoration:none; font-size:14px; }
.results-link i.fa-flag-checkered{ color:var(--gold); }
.results-link:hover{ filter:brightness(1.08); }
