/* =========================================================
   PRÓ GESTOR - STYLE.CSS (FINAL / LIMPO / ORGANIZADO)
   ========================================================= */

/* =========================================================
   1) BASE GLOBAL
   ========================================================= */

:root{
    --primary: #0b3c5d;
    --text: #111827;
    --muted: #6b7280;
    --soft: #f8f9fa;
    --border: #eef2f7;
    --shadow-soft: 0 15px 35px rgba(0,0,0,0.04);
    --shadow-strong: 0 25px 60px rgba(0,0,0,0.10);
}

html, body{
    overflow-x: hidden;
}

body{
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--text);
    background: #ffffff;
}

/* imagens nunca podem estourar */
img{
    max-width: 100%;
    height: auto;
    display: block;
}

/* melhora leitura */
p{
    line-height: 1.7;
}

/* ajuda navegação por âncora (menu -> #contato) */
section{
    scroll-margin-top: 95px;
}

/* =========================================================
   2) NAVBAR / HEADER
   ========================================================= */

.navbar{
    padding: 14px 0;
}

.navbar .nav-link{
    font-weight: 650;
    color: #374151;
}

.navbar .nav-link:hover{
    color: var(--primary);
}

/* =========================================================
   3) INDEX.PHP (HOME)
   ========================================================= */

/* HERO */
.hero{
    padding: 150px 0 95px;
    background: #ffffff;
}

.hero h1{
    font-size: 3rem;
    line-height: 1.08;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 18px;
}

.hero p{
    font-size: 1.08rem;
    color: #4b5563;
    max-width: 620px;
    margin-bottom: 0;
}

.hero-actions{
    margin-top: 28px;
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

/* wrapper da imagem do hero */
.hero-preview{
    width: 100%;
    max-width: 520px;
    margin: 0 auto;

    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 10px;

    box-shadow: var(--shadow-strong);
    overflow: hidden;
}

.hero-image{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border-radius: 14px;
}

/* mini prova no hero (se você usar) */
.hero-mini-trust{
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    color: var(--muted);
    font-weight: 650;
    font-size: 0.98rem;
}

/* PROOF STRIP (horizontal, clean) */
.proof-strip{
    padding: 0;
}

.proof-strip-highlight{
    margin-top: 30px;
    padding: 30px 0;

    background: var(--soft);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.proof-item-inline strong{
    display: block;
    font-size: 1.05rem;
    font-weight: 900;
    color: var(--primary);
}

.proof-item-inline span{
    display: block;
    margin-top: 6px;
    font-size: 0.95rem;
    color: var(--muted);
}

/* DIFERENCIAIS */
.section-differentials{
    padding: 110px 0;
    background: #ffffff;
}

.section-title{
    text-align: center;
    margin-bottom: 45px;
}

.section-title h2{
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--primary);
}

.section-title p{
    margin-top: 14px;
    color: var(--muted);
    font-size: 1.05rem;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

.differential-card{
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 34px 28px;
    height: 100%;
    box-shadow: var(--shadow-soft);
}

.differential-icon{
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #f3f4f6;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 1.4rem;
    margin-bottom: 16px;
}

.differential-card h5{
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 10px;
}

.differential-card p{
    margin: 0;
    color: var(--muted);
}

/* CHECKLIST */
.features-checklist{
    padding: 110px 0;
    background: var(--soft);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.features-checklist h2{
    font-size: 2rem;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 14px;
}

.features-checklist p{
    color: var(--muted);
    margin-bottom: 0;
}

.features-checklist ul{
    margin: 0;
    padding-left: 18px;
    color: #374151;
}

.features-checklist li{
    margin-bottom: 10px;
}

/* PREVIEW (com animação) */
.section-preview{
    padding: 120px 0;
    background: #ffffff;
}

.preview-wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 45px;
    align-items: center;
}

.preview-text h2{
    font-size: 2rem;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 18px;
}

.preview-text p{
    color: var(--muted);
    margin-bottom: 12px;
}

/* BLOCO ANIMADO */
.preview-image.animated-demo{
    position: relative;
    width: 100%;
    max-width: 560px;
    margin: 0 auto;

    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 10px;

    box-shadow: var(--shadow-strong);
    overflow: hidden;
}

.preview-image.animated-demo img{
    width: 100%;
    border-radius: 14px;
}

/* highlight */
.preview-image.animated-demo .highlight-box{
    position: absolute;
    inset: auto;

    top: 24%;
    left: 18%;
    width: 34%;
    height: 18%;

    border-radius: 14px;
    border: 3px solid rgba(13,110,253,0.95);
    box-shadow: 0 14px 35px rgba(13,110,253,0.25);

    animation: pgHighlight 6s infinite ease-in-out;
}

/* label */
.preview-image.animated-demo .highlight-label{
    position: absolute;
    top: calc(24% - 44px);
    left: 18%;

    background: var(--primary);
    color: #ffffff;

    font-weight: 850;
    font-size: 0.92rem;
    padding: 9px 14px;

    border-radius: 999px;
    box-shadow: 0 14px 35px rgba(0,0,0,0.18);

    animation: pgLabel 6s infinite ease-in-out;
}

/* animação suave (sem carnaval) */
@keyframes pgHighlight{
    0%   { top: 24%; left: 18%; width: 34%; height: 18%; }
    33%  { top: 54%; left: 14%; width: 44%; height: 20%; }
    66%  { top: 34%; left: 50%; width: 36%; height: 18%; }
    100% { top: 24%; left: 18%; width: 34%; height: 18%; }
}

@keyframes pgLabel{
    0%   { top: calc(24% - 44px); left: 18%; content: "Vendas"; }
    33%  { top: calc(54% - 44px); left: 14%; }
    66%  { top: calc(34% - 44px); left: 50%; }
    100% { top: calc(24% - 44px); left: 18%; }
}

/* CONCEITO */
.section-concept{
    padding: 110px 0;
    background: var(--soft);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.concept-box{
    max-width: 900px;
    margin: 0 auto;

    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 55px 45px;

    box-shadow: var(--shadow-soft);
    text-align: center;
}

.concept-box h2{
    font-size: 2rem;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 18px;
}

.concept-box p{
    color: var(--muted);
    margin-bottom: 12px;
}

/* DEPOIMENTO */
.testimonial{
    padding: 95px 0;
    background: #ffffff;
    text-align: center;
}

.testimonial .quote{
    max-width: 860px;
    margin: 0 auto;
    font-size: 1.2rem;
    color: #374151;
    font-weight: 650;
}

.testimonial .author{
    display: block;
    margin-top: 18px;
    color: var(--muted);
    font-weight: 700;
}

/* CONTATO */
.section-contact{
    padding: 120px 0;
    background: #ffffff;
}

.contact-box{
    max-width: 980px;
    margin: 0 auto;

    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 55px 45px;

    box-shadow: var(--shadow-soft);
}

.contact-box h2{
    font-size: 2rem;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 12px;
    text-align: center;
}

.contact-box p{
    text-align: center;
    color: var(--muted);
    margin-bottom: 35px;
}

/* PRÉ-FOOTER */
.pre-footer{
    padding: 22px 0;
    background: var(--soft);
    border-top: 1px solid var(--border);
    text-align: center;
    color: var(--muted);
    font-weight: 650;
}

/* =========================================================
   4) FUNCIONALIDADES.PHP (VERSÃO ÚNICA)
   ========================================================= */

.func2-hero{
    padding: 150px 0 90px;
    background: #ffffff;
}

.func2-badge{
    display: inline-block;
    padding: 10px 16px;
    border-radius: 999px;
    background: #eef6ff;
    color: var(--primary);
    font-weight: 800;
    border: 1px solid #dbeafe;
    margin-bottom: 18px;
}

.func2-title{
    font-size: 3rem;
    line-height: 1.08;
    color: var(--primary);
    font-weight: 900;
    margin-bottom: 18px;
}

.func2-subtitle{
    font-size: 1.08rem;
    line-height: 1.7;
    color: #4b5563;
    margin-bottom: 22px;
    max-width: 620px;
}

.func2-proof{
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    color: var(--muted);
    font-weight: 650;
    font-size: 0.98rem;
}

/* preview hero */
.func2-preview{
    width: 100%;
    max-width: 520px;
    margin: 0 auto;

    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 10px;

    box-shadow: var(--shadow-strong);
    overflow: hidden;
}

.func2-preview img{
    width: 100% !important;
    border-radius: 14px;
}

/* grid */
.func2-grid{
    padding: 110px 0;
    background: #ffffff;
}

.func2-section-title{
    text-align: center;
    margin-bottom: 45px;
}

.func2-section-title h2{
    font-size: 2.2rem;
    color: var(--primary);
    font-weight: 900;
}

.func2-section-title p{
    max-width: 780px;
    margin: 14px auto 0;
    color: var(--muted);
    font-size: 1.05rem;
}

/* cards */
.func2-card{
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 34px 28px;
    height: 100%;
    box-shadow: var(--shadow-soft);
}

.func2-icon{
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #f3f4f6;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 1.4rem;
    margin-bottom: 16px;
}

.func2-card h5{
    margin-bottom: 10px;
    color: var(--primary);
    font-weight: 900;
}

.func2-card p{
    margin: 0;
    color: var(--muted);
    line-height: 1.6;
}

/* detalhes */
.func2-detail{
    padding: 120px 0;
    background: #ffffff;
}

.func2-detail-soft{
    background: var(--soft);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.func2-detail h2{
    color: var(--primary);
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 18px;
}

.func2-detail p{
    color: #4b5563;
    font-size: 1.05rem;
}

.func2-list{
    margin-top: 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.func2-item{
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #374151;
    font-weight: 650;
}

.func2-item span{
    color: #16a34a;
    font-weight: 900;
}

/* imagem menor e elegante */
.func2-image{
    width: 100%;
    max-width: 420px;
    margin: 0 auto;

    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 10px;

    box-shadow: var(--shadow-strong);
    overflow: hidden;
}

.func2-image img{
    width: 100% !important;
    border-radius: 14px;
}

/* faq */
.func2-faq{
    padding: 110px 0;
    background: #ffffff;
}

.faq-card{
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 28px 24px;
    box-shadow: var(--shadow-soft);
    height: 100%;
}

.faq-card h6{
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 10px;
}

.faq-card p{
    margin: 0;
    color: var(--muted);
}

/* final */
.func2-final{
    padding: 110px 0 130px;
    background: #ffffff;
    text-align: center;
}

.func2-final h2{
    color: var(--primary);
    font-size: 2rem;
    font-weight: 900;
}

.func2-final p{
    max-width: 780px;
    margin: 18px auto 0;
    color: var(--muted);
    font-size: 1.05rem;
}

.func2-tag{
    display: inline-block;
    margin-top: 26px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #f3f4f6;
    border: 1px solid var(--border);
    color: var(--muted);
    font-size: 0.95rem;
}

/* =========================================================
   5) RESPONSIVO GERAL
   ========================================================= */

@media (max-width: 991px){

    .hero{
        padding: 130px 0 80px;
    }

    .hero h1{
        font-size: 2.3rem;
    }

    .proof-strip-highlight{
        margin-top: 20px;
    }

    .preview-wrapper{
        grid-template-columns: 1fr;
    }

    .concept-box{
        padding: 45px 25px;
    }

    .contact-box{
        padding: 45px 25px;
    }

    .func2-title{
        font-size: 2.3rem;
    }

    .func2-preview{
        max-width: 100%;
    }

    .func2-image{
        max-width: 100%;
    }
}

@media (max-width: 768px){

    .section-differentials,
    .features-checklist,
    .section-preview,
    .section-concept,
    .testimonial,
    .section-contact,
    .func2-grid,
    .func2-detail,
    .func2-faq,
    .func2-final{
        padding: 80px 0;
    }

    .func2-hero{
        padding: 120px 0 70px;
    }

    .section-title h2,
    .func2-section-title h2{
        font-size: 1.7rem;
    }

    .features-checklist h2,
    .preview-text h2,
    .concept-box h2,
    .contact-box h2,
    .func2-detail h2{
        font-size: 1.6rem;
    }
}


/* =========================================================
   PLANOS.PHP (CLEAN + CONVERSÃO)
   ========================================================= */

.plans-hero{
    padding: 150px 0 95px;
    background: #ffffff;
}

.plans-badge{
    display: inline-block;
    padding: 10px 16px;
    border-radius: 999px;
    background: #eef6ff;
    color: var(--primary);
    font-weight: 800;
    border: 1px solid #dbeafe;
    margin-bottom: 18px;
}

.plans-title{
    font-size: 3rem;
    line-height: 1.08;
    color: var(--primary);
    font-weight: 900;
    margin-bottom: 18px;
}

.plans-subtitle{
    font-size: 1.08rem;
    line-height: 1.7;
    color: #4b5563;
    margin-bottom: 0;
    max-width: 720px;
}

.plans-mini-proof{
    margin-top: 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: var(--muted);
    font-weight: 650;
}

/* card lateral */
.plans-side-card{
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 34px 28px;
    box-shadow: var(--shadow-soft);
}

.plans-side-card h3{
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 10px;
}

.plans-side-card p{
    color: var(--muted);
    margin-bottom: 18px;
}

.plans-side-card small{
    display: block;
    margin-top: 14px;
    text-align: center;
    color: var(--muted);
}

/* seção */
.plans-section{
    padding: 110px 0;
    background: #ffffff;
}

.plans-section-title{
    margin-bottom: 45px;
}

.plans-section-title h2{
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--primary);
}

.plans-section-title p{
    margin-top: 14px;
    color: var(--muted);
    font-size: 1.05rem;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

/* card plano */
.plan-card{
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 34px 28px;
    box-shadow: var(--shadow-soft);
    height: 100%;
    position: relative;
}

.plan-head h5{
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 8px;
}

.plan-head p{
    margin: 0;
    color: var(--muted);
}

.plan-price{
    margin-top: 22px;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.plan-price .price{
    font-size: 2.4rem;
    font-weight: 950;
    color: var(--primary);
}

.plan-price .period{
    color: var(--muted);
    font-weight: 700;
}

.plan-features{
    margin-top: 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pf-item{
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #374151;
    font-weight: 650;
}

.pf-item span{
    color: #16a34a;
    font-weight: 900;
}

/* destaque */
.plan-featured{
    border: 2px solid rgba(13,110,253,0.25);
    box-shadow: 0 35px 90px rgba(13,110,253,0.10);
    transform: translateY(-6px);
}

.plan-tag{
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary);
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 999px;
    font-weight: 850;
    font-size: 0.9rem;
    box-shadow: 0 18px 45px rgba(0,0,0,0.15);
}

.plan-action{
    margin-top: 26px;
}

/* nota */
.plans-note{
    margin-top: 35px;
    color: var(--muted);
    font-weight: 650;
}

/* dor */
.plans-pain{
    padding: 120px 0;
    background: var(--soft);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.plans-pain h2{
    font-size: 2rem;
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 18px;
}

.plans-pain p{
    color: #4b5563;
}

.pain-list{
    margin-top: 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pain-item{
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-weight: 650;
    color: #374151;
}

.pain-item span{
    color: #dc2626;
    font-weight: 900;
}

/* box ganho */
.pain-box{
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 34px 28px;
    box-shadow: var(--shadow-soft);
}

.pain-box h3{
    font-weight: 900;
    color: var(--primary);
    margin-bottom: 14px;
}

.gain-list{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.gain-item{
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-weight: 650;
    color: #374151;
}

.gain-item span{
    color: #16a34a;
    font-weight: 900;
}

/* faq */
.plans-faq{
    padding: 110px 0;
    background: #ffffff;
}

/* final */
.plans-final{
    padding: 110px 0 130px;
    background: #ffffff;
}

.plans-final h2{
    font-size: 2rem;
    font-weight: 900;
    color: var(--primary);
}

.plans-final p{
    max-width: 780px;
    margin: 18px auto 0;
    color: var(--muted);
    font-size: 1.05rem;
}

/* responsivo */
@media (max-width: 991px){
    .plans-hero{
        padding: 130px 0 80px;
    }

    .plans-title{
        font-size: 2.3rem;
    }

    .plan-featured{
        transform: none;
    }
}

@media (max-width: 768px){
    .plans-section,
    .plans-pain,
    .plans-faq,
    .plans-final{
        padding: 80px 0;
    }

    .plans-final{
        padding-bottom: 95px;
    }

    .plans-section-title h2{
        font-size: 1.7rem;
    }

    .plans-pain h2{
        font-size: 1.6rem;
    }
}


/* =====================================
   OBRIGADO.PHP (CONVERSÃO)
   ===================================== */

.thanks-page {
    padding: 160px 0 120px;
    background: #ffffff;
}

.thanks-box {
    max-width: 720px;
    margin: 0 auto;

    background: #ffffff;
    border: 1px solid #eef2f7;
    border-radius: 24px;
    padding: 45px 38px;

    box-shadow: 0 25px 70px rgba(0,0,0,0.06);
    text-align: center;
}

.thanks-icon {
    font-size: 2.6rem;
    margin-bottom: 18px;
}

.thanks-box h1 {
    font-weight: 950;
    color: #0b3c5d;
    margin-bottom: 14px;
    font-size: 2.2rem;
}

.thanks-box p {
    color: #6b7280;
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 28px;
}

.thanks-highlight {
    background: #f8f9fa;
    border: 1px solid #eef2f7;
    border-radius: 18px;
    padding: 18px 16px;
    margin-bottom: 22px;
}

.thanks-highlight strong {
    display: block;
    font-weight: 900;
    color: #0b3c5d;
}

.thanks-highlight span {
    display: block;
    margin-top: 6px;
    color: #6b7280;
}

.thanks-link {
    display: inline-block;
    margin-top: 22px;
    color: #6b7280;
    text-decoration: none;
    font-weight: 650;
}

.thanks-link:hover {
    color: #0b3c5d;
}

@media (max-width: 768px) {
    .thanks-page {
        padding: 140px 0 90px;
    }

    .thanks-box {
        padding: 35px 22px;
    }

    .thanks-box h1 {
        font-size: 1.7rem;
    }
}


/* =========================================================
   AJUDA.PHP + ATUALIZAÇÕES FISCAIS (PADRÃO INDEX)
   ========================================================= */

/* HERO AJUDA */
.help-hero{
    padding: 150px 0 95px;
    background: #ffffff;
}

.help-badge{
    display: inline-block;
    padding: 10px 16px;
    border-radius: 999px;
    background: #eef6ff;
    color: #0b3c5d;
    font-weight: 850;
    border: 1px solid #dbeafe;
    margin-bottom: 18px;
}

.help-title{
    font-size: 3rem;
    line-height: 1.08;
    color: #0b3c5d;
    font-weight: 950;
    margin-bottom: 18px;
}

.help-subtitle{
    font-size: 1.08rem;
    line-height: 1.7;
    color: #4b5563;
    margin-bottom: 0;
    max-width: 760px;
}

.help-mini-proof{
    margin-top: 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #6b7280;
    font-weight: 650;
}

/* SIDE */
.help-side{
    background: #ffffff;
    border: 1px solid #eef2f7;
    border-radius: 22px;
    padding: 34px 28px;
    box-shadow: 0 25px 70px rgba(0,0,0,0.06);
}

.help-side h3{
    font-weight: 950;
    color: #0b3c5d;
    margin-bottom: 10px;
}

.help-side p{
    color: #6b7280;
    margin-bottom: 18px;
}

.help-side small{
    display: block;
    margin-top: 14px;
    text-align: center;
    color: #6b7280;
}

/* FAQ */
.help-content{
    padding: 110px 0;
    background: #ffffff;
}

.help-section-title{
    margin-bottom: 45px;
}

.help-section-title h2{
    font-size: 2.2rem;
    font-weight: 950;
    color: #0b3c5d;
}

.help-section-title p{
    margin-top: 14px;
    color: #6b7280;
    font-size: 1.05rem;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

.help-card{
    background: #ffffff;
    border: 1px solid #eef2f7;
    border-radius: 18px;
    padding: 28px 24px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.04);
    height: 100%;
}

.help-card h6{
    font-weight: 950;
    color: #0b3c5d;
    margin-bottom: 10px;
}

.help-card p{
    margin: 0;
    color: #6b7280;
    line-height: 1.6;
}

/* FINAL AJUDA */
.help-final{
    padding: 110px 0 130px;
    background: #ffffff;
}

.help-final-box{
    max-width: 920px;
    margin: 0 auto;
    text-align: center;

    background: #f8f9fa;
    border: 1px solid #eef2f7;
    border-radius: 22px;
    padding: 60px 38px;
}

.help-final-box h2{
    font-size: 2rem;
    font-weight: 950;
    color: #0b3c5d;
    margin-bottom: 14px;
}

.help-final-box p{
    max-width: 780px;
    margin: 0 auto 24px;
    color: #6b7280;
    font-size: 1.05rem;
    line-height: 1.7;
}

.help-final-tag{
    margin-top: 22px;
    display: inline-block;
    padding: 10px 16px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #eef2f7;
    color: #6b7280;
    font-weight: 650;
}

/* =========================================================
   ATUALIZAÇÕES FISCAIS
   ========================================================= */

.tax-hero{
    padding: 150px 0 95px;
    background: #ffffff;
}

.tax-badge{
    display: inline-block;
    padding: 10px 16px;
    border-radius: 999px;
    background: #eef6ff;
    color: #0b3c5d;
    font-weight: 850;
    border: 1px solid #dbeafe;
    margin-bottom: 18px;
}

.tax-title{
    font-size: 3rem;
    line-height: 1.08;
    color: #0b3c5d;
    font-weight: 950;
    margin-bottom: 18px;
}

.tax-subtitle{
    font-size: 1.08rem;
    line-height: 1.7;
    color: #4b5563;
    margin-bottom: 0;
    max-width: 760px;
}

.tax-proof{
    margin-top: 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #6b7280;
    font-weight: 650;
}

/* SIDE */
.tax-side{
    background: #ffffff;
    border: 1px solid #eef2f7;
    border-radius: 22px;
    padding: 34px 28px;
    box-shadow: 0 25px 70px rgba(0,0,0,0.06);
}

.tax-side h3{
    font-weight: 950;
    color: #0b3c5d;
    margin-bottom: 10px;
}

.tax-side p{
    color: #6b7280;
    margin-bottom: 18px;
}

.tax-side small{
    display: block;
    margin-top: 14px;
    text-align: center;
    color: #6b7280;
}

/* cards */
.tax-content{
    padding: 110px 0;
    background: #ffffff;
}

.tax-section-title{
    margin-bottom: 45px;
}

.tax-section-title h2{
    font-size: 2.2rem;
    font-weight: 950;
    color: #0b3c5d;
}

.tax-section-title p{
    margin-top: 14px;
    color: #6b7280;
    font-size: 1.05rem;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

.tax-card{
    background: #ffffff;
    border: 1px solid #eef2f7;
    border-radius: 18px;
    padding: 34px 28px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.04);
    height: 100%;
}

.tax-icon{
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 16px;
}

.tax-card h5{
    font-weight: 950;
    color: #0b3c5d;
    margin-bottom: 10px;
}

.tax-card p{
    margin: 0;
    color: #6b7280;
    line-height: 1.6;
}

/* nota */
.tax-note{
    padding: 120px 0;
    background: #f8f9fa;
    border-top: 1px solid #eef2f7;
    border-bottom: 1px solid #eef2f7;
}

.tax-note-box{
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.tax-note-box h2{
    font-size: 2rem;
    font-weight: 950;
    color: #0b3c5d;
    margin-bottom: 16px;
}

.tax-note-box p{
    color: #6b7280;
    font-size: 1.05rem;
    line-height: 1.7;
    max-width: 820px;
    margin: 0 auto 12px;
}

.tax-note-tag{
    display: inline-block;
    margin-top: 18px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #eef2f7;
    color: #6b7280;
    font-weight: 650;
}

/* final */
.tax-final{
    padding: 110px 0 130px;
    background: #ffffff;
}

.tax-final h2{
    font-size: 2rem;
    font-weight: 950;
    color: #0b3c5d;
}

.tax-final p{
    max-width: 780px;
    margin: 18px auto 0;
    color: #6b7280;
    font-size: 1.05rem;
}

/* responsivo */
@media (max-width: 991px){
    .help-title,
    .tax-title{
        font-size: 2.3rem;
    }
}

@media (max-width: 768px){
    .help-hero,
    .tax-hero{
        padding: 130px 0 75px;
    }

    .help-content,
    .help-final,
    .tax-content,
    .tax-note,
    .tax-final{
        padding: 80px 0;
    }

    .help-final{
        padding-bottom: 95px;
    }

    .tax-final{
        padding-bottom: 95px;
    }

    .help-section-title h2,
    .tax-section-title h2{
        font-size: 1.7rem;
    }

    .help-final-box{
        padding: 45px 22px;
    }

    .tax-note-box h2{
        font-size: 1.6rem;
    }
}


/* =====================================
   OBRIGADO (DEMO) + UPSELL PLANOS CLEAN
   ===================================== */

.thanks-page {
    padding: 150px 0 120px;
    background: #ffffff;
}

.thanks-box {
    max-width: 880px;
    margin: 0 auto;
    padding: 55px 42px;

    border-radius: 22px;
    background: #ffffff;
    border: 1px solid #eef2f7;

    box-shadow: 0 25px 60px rgba(0,0,0,0.06);
    text-align: center;
}

.thanks-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 22px;

    border-radius: 18px;
    background: #ecfdf3;
    border: 1px solid #bbf7d0;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 2rem;
}

.thanks-box h1 {
    color: #0b3c5d;
    font-weight: 900;
    margin-bottom: 14px;
    font-size: 2rem;
}

.thanks-lead {
    max-width: 720px;
    margin: 0 auto;
    color: #4b5563;
    font-size: 1.05rem;
    line-height: 1.7;
}

.thanks-note {
    max-width: 760px;
    margin: 0 auto;

    padding: 16px 18px;
    border-radius: 18px;

    background: #f8f9fa;
    border: 1px solid #eef2f7;

    text-align: left;
    color: #4b5563;
    line-height: 1.6;
}

.thanks-note strong {
    color: #0b3c5d;
    font-weight: 900;
}

.thanks-security small {
    color: #6b7280;
}

/* =====================================
   AJUSTE DE ESPAÇAMENTO - BLOCO PLANOS (OBRIGADO)
   ===================================== */

/* Mais distância do box de cima */
.thanks-plans {
    margin-top: 85px; /* antes era 55px */
    padding-top: 10px;
}

/* Título com mais respiro */
.thanks-plans-title {
    text-align: center;
    margin-bottom: 48px; /* antes era 35px */
}

.thanks-plans-title h2 {
    margin-bottom: 14px;
    line-height: 1.2;
}

.thanks-plans::before {
    content: "";
    display: block;
    width: 100%;
    max-width: 880px;
    height: 1px;
    margin: 0 auto 65px;
    background: #eef2f7;
}

/* Cards com mais respiro */
.tp-card {
    padding: 40px 30px; /* antes 34px 28px */
}

/* Espaço interno melhor nos textos */
.tp-desc {
    margin-bottom: 22px;
}

/* Footer do bloco com mais espaço */
.thanks-plans-footer {
    margin-top: 38px; /* antes era 26px */
}

/* MOBILE */
@media (max-width: 768px) {
    .thanks-plans {
        margin-top: 60px;
    }

    .thanks-plans-title {
        margin-bottom: 32px;
    }
}

/* CARD */
.tp-card {
    background: #ffffff;
    border: 1px solid #eef2f7;
    border-radius: 20px;
    padding: 34px 28px;
    height: 100%;
    box-shadow: 0 15px 35px rgba(0,0,0,0.04);
    position: relative;
}

.tp-card h5 {
    font-weight: 900;
    color: #0b3c5d;
    margin-bottom: 8px;
}

.tp-desc {
    color: #6b7280;
    margin-bottom: 18px;
    line-height: 1.6;
}

.tp-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 18px;
}

.tp-value {
    font-size: 2rem;
    font-weight: 900;
    color: #0b3c5d;
}

.tp-period {
    color: #6b7280;
    font-weight: 650;
}

.tp-list {
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tp-list li {
    color: #374151;
    padding-left: 18px;
    position: relative;
    line-height: 1.4;
}

.tp-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #16a34a;
    font-weight: 900;
}

/* DESTAQUE */
.tp-featured {
    border: 2px solid #0d6efd;
    box-shadow: 0 25px 60px rgba(13,110,253,0.10);
    transform: translateY(-4px);
}

.tp-tag {
    position: absolute;
    top: 18px;
    right: 18px;

    background: #0d6efd;
    color: #ffffff;
    font-weight: 900;
    font-size: 0.85rem;

    padding: 7px 12px;
    border-radius: 999px;
}

/* LINKS FINAIS */
.thanks-plans-footer {
    margin-top: 26px;
    text-align: center;

    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;

    font-weight: 650;
    color: #6b7280;
}

.thanks-plans-footer a {
    text-decoration: none;
    color: #0b3c5d;
}

.thanks-plans-footer a:hover {
    text-decoration: underline;
}

.thanks-plans-footer .sep {
    color: #cbd5e1;
}

/* MOBILE */
@media (max-width: 768px) {
    .thanks-page {
        padding: 130px 0 95px;
    }

    .thanks-box {
        padding: 42px 20px;
    }

    .thanks-box h1 {
        font-size: 1.65rem;
    }

    .thanks-plans-title h2 {
        font-size: 1.55rem;
    }

    .tp-featured {
        transform: none;
    }
}


/* =====================================
   OBRIGADO COMPRA (PÓS STRIPE) - CLEAN
   ===================================== */

.purchase-page {
    padding: 150px 0 120px;
    background: #ffffff;
}

.purchase-box {
    max-width: 900px;
    margin: 0 auto;
    padding: 60px 45px;

    border-radius: 22px;
    background: #ffffff;
    border: 1px solid #eef2f7;

    box-shadow: 0 25px 60px rgba(0,0,0,0.06);
    text-align: center;
}

.purchase-icon {
    width: 76px;
    height: 76px;
    margin: 0 auto 22px;

    border-radius: 20px;
    background: #eef6ff;
    border: 1px solid #dbeafe;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 2rem;
}

.purchase-box h1 {
    color: #0b3c5d;
    font-weight: 900;
    margin-bottom: 14px;
    font-size: 2rem;
}

.purchase-lead {
    max-width: 740px;
    margin: 0 auto;
    color: #4b5563;
    font-size: 1.05rem;
    line-height: 1.7;
}

.purchase-info {
    margin-top: 40px;
    text-align: left;

    padding: 26px 24px;
    border-radius: 20px;

    background: #f8f9fa;
    border: 1px solid #eef2f7;
}

.purchase-info h2 {
    font-size: 1.2rem;
    font-weight: 900;
    color: #0b3c5d;
    margin-bottom: 18px;
}

.purchase-steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pstep {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.pstep .num {
    width: 36px;
    height: 36px;
    border-radius: 14px;

    background: #0b3c5d;
    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-weight: 900;
    flex-shrink: 0;
}

.pstep strong {
    display: block;
    color: #0b3c5d;
    font-weight: 900;
    margin-bottom: 2px;
}

.pstep p {
    margin: 0;
    color: #6b7280;
    line-height: 1.6;
}

.purchase-note {
    max-width: 820px;
    margin: 0 auto;

    padding: 16px 18px;
    border-radius: 18px;

    background: #fff7ed;
    border: 1px solid #fed7aa;

    text-align: left;
    color: #7c2d12;
    line-height: 1.6;
}

.purchase-note strong {
    font-weight: 900;
}

.purchase-security small {
    color: #6b7280;
}

/* MOBILE */
@media (max-width: 768px) {
    .purchase-page {
        padding: 130px 0 95px;
    }

    .purchase-box {
        padding: 45px 20px;
    }

    .purchase-box h1 {
        font-size: 1.65rem;
    }
}



/* BLOG */

.blog-hero {
    padding: 140px 0 80px;
    background: #f8f9fa;
}

.blog-hero h1 {
    font-size: 2.6rem;
    font-weight: 900;
    color: #0b3c5d;
}

.blog-hero p {
    max-width: 700px;
    margin: 18px auto 0;
    color: #6b7280;
}

.blog-list {
    padding: 90px 0 120px;
    background: #ffffff;
}

.blog-card {
    background: #ffffff;
    border: 1px solid #eef2f7;
    border-radius: 18px;
    padding: 28px;
    height: 100%;
    box-shadow: 0 15px 35px rgba(0,0,0,0.04);
    transition: 0.3s;
}

.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 45px rgba(0,0,0,0.08);
}

.blog-category {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0b3c5d;
    background: #eef6ff;
    padding: 6px 10px;
    border-radius: 999px;
    display: inline-block;
    margin-bottom: 14px;
}

.blog-card h3 {
    font-size: 1.2rem;
    font-weight: 800;
}

.blog-card h3 a {
    text-decoration: none;
    color: #0b3c5d;
}

.blog-card p {
    margin-top: 12px;
    color: #6b7280;
}

.blog-read {
    display: inline-block;
    margin-top: 14px;
    font-weight: 700;
    color: #0d6efd;
    text-decoration: none;
}



.article {
    padding: 140px 0 120px;
}

.article-content {
    max-width: 820px;
    margin: 0 auto;
}

.article-content h1 {
    font-size: 2.3rem;
    font-weight: 900;
    margin-bottom: 20px;
    color: #0b3c5d;
}

.article-content h2 {
    margin-top: 40px;
    font-size: 1.6rem;
    font-weight: 800;
    color: #0b3c5d;
}

.article-content h3 {
    margin-top: 25px;
    font-size: 1.2rem;
    font-weight: 800;
}

.article-content p,
.article-content li {
    margin-top: 14px;
    color: #4b5563;
    line-height: 1.7;
}

.article-cta {
    margin-top: 60px;
    padding: 40px;
    background: #f8f9fa;
    border-radius: 18px;
    text-align: center;
}

/* =====================================
   BLOG INDEX PROFISSIONAL
   ===================================== */

.blog-featured {
    padding: 90px 0;
    background: #ffffff;
}

.featured-card {
    background: linear-gradient(135deg, #0b3c5d, #0a2f49);
    color: #ffffff;
    padding: 60px 50px;
    border-radius: 22px;
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
    box-shadow: 0 30px 70px rgba(0,0,0,0.15);
}

.featured-badge {
    display: inline-block;
    background: rgba(255,255,255,0.15);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 18px;
}

.featured-card h2 {
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 18px;
}

.featured-card h2 a {
    color: #ffffff;
    text-decoration: none;
}

.featured-card p {
    max-width: 750px;
    margin: 0 auto 25px;
    font-size: 1.05rem;
    opacity: 0.9;
}

/* RESPONSIVO */
@media (max-width: 768px) {
    .featured-card {
        padding: 40px 20px;
    }

    .featured-card h2 {
        font-size: 1.5rem;
    }
}



/* =====================================
   REVendedores
   ===================================== */

.rev-hero {
    padding: 150px 0 100px;
    background: linear-gradient(135deg, #0b3c5d, #0a2f49);
    color: #ffffff;
}

.rev-hero h1 {
    font-size: 2.4rem;
    font-weight: 900;
}

.rev-section {
    padding: 110px 0;
    background: #ffffff;
}

.rev-soft {
    background: #f8f9fa;
}

.rev-card {
    background: #ffffff;
    border: 1px solid #eef2f7;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.04);
}

.rev-mini-card {
    background: #ffffff;
    border: 1px solid #eef2f7;
    padding: 20px;
    border-radius: 14px;
    text-align: center;
    font-weight: 700;
}

.rev-list {
    list-style: none;
    padding: 0;
}

.rev-list li {
    margin-bottom: 12px;
    font-weight: 600;
}

.rev-final {
    padding: 120px 0;
    background: #f8f9fa;
}


/* =====================================
   FORM REVENDENDOR
   ===================================== */

.rev-form-section {
    padding: 150px 0 100px;
    background: #f8f9fa;
}

.rev-form-box {
    background: #ffffff;
    padding: 50px;
    border-radius: 18px;
    border: 1px solid #eef2f7;
    box-shadow: 0 20px 60px rgba(0,0,0,0.05);
    max-width: 900px;
    margin: 0 auto;
}

.rev-form-box h1 {
    font-weight: 900;
    margin-bottom: 10px;
    color: #0b3c5d;
}

.rev-form-box p {
    margin-bottom: 30px;
    color: #6b7280;
}


.product-hero {
    padding: 140px 0 80px;
}

.product-hero h1 {
    font-weight: 900;
    margin-bottom: 20px;
    color: #0b3c5d;
}

.product-hero p {
    font-size: 1.1rem;
    color: #6b7280;
    max-width: 750px;
    margin: 0 auto;
}

.product-features {
    padding: 80px 0;
}

.product-features h5 {
    font-weight: 800;
    color: #0b3c5d;
}

.upgrade-box {
    padding: 60px 0;
}


.product-section {
    padding: 100px 0;
}

.problem-list {
    list-style: none;
    padding: 0;
}

.problem-list li {
    margin-bottom: 12px;
    font-weight: 600;
}


/* ==========================
   FOOTER PROFISSIONAL
   ========================== */

/* Espaço antes do footer */
.site-footer {
    margin-top: 120px; /* cria respiro */
}

/* Bloco superior */
.footer-top {
    background: #f4f6f9;
    padding: 80px 0;
    border-top: 1px solid #e5e7eb;
}

.footer-brand {
    font-weight: 900;
    color: #0b3c5d;
    margin-bottom: 15px;
}

.footer-top p {
    color: #6b7280;
    font-size: 0.95rem;
    line-height: 1.6;
}

.footer-top h6 {
    font-weight: 800;
    margin-bottom: 18px;
    color: #0b3c5d;
}

.footer-top ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-top ul li {
    margin-bottom: 10px;
}

.footer-top ul li a {
    text-decoration: none;
    color: #6b7280;
    transition: 0.3s;
}

.footer-top ul li a:hover {
    color: #0b3c5d;
}

/* Rodapé inferior */
.footer-bottom {
    background: #0b3c5d;
    padding: 20px 0;
}

.footer-bottom p {
    margin: 0;
    color: #ffffff;
    font-size: 0.85rem;
}


/* ==========================
   CTA FINAL PREMIUM
   ========================== */

.footer-cta {
    padding: 120px 0;
    background: linear-gradient(135deg, #0b3c5d, #0a2f49);
    color: #ffffff;
    text-align: center;
}

.footer-cta h2 {
    font-size: 2.2rem;
    font-weight: 900;
    margin-bottom: 20px;
}

.footer-cta p {
    max-width: 720px;
    margin: 0 auto 35px;
    font-size: 1.05rem;
    opacity: 0.9;
}

/* ==========================
   FOOTER SaaS PROFISSIONAL
   ========================== */

.site-footer {
    background: #ffffff;
}

.footer-main {
    padding: 90px 0;
    border-top: 1px solid #e5e7eb;
}

.footer-logo {
    font-weight: 900;
    font-size: 1.2rem;
    color: #0b3c5d;
    margin-bottom: 15px;
}

.footer-description {
    color: #6b7280;
    font-size: 0.95rem;
    line-height: 1.6;
}

.footer-trust {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 0.9rem;
    color: #374151;
}

.footer-main h6 {
    font-weight: 800;
    margin-bottom: 18px;
    color: #0b3c5d;
}

.footer-main ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-main ul li {
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: #6b7280;
}

.footer-main ul li a {
    text-decoration: none;
    color: #6b7280;
    transition: 0.3s;
}

.footer-main ul li a:hover {
    color: #0b3c5d;
}

.footer-bottom {
    background: #f4f6f9;
    padding: 20px 0;
    font-size: 0.85rem;
    color: #6b7280;
}


/* =====================================
   BEINOVE - ESTILO INSTITUCIONAL
   ===================================== */

/* HERO INSTITUCIONAL */
.hero-institucional {
    padding: 160px 0 120px;
    background: linear-gradient(135deg, #0b3c5d, #0a2f49);
    color: #ffffff;
    text-align: center;
}

.hero-institucional h1 {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 20px;
}

.hero-institucional .hero-sub {
    max-width: 720px;
    margin: 0 auto;
    font-size: 1.1rem;
    line-height: 1.7;
    opacity: 0.95;
}

/* PRODUTOS */
.institucional-produtos {
    padding: 120px 0;
    background: #ffffff;
}

.produto-card {
    background: #ffffff;
    border: 1px solid #eef2f7;
    border-radius: 18px;
    padding: 40px 32px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.05);
    transition: 0.3s ease;
}

.produto-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 70px rgba(0,0,0,0.08);
}

.produto-card h4 {
    font-weight: 900;
    color: #0b3c5d;
    margin-bottom: 12px;
}

.produto-card p {
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* SOBRE */
.institucional-sobre {
    padding: 120px 0;
}

.institucional-sobre h2 {
    font-weight: 900;
    color: #0b3c5d;
}

.institucional-sobre p {
    max-width: 760px;
    margin: 0 auto;
    color: #4b5563;
    line-height: 1.7;
}

/* PÁGINA SOBRE */
.sobre-hero {
    padding: 160px 0 80px;
    background: #f8f9fa;
    text-align: center;
}

.sobre-hero h1 {
    font-size: 2.6rem;
    font-weight: 900;
    color: #0b3c5d;
}

.sobre-conteudo {
    padding: 100px 0 130px;
}

.sobre-conteudo h3 {
    font-weight: 900;
    color: #0b3c5d;
}

.sobre-conteudo p {
    color: #4b5563;
    line-height: 1.7;
}

.sobre-conteudo ul {
    margin-top: 15px;
}

.sobre-conteudo ul li {
    margin-bottom: 8px;
    color: #374151;
}

/* RESPONSIVO */
@media (max-width: 991px) {
    .hero-institucional {
        padding: 130px 0 100px;
    }

    .hero-institucional h1 {
        font-size: 2.2rem;
    }

    .institucional-produtos,
    .institucional-sobre,
    .sobre-conteudo {
        padding: 80px 0;
    }
}


/* ======================================
   FOOTER SaaS INTERNACIONAL PREMIUM
   ====================================== */

.footer-saas {
    margin-top: 120px;
    background: #ffffff;
}

.footer-main {
    padding: 100px 0;
    border-top: 1px solid #e5e7eb;
}

.footer-brand h5 {
    font-weight: 900;
    font-size: 1.2rem;
    color: #0b3c5d;
    margin-bottom: 16px;
}

.footer-brand p {
    color: #6b7280;
    font-size: 0.95rem;
    line-height: 1.6;
}

.footer-badges {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 0.9rem;
    color: #374151;
}

.footer-main h6 {
    font-weight: 800;
    margin-bottom: 18px;
    color: #0b3c5d;
}

.footer-main ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-main ul li {
    margin-bottom: 10px;
}

.footer-main ul li a {
    text-decoration: none;
    color: #6b7280;
    transition: 0.3s;
    font-size: 0.9rem;
}

.footer-main ul li a:hover {
    color: #0b3c5d;
}

.footer-bottom {
    background: #f4f6f9;
    padding: 20px 0;
    font-size: 0.85rem;
    color: #6b7280;
}

.footer-cnpj {
    font-size: 0.85rem;
}

/* RESPONSIVO */
@media (max-width: 768px) {
    .footer-main {
        padding: 70px 0;
    }

    .footer-bottom {
        text-align: center;
    }
}


/* PÁGINAS LEGAIS */

.legal-page {
    padding: 160px 0 120px;
}

.legal-page h1 {
    font-weight: 900;
    margin-bottom: 30px;
    color: #0b3c5d;
}

.legal-page h3 {
    margin-top: 40px;
    font-weight: 800;
    color: #0b3c5d;
}

.legal-page p,
.legal-page li {
    color: #4b5563;
    line-height: 1.7;
}

.legal-page ul {
    margin-top: 10px;
}

.section-contact {
    padding: 120px 0;
    background: #f8f9fa;
}

.contact-box {
    max-width: 780px;
    margin: 0 auto;
    background: #ffffff;
    padding: 50px 40px;
    border-radius: 18px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.08);
    text-align: center;
}

.contact-box h2 {
    font-weight: 900;
    color: #0b3c5d;
    margin-bottom: 15px;
}

.contact-box p {
    color: #6b7280;
    margin-bottom: 30px;
}

.navbar-brand img {
    max-height: 38;
    width: auto;
}

.logo-navbar {
    height: 80px;
    width: auto;
}

.logo-navbar {
    height: 80px;
    width: auto;
}

@media (max-width: 768px) {
    .logo-navbar {
        height: 80px;
    }
}

.nfe-hero-actions,
.nfe-final-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 24px;
}

/* HERO */
.nfe-hero {
    padding: 140px 0 100px;
    background: #ffffff;
}

.nfe-badge {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 999px;
    background: #eef6ff;
    color: #0b3c5d;
    font-weight: 700;
    margin-bottom: 18px;
}

.nfe-title {
    font-size: 2.6rem;
    font-weight: 900;
    color: #0b3c5d;
    margin-bottom: 16px;
}

.nfe-subtitle {
    color: #4b5563;
    line-height: 1.7;
    margin-bottom: 20px;
}

.nfe-benefit-list {
    list-style: none;
    padding: 0;
    margin-bottom: 24px;
}

.nfe-benefit-list li {
    margin-bottom: 8px;
    color: #374151;
}

.nfe-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

/* PREVIEW */
.nfe-preview {
    background: #ffffff;
    border-radius: 18px;
    padding: 10px;
    border: 1px solid #eef2f7;
    box-shadow: 0 25px 60px rgba(0,0,0,0.08);
}

.nfe-preview img {
    width: 100%;
    border-radius: 14px;
}

/* PROBLEMA */
.nfe-problem {
    padding: 100px 0;
    background: #f8f9fa;
}

/* FINAL */
.nfe-final {
    padding: 100px 0 120px;
    background: #ffffff;
}

.nfe-actions-center {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.products-hero {
    padding: 140px 0 80px;
    background: #ffffff;
}

.products-hero h1 {
    font-size: 2.6rem;
    font-weight: 900;
    color: #0b3c5d;
}

.products-hero p {
    color: #6b7280;
    max-width: 600px;
    margin: 16px auto 0;
}

.products-grid {
    padding: 80px 0 120px;
}

.product-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px;
    border: 1px solid #eef2f7;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
    height: 100%;
}

.product-card h3 {
    color: #0b3c5d;
    font-weight: 900;
    margin-bottom: 16px;
}

.product-card p {
    color: #4b5563;
}

.product-card ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.product-card ul li {
    margin-bottom: 8px;
    color: #374151;
}


/* ============================
   PRODUTOS - SaaS Premium
   ============================ */

.products-hero {
    padding: 150px 0 80px;
    background: #ffffff;
}

.products-hero h1 {
    font-size: 2.8rem;
    font-weight: 900;
    color: #0b3c5d;
}

.products-hero p {
    max-width: 650px;
    margin: 16px auto 0;
    color: #6b7280;
    font-size: 1.05rem;
}

.products-grid {
    padding: 80px 0 120px;
}

.product-card {
    position: relative;
    background: #ffffff;
    border-radius: 24px;
    padding: 40px;
    border: 1px solid #eef2f7;
    box-shadow: 0 25px 60px rgba(0,0,0,0.06);
    height: 100%;
}

.featured-product {
    border: 2px solid #0b3c5d;
    transform: scale(1.02);
}

.product-badge {
    position: absolute;
    top: -14px;
    left: 30px;
    background: #0b3c5d;
    color: #ffffff;
    padding: 6px 14px;
    font-size: 0.85rem;
    font-weight: 700;
    border-radius: 999px;
}

.product-mockup {
    margin-bottom: 25px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #eef2f7;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.product-mockup img {
    width: 100%;
    display: block;
}

.product-mockup.small img {
    max-height: 260px;
    object-fit: cover;
}

.product-card h3 {
    font-weight: 900;
    color: #0b3c5d;
    margin-bottom: 15px;
}

.product-card p {
    color: #4b5563;
    line-height: 1.6;
}

.product-card ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.product-card ul li {
    margin-bottom: 8px;
    color: #374151;
}