/* ===== HERO SECTION ===== */

.megamovil-hero{
    background:#f4f4f4;
    padding:80px 0;
    overflow:hidden;
}

.container-hero{
    max-width:1200px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    padding:0 20px;
}

/* ===== TEXT ===== */

.hero-text{
    flex:1;
}

.subtitle{
    display:block;
    font-size:22px;
    font-weight:600;
    color:#3b5bdb;
    margin-bottom:20px;
    letter-spacing:1px;
}

.hero-text h1{
    font-size:48px;
    font-weight:700;
    color:#222;
    line-height:1.2;
    margin-bottom:25px;
}

.hero-text p{
    font-size:18px;
    color:#555;
    line-height:1.5;
    margin-bottom:35px;
    max-width:500px;
}

/* ===== BUTTON ===== */

.btn-hero{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#19c2b3;
    color:#000;
    padding:15px 30px;
    border-radius:40px;
    text-decoration:none;
    font-weight:600;
    font-size:18px;
    transition:0.3s ease;
}

.btn-hero:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(0,0,0,0.1);
}

.arrow{
    font-size:20px;
}

/* ===== IMAGE ===== */

.hero-image{
    flex:1;
    display:flex;
    justify-content:center;
}

.hero-image img{
    max-width:500px;
    width:100%;
    transform:rotate(-5deg);
}

/* ===== RESPONSIVE ===== */

@media (max-width: 992px){
    .container-hero{
        flex-direction:column;
        text-align:center;
    }

    .hero-text p{
        margin:0 auto 30px auto;
    }

    .hero-image img{
        max-width:400px;
        transform:none;
    }
}