/* Live Events: 1:1 banner cards, sport tiles, event page */
.le-card{display:flex;flex-direction:column;gap:8px;flex:0 0 188px;width:188px;text-decoration:none;color:inherit;scroll-snap-align:start}
.le-card__img{position:relative;display:block;aspect-ratio:1/1;border-radius:16px;background-size:cover;background-position:center;overflow:hidden;box-shadow:0 6px 18px rgba(30,20,60,.18);transition:transform .18s,box-shadow .18s}
.le-card:hover .le-card__img{transform:translateY(-3px);box-shadow:0 12px 26px rgba(30,20,60,.26)}
.le-card__img.is-gen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;color:#fff}
.le-card__ico{font-size:46px;line-height:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}
.le-card__gen{margin-top:10px;font-weight:800;font-size:15px;line-height:1.2;text-shadow:0 2px 6px rgba(0,0,0,.3);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.le-card__cap{display:flex;flex-direction:column;gap:2px;min-width:0}
.le-card__cap b{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.le-card__cap small{color:#6b7280;font-size:12px}
.le-badge{position:absolute;left:8px;bottom:8px;font-size:11px;font-weight:800;letter-spacing:.4px;padding:4px 9px;border-radius:999px;color:#fff;background:rgba(17,24,39,.78);display:inline-flex;align-items:center;gap:5px}
.le-badge i{width:7px;height:7px;border-radius:50%;background:#fff;animation:lePulse 1.2s infinite}
.le-badge--live{background:#e11d48}.le-badge--up{background:#2563eb}.le-badge--on{background:#059669}
.le-tag{position:absolute;right:8px;top:8px;font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:#4b2a78;text-transform:uppercase;letter-spacing:.4px}
@keyframes lePulse{50%{opacity:.35}}
.lm-scroller__track .le-card{flex:0 0 188px}
/* sport tiles */
.le-sports{margin:18px 0 6px}
.le-sports__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.le-sports__head h2{margin:0;font-size:20px}.le-sports__head span{color:#6b7280;font-size:13px}
.le-sports__row{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.le-sport{flex:0 0 118px;height:92px;border-radius:14px;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;position:relative;overflow:hidden;scroll-snap-align:start;box-shadow:0 4px 12px rgba(30,20,60,.15);transition:transform .15s}
.le-sport:hover{transform:translateY(-2px)}
.le-sport.is-on{outline:3px solid #fbbf24}
.le-sport.is-empty{filter:saturate(.55) brightness(.95)}
.le-sport__ico{position:absolute;right:8px;top:6px;font-size:30px;opacity:.95}
.le-sport b{font-size:14px;line-height:1.1;text-shadow:0 1px 4px rgba(0,0,0,.3)}
.le-sport em{font-style:normal;font-size:11.5px;opacity:.95;margin-top:2px}
.le-sport em.is-live{font-weight:800;display:inline-flex;align-items:center;gap:5px}
.le-sport em.is-live i{width:7px;height:7px;border-radius:50%;background:#fff;animation:lePulse 1.2s infinite}
@media(min-width:900px){.le-sports__row{flex-wrap:wrap;overflow:visible}.le-sport.is-extra{display:none}.le-sports.is-open .le-sport.is-extra{display:flex}}
/* events rail on /live */
.le-rail{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity}
/* event page */
.le-hero{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;background:linear-gradient(135deg,#2a1450,#4b2a78);color:#fff;border-radius:20px;padding:22px;margin:8px 0 18px}
.le-hero__img{aspect-ratio:1/1;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 10px 26px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;font-weight:800}
.le-hero h1{margin:6px 0 8px;font-size:30px;line-height:1.15;color:#fff}
.le-hero__chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.le-chip{background:rgba(255,255,255,.16);padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:700}
.le-chip--live{background:#e11d48}
.le-hero p{margin:0 0 12px;opacity:.9;max-width:680px}
.le-hero__btns{display:flex;gap:10px;flex-wrap:wrap}
.le-btn{display:inline-block;padding:9px 16px;border-radius:999px;background:#fff;color:#4b2a78;font-weight:800;text-decoration:none;font-size:14px}
.le-btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.le-tabs{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}
.le-tabs a{padding:7px 14px;border-radius:999px;border:1px solid #d9d4e8;text-decoration:none;color:#4b2a78;font-weight:700;font-size:13.5px;background:#fff}
.le-tabs a.is-on{background:#4b2a78;color:#fff;border-color:#4b2a78}
.le-tblock{margin:18px 0;padding:16px;border-radius:16px;background:#f7f4fd;border:1px solid #e6def7}
.le-tblock__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.le-tblock__head h2{margin:0;font-size:20px}.le-tblock__head a{font-weight:700;color:#4b2a78;text-decoration:none}
@media(max-width:640px){.le-hero{grid-template-columns:1fr;text-align:left}.le-hero__img{max-width:230px}.le-hero h1{font-size:24px}.le-card{flex-basis:160px;width:160px}.lm-scroller__track .le-card{flex-basis:160px}}
/* dark Live pages */
.lw-hub .le-sports__head h2,.lw-page .le-card__cap b{color:#fff}
.lw-hub .le-sports__head span,.lw-page .le-card__cap small{color:rgba(255,255,255,.65)}
.lw-hub .le-tabs a{background:#221433;border-color:rgba(255,255,255,.18);color:#fff}
.lw-hub .le-tabs a.is-on{background:#f3d77a;color:#2a1450;border-color:#f3d77a}
.le-tblock .lw-card{min-width:240px}
