:root {
    --color-primary: #001f3f; /* Azul Marino Oscuro */
    --color-secondary: #80ff00; /* Verde Lima Brillante para énfasis */
    --color-whatsapp: #25d366; /* Verde WhatsApp */
    --color-text-dark: #222;
    --color-text-light: #555;
    --color-background-light: #f9f9f9;

    /* Nuevos colores para el gradiente */
    --gradient-start: #007bff; /* Azul vibrante */
    --gradient-end: #00cc99; /* Turquesa/Verde Aqua */
}

body {
    /* ... otros estilos ... */
    background-color: var(--color-background-light); /* Que definiste como #f9f9f9 */
    color: var(--color-text-dark);
}
/* El resto del body, container y subtítulos se mantiene igual */

/* --- TIPOGRAFÍA Y TÍTULOS CON EFECTO DIFUMINADO (GRADIENTE) --- */

h1 {
    font-size: 2.2em;
    text-align: center;
    margin-bottom: 0.1em;
    padding: 0 15px;
    font-weight: 800; /* Más grueso para que el gradiente se note */
    
    /* EFECTO GRADIENTE DIFUMINADO */
    background: linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

h2 {
    font-size: 1.6em;
    text-align: center;
    margin-top: 0;
    font-weight: 700;
    padding: 0 15px;

    /* EFECTO GRADIENTE DIFUMINADO */
    background: linear-gradient(90deg, var(--color-secondary) 0%, #32cd32 100%); /* Gradiente de verde lima a verde sólido */
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

h3 {
    font-size: 1.4em;
    text-align: center;
    color: var(--color-primary);
    margin-top: 35px;
    margin-bottom: 20px;
    font-weight: 600;
}

/* --- RESET BÁSICO Y FUENTES --- */
body {
    font-family: 'Arial', sans-serif; /* Fuente más limpia */
    margin: 0;
    padding: 0;
    background-color: var(--color-background-light); 
    color: var(--color-text-dark);
}

.landing-container {
    background-color: #ffffff; /* Blanco puro */
    max-width: 600px;
    margin: 0 auto;
    background-color: #ffffff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); /* Sombra más pronunciada */
    padding: 20px 0; /* Padding solo vertical, el contenido se espacia dentro */
}


.subtitle {
    text-align: center;
    font-size: 1.1em;
    color: var(--color-text-light);
    margin-bottom: 30px;
    padding: 0 15px;
}

/* --- IMAGEN DE CONFIANZA --- */
.main-image-container {
    text-align: center;
    margin-bottom: 25px;
    padding: 0 20px;
}

.main-image {
    width: 100%;
    max-height: 480px; /* Altura máxima ajustada */
    object-fit: cover;
    border-radius: 10px; /* Bordes más suaves */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.image-caption {
    font-size: 0.9em;
    color: var(--color-text-light);
    margin-top: 8px;
    font-style: italic;
}

/* --- CTA PRINCIPAL (WhatsApp) - MEJORA DE DISEÑO --- */
.cta-whatsapp {
    display: flex; /* Flexbox para centrar contenido */
    align-items: center;
    justify-content: center;
    width: 90%;
    margin: 30px auto;
    padding: 18px 10px; /* Más padding para que se vea grande */
    background-color: var(--color-whatsapp); 
    color: white;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2em; /* Más grande */
    border-radius: 50px; /* Completamente redondeado */
    box-shadow: 0 8px 15px rgba(37, 211, 102, 0.4); /* Sombra que destaca el color */
    transition: transform 0.2s, box-shadow 0.2s;
}

.cta-whatsapp:hover {
    background-color: #128c7e;
    transform: translateY(-2px); /* Efecto 3D al pasar el mouse */
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.5);
}

.cta-whatsapp i {
    margin-right: 12px;
    font-size: 1.4em;
}

/* --- SECCIÓN DE BENEFICIOS --- */
.benefits-section {
    padding: 20px 10px;
    background-color: var(--color-background-light); /* Fondo ligeramente diferente */
    border-top: 1px solid #eee;
}

.benefits-grid {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0 10px;
}

.benefit-item {
    flex-basis: 30%;
    text-align: center;
    padding: 10px;
    border-radius: 8px;
}

.benefit-item i {
    font-size: 2.5em; /* Iconos más grandes */
    color: var(--color-primary); /* Color primario para seriedad */
    margin-bottom: 8px;
}

.benefit-item h4 {
    margin: 5px 0 2px 0;
    font-size: 1em;
    color: var(--color-text-dark);
    font-weight: 600;
}

.benefit-item p {
    font-size: 0.85em;
    color: var(--color-text-light);
}

/* --- SECCIÓN DE PRODUCTOS (CATÁLOGO VISUAL) --- */

.products-grid {
    display: flex;
    justify-content: space-around;
    flex-direction: row; 
    flex-wrap: wrap; /* Asegura que se envuelvan si no caben dos */
    gap: 20px; /* Añade espacio entre las columnas y filas */
    padding: 0 10px;
}

.product-item {
  flex-basis: 48%; 
    max-width: 48%;
    text-align: center;
}

.product-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 5px;
    border: 2px solid #ddd; /* Borde sutil */
}

.product-item p {        
    display: inline-block; /* Permite que el fondo y el padding se ajusten al texto */
    padding: 5px 10px;
    margin-top: 5px;
    margin-bottom: 10px;
    border-radius: 15px; /* Bordes redondeados para un look moderno */
    
    /* Colores y Tipografía */
    font-size: 0.9em;
    font-weight: bold; /* Hacer el texto más pesado */
    text-transform: uppercase; /* Darle un look más de "Categoría" */
    letter-spacing: 0.5px;
    
    /* Usamos el Color Primario (Azul Marino) como fondo suave o borde */
    /* Opción A: Fondo de color principal muy claro con texto oscuro */
    background-color: #e6f0ff; /* Azul muy pálido */
    color: var(--color-primary); /* Azul Marino */
    /* Opcional: Para una imagen más destacada, solo un borde: */
    background-color: transparent; 
    border: 1px solid var(--color-primary); 
}

.footer-section {
    padding: 25px 0 15px 0;
    text-align: center;
    background-color: var(--color-primary); /* Fondo Azul Marino */
    color: white;
    margin-top: 30px;
}

/* --- PIE DE PÁGINA Y CTA REPETIDO - COLOR SECUNDARIO MEJORADO --- */
.cta-whatsapp-footer {
    /* CAMBIOS CLAVE PARA CENTRADO Y LOGO */
    display: flex; 
    align-items: center;
    justify-content: center;
    /* FIN CAMBIOS CLAVE */
    
    width: 80%;
    margin: 0 auto 20px auto;
    padding: 12px;
    background-color: var(--color-secondary); /* Verde Lima */
    color: var(--color-primary); /* Texto oscuro en el CTA brillante */
    text-decoration: none;
    font-weight: bold;
    border-radius: 25px;
    font-size: 1.05em;
    transition: background-color 0.3s, transform 0.2s;
    
    /* Añadir una sombra para que destaque más */
    box-shadow: 0 4px 8px rgba(128, 255, 0, 0.4);
}

.cta-whatsapp-footer:hover {
    background-color: #66cc00; /* Tono de verde lima más oscuro */
    transform: translateY(-1px); /* Efecto de elevación al pasar el mouse */
    box-shadow: 0 6px 12px rgba(128, 255, 0, 0.5);
}

/* Nuevo estilo para el ícono de WhatsApp en el footer */
.cta-whatsapp-footer i {
    margin-right: 10px;
    font-size: 1.2em;
}

.legal-info {
    font-size: 0.8em;
    color: #b0c4de; /* Color muy claro para contraste */
}

.legal-info a {
    color: #b0c4de;
    text-decoration: underline;
}

/* --- MEDIA QUERIES (Ajustes de Responsividad) --- */
@media (max-width: 450px) {

    .product-item {
    flex-basis: 33.33%; /* Si quieres 3 por fila, úsalo en lugar de 48% */
    max-width: 33.33%;
    text-align: center;
    }

    .benefits-grid {
        flex-direction: column; /* Apilar en pantallas muy pequeñas */
    }
    .benefit-item {
        flex-basis: 100%;
        margin-bottom: 15px;
    }
    .products-grid {
        flex-direction: row;
        gap: 10px;
    }

    .main-image {
        /* Aumentamos el redondeo en móviles para un look más moderno */
        border-radius: 30px; 
    }
}

/* ======================================= */
/* SCROLL REVEAL (CSS PURO) */
/* ======================================= */

/* 1. ESTADO INICIAL (OCULTO) */
.scroll-reveal {
    opacity: 0;
    transform: translateY(30px); /* Posición inicial un poco más abajo */
    transition: 
        opacity 0.8s ease-out, 
        transform 0.8s ease-out;
}

/* 2. ESTADO FINAL (VISIBLE) */
.scroll-reveal.is-visible {
    opacity: 1;
    transform: translateY(0); /* Vuelve a su posición original */
}

/* OPCIONAL: Si quieres que los títulos aparezcan de manera diferente */
.products-section h3.scroll-reveal, 
.benefits-section h3.scroll-reveal {
    /* Mueve los títulos un poco menos para un efecto más sutil */
    transform: translateY(15px);
}
.products-section h3.scroll-reveal.is-visible,
.benefits-section h3.scroll-reveal.is-visible {
    transform: translateY(0);
}