/* Tema Guía v1 — microsite.es. Un manual: cabecera fina, barra lateral fija con las secciones, filas con miniatura,
   índice pegajoso dentro del artículo. Inter para la interfaz, Source Serif 4 para leer. Sólo usa las variables del dominio. */
@import url("../../assets/css/fuentes.css");
:root{
  --papel:#ffffff;--superficie:#f7f7f8;--superficie-2:#eef0f3;--tinta:#111827;--tinta-2:#4b5563;--tinta-3:#8b93a1;--regla:#e5e7eb;--regla-fuerte:#111827;
  --sombra:0 1px 2px rgba(17,24,39,.06),0 14px 34px -20px rgba(17,24,39,.25);
  --f-titulos:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-texto:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-lectura:"Source Serif 4",Georgia,serif;
  --ancho:1260px;--radio:10px;--medida:70ch;--enlace:var(--color1);--acento:var(--color1);--lateral:16.5rem;--cabecera-alto:3.75rem;
}
@media (prefers-color-scheme:dark){
  :root{--papel:#0f1115;--superficie:#161920;--superficie-2:#1d212a;--tinta:#e7e9ee;--tinta-2:#b4b9c4;--tinta-3:#7d8492;--regla:#262b35;--regla-fuerte:#e7e9ee;--sombra:0 1px 2px rgba(0,0,0,.4),0 14px 34px -20px rgba(0,0,0,.8);
    --color1-suave:#1a2238;--color2-suave:#2a1f2e;--color1-borde:#2d3a5e;--color2-borde:#4a2f48;--enlace:#b9c6ff;--acento:#b9c6ff}
  img{filter:brightness(.9)}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--cabecera-alto) + 1rem)}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 .96rem/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-weight:700;line-height:1.15;letter-spacing:-.022em;margin:0 0 .45em;text-wrap:balance}
h1{font-size:clamp(1.9rem,1.3rem + 2.2vw,2.9rem)}
h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem)}
h3{font-size:1.08rem}
p{margin:0 0 1.1em}
.contenedor{width:min(var(--ancho),100% - 2.5rem);margin-inline:auto}
.kicker{display:inline-block;font:700 .7rem/1 var(--f-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--acento)}
a.kicker:hover{color:var(--tinta)}
.meta{color:var(--tinta-3);font-size:.8rem;letter-spacing:.01em;margin:0}
.boton{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:8px;background:var(--color1);color:var(--color1-texto,#fff);font:600 .9rem var(--f-texto);border:1px solid transparent;transition:filter .2s,transform .15s}
.boton:hover{filter:brightness(1.08);transform:translateY(-1px);color:var(--color1-texto,#fff)}
.pastilla{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:var(--color2-suave);color:var(--color2-oscuro);font-size:.75rem;font-weight:600;border:1px solid var(--color2-borde)}
.pastilla:hover{background:var(--color2);color:var(--color2-texto,#fff)}
.ver-mas{font:600 .8rem var(--f-texto);color:var(--tinta-3);white-space:nowrap}
.ver-mas:hover{color:var(--enlace)}

/* ---------- Cabecera ---------- */
.cabecera{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--papel) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--regla)}
.cabecera-fila{display:flex;align-items:center;gap:1.25rem;min-height:var(--cabecera-alto)}
.marca{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.1rem;letter-spacing:-.02em;color:var(--tinta)}
.marca:hover{color:var(--tinta)}
.marca-icono{width:1.35rem;height:1.35rem;border-radius:6px;background:linear-gradient(135deg,var(--color1),var(--color2));flex:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.buscador{flex:1;display:flex;max-width:30rem;margin-left:auto;border:1px solid var(--regla);border-radius:8px;background:var(--superficie);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.buscador:focus-within{border-color:var(--color1);box-shadow:0 0 0 3px var(--color1-suave)}
.buscador input{flex:1;min-width:0;border:0;background:transparent;padding:.5rem .8rem;font:inherit;font-size:.88rem;color:var(--tinta)}
.buscador input:focus{outline:none}
.buscador button{border:0;background:transparent;color:var(--tinta-3);padding:0 .8rem;font-size:1.05rem;cursor:pointer}
.buscador button:hover{color:var(--enlace)}
.cabecera-enlaces{display:flex;align-items:center;gap:1rem;font-size:.85rem;font-weight:500;color:var(--tinta-2)}
.cabecera-enlaces a:hover{color:var(--enlace)}

/* ---------- Disposición: barra lateral + contenido ---------- */
.disposicion{display:grid;grid-template-columns:var(--lateral) minmax(0,1fr);gap:3rem;align-items:start;padding:2rem 0 3rem}
.barra-lateral{position:sticky;top:calc(var(--cabecera-alto) + 1.25rem);max-height:calc(100vh - var(--cabecera-alto) - 2.5rem);overflow:auto;scrollbar-width:thin;padding-right:.5rem;display:flex;flex-direction:column;gap:1.5rem}
.secciones-titulo{font:700 .68rem/1 var(--f-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-3);margin:0 0 .5rem;padding:0 .75rem}
.secciones ul{list-style:none;margin:0 0 1.25rem;padding:0}
.secciones ul:last-child{margin-bottom:0}
.secciones li a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.42rem .75rem;border-radius:7px;font-size:.88rem;color:var(--tinta-2);border-left:2px solid transparent;transition:background .15s,color .15s}
.secciones li a small{font-size:.7rem;color:var(--tinta-3);font-variant-numeric:tabular-nums}
.secciones li a:hover{background:var(--superficie);color:var(--tinta)}
.secciones li a[aria-current=page]{background:var(--color1-suave);color:var(--color1-oscuro);font-weight:600;border-left-color:var(--color1)}
.caja-newsletter{background:var(--superficie);border:1px solid var(--regla);border-radius:var(--radio);padding:1rem}
.caja-newsletter h3{font-size:.95rem;margin:0 0 .3rem}
.caja-newsletter p{font-size:.82rem;color:var(--tinta-2);margin:0 0 .75rem}
.caja-newsletter form{display:grid;gap:.5rem}
.caja-newsletter input{width:100%;padding:.55rem .7rem;border:1px solid var(--regla);border-radius:7px;background:var(--papel);font:inherit;font-size:.85rem;color:var(--tinta)}
.caja-newsletter input:focus{outline:none;border-color:var(--color1);box-shadow:0 0 0 3px var(--color1-suave)}
.caja-newsletter button{padding:.55rem .8rem;border:0;border-radius:7px;background:var(--color1);color:var(--color1-texto,#fff);font:600 .85rem var(--f-texto);cursor:pointer}
.caja-newsletter button:hover{filter:brightness(1.08)}
.principal{min-width:0}

/* ---------- Bloques, filas y listas ---------- */
.empieza{padding:0 0 1.75rem;margin-bottom:2rem;border-bottom:1px solid var(--regla)}
.empieza .kicker{margin-bottom:.6rem}
.empieza h1{margin-bottom:.4em}
.empieza-texto{font-size:1.1rem;color:var(--tinta-2);max-width:60ch;margin:0}
.bloque{margin:0 0 2.75rem}
.bloque-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--regla)}
.bloque-cabecera h2{margin:0}
.bloque-cabecera h2 a:hover{color:var(--enlace)}
.destacadas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.fila{display:grid;gap:1rem;align-items:start}
.fila-grande{position:relative;grid-template-columns:1fr;background:var(--superficie);border:1px solid var(--regla);border-radius:var(--radio);overflow:hidden;transition:transform .2s,box-shadow .2s}
.fila-grande:hover{transform:translateY(-2px);box-shadow:var(--sombra)}
.fila-grande .fila-imagen{border-radius:0}
.fila-grande .fila-cuerpo{padding:0 1.1rem 1.1rem}
.fila-numero{position:absolute;top:.75rem;left:.75rem;z-index:1;font:800 .78rem/1 var(--f-texto);letter-spacing:.06em;background:var(--papel);color:var(--tinta);padding:.4rem .5rem;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.fila-grande .fila-titulo{font-size:1.15rem}
.fila-imagen{display:block;border-radius:8px;overflow:hidden;background:var(--superficie-2);aspect-ratio:16/9}
.fila-imagen img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.fila:hover .fila-imagen img{transform:scale(1.03)}
.fila-titulo{margin:.15rem 0 .3rem;line-height:1.3}
.fila-titulo a:hover{color:var(--enlace)}
.fila-extracto{color:var(--tinta-2);font-size:.9rem;margin:0 0 .4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lista-filas{display:grid;gap:0}
.lista-filas .fila-normal,.lista-filas .fila-lista{grid-template-columns:11rem minmax(0,1fr);padding:1.1rem 0;border-bottom:1px solid var(--regla)}
.lista-filas .fila-lista{grid-template-columns:8.5rem minmax(0,1fr);padding:.9rem 0}
.lista-filas .fila-lista .fila-titulo{font-size:1rem}
.lista-filas .fila-lista .fila-extracto{-webkit-line-clamp:1}
.lista-filas > :last-child{border-bottom:0}
.fila-normal .fila-titulo{font-size:1.25rem}
.fila-compacta,.fila-texto{grid-template-columns:1fr;padding:.6rem 0;border-bottom:1px solid var(--regla)}
.fila-compacta .fila-titulo{font-size:.98rem;margin:0 0 .2rem}
.lista-numerada{margin:0;padding:0;list-style:none;counter-reset:n}
.lista-numerada li{counter-increment:n;display:flex;gap:.9rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--regla);font-weight:500;line-height:1.35}
.lista-numerada li::before{content:counter(n,decimal-leading-zero);font:800 .78rem/1 var(--f-texto);color:var(--acento);flex:none;letter-spacing:.04em;min-width:1.6rem}
.lista-numerada li:last-child{border-bottom:0}
.lista-numerada a:hover{color:var(--enlace)}
.dos-bloques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
.vacio{padding:3rem 1rem;text-align:center;color:var(--tinta-3);background:var(--superficie);border-radius:var(--radio)}

/* ---------- Cabeceras de página, migas, paginación ---------- */
.pagina-cabecera{margin:0 0 1.75rem}
.pagina-cabecera .kicker{margin-bottom:.5rem}
.pagina-cabecera h1{margin-bottom:.35em}
.pagina-cabecera .meta{font-size:.85rem}
.texto-categoria{color:var(--tinta-2);max-width:var(--medida);font-size:1.02rem}
.texto-categoria p:last-child{margin-bottom:.6rem}
.migas{font-size:.78rem;color:var(--tinta-3);margin:0 0 1.25rem}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0}
.migas li+li::before{content:"/";margin-right:.5rem;color:var(--regla-fuerte);opacity:.35}
.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:center;gap:.35rem;margin:2.25rem 0 0;font-size:.88rem;font-weight:500}
.paginacion a,.paginacion span{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;height:2.3rem;padding:0 .7rem;border-radius:7px;border:1px solid var(--regla);color:var(--tinta-2);background:var(--papel)}
.paginacion a:hover{border-color:var(--color1);color:var(--enlace)}
.paginacion .actual{background:var(--color1);border-color:var(--color1);color:var(--color1-texto,#fff)}
.paginacion .hueco{border:0;min-width:1rem}

/* ---------- Artículo ---------- */
.articulo-cabecera{max-width:52rem;margin-bottom:1.5rem}
.articulo-cabecera .kicker{margin-bottom:.6rem}
.articulo-cabecera h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);margin-bottom:.4em}
.articulo-entradilla{font-family:var(--f-lectura);font-size:1.2rem;line-height:1.55;color:var(--tinta-2);margin:0 0 .9rem}
.articulo-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.articulo-portada{margin:0 0 2rem;border-radius:var(--radio);overflow:hidden;background:var(--superficie-2);aspect-ratio:2.4/1}
.articulo-portada img{width:100%;height:100%;object-fit:cover}
.articulo-rejilla{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:start}
.con-indice .articulo-rejilla{grid-template-columns:minmax(0,1fr) 15rem}
.articulo-cuerpo{min-width:0;max-width:var(--medida)}
.indice{position:sticky;top:calc(var(--cabecera-alto) + 1.25rem);font-size:.84rem;border-left:1px solid var(--regla);padding-left:1rem}
.indice-titulo{font:700 .68rem/1 var(--f-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-3);margin:0 0 .75rem}
.indice ol{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.indice li.nivel-3{padding-left:.9rem;font-size:.8rem}
.indice a{color:var(--tinta-2);display:block;line-height:1.35}
.indice a:hover{color:var(--enlace)}
.contenido{font-family:var(--f-lectura);font-size:1.12rem;line-height:1.72;color:var(--tinta)}
.contenido p{margin:0 0 1.25em}
.contenido h2{font-family:var(--f-titulos);font-size:1.55rem;margin:2em 0 .6em;padding-top:1.2em;border-top:1px solid var(--regla)}
.contenido h3{font-family:var(--f-titulos);font-size:1.2rem;margin:1.6em 0 .5em}
.contenido a{color:var(--enlace);text-decoration:underline;text-decoration-color:var(--color1-borde);text-underline-offset:.15em}
.contenido a:hover{text-decoration-color:currentColor}
.contenido img{border-radius:8px;margin:1.5em 0}
.contenido ul,.contenido ol{padding-left:1.4em;margin:0 0 1.25em}
.contenido li{margin:.35em 0}
.contenido blockquote{margin:1.6em 0;padding:1rem 1.25rem;border-left:3px solid var(--color1);background:var(--superficie);border-radius:0 8px 8px 0;font-style:italic;color:var(--tinta-2)}
.contenido blockquote p:last-child{margin:0}
.contenido table{width:100%;border-collapse:collapse;font-family:var(--f-texto);font-size:.9rem;margin:1.5em 0}
.contenido th,.contenido td{padding:.6rem .75rem;border-bottom:1px solid var(--regla);text-align:left;vertical-align:top}
.contenido th{background:var(--superficie);font-weight:600}
.contenido pre,.contenido code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}
.contenido pre{background:var(--superficie-2);padding:1rem;border-radius:8px;overflow:auto}
.contenido hr{border:0;border-top:1px solid var(--regla);margin:2em 0}
.faq{margin:2.5rem 0 1.5rem}
.faq h2{font-size:1.35rem;margin-bottom:.75rem}
.faq details{border:1px solid var(--regla);border-radius:8px;margin:0 0 .5rem;background:var(--superficie)}
.faq summary{cursor:pointer;padding:.8rem 1rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--tinta-3);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details div{padding:0 1rem .9rem;color:var(--tinta-2);font-family:var(--f-lectura);font-size:1.02rem}
.compartir{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:2rem 0;padding:1rem 0;border-top:1px solid var(--regla);border-bottom:1px solid var(--regla);font-size:.85rem}
.compartir span{color:var(--tinta-3);margin-right:.25rem;font-weight:600}
.compartir a{padding:.4rem .8rem;border:1px solid var(--regla);border-radius:999px;font-weight:500;color:var(--tinta-2)}
.compartir a:hover{border-color:var(--color1);color:var(--enlace)}
.relacionados{margin-top:2rem}

/* ---------- Páginas fijas y formularios ---------- */
.pagina-fija{max-width:none}
.pagina-fija .contenido,.pagina-fija .pagina-cabecera{max-width:var(--medida)}
.pagina-fija .contenido{font-size:1.06rem}
.pagina-fija .contenido h2{border-top:0;padding-top:0;margin-top:1.6em}
.formulario{display:grid;gap:1rem;max-width:36rem;margin:1.75rem 0 0;padding:1.5rem;background:var(--superficie);border:1px solid var(--regla);border-radius:var(--radio)}
.formulario label{display:grid;gap:.35rem;font-size:.86rem;font-weight:600;color:var(--tinta-2)}
.formulario input:not([type=checkbox]),.formulario textarea{width:100%;padding:.65rem .8rem;border:1px solid var(--regla);border-radius:8px;background:var(--papel);font:inherit;font-size:.95rem;font-weight:400;color:var(--tinta)}
.formulario input:focus,.formulario textarea:focus{outline:none;border-color:var(--color1);box-shadow:0 0 0 3px var(--color1-suave)}
.formulario textarea{min-height:9rem;resize:vertical}
.formulario .casilla{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}
.formulario .casilla input{margin-top:.25rem;accent-color:var(--color1)}
.formulario .casilla a{color:var(--enlace);text-decoration:underline}
.formulario .boton{justify-self:start;cursor:pointer}
.franja-newsletter{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.5rem;background:var(--color1-suave);border:1px solid var(--color1-borde);border-radius:var(--radio);margin:2rem 0}
.franja-newsletter h2{font-size:1.2rem;margin:0 0 .2rem}
.franja-newsletter p{margin:0;color:var(--tinta-2);font-size:.9rem}
.franja-newsletter form{display:flex;gap:.5rem}
.franja-newsletter input{padding:.6rem .8rem;border:1px solid var(--regla);border-radius:8px;background:var(--papel);font:inherit;min-width:14rem;color:var(--tinta)}
.franja-newsletter button{padding:.6rem 1rem;border:0;border-radius:8px;background:var(--color1);color:var(--color1-texto,#fff);font:600 .9rem var(--f-texto);cursor:pointer}
.no-encontrado{padding:2rem 0 1rem}
.no-encontrado h1{font-size:clamp(2.2rem,1.5rem + 3vw,3.6rem)}
.buscador-grande{max-width:32rem;margin:0 0 1.25rem;border-radius:10px}
.buscador-grande input{padding:.8rem 1rem;font-size:1rem}
.buscador-grande button{font-size:.88rem;font-weight:600;color:var(--enlace)}

/* ---------- Pie ---------- */
.pie{background:var(--superficie);border-top:1px solid var(--regla);padding:3rem 0 2rem;margin-top:1rem;font-size:.88rem;color:var(--tinta-2)}
.pie-rejilla{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:2.5rem}
.pie .marca{font-size:1.05rem;margin-bottom:.6rem}
.pie h4{font:700 .7rem/1 var(--f-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-3);margin:.4rem 0 .9rem}
.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.pie a:hover{color:var(--enlace)}
.pie-newsletter{display:flex;gap:.5rem;margin-top:.5rem}
.pie-newsletter input{flex:1;min-width:0;padding:.55rem .7rem;border:1px solid var(--regla);border-radius:7px;background:var(--papel);font:inherit;font-size:.85rem;color:var(--tinta)}
.pie-newsletter button{padding:.55rem .8rem;border:0;border-radius:7px;background:var(--color1);color:var(--color1-texto,#fff);font:600 .82rem var(--f-texto);cursor:pointer}
.pie-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--regla);font-size:.78rem;color:var(--tinta-3)}
.pie-legal nav{display:flex;gap:1.25rem}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  :root{--lateral:14rem}
  .destacadas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .destacadas > :nth-child(3){display:none}
  .pie-rejilla{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .disposicion{grid-template-columns:1fr;gap:1.5rem;padding-top:1.25rem}
  .barra-lateral{position:static;max-height:none;overflow:visible;padding:0}
  .secciones{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;margin:0 -1rem;padding:0 1rem;-webkit-overflow-scrolling:touch}
  .secciones::-webkit-scrollbar{display:none}
  .secciones ul{display:flex;flex-wrap:nowrap;gap:.35rem;margin:0}
  .secciones li a{padding:.35rem .7rem;border:1px solid var(--regla);border-radius:999px;border-left-width:1px;font-size:.82rem;white-space:nowrap}
  .secciones li a[aria-current=page]{border-color:var(--color1)}
  .secciones-titulo{display:none}
  .barra-lateral .caja-newsletter,.barra-lateral .ms-anuncio{display:none}
  .con-indice .articulo-rejilla{grid-template-columns:1fr}
  .indice{position:static;border-left:0;padding:1rem;background:var(--superficie);border-radius:8px;margin-bottom:1.5rem}
  .dos-bloques{grid-template-columns:1fr;gap:1.5rem}
}
@media (max-width:640px){
  body{font-size:.94rem}
  .contenedor{width:min(var(--ancho),100% - 2rem)}
  .cabecera-fila{gap:.75rem;flex-wrap:wrap;padding:.5rem 0}
  .marca{order:0}
  .cabecera-enlaces{order:1;margin-left:auto;gap:.75rem;font-size:.8rem}
  .cabecera-enlaces .pastilla{display:none}
  .buscador{order:2;flex:1 0 100%;max-width:none;margin:0}
  .destacadas{grid-template-columns:1fr}
  .destacadas > :nth-child(3){display:grid}
  .lista-filas .fila-normal,.lista-filas .fila-lista{grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem}
  .lista-filas .fila-normal .fila-extracto{display:none}
  .fila-normal .fila-titulo{font-size:1.05rem}
  .fila-imagen{aspect-ratio:4/3;border-radius:6px}
  .articulo-portada{aspect-ratio:16/9;border-radius:8px}
  .contenido{font-size:1.05rem}
  .pie-rejilla{grid-template-columns:1fr;gap:1.75rem}
  .franja-newsletter{grid-template-columns:1fr}
  .franja-newsletter form{flex-direction:column}
  .franja-newsletter input{min-width:0}
  .formulario{padding:1.1rem}
}
/* ---------- Anterior y siguiente ---------- */
.vecinos{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}
.vecino{display:grid;gap:.3rem;min-width:0;padding:1rem 1.1rem;border-radius:var(--radio);background:var(--superficie);border:1px solid var(--regla)}
.vecino-siguiente{text-align:right}
.vecino-rotulo{font:700 .68rem/1 var(--f-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-3)}
.vecino-titulo{font-family:var(--f-titulos);font-weight:700;font-size:1rem;line-height:1.3}
.vecino:hover{border-color:var(--color1);box-shadow:0 0 0 3px var(--color1-suave)}
@media (max-width:640px){.vecinos{grid-template-columns:1fr}.vecino-siguiente{text-align:left}}
@media print{.cabecera,.barra-lateral,.compartir,.pie,.ms-cookies,.ms-dev,.ms-anuncio,.franja-newsletter,.indice{display:none!important}.disposicion{display:block}}
