.mvpj-wrapper{border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:14px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.02);}

/* Quando o shortcode está dentro de widgets/sidebars que já possuem "card" próprio,
   evitamos dupla borda/fundo. */
.widget .mvpj-wrapper,
.sidebar .mvpj-wrapper,
.elementor-widget-container .mvpj-wrapper,
.wp-block-widget .mvpj-wrapper{
  border:0;
  background:transparent;
  box-shadow:none;
  padding:0;
}
.mvpj-game{padding:12px 0;border-top:1px solid rgba(0,0,0,.06);}
.mvpj-game:first-child{border-top:0;}
.mvpj-meta{display:flex;align-items:center;justify-content:space-between;font-weight:700;opacity:.9;}
.mvpj-date{font-size:14px;}
.mvpj-time{font-size:14px;}

.mvpj-teams{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 4px;}
.mvpj-team{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.01em;}
.mvpj-team-home{justify-content:flex-end;min-width:86px;}
.mvpj-team-away{justify-content:flex-start;min-width:86px;}
.mvpj-team-logo{width:22px;height:22px;object-fit:contain;display:block;}
.mvpj-vs{opacity:.55;font-weight:800;}

.mvpj-extra{margin-top:4px;text-align:center;font-size:13px;opacity:.78;}

.mvpj-status{text-align:center;margin-top:8px;}
.mvpj-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.08);}
.mvpj-badge-live{border-color:rgba(220,38,38,.35);}
.mvpj-badge-done{opacity:.75;}
.mvpj-badge-alert{border-color:rgba(245,158,11,.35);}
.mvpj-dot{width:8px;height:8px;border-radius:50%;background:rgba(220,38,38,.9);display:inline-block;}
.mvpj-badge-done .mvpj-dot{background:rgba(0,0,0,.35);}
.mvpj-badge-alert .mvpj-dot{background:rgba(245,158,11,.9);}

.mvpj-footer{margin-top:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06);text-align:center;}
.mvpj-footer a{
  font-weight:800;
  text-transform:lowercase;
  text-decoration:none;
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  color:#111 !important;
  background:transparent;
}
.mvpj-footer a:visited{color:#111 !important;}
.mvpj-footer a:hover{opacity:.9;color:#b91c1c !important;border-color:rgba(185,28,28,.25);}

@media (min-width: 992px){
  .mvpj-team-logo{width:24px;height:24px;}
}
