/* ============================================================
   MiHispano+ GT — futbol.css
   ORDEN 6 (GO Hugo, 23-ago-2026). Encolado SOLO en la plana de
   Fútbol+ y en los artículos de esa sección — no en todo el sitio.
   Tokens, .folio, .masthead, .ediciones, .datos, .indice, .sticky
   YA EXISTEN desde las órdenes 3 y 5 (style.css) — no se duplican.
   .mh-migas, .mh-antetitulo, .mh-rail, .mh-art-grid también ya
   existen desde interiores.css (ORDEN 5) y se reutilizan tal cual
   para las piezas del tablero que son estructuralmente las mismas
   (migas de pan, antetítulo rojo, layout de dos columnas con raíl
   sticky) — solo lo genuinamente nuevo entra aquí.
   Cero !important (regla de la orden). El único !important del
   Anexo A (".banda-top{grid-template-columns:1fr!important}") no
   hacía falta: la media query ya gana el empate de cascada por
   orden de aparición, igual que se resolvió en la ORDEN 5 con el
   botón de hamburguesa del sticky — no se copia.
   ============================================================ */

.f-head{padding:22px 0 16px;border-bottom:2px solid var(--tinta);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:center}
.f-head .tit{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:2px}
.f-head .tit .mh-antetitulo{margin-bottom:0}
.f-head h1{font-size:clamp(34px,5vw,54px);font-variation-settings:'opsz' 128;letter-spacing:-.038em;line-height:.98;color:var(--tinta)}
.f-head .prom{font-size:13.5px;line-height:1.5;color:var(--gris);max-width:430px;margin-top:8px;font-family:var(--f-text)}
.f-head .prom b{color:var(--tinta);font-weight:700}
.f-head .sello{font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--bronce)}

/* manda hoy */
.manda{display:flex;gap:9px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:15px 0;border-bottom:1px solid var(--linea)}
.manda::-webkit-scrollbar{display:none}
.manda .rot{font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rojo);white-space:nowrap;flex-shrink:0;margin:0}
.chip{border:1px solid var(--linea2);border-radius:99px;padding:7px 14px;font-size:12.5px;font-weight:600;color:var(--velo);white-space:nowrap;display:inline-flex;gap:7px;align-items:baseline;font-family:var(--f-text)}
.chip b{color:var(--tinta);font-weight:800}
.chip .n{font-family:var(--f-mono);font-size:11px;font-weight:700;color:var(--bronce)}
.chip:hover{border-color:var(--tinta)}
.chip.viva{border-color:var(--rojo)}
.chip.viva .n{color:var(--rojo)}

/* .bb (barra de bloque) se movió a interiores.css -- ORDEN 13, Fase 2.
   Vivía duplicada aquí y en secciones.css con la misma regla exacta. */

/* el tablero: carril de partidos */
.carril{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x proximity;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.carril::-webkit-scrollbar{height:3px}
.carril::-webkit-scrollbar-thumb{background:var(--linea2)}
.pt{flex:0 0 226px;scroll-snap-align:start;border-right:1px solid var(--linea);padding:14px 17px 15px;display:block}
.pt:hover{background:var(--hueso)}
.pt .cab{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px}
.pt .liga{font-family:var(--f-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bronce)}
.pt .est{font-family:var(--f-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gris);white-space:nowrap}
.pt .est.vivo{color:var(--rojo);display:inline-flex;align-items:center;gap:5px}
.pt .est.vivo i{width:5px;height:5px;border-radius:50%;background:var(--rojo);display:block;animation:lat 2s infinite}
.pt .fila{display:flex;justify-content:space-between;align-items:baseline;gap:11px;padding:3px 0}
.pt .eq{font-size:14.5px;font-weight:600;color:var(--tinta);line-height:1.25;font-family:var(--f-text)}
.pt .eq.pierde{color:var(--gris);font-weight:500}
.pt .g{font-family:var(--f-mono);font-size:18px;font-weight:700;color:var(--tinta);flex-shrink:0}
.pt .g.pierde{color:var(--gris);font-weight:500}
.pt .cuando{font-family:var(--f-mono);font-size:11px;color:var(--velo);margin-top:4px;display:block}
.pt.vivo{border-top:2px solid var(--rojo);margin-top:-1px}
.pt .sinmarcador{font-family:var(--f-mono);font-size:11px;color:var(--gris)}

/* el partido de la jornada */
.jornada{background:var(--hueso);border-left:4px solid var(--rojo);padding:24px 28px 22px;margin-top:26px;position:relative;display:block}
.jornada .marca{position:absolute;top:14px;right:20px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--gris);border:1px dashed var(--linea2);padding:4px 9px}
.jornada .marca b{color:var(--bronce);font-weight:700}
body.pauta .jornada .marca{background:var(--rojo);color:#fff;border-style:solid;border-color:var(--rojo)}
body.pauta .jornada .marca b{color:#fff}
.j-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:10px}
.j-eq{display:flex;flex-direction:column;gap:2px}
.j-eq .n{font-family:var(--f-display);font-size:clamp(26px,3.9vw,42px);font-weight:700;line-height:1.03;letter-spacing:-.035em;text-wrap:balance}
.j-eq .n.pierde{color:var(--gris);font-weight:600}
.j-eq .vs{font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bronce);margin:3px 0}
.j-marcador{display:flex;align-items:baseline;gap:12px;font-family:var(--f-display);font-size:clamp(54px,9.5vw,98px);font-weight:700;line-height:.86;letter-spacing:-.05em}
.j-marcador .g{color:var(--rojo)}
.j-marcador .p{color:var(--tinta)}
.j-marcador .gu{color:var(--linea2);font-size:.45em;font-weight:400}
.j-pie{margin-top:18px;padding-top:14px;border-top:1px solid var(--linea2);display:flex;flex-wrap:wrap;font-family:var(--f-mono);font-size:11px;color:var(--velo)}
.j-pie span{padding-right:12px;margin-right:12px;border-right:1px solid var(--linea2)}
.j-pie span:last-child{border-right:0}
.j-pie .fin{color:var(--rojo);font-weight:700}
.j-clave{margin-top:15px;font-size:16px;line-height:1.55;color:var(--tinta);max-width:640px;font-family:var(--f-text)}

/* fichajes en carril */
.fich{flex:0 0 245px;scroll-snap-align:start;border-right:1px solid var(--linea);padding:15px 17px 16px;display:block}
.fich:hover{background:var(--hueso)}
.fich .cab{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.fich .of{font-family:var(--f-mono);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--rojo);border:1px solid var(--rojo);padding:2px 6px}
.fich .dia{font-family:var(--f-mono);font-size:10px;color:var(--gris)}
.fich .jug{font-family:var(--f-display);font-size:18px;font-weight:700;line-height:1.15;letter-spacing:-.02em}
.fich .ruta{font-size:12.5px;color:var(--velo);margin-top:7px;line-height:1.4;font-family:var(--f-text)}
.fich .ruta .fl{color:var(--rojo);font-weight:700;margin:0 5px}
.fich .imp{font-family:var(--f-mono);font-size:10.5px;font-weight:700;color:var(--bronce);margin-top:8px;display:block}
.fich .imp em{font-style:normal;color:var(--gris);font-weight:400}

/* la selección: sin una sola fotografía */
.sel{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--tinta)}
.cr{display:block;padding:20px 24px 22px;border-right:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.cr:nth-child(3n){border-right:0}
.cr:hover{background:var(--hueso)}
.cr .fmt{font-family:var(--f-mono);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rojo);display:block;margin-bottom:11px}
.cr h3{font-size:20px;line-height:1.16;letter-spacing:-.024em;text-wrap:balance;color:var(--tinta)}
.cr p{font-size:14px;line-height:1.5;color:var(--gris);margin-top:9px;font-family:var(--f-text)}
.cr .fm{font-family:var(--f-mono);font-size:10px;color:var(--bronce);margin-top:12px;display:block;letter-spacing:.03em}
.cr:hover h3{color:var(--rojo)}
.cr.grande{grid-column:span 2}
.cr.grande h3{font-size:30px;line-height:1.06;letter-spacing:-.032em}
.cr.grande p{font-size:16px;margin-top:12px;max-width:560px}

/* el hilo */
.hilo{border-left:1px solid var(--linea2);margin-top:6px;padding-left:0}
.hl{display:block;position:relative;padding:14px 0 14px 24px;border-bottom:1px solid var(--linea)}
.hl::before{content:"";position:absolute;left:-4.5px;top:21px;width:8px;height:8px;border-radius:50%;background:var(--papel);border:1.5px solid var(--linea2)}
.hl:hover::before{border-color:var(--rojo);background:var(--rojo)}
.hl .cab{font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--gris);display:block;margin-bottom:6px}
.hl .cab .liga{color:var(--rojo);margin-left:8px;letter-spacing:.09em}
.hl h3{font-size:16.5px;line-height:1.25;text-wrap:balance;color:var(--tinta)}
.hl:hover h3{color:var(--rojo)}

/* en vivo, raíl */
.ev{display:block;border:1px solid var(--linea2);border-left:3px solid var(--rojo);padding:12px 15px;margin-bottom:11px}
.ev .cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}
.ev .liga{font-family:var(--f-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bronce)}
.ev .min{font-family:var(--f-mono);font-size:9.5px;font-weight:700;color:var(--rojo);display:inline-flex;align-items:center;gap:5px}
.ev .min i{width:5px;height:5px;border-radius:50%;background:var(--rojo);display:block;animation:lat 2s infinite}
.ev .fila{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:2px 0}
.ev .eq{font-size:13.5px;font-weight:600;color:var(--tinta);font-family:var(--f-text)}
.ev .eq.pierde{color:var(--gris);font-weight:500}
.ev .g{font-family:var(--f-mono);font-size:16px;font-weight:700}
.ev .g.pierde{color:var(--gris);font-weight:500}
.ev .sinmarcador{font-family:var(--f-mono);font-size:11px;color:var(--gris)}
.ev:hover{background:var(--hueso)}

/* tabla de posiciones (si algún día hay fuente -- ver DIAG_FUTBOL_GT.md) */
.tabla{width:100%;border-collapse:collapse;font-family:var(--f-text)}
.tabla th{font-family:var(--f-mono);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gris);text-align:left;padding:6px 4px;border-bottom:1px solid var(--tinta)}
.tabla td{padding:7px 4px;font-size:13px;color:var(--velo);border-bottom:1px solid var(--linea)}
.tabla tr.top td{color:var(--tinta);font-weight:600}
.tabla td.pts{font-family:var(--f-mono);font-weight:700;color:var(--tinta);text-align:right}

/* hoy más tarde */
.agenda-banda{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:1px solid var(--tinta)}
.agenda-banda>.ag:nth-child(even){padding-left:0}
.ag{display:grid;grid-template-columns:78px 1fr auto;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--linea)}
.ag .h{font-family:var(--f-mono);font-size:10.5px;font-weight:700;color:var(--bronce);line-height:1.35}
.ag .p{font-size:14.5px;font-weight:600;color:var(--tinta);font-family:var(--f-text)}
.ag .l{font-family:var(--f-mono);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gris);white-space:nowrap}
.ag:hover .p{color:var(--rojo)}

/* bloque de red */
.red{border:1px solid var(--linea2);border-left:3px solid var(--oro);background:var(--hueso);padding:16px 18px;display:block}
.red .et-red{font-family:var(--f-mono);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--gris);display:block;margin-bottom:9px}
.red .sitio{font-family:var(--f-display);font-size:19px;font-weight:700;letter-spacing:-.03em}
.red .sitio .tld{color:var(--bronce);font-family:var(--f-text);font-size:.62em;font-weight:700}
.red .lema{font-size:13.5px;line-height:1.45;color:var(--velo);margin-top:8px;font-family:var(--f-text)}
.red .cta{font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rojo);margin-top:11px;display:block}
.red:hover .cta{text-decoration:underline}
body.pauta .red{border-color:var(--rojo);border-left-color:var(--rojo);background:rgba(193,40,28,.06)}

@media(max-width:1080px){
  .f-head{grid-template-columns:1fr;gap:20px;justify-items:start}
  .f-head .slot.box{justify-self:center}
}
@media(max-width:820px){
  .j-grid{grid-template-columns:1fr;gap:12px}
  .j-marcador{justify-content:flex-start}
  .sel{grid-template-columns:1fr}
  .cr{border-right:0}
  .cr.grande{grid-column:auto}
  .cr.grande h3{font-size:24px}
}
@media(max-width:560px){
  .jornada{padding:20px 17px 18px}
  .jornada .marca{position:static;display:block;margin-bottom:9px}
  .f-head{align-items:flex-start}
  .agenda-banda{grid-template-columns:1fr;column-gap:0}
  .ag{grid-template-columns:66px 1fr;gap:11px}
  .ag .l{grid-column:2;margin-top:4px}
}

/* ── pauta (Fase 3): once posiciones. Las cuatro de patrocinio de bloque
   son texto + logo, nunca un iframe -- .patro/.marca con borde punteado
   hasta que haya sponsor, sólido cuando lo hay. ── */
/* ORDEN 6, nota de reconciliación mock-vs-orden (Fase 3): el texto de la
   orden describe gt_futbol_video_top (16:9) y gt_futbol_box_top (300×250)
   como DOS slots separados. El mock aprobado (23-ago, el que manda) los
   fusiona en UNO solo, en la columna fija de 300px junto al título de
   sección: "Rich media · vídeo" pero con formato "300×250 · outstream /
   VAST" -- outstream es video que SÍ corre dentro de un rectángulo de
   banner, no necesariamente a ancho completo. El mockbar y la nota al pie
   del propio mock lo dicen explícito: "Diez posiciones de pauta", no once.
   Se construye la del mock (una sola, gt_futbol_box_top, 300×250 fijo) --
   ver FUTBOL_MIHISPANO_GT.md para el detalle completo de esta decisión. */
/* .slot (base y variantes .box/.infeed/.halfpage/.footer) se movió a
   interiores.css -- ORDEN 13, Fase 2. Aquí solo estaban las variantes;
   la regla base .slot{border/fondo} nunca existió en esta hoja (bug
   latente, invisible porque el .resolute-ad del padre colapsa los slots
   vacíos) -- consolidado y corregido de paso en interiores.css. */

.hl-pauta{display:grid;grid-template-columns:96px 1fr;gap:15px;align-items:center;padding:16px 0 16px 24px;border-bottom:1px solid var(--linea);position:relative;background:var(--hueso)}
.hl-pauta::before{content:"";position:absolute;left:-4.5px;top:50%;margin-top:-4px;width:8px;height:8px;border-radius:50%;background:var(--hueso);border:1.5px solid var(--oro)}
.hl-pauta .cuadro{aspect-ratio:1/1;border:1px solid var(--linea2);background:var(--papel);display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;color:var(--linea2)}
.hl-pauta .et-p{font-family:var(--f-mono);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--bronce);display:block;margin-bottom:6px}
.hl-pauta h3{font-size:16px;line-height:1.25;color:var(--tinta)}
.hl-pauta .id{font-family:var(--f-mono);font-size:9.5px;color:var(--bronce);display:block;margin-top:6px}
body.pauta .hl-pauta{background:rgba(193,40,28,.06);outline:2px solid var(--rojo)}
body.pauta .hl-pauta .et-p{color:var(--rojo)}

/* .bb .patro (patrocinio) se movió a interiores.css -- ORDEN 13, Fase 2. */

/* mapa de pauta (informe interno, no forma parte del diseño del mock para el público) */
.mapa{margin:0 0 34px;border-top:1px solid var(--tinta);padding-top:14px}
.mapa h3{font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rojo);margin-bottom:12px}
.mapa table{width:100%;border-collapse:collapse}
.mapa td{padding:7px 0;border-bottom:1px solid var(--linea);font-size:12.5px;color:var(--velo);vertical-align:top}
.mapa td:first-child{font-family:var(--f-mono);font-size:11px;color:var(--bronce);white-space:nowrap;padding-right:20px;width:1%}
.mapa td:last-child{font-family:var(--f-mono);font-size:10.5px;color:var(--gris);text-align:right;white-space:nowrap}
@media(max-width:560px){.mapa td:last-child{display:none}}
