/* Variables de color */
:root {
    --primary-blue: #007AB9; 
    --primary-green: #7BC143;
    --dark-text: #333333;
    --light-bg: #f8fbfd;
    --white: #ffffff;
    --gradient: linear-gradient(135deg, var(--primary-blue) 0%, #0099cc 100%);
}

/* Reset y Base */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Open Sans', sans-serif;
    color: var(--dark-text);
    line-height: 1.6;
    background-color: var(--white);
    overflow-x: hidden; /* Evitar scroll horizontal por animaciones */
}

h1, h2, h3 { font-family: 'Montserrat', sans-serif; font-weight: 700; }
a { text-decoration: none; transition: 0.3s; }
ul { list-style: none; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section-padding { padding: 100px 0; }
.section-title { text-align: center; font-size: 2.5rem; margin-bottom: 15px; color: var(--primary-blue); }
.section-subtitle { text-align: center; margin-bottom: 60px; color: #666; font-size: 1.1rem; max-width: 700px; margin-left: auto; margin-right: auto;}

/* Botones */
.btn-primary {
    display: inline-block;
    background-color: var(--primary-green);
    color: var(--white);
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(123, 193, 67, 0.4);
}
.btn-primary:hover { background-color: #66a136; transform: translateY(-3px); box-shadow: 0 6px 20px rgba(123, 193, 67, 0.6); }

/* Navbar */
.navbar { background: var(--white); box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 1000; height: 90px; display: flex; align-items: center; }
.navbar .container { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.logo img { height: 60px; width: auto; }
.nav-menu { display: flex; align-items: center; gap: 30px; }
.nav-link { color: var(--dark-text); font-weight: 600; }
.nav-link:hover { color: var(--primary-blue); }
.btn-contact { background-color: var(--primary-blue); color: white !important; padding: 10px 25px; border-radius: 30px; }
.btn-contact:hover { background-color: #00689e; }

/* Hero Section */
.hero {
    height: 90vh;
    /* Imagen de fondo sugerida de agua limpia/hogar */
    background: url('https://images.unsplash.com/photo-1533423793739-4ab445be8445?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80') no-repeat center center/cover;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--white);
}
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(0,122,185,0.85), rgba(123,193,67,0.75)); }
.hero-content { position: relative; z-index: 1; max-width: 800px; padding: 20px; }
.hero-content h1 { font-size: 3.5rem; margin-bottom: 20px; text-shadow: 0 4px 10px rgba(0,0,0,0.2); }
.hero-content p { font-size: 1.3rem; margin-bottom: 40px; font-weight: 400; }

/* --- SECCIÓN PRODUCTOS (NUEVO DISEÑO) --- */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 40px;
}

.product-card {
    background: var(--white);
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease;
    border: 1px solid #eee;
    position: relative;
    overflow: hidden;
}

.product-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 20px 40px rgba(0,122,185,0.15);
    border-color: var(--primary-blue);
}

.product-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 5px;
    background: var(--gradient);
    transform: scaleX(0);
    transition: transform 0.4s;
    transform-origin: left;
}
.product-card:hover::before { transform: scaleX(1); }

.card-icon {
    font-size: 3.5rem;
    color: var(--primary-blue);
    margin-bottom: 25px;
    background: var(--light-bg);
    width: 80px; height: 80px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    transition: 0.4s;
}
.product-card:hover .card-icon {
    background: var(--primary-blue);
    color: var(--white);
    transform: rotateY(180deg);
}

.product-card h3 { font-size: 1.8rem; margin-bottom: 15px; color: var(--dark-text); }
.product-card .intro-text { color: #666; margin-bottom: 25px; min-height: 80px; }

.benefits-list li {
    margin-bottom: 12px;
    font-size: 0.95rem;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #444;
}
.benefits-list li i { color: var(--primary-green); margin-top: 5px; }

/* CTA Section */
.cta-section { background-color: var(--light-bg); padding: 80px 0; text-align: center; }
.badges { margin-top: 30px; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.badge { background: white; padding: 10px 20px; border-radius: 30px; font-weight: 600; box-shadow: 0 2px 10px rgba(0,0,0,0.05); color: var(--primary-blue); }

/* Contacto Mejorado */
.contact-wrapper {
    display: grid; grid-template-columns: 1fr 1.5fr; gap: 0;
    background: var(--white); border-radius: 20px; overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}
.contact-info {
    background: var(--gradient); color: white; padding: 60px 40px;
    display: flex; flex-direction: column; justify-content: center;
}
.contact-info h3 { font-size: 2.2rem; margin-bottom: 10px; }
.info-item { margin-top: 30px; display: flex; gap: 15px; align-items: center; }
.info-item i { font-size: 1.5rem; background: rgba(255,255,255,0.2); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }

.contact-form { padding: 60px 40px; display: flex; flex-direction: column; gap: 20px; }
.contact-form input, .contact-form select, .contact-form textarea {
    padding: 15px; border: 1px solid #ddd; border-radius: 8px; font-family: inherit; background: #f9f9f9; transition: 0.3s;
}
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--primary-blue); background: white; }

/* Footer */
footer { background: #222; color: #999; padding: 40px 0; border-top: 5px solid var(--primary-green); }
.footer-content { display: flex; justify-content: space-between; align-items: center; }
.social-links a { color: white; font-size: 1.5rem; margin-left: 20px; transition: 0.3s; }
.social-links a:hover { color: var(--primary-green); }

/* --- ANIMACIONES SCROLL --- */
.scroll-reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s ease-out;
}
.scroll-reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile */
@media (max-width: 768px) {
    .menu-toggle { display: block; cursor: pointer; }
    .bar { display: block; width: 25px; height: 3px; margin: 5px auto; background-color: var(--dark-text); transition: 0.3s; }
    .nav-menu { position: fixed; left: -100%; top: 90px; flex-direction: column; background-color: var(--white); width: 100%; text-align: center; padding: 20px 0; transition: 0.3s; box-shadow: 0 10px 10px rgba(0,0,0,0.1); }
    .nav-menu.active { left: 0; }
    .contact-wrapper { grid-template-columns: 1fr; }
    .hero-content h1 { font-size: 2.2rem; }
    .contact-info { padding: 40px; }
    .contact-form { padding: 40px; }
}
/* --- ESTILOS MODERNOS PARA PRODUCTOS --- */

/* Grid de productos */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 40px;
    padding: 20px 0;
}

/* Tarjeta Moderna */
.modern-card {
    background: var(--white);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Efecto rebote suave */
    border: none; /* Quitamos el borde anterior */
    display: flex;
    flex-direction: column;
}

.modern-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 25px 50px rgba(0,122,185,0.2);
}

/* Cabecera de la tarjeta con icono */
.card-header {
    padding: 40px 30px 20px;
    text-align: center;
}

.modern-icon-box {
    width: 100px;
    height: 100px;
    margin: 0 auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; /* Forma orgánica */
    font-size: 3.5rem;
    color: var(--white);
    transition: all 0.5s ease;
    position: relative;
}

.modern-card:hover .modern-icon-box {
    border-radius: 50%;
    transform: rotateY(180deg);
}

/* Colores específicos para cada icono */
.osmosis-icon {
    background: linear-gradient(135deg, var(--primary-blue), #4facfe);
    box-shadow: 0 10px 20px rgba(0, 122, 185, 0.3);
}

.descalc-icon {
    background: linear-gradient(135deg, #00c6fb, #005bea);
    box-shadow: 0 10px 20px rgba(0, 198, 251, 0.3);
}

.ozono-icon {
    background: linear-gradient(135deg, var(--primary-green), #43e97b);
    box-shadow: 0 10px 20px rgba(123, 193, 67, 0.3);
}

.card-header h3 {
    font-size: 1.8rem;
    color: var(--dark-text);
    margin: 0;
}

/* Cuerpo de la tarjeta */
.card-body {
    padding: 0 30px 40px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.card-body .intro-text {
    color: #666;
    margin-bottom: 30px;
    font-size: 1.05rem;
    text-align: center;
    flex-grow: 1;
}

/* Lista de beneficios moderna */
.modern-benefits-list {
    padding: 0;
    margin: 0;
    text-align: left;
}

.modern-benefits-list li {
    margin-bottom: 15px;
    padding: 15px;
    background-color: #f8fbfd;
    border-radius: 12px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    color: #444;
    transition: 0.3s;
}

.modern-card:hover .modern-benefits-list li {
    background-color: #f0f7fc;
    transform: translateX(5px);
}

.modern-benefits-list li i {
    color: var(--primary-green);
    font-size: 1.2rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.modern-benefits-list li span {
    font-size: 0.95rem;
    line-height: 1.5;
}

.modern-benefits-list li strong {
    color: var(--primary-blue);
}
/* --- FORMULARIO DE CONTACTO MODERNO --- */

.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    background: var(--white);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 122, 185, 0.15); /* Sombra difusa elegante */
    margin-top: 20px;
}

/* Columna Izquierda (Info) */
.contact-info-modern {
    background: linear-gradient(135deg, var(--primary-blue), #005682);
    padding: 50px 40px;
    color: white;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Decoración de fondo (Hoja gigante sutil) */
.bg-decoration {
    position: absolute;
    bottom: -50px;
    right: -50px;
    font-size: 15rem;
    color: rgba(255, 255, 255, 0.05);
    transform: rotate(-20deg);
    pointer-events: none;
}

.contact-info-modern h3 {
    font-size: 2.2rem;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}

.contact-info-modern p {
    opacity: 0.9;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

.modern-info-item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    position: relative;
    z-index: 2;
}

.icon-circle {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
    backdrop-filter: blur(5px);
}

.modern-info-item strong {
    display: block;
    font-size: 0.9rem;
    opacity: 0.8;
}

.modern-info-item a, .modern-info-item span {
    color: white;
    font-size: 1.05rem;
    font-weight: 600;
}

/* Redes sociales mini */
.social-mini {
    margin-top: auto;
    display: flex;
    gap: 15px;
    position: relative;
    z-index: 2;
}
.social-mini a {
    width: 40px; height: 40px;
    background: white;
    color: var(--primary-blue);
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
}
.social-mini a:hover {
    background: var(--primary-green);
    color: white;
    transform: translateY(-3px);
}

/* Columna Derecha (Formulario) */
.contact-form-modern {
    padding: 50px;
    background: var(--white);
}

.form-header h4 {
    font-size: 1.5rem;
    color: var(--primary-blue);
    margin-bottom: 30px;
    font-weight: 700;
}

/* Estilo de Inputs con Iconos */
.input-group {
    position: relative;
    margin-bottom: 20px;
}

.input-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #aaa;
    font-size: 1.1rem;
    pointer-events: none;
    transition: 0.3s;
}

.input-icon.top-icon {
    top: 25px; /* Para el textarea */
}

.contact-form-modern input, 
.contact-form-modern select, 
.contact-form-modern textarea {
    width: 100%;
    padding: 16px 20px 16px 50px; /* Padding izquierdo extra para el icono */
    background: #f4f8fb;
    border: 2px solid transparent;
    border-radius: 12px;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    color: #333;
    transition: all 0.3s ease;
}

.contact-form-modern select {
    appearance: none; /* Estilo nativo fuera */
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007AB9%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 12px;
}

.contact-form-modern input:focus, 
.contact-form-modern select:focus, 
.contact-form-modern textarea:focus {
    outline: none;
    background: white;
    border-color: var(--primary-blue);
    box-shadow: 0 4px 15px rgba(0, 122, 185, 0.1);
}

/* Cambiar color del icono al hacer foco */
.contact-form-modern input:focus + .input-icon, 
.contact-form-modern select:focus + .input-icon,
.contact-form-modern textarea:focus + .input-icon { /* Esto requiere cambiar el orden en HTML o usar JS, pero CSS simple: */
    /* Nota: CSS no selecciona hacia atrás, así que el color del icono no cambiará solo con CSS a menos que usemos :focus-within en el padre */
}

.input-group:focus-within .input-icon {
    color: var(--primary-blue);
}

/* Botón de Enviar */
.btn-submit-modern {
    width: 100%;
    padding: 18px;
    background: linear-gradient(to right, var(--primary-green), #5dad27);
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 8px 20px rgba(123, 193, 67, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.btn-submit-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(123, 193, 67, 0.4);
}

/* Responsive */
@media (max-width: 768px) {
    .contact-wrapper {
        grid-template-columns: 1fr;
    }
    .contact-info-modern {
        padding: 40px 30px;
    }
    .contact-form-modern {
        padding: 40px 30px;
    }
}

/* --- HERO SECTION MODERNO CORREGIDO --- */
.hero-modern {
    position: relative;
    padding-top: 120px; 
    padding-bottom: 80px;
    min-height: auto; /* Quitamos altura fija para evitar solapamientos en pantallas pequeñas */
    display: flex;
    align-items: center;
    background-color: var(--light-bg);
    overflow: visible; /* Permitir que las sombras se vean bien */
}

/* Decoración de fondo */
.hero-bg-decoration {
    position: absolute;
    top: -10%; right: -10%;
    width: 60%; height: 80%;
    background: radial-gradient(circle, rgba(0,122,185,0.1) 0%, rgba(255,255,255,0) 70%);
    pointer-events: none;
    z-index: 0;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Pantalla dividida 50% - 50% */
    gap: 50px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* --- COLUMNA DE TEXTO CON FONDO DE SEGURIDAD --- */
.hero-text {
    /* Esto es nuevo: asegura legibilidad siempre */
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px); /* Efecto cristal */
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    z-index: 10; /* Asegura que el texto esté por encima de todo */
}

.hero-pretitle {
    text-transform: uppercase;
    color: var(--primary-blue);
    letter-spacing: 2px;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 0.9rem;
}

.hero-text h1 {
    font-size: 3rem; /* Tamaño ajustado para evitar roturas excesivas */
    line-height: 1.2;
    margin-bottom: 20px;
    color: var(--dark-text);
}

.highlight-text {
    color: var(--primary-blue);
    white-space: nowrap; /* Evita que "en tu Hogar" se parta mal */
}

.hero-subtitle {
    font-size: 1.15rem;
    color: #555;
    margin-bottom: 30px;
    line-height: 1.6;
}

/* Botones */
.hero-btns {
    display: flex;
    flex-wrap: wrap; /* Permite que los botones bajen si no caben */
    gap: 15px;
    margin-bottom: 30px;
}

.btn-lg { padding: 14px 30px; font-size: 1rem; }

.btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 30px;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid var(--primary-blue);
    color: var(--primary-blue);
    background: transparent;
}
.btn-secondary:hover {
    background: var(--primary-blue);
    color: white;
}

/* Datos de confianza */
.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    color: #666;
    font-weight: 600;
    font-size: 0.9rem;
}
.trust-item { display: flex; align-items: center; }
.trust-item i { color: var(--primary-green); margin-right: 8px; font-size: 1.1rem; }

/* --- COLUMNA DE IMAGEN (SOLUCIÓN AL SOLAPAMIENTO) --- */
.hero-image-container {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    /* IMPORTANTE: Altura mínima para que los badges no colapsen si falta la imagen */
    min-height: 400px; 
}


/* --- MODIFICACIÓN PARA LA NUEVA IMAGEN PNG --- */

.main-hero-img {
    width: auto; /* Dejamos que la imagen defina su ancho */
    height: auto;
    max-height: 600px; /* Altura máxima para pantallas grandes */
    object-fit: contain; /* Asegura que la silueta se vea completa */
    
    /* --- CORRECCIONES CLAVE --- */
    border-radius: 0; /* Elimina bordes redondeados del contenedor */
    box-shadow: none; /* Elimina la sombra cuadrada */
    background-color: transparent; /* Elimina el fondo gris */
    /* --------------------------- */

    /* Aplica una sombra que sigue el contorno de la silueta */
    filter: drop-shadow(0 20px 30px rgba(0,0,0,0.2)); 
    
    transform: rotate(0deg); /* Asegura que no esté inclinada */
    
    position: relative;
    z-index: 10;
    /* Centramos la imagen horizontalmente */
    display: block;
    margin: 0 auto;
}

/* Ajustamos el Blob para que quede bien detrás de la silueta */
.image-blob {
    position: absolute;
    width: 90%; 
    height: 85%;
    bottom: -5%; /* Lo bajamos un poco */
    left: 5%;
    background: linear-gradient(135deg, #e0f2fe 0%, #dcfce7 100%);
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
    z-index: -1;
    animation: blob-float 8s ease-in-out infinite alternate;
    opacity: 0.8; /* Un poco más sutil */
}
/* Badges flotantes ajustados */
.floating-badge {
    position: absolute;
    background: white;
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: var(--primary-blue);
    font-size: 0.9rem;
    z-index: 20; /* Por encima de la imagen */
    white-space: nowrap;
}

.badge-top { top: 5%; left: 0; }
.badge-bottom { bottom: 10%; right: 0; }

/* Animaciones */
@keyframes blob-float {
    0% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; }
    100% { border-radius: 60% 40% 30% 70% / 50% 40% 50% 60%; }
}

.hero-wave-bottom {
    position: absolute;
    bottom: -2px; left: 0;
    width: 100%;
    line-height: 0;
    z-index: 2;
}

/* --- RESPONSIVE (MÓVIL Y TABLET) --- */
@media (max-width: 968px) {
    .hero-modern {
        padding-top: 100px; /* Menos espacio arriba */
        text-align: center;
    }
    
    .hero-grid {
        grid-template-columns: 1fr; /* Una sola columna */
        gap: 40px;
    }

    .hero-text {
        padding: 20px;
        margin: 0 auto;
        /* En móvil quitamos el blur pesado para mejorar rendimiento */
        background: rgba(255, 255, 255, 0.95); 
    }

    .hero-text h1 { font-size: 2.2rem; }
    
    .hero-btns { justify-content: center; }
    .hero-trust { justify-content: center; }

    /* Ajuste de imagen en móvil */
    .main-hero-img {
        max-height: 450px; /* Altura adecuada para móvil */
        width: 100%; /* Que ocupe el ancho disponible */
        max-width: 400px; /* Pero no más de 400px */
    }
    .image-blob {
        width: 100%;
        height: 100%;
        bottom: 0;
        left: 0;
        border-radius: 50%; /* Más circular en móvil */
    }

   .main-hero-img {
        max-height: 400px;
        width: auto;
        max-width: 100%;
    }


    /* Reposicionamos los badges para que no tapen nada */
    .badge-top { top: -10px; left: 10px; }
    .badge-bottom { bottom: -10px; right: 10px; }
}
/* Estilo para el enlace de "Diseñado por" en el footer */
footer p a {
    color: #ffffff; /* Color blanco para que no sea azul */
    text-decoration: none; /* Quita el subrayado (opcional) */
    font-weight: 600;
    transition: color 0.3s ease;
}

footer p a:hover {
    color: var(--primary-green); /* Se vuelve verde al pasar el ratón */
}