.header-sitio { align-items:center; box-sizing:border-box; display:grid; gap:1.5rem; grid-template-columns:minmax(0,1fr) minmax(180px,auto); padding:1.25rem 1.875rem; position:relative; width:100%; }
.header-sitio__navigation { min-width:0; }
.header-sitio__tools { align-items:center; display:flex; gap:.5rem; justify-content:flex-end; min-width:0; }
.header-sitio__navigation[data-sfcontainer],.header-sitio__tools[data-sfcontainer] { min-height:100px; }
.header-sitio .header-navegacion { padding:0; }
.header-navegacion { align-items:center; display:flex; gap:2rem; font-family:"Manrope",Arial,sans-serif; padding:1.25rem 1.875rem; width:100%; box-sizing:border-box; }
.header-navegacion__logo { flex:0 0 164px; }
.header-navegacion__logo img { display:block; max-height:59px; object-fit:contain; width:100%; }
.header-navegacion__nav { margin:auto; min-width:0; }
.header-navegacion__list--root:empty { display:none; }
.header-navegacion__list { list-style:none; margin:0; padding:0; }
.header-navegacion__list--root { align-items:center; background:#133d60; border-radius:100px; display:flex; flex-wrap:nowrap; gap:1rem; padding:.875rem 2rem; }
.header-navegacion__list--root > .header-navegacion__item { flex-shrink:0; }
.header-navegacion__list--root > .header-navegacion__item > .header-navegacion__row { white-space:nowrap; }
.header-navegacion__item { position:relative; }
.header-navegacion__row { align-items:center; display:flex; }
.header-navegacion__link,.header-navegacion__label { color:#fff; font-size:1rem; font-weight:700; line-height:1.4; text-decoration:none; }
.header-navegacion__link:hover,.header-navegacion__link[aria-current],.header-navegacion__expand[aria-expanded="true"] { color:#33e35f; }
.header-navegacion__expand { align-items:center; background:none; border:0; color:#fff; cursor:pointer; display:inline-flex; flex:0 0 32px; height:32px; justify-content:center; padding:0; width:32px; }
.header-navegacion__expand svg { display:block; flex:none; height:18px; transition:transform 150ms ease; width:18px; }
.header-navegacion__expand[aria-expanded="true"] svg { transform:rotate(180deg); }
.header-navegacion__expand .header-navegacion__chevron-right { display:none; }
.header-navegacion__heading { display:none; }
@media (prefers-reduced-motion:reduce) { .header-navegacion__expand svg { transition:none; } }
.header-navegacion__submenu { background:#133d60; border-radius:4px; left:0; min-width:260px; padding:.75rem; position:absolute; top:calc(100% + .75rem); z-index:110; }
.header-navegacion__submenu .header-navegacion__row { padding:.5rem 0; }
.header-navegacion__submenu .header-navegacion__submenu { border-radius:0; min-width:0; padding:0 0 0 1rem; position:static; }
.header-navegacion__submenu[hidden],.header-navegacion__back[hidden] { display:none; }
.header-navegacion__menu-toggle,.header-navegacion__back { display:none; }
.header-navegacion button:focus-visible,.header-navegacion a:focus-visible { outline:2px solid #33e35f; outline-offset:3px; }
@media (min-width:992px) and (max-width:1500px) {
    .header-sitio { gap:1rem; grid-template-columns:minmax(0,1fr) minmax(140px,auto); padding:1.25rem 1rem; }
    .header-navegacion { gap:1rem; }
    .header-navegacion__logo { flex-basis:140px; }
    .header-navegacion__list--root { gap:.625rem; padding:.875rem 1rem; }
    .header-navegacion__list--root > .header-navegacion__item > .header-navegacion__row > .header-navegacion__link,
    .header-navegacion__list--root > .header-navegacion__item > .header-navegacion__row > .header-navegacion__label { font-size:.875rem; }
}
@media (min-width:992px) and (max-width:1199px) {
    .header-sitio { gap:.5rem; grid-template-columns:minmax(0,1fr) auto; padding:1rem .75rem; }
    .header-navegacion { gap:.5rem; padding:1rem .75rem; }
    .header-navegacion__logo { flex-basis:105px; }
    .header-navegacion__list--root { gap:.375rem; padding:.75rem .625rem; }
    .header-navegacion__list--root > .header-navegacion__item > .header-navegacion__row > .header-navegacion__link,
    .header-navegacion__list--root > .header-navegacion__item > .header-navegacion__row > .header-navegacion__label { font-size:.75rem; }
    .header-navegacion__list--root > .header-navegacion__item > .header-navegacion__row > .header-navegacion__expand { flex-basis:24px; width:24px; }
}
@media(max-width:991px) {
    .header-sitio { background:#fff; column-gap:.5rem; grid-template-columns:minmax(0,1fr) auto; min-height:76px; padding:1rem 3.75rem 1rem 1rem; }
    .header-sitio .header-navegacion { background:transparent; position:static; }
    .header-sitio .header-navegacion__menu-toggle { position:absolute; right:.5rem; top:50%; transform:translateY(-50%); }
    .header-sitio .header-navegacion__nav { top:100%; }
    .header-sitio .header-navegacion__logo { flex:0 1 120px; min-width:0; }
    .header-navegacion { background:#fff; justify-content:space-between; padding:1rem; gap:1rem; }
    .header-navegacion__logo { flex-basis:120px; }
    .header-navegacion__menu-toggle { align-items:center; background:transparent; border:0; color:#133d60; display:flex; flex:0 0 44px; height:44px; justify-content:center; padding:0; width:44px; cursor:pointer; }
    .header-navegacion__menu-icon { display:block; height:24px; position:relative; width:28px; }
    .header-navegacion__menu-icon span { background:currentColor; border-radius:2px; height:2px; left:0; position:absolute; width:100%; }
    .header-navegacion__menu-icon span:nth-child(1) { top:2px; }
    .header-navegacion__menu-icon span:nth-child(2) { top:11px; }
    .header-navegacion__menu-icon span:nth-child(3) { top:20px; }
    .header-navegacion__menu-toggle[aria-expanded="true"] .header-navegacion__menu-icon span:nth-child(1) { top:11px; transform:rotate(45deg); }
    .header-navegacion__menu-toggle[aria-expanded="true"] .header-navegacion__menu-icon span:nth-child(2) { opacity:0; }
    .header-navegacion__menu-toggle[aria-expanded="true"] .header-navegacion__menu-icon span:nth-child(3) { top:11px; transform:rotate(-45deg); }
    .header-navegacion__nav { background:#133d60; display:none; left:0; max-height:80vh; overflow:auto; padding:1rem; position:absolute; right:0; top:100%; z-index:110; }
    .header-navegacion { position:relative; }
    .header-navegacion.is-open .header-navegacion__nav { display:block; }
    .header-navegacion__list--root { border-radius:0; display:block; padding:0; }
    .header-navegacion__row { justify-content:space-between; min-height:44px; }
    .header-navegacion__submenu { border-radius:0; min-width:0; padding:0; position:static; }
    .header-navegacion__submenu .header-navegacion__submenu { padding:0; }
    .header-navegacion__heading { align-items:center; border-bottom:1px solid rgba(255,255,255,.35); color:#fff; display:flex; gap:1rem; justify-content:space-between; margin-bottom:1rem; }
    .header-navegacion__heading[hidden] { display:none; }
    .header-navegacion__heading-title { font-size:.875rem; line-height:1.4; text-transform:uppercase; overflow-wrap:anywhere; }
    .header-navegacion__back { align-items:center; background:none; border:0; color:#fff; cursor:pointer; display:flex; flex:0 0 44px; height:44px; justify-content:center; padding:0; width:44px; }
    .header-navegacion__expand { flex-basis:44px; height:44px; width:44px; }
    .header-navegacion__expand svg { display:none; }
    .header-navegacion__expand .header-navegacion__chevron-right { display:block; transform:none; }
    .header-navegacion__list.is-ancestor > .header-navegacion__item > .header-navegacion__row { display:none; }
    .header-navegacion__list.is-ancestor > .header-navegacion__item:not(.is-path) { display:none; }
}
