/* CSS Personalizado para animaciones y detalles finos */
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .scroll-animate {
            animation: fadeIn 0.8s ease-out forwards;
            animation-timeline: view();
            animation-range: entry 10% cover 30%;
        }
        .menu-btn-icon span {
            display: block; position: absolute; height: 3px; width: 100%;
            background: #ffffff; border-radius: 3px; left: 0;
            transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
        }
        .menu-btn-icon span:nth-child(1) { top: 0px; }
        .menu-btn-icon span:nth-child(2) { top: 8px; }
        .menu-btn-icon span:nth-child(3) { top: 16px; }
        .menu-btn.is-open .menu-btn-icon span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
        .menu-btn.is-open .menu-btn-icon span:nth-child(2) { opacity: 0; }
        .menu-btn.is-open .menu-btn-icon span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
        #easter-egg-trigger { cursor: pointer; border-bottom: 2px dotted #15803d; font-weight: 600; }

/* === NUEVO CSS PARA SUBMENÚ MÓVIL (CORREGIDO) === */
/* Contenedor principal del menú móvil que actúa como viewport */
#mobile-nav {
  position: fixed;
  overflow: hidden; /* Oculta los paneles que están fuera */
  transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s;

}

/* Estilo base para ambos paneles (menú principal y submenú) */
.mobile-menu-panel {
  /* Quitamos position: absolute de aquí */
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem;
  transition: transform 0.3s ease-in-out;
}

/* El submenú sí necesita ser absoluto para posicionarse fuera */
#submenu-mobile-ayudo {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%; /* Aseguramos que ocupe toda la altura */
  transform: translateX(100%);
}

/* Cuando el submenú está activo, desliza el principal a la izquierda */
#mobile-nav.is-submenu-open #main-mobile-menu {
  transform: translateX(-100%);
}
/* Y trae el submenú a la vista */
#mobile-nav.is-submenu-open #submenu-mobile-ayudo {
  transform: translateX(0);
}

        .story-text p:first-child::first-letter {
            color: #15803d; /* Color primario de tu marca */
            font-weight: 700;
            font-size: 4.5rem; /* Tamaño grande */
            line-height: 0.8;
            float: left;
            margin-right: 0.5rem;
            padding-top: 0.25rem;
        }




/* =================================================== */
/* === CSS MEJORADO PARA EL ACORDEÓN DE FAQ  === */
/* =================================================== */

/* Estado inicial de la respuesta: colapsada usando grid */
.faq-answer {
  display: grid;
  grid-template-rows: 0fr; /* La respuesta no ocupa espacio */
  overflow: hidden;
  transition: grid-template-rows 0.4s ease-out;
}

/* El contenedor interno de la respuesta */
.faq-answer > div {
  min-height: 0; /* Propiedad clave para la animación con grid */
}

/* Estado de la respuesta cuando el item está abierto */
.faq-item.is-open .faq-answer {
  padding-bottom: .5rem;
  grid-template-rows: 1fr; /* La respuesta se expande para ocupar su contenido */
  transition-timing-function: ease-in;
}

/* Contenedor del icono para alineación y tamaño */
.faq-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0; /* Evita que el icono se encoja */
  margin-left: 1rem;
}

/* Estructura del icono (el cuadrado invisible que contiene las barras) */
.faq-icon {
  position: relative;
  width: 15px;
  height: 15px;
}

/* Las dos barras que forman el icono. Ambas son idénticas en apariencia. */
.faq-icon::before,
.faq-icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2.5px;
  background-color: #15803d; /* Tu color primario */
  border-radius: 2px;
  transition: transform 0.3s ease-in-out;
}

/* Barra vertical (la creamos rotando la segunda barra 90 grados) */
.faq-icon::after {
  transform: rotate(90deg);
}

/* --- La Magia de la Animación --- */
/* Cuando el item está abierto, rotamos ambas barras 45 grados */

.faq-item.is-open .faq-icon::before {
  transform: rotate(45deg); /* Gira a la derecha */
}

.faq-item.is-open .faq-icon::after {
  transform: rotate(-45deg); /* Gira a la izquierda */
}

