/* ESMÉRA — Shell CRO refinement v1
 * Small UX/CRO improvements for the solid header, desktop mega menu and
 * floating WhatsApp action. Keeps the existing quiet-luxury visual language.
 */

/* -------------------------------------------------------------------------- */
/* Solid header separation                                                    */
/* -------------------------------------------------------------------------- */

.esv-header.esv-header.is-solid {
  border-bottom-color: rgba(17, 18, 16, .07);
}

/* Keep header + mega menu visually continuous while the mega menu is open. */
.esv-header.esv-header.is-solid.is-mega-open,
.esv-header.esv-header.is-mega-open {
  border-bottom-color: transparent;
}

/* -------------------------------------------------------------------------- */
/* WhatsApp — quieter default, stronger only on intent                        */
/* -------------------------------------------------------------------------- */

.esv-whatsapp-sticky {
  border-color: rgba(17, 18, 16, .12);
  background: rgba(243, 240, 232, .94);
  color: var(--ink);
  box-shadow: 0 2px 10px rgba(17, 18, 16, .025);
  backdrop-filter: blur(8px);
  transition:
    transform 180ms var(--ease-esmera),
    background 180ms var(--ease-esmera),
    border-color 180ms var(--ease-esmera),
    color 180ms var(--ease-esmera),
    box-shadow 180ms var(--ease-esmera);
}

.esv-whatsapp-label {
  border-color: rgba(17, 18, 16, .10);
  background: rgba(243, 240, 232, .97);
  color: var(--ink);
  box-shadow: 0 6px 20px rgba(17, 18, 16, .045);
}

@media (hover: hover) and (pointer: fine) {
  .esv-whatsapp-sticky:hover {
    border-color: var(--black);
    background: var(--black);
    color: var(--ink-inverse);
    box-shadow: 0 6px 20px rgba(17, 18, 16, .09);
    transform: translateY(-2px);
  }
}

/* -------------------------------------------------------------------------- */
/* Mega menu — hierarchy, scannability and tactile feedback                   */
/* -------------------------------------------------------------------------- */

.esv-mega-v2 .esv-mega-v2-column .esv-mega-v2-column-title {
  margin-bottom: 9px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .095em;
}

.esv-mega-v2 .esv-mega-v2-column a:not(.esv-mega-v2-column-title) {
  transform: translateX(0);
  transition:
    color 180ms var(--ease-out),
    opacity 180ms var(--ease-out),
    transform 180ms var(--ease-out);
}

.esv-mega-v2 .esv-mega-v2-editorial {
  min-width: 0;
  align-self: start;
}

.esv-mega-v2 .esv-mega-v2-editorial a {
  position: relative;
  min-width: 0;
}

.esv-mega-v2 .esv-mega-v2-editorial img {
  background: var(--bg-alt);
}

.esv-mega-v2 .esv-mega-v2-editorial strong {
  line-height: 1.35;
}

@media (hover: hover) and (pointer: fine) {
  /* Keep every collection readable while the user scans a column. The
   * canonical header used to fade siblings to 50%, which made navigation
   * unnecessarily difficult. */
  .esv-mega-v2 .esv-mega-v2-column:hover a {
    opacity: 1;
  }

  .esv-mega-v2 .esv-mega-v2-column a:not(.esv-mega-v2-column-title):hover,
  .esv-mega-v2 .esv-mega-v2-column a:not(.esv-mega-v2-column-title):focus-visible {
    color: var(--accent);
    opacity: 1;
    transform: translateX(2px);
  }

  .esv-mega-v2 .esv-mega-v2-editorial a:hover img {
    transform: scale(1.018);
  }

  .esv-mega-v2 .esv-mega-v2-editorial a:hover strong {
    color: var(--ink);
  }
}

@media (prefers-reduced-motion: reduce) {
  .esv-whatsapp-sticky,
  .esv-mega-v2 .esv-mega-v2-column a,
  .esv-mega-v2 .esv-mega-v2-editorial img {
    transition: none !important;
  }
}
