/* Cabecera PRO: una estructura de navegación para escritorio, tacto y teclado. */
.site-header{isolation:isolate;top:0}
body.admin-bar .site-header{top:32px}
.rsh-header-top{background:#080c15;border-bottom:1px solid var(--rsh-border);font-size:.75rem;color:var(--rsh-muted)}
.rsh-header-top .rsh-container{display:flex;gap:20px;align-items:center;min-height:32px}.rsh-header-top span{margin-right:auto}.rsh-header-top a{padding:6px 0;color:var(--rsh-text)}
.site-header .rsh-header-inner{min-height:var(--rsh-header-height,82px)!important;gap:16px;position:relative}
.site-header .primary-menu-wrap{display:flex;position:static;align-self:stretch;align-items:center;justify-content:center;overflow:visible;padding:0;background:none;border:0;box-shadow:none;max-height:none}
.site-header .primary-menu{flex-direction:row;align-items:stretch;gap:0;width:100%;justify-content:center}
.site-header .primary-menu>li{position:relative;display:flex;align-items:center;height:auto;border:0}
.site-header .primary-menu>li>a{height:100%;min-height:48px;padding:12px 8px!important;font-size:.8rem;white-space:nowrap}
.site-header .primary-menu .menu-item-has-children>a:after{content:none}
.rsh-submenu-toggle{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:44px;border:0;border-radius:8px;color:var(--rsh-gold);background:transparent;cursor:pointer;font-size:18px}
.rsh-submenu-toggle:hover,.rsh-submenu-toggle[aria-expanded=true]{background:rgba(226,181,37,.1)}
.site-header .primary-menu .sub-menu{top:100%;left:0;width:280px;min-width:0;max-width:calc(100vw - 32px);padding:10px!important;border-radius:14px!important}
.site-header .primary-menu .sub-menu .sub-menu{top:0;left:100%}
.site-header .primary-menu>li:nth-last-child(-n+3)>.sub-menu{left:auto;right:0}
.site-header .primary-menu .sub-menu li{display:flex;align-items:center}
.site-header .primary-menu .sub-menu li>a{flex:1;min-width:0;font-weight:500}
.site-header .primary-menu .sub-menu .rsh-submenu-toggle{width:36px}
.site-header .primary-menu.rsh-js-nav li:hover>.sub-menu{visibility:hidden;opacity:0;pointer-events:none}
.site-header .rsh-js-nav li:hover>.sub-menu,.site-header .rsh-js-nav li:focus-within>.sub-menu{visibility:hidden;opacity:0;pointer-events:none}
.site-header .rsh-js-nav li.is-submenu-open>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.site-header .primary-menu .current-menu-item>a,.site-header .primary-menu .current-menu-ancestor>a{color:var(--rsh-gold)!important}
.site-header .rsh-header-actions .rsh-client-link{display:none}.site-header .rsh-header-cta{display:inline-flex;white-space:nowrap;min-height:44px}
.site-header .rsh-menu-toggle{display:none;min-width:48px;min-height:48px}
@media(max-width:1199px){
.site-header .rsh-menu-toggle{display:block;order:3}.site-header .rsh-header-actions{margin-left:auto}.site-header .primary-menu-wrap{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 140px);overflow:auto;padding:12px;background:#0a101c;border:1px solid var(--rsh-border);border-radius:0 0 16px 16px;box-shadow:0 20px 40px #0008}
.site-header .primary-menu-wrap.is-open{display:block}.site-header .primary-menu{display:block;height:auto}.site-header .primary-menu>li{display:flex;flex-wrap:wrap;border-bottom:1px solid #ffffff14}.site-header .primary-menu>li>a{flex:1;padding:14px 10px!important;min-height:48px}.site-header .rsh-submenu-toggle{width:48px;height:48px}.site-header .primary-menu .sub-menu{position:static!important;display:none!important;flex-basis:100%;width:100%;max-width:none;box-shadow:none!important;transform:none!important;margin:0 0 10px!important;visibility:hidden;opacity:0}.site-header .rsh-js-nav li.is-submenu-open>.sub-menu{display:block!important;visibility:visible;opacity:1;pointer-events:auto}.site-header .primary-menu .sub-menu li{flex-wrap:wrap}.site-header .primary-menu .sub-menu .sub-menu{margin-left:12px!important}.site-header .primary-menu-wrap:not(.rsh-js-nav) li:focus-within>.sub-menu{display:block!important;visibility:visible;opacity:1;pointer-events:auto}
}
@media(max-width:640px){.rsh-header-top span{font-size:.67rem}.rsh-header-top .rsh-container{gap:12px}.site-header .rsh-header-cta{padding:9px 10px;font-size:.73rem}.site-header .rsh-header-inner{gap:8px;min-height:68px!important}}
@media(max-width:400px){.site-header .rsh-header-cta{display:none}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
