/* Sports section: stadium floodlights + LED scoreboard. Scoped to :is(#sec-sport,#sec-livescores) */
@font-face{font-family:'NLSeg';src:local('DSEG7 Classic'),local('Digital-7')}
:is(#sec-sport,#sec-livescores){position:relative;background:radial-gradient(ellipse 40% 30% at 12% 0,rgba(255,255,230,.18),transparent 70%),radial-gradient(ellipse 40% 30% at 88% 0,rgba(255,255,230,.18),transparent 70%),linear-gradient(#050505,#0b0b0b);border-radius:14px;padding:18px;color:#eee;box-shadow:inset 0 0 60px rgba(0,0,0,.8)}
:is(#sec-sport,#sec-livescores) .ls-wrap{margin:10px 0 22px}
:is(#sec-sport,#sec-livescores) .ls-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid #3a2f12;padding-bottom:6px}
:is(#sec-sport,#sec-livescores) .ls-head h3{margin:0;color:#d4af37;font-size:1.25rem;display:flex;align-items:center;gap:8px;text-shadow:0 0 12px rgba(212,175,55,.5)}
:is(#sec-sport,#sec-livescores) .ls-head small{color:#999}
:is(#sec-sport,#sec-livescores) .ls-dot{width:10px;height:10px;border-radius:50%;background:#e10600;box-shadow:0 0 10px #e10600;animation:lsP 1.4s infinite}
@keyframes lsP{50%{opacity:.3}}
:is(#sec-sport,#sec-livescores) .ls-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}
:is(#sec-sport,#sec-livescores) .ls-tabs button{flex:none;background:#151515;color:#ccc;border:1px solid #333;border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit;font-size:.9rem}
:is(#sec-sport,#sec-livescores) .ls-tabs button[aria-selected=true]{background:#d4af37;color:#000;border-color:#d4af37;box-shadow:0 0 12px rgba(212,175,55,.5)}
:is(#sec-sport,#sec-livescores) .ls-grp h4{color:#d4af37;margin:14px 0 8px;font-size:1rem;letter-spacing:.03em}
:is(#sec-sport,#sec-livescores) .g-live h4{color:#ff3b30}
:is(#sec-sport,#sec-livescores) .ls-grp h4 small{color:#777;font-weight:400}
:is(#sec-sport,#sec-livescores) .ls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
:is(#sec-sport,#sec-livescores) .ls-card{display:block;text-decoration:none;color:#eee;background:#111;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden;transition:transform .15s,box-shadow .15s}
:is(#sec-sport,#sec-livescores) .ls-card:hover{transform:translateY(-2px);box-shadow:0 0 18px rgba(212,175,55,.25)}
:is(#sec-sport,#sec-livescores) .ls-card.is-live{border-color:#e10600;box-shadow:0 0 14px rgba(225,6,0,.35)}
:is(#sec-sport,#sec-livescores) .ls-card.is-pk{outline:2px solid #01411c}
:is(#sec-sport,#sec-livescores) .ls-football{background:repeating-linear-gradient(90deg,#0c2a14 0 26px,#0f3319 26px 52px)}
:is(#sec-sport,#sec-livescores) .ls-cricket{background:linear-gradient(180deg,#1a1a12,#141410),radial-gradient(ellipse 18% 90% at 50% 50%,rgba(233,220,180,.14),transparent);background-blend-mode:normal}
:is(#sec-sport,#sec-livescores) .ls-cricket .ls-rows{background:radial-gradient(ellipse 22% 100% at 50% 50%,rgba(236,224,186,.16),transparent 80%)}
:is(#sec-sport,#sec-livescores) .ls-strip{display:flex;justify-content:space-between;align-items:center;gap:6px;background:rgba(0,0,0,.65);padding:5px 10px;font-size:.75rem;color:#bbb;white-space:nowrap}
:is(#sec-sport,#sec-livescores) .ls-strip span{overflow:hidden;text-overflow:ellipsis}
:is(#sec-sport,#sec-livescores) .ls-badge{background:#e10600;color:#fff;border-radius:4px;padding:1px 6px;font-size:.7rem;animation:lsP 1.4s infinite}
:is(#sec-sport,#sec-livescores) .ls-pkb{background:#01411c;color:#fff;border-radius:4px;padding:1px 6px;font-size:.7rem}
:is(#sec-sport,#sec-livescores) .ls-rows{padding:8px 10px}
:is(#sec-sport,#sec-livescores) .ls-row{display:flex;align-items:center;gap:8px;padding:3px 0}
:is(#sec-sport,#sec-livescores) .ls-row img,:is(#sec-sport,#sec-livescores) .ls-row i{width:22px;height:22px;object-fit:contain;flex:none}
:is(#sec-sport,#sec-livescores) .ls-n{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}
:is(#sec-sport,#sec-livescores) .ls-row.w .ls-n{color:#fff;font-weight:700}
:is(#sec-sport,#sec-livescores) .ls-s{font-family:'NLSeg','Courier New',ui-monospace,monospace;font-weight:700;color:#ffb000;text-shadow:0 0 6px rgba(255,176,0,.8),0 0 14px rgba(255,120,0,.4);background:#000;border:1px solid #222;border-radius:4px;padding:1px 6px;letter-spacing:.06em;font-size:.9rem;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#sec-sport,#sec-livescores) .ls-s:empty{display:none}
:is(#sec-sport,#sec-livescores) .is-live .ls-s{color:#39ff14;text-shadow:0 0 6px rgba(57,255,20,.8),0 0 14px rgba(57,255,20,.35)}
:is(#sec-sport,#sec-livescores) .ls-st{padding:5px 10px 8px;font-size:.78rem;color:#aaa;border-top:1px dashed #2a2a2a;background:rgba(0,0,0,.35)}
:is(#sec-sport,#sec-livescores) .ls-empty{color:#999;background:#0e0e0e;border:1px dashed #333;border-radius:8px;padding:12px;margin:0;text-align:center}
:is(#sec-sport,#sec-livescores) .ls-src{color:#777;font-size:.75rem;margin-top:10px}
[dir=rtl] :is(#sec-sport,#sec-livescores) .ls-st{text-align:right}
@media(max-width:600px){:is(#sec-sport,#sec-livescores){padding:12px}:is(#sec-sport,#sec-livescores) .ls-grid{grid-template-columns:1fr}}
:is(#sec-sport,#sec-livescores) .ls-sport{margin:18px 0 6px;padding:12px;border:1px solid #2a2310;border-radius:12px;background:linear-gradient(180deg,rgba(212,175,55,.06),transparent 120px)}
:is(#sec-sport,#sec-livescores) .ls-sh{margin:0 0 6px;color:#d4af37;font-size:1.15rem;display:flex;gap:8px;align-items:baseline;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 0 10px rgba(212,175,55,.4)}
:is(#sec-sport,#sec-livescores) .ls-sh small{color:#777;font-size:.75rem}
:is(#sec-sport,#sec-livescores) .ls-tour{margin:12px 0}
:is(#sec-sport,#sec-livescores) .ls-th{margin:0 0 4px;padding:6px 10px;background:#000;border-inline-start:3px solid #e10600;color:#f2f2f2;font-size:.92rem;border-radius:4px;font-family:'Courier New',ui-monospace,monospace;letter-spacing:.04em}
:is(#sec-sport,#sec-livescores) .ls-tour.is-pk .ls-th{border-inline-start-color:#1fa34a;box-shadow:inset 0 0 0 1px #01411c}
:is(#sec-sport,#sec-livescores) .ls-grp h5{margin:8px 0 6px;font-size:.8rem;color:#c9a634;font-weight:600}
:is(#sec-sport,#sec-livescores) .g-live h5{color:#ff3b30}
:is(#sec-sport,#sec-livescores) .ls-grp h5 small{color:#666}
:is(#sec-sport,#sec-livescores) .ls-ld{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e10600;box-shadow:0 0 6px #e10600;animation:lsP 1.4s infinite;vertical-align:middle}
:is(#sec-sport,#sec-livescores) .ls-nolive{margin:6px 0}
