.elementor-960 .elementor-element.elementor-element-63261c9{--display:flex;}/* Start custom CSS for html, class: .elementor-element-449627a */:root {
    --primary-purple: #9b3192;
    --primary-orange: #f39c12;
    --dark-purple: #7a2574;
    --light-orange: #f8c471;
    --teal: #50e3c2;
    --blue: #4a90e2;
    --green: #39e36e;
    --white: #fff;
    --gray-100: #f7f6fa;
    --gray-200: #e7e4ef;
    --gray-800: #2e1840;
    --gray-900: #24122b;
    --black: #161010;
}

/* Reset básico */
*,
*::before,
*::after {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body {
    margin: 0;
    font-family: 'Inter', Arial, Helvetica, sans-serif;
    color: #2e1840;
    background: var(--white);
    font-size: 17px;
    line-height: 1.62;
}
img {
    max-width: 100%;
    display: block;
}
a {
    color: var(--primary-purple);
    text-decoration: none;
    transition: color 0.15s;
}
a:hover {
    color: var(--primary-orange);
}
.container {
    width: 94%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

/* --- HERO NOVO + FORMULÁRIO --- */
.hero-section {
    padding: 80px 0 60px 0;
    background: linear-gradient(135deg, var(--primary-purple), var(--primary-orange));
    color: var(--white);
}

.hero-headline {
    font-size: clamp(2.4rem, 7vw, 3.7rem);
    font-weight: 800;
    margin-bottom: 40px;
    line-height: 1.12;
    text-align: center;
}
.hero-headline .highlight {
    background: linear-gradient(45deg, var(--light-orange), var(--white));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hero-headline .gradient-text {
    background: linear-gradient(45deg, var(--teal), var(--blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hero-split {
    display: flex;
    gap: 40px;
    max-width: 1100px;
    margin: 0 auto 32px auto;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.hero-split-left, .hero-split-right {
    flex: 1 1 340px;
    min-width: 320px;
}
.hero-copy {
    font-size: 1.3rem;
    color: #fff;
    opacity: 0.96;
    margin-bottom: 24px;
    line-height: 1.6;
}

/* Formulário escuro */
.form-black {
    background: rgba(18, 14, 32, 0.98);
    border-radius: 24px;
    padding: 32px 28px;
    box-shadow: 0 6px 30px rgba(0,0,0,0.14);
    color: #fff;
}
.form-black .form-row {
    display: flex;
    gap: 16px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.form-black .form-group {
    position: relative;
    flex: 1 1 180px;
    min-width: 160px;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}
.form-black label {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 5px;
}
.form-black input[type="text"],
.form-black input[type="email"],
.form-black input[type="tel"],
.form-black input[type="url"] {
    background: #24122b;
    border: 1.5px solid #502378;
    color: #fff;
    border-radius: 8px;
    padding: 10px 10px 10px 40px;
    height: 46px;
    font-size: 1rem;
    margin-bottom: 0;
    outline: none;
    transition: border .18s;
}
.form-black input:focus {
    border-color: var(--primary-orange);
    background: #2e1840;
}
.input-icon {
    position: absolute; left: 12px; top: 33px; transform: translateY(-50%);
    color: var(--light-orange);
    font-size: 1.13rem;
    opacity: 0.83;
    pointer-events: none;
}
.btn-submit {
    width: 100%;
    background: linear-gradient(90deg, var(--primary-orange), var(--primary-purple));
    color: #fff;
    border: none;
    padding: 16px 0;
    font-size: 1.15rem;
    font-weight: 700;
    border-radius: 999px;
    margin-top: 12px;
    cursor: pointer;
    transition: box-shadow 0.2s, filter 0.2s;
    box-shadow: 0 6px 25px rgba(0,0,0,0.13);
}
.btn-submit:hover { filter: brightness(1.05); }
.btn-whatsapp-hero {
    display: inline-block;
    background: #25d366;
    color: #fff !important;
    font-weight: 700;
    border-radius: 999px;
    padding: 12px 32px;
    font-size: 1rem;
    text-decoration: none;
    margin-top: 18px;
    transition: filter 0.21s;
}
.btn-whatsapp-hero:hover { filter: brightness(1.10); }

.hero-extra-details {
    margin-top: 36px;
    color: #f1ece7;
    text-align: center;
}
.hero-mini-guarantee {
    font-size: 1rem;
    color: #cddfd6;
    margin-bottom: 15px;
}
.hero-benefits {
    display: flex; justify-content: center; gap: 18px; margin-top: 30px;
    flex-wrap: wrap;
}
.benefit-item {
    display: flex; align-items: center; gap: 6px; font-size: 1rem;
    color: #d3ffbe;
    background: rgba(50,60,36,0.09);
    border-radius: 20px;
    padding: 7px 16px;
}
.benefit-item i { color: #39e36e; }

/* --- BENEFÍCIOS E SEÇÕES --- */
.benefits-section {
    padding: 60px 0 34px 0;
    background: var(--gray-100);
    color: var(--black);
}
.section-header {
    text-align: center;
    margin-bottom: 36px;
}
.section-badge, .featured-badge {
    display: inline-block;
    background: linear-gradient(45deg, var(--primary-orange), var(--light-orange));
    color: var(--white);
    padding: 8px 18px; border-radius: 18px; font-weight: 700; font-size: 1rem;
    margin-bottom: 10px;
}
.section-title, .form-title {
    font-size: 2rem;
    font-weight: 800;
    margin: 18px 0 10px 0;
}
.section-subtitle, .form-subtitle {
    color: #876cb5;
    font-size: 1.15rem;
    margin-bottom: 0;
}

.benefits-grid {
    display: flex;
    gap: 36px;
    flex-wrap: wrap;
    justify-content: center;
}
.benefit-card {
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 2px 16px rgba(85,55,124,0.09);
    max-width: 320px;
    flex: 1 1 300px;
    padding: 34px 24px 20px 24px;
    position: relative;
    border: 2px solid transparent;
}
.benefit-card.featured {
    border-color: var(--primary-orange);
    background: linear-gradient(145deg, #fff 90%, #fff4e6 100%);
}
.featured-badge {
    position: absolute;
    top: -24px;
    right: 18px;
    font-size: 0.95rem;
}
.card-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--primary-orange), var(--primary-purple));
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center; justify-content: center;
    font-size: 1.45rem;
    margin-bottom: 15px;
}
.card-title {
    font-size: 1.21rem;
    font-weight: 700;
    margin: 10px 0;
}
.card-description {
    font-size: 1rem;
    color: #604b83;
    min-height: 48px;
}
.card-features {
    margin-top: 18px;
}
.feature-item {
    display: flex; align-items: center; gap: 8px; color: #68ce7c; font-size: .99rem; margin-bottom: 4px;
}
.feature-item i { color: #39e36e !important; }

/* --- COMO FUNCIONA --- */
.process-section {
    padding: 56px 0 32px 0;
    background: #fff;
}
.process-timeline {
    position: relative;
    margin: 42px 0 24px 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.timeline-line {
    position: absolute; left: 27px; top: 0; bottom: 0;
    width: 5px; background: var(--gray-200);
    z-index: 0;
    border-radius: 3px;
}
.line-progress {
    width: 100%; height: 0; background: var(--primary-orange); border-radius: 3px;
    transition: height 1s;
}
.process-step {
    position: relative; display: flex; gap: 24px; align-items: flex-start;
    margin-bottom: 0; z-index: 1;
}
.step-number {
    min-width: 54px; height: 54px;
    background: linear-gradient(145deg, var(--primary-orange), var(--primary-purple));
    border-radius: 50%; color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem; font-weight: 800; position: relative;
}
.number-pulse {
    position: absolute; width: 100%; height: 100%; left: 0; top: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(243,156,18,0.24);
    animation: pulse 1.5s infinite;
    z-index: -1;
}
@keyframes pulse {
    0% { box-shadow: 0 0 0 2px rgba(243,156,18,0.24);}
    70% { box-shadow: 0 0 0 14px rgba(243,156,18,0);}
    100% { box-shadow: 0 0 0 2px rgba(243,156,18,0.20);}
}
.step-content {
    flex: 1;
}
.step-title { font-size: 1.13rem; font-weight: 700; margin: 6px 0 6px 0; }
.step-description { color: #7d5892; font-size: 1rem; min-height: 37px;}
.step-features { margin-top: 8px }
.feature-tag {
    display: inline-block; background: #fce9d9; color: var(--primary-purple); border-radius: 14px;
    font-size: .93rem; padding: 2px 8px; margin-right: 7px;
}
.step-visual .visual-icon { font-size: 1.4rem; color: var(--primary-orange); }

@media(max-width: 770px) {
    .process-step { flex-direction: column; gap: 8px; align-items: stretch; }
    .timeline-line, .line-progress { left: 15px; }
    .step-number { min-width: 43px; height: 43px; font-size: 1.4rem;}
}

/* --- FORMULÁRIO (apenas botão CTA no final da página) --- */
.form-section {
    padding: 45px 0;
    background: var(--gray-100);
}
.form-container {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 2px 22px rgba(65,55,124,0.06);
    padding: 40px 24px;
    max-width: 470px;
    margin: 0 auto;
    text-align: center;
}
.form-header .form-icon {
    font-size: 2.15rem; color: var(--primary-orange); margin-bottom: 12px;
}
.cta-buttons a, .cta-buttons .btn-primary {
    display: inline-block;
    background: var(--primary-purple);
    color: #fff; font-size: 1.08rem; font-weight: 700;
    border-radius: 999px; padding: 14px 34px;
    margin: 6px 0;
    text-decoration: none; transition: filter .22s;
}
.cta-buttons a:hover, .btn-primary:hover { filter: brightness(1.09);}
.form-guarantee {
    margin-top: 20px;
    color: #876cb5;
    font-size: 1rem;
}
.guarantee-items {
    display: flex; justify-content: center; gap: 18px; flex-wrap: wrap;
}
.guarantee-item { display: flex; gap: 6px; align-items: center; }

.testimonials-section {
    background: #fff;
    padding: 62px 0 24px 0;
    color: var(--black);
}
.testimonials-grid {
    display: flex; flex-wrap: wrap; gap: 32px; justify-content: center; margin-top: 36px;
}
.testimonial-card {
    background: #f4f0fc;
    border-radius: 22px;
    max-width: 325px;
    flex: 1 1 290px;
    padding: 30px 18px 16px 18px;
    min-width: 225px;
    border: 1.5px solid #dad2ec;
    position: relative;
}
.testimonial-card.featured {
    border-color: var(--primary-orange);
    background: linear-gradient(145deg, #fff 85%, #fff5e6 100%);
}
.testimonial-header {
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 20px;
}
.client-photo {
    background: var(--gray-800);
    color: #fff;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    width: 45px; height: 45px; font-size: 1.35rem;
}
.client-info .client-name {
    font-weight: 700; font-size: 1.1rem; margin: 0;
}
.client-info .client-role { font-size: 0.98rem; color: #7d5892; margin: 0;}
.testimonial-rating i { color: #ffbd44; font-size: 1.03rem;}
.testimonial-content { font-size: 1rem; color: #2e1840; margin-bottom: 16px;}
.testimonial-results { display: flex; gap: 15px; }
.result-item .result-number { font-weight: 700; color: var(--primary-orange); display:block;}
.result-item .result-label { font-size: .92rem; color: #7d5892;}

.faq-section {
    padding: 62px 0 28px 0;
    background: var(--gray-100);}
.faq-container { max-width: 690px; margin: 0 auto;}
.faq-item {
    background: #fff;
    border-radius: 15px;
    margin-bottom: 18px;
    border: 1.5px solid #e4e0f3;
    transition: box-shadow 0.15s;
    box-shadow: 0 2px 9px rgba(160,140,184,0.07);
}
.faq-item.active {
    box-shadow: 0 3px 18px rgba(170,140,184,0.13);
}
.faq-question {
    display: flex; justify-content: space-between; align-items: center;
    cursor: pointer;
    padding: 17px 22px;
}
.faq-question h3 {
    font-size: 1.07rem; margin: 0; font-weight: 700;
}

.faq-icon { font-size: 1.08rem; color: var(--primary-orange);}
.faq-answer { display: none; padding: 0 22px 19px 22px; font-size: 1.01rem;}
.faq-item.active .faq-answer { display: block; animation: faqshow .49s;}
@keyframes faqshow {from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}

.final-cta-section {
    padding: 58px 0 30px 0;
    background: linear-gradient(130deg, var(--primary-orange) 20%, var(--primary-purple) 84%);
    color: #fff;
}
.cta-content {
    text-align: center;
    max-width: 750px;
    margin: 0 auto;
}
.cta-title { font-size: 2.13rem; font-weight: 800; margin: 20px 0 12px 0;}
.cta-text { font-size: 1.1rem; color: #fff; opacity: 0.98;}
.cta-stats {
    display: flex; gap: 28px; justify-content: center; margin: 28px 0 8px 0;
    flex-wrap: wrap;
}
.stat-item {
    background: rgba(35,28,51,0.13); border-radius: 16px;
    padding: 7px 26px; color: #fff; font-weight: 700;
}
.stat-number { font-size: 1.36rem; color: var(--light-orange);}
.stat-label { font-size: .98rem; color: #fff;}
.cta-buttons { margin: 18px 0; }
.cta-guarantee {
    margin-top: 16px; font-size: 1rem; color: #ffe89d;
}
.urgency-badge {
    display: inline-block;background: var(--primary-orange);color: #fff;
    padding: 6px 18px; border-radius: 16px;font-size: .97rem;font-weight:700;margin-bottom:7px;
}

/* Rodapé simples */
.footer {
    background: #2e1840;
    color: #fff;
    padding: 34px 0 20px 0;
    text-align: center;
    font-size: .97rem;
}
.footer p { margin: 8px 0; }

/* --------- Responsivo global --------- */
@media (max-width: 980px) {
    .hero-split { flex-direction: column; align-items: stretch; gap: 18px;}
    .benefits-grid, .testimonials-grid, .cta-stats { flex-direction: column; gap: 23px; }
    .container { padding: 0 10px;}
}
@media(max-width: 700px) {
    .hero-section, .final-cta-section, .benefits-section, .process-section, .form-section, .faq-section { padding-left: 0; padding-right: 0; }
    .section-title, .form-title, .cta-title { font-size: 1.37rem; }
}
@media (max-width: 600px) {
    .container { width: 98%; }
    .hero-section { padding: 32px 0 22px 0; }
    .hero-headline { font-size: 1.14rem; }
    .hero-split { gap: 10px; }
    .form-black { padding: 14px 3px; }
    .benefit-card, .testimonial-card, .form-container { padding: 15px 6px 12px 6px;}
}
/* --------- FIM CSS LANDING --------- */
body.page-id-960 header,
body.page-id-960 footer {
  display: none !important;
}

/* Alternativa usando o seletor do Elementor */
body.elementor-page-960 header,
body.elementor-page-960 footer {
  display: none !important;
}/* End custom CSS */