/* Cabecera G6 + menú: barra amplia, marca con jerarquía (G6 primario, dot secundario) */

body.g6-brand {
  --g6-header-min-h: clamp(4.5rem, 6vw, 5.75rem);
  --g6-logo-primary-h: clamp(2.1rem, 3vw, 2.8rem);
  --g6-logo-mariategui-h: clamp(1.55rem, 2.45vw, 2.1rem);
}

body.g6-brand .wpo-site-header {
  z-index: 1000;
}

/* Sin barra clonada (el tema añade .navigation.sticky-header; g6 la elimina vía g6-header-behavior.js) */
body.g6-brand .wpo-site-header .navigation.sticky-header {
  display: none !important;
}

/* Ocultar/mostrar toda la cabecera fija: una sola instancia, sin duplicar DOM Path */
body.g6-brand #header {
  transition:
    transform 0.36s var(--g6-ease-out-lg, cubic-bezier(0.16, 1, 0.3, 1)),
    opacity 0.28s var(--g6-ease-out, cubic-bezier(0.25, 1, 0.5, 1));
}

body.g6-brand #header.g6-header--hidden {
  transform: translate3d(0, -100%, 0);
  opacity: 0;
}

body.g6-brand #header.g6-header--hidden,
body.g6-brand #header.g6-header--hidden * {
  pointer-events: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body.g6-brand #header {
    transition: opacity 0.2s ease;
  }
}

/* Barra tipo contenedor: ancho acotado, centrada, “tarjeta” sobre el hero */
body.g6-brand .wpo-site-header .navigation {
  --g6-nav-pad-x: clamp(0.75rem, 1.5vw, 1.5rem);
  max-width: min(72rem, calc(100% - 1.5rem));
  margin: 0.75rem auto 0;
  padding: 0;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%);
  border: 1px solid var(--g6-border, rgba(114, 108, 99, 0.14)) !important;
  box-shadow: 0 4px 24px rgba(50, 42, 38, 0.08) !important;
  border-radius: 0.75rem;
  backdrop-filter: blur(8px);
}

@media (min-width: 1200px) {
  body.g6-brand .wpo-site-header .navigation {
    max-width: min(76rem, calc(100% - 2rem));
    margin-top: 1rem;
  }
}

body.g6-brand .wpo-site-header .navigation .container-fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--g6-nav-pad-x) !important;
  padding-right: var(--g6-nav-pad-x) !important;
}

@media (max-width: 991.98px) {
  body.g6-brand .wpo-site-header .navigation {
    max-width: calc(100% - 1rem);
    margin-top: 0.5rem;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

body.g6-brand .wpo-site-header .container-fluid,
body.g6-brand .wpo-site-header .container-fluid .row {
  min-height: var(--g6-header-min-h);
}

body.g6-brand .wpo-site-header .row.align-items-center {
  align-items: center !important;
  padding: 0.4rem 0 0.5rem;
}

body.g6-brand .wpo-site-header .navbar-header {
  display: flex;
  align-items: center;
  min-height: 3rem;
}

a.g6-brand-lockup {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.85rem 1rem;
  max-width: 100%;
  text-decoration: none;
  line-height: 0;
  transition: opacity 0.2s ease-out;
}

a.g6-brand-lockup:hover {
  opacity: 0.94;
}

a.g6-brand-lockup:focus-visible {
  outline: 2px solid var(--g6-orange, #fe3b1f);
  outline-offset: 3px;
  border-radius: 4px;
}

a.g6-brand-lockup .g6-brand-lockup__logo {
  display: block;
  height: var(--g6-logo-primary-h);
  width: auto;
  max-width: min(12.5rem, 48vw);
  object-fit: contain;
  object-position: left center;
  flex-shrink: 0;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.5));
}

a.g6-brand-lockup .g6-brand-lockup__sep {
  display: block;
  width: 1px;
  height: var(--g6-logo-primary-h);
  max-height: 3rem;
  background: linear-gradient(180deg, transparent, var(--g6-border, rgba(114, 108, 99, 0.35)), transparent);
  flex-shrink: 0;
  align-self: center;
  opacity: 0.9;
}

a.g6-brand-lockup .g6-brand-lockup__mariategui {
  display: block;
  height: var(--g6-logo-mariategui-h);
  width: auto;
  max-width: min(10.5rem, 36vw);
  object-fit: contain;
  object-position: left center;
  flex-shrink: 1;
  align-self: center;
  opacity: 0.97;
}

@media (max-width: 575px) {
  a.g6-brand-lockup {
    gap: 0.5rem;
  }

  a.g6-brand-lockup .g6-brand-lockup__logo {
    max-width: min(9.5rem, 46vw);
  }

  a.g6-brand-lockup .g6-brand-lockup__mariategui {
    max-width: 6.5rem;
  }
}

/* Enlaces: transiciones explícitas, subrayado suave, press */
body.g6-brand .wpo-site-header #navbar .navbar-nav > li > a,
body.g6-brand .wpo-site-header .menu-item-has-children > a {
  position: relative;
  font-size: clamp(0.8rem, 0.9vw, 0.9rem) !important;
  letter-spacing: 0.02em;
  padding: 0.7rem 0.45rem !important;
  transition: color 0.16s cubic-bezier(0.23, 1, 0.32, 1), transform 0.16s cubic-bezier(0.23, 1, 0.32, 1);
}

@media (min-width: 992px) {
  body.g6-brand .wpo-site-header #navbar .navbar-nav > li > a::after {
    content: "";
    position: absolute;
    left: 0.45rem;
    right: 0.45rem;
    bottom: 0.25rem;
    height: 2px;
    background: var(--g6-orange, #fe3b1f);
    transform: scaleX(0);
    transform-origin: 50% 100%;
    transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 992px) {
  body.g6-brand .wpo-site-header #navbar .navbar-nav > li > a:hover::after {
    transform: scaleX(1);
  }
}

body.g6-brand .wpo-site-header #navbar .navbar-nav > li > a:focus-visible {
  outline: 2px solid var(--g6-orange, #fe3b1f);
  outline-offset: 2px;
  border-radius: 2px;
}

@media (min-width: 992px) {
  body.g6-brand .wpo-site-header #navbar .navbar-nav > li > a:active,
  body.g6-brand .wpo-site-header .header-right .theme-btn:active {
    transform: scale(0.98);
  }
}

/* Dropdown */
body.g6-brand .wpo-site-header .sub-menu {
  min-width: 10.5rem;
  padding: 0.4rem 0;
  border-radius: 0.4rem;
  border: 1px solid var(--g6-border, rgba(114, 108, 99, 0.18));
  background: var(--g6-surface, #fff) !important;
  box-shadow: 0 0.4rem 1.25rem rgba(60, 50, 45, 0.1);
}

body.g6-brand .wpo-site-header .sub-menu li a {
  padding: 0.5rem 1.1rem !important;
  font-size: 0.78rem !important;
  transition: color 0.16s ease-out, background 0.16s ease-out;
}

body.g6-brand .wpo-site-header .sub-menu li a:hover,
body.g6-brand .wpo-site-header .sub-menu li a:focus {
  background: var(--g6-cream, #e1ded0) !important;
  color: var(--g6-orange, #fe3b1f) !important;
}

/* Indicador suave: ítem con hijos (solo desktop) */
@media (min-width: 992px) {
  body.g6-brand .wpo-site-header .menu-item-has-children > a {
    padding-right: 0.5rem !important;
  }
}

/* CTA cabecera */
body.g6-brand .wpo-header-style-s3 .header-right .close-form .theme-btn,
body.g6-brand .wpo-header-style .header-right .close-form .theme-btn {
  transition: transform 0.16s cubic-bezier(0.23, 1, 0.32, 1), background 0.16s ease-out, color 0.16s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  body.g6-brand .wpo-site-header #navbar .navbar-nav > li > a,
  body.g6-brand .wpo-header-style-s3 .header-right .close-form .theme-btn,
  a.g6-brand-lockup {
    transition: none;
  }

  @media (min-width: 992px) {
    body.g6-brand .wpo-site-header #navbar .navbar-nav > li > a::after {
      display: none;
    }
  }
}
