/* ========== Mobile-first (por defecto) ========== */
.navbar {
  position: fixed;
  z-index: 1000;
  inset: 0 0 auto 0; /* top:0; left:0; right:0 */
  background: #fff;
  padding: 10px 28px;
  width: 100%;
  box-shadow: 0 4px 6px rgba(0,0,0,0.2);
}

.navbar-div{
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
    margin: 0px auto;
}

.logo a {
  color: #364151;
  text-decoration: none;
  font-size: 20px;
}

/* menú hamburguesa visible en mobile */
.menu-icon {
  display: flex;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}
.menu-icon .bar {
  width: 25px;
  height: 3px;
  background-color: #364151;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
/* animación a “X” */
.menu-icon.open .bar:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.menu-icon.open .bar:nth-child(2) { opacity: 0; }
.menu-icon.open .bar:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Nav links: panel deslizante vertical */
.nav-links {
  position: absolute;
  top: 100%;
  left: -100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 0;
  padding: 40px;
  list-style: none;
  background-color: white;
  align-items: center;
  box-shadow: 0 4px 6px rgba(0,0,0,0.2);
  transition: left 0.3s ease-in-out;
}
.nav-links.open { left: 0; }

.nav-links li { position: relative; width: 100%; }
.nav-links a {
  display: block;
  padding: 12px 16px;
  font-size: 20px;
  color: #364151;
  text-decoration: none;
}

/* Dropdown en mobile (abre por click con clase .open en el <li>) */
.nav-links .dropdown {
  position: relative;
  list-style: none;
  background-color: white;
  padding: 10px 0;
  margin: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  display: none;
  transition: opacity .3s ease, visibility .3s ease;
}
.nav-links li.open .dropdown {
  opacity: 1;
  visibility: visible;
}
.dropdown li { padding: 14px 0; cursor: pointer; }
.dropdown li:hover { background-color: #FFF3E7; }

.nav-sub-a { padding-left: 40px !important; }

.nav-sub-a em{
  font-weight: bold;
}

/* CTA */
.btn-cta-nav{
  font-size: 22px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #364151;
    border: none;
    border-radius: 4px;
    padding: 12px 32px;
    cursor: pointer;
    background: linear-gradient(90deg, #FFD1A4 64%, #FFF2D9 100%);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    transition: box-shadow 0.3s ease, background-color .3s ease;
}
.btn-cta-nav:hover {
  transform: translateY(-2px);
  box-shadow: 0px 6px 12px rgba(0,0,0,0.25);
}

/* Icono chevron rotando cuando el submenú está abierto */
.nav-links a i { transition: transform 0.3s ease-in-out; }
.nav-links li.open > a i { transform: rotate(180deg); }

/* agrega esta línea a tu CSS (zona mobile) */
.nav-links li.open > .dropdown { display: block; }


/* ========== Desktop (>= 969px) ========== */
@media (min-width: 900px) {
  /* oculta hamburguesa y muestra menú horizontal */
  .menu-icon { display: none; }

  .nav-links {
    position: static;
        flex-direction: row;
        align-items: center;
        gap: 20px;
        padding: 0;
        background: transparent;
        left: 0;
        top: auto;
        width: 80%;
        justify-content: space-evenly;
        box-shadow: unset;
  }

  .nav-links a {
    font-size: 16px;
    color: #364151;
    padding: 8px 16px;
  }

  /* dropdown flotante bajo el item */
  .nav-links .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    width: max-content;
    padding: 16px;
    box-shadow:
      0 4px 6px rgba(0,0,0,0.1),
      0 1px 3px rgba(0,0,0,0.06);
    opacity: 0;
    visibility: hidden;
    display: block;
    border-top: 4px solid #EABC7B;
  }

  /* aparecer por hover en desktop */
  .nav-links li:hover > .dropdown {
    opacity: 1;
    visibility: visible;
  }

  .navLinks-sub {
  position: relative; /* Necesario para posicionar el ::after */
}

.navLinks-sub::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0;
  width: 40%;
  height: 1px; /* grosor de la línea */
  background-color: #EABC7B;
  transform: scaleX(0);               /* inicialmente invisible */
  transform-origin: left;             /* empieza desde la izquierda */
  transition: transform 0.3s ease-in-out;
}

.navLinks-sub:hover::after {
  transform: scaleX(1);               /* se expande al 100% */
}

  /* restablecer padding de subitems en desktop si no lo querés tan indented */
  .nav-sub-a { padding-left: 16px !important; }
}
