/* =========================================
   TABLET
========================================= */

@media(max-width:992px){

    .hero-content h1{
        font-size:3.2rem;
    }

    .section-title{
        font-size:2.3rem;
    }

    .nav-links{
        gap:18px;
    }

    .unit-content{
        padding:24px;
    }

}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    /* HEADER */

    nav{
        padding:16px 0;
    }

    .mobile-menu{
        display:flex;
    }

    .nav-links{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#ffffff;
        flex-direction:column;
        align-items:flex-start;
        padding:24px;
        gap:20px;
        box-shadow:0 10px 30px rgba(0,0,0,0.08);

        opacity:0;
        visibility:hidden;
        transform:translateY(-10px);
        transition:0.3s ease;
    }

    .nav-links.active{
        opacity:1;
        visibility:visible;
        transform:translateY(0);
    }

    .login-btn{
        width:100%;
        text-align:center;
    }

    /* HERO */

    .hero{
        background-attachment:scroll;
        padding-top:130px;
        min-height:auto;
        padding-bottom:80px;
    }

    .hero-content{
        text-align:center;
    }

    .hero-content h1{
        font-size:2.5rem;
        line-height:1.3;
    }

    .hero-content p{
        font-size:1rem;
        line-height:1.8;
    }

    .hero-badge-group{
        gap:10px;
    }

    .hero-badge{
        font-size:12px;
        padding:8px 14px;
    }

    .hero-highlight{
        font-size:14px;
        line-height:1.7;
    }

    .cta-buttons{
        flex-direction:column;
    }

    .btn{
        width:100%;
    }

    /* SECTION */

    .section-title{
        font-size:2rem;
        margin-bottom:40px;
    }

    .why-section,
    .units-section,
    .testimonials-section{
        padding:70px 0;
    }

    /* GRID */

    .why-grid,
    .units-grid,
    .testimonials-grid,
    .footer-content{
        grid-template-columns:1fr;
    }

    /* CARD */

    .why-card,
    .testimonial-card,
    .unit-card{
        border-radius:20px;
    }

    .why-card{
        padding:30px 24px;
    }

    .testimonial-card{
        padding:28px;
    }

    .unit-image{
        height:220px;
    }

    .unit-content{
        padding:24px;
    }

    .unit-price{
        font-size:1.7rem;
    }

    /* FOOTER */

    footer{
        padding:60px 0 20px;
    }

    .footer-content{
        gap:30px;
    }

    .footer-section{
        text-align:center;
    }

    .footer-social{
        justify-content:center;
    }

    /* MODAL */

    .modal-content{
        width:95%;
        margin:10% auto;
        padding:30px 24px;
        border-radius:24px;
    }

    .form-group input,
    .form-group select,
    .form-group textarea{
        font-size:16px;
    }

    /* PROMO POPUP */

    .promo-content{
        width:92%;
        margin:20% auto;
        padding:30px 24px;
    }

    .promo-price h3{
        font-size:2.3rem;
    }

    .promo-buttons{
        flex-direction:column;
    }

    /* FLOATING WHATSAPP */

    .floating-whatsapp{
        right:16px;
        bottom:16px;
    }

    .floating-whatsapp a{
        width:58px;
        height:58px;
        font-size:28px;
    }

}

/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:480px){

    .container{
        padding:0 16px;
    }

    .hero-content h1{
        font-size:2rem;
    }

    .hero-content p{
        font-size:0.95rem;
    }

    .hero-badge{
        width:100%;
        text-align:center;
    }

    .section-title{
        font-size:1.7rem;
    }

    .btn{
        font-size:15px;
        padding:14px 22px;
    }

    .unit-overlay{
        font-size:14px;
        padding:8px 14px;
    }

    .unit-features li{
        font-size:14px;
    }

    .testimonial-card p{
        font-size:15px;
    }

    .footer-section p,
    .footer-section li,
    .footer-section a{
        font-size:14px;
    }

    .urgency-banner{
        font-size:13px;
        padding:10px;
    }

}

/* =========================================
   LARGE SCREEN
========================================= */

@media(min-width:1400px){

    .container{
        max-width:1300px;
    }

    .hero-content h1{
        font-size:4.5rem;
    }

    .hero-content p{
        font-size:1.2rem;
    }

}