/* ===========================================================
   Arunte Journal — targeted overrides
   These are things theme.json can't express: the mobile nav
   dropdown shape/position, link hover/current states, and the
   newsletter form. Everything else stays in theme.json.
   =========================================================== */

/* ---- Primary nav: link states ---- */
.arunte-primary-nav .wp-block-navigation-item__content {
  position: relative;
  transition: color 0.15s ease;
}
.arunte-primary-nav .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--signal-white);
}
.arunte-primary-nav .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background: var(--wp--preset--color--steel-cyan);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}
.arunte-primary-nav .wp-block-navigation-item__content:hover::after {
  transform: scaleX(1);
}
.arunte-primary-nav .current-menu-item > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--steel-cyan);
}
.arunte-primary-nav .current-menu-item > .wp-block-navigation-item__content::after {
  transform: scaleX(1);
}

/* ---- Mobile: compact dropdown instead of WP's fullscreen overlay ---- */
@media (max-width: 599px) {
  .arunte-primary-nav .wp-block-navigation__responsive-container {
    position: absolute;
    inset: auto 0 auto auto;
    top: calc(100% + 0.5rem);
    right: 0;
    left: auto;
    width: 240px;
    height: auto;
    max-height: 70vh;
    overflow-y: auto;
    background: var(--wp--preset--color--carbon);
    border: 1px solid var(--wp--preset--color--signal-white-30);
    padding: 1rem 1.25rem;
    z-index: 100;
  }
  .arunte-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }
  .arunte-primary-nav .wp-block-navigation__responsive-container-content {
    justify-content: flex-start !important;
  }
  .arunte-primary-nav .wp-block-navigation__responsive-dialog {
    position: static;
    background: none;
  }
  .arunte-primary-nav ul.wp-block-navigation__container {
    align-items: flex-start !important;
    gap: 0.75rem !important;
  }
  /* Hide WP's default fullscreen close/backdrop chrome — the dropdown
     closes by tapping the toggle again or tapping outside. */
  .arunte-primary-nav .wp-block-navigation__responsive-container-close {
    position: static;
    margin-bottom: 0.75rem;
  }
}

/* ---- Newsletter form (footer) ---- */
.arunte-newsletter {
  display: flex;
  align-items: flex-end;
  gap: 0;
  border-bottom: 1px solid var(--wp--preset--color--signal-white-30);
  max-width: 320px;
  transition: border-color 0.15s ease;
}
.arunte-newsletter:focus-within {
  border-color: var(--wp--preset--color--steel-cyan);
}
.arunte-newsletter input[type="email"] {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--wp--preset--color--signal-white);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.875rem;
  padding: 0.5rem 0;
}
.arunte-newsletter input[type="email"]::placeholder {
  color: var(--wp--preset--color--signal-white-60);
}
.arunte-newsletter button {
  background: none;
  border: none;
  color: var(--wp--preset--color--steel-cyan);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0.5rem 0 0.5rem 0.75rem;
  white-space: nowrap;
}
.arunte-newsletter button:hover {
  color: var(--wp--preset--color--signal-white);
}
.arunte-newsletter-note {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  color: var(--wp--preset--color--signal-white-60);
  margin-top: 0.5rem;
}
