/* Header Glass 16ª IPR — frontend */
/*
 * OceanWP fallback cleanup.
 * The native header is disabled through the `ocean_display_header` filter in PHP.
 * These selectors also collapse markup restored from page cache or wrappers created
 * by Ocean Sticky Header and older OceanWP versions.
 */
body.ipr16-glass-header-active #site-header,
body.ipr16-glass-header-active #site-header-inner,
body.ipr16-glass-header-active #site-header-sticky-wrapper,
body.ipr16-glass-header-active #site-header-wrap,
body.ipr16-glass-header-active .site-header:not(.ipr16-glass-header),
body.ipr16-glass-header-active .oceanwp-sticky-header-holder,
body.ipr16-glass-header-active .oceanwp-sticky-header-wrapper,
body.ipr16-glass-header-active .owp-sticky-header-holder,
body.ipr16-glass-header-active .owp-sticky-header-wrapper,
body.ipr16-glass-header-active #mobile-dropdown,
body.ipr16-glass-header-active #mobile-fullscreen,
body.ipr16-glass-header-active #mobile-navbar,
body.ipr16-glass-header-active .oceanwp-mobile-menu-icon {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

body.ipr16-glass-header-active.has-transparent-header #wrap,
body.ipr16-glass-header-active.has-vh-transparent #wrap,
body.ipr16-glass-header-active.vertical-header-style #wrap {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.ipr16-glass-header-hide-topbar #top-bar-wrap {
  display: none !important;
}

body.ipr16-glass-header-active #outer-wrap,
body.ipr16-glass-header-active #wrap {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.ipr16-glass-header,
.ipr16-glass-header * {
  box-sizing: border-box;
}

.ipr16-glass-header {
  --ipr16-primary: #1c2448;
  --ipr16-secondary: #2d3c74;
  --ipr16-gold: #c8a45a;
  --ipr16-muted: #6d7487;
  --ipr16-glass: rgba(255, 255, 255, 0.72);
  --ipr16-glass-strong: rgba(255, 255, 255, 0.84);
  --ipr16-line: rgba(255, 255, 255, 0.9);
  --ipr16-soft-line: rgba(28, 36, 72, 0.09);
  --ipr16-shadow: 0 18px 48px rgba(28, 36, 72, 0.14), 0 3px 14px rgba(28, 36, 72, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.96);
  --ipr16-radius: 999px;
  --ipr16-max-width: 1280px;
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 99990;
  width: min(calc(100% - 32px), var(--ipr16-max-width));
  margin: 0;
  transform: translateX(-50%);
  color: var(--ipr16-primary);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.35;
}

body.admin-bar .ipr16-glass-header {
  top: 50px;
}

@media (max-width: 782px) {
  body.admin-bar .ipr16-glass-header {
    top: 56px;
  }
}

.ipr16-glass-header a {
  color: inherit;
  text-decoration: none;
}

.ipr16-glass-header button,
.ipr16-glass-header a {
  -webkit-tap-highlight-color: transparent;
}

.ipr16-header-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ipr16-header-shell {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 74px;
  padding: 3px 13px 3px 3px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--ipr16-line);
  border-radius: var(--ipr16-radius);
  background: var(--ipr16-glass);
  box-shadow: var(--ipr16-shadow);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  transition: min-height 220ms ease, background 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.ipr16-glass-header.is-scrolled .ipr16-header-shell {
  min-height: 68px;
  background: var(--ipr16-glass-strong);
  box-shadow: 0 14px 36px rgba(28, 36, 72, 0.16), 0 2px 10px rgba(28, 36, 72, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.ipr16-header-left {
  min-width: 0;
  width: 100%;
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 28px);
}

.ipr16-brand {
  flex: 0 0 auto;
  min-height: 68px;
  padding: 0 8px 0 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: var(--ipr16-radius);
  transition: background 180ms ease, transform 180ms ease;
}

.ipr16-brand:hover,
.ipr16-brand:focus-visible {
  background: rgba(255, 255, 255, 0.57);
  outline: none;
}

.ipr16-brand:active {
  transform: translateY(1px);
}

.ipr16-brand-mark {
  width: 68px;
  height: 68px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  overflow: hidden;
  filter: drop-shadow(0 7px 12px rgba(28, 36, 72, 0.22));
  transition: width 220ms ease, height 220ms ease, transform 180ms ease, filter 180ms ease;
}

.ipr16-brand:hover .ipr16-brand-mark,
.ipr16-brand:focus-visible .ipr16-brand-mark {
  transform: translateY(-1px) scale(1.025);
  filter: drop-shadow(0 9px 15px rgba(28, 36, 72, 0.28));
}

.ipr16-glass-header.is-scrolled .ipr16-brand {
  min-height: 62px;
}

.ipr16-glass-header.is-scrolled .ipr16-brand-mark {
  width: 62px;
  height: 62px;
}

.ipr16-brand-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}

.ipr16-brand-copy {
  display: flex;
  flex-direction: column;
  line-height: 1.04;
}

.ipr16-brand-name {
  color: var(--ipr16-primary);
  font-size: 15px;
  font-weight: 780;
  letter-spacing: -0.025em;
  white-space: nowrap;
}

.ipr16-brand-tagline {
  margin-top: 4px;
  color: var(--ipr16-muted);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ipr16-desktop-nav {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.ipr16-menu,
.ipr16-submenu,
.ipr16-mobile-menu,
.ipr16-mobile-submenu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ipr16-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
}

.ipr16-menu-item {
  position: relative;
  margin: 0;
}

.ipr16-nav-link {
  min-height: 42px;
  padding: 10px 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-radius: var(--ipr16-radius);
  color: #596178 !important;
  background: transparent;
  font-size: 13px;
  font-weight: 610;
  line-height: 1;
  white-space: nowrap;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.ipr16-nav-link:hover,
.ipr16-nav-link:focus-visible,
.current-menu-item > .ipr16-nav-link,
.current-menu-ancestor > .ipr16-nav-link,
.ipr16-menu-item:hover > .ipr16-nav-link,
.ipr16-menu-item:focus-within > .ipr16-nav-link {
  color: var(--ipr16-primary) !important;
  background: rgba(255, 255, 255, 0.7);
  outline: none;
}

.ipr16-nav-link:active {
  transform: translateY(1px);
}


.ipr16-menu-item.menu-item-has-children {
  display: flex;
  align-items: center;
}

.ipr16-menu-item.menu-item-has-children > .ipr16-nav-link,
.ipr16-menu-item.menu-item-has-children > .ipr16-submenu-link {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}

.ipr16-menu-item.menu-item-has-children > .ipr16-nav-link {
  padding-right: 6px;
  border-radius: var(--ipr16-radius) 9px 9px var(--ipr16-radius);
}

.ipr16-menu-item.menu-item-has-children > .ipr16-submenu-link {
  padding-right: 7px;
  border-radius: 15px 8px 8px 15px;
}

.ipr16-desktop-submenu-toggle {
  width: 30px;
  min-width: 30px;
  min-height: 42px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  align-self: stretch;
  border: 0;
  border-radius: 9px var(--ipr16-radius) var(--ipr16-radius) 9px;
  color: #596178;
  background: transparent;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.ipr16-submenu > .ipr16-menu-item > .ipr16-desktop-submenu-toggle {
  min-height: 44px;
  border-radius: 8px 15px 15px 8px;
}

.ipr16-desktop-submenu-toggle:hover,
.ipr16-desktop-submenu-toggle:focus-visible,
.ipr16-menu-item.is-submenu-open > .ipr16-desktop-submenu-toggle,
.current-menu-ancestor > .ipr16-desktop-submenu-toggle {
  color: var(--ipr16-primary);
  background: rgba(255, 255, 255, 0.7);
  outline: none;
}

.ipr16-submenu > .ipr16-menu-item > .ipr16-desktop-submenu-toggle:hover,
.ipr16-submenu > .ipr16-menu-item > .ipr16-desktop-submenu-toggle:focus-visible,
.ipr16-submenu > .ipr16-menu-item.is-submenu-open > .ipr16-desktop-submenu-toggle {
  background: rgba(45, 60, 116, 0.08);
}

.ipr16-desktop-submenu-toggle:active {
  transform: translateY(1px);
}

.ipr16-menu-item-label {
  min-width: 0;
}

.ipr16-menu-item-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  display: block;
  opacity: 0.72;
  transform: translateY(0);
  transition: opacity 170ms ease, transform 170ms ease, color 170ms ease;
}

.ipr16-menu-item-icon-submenu {
  width: 16px;
  height: 16px;
}

.ipr16-nav-link:hover .ipr16-menu-item-icon,
.ipr16-nav-link:focus-visible .ipr16-menu-item-icon,
.current-menu-item > .ipr16-nav-link .ipr16-menu-item-icon,
.current-menu-ancestor > .ipr16-nav-link .ipr16-menu-item-icon,
.ipr16-submenu-link:hover .ipr16-menu-item-icon,
.ipr16-submenu-link:focus-visible .ipr16-menu-item-icon,
.current-menu-item > .ipr16-submenu-link .ipr16-menu-item-icon,
.current-menu-ancestor > .ipr16-submenu-link .ipr16-menu-item-icon,
.ipr16-mobile-link:hover .ipr16-menu-item-icon,
.ipr16-mobile-link:focus-visible .ipr16-menu-item-icon,
.current-menu-item > .ipr16-mobile-item-row > .ipr16-mobile-link .ipr16-menu-item-icon,
.current-menu-ancestor > .ipr16-mobile-item-row > .ipr16-mobile-link .ipr16-menu-item-icon {
  opacity: 1;
  transform: translateY(-1px);
}

.ipr16-nav-chevron {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  transition: transform 180ms ease;
}

.ipr16-menu-item.is-submenu-open > .ipr16-desktop-submenu-toggle .ipr16-nav-chevron {
  transform: rotate(180deg);
}

.ipr16-submenu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  z-index: 10;
  width: max-content;
  min-width: 220px;
  max-width: 300px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 42px rgba(28, 36, 72, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -8px) scale(0.98);
  transform-origin: top center;
  transition: opacity 170ms ease, visibility 170ms ease, transform 170ms ease;
}

.ipr16-submenu .ipr16-submenu {
  top: -8px;
  left: calc(100% + 10px);
  transform: translate(-8px, 0) scale(0.98);
}

.ipr16-menu-item.is-submenu-open > .ipr16-submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}

.ipr16-submenu .ipr16-menu-item.is-submenu-open > .ipr16-submenu {
  transform: translate(0, 0) scale(1);
}

.ipr16-submenu-link {
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 15px;
  color: #515a72 !important;
  font-size: 13px;
  font-weight: 620;
  white-space: normal;
  transition: color 160ms ease, background 160ms ease;
}

.ipr16-submenu-link:hover,
.ipr16-submenu-link:focus-visible,
.current-menu-item > .ipr16-submenu-link,
.current-menu-ancestor > .ipr16-submenu-link {
  color: var(--ipr16-primary) !important;
  background: rgba(45, 60, 116, 0.08);
  outline: none;
}

.ipr16-system-access {
  flex: 0 0 auto;
  min-height: 58px;
  padding: 7px 8px 7px 18px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: var(--ipr16-radius);
  color: #fff !important;
  background: radial-gradient(circle at 25% 0%, rgba(255, 255, 255, 0.13), transparent 36%), linear-gradient(145deg, var(--ipr16-secondary), var(--ipr16-primary));
  box-shadow: 0 10px 24px rgba(28, 36, 72, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  font-size: 13px;
  font-weight: 720;
  white-space: nowrap;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ipr16-system-access:hover,
.ipr16-system-access:focus-visible {
  color: #fff !important;
  transform: translateY(-1px);
  outline: none;
  background: radial-gradient(circle at 25% 0%, rgba(255, 255, 255, 0.15), transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--ipr16-secondary) 86%, white), color-mix(in srgb, var(--ipr16-primary) 90%, black));
  box-shadow: 0 14px 28px rgba(28, 36, 72, 0.31), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.ipr16-access-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--ipr16-primary);
  background: #fff;
  box-shadow: 0 5px 14px rgba(13, 18, 38, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.ipr16-access-icon svg {
  width: 17px;
  height: 17px;
  transition: transform 180ms ease;
}

.ipr16-system-access:hover .ipr16-access-icon svg {
  transform: translateX(2px);
}

.ipr16-menu-toggle {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: none;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  color: var(--ipr16-primary);
  background: rgba(255, 255, 255, 0.68);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
  cursor: pointer;
}

.ipr16-menu-toggle:focus-visible {
  outline: 2px solid var(--ipr16-secondary);
  outline-offset: 2px;
}

.ipr16-menu-icon {
  width: 21px;
  height: 21px;
}

.ipr16-menu-icon-close {
  display: none;
}

.ipr16-glass-header.menu-open .ipr16-menu-icon-open {
  display: none;
}

.ipr16-glass-header.menu-open .ipr16-menu-icon-close {
  display: block;
}

.ipr16-mobile-panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  display: none;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 18px 44px rgba(28, 36, 72, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px) scale(0.985);
  transform-origin: top;
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
}

.ipr16-glass-header.menu-open .ipr16-mobile-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.ipr16-mobile-menu-item {
  margin: 0;
}

.ipr16-mobile-item-row {
  display: flex;
  align-items: center;
  gap: 4px;
}

.ipr16-mobile-link {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 47px;
  padding: 13px 14px;
  display: flex;
  align-items: center;
  gap: 11px;
  border-radius: 16px;
  color: #515a72 !important;
  font-size: 14px;
  font-weight: 650;
  text-align: left;
  transition: color 160ms ease, background 160ms ease;
}

.ipr16-mobile-link:hover,
.ipr16-mobile-link:focus-visible,
.current-menu-item > .ipr16-mobile-item-row > .ipr16-mobile-link,
.current-menu-ancestor > .ipr16-mobile-item-row > .ipr16-mobile-link {
  color: var(--ipr16-primary) !important;
  background: rgba(45, 60, 116, 0.07);
  outline: none;
}

.ipr16-mobile-menu-item-icon {
  width: 18px;
  height: 18px;
}

.ipr16-mobile-submenu .ipr16-mobile-menu-item-icon {
  width: 17px;
  height: 17px;
}

.ipr16-mobile-submenu-toggle {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 14px;
  color: #596178;
  background: transparent;
  cursor: pointer;
}

.ipr16-mobile-submenu-toggle:hover,
.ipr16-mobile-submenu-toggle:focus-visible {
  color: var(--ipr16-primary);
  background: rgba(45, 60, 116, 0.07);
  outline: none;
}

.ipr16-mobile-submenu-toggle svg {
  width: 17px;
  height: 17px;
  transition: transform 180ms ease;
}

.ipr16-mobile-menu-item.is-submenu-open > .ipr16-mobile-item-row .ipr16-mobile-submenu-toggle svg {
  transform: rotate(180deg);
}

.ipr16-mobile-submenu {
  margin-left: 14px;
  padding-left: 8px;
  border-left: 1px solid rgba(45, 60, 116, 0.12);
}

.ipr16-mobile-submenu[hidden] {
  display: none !important;
}

@media (max-width: 1180px) {
  .ipr16-brand-tagline {
    display: none;
  }

  .ipr16-brand-name {
    font-size: 14px;
  }

  .ipr16-header-left {
    gap: 10px;
  }

  .ipr16-nav-link {
    padding-inline: 9px;
    font-size: 12.5px;
  }

  .ipr16-menu-item-icon {
    width: 15px;
    height: 15px;
  }
}

@media (max-width: 680px) {
  .ipr16-glass-header {
    top: 10px;
    width: calc(100% - 20px);
    margin-top: 10px;
  }

  body.admin-bar .ipr16-glass-header {
    top: 56px;
  }

  .ipr16-header-row {
    gap: 8px;
  }

  .ipr16-header-shell {
    min-height: 64px;
    padding: 3px 7px 3px 3px;
  }

  .ipr16-brand {
    min-height: 58px;
    padding: 0 5px 0 0;
    gap: 8px;
  }

  .ipr16-brand-mark {
    width: 58px;
    height: 58px;
  }

  .ipr16-glass-header.is-scrolled .ipr16-header-shell {
    min-height: 62px;
  }

  .ipr16-glass-header.is-scrolled .ipr16-brand {
    min-height: 56px;
  }

  .ipr16-glass-header.is-scrolled .ipr16-brand-mark {
    width: 56px;
    height: 56px;
  }

  .ipr16-brand-name {
    font-size: 13px;
  }

  .ipr16-system-access {
    width: 56px;
    min-height: 56px;
    padding: 6px;
    justify-content: center;
  }

  .ipr16-system-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .ipr16-access-icon {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 420px) {
  .ipr16-brand-copy {
    max-width: 138px;
  }

  .ipr16-brand-name {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ipr16-menu-toggle,
  .ipr16-system-access {
    width: 46px;
    height: 46px;
    min-height: 46px;
  }

  .ipr16-access-icon {
    width: 34px;
    height: 34px;
  }
}


/* --------------------------------------------------------------------------
 * Visual refinement — 1.0.11
 * -------------------------------------------------------------------------- */

.ipr16-glass-header {
  --ipr16-ease-premium: cubic-bezier(0.22, 1, 0.36, 1);
  --ipr16-active-bg: rgba(45, 60, 116, 0.095);
  --ipr16-active-line: rgba(200, 164, 90, 0.78);
  transition: top 320ms var(--ipr16-ease-premium), width 320ms var(--ipr16-ease-premium);
}

.ipr16-header-shell {
  position: relative;
  isolation: isolate;
  border: 1px solid transparent;
  background:
    linear-gradient(var(--ipr16-glass), var(--ipr16-glass)) padding-box,
    linear-gradient(112deg, rgba(255, 255, 255, 0.98), rgba(200, 164, 90, 0.32) 34%, rgba(45, 60, 116, 0.24) 68%, rgba(255, 255, 255, 0.94)) border-box;
  transition:
    min-height 320ms var(--ipr16-ease-premium),
    background 320ms var(--ipr16-ease-premium),
    box-shadow 320ms var(--ipr16-ease-premium),
    transform 320ms var(--ipr16-ease-premium),
    border-color 320ms var(--ipr16-ease-premium);
}

.ipr16-header-shell::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24);
  opacity: 0.65;
  transition: opacity 260ms var(--ipr16-ease-premium), box-shadow 260ms var(--ipr16-ease-premium);
}

.ipr16-glass-header:hover .ipr16-header-shell,
.ipr16-glass-header.menu-open .ipr16-header-shell,
.ipr16-glass-header.submenu-open .ipr16-header-shell {
  background:
    linear-gradient(rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.76)) padding-box,
    linear-gradient(112deg, rgba(255, 255, 255, 1), rgba(200, 164, 90, 0.58) 34%, rgba(45, 60, 116, 0.38) 68%, rgba(255, 255, 255, 0.98)) border-box;
  box-shadow: 0 21px 52px rgba(28, 36, 72, 0.16), 0 4px 16px rgba(28, 36, 72, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.ipr16-glass-header:hover .ipr16-header-shell::after,
.ipr16-glass-header.menu-open .ipr16-header-shell::after,
.ipr16-glass-header.submenu-open .ipr16-header-shell::after {
  opacity: 1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42);
}

.ipr16-glass-header.is-scrolled .ipr16-header-shell {
  background:
    linear-gradient(rgba(255, 255, 255, 0.80), rgba(255, 255, 255, 0.80)) padding-box,
    linear-gradient(112deg, rgba(255, 255, 255, 0.98), rgba(200, 164, 90, 0.44) 34%, rgba(45, 60, 116, 0.32) 68%, rgba(255, 255, 255, 0.96)) border-box;
  box-shadow: 0 16px 40px rgba(28, 36, 72, 0.15), 0 3px 12px rgba(28, 36, 72, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.ipr16-menu > .ipr16-menu-item {
  isolation: isolate;
}

.ipr16-menu-item-icon {
  transition: opacity 200ms ease, transform 240ms var(--ipr16-ease-premium), color 200ms ease, filter 220ms ease;
}

.ipr16-menu > .ipr16-menu-item > .ipr16-nav-link,
.ipr16-menu > .ipr16-menu-item > .ipr16-desktop-submenu-toggle {
  position: relative;
  z-index: 1;
}

.ipr16-menu > .current-menu-item::before,
.ipr16-menu > .current-menu-ancestor::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border: 1px solid rgba(45, 60, 116, 0.08);
  border-radius: var(--ipr16-radius);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.84), var(--ipr16-active-bg));
  box-shadow: 0 7px 18px rgba(28, 36, 72, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.ipr16-menu > .current-menu-item::after,
.ipr16-menu > .current-menu-ancestor::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 3px;
  width: 18px;
  height: 2px;
  z-index: 2;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--ipr16-gold), var(--ipr16-secondary));
  box-shadow: 0 1px 5px rgba(200, 164, 90, 0.32);
  transform: translateX(-50%);
}

.ipr16-menu > .current-menu-item > .ipr16-nav-link,
.ipr16-menu > .current-menu-ancestor > .ipr16-nav-link,
.ipr16-menu > .current-menu-ancestor > .ipr16-desktop-submenu-toggle,
.ipr16-menu > .current-menu-item > .ipr16-desktop-submenu-toggle {
  color: var(--ipr16-primary) !important;
  background: transparent;
}

.ipr16-menu > .current-menu-item > .ipr16-nav-link .ipr16-menu-item-icon,
.ipr16-menu > .current-menu-ancestor > .ipr16-nav-link .ipr16-menu-item-icon {
  color: var(--ipr16-secondary);
  opacity: 1;
}

/* Semantic, restrained icon motion. */
.ipr16-nav-link:hover .ipr16-icon--home,
.ipr16-nav-link:focus-visible .ipr16-icon--home,
.ipr16-mobile-link:hover .ipr16-icon--home,
.ipr16-mobile-link:focus-visible .ipr16-icon--home {
  transform: translateY(-2px) scale(1.04);
}

.ipr16-nav-link:hover .ipr16-icon--visitors,
.ipr16-nav-link:focus-visible .ipr16-icon--visitors,
.ipr16-mobile-link:hover .ipr16-icon--visitors,
.ipr16-mobile-link:focus-visible .ipr16-icon--visitors {
  transform: translateY(-1px) scale(1.08);
}

.ipr16-nav-link:hover .ipr16-icon--calendar,
.ipr16-nav-link:focus-visible .ipr16-icon--calendar,
.ipr16-mobile-link:hover .ipr16-icon--calendar,
.ipr16-mobile-link:focus-visible .ipr16-icon--calendar {
  transform: translateY(-1px) rotate(-4deg);
}

.ipr16-nav-link:hover .ipr16-icon--bible,
.ipr16-nav-link:focus-visible .ipr16-icon--bible,
.ipr16-submenu-link:hover .ipr16-icon--bible,
.ipr16-submenu-link:focus-visible .ipr16-icon--bible,
.ipr16-mobile-link:hover .ipr16-icon--bible,
.ipr16-mobile-link:focus-visible .ipr16-icon--bible {
  transform: translateY(-1px) scale(1.09) rotate(-1.5deg);
}

.ipr16-nav-link:hover .ipr16-icon--reading-plan,
.ipr16-nav-link:focus-visible .ipr16-icon--reading-plan,
.ipr16-submenu-link:hover .ipr16-icon--reading-plan,
.ipr16-submenu-link:focus-visible .ipr16-icon--reading-plan,
.ipr16-mobile-link:hover .ipr16-icon--reading-plan,
.ipr16-mobile-link:focus-visible .ipr16-icon--reading-plan {
  transform: translateX(1.5px) translateY(-1px);
}

.ipr16-nav-link:hover .ipr16-icon--devotional,
.ipr16-nav-link:focus-visible .ipr16-icon--devotional,
.ipr16-mobile-link:hover .ipr16-icon--devotional,
.ipr16-mobile-link:focus-visible .ipr16-icon--devotional {
  transform: translateY(-1px) scale(1.1);
  filter: drop-shadow(0 0 4px rgba(200, 164, 90, 0.42));
}

.ipr16-nav-link:hover .ipr16-icon--history,
.ipr16-nav-link:focus-visible .ipr16-icon--history,
.ipr16-mobile-link:hover .ipr16-icon--history,
.ipr16-mobile-link:focus-visible .ipr16-icon--history {
  transform: translateX(1px) translateY(-1px);
}

.ipr16-nav-link:hover .ipr16-icon--education,
.ipr16-nav-link:focus-visible .ipr16-icon--education,
.ipr16-mobile-link:hover .ipr16-icon--education,
.ipr16-mobile-link:focus-visible .ipr16-icon--education {
  transform: translateY(-2px) rotate(-2deg);
}

/* Rich Bible resources panel. */
.ipr16-featured-submenu-parent > .ipr16-submenu {
  min-width: 350px;
  max-width: 380px;
  padding: 10px;
  border-color: rgba(255, 255, 255, 0.96);
  border-radius: 24px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.94)) padding-box,
    linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(200, 164, 90, 0.42), rgba(45, 60, 116, 0.22)) border-box;
  box-shadow: 0 23px 52px rgba(28, 36, 72, 0.18), 0 5px 16px rgba(28, 36, 72, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.99);
}

.ipr16-featured-submenu-parent > .ipr16-submenu::before {
  content: "Recursos bíblicos";
  display: block;
  margin: 2px 7px 7px;
  padding: 0 3px 8px;
  border-bottom: 1px solid rgba(45, 60, 116, 0.08);
  color: var(--ipr16-muted);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ipr16-featured-submenu-parent > .ipr16-submenu > .ipr16-menu-item + .ipr16-menu-item {
  margin-top: 3px;
}

.ipr16-submenu-link {
  position: relative;
}

.ipr16-featured-submenu-parent > .ipr16-submenu > .ipr16-menu-item > .ipr16-submenu-link {
  min-height: 72px;
  padding: 10px 11px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 16px;
  gap: 11px;
  border: 1px solid transparent;
  border-radius: 17px;
  background: transparent;
  transition: color 220ms var(--ipr16-ease-premium), background 220ms var(--ipr16-ease-premium), border-color 220ms var(--ipr16-ease-premium), transform 220ms var(--ipr16-ease-premium), box-shadow 220ms var(--ipr16-ease-premium);
}

.ipr16-featured-submenu-parent > .ipr16-submenu > .ipr16-menu-item > .ipr16-submenu-link > .ipr16-menu-item-icon {
  width: 42px;
  height: 42px;
  padding: 10px;
  align-self: center;
  border: 1px solid rgba(45, 60, 116, 0.08);
  border-radius: 13px;
  color: var(--ipr16-secondary);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(45, 60, 116, 0.07));
  box-shadow: 0 6px 16px rgba(28, 36, 72, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  opacity: 1;
}

.ipr16-featured-submenu-parent > .ipr16-submenu > .ipr16-menu-item > .ipr16-submenu-link:hover,
.ipr16-featured-submenu-parent > .ipr16-submenu > .ipr16-menu-item > .ipr16-submenu-link:focus-visible,
.ipr16-featured-submenu-parent > .ipr16-submenu > .current-menu-item > .ipr16-submenu-link {
  border-color: rgba(45, 60, 116, 0.10);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(45, 60, 116, 0.075));
  box-shadow: 0 8px 20px rgba(28, 36, 72, 0.08);
  transform: translateY(-1px);
}

.ipr16-submenu-copy,
.ipr16-mobile-submenu-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.ipr16-featured-submenu-parent .ipr16-submenu-copy .ipr16-menu-item-label {
  color: var(--ipr16-primary);
  font-size: 13px;
  font-weight: 740;
  letter-spacing: -0.01em;
}

.ipr16-submenu-description {
  color: var(--ipr16-muted);
  font-size: 10.5px;
  font-weight: 540;
  line-height: 1.35;
}

.ipr16-submenu-arrow {
  width: 15px;
  height: 15px;
  align-self: center;
  color: rgba(45, 60, 116, 0.46);
  transition: color 180ms ease, transform 180ms var(--ipr16-ease-premium);
}

.ipr16-submenu-link:hover .ipr16-submenu-arrow,
.ipr16-submenu-link:focus-visible .ipr16-submenu-arrow {
  color: var(--ipr16-secondary);
  transform: translateX(2px);
}

/* Premium external system CTA. */
.ipr16-system-access {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(200, 164, 90, 0.42);
  background:
    radial-gradient(circle at 20% -15%, rgba(255, 255, 255, 0.20), transparent 42%),
    linear-gradient(142deg, var(--ipr16-secondary), var(--ipr16-primary) 72%);
  box-shadow: 0 13px 30px rgba(28, 36, 72, 0.29), 0 2px 8px rgba(28, 36, 72, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.19);
  transition: min-height 320ms var(--ipr16-ease-premium), padding 320ms var(--ipr16-ease-premium), transform 220ms var(--ipr16-ease-premium), box-shadow 220ms var(--ipr16-ease-premium), border-color 220ms ease;
}

.ipr16-system-access::before {
  content: "";
  position: absolute;
  top: -85%;
  left: -32%;
  width: 34%;
  height: 270%;
  z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
  transform: rotate(18deg) translateX(-220%);
  transition: transform 560ms var(--ipr16-ease-premium);
}

.ipr16-system-access::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -2;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.ipr16-system-access:hover,
.ipr16-system-access:focus-visible {
  border-color: rgba(200, 164, 90, 0.68);
  background:
    radial-gradient(circle at 20% -15%, rgba(255, 255, 255, 0.25), transparent 44%),
    linear-gradient(142deg, color-mix(in srgb, var(--ipr16-secondary) 92%, white), color-mix(in srgb, var(--ipr16-primary) 94%, black) 72%);
  transform: translateY(-2px);
  box-shadow: 0 17px 36px rgba(28, 36, 72, 0.34), 0 4px 12px rgba(28, 36, 72, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.23);
}

.ipr16-system-access:hover::before,
.ipr16-system-access:focus-visible::before {
  transform: rotate(18deg) translateX(520%);
}

.ipr16-system-text {
  position: relative;
  z-index: 1;
  letter-spacing: -0.005em;
}

.ipr16-access-icon {
  position: relative;
  z-index: 1;
  transition: width 320ms var(--ipr16-ease-premium), height 320ms var(--ipr16-ease-premium), transform 220ms var(--ipr16-ease-premium), box-shadow 220ms ease;
}

.ipr16-system-access:hover .ipr16-access-icon,
.ipr16-system-access:focus-visible .ipr16-access-icon {
  transform: scale(1.04);
  box-shadow: 0 7px 17px rgba(13, 18, 38, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.ipr16-glass-header.is-scrolled .ipr16-system-access {
  min-height: 54px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.ipr16-glass-header.is-scrolled .ipr16-access-icon {
  width: 36px;
  height: 36px;
}

/* Mobile active state and descriptive Bible resources. */
.current-menu-item > .ipr16-mobile-item-row > .ipr16-mobile-link,
.current-menu-ancestor > .ipr16-mobile-item-row > .ipr16-mobile-link {
  border: 1px solid rgba(45, 60, 116, 0.08);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.80), rgba(45, 60, 116, 0.075));
  box-shadow: inset 3px 0 0 var(--ipr16-gold);
}

.ipr16-mobile-submenu .ipr16-mobile-link {
  align-items: center;
}

.ipr16-mobile-submenu .ipr16-submenu-description {
  display: block;
  font-size: 10px;
}

.ipr16-mobile-submenu-copy .ipr16-menu-item-label {
  color: var(--ipr16-primary);
  font-weight: 720;
}

@media (max-width: 680px) {
  .ipr16-glass-header:hover .ipr16-header-shell {
    background:
      linear-gradient(rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.76)) padding-box,
      linear-gradient(112deg, rgba(255, 255, 255, 1), rgba(200, 164, 90, 0.48), rgba(45, 60, 116, 0.30), rgba(255, 255, 255, 0.98)) border-box;
  }

  .ipr16-system-access::before {
    display: none;
  }

  .ipr16-glass-header.is-scrolled .ipr16-system-access {
    min-height: 54px;
  }

  .ipr16-featured-submenu-parent > .ipr16-mobile-submenu {
    margin-top: 4px;
    padding: 6px 0 4px 8px;
  }

  .ipr16-featured-submenu-parent > .ipr16-mobile-submenu .ipr16-mobile-link {
    min-height: 58px;
    padding-block: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ipr16-glass-header *,
  .ipr16-glass-header *::before,
  .ipr16-glass-header *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
