.glass-panel { background: rgba(255, 255, 255, 0.62); backdrop-filter: blur(18px) saturate(150%); border: 1px solid rgba(255, 255, 255, 0.7); box-shadow: 0 8px 24px -12px rgba(10, 40, 20, 0.35); }
.glass-dark { background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(18px) saturate(140%); border: 1px solid rgba(255, 255, 255, 0.14); }
.text-gradient-green { background: linear-gradient(100deg, oklch(0.87 0.2 132), #e6ffe6); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Corrección para que el contenido no se quede oculto si el observer no se dispara */
.reveal { opacity: 1; transform: translateY(0); transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }

@keyframes float-slow { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.animate-float-slow { animation: float-slow 6s ease-in-out infinite; }
.faq-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; }
.faq-item.active .faq-content { max-height: 500px; }
.faq-item.active .faq-icon { transform: rotate(180deg); }