.elementor-1793 .elementor-element.elementor-global-2438{margin:-31px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1793 .elementor-element.elementor-element-76330d9d{margin:00px 00px calc(var(--kit-widget-spacing, 0px) + 00px) 00px;}@media(max-width:1366px){.elementor-1793 .elementor-element.elementor-global-2438{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-1793 .elementor-element.elementor-global-2438{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1793 .elementor-element.elementor-element-1235026c{margin:-217px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for global, class: .elementor-global-2438 *//* =========================================================
   MONICA MARTINS
   HEADER GLOBAL
   CSS COMPLETO E CONSOLIDADO
========================================================= */


/* =========================================================
   VARIÁVEIS
========================================================= */

.mm-header {

    --header-ivory: #fffaf5;

    --header-purple: #665078;
    --header-purple-dark: #503d60;

    --header-gold: #b48128;
    --header-gold-dark: #94631f;

    --header-text: #493f4d;

    position: sticky;

    top: 0;

    z-index: 9990;

    width: 100%;

    background:

        linear-gradient(
            90deg,
            rgba(255,250,245,.98),
            rgba(252,247,244,.98),
            rgba(250,244,248,.98)
        );

    border-top:

        1px solid
        rgba(180,129,40,.16);

    border-bottom:

        1px solid
        rgba(180,129,40,.16);

    box-shadow:

        0
        5px
        18px
        rgba(78,61,76,.045);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}


.mm-header,
.mm-header * {

    box-sizing: border-box;
}



/* =========================================================
   WORDPRESS ADMIN BAR
   SOMENTE QUANDO LOGADO
========================================================= */

body.admin-bar
.mm-header {

    top: 32px;
}


@media (max-width: 782px) {

    body.admin-bar
    .mm-header {

        top: 46px;
    }

}



/* =========================================================
   CONTAINER PRINCIPAL
========================================================= */

.mm-header-inner {

    width:
        calc(100% - 42px);

    max-width: 1480px;

    min-height: 82px;

    margin:
        0 auto;

    display: grid;

    /*
       LOGO | MENU | REDES
    */

    grid-template-columns:
        205px
        minmax(0, 1fr)
        120px;

    align-items: center;

    gap: 18px;
}



/* =========================================================
   LOGO
========================================================= */

.mm-header-logo {

    grid-column: 1;

    justify-self: start;

    display: flex;

    align-items: center;

    text-decoration:
        none !important;
}


.mm-header-logo img {

    display: block;

    width: 180px;

    height: auto;

    max-width: 100%;

    object-fit: contain;
}



/* =========================================================
   MENU DESKTOP
========================================================= */

.mm-header-nav {

    grid-column: 2;

    min-width: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    gap:
        clamp(
            10px,
            1.15vw,
            19px
        );
}


.mm-header-nav a {

    position: relative;

    flex:
        0 0
        auto;

    padding:
        10px
        0;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:

        clamp(
            10px,
            .78vw,
            12px
        );

    line-height: 1;

    font-weight: 500;

    letter-spacing: .015em;

    white-space: nowrap;

    text-decoration:
        none !important;

    color:
        var(--header-text);

    transition:
        color .25s ease;
}



/* LINHA DE HOVER */

.mm-header-nav a::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: 3px;

    width: 0;

    height: 1px;

    transform:
        translateX(-50%);

    background:
        var(--header-gold);

    transition:
        width .25s ease;
}


.mm-header-nav a:hover {

    color:
        var(--header-gold-dark);
}


.mm-header-nav a:hover::after {

    width: 100%;
}



/* =========================================================
   REDES SOCIAIS — DESKTOP
========================================================= */

.mm-header-social {

    grid-column: 3;

    justify-self: end;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 7px;
}


.mm-header-social a {

    width: 31px;

    height: 31px;

    flex:
        0 0
        31px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    border:

        1px solid
        rgba(
            180,
            129,
            40,
            .33
        );

    border-radius: 50%;

    background:

        rgba(
            255,
            253,
            249,
            .58
        );

    color:
        var(--header-purple);

    text-decoration:
        none !important;

    transition:

        transform .25s ease,
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


.mm-header-social a svg {

    display: block;

    width: 15px;

    height: 15px;
}


.mm-header-social a:hover {

    transform:
        translateY(-2px);

    color:
        #ffffff;

    background:
        var(--header-gold);

    border-color:
        var(--header-gold);

    box-shadow:

        0
        7px
        16px
        rgba(
            145,
            92,
            17,
            .16
        );
}



/* =========================================================
   BOTÃO HAMBÚRGUER
   ESCONDIDO NO DESKTOP
========================================================= */

.mm-menu-toggle {

    display: none;

    width: 44px;

    height: 44px;

    padding: 0;

    border:

        1px solid
        rgba(
            180,
            129,
            40,
            .30
        );

    border-radius: 50%;

    background:

        rgba(
            255,
            253,
            249,
            .72
        );

    cursor: pointer;
}


.mm-menu-toggle span {

    display: block;

    width: 19px;

    height: 1.5px;

    margin:
        4px auto;

    border-radius: 2px;

    background:
        var(--header-purple);

    transition:

        transform .28s ease,
        opacity .28s ease;
}



/* =========================================================
   MENU MOBILE
   SEMPRE ESCONDIDO NO DESKTOP
========================================================= */

.mm-mobile-menu {

    display: none;
}



/* =========================================================
   STICKY / SCROLL
========================================================= */

.mm-header.mm-sticky {

    box-shadow:

        0
        8px
        28px
        rgba(
            78,
            61,
            76,
            .09
        );
}


.mm-header.mm-sticky
.mm-header-inner {

    min-height: 70px;
}


.mm-header.mm-sticky
.mm-header-logo img {

    width: 165px;
}


.mm-header-inner,
.mm-header-logo img {

    transition:

        min-height .25s ease,
        width .25s ease;
}



/* =========================================================
   NOTEBOOK GRANDE
========================================================= */

@media
(min-width: 1101px)
and
(max-width: 1380px) {

    .mm-header-inner {

        width:
            calc(100% - 28px);

        grid-template-columns:
            175px
            minmax(0, 1fr)
            104px;

        gap: 10px;
    }


    .mm-header-logo img {

        width: 160px;
    }


    .mm-header-nav {

        gap:

            clamp(
                6px,
                .72vw,
                10px
            );
    }


    .mm-header-nav a {

        font-size:

            clamp(
                9px,
                .70vw,
                10.5px
            );
    }


    .mm-header-social {

        gap: 5px;
    }


    .mm-header-social a {

        width: 28px;

        height: 28px;

        flex-basis: 28px;
    }


    .mm-header-social a svg {

        width: 13px;

        height: 13px;
    }

}



/* =========================================================
   TABLET + MOBILE
========================================================= */

@media (max-width: 1100px) {

    /* -----------------------------------------------------
       HEADER SUPERIOR
    ----------------------------------------------------- */

    .mm-header-inner {

        width:
            calc(100% - 34px);

        min-height: 74px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        gap: 20px;
    }


    /* -----------------------------------------------------
       LOGO
    ----------------------------------------------------- */

    .mm-header-logo {

        flex:
            0 1 auto;

        min-width: 0;
    }


    .mm-header-logo img {

        width: 165px;

        max-width: 100%;
    }


    /* -----------------------------------------------------
       ESCONDE MENU DESKTOP E REDES DESKTOP
    ----------------------------------------------------- */

    .mm-header-nav {

        display:
            none !important;
    }


    .mm-header-social {

        display:
            none !important;
    }


    /* -----------------------------------------------------
       HAMBÚRGUER
    ----------------------------------------------------- */

    .mm-menu-toggle {

        position: relative;

        z-index: 20;

        flex:
            0 0
            44px;

        display: block;
    }


    /* -----------------------------------------------------
       MENU MOBILE
    ----------------------------------------------------- */

    .mm-mobile-menu {

        position: relative;

        z-index: 15;

        display: block;

        width: 100%;

        max-height: 0;

        overflow: hidden;

        opacity: 0;

        visibility: hidden;

        background:

            linear-gradient(
                180deg,
                #fffaf6,
                #fbf5f8
            );

        border-top:

            1px solid
            rgba(
                180,
                129,
                40,
                .12
            );

        transition:

            max-height .38s ease,
            opacity .25s ease,
            visibility .25s ease;
    }


    /* MENU ABERTO */

    .mm-header.mm-menu-open
    .mm-mobile-menu {

        max-height: 950px;

        opacity: 1;

        visibility: visible;
    }


    /* -----------------------------------------------------
       LINKS
    ----------------------------------------------------- */

    .mm-mobile-menu nav {

        width: 100%;

        padding:

            18px
            24px
            13px;

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            3px
            24px;
    }


    .mm-mobile-menu nav > a {

        display: flex;

        align-items: center;

        min-height: 39px;

        padding:
            7px
            4px;

        border-bottom:

            1px solid
            rgba(
                105,
                78,
                118,
                .08
            );

        font-family:
            "Montserrat",
            Arial,
            sans-serif;

        font-size: 10px;

        line-height: 1.25;

        font-weight: 500;

        letter-spacing: .035em;

        text-decoration:
            none !important;

        color:
            var(--header-purple-dark);
    }


    .mm-mobile-menu nav > a:hover {

        color:
            var(--header-gold-dark);
    }



    /* =====================================================
       HAMBÚRGUER ABERTO → X
    ===================================================== */

    .mm-header.mm-menu-open
    .mm-menu-toggle span:nth-child(1) {

        transform:
            translateY(5.5px)
            rotate(45deg);
    }


    .mm-header.mm-menu-open
    .mm-menu-toggle span:nth-child(2) {

        opacity: 0;
    }


    .mm-header.mm-menu-open
    .mm-menu-toggle span:nth-child(3) {

        transform:
            translateY(-5.5px)
            rotate(-45deg);
    }



    /* =====================================================
       REDES MOBILE
    ===================================================== */

    .mm-mobile-social {

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        padding:

            8px
            20px
            25px;

        text-align: center;
    }


    .mm-mobile-social::before {

        content: "";

        width: 74px;

        height: 1px;

        margin-bottom: 16px;

        background:

            linear-gradient(
                90deg,
                transparent,
                rgba(180,129,40,.45),
                transparent
            );
    }


    .mm-mobile-social-label {

        margin-bottom: 12px;

        font-family:
            "Montserrat",
            Arial,
            sans-serif;

        font-size: 9px;

        line-height: 1;

        font-weight: 600;

        letter-spacing: .18em;

        color:
            var(--header-gold-dark);
    }


    .mm-mobile-social-icons {

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 11px;
    }


    /*
       Sobrescreve corretamente
       os estilos dos links do nav.
    */

    .mm-mobile-menu
    .mm-mobile-social-icons a {

        width: 40px;

        height: 40px;

        min-height: 0;

        padding: 0;

        display: flex;

        align-items: center;

        justify-content: center;

        border:

            1px solid
            rgba(
                180,
                129,
                40,
                .34
            );

        border-radius: 50%;

        background:

            rgba(
                255,
                253,
                249,
                .68
            );

        color:
            var(--header-purple);

        text-decoration:
            none !important;
    }


    .mm-mobile-menu
    .mm-mobile-social-icons a:hover {

        background:
            var(--header-gold);

        border-color:
            var(--header-gold);

        color:
            #ffffff;
    }


    .mm-mobile-social-icons svg {

        display: block;

        width: 17px;

        height: 17px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .mm-header-inner {

        width:
            calc(100% - 26px);

        min-height: 68px;
    }


    .mm-header-logo img {

        width: 148px;
    }


    .mm-menu-toggle {

        width: 42px;

        height: 42px;

        flex-basis: 42px;
    }


    .mm-mobile-menu nav {

        grid-template-columns:
            1fr;

        padding:

            12px
            20px
            11px;

        gap: 0;
    }


    .mm-mobile-menu nav > a {

        justify-content: center;

        min-height: 37px;

        font-size: 10px;

        text-align: center;
    }


    .mm-mobile-social {

        padding:

            6px
            20px
            22px;
    }


    .mm-mobile-menu
    .mm-mobile-social-icons a {

        width: 38px;

        height: 38px;
    }


    .mm-mobile-social-icons svg {

        width: 16px;

        height: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d646aa *//* =========================================================
   MONICA MARTINS
   HERO + PILARES
   CSS FINAL CONSOLIDADO
========================================================= */


/* =========================================================
   CORES
========================================================= */

:root {

    --mm-marfim: #fbf7f1;
    --mm-marfim-claro: #fffdf9;

    --mm-dourado: #b48128;
    --mm-dourado-escuro: #8d641f;

    --mm-roxo: #584568;
    --mm-lavanda: #78638b;

    --mm-texto: #554c58;

    --mm-linha:
        rgba(105, 78, 118, .13);
}


.mm-hero,
.mm-hero *,
.mm-pilares,
.mm-pilares * {

    box-sizing: border-box;
}



/* =========================================================
   HERO
========================================================= */

.mm-hero {

    position: relative;

    width: 100%;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 28% 25%,
            rgba(216,198,225,.19),
            transparent 32%
        ),

        linear-gradient(
            90deg,
            #fbf6f0 0%,
            #fbf7f2 48%,
            #f1e9df 100%
        );
}



/* =========================================================
   CONTAINER
========================================================= */

.mm-hero-conteudo {

    width: 100%;

    max-width: 1440px;

    min-height: 510px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        46%
        54%;
}



/* =========================================================
   CONTEÚDO ESQUERDO
========================================================= */

.mm-hero-texto {

    position: relative;

    z-index: 5;

    padding:

        34px
        30px
        30px

        clamp(
            45px,
            5vw,
            72px
        );

    display: flex;

    flex-direction: column;

    justify-content: center;
}



/* =========================================================
   TÍTULO
========================================================= */

.mm-hero h1 {

    max-width: 535px;

    margin:

        0
        0
        24px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            32px,
            2.5vw,
            42px
        );

    line-height: 1.03;

    font-weight: 500;

    letter-spacing: -.012em;

    color:
        var(--mm-dourado-escuro);
}



/* =========================================================
   DESCRIÇÃO
========================================================= */

.mm-descricao {

    width: 100%;

    max-width: 570px;
}


.mm-descricao p {

    margin:

        0
        0
        9px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.58;

    color:
        var(--mm-texto);
}


.mm-descricao strong {

    font-weight: 600;

    color:
        #49394f;
}



/* =========================================================
   CHAMADA
========================================================= */

.mm-chamada {

    width: 100%;

    margin-top: 18px;

    display: flex;

    align-items: flex-end;

    flex-wrap: wrap;

    gap:
        18px
        28px;
}



/* =========================================================
   JORNADA
========================================================= */

.mm-jornada {

    min-width: 0;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;
}



/* =========================================================
   "FAÇA SUA JORNADA COMIGO"
========================================================= */

.mm-jornada-titulo {

    display: block;

    margin:

        0
        0
        7px
        4px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            20px,
            1.65vw,
            24px
        );

    line-height: 1;

    font-weight: 500;

    font-style: italic;

    color:
        var(--mm-dourado-escuro);
}



/* =========================================================
   LOGOTIPO MONICA
========================================================= */

.mm-lotus-pequena {

    width: 205px;

    height: auto;

    flex:
        0 0 auto;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    overflow: visible;

    border: 0;

    border-radius: 0;
}


.mm-lotus-pequena img {

    display: block;

    width: 205px;

    height: auto;

    max-width: none;

    object-fit: contain;
}



/* =========================================================
   BOTÃO
========================================================= */

.mm-botao {

    min-height: 48px;

    padding:

        0
        25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 28px;

    background:

        linear-gradient(
            135deg,
            #bd8a2d,
            #9c6817
        );

    box-shadow:

        0
        12px
        28px
        rgba(
            145,
            92,
            17,
            .18
        );

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10.5px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: .07em;

    text-transform: uppercase;

    text-decoration:
        none !important;

    white-space: nowrap;

    color:
        #ffffff !important;

    transition:

        transform .3s ease,
        box-shadow .3s ease;
}


.mm-botao:hover {

    transform:
        translateY(-2px);

    box-shadow:

        0
        16px
        32px
        rgba(
            145,
            92,
            17,
            .25
        );

    color:
        #ffffff !important;
}



/* =========================================================
   FOTO
========================================================= */

.mm-hero-foto {

    position: relative;

    min-height: 510px;

    overflow: hidden;
}


.mm-hero-foto img {

    position: absolute;

    inset: 0;

    z-index: 2;

    display: block;

    width: 100%;

    height: 100%;

    max-width: none;

    object-fit: cover;

    object-position:
        76% center;
}



/* =========================================================
   FADE ENTRE CONTEÚDO E FOTO
========================================================= */

.mm-hero-foto::before {

    content: "";

    position: absolute;

    z-index: 3;

    top: 0;
    bottom: 0;
    left: 0;

    width: 31%;

    pointer-events: none;

    background:

        linear-gradient(
            90deg,

            #fbf7f2 0%,

            rgba(
                251,
                247,
                242,
                .74
            ) 18%,

            rgba(
                251,
                247,
                242,
                .25
            ) 55%,

            transparent 100%
        );
}



/* =========================================================
   PILARES
========================================================= */

.mm-pilares {

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    background:

        rgba(
            255,
            253,
            249,
            .98
        );

    border-top:

        1px solid
        rgba(
            180,
            129,
            40,
            .12
        );

    border-bottom:

        1px solid
        rgba(
            180,
            129,
            40,
            .12
        );

    box-shadow:

        0
        15px
        40px
        rgba(
            83,
            58,
            43,
            .07
        );
}



/* =========================================================
   PILAR
========================================================= */

.mm-pilar {

    position: relative;

    min-height: 165px;

    padding:

        18px
        16px
        16px;

    text-align: center;
}



/* DIVISÓRIAS */

.mm-pilar + .mm-pilar::before {

    content: "";

    position: absolute;

    left: 0;

    top: 20px;

    bottom: 20px;

    width: 1px;

    background:
        var(--mm-linha);
}



/* =========================================================
   ÍCONES
========================================================= */

.mm-pilar img {

    display: block;

    width: 64px;

    height: 64px;

    margin:

        0 auto
        11px;

    object-fit: contain;
}



/* =========================================================
   TÍTULOS
========================================================= */

.mm-pilar h3 {

    margin:

        0
        0
        6px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10px;

    line-height: 1.3;

    font-weight: 600;

    letter-spacing: .045em;

    color:
        var(--mm-roxo);
}



/* =========================================================
   DESCRIÇÕES
========================================================= */

.mm-pilar p {

    max-width: 225px;

    margin: 0 auto;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 9.5px;

    line-height: 1.45;

    color:
        #675e6b;
}



/* =========================================================
   NOTEBOOK
========================================================= */

@media
(min-width: 1025px)
and
(max-width: 1280px) {

    .mm-hero-conteudo {

        grid-template-columns:
            47%
            53%;

        min-height: 500px;
    }


    .mm-hero-foto {

        min-height: 500px;
    }


    .mm-hero-texto {

        padding:

            30px
            25px
            28px
            38px;
    }


    .mm-hero h1 {

        font-size:

            clamp(
                33px,
                3vw,
                40px
            );
    }


    .mm-descricao p {

        font-size: 12.5px;
    }


    /* CHAMADA */

    .mm-chamada {

        gap:
            16px
            22px;
    }


    .mm-jornada-titulo {

        font-size: 19px;
    }


    .mm-lotus-pequena,
    .mm-lotus-pequena img {

        width: 185px;
    }


    .mm-botao {

        min-height: 45px;

        padding:

            0
            21px;

        font-size: 9.5px;
    }


    .mm-hero-foto img {

        object-position:
            78% center;
    }


    /* PILARES */

    .mm-pilar {

        min-height: 158px;

        padding:

            17px
            13px
            15px;
    }


    .mm-pilar img {

        width: 58px;

        height: 58px;
    }


    .mm-pilar p {

        font-size: 9px;
    }

}



/* =========================================================
   TABLET
========================================================= */

@media
(min-width: 768px)
and
(max-width: 1024px) {

    .mm-hero-conteudo {

        grid-template-columns:
            48%
            52%;

        min-height: 570px;
    }


    .mm-hero-texto {

        padding:

            42px
            24px
            38px
            30px;
    }


    .mm-hero h1 {

        font-size:

            clamp(
                34px,
                4.5vw,
                42px
            );
    }


    .mm-descricao p {

        font-size: 12.5px;
    }


    .mm-chamada {

        align-items: flex-start;

        flex-direction: column;

        gap: 16px;
    }


    .mm-jornada-titulo {

        font-size: 20px;
    }


    .mm-lotus-pequena,
    .mm-lotus-pequena img {

        width: 175px;
    }


    .mm-hero-foto {

        min-height: 570px;
    }


    .mm-hero-foto img {

        object-position:
            81% center;
    }


    /* PILARES */

    .mm-pilares {

        grid-template-columns:
            repeat(3, 1fr);
    }


    .mm-pilar {

        min-height: 175px;

        padding:

            22px
            18px
            20px;

        border-bottom:

            1px solid
            var(--mm-linha);
    }


    .mm-pilar + .mm-pilar::before {

        display: none;
    }


    .mm-pilar img {

        width: 58px;

        height: 58px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mm-hero-conteudo {

        display: flex;

        flex-direction: column;

        min-height: auto;
    }


    .mm-hero-texto {

        padding:

            40px
            23px
            34px;
    }


    .mm-hero h1 {

        margin-bottom: 22px;

        font-size:

            clamp(
                34px,
                9.5vw,
                42px
            );

        line-height: 1.05;
    }


    .mm-descricao {

        max-width: none;
    }


    .mm-descricao p {

        font-size: 13px;

        line-height: 1.62;
    }


    /* CHAMADA */

    .mm-chamada {

        align-items: stretch;

        flex-direction: column;

        gap: 18px;

        margin-top: 20px;
    }


    .mm-jornada {

        width: 100%;

        align-items: flex-start;
    }


    .mm-jornada-titulo {

        margin-left: 2px;

        font-size: 19px;
    }


    .mm-lotus-pequena,
    .mm-lotus-pequena img {

        width: 160px;
    }


    .mm-botao {

        width: 100%;
    }


    /* FOTO */

    .mm-hero-foto {

        width: 100%;

        min-height: 430px;
    }


    .mm-hero-foto img {

        object-position:
            78% center;
    }


    .mm-hero-foto::before {

        top: 0;

        left: 0;

        right: 0;

        bottom: auto;

        width: 100%;

        height: 28%;

        background:

            linear-gradient(
                180deg,

                #fbf7f2 0%,

                rgba(
                    251,
                    247,
                    242,
                    .08
                ) 55%,

                transparent 100%
            );
    }


    /* PILARES */

    .mm-pilares {

        grid-template-columns:
            1fr;
    }


    .mm-pilar {

        min-height: auto;

        padding:

            25px
            30px;

        border-bottom:

            1px solid
            var(--mm-linha);
    }


    .mm-pilar + .mm-pilar::before {

        display: none;
    }


    .mm-pilar img {

        width: 56px;

        height: 56px;

        margin-bottom: 13px;
    }


    .mm-pilar h3 {

        font-size: 10.5px;
    }


    .mm-pilar p {

        max-width: 330px;

        font-size: 10.5px;

        line-height: 1.5;
    }

}



/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 480px) {

    .mm-hero-texto {

        padding:

            36px
            20px
            31px;
    }


    .mm-hero h1 {

        font-size:

            clamp(
                32px,
                9.7vw,
                39px
            );
    }


    .mm-jornada-titulo {

        font-size: 18px;
    }


    .mm-lotus-pequena,
    .mm-lotus-pequena img {

        width: 150px;
    }


    .mm-hero-foto {

        min-height: 390px;
    }


    .mm-pilar {

        padding:

            23px
            22px;
    }


    .mm-pilar img {

        width: 52px;

        height: 52px;
    }

}
/* =========================================================
   MONICA MARTINS
   HERO + PILARES
   CSS FINAL CONSOLIDADO
========================================================= */


/* =========================================================
   CORES
========================================================= */

:root {

    --mm-marfim: #fbf7f1;
    --mm-marfim-claro: #fffdf9;

    --mm-dourado: #b48128;
    --mm-dourado-escuro: #8d641f;

    --mm-roxo: #584568;
    --mm-lavanda: #78638b;

    --mm-texto: #554c58;

    --mm-linha:
        rgba(105, 78, 118, .13);
}


.mm-hero,
.mm-hero *,
.mm-pilares,
.mm-pilares * {

    box-sizing: border-box;
}



/* =========================================================
   HERO
========================================================= */

.mm-hero {

    position: relative;

    width: 100%;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 28% 25%,
            rgba(216,198,225,.19),
            transparent 32%
        ),

        linear-gradient(
            90deg,
            #fbf6f0 0%,
            #fbf7f2 48%,
            #f1e9df 100%
        );
}



/* =========================================================
   CONTAINER
========================================================= */

.mm-hero-conteudo {

    width: 100%;

    max-width: 1440px;

    min-height: 510px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        46%
        54%;
}



/* =========================================================
   CONTEÚDO ESQUERDO
========================================================= */

.mm-hero-texto {

    position: relative;

    z-index: 5;

    padding:

        34px
        30px
        30px

        clamp(
            45px,
            5vw,
            72px
        );

    display: flex;

    flex-direction: column;

    justify-content: center;
}



/* =========================================================
   TÍTULO
========================================================= */

.mm-hero h1 {

    max-width: 535px;

    margin:

        0
        0
        24px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            32px,
            2.5vw,
            42px
        );

    line-height: 1.03;

    font-weight: 500;

    letter-spacing: -.012em;

    color:
        var(--mm-dourado-escuro);
}



/* =========================================================
   DESCRIÇÃO
========================================================= */

.mm-descricao {

    width: 100%;

    max-width: 570px;
}


.mm-descricao p {

    margin:

        0
        0
        9px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.58;

    color:
        var(--mm-texto);
}


.mm-descricao strong {

    font-weight: 600;

    color:
        #49394f;
}



/* =========================================================
   CHAMADA
========================================================= */

.mm-chamada {

    width: max-content;
    max-width: 100%;

    margin-top: 18px;

    display: grid;

    grid-template-columns:
        max-content
        max-content;

    align-items: center;

    column-gap: 28px;

    row-gap: 10px;
}



/* =========================================================
   JORNADA
========================================================= */

.mm-jornada {

    display: contents;
}



/* =========================================================
   "FAÇA SUA JORNADA COMIGO"
========================================================= */

.mm-jornada-titulo {

    grid-column:
        1 / -1;

    display: block;

    width: 100%;

    margin:
        0 0 2px;

    text-align: center;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            25px,
            2vw,
            30px
        );

    line-height: 1;

    font-weight: 500;

    font-style: italic;

    color:
        var(--mm-dourado-escuro);
}



/* =========================================================
   LOGOTIPO MONICA
========================================================= */

.mm-lotus-pequena {

    grid-column: 1;

    width: 205px;

    height: auto;

    flex:
        0 0 auto;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    overflow: visible;

    border: 0;

    border-radius: 0;
}


.mm-lotus-pequena img {

    display: block;

    width: 205px;

    height: auto;

    max-width: none;

    object-fit: contain;
}



/* =========================================================
   BOTÃO
========================================================= */

.mm-botao {

    grid-column: 2;

    align-self: center;

    min-height: 48px;

    padding:

        0
        25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 28px;

    background:

        linear-gradient(
            135deg,
            #bd8a2d,
            #9c6817
        );

    box-shadow:

        0
        12px
        28px
        rgba(
            145,
            92,
            17,
            .18
        );

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10.5px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: .07em;

    text-transform: uppercase;

    text-decoration:
        none !important;

    white-space: nowrap;

    color:
        #ffffff !important;

    transition:

        transform .3s ease,
        box-shadow .3s ease;
}


.mm-botao:hover {

    transform:
        translateY(-2px);

    box-shadow:

        0
        16px
        32px
        rgba(
            145,
            92,
            17,
            .25
        );

    color:
        #ffffff !important;
}



/* =========================================================
   FOTO
========================================================= */

.mm-hero-foto {

    position: relative;

    min-height: 510px;

    overflow: hidden;
}


.mm-hero-foto img {

    position: absolute;

    inset: 0;

    z-index: 2;

    display: block;

    width: 100%;

    height: 100%;

    max-width: none;

    object-fit: cover;

    object-position:
        76% center;
}



/* =========================================================
   FADE ENTRE CONTEÚDO E FOTO
========================================================= */

.mm-hero-foto::before {

    content: "";

    position: absolute;

    z-index: 3;

    top: 0;
    bottom: 0;
    left: 0;

    width: 31%;

    pointer-events: none;

    background:

        linear-gradient(
            90deg,

            #fbf7f2 0%,

            rgba(
                251,
                247,
                242,
                .74
            ) 18%,

            rgba(
                251,
                247,
                242,
                .25
            ) 55%,

            transparent 100%
        );
}



/* =========================================================
   PILARES
========================================================= */

.mm-pilares {

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    background:

        rgba(
            255,
            253,
            249,
            .98
        );

    border-top:

        1px solid
        rgba(
            180,
            129,
            40,
            .12
        );

    border-bottom:

        1px solid
        rgba(
            180,
            129,
            40,
            .12
        );

    box-shadow:

        0
        15px
        40px
        rgba(
            83,
            58,
            43,
            .07
        );
}



/* =========================================================
   PILAR
========================================================= */

.mm-pilar {

    position: relative;

    min-height: 165px;

    padding:

        18px
        16px
        16px;

    text-align: center;
}



/* DIVISÓRIAS */

.mm-pilar + .mm-pilar::before {

    content: "";

    position: absolute;

    left: 0;

    top: 20px;

    bottom: 20px;

    width: 1px;

    background:
        var(--mm-linha);
}



/* =========================================================
   ÍCONES
========================================================= */

.mm-pilar img {

    display: block;

    width: 64px;

    height: 64px;

    margin:

        0 auto
        11px;

    object-fit: contain;
}



/* =========================================================
   TÍTULOS
========================================================= */

.mm-pilar h3 {

    margin:

        0
        0
        6px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10px;

    line-height: 1.3;

    font-weight: 600;

    letter-spacing: .045em;

    color:
        var(--mm-roxo);
}



/* =========================================================
   DESCRIÇÕES
========================================================= */

.mm-pilar p {

    max-width: 225px;

    margin: 0 auto;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 9.5px;

    line-height: 1.45;

    color:
        #675e6b;
}



/* =========================================================
   NOTEBOOK
========================================================= */

@media
(min-width: 1025px)
and
(max-width: 1280px) {

    .mm-hero-conteudo {

        grid-template-columns:
            47%
            53%;

        min-height: 500px;
    }


    .mm-hero-foto {

        min-height: 500px;
    }


    .mm-hero-texto {

        padding:

            30px
            25px
            28px
            38px;
    }


    .mm-hero h1 {

        font-size:

            clamp(
                33px,
                3vw,
                40px
            );
    }


    .mm-descricao p {

        font-size: 12.5px;
    }


    /* CHAMADA */

    .mm-chamada {

        column-gap: 22px;

        row-gap: 9px;
    }


    .mm-jornada-titulo {

        font-size: 24px;
    }


    .mm-lotus-pequena,
    .mm-lotus-pequena img {

        width: 185px;
    }


    .mm-botao {

        min-height: 45px;

        padding:

            0
            21px;

        font-size: 9.5px;
    }


    .mm-hero-foto img {

        object-position:
            78% center;
    }


    /* PILARES */

    .mm-pilar {

        min-height: 158px;

        padding:

            17px
            13px
            15px;
    }


    .mm-pilar img {

        width: 58px;

        height: 58px;
    }


    .mm-pilar p {

        font-size: 9px;
    }

}



/* =========================================================
   TABLET
========================================================= */

@media
(min-width: 768px)
and
(max-width: 1024px) {

    .mm-hero-conteudo {

        grid-template-columns:
            48%
            52%;

        min-height: 570px;
    }


    .mm-hero-texto {

        padding:

            42px
            24px
            38px
            30px;
    }


    .mm-hero h1 {

        font-size:

            clamp(
                34px,
                4.5vw,
                42px
            );
    }


    .mm-descricao p {

        font-size: 12.5px;
    }


    .mm-chamada {

        width: max-content;

        max-width: 100%;

        grid-template-columns:
            175px
            max-content;

        align-items: center;

        column-gap: 20px;

        row-gap: 9px;
    }


    .mm-jornada-titulo {

        font-size: 23px;
    }


    .mm-lotus-pequena,
    .mm-lotus-pequena img {

        width: 175px;
    }


    .mm-hero-foto {

        min-height: 570px;
    }


    .mm-hero-foto img {

        object-position:
            81% center;
    }


    /* PILARES */

    .mm-pilares {

        grid-template-columns:
            repeat(3, 1fr);
    }


    .mm-pilar {

        min-height: 175px;

        padding:

            22px
            18px
            20px;

        border-bottom:

            1px solid
            var(--mm-linha);
    }


    .mm-pilar + .mm-pilar::before {

        display: none;
    }


    .mm-pilar img {

        width: 58px;

        height: 58px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mm-hero-conteudo {

        display: flex;

        flex-direction: column;

        min-height: auto;
    }


    .mm-hero-texto {

        padding:

            40px
            23px
            34px;
    }


    .mm-hero h1 {

        margin-bottom: 22px;

        font-size:

            clamp(
                34px,
                9.5vw,
                42px
            );

        line-height: 1.05;
    }


    .mm-descricao {

        max-width: none;
    }


    .mm-descricao p {

        font-size: 13px;

        line-height: 1.62;
    }


    /* CHAMADA */

    .mm-chamada {

        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: center;

        gap: 16px;

        margin-top: 20px;
    }


    .mm-jornada {

        display: contents;
    }


    .mm-jornada-titulo {

        width: 100%;

        margin: 0;

        font-size: 23px;

        text-align: center;
    }


    .mm-lotus-pequena,
    .mm-lotus-pequena img {

        width: 160px;
    }


    .mm-botao {

        grid-column: auto;

        width: 100%;
    }


    /* FOTO */

    .mm-hero-foto {

        width: 100%;

        min-height: 430px;
    }


    .mm-hero-foto img {

        object-position:
            78% center;
    }


    .mm-hero-foto::before {

        top: 0;

        left: 0;

        right: 0;

        bottom: auto;

        width: 100%;

        height: 28%;

        background:

            linear-gradient(
                180deg,

                #fbf7f2 0%,

                rgba(
                    251,
                    247,
                    242,
                    .08
                ) 55%,

                transparent 100%
            );
    }


    /* PILARES */

    .mm-pilares {

        grid-template-columns:
            1fr;
    }


    .mm-pilar {

        min-height: auto;

        padding:

            25px
            30px;

        border-bottom:

            1px solid
            var(--mm-linha);
    }


    .mm-pilar + .mm-pilar::before {

        display: none;
    }


    .mm-pilar img {

        width: 56px;

        height: 56px;

        margin-bottom: 13px;
    }


    .mm-pilar h3 {

        font-size: 10.5px;
    }


    .mm-pilar p {

        max-width: 330px;

        font-size: 10.5px;

        line-height: 1.5;
    }

}



/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 480px) {

    .mm-hero-texto {

        padding:

            36px
            20px
            31px;
    }


    .mm-hero h1 {

        font-size:

            clamp(
                32px,
                9.7vw,
                39px
            );
    }


    .mm-jornada-titulo {

        font-size: 22px;
    }


    .mm-lotus-pequena,
    .mm-lotus-pequena img {

        width: 150px;
    }


    .mm-hero-foto {

        min-height: 390px;
    }


    .mm-pilar {

        padding:

            23px
            22px;
    }


    .mm-pilar img {

        width: 52px;

        height: 52px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e860397 *//* =========================================================
   MONICA MARTINS
   HOME — MINHA JORNADA
   CSS FINAL CONSOLIDADO
========================================================= */


/* =========================================================
   BASE
========================================================= */

.mmj-section {

    --mmj-purple: #5c4675;
    --mmj-purple-dark: #49385d;

    --mmj-gold: #b48128;
    --mmj-gold-dark: #94651f;

    --mmj-text: #554f56;

    --mmj-ivory: #faf6f0;
    --mmj-ivory-light: #fdfaf6;


    position: relative;

    width: 100%;

    min-height: 590px;

    overflow: hidden;

    isolation: isolate;

    background-color:
        var(--mmj-ivory);

    background-image:
        url("https://monicamartinspiritualcoach.com.br/wp-content/uploads/2026/09/Design-sem-nome-2026-09-14T134445.454.png");

    background-repeat:
        no-repeat;

    /*
       FOTO DIMENSIONADA PELA ALTURA.
       Evita o zoom de um background-size: cover.
    */

    background-size:
        auto 100%;

    background-position:
        left center;
}


.mmj-section,
.mmj-section * {

    box-sizing: border-box;
}



/* =========================================================
   TRANSIÇÃO FOTO → CONTEÚDO
========================================================= */

.mmj-section::before {

    content: "";

    position: absolute;

    z-index: 1;

    inset: 0;

    pointer-events: none;

    background:

        linear-gradient(
            90deg,

            rgba(
                250,
                246,
                240,
                0
            ) 0%,

            rgba(
                250,
                246,
                240,
                0
            ) 39%,

            rgba(
                250,
                246,
                240,
                .05
            ) 42%,

            rgba(
                250,
                246,
                240,
                .22
            ) 45%,

            rgba(
                250,
                246,
                240,
                .58
            ) 49%,

            rgba(
                250,
                246,
                240,
                .88
            ) 53%,

            var(--mmj-ivory) 57%,

            var(--mmj-ivory) 100%
        );
}



/* =========================================================
   CONTAINER
========================================================= */

.mmj-container {

    position: relative;

    z-index: 3;

    width:
        calc(100% - 80px);

    max-width: 1440px;

    min-height: 590px;

    margin:
        0 auto;

    display: flex;

    align-items: center;

    justify-content: flex-end;
}



/* =========================================================
   CONTEÚDO
========================================================= */

.mmj-content {

    width: 52%;

    max-width: 700px;

    padding:

        28px
        0
        30px;
}



/* =========================================================
   TÍTULO
========================================================= */

.mmj-title {

    width: 100%;

    text-align: center;
}


.mmj-title small {

    display: block;

    margin:
        0
        0
        2px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10.5px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: .30em;

    color:
        var(--mmj-purple);

    text-transform: uppercase;
}


.mmj-title h2 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            48px,
            4vw,
            60px
        );

    line-height: .92;

    font-weight: 500;

    font-style: italic;

    letter-spacing: -.02em;

    color:
        var(--mmj-gold);
}



/* =========================================================
   DIVISOR
========================================================= */

.mmj-divider {

    width: 160px;

    margin:

        11px auto
        19px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;
}


.mmj-divider span {

    flex: 1;

    height: 1px;

    background:

        rgba(
            180,
            129,
            40,
            .34
        );
}


.mmj-divider i {

    font-style: normal;

    font-size: 9px;

    line-height: 1;

    color:
        var(--mmj-gold);
}



/* =========================================================
   ÁREA DE TEXTO
========================================================= */

.mmj-text {

    width: 100%;

    max-width: 650px;

    margin:
        0 auto;
}



/* =========================================================
   ABERTURA
========================================================= */

.mmj-opening {

    max-width: 625px;

    margin:

        0
        0
        12px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            20px,
            1.55vw,
            24px
        );

    line-height: 1.24;

    color:
        var(--mmj-gold-dark);
}


.mmj-opening strong {

    color:
        var(--mmj-purple);

    font-weight: 700;
}



/* =========================================================
   INTRODUÇÃO
========================================================= */

.mmj-intro {

    max-width: 620px;

    margin:

        0
        0
        16px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 11.5px;

    line-height: 1.58;

    color:
        var(--mmj-text);
}


.mmj-intro strong {

    color:
        var(--mmj-purple-dark);

    font-weight: 700;
}



/* =========================================================
   ITENS
========================================================= */

.mmj-item {

    width: 100%;

    display: grid;

    grid-template-columns:
        46px
        minmax(0, 1fr);

    gap: 14px;

    align-items: flex-start;

    margin:

        16px
        0;
}



/* =========================================================
   ÍCONES
========================================================= */

.mmj-icon {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 1px;

    flex-shrink: 0;
}


.mmj-icon img {

    display: block;

    width: 38px;

    height: 38px;

    object-fit: contain;
}



/* =========================================================
   TEXTO DOS ITENS
========================================================= */

.mmj-item-copy {

    min-width: 0;
}


.mmj-item-copy p {

    margin: 0;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 11.5px;

    line-height: 1.58;

    color:
        var(--mmj-text);
}


.mmj-item-copy strong {

    color:
        var(--mmj-purple-dark);

    font-weight: 700;
}



/* SEGUNDA PARTE DO ITEM LONGO */

.mmj-item-copy
.mmj-item-continuation {

    margin-top: 7px;

    color:
        var(--mmj-text);
}



/* =========================================================
   FRASE FINAL
========================================================= */

.mmj-final {

    width: 100%;

    max-width: 650px;

    margin:

        18px auto
        18px;

    display: grid;

    grid-template-columns:
        46px
        minmax(0, 1fr);

    gap: 14px;

    align-items: center;
}


.mmj-final-icon {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.mmj-final-icon img {

    display: block;

    width: 38px;

    height: 38px;

    object-fit: contain;
}



/* =========================================================
   TEXTO FINAL
========================================================= */

.mmj-final-text {

    min-width: 0;

    display: flex;

    align-items: baseline;

    flex-wrap: wrap;

    gap:
        4px
        7px;
}


.mmj-final-text strong {

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10.5px;

    line-height: 1.4;

    font-weight: 700;

    color:
        var(--mmj-purple-dark);
}


.mmj-final-text em {

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            19px,
            1.45vw,
            22px
        );

    line-height: 1.15;

    font-weight: 500;

    font-style: italic;

    color:
        var(--mmj-gold-dark);
}



/* =========================================================
   BOTÃO
========================================================= */

.mmj-button-wrap {

    width: 100%;

    margin-top: 3px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.mmj-button {

    min-width: 218px;

    min-height: 46px;

    padding:

        0
        31px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border: 0;

    border-radius: 28px;

    background:

        linear-gradient(
            135deg,
            #b98227,
            #99661d
        );

    box-shadow:

        0
        11px
        26px
        rgba(
            145,
            92,
            17,
            .16
        );

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: .08em;

    text-align: center;

    text-transform: uppercase;

    text-decoration:
        none !important;

    color:
        #ffffff !important;

    transition:

        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}


.mmj-button:hover {

    transform:
        translateY(-2px);

    box-shadow:

        0
        15px
        30px
        rgba(
            145,
            92,
            17,
            .24
        );

    filter:
        brightness(1.04);

    color:
        #ffffff !important;
}



/* =========================================================
   DESKTOP GRANDE
========================================================= */

@media (min-width: 1500px) {

    .mmj-container {

        max-width: 1520px;
    }


    .mmj-content {

        width: 51%;

        max-width: 720px;
    }


    .mmj-section::before {

        background:

            linear-gradient(
                90deg,

                rgba(250,246,240,0) 0%,

                rgba(250,246,240,0) 40%,

                rgba(250,246,240,.05) 43%,

                rgba(250,246,240,.20) 46%,

                rgba(250,246,240,.58) 50%,

                rgba(250,246,240,.90) 54%,

                var(--mmj-ivory) 58%,

                var(--mmj-ivory) 100%
            );
    }

}



/* =========================================================
   NOTEBOOK
========================================================= */

@media
(min-width: 1181px)
and
(max-width: 1400px) {

    .mmj-section {

        min-height: 580px;
    }


    .mmj-container {

        min-height: 580px;

        width:
            calc(100% - 65px);
    }


    .mmj-content {

        width: 53%;

        max-width: 670px;
    }


    .mmj-opening {

        font-size:

            clamp(
                19px,
                1.6vw,
                22px
            );
    }


    .mmj-intro,
    .mmj-item-copy p {

        font-size: 11px;
    }

}



/* =========================================================
   NOTEBOOK MENOR
========================================================= */

@media
(min-width: 901px)
and
(max-width: 1180px) {

    .mmj-section {

        min-height: 565px;

        background-position:
            -55px center;
    }


    .mmj-section::before {

        background:

            linear-gradient(
                90deg,

                rgba(250,246,240,0) 0%,

                rgba(250,246,240,0) 34%,

                rgba(250,246,240,.12) 39%,

                rgba(250,246,240,.55) 45%,

                rgba(250,246,240,.90) 50%,

                var(--mmj-ivory) 55%,

                var(--mmj-ivory) 100%
            );
    }


    .mmj-container {

        width:
            calc(100% - 48px);

        min-height: 565px;
    }


    .mmj-content {

        width: 56%;

        max-width: 600px;

        padding:

            25px
            0;
    }


    .mmj-title h2 {

        font-size: 50px;
    }


    .mmj-opening {

        font-size: 19px;
    }


    .mmj-intro,
    .mmj-item-copy p {

        font-size: 10.5px;

        line-height: 1.5;
    }


    .mmj-item {

        grid-template-columns:
            40px
            minmax(0, 1fr);

        gap: 10px;

        margin:

            12px
            0;
    }


    .mmj-icon,
    .mmj-final-icon {

        width: 36px;

        height: 36px;
    }


    .mmj-icon img,
    .mmj-final-icon img {

        width: 33px;

        height: 33px;
    }


    .mmj-final {

        grid-template-columns:
            40px
            minmax(0, 1fr);

        gap: 10px;

        margin:

            14px auto
            15px;
    }


    .mmj-final-text em {

        font-size: 18px;
    }

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .mmj-section {

        min-height: auto;

        padding-top: 370px;

        background-size:
            auto 410px;

        background-position:
            center top;
    }


    /*
       A TRANSIÇÃO PASSA A SER VERTICAL.
    */

    .mmj-section::before {

        background:

            linear-gradient(
                180deg,

                rgba(250,246,240,0) 0%,

                rgba(250,246,240,0) 66%,

                rgba(250,246,240,.20) 74%,

                rgba(250,246,240,.70) 84%,

                var(--mmj-ivory) 96%,

                var(--mmj-ivory) 100%
            );
    }


    .mmj-container {

        width:
            calc(100% - 48px);

        min-height: auto;

        display: block;

        padding:

            28px
            0
            55px;
    }


    .mmj-content {

        width: 100%;

        max-width: 690px;

        margin:
            0 auto;

        padding: 0;
    }


    .mmj-title {

        text-align: center;
    }


    .mmj-opening {

        font-size: 23px;
    }


    .mmj-intro,
    .mmj-item-copy p {

        font-size: 12px;

        line-height: 1.6;
    }


    .mmj-final-text em {

        font-size: 21px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .mmj-section {

        padding-top: 300px;

        background-size:
            auto 330px;

        background-position:
            38% top;
    }


    .mmj-section::before {

        background:

            linear-gradient(
                180deg,

                rgba(250,246,240,0) 0%,

                rgba(250,246,240,0) 67%,

                rgba(250,246,240,.28) 77%,

                rgba(250,246,240,.82) 89%,

                var(--mmj-ivory) 98%,

                var(--mmj-ivory) 100%
            );
    }


    .mmj-container {

        width:
            calc(100% - 36px);

        padding:

            26px
            0
            45px;
    }


    .mmj-title small {

        font-size: 10px;

        letter-spacing: .27em;
    }


    .mmj-title h2 {

        font-size:

            clamp(
                44px,
                14vw,
                56px
            );
    }


    .mmj-divider {

        width: 148px;

        margin:

            10px auto
            20px;
    }


    .mmj-opening {

        font-size: 21px;

        line-height: 1.27;
    }


    .mmj-intro,
    .mmj-item-copy p {

        font-size: 12px;

        line-height: 1.58;
    }


    .mmj-item {

        grid-template-columns:
            38px
            minmax(0, 1fr);

        gap: 10px;

        margin:

            17px
            0;
    }


    .mmj-icon {

        width: 35px;

        height: 35px;
    }


    .mmj-icon img {

        width: 33px;

        height: 33px;
    }


    .mmj-final {

        grid-template-columns:
            38px
            minmax(0, 1fr);

        gap: 10px;

        margin:

            18px auto
            22px;
    }


    .mmj-final-icon {

        width: 35px;

        height: 35px;
    }


    .mmj-final-icon img {

        width: 33px;

        height: 33px;
    }


    .mmj-final-text {

        display: block;
    }


    .mmj-final-text strong {

        display: block;

        margin-bottom: 4px;

        font-size: 10.5px;
    }


    .mmj-final-text em {

        display: block;

        font-size: 20px;

        line-height: 1.16;
    }


    .mmj-button {

        width: 100%;

        min-width: 0;

        min-height: 48px;
    }

}



/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 420px) {

    .mmj-section {

        padding-top: 286px;

        background-size:
            auto 300px;

        background-position:
            39% top;
    }


    .mmj-container {

        width:
            calc(100% - 30px);
    }


    .mmj-opening {

        font-size: 20px;
    }


    .mmj-item {

        grid-template-columns:
            34px
            minmax(0, 1fr);

        gap: 8px;
    }


    .mmj-icon,
    .mmj-final-icon {

        width: 31px;

        height: 31px;
    }


    .mmj-icon img,
    .mmj-final-icon img {

        width: 29px;

        height: 29px;
    }


    .mmj-final {

        grid-template-columns:
            34px
            minmax(0, 1fr);

        gap: 8px;
    }


    .mmj-final-text em {

        font-size: 19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c9720c3 *//* =========================================================
   MONICA MARTINS
   SEÇÃO — É PARA VOCÊ?
   CSS CONSOLIDADO
========================================================= */


/* =========================================================
   BASE
========================================================= */

.mmpv-section {

    --mmpv-bg: #fcf8f3;
    --mmpv-white: #fffdf9;

    --mmpv-gold: #b48128;
    --mmpv-gold-dark: #95661f;
    --mmpv-gold-light: #d8bd82;

    --mmpv-purple: #705784;
    --mmpv-purple-dark: #584568;
    --mmpv-lavender: #927da2;

    --mmpv-text: #56505a;

    --mmpv-line:
        rgba(180, 129, 40, .18);

    position: relative;

    width: 100%;

    overflow: hidden;

    background:
        var(--mmpv-bg);
}


.mmpv-section,
.mmpv-section * {

    box-sizing: border-box;
}



/* =========================================================
   ABERTURA
========================================================= */

.mmpv-intro {

    position: relative;

    min-height:
        clamp(
            510px,
            36vw,
            590px
        );

    overflow: hidden;
}



/* =========================================================
   IMAGEM DE FUNDO
========================================================= */

.mmpv-intro-bg {

    position: absolute;

    inset: 0;

    z-index: 1;

    background-image:
        url("https://monicamartinspiritualcoach.com.br/wp-content/uploads/2026/09/1001569956.jpg");

    background-repeat:
        no-repeat;

    background-size:
        cover;

    background-position:
        center center;
}



/* =========================================================
   FADE DA ABERTURA
========================================================= */

.mmpv-intro::after {

    content: "";

    position: absolute;

    z-index: 2;

    top: 0;
    left: 0;
    bottom: 0;

    width: 50%;

    pointer-events: none;

    background:

        linear-gradient(
            90deg,

            rgba(
                252,
                248,
                243,
                .92
            ) 0%,

            rgba(
                252,
                248,
                243,
                .78
            ) 35%,

            rgba(
                252,
                248,
                243,
                .38
            ) 70%,

            rgba(
                252,
                248,
                243,
                0
            ) 100%
        );
}



/* =========================================================
   CONTAINER ABERTURA
========================================================= */

.mmpv-intro-container {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1440px;

    min-height: inherit;

    margin:
        0 auto;

    padding:
        55px
        clamp(
            45px,
            6vw,
            88px
        );

    display: flex;

    align-items: center;
}


.mmpv-intro-content {

    width: 44%;

    max-width: 560px;
}



/* =========================================================
   TÍTULOS — ESCRITA NATURAL
========================================================= */

.mmpv-intro h2,
.mmpv-intro h2 span,
.mmpv-card h3,
.mmpv-card h4,
.mmpv-closing-content h2,
.mmpv-closing-content h2 span {

    text-transform: none;
}



/* =========================================================
   TÍTULO DA ABERTURA
========================================================= */

.mmpv-intro h2 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            40px,
            3.7vw,
            56px
        );

    line-height: .95;

    font-weight: 500;

    letter-spacing: -.018em;

    color:
        var(--mmpv-purple);
}


.mmpv-intro h2 span {

    display: block;

    margin-bottom: 3px;

    font-size: .60em;

    letter-spacing: .01em;

    color:
        var(--mmpv-gold);
}



/* =========================================================
   DIVISOR
========================================================= */

.mmpv-divider {

    width: 205px;

    margin:
        20px
        0
        22px;

    display: flex;

    align-items: center;

    gap: 10px;
}


.mmpv-divider span {

    flex: 1;

    height: 1px;

    background:
        rgba(
            180,
            129,
            40,
            .44
        );
}


.mmpv-divider i {

    font-style: normal;

    font-size: 13px;

    color:
        var(--mmpv-gold);
}



/* =========================================================
   TEXTO ABERTURA
========================================================= */

.mmpv-intro-text {

    max-width: 500px;
}


.mmpv-intro-text p {

    margin:
        0
        0
        13px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:
        clamp(
            13.5px,
            .9vw,
            14.5px
        );

    line-height: 1.64;

    color:
        var(--mmpv-text);
}


.mmpv-intro-text strong {

    color:
        var(--mmpv-purple);

    font-weight: 700;
}



/* =========================================================
   BLOCO DE REFLEXÃO
   RETÂNGULO MANTIDO
========================================================= */

.mmpv-reflection {

    width: 100%;

    max-width: 560px;

    margin-top: 22px;

    padding:
        16px
        20px;

    display: grid;

    grid-template-columns:
        44px
        minmax(0, 1fr);

    gap: 13px;

    align-items: center;

    border-left:
        2px solid
        var(--mmpv-gold);

    border-radius:
        0
        12px
        12px
        0;

    background:
        rgba(
            255,
            253,
            249,
            .78
        );

    box-shadow:
        0
        10px
        28px
        rgba(
            71,
            51,
            56,
            .045
        );
}



/* =========================================================
   LOSANGO
   UM POUCO MAIOR
========================================================= */

.mmpv-reflection-icon {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 30px;

    line-height: 1;

    font-weight: 400;

    color:
        var(--mmpv-gold);
}



/* =========================================================
   FRASE DENTRO DO RETÂNGULO
   DOURADO + TIPOGRAFIA DIFERENTE
========================================================= */

.mmpv-reflection p {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            16px,
            1.18vw,
            18px
        );

    line-height: 1.34;

    font-weight: 500;

    font-style: italic;

    color:
        var(--mmpv-gold-dark);
}



/* =========================================================
   CINCO ÁREAS
========================================================= */

.mmpv-areas {

    position: relative;

    z-index: 10;

    padding:
        0
        32px
        90px;

    background:

        linear-gradient(
            180deg,
            #fcf8f3 0%,
            #fffdfa 50%,
            #fbf7f2 100%
        );
}



/* =========================================================
   CONTAINER DOS CARDS
========================================================= */

.mmpv-areas-container {

    width: 100%;

    max-width: 1320px;

    margin:
        -24px
        auto
        0;

    display: grid;

    grid-template-columns:
        repeat(
            6,
            1fr
        );

    overflow: hidden;

    border:
        1px solid
        rgba(
            180,
            129,
            40,
            .14
        );

    border-radius: 16px;

    background:
        rgba(
            255,
            253,
            249,
            .91
        );

    box-shadow:
        0
        25px
        65px
        rgba(
            73,
            53,
            64,
            .055
        );
}



/* =========================================================
   CARDS
========================================================= */

.mmpv-card {

    position: relative;

    padding:
        34px
        30px
        32px;

    background:
        rgba(
            255,
            253,
            250,
            .72
        );
}


.mmpv-card::after {

    content: "";

    position: absolute;

    top: 30px;
    right: 0;
    bottom: 30px;

    width: 1px;

    background:
        var(--mmpv-line);
}


.mmpv-card-top {

    grid-column:
        span 2;

    border-bottom:
        1px solid
        var(--mmpv-line);
}


.mmpv-card-bottom {

    grid-column:
        span 3;
}


.mmpv-card:nth-child(3)::after,
.mmpv-card:last-child::after {

    display: none;
}



/* =========================================================
   ÍCONES APROVADOS
========================================================= */

.mmpv-card-icon {

    width: 58px;

    height: 58px;

    margin:
        0
        auto
        14px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.mmpv-card-icon img {

    display: block;

    width: 54px;

    height: 54px;

    object-fit: contain;
}



/* =========================================================
   TÍTULOS DOS CARDS
   LEVEMENTE MENORES
========================================================= */

.mmpv-card h3 {

    margin:
        0
        0
        10px;

    text-align: center;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            19px,
            1.45vw,
            24px
        );

    line-height: 1.12;

    font-weight: 600;

    color:
        var(--mmpv-purple);
}



/* =========================================================
   LINHA DOURADA
========================================================= */

.mmpv-card-line {

    width: 42px;

    height: 1px;

    margin:
        0
        auto
        15px;

    background:
        var(--mmpv-gold);
}



/* =========================================================
   PERGUNTAS DOS CARDS
   DOURADO + UMA LINHA NO DESKTOP
========================================================= */

.mmpv-card h4 {

    width: 100%;

    max-width: none;

    margin:
        0
        auto
        18px;

    text-align: center;

    white-space: nowrap;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            15px,
            1.05vw,
            18px
        );

    line-height: 1.2;

    font-weight: 500;

    color:
        var(--mmpv-gold-dark);
}



/* =========================================================
   LISTAS
========================================================= */

.mmpv-card ul {

    max-width: 330px;

    margin:
        0
        auto
        22px;

    padding: 0;

    list-style: none;
}


.mmpv-card li {

    position: relative;

    margin-bottom: 7px;

    padding-left: 17px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 12px;

    line-height: 1.45;

    color:
        var(--mmpv-text);
}



/* =========================================================
   TODOS OS DOTS EM LILÁS
========================================================= */

.mmpv-card li::before {

    content: "";

    position: absolute;

    left: 0;

    top: .6em;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background:
        var(--mmpv-purple);
}



/* GARANTE QUE NENHUM CARD VOLTE AO DOURADO */

.mmpv-list-purple li::before,
.mmpv-card ul li::before {

    background:
        var(--mmpv-purple);
}



/* =========================================================
   RODAPÉ DOS CARDS
========================================================= */

.mmpv-card-footer {

    max-width: 330px;

    margin:
        0 auto;

    padding-top: 17px;

    border-top:
        1px solid
        rgba(
            180,
            129,
            40,
            .28
        );
}


.mmpv-card-footer p {

    margin: 0;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 11px;

    line-height: 1.62;

    font-weight: 500;

    color:
        var(--mmpv-gold-dark);
}



/* =========================================================
   FECHAMENTO
========================================================= */

.mmpv-closing {

    position: relative;

    width: 100%;

    min-height: 460px;

    padding:
        55px
        6%;

    display: grid;

    grid-template-columns:
        44%
        56%;

    align-items: center;

    overflow: hidden;

    background-image:
        url("https://monicamartinspiritualcoach.com.br/wp-content/uploads/2026/09/1001569958.jpg");

    background-repeat:
        no-repeat;

    background-size:
        cover;

    background-position:
        center center;
}



/* =========================================================
   DECORAÇÃO SVG NÃO UTILIZADA
========================================================= */

.mmpv-closing-decoration {

    display:
        none !important;
}



/* =========================================================
   CONTEÚDO FECHAMENTO
========================================================= */

.mmpv-closing-content {

    position: relative;

    z-index: 3;

    grid-column: 2;

    width: 100%;

    max-width: 650px;

    justify-self: start;
}


.mmpv-closing-content h2 {

    margin:
        0
        0
        22px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            38px,
            3.6vw,
            56px
        );

    line-height: 1.02;

    font-weight: 500;

    color:
        var(--mmpv-purple);
}


.mmpv-closing-content h2 span {

    display: block;

    color:
        var(--mmpv-gold);
}



/* =========================================================
   DIVISOR FECHAMENTO
========================================================= */

.mmpv-closing-divider {

    width: 300px;

    margin:
        0
        0
        24px;

    display: flex;

    align-items: center;

    gap: 10px;
}


.mmpv-closing-divider span {

    flex: 1;

    height: 1px;

    background:
        rgba(
            180,
            129,
            40,
            .42
        );
}


.mmpv-closing-divider i {

    font-style: normal;

    font-size: 13px;

    color:
        var(--mmpv-gold);
}



/* =========================================================
   TEXTO FECHAMENTO
========================================================= */

.mmpv-closing-content p {

    max-width: 680px;

    margin:
        0
        0
        8px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.58;

    color:
        var(--mmpv-text);
}


.mmpv-closing-content strong {

    color:
        var(--mmpv-purple);

    font-weight: 700;
}



/* =========================================================
   TABLET / NOTEBOOK
========================================================= */

@media (max-width: 1024px) {


    .mmpv-intro {

        min-height: 570px;
    }


    .mmpv-intro-content {

        width: 52%;
    }


    .mmpv-intro-bg {

        background-position:
            56% center;
    }


    .mmpv-intro::after {

        width: 56%;
    }


    .mmpv-reflection {

        max-width: 100%;
    }


    .mmpv-reflection p {

        font-size: 16px;
    }


    .mmpv-card-top,
    .mmpv-card-bottom {

        grid-column:
            span 3;
    }


    .mmpv-card:nth-child(2)::after,
    .mmpv-card:nth-child(4)::after {

        display: none;
    }


    .mmpv-card:nth-child(3)::after {

        display: block;
    }


    .mmpv-card {

        border-bottom:
            1px solid
            var(--mmpv-line);
    }


    .mmpv-card:last-child {

        grid-column:
            2 / span 4;

        border-bottom: 0;
    }


    .mmpv-card h4 {

        font-size: 16px;

        white-space: normal;
    }


    .mmpv-closing {

        min-height: 420px;

        grid-template-columns:
            39%
            61%;

        padding:
            48px
            4.5%;

        background-position:
            center center;
    }


    .mmpv-closing-content h2 {

        font-size:
            clamp(
                35px,
                4.5vw,
                48px
            );
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {


    /* ABERTURA */

    .mmpv-intro {

        min-height: 760px;

        display: flex;

        align-items: flex-end;
    }


    .mmpv-intro-bg {

        background-size:
            auto 54%;

        background-position:
            70% top;

        background-color:
            #fcf8f3;
    }


    .mmpv-intro::after {

        top: auto;

        bottom: 0;

        width: 100%;

        height: 68%;

        background:

            linear-gradient(
                180deg,

                rgba(
                    252,
                    248,
                    243,
                    0
                ) 0%,

                rgba(
                    252,
                    248,
                    243,
                    .90
                ) 27%,

                #fcf8f3 57%
            );
    }


    .mmpv-intro-container {

        min-height: 760px;

        padding:
            290px
            22px
            48px;

        align-items: flex-end;
    }


    .mmpv-intro-content {

        width: 100%;

        max-width: none;
    }


    .mmpv-intro h2 {

        font-size:
            clamp(
                40px,
                11vw,
                54px
            );

        line-height: .96;
    }


    .mmpv-intro h2 span {

        font-size: .62em;
    }


    .mmpv-intro-text p {

        font-size: 13px;
    }


    .mmpv-reflection {

        width: 100%;

        grid-template-columns:
            42px
            minmax(0, 1fr);

        padding:
            15px
            16px;
    }


    .mmpv-reflection-icon {

        width: 38px;

        height: 38px;

        font-size: 28px;
    }


    .mmpv-reflection p {

        font-size: 16px;

        line-height: 1.3;
    }



    /* CARDS */

    .mmpv-areas {

        padding:
            0
            18px
            65px;
    }


    .mmpv-areas-container {

        margin-top: 0;

        grid-template-columns:
            1fr;

        border-radius: 12px;
    }


    .mmpv-card-top,
    .mmpv-card-bottom,
    .mmpv-card:last-child {

        grid-column: 1;
    }


    .mmpv-card {

        padding:
            30px
            24px;

        border-bottom:
            1px solid
            var(--mmpv-line);
    }


    .mmpv-card::after {

        display:
            none !important;
    }


    .mmpv-card:last-child {

        border-bottom: 0;
    }


    .mmpv-card h3 {

        font-size: 22px;
    }


    .mmpv-card h4 {

        font-size: 17px;

        white-space: normal;
    }



    /* FECHAMENTO */

    .mmpv-closing {

        display: block;

        min-height: 620px;

        padding:
            300px
            22px
            60px;

        background-size:
            auto 100%;

        background-position:
            27% center;
    }


    .mmpv-closing-content {

        width: 100%;

        max-width: none;
    }


    .mmpv-closing-content h2 {

        font-size:
            clamp(
                36px,
                10.5vw,
                50px
            );
    }


    .mmpv-closing-divider {

        width: 230px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1235026c *//* =========================================================
   MONICA MARTINS
   SEÇÃO — TRANSFORMAÇÃO
   CTA PARA ATENDIMENTOS
========================================================= */


/* =========================================================
   BASE
========================================================= */

.mmtransform-section {

    --mmt-gold: #b48128;
    --mmt-gold-dark: #95661f;

    --mmt-purple: #705784;
    --mmt-purple-dark: #584568;

    --mmt-text: #56505a;

    --mmt-bg: #fcf8f3;


    position: relative;

    width: 100%;

    min-height: 440px;

    overflow: hidden;

    isolation: isolate;


    background-color:
        var(--mmt-bg);

    background-image:
        url("https://monicamartinspiritualcoach.com.br/wp-content/uploads/2026/09/1001569958.jpg");

    background-repeat:
        no-repeat;

    background-size:
        cover;

    background-position:
        center center;
}


.mmtransform-section,
.mmtransform-section * {

    box-sizing: border-box;
}



/* =========================================================
   CONTAINER
========================================================= */

.mmtransform-container {

    position: relative;

    z-index: 3;

    width:
        calc(100% - 100px);

    max-width: 1440px;

    min-height: 440px;

    margin:
        0 auto;

    display: grid;

    grid-template-columns:
        44%
        56%;

    align-items: center;
}



/* =========================================================
   CONTEÚDO
========================================================= */

.mmtransform-content {

    grid-column: 2;

    width: 100%;

    max-width: 680px;

    justify-self: start;

    padding:
        45px
        0;
}



/* =========================================================
   TÍTULO
========================================================= */

.mmtransform-content h2 {

    margin:
        0
        0
        18px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            36px,
            3.2vw,
            52px
        );

    line-height: 1.02;

    font-weight: 500;

    letter-spacing: -.018em;

    color:
        var(--mmt-purple);
}


.mmtransform-content h2 span {

    display: block;

    color:
        var(--mmt-gold);
}



/* =========================================================
   DIVISOR
========================================================= */

.mmtransform-divider {

    width: 280px;

    margin:
        0
        0
        22px;

    display: flex;

    align-items: center;

    gap: 10px;
}


.mmtransform-divider span {

    flex: 1;

    height: 1px;

    background:
        rgba(
            180,
            129,
            40,
            .42
        );
}


.mmtransform-divider i {

    font-style: normal;

    font-size: 12px;

    line-height: 1;

    color:
        var(--mmt-gold);
}



/* =========================================================
   TEXTO
========================================================= */

.mmtransform-text {

    width: 100%;

    max-width: 680px;
}


.mmtransform-text p {

    margin:
        0
        0
        9px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 12.5px;

    line-height: 1.58;

    color:
        var(--mmt-text);
}


.mmtransform-text strong {

    color:
        var(--mmt-purple);

    font-weight: 700;
}



/* =========================================================
   ÚLTIMO PARÁGRAFO
========================================================= */

.mmtransform-last {

    margin-top:
        8px !important;
}



/* =========================================================
   FRASE FINAL EM DESTAQUE
========================================================= */

.mmtransform-highlight {

    display: block;

    width: max-content;

    max-width: 100%;

    margin-top: 5px;

    white-space: nowrap;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            17px,
            1.35vw,
            21px
        );

    line-height: 1.2;

    font-weight: 600;

    letter-spacing: -.005em;

    color:
        var(--mmt-purple) !important;
}



/* =========================================================
   CTA
========================================================= */

.mmtransform-cta-wrap {

    margin-top: 24px;

    display: flex;

    align-items: center;

    justify-content: flex-start;
}


.mmtransform-cta {

    min-height: 48px;

    padding:
        0
        31px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 28px;

    background:

        linear-gradient(
            135deg,
            #bd892b,
            #9a661b
        );

    box-shadow:

        0
        12px
        27px
        rgba(
            145,
            92,
            17,
            .18
        );

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: .08em;

    text-transform: uppercase;

    text-decoration:
        none !important;

    color:
        #ffffff !important;

    transition:

        transform .28s ease,
        box-shadow .28s ease,
        filter .28s ease;
}


.mmtransform-cta:hover {

    transform:
        translateY(-2px);

    box-shadow:

        0
        16px
        34px
        rgba(
            145,
            92,
            17,
            .26
        );

    filter:
        brightness(1.04);

    color:
        #ffffff !important;
}


.mmtransform-cta:focus-visible {

    outline:
        2px solid
        rgba(
            112,
            87,
            132,
            .60
        );

    outline-offset:
        4px;
}



/* =========================================================
   NOTEBOOK
========================================================= */

@media
(min-width: 768px)
and
(max-width: 1100px) {

    .mmtransform-section {

        min-height: 420px;

        background-position:
            44% center;
    }


    .mmtransform-container {

        width:
            calc(100% - 60px);

        min-height: 420px;

        grid-template-columns:
            39%
            61%;
    }


    .mmtransform-content {

        max-width: 590px;
    }


    .mmtransform-content h2 {

        font-size:
            clamp(
                34px,
                4vw,
                46px
            );
    }


    .mmtransform-text p {

        font-size: 12px;
    }


    .mmtransform-highlight {

        font-size:
            clamp(
                16px,
                1.7vw,
                19px
            );
    }


    .mmtransform-cta-wrap {

        margin-top: 21px;
    }


    .mmtransform-cta {

        min-height: 46px;

        padding:
            0
            27px;

        font-size: 9.5px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mmtransform-section {

        min-height: 650px;

        background-size:
            auto 100%;

        background-position:
            28% center;
    }


    .mmtransform-container {

        width:
            calc(100% - 38px);

        min-height: 650px;

        display: block;

        padding:
            295px
            0
            55px;
    }


    .mmtransform-content {

        width: 100%;

        max-width: none;

        padding: 0;
    }


    .mmtransform-content h2 {

        font-size:
            clamp(
                35px,
                10vw,
                48px
            );
    }


    .mmtransform-divider {

        width: 225px;
    }


    .mmtransform-text p {

        font-size: 12.5px;

        line-height: 1.58;
    }


    .mmtransform-highlight {

        width: auto;

        white-space: normal;

        font-size: 20px;

        line-height: 1.18;
    }


    .mmtransform-cta-wrap {

        margin-top: 23px;

        justify-content: flex-start;
    }


    .mmtransform-cta {

        min-height: 48px;

        padding:
            0
            27px;
    }

}



/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 420px) {

    .mmtransform-section {

        min-height: 640px;

        background-position:
            29% center;
    }


    .mmtransform-container {

        width:
            calc(100% - 30px);

        min-height: 640px;

        padding-top: 280px;
    }


    .mmtransform-content h2 {

        font-size:
            clamp(
                33px,
                10vw,
                43px
            );
    }


    .mmtransform-highlight {

        font-size: 19px;
    }


    .mmtransform-cta {

        width: 100%;

        max-width: 310px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-702ecef8 *//* =========================================================
   MONICA MARTINS
   SEÇÃO — DEUSAS
   CSS COMPLETO E CORRIGIDO
========================================================= */


/* =========================================================
   BASE / VARIÁVEIS
========================================================= */

.mmdeusas-section {

    --mmdeusas-bg: #faf7f2;
    --mmdeusas-bg-2: #f6f1f8;

    --mmdeusas-purple: #705784;
    --mmdeusas-purple-dark: #5a456c;

    --mmdeusas-lavender: #927da2;

    --mmdeusas-gold: #b48128;
    --mmdeusas-gold-dark: #9a6a20;

    --mmdeusas-text: #544e57;

    position: relative;

    width: 100%;

    min-height: 620px;

    overflow: hidden;

    isolation: isolate;

    background:

        linear-gradient(
            90deg,
            var(--mmdeusas-bg) 0%,
            #fbf8f4 70%,
            var(--mmdeusas-bg-2) 100%
        );
}


.mmdeusas-section,
.mmdeusas-section * {

    box-sizing: border-box;

}



/* =========================================================
   ARTE DAS DEUSAS
   MENOR + MAIS À DIREITA
========================================================= */

.mmdeusas-decoration {

    position: absolute;

    z-index: 1;

    top: 50%;

    right:
        clamp(
            18px,
            3vw,
            55px
        );

    transform:
        translateY(-50%);

    width:
        clamp(
            510px,
            47vw,
            730px
        );

    height:
        clamp(
            450px,
            43vw,
            650px
        );

    pointer-events: none;

    background-image:
        url("https://monicamartinspiritualcoach.com.br/wp-content/uploads/2026/09/ChatGPT-Image-15-de-set.-de-2026-13_01_29-1.png");

    background-repeat:
        no-repeat;

    background-position:
        center center;

    background-size:
        contain;

    opacity: 1;

}



/* =========================================================
   CONTAINER
========================================================= */

.mmdeusas-container {

    position: relative;

    z-index: 3;

    width:
        calc(100% - 100px);

    max-width: 1440px;

    min-height: 620px;

    margin:
        0 auto;

    display: flex;

    align-items: center;

}



/* =========================================================
   COLUNA DE CONTEÚDO
========================================================= */

.mmdeusas-content {

    width: 45%;

    max-width: 565px;

    padding:
        52px
        0;

}



/* =========================================================
   KICKER
========================================================= */

.mmdeusas-section
.mm-section-kicker {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 14px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: .22em;

    text-transform: uppercase;

    color:
        var(--mmdeusas-lavender);

}


.mmdeusas-section
.mm-section-kicker span {

    display: block;

    width: 38px;

    height: 1px;

    flex:
        0 0
        38px;

    background:
        var(--mmdeusas-gold);

}



/* =========================================================
   TÍTULO
========================================================= */

.mmdeusas-content h2 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            42px,
            3.7vw,
            56px
        );

    line-height: .98;

    font-weight: 500;

    letter-spacing: -.015em;

    text-transform: none;

    color:
        var(--mmdeusas-purple);

}



/* =========================================================
   MARCADOR "DEUSAS"
========================================================= */

.mmdeusas-content h2 small {

    display: block;

    margin-bottom: 8px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 11px;

    line-height: 1;

    font-weight: 500;

    letter-spacing: .23em;

    text-transform: uppercase;

    color:
        var(--mmdeusas-gold);

}



/* =========================================================
   DIVISOR
========================================================= */

.mmdeusas-section
.mm-section-divider {

    width: 195px;

    margin:
        20px
        0
        24px;

    display: flex;

    align-items: center;

    gap: 10px;

}


.mmdeusas-section
.mm-section-divider span {

    flex: 1;

    height: 1px;

    background:
        rgba(
            180,
            129,
            40,
            .38
        );

}


.mmdeusas-section
.mm-section-divider i {

    font-style: normal;

    font-size: 12px;

    line-height: 1;

    color:
        var(--mmdeusas-gold);

}



/* =========================================================
   BLOCO DE TEXTO
========================================================= */

.mmdeusas-text {

    width: 100%;

    max-width: 530px;

}


.mmdeusas-text p {

    margin:
        0
        0
        15px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 13.5px;

    line-height: 1.68;

    color:
        var(--mmdeusas-text);

}


.mmdeusas-text strong {

    color:
        var(--mmdeusas-purple-dark);

    font-weight: 700;

}



/* =========================================================
   FRASE PRINCIPAL
========================================================= */

.mmdeusas-opening {

    max-width: 515px;

    margin-bottom:
        15px !important;

}


.mmdeusas-opening strong {

    display: block;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            23px,
            1.8vw,
            29px
        );

    line-height: 1.23;

    font-weight: 600;

    color:
        #454046;

}



/* =========================================================
   DESTAQUE FINAL
   SEM BARRA / SEM RETÂNGULO
========================================================= */

.mmdeusas-highlight {

    width: 100%;

    max-width: 525px;

    margin:
        23px
        0
        0 !important;

    padding: 0 !important;

    border: 0 !important;

    border-left:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size:
        clamp(
            19px,
            1.45vw,
            23px
        ) !important;

    line-height:
        1.28 !important;

    font-weight: 500;

    font-style: italic;

    color:
        var(--mmdeusas-purple) !important;

}


.mmdeusas-highlight strong {

    font-family:
        inherit;

    font-size:
        inherit;

    line-height:
        inherit;

    font-weight: 600;

    font-style:
        inherit;

    color:
        var(--mmdeusas-purple) !important;

}



/* =========================================================
   BOTÃO
========================================================= */

.mmdeusas-section
.mm-section-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 210px;

    min-height: 50px;

    margin-top: 24px;

    padding:
        0
        31px;

    border: 0;

    border-radius: 28px;

    background:

        linear-gradient(
            135deg,
            #b9852d,
            #99651d
        );

    box-shadow:

        0
        12px
        28px
        rgba(
            145,
            92,
            17,
            .17
        );

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10.5px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: .08em;

    text-transform: uppercase;

    text-decoration:
        none !important;

    color:
        #ffffff !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;

}


.mmdeusas-section
.mm-section-button:hover {

    transform:
        translateY(-2px);

    filter:
        brightness(1.04);

    box-shadow:

        0
        17px
        34px
        rgba(
            145,
            92,
            17,
            .25
        );

    color:
        #ffffff !important;

}



/* =========================================================
   DESKTOP GRANDE
========================================================= */

@media (min-width: 1450px) {

    .mmdeusas-decoration {

        right:
            clamp(
                35px,
                4vw,
                80px
            );

        width:
            clamp(
                540px,
                45vw,
                750px
            );

    }


    .mmdeusas-container {

        max-width: 1450px;

    }


    .mmdeusas-content {

        width: 44%;

        max-width: 575px;

    }

}



/* =========================================================
   NOTEBOOK
========================================================= */

@media
(min-width: 901px)
and
(max-width: 1200px) {

    .mmdeusas-section {

        min-height: 590px;

    }


    .mmdeusas-container {

        width:
            calc(100% - 65px);

        min-height: 590px;

    }


    .mmdeusas-content {

        width: 47%;

        max-width: 500px;

        padding:
            45px
            0;

    }


    .mmdeusas-decoration {

        right: 0;

        width:
            clamp(
                430px,
                48vw,
                610px
            );

        height:
            clamp(
                400px,
                45vw,
                560px
            );

    }


    .mmdeusas-content h2 {

        font-size:
            clamp(
                38px,
                4vw,
                50px
            );

    }


    .mmdeusas-opening strong {

        font-size:
            clamp(
                21px,
                2vw,
                26px
            );

    }


    .mmdeusas-text p {

        font-size: 13px;

    }


    .mmdeusas-highlight {

        font-size:
            clamp(
                18px,
                1.6vw,
                21px
            ) !important;

    }

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .mmdeusas-section {

        min-height: auto;

        padding-top: 360px;

    }


    .mmdeusas-decoration {

        top: 12px;

        left: 50%;

        right: auto;

        transform:
            translateX(-50%);

        width:
            min(
                86vw,
                620px
            );

        height: 340px;

        background-position:
            center top;

    }


    .mmdeusas-container {

        width:
            calc(100% - 48px);

        min-height: auto;

        display: block;

        padding:
            0
            0
            58px;

    }


    .mmdeusas-content {

        width: 100%;

        max-width: 700px;

        margin:
            0 auto;

        padding:
            10px
            0
            0;

    }


    .mmdeusas-content h2 {

        font-size:
            clamp(
                40px,
                7vw,
                54px
            );

    }


    .mmdeusas-opening strong {

        font-size:
            clamp(
                25px,
                4.5vw,
                31px
            );

    }


    .mmdeusas-text {

        max-width: none;

    }


    .mmdeusas-highlight {

        max-width: none;

    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .mmdeusas-section {

        padding-top: 295px;

    }


    .mmdeusas-decoration {

        top: 8px;

        width:
            min(
                92vw,
                520px
            );

        height: 280px;

    }


    .mmdeusas-container {

        width:
            calc(100% - 34px);

        padding-bottom: 46px;

    }


    .mmdeusas-section
    .mm-section-kicker {

        font-size: 10px;

        letter-spacing: .20em;

    }


    .mmdeusas-content h2 {

        font-size:
            clamp(
                36px,
                11vw,
                49px
            );

    }


    .mmdeusas-content h2 small {

        font-size: 11px;

    }


    .mmdeusas-section
    .mm-section-divider {

        width: 170px;

        margin-bottom: 22px;

    }


    .mmdeusas-opening strong {

        font-size: 25px;

        line-height: 1.14;

    }


    .mmdeusas-text p {

        font-size: 14px;

        line-height: 1.58;

    }


    .mmdeusas-highlight {

        max-width: none;

        margin-top:
            20px !important;

        padding:
            0 !important;

        font-size:
            20px !important;

        line-height:
            1.30 !important;

    }


    .mmdeusas-highlight strong {

        font-size:
            inherit !important;

    }


    .mmdeusas-section
    .mm-section-button {

        width: 100%;

        min-width: 0;

        margin-top: 25px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6eabf08d *//* =========================================================
   MONICA MARTINS
   DEPOIMENTOS
========================================================= */

.mmdep-section {

    --mmdep-purple: #654b78;
    --mmdep-purple-dark: #503b60;

    --mmdep-lavender: #927ba2;

    --mmdep-gold: #b48128;
    --mmdep-gold-dark: #93631d;

    --mmdep-text: #5b535b;

    --mmdep-ivory: #fcf8f2;

    --mmdep-line:
        rgba(
            180,
            129,
            40,
            .22
        );

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:

        clamp(
            75px,
            7vw,
            110px
        )

        28px

        clamp(
            75px,
            7vw,
            105px
        );

    background:

        linear-gradient(
            110deg,
            #fbf5ed 0%,
            #fffdf9 45%,
            #f8f1ea 100%
        );
}


.mmdep-section,
.mmdep-section * {
    box-sizing: border-box;
}


/* =========================================================
   FUTURA IMAGEM DE FUNDO
========================================================= */

.mmdep-bg {

    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    /*
      Quando criarmos o fundo,
      basta inserir a URL aqui:
    */

    background-image:
        url("https://monicamartinspiritualcoach.com.br/wp-content/uploads/2026/09/1001569954.jpg");

    background-repeat:
        no-repeat;

    background-position:
        left top;

    background-size:
        cover;

    opacity: 1;
}
/* =========================================================
   FILTRO SUAVE SOBRE A IMAGEM DE FUNDO
   Melhora a leitura sem apagar a arte
========================================================= */

.mmdep-bg::after {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:

        linear-gradient(
            180deg,

            rgba(
                255,
                253,
                249,
                .24
            ) 0%,

            rgba(
                255,
                253,
                249,
                .30
            ) 45%,

            rgba(
                255,
                253,
                249,
                .38
            ) 100%
        );
}

/* =========================================================
   CONTAINER
========================================================= */

.mmdep-container {

    position: relative;

    z-index: 3;

    width: 100%;

    max-width: 1320px;

    margin: 0 auto;
}


/* =========================================================
   CABEÇALHO
========================================================= */

.mmdep-header {

    max-width: 780px;

    margin:
        0 auto
        48px;

    text-align: center;
}


/* KICKER */

.mmdep-kicker {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    margin-bottom: 18px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: .28em;

    text-transform: uppercase;

    color:
        var(--mmdep-gold);
}


.mmdep-kicker span {

    width: 54px;

    height: 1px;

    background:
        rgba(
            180,
            129,
            40,
            .40
        );
}


/* =========================================================
   TÍTULO
========================================================= */

.mmdep-header h2 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            48px,
            5vw,
            76px
        );

    line-height: .98;

    font-weight: 500;

    color:
        var(--mmdep-purple-dark);
}


/* =========================================================
   DIVISOR
========================================================= */

.mmdep-divider {

    width: 225px;

    margin:
        20px auto
        14px;

    display: flex;

    align-items: center;

    gap: 10px;
}


.mmdep-divider span {

    flex: 1;

    height: 1px;

    background:
        rgba(
            180,
            129,
            40,
            .38
        );
}


.mmdep-divider i {

    font-style: normal;

    font-size: 13px;

    color:
        var(--mmdep-gold);
}


/* =========================================================
   FRASE PRINCIPAL
========================================================= */

.mmdep-signature {

    margin:
        0 0
        12px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            31px,
            3vw,
            45px
        );

    line-height: 1;

    font-style: italic;

    color:
        var(--mmdep-gold-dark);
}


/* INTRO */

.mmdep-intro {

    max-width: 610px;

    margin: 0 auto;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 14px;

    line-height: 1.7;

    color:
        var(--mmdep-purple);
}


/* =========================================================
   GRID
========================================================= */

.mmdep-grid {

    display: grid;

    grid-template-columns:
        repeat(
            3,
            1fr
        );

    gap: 22px;

    align-items: stretch;
}


/* =========================================================
   CARD
========================================================= */

.mmdep-card {

    position: relative;

    min-height: 310px;

    padding:

        34px
        31px
        29px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    background:
        rgba(
            255,
            253,
            249,
            .88
        );

    border:

        1px solid
        rgba(
            180,
            129,
            40,
            .22
        );

    border-radius: 20px;

    box-shadow:

        0
        18px
        40px
        rgba(
            71,
            52,
            61,
            .055
        );

    transition:

        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.mmdep-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(
            180,
            129,
            40,
            .40
        );

    box-shadow:

        0
        25px
        52px
        rgba(
            71,
            52,
            61,
            .085
        );
}


/* CARD CENTRAL */

.mmdep-card-featured {

    border-color:
        rgba(
            180,
            129,
            40,
            .42
        );

    transform:
        translateY(-8px);
}


.mmdep-card-featured:hover {

    transform:
        translateY(-12px);
}


/* =========================================================
   ASPAS
========================================================= */

.mmdep-quote {

    height: 42px;

    margin-bottom: 2px;

    font-family:
        Georgia,
        serif;

    font-size: 58px;

    line-height: .8;

    font-weight: 600;

    color:
        var(--mmdep-gold);
}


/* =========================================================
   TEXTO
========================================================= */

.mmdep-card-text {

    flex: 1;

    display: flex;

    align-items: center;
}


.mmdep-card-text p {

    width: 100%;

    margin:
        0 auto;

    text-align: center;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 12px;

    line-height: 1.7;

    color:
        var(--mmdep-purple);
}


/* =========================================================
   DIVISOR INTERNO
========================================================= */

.mmdep-card-divider {

    width: 150px;

    margin:
        22px auto
        15px;

    display: flex;

    align-items: center;

    gap: 8px;
}


.mmdep-card-divider span {

    flex: 1;

    height: 1px;

    background:
        rgba(
            180,
            129,
            40,
            .32
        );
}


.mmdep-card-divider i {

    font-style: normal;

    font-size: 11px;

    color:
        var(--mmdep-gold);
}


/* =========================================================
   PESSOA
========================================================= */

.mmdep-person {

    text-align: center;
}


.mmdep-person strong {

    display: block;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 22px;

    line-height: 1;

    font-weight: 500;

    color:
        var(--mmdep-purple);
}


.mmdep-person small {

    display: block;

    margin-top: 5px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 9px;

    line-height: 1.4;

    letter-spacing: .04em;

    color:
        var(--mmdep-gold-dark);
}


/* =========================================================
   BOTÃO
========================================================= */

.mmdep-button-wrap {

    margin-top: 35px;

    text-align: center;
}


.mmdep-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 50px;

    padding:
        0
        36px;

    border-radius: 27px;

    background:

        linear-gradient(
            135deg,
            #c38c1d,
            #a56d0f
        );

    box-shadow:

        0
        12px
        28px
        rgba(
            145,
            92,
            17,
            .18
        );

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: .08em;

    text-transform: uppercase;

    text-decoration: none !important;

    color:
        #ffffff !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.mmdep-button:hover {

    transform:
        translateY(-2px);

    box-shadow:

        0
        17px
        34px
        rgba(
            145,
            92,
            17,
            .26
        );

    color:
        #ffffff !important;
}


/* =========================================================
   ORNAMENTO FINAL
========================================================= */

.mmdep-end {

    width: 180px;

    margin:
        26px auto
        0;

    display: flex;

    align-items: center;

    gap: 9px;
}


.mmdep-end span {

    flex: 1;

    height: 1px;

    background:
        rgba(
            180,
            129,
            40,
            .28
        );
}


.mmdep-end i {

    font-style: normal;

    color:
        var(--mmdep-gold);

    font-size: 12px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .mmdep-grid {

        gap: 16px;
    }


    .mmdep-card {

        padding:

            30px
            22px
            26px;
    }


    .mmdep-card-text p {

        font-size: 11px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mmdep-section {

        padding:

            65px
            18px
            70px;
    }


    .mmdep-header {

        margin-bottom: 38px;
    }


    .mmdep-header h2 {

        font-size:

            clamp(
                44px,
                13vw,
                60px
            );
    }


    .mmdep-signature {

        font-size:

            clamp(
                30px,
                9vw,
                40px
            );
    }


    .mmdep-intro {

        font-size: 13px;
    }


    .mmdep-grid {

        grid-template-columns:
            1fr;

        gap: 18px;
    }


    .mmdep-card {

        min-height: 280px;

        padding:

            30px
            24px
            27px;
    }


    .mmdep-card-featured {

        transform: none;
    }


    .mmdep-card-featured:hover {

        transform:
            translateY(-5px);
    }


    .mmdep-card-text p {

        font-size: 12px;
    }


    .mmdep-button {

        width: 100%;
    }

}
/* =========================================================
   DEPOIMENTOS
   AJUSTE COMPACTO — TÍTULO + CARDS
========================================================= */


/* =========================================================
   SEÇÃO MAIS COMPACTA
========================================================= */

.mmdep-section {

    padding:
        clamp(55px, 4.5vw, 72px)
        28px
        clamp(55px, 4.5vw, 70px);
}


/* =========================================================
   CABEÇALHO
========================================================= */

.mmdep-header {

    max-width: 700px;

    margin:
        0 auto
        32px;
}


/* KICKER */

.mmdep-kicker {

    margin-bottom: 12px;

    font-size: 9.5px;

    letter-spacing: .22em;
}


.mmdep-kicker span {

    width: 42px;
}


/* =========================================================
   TÍTULO PRINCIPAL
========================================================= */

.mmdep-header h2 {

    font-size:
        clamp(
            38px,
            3.7vw,
            54px
        );

    line-height: .98;

    font-weight: 500;
}


/* =========================================================
   DIVISOR
========================================================= */

.mmdep-divider {

    width: 185px;

    margin:
        15px auto
        10px;
}


/* =========================================================
   "CADA JORNADA É ÚNICA"
========================================================= */

.mmdep-signature {

    margin:
        0
        0
        9px;

    font-size:
        clamp(
            25px,
            2.2vw,
            34px
        );
}


/* =========================================================
   TEXTO INTRODUTÓRIO
========================================================= */

.mmdep-intro {

    max-width: 560px;

    font-size: 12.5px;

    line-height: 1.6;
}


/* =========================================================
   GRID
========================================================= */

.mmdep-grid {

    max-width: 1180px;

    margin: 0 auto;

    gap: 18px;
}


/* =========================================================
   CARDS — BEM MENORES
========================================================= */

.mmdep-card {

    min-height: 225px;

    padding:
        21px
        23px
        20px;

    border-radius: 16px;
}


/* CARD CENTRAL */

.mmdep-card-featured {

    transform:
        translateY(-4px);
}


.mmdep-card-featured:hover {

    transform:
        translateY(-7px);
}


/* =========================================================
   ASPAS
========================================================= */

.mmdep-quote {

    height: 30px;

    margin-bottom: 0;

    font-size: 42px;

    line-height: .75;
}


/* =========================================================
   TEXTO DOS DEPOIMENTOS
========================================================= */

.mmdep-card-text p {

    max-width: 315px;

    font-size: 10.5px;

    line-height: 1.55;
}


/* =========================================================
   DIVISOR INTERNO
========================================================= */

.mmdep-card-divider {

    width: 120px;

    margin:
        13px auto
        10px;
}


/* =========================================================
   NOME DA PESSOA
========================================================= */

.mmdep-person strong {

    font-size: 18px;
}


/* PROFISSÃO */

.mmdep-person small {

    margin-top: 3px;

    font-size: 8px;
}


/* =========================================================
   BOTÃO
========================================================= */

.mmdep-button-wrap {

    margin-top: 26px;
}


.mmdep-button {

    min-height: 46px;

    padding:
        0
        31px;

    border-radius: 25px;

    font-size: 10px;
}


/* =========================================================
   ORNAMENTO FINAL
========================================================= */

.mmdep-end {

    width: 145px;

    margin:
        20px auto
        0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .mmdep-card {

        min-height: 215px;

        padding:
            20px
            18px
            19px;
    }


    .mmdep-card-text p {

        font-size: 10px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mmdep-section {

        padding:
            52px
            18px
            58px;
    }


    .mmdep-header {

        margin-bottom: 28px;
    }


    .mmdep-header h2 {

        font-size:
            clamp(
                36px,
                10vw,
                46px
            );
    }


    .mmdep-signature {

        font-size:
            clamp(
                25px,
                7.5vw,
                32px
            );
    }


    .mmdep-grid {

        gap: 14px;
    }


    .mmdep-card {

        min-height: 210px;

        padding:
            20px
            20px
            19px;
    }


    .mmdep-card-featured {

        transform: none;
    }


    .mmdep-card-featured:hover {

        transform:
            translateY(-3px);
    }


    .mmdep-card-text p {

        font-size: 10.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-710b104e *//* =========================================================
   MONICA MARTINS
   HOME — MEDITAÇÃO
   FOTO INTEGRADA AO FUNDO + TEXTO À DIREITA
========================================================= */

.mmmed-section {

    --mmmed-purple: #675078;
    --mmmed-purple-dark: #51405f;

    --mmmed-lilac: #846a96;

    --mmmed-gold: #b48128;
    --mmmed-gold-dark: #94651f;

    --mmmed-text: #514d50;
    --mmmed-graphite: #474347;

    --mmmed-ivory: #fcf8f2;

    position: relative;

    width: 100%;

    min-height: 570px;

    overflow: hidden;

    isolation: isolate;

    background-color:
        var(--mmmed-ivory);

    /* IMAGEM ORIGINAL */

    background-image:
        url("https://monicamartinspiritualcoach.com.br/wp-content/uploads/2026/09/1001569953.jpg");

    background-repeat:
        no-repeat;

    background-size:
        cover;

    /*
       Aqui está o principal ajuste.
       Mantemos os elementos decorativos visíveis à esquerda
       sem jogar tudo para fora da tela.
    */

    background-position:
        38% center;
}


.mmmed-section,
.mmmed-section * {

    box-sizing: border-box;
}



/* =========================================================
   REMOVE A COLUNA DE IMAGEM DO HTML
   A FOTO AGORA É O FUNDO DA SEÇÃO
========================================================= */

.mmmed-image {

    display: none !important;
}



/* =========================================================
   SOBREPOSIÇÃO
   DEIXA A FOTO LIVRE À ESQUERDA
   E CRIA A ÁREA DE TEXTO À DIREITA
========================================================= */

.mmmed-section::before {

    content: "";

    position: absolute;

    z-index: 1;

    inset: 0;

    pointer-events: none;

    background:

        linear-gradient(
            90deg,

            rgba(252,248,242,0) 0%,

            rgba(252,248,242,.04) 27%,

            rgba(252,248,242,.18) 38%,

            rgba(252,248,242,.52) 48%,

            rgba(252,248,242,.84) 57%,

            rgba(252,248,242,.96) 64%,

            #fcf8f2 74%,

            #fcf8f2 100%
        );
}



/* =========================================================
   CONTAINER
========================================================= */

.mmmed-container {

    position: relative;

    z-index: 3;

    width:
        calc(100% - 70px);

    max-width: 1440px;

    min-height: 570px;

    margin:
        0 auto;

    display: flex;

    align-items: center;

    justify-content: flex-end;
}



/* =========================================================
   CONTEÚDO
========================================================= */

.mmmed-content {

    width: 46%;

    max-width: 590px;

    padding:

        50px
        20px
        48px
        35px;
}



/* =========================================================
   REMOVE KICKER
========================================================= */

.mmmed-kicker {

    display: none !important;
}



/* =========================================================
   TÍTULO
========================================================= */

.mmmed-content h2 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            46px,
            4vw,
            60px
        );

    line-height: .98;

    font-weight: 500;

    letter-spacing: -.015em;

    color:
        var(--mmmed-purple);
}



/* =========================================================
   DIVISOR
========================================================= */

.mmmed-divider {

    width: 180px;

    margin:

        20px
        0
        22px;

    display: flex;

    align-items: center;

    gap: 10px;
}


.mmmed-divider span {

    flex: 1;

    height: 1px;

    background:

        rgba(
            180,
            129,
            40,
            .36
        );
}


.mmmed-divider i {

    font-style: normal;

    font-size: 11px;

    color:
        var(--mmmed-gold);
}



/* =========================================================
   FRASE PRINCIPAL
========================================================= */

.mmmed-opening {

    max-width: 520px;

    margin:

        0
        0
        22px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            24px,
            2vw,
            30px
        );

    line-height: 1.27;

    font-weight: 500;

    color:
        var(--mmmed-gold-dark);
}



/* =========================================================
   TEXTO
========================================================= */

.mmmed-text {

    max-width: 535px;
}


.mmmed-text p {

    margin:

        0
        0
        15px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 13.5px;

    line-height: 1.68;

    color:
        var(--mmmed-text);
}


.mmmed-text strong {

    color:
        var(--mmmed-graphite);

    font-weight: 700;
}



/* =========================================================
   CONVITE LILÁS
   SEM RETÂNGULO
========================================================= */

.mmmed-invite {

    max-width: 535px;

    margin:

        18px
        0
        0;

    padding: 0;

    display: flex;

    align-items: flex-start;

    gap: 10px;

    border: 0;

    background: transparent;

    box-shadow: none;
}


.mmmed-invite > span {

    flex:
        0 0
        auto;

    margin-top: 4px;

    font-size: 14px;

    line-height: 1;

    color:
        var(--mmmed-lilac);
}


.mmmed-invite p {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            19px,
            1.55vw,
            23px
        );

    line-height: 1.28;

    font-weight: 500;

    font-style: italic;

    color:
        var(--mmmed-lilac);
}


.mmmed-invite strong {

    font-weight: 600;

    color:
        var(--mmmed-purple);
}



/* =========================================================
   BOTÃO
========================================================= */

.mmmed-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 49px;

    margin-top: 25px;

    padding:
        0
        31px;

    border-radius: 28px;

    background:

        linear-gradient(
            135deg,
            #b9852d,
            #99651d
        );

    box-shadow:

        0
        12px
        28px
        rgba(
            145,
            92,
            17,
            .17
        );

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10.5px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: .08em;

    text-transform: uppercase;

    text-decoration:
        none !important;

    color:
        #ffffff !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.mmmed-button:hover {

    transform:
        translateY(-2px);

    box-shadow:

        0
        17px
        34px
        rgba(
            145,
            92,
            17,
            .25
        );

    color:
        #ffffff !important;
}



/* =========================================================
   DESKTOP GRANDE
========================================================= */

@media (min-width: 1400px) {

    .mmmed-section {

        background-position:
            35% center;
    }


    .mmmed-content {

        width: 45%;

        max-width: 600px;
    }

}



/* =========================================================
   NOTEBOOK
========================================================= */

@media
(min-width: 901px)
and
(max-width: 1180px) {

    .mmmed-section {

        min-height: 550px;

        background-position:
            36% center;
    }


    .mmmed-container {

        min-height: 550px;

        width:
            calc(100% - 52px);
    }


    .mmmed-content {

        width: 49%;

        max-width: 550px;

        padding:

            42px
            15px
            42px
            28px;
    }


    .mmmed-content h2 {

        font-size:

            clamp(
                42px,
                4.5vw,
                54px
            );
    }


    .mmmed-opening {

        font-size:

            clamp(
                22px,
                2.2vw,
                27px
            );
    }


    .mmmed-text p {

        font-size: 13px;
    }

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .mmmed-section {

        min-height: auto;

        padding-top: 370px;

        background-size:
            auto 405px;

        background-position:
            28% top;

        background-color:
            var(--mmmed-ivory);
    }


    .mmmed-section::before {

        background:

            linear-gradient(
                180deg,

                rgba(
                    252,
                    248,
                    242,
                    0
                ) 0%,

                rgba(
                    252,
                    248,
                    242,
                    .08
                ) 48%,

                rgba(
                    252,
                    248,
                    242,
                    .75
                ) 76%,

                #fcf8f2 100%
            );
    }


    .mmmed-container {

        width:
            calc(100% - 48px);

        min-height: auto;

        display: block;
    }


    .mmmed-content {

        width: 100%;

        max-width: 700px;

        margin:
            0 auto;

        padding:

            24px
            0
            58px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .mmmed-section {

        padding-top: 295px;

        background-size:
            auto 325px;

        background-position:
            25% top;
    }


    .mmmed-container {

        width:
            calc(100% - 40px);
    }


    .mmmed-content {

        padding:

            20px
            0
            48px;
    }


    .mmmed-content h2 {

        font-size:

            clamp(
                40px,
                12vw,
                52px
            );
    }


    .mmmed-opening {

        max-width: none;

        font-size:

            clamp(
                22px,
                6vw,
                27px
            );
    }


    .mmmed-text {

        max-width: none;
    }


    .mmmed-text p {

        font-size: 13px;

        line-height: 1.65;
    }


    .mmmed-invite {

        max-width: none;
    }


    .mmmed-invite p {

        font-size: 20px;
    }


    .mmmed-button {

        width: 100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c292e82 *//* =========================================================
   MONICA MARTINS
   HOME — PROPÓSITO
   TÍTULO RESTAURADO + VERSÃO COMPACTA
========================================================= */


/* =========================================================
   BASE
========================================================= */

.mmpro-section {

    --mmpro-purple: #654d77;
    --mmpro-purple-dark: #503d60;

    --mmpro-gold: #b47d24;
    --mmpro-gold-dark: #94631d;

    --mmpro-text: #595259;

    --mmpro-ivory: #fcf8f2;

    position: relative;

    width: 100%;

    min-height: 620px;

    overflow: hidden;

    isolation: isolate;

    background:
        #f9f3ea;
}


.mmpro-section,
.mmpro-section * {

    box-sizing: border-box;
}



/* =========================================================
   IMAGEM DE FUNDO
========================================================= */

.mmpro-background {

    position: absolute;

    inset: 0;

    z-index: 1;

    background-image:
        url("https://monicamartinspiritualcoach.com.br/wp-content/uploads/2026/09/1001569947.jpg");

    background-repeat:
        no-repeat;

    background-size:
        auto 100%;

    background-position:
        right center;

    background-color:
        #f9f3ea;
}



/* =========================================================
   TRANSIÇÃO PARA O TEXTO
========================================================= */

.mmpro-section::before {

    content: "";

    position: absolute;

    z-index: 2;

    inset: 0;

    pointer-events: none;

    background:

        linear-gradient(
            90deg,

            #f9f3ea 0%,

            rgba(
                249,
                243,
                234,
                .99
            ) 22%,

            rgba(
                249,
                243,
                234,
                .96
            ) 34%,

            rgba(
                249,
                243,
                234,
                .84
            ) 43%,

            rgba(
                249,
                243,
                234,
                .50
            ) 53%,

            rgba(
                249,
                243,
                234,
                .16
            ) 63%,

            transparent 74%
        );
}



/* =========================================================
   CONTAINER
========================================================= */

.mmpro-container {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1440px;

    min-height: 620px;

    margin:
        0 auto;

    padding:

        28px

        clamp(
            38px,
            6vw,
            88px
        );

    display: flex;

    align-items: center;

    justify-content: flex-start;
}



/* =========================================================
   CONTEÚDO
========================================================= */

.mmpro-content {

    width: 43%;

    max-width: 555px;
}



/* =========================================================
   KICKER — MEU PROPÓSITO
========================================================= */

.mmpro-kicker {

    width: 100%;

    max-width: 310px;

    margin:

        0
        0
        13px;

    display: flex;

    align-items: center;

    gap: 11px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 9px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: .17em;

    color:
        var(--mmpro-gold);

    text-transform: uppercase;
}


.mmpro-kicker span {

    flex: 1;

    height: 1px;

    background:

        rgba(
            180,
            125,
            36,
            .32
        );
}



/* =========================================================
   ABERTURA
========================================================= */

.mmpro-opening {

    max-width: 475px;

    margin:

        0
        0
        17px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            25px,
            2vw,
            31px
        );

    line-height: 1.08;

    font-weight: 500;

    color:
        var(--mmpro-gold-dark);
}



/* =========================================================
   TEXTO
========================================================= */

.mmpro-text {

    max-width: 535px;
}


.mmpro-text p {

    margin:

        0
        0
        8px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 11.5px;

    line-height: 1.52;

    color:
        var(--mmpro-text);
}



/* SEGUNDA IDEIA NO MESMO PARÁGRAFO */

.mmpro-text-separator {

    display: inline;

    margin-left: 4px;
}



/* =========================================================
   DESTAQUE PRINCIPAL
========================================================= */

.mmpro-highlight {

    margin:

        10px
        0 !important;

    padding-left: 14px;

    border-left:

        2px solid
        var(--mmpro-gold);

    font-weight: 600;

    color:
        var(--mmpro-purple-dark) !important;
}



/* =========================================================
   DESTAQUE SECUNDÁRIO
========================================================= */

.mmpro-highlight-secondary {

    margin:

        9px
        0 !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size:
        18px !important;

    line-height:
        1.2 !important;

    font-weight: 600;

    font-style: italic;

    color:
        var(--mmpro-gold-dark) !important;
}



/* =========================================================
   DIVISOR
========================================================= */

.mmpro-divider {

    width: 165px;

    margin:

        14px
        0
        14px;

    display: flex;

    align-items: center;

    gap: 9px;
}


.mmpro-divider span {

    flex: 1;

    height: 1px;

    background:

        rgba(
            180,
            125,
            36,
            .34
        );
}


.mmpro-divider i {

    font-style: normal;

    font-size: 10px;

    color:
        var(--mmpro-gold);
}



/* =========================================================
   PERGUNTA FINAL
========================================================= */

.mmpro-question {

    max-width: 535px;
}


.mmpro-question h2 {

    margin:

        0
        0
        8px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            26px,
            2.15vw,
            34px
        );

    line-height: 1.04;

    font-weight: 500;

    color:
        var(--mmpro-gold-dark);
}


.mmpro-question p {

    margin: 0;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 11.5px;

    line-height: 1.52;

    color:
        var(--mmpro-text);
}


.mmpro-question strong {

    color:
        var(--mmpro-purple);

    font-weight: 700;
}



/* =========================================================
   ASSINATURA
========================================================= */

.mmpro-signature {

    margin:

        12px
        0
        11px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            21px,
            1.65vw,
            26px
        );

    line-height: 1;

    font-weight: 500;

    font-style: italic;

    color:
        var(--mmpro-gold-dark);
}



/* =========================================================
   BOTÃO
========================================================= */

.mmpro-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 45px;

    padding:

        0
        30px;

    border-radius: 28px;

    background:

        linear-gradient(
            135deg,
            #c18b2b,
            #9b6617
        );

    box-shadow:

        0
        11px
        27px
        rgba(
            145,
            92,
            17,
            .18
        );

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: .09em;

    text-transform: uppercase;

    text-decoration:
        none !important;

    color:
        #ffffff !important;

    transition:

        transform .3s ease,
        box-shadow .3s ease;
}


.mmpro-button:hover {

    transform:
        translateY(-2px);

    box-shadow:

        0
        15px
        32px
        rgba(
            145,
            92,
            17,
            .26
        );

    color:
        #ffffff !important;
}



/* =========================================================
   DESKTOP GRANDE
========================================================= */

@media (min-width: 1400px) {

    .mmpro-background {

        background-size:
            auto 106%;

        background-position:
            right center;
    }

}



/* =========================================================
   NOTEBOOK
========================================================= */

@media
(min-width: 901px)
and
(max-width: 1180px) {

    .mmpro-section {

        min-height: 600px;
    }


    .mmpro-container {

        min-height: 600px;

        padding:

            26px
            42px;
    }


    .mmpro-content {

        width: 47%;

        max-width: 510px;
    }


    .mmpro-background {

        background-size:
            auto 100%;

        background-position:
            right center;
    }


    .mmpro-section::before {

        background:

            linear-gradient(
                90deg,

                #f9f3ea 0%,

                rgba(
                    249,
                    243,
                    234,
                    .99
                ) 26%,

                rgba(
                    249,
                    243,
                    234,
                    .91
                ) 40%,

                rgba(
                    249,
                    243,
                    234,
                    .60
                ) 53%,

                rgba(
                    249,
                    243,
                    234,
                    .20
                ) 64%,

                transparent 76%
            );
    }


    .mmpro-opening {

        font-size:

            clamp(
                23px,
                2.6vw,
                28px
            );
    }


    .mmpro-text p,
    .mmpro-question p {

        font-size: 11px;

        line-height: 1.48;
    }


    .mmpro-question h2 {

        font-size:

            clamp(
                24px,
                2.7vw,
                31px
            );
    }


    .mmpro-signature {

        font-size: 21px;
    }

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .mmpro-section {

        min-height: auto;

        padding-top: 380px;
    }


    .mmpro-background {

        background-size:
            auto 430px;

        background-position:
            68% top;

        background-color:
            #f9f3ea;
    }


    .mmpro-section::before {

        top: 0;
        left: 0;
        right: 0;
        bottom: auto;

        width: 100%;

        height: 455px;

        background:

            linear-gradient(
                180deg,

                rgba(
                    249,
                    243,
                    234,
                    0
                ) 0%,

                rgba(
                    249,
                    243,
                    234,
                    .04
                ) 50%,

                rgba(
                    249,
                    243,
                    234,
                    .70
                ) 78%,

                #f9f3ea 100%
            );
    }


    .mmpro-container {

        min-height: auto;

        padding:

            24px
            35px
            58px;

        display: block;
    }


    .mmpro-content {

        width: 100%;

        max-width: 650px;

        margin:
            0 auto;
    }


    .mmpro-kicker {

        margin-left: auto;

        margin-right: auto;

        text-align: center;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .mmpro-section {

        padding-top: 310px;
    }


    .mmpro-background {

        background-size:
            auto 345px;

        background-position:
            67% top;
    }


    .mmpro-section::before {

        height: 365px;
    }


    .mmpro-container {

        padding:

            20px
            21px
            50px;
    }


    .mmpro-kicker {

        max-width: 250px;

        font-size: 8.5px;
    }


    .mmpro-opening {

        font-size:

            clamp(
                25px,
                7.8vw,
                32px
            );
    }


    .mmpro-text p,
    .mmpro-question p {

        font-size: 12.5px;

        line-height: 1.62;
    }


    .mmpro-text-separator {

        display: block;

        margin:

            7px
            0
            0;
    }


    .mmpro-highlight-secondary {

        font-size:
            19px !important;
    }


    .mmpro-question h2 {

        font-size:

            clamp(
                29px,
                9vw,
                38px
            );
    }


    .mmpro-signature {

        font-size: 24px;
    }


    .mmpro-button {

        width: 100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14112286 *//* =========================================================
   MONICA MARTINS
   HOME — BLOG
========================================================= */


/* =========================================================
   BASE
========================================================= */

.mmblog-home {

    --mmblog-ivory: #fcf8f3;

    --mmblog-purple: #6c527e;
    --mmblog-purple-dark: #554164;

    --mmblog-gold: #b48128;
    --mmblog-gold-dark: #95661f;

    --mmblog-text: #514c51;

    position: relative;

    width: 100%;

    min-height: 520px;

    overflow: hidden;

    background-color:
        var(--mmblog-ivory);

    background-image:
        url("https://monicamartinspiritualcoach.com.br/wp-content/uploads/2026/09/blog.png");

    background-repeat:
        no-repeat;

    background-size:
        cover;

    background-position:
        center center;
}


.mmblog-home,
.mmblog-home * {

    box-sizing: border-box;
}



/* =========================================================
   SUAVIZAÇÃO DA ÁREA DO TEXTO
========================================================= */

.mmblog-home::after {

    content: "";

    position: absolute;

    z-index: 1;

    top: 0;
    right: 0;
    bottom: 0;

    width: 61%;

    pointer-events: none;

    background:

        linear-gradient(
            90deg,

            rgba(
                255,
                252,
                248,
                0
            ) 0%,

            rgba(
                255,
                252,
                248,
                .44
            ) 20%,

            rgba(
                255,
                252,
                248,
                .82
            ) 47%,

            rgba(
                255,
                252,
                248,
                .96
            ) 100%
        );
}



/* =========================================================
   LINK SOBRE A IMAGEM
========================================================= */

.mmblog-home-visual-link {

    position: absolute;

    z-index: 5;

    top: 0;
    left: 0;
    bottom: 0;

    width: 51%;

    display: block;

    cursor: pointer;

    text-decoration: none;
}



/* =========================================================
   CONTAINER
========================================================= */

.mmblog-home-container {

    position: relative;

    z-index: 4;

    width: 100%;

    max-width: 1320px;

    min-height: 520px;

    margin:
        0 auto;

    padding:
        55px
        clamp(
            38px,
            6vw,
            85px
        );

    display: flex;

    align-items: center;

    justify-content: flex-end;
}



/* =========================================================
   CONTEÚDO
========================================================= */

.mmblog-home-content {

    width: 45%;

    max-width: 550px;
}



/* =========================================================
   KICKER
========================================================= */

.mmblog-home-kicker {

    display: flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 13px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 9.5px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: .18em;

    text-transform: uppercase;

    color:
        var(--mmblog-purple);
}


.mmblog-home-kicker span {

    width: 38px;

    height: 1px;

    background:
        var(--mmblog-gold);
}



/* =========================================================
   BLOG
========================================================= */

.mmblog-home h2 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            46px,
            4.2vw,
            62px
        );

    line-height: .95;

    font-weight: 500;

    letter-spacing: -.015em;

    text-transform: none;

    color:
        var(--mmblog-purple);
}



/* =========================================================
   DIVISOR
========================================================= */

.mmblog-home-divider {

    width: 205px;

    margin:
        18px
        0
        18px;

    display: flex;

    align-items: center;

    gap: 9px;
}


.mmblog-home-divider span {

    flex: 1;

    height: 1px;

    background:
        rgba(
            180,
            129,
            40,
            .42
        );
}


.mmblog-home-divider i {

    font-style: normal;

    font-size: 12px;

    color:
        var(--mmblog-gold);
}



/* =========================================================
   FRASE PRINCIPAL
========================================================= */

.mmblog-home h3 {

    max-width: 470px;

    margin:
        0
        0
        15px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            26px,
            2.2vw,
            34px
        );

    line-height: 1.08;

    font-weight: 500;

    text-transform: none;

    color:
        var(--mmblog-gold-dark);
}



/* =========================================================
   TEXTO
========================================================= */

.mmblog-home-content p {

    max-width: 515px;

    margin:
        0
        0
        13px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size:
        13px;

    line-height: 1.7;

    color:
        var(--mmblog-text);
}



/* =========================================================
   BOTÃO
========================================================= */

.mmblog-home-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    margin-top: 13px;

    padding:
        0
        31px;

    border-radius: 28px;

    background:

        linear-gradient(
            135deg,
            #b9852d,
            #95631b
        );

    box-shadow:

        0
        12px
        27px
        rgba(
            145,
            92,
            17,
            .17
        );

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: .09em;

    text-transform: uppercase;

    text-decoration: none !important;

    color:
        #ffffff !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.mmblog-home-button:hover {

    transform:
        translateY(-2px);

    box-shadow:

        0
        17px
        34px
        rgba(
            145,
            92,
            17,
            .25
        );

    color:
        #ffffff !important;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .mmblog-home {

        min-height: 500px;

        background-position:
            43% center;
    }


    .mmblog-home-container {

        min-height: 500px;

        padding:
            45px
            5%;
    }


    .mmblog-home-content {

        width: 48%;
    }


    .mmblog-home::after {

        width: 65%;
    }


    .mmblog-home-visual-link {

        width: 47%;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mmblog-home {

        min-height: 760px;

        background-size:
            auto 47%;

        background-position:
            29% top;

        background-color:
            #fcf8f3;
    }


    /* FADE VERTICAL */

    .mmblog-home::after {

        z-index: 2;

        top: auto;

        left: 0;
        right: 0;
        bottom: 0;

        width: 100%;

        height: 67%;

        background:

            linear-gradient(
                180deg,

                rgba(
                    252,
                    248,
                    243,
                    0
                ) 0%,

                rgba(
                    252,
                    248,
                    243,
                    .88
                ) 22%,

                #fcf8f3 46%
            );
    }


    /* ÁREA CLICÁVEL DA FOTO */

    .mmblog-home-visual-link {

        top: 0;
        left: 0;

        width: 100%;

        height: 330px;

        bottom: auto;
    }


    .mmblog-home-container {

        min-height: 760px;

        padding:
            340px
            22px
            50px;

        align-items: flex-end;

        justify-content: flex-start;
    }


    .mmblog-home-content {

        width: 100%;

        max-width: none;
    }


    .mmblog-home h2 {

        font-size:
            clamp(
                43px,
                13vw,
                56px
            );
    }


    .mmblog-home h3 {

        font-size:
            clamp(
                25px,
                7vw,
                31px
            );
    }


    .mmblog-home-content p {

        font-size: 12.5px;
    }


    .mmblog-home-button {

        width: 100%;

        margin-top: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5825ac16 *//* =========================================================
   MONICA MARTINS
   FAQ
========================================================= */

.mmfaq-section {

    --mmfaq-purple: #654d77;
    --mmfaq-purple-dark: #4e3b5d;

    --mmfaq-lavender: #927ca3;

    --mmfaq-gold: #b48128;
    --mmfaq-gold-dark: #94651f;

    --mmfaq-text: #59525a;

    --mmfaq-bg: #fbf7f1;

    --mmfaq-line:
        rgba(
            180,
            129,
            40,
            .17
        );

    position: relative;

    width: 100%;

    overflow: hidden;

    scroll-margin-top: 100px;

    padding:

        clamp(
            75px,
            7vw,
            110px
        )

        25px

        clamp(
            80px,
            7vw,
            115px
        );

    background:

        radial-gradient(
            circle at 85% 15%,
            rgba(215,198,225,.18),
            transparent 26%
        ),

        linear-gradient(
            135deg,
            #fffdf9 0%,
            #fbf7f1 52%,
            #f8f1eb 100%
        );
}


.mmfaq-section,
.mmfaq-section * {

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.mmfaq-container {

    position: relative;

    z-index: 3;

    width: 100%;

    max-width: 1050px;

    margin: 0 auto;
}


/* =========================================================
   MANDALAS DECORATIVAS
========================================================= */

.mmfaq-mandala {

    position: absolute;

    z-index: 0;

    border-radius: 50%;

    pointer-events: none;

    opacity: .10;

    background:

        repeating-radial-gradient(
            circle,
            transparent 0,
            transparent 27px,
            rgba(112,87,132,.46) 28px,
            rgba(112,87,132,.46) 29px
        );
}


.mmfaq-mandala::before,
.mmfaq-mandala::after {

    content: "";

    position: absolute;

    border-radius: 50%;

    border:
        1px solid
        rgba(180,129,40,.35);
}


.mmfaq-mandala::before {

    inset: 18%;
}


.mmfaq-mandala::after {

    inset: 35%;
}


.mmfaq-mandala-top {

    width: 430px;

    height: 430px;

    top: -190px;

    right: -170px;
}


.mmfaq-mandala-bottom {

    width: 360px;

    height: 360px;

    left: -180px;

    bottom: -170px;

    opacity: .055;
}


/* =========================================================
   CABEÇALHO
========================================================= */

.mmfaq-header {

    max-width: 760px;

    margin:

        0 auto
        54px;

    text-align: center;
}


/* FAQ PEQUENO */

.mmfaq-kicker {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    margin-bottom: 16px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .30em;

    text-transform: uppercase;

    color:
        var(--mmfaq-gold);
}


.mmfaq-kicker span {

    width: 52px;

    height: 1px;

    background:
        rgba(
            180,
            129,
            40,
            .40
        );
}


/* =========================================================
   TÍTULO PRINCIPAL
========================================================= */

.mmfaq-header h1 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:

        clamp(
            50px,
            5vw,
            74px
        );

    line-height: .95;

    font-weight: 500;

    color:
        var(--mmfaq-purple-dark);
}


/* =========================================================
   DIVISOR
========================================================= */

.mmfaq-divider {

    width: 220px;

    margin:
        21px auto
        17px;

    display: flex;

    align-items: center;

    gap: 10px;
}


.mmfaq-divider span {

    flex: 1;

    height: 1px;

    background:
        rgba(
            180,
            129,
            40,
            .38
        );
}


.mmfaq-divider i {

    font-style: normal;

    font-size: 12px;

    color:
        var(--mmfaq-gold);
}


/* =========================================================
   SUBTÍTULO
========================================================= */

.mmfaq-header h3 {

    margin:
        0 0
        11px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            26px,
            2.2vw,
            34px
        );

    line-height: 1.1;

    font-weight: 500;

    color:
        var(--mmfaq-gold-dark);
}


.mmfaq-header p {

    max-width: 570px;

    margin: 0 auto;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.7;

    color:
        var(--mmfaq-text);
}


/* =========================================================
   LISTA FAQ
========================================================= */

.mmfaq-list {

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 14px;
}


/* =========================================================
   ITEM
========================================================= */

.mmfaq-item {

    width: 100%;

    overflow: hidden;

    border:

        1px solid
        rgba(
            180,
            129,
            40,
            .16
        );

    border-radius: 14px;

    background:

        rgba(
            255,
            253,
            249,
            .76
        );

    box-shadow:

        0
        13px
        32px
        rgba(
            75,
            55,
            65,
            .035
        );

    transition:

        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


.mmfaq-item[open] {

    border-color:

        rgba(
            180,
            129,
            40,
            .32
        );

    background:

        rgba(
            255,
            253,
            249,
            .95
        );

    box-shadow:

        0
        18px
        40px
        rgba(
            75,
            55,
            65,
            .055
        );
}


/* =========================================================
   SUMMARY
========================================================= */

.mmfaq-item summary {

    width: 100%;

    min-height: 84px;

    padding:

        19px
        25px;

    display: grid;

    grid-template-columns:
        48px
        1fr
        34px;

    gap: 16px;

    align-items: center;

    cursor: pointer;

    list-style: none;

    user-select: none;
}


.mmfaq-item summary::-webkit-details-marker {

    display: none;
}


/* =========================================================
   NUMERAÇÃO
========================================================= */

.mmfaq-number {

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 30px;

    line-height: 1;

    font-weight: 500;

    color:
        var(--mmfaq-gold);
}


/* =========================================================
   PERGUNTA
========================================================= */

.mmfaq-question {

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            20px,
            1.7vw,
            25px
        );

    line-height: 1.2;

    font-weight: 600;

    color:
        var(--mmfaq-purple);
}


/* =========================================================
   + / -
========================================================= */

.mmfaq-toggle {

    position: relative;

    width: 32px;

    height: 32px;

    border-radius: 50%;

    border:

        1px solid
        rgba(
            180,
            129,
            40,
            .42
        );

    transition:
        background .3s ease;
}


.mmfaq-toggle::before,
.mmfaq-toggle::after {

    content: "";

    position: absolute;

    left: 50%;

    top: 50%;

    background:
        var(--mmfaq-gold);

    transform:
        translate(-50%, -50%);

    transition:
        transform .25s ease,
        opacity .25s ease;
}


.mmfaq-toggle::before {

    width: 11px;

    height: 1px;
}


.mmfaq-toggle::after {

    width: 1px;

    height: 11px;
}


.mmfaq-item[open]
.mmfaq-toggle {

    background:
        rgba(
            180,
            129,
            40,
            .07
        );
}


.mmfaq-item[open]
.mmfaq-toggle::after {

    opacity: 0;

    transform:
        translate(-50%, -50%)
        rotate(90deg);
}


/* =========================================================
   RESPOSTA
========================================================= */

.mmfaq-answer {

    padding:

        0
        76px
        27px
        89px;

    animation:
        mmfaqFade
        .35s ease;
}


@keyframes mmfaqFade {

    from {

        opacity: 0;

        transform:
            translateY(-5px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }

}


.mmfaq-answer p {

    margin:
        0
        0
        13px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.72;

    color:
        var(--mmfaq-text);
}


.mmfaq-answer p:last-child {

    margin-bottom: 0;
}


.mmfaq-answer strong {

    color:
        var(--mmfaq-purple);

    font-weight: 700;
}


/* LINHA INTERNA */

.mmfaq-answer::before {

    content: "";

    display: block;

    width: 72px;

    height: 1px;

    margin-bottom: 19px;

    background:

        linear-gradient(
            90deg,
            var(--mmfaq-gold),
            rgba(180,129,40,0)
        );
}


/* =========================================================
   FECHAMENTO
========================================================= */

.mmfaq-closing {

    width: 210px;

    margin:
        48px auto
        0;

    display: flex;

    align-items: center;

    gap: 10px;
}


.mmfaq-closing span {

    flex: 1;

    height: 1px;

    background:
        rgba(
            180,
            129,
            40,
            .27
        );
}


.mmfaq-closing i {

    font-style: normal;

    font-size: 12px;

    color:
        var(--mmfaq-gold);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .mmfaq-item summary {

        grid-template-columns:
            42px
            1fr
            32px;

        padding:

            18px
            21px;
    }


    .mmfaq-answer {

        padding:

            0
            60px
            25px
            79px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .mmfaq-section {

        padding:

            65px
            18px
            70px;
    }


    .mmfaq-header {

        margin-bottom: 40px;
    }


    .mmfaq-header h2 {

        font-size:

            clamp(
                44px,
                14vw,
                58px
            );
    }


    .mmfaq-header h3 {

        font-size: 27px;
    }


    .mmfaq-header p {

        font-size: 13px;
    }


    .mmfaq-item summary {

        min-height: 76px;

        grid-template-columns:
            33px
            1fr
            28px;

        gap: 10px;

        padding:

            17px
            15px;
    }


    .mmfaq-number {

        font-size: 25px;
    }


    .mmfaq-question {

        font-size: 19px;
    }


    .mmfaq-toggle {

        width: 28px;

        height: 28px;
    }


    .mmfaq-answer {

        padding:

            0
            19px
            22px
            58px;
    }


    .mmfaq-answer p {

        font-size: 12.5px;

        line-height: 1.68;
    }


    .mmfaq-mandala-top {

        width: 300px;

        height: 300px;

        right: -175px;

        top: -130px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30a2e2f7 *//* =========================================================
   MONICA MARTINS
   FOOTER — CSS FINAL
========================================================= */


/* =========================================================
   BASE
========================================================= */

.mm-footer {

    --mmf-bg: #fbf7f5;

    --mmf-purple: #785698;
    --mmf-purple-dark: #65487f;

    --mmf-gold: #bf8420;
    --mmf-gold-light: #d7ad61;

    --mmf-text: #795e8e;

    --mmf-line:
        rgba(
            191,
            132,
            32,
            .32
        );

    position: relative;

    width: 100%;

    overflow: hidden;

    padding-top:

        clamp(
            58px,
            5vw,
            78px
        );

    background:

        radial-gradient(
            circle at 8% 30%,
            rgba(221,207,234,.27),
            transparent 33%
        ),

        radial-gradient(
            circle at 92% 20%,
            rgba(242,221,218,.30),
            transparent 32%
        ),

        linear-gradient(
            110deg,
            #faf5fb 0%,
            #fffaf7 48%,
            #fbf4f3 100%
        );
}


.mm-footer,
.mm-footer * {

    box-sizing: border-box;
}



/* =========================================================
   CONTAINER
========================================================= */

.mm-footer-container {

    position: relative;

    z-index: 3;

    width: 100%;

    max-width: 1280px;

    margin:
        0 auto;

    padding:

        0
        35px
        55px;

    display: grid;

    grid-template-columns:

        1.15fr
        .70fr
        1fr
        .82fr;

    gap:

        clamp(
            32px,
            3.7vw,
            62px
        );
}



/* =========================================================
   MARCA
========================================================= */

.mm-footer-brand {

    text-align: center;
}



/* =========================================================
   LOGO
   MENOR PARA EVITAR BLUR / ZOOM
========================================================= */

.mm-footer-logo {

    display: block;

    width: fit-content;

    max-width: 100%;

    margin:

        0 auto
        22px;

    text-decoration:
        none;
}


.mm-footer-logo img {

    display: block;

    width: 215px;

    max-width: 100%;

    height: auto;

    object-fit:
        contain;

    margin:
        0 auto;
}



/* =========================================================
   DESCRIÇÃO
========================================================= */

.mm-footer-description {

    max-width: 300px;

    margin:

        0 auto
        27px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.7;

    color:
        var(--mmf-text);
}



/* =========================================================
   ATENDIMENTOS ONLINE
========================================================= */

.mm-footer-online {

    width: fit-content;

    max-width: 100%;

    margin:
        0 auto;

    padding:

        9px
        17px;

    display: flex;

    align-items: center;

    gap: 12px;

    border:

        1px solid
        rgba(
            191,
            132,
            32,
            .30
        );

    border-radius: 25px;

    background:

        rgba(
            255,
            255,
            255,
            .60
        );

    box-shadow:

        0
        9px
        22px
        rgba(
            90,
            64,
            91,
            .055
        );

    text-align: left;
}



/* =========================================================
   MANDALA — ATENDIMENTOS
========================================================= */

.mm-footer-online-icon {

    width: 42px;

    height: 42px;

    flex:
        0 0
        42px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.mm-footer-online-icon img {

    display: block;

    width: 40px;

    height: 40px;

    object-fit:
        contain;
}



.mm-footer-online small,
.mm-footer-online strong {

    display: block;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;
}


.mm-footer-online small {

    margin-bottom: 2px;

    font-size: 9px;

    letter-spacing: .045em;

    color:
        var(--mmf-gold);
}


.mm-footer-online strong {

    font-size: 11px;

    line-height: 1.25;

    color:
        var(--mmf-purple);
}



/* =========================================================
   TÍTULOS DAS COLUNAS
========================================================= */

.mm-footer-column {

    padding-top: 28px;
}


.mm-footer-column h3 {

    margin: 0;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: .025em;

    color:
        var(--mmf-gold);
}


.mm-footer-heading-line {

    width: 29px;

    height: 1px;

    margin:

        16px
        0
        23px;

    background:
        var(--mmf-gold);
}



/* =========================================================
   NAVEGAÇÃO
========================================================= */

.mm-footer-navigation nav {

    display: flex;

    flex-direction: column;

    gap: 14px;
}


.mm-footer-navigation a {

    width: fit-content;

    position: relative;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 11px;

    font-weight: 500;

    line-height: 1.2;

    text-decoration:
        none !important;

    color:
        var(--mmf-purple);

    transition:

        color .25s ease,
        transform .25s ease;
}


.mm-footer-navigation a::before {

    content: "";

    position: absolute;

    left: -13px;

    top: 50%;

    width: 0;

    height: 1px;

    background:
        var(--mmf-gold);

    transition:
        width .25s ease;
}


.mm-footer-navigation a:hover {

    color:
        var(--mmf-gold);

    transform:
        translateX(6px);
}


.mm-footer-navigation a:hover::before {

    width: 8px;
}



/* =========================================================
   CONTATO
========================================================= */

.mm-footer-contact {

    display: flex;

    flex-direction: column;
}


.mm-footer-contact-item {

    display: grid;

    grid-template-columns:

        40px
        1fr;

    gap: 11px;

    align-items: center;

    margin-bottom: 25px;

    text-decoration:
        none !important;
}


.mm-footer-contact-icon {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:

        1px solid
        rgba(
            191,
            132,
            32,
            .48
        );

    border-radius: 50%;

    font-family:
        Georgia,
        serif;

    font-size: 16px;

    color:
        var(--mmf-gold);
}


.mm-footer-contact-item small,
.mm-footer-contact-item strong,
.mm-footer-contact-item em {

    display: block;
}


.mm-footer-contact-item small {

    margin-bottom: 3px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .035em;

    color:
        var(--mmf-gold);
}


.mm-footer-contact-item strong {

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10.5px;

    line-height: 1.4;

    font-weight: 500;

    color:
        var(--mmf-purple);
}


.mm-footer-contact-item em {

    margin-top: 2px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 8.5px;

    line-height: 1.4;

    font-style: normal;

    color:
        var(--mmf-purple);
}


.mm-footer-email {

    font-size: 8.5px !important;

    overflow-wrap:
        anywhere;
}



/* =========================================================
   REDES SOCIAIS
========================================================= */

.mm-footer-social-icons {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 42px;
}


.mm-footer-social-icons a {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:

        1px solid
        rgba(
            191,
            132,
            32,
            .48
        );

    border-radius: 50%;

    text-decoration:
        none !important;

    color:
        var(--mmf-purple);

    background:

        rgba(
            255,
            255,
            255,
            .28
        );

    transition:

        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


.mm-footer-social-icons a:hover {

    transform:
        translateY(-3px);

    background:
        var(--mmf-gold);

    border-color:
        var(--mmf-gold);

    color:
        #ffffff;

    box-shadow:

        0
        8px
        20px
        rgba(
            151,
            98,
            22,
            .15
        );
}



/* SVG DAS REDES */

.mm-social-svg {

    display: block;

    width: 20px;

    height: 20px;
}


.mm-social-youtube-svg {

    width: 21px;

    height: 21px;
}



/* =========================================================
   BOTÃO
========================================================= */

.mm-footer-button {

    min-height: 48px;

    padding:

        0
        25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 25px;

    background:

        linear-gradient(
            135deg,
            #c9942e,
            #ad7518
        );

    box-shadow:

        0
        11px
        27px
        rgba(
            145,
            92,
            17,
            .18
        );

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .025em;

    text-transform: uppercase;

    text-decoration:
        none !important;

    color:
        #ffffff !important;

    transition:

        transform .3s ease,
        box-shadow .3s ease;
}


.mm-footer-button:hover {

    transform:
        translateY(-2px);

    box-shadow:

        0
        15px
        32px
        rgba(
            145,
            92,
            17,
            .27
        );

    color:
        #ffffff !important;
}



/* =========================================================
   DIVISOR INFERIOR
========================================================= */

.mm-footer-divider {

    position: relative;

    z-index: 3;

    width: 100%;

    display: flex;

    align-items: center;

    gap: 10px;
}


.mm-footer-divider > span {

    flex: 1;

    height: 1px;

    background:
        var(--mmf-line);
}



/* =========================================================
   MANDALA — DIVISOR INFERIOR
========================================================= */

.mm-footer-divider-lotus {

    width: 58px;

    height: 58px;

    flex:
        0 0
        58px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.mm-footer-divider-lotus img {

    display: block;

    width: 54px;

    height: 54px;

    object-fit:
        contain;
}



/* =========================================================
   COPYRIGHT
========================================================= */

.mm-footer-bottom {

    position: relative;

    z-index: 3;

    padding:

        14px
        25px
        25px;

    text-align: center;
}


.mm-footer-bottom p {

    margin: 0;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10px;

    line-height: 1.6;

    color:
        var(--mmf-purple);
}



/* =========================================================
   HORIZON X
========================================================= */

.mm-footer-credit {

    display: inline;

    margin-left: 7px;
}


.mm-footer-credit::before {

    content: "•";

    margin-right: 7px;

    color:
        var(--mmf-gold);
}


.mm-footer-credit a {

    font-weight: 700;

    text-decoration:
        none !important;

    color:
        var(--mmf-gold);

    transition:
        color .25s ease;
}


.mm-footer-credit a:hover {

    color:
        var(--mmf-purple-dark);
}



/* =========================================================
   ORNAMENTOS DE CANTO
========================================================= */

.mm-footer-corner {

    position: absolute;

    z-index: 0;

    width: 230px;

    height: 230px;

    pointer-events: none;

    color:
        #cfa7d5;

    opacity: .22;
}


.mm-footer-corner-left {

    left: -105px;

    bottom: -75px;

    transform:
        rotate(15deg);
}


.mm-footer-corner-right {

    right: -105px;

    bottom: -75px;

    transform:
        rotate(-15deg);
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .mm-footer-container {

        grid-template-columns:

            1fr
            1fr;

        gap:

            45px
            60px;

        max-width: 820px;
    }


    .mm-footer-brand {

        text-align: left;
    }


    .mm-footer-logo {

        margin-left: 0;
    }


    .mm-footer-logo img {

        width: 200px;

        margin-left: 0;
    }


    .mm-footer-description {

        margin-left: 0;

        max-width: 330px;
    }


    .mm-footer-online {

        margin-left: 0;
    }


    .mm-footer-column {

        padding-top: 12px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .mm-footer {

        padding-top: 52px;
    }


    .mm-footer-container {

        grid-template-columns:
            1fr;

        gap: 38px;

        padding:

            0
            25px
            48px;
    }


    .mm-footer-brand {

        text-align: center;
    }


    .mm-footer-logo {

        margin:

            0 auto
            20px;
    }


    .mm-footer-logo img {

        width: 185px;

        margin:
            0 auto;
    }


    .mm-footer-description {

        margin:

            0 auto
            24px;
    }


    .mm-footer-online {

        margin:
            0 auto;
    }


    /* MANDALA ONLINE */

    .mm-footer-online-icon {

        width: 38px;

        height: 38px;

        flex-basis: 38px;
    }


    .mm-footer-online-icon img {

        width: 36px;

        height: 36px;
    }


    .mm-footer-column {

        padding-top: 0;
    }


    .mm-footer-heading-line {

        margin-bottom: 20px;
    }


    .mm-footer-navigation nav {

        display: grid;

        grid-template-columns:

            1fr
            1fr;

        gap:

            13px
            20px;
    }


    .mm-footer-contact-item {

        margin-bottom: 20px;
    }


    .mm-footer-social-icons {

        margin-bottom: 27px;
    }


    .mm-footer-social-icons a {

        width: 42px;

        height: 42px;
    }


    .mm-footer-button {

        width: 100%;
    }


    /* MANDALA INFERIOR */

    .mm-footer-divider-lotus {

        width: 48px;

        height: 48px;

        flex-basis: 48px;
    }


    .mm-footer-divider-lotus img {

        width: 44px;

        height: 44px;
    }


    /* HORIZON X EM NOVA LINHA */

    .mm-footer-credit {

        display: block;

        margin:

            5px
            0
            0;
    }


    .mm-footer-credit::before {

        display: none;
    }


    .mm-footer-corner {

        width: 170px;

        height: 170px;

        opacity: .14;
    }


    .mm-footer-bottom {

        padding:

            14px
            20px
            23px;
    }


    .mm-footer-bottom p {

        font-size: 9px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f038b45 *//* =========================================================
   MONICA MARTINS
   WHATSAPP FLUTUANTE
========================================================= */

.mm-whatsapp-float {

    position: fixed;

    right: 28px;
    bottom: 28px;

    z-index: 9999;

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:

        1px solid
        rgba(
            180,
            129,
            40,
            .50
        );

    border-radius: 50%;

    background:

        rgba(
            255,
            253,
            249,
            .94
        );

    box-shadow:

        0
        10px
        30px
        rgba(
            79,
            61,
            73,
            .12
        );

    text-decoration: none !important;

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

    transition:

        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease,
        background .28s ease;
}


/* =========================================================
   ÍCONE
========================================================= */

.mm-whatsapp-icon {

    width: 27px;
    height: 27px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.mm-whatsapp-icon svg {

    width: 100%;
    height: 100%;

    fill:
        var(
            --mm-whatsapp-purple,
            #705784
        );

    transition:
        fill .28s ease,
        transform .28s ease;
}


/* =========================================================
   HOVER
========================================================= */

.mm-whatsapp-float:hover {

    transform:
        translateY(-3px);

    border-color:
        #b48128;

    background:
        #fffdf9;

    box-shadow:

        0
        14px
        34px
        rgba(
            79,
            61,
            73,
            .18
        );
}


.mm-whatsapp-float:hover
.mm-whatsapp-icon svg {

    fill:
        #b48128;

    transform:
        scale(1.06);
}


/* =========================================================
   FOCO ACESSÍVEL
========================================================= */

.mm-whatsapp-float:focus-visible {

    outline:
        2px solid
        #705784;

    outline-offset:
        4px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mm-whatsapp-float {

        right: 18px;
        bottom: 18px;

        width: 54px;
        height: 54px;

    }


    .mm-whatsapp-icon {

        width: 25px;
        height: 25px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c517f87 *//* =========================================================
   MONICA MARTINS
   VOLTAR AO TOPO
========================================================= */

.mm-back-to-top {

    position: fixed;

    /*
       WHATSAPP:
       bottom 28px
       altura 58px
       espaço 12px

       28 + 58 + 12 = 98px
    */

    right: 28px;
    bottom: 98px;

    z-index: 9998;

    width: 48px;
    height: 48px;

    padding: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border:

        1px solid
        rgba(
            180,
            129,
            40,
            .40
        );

    border-radius: 50%;

    background:

        rgba(
            255,
            253,
            249,
            .92
        );

    box-shadow:

        0
        9px
        25px
        rgba(
            79,
            61,
            73,
            .10
        );

    color:
        #705784;

    cursor: pointer;

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);


    /* ESCONDIDO NO INÍCIO */

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform:
        translateY(8px);


    transition:

        opacity .28s ease,
        visibility .28s ease,
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease,
        background .28s ease,
        color .28s ease;
}



/* =========================================================
   VISÍVEL APÓS ROLAR A PÁGINA
========================================================= */

.mm-back-to-top.mm-back-visible {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateY(0);
}



/* =========================================================
   ÍCONE
========================================================= */

.mm-back-to-top-icon {

    width: 23px;
    height: 23px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.mm-back-to-top-icon svg {

    display: block;

    width: 100%;
    height: 100%;
}



/* =========================================================
   HOVER
========================================================= */

.mm-back-to-top:hover {

    transform:
        translateY(-3px);

    border-color:
        #b48128;

    background:
        #fffdf9;

    color:
        #b48128;

    box-shadow:

        0
        13px
        30px
        rgba(
            79,
            61,
            73,
            .16
        );
}



/* =========================================================
   FOCO ACESSÍVEL
========================================================= */

.mm-back-to-top:focus-visible {

    outline:

        2px solid
        #705784;

    outline-offset:
        4px;
}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mm-back-to-top {

        /*
           WHATSAPP MOBILE:
           bottom 18px
           altura 54px
           espaço 10px

           18 + 54 + 10 = 82px
        */

        right: 18px;
        bottom: 82px;

        width: 44px;
        height: 44px;
    }


    .mm-back-to-top-icon {

        width: 21px;
        height: 21px;
    }

}/* End custom CSS */