/* Layout */
.mv-ge-wrapper{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif}


/* Full-width (SAFE): expand to viewport without breaking container/scrollbars */
.mv-ge-full{
  position: relative;
  width: calc(100vw - (100vw - 100%)); /* avoids horizontal scroll due to scrollbar width */
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  overflow-x: clip;
}
/* Grid (Classificação + Jogos) */
.mv-ge-grid{display:grid;grid-template-columns: 2.2fr 1.0fr;gap:26px}
@media(max-width: 1200px){.mv-ge-grid{grid-template-columns: 1.6fr 1fr}}
@media(max-width: 1024px){.mv-ge-grid{grid-template-columns: 1fr}}

.mv-ge-error{background:#fee;border:1px solid #f99;padding:10px;border-radius:6px;margin-bottom:10px;font-size:13px}

/* Tabela */
.mv-ge-table{width:100%;border-collapse:collapse;table-layout:fixed}
.mv-ge-table th,.mv-ge-table td{padding:12px 8px;border-bottom:1px solid #eee;font-variant-numeric:tabular-nums}
.mv-ge-table th, .mv-ge-table td{text-align:center}
.mv-ge-table th:nth-child(2), .mv-ge-table td:nth-child(2){text-align:left}

.mv-ge-table th{font-size:13.5px;color:#666}
.mv-ge-table td{font-size:14px}
.mv-ge-table th:nth-child(1), .mv-ge-table td:nth-child(1){width:64px}
.mv-ge-table th:nth-child(3), .mv-ge-table td:nth-child(3){width:60px}
.mv-ge-table th:nth-child(4), .mv-ge-table td:nth-child(4){width:60px}
.mv-ge-table th:nth-child(5), .mv-ge-table td:nth-child(5){width:60px}
.mv-ge-table th:nth-child(6), .mv-ge-table td:nth-child(6){width:60px}
.mv-ge-table th:nth-child(7), .mv-ge-table td:nth-child(7){width:60px}
.mv-ge-table th:nth-child(8), .mv-ge-table td:nth-child(8){width:60px}
.mv-ge-table th:nth-child(9), .mv-ge-table td:nth-child(9){width:60px}
.mv-ge-table th:nth-child(10), .mv-ge-table td:nth-child(10){width:60px}

.mv-row-highlight{background: linear-gradient(to right, rgba(0,0,0,.06), transparent); box-shadow: inset 3px 0 0 #000;}
.mv-row-highlight .mv-ge-teamname{font-weight:900}

.mv-ge-team{display:flex;align-items:center;gap:12px;min-width:0}
.mv-ge-team img{width:32px;height:32px;object-fit:contain}
.mv-ge-teamname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}
.mv-ge-points{font-weight:800}

/* Jogos (centralizado, maior) */
.mv-ge-jogos-title{font-weight:800;letter-spacing:.5px;margin-bottom:10px}

.mv-ge-round-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}
.mv-ge-round-title{font-weight:800}
.mv-ge-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;line-height:1;padding:0;}

.mv-ge-rounds{display:none !important}

.mv-ge-match.center{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-bottom:1px solid #eee}
.mv-ge-line{grid-template-columns:1fr auto 44px auto 1fr;gap:8px}
.mv-ge-line .team{font-size:14px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-ge-line .logo{width:28px;height:28px;object-fit:contain}
.mv-ge-x{min-width:42px;text-align:center;font-weight:900;font-size:16px text-align:center; display:inline-block; min-width:58px; }
.mv-ge-time{font-size:13px;color:#666;text-align:center}
.mv-ge-live{animation:none;margin-top:2px;font-size:12px;font-weight:500;color:#d00;display:inline-flex;align-items:center;gap:6px;animation:mvPulse 1.2s infinite;}
.mv-ge-live .dot{width:9px;height:9px;border-radius:999px;background:#d00;display:inline-block;box-shadow:0 0 0 0 rgba(221,0,0,.6);animation:mvDot 1.2s infinite}

@keyframes mvPulse{
  0%{opacity:.45; transform:translateY(0)}
  50%{opacity:1; transform:translateY(-1px)}
  100%{opacity:.45; transform:translateY(0)}
}
@keyframes mvDot{
  0%{box-shadow:0 0 0 0 rgba(221,0,0,.6)}
  70%{box-shadow:0 0 0 7px rgba(221,0,0,0)}
  100%{box-shadow:0 0 0 0 rgba(221,0,0,0)}
}

/* Ensure classification column and table fill all available width */
#mv-ge-classificacao{width:100%;}
#mv-ge-classificacao .mv-ge-table{width:100%;}
.mv-ge-col{min-width:0}

/* Colored bands for positions */
.mv-band-lib{background:linear-gradient(to right, rgba(76,217,100,.18), transparent); box-shadow: inset 3px 0 0 #3edc84;}
.mv-band-prelib{background:linear-gradient(to right, rgba(39,174,96,.10), transparent); box-shadow: inset 3px 0 0 #27ae60;}
.mv-band-sula{background:linear-gradient(to right, rgba(52,152,219,.10), transparent); box-shadow: inset 3px 0 0 #3498db;}
.mv-band-z4{background:linear-gradient(to right, rgba(231,76,60,.12), transparent); box-shadow: inset 3px 0 0 #e74c3c;}

/* Legend */
.mv-ge-legend{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:10px;align-items:center;font-size:12.5px;color:#555}
.mv-ge-legend .key{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:6px;vertical-align:middle}
.mv-ge-legend .lbl{margin-right:8px}
.mv-ge-legend .key.lib{background:#2ecc71}
.mv-ge-legend .key.prelib{background:#27ae60}
.mv-ge-legend .key.sula{background:#3498db}
.mv-ge-legend .key.z4{background:#e74c3c}

/* Ensure table text visible and fills */
.mv-ge-table td{color:#222}
#mv-ge-classificacao, #mv-ge-classificacao .mv-ge-table{width:100%}

/* Venue line under the time */
.mv-ge-venue{font-size:12px;color:#888;text-align:center;margin-top:-2px}

/* Title for left column (classification) */
.mv-ge-col-title{font-weight:800;letter-spacing:.5px;margin-bottom:10px}

/* Make sure numbers don't disappear because of width */
.mv-ge-table td, .mv-ge-table th{overflow:visible}

/* v1.2.3: rank column robust for two digits */
.mv-ge-pos{width:64px !important; min-width:64px; text-align:center; white-space:nowrap; font-variant-numeric: tabular-nums; letter-spacing:0}
.mv-ge-table td.mv-ge-pos, .mv-ge-table th.mv-ge-pos{padding-left:0;padding-right:0}

/* v1.2.3: AO VIVO text stable */
.mv-ge-live{animation:none !important}
.mv-ge-live .dot{animation:mvDot 1.2s infinite}

/* v1.3.1: Mobile simplificado — mostra só #, Time, P, J, V */
@media (max-width: 640px){
  /* esconder colunas: 6=E, 7=D, 8=GP, 9=GC, 10=SG */
  .mv-ge-table th:nth-child(6),
  .mv-ge-table td:nth-child(6),
  .mv-ge-table th:nth-child(7),
  .mv-ge-table td:nth-child(7),
  .mv-ge-table th:nth-child(8),
  .mv-ge-table td:nth-child(8),
  .mv-ge-table th:nth-child(9),
  .mv-ge-table td:nth-child(9),
  .mv-ge-table th:nth-child(10),
  .mv-ge-table td:nth-child(10){ display:none; }

  /* ajustes de largura para caber bem */
  .mv-ge-table th,.mv-ge-table td{ padding:8px 6px; font-size:13px }
  .mv-ge-table th:nth-child(1), .mv-ge-table td:nth-child(1){ width:40px; min-width:40px }
  .mv-ge-table th:nth-child(3), .mv-ge-table td:nth-child(3),
  .mv-ge-table th:nth-child(4), .mv-ge-table td:nth-child(4),
  .mv-ge-table th:nth-child(5), .mv-ge-table td:nth-child(5){ width:46px; min-width:46px }

  /* time mais compacto */
  .mv-ge-team img{ width:24px; height:24px }
  .mv-ge-teamname{ max-width:140px }
}

/* v1.3.2: Mobile digits fix — keep numbers on one line and give more room */
@media (max-width: 640px){
  .mv-ge-table th:nth-child(1), .mv-ge-table td:nth-child(1),
  .mv-ge-table th:nth-child(3), .mv-ge-table td:nth-child(3),
  .mv-ge-table th:nth-child(4), .mv-ge-table td:nth-child(4),
  .mv-ge-table th:nth-child(5), .mv-ge-table td:nth-child(5){
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    letter-spacing: 0;
    text-align: center;
    font-variant-numeric: tabular-nums;
  }
  /* wider numeric columns so 2 digits don't break */
  .mv-ge-table th:nth-child(1), .mv-ge-table td:nth-child(1){ width:48px; min-width:48px }
  .mv-ge-table th:nth-child(3), .mv-ge-table td:nth-child(3),
  .mv-ge-table th:nth-child(4), .mv-ge-table td:nth-child(4),
  .mv-ge-table th:nth-child(5), .mv-ge-table td:nth-child(5){ width:52px; min-width:52px }

  /* team cell: allow a bit more, keep elipsis */
  .mv-ge-teamname{ max-width: 180px }
}

/* Status lines for HT/Final */
.mv-ge-status{font-weight:500;color:#666;display:flex;gap:8px;justify-content:center;align-items:center;margin-top:4px}
.mv-ge-status.final{color:#111}
.mv-ge-status.ht{color:#333}

/* live19: ensure pulsing dot independent */
.mv-ge-live .dot{
  width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;
  background:#e11; animation: mvPulse 1.2s infinite ease-in-out;
}
@keyframes mvPulse{ 0%{opacity:1; transform:scale(1);} 50%{opacity:.35; transform:scale(.8);} 100%{opacity:1; transform:scale(1);} }
.mv-ge-last{ font-size:12px; opacity:.7; margin-top:6px; }

/* live21.3: full width no side paddings */
.mv-ge-wrapper.mv-ge-full{padding-left:0!important;padding-right:0!important;}


/* === MV GE 21.9.4: Round header + centered vs + diamond === */
#mv-ge-rodada .mv-ge-round-header{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .5rem;}
#mv-ge-rodada .mv-ge-round-title{flex:1;text-align:center;font-weight:600;}
#mv-ge-rodada .mv-ge-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;line-height:1;padding:0;}

.mv-ge-line{grid-template-columns:1fr auto 44px auto 1fr;gap:8px}
.mv-ge-line .team.left{text-align:right;}
.mv-ge-line .team.right{text-align:left;}
.mv-ge-x{display:flex;align-items:center;justify-content:center;min-width:58px;text-align:center;font-weight:900;font-size:18px;}
@media (max-width:480px){.mv-ge-line{grid-template-columns:1fr auto 44px auto 1fr;gap:8px}.mv-ge-x{min-width:44px;font-size:16px}}

/* Diamond for pre-game */

.mv-ge-x.pre::before{content:"";display:inline-block;width:12px;height:12px;background:#e5e7eb;transform:rotate(45deg);border-radius:2px;}
@media (max-width:480px){.mv-ge-x.pre::before{width:10px;height:10px}}

/* === MV GE: pre-game diamond + visible 'x' === */
.mv-ge-x.pre{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  font-weight:900;
  font-size:18px;
  color:#9ca3af; /* gray-400 for the 'x' */
  line-height:1;
}
.mv-ge-x.pre::before{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:12px; height:12px;
  background:#e5e7eb; /* gray-300 */
  transform:translate(-50%,-50%) rotate(45deg);
  border-radius:2px;
  z-index:-1;
}
@media (max-width:480px){
  .mv-ge-x.pre{ min-width:44px; font-size:16px; }
  .mv-ge-x.pre::before{ width:10px; height:10px; }
}

/* === GE-style scoreboard tweaks === */
.mv-ge-match .team{font-weight:400;color:#6b6b6b}
.mv-ge-score{display:inline-flex;align-items:center;gap:10px}
.mv-ge-score strong{font-weight:700;font-size:clamp(18px,1.8vw,22px);line-height:1;color:#111}
.mv-ge-sep{font-weight:400;font-size:clamp(16px,1.6vw,20px);opacity:.45;line-height:1;transform:none}
.mv-ge-sep.pre{opacity:.30}
.mv-ge-line .logo.left{margin:0 8px 0 10px}
.mv-ge-line .logo.right{margin:0 10px 0 8px}

.mvge-live-badge,.mv-ge-live-badge{display:inline-flex;align-items:center;gap:8px;background:#e41f14;color:#fff;font-weight:700;border-radius:999px;padding:4px 10px;font-size:12px;letter-spacing:.2px}
.mvge-live-badge .dot,.mv-ge-live-badge .dot{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.9}
.mvge-live-badge.is-live .dot,.mv-ge-live-badge.is-live .dot{animation:mvblink 1.2s infinite}
@keyframes mvblink{0%,100%{opacity:1}50%{opacity:.25}}


/* === Centralização perfeita do placar (estilo GE) === */
.mv-ge-line{grid-template-columns:1fr auto 44px auto 1fr;gap:8px}
.mv-ge-line .team.left,
.mv-ge-line .logo.left{ grid-column: 1; justify-self: end; }
.mv-ge-line .mv-ge-score{ grid-column: 2; justify-self: center; }
.mv-ge-line .logo.right,
.mv-ge-line .team.right{text-align:left;}
.mv-ge-score{ display: inline-flex; align-items: baseline; gap:10px; }
.mv-ge-score strong{font-weight:700;font-size:clamp(18px,1.8vw,22px);line-height:1;color:#111}
.mv-ge-sep{font-weight:400;font-size:clamp(16px,1.6vw,20px);opacity:.45;line-height:1;transform:none}


/* === Artilharia === */
.mv-ge-arth{margin-top:24px;border-top:1px solid #eee;padding-top:12px}
.mv-ge-arth-title{font-size:22px;margin:0 0 8px 0;font-weight:800;letter-spacing:.4px}
.mv-ge-arth-head{display:grid;grid-template-columns:1fr auto;color:#8a8a8a;font-size:12px;padding:8px 0;border-bottom:1px solid #efefef}
.mv-ge-arth-head .col-rank{justify-self:start}
.mv-ge-arth-head .col-goals{justify-self:end}
.mv-ge-arth-list{ list-style:none; margin:0; padding:0; overflow:visible; }
.mv-ge-arth-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 0;border-bottom:1px solid #f0f0f0}
.mv-ge-arth-row .arth-left{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:12px}
.mv-ge-arth-row .rank{font-size:28px;color:#bdbdbd;min-width:26px;text-align:right}
.mv-ge-arth-row .photo{width:42px;height:42px;border-radius:50%;object-fit:cover}
.mv-ge-arth-row .logo{width:24px;height:24px}
.mv-ge-arth-row .info .name{font-weight:700;font-size:20px;line-height:1.1}
.mv-ge-arth-row .info .pos{ text-transform:none; font-size:12px;color:#9a9a9a;margin-top:4px}
.mv-ge-arth-row .arth-right .goals{font-size:26px;font-weight:800}
@media (max-width: 480px){
  .mv-ge-arth-row .info .name{font-size:16px}
  .mv-ge-arth-row .arth-right .goals{font-size:22px}
}


/* ===== GLOBAL TUNING (Desktop + Mobile) ===== */

/* Linha do jogo sempre centralizada */
.mv-ge-line{grid-template-columns:1fr auto 44px auto 1fr;gap:8px}

/* Times à esquerda/direita */
.mv-ge-line .team.left,
.mv-ge-line .logo.left{ grid-column:1; justify-self:end; }
.mv-ge-line .mv-ge-score{ grid-column:2; justify-self:center; }
.mv-ge-line .logo.right,
.mv-ge-line .team.right{text-align:left;}

/* Nome dos times: equilíbrio de largura e truncagem elegante */
.mv-ge-line .team{font-size:14px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Escudos consistentes */
.mv-ge-line .logo.left,
.mv-ge-line .logo.right{ width:30px; height:30px; object-fit:contain; }

/* Placar central (estilo GE) */
.mv-ge-score{ display:inline-flex; align-items:baseline; gap:12px; }
.mv-ge-score strong{font-weight:700;font-size:clamp(18px,1.8vw,22px);line-height:1;color:#111}
.mv-ge-sep{font-weight:400;font-size:clamp(16px,1.6vw,20px);opacity:.45;line-height:1;transform:none}
.mv-ge-sep.pre{ opacity:.30; }

/* Meta linhas */
.mv-ge-meta{ font-size:14px; color:#777; }

/* Artilharia — base desktop */
.mv-ge-arth{ margin-top:24px; border-top:1px solid #eee; padding-top:12px; }
.mv-ge-arth-title{ font-size:22px; margin:0 0 8px; font-weight:800; letter-spacing:.4px; }
.mv-ge-arth-head{ display:grid; grid-template-columns:1fr auto; color:#8a8a8a; font-size:12px; padding:8px 0; border-bottom:1px solid #efefef }
.mv-ge-arth-head .col-rank{ justify-self:start; }
.mv-ge-arth-head .col-goals{ justify-self:end; }
.mv-ge-arth-list{ list-style:none; margin:0; padding:0; overflow:visible; }
.mv-ge-arth-row{ display:grid; grid-template-columns:1fr auto; align-items:center; padding:14px 0; border-bottom:1px solid #f0f0f0; }
.mv-ge-arth-row .arth-left{ display:grid; grid-template-columns:auto auto auto 1fr; align-items:center; gap:12px; }
.mv-ge-arth-row .rank{ font-size:28px; color:#bdbdbd; min-width:26px; text-align:right; }
.mv-ge-arth-row .photo{ width:42px; height:42px; border-radius:50%; object-fit:cover; }
.mv-ge-arth-row .logo{ width:24px; height:24px; }
.mv-ge-arth-row .info .name{ font-weight:700; font-size:20px; line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mv-ge-arth-row .info .pos{ text-transform:none;  font-size:12px; color:#9a9a9a; margin-top:4px; }
.mv-ge-arth-row .arth-right .goals{ font-size:26px; font-weight:800; }


/* ===== MOBILE (<= 600px) ===== */
@media (max-width: 600px){
  .mv-ge-line{grid-template-columns:1fr auto 44px auto 1fr;gap:8px}
  .mv-ge-line .team{font-size:14px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mv-ge-line .logo.left, .mv-ge-line .logo.right{ width:26px; height:26px; }
  .mv-ge-score strong{font-weight:700;font-size:clamp(18px,1.8vw,22px);line-height:1;color:#111}
  .mv-ge-sep{font-weight:400;font-size:clamp(16px,1.6vw,20px);opacity:.45;line-height:1;transform:none}
  .mvge-live-badge,.mv-ge-live-badge{ padding:3px 8px; font-size:11px; gap:6px; }
  .mvge-live-badge .dot,.mv-ge-live-badge .dot{ width:6px; height:6px; }
  .mv-ge-match{ padding:12px 0; }
  .mv-ge-meta{ font-size:12px; }

  .mv-ge-arth{ margin-top:18px; padding-top:10px; }
  .mv-ge-arth-title{ font-size:18px; }
  .mv-ge-arth-head{ font-size:11px; padding:6px 0; }
  .mv-ge-arth-list{ list-style:none; margin:0; padding:0; overflow:visible; }
  .mv-ge-arth-row{ padding:10px 0; }
  .mv-ge-arth-row .arth-left{ gap:10px; }
  .mv-ge-arth-row .rank{ font-size:22px; min-width:22px; }
  .mv-ge-arth-row .photo{ width:36px; height:36px; }
  .mv-ge-arth-row .logo{ width:20px; height:20px; }
  .mv-ge-arth-row .info .name{ font-size:16px; }
  .mv-ge-arth-row .arth-right .goals{ font-size:20px; }
}

/* ===== XS (<= 360px) ===== */
@media (max-width: 360px){
  .mv-ge-line .team{font-size:14px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mv-ge-score strong{font-weight:700;font-size:clamp(18px,1.8vw,22px);line-height:1;color:#111}
  .mv-ge-sep{font-weight:400;font-size:clamp(16px,1.6vw,20px);opacity:.45;line-height:1;transform:none}
  .mv-ge-line .logo.left, .mv-ge-line .logo.right{ width:24px; height:24px; }
  .mv-ge-arth-row .photo{ width:32px; height:32px; }
  .mv-ge-arth-row .rank{ font-size:20px; }
  .mv-ge-arth-row .arth-right .goals{ font-size:18px; }
}

/* Mobile ≤600px */
@media (max-width: 600px){
  .mv-ge-score strong{font-weight:700;font-size:clamp(18px,1.8vw,22px);line-height:1;color:#111}
  .mv-ge-sep{font-weight:400;font-size:clamp(16px,1.6vw,20px);opacity:.45;line-height:1;transform:none}
}
/* XS ≤360px */
@media (max-width: 360px){
  .mv-ge-score strong{font-weight:700;font-size:clamp(18px,1.8vw,22px);line-height:1;color:#111}
  .mv-ge-sep{font-weight:400;font-size:clamp(16px,1.6vw,20px);opacity:.45;line-height:1;transform:none}
}

.mv-ge-arth-empty{color:#888;font-size:14px;padding:10px 0}


/* Hide old 'Fim de Jogo' label if present */
.mv-ge-status{font-weight:500;color:#666;display:flex;gap:8px;justify-content:center;align-items:center;margin-top:4px}

/* Round title centered and uppercase already handled in PHP/JS */


/* Artilharia: garantir coluna de gols visível e não encoberta pelo scrollbar */
.mv-ge-arth-list{ list-style:none; margin:0; padding:0; overflow:visible; }
.mv-ge-arth-row .arth-right{ padding-right: 6px; }
.mv-ge-arth-row .arth-right .goals{ display:inline-block; min-width: 24px; text-align: right; }


/* === Artilharia width/height tuning === */
.mv-ge-arth{ width:100%; max-width:none; }
@media (min-width: 992px){
  .mv-ge-arth{ width:100%; max-width:none; }
}
.mv-ge-arth-list{ list-style:none; margin:0; padding:0; overflow:visible; }
.mv-ge-arth-row{ padding: 10px 0; }
.mv-ge-arth-row .info .name{ font-size:18px; }
.mv-ge-arth-row .arth-right .goals{ font-size:24px; }

/* === Jogos: centralização blindada === */
.mv-ge-match{ display:block; }

/* Times e logos com larguras seguras e truncagem */
.mv-ge-match .team{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#6b6b6b; }



/* Miolo fixo e centralizado */


.mv-ge-match .mv-ge-sep{ font-size:clamp(16px,1.6vw,20px); opacity:.45; }

/* Meta/venue: coloca venue acima quando existir */
.mv-ge-match .mv-ge-venue{font-size:12px;color:#888;text-align:center;margin-top:-2px}
.mv-ge-match .mv-ge-meta{ order:4; font-size:13px; color:#6f6f6f; }

/* CTA verde/vermelho já existente */
.mv-ge-match .mv-ge-cta{ order:3; margin:6px auto 0; }


/* ===== Mobile stacking: Classificação -> Jogos -> Artilharia ===== */
@media (max-width: 600px){
  .mv-ge-row{ display:flex; flex-direction:column; gap:18px; }
  #mv-ge-classificacao{ order:1; }
  #mv-ge-rodada{ order:2; }
  .mv-ge-arth{ width:100%; max-width:none; }
}

/* Classic rounds layout restore */

.mv-ge-status{font-weight:500;color:#666;display:flex;gap:8px;justify-content:center;align-items:center;margin-top:4px} /* show old status again */





/* ===== HARD RESET: Jogos da Rodada (força layout original) ===== */
#mv-ge-rodada .mv-ge-rodada-list{ margin:0; padding:0; list-style:none; }
#mv-ge-rodada .mv-ge-match{ border:none; background:transparent; }
#mv-ge-rodada .mv-ge-line{ display:flex; align-items:center; justify-content:center; gap:0; }
#mv-ge-rodada .team{ font-weight:400; color:#6b6b6b; white-space:nowrap; overflow:visible; text-overflow:clip; }
#mv-ge-rodada .team.left{margin-right:2px; text-align:right;}
#mv-ge-rodada .team.right{margin-left:2px; text-align:left;}
#mv-ge-rodada .logo.left{margin-right:6px; width:24px; height:24px; object-fit:contain;}
#mv-ge-rodada .logo.right{margin-left:6px; width:24px; height:24px; object-fit:contain;}
#mv-ge-rodada .mv-ge-score{ display:inline-flex; gap:10px; justify-content:center; }
#mv-ge-rodada .mv-ge-sep{color:#a0a0a0; opacity:.85;}


/* === Jogos: nomes fora dos escudos + X sutil === */
#mv-ge-rodada .mv-ge-line{ display:flex; align-items:center; justify-content:center; gap:0; }
#mv-ge-rodada .team.left{margin-right:2px; text-align:right;}
#mv-ge-rodada .logo.left{margin-right:6px; width:24px; height:24px; object-fit:contain;}
#mv-ge-rodada .logo.right{margin-left:6px; width:24px; height:24px; object-fit:contain;}
#mv-ge-rodada .team.right{margin-left:2px; text-align:left;}
#mv-ge-rodada .mv-ge-sep{color:#a0a0a0; opacity:.85;}

/* === Artilharia base === */
.mv-ge-arth{ width:100%; }
.mv-ge-arth-title{ font-size:22px; margin:16px 0 8px; font-weight:800; }
.mv-ge-arth-list{ list-style:none; margin:0; padding:0; }
.mv-ge-arth-row{ display:grid; grid-template-columns: 28px 36px 36px 1fr auto; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid rgba(0,0,0,.06); }
.mv-ge-arth-row .info .name{ font-weight:700; }
.mv-ge-arth-row .info .pos{ font-size:12px; color:#888; }
.mv-ge-arth-row .arth-right .goals{ font-weight:800; font-size:20px; }
.mv-ge-arth-empty{ color:#888; font-size:14px; padding:10px 0 }

#mv-ge-rodada .logo.left, #mv-ge-rodada .logo.right{margin-left:6px; width:24px; height:24px; object-fit:contain;}


/* === Artilharia: grid com foto, escudo e gols alinhados === */
.mv-ge-arth{ width:100%; }
.mv-ge-arth-title{ font-size:22px; margin:16px 0 8px; font-weight:800; }
.mv-ge-arth-list{ list-style:none; margin:0; padding:0; }
.mv-ge-arth-row{
  display:grid;
  grid-template-columns: 28px 36px 30px 1fr auto;
  align-items:center;
  column-gap:10px;
  padding:10px 0;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.mv-ge-arth-row .rank{ text-align:right; color:#8a8a8a; font-weight:600; }
.mv-ge-arth-row img.photo{ width:36px; height:36px; border-radius:50%; object-fit:cover; background:#f3f3f3; }
.mv-ge-arth-row img.tlogo{ width:30px; height:30px; object-fit:contain; }
.mv-ge-arth-row .info .name{ font-weight:700; }
.mv-ge-arth-row .info .pos{ font-size:12px; color:#888; }
.mv-ge-arth-row .arth-right{ text-align:right; }
.mv-ge-arth-row .arth-right .goals{ font-weight:800; font-size:20px; }


/* === Artilharia fix: grid forte e gols à direita === */
.mv-ge-arth .mv-ge-arth-list{ list-style:none; margin:0; padding:0; }
.mv-ge-arth .mv-ge-arth-row{
  display:grid !important;
  grid-template-columns: 28px 36px 30px 1fr auto !important;
  align-items:center !important;
  column-gap:10px !important;
  padding:10px 0 !important;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.mv-ge-arth .mv-ge-arth-row .rank{ text-align:right; color:#8a8a8a; font-weight:600; }
.mv-ge-arth .mv-ge-arth-row img{ display:block; }
.mv-ge-arth .mv-ge-arth-row img.photo{ width:36px; height:36px; border-radius:50%; object-fit:cover; background:#f3f3f3; }
.mv-ge-arth .mv-ge-arth-row img.tlogo{ width:30px; height:30px; object-fit:contain; }
.mv-ge-arth .mv-ge-arth-row .info .name{ font-weight:700; }
.mv-ge-arth .mv-ge-arth-row .info .pos{ font-size:12px; color:#888; }
.mv-ge-arth .mv-ge-arth-row .arth-right{ text-align:right; justify-self:end; }
.mv-ge-arth .mv-ge-arth-row .arth-right .goals{ font-weight:800; font-size:20px; }


/* === Artilharia FLEX (robusta quando faltar imagem) === */
.mv-ge-arth .mv-ge-arth-list{ list-style:none; margin:0; padding:0; }
.mv-ge-arth .mv-ge-arth-row{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 0 !important;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.mv-ge-arth .mv-ge-arth-row .rank{ width:28px; text-align:right; color:#8a8a8a; font-weight:600; }
.mv-ge-arth .mv-ge-arth-row img.photo{ width:36px; height:36px; border-radius:50%; object-fit:cover; background:#f3f3f3; }
.mv-ge-arth .mv-ge-arth-row img.tlogo{ width:30px; height:30px; object-fit:contain; }
.mv-ge-arth .mv-ge-arth-row .info{ flex:1 1 auto; min-width:120px; }
.mv-ge-arth .mv-ge-arth-row .info .name{ font-weight:700; }
.mv-ge-arth .mv-ge-arth-row .info .pos{ font-size:12px; color:#888; }
.mv-ge-arth .mv-ge-arth-row .arth-right{ margin-left:auto; text-align:right; min-width:24px; }
.mv-ge-arth .mv-ge-arth-row .arth-right .goals{ font-weight:800; font-size:20px; }


/* H2 uniform for all sections */
#mv-ge-classificacao h2,
#mv-ge-rodada h2,
#mv-ge-artilharia h2,
.mv-ge-h2{
  font-size:28px !important;
  font-weight:800 !important;
  letter-spacing:.2px !important;
  line-height:1.2 !important;
  margin:0 0 14px !important;
  text-transform:uppercase !important;
  color:inherit !important;
  border:0 !important;
}



/* MV GE Ads wrapper */
#mv-ge-ads.mv-ge-ads-wrap{
  text-align:center;
  margin:12px 0 6px;
}

/* Mobile order: Tabela (1) -> Jogos (2) -> Ads (3) -> Artilharia (4) */
@media (max-width:768px){
  #mv-ge-classificacao,
  #mv-ge-rodada,
  #mv-ge-ads.mv-ge-ads-wrap,
  #mv-ge-artilharia{
    width:100% !important;
    flex:0 0 100% !important;
    min-width:0 !important;
    display:block !important;
    float:none !important;
    clear:both !important;
  }
  #mv-ge-classificacao{ order:1 !important; }
  #mv-ge-rodada{ order:2 !important; }
  #mv-ge-ads.mv-ge-ads-wrap{ order:3 !important; }
  #mv-ge-artilharia{ order:4 !important; }
}


/* === Live chip (AO VIVO + minuto separado) === */
.mv-ge-livewrap{display:flex;align-items:center;gap:10px}
.mv-ge-livechip{
  display:inline-flex;align-items:center;gap:8px;
  padding:2px 10px;border:1px solid #c20000;border-radius:9999px;
  background:rgba(194,0,0,.08);color:#9b0000;font-weight:700;font-size:12px;line-height:1.8
}
.mv-ge-dot{width:8px;height:8px;border-radius:50%;background:#e20000;position:relative;display:inline-block}
.mv-ge-dot::after{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  background:rgba(226,0,0,.35);animation:mvgePulse 1.2s ease-out infinite
}
@keyframes mvgePulse{from{transform:scale(.5);opacity:.9}to{transform:scale(1.6);opacity:0}}
.mv-ge-min{color:#8b8f97;font-weight:600}
@media (max-width:480px){
  .mv-ge-livechip{font-size:11px;padding:2px 8px}
  .mv-ge-min{font-size:12px}
}


/* === Jogos: grid fixo p/ alinhamento de escudos e "X" === */
.mv-ge-rodada-item .mv-ge-row { display:grid; grid-template-columns:36px 1fr 34px 1fr 36px; align-items:center; gap:10px; min-height:54px; }
.mv-ge-rodada-item .mv-ge-logo { width:32px; height:32px; object-fit:contain; }
.mv-ge-rodada-item .mv-ge-home { text-align:right;  font-weight:600; }
.mv-ge-rodada-item .mv-ge-away { text-align:left;   font-weight:600; }
.mv-ge-rodada-item .mv-ge-x    { text-align:center; font-weight:700; letter-spacing:.5px; opacity:.38; }
.mv-ge-rodada-item .mv-ge-meta { margin-top:6px; color:#8b8f97; font-size:13px; text-align:center; }
@media (max-width:480px){
  .mv-ge-rodada-item .mv-ge-row { grid-template-columns:28px 1fr 26px 1fr 28px; gap:8px; }
  .mv-ge-rodada-item .mv-ge-logo { width:28px; height:28px; }
}


/* === GridForce: alinhamento estável para confronto === */
.mv-ge-rodada-list .mv-ge-row{display:grid;grid-template-columns:36px 1fr 34px 1fr 36px;align-items:center;gap:10px;min-height:54px}
.mv-ge-rodada-list .mv-ge-logo{width:32px;height:32px;object-fit:contain}
.mv-ge-rodada-list .mv-ge-home{text-align:right;font-weight:600}
.mv-ge-rodada-list .mv-ge-away{text-align:left;font-weight:600}
.mv-ge-rodada-list .mv-ge-x{text-align:center;font-weight:700;letter-spacing:.5px;opacity:.38}
@media(max-width:480px){
  .mv-ge-rodada-list .mv-ge-row{grid-template-columns:28px 1fr 26px 1fr 28px;gap:8px}
  .mv-ge-rodada-list .mv-ge-logo{width:28px;height:28px}
}

.mv-ge-rodada-list .mv-ge-score{font-weight:800;color:#000;letter-spacing:.2px}

.mv-ge-rodada-list .mv-ge-row .mv-ge-score{color:#000!important;font-weight:800!important;}


/* MV GE: header arrows clickability + stacking */
.mv-ge-header { position: relative; z-index: 2; }
.mv-ge-round-prev, .mv-ge-round-next {
  position: relative; z-index: 3; cursor: pointer; pointer-events: auto; user-select: none;
}

