
:root{--rojo:#C8102E;--neg:#111;--lin:#e3e3e3;--gris:#f5f5f5}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:15px/1.5 Inter,Arial,sans-serif;color:#111;background:#fff}a{color:inherit;text-decoration:none}
.franja{background:var(--rojo);color:#fff;font:600 12.5px Inter;padding:7px 20px;display:flex;gap:20px;overflow:hidden;white-space:nowrap}
.mast{max-width:1180px;margin:0 auto;padding:18px 20px 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;border-bottom:4px double var(--neg)}
.mast .logo{height:54px;width:auto;display:block}.mast .fe{font-size:13px;color:#555}.mast .der{justify-self:end;display:flex;gap:10px}
.mast .der a{font:600 13px Inter;border:1px solid var(--neg);padding:7px 12px}.mast .der a.r{background:var(--rojo);border-color:var(--rojo);color:#fff}
.mastw{background:#fff}.negra .mastw{background:#111}.negra .mast{border-bottom-color:#fff}.negra .mast .logo path{fill:#fff}.negra .mast .fe{color:#bbb}.negra .mast .der a{border-color:#fff;color:#fff}.negra .nav{max-width:none;background:#fff;padding-left:max(20px,calc((100% - 1140px)/2))}
.nav{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;gap:22px;font:600 13.5px Inter;border-bottom:1px solid var(--lin);overflow-x:auto;scrollbar-width:none;text-transform:uppercase;letter-spacing:.03em}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap}
.c{max-width:1180px;margin:0 auto;padding:0 20px}
.rej{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-top:22px}
.foto{background:#ddd center/cover}
.lead .foto{aspect-ratio:16/9}.lead h1{font:900 34px/1.15 Merriweather,serif;margin:12px 0 8px}.lead p{margin:0;color:#444;font-size:16px}
.lead a:hover h1,.t3 a:hover h3,.lista a:hover b,.ult a:hover b,.masl a:hover b{text-decoration:underline;text-decoration-thickness:1px}
.cat{font:700 11.5px Inter;text-transform:uppercase;letter-spacing:.08em;color:var(--rojo)}
.por{font-size:12.5px;color:#777;margin-top:8px}
.col h2,.cab2{font:700 13px Inter;text-transform:uppercase;letter-spacing:.1em;border-top:3px solid var(--neg);padding-top:8px;margin:0 0 6px}
.ult a{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--lin)}.ult time{font:600 12px Inter;color:var(--rojo)}.ult b{font:700 15px/1.3 Merriweather,serif}
.masl a{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--lin)}.masl i{font:900 22px/1 Merriweather,serif;color:var(--rojo);font-style:normal}.masl b{font:600 14.5px/1.3 Inter}
.t3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px;padding-top:22px;border-top:1px solid var(--lin)}
.t3 .foto{aspect-ratio:16/10}.t3 h3{font:700 19px/1.25 Merriweather,serif;margin:8px 0 4px}
.esp{background:var(--gris);margin-top:38px;padding:28px 0 32px}
.esp h2{font:900 26px Merriweather,serif;margin:0 0 16px}
.c4{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.c4 .foto{aspect-ratio:4/3}.c4 h3{font:700 16.5px/1.3 Merriweather,serif;margin:8px 0 0}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:34px}
.lista a{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--lin)}.lista .foto{aspect-ratio:4/3}.lista b{font:700 16px/1.3 Merriweather,serif}
.bol{background:var(--neg);color:#fff;margin-top:44px;padding:30px 0}.bol .c{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.bol b{font:900 22px Merriweather,serif}.bol span{background:var(--rojo);color:#fff;font:700 14px Inter;padding:12px 18px}
.pie{max-width:1180px;margin:0 auto;padding:24px 20px 50px;font-size:13px;color:#666}.pie .logo{height:40px;width:auto}
/* artículo */
.art{max-width:760px;margin:0 auto;padding:26px 20px 10px}
.art h1{font:900 40px/1.15 Merriweather,serif;margin:8px 0 14px;letter-spacing:-.01em}
.art .dek{font:400 19px/1.55 Merriweather,serif;color:#333;margin:0 0 16px}
.art .meta{display:flex;flex-wrap:wrap;gap:6px 14px;font:400 13px Inter;color:#666;border-top:1px solid var(--neg);border-bottom:1px solid var(--lin);padding:10px 0;margin-bottom:20px}.art .meta b{color:#111}
.art figure{margin:0 0 24px}.art figure .foto{aspect-ratio:16/9}.art figcaption{font:400 12.5px Inter;color:#777;margin-top:6px}
.claves{background:var(--gris);border-top:3px solid var(--rojo);padding:14px 18px;margin:0 0 24px}
.claves h2{font:700 12px Inter;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;color:var(--rojo)}
.claves ul{margin:0;padding-left:18px;font:400 15.5px/1.55 Merriweather,serif}.claves li{margin:4px 0}
.cuerpo p{font:400 18px/1.75 Merriweather,serif;color:#222;margin:0 0 20px}
.cuerpo h2{font:900 24px/1.25 Merriweather,serif;margin:32px 0 10px}
.cuerpo ul{font:400 17px/1.65 Merriweather,serif;padding-left:22px;margin:0 0 22px}.cuerpo li{margin:6px 0}
.cita{border-left:4px solid var(--rojo);margin:28px 0;padding:4px 0 4px 18px;font:italic 400 23px/1.4 Merriweather,serif;color:#111}
.fuentes{margin-top:28px;border-top:1px solid var(--lin);padding-top:12px;font:400 13.5px/1.6 Inter;color:#555}.fuentes h3{font:700 12px Inter;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;color:#333}.fuentes a{color:#1a5bc4}
.sigue{max-width:1180px;margin:30px auto 0;padding:0 20px}
@media(max-width:860px){.mast{grid-template-columns:1fr auto;gap:8px}.mast .fe{display:none}.mast .logo{height:36px}.mast .der a:not(.r){display:none}
.rej,.dos,.t3{grid-template-columns:1fr}.c4{grid-template-columns:1fr}.lead h1{font-size:26px}.art h1{font-size:29px}.cuerpo p{font-size:17px}.cita{font-size:20px}}
