.gb-navbar,.gb-navbar *,.gb-navbar *::before,.gb-navbar *::after{box-sizing:border-box}
.gb-navbar{--gb-azul:#0f47af;--gb-azul-2:#50afe1;--gb-azul-oscuro:#0b3484;--gb-texto:#1f2937;--gb-gris:#6b7280;--gb-borde:#e5e7eb;--gb-fuente:"Montserrat","Segoe UI",Arial,sans-serif;position:fixed;top:0;left:0;right:0;z-index:9999;background:#fff;border-top:4px solid var(--gb-azul);border-bottom:1px solid var(--gb-borde);box-shadow:0 2px 8px rgba(17,24,39,.08);font-family:var(--gb-fuente);transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease,border-color .3s ease}
.admin-bar .gb-navbar{top:32px}
@media(max-width:782px){.admin-bar .gb-navbar{top:46px}}
.gb-navbar.is-hidden{transform:translateY(calc(-100% - 46px));box-shadow:none}
.gb-navbar.is-top:not(.is-menu){background:transparent;border-bottom-color:transparent;box-shadow:none}
.gb-navbar ul{list-style:none;margin:0;padding:0}
.gb-navbar a{text-decoration:none}
.gb-navbar button{background:none;border:0;padding:0;font-family:inherit;cursor:pointer}
.gb-navbar a:focus-visible,.gb-navbar button:focus-visible,.gb-navbar input:focus-visible{outline:2px solid var(--gb-azul-2);outline-offset:2px}
.gb-navbar__inner{max-width:1280px;height:80px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gb-navbar__logo{display:flex;align-items:center;flex-shrink:0}
.gb-navbar__logo img{display:block;height:56px;width:auto;max-width:180px;object-fit:contain;transition:filter .3s ease}
.gb-navbar__menu{display:flex;gap:20px}
.gb-navbar__link{display:block;padding:8px 0;color:var(--gb-texto);font-family:var(--gb-fuente);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.gb-navbar__link:hover,.gb-navbar__link[aria-current="page"]{color:var(--gb-azul);border-bottom-color:var(--gb-azul-2)}
.gb-navbar__actions{display:flex;align-items:center;gap:12px}
.gb-navbar__search{position:relative;width:160px;margin:0}
.gb-navbar__search svg{position:absolute;left:10px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--gb-gris);pointer-events:none}
.gb-navbar__search input{width:100%;height:40px;margin:0;padding:0 12px 0 36px;border:1px solid #d1d5db;border-radius:2px;background:#fff;color:#111827;font-family:var(--gb-fuente);font-size:13px;font-weight:500;box-shadow:none}
.gb-navbar__search input::placeholder{color:var(--gb-gris);opacity:1}
.gb-navbar__search input:focus{border-color:var(--gb-azul);outline:none}
.gb-navbar__profile{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:2px;background:var(--gb-azul);color:#fff;font-family:var(--gb-fuente);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s}
.gb-navbar__profile:hover{background:var(--gb-azul-oscuro);color:#fff}
.gb-navbar__profile svg{width:16px;height:16px}
.gb-navbar__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:#111827;transition:color .3s ease}
.gb-navbar__toggle svg{width:24px;height:24px}
.gb-navbar__toggle .gb-navbar__icon-close,.gb-navbar__toggle[aria-expanded="true"] .gb-navbar__icon-open{display:none}
.gb-navbar__toggle[aria-expanded="true"] .gb-navbar__icon-close{display:block}
.gb-navbar__panel{display:none;max-height:calc(100vh - 84px);overflow-y:auto;border-top:1px solid var(--gb-borde);background:#fff;padding:16px 20px 20px}
.gb-navbar__panel.is-open{display:block}
.gb-navbar__panel .gb-navbar__search{width:100%;margin-bottom:8px}
.gb-navbar__panel .gb-navbar__link{padding:14px 0;border-bottom:1px solid #f3f4f6}
.gb-navbar__panel .gb-navbar__profile{width:100%;margin-top:16px}
.gb-navbar__spacer{height:84px}
body:has(.gb-hero) .gb-navbar__spacer{display:none}
.wpb_row:has(.gb-navbar),.vc_row:has(.gb-navbar),.wpb_content_element:has(.gb-navbar){margin-bottom:0!important}
.vc_row:has(.gb-hero)>.vc_column_container>.vc_column-inner{padding-top:0!important}
body:has(.gb-hero) .gb-navbar.is-top:not(.is-menu) .gb-navbar__link,
body:has(.gb-hero) .gb-navbar.is-top:not(.is-menu) .gb-navbar__link:hover,
body:has(.gb-hero) .gb-navbar.is-top:not(.is-menu) .gb-navbar__link[aria-current="page"]{color:#fff}
body:has(.gb-hero) .gb-navbar.is-top:not(.is-menu) .gb-navbar__logo img{filter:brightness(0) invert(1)}
body:has(.gb-hero) .gb-navbar.is-top:not(.is-menu) .gb-navbar__toggle{color:#fff}
body:has(.gb-hero) .gb-navbar.is-top:not(.is-menu) .gb-navbar__profile{background:#fff;color:var(--gb-azul)}
body:has(.gb-hero) .gb-navbar.is-top:not(.is-menu) .gb-navbar__profile:hover{background:#f3f4f6;color:var(--gb-azul)}
@media(max-width:1279px){
  .gb-navbar__menu,.gb-navbar__actions{display:none}
  .gb-navbar__toggle{display:flex}
}
@media(min-width:1280px){.gb-navbar__panel.is-open{display:none}}
@media(prefers-reduced-motion:reduce){.gb-navbar,.gb-navbar__logo img{transition:none}}
.gb-navbar__logo-texto{color:var(--gb-azul);font-size:18px;font-weight:800;line-height:1.1}
.gb-navbar__item{position:relative}
.gb-navbar__menu>.gb-navbar__item{display:flex;align-items:center}
.gb-navbar__item.is-actual>.gb-navbar__link{color:var(--gb-azul);border-bottom-color:var(--gb-azul-2)}
.gb-navbar button.gb-navbar__link{display:inline-flex;align-items:center;gap:6px;padding:8px 0;border-bottom:2px solid transparent;text-align:left}
.gb-navbar__parent svg,.gb-navbar__subtoggle svg{width:12px;height:12px;transition:transform .2s}
.gb-navbar__subtoggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:32px;margin-left:2px;color:var(--gb-texto);transition:color .3s ease}
.gb-navbar__item.is-open>.gb-navbar__subtoggle svg,.gb-navbar__item.is-open>.gb-navbar__parent svg{transform:rotate(180deg)}
.gb-navbar .gb-navbar__sub{display:none;position:absolute;top:100%;left:-16px;z-index:2;min-width:220px;padding:8px 0;background:#fff;border-top:2px solid var(--gb-azul-2);box-shadow:0 2px 8px rgba(17,24,39,.08)}
.gb-navbar__menu .gb-navbar__item--sub:focus-within>.gb-navbar__sub,.gb-navbar__menu .gb-navbar__item--sub.is-open>.gb-navbar__sub{display:block}
@media(hover:hover){.gb-navbar__menu .gb-navbar__item--sub:hover>.gb-navbar__sub{display:block}}
.gb-navbar__sublink{display:block;padding:10px 16px;color:var(--gb-texto);font-family:var(--gb-fuente);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;transition:color .2s,background-color .2s}
.gb-navbar__sublink:hover,.gb-navbar__sublink[aria-current="page"]{color:var(--gb-azul);background:#f3f4f6}
body:has(.gb-hero) .gb-navbar.is-top:not(.is-menu) .gb-navbar__subtoggle{color:#fff}
.gb-navbar__panel .gb-navbar__item--sub{display:flex;flex-wrap:wrap}
.gb-navbar__panel .gb-navbar__item--sub>a.gb-navbar__link{flex:1}
.gb-navbar__panel .gb-navbar__subtoggle{width:44px;height:auto;margin:0;border-bottom:1px solid #f3f4f6}
.gb-navbar__panel button.gb-navbar__link{width:100%;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f3f4f6}
.gb-navbar__panel .gb-navbar__sub{position:static;width:100%;min-width:0;padding:4px 0 8px 16px;border-top:0;box-shadow:none}
.gb-navbar__panel .gb-navbar__item--sub.is-open>.gb-navbar__sub{display:block}
.gb-navbar__panel .gb-navbar__sublink{padding:12px 0;background:none}
@media(prefers-reduced-motion:reduce){.gb-navbar__parent svg,.gb-navbar__subtoggle svg{transition:none}}
body:has(.gb-hero) .gb-navbar.is-top:not(.is-menu) .gb-navbar__logo-texto{color:#fff}
