/* Landing: canciones más escuchadas · contador en directo con disco dorado */
.live{margin-top:30px;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:center;background:radial-gradient(ellipse at 20% 50%,rgba(212,175,55,.09),transparent 60%),var(--panel);border:1px solid var(--line2);border-radius:20px;padding:28px 24px;overflow:hidden}
@media(min-width:760px){.live{grid-template-columns:240px minmax(0,1fr);padding:34px 36px}}
.live-disc{width:min(48vw,240px);margin:0 auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.6))}
.disc{width:100%;height:auto}
.live.on .disc{animation:spin 1.8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.live-k{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.live-total{margin-top:6px;font-family:'Bebas Neue';font-size:clamp(2.6rem,8vw,4.4rem);line-height:.95;color:var(--est);font-variant-numeric:tabular-nums}
.live-total small{display:block;font-family:'Oswald';font-weight:300;font-size:.78rem;letter-spacing:.06em;color:var(--muted);margin-top:6px}
.live-list{list-style:none;margin-top:16px;display:grid;gap:6px}
.live-list li{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;color:var(--ink);border-bottom:1px solid rgba(212,175,55,.08);padding:5px 0}
.live-list b{font-family:'Bebas Neue';font-weight:400;font-size:1.2rem;color:var(--est);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.live-p{font-family:'Cormorant Garamond';font-size:1.14rem;color:var(--body);line-height:1.55;margin-top:14px}
.rank.swap li{animation:swapin .5s var(--eout) both}
.rank.swap li:nth-child(n+2){animation-delay:calc(var(--i,0)*25ms)}
@keyframes swapin{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.live.on .disc{animation:none}.rank.swap li{animation:none}}
