/* =====================================================
   FORTE BATERIAS
   CSS PREMIUM - PARTE 2/3
===================================================== */


/* =========================
   RESET
========================= */


* {

    margin: 0;
    padding: 0;
    box-sizing: border-box;

}



html {

    scroll-behavior: smooth;

}



body {

    font-family: "Poppins", sans-serif;

    background: #030303;

    color: #fff;

    overflow-x: hidden;


}

/*======================================
CANVAS BACKGROUND
======================================*/

#heroCanvas{

    position:fixed;

    inset:0;

    width:100%;

    height:100%;

    z-index:-10;

    pointer-events:none;

    background:#050505;

}

/* Hero acima do canvas */

.hero{

    position:relative;

    z-index:2;

}

/* brilho opcional */

#heroCanvas::after{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at center,
    rgba(0,255,120,.08),
    transparent 70%);

}

/*==================================================
PRELOADER PREMIUM
==================================================*/

#preloader {

    position: fixed;

    inset: 0;

    background: #030303;

    display: flex;

    justify-content: center;

    align-items: center;

    z-index: 99999;

    transition: opacity .8s ease,
        visibility .8s ease;

}

#preloader.hide {

    opacity: 0;

    visibility: hidden;

}

.loader-content {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 35px;

}

.loader-logo {

    width: 220px;

    animation: pulseLogo 2s infinite;

}

.battery-loader {

    position: relative;

    width: 260px;

    height: 55px;

    border: 3px solid #19ff55;

    border-radius: 12px;

    overflow: hidden;

}

.battery-loader::after {

    content: "";

    position: absolute;

    right: -12px;

    top: 16px;

    width: 8px;

    height: 20px;

    border-radius: 3px;

    background: #19ff55;

}

.battery-level {

    width: 0;

    height: 100%;

    background: linear-gradient(90deg, #19ff55, #43ff7c);

    animation: charge 2s forwards;

    box-shadow: 0 0 35px rgba(25, 255, 85, .7);

}

.loader-text {

    color: #fff;

    font-size: 18px;

    letter-spacing: 2px;

}

.loader-text::after {

    content: "";

    animation: dots 1.2s infinite;

}

@keyframes charge {

    from {

        width: 0;

    }

    to {

        width: 100%;

    }

}

@keyframes pulseLogo {

    50% {

        transform: scale(1.05);

        filter: drop-shadow(0 0 20px rgba(25, 255, 85, .5));

    }

}

@keyframes dots {

    0% {

        content: "";

    }

    33% {

        content: ".";

    }

    66% {

        content: "..";

    }

    100% {

        content: "...";

    }

}



a {

    text-decoration: none;

    color: inherit;

}





/* =========================
   HEADER
========================= */


.header {


    position: fixed;

    top: 20px;

    left: 50%;

    transform: translateX(-50%);

    width: 90%;

    max-width: 1250px;

    z-index: 1000;



    background: rgba(10, 10, 10, .65);

    backdrop-filter: blur(20px);


    border: 1px solid rgba(255, 255, 255, .08);


    border-radius: 25px;


}



.header-container {


    height: 80px;


    display: flex;

    align-items: center;

    justify-content: space-between;


    padding: 0 30px;


}





.logo img {


    width: 150px;

    display: block;


}





/* MENU */


.nav {


    display: flex;

    gap: 35px;


}



.nav a {


    font-size: 15px;

    font-weight: 500;

    color: #ddd;

    position: relative;

    transition: .3s;


}



.nav a:hover {


    color: #19ff55;


}



.nav a::after {


    content: "";

    position: absolute;

    bottom: -8px;

    left: 0;

    width: 0;

    height: 2px;

    background: #19ff55;

    transition: .3s;


}



.nav a:hover::after {


    width: 100%;


}

/* =====================================
   MENU HAMBURGUER PREMIUM
===================================== */

.menu-toggle {

    display: none;

    width: 48px;
    height: 48px;

    background: transparent;

    border: 0;

    cursor: pointer;

    position: relative;

    z-index: 1100;

    transition: .3s ease;

}


/* ANIMAÇÃO AUMENTA E DIMINUI */

@keyframes menuPulse {


    0%,
    100% {

        transform: scale(1);

        box-shadow:
            0 0 0 rgba(25, 255, 85, 0);

    }


    50% {

        transform: scale(1.12);

        box-shadow:
            0 0 35px rgba(25, 255, 85, .45);

    }

}



.menu-toggle:hover,
.menu-toggle:focus,
.menu-toggle:active {

    background: transparent;

    outline: none;

    box-shadow: none;

}




.menu-toggle span {


    position: absolute;

    left: 12px;


    width: 28px;

    height: 3px;


    background: #fff;


    border-radius: 10px;


    transition: .35s ease;


}




.menu-toggle span:nth-child(1) {

    top: 16px;

}



.menu-toggle span:nth-child(2) {

    top: 24px;

}



.menu-toggle span:nth-child(3) {

    top: 32px;

}





/* TRANSFORMA EM X */

.menu-toggle.active span:nth-child(1) {


    top: 24px;


    transform: rotate(45deg);


}



.menu-toggle.active span:nth-child(2) {


    opacity: 0;


}



.menu-toggle.active span:nth-child(3) {


    top: 24px;


    transform: rotate(-45deg);


}

/*======================================
MENU MOBILE PREMIUM
======================================*/

/* =====================================
   MENU MOBILE AJUSTADO SEM CORTAR
===================================== */

.mobile-menu{

    position:fixed;

    top:115px;

    left:50%;

    transform:translateX(-50%) translateY(-20px) scale(.96);

    width:calc(100% - 30px);

    max-width:380px;

    padding:20px;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:12px;


    background:rgba(8,8,8,.92);

    backdrop-filter:blur(30px);


    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;


    box-shadow:
    0 25px 60px rgba(0,0,0,.55),
    0 0 35px rgba(25,255,85,.12);


    opacity:0;

    visibility:hidden;


    transition:
    opacity .35s ease,
    transform .35s ease,
    visibility .35s;


    z-index:1200;

}



.mobile-menu.active{

    opacity:1;

    visibility:visible;

    transform:translateX(-50%) translateY(0) scale(1);

}



.mobile-menu a{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:16px;

    border-radius:16px;

    font-size:16px;

    font-weight:600;

    color:#fff;

}

.mobile-menu a{

    position:relative;

    overflow:hidden;

    transition:.35s ease;

}



.mobile-menu a:hover{

    color:#19ff55;

    transform:translateX(8px);

    background:rgba(25,255,85,.08);

    border-color:rgba(25,255,85,.35);


    box-shadow:

    0 10px 30px rgba(25,255,85,.15);

}

.mobile-menu a:not(:last-child) {

    border-bottom: 1px solid rgba(255, 255, 255, .05);

}

@keyframes menuItem {

    from {

        opacity: 0;

        transform: translateX(25px);

    }

    to {

        opacity: 1;

        transform: translateX(0);

    }

}

/* =====================================
   WHATSAPP - PULSAÇÃO SUAVE
===================================== */

.whatsapp-header {

    width: 48px;
    height: 48px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #25D366;

    color: #fff;

    font-size: 25px;

    box-shadow:
        0 0 25px rgba(37, 211, 102, .55);

    transition: .3s ease;

    animation: whatsappScale 1.8s ease-in-out infinite;

}


/* AUMENTA E DIMINUI */

@keyframes whatsappScale {


    0%,
    100% {

        transform: scale(1);

    }


    50% {

        transform: scale(1.15);

    }


}



.whatsapp-header:hover {

    transform: scale(1.2);

    box-shadow:
        0 0 40px rgba(37, 211, 102, .8);

}


/* =========================
   HERO
========================= */


.hero {


    min-height: 100vh;


    display: flex;

    align-items: center;


    position: relative;

    overflow: hidden;


    padding: 150px 8% 80px;


    background: #030303;


}




.hero-container {

    width: 100%;
    max-width: 1400px;

    margin: auto;

    display: flex;

    align-items: center;

    position: relative;

}





/* =========================
   TEXT
========================= */
/* =========================
   BADGE HERO DINÂMICO
========================= */

.badge {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 10px 20px;

    min-height: 45px;

    border-radius: 50px;

    background: rgba(0, 255, 80, .08);

    border: 1px solid rgba(0, 255, 80, .25);

    color: #19ff55;

    font-size: 14px;

    margin-bottom: 25px;

    transition: .3s ease;

}


#badge-text {

    display: inline-block;

    white-space: nowrap;

    transition: .3s ease;

}


.badge i {

    flex-shrink: 0;

}


#badge-text {

    white-space: nowrap;

    transition: .35s ease;

}

.hero-content {

    position: relative;

    z-index: 5;

    width: 60%;

}




.hero-content h1 {


    font-size: clamp(40px, 5vw, 70px);


    line-height: 1.05;


    font-weight: 800;


}



.hero-content h1 strong {


    display: block;


    background: linear-gradient(90deg,
            #19ff55,
            #00b84a);


    -webkit-background-clip: text;

    color: transparent;


}





.hero-content p {


    margin-top: 25px;


    max-width: 550px;


    color: #aaa;


    font-size: 18px;


    line-height: 1.7;


}







/* BOTÕES */


.hero-buttons {


    display: flex;

    gap: 20px;


    margin-top: 40px;


}




.btn-primary {


    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;


    padding: 16px 30px;


    border-radius: 50px;


    background: #19ff55;


    color: #000;


    font-weight: 700;


    transition: .3s;


}



.btn-primary:hover {


    transform: translateY(-5px);


    box-shadow: 0 10px 35px rgba(25, 255, 85, .4);


}



.btn-secondary {


    padding: 16px 30px;


    border-radius: 50px;


    border: 1px solid rgba(255, 255, 255, .2);


    color: #fff;


    transition: .3s;


}



.btn-secondary:hover {


    border-color: #19ff55;


    color: #19ff55;


}

/* =========================
   TITULO DAS MARCAS
========================= */


.brands-section h2 {

    font-size: 38px;

    font-weight: 700;

    color: #fff;

    text-align: center;

    margin-bottom: 50px;

    letter-spacing: -1px;

}


.brands-section h2 strong {

    color: #19ff55;

    position: relative;

}



/* brilho no destaque */

.brands-section h2 strong::after {

    color: #19ff55;

}



/* =========================
   MARCAS SEM CARD
========================= */


.brands-slider {

    width: 100%;

    overflow: hidden;

}



.brands-track {

    display: flex;

    align-items: center;

    gap: 70px;

    width: max-content;

    animation: loopBrands 30s linear infinite;

    padding: 30px 0;

}



.brand-item {

    width: 250px;

    height: 130px;


    display: flex;

    align-items: center;

    justify-content: center;


    flex-shrink: 0;


    border: 1px solid rgba(255, 255, 255, .12);


    border-radius: 20px;


    background: rgba(255, 255, 255, .02);


    transition: .4s ease;

}

.brand-item:hover {

    transform: scale(1.15);


    border-color: #19ff55;


    box-shadow:

        0 0 25px rgba(25, 255, 85, .25);

}


.brand-item img {

    width: 220px;

    max-height: 100px;

    object-fit: contain;

    filter: none;

    opacity: 1;

    transition: .4s ease;

}



/* EFEITO AO PASSAR O MOUSE */


.brand-item:hover {


    transform: scale(1.25);


    z-index: 5;


}



.brand-item:hover img {


    filter: none;


    opacity: 1;


}



/* MOURA EM DESTAQUE */


.brand-item.destaque img {


    filter: none;


    opacity: 1;


    width: 170px;


}



/* LOOP */

@keyframes loopBrands {


    from {

        transform: translateX(0);

    }


    to {

        transform: translateX(-50%);

    }


}








/* =========================
   BATERIA
========================= */


.hero-image {


    position: absolute;


    right: -120px;

    top: 57%;


    transform: translateY(-75%);


    width: 70%;


    height: 100%;


    display: flex;

    align-items: center;

    justify-content: center;


    z-index: 2;


}



.hero-image img {


    width: 900px;


    max-width: none;


    filter: none;


    transition: .4s ease;


}






.battery-effect {
    display: none;


}




@keyframes pulse {


    50% {


        transform: scale(1.2);

        opacity: .5;


    }


}








/* =========================
   ENERGIA
========================= */


.energy {


    position: absolute;

    border-radius: 50%;

    filter: blur(80px);


}


.energy,
.energy-one,
.energy-two,
.energy-three {


    display: none;


}

/*==================================================
SERVIÇOS PREMIUM
==================================================*/

.services {

    padding: 120px 8%;

    background: #050505;

    position: relative;

    overflow: hidden;

}

.services::before {

    content: "";

    position: absolute;

    width: 550px;
    height: 550px;

    background: radial-gradient(circle,
            rgba(25, 255, 85, .08),
            transparent 70%);

    top: -220px;
    right: -220px;

    pointer-events: none;

}

.section-title {

    max-width: 760px;

    margin: 0 auto 70px;

    text-align: center;

}

.section-title span {

    display: inline-block;

    padding: 8px 18px;

    border-radius: 50px;

    background: rgba(25, 255, 85, .08);

    border: 1px solid rgba(25, 255, 85, .20);

    color: #19ff55;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 20px;

}

.section-title h2 {

    font-size: clamp(34px, 4vw, 52px);

    font-weight: 800;

    line-height: 1.15;

}

.section-title h2 strong {

    color: #19ff55;

}

.section-title p {

    margin-top: 20px;

    color: #9d9d9d;

    line-height: 1.8;

    font-size: 17px;

}

.services-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

}

/*======================================
CARDS PREMIUM COM IMAGEM
======================================*/

.service-card {

    background: #0b0b0b;

    border: 1px solid rgba(255, 255, 255, .08);

    border-radius: 28px;

    overflow: hidden;

    transition: .4s ease;

    display: flex;

    flex-direction: column;

}

.service-card:hover {

    transform: translateY(-12px);

    border-color: #19ff55;

    box-shadow: 0 25px 55px rgba(25, 255, 85, .18);

}

.service-image {

    position: relative;

    height: 240px;

    overflow: hidden;

}

.service-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(to top,
            rgba(0, 0, 0, .88),
            rgba(0, 0, 0, .15));

}

.service-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .7s ease;

}

.service-card:hover .service-image img {

    transform: scale(1.08);

}

.service-content {

    padding: 35px;

    position: relative;

    flex: 1;

    display: flex;

    flex-direction: column;

}

.service-icon {

    width: 74px;

    height: 74px;

    border-radius: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #19ff55;

    color: #000;

    font-size: 30px;

    margin-top: -72px;

    margin-bottom: 22px;

    position: relative;

    z-index: 2;

    box-shadow: 0 0 30px rgba(25, 255, 85, .45);

}

.service-card h3 {

    font-size: 28px;

    font-weight: 700;

    margin-bottom: 18px;

}

.service-card p {

    color: #b7b7b7;

    line-height: 1.8;

    margin-bottom: 28px;

}

.service-list {

    list-style: none;

    display: flex;

    flex-direction: column;

    gap: 14px;

    margin-top: auto;

}

.service-list li {

    display: flex;

    align-items: center;

    gap: 12px;

    color: #e2e2e2;

}

.service-list li i {

    color: #19ff55;

    font-size: 18px;

}

@media(max-width:600px) {

    .service-image {

        height: 210px;

    }

    .service-content {

        padding: 28px;

    }

    .service-icon {

        width: 65px;

        height: 65px;

        font-size: 28px;

        margin-top: -60px;

    }

}

/*==================================================
FAQ PREMIUM
==================================================*/

.faq {

    padding: 120px 8%;

    background: transparent;

    position: relative;

    z-index: 2;

}

.faq-container {

    max-width: 900px;

    margin: 70px auto 0;

    display: flex;

    flex-direction: column;

    gap: 22px;

}

.faq-item {

    background: rgba(255, 255, 255, .03);

    border: 1px solid rgba(255, 255, 255, .08);

    border-radius: 24px;

    overflow: hidden;

    transition: .35s;

}

.faq-item:hover {

    border-color: #19ff55;

    box-shadow: 0 20px 45px rgba(25, 255, 85, .12);

}

.faq-item summary {

    list-style: none;

    cursor: pointer;

    padding: 28px 30px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    font-size: 19px;

    font-weight: 600;

    color: #fff;

    transition: .3s;

}

.faq-item summary::-webkit-details-marker {

    display: none;

}

.faq-item summary i {

    width: 42px;

    height: 42px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(25, 255, 85, .08);

    color: #19ff55;

    transition: .35s;

}

.faq-item[open] summary {

    color: #19ff55;

}

.faq-item[open] summary i {

    transform: rotate(45deg);

    background: #19ff55;

    color: #000;

}

.faq-content {

    padding: 0 30px 30px;

}

.faq-content p {

    color: #b8b8b8;

    line-height: 1.9;

    font-size: 16px;

}


/*==================================================
DEPOIMENTOS PREMIUM V4
==================================================*/


.testimonials {

    padding: 120px 8%;

    background: #050505;

    position: relative;

    overflow: hidden;

}


/* brilho de fundo */

.testimonials::before {

    content: "";

    position: absolute;

    width: 600px;

    height: 600px;

    top: -250px;

    right: -200px;

    background:

        radial-gradient(circle,
            rgba(25, 255, 85, .10),
            transparent 70%);

}



.testimonials .section-title {

    position: relative;

    z-index: 2;

}



/* RATING */


.rating-box {


    width: max-content;

    max-width: 100%;


    margin: 60px auto;


    padding: 35px 55px;


    border-radius: 30px;


    background:

        rgba(255, 255, 255, .04);


    border:

        1px solid rgba(255, 255, 255, .08);


    backdrop-filter: blur(20px);


    text-align: center;


    transition: .4s;


}



.rating-box:hover {


    transform: translateY(-8px);


    border-color: #19ff55;


    box-shadow:

        0 20px 50px rgba(25, 255, 85, .15);


}



.rating-stars {


    display: flex;

    justify-content: center;

    gap: 6px;


    color: #FFD54A;


    font-size: 26px;


}



.rating-box h3 {


    font-size: 38px;


    margin: 15px 0 8px;


}



.rating-box p {


    color: #999;


}





/* SLIDER */


.testimonial-slider {


    max-width: 1400px;


    margin: auto;


    display: flex;


    align-items: center;


    gap: 25px;


}



.slider-wrapper {


    overflow: hidden;


    width: 100%;


}



.slider-track {


    display: flex;


    gap: 30px;


    transition: .5s ease;


    will-change: transform;


}





/* CARD */


.testimonial-card {


    flex: 0 0 calc(33.333% - 20px);


    padding: 35px;


    background:


        linear-gradient(145deg,

            rgba(255, 255, 255, .06),

            rgba(255, 255, 255, .02));


    border:

        1px solid rgba(255, 255, 255, .08);


    border-radius: 30px;


    position: relative;


    overflow: hidden;


    transition: .4s;


}



.testimonial-card:hover {


    border-color: #19ff55;


    box-shadow:

        0 25px 60px rgba(25, 255, 85, .18);


}




/* ICONE ASPAS */


.quote {


    position: absolute;


    top: 25px;


    right: 30px;


    font-size: 45px;


    color: rgba(25, 255, 85, .25);


}





/* CLIENTE */


.client {


    display: flex;


    align-items: center;


    gap: 15px;


}



.client img {


    width: 65px;


    height: 65px;


    border-radius: 50%;


    object-fit: cover;


    border: 2px solid #19ff55;


}



.client h4 {


    font-size: 18px;


}



.client span {


    color: #999;


    font-size: 14px;


}



/* ESTRELAS */


.stars {


    margin: 25px 0 15px;


    color: #FFD54A;


    font-size: 22px;


    letter-spacing: 3px;


}



.testimonial-card p {


    color: #b8b8b8;


    line-height: 1.8;


}



/* BOTÕES */


.slider-btn {


    width: 55px;


    height: 55px;


    border-radius: 50%;


    border: 1px solid rgba(255, 255, 255, .15);


    background: #111;


    color: #fff;


    cursor: pointer;


    display: flex;


    align-items: center;


    justify-content: center;


    transition: .3s;


    flex-shrink: 0;


}



.slider-btn:hover {


    background: #19ff55;


    color: #000;


    box-shadow:

        0 0 30px rgba(25, 255, 85, .5);


}




/* DOTS */


.slider-dots {


    margin-top: 45px;


    display: flex;


    justify-content: center;


    gap: 10px;


}



.slider-dots span {


    width: 10px;


    height: 10px;


    background: #555;


    border-radius: 50px;


    cursor: pointer;


    transition: .3s;


}



.slider-dots .active {


    width: 35px;


    background: #19ff55;


}



/* TABLET */


@media(max-width:1000px) {


    .testimonial-card {


        flex: 0 0 calc(50% - 15px);


    }


}



/* CELULAR */


@media(max-width:600px) {


    .testimonials {


        padding: 90px 20px;


    }


    .rating-box {


        width: 100%;


        padding: 30px;


    }



    .testimonial-card {


        flex: 0 0 100%;


    }



    .slider-btn {


        display: none;


    }


}


/*======================================
 CONTATO ULTRA PREMIUM
======================================*/


.contact-premium {

    max-width: 1200px;

    margin: 70px auto 0;

    display: grid;

    grid-template-columns: 2fr 1fr;

    gap: 40px;

    margin-bottom: 25px;

}



/* MAPA */

.map-box {

    height: 300px;

    border-radius: 35px;

    overflow: hidden;

    position: relative;

    border: 1px solid rgba(255, 255, 255, .08);

    box-shadow:
        0 30px 80px rgba(0, 0, 0, .7);

    display: block;

    text-decoration: none;

    cursor: pointer;

}



.map-box iframe {

    width: 100%;

    height: 100%;

    border: 0;

    pointer-events: none;

}



/* EFEITO AO PASSAR O MOUSE */

.map-box:hover {

    transform: scale(1.01);

    transition: .4s ease;

}




.map-overlay {

    position: absolute;

    bottom: 25px;

    left: 25px;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 18px 25px;

    background: rgba(0, 0, 0, .75);

    backdrop-filter: blur(20px);

    border-radius: 20px;

    border: 1px solid rgba(255, 255, 255, .1);

}



.map-overlay i {

    font-size: 30px;

    color: #19ff55;

}



.map-overlay span {

    color: #ddd;

    line-height: 1.5;

}




/* LADO DIREITO */


.contact-premium-info {

    display: flex;

    flex-direction: column;

    gap: 25px;

}



.premium-status,
.instagram-premium {

    display: flex;

    align-items: center;

    gap: 20px;

    padding: 30px;

    background: rgba(255, 255, 255, .03);

    border: 1px solid rgba(255, 255, 255, .08);

    border-radius: 28px;

    transition: .4s;

}



.premium-status:hover,
.instagram-premium:hover {

    transform: translateY(-8px);

    border-color: #19ff55;

    box-shadow:
        0 20px 50px rgba(25, 255, 85, .15);

}




.status-icon {


    width: 75px;

    height: 75px;


    border-radius: 50%;


    display: flex;

    align-items: center;

    justify-content: center;


    background:

        rgba(25, 255, 85, .15);


    border: 1px solid #19ff55;


    color: #19ff55;


    font-size: 32px;


    position: relative;


}



.status-icon::after {


    content: "";


    position: absolute;


    width: 100%;

    height: 100%;


    border-radius: 50%;


    border: 1px solid #19ff55;


    animation: pulseStatus 2s infinite;


}



@keyframes pulseStatus {


    0% {

        transform: scale(1);

        opacity: 1;

    }


    100% {

        transform: scale(1.5);

        opacity: 0;

    }


}




.premium-status span,
.instagram-premium span {

    color: #999;

    font-size: 14px;

}



.premium-status h3,
.instagram-premium h3 {

    font-size: 22px;

    margin-top: 5px;

}




/* INSTAGRAM ORIGINAL */

.instagram-premium i {

    font-size: 45px;

    background:
        linear-gradient(45deg,
            #feda75,
            #d62976,
            #4f5bd5);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}


/*==================================================
FOOTER
==================================================*/

.footer {

    background: #020202;
    border-top: 1px solid rgba(255, 255, 255, .08);

}


.footer-container {

    max-width: 1400px;

    margin: auto;

    padding: 50px 8%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

}


/* TEXTO SOBRE A EMPRESA */

.footer-about {

    max-width: 600px;

}


.footer-about p {

    color: #999;

    line-height: 1.8;

}


/* PARTE INFERIOR */

.footer-bottom {

    border-top: 1px solid rgba(255, 255, 255, .08);

    padding: 25px 8%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    color: #999;

    gap: 15px;

}


.footer-bottom a {

    color: #19ff55;

    font-weight: 600;

    text-decoration: none;

}


.footer-bottom a:hover {

    color: #fff;

}

@media(max-width:600px) {

    .contact-section {

        padding: 90px 20px;

    }

    .contact-map iframe {

        min-height: 350px;

    }

}

/* =====================================================
   RESPONSIVIDADE PREMIUM
   FORTE BATERIAS
===================================================== */


/* ===============================
   NOTEBOOK / TABLET GRANDE
   1200px
================================ */

@media(max-width:1200px){


.header{

    width:94%;

}


.hero{

    padding-left:5%;
    padding-right:5%;

}


.hero-content{

    width:55%;

}


.hero-content h1{

    font-size:55px;

}



.hero-image{

    right:-180px;

}



.hero-image img{

    width:750px;

}



.services-grid{

    gap:20px;

}



.service-content{

    padding:28px;

}


}


/* ===============================
   TABLET
   992px
================================ */

@media(max-width:992px){


.header-container{

    padding:0 20px;

}



.nav{

    display:none;

}


.menu-toggle{

    display:block;

}



.hero{

    min-height:auto;

    padding-top:150px;

    padding-bottom:80px;

}



.hero-container{

    flex-direction:column;

    text-align:center;

}



.hero-content{

    width:100%;

    order:2;

}



.hero-content p{

    margin-left:auto;
    margin-right:auto;

}



.hero-buttons{

    justify-content:center;

}



.hero-image{

    position:relative;

    width:100%;

    height:auto;

    right:auto;

    top:auto;

    transform:none;

    order:1;

    margin-bottom:40px;

}



.hero-image img{

    width:min(550px,90%);

}



.services-grid{

    grid-template-columns:1fr;

}



.contact-premium{

    grid-template-columns:1fr;

    padding:0 30px;

}



.testimonial-card{

    flex:0 0 calc(50% - 15px);

}



}


/* ===============================
   CELULAR GRANDE
   768px
================================ */

@media(max-width:768px){


body{

    overflow-x:hidden;

}



.header{

    top:15px;

    width:94%;

    border-radius:20px;

}



.header-container{

    height:70px;

}



.logo img{

    width:120px;

}



.menu-toggle{

    width:45px;
    height:45px;

}



.whatsapp-header{

    width:42px;

    height:42px;

    font-size:21px;

}



.hero{

    padding:130px 20px 60px;

}



.hero-content h1{

    font-size:40px;

    line-height:1.1;

}



.hero-content p{

    font-size:16px;

}



.hero-buttons{

    flex-direction:column;

    width:100%;

}



.hero-buttons a{

    width:100%;

}



.hero-image img{

    width:330px;

}



.badge{

    width:100%;

    justify-content:center;

    font-size:13px;

}



.brands-section h2{

    font-size:28px;

}



.brand-item{

    width:180px;

    height:100px;

}



.brand-item img{

    width:150px;

}



.services{

    padding:80px 20px;

}



.section-title h2{

    font-size:34px;

}



.service-image{

    height:200px;

}



.service-card h3{

    font-size:24px;

}



.faq{

    padding:80px 20px;

}



.faq-item summary{

    padding:22px;

    font-size:16px;

}



.rating-box{

    padding:25px;

}



.rating-box h3{

    font-size:32px;

}



.testimonial-card{

    flex:0 0 100%;

}



.contact-premium{

    padding:0 20px;

}



.map-box{

    height:300px;

}


.instagram-premium,
.premium-status{

    padding:22px;

}


.footer-container{

    padding:40px 20px;

}


}



/* ===============================
   CELULAR PEQUENO
   480px
================================ */

@media(max-width:480px){



.header{

    top:10px;

}



.logo img{

    width:105px;

}



.whatsapp-header{

    display:flex;

}



.hero-content h1{

    font-size:34px;

}



.hero-content p{

    font-size:15px;

}



.hero-image img{

    width:280px;

}



.btn-primary,
.btn-secondary{

    padding:14px 20px;

}



.mobile-menu{

    top:85px;

}



.mobile-menu a{

    padding:14px;

}



.brands-track{

    gap:20px;

}



.brand-item{

    width:160px;

    height:90px;

}



.service-content{

    padding:22px;

}



.service-icon{

    width:60px;

    height:60px;

    font-size:24px;

}



.faq-content p{

    font-size:14px;

}



.map-overlay{

    left:15px;

    bottom:15px;

    padding:14px;

}



.map-overlay i{

    font-size:22px;

}



.map-overlay span{

    font-size:13px;

}



}


/* ===============================
   CELULAR MUITO PEQUENO
   360px
================================ */

@media(max-width:360px){


.logo img{

    width:95px;

}



.whatsapp-header{

    width:38px;

    height:38px;

}



.menu-toggle{

    transform:scale(.9);

}



.hero-content h1{

    font-size:30px;

}



.hero-image img{

    width:240px;

}



.section-title h2{

    font-size:28px;

}


}
