/* Propuesta editorial local. Solo portada; originales conservados. */
.portada{--verde-900:#102d26;--verde-700:#214c3e;--verde-500:#357451;--marfil:#f7f7f2;--oro:#d5c495;background:var(--marfil)}
.portada .contenedor{max-width:1320px;padding-inline:3rem}.saltar{position:absolute;top:-100px;left:16px;z-index:100;background:white;padding:1rem}.saltar:focus{top:10px}.portada .barra-superior{font-size:.875rem;padding:.55rem 0}.portada .barra-superior .contenedor{justify-content:flex-end}.barra-superior span{margin-right:auto}.portada header.principal{position:relative}.portada header.principal .contenedor{min-height:102px}.portada .logo img{height:76px;width:auto}.portada nav.menu a{font-size:1rem}.portada nav.menu a.boton{color:white}.portada .boton{border-radius:0;padding:1rem 1.5rem}.boton span{margin-left:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.hero-editorial{background:var(--verde-900);color:white}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem 5rem;padding-top:5rem;padding-bottom:1.5rem}.hero-copy h1{font-weight:500;font-size:clamp(3.3rem,6.9vw,6.5rem);line-height:1.02;letter-spacing:-.055em}.hero-copy h1 em{font-weight:500;color:var(--oro)}.hero-copy .eyebrow{color:#c6d5c9}.intro{font-size:1.2rem;color:#d7e0d9;margin:2rem 0}.enlace-luz{display:inline-flex;gap:3rem;color:white;text-decoration:none;border-bottom:1px solid var(--oro);padding:.7rem 0;font-size:1.1rem}.hero-nota{align-self:center;border:1px solid #617065;padding:2.5rem 2.25rem;margin:0 0 0 2rem}.nota-num{font-size:.875rem;color:var(--oro)}.hero-nota>p{font-family:var(--display);font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.25;margin:2.5rem 0}.hero-nota em{color:var(--oro)}.nota-pie{color:#d7e0d9;border-top:1px solid #617065;padding-top:1.5rem}.hero-nota a{display:block;color:white;text-decoration:none;margin-top:2rem}.hero-nota a span{float:right}.hero-base{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #617065;padding-top:1.4rem;margin-top:1.5rem;color:#d7e0d9;font-size:.875rem}.hero-base a{color:inherit;text-decoration:none}.hero-base a span{margin-left:2rem}.areas-editorial,.sedes-editorial{padding-block:6.5rem!important;scroll-margin-top:2rem}.seccion-titulo{display:grid;grid-template-columns:1.3fr 1fr;gap:0 5rem;align-items:end}.seccion-titulo>.eyebrow{grid-column:1/-1;color:var(--verde-700)}.portada h2{font-size:clamp(2.2rem,4vw,3.7rem);font-weight:500;letter-spacing:-.035em;line-height:1.12}.portada h2 em{font-weight:400;color:var(--verde-700)}.seccion-titulo>p:last-child:not(.eyebrow){max-width:39ch;color:#58635c;margin-bottom:1rem}.areas-lista{margin-top:3rem;border-top:1px solid #a7b4aa}.area-fila{display:grid;grid-template-columns:45px 1fr 1.1fr 40px;gap:2rem;align-items:center;border-bottom:1px solid #bfc9c1;padding:2.2rem .5rem;color:var(--tinta);text-decoration:none;transition:background .2s,padding .2s}.area-fila:hover{background:#e9eee7;padding-inline:1rem}.numero{color:var(--verde-700);font-size:.875rem}.area-fila h3{font-size:1.8rem;font-weight:500;margin:0}.area-fila p{color:#56625b;font-size:1rem}.flecha{font-size:1.75rem;justify-self:end}.despacho-editorial{background:#e5eadd;padding:5.5rem 0}.despacho-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.texto-grande{font-family:var(--display);font-size:1.9rem;line-height:1.4;margin-bottom:1.5rem}.enlace{display:inline-block;margin-top:2rem;padding-bottom:.6rem;border-bottom:1px solid var(--verde-700);text-decoration:none}.enlace span{margin-left:2rem}.sedes-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}.sedes-grid article{border-top:1px solid #a7b4aa;padding-top:2rem}.sedes-grid h3{font-size:2.4rem;font-weight:500;margin-bottom:1.5rem}.sedes-grid article>a{display:inline-block;font-size:1.4rem;margin-top:1.5rem;text-decoration:none}.contacto-editorial{padding:5rem 0;background:var(--verde-900);color:white}.contacto-editorial h2{font-size:clamp(2.6rem,5.5vw,5rem);margin-bottom:2rem}.contacto-editorial h2 em{color:var(--oro)}.portada footer.pie{border-top:1px solid #617065}.portada a:focus-visible,.portada button:focus-visible{outline:3px solid #bd8a30;outline-offset:5px}
@media(max-width:1000px){.portada .contenedor{padding-inline:1.5rem}.hero-grid{gap:2rem}.hero-nota{margin-left:0;padding:1.5rem}.area-fila{gap:1rem;grid-template-columns:25px 1fr 1fr 25px}.despacho-grid{gap:3rem}.seccion-titulo{gap:1rem 2rem}}
@media(max-width:840px){.portada header.principal .contenedor{min-height:88px}.portada #btn-menu{font:inherit;padding:.7rem 1rem}.portada .logo img{height:64px}.hero-grid{grid-template-columns:1fr;padding-top:3rem}.hero-copy h1{font-size:clamp(3.2rem,11vw,5.8rem)}.hero-nota{margin-top:1rem}.hero-nota>p{margin:1.5rem 0;font-size:2.5rem}.hero-base{gap:1rem;flex-wrap:wrap}.seccion-titulo,.despacho-grid{grid-template-columns:1fr}.areas-editorial,.sedes-editorial{padding-block:4rem!important}.area-fila{grid-template-columns:24px 1fr 24px}.area-fila p{grid-column:2;grid-row:2}.flecha{grid-column:3;grid-row:1}.area-fila h3{font-size:1.55rem}.sedes-grid{gap:2rem}.sedes-grid h3{font-size:2rem}.despacho-editorial{padding:4rem 0}.barra-superior a:last-child{display:none}.portada .barra-superior .contenedor{gap:.5rem}.contacto-editorial{padding:4rem 0}}
@media(max-width:480px){.portada .contenedor{padding-inline:1.2rem}.sedes-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.8rem,12vw,3.6rem)}.hero-base a{padding-block:.5rem}.barra-superior span{font-size:.8rem}.texto-grande{font-size:1.6rem}}

/* Enfoque autorizado: accidentes de tráfico, especialmente graves. */
.hero-copy .intro{max-width:46ch}.impactos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3rem}.impactos-grid article{border-top:1px solid #a7b4aa;padding-top:1.5rem}.impactos-grid h3{font-size:1.7rem;font-weight:500;margin-bottom:1rem}.impactos-grid article>p:last-child{color:#526156}.areas-secundarias{border-top:1px solid #c0c9bf}.portada nav.menu ul{gap:1.1rem}
@media(max-width:1000px){.portada nav.menu a{font-size:.9375rem}.portada nav.menu .boton{padding:.8rem}.portada nav.menu .boton span{margin-left:.5rem}}
@media(max-width:840px){.impactos-grid{grid-template-columns:1fr;gap:2rem}.hero-nota>p{font-size:clamp(1.9rem,6vw,2.5rem)}}
