.elementor-242 .elementor-element.elementor-element-12fb4a3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:7.5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-242 .elementor-element.elementor-element-12fb4a3:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-12fb4a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7EA;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-242 .elementor-element.elementor-element-1a9fd2d{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;}.elementor-242 .elementor-element.elementor-element-1a9fd2d.elementor-element{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-242 .elementor-element.elementor-element-eae4fbc{padding:3rem 0rem 3rem 0rem;text-align:center;font-size:32px;font-weight:400;line-height:1.35em;color:#121212;}.elementor-242 .elementor-element.elementor-element-16442d4{margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;}.elementor-242 .elementor-element.elementor-element-5c69ce7{margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;}.elementor-242 .elementor-element.elementor-element-13fb080{margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;}.elementor-242 .elementor-element.elementor-element-fd0dd5a{padding:3rem 0rem 1rem 0rem;text-align:center;font-size:48px;font-weight:700;line-height:1.35em;color:#A4841D;}.elementor-242 .elementor-element.elementor-element-fd0dd5a.elementor-element{--align-self:center;}.elementor-242 .elementor-element.elementor-element-5a6a79d{background-color:#FFFFFF;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;padding:6px 40px 6px 40px;text-align:center;font-size:32px;font-weight:700;line-height:1.35em;color:#121212;}.elementor-242 .elementor-element.elementor-element-5a6a79d.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-242 .elementor-element.elementor-element-8ee8bfa{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-242 .elementor-element.elementor-element-8ee8bfa iframe{height:402px;}.elementor-242 .elementor-element.elementor-element-63fe291{padding:1rem 0rem 1rem 0rem;text-align:center;font-size:22px;font-weight:700;line-height:1.35em;color:#121212;}.elementor-242 .elementor-element.elementor-element-496a94b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:59px;--padding-bottom:59px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-496a94b:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-496a94b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-242 .elementor-element.elementor-element-205bac6{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-242 .elementor-element.elementor-element-205bac6.elementor-element{--align-self:center;}@media(max-width:1366px){.elementor-242 .elementor-element.elementor-element-12fb4a3{--padding-top:5rem;--padding-bottom:5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-242 .elementor-element.elementor-element-8ee8bfa{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-242 .elementor-element.elementor-element-205bac6{--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}}@media(max-width:1024px){.elementor-242 .elementor-element.elementor-element-1a9fd2d{--container-widget-width:55%;--container-widget-flex-grow:0;width:var( --container-widget-width, 55% );max-width:55%;}.elementor-242 .elementor-element.elementor-element-eae4fbc{padding:2rem 0rem 1rem 0rem;font-size:24px;}.elementor-242 .elementor-element.elementor-element-16442d4{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-242 .elementor-element.elementor-element-5c69ce7{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-242 .elementor-element.elementor-element-13fb080{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-242 .elementor-element.elementor-element-fd0dd5a{font-size:38px;}.elementor-242 .elementor-element.elementor-element-5a6a79d{font-size:22px;}.elementor-242 .elementor-element.elementor-element-8ee8bfa{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-242 .elementor-element.elementor-element-12fb4a3{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-242 .elementor-element.elementor-element-1a9fd2d{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-242 .elementor-element.elementor-element-eae4fbc{padding:0rem 0rem 0rem 0rem;font-size:16px;}.elementor-242 .elementor-element.elementor-element-fd0dd5a{padding:1rem 0rem 0rem 0rem;font-size:28px;}.elementor-242 .elementor-element.elementor-element-5a6a79d{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;font-size:18px;}.elementor-242 .elementor-element.elementor-element-8ee8bfa iframe{height:211px;}.elementor-242 .elementor-element.elementor-element-63fe291{padding:1rem 0rem 0rem 0rem;font-size:16px;}.elementor-242 .elementor-element.elementor-element-496a94b{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-242 .elementor-element.elementor-element-205bac6{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}}/* Start custom CSS for text-editor, class: .elementor-element-eae4fbc */.elementor-242 .elementor-element.elementor-element-eae4fbc{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fd0dd5a */.elementor-242 .elementor-element.elementor-element-fd0dd5a{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a6a79d */.elementor-242 .elementor-element.elementor-element-5a6a79d{
    text-wrap: balance;
    border-radius: 100px;
border: 1px solid #A4841D;
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-8ee8bfa */.elementor-242 .elementor-element.elementor-element-8ee8bfa{
    border-radius: 30px;
border: 1px solid rgba(0, 0, 0, 0.56);
background: url(<path-to-image>) lightgray -332px -139.726px / 155.182% 129.813% no-repeat;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63fe291 */.elementor-242 .elementor-element.elementor-element-63fe291{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS *//*
 * DR. LEONARDO FLEURY - VARIÁVEIS CSS GLOBAIS
 * ============================================
 * Adicione este código em:
 * WordPress > Aparência > Personalizar > CSS Adicional
 * Ou nas configurações de CSS do tema
 *
 * NOTA: A fonte DM Sans já está carregada localmente no WordPress.
 * Adicione também no <head> do tema o script do Lucide Icons:
 * <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.js"></script>
 */

:root {
    /* === CORES DA MARCA === */
    --brand-dark: #121212;
    --brand-cream: #F6EED1;
    --brand-cream-light: #FBF7EA;
    --brand-gold: #E4DA60;
    --brand-gold-mid: #D1BA4A;
    --brand-gold-dark: #A4841D;

    /* === CORES NEUTRAS === */
    --white: #ffffff;
    --black: #000000;

    /* === TIPOGRAFIA === */
    --font-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    /* === TAMANHOS DE FONTE === */
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --text-5xl: 3rem;

    /* === SOMBRAS === */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
    --shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.25);

    /* === TRANSIÇÕES === */
    --transition-fast: 150ms ease;
    --transition-normal: 300ms ease;
    --transition-slow: 500ms ease;

    /* === LAYOUT === */
    --container-max: 1280px;
    --section-padding: 80px;
    --section-padding-lg: 112px;

    /* === BORDER RADIUS === */
    --radius-sm: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    --radius-full: 9999px;
}

/* === RESET E ESTILOS BASE GLOBAIS === */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

p{
    margin: 0;
}

html, body {
    scroll-behavior: smooth;
    overflow-x: hidden;
    
}

/* === FONTE GLOBAL - DM Sans === */
body,
html,
* {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
    color: var(--brand-dark);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
}

/* === SCROLLBAR PERSONALIZADA === */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--brand-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--brand-gold-dark);
    border-radius: 4px;
}

/* === CONTAINER PADRÃO === */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 1.5rem;
}

@media (min-width: 1024px) {
    .container {
        padding: 0 4rem;
    }
}

/* === ANIMAÇÕES GLOBAIS === */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes pulse-gold {
    0%, 100% { box-shadow: 0 0 0 0 rgba(212, 186, 74, 0.4); }
    50% { box-shadow: 0 0 0 15px rgba(212, 186, 74, 0); }
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
}

.animate-float {
    animation: float 3s ease-in-out infinite;
}

.animate-pulse-gold {
    animation: pulse-gold 2s ease-in-out infinite;
}

/* === STAGGER ANIMATIONS === */
.stagger-1 { animation-delay: 0.1s; }
.stagger-2 { animation-delay: 0.2s; }
.stagger-3 { animation-delay: 0.3s; }
.stagger-4 { animation-delay: 0.4s; }
.stagger-5 { animation-delay: 0.5s; }
.stagger-6 { animation-delay: 0.6s; }

/* === GRADIENTE DE TEXTO DOURADO === */
.text-gradient-gold {
    background: linear-gradient(135deg, #E4DA60 0%, #D1BA4A 50%, #A4841D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* === TEXTURA DE GRANULADO === */
.grain-overlay {
    position: relative;
}

.grain-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    opacity: 0.03;
    pointer-events: none;
    z-index: 1;
}

/* === EFEITO HOVER LIFT === */
.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(164, 132, 29, 0.15);
}

/* === ESTADOS DE FOCO PARA ACESSIBILIDADE === */
a:focus-visible,
button:focus-visible {
    outline: 2px solid var(--brand-gold-mid);
    outline-offset: 2px;
}

/* === DECORAÇÃO LINHA DOURADA === */
.gold-line::after {
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, #A4841D, #D1BA4A);
    margin-top: 1.5rem;
}

.gold-line-center::after {
    margin-left: auto;
    margin-right: auto;
}

/* === FAQ ACCORDION === */
.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.4s ease-out;
}

.faq-item.active .faq-content {
    max-height: 500px;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

.faq-icon {
    transition: transform 0.3s ease;
}

/* === TESTIMONIALS CAROUSEL === */
.testimonial-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

/* === WHATSAPP BUTTON === */
.whatsapp-btn {
    animation: pulse-gold 2s ease-in-out infinite;
}

/* === RESPEITO À PREFERÊNCIA DE MOVIMENTO REDUZIDO === */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}/* End custom CSS */