/* XLS · Medios: fotos con crédito, video oficial incrustado y carrusel de videos.
   Se carga al final para corregir sin tocar las hojas anteriores. */

/* ---------- Foto principal de la nota ---------- */
.xls-photo{margin:22px 0 26px;position:relative}
.xls-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#0b223f}
.xls-photo figcaption{margin-top:9px;font:500 13px/1.45 Barlow,Arial,sans-serif;color:var(--muted)}
.xls-photo figcaption .credito{display:block;margin-top:3px;font-size:11px;letter-spacing:.2px}
.xls-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Fotos dentro de tarjetas: siempre 16:9 y recortadas con su foco */
img.xls-foto{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#0b223f;display:block}
.leadvisual img.xls-foto{height:100%;min-height:100%}
.xls-fotocredit{position:absolute;right:8px;bottom:8px;z-index:2;max-width:70%;padding:3px 7px;border-radius:3px;background:#041d44cc;color:#fff;font:600 10px/1.3 Barlow,Arial,sans-serif;letter-spacing:.3px;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.leadvisual,.sideart,.coveragecard>a:first-child{position:relative;overflow:hidden}

/* ---------- Video oficial (carga liviana: solo al hacer clic) ---------- */
.xls-video{margin:28px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
.xls-video header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.xls-video header b{font:800 11px/1 Barlow,Arial,sans-serif;letter-spacing:1.2px;color:#fff;background:#d4161b;padding:5px 8px;border-radius:3px}
.xls-video header span{font:600 14px/1.3 Barlow,Arial,sans-serif;color:var(--ink)}
.xls-player{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;margin:0;background:#000 center/cover no-repeat;cursor:pointer}
.xls-player::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 55%,#000a)}
.xls-player .play{position:absolute;left:50%;top:50%;width:72px;height:50px;transform:translate(-50%,-50%);border-radius:12px;background:#d4161be6;z-index:1;transition:transform .15s}
.xls-player .play::before{content:"";position:absolute;left:29px;top:15px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.xls-player:hover .play,.xls-player:focus-visible .play{transform:translate(-50%,-50%) scale(1.08)}
.xls-player .duracion{position:absolute;left:14px;bottom:12px;z-index:1;color:#fff;font:600 12px/1.3 Barlow,Arial,sans-serif;text-align:left;max-width:85%}
.xls-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.xls-video footer{padding:10px 16px;font:500 12px/1.4 Barlow,Arial,sans-serif;color:var(--muted)}
.xls-video footer a{color:inherit}

/* ---------- Carrusel de videos en portada ---------- */
.xls-videorail{margin:34px auto}
.xls-videorail .railhead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.xls-videorail .railhead span{display:block;font:800 11px/1 Barlow,Arial,sans-serif;letter-spacing:1.6px;color:var(--orange,#ff6b00);margin-bottom:6px}
.xls-videorail .railhead h2{margin:0;font:800 34px/1 'Barlow Condensed',Impact,sans-serif;font-style:italic;color:var(--ink)}
.xls-videorail .railhead a{font:700 13px/1 Barlow,Arial,sans-serif;color:var(--ink);white-space:nowrap}
.xls-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.xls-rail>article{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.xls-rail .xls-player{border-radius:0}
.xls-rail h3{margin:0;padding:11px 13px 3px;font:800 19px/1.1 'Barlow Condensed',Impact,sans-serif;color:var(--ink)}
.xls-rail small{display:block;padding:0 13px 12px;font:600 11px/1.3 Barlow,Arial,sans-serif;color:var(--muted)}

/* ---------- Corrección de tarjetas laterales en móvil ---------- */
@media(max-width:600px){
  .sidefeature{display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:13px;row-gap:5px;min-height:0;padding:12px;align-items:start}
  .sidefeature>.sideart{grid-row:1/4;grid-column:1;display:block;border-radius:6px}
  .sidefeature>.sideart img{aspect-ratio:1/1;height:100%;min-height:96px;object-fit:cover}
  .sidefeature>.kicker{grid-column:2;font-size:11px!important;letter-spacing:.7px!important;line-height:1.2}
  .sidefeature>h2{grid-column:2;font-size:19px!important;line-height:1.08!important;margin:0}
  .sidefeature>.minimeta{grid-column:2;font-size:11px}
  .sidefeature .xls-fotocredit{display:none}
  .xls-videorail .railhead h2{font-size:27px}
  .xls-rail{grid-auto-columns:82%}
  .xls-photo{margin:16px -16px 22px}
  .xls-photo img{border-radius:0}
  .xls-photo figcaption{padding:0 16px}
}

/* Sello de video en tarjetas */
.xls-videobadge{position:absolute;left:8px;top:8px;z-index:2;padding:4px 8px;border-radius:3px;background:#d4161b;color:#fff;font:800 10px/1 Barlow,Arial,sans-serif;letter-spacing:1px}
.xls-short{max-width:380px}.xls-short .xls-player{aspect-ratio:9/16}

/* ---------- Última hora ---------- */
.xls-uh-label{display:inline-flex;align-items:center;gap:6px;margin-right:8px;padding:3px 9px;border-radius:4px;background:#d7141a;color:#fff;font:800 12px/1.2 Barlow,Arial,sans-serif;letter-spacing:.08em}
.xls-uh-label::before,.xls-ultimahora b::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:xlsLatido 1.4s ease-in-out infinite}
@keyframes xlsLatido{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.xls-uh-label::before,.xls-ultimahora b::before{animation:none}}
.xls-ultimahora{display:flex;align-items:center;gap:14px;margin:14px auto 0;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid #f1c4c5;border-left:5px solid #d7141a;box-shadow:0 6px 20px rgba(4,29,68,.08)}
.xls-ultimahora b{display:inline-flex;align-items:center;gap:7px;flex:none;padding:5px 10px;border-radius:5px;background:#d7141a;color:#fff;font:800 13px/1 Barlow,Arial,sans-serif;letter-spacing:.08em}
.xls-ultimahora a{flex:1;min-width:0;color:#041d44;font:700 16px/1.3 Barlow,Arial,sans-serif;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xls-ultimahora a:hover{text-decoration:underline}
.xls-ultimahora time{flex:none;color:#5b6b82;font:600 13px/1 Barlow,Arial,sans-serif}
.xls-ultimahora .mas{flex:none;color:#d7141a;font:700 13px/1 Barlow,Arial,sans-serif}
@media (max-width:600px){.xls-ultimahora{flex-wrap:wrap;gap:8px}.xls-ultimahora a{flex-basis:100%;white-space:normal;order:3;font-size:15px}}
.xls-uhbadge{position:absolute;left:10px;top:10px;z-index:2;padding:4px 8px;border-radius:4px;background:#d7141a;color:#fff;font:800 11px/1 Barlow,Arial,sans-serif;letter-spacing:.06em}
html[data-theme="dark"] .xls-ultimahora{background:#0c2347;border-color:#5a2230}
html[data-theme="dark"] .xls-ultimahora a{color:#fff}

/* ---------- Marcador con escudos ---------- */
.xls-marcador{margin:18px 0;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#041d44,#0d3a73);color:#fff;text-align:center}
.xls-marcador small{display:block;color:#ffae73;font:700 12px/1.2 Barlow,Arial,sans-serif;letter-spacing:.12em}
.xls-marcador .fila{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:12px 0 6px}
.xls-marcador .eq{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.xls-marcador .eq img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
.xls-marcador .eq b{font:800 17px/1.15 "Barlow Condensed",Barlow,Arial,sans-serif;overflow-wrap:anywhere}
.xls-marcador strong{font:900 italic 46px/1 "Barlow Condensed",Impact,Arial,sans-serif;white-space:nowrap}
.xls-marcador strong i{margin:0 6px;color:#ff8a3d;font-style:normal}
.xls-marcador em{display:block;color:#a9bfdc;font:500 11px/1.3 Barlow,Arial,sans-serif;font-style:normal}
@media (max-width:420px){.xls-marcador .eq img{width:40px;height:40px}.xls-marcador strong{font-size:36px}.xls-marcador .eq b{font-size:15px}}

/* ---------- Escudos en la franja de resultados ---------- */
.result-chip b{display:flex;align-items:center;gap:4px;white-space:nowrap}
.result-chip b strong{margin:0 4px}
.result-chip .xls-escudo{width:18px;height:18px;object-fit:contain;vertical-align:-4px;margin:0}
.scorecard .xls-escudo{width:18px;height:18px;object-fit:contain;vertical-align:-4px;margin-right:6px}
/* Tarjeta de respaldo cuando el dueño del video solo permite verlo en YouTube */
a.xls-player-externo{display:block;position:relative;text-decoration:none;color:#fff;background-size:cover;background-position:center}
a.xls-player-externo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,35,78,.05) 30%,rgba(6,35,78,.88))}
a.xls-player-externo .xls-externo-txt{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:grid;gap:3px}
a.xls-player-externo .xls-externo-txt b{font-size:16px;color:#ff8a1f}
a.xls-player-externo .xls-externo-txt small{font-size:13px;opacity:.9}
a.xls-player-externo:hover .xls-externo-txt b,a.xls-player-externo:focus-visible .xls-externo-txt b{text-decoration:underline}
/* Publicidad de video: acompañante junto al reproductor de YouTube */
.xls-companion{display:flex;align-items:center;gap:10px;margin:0;padding:8px 12px;background:#06234e;border-top:3px solid #ff8a1f;font-family:Barlow,Arial,sans-serif}
.xls-companion>em{font-style:normal;font:700 10px/1 Barlow,Arial,sans-serif;letter-spacing:.12em;color:#9fb3d1;writing-mode:vertical-rl;transform:rotate(180deg)}
.xls-companion-ad{flex:1;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;animation:xlsAdIn .4s ease}
.xls-companion-ad img{width:96px;height:56px;object-fit:contain;background:#fff;border-radius:8px;padding:4px;flex:none}
.xls-companion-ad span{display:grid;gap:2px;flex:1;min-width:0}
.xls-companion-ad small{font-size:12px;color:#ff8a1f;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.xls-companion-ad strong{font-size:15px;line-height:1.2}
.xls-companion-ad b{flex:none;font-size:13px;background:#ff8a1f;color:#06234e;padding:8px 12px;border-radius:999px}
.xls-companion-ad:hover b,.xls-companion-ad:focus-visible b{background:#fff}
.xls-rail .xls-companion-ad b{display:none}
.xls-rail .xls-companion-ad img{width:72px;height:42px}
.xls-rail .xls-companion-ad strong{font-size:13px}
@media(max-width:600px){.xls-companion-ad b{display:none}.xls-companion-ad strong{font-size:13px}.xls-companion-ad img{width:72px;height:42px}}
@keyframes xlsAdIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
/* Pre-roll obligatorio en videos propios de XLS */
.xls-preroll-caja{position:relative;max-width:1100px}
.xls-preroll-caja video{display:block;width:100%;height:auto}
.xls-preroll{position:absolute;inset:0;display:grid;place-items:center;border-radius:12px;overflow:hidden}
.xls-preroll-inicio{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}
.xls-preroll-inicio .play{position:absolute;left:50%;top:50%;width:84px;height:58px;transform:translate(-50%,-50%);border-radius:14px;background:#d4161be6}
.xls-preroll-inicio .play::before{content:"";position:absolute;left:34px;top:18px;border-style:solid;border-width:11px 0 11px 19px;border-color:transparent transparent transparent #fff}
.xls-preroll.activo{background:radial-gradient(circle at 30% 20%,#0d3a7a,#06234e 70%);color:#fff;align-content:center;gap:16px;padding:24px;text-align:center}
.xls-preroll>em{position:absolute;top:12px;left:14px;font:700 11px/1 Barlow,Arial,sans-serif;letter-spacing:.14em;color:#9fb3d1;font-style:normal}
.xls-preroll-ad{display:grid;justify-items:center;gap:12px;color:#fff;text-decoration:none;animation:xlsAdIn .4s ease}
.xls-preroll-ad img{width:min(260px,50vw);height:auto;background:#fff;border-radius:14px;padding:10px}
.xls-preroll-ad span{display:grid;gap:4px}
.xls-preroll-ad small{color:#ff8a1f;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.xls-preroll-ad strong{font:800 clamp(20px,3.4vw,34px)/1.1 Barlow,Arial,sans-serif}
.xls-preroll-ad b{background:#ff8a1f;color:#06234e;padding:10px 18px;border-radius:999px}
.xls-preroll-cuenta{position:absolute;right:14px;bottom:12px;margin:0;font-size:14px;background:#0009;padding:6px 12px;border-radius:999px}
.xls-preroll-cuenta b{color:#ff8a1f}
/* Videos oficiales de otras plataformas */
.xls-player-red{background:radial-gradient(circle at 25% 20%,#0d3a7a,#06234e 70%) center/cover no-repeat}
.xls-player-red .xls-red-marca{position:absolute;left:14px;bottom:12px;z-index:1;color:#fff;font:700 13px/1.2 Barlow,Arial,sans-serif;background:#0008;padding:6px 10px;border-radius:999px}
.xls-player.xls-player-vertical{aspect-ratio:auto;height:min(720px,90vh);max-width:420px;margin:0 auto;background-color:#06234e}
div.xls-player.xls-player-vertical iframe{background:#fff}
/* Crédito de la imagen: no se muestra sobre las tarjetas; queda en la nota, al pie del video o de la foto */
.xls-fotocredit{display:none!important}
.xls-video footer{font-size:12px;opacity:.75}
/* Espacio publicitario de portada (antes: descarga del diario en PDF) */
.xls-adslot{max-width:1240px;margin:28px auto;padding:0 20px}
.xls-adslot>small{display:block;font:700 10px/1 Barlow,Arial,sans-serif;letter-spacing:.14em;color:#7d8aa3;margin-bottom:6px}
.xls-adslot>a{display:flex;align-items:center;gap:20px;min-height:120px;padding:18px 24px;border:2px dashed #ff8a1f;border-radius:14px;background:linear-gradient(110deg,#06234e,#0d3a7a);color:#fff;text-decoration:none}
.xls-adslot-marca{flex:none;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#ff8a1f;color:#06234e;font:900 22px/1 Barlow,Arial,sans-serif}
.xls-adslot-txt{flex:1;display:grid;gap:4px}
.xls-adslot-txt b{font:800 clamp(20px,2.6vw,30px)/1.1 Barlow,Arial,sans-serif}
.xls-adslot-txt em{font-style:normal;opacity:.85}
.xls-adslot-cta{flex:none;background:#ff8a1f;color:#06234e;font-weight:800;padding:10px 18px;border-radius:999px}
.xls-adslot>a:hover .xls-adslot-cta{background:#fff}
@media(max-width:640px){.xls-adslot>a{flex-wrap:wrap}.xls-adslot-marca{width:52px;height:52px;font-size:17px}}
/* Reproductor con identidad XLS: portada propia y botón naranja (no el rojo de YouTube) */
.xls-player .play{background:#ff6b00e6;border-radius:50%;width:78px;height:78px;box-shadow:0 8px 24px #0006}
.xls-player .play::before{left:31px;top:24px;border-width:15px 0 15px 24px}
.xls-player::after{background:linear-gradient(180deg,#0000 60%,#04204a99)}
.xls-video footer{font-size:11px;opacity:.6}
.xls-promo img{width:100%;height:auto;display:block;border-radius:12px}
/* Botón en la esquina para no tapar el marcador de la portada propia */
.xls-video .xls-player[style*="media/promos"] .play,.xls-rail .xls-player[style*="media/promos"] .play{left:auto;top:auto;right:22px;bottom:22px;transform:none}
.xls-video .xls-player[style*="media/promos"]:hover .play,.xls-rail .xls-player[style*="media/promos"]:hover .play{transform:scale(1.08)}
.xls-rail .xls-player[style*="media/promos"] .play{width:56px;height:56px;right:12px;bottom:12px}
.xls-rail .xls-player[style*="media/promos"] .play::before{left:22px;top:17px;border-width:11px 0 11px 17px}
/* Tabla de posiciones XLS */
.xls-tabla{margin:28px 0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(4,29,68,.14);border:1px solid #e3e8f1;font-family:inherit}
.xls-tabla figcaption{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:18px 22px;background:linear-gradient(115deg,#041d44 0%,#0b2d6b 68%,#123a82 100%);color:#fff;border-bottom:4px solid #ff6b00;overflow:hidden}
.xls-tabla figcaption::after{content:"";position:absolute;right:-30px;top:0;bottom:0;width:150px;background:linear-gradient(115deg,transparent 0 40%,rgba(255,107,0,.35) 40% 52%,transparent 52% 62%,rgba(255,107,0,.7) 62% 66%,transparent 66%)}
.xls-tabla-marca{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ff6b00;color:#041d44;font-weight:900;font-style:italic;font-size:18px;letter-spacing:-.5px;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.xls-tabla figcaption b{font-size:11px;letter-spacing:.18em;color:#ffb27a;font-weight:800}
.xls-tabla figcaption strong{font-size:clamp(18px,2.4vw,24px);font-weight:900;font-style:italic;text-transform:uppercase;line-height:1.1}
.xls-tabla-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.xls-tabla table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:15px;color:#041d44;min-width:520px}
.xls-tabla thead th{background:#f3f6fb;color:#5a6b85;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:10px 6px;text-align:center;border-bottom:1px solid #e3e8f1}
.xls-tabla th.eq,.xls-tabla td.eq{text-align:left}
.xls-tabla tbody tr{border-bottom:1px solid #eef1f6;transition:background .15s}
.xls-tabla tbody tr:nth-child(even){background:#fafbfd}
.xls-tabla tbody tr:hover{background:#fff4ec}
.xls-tabla td{padding:9px 6px;text-align:center}
.xls-tabla td.pos{position:relative;width:44px;font-weight:900;font-size:15px}
.xls-tabla tr[style] td.pos::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:0 4px 4px 0;background:var(--zona)}
.xls-tabla td.eq{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap;min-width:170px}
.xls-tabla td.eq img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}
.xls-tabla td.dg.mas{color:#13804a;font-weight:700}.xls-tabla td.dg.menos{color:#c62828;font-weight:700}
.xls-tabla td.pts{font-weight:900;font-size:16px}
.xls-tabla td.pts{background:rgba(255,107,0,.08)}
.xls-tabla thead th.pts{background:#ff6b00;color:#041d44}
.xls-tabla tbody tr:first-child td.pts{background:#ff6b00;color:#fff}
.xls-tabla footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding:12px 22px;background:#f7f9fc;border-top:1px solid #e3e8f1}
.xls-tabla footer ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;font-size:13px;font-weight:700;color:#041d44}
.xls-tabla footer li{display:flex;align-items:center;gap:7px}
.xls-tabla footer i{width:12px;height:12px;border-radius:3px;display:inline-block}
.xls-tabla footer small{font-size:12px;color:#6b7a92}
@media (max-width:640px){.xls-tabla .opc{display:none}.xls-tabla table{min-width:0;font-size:14px}.xls-tabla td.eq{min-width:0}.xls-tabla td.eq span{overflow:hidden;text-overflow:ellipsis;max-width:120px}.xls-tabla figcaption{padding:14px 16px}.xls-tabla footer{padding:10px 16px}}
[data-theme="dark"] .xls-tabla{background:#0d1a33;border-color:#1d2c4c}[data-theme="dark"] .xls-tabla table{color:#e8eef8}[data-theme="dark"] .xls-tabla thead th{background:#12223f;color:#9fb0cc;border-color:#1d2c4c}[data-theme="dark"] .xls-tabla tbody tr{border-color:#1a2a48}[data-theme="dark"] .xls-tabla tbody tr:nth-child(even){background:#0f1e39}[data-theme="dark"] .xls-tabla tbody tr:hover{background:#1b2a4a}[data-theme="dark"] .xls-tabla footer{background:#0f1e39;border-color:#1d2c4c}[data-theme="dark"] .xls-tabla footer ul{color:#e8eef8}
/* Reproductor propio XLS (YouTube sin controles ni enlaces a YouTube) */
.xls-player-propio{position:relative;background:#000;overflow:hidden}
.xls-player-propio iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}
.xls-player-propio .xls-capa{position:absolute;inset:0 0 52px 0;width:100%;background:transparent;border:0;cursor:pointer;z-index:2;padding:0}
.xls-player-propio.pausado .xls-capa{background:rgba(4,29,68,.35) center/84px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 84'%3E%3Ccircle cx='42' cy='42' r='40' fill='%23ff6b00'/%3E%3Cpath d='M34 26v32l26-16z' fill='%23fff'/%3E%3C/svg%3E")}
.xls-player-propio .xls-barra{position:absolute;left:0;right:0;bottom:0;height:52px;z-index:3;display:flex;align-items:center;gap:12px;padding:0 14px;background:linear-gradient(0deg,rgba(4,22,58,.96),rgba(4,22,58,.75));border-top:3px solid #ff6b00}
.xls-player-propio .xls-barra button{all:unset;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff}
.xls-player-propio .xls-barra button:hover,.xls-player-propio .xls-barra button:focus-visible{background:#ff6b00;color:#041d44}
.xls-player-propio .xls-barra svg{width:22px;height:22px;fill:currentColor}
.xls-player-propio .xls-progreso{flex:1;height:6px;border-radius:6px;background:rgba(255,255,255,.25);cursor:pointer;position:relative}
.xls-player-propio .xls-progreso i{position:absolute;left:0;top:0;bottom:0;background:#ff6b00;border-radius:6px;width:0}
.xls-player-propio .xls-tiempo{color:#fff;font-size:13px;font-variant-numeric:tabular-nums;min-width:86px;text-align:right}
.xls-player-propio .xls-sello{position:absolute;top:12px;left:12px;z-index:3;background:#ff6b00;color:#041d44;font-weight:900;font-style:italic;font-size:13px;padding:4px 9px;border-radius:6px;pointer-events:none}
.xls-player-propio:fullscreen{width:100vw;height:100vh;aspect-ratio:auto}
.xls-player-nodisp{position:relative;display:grid;place-items:end start;background-size:cover;background-position:center}
.xls-player-nodisp .xls-nodisp-txt{margin:16px;padding:12px 16px;border-radius:10px;background:rgba(4,22,58,.9);color:#fff;border-left:4px solid #ff6b00;max-width:520px}
.xls-player-nodisp .xls-nodisp-txt b{display:block;font-size:16px}.xls-player-nodisp .xls-nodisp-txt small{font-size:13px;opacity:.85}
@media (max-width:640px){.xls-player-propio .xls-tiempo{display:none}.xls-player-propio .xls-barra{gap:8px;padding:0 8px}}
/* Crédito «Cortesía de…» visible sobre el reproductor */
.xls-cortesia{position:absolute;top:12px;right:12px;z-index:3;background:rgba(4,22,58,.92);color:#fff;font-size:15px;font-weight:800;padding:7px 13px;box-shadow:0 4px 14px rgba(0,0,0,.35);border-radius:6px;border-left:3px solid #ff6b00;pointer-events:none;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xls-player:not(.xls-player-propio) .xls-cortesia{top:auto;bottom:9%;left:12px;right:auto}
.xls-video footer{font-size:12px!important;opacity:.85!important}
/* Patrocinios y tarifas */
.xls-patro{display:flex;align-items:center;gap:10px;font-size:12px;color:#5a6b85;padding:8px 14px}
.xls-patro span{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:11px}
.xls-patro a{color:#041d44;font-weight:800;text-decoration:none}
.xls-patro img{height:26px;width:auto;display:block}
.xls-patro-libre a{color:#ff6b00}
.xls-tabla .xls-patro{background:#fff7f0;border-bottom:1px solid #f1e2d6;justify-content:flex-end}
.scoreboard .scoretitle .xls-patro{padding:6px 0 0;color:#c9d7ea}.scoreboard .scoretitle .xls-patro a{color:#ffb27a}
.xls-video header .xls-patro{margin-left:auto;padding:0}
main.article>.xls-patro{padding:6px 0;border-bottom:1px solid #e8edf5;margin-bottom:12px}
.xls-patrocinado{display:inline-block;background:#fff4ec;border-left:4px solid #ff6b00;padding:6px 12px;font-size:12px;font-weight:800;letter-spacing:.06em;color:#041d44;margin:6px 0 10px}
.xls-apuestas{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 14px;margin:18px 0;padding:12px 16px;border:1px solid #e3e8f1;border-radius:12px;background:#fff}
.xls-apuestas>b{background:#c62828;color:#fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:13px}
.xls-apuestas a{background:#ff6b00;color:#041d44;font-weight:800;padding:8px 14px;border-radius:8px;text-decoration:none}
.xls-apuestas small{grid-column:1/-1;color:#6b7a92;font-size:11px}
.xls-paquetes{margin:34px 0}
.xls-paquetes h2{font-style:italic;font-weight:900;font-size:clamp(26px,3vw,38px);margin:4px 0 8px}
.xls-audiencia{background:#041d44;color:#fff;border-left:4px solid #ff6b00;padding:10px 14px;border-radius:8px}
.xls-paquetes-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:16px}
.xls-paquete{position:relative;background:#fff;border:1px solid #e3e8f1;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 24px rgba(4,29,68,.06)}
.xls-paquete h3{margin:0;font-size:18px;color:#041d44}
.xls-paquete .precio{margin:0;font-size:28px;font-weight:900;color:#ff6b00}.xls-paquete .precio small{font-size:13px;color:#5a6b85;font-weight:700}
.xls-paquete p{margin:0;font-size:14px;color:#3d4d66}
.xls-paquete a{margin-top:auto;align-self:flex-start;background:#041d44;color:#fff;padding:9px 14px;border-radius:8px;font-weight:800;text-decoration:none}
.xls-paquete.destacado{border:2px solid #ff6b00;background:linear-gradient(180deg,#fff7f0,#fff)}
.xls-paquete em{position:absolute;top:-11px;right:14px;background:#ff6b00;color:#041d44;font-style:normal;font-weight:900;font-size:11px;padding:3px 9px;border-radius:6px}
.xls-paquetes-nota{font-size:13px;color:#5a6b85;margin-top:12px}
[data-theme="dark"] .xls-paquete{background:#0d1a33;border-color:#1d2c4c}[data-theme="dark"] .xls-paquete h3{color:#e8eef8}[data-theme="dark"] .xls-paquete p{color:#b8c6dd}[data-theme="dark"] .xls-apuestas{background:#0d1a33;border-color:#1d2c4c}

/* Sección patrocinada con colores de la marca (xls-negocio.js → tematizar) */
.xls-banda-marca{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:linear-gradient(100deg,var(--marca2,#111) 0%,var(--marca2,#111) 55%,var(--marca,#ff6b00) 160%);color:var(--marca-texto,#fff);border-radius:14px;padding:14px 18px;margin:0 0 16px;border-bottom:4px solid var(--marca,#ff6b00);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.xls-banda-marca .xbm-sec{font:800 italic 22px/1 'Barlow Condensed',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.xls-banda-marca .xbm-pres{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.xls-banda-marca a{display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:6px 12px;text-decoration:none;color:var(--marca2,#111);font-weight:900;font-size:17px}
.xls-banda-marca a img{height:30px;width:auto;display:block}
.xls-banda-marca em{flex-basis:100%;font-style:normal;font-size:14px;opacity:.9}
.xls-banda-marca small{margin-left:auto;background:var(--marca,#ff6b00);color:var(--marca-texto,#fff);font-weight:800;font-size:10px;letter-spacing:.1em;padding:3px 8px;border-radius:6px}
html.xls-tema-marca .kicker,html.xls-tema-marca .coveragecard .kicker{color:var(--marca)}
html.xls-tema-marca .coveragecard{border-top:3px solid var(--marca)}
html.xls-tema-marca main.article .xls-patro a,html.xls-tema-marca .xls-patro a{color:var(--marca)}
@media(max-width:640px){.xls-banda-marca .xbm-sec{font-size:19px}.xls-banda-marca small{margin-left:0}}
html.xls-tema-marca .siteheader .navshell,html.xls-tema-marca .siteheader{background:var(--marca2)!important}
html.xls-tema-marca .siteheader .brand span em,html.xls-tema-marca .commercial{color:var(--marca)!important}
html.xls-tema-marca .commercial{background:#fff!important}
html.xls-tema-marca .topicbar{border-bottom:3px solid var(--marca)}
html.xls-tema-marca .topicbar a:hover,html.xls-tema-marca .topicbar a[aria-current],html.xls-tema-marca .topicbar a.active{color:var(--marca)!important;border-color:var(--marca)!important}
html.xls-tema-marca .sectionhead h1,html.xls-tema-marca #section-title{color:var(--marca2)}
html.xls-tema-marca .coveragecard h3 a:hover{color:var(--marca)}

/* Videoteca (videos.html): todos los videos usados en las notas */
.xls-videoteca{margin:30px 0 40px}
.xls-videoteca .railhead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}
.xls-videoteca .railhead span{display:block;font:800 11px/1 Barlow,Arial,sans-serif;letter-spacing:1.6px;color:var(--orange,#ff6b00);margin-bottom:6px}
.xls-videoteca .railhead h2{margin:0;font:800 34px/1 'Barlow Condensed',Impact,sans-serif;font-style:italic;color:var(--ink)}
.xls-videoteca .railhead small{color:var(--muted,#657080);font-weight:700}
.vt-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:thin}
.vt-chip{flex:none;border:1px solid var(--line,#dce3ed);background:var(--surface,#fff);color:var(--ink);border-radius:999px;padding:7px 14px;font:700 13px/1 Barlow,Arial,sans-serif;cursor:pointer}
.vt-chip.activo{background:var(--orange,#ff6b00);border-color:var(--orange,#ff6b00);color:#fff}
.vt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.vt-card{background:var(--surface,#fff);border:1px solid var(--line,#dce3ed);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.vt-card .xls-player{width:100%;aspect-ratio:16/9;border-radius:0}
.vt-meta{padding:12px 14px 14px}
.vt-meta h3{margin:6px 0 8px;font:800 19px/1.15 'Barlow Condensed',Impact,sans-serif}
.vt-meta h3 a{color:var(--ink);text-decoration:none}.vt-meta h3 a:hover{color:var(--orange,#ff6b00)}
.vt-meta small{color:var(--muted,#657080);font-size:12px}
@media(max-width:640px){.xls-videoteca .railhead h2{font-size:27px}}

.xls-player-nodisp{cursor:default}.xls-player-nodisp .play,.xls-player-nodisp .xls-nodisp-txt{display:none}
section.xls-video.xls-video-fija{border:0;background:none;padding:0}

/* Minuto a minuto (xls-envivo) */
.xls-envivo{border:1px solid var(--line,#dce3ed);border-radius:14px;background:var(--surface,#fff);margin:16px 0 22px;overflow:hidden}
.xls-envivo header{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--navy,#041d44);color:#fff;font:800 12px/1 Barlow,Arial,sans-serif;letter-spacing:1.4px;padding:11px 16px}
.xls-envivo header span{font-weight:700;letter-spacing:.4px}
.xls-envivo .vivo{background:#e11d2e;color:#fff;border-radius:5px;padding:3px 7px;margin-right:2px;animation:evpulso 1.6s infinite}
@keyframes evpulso{50%{opacity:.55}}
.ev-marcador{display:grid;gap:8px;padding:14px 16px}
.ev-eq{display:flex;align-items:center;gap:12px;font:800 20px/1.1 'Barlow Condensed',Impact,sans-serif;color:var(--ink)}
.ev-eq img{width:34px;height:34px;object-fit:contain}
.ev-eq strong{margin-left:auto;font-size:30px;color:var(--orange,#ff6b00)}
.ev-det{list-style:none;margin:0;padding:4px 16px 12px;border-top:1px solid var(--line,#dce3ed)}
.ev-det li{display:grid;grid-template-columns:52px 26px 1fr auto;align-items:center;gap:6px;padding:7px 0;border-bottom:1px dashed var(--line,#e6ebf2);font-size:15px}
.ev-det time{font-weight:800;color:var(--orange,#ff6b00)}.ev-det small{color:var(--muted,#657080)}
.ev-nada{padding:4px 16px 12px;color:var(--muted,#657080);margin:0}
.xls-envivo footer{font-size:11px;color:var(--muted,#657080);padding:8px 16px;background:rgba(0,0,0,.025)}
/* Radio y TV en vivo (senal-en-vivo.html) */
.senales-page h1{font:800 italic 48px/1 'Barlow Condensed',Impact,sans-serif;margin:6px 0 10px}
.senales-intro{max-width:720px;color:var(--muted,#657080)}
.xls-senales{margin:24px 0 36px}
.sn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.sn-card{background:var(--surface,#fff);border:1px solid var(--line,#dce3ed);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}
.sn-card header{display:flex;gap:12px;align-items:center}.sn-card header img{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#fff}
.sn-card h3{margin:2px 0;font:800 24px/1 'Barlow Condensed',Impact,sans-serif}
.sn-tipo{font:800 11px/1 Barlow,Arial,sans-serif;letter-spacing:1.4px;color:var(--orange,#ff6b00)}
.sn-aire{display:inline-block;background:#e11d2e;color:#fff;font:800 11px/1 Barlow,Arial,sans-serif;letter-spacing:.8px;padding:4px 8px;border-radius:6px;animation:evpulso 1.6s infinite}
.sn-play{background:var(--orange,#ff6b00);color:#fff;border:0;border-radius:10px;padding:12px;font:800 15px/1 Barlow,Arial,sans-serif;cursor:pointer}
.sn-audio{width:100%}.sn-video{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.sn-video iframe,.sn-video video{width:100%;height:100%;border:0}
.sn-prog{list-style:none;margin:0;padding:0;border-top:1px solid var(--line,#dce3ed)}
.sn-prog li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line,#e6ebf2);font-size:14px}
.sn-prog li span{color:var(--muted,#657080);font-size:12px}.sn-prog li.on b{color:#e11d2e}
.sn-card footer{font-size:12px;color:var(--muted,#657080)}
.sn-vacio{border:2px dashed var(--line,#dce3ed);border-radius:16px;padding:28px;text-align:center}.sn-vacio b{font:800 italic 28px/1 'Barlow Condensed',Impact,sans-serif}
.senales-aliados{background:var(--navy,#041d44);color:#fff;border-radius:16px;padding:24px;margin-bottom:30px}.senales-aliados h2{margin-top:0;font:800 italic 30px/1.05 'Barlow Condensed',Impact,sans-serif}

.ev-stats,.ev-narr{border-top:1px solid var(--line,#dce3ed);padding:12px 16px}
.ev-stats h4,.ev-narr h4{margin:0 0 10px;font:800 12px/1 Barlow,Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--orange,#ff6b00)}
.ev-st{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:4px;margin:6px 0;font-weight:800}
.ev-st span:last-of-type{text-align:right}.ev-st small{text-align:center;color:var(--muted,#657080);font-weight:700}
.ev-st i{grid-column:1/-1;height:6px;border-radius:6px;background:#c9d4e3;overflow:hidden;display:block}.ev-st i b{display:block;height:100%;background:var(--orange,#ff6b00)}
.ev-narr ol{list-style:none;margin:0;padding:0;max-height:none}
.ev-narr li{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line,#e6ebf2)}
.ev-narr li p{margin:0;font-size:15px;line-height:1.4}.ev-narr li time{font-weight:800;color:var(--orange,#ff6b00)}
.ev-narr li[data-gol]{background:rgba(255,107,0,.08);border-radius:8px;padding:8px 6px}.ev-narr li[data-gol] p{font-weight:800}
.ev-vermas{margin-top:10px;width:100%;border:1px solid var(--line,#dce3ed);background:transparent;border-radius:10px;padding:10px;font:800 14px/1 Barlow,Arial,sans-serif;color:var(--ink);cursor:pointer}

/* Franja de resultados con partidos de hoy en vivo */
.result-chip.en-vivo small{color:#ff4d5e!important;font-weight:800}
.result-chip.en-vivo{box-shadow:inset 0 -3px 0 #e11d2e}
.result-chip .punto{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e11d2e;margin-right:5px;vertical-align:1px;animation:evpulso 1.2s infinite}
.results-label.hay-vivo{background:#c8102e!important}
/* Página de partido */
.partido-page{max-width:860px}.partido-page h1{font:800 italic 40px/1.05 'Barlow Condensed',Impact,sans-serif;margin:8px 0 6px}
.partido-page .xls-envivo{margin-top:14px}
/* Radio y TV en vivo: contraste en modo oscuro */
.sn-vacio{margin:10px 0;background:var(--surface,#fff)}.sn-vacio p{margin:8px 0 0}
.senales-aliados{border:1px solid rgba(255,255,255,.12);margin-top:10px}.senales-aliados .button{display:inline-block;margin-top:6px}
/* Portada: columna central (laterales) con tarjetas completas */
@media(min-width:601px){
  .leadgrid .sidelanes{gap:18px}
  .leadgrid .sidefeature{background:var(--surface,#fff);border:1px solid var(--line,#dce3ed);border-radius:8px;overflow:hidden;padding:0 0 16px;box-shadow:0 6px 22px #0822440a}
  .leadgrid .sidefeature>.sideart{border-radius:0;display:block}
  .leadgrid .sidefeature>.kicker,.leadgrid .sidefeature>h2,.leadgrid .sidefeature>.minimeta{padding:0 16px}
  .leadgrid .sidefeature>.kicker{margin-top:12px}
}
.ev-legion{color:var(--orange,#ff6b00)!important;text-decoration:none}.ev-legion b{font-weight:900}.ev-legion:hover b{text-decoration:underline}

/* Llamado «Sigue en vivo…» en notas de partido */
.xls-sigue-caja{display:grid;gap:8px;margin:14px 0 4px;max-width:860px;margin-left:auto;margin-right:auto}
.xls-sigue{display:flex;align-items:center;gap:14px;background:linear-gradient(100deg,var(--navy,#041d44),#0b3970);color:#fff!important;border-radius:12px;padding:12px 16px;text-decoration:none;border-left:5px solid var(--orange,#ff6b00)}
.xls-sigue-vivo{flex:none;background:#e11d2e;color:#fff;font:800 11px/1 Barlow,Arial,sans-serif;letter-spacing:1.2px;padding:6px 9px;border-radius:6px}
.xls-sigue-txt{font:700 17px/1.25 Barlow,Arial,sans-serif}.xls-sigue-txt b{color:#ffb27a}
.xls-sigue-ir{margin-left:auto;flex:none;font:800 13px/1 Barlow,Arial,sans-serif;color:#ffb27a}
.xls-sigue:hover .xls-sigue-ir{text-decoration:underline}
@media(max-width:600px){.xls-sigue{flex-wrap:wrap;gap:8px}.xls-sigue-ir{margin-left:0}.xls-sigue-txt{font-size:15px}}
.article>.xls-envivo,.article>.xls-sigue-caja{max-width:860px;margin-left:auto;margin-right:auto}
/* Investigación XLS */
.xls-inv-label{display:inline-block;background:#041d44;color:#ff6b00;font-weight:800;letter-spacing:.06em;padding:3px 10px;border-radius:4px;margin-right:8px}
.story h2{font-family:inherit;font-size:1.45rem;line-height:1.25;margin:2rem 0 .6rem;color:#041d44}
.xls-claves{background:#f4f7fb;border-left:5px solid #ff6b00;padding:16px 20px;margin:0 0 1.6rem;border-radius:6px}
.xls-claves b{display:block;color:#041d44;letter-spacing:.08em;font-size:.85rem;margin-bottom:6px}
.xls-claves ul{margin:0;padding-left:1.1rem}.xls-claves li{margin:.35rem 0;line-height:1.45}
.xls-datos{margin:1.8rem 0}.xls-datos figcaption{font-weight:800;color:#041d44;margin-bottom:8px}
.xls-datos-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.xls-datos table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.xls-datos th{background:#041d44;color:#fff;text-align:left;padding:8px 10px;font-weight:700}
.xls-datos td{padding:8px 10px;border-bottom:1px solid #e3e8ef}.xls-datos tr:nth-child(even) td{background:#f8fafc}
.xls-datos-nota{font-size:.85rem;color:#5a6577;margin-top:6px}
.xls-metodo{margin-top:2.2rem;padding:18px 20px;border:1px solid #e3e8ef;border-radius:8px;background:#fbfcfe}
.xls-metodo h2{margin-top:0;font-size:1.15rem}.xls-metodo h3{font-size:1rem;margin:1rem 0 .4rem;color:#041d44}
.xls-metodo ul{padding-left:1.1rem;margin:0}.xls-metodo li{margin:.25rem 0}
html[data-theme="dark"] .xls-claves{background:#0d1d36}html[data-theme="dark"] .xls-metodo{background:#0b1830;border-color:#1d2f4f}html[data-theme="dark"] .story h2,html[data-theme="dark"] .xls-claves b,html[data-theme="dark"] .xls-datos figcaption,html[data-theme="dark"] .xls-metodo h3{color:#fff}html[data-theme="dark"] .xls-datos td{border-color:#1d2c4c}html[data-theme="dark"] .xls-datos tr:nth-child(even) td{background:#0f1e39}
/* Firma del bot editorial */
.xls-firma-ia{display:inline-block;font-size:.72em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#eef2f8;color:#041d44;border-radius:3px;padding:1px 6px;margin-left:4px;vertical-align:1px}
html[data-theme="dark"] .xls-firma-ia{background:#1a2b4a;color:#cfe0ff}
/* Previas de partidos ya jugados */
.xls-caducada{margin:12px 0 18px;padding:12px 16px;border-radius:6px;background:#fff7ef;border:1px solid #ffd2ad;color:#4a2a10;line-height:1.5}
.xls-caducada b{display:inline-block;margin-right:8px;color:#ff6b00;letter-spacing:.06em;font-size:.82rem}
.xls-caducada a{display:block;margin-top:4px;font-weight:700;color:#041d44}
html[data-theme="dark"] .xls-caducada{background:#2a1a0c;border-color:#5a3412;color:#f3dcc6}html[data-theme="dark"] .xls-caducada a{color:#ffb27a}
/* Hemeroteca */
.xls-hemeroteca{max-width:900px;margin:0 auto;padding:32px 20px 60px}
.xls-hemeroteca h1{font-size:2.4rem;margin:.2rem 0 .6rem}.xls-hemeroteca header p{color:#5a6577;max-width:640px}
.xls-hemero-mes h2{margin:2.2rem 0 .8rem;padding-bottom:6px;border-bottom:3px solid #ff6b00;font-size:1.4rem}
.xls-hemero-mes ol{list-style:none;margin:0;padding:0}
.xls-hemero-mes li{display:grid;grid-template-columns:64px 170px 1fr;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid #e6ebf2}
.xls-hemero-mes time{font-weight:800;color:#041d44}.xls-hemero-mes .kicker{font-size:.72rem}
.xls-hemero-mes a{font-weight:600;color:inherit;text-decoration:none}.xls-hemero-mes a:hover{color:#ff6b00}
@media (max-width:640px){.xls-hemero-mes li{grid-template-columns:52px 1fr}.xls-hemero-mes .kicker{display:none}}
html[data-theme="dark"] .xls-hemero-mes time{color:#fff}html[data-theme="dark"] .xls-hemero-mes li{border-color:#1d2c4c}
/* Celular: si la tipografía web no carga, la letra de respaldo es más ancha; la marca se encoge y nada se sale de la pantalla */
@media (max-width:600px){.brand{flex-shrink:1;min-width:0}.brand>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navtools{flex-shrink:0}}
body{overflow-x:clip}
/* Subsecciones de Fútbol internacional (torneos) */
.xls-torneos{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 0 18px;margin-bottom:6px;-webkit-overflow-scrolling:touch}
.xls-torneos::-webkit-scrollbar{display:none}
.xls-torneos a{flex:0 0 auto;padding:8px 14px;border:1px solid var(--line,#e1e5eb);border-radius:999px;background:var(--surface,#fff);font-size:13px;font-weight:700;white-space:nowrap;color:var(--ink,#111c2c)}
.xls-torneos a:hover{border-color:#f47920;color:#c55300}
.xls-torneos a[aria-current=page]{background:#071d3a;border-color:#071d3a;color:#fff}
html[data-theme=dark] .xls-torneos a[aria-current=page]{background:#f47920;border-color:#f47920;color:#071d3a}
