/* Panamá 5's League — hoja de estilos del sitio
   Paleta: noche de estadio + cal de las líneas del campo + colores de marca (lima y cian). */

@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:800;font-display:swap;src:url(../fuentes/barlow-condensed-latin-800-italic.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:900;font-display:swap;src:url(../fuentes/barlow-condensed-latin-900-italic.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fuentes/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(../fuentes/barlow-condensed-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(../fuentes/barlow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url(../fuentes/barlow-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(../fuentes/barlow-latin-600-normal.woff2) format("woff2")}

:root{
  --noche:#07090C;
  --tablero:#0E1319;
  --tablero-2:#141B23;
  --linea:rgba(226,236,244,.12);
  --cal:#F1F5F8;
  --niebla:#9AA7B3;
  --lima:#90C040;
  --lima-osc:#6E9A2C;
  --cian:#20A8E0;
  --papel:#E6ECEF;
  --tinta:#0C1116;
  --tinta-suave:#4A5662;
  --display:"Barlow Condensed","Arial Narrow",sans-serif;
  --texto:"Barlow",system-ui,sans-serif;
  --ancho:1200px;
  --margen:clamp(16px,4vw,40px);
  --radio:10px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--noche);color:var(--cal);font:400 17px/1.6 var(--texto);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--cian);outline-offset:3px;border-radius:4px}
.solo-lector{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saltar{position:absolute;left:12px;top:-60px;z-index:100;background:var(--lima);color:var(--tinta);padding:10px 16px;border-radius:6px;font-weight:600;text-decoration:none}
.saltar:focus{top:12px}
.contenedor{max-width:var(--ancho);margin:0 auto;padding:0 var(--margen)}

/* ---------- Tipografía ---------- */
.titular{font:900 italic clamp(44px,8.4vw,128px)/.86 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:0}
h2,.h2{font:800 italic clamp(34px,5vw,60px)/.95 var(--display);text-transform:uppercase;margin:0 0 .35em;letter-spacing:-.005em}
h3,.h3{font:800 clamp(22px,2.4vw,28px)/1.1 var(--display);text-transform:uppercase;margin:0 0 .4em;letter-spacing:.01em}
p{margin:0 0 1em}
.entrada{font-size:clamp(17px,1.6vw,20px);color:var(--niebla);max-width:60ch}
.antetitulo{font:600 15px/1.2 var(--texto);color:var(--cian);margin:0 0 12px}

/* ---------- Botones ---------- */
.boton{display:inline-flex;align-items:center;gap:10px;font:800 18px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;padding:15px 24px 14px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.boton-lima{background:var(--lima);color:#0B1104}
.boton-lima:hover{background:#A3D152}
.boton-borde{border-color:rgba(241,245,248,.5);color:var(--cal);background:transparent}
.boton-borde:hover{border-color:var(--cal);background:rgba(241,245,248,.06)}
.boton-tinta{background:var(--tinta);color:var(--cal)}
.boton-tinta:hover{background:#1B242D}
.botones{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Aviso superior ---------- */
.aviso{background:var(--lima);color:#0B1104;font:500 15px/1.35 var(--texto)}
.aviso .contenedor{display:flex;gap:14px;align-items:center;justify-content:center;padding-top:9px;padding-bottom:9px;text-align:center;flex-wrap:wrap}
.aviso a{font-weight:600;white-space:nowrap}

/* ---------- Encabezado ---------- */
.cabecera{position:sticky;top:0;z-index:50;background:rgba(7,9,12,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--linea)}
.cabecera .contenedor{display:flex;align-items:center;gap:24px;height:72px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.marca img{width:46px;height:46px}
.marca span{font:800 italic 22px/.9 var(--display);text-transform:uppercase}
.marca small{display:block;font:600 11px/1.2 var(--texto);text-transform:none;color:var(--niebla);font-style:normal;letter-spacing:.02em;margin-top:3px}
.menu{display:flex;align-items:center;gap:4px;margin-left:auto}
.menu a{font:700 17px/1 var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--niebla);text-decoration:none;padding:10px 12px;border-radius:6px}
.menu a:hover,.menu a[aria-current="page"]{color:var(--cal)}
.menu a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--lima);border-radius:0}
.menu .boton{margin-left:10px;padding:12px 18px 11px;font-size:17px;color:#0B1104}
.menu-boton{display:none;margin-left:auto;background:none;border:1px solid var(--linea);color:var(--cal);border-radius:8px;width:46px;height:46px;cursor:pointer}
.menu-boton svg{width:22px;height:22px}
@media (max-width:980px){
  .menu-boton{display:grid;place-items:center}
  .menu{position:fixed;inset:72px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--noche);border-bottom:1px solid var(--linea);padding:8px var(--margen) 20px;display:none;max-height:calc(100dvh - 72px);overflow:auto}
  .menu.abierto{display:flex}
  .menu a{padding:15px 4px;font-size:22px;border-bottom:1px solid var(--linea)}
  .menu a[aria-current="page"]{box-shadow:none;color:var(--lima)}
  .menu .boton{margin:16px 0 0;justify-content:center;border-bottom:0}
}

/* ---------- Portada (hero) ---------- */
.portada{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.portada-fotos{position:absolute;inset:0;z-index:-2}
.portada-fotos picture,.portada-fotos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.portada-fotos picture{opacity:0;transition:opacity 1.6s ease}
.portada-fotos picture.activa{opacity:1}
.portada::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,9,12,.35) 0%,rgba(7,9,12,.15) 35%,rgba(7,9,12,.82) 78%,var(--noche) 100%),linear-gradient(90deg,rgba(7,9,12,.7) 0%,rgba(7,9,12,0) 60%)}
/* Líneas de yarda: el campo visto de lado, cada 10 yardas */
.yardas{position:absolute;inset:auto 0 0 0;height:100%;z-index:-1;pointer-events:none;display:grid;grid-template-columns:repeat(7,1fr);opacity:.5;mask-image:linear-gradient(180deg,transparent 0%,#000 55%,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 55%,#000 85%,transparent 100%)}
.yardas span{border-left:2px solid rgba(241,245,248,.22);position:relative}
.yardas span::after{content:attr(data-y);position:absolute;bottom:24%;left:10px;font:800 28px/1 var(--display);color:rgba(241,245,248,.28)}
.portada-texto{padding-top:120px;padding-bottom:clamp(40px,7vh,80px);width:100%}
.portada .titular{max-width:12ch;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.portada .titular .verde{color:var(--lima)}
.portada .entrada{color:#D3DCE3;margin:22px 0 28px;max-width:52ch}
.banderas{display:inline-flex;gap:6px;margin-bottom:18px}
.banderas i{display:block;width:12px;height:38px;border-radius:2px 2px 6px 6px;transform:skewX(-12deg)}
.banderas i:first-child{background:var(--lima)}
.banderas i:last-child{background:var(--cian);height:30px}

/* Marcador de la temporada */
.marcador{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);background:var(--tablero)}
.marcador .contenedor{display:grid;grid-template-columns:auto repeat(4,1fr);align-items:stretch}
.marcador .rotulo{display:flex;flex-direction:column;justify-content:center;padding:22px 28px 22px 0;border-right:1px solid var(--linea)}
.marcador .rotulo b{font:800 italic 26px/1 var(--display);text-transform:uppercase}
.marcador .rotulo span{font-size:14px;color:var(--niebla)}
.marcador .dato{padding:22px 24px;border-right:1px solid var(--linea)}
.marcador .dato:last-child{border-right:0}
.marcador .dato b{display:block;font:900 italic 52px/.9 var(--display);color:var(--cal);font-variant-numeric:tabular-nums}
.marcador .dato span{font-size:15px;color:var(--niebla)}
@media (max-width:820px){
  .marcador .contenedor{grid-template-columns:1fr 1fr}
  .marcador .rotulo{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--linea);padding:18px 0}
  .marcador .dato{padding:18px 0;border-right:0}
  .marcador .dato:nth-child(2n+1){padding-left:20px;border-left:1px solid var(--linea)}
  .marcador .dato:nth-child(-n+3){border-bottom:1px solid var(--linea)}
  .marcador .dato b{font-size:44px}
}

/* ---------- Secciones ---------- */
.seccion{padding:clamp(64px,9vw,120px) 0}
.seccion-papel{background:var(--papel);color:var(--tinta)}
.seccion-papel .entrada{color:var(--tinta-suave)}
.seccion-papel .antetitulo{color:#0B7FAF}
.seccion-tablero{background:var(--tablero)}
.encabezado-seccion{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.encabezado-seccion .entrada{margin:0}
.enlace-flecha{font:700 17px/1 var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--cian);text-decoration:none;white-space:nowrap;border-bottom:2px solid currentColor;padding-bottom:4px}
.seccion-papel .enlace-flecha{color:#0B7FAF}

/* ---------- Widget de posiciones ---------- */
.widget-marco{border-radius:14px;overflow:hidden;background:#090c11;border:1px solid var(--linea);min-height:540px;position:relative}
.widget-marco iframe{display:block;width:100%;height:640px;border:0;background:transparent}
.widget-marco iframe{visibility:hidden}
.widget-marco.listo iframe{visibility:visible}
.widget-respaldo{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;padding:32px;color:var(--niebla)}
.widget-respaldo .tarde{display:none}
.widget-respaldo.sin-datos .cargando{display:none}
.widget-respaldo.sin-datos .tarde{display:block}
.widget-respaldo a{color:var(--cian)}
.widget-marco.listo .widget-respaldo{display:none}
.widget-nota{font-size:14px;color:var(--niebla);margin-top:14px}

/* ---------- Ligas (tres paneles con foto) ---------- */
.ligas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.liga{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:520px;border-radius:var(--radio);overflow:hidden;text-decoration:none;isolation:isolate;padding:26px}
.liga picture,.liga img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.liga::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,9,12,0) 30%,rgba(7,9,12,.92) 85%)}
.liga:hover img{transform:scale(1.04)}
.liga .nivel{align-self:flex-start;font:700 14px/1 var(--texto);background:rgba(7,9,12,.7);border:1px solid var(--linea);padding:7px 10px;border-radius:999px;margin-bottom:auto}
.liga h3{font:900 italic 46px/.9 var(--display);margin:0 0 6px}
.liga .edad{font:700 18px/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--lima);margin-bottom:10px}
.liga p{color:#C9D3DB;margin:0 0 16px;font-size:16px}
.liga .ver{font:700 16px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--cal);border-bottom:2px solid var(--lima);align-self:flex-start;padding-bottom:4px}
@media (max-width:900px){.ligas{grid-template-columns:1fr}.liga{min-height:380px}}

/* ---------- Noticias ---------- */
.noticias-rejilla{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}
.noticia-destacada{text-decoration:none;display:block}
.noticia-destacada .foto{aspect-ratio:16/10;border-radius:var(--radio);overflow:hidden;margin-bottom:18px;background:#cfd8de}
.noticia-destacada .foto img{width:100%;height:100%;object-fit:cover}
.noticia-destacada h3{font:900 italic clamp(30px,3.4vw,44px)/.95 var(--display);margin:6px 0 10px}
.noticia-destacada p{color:var(--tinta-suave)}
.noticias-lista{display:flex;flex-direction:column}
.noticia-fila{display:grid;grid-template-columns:130px 1fr;gap:18px;text-decoration:none;padding:18px 0;border-top:1px solid rgba(12,17,22,.14)}
.noticia-fila:first-child{border-top:0;padding-top:0}
.noticia-fila .foto{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#cfd8de}
.noticia-fila .foto img{width:100%;height:100%;object-fit:cover}
.noticia-fila h3{font:800 23px/1.05 var(--display);margin:4px 0 0}
.meta{font:500 14px/1.3 var(--texto);color:var(--tinta-suave)}
.meta .sec{color:#0B7FAF;font-weight:600}
a.noticia-destacada:hover h3,a.noticia-fila:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
@media (max-width:900px){.noticias-rejilla{grid-template-columns:1fr}.noticia-fila{grid-template-columns:104px 1fr}}

/* Índice de noticias */
.noticias-todas{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
.tarjeta-noticia{text-decoration:none;display:flex;flex-direction:column}
.tarjeta-noticia .foto{aspect-ratio:3/2;border-radius:var(--radio);overflow:hidden;margin-bottom:14px;background:#cfd8de}
.tarjeta-noticia .foto img{width:100%;height:100%;object-fit:cover}
.tarjeta-noticia h2{font:800 26px/1.02 var(--display);text-transform:uppercase;margin:6px 0 8px}
.tarjeta-noticia p{color:var(--tinta-suave);font-size:16px;margin:0}
.tarjeta-noticia:hover h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
@media (max-width:900px){.noticias-todas{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.noticias-todas{grid-template-columns:1fr}}

/* Artículo */
.articulo-cabeza{padding:clamp(48px,7vw,88px) 0 32px}
.articulo-cabeza h1{font:900 italic clamp(40px,6vw,76px)/.92 var(--display);text-transform:uppercase;margin:10px 0 18px;max-width:20ch}
.articulo-foto{max-width:var(--ancho);margin:0 auto;padding:0 var(--margen)}
.articulo-foto picture,.articulo-foto img{border-radius:var(--radio);width:100%;aspect-ratio:21/9;object-fit:cover}
.articulo-cuerpo{max-width:72ch;margin:0 auto;padding:48px var(--margen) 24px;font-size:18px;line-height:1.7}
.articulo-cuerpo h2{font:800 italic 34px/1 var(--display);margin:1.6em 0 .5em}
.articulo-cuerpo ul,.articulo-cuerpo ol{padding-left:1.2em}
.articulo-cuerpo li{margin-bottom:.4em}
.articulo-cuerpo a{color:var(--cian);text-underline-offset:3px}
.articulo-cuerpo blockquote{margin:2em 0;padding:0 0 0 22px;border-left:4px solid var(--lima);font:700 italic 26px/1.2 var(--display);color:var(--cal)}
.articulo-cuerpo blockquote p{margin:0}
.tabla-scroll{overflow-x:auto;margin:0 0 1.4em;border:1px solid var(--linea);border-radius:8px}
.articulo-cuerpo table{width:100%;border-collapse:collapse;font-size:16px;min-width:520px}
.articulo-cuerpo th{text-align:left;font:700 14px/1.2 var(--texto);color:var(--niebla);padding:10px 14px;border-bottom:1px solid var(--linea);background:var(--tablero)}
.articulo-cuerpo td{padding:10px 14px;border-bottom:1px solid var(--linea);font-variant-numeric:tabular-nums}
.articulo-cuerpo tr:last-child td{border-bottom:0}
.articulo-cuerpo p > a:only-child{display:inline-flex;font:800 18px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;padding:15px 24px 14px;border-radius:6px;background:var(--lima);color:#0B1104}
.compartir{max-width:72ch;margin:0 auto;padding:0 var(--margen) 64px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--niebla);font-size:15px}
.compartir a{color:var(--cal);border:1px solid var(--linea);padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px}
.compartir a:hover{border-color:var(--cal)}

/* ---------- Galería ---------- */
.galeria-tira{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:10px}
.galeria-tira a{border-radius:8px;overflow:hidden;display:block;background:var(--tablero-2)}
.galeria-tira a:first-child{grid-row:1/3}
.galeria-tira img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.galeria-tira a:hover img{transform:scale(1.04)}
@media (max-width:700px){.galeria-tira{grid-template-columns:1fr 1fr;grid-template-rows:200px 140px 140px}.galeria-tira a:first-child{grid-column:1/3;grid-row:auto}}
.galeria-filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.galeria-filtros button{font:600 15px/1 var(--texto);background:transparent;color:var(--niebla);border:1px solid var(--linea);padding:10px 16px;border-radius:999px;cursor:pointer}
.galeria-filtros button[aria-pressed="true"]{background:var(--lima);border-color:var(--lima);color:#0B1104}
.galeria-completa{columns:3 280px;column-gap:10px}
.galeria-completa a{display:block;margin-bottom:10px;border-radius:8px;overflow:hidden;break-inside:avoid;background:var(--tablero-2)}
.galeria-completa a[hidden]{display:none}
.galeria-vacia{border:1px dashed var(--linea);border-radius:var(--radio);padding:48px;text-align:center;color:var(--niebla)}
.visor{position:fixed;inset:0;z-index:200;background:rgba(4,6,8,.94);display:none;align-items:center;justify-content:center;padding:56px 16px}
.visor.abierto{display:flex}
.visor img{max-height:100%;max-width:100%;width:auto;border-radius:6px}
.visor button{position:absolute;background:rgba(241,245,248,.1);border:0;color:var(--cal);width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:24px;line-height:1}
.visor .cerrar{top:14px;right:14px}
.visor .ant{left:14px;top:50%;transform:translateY(-50%)}
.visor .sig{right:14px;top:50%;transform:translateY(-50%)}
.visor figcaption{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:var(--niebla);font-size:14px}

/* ---------- Primera Jugada (franja RSE) ---------- */
.rse-franja{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--tablero)}
.rse-franja .foto{position:relative;min-height:320px}
.rse-franja .foto img,.rse-franja .foto picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rse-franja .texto{padding:clamp(40px,6vw,88px) var(--margen);display:flex;flex-direction:column;justify-content:center;max-width:640px}
@media (max-width:900px){.rse-franja{grid-template-columns:1fr}}

/* ---------- Hitos ---------- */
.hitos{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--linea)}
.hito{padding:28px 28px 8px 0;border-right:1px solid var(--linea);margin-right:28px}
.hito:last-child{border-right:0;margin-right:0}
.hito h3{color:var(--lima);font-size:26px}
.hito p{color:var(--niebla);margin:0}
@media (max-width:800px){.hitos{grid-template-columns:1fr}.hito{border-right:0;margin-right:0;border-bottom:1px solid var(--linea);padding:22px 0}}

/* ---------- Avales ---------- */
.avales{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 40px;padding:36px 0}
.avales figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}
.avales img{height:64px;width:auto;object-fit:contain;filter:grayscale(1) brightness(1.6);opacity:.8;transition:filter .2s,opacity .2s}
.avales figure:hover img{filter:none;opacity:1}
.avales figcaption{font-size:13px;color:var(--niebla)}
@media (max-width:700px){.avales{justify-content:center}.avales img{height:52px}}

/* ---------- Preguntas frecuentes ---------- */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--linea)}
.seccion-papel .faq details{border-color:rgba(12,17,22,.16)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:700 21px/1.25 var(--texto)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 32px/1 var(--texto);color:var(--lima);transition:transform .2s}
.seccion-papel .faq summary::after{color:var(--lima-osc)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 22px;color:var(--niebla);max-width:68ch}
.seccion-papel .faq details p{color:var(--tinta-suave)}

/* ---------- Formulario de pre-registro ---------- */
.registro{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,6vw,80px);align-items:start}
.registro-pasos{list-style:none;padding:0;margin:28px 0 0;counter-reset:paso}
.registro-pasos li{counter-increment:paso;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--linea)}
.registro-pasos li::before{content:counter(paso);font:900 italic 34px/1 var(--display);color:var(--lima)}
.registro-pasos b{display:block;font-weight:600}
.registro-pasos span{color:var(--niebla);font-size:16px}
.formulario{background:var(--tablero);border:1px solid var(--linea);border-radius:14px;padding:clamp(22px,3vw,36px);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.campo{display:flex;flex-direction:column;gap:7px}
.campo.ancho{grid-column:1/-1}
.campo label{font:600 15px/1.2 var(--texto)}
.campo label small{color:var(--niebla);font-weight:400}
.campo input,.campo select,.campo textarea{font:400 17px/1.3 var(--texto);color:var(--cal);background:var(--noche);border:1px solid rgba(226,236,244,.22);border-radius:8px;padding:13px 14px;width:100%}
.campo textarea{min-height:110px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--cian);outline-offset:0;border-color:transparent}
.formulario .boton{grid-column:1/-1;justify-content:center;width:100%}
.formulario .pie-form{grid-column:1/-1;font-size:14px;color:var(--niebla);margin:0}
.form-estado{grid-column:1/-1;margin:0;font-weight:600}
.form-estado.ok{color:var(--lima)}
.form-estado.error{color:#F08A7E}
@media (max-width:900px){.registro{grid-template-columns:1fr}}
@media (max-width:560px){.formulario{grid-template-columns:1fr}}

/* ---------- Páginas de liga ---------- */
.migas{font-size:14px;color:var(--niebla);padding:18px 0 0}
.migas ol{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.migas li+li::before{content:"/";margin-right:8px;opacity:.5}
.migas a{text-decoration:none}
.migas a:hover{color:var(--cal)}
.liga-portada{position:relative;isolation:isolate;overflow:hidden;min-height:560px;display:flex;align-items:flex-end}
.liga-portada picture,.liga-portada>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.liga-portada::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,9,12,.45),rgba(7,9,12,.25) 30%,rgba(7,9,12,.9) 80%,var(--noche)),linear-gradient(90deg,rgba(7,9,12,.75),rgba(7,9,12,0) 70%)}
.liga-portada .contenedor{width:100%;padding-bottom:48px}
.liga-portada .titular{font-size:clamp(52px,9vw,124px)}
.liga-portada .edad{font:800 clamp(20px,2.4vw,28px)/1.1 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--lima);margin:14px 0 16px}
.fichas{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);margin:0 0 0}
.ficha{padding:20px 20px 20px 0;border-right:1px solid var(--linea);margin-right:20px}
.ficha:last-child{border-right:0;margin-right:0}
.ficha span{display:block;font-size:14px;color:var(--niebla)}
.ficha b{font:800 26px/1.1 var(--display);text-transform:uppercase}
@media (max-width:700px){.fichas{grid-template-columns:1fr 1fr}.ficha{margin-right:0;padding:16px 0;border-right:0;border-bottom:1px solid var(--linea)}.ficha:nth-child(n+3){border-bottom:0}}
.dos-columnas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px)}
@media (max-width:800px){.dos-columnas{grid-template-columns:1fr}}
.lista-check{list-style:none;padding:0;margin:0}
.lista-check li{padding:12px 0 12px 34px;border-bottom:1px solid var(--linea);position:relative}
.lista-check li::before{content:"";position:absolute;left:2px;top:19px;width:14px;height:8px;border-left:3px solid var(--lima);border-bottom:3px solid var(--lima);transform:rotate(-45deg)}
.reglas{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}
.regla{padding:24px 0;border-top:1px solid var(--linea)}
.regla h3{font-size:24px;margin-bottom:6px}
.regla p{color:var(--niebla);margin:0}
@media (max-width:800px){.reglas{grid-template-columns:1fr}}

/* Llamado final */
.llamado{background:var(--lima);color:#0B1104}
.llamado .contenedor{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding-top:56px;padding-bottom:56px}
.llamado h2{margin:0;max-width:16ch}
.llamado p{margin:8px 0 0;font-size:18px}

/* ---------- Pie ---------- */
.pie{border-top:1px solid var(--linea);padding:64px 0 32px;background:var(--noche)}
.pie-rejilla{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.pie h2{font:700 15px/1.2 var(--texto);text-transform:none;color:var(--niebla);margin:0 0 14px;letter-spacing:0}
.pie ul{list-style:none;padding:0;margin:0}
.pie li{margin-bottom:9px}
.pie a{text-decoration:none;color:#D6DEE5}
.pie a:hover{color:var(--lima)}
.pie .marca{margin-bottom:16px}
.pie-texto{color:var(--niebla);font-size:15px;max-width:36ch}
.pie-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--linea);font-size:14px;color:var(--niebla)}
@media (max-width:900px){.pie-rejilla{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.pie-rejilla{grid-template-columns:1fr}}

/* Botón flotante de WhatsApp */
.wa{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.wa svg{width:30px;height:30px;fill:#fff}

/* Página 2027 */
.p2027-portada{padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden;isolation:isolate}
.p2027-portada .anio{position:absolute;right:-2vw;bottom:-6vw;font:900 italic clamp(160px,30vw,420px)/.8 var(--display);color:transparent;-webkit-text-stroke:2px rgba(144,192,64,.35);z-index:-1;pointer-events:none;user-select:none}
.reglamento-fila{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:48px;padding:28px;border:1px solid var(--linea);border-radius:var(--radio);background:var(--tablero)}
.reglamento-fila p{margin:0;color:var(--niebla);max-width:62ch}
.noticias-oscuras .tarjeta-noticia .foto{background:var(--tablero-2)}
.noticias-oscuras .meta{color:var(--niebla)}
.noticias-oscuras .meta .sec{color:var(--cian)}
.cita{margin:56px 0 0;padding:32px 0 0;border-top:1px solid var(--linea);max-width:30ch}
.cita p{font:900 italic clamp(30px,3.6vw,46px)/1 var(--display);text-transform:uppercase;margin:0 0 16px}
.cita footer{color:var(--niebla);font-size:15px}
.pasos-rse{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin:0}
@media (max-width:800px){.pasos-rse{grid-template-columns:1fr}}
.widget-marco.sin-datos{min-height:180px}
.widget-marco.sin-datos iframe{display:none}
