*{margin:0;padding:0;box-sizing:border-box}

html{
    scroll-behavior:smooth;
}

body{
    overflow-x:hidden;
}

:root{
    --bg:#050505;
    --primary:#0A00FF;
    --primary-light:#2d5cff;
    --orange:#FF7A00;
    --red:#FF1A00;
    --text:#ffffff;
    --muted:#d0d0d0;
}

body{
    font-family:'Inter',sans-serif;
    background:var(--bg);
    color:var(--text);
    overflow-x:hidden;
}

html{scroll-behavior:smooth}

.container{
    width:min(1200px,92%);
    margin:auto;
}

					/* HEADER */

header{
    position:fixed;
    top:0;
    width:100%;
    z-index:999;

    backdrop-filter:blur(18px);

background:
linear-gradient(
    90deg,
    rgba(5,5,18,.97) 0%,
    rgba(8,8,32,.95) 25%,
    rgba(12,12,48,.92) 50%,
    rgba(8,8,32,.95) 75%,
    rgba(5,5,18,.97) 100%
);

    border-bottom:1px solid rgba(255,255,255,0.04);

    box-shadow:
    0 8px 35px rgba(0,0,0,.35);

    overflow:hidden;
}

header::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;

    width:100%;
    height:1px;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(10,0,255,.75),
        rgba(255,122,0,.75),
        transparent
    );
}

.navbar{
    height:76px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}

.logo img{
    height:52px;
    transition:.3s ease;
}

.logo img:hover{
    transform:scale(1.04);
}

.menu{
    display:flex;
    gap:30px;
    align-items:center;
}

.menu a{
    color:#d8d8d8;
    text-decoration:none;

    position:relative;

    transition:.3s ease;

    font-weight:500;
}

.menu a:hover{
    color:#fff;
}

.menu a::after{
    content:'';

    position:absolute;

    left:0;
    bottom:-8px;

    width:0%;
    height:2px;

    border-radius:999px;

    background:
    linear-gradient(
        90deg,
        var(--primary),
        var(--orange)
    );

    transition:.35s ease;
}

.menu a:hover::after{
    width:100%;
}

.btn-whatsapp{
    padding:14px 26px;

    border-radius:999px;

    background:
    linear-gradient(
        135deg,
        var(--orange),
        var(--red)
    );

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.35s ease;

    box-shadow:
    0 10px 28px rgba(255,80,0,.22);

    position:relative;

    overflow:hidden;
}

					/* BOTÕES EXTRAS TOPO */

.top-buttons{
    display:flex;
    align-items:center;
    gap:9px;
}

.btn-topo{
    color:#fff;
    text-decoration:none;

    font-size:.82rem;
    font-weight:600;

    padding:10px 18px;

    border-radius:999px;

    border:1px solid rgba(255,255,255,.14);

    background:rgba(255,255,255,.03);

    backdrop-filter:blur(10px);

    transition:.3s ease;

    position:relative;

    overflow:hidden;
}

.btn-topo::before{
    content:'';

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.18),
        transparent
    );

    transform:translateX(-120%);

    transition:.55s ease;
}

.btn-topo:hover{

    border-color:rgba(255,122,0,.45);

    background:
    rgba(255,255,255,.05);

    box-shadow:
    0 0 18px rgba(255,122,0,.16);

    transform:translateY(-2px);
}

.btn-topo:hover::before{
    transform:translateX(120%);
}

.btn-whatsapp::before{
    content:'';

    position:absolute;

    top:0;
    left:-120%;

    width:80%;
    height:100%;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.28),
        transparent
    );

    transform:skewX(-25deg);

    transition:.55s ease;
}

.btn-whatsapp:hover{
    transform:translateY(-2px);

    box-shadow:
    0 18px 42px rgba(255,80,0,.38);
}

.btn-whatsapp:hover::before{
    left:130%;
}

						/* HERO  levar esse para o outro codigo*/

.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg,rgba(5,5,15,.96) 0%,rgba(5,5,15,.85) 40%,rgba(0,0,0,.40) 58%,rgba(5,5,15,0.02) 100%),
                url('../imagens/background_heitor_secao-01.png');
    background-size: auto 100%;
    background-position: right top;
    background-repeat: no-repeat;
}

					/* 3. Estilo das Partículas Flutuantes Reais */
					
    .wfs-layer-particles {
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        overflow: hidden !important;
    }
    .wfs-p-item {
        position: absolute !important;
        background: radial-gradient(circle, rgba(255,255,255,0.8) 0%, transparent 100%) !important;
        border-radius: 50% !important;
        bottom: -20px !important;
        animation: wfsRise 8s infinite linear !important;
    }
    @keyframes wfsRise {
        0% { transform: translateY(0) translateX(0); opacity: 0; }
        30% { opacity: 0.6; }
        100% { transform: translateY(-110vh) translateX(50px); opacity: 0; }
    }

.hero-content{
    padding-top:120px;
    position:relative;
    z-index:2;
}

/* PARTÍCULAS HERO — SISTEMA ÚNICO */

.hero::before{
    content:'';
    position:absolute;
    inset:0;

    background-image:
    radial-gradient(circle, rgba(255,122,0,0.85) 2px, transparent 2px),
    radial-gradient(circle, rgba(10,0,255,0.85) 2px, transparent 2px),
    radial-gradient(circle, rgba(255,255,255,0.45) .8px, transparent 1.8px);

    background-size:
    200px 200px,
    200px 200px,
    140px 140px;

    background-position:
    0 0,
    60px 40px,
    30px 80px;

    animation:
    particulasMove 18s linear infinite,
    particulasBlink 2.6s ease-in-out infinite alternate;

    opacity:.48;
    z-index:1;
    pointer-events:none;
}

@keyframes particulasMove{
    from{
        background-position:
        0 0,
        60px 40px,
        30px 80px;
    }

    to{
        background-position:
        0 -140px,
        60px -200px,
        30px -90px;
    }
}

@keyframes particulasBlink{
    0%{opacity:.26;}
    50%{opacity:.50;}
    100%{opacity:.34;}
}


.hero-text{
    max-width:640px;
}

.hero-text h1{
    font-size:clamp(2.4rem,4.2vw,4.6rem);
	text-shadow:0 4px 25px rgba(0,0,0,.45);
    line-height:1.1;
    margin-bottom:24px;
    letter-spacing:-2px;
    font-weight:800;
}

.hero-text h1 span{
    background:linear-gradient(90deg,var(--orange),var(--red));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.wfs-orange{
    background:linear-gradient(90deg,var(--orange),var(--red));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.hero-text p{
    color:var(--muted);
    font-size:1.08rem;
    line-height:1.9;
    margin-bottom:38px;
}

.beneficios{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-bottom:40px;
}

.beneficio{
    display:flex;
    align-items:center;
    gap:14px;
}

.icone-check{
    width:26px;
    height:26px;
    border-radius:50%;
    background:rgba(10,0,255,.20);
    border:1px solid rgba(10,0,255,.45);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.hero-buttons{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.btn-primary,
.btn-secondary{
    padding:10px 20px;
    border-radius:20px;
    color:#fff;
    text-decoration:none;
    font-size:1.22rem;
    font-weight:600;
    transition:.3s;
}

.btn-primary{
    background:linear-gradient(135deg,var(--orange),var(--red));
	position:relative;
	overflow:hidden;
}

.btn-primary::before{
    content:'';

    position:absolute;

    top:0;
    left:-120%;

    width:80%;
    height:100%;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transform:skewX(-25deg);

    transition:.7s ease;
}

.btn-primary:hover::before{
    left:140%;
}

.btn-secondary{
    background:linear-gradient(135deg,var(--primary),var(--primary-light));
}

.btn-primary:hover,
.btn-secondary:hover{
    transform:translateY(-4px) scale(1.03);
}


					/* SCROLL CINEMATOGRÁFICO */

.scroll-reveal{
    opacity:0;
    transform:translateY(24px);

    transition:
    opacity 1s cubic-bezier(.22,.61,.36,1),
    transform 1s cubic-bezier(.22,.61,.36,1);

    will-change:opacity, transform;
}

.scroll-reveal.reveal-active{
    opacity:1;
    transform:translateY(0);
}

.scroll-left{
    opacity:0;
    transform:translateX(-28px);

    transition:
    opacity 1s cubic-bezier(.22,.61,.36,1),
    transform 1s cubic-bezier(.22,.61,.36,1);

    will-change:opacity, transform;
}

.scroll-right{
    opacity:0;
    transform:translateX(28px);

    transition:
    opacity 1s cubic-bezier(.22,.61,.36,1),
    transform 1s cubic-bezier(.22,.61,.36,1);

    will-change:opacity, transform;
}

.scroll-left.reveal-active,
.scroll-right.reveal-active{
    opacity:1;
    transform:translateX(0);
}

					/* ESTATÍSTICAS */

.stats{
    padding:70px 0 90px;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.stat-card,
.card{
    background:
    linear-gradient(
        180deg,
        rgba(20,20,20,.96),
        rgba(8,8,8,.98)
    );

    border-radius:32px;

    padding:38px 28px;

    border:1px solid rgba(255,255,255,.08);

    position:relative;
    overflow:hidden;

    transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;

    box-shadow:
    0 12px 35px rgba(0,0,0,.38);

    backdrop-filter:blur(12px);
}

.stat-card h3{
    font-size:2.2rem;
    margin-bottom:10px;
}

.stat-card p{
    color:var(--muted);
}

					/* AUTOATENDIMENTO */

.autoatendimento{
    padding:45px 0 50px;
}

.auto-title{
    font-size:clamp(2rem,4vw,3.8rem);
    margin-bottom:42px;
    color:#fff;
    text-align:center;
}

.auto-grid{
    grid-template-columns:repeat(4,250px);
    justify-content:center;
    gap:19px;
}

.auto-card{
    min-height:170px;
    padding:20px;
    transition:.35s ease;
    position:relative;
    overflow:hidden;
}

.auto-card::after{
    content:'';
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        135deg,
        rgba(255,122,0,.24),
        rgba(255,26,0,.14)
    );
    opacity:0;
    transition:.35s ease;
    z-index:0;
    pointer-events:none;
}

.auto-card > *{
    position:relative;
    z-index:1;
}

.auto-card:hover{
    transform:translateY(-8px);
    background:#FF7A00;
    border-color:#FF7A00;
    box-shadow:0 0 35px rgba(255,122,0,.35);
}

.auto-card:hover h3,
.auto-card:hover p,
.auto-card:hover a,
.auto-card:hover .auto-icon{
    color:#fff;
}

.auto-card:hover span{
    background:#fff;
}

.auto-card:hover::after{
    opacity:1;
}

.auto-icon{

    width:56px;
    height:46px;

    margin-bottom:20px;

    display:flex;
    align-items:center;
    justify-content:center;
}

.auto-icon img{

    width:88px;
    height:88px;

    object-fit:contain;

    display:block;

    transition:.35s ease;
}

.auto-card:hover .auto-icon img{

    transform:
    scale(1.20)
    rotate(-3deg);
}

.auto-card h3{
    font-size:1.5rem;
    margin-bottom:2px;
}

.auto-card span{
    display:block;
    width:38px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--orange),var(--red));
    margin-bottom:16px;
}

.auto-card p{
    color:var(--muted);
    line-height:1.55;
    font-size:.95rem;
}

.auto-card a{
    position:absolute;
    right:22px;
    bottom:20px;
    color:var(--orange);
    text-decoration:none;
    font-size:2rem;
    transition:.3s ease;
}

.auto-card:hover a{
    transform:translateX(5px);
}

					/* TÍTULO DAS SEÇÕES */

.section-header{
    text-align:center;
    margin-bottom:60px;
}

.section-header span{
    color:var(--orange);
    text-transform:uppercase;
    letter-spacing:2px;
    font-weight:700;
}

.section-header h2{
    font-size:clamp(2rem,4vw,4rem);
    margin:16px 0 18px;
}

.section-header h2.titulo-planos{
    white-space:nowrap;
    font-size:clamp(1.75rem,2.8vw,3.3rem) !important;
    line-height:1.18;
    max-width:1120px;
    margin-left:auto;
    margin-right:auto;
}

.titulo-planos span{
    background:linear-gradient(90deg,var(--orange),var(--red));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    text-transform:none !important;
}

@media(max-width:600px){

    .section-header h2.titulo-planos{
        white-space:normal;
        font-size:clamp(1.7rem,7vw,2.5rem) !important;
    }

}

.section-header p {
    color: var(--muted);
    max-width: 900px;
    margin: 0 auto;     /* Mantém o bloco do parágrafo no centro */
    line-height: 1.9;
}

					/* POR QUE ESCOLHER */

.porque-escolher{
    padding:60px 0;
    background:
    radial-gradient(circle at top left,rgba(10,0,255,.12),transparent 35%),
    radial-gradient(circle at bottom right,rgba(255,122,0,.10),transparent 35%),
    #060606;
}

.porque-layout{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:55px;
    align-items:center;
}

.porque-imagem img{
    width:100%;
    border-radius:32px;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 25px 70px rgba(0,0,0,.45);
}

.porque-lista{
    display:flex;
    flex-direction:column;
    gap:26px;
}

.porque-item{
    display:flex;
    gap:18px;
    align-items:flex-start;
}

.porque-icon{
    width:74px;
    height:74px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.03);
    box-shadow:
    0 0 18px rgba(10,0,255,.28),
    0 0 24px rgba(255,122,0,.12);
    flex-shrink:0;
    overflow:hidden;
}

.porque-icon img{
    width:70px;
    height:70px;
    object-fit:contain;
    display:block;
    transition:.35s ease;
}

.porque-item:hover .porque-icon img{
    transform:scale(1.08);
}

.porque-item h3{
    font-size:1.35rem;
    margin-bottom:8px;
}

.porque-item p{
    color:var(--muted);
    line-height:1.7;
}

					/* BOTÃO CADASTRO / INSTALAÇÃO */

.btn-cadastro-instalacao{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;

    width:fit-content;
    margin:38px auto 0 40px;

    padding:10px 20px;
    border-radius:20px;

    color:#fff;
    text-decoration:none;
    font-size:1.25rem;
    font-weight:700;

    background:linear-gradient(135deg,var(--orange),var(--red));

    box-shadow:0 18px 45px rgba(255,80,0,.32);

    position:relative;
    overflow:hidden;
    transition:.35s ease;
}

.btn-cadastro-instalacao span{
    transition:.35s ease;
}

.btn-cadastro-instalacao::before{
    content:'';
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );
    transform:skewX(-25deg);
    transition:.55s ease;
}

.btn-cadastro-instalacao:hover{
    box-shadow:0 24px 60px rgba(255,80,0,.48);
}

.btn-cadastro-instalacao:hover span{
    transform:scale(1.08);
}

.btn-cadastro-instalacao:hover::before{
    left:130%;
}


					/* PLANOS */

.planos{
    padding:80px 0 25px;
    background:
    radial-gradient(circle at center, rgba(10,0,255,0.10), transparent 40%),
    #080808;

}

.cards-planos{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    align-items:center;
    max-width:1120px;
    margin:auto;

}

.card{
    background:linear-gradient(180deg,#131313,#080808);
    border-radius:30px;
    padding:25px 15px;
    border:1px solid rgba(255,255,255,.08);
    position:relative;
    overflow:hidden;
    transition:.35s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.35);
}

.card:hover{
    transform:
    translateY(-10px)
    scale(1.02);

    border-color:
    rgba(255,122,0,.38);

    box-shadow:
    0 0 35px rgba(255,122,0,.16),
    0 18px 55px rgba(0,0,0,.55);
}

.card.destaque{

    transform:scale(1.05);

    border-color:
    rgba(255,122,0,.42);

    box-shadow:
    0 0 40px rgba(255,122,0,.18),
    0 25px 60px rgba(0,0,0,.55);
}

.card.destaque:hover{
    transform:translateY(-10px) scale(1.06);
}

				/* POSICIONA A ETIQUETA 100% À FRENTE DA LINHA DO TOPO */
				
.card.destaque .badge {
    position: absolute !important;
    top: 0 !important; /* Ajustado para assentar perfeitamente no meio da linha original */
    left: 50% !important;
    transform: translate(-50%, -50%) !important; 
    
				/* Força a etiqueta a ficar na frente de tudo */
    z-index: 9999 !important; 
    margin: 0 !important;
    
				/* VISUAL LARANJA PREMIUM */
    background: linear-gradient(90deg, #FF1A00, #FF7A00) !important; 
    color: #ffffff !important; 
    padding: 6px 16px !important; 
    border-radius: 20px !important; 
    font-size: 0.8rem !important; 
    font-weight: 700 !important; 
    white-space: nowrap !important; 
    box-shadow: 0 4px 10px rgba(255, 26, 0, 0.4) !important; 			
}

/* GARANTE QUE O CARD DO MEIO NÃO COERTE A ETIQUETA */
.card.destaque {
    position: relative !important;
    overflow: visible !important; 
}

.card.destaque {
    border: 1px solid var(--orange, #FF7A00) !important; /* Deixa a borda laranja fixa */
    box-shadow: 0 0 20px rgba(255, 122, 0, 0.25) !important; /* Cria o brilho neon suave em volta */
}

.card h3{
    font-size:3.1rem;
    font-weight:800;
    margin-bottom:8px;
    line-height:1;
}

.card h3 span{
    font-size:3.1rem;
}

.card h3::after{
    content:' Mega';
    font-size:1.1rem;
    font-weight:600;
    color:#bdbdbd;
}

.price{
    font-size:3.4rem;
    font-weight:800;
    margin:28px 0;
    line-height:1;
}

.price span{
    font-size:1rem;
    color:var(--muted);
    font-weight:400;
}

.features{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-bottom:38px;
}

.features li{
    list-style:none;
    color:#e6e6e6;
    font-size:1rem;
    line-height:1.7;
    display:flex;
    align-items:center;
    gap:10px;
}

.card a{
    display:flex;
    text-align:center;
	align-items:center;
	justify-content:center;
    padding:16px;
    border-radius:18px;
    text-decoration:none;
    color:#fff;
    font-weight:700;
    background:linear-gradient(135deg,var(--orange),var(--red));
    box-shadow:0 12px 28px rgba(255,80,0,.28);
    transition:.3s ease;
    position:relative;
    overflow:hidden;
}
.card a span{
    transition:.35s ease;
}
.card a::before{
    content:'';
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:linear-gradient(
		90deg,
		transparent,
		rgba(255,255,255,.35),
		transparent);
    transform:skewX(-25deg);
    transition:.55s ease;
}

.card a:hover{
    transform:none;
    box-shadow:0 20px 45px rgba(255,80,0,.55);
    letter-spacing:.3px;
}
.card a:hover span{
    transform:scale(1.12);
}
.card a:hover::before{
    left:130%;
}


					/* BOTÃO WHATSAPP EM IMAGEM */

.botao-whats-img-link{
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    width:fit-content;
    margin:auto;
}

.botao-whats-img{
    width:300px;
    max-width:92vw;
    display:block;
    transition:.35s ease;
    filter:
    drop-shadow(0 0 20px rgba(0,120,255,.25));
}

.botao-whats-img:hover{
    transform:
    translateY(-4px)
    scale(1.03);

    filter:
    drop-shadow(0 0 35px rgba(0,120,255,.45))
    drop-shadow(0 0 55px rgba(255,120,0,.22));
}

					/* COBERTURA */

.cobertura{
    padding:100px 0;
    background:
    radial-gradient(circle at left,rgba(10,0,255,.10),transparent 35%),
    radial-gradient(circle at right,rgba(255,122,0,.10),transparent 35%),
    #070707;
}

.cobertura-premium{
    max-width:950px;
    margin:0 auto;
    padding:42px;
    border-radius:34px;
    background:linear-gradient(180deg,#131313,#070707);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 25px 70px rgba(0,0,0,.45);
}

.cobertura-bairros{
    display:flex;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:38px;
}

/* Botões dos bairros no mesmo padrão visual do botão "Solicitar instalação" */
.bairro-btn{
    padding:10px 20px;
    border-radius:20px;
    color:#fff;
    text-decoration:none;
    font-size:1.22rem;
    font-weight:600;
    border:none;
    cursor:pointer;
    transition:.3s;
    background:linear-gradient(135deg,var(--primary),var(--primary-light));
    position:relative;
    overflow:hidden;
    box-shadow:0 12px 28px rgba(10,0,255,.22);
}

.bairro-btn::before{
    content:'';
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );
    transform:skewX(-25deg);
    transition:.7s ease;
}

.bairro-btn:hover::before,
.bairro-btn.ativo::before{
    left:140%;
}

.bairro-btn:hover,
.bairro-btn.ativo{
    transform:translateY(-4px) scale(1.03);
    box-shadow:0 18px 42px rgba(10,0,255,.38);
}

.cobertura-info{
    text-align:center;
    max-width:680px;
    margin:0 auto;
}

.cobertura-info span{
    color:var(--orange);
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:.85rem;
    font-weight:800;
}

.cobertura-info h3{
    font-size:2.6rem;
    margin:14px 0 16px;
}

.cobertura-info p{
    color:var(--muted);
    line-height:1.8;
    margin-bottom:30px;
}

.btn-cobertura{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 30px;
    border-radius:18px;
    text-decoration:none;
    color:#fff;
    font-weight:700;
    background:linear-gradient(135deg,var(--orange),var(--red));
    transition:.35s ease;
    box-shadow:0 12px 30px rgba(255,80,0,.25);
}

.btn-cobertura:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 45px rgba(255,80,0,.38);
}

/* FAQ */

.faq{
    padding:100px 0;
    background:
    radial-gradient(circle at top,rgba(10,0,255,.10),transparent 35%),
    #060606;
}

.faq-list{
    max-width:900px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:18px;
}

.faq-item{
    border-radius:22px;
	padding:0;
    overflow:hidden;
    background:linear-gradient(180deg,#131313,#090909);
    border:1px solid rgba(255,255,255,.08);
}

.faq-question{
    width:100%;
    padding:12px 24px;
    background:transparent;
    border:none;
    color:#fff;
    font-size:1.1rem;
    font-weight:700;
    text-align:left;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.faq-question span{
    color:var(--orange);
    font-size:1.8rem;
    transition:.3s ease;
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
}

.faq-answer p{
    padding:0 28px 24px;
    color:var(--muted);
    line-height:1.8;
}

.faq-item.active{
    border-color:rgba(255,122,0,.35);
    box-shadow:0 0 28px rgba(255,122,0,.12);
}

.faq-item.active .faq-question span{
    transform:rotate(45deg);
}

					/* RODAPÉ PREMIUM */

footer{
    padding:0 0 34px;
    background:
    radial-gradient(circle at top left,rgba(10,0,255,.12),transparent 34%),
    radial-gradient(circle at bottom right,rgba(255,122,0,.12),transparent 34%),
    #050505;
    border-top:1px solid rgba(255,255,255,.06);
    position:relative;
    overflow:hidden;
}

.footer-premium{
    padding:58px 0 34px;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.35fr .8fr 1fr 1fr;
    gap:28px;
    align-items:start;
}

.footer-brand,
.footer-col{
    background:linear-gradient(180deg,rgba(19,19,19,.92),rgba(9,9,9,.94));
    border:1px solid rgba(255,255,255,.07);
    border-radius:28px;
    padding:28px;
    min-height:100%;
}

.footer-brand img{
    height:64px;
    margin-bottom:18px;
}

.footer-brand p,
.footer-col p{
    color:var(--muted);
    line-height:1.8;
    font-size:.95rem;
}

.footer-social{
    display:flex;
    gap:12px;
    margin-top:22px;
    flex-wrap:wrap;
}

.footer-social a{
    color:#fff;
    text-decoration:none;
    padding:10px 14px;
    border-radius:999px;
    font-size:.85rem;
    font-weight:700;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    transition:.3s ease;
}

.footer-social a:hover{
    transform:translateY(-3px);
    border-color:rgba(255,122,0,.35);
    box-shadow:0 0 22px rgba(255,122,0,.12);
}

.footer-col h3{
    font-size:1.15rem;
    margin-bottom:18px;
    color:#fff;
}

.footer-col ul{
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:13px;
}

.footer-col a,
.footer-col li{
    color:#d8d8d8;
    text-decoration:none;
    font-size:.95rem;
    line-height:1.6;
    transition:.3s ease;
}

.footer-col a:hover{
    color:var(--orange);
    padding-left:4px;
}

.footer-whatsapp{
    display:inline-flex;
    margin-top:18px;
    padding:13px 18px;
    border-radius:16px;
    color:#fff !important;
    text-decoration:none;
    font-weight:800;
    background:linear-gradient(135deg,var(--orange),var(--red));
    box-shadow:0 12px 28px rgba(255,80,0,.24);
}

.footer-bottom{
    margin-top:28px;
    padding:22px 26px;
    border-radius:24px;
    background:rgba(255,255,255,.025);
    border:1px solid rgba(255,255,255,.06);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
    color:#888;
    font-size:.9rem;
}

.footer-bottom strong{
    color:#fff;
}

.footer-bottom span:last-child{
    color:#aaa;
}

@media(max-width:900px){
    .footer-grid{
        grid-template-columns:1fr;
    }

    .footer-brand,
    .footer-col{
        text-align:center;
    }

    .footer-social,
    .footer-bottom{
        justify-content:center;
        text-align:center;
    }
}

					/* DIVISOR ENTRE SEÇÕES */

.stats,
.porque-escolher,
.planos,
.cobertura,
.faq,
.contato,
footer{
    position:relative;
}

.stats::before,
.porque-escolher::before,
.planos::before,
.cobertura::before,
.faq::before,
.contato::before,
footer::before{
    content:'';

    position:absolute;

    top:0;
    left:50%;

    transform:translateX(-50%);

    width:88%;

    height:1px;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(10,0,255,.55),
        rgba(255,122,0,.55),
        transparent
    );

    opacity:.75;
}

					/* CONTATO */

.contato{
    padding:100px 0;

    background:
    radial-gradient(circle at left,rgba(10,0,255,.10),transparent 35%),
    radial-gradient(circle at right,rgba(255,122,0,.10),transparent 35%),
    #050505;
}

.contato-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    align-items:stretch;
}

.contato-info{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.contato-card,
.contato-box{
    background:
    linear-gradient(180deg,#131313,#090909);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;
}

.contato-card{
    padding:32px;
    transition:.35s ease;
}

.contato-card:hover{
    transform:translateY(-5px);

    border-color:rgba(255,122,0,.30);

    box-shadow:
    0 0 28px rgba(255,122,0,.12);
}

.contato-card h3{
    font-size:1.35rem;
    margin-bottom:10px;
}

.contato-card p{
    color:var(--muted);
    line-height:1.7;
}

.contato-box{
    height:100%;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:50px;

    position:relative;
    overflow:hidden;
}

.contato-box::before{
    content:'';

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        135deg,
        rgba(10,0,255,.12),
        rgba(255,122,0,.10)
    );

    pointer-events:none;
}

.contato-box > *{
    position:relative;
    z-index:1;
}

.contato-box h3{
    font-size:2.2rem;
    margin-bottom:18px;
}

.contato-box p{
    color:var(--muted);
    line-height:1.9;
    margin-bottom:34px;
}

.btn-contato{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:fit-content;

    padding:16px 30px;

    border-radius:18px;

    text-decoration:none;
    color:#fff;

    font-weight:700;

    background:
    linear-gradient(
        135deg,
        var(--orange),
        var(--red)
    );

    transition:.35s ease;

    box-shadow:
    0 12px 30px rgba(255,80,0,.25);
}

.btn-contato:hover{
    transform:translateY(-4px);

    box-shadow:
    0 20px 45px rgba(255,80,0,.40);
}

					/* RESPONSIVO */

@media(max-width:900px){

    .contato-grid{
        grid-template-columns:1fr;
    }

    .contato-box{
        padding:38px;
    }

}

					/* CTA FINAL */

.cta-final{
    padding:110px 0;

    background:
    radial-gradient(circle at top,rgba(10,0,255,.14),transparent 35%),
    radial-gradient(circle at bottom,rgba(255,122,0,.10),transparent 35%),
    #050505;

    position:relative;
    overflow:hidden;
}

.cta-final::before{
    content:'';

    position:absolute;
    inset:0;

    background-image:
    radial-gradient(circle, rgba(255,122,0,.18) 1px, transparent 1px),
    radial-gradient(circle, rgba(10,0,255,.18) 1px, transparent 1px);

    background-size:
    180px 180px,
    220px 220px;

    opacity:.28;

    animation:
    particulasMove 18s linear infinite;
}

.cta-final-box{
    position:relative;
    z-index:1;

    max-width:1200px;

    margin:auto;

    text-align:center;

    padding:70px 50px;

    border-radius:38px;

    background:
    linear-gradient(
        180deg,
        rgba(20,20,20,.95),
        rgba(8,8,8,.96)
    );

    border:1px solid rgba(255,255,255,.08);

    box-shadow:
    0 0 40px rgba(10,0,255,.10),
    0 0 60px rgba(255,122,0,.08);
}

.cta-mini{
    display:inline-block;

    margin-bottom:20px;

    padding:10px 18px;

    border-radius:999px;

    font-size:.85rem;
    font-weight:700;

    letter-spacing:1px;
    text-transform:uppercase;

    background:
    linear-gradient(
        135deg,
        rgba(10,0,255,.18),
        rgba(255,122,0,.18)
    );

    border:1px solid rgba(255,255,255,.08);
}

.cta-final h2{
    font-size:clamp(2.2rem,4vw,4.4rem);

    line-height:1.15;

    margin-bottom:24px;
}

.cta-final p{
    color:var(--muted);

    font-size:1.08rem;

    line-height:1.9;

    max-width:900px;

    margin:0 auto 42px;
}

.cta-buttons{
    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

.btn-cta-final,
.btn-cta-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:8px 30px;

    border-radius:18px;

    text-decoration:none;

    font-weight:700;

    transition:.35s ease;
}

.btn-cta-final{
    color:#fff;

    background:
    linear-gradient(
        135deg,
        var(--orange),
        var(--red)
    );

    box-shadow:
    0 14px 35px rgba(255,80,0,.28);
}

.btn-cta-final:hover{
    transform:translateY(-4px);

    box-shadow:
    0 24px 55px rgba(255,80,0,.42);
}

.btn-cta-outline{
    color:#fff;

    border:1px solid rgba(10,0,255,.35);

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--primary-light)
    );

    box-shadow:
    0 12px 30px rgba(10,0,255,.25);
}

.btn-cta-outline:hover{
    transform:
    translateY(-4px)
    scale(1.02);

    border-color:rgba(10,0,255,.45);

    box-shadow:
    0 20px 45px rgba(10,0,255,.40);
}


					/* MENU MOBILE */


.menu-toggle{
    display:none;

    width:52px;
    height:52px;

    border:none;
    border-radius:16px;

    background:
    rgba(255,255,255,.06);

    color:#fff;

    font-size:1.4rem;

    cursor:pointer;

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.08);

    transition:
    transform .3s ease,
    background .3s ease,
    border-color .3s ease;
}

.menu-toggle:hover{
    transform:scale(1.05);

    background:
    rgba(255,255,255,.12);

    border-color:
    rgba(255,122,0,.28);
}

					/* WHATSAPP FLUTUANTE */

.whatsapp-float{
    position:fixed;

    right:22px;
    bottom:22px;

    width:72px;
    height:72px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:9999;

    background:
    linear-gradient(
        135deg,
        #25D366,
        #128C7E
    );

    box-shadow:
    0 0 0 rgba(37,211,102,.55),
    0 0 30px rgba(37,211,102,.35);

    animation:whatsPulse 2s infinite;

    transition:.35s ease;
}

.whatsapp-float img{
    width:38px;
    height:38px;
}

.whatsapp-float:hover{
    transform:
    translateY(-4px)
    scale(1.08);

    box-shadow:
    0 0 45px rgba(37,211,102,.55);
}

					/* ANIMAÇÃO PULSAR */

@keyframes whatsPulse{

    0%{
        box-shadow:
        0 0 0 0 rgba(37,211,102,.45),
        0 0 25px rgba(37,211,102,.30);
    }

    70%{
        box-shadow:
        0 0 0 18px rgba(37,211,102,0),
        0 0 40px rgba(37,211,102,.42);
    }

    100%{
        box-shadow:
        0 0 0 0 rgba(37,211,102,0),
        0 0 25px rgba(37,211,102,.30);
    }

}

		/* CELULAR */

@media(max-width:900px){

    .navbar{
        gap:12px;
    }

    .menu-toggle{
        display:flex;
        align-items:center;
        justify-content:center;
        order:3;
    }

    .menu{
        position:absolute;
        top:100%;
        right:0;
        width:100%;
        padding:24px;
        display:flex;
        flex-direction:column;
        gap:14px;
        background:rgba(5,5,5,.94);
        backdrop-filter:blur(18px);
        border-top:1px solid rgba(255,255,255,.08);
        opacity:0;
        visibility:hidden;
        transform:translateY(-12px);
        transition:opacity .35s ease, transform .35s ease, visibility .35s ease;
    }

    .menu.active{
        opacity:1;
        visibility:visible;
        transform:translateY(0);
    }

    .menu a{
        width:100%;
        padding:18px 24px;
        border-bottom:1px solid rgba(255,255,255,.04);
        text-align:center;
        opacity:0;
        transform:translateY(10px);
        transition:opacity .4s ease, transform .4s ease;
    }

    .menu.active a{
        opacity:1;
        transform:translateY(0);
    }

    .menu a:nth-child(1){transition-delay:.05s;}
    .menu a:nth-child(2){transition-delay:.10s;}
    .menu a:nth-child(3){transition-delay:.15s;}
    .menu a:nth-child(4){transition-delay:.20s;}
    .menu a:nth-child(5){transition-delay:.25s;}
    .menu a:nth-child(6){transition-delay:.30s;}

    .menu a::after{
        display:none;
    }

    .top-buttons{
        display:none;
    }

    .hero{
        min-height:auto;
        padding:130px 0 75px;
        background:
        linear-gradient(
            180deg,
            rgba(5,5,15,.96) 0%,
            rgba(5,5,15,.88) 45%,
            rgba(5,5,15,.78) 100%
        ),
        url('../imagens/background_heitor_secao-01.png');
        background-size:cover;
        background-position:center top;
        background-repeat:no-repeat;
    }

    .hero-text{
        text-align:center;
        max-width:100%;
    }

    .beneficio,
    .hero-buttons{
        justify-content:center;
    }

    .stats-grid,
    .porque-layout,
    .cards-planos,
    .contato-grid{
        grid-template-columns:1fr;
    }

    .card.destaque{
        transform:none;
    }

    .card.destaque:hover{
        transform:translateY(-10px) scale(1.02);
    }

    .cobertura-premium{
        padding:34px 24px;
    }

    .bairro-btn{
        width:100%;
    }
}

@media(max-width:600px){

    .hero-buttons,
    .cta-buttons{
        flex-direction:column;
    }

    .btn-primary,
    .btn-secondary,
    .btn-cta-final,
    .btn-cta-outline{
        width:100%;
        text-align:center;
    }

    .cobertura-info h3{
        font-size:2.1rem;
    }

    .cobertura-premium{
        padding:30px 20px;
    }
}

/* MAPA REAL COBERTURA - LEAFLET */

#mapaRealCobertura{
    width:100%;
    height:380px;
    border-radius:28px;
    overflow:hidden;
    margin-bottom:35px;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 20px 55px rgba(0,0,0,.45);
    background:#111;
    position:relative;
    z-index:1;
}

#mapaRealCobertura .leaflet-control-attribution{
    font-size:10px;
}

#mapaRealCobertura .leaflet-popup-content-wrapper{
    border-radius:14px;
}

@media(max-width:600px){
    #mapaRealCobertura{
        height:300px;
        border-radius:22px;
    }
}


/* =====================================================
   CENTRAL DO ASSINANTE - API SITE MK-AUTH
===================================================== */
.central-assinante-api{
    padding:110px 0 95px;
    position:relative;
    overflow:hidden;
    background:
    radial-gradient(circle at top left, rgba(255,122,0,.28), transparent 28%),
    radial-gradient(circle at bottom right, rgba(10,0,255,.22), transparent 32%),
    linear-gradient(135deg,#050505 0%,#070a12 48%,#030306 100%);
}

.central-assinante-api::before{
    content:'';
    position:absolute;
    inset:0;
    background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,122,0,.55) 1px, transparent 2px),
    radial-gradient(circle, rgba(10,90,255,.35) 1px, transparent 2px);
    background-size:90px 90px,90px 90px,180px 180px,240px 240px;
    opacity:.34;
    pointer-events:none;
}

.central-bg-orbit{
    position:absolute;
    width:760px;
    height:760px;
    left:18%;
    top:-90px;
    border-radius:50%;
    border:1px solid rgba(255,122,0,.15);
    box-shadow:inset 0 0 60px rgba(255,122,0,.05);
    opacity:.75;
    pointer-events:none;
}

.central-bg-orbit::before,
.central-bg-orbit::after{
    content:'';
    position:absolute;
    inset:90px;
    border-radius:50%;
    border:1px solid rgba(255,80,0,.18);
    transform:rotate(-18deg) scaleX(1.25);
}

.central-bg-orbit::after{
    inset:170px;
    border-color:rgba(10,90,255,.18);
    transform:rotate(22deg) scaleX(1.45);
}

.central-wrap{
    position:relative;
    z-index:1;
}

.central-hero-panel,
.central-cliente-panel{
    border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(140deg,rgba(20,20,26,.82),rgba(4,7,14,.92));
    box-shadow:0 28px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter:blur(18px);
}

.central-hero-panel{
    display:grid;
    grid-template-columns:1fr 1.08fr;
    gap:52px;
    align-items:center;
    padding:36px 42px;
    border-radius:0 0 0 0;
}

.central-intro h2{
    font-size:clamp(3.5rem,7vw,6.3rem);
    line-height:.92;
    letter-spacing:-4px;
    text-shadow:0 8px 28px rgba(0,0,0,.6);
    margin:8px 0 22px;
}

.central-intro h2 strong{
    display:block;
    background:linear-gradient(90deg,#ff9600,#ff1a00);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.central-kicker{
    color:#ff8a00;
    font-size:.82rem;
    text-transform:uppercase;
    letter-spacing:2px;
    font-weight:900;
}

.central-intro p{
    color:#d9dde8;
    font-size:1.08rem;
    line-height:1.75;
    max-width:650px;
}

.central-benefits{
    display:grid;
    grid-template-columns:repeat(4,max-content);
    gap:26px;
    margin-top:42px;
    align-items:center;
}

.central-benefit{
    display:flex;
    align-items:center;
    gap:14px;
    color:#fff;
    font-weight:800;
    line-height:1.25;
    font-size:.94rem;
}

.central-benefit i,
.central-login-icon,
.central-card-icon{
    width:58px;
    height:58px;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#ff8a00;
    border:2px solid rgba(255,122,0,.92);
    box-shadow:0 0 24px rgba(255,80,0,.24), inset 0 0 22px rgba(255,80,0,.12);
    font-style:normal;
    font-size:1.6rem;
    flex:none;
}

.central-login-card{
    padding:34px 34px 28px;
    border-radius:26px;
    border:1px solid rgba(255,255,255,.13);
    background:linear-gradient(145deg,rgba(22,24,32,.86),rgba(8,10,18,.92));
    box-shadow:0 25px 60px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.04);
}

.central-login-top{
    display:flex;
    gap:22px;
    align-items:center;
    margin-bottom:34px;
}

.central-login-icon{
    width:78px;
    height:78px;
    font-size:2.2rem;
}

.central-login-card h3{
    font-size:2.05rem;
    margin-bottom:8px;
}

.central-login-card p{
    color:#d9dde8;
}

.central-login-card label{
    display:block;
    font-weight:900;
    color:#d7dbea;
    margin-bottom:10px;
}

.central-input-wrap{
    min-height:64px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.2);
    display:flex;
    align-items:center;
    gap:18px;
    padding:0 22px;
    background:rgba(0,0,0,.24);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.central-input-wrap span{
    color:#dbe0ff;
    font-size:1.8rem;
}

.central-input-wrap input{
    flex:1;
    height:58px;
    background:transparent;
    border:none;
    outline:none;
    color:#fff;
    font-size:1.35rem;
    font-weight:700;
}

.central-input-wrap input::placeholder{
    color:rgba(255,255,255,.42);
}

.central-input-check{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#38ff65;
    border:3px solid #38ff65;
    font-size:1.1rem;
}

.central-consultar-btn{
    width:100%;
    min-height:64px;
    margin-top:22px;
    border:none;
    border-radius:18px;
    color:#fff;
    cursor:pointer;
    font-size:1.32rem;
    font-weight:900;
    background:linear-gradient(90deg,#ff9700,#ff5a00,#ff0b12);
    box-shadow:0 16px 35px rgba(255,55,0,.36);
    transition:.35s ease;
}

.central-consultar-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 24px 55px rgba(255,55,0,.5);
}

.central-consultar-btn span{
    margin-right:12px;
}

.central-secure{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin-top:22px;
    font-size:.96rem;
}

.central-secure span{
    color:#ff9700;
}

.central-api-msg{
    min-height:22px;
    margin-top:12px;
    text-align:center;
    font-size:.92rem;
    font-weight:700;
}

.central-api-msg.sucesso{color:#40ff68;}
.central-api-msg.erro{color:#ff4d4d;}
.central-api-msg.carregando{color:#ff9700;}

.central-cliente-panel{
    margin-top:14px;
    padding:32px 42px 30px;
    border-radius:28px;
    text-align:center;
}

.central-client-title{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:28px;
    flex-wrap:wrap;
}

.central-avatar{
    width:86px;
    height:86px;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:0;
    background:radial-gradient(circle at 45% 35%,#fff 0 12%,transparent 13%),linear-gradient(135deg,#ff8c00,#ff1111);
    box-shadow:0 0 32px rgba(255,70,0,.55);
    position:relative;
}

.central-avatar::after{
    content:'';
    position:absolute;
    width:50px;
    height:24px;
    border-radius:34px 34px 10px 10px;
    bottom:17px;
    background:#fff;
}

.central-client-title h2{
    font-size:clamp(2.6rem,5.2vw,5rem);
    line-height:1;
    letter-spacing:-3px;
    text-shadow:0 6px 24px rgba(0,0,0,.65);
}

.central-title-line{
    width:76px;
    height:2px;
    margin:18px auto 14px;
    background:linear-gradient(90deg,transparent,#ff7a00,transparent);
}

.central-panel-label{
    display:block;
    color:#ffd48a;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:6px;
}

.central-resumo-title{
    font-size:clamp(2.1rem,4vw,3.2rem);
    margin-bottom:22px;
}

.central-cards-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.central-info-card{
    min-height:230px;
    padding:26px;
    border-radius:26px;
    text-align:left;
    background:linear-gradient(135deg,rgba(13,16,24,.95),rgba(18,17,22,.82));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 18px 48px rgba(0,0,0,.38);
    position:relative;
    overflow:hidden;
}

.central-info-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top left, var(--card-glow), transparent 45%);
    opacity:.65;
    pointer-events:none;
}

.central-info-card > *{
    position:relative;
    z-index:1;
}

.central-info-card .central-card-icon{
    margin-bottom:18px;
}

.central-info-card span{
    display:block;
    color:#d5d9e7;
    font-weight:900;
    text-transform:uppercase;
    font-size:.86rem;
}

.central-info-card strong{
    display:block;
    margin-top:12px;
    color:var(--card-color);
    font-size:clamp(1.8rem,2.4vw,2.65rem);
    line-height:1;
    white-space:nowrap;
}

.central-info-card hr{
    height:1px;
    border:none;
    background:rgba(255,255,255,.18);
    margin:24px 0 16px;
}

.central-info-card p{
    color:#e3e6ef;
    line-height:1.7;
}

.central-info-card.green{--card-color:#50ff63;--card-glow:rgba(63,255,55,.22);border-color:rgba(63,255,55,.55);}
.central-info-card.blue{--card-color:#fff;--card-glow:rgba(0,120,255,.25);border-color:rgba(0,140,255,.55);}
.central-info-card.orange{--card-color:#ff8a00;--card-glow:rgba(255,122,0,.24);border-color:rgba(255,122,0,.7);}
.central-info-card.red{--card-color:#ff2635;--card-glow:rgba(255,20,35,.24);border-color:rgba(255,38,53,.75);}

.central-info-card.green .central-card-icon{color:#50ff63;border-color:#24d832;}
.central-info-card.blue .central-card-icon{color:#43a5ff;border-color:#008cff;}
.central-info-card.orange .central-card-icon{color:#ff8a00;border-color:#ff6500;}
.central-info-card.red .central-card-icon{color:#fff;border-color:#ff2635;background:rgba(255,38,53,.16);}

.central-pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    border-radius:999px;
    padding:9px 16px;
    background:rgba(65,255,73,.14);
    border:1px solid rgba(65,255,73,.24);
    font-weight:800;
}

.central-location{
    display:flex;
    gap:12px;
    align-items:center;
}

.central-location span{
    display:inline;
    text-transform:none;
    font-weight:600;
}

.central-actions{
    display:flex;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
    margin-top:24px;
}

.central-actions a{
    color:#fff;
    text-decoration:none;
    font-weight:900;
    padding:13px 22px;
    border-radius:999px;
    background:linear-gradient(90deg,#ff8a00,#ff1a00);
    box-shadow:0 12px 28px rgba(255,70,0,.24);
}

.central-updated{
    width:fit-content;
    margin:18px auto 0;
    color:#f4f5f8;
    padding:12px 24px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.04);
}

@media(max-width:1100px){
    .central-hero-panel{grid-template-columns:1fr;}
    .central-benefits{grid-template-columns:repeat(2,1fr);}
    .central-cards-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:700px){
    .central-assinante-api{padding:85px 0 70px;}
    .central-hero-panel,
    .central-cliente-panel{
        padding:28px 18px;
        border-radius:24px;
    }
    .central-intro h2{letter-spacing:-2px;}
    .central-benefits,
    .central-cards-grid{grid-template-columns:1fr;}
    .central-benefit{justify-content:flex-start;}
    .central-login-top{align-items:flex-start;}
    .central-login-icon{width:64px;height:64px;}
    .central-login-card{padding:24px 18px;}
    .central-client-title{gap:18px;}
    .central-client-title h2{letter-spacing:-1px;}
    .central-avatar{width:70px;height:70px;}
    .central-avatar::after{width:42px;height:20px;bottom:14px;}
    .central-info-card strong{white-space:normal;}
}


.central-mini-list{
    margin-top:8px;
    display:flex;
    flex-direction:column;
    gap:3px;
    list-style:none;
}

.central-mini-list li{
    color:#d8d8d8;
    font-size:.82rem;
    line-height:1.2;
}

@media(max-width:900px){

    .auto-grid{
        grid-template-columns:1fr;
    }
}


/* =====================================================
   FAQ PREMIUM REFINADO
===================================================== */

.faq{
    padding:80px 0 90px;
}

.faq-list{
    max-width:980px;
    gap:14px;
}

.faq-item{
    border-radius:20px;
    transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease,
    background .3s ease;
}

.faq-item:hover{
    transform:translateY(-3px);
    border-color:rgba(255,122,0,.22);
    box-shadow:0 0 24px rgba(255,122,0,.08);
}

.faq-question{
    padding:20px 24px;
    font-size:1rem;
    letter-spacing:.2px;
}

.faq-question span{
    font-size:1.4rem;
    width:30px;
    height:30px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,122,0,.08);
    border:1px solid rgba(255,122,0,.14);
}

.faq-answer p{
    padding:0 24px 20px;
}

.faq-item.active{
    background:
    linear-gradient(
        180deg,
        rgba(20,20,20,.98),
        rgba(12,12,12,.98)
    );
}

@media(max-width:600px){

    .faq{
        padding:70px 0;
    }

    .faq-question{
        padding:18px;
        font-size:.94rem;
        gap:12px;
    }

    .faq-answer p{
        padding:0 18px 18px;
        font-size:.92rem;
    }

}


/* =====================================================
   CONTATO PREMIUM REFINADO
===================================================== */

.contato{
    padding:85px 0;
}

.contato-grid{
    gap:24px;
    align-items:stretch;
}

.contato-info{
    gap:16px;
}

.contato-card{
    padding:24px 26px;
    border-radius:24px;
    position:relative;
    overflow:hidden;
    transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.contato-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        135deg,
        rgba(10,0,255,.06),
        rgba(255,122,0,.06)
    );
    opacity:0;
    transition:.35s ease;
    pointer-events:none;
}

.contato-card:hover::before{
    opacity:1;
}

.contato-card:hover{
    transform:translateY(-6px);
    border-color:rgba(255,122,0,.26);
    box-shadow:
    0 0 28px rgba(255,122,0,.10);
}

.contato-card h3{
    font-size:1.15rem;
    margin-bottom:6px;
}

.contato-card p{
    font-size:.96rem;
}

.contato-box{
    padding:42px;
    border-radius:30px;
    box-shadow:
    0 20px 55px rgba(0,0,0,.42);
}

.contato-box h3{
    font-size:2rem;
    line-height:1.15;
    margin-bottom:14px;
}

.contato-box p{
    font-size:1rem;
    margin-bottom:28px;
}

.btn-contato{
    padding:15px 28px;
    border-radius:16px;
    font-size:1rem;
    position:relative;
    overflow:hidden;
}

.btn-contato::before{
    content:'';
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );
    transform:skewX(-25deg);
    transition:.65s ease;
}

.btn-contato:hover::before{
    left:140%;
}

.btn-contato:hover{
    transform:
    translateY(-4px)
    scale(1.02);
}

@media(max-width:900px){

    .contato{
        padding:75px 0;
    }

    .contato-box{
        padding:34px 28px;
    }

}

@media(max-width:600px){

    .contato-card{
        padding:20px;
    }

    .contato-box{
        padding:28px 22px;
    }

    .contato-box h3{
        font-size:1.7rem;
    }

    .btn-contato{
        width:100%;
    }

}

.cta-final{
    border-top:1px solid transparent;
}

.cta-final::after{
    content:'';
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:88%;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(10,0,255,.55),
        rgba(255,122,0,.55),
        transparent
    );
    opacity:.75;
    z-index:5;
}

/* =====================================================
   RODAPÉ PREMIUM REFINADO
===================================================== */

footer{
    padding:0 0 28px;
}

.footer-premium{
    padding:48px 0 28px;
}

.footer-grid{
    gap:22px;
    grid-template-columns:1.25fr .85fr 1fr 1fr;
}

.footer-brand,
.footer-col{
    border-radius:24px;
    padding:24px;
    transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.footer-brand:hover,
.footer-col:hover{
    transform:translateY(-4px);
    border-color:rgba(255,122,0,.22);
    box-shadow:0 0 28px rgba(255,122,0,.08);
}

.footer-brand img{
    height:58px;
    margin-bottom:14px;
}

.footer-brand p,
.footer-col p{
    font-size:.92rem;
    line-height:1.7;
}

.footer-col h3{
    font-size:1.05rem;
    margin-bottom:14px;
    position:relative;
}

.footer-col h3::after{
    content:'';
    display:block;
    width:34px;
    height:3px;
    border-radius:999px;
    margin-top:9px;
    background:linear-gradient(90deg,var(--orange),var(--red));
}

.footer-col ul{
    gap:10px;
}

.footer-col a,
.footer-col li{
    font-size:.9rem;
    line-height:1.5;
}

.footer-social{
    margin-top:18px;
    gap:10px;
}

.footer-social a{
    padding:9px 13px;
    font-size:.82rem;
}

.footer-whatsapp{
    margin-top:16px;
    padding:12px 16px;
    border-radius:14px;
    position:relative;
    overflow:hidden;
    transition:.35s ease;
}

.footer-whatsapp::before{
    content:'';
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.30),
        transparent
    );
    transform:skewX(-25deg);
    transition:.65s ease;
}

.footer-whatsapp:hover::before{
    left:140%;
}

.footer-whatsapp:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 38px rgba(255,80,0,.36);
}

.footer-bottom{
    margin-top:22px;
    padding:18px 22px;
    border-radius:20px;
    font-size:.86rem;
}

@media(max-width:900px){

    .footer-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .footer-brand,
    .footer-col{
        padding:22px;
    }

    .footer-col h3::after{
        margin-left:auto;
        margin-right:auto;
    }

}

@media(max-width:600px){

    .footer-premium{
        padding:40px 0 24px;
    }

    .footer-brand img{
        height:52px;
    }

    .footer-bottom{
        padding:16px;
    }

}


/* =====================================================
   MODAL INSTALAÇÃO
===================================================== */

.modal-instalacao{
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
}

.modal-instalacao.active{
    display:flex;
}

.modal-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.75);
    backdrop-filter:blur(10px);
}

.modal-box{
    position:relative;
    width:min(560px,100%);
    background:linear-gradient(180deg,#151515,#090909);
    border:1px solid rgba(255,255,255,.08);
    border-radius:34px;
    padding:38px;
    z-index:2;
    box-shadow:
    0 0 35px rgba(10,0,255,.14),
    0 0 55px rgba(255,122,0,.12),
    0 30px 80px rgba(0,0,0,.55);
}

.modal-box h2{
    font-size:2.2rem;
    margin-bottom:10px;
}

.modal-box p{
    color:var(--muted);
    margin-bottom:28px;
    line-height:1.7;
}

.modal-close{
    position:absolute;
    top:18px;
    right:18px;
    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:1.6rem;
    cursor:pointer;
}

.form-instalacao{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.form-instalacao input,
.form-instalacao select,
.form-instalacao textarea{
    width:100%;
    padding:16px 18px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    background:#111;
    color:#fff;
    outline:none;
    font-size:1rem;
}

.form-instalacao textarea{
    min-height:110px;
    resize:none;
}

.form-instalacao input:focus,
.form-instalacao select:focus,
.form-instalacao textarea:focus{
    border-color:rgba(255,122,0,.45);
    box-shadow:0 0 18px rgba(255,122,0,.12);
}

.btn-enviar-instalacao{
    padding:16px 24px;
    border:none;
    border-radius:18px;
    color:#fff;
    font-size:1rem;
    font-weight:700;
    cursor:pointer;
    background:linear-gradient(135deg,var(--orange),var(--red));
    box-shadow:0 18px 38px rgba(255,80,0,.28);
}

.btn-enviar-instalacao:hover{
    transform:translateY(-3px);
}

@media(max-width:600px){

    .modal-box{
        padding:30px 20px;
        border-radius:28px;
    }

    .modal-box h2{
        font-size:1.8rem;
    }

}


/* =========================================================
   CORREÇÃO ETAPA 3 - LOADER
   Impede a logo gigante aparecer como imagem solta no topo
========================================================= */

.loader-wrapper{
    position:fixed;
    inset:0;
    width:100%;
    height:100vh;
    background:#050505;
    z-index:9999;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:opacity .45s ease, visibility .45s ease;
}

.loader-wrapper.hide{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

.loader-content{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:22px;
}

.loader-logo{
    width:min(260px,70vw);
    height:auto;
    display:block;
}

.loader-bar{
    width:220px;
    height:5px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    overflow:hidden;
}

.loader-bar span{
    display:block;
    width:45%;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,var(--primary),var(--orange),var(--red));
    animation:wfsLoaderMove 1s infinite ease-in-out;
}

@keyframes wfsLoaderMove{
    0%{transform:translateX(-110%);}
    100%{transform:translateX(260%);}
}
