/* ==========================================================================
   Mobile Drawer — Design System v2
   Component CSS for the .header-hamburger drawer (deuda #1, 2026-06-12).
   Tokens del spec v2: blanco, near-black, verde brand para hover/foco,
   CTA dorado heredado de .btn--gold. Mobile-first; @media >=769 esconde
   el drawer defensivamente por si el JS lo dejara abierto al hacer resize.
   ========================================================================== */

/* Backdrop ------------------------------------------------------------- */
.mobile-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(45, 80, 22, 0.5);
  z-index: 1040;
}

.mobile-drawer-backdrop[hidden] {
  display: none;
}

/* Drawer panel --------------------------------------------------------- */
.mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(85vw, 360px);
  max-width: 100%;
  height: 100dvh;
  background: #FFFFFF;
  color: #1A1A1A;
  z-index: 1050;
  overflow-y: auto;
  padding: 24px;
  box-shadow: -8px 0 24px rgba(0, 0, 0, 0.15);
}

.mobile-drawer[hidden] {
  display: none;
}

.mobile-drawer__header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 44px;
  margin-bottom: 12px;
}

/* Close button (44x44 AA tap target) */
.mobile-drawer__close {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  color: #1A1A1A;
  cursor: pointer;
  padding: 0;
  border-radius: 6px;
}

.mobile-drawer__close:hover,
.mobile-drawer__close:focus-visible {
  background: #F0F4E8;
  color: #3D6B1E;
  outline: none;
}

.mobile-drawer__close:focus-visible {
  box-shadow: 0 0 0 2px #8BA841;
}

/* Nav links ----------------------------------------------------------- */
.mobile-drawer__nav {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.mobile-drawer__link {
  display: block;
  min-height: 44px;
  padding: 14px 8px;
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #1A1A1A;
  text-decoration: none;
  border-bottom: 1px solid #E5E7EB;
  line-height: 1.4;
}

.mobile-drawer__link:hover,
.mobile-drawer__link:focus-visible {
  color: #3D6B1E;
  background: #F0F4E8;
  outline: none;
}

.mobile-drawer__link:focus-visible {
  box-shadow: inset 0 0 0 2px #8BA841;
}

.mobile-drawer__link--lang {
  font-weight: 500;
  color: #4A4A4A;
}

/* CTA inside drawer: .btn--gold already provides the dorado styling,
   only spacing tweaks here. */
.mobile-drawer__cta {
  margin-top: 16px;
  border-bottom: none;
  text-align: center;
}

/* Lock body scroll while drawer is open. ------------------------------ */
body.mobile-drawer-open {
  overflow: hidden;
}

/* Defensive: hide drawer entirely on desktop where the inline header-nav
   is the navegacion canonica. v3fix B12 (2026-07-22): 769px -> 993px para
   alinear con el header del redesign-2026 (hamburger visible hasta 992px);
   en la franja 769-992 el hamburger existia pero el drawer no podia abrirse. */
@media (min-width: 993px) {
  .mobile-drawer,
  .mobile-drawer-backdrop {
    display: none !important;
  }

  body.mobile-drawer-open {
    overflow: auto;
  }
}
