/* =========================================
   DESKTOP EXTRA LARGE
========================================= */

@media(max-width: 1600px){

    .hero-title{

        font-size: 64px;

    }

}



/* =========================================
   NOTEBOOK
========================================= */

@media(max-width: 1200px){

    .hero-title{

        font-size: 56px;

    }

    .section-title{

        font-size: 46px;

    }

    .custom-navbar{

        width: calc(100% - 30px);

    }

}



/* =========================================
   TABLET
========================================= */

@media(max-width: 991px){

    section{

        padding: 90px 0;

    }



    /* NAVBAR */

    .custom-navbar{

        top: 15px;

        padding: 16px 20px;

    }

    .navbar-collapse{

        margin-top: 25px;

        padding-top: 25px;

        border-top:
            1px solid rgba(255,255,255,0.08);

    }

    .navbar-nav{

        gap: 10px;

    }

    .nav-link{

        padding: 14px 18px !important;

    }

    .navbar-cta{

        margin-top: 20px;

    }



    /* HERO */

    .hero-section{

        text-align: center;

        padding-top: 160px;

    }

    .hero-title{

        font-size: 48px;

    }

    .hero-subtitle{

        margin: 0 auto;

    }

    .hero-buttons{

        justify-content: center;

    }

    .hero-stats{

        justify-content: center;

    }

    .hero-visual{

        margin-top: 80px;

    }



    /* TÍTULOS */

    .section-title{

        font-size: 42px;

    }



    /* PLANOS */

    .featured-plan{

        transform: scale(1);

    }



    /* CONTATO */

    .contact-info-card{

        margin-bottom: 30px;

    }



    /* FOOTER */

    .footer-top{

        text-align: center;

    }

    .footer-social{

        justify-content: center;

    }

}



/* =========================================
   MOBILE LARGE
========================================= */

@media(max-width: 768px){

    body{

        overflow-x: hidden;

    }



    section{

        padding: 80px 0;

    }



    /* NAVBAR */

    .custom-navbar{

        width: calc(100% - 20px);

        border-radius: 18px;

    }

    .logo-title{

        font-size: 20px;

    }

    .logo-subtitle{

        font-size: 10px;

    }



    /* HERO */

    .hero-title{

        font-size: 42px;

        line-height: 1.1;

    }

    .hero-subtitle{

        font-size: 17px;

    }

    .hero-buttons{

        flex-direction: column;

        align-items: stretch;

    }

    .btn-primary-custom,
    .btn-secondary-custom{

        width: 100%;

    }

    .hero-stats{

        gap: 30px;

    }

    .stat-item h3{

        font-size: 34px;

    }



    /* TÍTULOS */

    .section-title{

        font-size: 36px;

    }

    .section-description{

        font-size: 16px;

    }



    /* CARDS */

    .service-card,
    .plan-card,
    .coverage-card,
    .contact-info-card,
    .contact-form-card{

        padding: 32px;

        border-radius: 24px;

    }



    /* PLANOS */

    .plan-price .value{

        font-size: 58px;

    }



    /* FORM */

    .custom-input{

        height: 54px;

    }



    /* WHATSAPP */

    .whatsapp-float{

        width: 60px;
        height: 60px;

        font-size: 28px;

        right: 20px;
        bottom: 20px;

    }

}



/* =========================================
   MOBILE
========================================= */

@media(max-width: 576px){

    section{

        padding: 70px 0;

    }



    /* NAVBAR */

    .custom-navbar{

        top: 10px;

        padding: 14px 16px;

    }

    .logo-area{

        gap: 10px;

    }

    .logo-icon{

        width: 44px;
        height: 44px;

    }

    .planet-ring{

        width: 34px;
        height: 34px;

    }

    .planet-core{

        width: 14px;
        height: 14px;

    }

    .logo-title{

        font-size: 18px;

    }



    /* HERO */

    .hero-section{

        padding-top: 140px;

    }

    .hero-title{

        font-size: 34px;

    }

    .hero-subtitle{

        font-size: 16px;

        line-height: 1.7;

    }

    .hero-badge{

        font-size: 13px;

    }

    .hero-stats{

        flex-direction: column;

        gap: 20px;

    }



    /* TÍTULOS */

    .section-header{

        margin-bottom: 50px;

    }

    .section-title{

        font-size: 30px;

    }



    /* CARDS */

    .service-card,
    .plan-card,
    .coverage-card,
    .contact-info-card,
    .contact-form-card{

        padding: 28px;

    }



    /* PLANOS */

    .featured-badge{

        position: relative;

        top: auto;
        right: auto;

        margin-bottom: 20px;

        display: inline-block;

    }

    .plan-price .value{

        font-size: 48px;

    }



    /* BOTÕES */

    .btn-sign,
    .btn-primary-custom,
    .btn-plan,
    .submit-btn,
    .contact-whatsapp-btn{

        width: 100%;

        padding: 15px 22px;

    }



    /* FOOTER */

    .footer-bottom{

        text-align: center;

    }

    .footer-developed{

        margin-top: 15px;

    }

}



/* =========================================
   MOBILE PEQUENO
========================================= */

@media(max-width: 400px){

    .hero-title{

        font-size: 30px;

    }

    .section-title{

        font-size: 26px;

    }

    .hero-subtitle{

        font-size: 15px;

    }

    .service-card,
    .plan-card,
    .coverage-card,
    .contact-info-card,
    .contact-form-card{

        padding: 24px;

    }

}