/* Fuentes alojadas en local (sin Google Fonts). Si no carga Museo, los títulos usan Mulish */
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fuentes/mulish-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Mulish'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fuentes/mulish-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fuentes/roboto-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fuentes/roboto-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fuentes/jetbrainsmono-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fuentes/jetbrainsmono-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Museo'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://cdn.einforma.com/assets/fonts/common/museo700-regular-redbility.woff) format('woff'); }
@font-face { font-family: 'Museo'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://cdn.einforma.com/assets/fonts/common/museo500-regular-webfont.woff) format('woff'); }
@font-face { font-family: 'Museo300'; font-style: normal; font-display: swap; src: url(https://cdn.einforma.com/assets/fonts/common/museo300-regular-redbility.woff) format('woff'); }

/* ===== Aproximación a minimo.css / einforma-mini.css (estilos de la página contenedora) ===== */
:root { --ei-page-bg:#FFFFFF; box-sizing:border-box; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
html { scroll-padding-top: calc(var(--hdr-h, 112px) + 64px); }
*,*::before,*::after { box-sizing:inherit; }
body { margin:0; background:var(--ei-page-bg); color:#494E54; font:400 16px/1.3 Roboto, Arial, sans-serif; }
img { max-width:100%; }
a { color:#2563C3; }
.o-container { max-width:1264px; margin:0 auto; padding:0 10px; }
.c-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; font:700 15px/1.2 Museo, 'Museo Sans', Mulish, Arial, sans-serif; text-transform:uppercase; padding:15px 16px 14px; border-radius:4px; border:2px solid transparent; cursor:pointer; text-decoration:none; white-space:nowrap; }
.c-button[disabled] { opacity:.65; cursor:progress; }
.c-button--primary { background:#2563C3; border-color:#2563C3; color:#fff; }
.c-button--primary:hover { background:#194EB1; border-color:#194EB1; }
.c-button--alt { background:#DB2539; border-color:#DB2539; color:#fff; }
.c-button--alt:hover { background:#B81E30; border-color:#B81E30; }

.c-header { position:fixed; top:0; left:0; right:0; z-index:100; background:#194EB1; color:#fff; padding-top:env(safe-area-inset-top, 0px); }
.c-header__top { border-bottom:1px solid rgba(255,255,255,.18); font-size:12.5px; }
.c-header__top .o-container { display:flex; justify-content:flex-end; align-items:center; gap:20px; min-height:34px; }
.c-header__top a { color:#fff; text-decoration:none; }
.c-header__top .phone { font:700 17px Museo, 'Museo Sans', Mulish, Arial, sans-serif; }
.c-header__main .o-container { display:flex; align-items:center; gap:24px; min-height:66px; }
.c-header__logo { color:#fff; text-decoration:none; display:flex; flex-direction:column; line-height:1; }
.c-header__logo b { font:700 27px Museo, 'Museo Sans', Mulish, Arial, sans-serif; letter-spacing:-0.5px; }
.c-header__logo small { font-size:10px; opacity:.85; margin-top:3px; }
.c-header__logo img { display:block; height:30px; width:auto; margin-bottom:6px; }
.c-header__nav { display:flex; gap:22px; flex-wrap:wrap; font:400 15px Museo300, Mulish, Arial, sans-serif; }
.c-header__nav a { color:#fff; text-decoration:none; }
.c-header__nav a:hover { text-decoration:underline; }
.c-header__nav a[aria-current] { font-weight:700; }
.c-header__cta { margin-left:auto; }
.c-header a:focus-visible, .c-button:focus-visible { outline:2px solid #fff; outline-offset:2px; }

main { padding-top: var(--hdr-h, 112px); }
.c-page-head { background:#F6FAFE; border-bottom:1px solid #DCDFE0; padding:22px 0 34px; margin-bottom:28px; }
.c-breadcrumb { font-size:12px; margin:0 0 18px; }
.c-breadcrumb a { color:#2563C3; text-decoration:none; }
.c-breadcrumb span[aria-hidden] { margin:0 6px; color:#7A8693; }
.c-page-head__title { font:700 35px/1.15 Museo, 'Museo Sans', Mulish, Arial, sans-serif; color:#333; letter-spacing:-0.4px; margin:0 0 12px; }
.c-page-head__text { font:700 20px/26px Museo, 'Museo Sans', Mulish, Arial, sans-serif; color:#333; margin:0; }
.c-footer { background:#07132F; color:#C9D2E0; font-size:14px; padding:28px 0; margin-top:48px; }
.c-footer .o-container { display:flex; flex-wrap:wrap; gap:14px 28px; align-items:center; }
.c-footer a { color:#fff; text-decoration:none; }
.c-footer-legal { background:#384258; color:#C9D2E0; font-size:12.5px; padding:14px 0; }
.c-footer-legal .o-container { display:flex; flex-wrap:wrap; gap:8px 20px; }
.c-footer-legal a { color:#fff; text-decoration:none; }
@media (max-width: 980px) { .c-header__nav { display:none; } }
@media (max-width: 640px) {
  .c-header__top { display:none; }
  .c-header__cta { padding:10px 12px 9px; font-size:13px; }
  .c-page-head__title { font-size:27px; }
  .c-page-head__text { font-size:17px; line-height:22px; }
}
