/* Tema Pizarra v1 — microsite.es. Tipográfico: blanco y negro con un único acento (color 1 del dominio),
   entradas numeradas enormes, titulares en Fraunces itálica, casi sin imágenes. Inter en interfaz, Source Serif para leer.
   Sólo usa las variables del dominio. */
@import url("../../assets/css/fuentes.css");
:root{
  --papel:#ffffff;--superficie:#f5f5f3;--tinta:#000000;--tinta-2:#3a3a3a;--tinta-3:#8a8a8a;--hilo:#d4d4d0;--filete:#000000;
  --f-titulos:"Fraunces","Iowan Old Style",Georgia,serif;--f-texto:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-lectura:"Source Serif 4",Georgia,serif;
  --ancho:1180px;--radio:0px;--medida:62ch;--enlace:var(--color1);--acento:var(--color1);--lateral:15rem;
}
@media (prefers-color-scheme:dark){
  :root{--papel:#0b0b0b;--superficie:#161616;--tinta:#f4f4f1;--tinta-2:#c8c8c3;--tinta-3:#848480;--hilo:#2c2c2a;--filete:#f4f4f1;
    --color1-suave:#1e2030;--color2-suave:#2a1f2a;--color1-borde:#34395a;--color2-borde:#4a2f48;--enlace:#cfd6ff;--acento:#cfd6ff}
  img{filter:brightness(.88)}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1rem}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 .95rem/1.6 var(--f-texto);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--enlace)}
h1,h2,h3,h4{font-family:var(--f-titulos);font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1;font-weight:400;font-style:italic;line-height:1;letter-spacing:-.03em;margin:0 0 .35em;text-wrap:balance}
h1{font-size:clamp(2.8rem,1.5rem + 6vw,7rem)}
h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}
h3{font-size:1.5rem}
p{margin:0 0 1em}
.contenedor{width:min(var(--ancho),100% - 3rem);margin-inline:auto}
.kicker{display:inline-block;font:600 .7rem/1 var(--f-texto);letter-spacing:.16em;text-transform:uppercase;color:var(--acento)}
a.kicker:hover{color:var(--tinta)}
.rotulo{font:600 .7rem/1 var(--f-texto);letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--tinta);margin:0 0 1.5rem;padding-top:.75rem;border-top:3px solid var(--filete);display:flex;justify-content:space-between;gap:1rem}
.rotulo a:hover{color:var(--enlace)}
.meta{color:var(--tinta-3);font-size:.78rem;letter-spacing:.02em;margin:0;font-variant-numeric:tabular-nums}
.sep{margin:0 .5rem;color:var(--tinta-3)}
.boton{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.6rem;background:var(--tinta);color:var(--papel);font:600 .8rem var(--f-texto);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--tinta);transition:background .2s,color .2s}
.boton:hover{background:var(--acento);border-color:var(--acento);color:#fff}
.enlace-flecha{font:600 .78rem var(--f-texto);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta);border-bottom:1px solid var(--tinta);padding-bottom:.15rem}
.enlace-flecha:hover{color:var(--enlace);border-color:var(--enlace)}

/* ---------- Cabecera ---------- */
.cabecera{border-bottom:3px solid var(--filete);margin-bottom:2rem}
.cabecera-fila{display:flex;align-items:center;gap:2rem;min-height:4.5rem}
.marca{font-family:var(--f-titulos);font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1;font-weight:500;font-style:italic;font-size:1.75rem;letter-spacing:-.03em;color:var(--tinta);white-space:nowrap}
.marca:hover{color:var(--tinta)}
.marca-punto{color:var(--acento);font-style:normal;font-weight:700}
.nav{display:flex;align-items:center;gap:1.2rem;margin-left:auto;font-size:.8rem;font-weight:500;color:var(--tinta-2);overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.nav::-webkit-scrollbar{display:none}
.nav a[aria-current=page]{color:var(--tinta);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4em}
.nav a:hover{color:var(--enlace)}
.nav-destacado{color:var(--tinta);font-weight:600;border:1px solid var(--tinta);padding:.4rem .8rem}
.nav-destacado:hover{background:var(--tinta);color:var(--papel)!important}
.nav-venta{color:var(--acento);font-weight:600}
.buscador{display:flex;align-items:center;flex:none;border-bottom:1px solid var(--tinta)}
.buscador input{width:9rem;border:0;background:transparent;font:inherit;font-size:.82rem;color:var(--tinta);padding:.4rem 0}
.buscador input:focus{outline:none}
.buscador input::placeholder{color:var(--tinta-3)}
.buscador button{border:0;background:transparent;font:600 1rem var(--f-texto);color:var(--tinta);padding:.3rem .2rem;cursor:pointer}
.buscador button:hover{color:var(--enlace)}
.principal{padding-bottom:3rem}

/* ---------- Portada ---------- */
.manifiesto{padding:1.5rem 0 3rem;max-width:62rem}
.manifiesto h1{margin-bottom:.3em}
.manifiesto p{font-family:var(--f-lectura);font-size:clamp(1.1rem,1rem + .6vw,1.4rem);line-height:1.5;color:var(--tinta-2);max-width:52ch;margin:0}
.bloque{margin:0 0 3.5rem}
.bloque-pie{margin:1.75rem 0 0}
.entrada{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:0 1.5rem;align-items:start;padding:1.5rem 0;border-top:1px solid var(--hilo)}
.entrada-numero{font-family:var(--f-titulos);font-variation-settings:"opsz" 144,"WONK" 1;font-style:italic;font-weight:300;font-size:3.2rem;line-height:.85;color:var(--tinta-3);letter-spacing:-.05em;transition:color .2s}
.entrada:hover .entrada-numero{color:var(--acento)}
.entrada-meta{font-size:.76rem;color:var(--tinta-3);margin:0 0 .5rem;letter-spacing:.02em}
.entrada-titulo{font-size:clamp(1.4rem,1.1rem + 1.3vw,2.1rem);margin:0 0 .4em}
.entrada-titulo a:hover{color:var(--enlace)}
.entrada-extracto{font-family:var(--f-lectura);color:var(--tinta-2);font-size:1.02rem;line-height:1.5;max-width:60ch;margin:0}
.entrada-grande{grid-template-columns:5rem minmax(0,1.3fr) minmax(0,1fr);gap:0 2.5rem;border-top:0;padding-top:0}
.entrada-grande .entrada-titulo{font-size:clamp(2rem,1.3rem + 3vw,3.8rem)}
.entrada-grande .entrada-extracto{font-size:1.12rem;margin-bottom:1.25rem}
.entrada-grande .entrada-numero{font-size:4.5rem}
.entrada-leer{font:600 .76rem var(--f-texto);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--tinta)}
.entrada-leer:hover{color:var(--enlace);border-color:var(--enlace)}
.entrada-imagen{display:block;overflow:hidden;background:var(--superficie);aspect-ratio:4/3;align-self:stretch}
.entrada-imagen img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .4s}
.entrada:hover .entrada-imagen img{filter:none}
.entrada-compacta{padding:1rem 0;grid-template-columns:3.5rem minmax(0,1fr)}
.entrada-compacta .entrada-numero{font-size:2rem}
.entrada-compacta .entrada-titulo{font-size:1.3rem;margin:0}
.entrada-compacta .entrada-meta{margin-bottom:.3rem}
.entradas{display:grid}
.entradas-listado .entrada-titulo{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem)}
.indice-secciones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 3rem}
.indice-seccion h3{font-size:1.6rem;display:flex;align-items:baseline;gap:.6rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--hilo)}
.indice-seccion h3 small{font:400 .72rem var(--f-texto);color:var(--tinta-3);font-style:normal;letter-spacing:.05em}
.indice-seccion h3 a:hover{color:var(--enlace)}
.indice-seccion ul{list-style:none;margin:0 0 .9rem;padding:0;display:grid;gap:.5rem}
.indice-seccion li a{font-family:var(--f-lectura);font-size:1.02rem;line-height:1.4;display:block}
.indice-seccion li a:hover{color:var(--enlace)}
.vistos-grandes{list-style:none;margin:0;padding:0;counter-reset:n;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem}
.vistos-grandes li{counter-increment:n;padding-top:1rem;border-top:1px solid var(--hilo)}
.vistos-grandes li::before{content:counter(n,decimal-leading-zero);display:block;font-family:var(--f-titulos);font-style:italic;font-weight:300;font-size:2.4rem;line-height:1;color:var(--acento);letter-spacing:-.04em;margin-bottom:.6rem}
.vistos-grandes a{font-family:var(--f-titulos);font-style:italic;font-size:1.25rem;line-height:1.15;letter-spacing:-.02em}
.vistos-grandes a:hover{color:var(--enlace)}
.vacio{padding:3rem 0;color:var(--tinta-3);font-family:var(--f-titulos);font-style:italic;font-size:1.5rem}

/* ---------- Listados, lateral, migas, paginación ---------- */
.portadilla{padding:0 0 2rem;margin:0 0 2rem;border-bottom:3px solid var(--filete)}
.portadilla .kicker{margin-bottom:.8rem}
.portadilla h1{font-size:clamp(2.6rem,1.4rem + 5vw,6rem);margin-bottom:.25em}
.portadilla .meta{font-size:.82rem}
.texto-categoria{font-family:var(--f-lectura);color:var(--tinta-2);max-width:var(--medida);font-size:1.08rem}
.texto-categoria p:last-child{margin-bottom:.5rem}
.con-lateral{display:grid;grid-template-columns:minmax(0,1fr) var(--lateral);gap:4rem;align-items:start}
.con-lateral-principal{min-width:0}
.lateral{position:sticky;top:1.5rem;display:grid;gap:2rem;font-size:.86rem}
.lista-vistos{list-style:none;margin:0;padding:0;counter-reset:n}
.lista-vistos li{counter-increment:n;display:flex;gap:.7rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--hilo);font-family:var(--f-titulos);font-style:italic;font-size:1.05rem;line-height:1.25;letter-spacing:-.01em}
.lista-vistos li::before{content:counter(n,decimal-leading-zero);font:600 .68rem var(--f-texto);color:var(--acento);letter-spacing:.08em;flex:none;font-style:normal}
.lista-vistos li:last-child{border-bottom:0}
.lista-vistos a:hover{color:var(--enlace)}
.lista-secciones{list-style:none;margin:0;padding:0}
.lista-secciones li a{display:block;padding:.4rem 0;border-bottom:1px solid var(--hilo);font-weight:500}
.lista-secciones li a small{color:var(--tinta-3);font-weight:400;font-size:.74rem}
.lista-secciones li:last-child a{border-bottom:0}
.migas{font-size:.74rem;color:var(--tinta-3);margin:0 0 1.5rem;letter-spacing:.04em;text-transform:uppercase}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin:0;padding:0}
.migas li+li::before{content:"/";margin-right:.6rem}
.migas a{color:var(--tinta-2)}
.migas a:hover{color:var(--enlace)}
.migas [aria-current]{color:var(--tinta)}
.paginacion{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;margin:2.5rem 0 0;padding-top:1rem;border-top:3px solid var(--filete);font-family:var(--f-titulos);font-style:italic;font-size:1.3rem}
.paginacion a,.paginacion span{color:var(--tinta-2)}
.paginacion a:hover{color:var(--enlace)}
.paginacion .actual{color:var(--acento);border-bottom:2px solid var(--acento)}
.paginacion a[rel]{font:600 .74rem var(--f-texto);letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:var(--tinta)}
.paginacion a[rel=next]{margin-left:auto}

/* ---------- Artículo ---------- */
.articulo-cabecera{padding:0 0 2rem;margin:0 0 2.5rem;border-bottom:3px solid var(--filete)}
.articulo-cabecera h1{font-size:clamp(2.4rem,1.2rem + 5vw,5.6rem);margin:.4em 0 .3em;max-width:18ch}
.articulo-entradilla{font-family:var(--f-lectura);font-size:clamp(1.15rem,1rem + .7vw,1.45rem);line-height:1.45;color:var(--tinta-2);max-width:50ch;margin:0}
.articulo-rejilla{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:4rem;align-items:start}
.articulo-lado{position:sticky;top:1.5rem;display:grid;gap:2rem;font-size:.86rem}
.articulo-portada{margin:0;overflow:hidden;background:var(--superficie);aspect-ratio:1}
.articulo-portada img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .5s}
.articulo-portada:hover img{filter:none}
.indice ol{list-style:none;margin:0;padding:0;counter-reset:n;display:grid;gap:.5rem}
.indice li{counter-increment:n;display:flex;gap:.6rem;align-items:baseline;line-height:1.35}
.indice li::before{content:counter(n,decimal-leading-zero);font:600 .66rem var(--f-texto);color:var(--acento);letter-spacing:.08em;flex:none}
.indice li.nivel-3{padding-left:1.4rem;font-size:.8rem;color:var(--tinta-2)}
.indice li.nivel-3::before{content:"—";color:var(--tinta-3)}
.indice a:hover{color:var(--enlace)}
.articulo-cuerpo{min-width:0;max-width:var(--medida)}
.contenido{font-family:var(--f-lectura);font-size:1.15rem;line-height:1.7;color:var(--tinta)}
.contenido p{margin:0 0 1.3em;text-wrap:pretty}
.contenido > p:first-of-type::first-line{font-variant:small-caps;letter-spacing:.04em}
.contenido h2{font-size:2.2rem;margin:1.6em 0 .5em;line-height:1.05}
.contenido h3{font-size:1.6rem;margin:1.4em 0 .4em}
.contenido a{color:var(--enlace);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.contenido img{margin:1.6em 0;filter:grayscale(1)}
.contenido img:hover{filter:none}
.contenido ul,.contenido ol{padding-left:1.3em;margin:0 0 1.3em}
.contenido li{margin:.35em 0}
.contenido blockquote{margin:1.8em 0;padding:0;border:0;font-family:var(--f-titulos);font-style:italic;font-size:1.7rem;line-height:1.2;letter-spacing:-.02em;color:var(--tinta)}
.contenido blockquote::before{content:"“";display:block;font-size:3rem;line-height:.5;color:var(--acento);margin-bottom:.4rem}
.contenido blockquote p:last-child{margin:0}
.contenido table{width:100%;border-collapse:collapse;font-family:var(--f-texto);font-size:.88rem;margin:1.5em 0}
.contenido th,.contenido td{padding:.6rem .5rem;border-bottom:1px solid var(--hilo);text-align:left;vertical-align:top}
.contenido th{border-bottom:2px solid var(--filete);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}
.contenido pre,.contenido code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}
.contenido pre{background:var(--superficie);padding:1rem;overflow:auto}
.contenido hr{border:0;text-align:center;margin:2.5em 0}
.contenido hr::before{content:"* * *";font-family:var(--f-titulos);letter-spacing:.5em;color:var(--tinta-3)}
.faq{margin:3rem 0 1rem}
.faq h2{font-size:2rem;margin-bottom:.75rem}
.faq details{border-top:1px solid var(--hilo)}
.faq details:last-child{border-bottom:1px solid var(--hilo)}
.faq summary{cursor:pointer;padding:1rem 0;font-family:var(--f-titulos);font-style:italic;font-size:1.3rem;line-height:1.2;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-texto);font-style:normal;color:var(--acento)}
.faq details[open] summary::after{content:"–"}
.faq details div{padding:0 0 1.2rem;color:var(--tinta-2);font-family:var(--f-lectura);font-size:1.05rem}
.compartir{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.25rem;margin:2.5rem 0;padding-top:1rem;border-top:3px solid var(--filete);font-size:.78rem}
.compartir span{font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}
.compartir a{font-weight:500;border-bottom:1px solid var(--hilo)}
.compartir a:hover{color:var(--enlace);border-color:var(--enlace)}
.relacionados{margin-top:3rem}

/* ---------- Páginas fijas y formularios ---------- */
.pagina-fija .contenido{font-size:1.08rem;max-width:var(--medida)}
.pagina-fija .contenido > p:first-of-type::first-line{font-variant:normal;letter-spacing:0}
.formulario{display:grid;gap:1.4rem;max-width:36rem;margin:2rem 0 0}
.formulario label{display:grid;gap:.4rem;font:600 .68rem var(--f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2)}
.formulario input:not([type=checkbox]),.formulario textarea{width:100%;padding:.7rem 0;border:0;border-bottom:1px solid var(--tinta);background:transparent;font:inherit;font-family:var(--f-lectura);font-size:1.05rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--tinta)}
.formulario input:focus,.formulario textarea:focus{outline:none;border-bottom:2px solid var(--acento)}
.formulario textarea{min-height:8rem;resize:vertical}
.formulario .casilla{display:flex;gap:.6rem;align-items:flex-start;font:400 .86rem var(--f-texto);letter-spacing:0;text-transform:none}
.formulario .casilla input{margin-top:.25rem;accent-color:var(--tinta)}
.formulario .casilla a{text-decoration:underline}
.formulario .boton{justify-self:start;cursor:pointer}
.franja-newsletter{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:end;padding:2rem 0;border-top:3px solid var(--filete);border-bottom:1px solid var(--hilo);margin:1rem 0 2rem}
.franja-newsletter h2{font-size:clamp(1.8rem,1.3rem + 2vw,3rem);margin:0 0 .3em}
.franja-newsletter p{margin:0;font-family:var(--f-lectura);color:var(--tinta-2);font-size:1.02rem}
.franja-newsletter form{display:flex;gap:1rem;align-items:flex-end;border-bottom:1px solid var(--tinta);padding-bottom:.4rem}
.franja-newsletter input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-family:var(--f-lectura);font-size:1.1rem;color:var(--tinta);padding:.4rem 0}
.franja-newsletter input:focus{outline:none}
.franja-newsletter button{border:0;background:transparent;font:600 .74rem var(--f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--tinta);cursor:pointer;padding:.4rem 0;white-space:nowrap}
.franja-newsletter button:hover{color:var(--enlace)}
.no-encontrado .kicker{font-size:1rem}
.no-encontrado h1{font-size:clamp(3rem,1.5rem + 7vw,8rem)}
.buscador-grande{max-width:30rem;margin:1rem 0 1.5rem;border-bottom-width:2px}
.buscador-grande input{flex:1;width:auto;font-family:var(--f-lectura);font-size:1.15rem;padding:.5rem 0}
.buscador-grande button{font:600 .74rem var(--f-texto);letter-spacing:.12em;text-transform:uppercase}

/* ---------- Pie ---------- */
.pie{border-top:3px solid var(--filete);padding:2.5rem 0 2rem}
.pie-marca{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem 2.5rem;margin-bottom:2.5rem}
.pie-nombre{font-family:var(--f-titulos);font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1;font-style:italic;font-weight:300;font-size:clamp(2.6rem,1.5rem + 5vw,6rem);letter-spacing:-.04em;line-height:1}
.pie-nombre:hover{color:var(--enlace)}
.pie-lema{font-family:var(--f-lectura);color:var(--tinta-2);max-width:40ch;margin:0}
.pie-rejilla{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:2.5rem;padding-top:1.5rem;border-top:1px solid var(--hilo);font-size:.88rem}
.pie h4{font:600 .68rem/1 var(--f-texto);letter-spacing:.16em;text-transform:uppercase;font-style:normal;margin:0 0 1rem}
.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.pie ul a:hover{color:var(--enlace)}
.pie-boletin p{color:var(--tinta-2);margin:0 0 .9rem}
.pie-boletin form{display:flex;gap:1rem;border-bottom:1px solid var(--tinta);padding-bottom:.3rem;max-width:26rem}
.pie-boletin input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--tinta);padding:.3rem 0}
.pie-boletin input:focus{outline:none}
.pie-boletin button{border:0;background:transparent;font:600 .7rem var(--f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--tinta);cursor:pointer;white-space:nowrap}
.pie-boletin button:hover{color:var(--enlace)}
.pie-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--hilo);font-size:.74rem;color:var(--tinta-3);letter-spacing:.02em}
.pie-legal nav{display:flex;gap:1.5rem}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .indice-secciones{grid-template-columns:1fr 1fr}
  .vistos-grandes{grid-template-columns:repeat(3,1fr)}
  .articulo-rejilla{grid-template-columns:13rem minmax(0,1fr);gap:2.5rem}
  .con-lateral{gap:2.5rem}
  :root{--lateral:13rem}
  .entrada-grande{grid-template-columns:4rem minmax(0,1fr);gap:0 1.5rem}
  .entrada-grande .entrada-imagen{grid-column:2;margin-top:1.25rem;aspect-ratio:16/9}
}
@media (max-width:820px){
  .con-lateral{grid-template-columns:1fr}
  .lateral{position:static;grid-template-columns:1fr 1fr;border-top:3px solid var(--filete);padding-top:1.5rem;margin-top:1rem}
  .articulo-rejilla{grid-template-columns:1fr;gap:2rem}
  .articulo-lado{position:static;grid-template-columns:1fr 1fr;align-items:start}
  .articulo-lado .lateral-bloque{display:none}
  .articulo-portada{aspect-ratio:4/3}
  .cabecera-fila{flex-wrap:wrap;gap:.75rem 1.5rem;padding:.75rem 0}
  .nav{order:3;flex:1 0 100%;margin:0;padding-bottom:.25rem}
  .buscador{margin-left:auto}
}
@media (max-width:640px){
  .contenedor{width:min(var(--ancho),100% - 2rem)}
  .marca{font-size:1.5rem}
  .buscador input{width:7rem}
  .manifiesto{padding:.5rem 0 2rem}
  .manifiesto h1{font-size:clamp(2.4rem,1.2rem + 9vw,3.6rem)}
  .entrada{grid-template-columns:2.8rem minmax(0,1fr);gap:0 .9rem;padding:1.1rem 0}
  .entrada-numero{font-size:2rem}
  .entrada-grande .entrada-numero{font-size:2.6rem}
  .entrada-grande .entrada-titulo{font-size:2rem}
  .entrada-titulo,.entradas-listado .entrada-titulo{font-size:1.45rem}
  .entrada-extracto{font-size:.95rem}
  .indice-secciones{grid-template-columns:1fr;gap:1.5rem}
  .vistos-grandes{grid-template-columns:1fr;gap:.5rem}
  .vistos-grandes li{display:flex;gap:.8rem;align-items:baseline;padding:.6rem 0}
  .vistos-grandes li::before{font-size:1.4rem;margin:0;flex:none}
  .vistos-grandes a{font-size:1.1rem}
  .lateral,.articulo-lado{grid-template-columns:1fr}
  .articulo-cabecera h1{font-size:2.4rem}
  .contenido{font-size:1.06rem}
  .contenido h2{font-size:1.7rem}
  .contenido blockquote{font-size:1.35rem}
  .pie-rejilla{grid-template-columns:1fr;gap:1.75rem}
  .franja-newsletter{grid-template-columns:1fr;gap:1.25rem}
  .paginacion{gap:.75rem;font-size:1.1rem}
}
/* ---------- Anterior y siguiente ---------- */
.vecinos{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2.5rem 0;padding-top:1rem;border-top:3px solid var(--filete)}
.vecino{display:grid;gap:.4rem;min-width:0}
.vecino-siguiente{text-align:right}
.vecino-rotulo{font:600 .68rem/1 var(--f-texto);letter-spacing:.16em;text-transform:uppercase;color:var(--acento)}
.vecino-titulo{font-family:var(--f-titulos);font-style:italic;font-size:1.5rem;line-height:1.1;letter-spacing:-.02em}
.vecino:hover .vecino-titulo{color:var(--enlace)}
@media (max-width:640px){.vecinos{grid-template-columns:1fr;gap:1.25rem}.vecino-siguiente{text-align:left}.vecino-titulo{font-size:1.25rem}}
@media print{.cabecera,.lateral,.articulo-lado,.compartir,.pie,.ms-cookies,.ms-dev,.ms-anuncio,.franja-newsletter{display:none!important}.con-lateral,.articulo-rejilla{display:block}}
