.elementor-3858 .elementor-element.elementor-element-34a8ec3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3858 .elementor-element.elementor-element-34a8ec3f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3858 .elementor-element.elementor-element-1bec9fbc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3858 .elementor-element.elementor-element-37ec6cda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3858 .elementor-element.elementor-element-4dd1650{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3858 .elementor-element.elementor-element-152da65 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-3858 .elementor-element.elementor-element-152da65 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-3858 .elementor-element.elementor-element-152da65{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}body.elementor-page-3858{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){body.elementor-page-3858{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-3858 .elementor-element.elementor-element-34a8ec3f{--width:1343%;}}/* Start custom CSS for html, class: .elementor-element-1bec9fbc *//* Paleta de Cores e Variáveis */

:root {

    --cor-primaria: #A2B494; /* Verde Claro */

    --cor-primaria-dark: #2A4024; /* Verde Escuro */

    --cor-acento-1: #D5E1D5; /* Verde Pastel (quase branco) */

    --cor-acento-2: #F0E8D9; /* Creme/Beige Claro */

    --cor-cta: #E0951F; /* Laranja/Amarelo */

    --cor-cta-hover: #D4881A; /* Laranja/Amarelo mais escuro no hover (AGORA SIM!) */

    --cor-texto: #2A4024; /* Verde Escuro */

    --cor-texto-claro: #FFFFFF; /* Branco */

    --cor-fundo-claro: #FFFFFF; /* Branco Puro */

    --cor-shadow: rgba(0, 0, 0, 0.1);

    --cor-shadow-dark: rgba(0, 0, 0, 0.2);

    --cor-sucesso: #4CAF50; /* Verde para sucesso */

    --cor-alerta: #FFC107; /* Amarelo para alerta */

    --cor-erro: #F44336; /* Vermelho para erro */



    --font-heading: 'Playfair Display', serif;

    --font-body: 'Montserrat', sans-serif;



    --max-width-container: 1100px;

    --spacing-section: 80px;

}



/* Base Geral */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



html {

    scroll-behavior: smooth;

}



body {

    font-family: var(--font-body);

    color: var(--cor-texto);

    line-height: 1.6;

    background-color: var(--cor-fundo-claro);

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.container {

    max-width: var(--max-width-container);

    margin: 0 auto;

    padding: 0 20px;

}



section {

    padding: var(--spacing-section) 0;

    position: relative;

    overflow: hidden; 

}



h1, h2, h3, h4, h5, h6 {

    font-family: var(--font-heading);

    color: var(--cor-primaria-dark);

    margin-bottom: 20px;

    line-height: 1.2;

}



h1 { font-size: 2.5rem; text-align: center; }

h2 { font-size: 2.0rem; text-align: center; margin-bottom: 40px; }

h3 { font-size: 1.5rem; margin-bottom: 15px; }

p { margin-bottom: 15px; }



strong { font-weight: 700; }

.destaque-sincerao { color: var(--cor-cta); font-weight: 700; }

.highlight { font-weight: bold; color: var(--cor-primaria-dark); }



.grainy-bg::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

    filter: url(#grainy-texture);

    z-index: 0;}

/* Botões */

.btn {

    display: inline-block;

    padding: 15px 30px;

    border-radius: 8px;

    text-decoration: none;

    font-weight: 700;

    text-align: left;

    transition: all 0.3s ease;

    cursor: pointer;

    border: none;

    font-family: var(--font-body);

    font-size: 1rem;

}

.btn-primary {

    background-color: var(--cor-cta);

    color: var(--cor-texto-claro);

    box-shadow: 0 4px 10px var(--cor-shadow-dark);

}

.btn-primary:hover {

    background-color: var(--cor-cta-hover);

    transform: translateY(-2px);

    box-shadow: 0 6px 15px var(--cor-shadow-dark);

}

.btn-secondary {

    background-color: var(--cor-primaria);

    color: var(--cor-texto-claro);

    box-shadow: 0 4px 10px var(--cor-shadow);

}

.btn-secondary:hover {

    background-color: var(--cor-primaria-dark);

    transform: translateY(-2px);

    box-shadow: 0 6px 15px var(--cor-shadow-dark);

}

.btn-small { padding: 10px 20px; font-size: 0.9rem; }

.btn-large { padding: 18px 35px; font-size: 1.0rem; }

.btn-pulse { animation: pulse 2s infinite; }

@keyframes pulse {

    0% { transform: scale(1); box-shadow: 0 0 0 0 var(--cor-cta); }

    70% { transform: scale(1.03); box-shadow: 0 0 0 15px rgba(245, 166, 35, 0); }

    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(245, 166, 35, 0); }

}

.btn-whatsapp {

    background-color: #25D366;

    color: var(--cor-texto-claro);

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    text-align: center;

}

.btn-whatsapp:hover { background-color: #1DA851; }



/* Cards */

.card {

    background-color: var(--cor-fundo-claro);

    border-radius: 12px;

    padding: 30px;

    box-shadow: 0 8px 20px var(--cor-shadow);

    text-align: center;

    position: relative;

    z-index: 1;

    overflow: hidden;

}

.card::before { filter: url(#grainy-texture); opacity: 0.3; }



/* --- Header Fixo --- */

.fixed-header {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    background-color: var(--cor-fundo-claro);

    box-shadow: 0 2px 10px var(--cor-shadow);

    z-index: 1000;

    padding: 15px 0;

    transition: all 0.3s ease;

}

.header-content { display: flex; justify-content: space-between; align-items: center; }

.fixed-header .logo img { height: 40px; }

.fixed-header nav .btn { padding: 10px 20px; font-size: 0.9rem; }



/* --- Hero Section --- */

#hero {

    background-color: var(--cor-primaria);

    padding: var(--spacing-section) 0;

    padding-top: calc(var(--spacing-section) + 80px);

    color: var(--cor-texto-claro);

    text-align: center;

    min-height: 100vh;

    display: flex;

    align-items: center;

}

#hero h1 { color: var(--cor-texto-claro); font-size: 2.8rem; margin-bottom: 30px; }

#hero p { color: var(--cor-texto-claro); font-size: 1.2rem; margin-bottom: 40px; }

.hero-content { display: flex; align-items: center; justify-content: center; flex-direction: column; }

.hero-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; text-align: center; }

.hero-image-wrapper { margin-top: 40px; }

.hero-image-wrapper img { max-width: 100%; height: auto; border-radius: 12px; box-shadow: 0 10px 25px var(--cor-shadow-dark); }

.hero-details { margin-top: 30px; display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }

.hero-detail-item { display: flex; align-items: center; gap: 8px; font-weight: 500; font-size: 1.1rem; color: var(--cor-texto-claro); }

.hero-detail-item .icon { font-size: 1.3rem; color: var(--cor-cta); }



/* --- Carrossel (Faixa de Oferta) --- */

.carrossel-wrapper {

    position: relative;

    z-index: 50; /* <-- MUDANÇA AQUI (Era 5) */

    margin-bottom: -30px;

    width: 100vw;

    left: 50%;

    right: 50%;

    margin-left: -50vw;

    margin-right: -50vw;

    transform: rotate(-3deg) scale(1.1); 

}

.carrossel-wrapper-reverse {

    position: relative;

    z-index: 5;

    margin-top: -30px;

    margin-bottom: -30px;

    width: 100vw;

    left: 50%;

    right: 50%;

    margin-left: -50vw;

    margin-right: -50vw;

    transform: rotate(2deg) scale(1.1);

}

.faixa-carrossel {

    overflow: hidden;

    width: 100%;

    white-space: nowrap;

    padding: 12px 0;

    background: linear-gradient(90deg, var(--cor-cta), var(--cor-cta-hover));

    color: var(--cor-texto-claro);

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-size: 1.1rem;

    box-shadow: 0 5px 20px rgba(0,0,0,0.2);

}

.carrossel-ativo { display: inline-block; animation: scroll-left 40s linear infinite; }

.carrossel-wrapper-reverse .carrossel-ativo { animation: scroll-right 40s linear infinite; }

.carrossel-ativo span { display: inline-block; padding: 0 20px; }

@keyframes scroll-left { 0% { transform: translateX(0%); } 100% { transform: translateX(-50%); } }

@keyframes scroll-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0%); } }

.carrossel-duplicado { display: none; }



/* --- Seção Dor --- */

#dor h2 { margin-bottom: 20px; }

#dor p:not(.virada) { text-align: center; font-size: 1.1rem; margin-bottom: 40px; }

.dor-grid { display: grid; grid-template-columns: 1fr; gap: 5px; margin-bottom: 40px; }

.dor-card {

    padding: 30px;

    background-color: var(--cor-acento-1);

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    height: 100%;

}

.dor-card .icon { font-size: 3rem; margin-bottom: 15px; color: var(--cor-primaria-dark); }

.dor-card h3 { margin-bottom: 10px; font-size: 1.5rem; color: var(--cor-primaria-dark); }

.dor-card p { font-size: 1rem; color: var(--cor-texto); margin-bottom: 0; }

.virada {

    background-color: var(--cor-cta);

    color: var(--cor-texto-claro);

    font-size: 1.3rem;

    font-weight: 700;

    padding: 30px;

    margin-top: 50px;

    box-shadow: 0 8px 20px var(--cor-shadow-dark);

}



/* --- Seção Problema --- */

#problema {

    background-color: var(--cor-primaria-dark);

    color: var(--cor-texto-claro);

    text-align: center;

}

#problema h2 { color: var(--cor-texto-claro); }

#problema p { font-size: 1.1rem; margin-bottom: 25px; max-width: 800px; margin-left: auto; margin-right: auto; }

#problema strong { color: var(--cor-cta); }

#problema .btn-secondary { margin-top: 30px; }





/* --- Seção Depoimentos (Slick) --- */

#provas {

    padding-bottom: 70px; 

}

#provas h2 { margin-bottom: 15px; }

#provas .sub-depoimentos {

    text-align: center;

    font-size: 1.1rem;

    margin-bottom: 40px;

    color: var(--cor-texto);

}

.carousel{

    width: 95%; 

    margin: 0 auto;

}

.slick-slide{

    margin: 0 2.5px; /* Isso cria 2.5px de cada lado = 5px de espaço total */

}

.slick-slide img{

    width: 100%;

    border: 5px solid var(--cor-primaria); 

    border-radius: 12px; 

    box-shadow: 0 5px 15px var(--cor-shadow); 

}

.slick-dots { 

    bottom: -35px !important; 

}

.slick-dots li button:before {

    font-size: 11px !important;

    color: var(--cor-primaria) !important;

    opacity: 0.7 !important;

}

.slick-dots li.slick-active button:before { 

    color: var(--cor-primaria-dark) !important; 

    opacity: 1 !important;

}





/* --- Seção Solução --- */

#solucao { background-color: var(--cor-acento-1); text-align: center; }

#solucao h2 { margin-bottom: 20px; }

#solucao p:not(.sub-depoimentos) { font-size: 1.1rem; margin-bottom: 40px; max-width: 800px; margin-left: auto; margin-right: auto; }

.solucao-grid { display: grid; grid-template-columns: 1fr; gap: 5px; }

.solucao-card {

    padding: 20px;

    background-color: var(--cor-fundo-claro);

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    height: 100%;

}

.solucao-card .icon { font-size: 3rem; margin-bottom: 15px; color: var(--cor-cta); }
.solucao-card h3 { font-size: 1.5rem; color: var(--cor-primaria-dark); } /* <--- USE ESTA LINHA */
.solucao-card p { font-size: 1rem; color: var(--cor-texto); margin-bottom: 0; }



/* --- Seção Autoridade (Leo Mosqueira) --- */

#autoridade { text-align: center; }

#autoridade h2 { margin-bottom: 40px; }

.autoridade-bio { max-width: 800px; margin: 0 auto; }

.autoridade-bio img {

    width: 180px;

    height: 180px;

    border-radius: 50%;

    object-fit: cover;

    margin-bottom: 25px;

    border: 5px solid var(--cor-primaria);

    box-shadow: 0 8px 20px var(--cor-shadow);

}

.autoridade-bio h3 { color: var(--cor-primaria-dark); font-size: 1.8rem; margin-bottom: 20px; }

.autoridade-bio p { font-size: 1.1rem; text-align: justify; margin-bottom: 20px; }

.autoridade-bio p strong { color: var(--cor-cta); }



/* --- Seção Oferta (Redesenhada) --- */

#oferta { background-color: var(--cor-acento-2); text-align: center; }

#oferta h2 { color: var(--cor-primaria-dark); font-size: 2.2rem; margin-bottom: 15px; }

.validade-oferta {

    font-size: 1.2rem;

    color: var(--cor-primaria-dark);

    font-weight: 700;

    margin-bottom: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

}

.validade-oferta .fa-stopwatch { color: var(--cor-cta); font-size: 1.5rem; }

.validade-data { color: var(--cor-cta); font-weight: 900; }

.oferta-introducao { font-size: 1.1rem; margin-bottom: 30px; max-width: 800px; margin-left: auto; margin-right: auto; }

.oferta-box-redesenhado {

    background-color: var(--cor-fundo-claro);

    border-radius: 15px;

    padding: 40px 30px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);

    max-width: 550px;

    margin: 0 auto 40px auto;

    text-align: left;

    border: 3px solid var(--cor-cta);

    position: relative;

    z-index: 2;

}

.oferta-box-redesenhado .oferta-titulo { font-size: 1.5rem; font-weight: 700; color: var(--cor-primaria-dark); margin-bottom: 25px; text-align: center; border-bottom: 1px solid var(--cor-acento-1); padding-bottom: 15px; }

.lista-beneficios-redesenhada { list-style: none; padding: 0; margin-bottom: 30px; }

.lista-beneficios-redesenhada li { display: flex; align-items: flex-start; margin-bottom: 20px; gap: 15px; }

.lista-beneficios-redesenhada .list-icon { font-size: 1.8rem; color: var(--cor-primaria-dark); flex-shrink: 0; }

.lista-beneficios-redesenhada .bonus-item .list-icon { color: var(--cor-cta); }

.lista-beneficios-redesenhada .list-content { display: flex; flex-direction: column; }

.lista-beneficios-redesenhada .feature-title { font-size: 1.2rem; font-weight: 700; color: var(--cor-primaria-dark); line-height: 1.3; margin-bottom: 5px; }

.lista-beneficios-redesenhada .feature-description { font-size: 1rem; color: var(--cor-texto); line-height: 1.4; }

.bonus-tag { background-color: var(--cor-cta); color: var(--cor-texto-claro); padding: 4px 10px; border-radius: 5px; font-size: 0.8rem; font-weight: 700; margin-bottom: 5px; display: inline-block; }

.bonus-tag.bonus-2 { background-color: var(--cor-primaria-dark); }

.preco-antes { font-size: 1.2rem; color: var(--cor-texto); margin-bottom: 10px; text-align: center; }

.preco-antes del { color: var(--cor-erro); font-weight: 700; }

.preco-destaque { background-color: var(--cor-primaria-dark); color: var(--cor-texto-claro); padding: 20px 0; border-radius: 10px; margin-bottom: 25px; text-align: center; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); }

.preco-destaque h3 { font-family: var(--font-heading); font-size: 3.5rem; color: var(--cor-cta); margin-bottom: 5px; line-height: 1; }

.preco-destaque p { font-size: 1.2rem; font-weight: 500; color: var(--cor-texto-claro); margin-bottom: 0; }

.economia-final { font-size: 1.3rem; font-weight: 700; color: var(--cor-sucesso); margin-bottom: 30px; text-align: center; }

.btn-checkout-oferta { width: 100%; margin-bottom: 25px; }

.urgencia-texto-oferta { font-size: 0.95rem; color: var(--cor-texto); font-weight: 500; text-align: center; margin-top: 20px; line-height: 1.4; }

.urgencia-texto-oferta strong { color: var(--cor-erro); }

.urgencia-texto-oferta .fa-exclamation-triangle { color: var(--cor-erro); margin-right: 5px; }

.texto-extra-oferta { font-size: 1.1rem; margin-top: 40px; max-width: 800px; margin-left: auto; margin-right: auto; text-align: center; }



/* --- Seção Garantia (Fechamento) --- */

#garantia { background-color: var(--cor-primaria-dark); color: var(--cor-texto-claro); text-align: center; }

#garantia h2 { color: var(--cor-texto-claro); margin-bottom: 20px; }

#garantia .garantia-texto { font-size: 1.1rem; margin-bottom: 40px; max-width: 800px; margin-left: auto; margin-right: auto; }

.checkout-card { background-color: var(--cor-fundo-claro); color: var(--cor-texto); padding: 40px 30px; max-width: 450px; margin: 0 auto; box-shadow: 0 10px 30px var(--cor-shadow-dark); border: 3px solid var(--cor-primaria); }

.selo-garantia { max-width: 100px; height: auto; margin-bottom: 25px; filter: drop-shadow(0 5px 10px rgba(0,0,0,0.1)); }

.recap-oferta { font-size: 1.3rem; font-weight: 700; margin-bottom: 15px; color: var(--cor-primaria-dark); }

.recap-oferta del { color: var(--cor-erro); font-size: 1rem; font-weight: 500; margin-right: 5px; }

.recap-oferta span { color: var(--cor-cta); }

.checkout-card .urgencia-texto { font-size: 1rem; color: var(--cor-texto); margin-bottom: 25px; }

.checkout-card .btn { width: 100%; }



/* --- Seção FAQ --- */

#faq { background-color: var(--cor-fundo-claro); }

#faq h2 { margin-bottom: 40px; }

.faq-item { text-align: left; margin-bottom: 20px; padding: 20px 25px; background-color: var(--cor-acento-1); cursor: pointer; border: 1px solid var(--cor-primaria); transition: all 0.3s ease; }

.faq-item:hover { box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); transform: translateY(-3px); }

.faq-summary { display: flex; justify-content: space-between; align-items: center; font-weight: 700; color: var(--cor-primaria-dark); font-size: 1.2rem; list-style: none; }

.faq-summary h3 { margin-bottom: 0; font-family: var(--font-body); font-size: 1.2rem; line-height: 1.4; color: var(--cor-primaria-dark); }

.faq-icon { font-size: 1.8rem; font-weight: normal; transition: transform 0.3s ease; color: var(--cor-cta); }

details[open] .faq-icon { transform: rotate(45deg); }

.faq-resposta { margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--cor-primaria); color: var(--cor-texto); font-size: 1rem; line-height: 1.6; }

.faq-resposta p { margin-bottom: 0; }



/* --- Footer --- */

footer { background-color: var(--cor-primaria-dark); color: var(--cor-texto-claro); text-align: center; padding: 50px 0 30px 0; }

footer a { color: var(--cor-cta); text-decoration: none; font-weight: 500; }

footer a:hover { text-decoration: underline; }

.contato-footer { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.contato-footer p { font-size: 1.1rem; margin-bottom: 10px; }

.email-contato { font-weight: 700; color: var(--cor-cta); }

footer .btn-whatsapp { margin-top: 20px; max-width: 250px; margin-left: auto; margin-right: auto; }

footer p:last-of-type { margin-top: 20px; font-style: italic; font-size: 0.9rem; }

.footer-cnpj { font-size: 0.9rem; color: var(--cor-acento-1); opacity: 0.8; margin-top: 20px; margin-bottom: -10px; }



/* --- Popup (Modal) --- */

.popup-overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.7);

    display: flex;

    justify-content: center;

    align-items: center;

    z-index: 2000;

    opacity: 0;

    visibility: hidden;

    transition: opacity 0.3s ease, visibility 0.3s ease;

}

.popup-overlay.active { opacity: 1; visibility: visible; }

.popup-content {

    background-color: var(--cor-fundo-claro);

    padding: 40px 30px;

    border-radius: 12px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);

    position: relative;

    max-width: 450px;

    width: 90%;

    text-align: center;

    transform: translateY(20px);

    opacity: 0;

    transition: transform 0.3s ease, opacity 0.3s ease;

}

.popup-overlay.active .popup-content { transform: translateY(0); opacity: 1; }

.popup-close { position: absolute; top: 15px; right: 20px; font-size: 2rem; cursor: pointer; color: var(--cor-texto); line-height: 1; }

.popup-content h3 { font-size: 1.6rem; color: var(--cor-primaria-dark); margin-bottom: 15px; }

.popup-content p { font-size: 1.1rem; color: var(--cor-texto); margin-bottom: 30px; }

.popup-form { display: flex; flex-direction: column; gap: 15px; }

.popup-form input { padding: 15px; border: 1px solid var(--cor-primaria); border-radius: 8px; font-size: 1rem; width: 100%; background-color: var(--cor-acento-1); color: var(--cor-primaria-dark); }

.popup-form input::placeholder { color: rgba(42, 64, 36, 0.6); }

.popup-form input:focus { outline: none; border-color: var(--cor-cta); box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.3); }

.popup-form .btn-primary { width: 100%; padding: 15px 20px; font-size: 1.1rem; }

/* --- CSS para o formulário de Telefone (País + DDD/Num) --- */

.popup-form-row {

    display: flex;

    gap: 10px;

}

.popup-form-row input[name="phone_country"] {

    flex-basis: 25%; /* Ocupa 25% do espaço */

    min-width: 60px; /* Largura mínima */

    flex-grow: 0;

    text-align: center;

}

.popup-form-row input[name="whatsapp"] {

    flex-basis: 75%; /* Ocupa 75% do espaço */

    flex-grow: 1;

}



/* --- Responsividade --- */

@media (min-width: 600px) {

    h1 { font-size: 3.2rem; }

    h2 { font-size: 2.5rem; }

    h3 { font-size: 1.8rem; }

    #hero h1 { font-size: 3.8rem; }

    #autoridade h2 { margin-bottom: 40px; }

    .autoridade-bio h3 { font-size: 2.2rem; }

    #oferta h2 { font-size: 2.8rem; }

    .popup-content h3 { font-size: 2rem; }

    .dor-grid, .solucao-grid { grid-template-columns: repeat(2, 1fr); }

}

@media (min-width: 768px) {

    #hero h1 { font-size: 4.5rem; }

    #hero p { font-size: 1.3rem; }

    .hero-grid { grid-template-columns: 1.2fr 0.8fr; text-align: left; }

    .hero-image-wrapper { margin-top: 0; }

    .hero-details { justify-content: flex-start; margin-left: 0; }

    .dor-grid, .solucao-grid { grid-template-columns: repeat(2, 1fr); }

    .virada { font-size: 1.5rem; }

    #problema p { font-size: 1.2rem; }

    .oferta-box-redesenhado { padding: 50px 40px; }

    .oferta-box-redesenhado .oferta-titulo { font-size: 1.8rem; }

    .lista-beneficios-redesenhada .feature-title { font-size: 1.3rem; }

    .preco-destaque h3 { font-size: 4.5rem; }

    .preco-destaque p { font-size: 1.4rem; }

    .economia-final { font-size: 1.5rem; }

    .urgencia-texto-oferta { font-size: 1.05rem; }

}

@media (min-width: 1024px) {

    #hero h1 { font-size: 5.5rem; }

    #hero p { font-size: 1.4rem; }

    h2 { font-size: 3.5rem; }

    .dor-card, .solucao-card { padding: 40px; }

    .autoridade-bio p { font-size: 1.2rem; }

}

@media (min-width: 1200px) {

    #hero h1 { font-size: 6rem; }

}/* End custom CSS */
/* Start custom CSS *//* Corrige scroll horizontal sem afetar sombras ou cores */
html, body {
  overflow-x: hidden !important;
  max-width: 100%;
}

/* Garante que containers e seções fiquem dentro da viewport */
.elementor-section,
.elementor-container,
.elementor-column,
section {
  overflow-x: clip !important; /* clip evita cortar sombras e efeitos */
  max-width: 100% !important;
}

/* Corrige o bug do título apagado (restaura opacidade da camada superior) */
.grainy-bg,
#problema {
  position: relative;
  z-index: 1;
}
.grainy-bg::before {
  z-index: 0;
  opacity: 0.15; /* reduz interferência do filtro escuro */
}
#problema h2 {
  color: #FFFFFF !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.4);
}/* End custom CSS */