/**
 * InnerSanctum — navigation & layout polish (2026)
 */

/* Hide utility / duplicate links in header + footer menus (URLs still work). */
.main-header-menu li.menu-item:has(a[href*="/login/"]),
.main-header-menu li.menu-item:has(a[href*="/register/"]),
.main-header-menu li.menu-item:has(a[href*="/password-recovery/"]),
.main-header-menu li.menu-item:has(a[href*="/no-access/"]),
.main-header-menu li.menu-item:has(a[href*="home-innersanctum"]),
.main-header-menu li.menu-item:has(a[href="https://innersanctumentertainment.com/"]),
.main-header-menu li.menu-item:has(a[href="https://innersanctumentertainment.com"]),
.site-footer li.menu-item:has(a[href*="/login/"]),
.site-footer li.menu-item:has(a[href*="/register/"]),
.site-footer li.menu-item:has(a[href*="/password-recovery/"]),
.site-footer li.menu-item:has(a[href*="/no-access/"]),
.site-footer li.menu-item:has(a[href*="home-innersanctum"]) {
  display: none !important;
}

/* Header: breathing room and clearer hierarchy on wide screens */
@media (min-width: 922px) {
  .main-header-bar {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
  }

  .main-header-menu {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.15rem 0.35rem;
  }

  .main-header-menu > .menu-item > .menu-link {
    padding: 0.45rem 0.65rem !important;
    border-radius: 999px;
    font-size: 0.875rem !important;
  }

  .main-header-menu > .menu-item > .menu-link:hover,
  .main-header-menu > .menu-item.current-menu-item > .menu-link {
    background: rgba(5, 175, 242, 0.12);
  }

  /* Commerce / account cluster */
  .main-header-menu > .menu-item > a.menu-link[href*="/cart/"],
  .main-header-menu > .menu-item > a.menu-link[href*="/checkout/"],
  .main-header-menu > .menu-item > a.menu-link[href*="/my-account/"] {
    font-weight: 700 !important;
  }

  .main-header-menu > .menu-item > a.menu-link[href*="/cart/"] {
    background: rgba(2, 30, 115, 0.06);
  }
}

/* Long label: friendlier on small desktop */
.main-header-menu a.menu-link[href*="vocal_preparation"] {
  max-width: 11rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 921px) {
  .main-header-menu a.menu-link[href*="vocal_preparation"] {
    max-width: none;
    white-space: normal;
  }
}

/* Home: full-width hero band, no stray dark gutter */
.home #primary {
  margin-top: 0;
}

.home .site-content {
  padding-top: 0.5rem;
}

.home .ise-hero-band {
  margin-left: clamp(1rem, 3vw, 1.5rem);
  margin-right: clamp(1rem, 3vw, 1.5rem);
}

/* Inner pages: subtle page title treatment */
.page .entry-header .entry-title,
.page .ast-single-entry-banner .ast-archive-title {
  font-family: var(--ise-font-display, "Fraunces", Georgia, serif);
  color: var(--ise-navy, #021e73);
  letter-spacing: -0.02em;
}

.page:not(.home) .site-content {
  padding-top: 1.25rem;
}

/* Audio Meta Data & forms built with ISE blocks */
.page-id-900 .entry-content,
.page-id-900 form {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.page-id-900 fieldset,
.page-id-900 .ise-meta-section {
  border-radius: 16px;
  border: 1px solid rgba(2, 30, 115, 0.1);
  padding: 1.25rem 1.15rem;
  margin-bottom: 1rem;
  background: #fff;
  box-shadow: 0 8px 24px rgba(2, 30, 115, 0.06);
}

/* Woo archive pages */
.woocommerce-page .woocommerce-products-header__title {
  font-family: var(--ise-font-display, "Fraunces", Georgia, serif);
  color: var(--ise-navy, #021e73);
  text-align: center;
}
