
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', sans-serif; }
body { background-color: #0f172a; color: #ffffff; }


.navbar { display: flex; justify-content: space-between; align-items: center; padding: 20px 50px; background: #1e293b; }
.logo { font-size: 24px; font-weight: bold; color: #A3EA71; } /* Verde Neón */
.nav-links { display: flex; list-style: none; gap: 30px; }
.nav-links a { color: #cbd5e1; text-decoration: none; font-weight: 500; transition: 0.3s; }
.nav-links a:hover, .nav-links a.active { color: #A3EA71; border-bottom: 2px solid #A3EA71; }


.hero { text-align: center; padding: 50px 20px; }
.hero-image-placeholder img { width: 100%; max-width: 600px; border-radius: 20px; border: 3px solid #8b5cf6; }
.main-btn { 
    display: inline-block; margin-top: 20px; padding: 15px 30px; 
    background: linear-gradient(90deg, #A3EA71, #8b5cf6); 
    color: white; text-decoration: none; border-radius: 50px; font-weight: bold; 
    transition: 0.3s;
}
.main-btn:hover { transform: scale(1.1); box-shadow: 0 0 20px #8b5cf6; }


.grid-container { display: flex; justify-content: center; gap: 40px; padding: 50px 20px; }
.card { background: #1e293b; padding: 20px; border-radius: 20px; text-align: center; width: 300px; }
.card img { width: 100%; border-radius: 15px; margin-bottom: 10px; }
.sec-btn { 
    display: block; margin-top: 15px; padding: 10px; 
    background: #8b5cf6; color: white; text-decoration: none; border-radius: 10px; 
}


.footer {
    background-color: #A3EA71; 
    color: #0f172a;
    padding: 80px 50px 40px 50px;
    margin-top: 50px;
    text-align: center;
    /* La magia de la curva */
    border-top-left-radius: 50% 100px;
    border-top-right-radius: 50% 100px;
}
/* NUEVO ESTILO PARA LA SECCIÓN DE DOS IMÁGENES */
.hero-plan { 
    text-align: center; 
    padding: 50px 20px; 
}

.hero-plan h1 { 
    margin-bottom: 30px; 
    font-size: 40px; 
    color: #ffffff; 
}

.image-dual-container { 
    display: flex; 
    justify-content: center; 
    gap: 30px; /* Espacio entre imágenes */
    flex-wrap: wrap; 
}

.image-dual-container img { 
    width: 100%; 
    max-width: 400px; 
    border-radius: 20px; 
    border: 3px solid #8b5cf6; 
    transition: 0.3s;
}

.image-dual-container img:hover {
    transform: scale(1.02);
    border-color: #A3EA71;
}