.mega-card .metrics .stat,.mega-card .prediction{transition:border-color .2s,transform .2s,box-shadow .2s}.mega-card{--bg:#0f1420;--panel:#121a2a;--muted:#9aa8c4;--text:#e9eef9;--border:rgba(255, 255, 255, .08);--border-strong:rgba(255, 255, 255, .16);--accent:#2bd576;--accent-2:#4ca1ff;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.mega-card .mega-card__header{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}.mega-card .mega-card__title{color:#101828;display:flex;align-items:center;gap:10px;letter-spacing:.2px}.mega-card .mega-card__title .bullet{width:12px;height:12px;border-radius:3px;display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 4px rgba(76,161,255,.1),0 2px 12px rgba(0,0,0,.25)}.mega-card .mega-card__header .vr{opacity:.6}.mega-card .mega-card__body{background:radial-gradient(120% 120% at 0 0,rgba(255,255,255,.02),transparent 60%)}.mega-card .date-wrap{color:#101828;font-weight:700}.mega-card .date-wrap .day-chip{display:inline-flex;align-items:center;gap:6px;background:#eef4ff;color:#0b2a6f;border:1px solid #c7dbff;padding:.3rem .65rem;border-radius:999px;font-size:.9rem}.mega-card .date-wrap .date-badge{display:inline-flex;align-items:center;background:#f2f4f7;color:#101828;border:1px solid #d0d5dd;border-radius:10px;padding:.3rem .6rem;font-size:.9rem;letter-spacing:.3px}.mega-card .prediction-list{display:grid;gap:10px}.mega-card .prediction{background:var(--panel);border:1px solid var(--border);border-radius:14px}.mega-card .metrics .stat:hover,.mega-card .prediction:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.25)}.mega-card .prediction__grid{display:grid;grid-template-columns:1fr;gap:12px;padding:14px}@media (min-width:1000px){.mega-card .prediction__grid{grid-template-columns:160px 1fr 140px;align-items:center;padding:16px 18px}.mega-card .teams{font-size:14px}}.mega-card .prediction__meta .time{color:var(--text);font-weight:600;letter-spacing:.2px}.mega-card .league-tag{display:inline-block;font-size:.75rem;letter-spacing:.6px;color:var(--muted);border:1px solid var(--border);background:rgba(255,255,255,.02);padding:.25rem .5rem;border-radius:999px}.mega-card .teams{display:grid;gap:6px}.mega-card .team{display:inline-flex;align-items:center;gap:10px}.mega-card .team .name{font-weight:700;color:var(--text);line-height:1.2}.mega-card .bet-tag{min-width:140px;display:inline-flex;justify-content:center;align-items:center;gap:8px;background:rgba(76,161,255,.12);color:#cfe4ff;border:1px solid rgba(76,161,255,.35);padding:.4rem .65rem;border-radius:24px;font-weight:600}.mega-card .prediction__odds{display:flex;align-items:center;justify-content:stretch}.mega-card .odds-cta{width:100%;display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.mega-card .odds-chip{display:inline-flex;align-items:center;justify-content:center; flex-direction: column; min-width:88px;padding:.5rem .75rem;border-radius:12px;background:linear-gradient(180deg,rgba(43,213,118,.15),rgba(20,184,98,.08));color:#c9f5de;border:1px solid rgba(43,213,118,.35);font-weight:800;letter-spacing:.3px;font-variant-numeric:tabular-nums}.mega-card .bet-btn{background:linear-gradient(180deg,#2bd576,#14b862);color:#0b1a10;border:0;font-weight:800;letter-spacing:.3px;border-radius:12px;padding:.5rem .9rem;min-width:120px;box-shadow:0 6px 16px rgba(20,184,98,.35)}.mega-card .bet-btn:hover{filter:brightness(1.03);box-shadow:0 8px 20px rgba(20,184,98,.45)}.mega-card .stat .label{color:var(--muted);font-size:.9rem}.mega-card .metrics .stat .value,.mega-card .stat .value{color:var(--text)}.mega-card .promo{color:#a7b4cf}.mega-card.card{background-color:transparent}@media (max-width:576px),(min-width:901px) and (max-width:999px){.mega-card .h4{font-size:1.05rem}.mega-card .prediction__meta{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.mega-card .prediction__odds{margin-top:2px}.mega-card .odds-cta{justify-content:stretch;gap:8px}.mega-card .bet-btn,.mega-card .odds-chip{flex:1 1 50%;text-align:center;min-height:42px}.mega-card .bet-tag{width:100%}}.mega-card .mega-card__summary{position:relative;background:var(--panel);color:var(--text);border-top:1px solid var(--border-strong)}.mega-card .mega-card__summary::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent-2),var(--accent));opacity:.4}.mega-card .metrics .stat{background:rgba(255,255,255,.04);border:1px solid var(--border-strong);border-radius:12px;padding:12px 14px;height:100%}.mega-card .metrics .stat .label{color:var(--muted);font-size:.8rem;letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px}.mega-card .metrics .stat--odds .value{background:linear-gradient(90deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:.3px}.mega-card .metrics .stat--bonus .value{color:#2bd576}.mega-card .metrics .stat--bookie .badge{background:rgba(0,0,0,.65)!important;border:1px solid var(--border)}.mega-card .cta-btn{box-shadow:0 10px 22px rgba(76,161,255,.25);box-shadow:0 10px 22px #000;border:0}.mega-card .metrics .stat__icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06);box-shadow:0 6px 16px rgba(0,0,0,.25);font-size:1rem}.mega-card .metrics .stat--bookie .stat__icon{background:rgba(255,255,255,.06);color:#e9eef9}.mega-card .metrics .stat--odds .stat__icon{background:linear-gradient(135deg,rgba(76,161,255,.18),rgba(76,161,255,.08));color:#a8d2ff}.mega-card .metrics .stat--bonus .stat__icon{background:linear-gradient(135deg,rgba(43,213,118,.22),rgba(43,213,118,.08));color:#baf6d7}.mega-card .summary-cta{border-top:1px dashed var(--border-strong);padding-top:12px}.mega-card .cta-btn:hover{filter:brightness(1.03)}.mega-card .cta-wrap{min-width:260px}@media (max-width:576px){.mega-card .mega-card__title{font-size:1.1rem}.mega-card .cta-wrap{min-width:100%}}

/* Accuracy ring */
.mega-card .odds-chip--accuracy{
  --accuracy:0;
  --acc-color:#2bd576;
  --acc-track:rgba(255,255,255,.16);
  --acc-fill:calc(var(--accuracy)*1%);
  width:50px;
  min-width:50px;
  height:50px!important;
  padding:0;
  border:0;
  border-radius:50%;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  flex:0 0 50px;
  background:radial-gradient(circle at center,rgba(15,20,32,.98) 62%,transparent 63%);
  color:#c9f5de;
}
.mega-card .odds-chip--accuracy::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(var(--acc-color) var(--acc-fill),var(--acc-track) 0);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
}
.mega-card .odds-chip--accuracy>span,.mega-card .odds-chip--accuracy>small{position:relative;z-index:1}
.mega-card .odds-chip--accuracy>span{font-size:.78rem;line-height:1;letter-spacing:.2px}
.mega-card .odds-chip--accuracy>small{display:none}
.mega-card .odds-chip--accuracy.accuracy--success{--acc-color:#2bd576;--acc-track:rgba(43,213,118,.2);color:#c9f5de}
.mega-card .odds-chip--accuracy.accuracy--warning{--acc-color:#f59e0b;--acc-track:rgba(245,158,11,.24);color:#ffe4ad}
@media (max-width:576px),(min-width:901px) and (max-width:999px){
  .mega-card .odds-chip--accuracy{flex:0 0 50px!important}
}

/* Compact Betway button near accuracy ring */
.mega-card .odds-chip--accuracy + .bet-btn{
  min-width:108px;
  padding:3px 12px 3px 4px;
  border-radius:999px;
  color:#fff;
  border:1px solid rgba(255,255,255,.24);
  background:linear-gradient(180deg,#22d26a,#11944a);
  box-shadow:0 4px 12px rgba(15,159,78,.34);
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  line-height:1;
}
.mega-card .odds-chip--accuracy + .bet-btn .bet-btn__logo{
  display:block;
  height:calc(100% - 6px);
  width:auto;
  max-height:100%;
  max-width:56px;
  border-radius:999px;
  object-fit:contain;
}
.mega-card .odds-chip--accuracy + .bet-btn .bet-btn__text{
  display:inline-block;
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 1px 0 rgba(0,0,0,.12);
}
@media (max-width:576px),(min-width:901px) and (max-width:999px){
  .mega-card .odds-chip--accuracy + .bet-btn{
    flex:0 0 auto!important;
    min-width:108px!important;
  }
}
