.elementor-257 .elementor-element.elementor-element-4fa82cf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--z-index:40;}.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-257 .elementor-element.elementor-element-f617e45{padding:0px 0px 0px 0px;text-align:end;}.elementor-257 .elementor-element.elementor-element-6f2a684{--display:flex;--min-height:100vh;--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;--justify-content:center;--align-items:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-6f2a684:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-6f2a684 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drleonardopsiquiatra.com.br/wp-content/uploads/2026/01/desktop_2_1920px-1.webp");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-257 .elementor-element.elementor-element-055d951{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-257 .elementor-element.elementor-element-2c3ee52{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;}.elementor-257 .elementor-element.elementor-element-2c3ee52 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:52px;font-weight:500;line-height:1.2em;letter-spacing:-1.2px;color:#FFFFFF;}.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-257 .elementor-element.elementor-element-65df09b{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:#F6EED1CC;}.elementor-257 .elementor-element.elementor-element-c043a43{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#F6EED1CC;}.elementor-257 .elementor-element.elementor-element-b6603c1{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-b6603c1:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-b6603c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7EA;}.elementor-257 .elementor-element.elementor-element-658bd76{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-658bd76:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-658bd76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-257 .elementor-element.elementor-element-23de242{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-23de242:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-23de242 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6EED1;}.elementor-257 .elementor-element.elementor-element-1e2321a{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-1e2321a:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-1e2321a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7EA;}.elementor-257 .elementor-element.elementor-element-72a41f6{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-72a41f6:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-72a41f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-257 .elementor-element.elementor-element-713030e{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-713030e:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-713030e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7EA;}.elementor-257 .elementor-element.elementor-element-1f42564{padding:0rem 0rem 0rem 0rem;}.elementor-257 .elementor-element.elementor-element-9dc04be{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-9dc04be:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-9dc04be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6EED1;}.elementor-257 .elementor-element.elementor-element-8865a23{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-8865a23:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-8865a23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-257 .elementor-element.elementor-element-52b4b7a{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-52b4b7a:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-52b4b7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7EA;}.elementor-257 .elementor-element.elementor-element-13e00b7{--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;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-13e00b7:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-13e00b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}@media(max-width:1366px){.elementor-257 .elementor-element.elementor-element-6f2a684:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-6f2a684 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-257 .elementor-element.elementor-element-6f2a684{--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-257 .elementor-element.elementor-element-055d951{--container-widget-width:31%;--container-widget-flex-grow:0;width:var( --container-widget-width, 31% );max-width:31%;}.elementor-257 .elementor-element.elementor-element-2c3ee52{--container-widget-width:67%;--container-widget-flex-grow:0;width:var( --container-widget-width, 67% );max-width:67%;}.elementor-257 .elementor-element.elementor-element-65df09b{--container-widget-width:62%;--container-widget-flex-grow:0;width:var( --container-widget-width, 62% );max-width:62%;}}@media(max-width:1024px){.elementor-257 .elementor-element.elementor-element-6f2a684:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-6f2a684 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drleonardopsiquiatra.com.br/wp-content/uploads/2026/01/tablet-6.webp");}.elementor-257 .elementor-element.elementor-element-6f2a684{--min-height:1145px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:3rem;--padding-bottom:61rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-257 .elementor-element.elementor-element-2c3ee52{width:100%;max-width:100%;text-align:center;}.elementor-257 .elementor-element.elementor-element-2c3ee52 .elementor-heading-title{font-size:42px;}.elementor-257 .elementor-element.elementor-element-65df09b{width:100%;max-width:100%;text-align:center;}.elementor-257 .elementor-element.elementor-element-c043a43{text-align:center;}.elementor-257 .elementor-element.elementor-element-b6603c1{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-658bd76{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-23de242{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-1e2321a{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-72a41f6{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-713030e{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-9dc04be{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-8865a23{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-52b4b7a{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-257 .elementor-element.elementor-element-13e00b7{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}}@media(max-width:767px){.elementor-257 .elementor-element.elementor-element-4fa82cf{--padding-top:0rem;--padding-bottom:00.5rem;--padding-left:0rem;--padding-right:0rem;--z-index:70;}.elementor-257 .elementor-element.elementor-element-f617e45{width:var( --container-widget-width, 81px );max-width:81px;--container-widget-width:81px;--container-widget-flex-grow:0;z-index:999;}.elementor-257 .elementor-element.elementor-element-6f2a684:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-6f2a684 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drleonardopsiquiatra.com.br/wp-content/uploads/2026/01/mobile-19.webp");background-position:bottom center;}.elementor-257 .elementor-element.elementor-element-6f2a684{--min-height:1140px;--padding-top:4rem;--padding-bottom:0rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-257 .elementor-element.elementor-element-055d951{--container-widget-width:57%;--container-widget-flex-grow:0;width:var( --container-widget-width, 57% );max-width:57%;}.elementor-257 .elementor-element.elementor-element-2c3ee52 .elementor-heading-title{font-size:28px;letter-spacing:-0.7px;}.elementor-257 .elementor-element.elementor-element-65df09b{font-size:16px;}.elementor-257 .elementor-element.elementor-element-c043a43{width:100%;max-width:100%;font-size:14px;}.elementor-257 .elementor-element.elementor-element-b6603c1{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-257 .elementor-element.elementor-element-658bd76{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-257 .elementor-element.elementor-element-23de242{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-257 .elementor-element.elementor-element-1e2321a{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-257 .elementor-element.elementor-element-72a41f6{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-257 .elementor-element.elementor-element-713030e{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-257 .elementor-element.elementor-element-9dc04be{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-257 .elementor-element.elementor-element-8865a23{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-257 .elementor-element.elementor-element-52b4b7a{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-257 .elementor-element.elementor-element-13e00b7{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1.25rem;--padding-right:1.25rem;}}@media(max-width:1366px) and (min-width:768px){.elementor-257 .elementor-element.elementor-element-6f2a684{--content-width:100%;}.elementor-257 .elementor-element.elementor-element-b6603c1{--content-width:90%;}.elementor-257 .elementor-element.elementor-element-658bd76{--content-width:90%;}.elementor-257 .elementor-element.elementor-element-23de242{--content-width:90%;}.elementor-257 .elementor-element.elementor-element-1e2321a{--content-width:90%;}.elementor-257 .elementor-element.elementor-element-72a41f6{--content-width:90%;}.elementor-257 .elementor-element.elementor-element-713030e{--content-width:90%;}.elementor-257 .elementor-element.elementor-element-9dc04be{--content-width:90%;}.elementor-257 .elementor-element.elementor-element-8865a23{--content-width:90%;}.elementor-257 .elementor-element.elementor-element-52b4b7a{--content-width:90%;}.elementor-257 .elementor-element.elementor-element-13e00b7{--content-width:90%;}}/* Start custom CSS for container, class: .elementor-element-4fa82cf */.elementor-257 .elementor-element.elementor-element-4fa82cf{
    position: fixed;
    bottom: 10px;
    right: 0;
  
    width: fit-content;
    
}

@media (max-width: 768px){
    .elementor-257 .elementor-element.elementor-element-4fa82cf{
     bottom: 0px;   
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c3ee52 */.elementor-257 .elementor-element.elementor-element-2c3ee52 span{
    background: linear-gradient(110deg, #E4DA60 0%, #D1BA4A 50%, #A4841D 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef2da73 */.elementor-257 .elementor-element.elementor-element-ef2da73 .quando-buscar-cta-wrapper{
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f2a684 */@media (min-width: 531px) and (max-width: 566px){
    .elementor-257 .elementor-element.elementor-element-6f2a684{
        height: 1180px;
    }
}
@media (min-width: 567px) and (max-width: 648px){
    .elementor-257 .elementor-element.elementor-element-6f2a684{
        height: 1250px;
    }
}
@media (min-width: 649px) and (max-width: 768px){
    .elementor-257 .elementor-element.elementor-element-6f2a684{
        height: 1350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-658bd76 */.elementor-257 .elementor-element.elementor-element-658bd76::before{
    content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: unset !important;
        width: 24rem;
        height: 24rem;
        background: rgba(164, 132, 29, 0.1);
        border-radius: 50%;
        filter: blur(48px);
        transform: translate(50%, -50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72a41f6 */.elementor-257 .elementor-element.elementor-element-72a41f6::before{
    content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: unset !important;
        width: 24rem;
        height: 24rem;
        background: rgba(164, 132, 29, 0.1);
        border-radius: 50%;
        filter: blur(48px);
        transform: translate(50%, -50%);
}/* 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 */