/* Tema Diario v1 — microsite.es. Periódico de gran formato: cinta negra con la fecha, mancheta enorme entre filetes,
   columnas separadas por hilos, capitular en el artículo. Fraunces en titulares, Inter en interfaz, Source Serif para leer.
   Sólo usa las variables del dominio. */
@import url("../../assets/css/fuentes.css");
:root{
  --papel:#ffffff;--superficie:#f4f4f2;--tinta:#0a0a0a;--tinta-2:#3d3d3d;--tinta-3:#737373;--hilo:#d8d8d4;--filete:#0a0a0a;
  --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:1240px;--radio:0px;--medida:64ch;--enlace:var(--color1);--acento:var(--color1);--carril:19rem;
}
@media (prefers-color-scheme:dark){
  :root{--papel:#121212;--superficie:#1a1a1a;--tinta:#f1f1ee;--tinta-2:#c4c4bf;--tinta-3:#8c8c87;--hilo:#2e2e2c;--filete:#f1f1ee;
    --color1-suave:#1e2030;--color2-suave:#2a1f2a;--color1-borde:#34395a;--color2-borde:#4a2f48;--enlace:#cfd6ff;--acento:#cfd6ff}
  img{filter:brightness(.9)}
}
*,*::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.55 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" 96,"SOFT" 0;font-weight:600;line-height:1.08;letter-spacing:-.01em;margin:0 0 .4em;text-wrap:balance}
h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.4rem)}
h2{font-size:1.5rem}
h3{font-size:1.1rem}
p{margin:0 0 1em}
.contenedor{width:min(var(--ancho),100% - 2.5rem);margin-inline:auto}
.kicker{display:inline-block;font:700 .68rem/1 var(--f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--acento);margin-bottom:.4rem}
a.kicker:hover{color:var(--tinta)}
.meta{color:var(--tinta-3);font-size:.76rem;letter-spacing:.02em;margin:0;font-variant-numeric:tabular-nums}
.boton{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;background:var(--tinta);color:var(--papel);font:600 .85rem var(--f-texto);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--tinta);transition:background .2s,color .2s}
.boton:hover{background:var(--papel);color:var(--tinta)}
.ver-mas{font:600 .74rem var(--f-texto);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-2);white-space:nowrap}
.ver-mas:hover{color:var(--enlace)}
.columna-titulo{font:700 .7rem/1 var(--f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--tinta);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--filete)}

/* ---------- Cabecera ---------- */
.cinta{background:var(--tinta);color:var(--papel);font-size:.74rem}
.cinta-fila{display:flex;align-items:center;gap:1.5rem;min-height:2.1rem}
.cinta-fecha{font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.cinta-lema{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}
.cinta-enlaces{display:flex;gap:1.1rem;white-space:nowrap}
.cinta-enlaces a{opacity:.85;font-weight:500}
.cinta-enlaces a:hover{opacity:1;color:var(--papel)}
.cinta-venta{padding:.15rem .55rem;background:var(--color2);color:var(--color2-texto,#fff);opacity:1!important}
.mancheta{text-align:center;padding:1.6rem 0 1rem;border-bottom:1px solid var(--filete);position:relative}
.mancheta::after{content:"";position:absolute;left:0;right:0;bottom:3px;border-bottom:1px solid var(--filete)}
.marca{display:inline-block;font-family:var(--f-titulos);font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1;font-weight:900;font-size:clamp(2.6rem,1.6rem + 4.6vw,5.4rem);letter-spacing:-.035em;line-height:1;color:var(--tinta)}
.marca:hover{color:var(--tinta)}
.mancheta-lema{margin:.6rem 0 0;font-family:var(--f-lectura);font-style:italic;font-size:.95rem;color:var(--tinta-2)}
.secciones-barra{display:flex;align-items:stretch;gap:1rem;border-bottom:1px solid var(--hilo);margin-bottom:1.75rem}
.secciones{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.secciones::-webkit-scrollbar{display:none}
.secciones a{display:inline-flex;align-items:center;padding:.8rem .9rem;font:600 .72rem/1 var(--f-texto);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--tinta)}
.secciones a:first-child{padding-left:0}
.secciones a:hover{color:var(--enlace)}
.secciones a[aria-current=page]{border-bottom-color:var(--tinta)}
.buscador{display:flex;align-items:center;flex:none;border-left:1px solid var(--hilo);padding-left:1rem;margin:.35rem 0}
.buscador input{width:11rem;border:0;border-bottom:1px solid var(--hilo);background:transparent;padding:.35rem 0;font:inherit;font-size:.82rem;color:var(--tinta)}
.buscador input:focus{outline:none;border-bottom-color:var(--tinta)}
.buscador button{border:0;background:transparent;font:600 .7rem var(--f-texto);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2);padding:.35rem .5rem;cursor:pointer}
.buscador button:hover{color:var(--enlace)}
.principal{padding-bottom:3rem}

/* ---------- Portada ---------- */
.portada-lema{text-align:center;margin:-.5rem 0 1.5rem}
.portada-lema h1{font-family:var(--f-lectura);font-style:italic;font-weight:400;font-size:1.05rem;letter-spacing:0;color:var(--tinta-2);margin:0;line-height:1.4}
.apertura-rejilla{display:grid;grid-template-columns:1.7fr 1fr .85fr;gap:0;margin-bottom:2rem}
.apertura-rejilla > *{padding:0 1.5rem}
.apertura-rejilla > :first-child{padding-left:0}
.apertura-rejilla > :last-child{padding-right:0}
.apertura-rejilla > * + *{border-left:1px solid var(--hilo)}
.apertura-segundas{display:flex;flex-direction:column}
.apertura-segundas .noticia + .noticia{border-top:1px solid var(--hilo);padding-top:1.25rem;margin-top:1.25rem}
.apertura-breves .noticia{border-top:1px solid var(--hilo);padding:.8rem 0}
.apertura-breves .noticia:first-of-type{border-top:0;padding-top:0}
.apertura-breves .ver-mas{display:inline-block;margin-top:.5rem}
.noticia-imagen{display:block;overflow:hidden;background:var(--superficie);aspect-ratio:16/9}
.noticia-imagen img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.noticia:hover .noticia-imagen img{transform:scale(1.025)}
.noticia-titulo{margin:0 0 .4em}
.noticia-titulo a:hover{color:var(--enlace)}
.noticia-extracto{font-family:var(--f-lectura);color:var(--tinta-2);font-size:.98rem;line-height:1.5;margin:0 0 .5rem}
.noticia-apertura .noticia-imagen{margin-bottom:1rem}
.noticia-apertura .noticia-titulo{font-size:clamp(1.8rem,1.2rem + 2vw,2.7rem);line-height:1.05}
.noticia-apertura .noticia-extracto{font-size:1.08rem}
.noticia-segunda .noticia-titulo{font-size:1.35rem}
.noticia-breve .noticia-titulo{font-size:1rem;font-weight:600;line-height:1.3}
.noticia-breve .kicker{font-size:.62rem;margin-bottom:.25rem}
.noticia-sumario{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.9rem;align-items:start}
.noticia-sumario .noticia-imagen{aspect-ratio:1}
.noticia-sumario .noticia-titulo{font-size:1.05rem;line-height:1.3}
.franja-leidos{border-top:3px solid var(--filete);border-bottom:1px solid var(--hilo);padding:1.1rem 0 1.25rem;margin:0 0 2.25rem}
.franja-leidos .columna-titulo{border-bottom:0;padding-bottom:0;margin-bottom:.9rem}
.leidos-fila{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:n}
.leidos-fila li{counter-increment:n;display:flex;gap:.7rem;align-items:flex-start;padding:0 1.25rem;font-family:var(--f-titulos);font-weight:600;font-size:.98rem;line-height:1.25}
.leidos-fila li:first-child{padding-left:0}
.leidos-fila li + li{border-left:1px solid var(--hilo)}
.leidos-fila li::before{content:counter(n);font-family:var(--f-titulos);font-variation-settings:"opsz" 144;font-style:italic;font-weight:400;font-size:2.2rem;line-height:.8;color:var(--acento);flex:none;min-width:1.4rem}
.leidos-fila a:hover{color:var(--enlace)}
.seccion{margin:0 0 2.25rem}
.seccion-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.5rem;margin:0 0 1.25rem;border-bottom:3px solid var(--filete)}
.seccion-cabecera h2{margin:0;font-size:1.45rem}
.seccion-cabecera h2 a:hover{color:var(--enlace)}
.seccion-rejilla{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:0}
.seccion-rejilla > *{padding:0 1.25rem}
.seccion-rejilla > :first-child{padding-left:0}
.seccion-rejilla > :last-child{padding-right:0}
.seccion-rejilla > * + *{border-left:1px solid var(--hilo)}
.seccion-rejilla-tres{grid-template-columns:repeat(3,1fr)}
.vacio{padding:3rem 1rem;text-align:center;color:var(--tinta-3);border:1px solid var(--hilo)}

/* ---------- Listados, carril, migas, paginación ---------- */
.seccion-portadilla{padding:0 0 1.25rem;margin:0 0 1.75rem;border-bottom:3px solid var(--filete)}
.seccion-portadilla h1{margin-bottom:.3em}
.seccion-portadilla .meta{font-size:.82rem}
.texto-categoria{font-family:var(--f-lectura);color:var(--tinta-2);max-width:var(--medida);font-size:1.02rem}
.texto-categoria p:last-child{margin-bottom:.5rem}
.con-carril{display:grid;grid-template-columns:minmax(0,1fr) var(--carril);gap:0;align-items:start}
.con-carril-principal{min-width:0;padding-right:2rem}
.carril{border-left:1px solid var(--hilo);padding-left:1.5rem;position:sticky;top:1rem;display:grid;gap:1.75rem}
.carril-titulo{font:700 .7rem/1 var(--f-texto);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;padding-bottom:.5rem;border-bottom:2px solid var(--filete)}
.mas-leidos{list-style:none;margin:0;padding:0;counter-reset:n}
.mas-leidos li{counter-increment:n;display:flex;gap:.75rem;align-items:flex-start;padding:.65rem 0;border-bottom:1px solid var(--hilo);font-family:var(--f-titulos);font-weight:600;font-size:.95rem;line-height:1.3}
.mas-leidos li::before{content:counter(n);font-family:var(--f-titulos);font-style:italic;font-weight:400;font-size:1.7rem;line-height:.85;color:var(--acento);flex:none;min-width:1.2rem}
.mas-leidos li:last-child{border-bottom:0}
.mas-leidos a:hover{color:var(--enlace)}
.carril-secciones{list-style:none;margin:0;padding:0}
.carril-secciones li a{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--hilo);font-size:.88rem;font-weight:500}
.carril-secciones li a small{color:var(--tinta-3);font-size:.72rem;font-variant-numeric:tabular-nums}
.carril-secciones li:last-child a{border-bottom:0}
.boletin{background:var(--superficie);padding:1.1rem;border-top:3px solid var(--filete)}
.boletin p{font-size:.84rem;color:var(--tinta-2);margin:0 0 .75rem}
.boletin form{display:grid;gap:.5rem}
.boletin input{width:100%;padding:.6rem .7rem;border:1px solid var(--hilo);background:var(--papel);font:inherit;font-size:.85rem;color:var(--tinta)}
.boletin input:focus{outline:none;border-color:var(--tinta)}
.boletin button{padding:.6rem .8rem;border:1px solid var(--tinta);background:var(--tinta);color:var(--papel);font:600 .76rem var(--f-texto);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.boletin button:hover{background:var(--papel);color:var(--tinta)}
.principal > .boletin{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;align-items:center;padding:1.5rem 1.75rem}
.principal > .boletin .carril-titulo{grid-column:1;margin:0;border:0;padding:0;font-family:var(--f-titulos);font-size:1.4rem;letter-spacing:-.01em;text-transform:none}
.principal > .boletin p{grid-column:1;margin:0}
.principal > .boletin form{grid-column:2;grid-row:1/3;grid-template-columns:1fr auto}
.listado-noticias{display:grid}
.noticia-normal{display:grid;grid-template-columns:minmax(0,1fr) 12rem;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--hilo)}
.noticia-normal .noticia-imagen{order:2;aspect-ratio:4/3}
.noticia-normal .noticia-titulo{font-size:1.4rem}
.noticia-normal .noticia-extracto{font-size:.95rem}
.listado-noticias > :first-child{padding-top:0}
.migas{font-size:.74rem;color:var(--tinta-3);margin:0 0 1.25rem;letter-spacing:.02em}
.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}
.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:.25rem;margin:2rem 0 0;padding-top:1rem;border-top:3px solid var(--filete);font-size:.82rem;font-weight:600}
.paginacion a,.paginacion span{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;padding:0 .6rem;color:var(--tinta-2);border:1px solid transparent}
.paginacion a:hover{border-color:var(--tinta);color:var(--tinta)}
.paginacion .actual{background:var(--tinta);color:var(--papel)}
.paginacion .hueco{min-width:1rem}

/* ---------- Artículo ---------- */
.articulo-cabecera{max-width:58rem;margin:0 0 1.75rem}
.articulo-cabecera h1{font-size:clamp(2.1rem,1.3rem + 3.2vw,3.8rem);margin-bottom:.35em;font-variation-settings:"opsz" 144,"SOFT" 0}
.articulo-entradilla{font-family:var(--f-lectura);font-size:1.25rem;line-height:1.5;color:var(--tinta-2);margin:0 0 1.1rem;text-wrap:pretty}
.firma{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.78rem;color:var(--tinta-3);letter-spacing:.02em;padding:.6rem 0;border-top:1px solid var(--filete);border-bottom:1px solid var(--hilo);margin:0;max-width:var(--medida)}
.firma strong{color:var(--tinta);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.articulo-columna{max-width:calc(var(--medida) + 2rem)}
.articulo-portada{margin:0 0 1.5rem;overflow:hidden;background:var(--superficie);aspect-ratio:16/9}
.articulo-portada img{width:100%;height:100%;object-fit:cover}
.indice{border:1px solid var(--hilo);border-top:3px solid var(--filete);padding:1rem 1.25rem;margin:0 0 1.75rem;font-size:.86rem;background:var(--superficie)}
.indice-titulo{font:700 .68rem/1 var(--f-texto);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem}
.indice ol{margin:0;padding:0 0 0 1.2rem;columns:2;column-gap:2rem}
.indice li{break-inside:avoid;padding:.15rem 0;font-weight:500}
.indice li.nivel-3{list-style:circle;font-size:.8rem;color:var(--tinta-2);font-weight:400}
.indice a:hover{color:var(--enlace)}
.contenido{font-family:var(--f-lectura);font-size:1.1rem;line-height:1.7;color:var(--tinta);max-width:var(--medida)}
.contenido p{margin:0 0 1.2em;text-wrap:pretty}
.capitular > p:first-of-type::first-letter{font-family:var(--f-titulos);font-variation-settings:"opsz" 144;font-weight:700;font-size:4.3em;float:left;line-height:.78;margin:.08em .12em 0 0;color:var(--tinta)}
.contenido h2{font-size:1.6rem;margin:1.8em 0 .5em;padding-top:1em;border-top:1px solid var(--hilo)}
.contenido h3{font-size:1.22rem;margin:1.5em 0 .4em}
.contenido a{color:var(--enlace);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}
.contenido img{margin:1.5em 0}
.contenido ul,.contenido ol{padding-left:1.3em;margin:0 0 1.2em}
.contenido li{margin:.3em 0}
.contenido blockquote{margin:1.6em 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--tinta);font-family:var(--f-titulos);font-size:1.3rem;line-height:1.35;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:.88rem;margin:1.5em 0}
.contenido th,.contenido td{padding:.55rem .6rem;border-bottom:1px solid var(--hilo);text-align:left;vertical-align:top}
.contenido th{border-bottom:2px solid var(--filete);font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}
.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;border-left:3px solid var(--tinta)}
.contenido hr{border:0;border-top:1px solid var(--hilo);margin:2em 0}
.faq{margin:2.5rem 0 1rem;max-width:var(--medida)}
.faq h2{font-size:1.4rem;padding-bottom:.4rem;border-bottom:3px solid var(--filete);margin-bottom:.5rem}
.faq details{border-bottom:1px solid var(--hilo)}
.faq summary{cursor:pointer;padding:.85rem 0;font-family:var(--f-titulos);font-weight:600;font-size:1.05rem;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;font-family:var(--f-texto)}
.faq details[open] summary::after{content:"–"}
.faq details div{padding:0 0 1rem;color:var(--tinta-2);font-family:var(--f-lectura);font-size:1.02rem}
.compartir{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:2rem 0;padding:.9rem 0;border-top:1px solid var(--filete);border-bottom:1px solid var(--hilo);font-size:.78rem;max-width:var(--medida)}
.compartir span{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;margin-right:.5rem}
.compartir a{padding:.35rem .7rem;border:1px solid var(--hilo);font-weight:500;color:var(--tinta-2)}
.compartir a:hover{border-color:var(--tinta);color:var(--tinta)}
.relacionados{margin-top:2rem}

/* ---------- Páginas fijas y formularios ---------- */
.pagina-fija .contenido{font-size:1.04rem}
.pagina-fija .contenido h2{border-top:0;padding-top:0;margin-top:1.4em}
.formulario{display:grid;gap:1rem;max-width:36rem;margin:1.5rem 0 0;padding:1.5rem;border:1px solid var(--hilo);border-top:3px solid var(--filete);background:var(--superficie)}
.formulario label{display:grid;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2)}
.formulario input:not([type=checkbox]),.formulario textarea{width:100%;padding:.65rem .8rem;border:1px solid var(--hilo);background:var(--papel);font:inherit;font-size:.95rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--tinta)}
.formulario input:focus,.formulario textarea:focus{outline:none;border-color:var(--tinta)}
.formulario textarea{min-height:9rem;resize:vertical}
.formulario .casilla{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;text-transform:none;letter-spacing:0;font-size:.86rem}
.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:1fr auto;gap:1.5rem;align-items:center;padding:1.5rem 1.75rem;background:var(--superficie);border-top:3px solid var(--filete);margin:2rem 0}
.franja-newsletter h2{font-size:1.4rem;margin:0 0 .2rem}
.franja-newsletter p{margin:0;color:var(--tinta-2);font-size:.88rem}
.franja-newsletter form{display:flex;gap:.5rem}
.franja-newsletter input{padding:.6rem .8rem;border:1px solid var(--hilo);background:var(--papel);font:inherit;min-width:14rem;color:var(--tinta)}
.franja-newsletter button{padding:.6rem 1rem;border:1px solid var(--tinta);background:var(--tinta);color:var(--papel);font:600 .76rem var(--f-texto);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.no-encontrado{padding-top:1rem}
.no-encontrado h1{font-size:clamp(2.4rem,1.5rem + 3.5vw,4.2rem)}
.buscador-grande{border-left:0;padding-left:0;margin:0 0 1.25rem;max-width:30rem}
.buscador-grande input{flex:1;width:auto;font-size:1rem;padding:.6rem 0}

/* ---------- Pie ---------- */
.pie{background:var(--tinta);color:var(--papel);padding:3rem 0 2rem;font-size:.86rem}
.pie-rejilla{display:grid;grid-template-columns:1.6fr 1.2fr 1fr 1.4fr;gap:2.5rem}
.marca-pie{font-size:2.2rem;color:var(--papel);margin-bottom:.5rem}
.marca-pie:hover{color:var(--papel)}
.pie-marca p{opacity:.75;max-width:30ch}
.pie-venta{display:inline-block;padding:.3rem .7rem;background:var(--color2);color:var(--color2-texto,#fff);font-weight:600;font-size:.78rem}
.pie h4{font:700 .68rem/1 var(--f-texto);letter-spacing:.14em;text-transform:uppercase;margin:.3rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.25)}
.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.pie-columnas{columns:2;column-gap:1.5rem;display:block}
.pie-columnas li{break-inside:avoid;margin-bottom:.45rem}
.pie a{opacity:.85}
.pie a:hover{opacity:1;color:var(--papel);text-decoration:underline}
.pie-boletin p{opacity:.75;margin:0 0 .75rem}
.pie-boletin form{display:flex;gap:.5rem}
.pie-boletin input{flex:1;min-width:0;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--papel);font:inherit;font-size:.85rem}
.pie-boletin input::placeholder{color:rgba(255,255,255,.55)}
.pie-boletin button{padding:.55rem .8rem;border:1px solid var(--papel);background:var(--papel);color:var(--tinta);font:600 .72rem var(--f-texto);letter-spacing:.08em;text-transform:uppercase;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 rgba(255,255,255,.25);font-size:.74rem;opacity:.75}
.pie-legal nav{display:flex;gap:1.25rem}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .apertura-rejilla{grid-template-columns:1.6fr 1fr}
  .apertura-breves{grid-column:1/-1;border-left:0;border-top:1px solid var(--hilo);padding:1.25rem 0 0;margin-top:1.5rem}
  .apertura-breves .noticia{border-top:0;padding:0}
  .apertura-breves .columna-titulo{grid-column:1/-1}
  .apertura-breves{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
  .leidos-fila{grid-template-columns:repeat(3,1fr);row-gap:1rem}
  .leidos-fila li:nth-child(3n+1){border-left:0;padding-left:0}
  .seccion-rejilla{grid-template-columns:1.5fr 1fr 1fr}
  .seccion-rejilla > :nth-child(4){display:none}
  .pie-rejilla{grid-template-columns:1fr 1fr}
  :root{--carril:16rem}
}
@media (max-width:860px){
  .con-carril{grid-template-columns:1fr}
  .con-carril-principal{padding-right:0}
  .carril{position:static;border-left:0;padding:1.5rem 0 0;border-top:3px solid var(--filete);margin-top:2rem;grid-template-columns:1fr 1fr}
  .carril .boletin{grid-column:1/-1}
  .principal > .boletin{grid-template-columns:1fr}
  .principal > .boletin form{grid-column:1;grid-row:auto}
  .cinta-lema{display:none}
}
@media (max-width:640px){
  .contenedor{width:min(var(--ancho),100% - 2rem)}
  .cinta-fila{gap:.75rem}
  .cinta-enlaces{gap:.7rem;margin-left:auto}
  .mancheta{padding:1.1rem 0 .7rem}
  .mancheta-lema{display:none}
  .secciones-barra{flex-wrap:wrap;gap:0}
  .secciones{flex:1 0 100%;margin:0 -1rem;padding:0 1rem;width:calc(100% + 2rem)}
  .buscador{border-left:0;padding-left:0;width:100%;border-top:1px solid var(--hilo);margin:0;padding:.3rem 0}
  .buscador input{flex:1;width:auto}
  .apertura-rejilla{grid-template-columns:1fr}
  .apertura-rejilla > *{padding:0;border-left:0}
  .apertura-segundas{border-top:1px solid var(--hilo);padding-top:1.25rem;margin-top:1.25rem}
  .apertura-breves{grid-template-columns:1fr;gap:0}
  .apertura-breves .noticia{border-top:1px solid var(--hilo);padding:.8rem 0}
  .noticia-apertura .noticia-titulo{font-size:1.7rem}
  .leidos-fila{grid-template-columns:1fr;row-gap:.5rem}
  .leidos-fila li{border-left:0;padding:0}
  .seccion-rejilla{grid-template-columns:1fr;gap:.9rem}
  .seccion-rejilla > *{padding:0;border-left:0}
  .seccion-rejilla > :nth-child(4){display:block}
  .seccion-rejilla .noticia-breve{border-top:1px solid var(--hilo);padding-top:.9rem}
  .noticia-normal{grid-template-columns:minmax(0,1fr) 6rem;gap:1rem}
  .noticia-normal .noticia-titulo{font-size:1.15rem}
  .noticia-normal .noticia-extracto{display:none}
  .carril{grid-template-columns:1fr}
  .articulo-cabecera h1{font-size:2rem}
  .indice ol{columns:1}
  .contenido{font-size:1.04rem}
  .pie-rejilla{grid-template-columns:1fr;gap:1.75rem}
  .pie-columnas{columns:2}
  .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:0;margin:2rem 0;border-top:3px solid var(--filete);border-bottom:1px solid var(--hilo);max-width:var(--medida)}
.vecino{display:grid;gap:.35rem;min-width:0;padding:1rem 1.25rem 1rem 0}
.vecino-siguiente{text-align:right;border-left:1px solid var(--hilo);padding:1rem 0 1rem 1.25rem}
.vecino-rotulo{font:700 .66rem/1 var(--f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--acento)}
.vecino-titulo{font-family:var(--f-titulos);font-weight:600;font-size:1.1rem;line-height:1.2}
.vecino:hover .vecino-titulo{color:var(--enlace)}
@media (max-width:640px){.vecinos{grid-template-columns:1fr}.vecino-siguiente{text-align:left;border-left:0;border-top:1px solid var(--hilo);padding-left:0}}
@media print{.cinta,.secciones-barra,.carril,.compartir,.pie,.ms-cookies,.ms-dev,.ms-anuncio,.boletin,.franja-newsletter{display:none!important}.con-carril{display:block}}
