/* Tiempos y clasificaciones en vivo */
.tv-toolbar{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end;margin:28px 0 8px}
.tv-filter{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600}
.tv-filter select,.tv-search input{min-width:min(100%,320px);padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);color:inherit;font:inherit}
.tv-hint{flex:1 1 220px;margin:0;font-size:.92rem;line-height:1.45;opacity:.8}
.tv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:28px}
.tv-card{border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:16px;padding:18px;background:color-mix(in srgb,currentColor 4%,transparent);display:flex;flex-direction:column;gap:10px;min-height:260px}
.tv-card.is-hidden{display:none}
.tv-card-h{display:flex;justify-content:space-between;gap:10px;align-items:center}
.tv-brand{font-size:.78rem;opacity:.75;text-transform:uppercase;letter-spacing:.06em}
.tv-card h3{margin:0;font-size:1.25rem;line-height:1.15}
.tv-when{display:flex;align-items:center;gap:8px;margin:0;font-size:.95rem}
.tv-when .i{width:1em;height:1em}
.tv-sectors{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.tv-sectors [role=tab]{appearance:none;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:transparent;color:inherit;border-radius:999px;padding:8px 14px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}
.tv-sectors [role=tab][aria-selected=true]{background:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 40%,transparent)}
.tv-panel{margin-top:6px}
.tv-panel[hidden]{display:none !important}
.tv-panel h4{margin:0 0 8px;font-size:1rem}
.tv-board .tv-empty{padding:18px 12px;text-align:center}
.tv-board .tv-empty .big{font-size:2.4rem;opacity:.35;display:block;line-height:1}
.tv-board .tv-empty h4{margin:.35rem 0 .25rem;font-size:1.05rem}
.tv-board .tv-empty p{margin:0;font-size:.92rem;opacity:.8}
.tv-table-wrap{overflow:auto;max-height:420px}
.tv-table{width:100%;border-collapse:collapse;font-size:.9rem}
.tv-table th,.tv-table td{padding:6px 8px;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);text-align:left;white-space:nowrap}
.tv-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7;cursor:pointer}
.tv-meta{font-size:.78rem;opacity:.65;margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.tv-meta .tv-stale{color:#c47b00;font-weight:600}
.tv-meta .tv-err{color:#c62828}
.tv-meta .tv-ok{opacity:.75}
.tv-row-hidden{display:none}
@media(max-width:640px){.tv-toolbar{flex-direction:column;align-items:stretch}.tv-filter select,.tv-search input{width:100%}}
