.ghm-root{position:relative;width:100%;font-family:Poppins,Arial,sans-serif;z-index:var(--ghm-z)}
.ghm-root.ghm-pos-absolute{position:absolute;top:0;left:0}
.ghm-root.ghm-pos-fixed{position:fixed;top:0;left:0}
.ghm-root.ghm-pos-sticky{position:sticky;top:0;left:0}
.ghm-header{height:var(--ghm-height);background:var(--ghm-bg);width:100%;display:flex;align-items:center;box-sizing:border-box;backdrop-filter:saturate(120%) blur(1.5px);-webkit-backdrop-filter:saturate(120%) blur(1.5px)}
.ghm-inner{width:min(calc(100% - 40px),var(--ghm-container));height:100%;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px}
.ghm-brand{justify-self:start}.ghm-brand,.ghm-brand a{display:flex;align-items:center}
.ghm-logo{display:block;width:var(--ghm-logo);max-height:calc(var(--ghm-height) - 20px);object-fit:contain}
.ghm-logo-mobile{display:none}
.ghm-desktop-nav{display:flex;align-items:center;justify-content:center;justify-self:center;min-width:0}
.ghm-menu{list-style:none!important;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;gap:27px}
.ghm-menu>li{position:relative;margin:0!important;padding:0!important}
.ghm-menu a{position:relative;display:flex;align-items:center;min-height:44px;color:var(--ghm-text)!important;text-decoration:none!important;font-size:var(--ghm-font);font-weight:400;line-height:1.2;white-space:nowrap;transition:color .22s ease}
.ghm-menu>li>a:after{content:"";position:absolute;left:50%;bottom:3px;width:0;height:2px;background:var(--ghm-hover);transform:translateX(-50%);transition:width .22s ease}
.ghm-menu>li:hover>a,.ghm-menu>li:focus-within>a{color:var(--ghm-hover)!important}
.ghm-menu>li:hover>a:after,.ghm-menu>li:focus-within>a:after,.ghm-menu>li.current-menu-item>a:after,.ghm-menu>li.current-menu-ancestor>a:after{width:100%}
.ghm-menu>li.current-menu-item>a,.ghm-menu>li.current-menu-ancestor>a{color:var(--ghm-active)!important}
.ghm-menu .sub-menu{position:absolute;top:calc(100% - 2px);left:0;min-width:220px;list-style:none!important;margin:0!important;padding:10px!important;background:#0f1712;box-shadow:0 16px 35px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;z-index:40}
.ghm-menu li:hover>.sub-menu,.ghm-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.ghm-menu .sub-menu a{min-height:38px;padding:0 10px;font-size:calc(var(--ghm-font) - 1px)}
.ghm-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:14px}
.ghm-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 22px;background:var(--ghm-btn-bg);color:var(--ghm-btn-text)!important;text-decoration:none!important;font-size:var(--ghm-btn-font);font-weight:600;line-height:1;border:1px solid transparent;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
.ghm-cta svg{width:20px;height:20px;flex:0 0 20px}
.ghm-cta:hover,.ghm-cta:focus{background:var(--ghm-btn-hbg);color:var(--ghm-btn-htext)!important;transform:translateY(-1px)}
.ghm-toggle{display:none;width:44px;height:44px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:9px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:0!important}
.ghm-toggle:hover,.ghm-toggle:focus,.ghm-toggle:focus-visible,.ghm-toggle:active{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.ghm-toggle span{display:block;width:25px;height:2px;background:var(--ghm-text);transition:background-color .2s ease,transform .2s ease}
.ghm-toggle:hover span,.ghm-toggle:focus span,.ghm-toggle:focus-visible span{background:var(--ghm-hover)}
.ghm-empty{font-size:12px;color:#fff9;background:#0007;padding:8px 10px;border-radius:4px}
.ghm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.56);z-index:calc(var(--ghm-z) + 1);opacity:0;transition:opacity .28s ease}
.ghm-overlay.is-open{display:block!important;opacity:1}
.ghm-drawer{position:fixed;top:0;bottom:0;width:min(var(--ghm-mobile-w),92vw);background:var(--ghm-mobile-bg);z-index:calc(var(--ghm-z) + 2);padding:24px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .3s ease;box-shadow:-16px 0 35px rgba(0,0,0,.18)}
.ghm-side-right .ghm-drawer{right:0;left:auto;transform:translateX(105%)}
.ghm-side-left .ghm-drawer{left:0;right:auto;transform:translateX(-105%);box-shadow:16px 0 35px rgba(0,0,0,.18)}
.ghm-drawer.is-open{transform:translateX(0)}
.ghm-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}
.ghm-drawer-logo img{display:block;width:var(--ghm-mobile-logo);max-width:100%;height:auto}
.ghm-close{border:0;background:transparent;color:var(--ghm-mobile-text);font-size:38px;line-height:1;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;padding:0}
.ghm-mobile-nav{margin-top:22px}
.ghm-mobile-menu,.ghm-mobile-menu ul{list-style:none!important;margin:0!important;padding:0!important}
.ghm-mobile-menu>li{border-bottom:1px solid rgba(255,255,255,.10)}
.ghm-mobile-menu a{display:flex;align-items:center;min-height:54px;color:var(--ghm-mobile-text)!important;text-decoration:none!important;font-size:var(--ghm-mobile-font);font-weight:500;transition:color .2s ease;padding:0 2px}
.ghm-mobile-menu li.current-menu-item>a,.ghm-mobile-menu li.current-menu-ancestor>a,.ghm-mobile-menu a:hover{color:var(--ghm-hover)!important}
.ghm-mobile-menu .sub-menu{padding:0 0 10px 14px!important}
.ghm-mobile-menu .sub-menu a{font-size:calc(var(--ghm-mobile-font) - 2px);min-height:44px;opacity:.92}
.ghm-cta-mobile{margin-top:auto;min-height:50px}
.ghm-mobile-button-full .ghm-cta-mobile{width:100%;box-sizing:border-box}
body.ghm-lock{overflow:hidden!important}
@media(min-width:901px) and (max-width:1180px){.ghm-inner{gap:20px}.ghm-menu{gap:18px}.ghm-cta{padding-left:16px;padding-right:16px}}
@media(max-width:900px){.ghm-inner{width:min(calc(100% - 28px),var(--ghm-container));grid-template-columns:auto 1fr;gap:18px}.ghm-actions{justify-self:end}.ghm-header{background:var(--ghm-bg)}}
@media(max-width:480px){.ghm-inner{width:calc(100% - 24px)}.ghm-drawer{padding:20px}}

/* Menú compacto al hacer scroll */
.ghm-root,.ghm-header,.ghm-inner,.ghm-logo,.ghm-cta,.ghm-menu a,.ghm-toggle{transition:height .28s ease,max-height .28s ease,width .28s ease,min-height .28s ease,padding .28s ease,background-color .28s ease,box-shadow .28s ease,transform .28s ease}
.ghm-root.ghm-scroll-sticky.is-scrolled{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%;z-index:var(--ghm-z)}
.ghm-root.is-scrolled .ghm-header{height:var(--ghm-scroll-height);background:var(--ghm-scroll-bg);backdrop-filter:saturate(130%) blur(8px);-webkit-backdrop-filter:saturate(130%) blur(8px)}
.ghm-root.is-scrolled.ghm-scroll-shadow .ghm-header{box-shadow:0 7px 22px rgba(0,0,0,.14)}
.ghm-root.is-scrolled .ghm-logo-desktop{width:var(--ghm-scroll-logo);max-height:calc(var(--ghm-scroll-height) - 14px)}
.ghm-root.is-scrolled .ghm-menu a{min-height:38px}
.ghm-root.is-scrolled .ghm-cta{min-height:38px;padding-left:18px;padding-right:18px}
.ghm-root.is-scrolled .ghm-toggle{width:40px;height:40px}
@media(max-width:900px){
  .ghm-root.is-scrolled .ghm-logo-mobile{width:min(var(--ghm-mobile-logo),var(--ghm-scroll-logo));max-height:calc(var(--ghm-scroll-height) - 12px)}
}
