/*
  HEADER — barra de navegación fija
  ------------------------------------------------------------
  Little Mochi Studio (littlemochistudio-web). Portado literal
  desde mochistudio-web/css/header.css (Paso 5 del rediseño,
  17/09/2026) — mismos valores, misma estructura. Barra blanca
  translúcida, sticky desde el primer pixel, FUERA del bloque de
  color del hero.

  MENÚ: Home / Servicios / Sobre nosotros, excluyendo siempre la
  página activa.

  MÓVIL: igual que en origen — en ≤860px se oculta solo el menú de
  texto (.header__menu); el CTA y el logo se quedan fijos. Por
  debajo de 640px, .header__cta arranca oculto y solo se revela
  por scroll (ver header-cta-scroll.js) — de momento esa lógica
  solo está resuelta para Home en este repo.
*/

.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(13, 13, 13, 0.06);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 32px;
  max-width: 1180px;
  margin: 0 auto;
}

/*
  MARCA — símbolo + wordmark. Fondo del header es blanco/claro
  translúcido, así que el wordmark usa --color-tinta fijo.
*/
.header__marca {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header__simbolo {
  display: block;
  width: 28px;
  height: calc(28px * 59 / 80);
  color: var(--color-naranja);
}

.header__simbolo svg {
  width: 100%;
  height: 100%;
}

.header__wordmark {
  font-family: var(--font-marca);
  font-weight: 600;
  font-size: 19px;
  letter-spacing: -0.01em;
  color: var(--color-tinta);
}

.header__derecha {
  display: flex;
  align-items: center;
  gap: 8px;
}

.header__menu {
  display: flex;
  align-items: center;
  gap: 8px;
}

.header__menu-link {
  font-family: var(--font-marca);
  font-weight: 500;
  font-size: 14.5px;
  color: #57616b;
  padding: 8px 14px;
  border-radius: 100px;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.header__menu-link:hover {
  color: var(--color-tinta);
  background-color: rgba(13, 13, 13, 0.05);
}

/*
  CTA "CUÉNTANOS" — naranja sólido fijo, clase propia (no reutiliza
  .hero__cta del sistema antiguo).
*/
.header__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: 100px;
  font-family: var(--font-marca);
  font-weight: 500;
  font-size: 14.5px;
  letter-spacing: var(--tracking-cta);
  background-color: var(--color-naranja);
  color: var(--color-blanco);
  white-space: nowrap;
  transition: opacity 0.15s ease;
}

.header__cta:hover {
  color: var(--color-blanco);
  opacity: 0.86;
}

.header__cta .cta__flecha {
  transition: transform 0.15s ease;
}

.header__cta:hover .cta__flecha {
  transform: translateX(2px);
}

@media (max-width: 860px) {
  /* Solo se ocultan los enlaces de texto — el CTA "Cuéntanos" se
     queda siempre visible en el flujo de esta regla; el que lo
     oculte por defecto en móvil es la media query de 640px. */
  .header__menu {
    display: none;
  }
}

@media (max-width: 640px) {
  .header-inner {
    padding: 14px 20px;
  }

  .header__simbolo {
    width: 24px;
    height: calc(24px * 59 / 80);
  }

  .header__wordmark {
    font-size: 15px;
    white-space: nowrap;
  }

  .header__cta {
    padding: 6px 13px;
    font-size: 12px;
    /* Oculto por defecto en móvil: solo aparece cuando el CTA del
       hero (.hero__cta-primario, en Home) sale del viewport por
       scroll — ver header-cta-scroll.js. */
    display: none;
  }

  .header__cta--visible {
    display: inline-flex;
  }
}
