/*
Theme Name: Numa 2026
Theme URI: https://numaturcatti.uy
Author: Fantasticö
Author URI: https://fantastico.studio
Description: Tema propio de Numa Turcatti. Portada que cambia según el día, tablas y resultados de SportsPress, y la tienda de WooCommerce con la estética del club.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: numa
*/

@font-face{font-family:"Gotham Black";src:local("Gotham Black"),local("Gotham-Black"),local("GothamHTF-Black");font-weight:900}
:root{
  --rey:#26358B;        /* azul del escudo */
  --noche:#141C4F;      /* azul profundo para fondos */
  --amarillo:#FFE00B;   /* amarillo del escudo */
  --lila:#B9C3EE;       /* texto secundario sobre azul */
  --papel:#F2F4FB;      /* fondo claro, frío */
  --tinta:#161B3D;      /* texto sobre claro */
  --gris:#5B6285;
  --linea:#D9DDEE;
  --gana:#1F9D55; --pierde:#C8372D; --empata:#8A8FA8;
  --display:"Gotham Black","Montserrat",system-ui,sans-serif;
  --texto:"Archivo",system-ui,sans-serif;
  --ancho:1240px;
  --g:clamp(16px,4vw,40px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--texto);color:var(--tinta);background:var(--papel);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--amarillo);outline-offset:3px}
.wrap{max-width:var(--ancho);margin:0 auto;padding:0 var(--g)}
.display{font-family:var(--display);font-weight:900;line-height:.95;letter-spacing:-.01em;text-transform:uppercase}
h2.display{font-size:clamp(34px,5.4vw,64px)}
.bajada{color:var(--gris);max-width:58ch;margin-top:12px}
.sec{padding:clamp(64px,9vw,112px) 0}
.sec-cab{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.link{font-weight:700;text-decoration:none;border-bottom:2px solid var(--amarillo);padding-bottom:2px;white-space:nowrap}

/* Franjas de la camiseta 2026: el recurso propio del sitio */
.franjas{height:34px;background:linear-gradient(var(--amarillo) 0 9px,transparent 9px 25px,var(--amarillo) 25px 34px)}

/* ---------- Encabezado ---------- */
.top{position:sticky;top:0;z-index:50;background:var(--noche);color:#fff}
.top .wrap{display:flex;align-items:center;gap:28px;height:72px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none}
.marca img{width:44px;height:44px}
.marca span{font-family:var(--display);font-weight:900;font-size:15px;line-height:1;letter-spacing:.04em}
.nav{display:flex;gap:4px;margin-left:auto}
.nav>li{list-style:none;position:relative}
.nav>li>a,.nav>li>button{display:block;padding:10px 14px;font:600 15px var(--texto);color:#fff;text-decoration:none;background:none;border:0;cursor:pointer;border-radius:6px}
.nav>li>a:hover,.nav>li>button:hover{background:rgba(255,255,255,.08)}
.socio{background:var(--amarillo);color:var(--noche);font-weight:700;text-decoration:none;padding:11px 18px;border-radius:999px;font-size:15px;white-space:nowrap}
.mega{position:absolute;top:100%;left:-120px;width:min(820px,calc(100vw - 48px));background:#fff;color:var(--tinta);border-radius:14px;padding:22px;box-shadow:0 24px 60px rgba(10,15,50,.35);display:none;grid-template-columns:repeat(4,1fr);gap:18px}
.con-mega.abierto .mega{display:grid}
@media (hover:hover) and (min-width:1021px){.con-mega:hover .mega{display:grid}}
.mega h4{font:700 14px var(--texto);margin-bottom:8px;color:var(--rey)}
.mega a{display:block;font-size:14px;text-decoration:none;color:var(--gris);padding:3px 0}
.mega a:hover{color:var(--tinta)}
.burger{display:none;margin-left:auto;background:none;border:0;color:#fff;width:44px;height:44px;cursor:pointer}
.burger svg{width:26px;height:26px}

/* ---------- Portada: un poco de todo ---------- */
.hero{position:relative;background:var(--noche);color:#fff;padding:24px 0 0}
.bento{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:16px;padding-bottom:70px}
.hero .franjas{position:absolute;left:0;right:0;bottom:0}
.hero .e{display:none}
.hero[data-estado=resultado] .e-resultado,.hero[data-estado=previa] .e-previa,.hero[data-estado=noticia] .e-noticia,.hero[data-estado=aniversario] .e-aniversario{display:block}
.hero[data-estado=noticia] .no-noticia{display:none}
.hero[data-estado=noticia] .nt.e-noticia{display:grid}
.destacado{grid-row:1/3;position:relative;border-radius:20px;overflow:hidden;min-height:580px;background:#0c1238}
.destacado img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.destacado::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,14,42,.94) 0,rgba(10,14,42,.75) 32%,rgba(10,14,42,.25) 55%,rgba(10,14,42,0) 72%)}
.dest-txt{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(20px,3vw,36px)}
.hero-anio{font:700 14px var(--texto);color:var(--amarillo);letter-spacing:.05em}
.hero h1{font-size:clamp(42px,5.6vw,80px);margin-top:12px}
.hero h1 span{display:block}
.hero h1.chico{font-size:clamp(30px,3vw,44px)}
.hero p{font-size:clamp(16px,1.3vw,18px);color:#E3E7F8;max-width:46ch;margin-top:14px}
.dest-txt .link{display:inline-block;margin-top:16px;color:#fff}
.marcador{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:.45em;font-size:clamp(40px,5.2vw,76px);margin-top:12px}
.marcador b{color:var(--amarillo);text-align:right}
.marcador b.cero{color:rgba(255,255,255,.4)}
.tile{border-radius:20px;padding:20px 22px}
.tile-cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}
.tile-cab h2{font-family:var(--display);font-size:20px;text-transform:uppercase;line-height:1}
.tile-cab a,.tile-cab span{font-size:13px;font-weight:600}
.t-fecha{background:#fff;color:var(--tinta)}
.t-fecha .tile-cab span{color:var(--gris);font-weight:500}
.fx{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--linea)}
.fx img{width:38px;height:38px;object-fit:contain}
.fx small{display:block;font-size:12px;font-weight:700;color:var(--rey)}
.fx b{font-family:var(--display);font-size:15px;line-height:1.1;text-transform:uppercase}
.fx div:last-child{text-align:right}
.fx div:last-child span{display:block;font-size:12px;color:var(--gris)}
.fx strong{font-family:var(--display);font-size:20px;color:var(--rey)}
.fx-cuenta{display:flex;justify-content:space-between;align-items:center;background:var(--amarillo);color:var(--noche);border-radius:12px;padding:10px 14px;margin-top:6px;font-size:14px;font-weight:600}
.fx-cuenta b{font-family:var(--display);font-size:20px}
.t-tabla{background:rgba(255,255,255,.07)}
.t-tabla .tile-cab a{color:var(--amarillo);text-decoration:none}
.t-tabla table{font-size:14px}
.t-tabla td{padding:8px 10px}
.not-fila{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.not-fila .tile-cab{grid-column:1/-1;margin:8px 0 0}
.not-fila .tile-cab a{color:var(--amarillo);text-decoration:none}
.nt{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center;text-decoration:none;background:rgba(255,255,255,.07);border-radius:16px;padding:10px}
.nt:hover{background:rgba(255,255,255,.12)}
.nt img{width:104px;height:80px;object-fit:cover;border-radius:10px}
.nt span{display:block;font-size:12px;color:var(--lila)}
.nt b{display:block;font-size:15px;line-height:1.25;font-weight:600;margin-top:2px}
/* Aviso del próximo partido en el encabezado */
.prox-chip{display:flex;align-items:center;gap:8px;text-decoration:none;background:rgba(255,255,255,.1);border-radius:999px;padding:5px 12px 5px 5px;font-size:13px;font-weight:600;white-space:nowrap}
.prox-chip img{width:26px;height:26px;border-radius:50%;background:#fff;padding:2px;object-fit:contain}
.prox-chip em,.prox-chip i{font-style:normal}.prox-chip em{color:var(--amarillo)}

/* ---------- Resultados ---------- */
.resultados{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.res{background:#fff;border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;border-left:5px solid var(--empata)}
.res.g{border-left-color:var(--gana)}.res.p{border-left-color:var(--pierde)}
.res .cat{font-size:13px;font-weight:700;color:var(--rey)}
.res .fch{font-size:13px;color:var(--gris);text-align:right}
.res .rival{font-weight:600;font-size:15px}
.res .gol{font-family:var(--display);font-size:24px;text-align:right}
.res .gol small{font:700 12px var(--texto);display:block;color:var(--gris)}

/* ---------- Tablas ---------- */
.tablas{background:var(--noche);color:#fff}
.tablas .bajada{color:var(--lila)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.tabs button{font:600 15px var(--texto);background:rgba(255,255,255,.08);color:#fff;border:0;border-radius:999px;padding:10px 18px;cursor:pointer}
.tabs button[aria-selected=true]{background:var(--amarillo);color:var(--noche)}
.tabla-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
table.tabla{width:100%;border-collapse:collapse;font-size:15px}
.tabla th{font-size:13px;font-weight:600;color:var(--lila);text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.15)}
.tabla td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}
tr.numa td{background:var(--amarillo);color:var(--noche);font-weight:700}
tr.numa td:first-child{border-radius:8px 0 0 8px}tr.numa td:last-child{border-radius:0 8px 8px 0}
.tabla-meta{font-size:14px;color:var(--lila);margin-top:12px}
.goleadores{background:rgba(255,255,255,.06);border-radius:16px;padding:24px}
.goleadores h3{font-family:var(--display);font-size:24px;text-transform:uppercase}
.goleadores p{font-size:14px;color:var(--lila);margin:4px 0 16px}
.gol-fila{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}
.gol-fila b{font-weight:600}
.gol-fila span{font-family:var(--display);font-size:26px;color:var(--amarillo);text-align:right}
.gol-fila i{grid-column:1/-1;height:6px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden;font-style:normal}
.gol-fila i::before{content:"";display:block;height:100%;width:var(--w);background:var(--amarillo)}
.gol-fila small{font-size:13px;color:var(--lila);grid-column:1}

/* ---------- Historia ---------- */
.historia{background:var(--papel)}
.hist-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}
.hist-foto{position:sticky;top:96px}
.hist-foto img{border-radius:18px;width:100%}
.hist-foto figcaption{font-size:14px;color:var(--gris);margin-top:10px}
.cita{margin-top:32px;font-size:clamp(20px,2vw,24px);line-height:1.4;font-weight:500;border-left:5px solid var(--amarillo);padding-left:20px}
.cita cite{display:block;font-size:14px;font-style:normal;color:var(--gris);margin-top:10px;font-weight:400}
.linea{list-style:none;margin-top:40px;border-left:2px solid var(--linea)}
.linea li{position:relative;padding:0 0 28px 28px}
.linea li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--rey);box-shadow:0 0 0 4px var(--papel)}
.linea li.hoy::before{background:var(--amarillo);box-shadow:0 0 0 4px var(--papel),0 0 0 6px var(--rey)}
.linea b{font-family:var(--display);font-size:22px;color:var(--rey);display:block;line-height:1.1}
.linea p{margin-top:4px;max-width:52ch}

/* ---------- Sumate ---------- */
.sumate{background:var(--papel)}
.sum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sum{background:#fff;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:10px;border-top:6px solid var(--rey)}
.sum:nth-child(2){border-top-color:var(--amarillo)}
.sum h3{font-family:var(--display);font-size:26px;text-transform:uppercase;line-height:1}
.sum p{color:var(--gris);flex:1}
.sum a{align-self:start;margin-top:8px}

/* ---------- Tienda ---------- */
.tienda{background:#fff}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.prod{text-decoration:none}
.prod img{border-radius:14px;aspect-ratio:1;object-fit:cover;width:100%;background:var(--papel)}
.prod b{display:block;margin-top:10px;font-weight:600;line-height:1.3}
.prod span{font-size:14px;color:var(--gris)}
.envio{margin-top:20px;font-size:15px;color:var(--gris)}

/* ---------- Sponsors y pie ---------- */
.sponsors{background:var(--noche);padding:44px 0}
.sponsors .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(28px,5vw,64px);flex-wrap:wrap}
.sponsors p{width:100%;text-align:center;color:var(--lila);font-size:14px;margin-bottom:6px}
.sponsors img{width:auto}
.s-round{height:calc(64px*.86)}.s-manas{height:calc(64px*.5)}.s-farola{height:64px}.s-feloo{height:calc(64px*.9)}
footer.pie{background:var(--noche);color:var(--lila);border-top:1px solid rgba(255,255,255,.1)}
footer.pie>.wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-top:48px;padding-bottom:40px;font-size:15px}
footer.pie h4{color:#fff;font-size:15px;margin-bottom:10px}
footer.pie a{display:block;text-decoration:none;padding:3px 0}
footer.pie a:hover{color:#fff}
.pie-final{background:var(--amarillo);color:var(--noche);font-family:var(--display);font-size:14px;letter-spacing:.2em}
.pie-final .wrap{display:flex;justify-content:space-between;height:52px;align-items:center}

/* ---------- Responsive ---------- */
@media (max-width:1020px){
  .nav,.top .socio{display:none}.burger{display:block}
  .bento{grid-template-columns:1fr}
  .destacado{grid-row:auto;min-height:0;aspect-ratio:4/5}
  .not-fila{grid-template-columns:1fr}
  .prox-chip{margin-left:auto}
  .burger{margin-left:4px}
  .tabla-grid,.hist-grid{grid-template-columns:1fr}
  .hist-foto{position:static}
  .sum-grid{grid-template-columns:1fr}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  footer.pie>.wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .prox-chip i{display:none}
  .marca span{font-size:13px}
  body{font-size:16px}
  .top .wrap{height:64px}
  .tabla td,.tabla th{padding:10px 6px}
  .col-j{display:none}
  .pie-final .wrap{font-size:11px;letter-spacing:.14em}
  footer.pie>.wrap{grid-template-columns:1fr}
}
@media (max-width:1020px){
  .top.abierto .nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--noche);padding:8px var(--g) 20px;border-top:1px solid rgba(255,255,255,.1)}
  .top.abierto .nav>li>a,.top.abierto .nav>li>button{padding:14px 0;font-size:18px;text-align:left;width:100%}
  .top.abierto .nav{max-height:calc(100vh - 64px);overflow-y:auto}
  .top.abierto .mega{position:static;width:auto;display:none;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.06);color:#fff;box-shadow:none;padding:16px;margin-bottom:8px}
  .top.abierto .con-mega.abierto .mega{display:grid}
  .top.abierto .mega h4 a,.top.abierto .mega h4{color:var(--amarillo)}
  .top.abierto .mega a{color:var(--lila)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- Piezas del tema ---------- */
.saltar{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--amarillo);color:var(--noche);padding:10px 16px;border-radius:8px;font-weight:700}
.saltar:focus{left:8px}
.nav{list-style:none}
.mega h4 a{text-decoration:none;color:inherit}
.escudo,.duelo-escudo{flex:none}
.inicial{display:grid;place-items:center;border-radius:50%;background:var(--papel);color:var(--rey);font:900 13px var(--display);letter-spacing:.02em}
.fx .inicial{width:38px;height:38px}
.prox-chip .inicial{width:26px;height:26px;font-size:10px}
.fx{text-decoration:none;color:inherit}
.fx:hover b{color:var(--rey)}
.fx-vacio{color:var(--gris);font-size:15px;padding:12px 0 8px;border-top:1px solid var(--linea)}
a.fx-cuenta{text-decoration:none}
.fx-cuenta b{font-size:16px}
.t-fecha .fx-cuenta b.cuenta-num{font-size:20px}
.tile-pie{font-size:12px;color:var(--lila);margin-top:10px}
.t-tabla .tabla thead{display:none}
.t-tabla .col-j{display:none}
.vacio{color:var(--gris);font-size:15px}
.tablas .vacio,.goleadores .vacio{color:var(--lila)}
.tabla-meta a{color:inherit}
.goleadores .link{display:inline-block;margin-top:18px;color:#fff}
.gol-fila a{font-weight:600;text-decoration:none}
.gol-fila a:hover{text-decoration:underline}
.res{text-decoration:none;color:inherit;transition:transform .15s}
.res:hover{transform:translateY(-2px)}
.res:not(.g):not(.p):not(.e){border-left-color:var(--rey)}
.res .gol small{max-width:16ch;margin-left:auto}
.btn.sec3{background:#fff;color:var(--rey);box-shadow:inset 0 0 0 2px var(--rey)}
.prod img{height:auto}

/* ---------- Páginas internas ---------- */
.cab-pagina{position:relative;background:var(--noche);color:#fff;padding:clamp(40px,6vw,72px) 0 calc(clamp(40px,6vw,72px) + 34px)}
.cab-pagina .franjas{position:absolute;left:0;right:0;bottom:0}
.cab-pagina h1{font-size:clamp(34px,5vw,64px);margin-top:10px;max-width:22ch;overflow-wrap:anywhere}
.cab-pagina .bajada{color:var(--lila)}
.pagina{padding:clamp(40px,6vw,72px) 0 clamp(64px,8vw,96px)}
.contenido{background:#fff;border-radius:20px;padding:clamp(20px,4vw,48px);max-width:100%;overflow-x:auto}
.contenido.nota{max-width:780px;margin:0 auto;font-size:18px}
.contenido>*+*{margin-top:1.1em}
.contenido h2,.contenido h3,.contenido h4{line-height:1.2;margin-top:1.6em}
.contenido h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(22px,2.4vw,30px)}
.contenido h3{font-size:20px}
.contenido a{color:var(--rey);font-weight:600}
.contenido img{height:auto;border-radius:12px}
.contenido figure{margin:1.4em 0}
.contenido ul,.contenido ol{padding-left:1.3em}
.contenido iframe{max-width:100%}
.contenido blockquote{border-left:5px solid var(--amarillo);padding-left:20px;font-size:1.1em}
.nota-foto{margin:0 0 1.4em}
.nota-foto img{width:100%;border-radius:14px}
.lista-noticias{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.lista-noticias .not{display:grid;gap:12px;text-decoration:none;background:#fff;border-radius:16px;padding:12px}
.lista-noticias .not img{border-radius:10px;aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}
.lista-noticias .not span{display:block;font-size:13px;color:var(--gris)}
.lista-noticias .not b{display:block;font-size:19px;line-height:1.25;margin-top:4px}
.navigation.pagination{margin-top:32px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.nav-links .page-numbers{padding:8px 14px;border-radius:999px;background:#fff;text-decoration:none;font-weight:600}
.nav-links .current{background:var(--rey);color:#fff}
.salidas{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}
.search-form{display:flex;gap:8px;max-width:520px;margin-top:20px}
.search-form label{flex:1}
.search-field{width:100%;font:16px var(--texto);padding:12px 14px;border:1px solid var(--linea);border-radius:10px}
.search-submit{font:700 15px var(--texto);background:var(--rey);color:#fff;border:0;border-radius:10px;padding:0 18px;cursor:pointer}
.volver{margin-top:28px}
.sub{font-family:var(--display);text-transform:uppercase;font-size:clamp(24px,2.6vw,32px);line-height:1;margin:48px 0 18px}
.categoria .tabla-grid .sub{margin-top:0}
.tile-claro{background:var(--noche);color:#fff;border-radius:20px;padding:clamp(18px,3vw,28px)}
.categoria .goleadores{background:var(--noche);color:#fff}

/* Partido */
.cab-partido{text-align:center}
.cab-partido .hero-anio{text-align:center}
.duelo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,3vw,40px);margin-top:28px}
.duelo-eq{display:grid;justify-items:center;gap:12px}
.duelo-escudo{width:clamp(64px,10vw,110px);height:clamp(64px,10vw,110px);object-fit:contain}
.duelo-escudo.inicial{font-size:clamp(20px,3vw,32px)}
.duelo-eq b{font-size:clamp(16px,2.2vw,26px);line-height:1.05;max-width:14ch}
.duelo-eq strong{font-size:clamp(56px,9vw,120px);line-height:.9;color:var(--amarillo)}
.duelo-vs{font:900 20px var(--display);color:var(--lila)}
.duelo-res{display:inline-block;margin-top:24px;font-weight:700;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.12)}
.duelo-res.g{background:var(--gana)}.duelo-res.p{background:var(--pierde)}

/* ---------- SportsPress dentro del tema ---------- */
.contenido .sp-template{margin-top:28px}
.contenido .sp-template:first-child{margin-top:0}
.contenido .sp-table-caption,.contenido .sp-template h4{font-family:var(--display);text-transform:uppercase;font-size:20px;margin:0 0 12px;color:var(--tinta)}
.contenido .sp-table-wrapper{overflow-x:auto}
.contenido table{width:100%;border-collapse:collapse;font-size:15px}
.contenido th{font-size:13px;font-weight:600;color:var(--gris);text-align:left;padding:10px 12px;border-bottom:2px solid var(--linea);background:none;white-space:nowrap}
.contenido td{padding:11px 12px;border-bottom:1px solid var(--linea);background:none}
.contenido tr:nth-child(even) td{background:rgba(242,244,251,.6)}
.contenido tr:has(a[href*="/team/numa-turcatti/"]) td,.contenido tr.highlighted td{background:var(--amarillo);font-weight:700}
.contenido .sp-data-table a{color:var(--tinta);font-weight:600;text-decoration:none}
.contenido .sp-data-table a:hover{color:var(--rey);text-decoration:underline}
.contenido .sp-template-photo img,.contenido .sp-template-logo img{max-width:160px}
.contenido .dataTables_wrapper .dataTables_paginate a{padding:6px 10px;border-radius:6px}
.contenido .sp-view-all-link a{font-weight:700}

/* ---------- WooCommerce ---------- */
.tienda-wc .woocommerce-products-header__title,.tienda-wc .product_title{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,4vw,52px);line-height:1;margin-bottom:24px}
.tienda-wc .woocommerce-breadcrumb{font-size:14px;color:var(--gris);margin-bottom:12px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:16px;padding:12px}
.woocommerce ul.products li.product img{border-radius:10px;aspect-ratio:1;object-fit:cover;margin-bottom:12px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 17px/1.3 var(--texto);padding:0}
.woocommerce ul.products li.product .price{color:var(--gris);font-size:15px}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--amarillo)!important;color:var(--noche)!important;border-radius:999px!important;font:700 15px var(--texto)!important;padding:12px 20px!important;border:0}
.woocommerce .button:hover{filter:brightness(.95)}
.woocommerce div.product{background:#fff;border-radius:20px;padding:clamp(18px,3vw,36px)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--rey);font-weight:700;font-size:22px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}
.woocommerce .woocommerce-ordering select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea{font:16px var(--texto);padding:10px 12px;border:1px solid var(--linea);border-radius:10px;background:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--rey)!important;background:#fff!important;border-radius:12px}
.woocommerce span.onsale{background:var(--amarillo);color:var(--noche)}
@media (max-width:1020px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){
  .woocommerce ul.products{gap:12px}
  .duelo{grid-template-columns:1fr auto 1fr;gap:8px}
  .contenido{border-radius:14px}
}

/* ---------- Ajustes ---------- */
[hidden]{display:none!important}
footer.pie a.marca{display:flex;color:#fff}
.pie-txt{margin-top:14px;max-width:32ch}
.hero .t-fecha .fx-vacio{color:var(--gris);font-size:15px;margin-top:0;max-width:none}
.hero .t-tabla .tile-pie{font-size:12px;color:var(--lila);margin-top:10px;max-width:none}
.btn{display:inline-block;font-weight:700;text-decoration:none;padding:14px 22px;border-radius:999px;background:var(--amarillo);color:var(--noche);border:0;cursor:pointer}
.btn:hover{filter:brightness(.96)}
.sum .btn{margin-top:8px}

/* SportsPress trae colores propios con !important: acá se reemplazan por los del club. */
.contenido .sp-data-table th,.contenido .sp-data-table tfoot,.contenido .sp-heading,.contenido .sp-button{background:transparent!important;color:var(--gris)!important;border-color:var(--linea)!important}
.contenido .sp-data-table th a,.contenido .sp-data-table tfoot a{color:var(--gris)!important}
.contenido .sp-data-table tbody{background:transparent!important;color:var(--tinta)!important}
.contenido .sp-data-table tbody a,.contenido .sp-data-table tbody a:hover{color:var(--rey)!important}
.contenido .sp-table-caption{background:transparent!important;color:var(--tinta)!important;border:0!important;padding:0 0 12px!important;font-family:var(--display)!important;text-transform:uppercase;font-size:20px!important}
.contenido .sp-data-table,.contenido .sp-template-details dl,.contenido .sp-template .sp-view-all-link{border-color:var(--linea)!important;background:transparent!important}
.contenido .sp-highlight{background:var(--amarillo)!important}
.contenido .sp-data-table tr:has(a[href*="/team/numa-turcatti/"]) td,.contenido .sp-data-table tr:has(a[href*="/team/numa-turcatti/"]) a{background:var(--amarillo)!important;color:var(--noche)!important}
.contenido .sp-data-table td,.contenido .sp-data-table th{font-family:var(--texto)!important;font-size:14px}
.contenido .sp-template-event-logos,.contenido .sp-template-event-venue{display:none}
.contenido .sp-template{font-family:var(--texto)}
.contenido .dataTables_paginate a{color:var(--rey)!important}
.contenido .sp-data-table td{color:var(--tinta)!important}
.contenido .sp-data-table{width:100%!important}
/* WooCommerce fija la altura de todas las imágenes de sus páginas: los sponsors mantienen la suya. */
.sponsors img.s-round{height:55px!important;width:auto!important}
.sponsors img.s-manas{height:32px!important;width:auto!important}
.sponsors img.s-farola{height:64px!important;width:auto!important}
.sponsors img.s-feloo{height:58px!important;width:auto!important}
.contenido .sp-event-performance-tables,.contenido .sp-event-performance-teams,.contenido .sp-template-event-performance,.contenido .sp-template-event-performance .sp-table-wrapper{width:100%!important;max-width:100%!important;float:none!important;display:block!important}
.contenido .sp-data-table tfoot td,.contenido .sp-data-table tfoot th{background:var(--papel)!important;color:var(--tinta)!important;font-weight:700}
.contenido .sp-section-content-details,.contenido .sp-section-content-photo:empty{display:none}
/* Partido sin jugar: SportsPress solo trae escudos y cancha, que ya están en la cabecera. */
.sp_event.contenido:not(:has(.sp-template:not(.sp-template-event-logos):not(.sp-template-event-venue))){display:none}
/* Fila del Numa en las tablas de SportsPress */
.contenido .sp-data-table tr.highlighted td,.contenido .sp-data-table td.sp-highlight{background:var(--amarillo)!important;color:var(--noche)!important;font-weight:700}
.contenido .sp-data-table .team-logo img{width:22px;height:22px;display:inline-block;vertical-align:middle;margin-right:8px;border-radius:0}
/* Planteles: grilla de fichas */
.contenido .sp-gallery-wrapper{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.contenido .sp-gallery-wrapper .gallery-item{width:auto!important;max-width:none!important;margin:0!important;float:none!important;background:var(--papel)!important;border-radius:14px;overflow:hidden;text-align:center;padding:0 0 12px}
.contenido .sp-gallery-wrapper .gallery-icon{background:#E6E9F5!important;padding:12px 0 0}
.contenido .sp-gallery-wrapper .gallery-icon img{height:160px;width:auto;margin:0 auto;object-fit:contain;border-radius:0}
.contenido .sp-gallery-wrapper .gallery-caption{background:transparent!important;color:var(--tinta)!important;font:600 13px/1.3 var(--texto)!important;padding:10px 8px 0!important;width:auto!important;text-transform:none}
.contenido .sp-gallery-wrapper .gallery-caption strong{display:block;font-size:11px;color:var(--gris);font-weight:500}
.contenido .sp-gallery-wrapper a{text-decoration:none}
/* Historia: la foto de los fundadores va a lo ancho, arriba del texto. */
.hist-grid{grid-template-columns:1fr!important;gap:36px}
.hist-foto{position:static!important}
.hist-foto img{width:100%;aspect-ratio:860/340;object-fit:cover;object-position:50% 40%}
.hist-grid>div{max-width:820px}
@media (max-width:560px){.hist-foto img{aspect-ratio:4/3;object-position:45% 50%}}
.contenido .sp-gallery-wrapper,.contenido .sp-template-gallery,.contenido .gallery{background:transparent!important;border:0!important}
body .contenido .sp-template-gallery .sp-gallery-wrapper{background:transparent!important}
