.lv-page{ max-width:1600px; margin:0 auto; padding:10px 160px 60px; font-family:'Prothom Alo Surjo','Noto Sans Bengali',Arial,sans-serif; }
  @media (max-width:900px){ .lv-page{ padding-left:24px; padding-right:24px; } }
  .lv-back{ font-size:13px; color:var(--navy); text-decoration:none; }
  .lv-headrow{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin:14px 0 18px; }
  .lv-title-group{ display:flex; align-items:center; gap:8px; }
  .lv-title-bar{ width:5px; height:30px; background:var(--red); border-radius:3px; display:inline-block; flex-shrink:0; }
  .lv-h1{ font-size:26px; font-weight:700; margin:0; color:#1A1A2E; }
  .lv-updated{ font-size:12px; color:#a31d1d; display:flex; align-items:center; gap:6px; background:#FDE8E8; padding:6px 14px; border-radius:999px; }
  .lv-updated .lv-live-dot{ width:7px; height:7px; border-radius:50%; background:#1fae4a; display:inline-block; }
  .lv-updated.is-stale{ background:#FBEEDC; color:#854f0b; }
  .lv-updated.is-stale .lv-live-dot{ background:#c8a415; }

  .lv-tabs{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px; background:#F7F4EE; border-radius:12px; padding:6px; }
  .lv-tabs a{ padding:12px 22px; font-size:14px; font-weight:700; color:#5c5c58; text-decoration:none; border-radius:9px; }
  .lv-tabs a.is-active{ background:var(--red); color:#fff; }

  .lv-section-title{ font-size:17px; font-weight:800; color:#1a1a1a; margin:28px 0 14px; padding-bottom:8px; border-bottom:2px solid var(--cream,#f6f2ea); }

  .lv-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(340px, 1fr)); gap:14px; }
  .lv-card{ display:block; background:#fff; border:1px solid #ECE7D8; border-radius:14px; padding:16px; transition:box-shadow .15s, transform .1s; text-decoration:none; color:inherit; cursor:pointer; }
  .lv-card:hover{ box-shadow:0 2px 10px rgba(0,0,0,.06); transform:translateY(-1px); }
  .lv-card.is-live{ border-color:#1fae4a55; box-shadow:0 0 0 1px #1fae4a22; }
  .lv-card-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
  .lv-comp{ font-size:11.5px; font-weight:700; color:#8a8a86; text-transform:uppercase; letter-spacing:.02em; }
  .lv-status-badge{ font-size:11px; font-weight:800; padding:3px 10px; border-radius:20px; }
  .lv-status-badge.st-live{ background:#1fae4a; color:#fff; }
  .lv-status-badge.st-upcoming{ background:#F2EFE5; color:#6B6759; }
  .lv-status-badge.st-ended{ background:#eee; color:#8a8a86; }

  .lv-team-row{ display:flex; justify-content:space-between; align-items:center; padding:6px 0; }
  .lv-team-name{ font-size:15px; font-weight:600; color:#1A1A2E; }
  .lv-team-score{ font-size:15px; font-weight:800; font-variant-numeric:tabular-nums; color:#1A1A2E; }

  .lv-meta{ margin-top:10px; padding-top:10px; border-top:1px solid #F7F4EE; font-size:12.5px; color:#8a8a86; display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap; }
  .lv-status-text{ color:#5c5c58; font-weight:600; }

  .lv-empty{ color:#8a8a86; font-size:14px; padding:60px 0; text-align:center; }
  .lv-dot-anim{ display:inline-block; width:6px; height:6px; border-radius:50%; background:#fff; margin-right:5px; animation:lvPulse 1.2s infinite; }
  @keyframes lvPulse{ 0%,100%{ opacity:1; } 50%{ opacity:.3; } }
