/* importante.la — hoja única. Tokens del diseño del 28-oct-2026 (editorial tipo diario: crema, tinta, azul, reglas negras). */
@font-face{font-family:"Archivo";font-style:normal;font-weight:300 900;font-stretch:62% 125%;font-display:swap;src:url(fuentes/archivo-var.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(fuentes/source-serif-4-var.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(fuentes/source-serif-4-var-italic.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 700;font-display:swap;src:url(fuentes/jetbrains-mono-var.woff2) format("woff2")}
/* reservas con métricas ajustadas para que el texto no salte al llegar la fuente web */
@font-face{font-family:"Archivo Reserva";src:local("Arial");size-adjust:98%;ascent-override:88%;descent-override:22%;line-gap-override:0%}
@font-face{font-family:"Serif Reserva";src:local("Georgia");size-adjust:96%;ascent-override:92%;descent-override:26%;line-gap-override:0%}
@font-face{font-family:"Mono Reserva";src:local("Courier New");size-adjust:104%;ascent-override:95%;descent-override:25%;line-gap-override:0%}

:root{
  --fondo:#F5F3EE;--superficie:#FBFAF7;--tinta:#14161A;--acento:#1E4FD8;--azul-claro:#E4EAFB;--azul-medio:#C9D6FB;
  --texto:#22252B;--gris-texto:#3C3F46;--gris:#5B5E66;--regla:#D9D5CB;--trama-a:#E6E3DA;--trama-b:#EEEBE3;
  --f-titulo:"Archivo","Archivo Reserva",system-ui,sans-serif;
  --f-texto:"Source Serif 4","Serif Reserva",Georgia,serif;
  --f-mono:"JetBrains Mono","Mono Reserva","Courier New",monospace;
  --ancho:1280px;--gutter:16px;--trama:repeating-linear-gradient(135deg,var(--trama-a) 0 10px,var(--trama-b) 10px 20px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--f-titulo);line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--acento);text-decoration:none}
a:hover{color:var(--tinta)}
img,svg{max-width:100%;height:auto;display:block}
button,input,select,textarea{font-family:inherit;font-size:inherit}
::selection{background:var(--acento);color:#fff}
:focus-visible{outline:3px solid var(--acento);outline-offset:2px}
h1,h2,h3,h4{margin:0;font-family:var(--f-titulo);font-weight:800;line-height:1.05;letter-spacing:-.01em;overflow-wrap:break-word}
p{margin:0}
.ancho{max-width:var(--ancho);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.saltar{position:absolute;left:-999px;top:8px;background:var(--acento);color:#fff;padding:10px 16px;z-index:100}
.saltar:focus{left:8px;color:#fff}
.visual-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.condensado{font-stretch:72%}
.mono{font-family:var(--f-mono)}
.serif{font-family:var(--f-texto)}

/* ── cabecera ── */
.cabecera{background:var(--fondo)}
.cab-superior{border-bottom:1px solid var(--tinta)}
.cab-superior .ancho{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}
.cab-superior .lema{display:none}
.cab-botones{display:flex;gap:10px;align-items:center;margin-left:auto}
.boton-buscar{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--tinta);border-radius:999px;padding:0 14px;min-height:34px;color:var(--tinta);font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:transparent}
.boton-buscar:hover{background:var(--acento);color:#fff;border-color:var(--acento)}
.boton-buscar svg{width:14px;height:14px}
.nav-boton{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--tinta);background:transparent;color:var(--tinta);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.nav-boton svg{width:18px;height:18px}
.nav-boton .ico-cerrar{display:none}
.nav-boton[aria-expanded="true"] .ico-abrir{display:none}
.nav-boton[aria-expanded="true"] .ico-cerrar{display:block}
.cab-marca .ancho{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:22px;padding-bottom:18px;text-align:center}
.cab-marca img{width:266px;max-width:100%;height:auto}
.cab-marca .bajada{font-size:13px;color:var(--gris);letter-spacing:.02em}
.navegacion{border-top:1px solid var(--tinta);border-bottom:1px solid var(--tinta)}
.nav-lista{display:none;list-style:none;margin:0;padding:0}
.nav-lista.abierta{display:block}
.nav-lista a{display:block;padding:13px 0;border-bottom:1px solid var(--regla);font-size:15px;font-weight:500;color:var(--tinta)}
.nav-lista li:last-child a{border-bottom:0}
.nav-lista a:hover,.nav-lista a[aria-current="page"]{color:var(--acento)}
.nav-lista a[aria-current="page"]{font-weight:700}
@media (min-width:900px){
  .cab-superior .lema{display:block}
  .nav-boton{display:none}
  .nav-lista{display:flex;justify-content:center;gap:2px;overflow-x:auto;scrollbar-width:none}
  .nav-lista a{padding:15px 12px 12px;border-bottom:3px solid transparent;font-size:14px;white-space:nowrap}
  .nav-lista li:last-child a{border-bottom:3px solid transparent}
  .nav-lista a[aria-current="page"]{border-bottom-color:var(--acento)}
  .cab-marca img{width:338px}
  .cab-marca .ancho{padding-top:28px;padding-bottom:22px}
}

/* ── ticker «Lo último» ── */
.ultimo{border-bottom:1px solid var(--tinta);background:var(--superficie)}
.ultimo .ancho{display:flex;align-items:stretch;padding-right:0}
.ultimo-rotulo{display:none;align-items:center;padding-right:18px;border-right:1px solid var(--tinta);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--acento);white-space:nowrap}
.ultimo-pista{display:flex;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;flex:1;min-width:0;list-style:none;margin:0;padding:0}
.ultimo-pista::-webkit-scrollbar{display:none}
.ultimo-pista li{flex:none;width:280px;border-right:1px solid var(--regla)}
.ultimo-pista a{display:flex;gap:12px;align-items:center;padding:12px 16px;color:var(--tinta);height:100%}
.ultimo-pista .mini{width:52px;height:52px;flex:none;background:var(--trama);object-fit:cover}
.ultimo-pista .tit{font-size:15px;font-weight:700;font-stretch:80%;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ultimo-pista .fecha{display:block;margin-top:4px;font-size:11px;color:var(--gris);letter-spacing:.06em;text-transform:uppercase}
.ultimo-pista a:hover .tit{color:var(--acento)}
.ultimo-flechas{display:none;border-left:1px solid var(--tinta)}
.ultimo-flechas button{width:48px;background:none;border:0;border-right:1px solid var(--regla);font-size:18px;cursor:pointer;color:var(--tinta)}
.ultimo-flechas button:last-child{border-right:0}
.ultimo-flechas button:hover{background:var(--acento);color:#fff}
@media (min-width:900px){.ultimo-rotulo{display:flex}.ultimo-flechas{display:flex}.ultimo-pista li{width:300px}}

/* ── piezas comunes ── */
.ceja{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--acento)}
.meta{font-size:12px;color:var(--gris);letter-spacing:.06em;text-transform:uppercase}
.chip{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--tinta);border-radius:999px;font-size:13px;font-weight:600;color:var(--tinta);white-space:nowrap;line-height:1.2}
.chip:hover{border-color:var(--acento);color:var(--acento)}
.chip.activo{background:var(--acento);border-color:var(--acento);color:#fff}
.chip.azul{background:var(--acento);border-color:var(--acento);color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:18px 0;border-bottom:1px solid var(--regla)}
.chips.envolver .chip{white-space:normal;text-align:left}
.chips .rotulo{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);margin-right:4px}
.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:1px solid var(--tinta);background:transparent;color:var(--tinta);font-size:15px;font-weight:700;cursor:pointer;text-align:center}
.boton:hover{border-color:var(--acento);color:var(--acento)}
.boton.lleno{background:var(--acento);border-color:var(--acento);color:#fff}
.boton.lleno:hover{background:var(--tinta);border-color:var(--tinta);color:#fff}
.boton.oscuro{background:var(--tinta);border-color:var(--tinta);color:#fff}
.boton.oscuro:hover{background:var(--acento);border-color:var(--acento)}
.seccion{margin-top:56px}
.seccion-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:2px solid var(--tinta);padding-bottom:10px;margin-bottom:24px}
.seccion-cab h2,.seccion-cab h3{font-size:30px;font-stretch:72%;line-height:1}
.seccion-cab a{font-size:14px;font-weight:600;white-space:nowrap}
.ver-mas{font-size:14px;font-weight:700;color:var(--acento)}
.rastro{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}
.rastro a{color:inherit}
.rastro a:hover{color:var(--acento)}
.rastro .actual{color:var(--acento)}
.titulo-gigante{font-size:clamp(48px,11vw,140px);font-stretch:65%;line-height:.88;letter-spacing:-.01em;overflow-wrap:anywhere}
.foto-trama{background:var(--trama);display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:11px;color:#6B6E75}
.foto-trama img{width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.seccion{margin-top:72px}.seccion-cab h2,.seccion-cab h3{font-size:36px}}

/* tarjeta de nota (.pieza) */
.pieza{display:flex;flex-direction:column;gap:12px;min-width:0}
.pieza-foto{position:relative;aspect-ratio:3/2;background:var(--trama);overflow:hidden}
.pieza-foto img{width:100%;height:100%;object-fit:cover}
.pieza-foto .chip{position:absolute;left:12px;top:12px;background:var(--fondo);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px}
.pieza h2,.pieza h3{font-size:24px;font-stretch:74%;line-height:1.02;text-wrap:balance}
.pieza h2 a,.pieza h3 a{color:var(--tinta)}
.pieza h2 a:hover,.pieza h3 a:hover{color:var(--acento)}
.pieza .bajada{font-family:var(--f-texto);font-size:16px;line-height:1.5;color:var(--gris-texto)}
.pieza.grande h2,.pieza.grande h3{font-size:clamp(30px,4vw,48px);line-height:.98}
.pieza.grande .pieza-foto{aspect-ratio:16/9}
.pieza.grande .bajada{font-size:18px;max-width:640px}

/* tarjeta de ficha (.equipo) */
.equipos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));border-left:1px solid var(--tinta);border-top:1px solid var(--tinta)}
.equipo{display:flex;flex-direction:column;gap:12px;padding:20px;border-right:1px solid var(--tinta);border-bottom:1px solid var(--tinta);background:var(--fondo);min-width:0}
.equipo:hover{background:var(--superficie)}
.equipo-foto{aspect-ratio:1/1;background:#fff;border:1px solid var(--regla);overflow:hidden;display:flex;align-items:center;justify-content:center}
.equipo-foto img{width:100%;height:100%;object-fit:contain}
.equipo-cab{display:flex;justify-content:space-between;align-items:center;gap:8px}
.equipo-cab .chip{font-size:11px;padding:3px 9px}
.equipo h2,.equipo h3{font-size:22px;font-stretch:74%;line-height:1.04}
.equipo h2 a,.equipo h3 a{color:var(--tinta)}
.equipo h2 a:hover,.equipo h3 a:hover{color:var(--acento)}
.equipo dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13px}
.equipo dt{color:var(--gris)}
.equipo dd{margin:0;font-family:var(--f-mono);font-size:12px;overflow-wrap:anywhere}
.equipo .ver-mas{margin-top:auto}

/* grillas */
.grilla-notas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:40px 32px}
.fichas-sueltas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:28px 20px}
.ficha-suelta{display:flex;flex-direction:column;gap:10px;min-width:0}
.ficha-suelta .equipo-foto{aspect-ratio:4/5}
.ficha-suelta h3{font-size:19px;font-stretch:78%;line-height:1.1}
.ficha-suelta h3 a{color:var(--tinta)}
.ficha-suelta h3 a:hover{color:var(--acento)}

/* filas del blog */
.lista-blog{list-style:none;margin:0;padding:0}
.fila-blog{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:16px;padding:22px 0;border-bottom:1px solid var(--regla);align-items:center}
.fila-blog .texto{display:flex;flex-direction:column;gap:8px;min-width:0}
.fila-blog h3{font-size:22px;font-stretch:74%;line-height:1.02;text-wrap:balance}
.fila-blog h3 a{color:var(--tinta)}
.fila-blog h3 a:hover{color:var(--acento)}
.fila-blog .bajada{display:none;font-family:var(--f-texto);font-size:16px;line-height:1.5;color:var(--gris-texto)}
.fila-blog .foto{aspect-ratio:4/3;background:var(--trama);overflow:hidden}
.fila-blog .foto img{width:100%;height:100%;object-fit:cover}
@media (min-width:700px){.fila-blog{grid-template-columns:minmax(0,1fr) 200px;gap:28px}.fila-blog .bajada{display:block}.fila-blog h3{font-size:28px}}

/* lateral */
.lateral{display:flex;flex-direction:column;gap:40px;min-width:0}
.lateral h2,.lateral h3{font-size:24px;font-stretch:72%;border-bottom:2px solid var(--tinta);padding-bottom:10px;margin-bottom:4px}
.lateral ul{list-style:none;margin:0;padding:0}
.temas a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--regla);color:var(--tinta);font-size:17px;font-weight:600;min-height:48px}
.temas a:hover{color:var(--acento)}
.temas .cuenta{font-family:var(--f-mono);font-size:12px;padding:3px 8px;border:1px solid currentColor;border-radius:999px}
.recientes a{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--regla);color:var(--tinta)}
.recientes .num{font-size:32px;font-weight:800;font-stretch:65%;color:var(--acento);line-height:1;width:32px;flex:none}
.recientes .tit{font-size:16px;font-weight:700;font-stretch:80%;line-height:1.15}
.recientes a:hover .tit{color:var(--acento)}
.recientes .mini{width:56px;height:68px;flex:none;background:#fff;border:1px solid var(--regla);object-fit:contain}
.caja-azul{background:var(--acento);color:#fff;padding:24px;display:flex;flex-direction:column;gap:12px}
.caja-azul .tit{font-size:24px;font-weight:800;font-stretch:72%;line-height:1.05}
.caja-azul p{font-family:var(--f-texto);font-size:15px;line-height:1.45;color:var(--azul-claro)}
.caja-azul .boton{background:var(--fondo);border-color:var(--fondo);color:var(--tinta)}
.caja-azul .boton:hover{background:var(--tinta);border-color:var(--tinta);color:#fff}
.compartir{display:flex;flex-direction:column;gap:10px}
.compartir .rotulo{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}
.compartir div{display:flex;gap:8px;flex-wrap:wrap}
.compartir a,.compartir button{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--tinta);background:transparent;color:var(--tinta);font-size:13px;cursor:pointer}
.compartir a:hover,.compartir button:hover{background:var(--acento);color:#fff;border-color:var(--acento)}
@media (min-width:1000px){.lateral.pegado{position:sticky;top:24px}}

/* paginador */
.paginas{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:48px;padding-top:20px;border-top:2px solid var(--tinta)}
.paginas .numeros{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.paginas .numeros a,.paginas .numeros span{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tinta);font-family:var(--f-mono);font-size:14px;color:var(--tinta)}
.paginas .numeros a:hover{border-color:var(--acento);color:var(--acento)}
.paginas .numeros .actual{background:var(--acento);border-color:var(--acento);color:#fff}
.paginas .numeros .puntos{border:0;width:auto}
.paginas .numeros .info{width:auto;height:auto;border:0;display:inline}
.paginas .info{font-size:12px;color:var(--gris);letter-spacing:.06em;text-transform:uppercase;margin-left:8px;white-space:nowrap}
.paginas .boton{min-height:44px;padding:10px 18px;font-size:14px;font-weight:600}
.paginas .boton.vacio{visibility:hidden}
@media (max-width:699px){.paginas{flex-direction:column;align-items:stretch}.paginas .numeros{order:-1;justify-content:center;max-width:100%}.paginas .info{margin-left:0;width:100%;text-align:center}.paginas .boton.vacio{display:none}.paginas .boton{width:100%}}

/* ── portada ── */
.portada-hero{margin-top:32px;background:var(--acento);color:#fff;padding:36px 20px;display:grid;grid-template-columns:1fr;gap:32px;align-items:end}
.portada-hero .ceja{color:var(--azul-medio);font-size:12px;letter-spacing:.14em}
.portada-hero h1{font-size:clamp(40px,7vw,84px);font-stretch:72%;line-height:.92;text-wrap:balance}
.portada-hero .bajada{font-family:var(--f-texto);font-size:18px;line-height:1.5;max-width:520px;color:var(--azul-claro)}
.portada-hero .texto{display:flex;flex-direction:column;gap:18px}
.comparador-caja{display:flex;flex-direction:column;gap:12px;background:var(--fondo);color:var(--tinta);padding:20px;border:1px solid var(--tinta)}
.comparador-caja label,.filtros label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}
.comparador-caja select,.filtros select,.campo{padding:12px 14px;min-height:48px;font-size:16px;border:1px solid var(--tinta);background:#fff;color:var(--tinta);border-radius:0;width:100%;letter-spacing:0;text-transform:none;font-weight:400}
.comparador-caja .vs{display:flex;align-items:center;gap:12px}
.comparador-caja .vs span:first-child,.comparador-caja .vs span:last-child{flex:1;height:1px;background:var(--tinta)}
.comparador-caja .vs b{font-size:22px;font-weight:800;font-stretch:72%;color:var(--acento)}
.comparador-caja .boton{margin-top:4px;width:100%}
@media (min-width:900px){.portada-hero{margin-top:40px;padding:56px 48px;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.comparador-caja{padding:24px}}
.editor{display:grid;grid-template-columns:1fr;gap:32px}
.editor-lateral{display:flex;flex-direction:column;min-width:0}
.editor-lateral article{display:flex;flex-direction:column;gap:8px;padding:18px 0;border-bottom:1px solid var(--regla)}
.editor-lateral h3{font-size:22px;font-weight:700;font-stretch:78%;line-height:1.08;text-wrap:pretty}
.editor-lateral h3 a{color:var(--tinta)}
.editor-lateral h3 a:hover{color:var(--acento)}
@media (min-width:900px){.editor{grid-template-columns:2fr 1fr}.editor-lateral h3{font-size:24px}}
.marcas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));border-left:1px solid var(--tinta)}
.marcas a{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:18px 16px;border-right:1px solid var(--tinta);border-bottom:1px solid var(--tinta);color:var(--tinta);min-height:60px}
.marcas a:hover{background:var(--acento);color:#fff}
.marcas .nombre{font-size:20px;font-weight:700;font-stretch:78%}
.marcas .cuenta{font-family:var(--f-mono);font-size:12px}
.gamas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));border-left:1px solid var(--tinta)}
.gamas a{display:flex;flex-direction:column;gap:12px;padding:24px 20px;border-right:1px solid var(--tinta);border-bottom:1px solid var(--tinta);color:var(--tinta)}
.gamas a:hover{background:var(--azul-claro)}
.gamas .cuenta{font-size:60px;font-weight:800;font-stretch:65%;line-height:.9;color:var(--acento)}
.gamas .nombre{font-size:22px;font-weight:700;font-stretch:78%}
.gamas .desc{font-family:var(--f-texto);font-size:15px;line-height:1.45;color:var(--gris-texto)}
.blog-y-lateral{display:grid;grid-template-columns:1fr;gap:48px}
@media (min-width:1000px){.blog-y-lateral{grid-template-columns:2fr 1fr}}
.portada-n .fila-blog{grid-template-columns:minmax(0,1fr) 110px}
@media (min-width:700px){.portada-n .fila-blog{grid-template-columns:minmax(0,1fr) 200px}}

/* ── listados (blog, categoría, marca) ── */
.listado-cab{padding:40px 0 24px;border-bottom:2px solid var(--tinta);display:flex;flex-direction:column;gap:14px}
.listado-cab .linea{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.listado-cab .cuenta{font-family:var(--f-mono);font-size:13px;color:var(--gris)}
.listado-cab .desc{font-family:var(--f-texto);font-size:18px;line-height:1.5;color:var(--gris-texto);max-width:640px}
.marca-cab{display:grid;grid-template-columns:1fr;gap:20px;align-items:end}
.marca-cab .total{display:flex;flex-direction:column;gap:4px}
.marca-cab .total b{font-size:64px;font-weight:800;font-stretch:65%;line-height:.9;color:var(--acento)}
.marca-cab .total span{font-family:var(--f-texto);font-size:17px;color:var(--gris-texto)}
@media (min-width:900px){.listado-cab{padding:56px 0 28px}.marca-cab{grid-template-columns:2fr 1fr}.marca-cab .total b{font-size:72px}}
.principal{display:grid;grid-template-columns:1fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--regla);align-items:center}
.principal .pieza-foto{aspect-ratio:3/2}
.principal .texto{display:flex;flex-direction:column;gap:14px}
.principal h2{font-size:clamp(30px,4vw,54px);font-stretch:70%;line-height:.96;text-wrap:balance}
.principal h2 a{color:var(--tinta)}
.principal h2 a:hover{color:var(--acento)}
.principal .bajada{font-family:var(--f-texto);font-size:18px;line-height:1.5;color:var(--gris-texto)}
@media (min-width:900px){.principal{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:40px 0}}
.listado-grilla{padding-top:32px}
.listado-grilla.equipos{margin-top:32px;padding-top:0}

/* ── artículo ── */
.lectura{padding-top:40px}
.lectura-cab{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:18px;text-align:center;align-items:center}
.lectura-cab .rastro{justify-content:center}
.lectura-cab h1{font-size:clamp(34px,6vw,80px);font-stretch:68%;line-height:.94;text-wrap:balance}
.lectura-cab .bajada{font-family:var(--f-texto);font-size:19px;line-height:1.5;color:var(--gris-texto);max-width:680px;text-wrap:pretty}
.firma{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:13px;color:var(--gris)}
.firma .inicial{width:36px;height:36px;border-radius:50%;background:var(--acento);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.firma .nombre{color:var(--tinta);font-weight:600}
.portada-nota{margin:32px 0 0;aspect-ratio:16/9;background:var(--trama);border:1px solid var(--regla);overflow:hidden}
.portada-nota img{width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.lectura{padding-top:56px}.lectura-cab{gap:22px}.portada-nota{margin-top:44px;aspect-ratio:21/9}}
.lectura-cuerpo{display:grid;grid-template-columns:1fr;gap:40px;margin-top:40px;align-items:start}
@media (min-width:1000px){.lectura-cuerpo{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:56px;margin-top:56px}.lectura-cuerpo .prosa{justify-self:center}}
.prosa{min-width:0;max-width:700px;width:100%;font-family:var(--f-texto);font-size:18px;line-height:1.7;color:var(--texto);overflow-wrap:break-word}
.prosa>*{margin:0 0 22px}
.prosa h2,.prosa h3,.prosa h4{font-family:var(--f-titulo);font-stretch:72%;line-height:1.05;color:var(--tinta);margin:36px 0 14px}
.prosa h2{font-size:30px;font-weight:800}
.prosa h3{font-size:24px;font-weight:700}
.prosa h4{font-size:19px;font-weight:700;font-stretch:80%}
.prosa a{text-decoration:underline;text-decoration-color:var(--azul-medio);text-underline-offset:3px}
.prosa a:hover{color:var(--acento);text-decoration-color:var(--acento)}
.prosa img{height:auto;margin:0 auto}
.prosa figure{margin:28px 0}
.prosa figure img{width:100%}
.prosa figcaption{font-family:var(--f-titulo);font-size:13px;color:var(--gris);margin-top:8px}
.prosa blockquote{margin:32px 0;padding:6px 0 6px 24px;border-left:4px solid var(--acento);font-family:var(--f-titulo);font-size:22px;font-weight:700;font-stretch:78%;line-height:1.25;color:var(--tinta)}
.prosa blockquote p{margin:0 0 10px}
.prosa ul,.prosa ol{padding-left:22px}
.prosa li{margin-bottom:8px}
.prosa iframe{max-width:100%}
.tabla-scroll{overflow-x:auto;margin:0 0 22px;-webkit-overflow-scrolling:touch}
.prosa table{border-collapse:collapse;width:100%;font-family:var(--f-titulo);font-size:14px}
.prosa th,.prosa td{padding:12px 10px;border-bottom:1px solid var(--regla);text-align:left;vertical-align:top}
.prosa thead th{border-bottom:2px solid var(--tinta);font-weight:700}
.prosa tbody th{font-weight:400;color:var(--gris);width:42%}
.prosa tbody td{font-family:var(--f-mono);font-size:13px}
.prosa .faq details{border-bottom:1px solid var(--regla);padding:10px 0}
.prosa .faq summary{font-family:var(--f-titulo);font-weight:700;cursor:pointer}
.etiquetas{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--regla);font-family:var(--f-titulo)}
@media (min-width:900px){.prosa{font-size:19px}.prosa h2{font-size:32px}.prosa blockquote{font-size:28px}}
.relacionadas .grilla-notas{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:32px}

/* ── ficha técnica ── */
.ficha-rastro{padding-top:32px}
.ficha-cab{display:grid;grid-template-columns:1fr;gap:28px;padding:24px 0 40px;border-bottom:2px solid var(--tinta)}
.ficha-render{aspect-ratio:1/1;background:#fff;border:1px solid var(--regla);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ficha-render img{width:100%;height:100%;object-fit:contain}
.ficha-datos{display:flex;flex-direction:column;gap:18px;justify-content:center;min-width:0}
.ficha-datos .chips{padding:0;border:0}
.ficha-datos h1{font-size:clamp(34px,5.6vw,76px);font-stretch:66%;line-height:.92;text-wrap:balance}
.ficha-datos .precio{font-family:var(--f-mono);font-size:15px;color:var(--gris-texto)}
.datos-clave{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--tinta)}
.datos-clave div{display:flex;flex-direction:column;gap:6px;padding:14px 12px;border-right:1px solid var(--regla);border-bottom:1px solid var(--regla);min-width:0}
.datos-clave span{font-size:11px;color:var(--gris);letter-spacing:.08em;text-transform:uppercase}
.datos-clave b{font-size:19px;font-weight:800;font-stretch:72%;line-height:1;overflow-wrap:anywhere}
.ficha-acciones{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ficha-acciones .boton{flex:1 1 200px}
@media (min-width:900px){.ficha-cab{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:28px 0 48px}.datos-clave{grid-template-columns:repeat(4,minmax(0,1fr))}.datos-clave div{border-bottom:0}.datos-clave div:last-child{border-right:0}.datos-clave b{font-size:20px}}
.ficha-cuerpo{display:grid;grid-template-columns:1fr;gap:48px;margin-top:40px;align-items:start}
.ficha-cuerpo .prosa{max-width:none}
.ficha-cuerpo .prosa h2{padding-bottom:10px;border-bottom:2px solid var(--tinta);font-size:26px}
.ficha-cuerpo .prosa tbody th{width:40%;font-size:15px}
.ficha-cuerpo .prosa tbody td{font-size:14px}
.ficha-cuerpo .prosa blockquote{font-family:var(--f-texto);font-size:17px;font-weight:400;font-stretch:100%;line-height:1.55}
@media (min-width:1000px){.ficha-cuerpo{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}}

/* ── páginas ── */
.pagina-cab{padding:40px 0 24px;border-bottom:2px solid var(--tinta)}
.pagina-cuerpo{padding-top:32px}
.contacto{display:grid;grid-template-columns:1fr;gap:40px;padding-top:40px}
.contacto .correo{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:16px;color:var(--tinta);padding:14px 18px;border:1px solid var(--tinta);background:var(--superficie);align-self:flex-start}
.contacto .correo:hover{background:var(--acento);color:#fff;border-color:var(--acento)}
@media (min-width:900px){.pagina-cab{padding:56px 0 28px}.pagina-cuerpo{padding-top:48px}.contacto{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;padding-top:48px}}

/* ── comparador y catálogo ── */
.herramienta-cab{padding:40px 0 24px;border-bottom:2px solid var(--tinta);display:flex;flex-direction:column;gap:14px}
.herramienta-cab .desc{font-family:var(--f-texto);font-size:18px;line-height:1.5;color:var(--gris-texto);max-width:640px}
@media (min-width:900px){.herramienta-cab{padding:56px 0 28px}}
/* 30-oct-2026 (Martín): sin el cuadro azul detrás del formulario */
.comparador-form{margin-top:32px;padding:0}
.comparador-form .comparador-caja{max-width:720px;margin:0 auto}
@media (min-width:900px){.comparador-form{padding:40px}}
.cotejo{margin-top:40px}
.cotejo-cabeza{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}
.cotejo-equipo{display:flex;flex-direction:column;gap:10px;min-width:0;text-align:center}
.cotejo-equipo .equipo-foto{aspect-ratio:1/1;max-width:220px;margin:0 auto;width:100%}
.cotejo-equipo h2{font-size:clamp(18px,3vw,28px);font-stretch:72%;line-height:1.02}
.cotejo-equipo h2 a{color:var(--tinta)}
.cotejo-tabla{width:100%;border-collapse:collapse;margin-top:24px;border-top:2px solid var(--tinta)}
.cotejo-tabla th,.cotejo-tabla td{padding:12px 8px;border-bottom:1px solid var(--regla);vertical-align:top;font-size:14px}
.cotejo-tabla th{text-align:left;color:var(--gris);font-weight:400;width:30%}
.cotejo-tabla td{font-family:var(--f-mono);font-size:13px;text-align:center;width:35%;overflow-wrap:anywhere}
.cotejo-tabla td.mejor{color:var(--acento);font-weight:700;background:var(--azul-claro)}
.cotejo-acciones{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:24px}
.cotejo-ayuda{margin-top:32px;font-family:var(--f-texto);font-size:17px;line-height:1.6;color:var(--gris-texto);max-width:700px}
.filtros{margin-top:24px;display:grid;grid-template-columns:1fr;gap:12px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--regla)}
.filtros .casilla{display:flex;align-items:center;gap:10px;min-height:48px;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--tinta);flex-direction:row}
.filtros .casilla input{width:20px;height:20px;accent-color:var(--acento)}
.filtros .boton{min-height:48px}
@media (min-width:900px){.filtros{grid-template-columns:2fr 2fr 1fr auto}}
.catalogo-estado{margin:20px 0 0;font-family:var(--f-mono);font-size:13px;color:var(--gris)}
.sin-resultados{padding:40px 0;font-family:var(--f-texto);font-size:18px;color:var(--gris-texto)}

/* ── buscador ── */
.buscador{padding-top:32px;min-height:50vh}
.buscador .pagefind-ui{--pagefind-ui-primary:var(--acento);--pagefind-ui-text:var(--tinta);--pagefind-ui-background:var(--superficie);--pagefind-ui-border:var(--tinta);--pagefind-ui-tag:var(--azul-claro);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:0;--pagefind-ui-font:var(--f-titulo)}
.buscador form{max-width:720px}

/* ── 404 ── */
.no-encontrada{padding:56px 0;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.no-encontrada p{font-family:var(--f-texto);font-size:19px;line-height:1.5;color:var(--gris-texto);max-width:560px}
.no-encontrada .acciones{display:flex;gap:12px;flex-wrap:wrap}

/* ── pie ── */
.piecera{margin-top:80px;border-top:2px solid var(--tinta)}
.piecera-arriba{display:grid;grid-template-columns:1fr;gap:32px;padding:40px var(--gutter)}
.piecera-marca{display:flex;flex-direction:column;gap:14px;min-width:0}
.piecera-marca img{width:241px;max-width:100%;height:auto}
.piecera-marca p{font-family:var(--f-texto);font-size:16px;line-height:1.55;color:var(--gris-texto);max-width:420px}
.piecera-col{display:flex;flex-direction:column;gap:6px}
.piecera-col .rotulo{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);margin-bottom:6px}
.piecera-col a{color:var(--tinta);font-size:15px;padding:4px 0;display:inline-block}
.piecera-col a:hover{color:var(--acento)}
.piecera-abajo{border-top:1px solid var(--tinta)}
.piecera-abajo .ancho{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;font-size:13px;color:var(--gris)}
.piecera-abajo nav{display:flex;gap:16px;flex-wrap:wrap}
.piecera-abajo nav a{color:var(--tinta)}
.piecera-abajo nav a:hover{color:var(--acento)}
@media (min-width:900px){.piecera{margin-top:96px}.piecera-arriba{grid-template-columns:2fr 1fr 1fr;gap:40px;padding:48px var(--gutter)}}
@media (min-width:768px){:root{--gutter:32px}}
@media print{.cabecera,.piecera,.lateral,.paginas{display:none}}

/* Características técnicas: grupos desplegables y tabla compacta (Martín, 30-oct-2026) */
.specs{border-bottom:1px solid var(--regla)}
.specs summary{cursor:pointer;list-style:none;padding:9px 0;font:600 14px var(--f-titulo);display:flex;justify-content:space-between;align-items:center;min-height:40px}
.specs summary::-webkit-details-marker{display:none}
.specs summary::after{content:"+";font-weight:400;color:var(--gris);font-size:18px}
.specs[open] summary::after{content:"–"}
.specs table{font-size:12px;margin:0 0 8px}
.specs th,.specs td{padding:5px 8px;line-height:1.35}
.specs th{font-weight:500;color:var(--gris);width:45%}

/* Submenú de Blog (Martín, 30-oct-2026) */
.nav-lista li.con-sub{position:relative}
.nav-lista li.con-sub > a{display:inline-block;padding-right:6px}
.sub-abrir{background:none;border:0;color:var(--tinta);font-size:14px;cursor:pointer;padding:13px 10px;min-width:44px;min-height:44px}
.submenu{list-style:none;margin:0;padding:0 0 6px 14px;display:none}
.nav-lista li.con-sub.abierto .submenu{display:block}
.submenu a{font-size:14px;padding:9px 0;border-bottom:0;color:var(--gris)}
@media (min-width:900px){
  .nav-lista{overflow:visible}
  .nav-lista li.con-sub:hover .submenu,.nav-lista li.con-sub:focus-within .submenu{display:block}
  .submenu{position:absolute;left:0;top:100%;z-index:30;min-width:220px;padding:8px 14px;background:var(--fondo,#fff);border:1px solid var(--regla);box-shadow:0 10px 24px rgba(0,0,0,.08)}
  .submenu a{padding:8px 0}
  .sub-abrir{display:none}
}

/* Opinión de los expertos (video review): tarjeta con resumen + veredicto, dos columnas y miniatura del video
   a un costado (Martín, 30-oct-2026; referencia jornaldocompras «Resumo da análise»). La arma app/fichas/video.py. */
.video-sub{color:var(--gris);font-size:14px;margin:-6px 0 12px}
.video-analisis{display:grid;grid-template-columns:168px 1fr;gap:18px;background:var(--superficie);border:1px solid var(--regla);border-radius:10px;padding:18px;margin:0 0 24px}
.video-mini{display:block;align-self:start}
.video-mini img{width:168px;height:126px;object-fit:cover;border-radius:6px;border:1px solid var(--regla)}
.video-mini .video-canal{display:block;font:600 12px var(--f-titulo);color:var(--gris-texto);margin-top:6px;line-height:1.3}
.video-texto p{margin:0 0 8px}
.video-resumen-tit{font:700 17px var(--f-titulo);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.video-badge{font:600 12px var(--f-titulo);padding:3px 9px;border-radius:5px;background:#E3F5E9;color:#1C7A3D}
.veredicto-mixta .video-badge{background:#FCF1DC;color:#8A5A0B}
.veredicto-negativa .video-badge{background:#FBE3E1;color:#A32A1F}
.video-resumen{font-size:15px;line-height:1.5;color:var(--gris-texto)}
.video-columnas{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.video-columnas>div{background:#fff;border:1px solid var(--regla);border-radius:8px;padding:12px 14px}
.video-col-tit{font:700 13px var(--f-titulo);margin:0 0 6px}
.video-pros .video-col-tit{color:#1C7A3D}
.video-contras .video-col-tit{color:#A32A1F}
.video-columnas ul{margin:0;padding-left:18px;font-size:14px;line-height:1.45}
.video-columnas li{margin:0 0 4px}
@media (max-width:640px){.video-analisis{grid-template-columns:1fr}.video-mini{display:flex;gap:10px;align-items:center}.video-mini img{width:120px;height:90px}.video-columnas{grid-template-columns:1fr}}

/* Opiniones de usuarios como tarjetas (las arma prensa.js desde los blockquote del cuerpo). */
.opiniones{display:grid;gap:12px;margin:0 0 14px}
.opinion{background:var(--superficie);border:1px solid var(--regla);border-radius:10px;padding:14px 16px;font-family:var(--f-titulo)}
.opinion-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 6px;font-size:14px}
.opinion-estrellas{color:#C9920E;letter-spacing:1px}
.opinion-estrellas b{color:var(--tinta);letter-spacing:0;margin-left:2px}
.opinion-nombre{font-weight:700;color:var(--tinta)}
.opinion-fecha{color:var(--gris);font-size:13px}
.prosa .opinion-texto{margin:0;font-size:15px;line-height:1.5;color:var(--gris-texto)}
.prosa .opinion-texto em{font-style:normal}
.prosa .opiniones-fuente{font-size:13px;color:var(--gris);line-height:1.45}
@media (min-width:900px){.prosa .opinion-texto{font-size:15px}}
.prosa .specs-intro{font-size:14px;color:var(--gris);margin:0 0 4px}

/* Colores disponibles: miniaturas debajo de la foto (ficha.galeria); clic cambia la foto grande (prensa.js) */
.colores{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.colores li{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--gris)}
.colores button{width:64px;height:64px;padding:2px;background:#fff;border:1px solid var(--regla);cursor:pointer}
.colores button.activo{border-color:var(--acento);box-shadow:0 0 0 1px var(--acento)}
.colores img{width:100%;height:100%;object-fit:contain}

/* Foto de ambiente en el medio de la nota (ficha.foto_ambiente; la arma app/fichas/ambiente.py) */
.prosa figure.ambiente{margin:28px 0}
.prosa figure.ambiente img{width:100%;height:auto;border:1px solid var(--regla)}
