/* Identidad CORUSIA: fuente propia en encabezados, lectura normal en cuerpos. */
@font-face{font-family:"Corusia Display";src:url("../fonts/corusia-font.woff2") format("woff2"),url("../fonts/corusia-font.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
:root{--corusia-display:"Corusia Display",Manrope,system-ui,sans-serif}
h1,h2,h3,h4,h5,h6,.article-body h2,.article-body h3,.how .step .t,.hero-title,.section-title,.news-title,.nav-link,.word,.brand-caption,.pills-bar .pill-btn{font-family:var(--corusia-display);font-weight:400;font-synthesis:none;overflow-wrap:anywhere}
.answer h1,.answer h2,.answer h3,.answer h4,h1.q{font-family:var(--sans,system-ui);font-synthesis:weight}
.brand-box,.brand{min-width:0;flex-shrink:1}
.brand-box .corporate-logo,.brand .corporate-logo{display:block;width:200px;max-width:100%;height:auto;object-fit:contain}
.section-banner{display:block;width:min(560px,84vw);height:auto;margin:0 auto;object-fit:contain}
.hero img.section-banner{width:min(500px,80vw);height:auto;max-width:100%}
.hero-header h1.banner-heading,.hero h1.banner-heading{margin:16px 0;line-height:1}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.brand-box .corporate-logo,.brand .corporate-logo{width:145px}.nav-center{flex-wrap:wrap}.nav-link{font-size:12px}}

/* Titulares editoriales: prioridad a la lectura; marca propia en navegación. */
.news-title,.article-title,.article-body h2,.article-body h3,.foro-main h1,.foro-main h2,.foro-main h3{font-family:Manrope,"Segoe UI",system-ui,sans-serif;font-weight:650;font-synthesis:weight;letter-spacing:normal;line-height:1.3}
