/**
 * @file
 * Styles for the menu-interno block (secondary section navigation).
 *
 * Scoped under #block-invertir-pro-menuinterno to override the shared
 * .main-nav__* classes from navigation.css without affecting header nav.
 */

/* ========================================
 * CONTAINER
 * ======================================== */

#block-invertir-pro-menuinterno {
  border-bottom: 1px solid var(--color-border-light);
  margin-bottom: 0;
}

/* ========================================
 * LIST
 * ======================================== */

#block-invertir-pro-menuinterno ul {
  display: flex;
  justify-content: center;
  gap: var(--space-xl);
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ========================================
 * LIST ITEMS
 * ======================================== */

#block-invertir-pro-menuinterno li {
  margin: 0;
}

/* ========================================
 * LINKS - DEFAULT STATE
 * ======================================== */

#block-invertir-pro-menuinterno a {
  position: relative;
  display: inline-block;
  padding: var(--space-sm) var(--space-2xs);
  font-family: var(--font-body);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-widest);
  color: var(--color-text-secondary);
  text-decoration: none;
  background: none;
  border: none;
  transition: color var(--transition-normal);
}

/* Underline indicator via ::after. */
#block-invertir-pro-menuinterno a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background-color: var(--color-peach);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--transition-normal) var(--ease-out-expo);
}

/* ========================================
 * LINKS - HOVER STATE
 * ======================================== */

#block-invertir-pro-menuinterno a:hover {
  color: var(--color-text-primary);
}

#block-invertir-pro-menuinterno a:hover::after {
  transform: scaleX(1);
}

/* ========================================
 * LINKS - ACTIVE STATE
 * ======================================== */

#block-invertir-pro-menuinterno a.is-active,
#block-invertir-pro-menuinterno a.main-nav__link--active {
  color: var(--color-text-primary);
}

#block-invertir-pro-menuinterno a.is-active::after,
#block-invertir-pro-menuinterno a.main-nav__link--active::after {
  background-color: var(--color-peach-dark);
  transform: scaleX(1);
}

/* ========================================
 * LINKS - FOCUS STATE
 * ======================================== */

#block-invertir-pro-menuinterno a:focus-visible {
  outline: 2px solid var(--color-black);
  outline-offset: 2px;
}

/* ========================================
 * MOBILE (≤ 991px)
 * ======================================== */

@media (max-width: 991px) {
  #block-invertir-pro-menuinterno {
    border-bottom: none;
  }

  #block-invertir-pro-menuinterno ul {
    flex-direction: column;
    gap: 0;
  }

  #block-invertir-pro-menuinterno li {
    border-bottom: 1px solid var(--color-border-light);
  }

  #block-invertir-pro-menuinterno li:last-child {
    border-bottom: none;
  }

  #block-invertir-pro-menuinterno a {
    display: block;
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-sm);
    text-transform: none;
    letter-spacing: var(--letter-spacing-normal);
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  /* Switch underline to left accent bar on mobile. */
  #block-invertir-pro-menuinterno a::after {
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    width: 3px;
    height: auto;
    transform: scaleY(0);
    transform-origin: center;
    transition: transform var(--transition-normal) var(--ease-out-expo);
  }

  #block-invertir-pro-menuinterno a:hover::after {
    transform: scaleY(1);
  }

  #block-invertir-pro-menuinterno a.is-active::after,
  #block-invertir-pro-menuinterno a.main-nav__link--active::after {
    transform: scaleY(1);
  }
}
