.elementor-4068 .elementor-element.elementor-element-33f75c5{--display:flex;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4068 .elementor-element.elementor-element-33f75c5:not(.elementor-motion-effects-element-type-background), .elementor-4068 .elementor-element.elementor-element-33f75c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://espacoumpontodeluz.com.br/wp-content/uploads/2026/04/Captura-de-tela-2026-05-04-175807.png");}.elementor-4068 .elementor-element.elementor-element-33f75c5::before, .elementor-4068 .elementor-element.elementor-element-33f75c5 > .elementor-background-video-container::before, .elementor-4068 .elementor-element.elementor-element-33f75c5 > .e-con-inner > .elementor-background-video-container::before, .elementor-4068 .elementor-element.elementor-element-33f75c5 > .elementor-background-slideshow::before, .elementor-4068 .elementor-element.elementor-element-33f75c5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4068 .elementor-element.elementor-element-33f75c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-4068 .elementor-element.elementor-element-33f75c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4068 .elementor-element.elementor-element-6dfa4b1{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4068 .elementor-element.elementor-element-cc92386{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4068 .elementor-element.elementor-element-cc92386:not(.elementor-motion-effects-element-type-background), .elementor-4068 .elementor-element.elementor-element-cc92386 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4068 .elementor-element.elementor-element-bccd73e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4068 .elementor-element.elementor-element-bccd73e:not(.elementor-motion-effects-element-type-background), .elementor-4068 .elementor-element.elementor-element-bccd73e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4068 .elementor-element.elementor-element-cd0ffda{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4068 .elementor-element.elementor-element-cd0ffda:not(.elementor-motion-effects-element-type-background), .elementor-4068 .elementor-element.elementor-element-cd0ffda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4068 .elementor-element.elementor-element-a580ac5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4068 .elementor-element.elementor-element-a580ac5:not(.elementor-motion-effects-element-type-background), .elementor-4068 .elementor-element.elementor-element-a580ac5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4068 .elementor-element.elementor-element-d8895fa{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4068 .elementor-element.elementor-element-d8895fa:not(.elementor-motion-effects-element-type-background), .elementor-4068 .elementor-element.elementor-element-d8895fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4068 .elementor-element.elementor-element-d20e2a0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4068 .elementor-element.elementor-element-d20e2a0:not(.elementor-motion-effects-element-type-background), .elementor-4068 .elementor-element.elementor-element-d20e2a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4068 .elementor-element.elementor-element-75fe23e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4068 .elementor-element.elementor-element-75fe23e:not(.elementor-motion-effects-element-type-background), .elementor-4068 .elementor-element.elementor-element-75fe23e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-4068 .elementor-element.elementor-element-33f75c5{--width:100%;}}@media(max-width:1366px){.elementor-4068 .elementor-element.elementor-element-6dfa4b1{--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-cc92386{--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-bccd73e{--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-cd0ffda{--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-a580ac5{--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-d8895fa{--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-d20e2a0{--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-75fe23e{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-4068 .elementor-element.elementor-element-6dfa4b1{--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-cc92386{--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-bccd73e{--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-cd0ffda{--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-a580ac5{--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-d8895fa{--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-d20e2a0{--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-75fe23e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4068 .elementor-element.elementor-element-6dfa4b1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-cc92386{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-bccd73e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-cd0ffda{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-a580ac5{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-d8895fa{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-d20e2a0{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4068 .elementor-element.elementor-element-75fe23e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-eb539ea *//* =========================================
   HERO - TERAPIA ANALÍTICA & SISTÊMICA
========================================= */

.terapia-hero {
    position: relative;
    width: 100%;
    min-height: 575px;

    /*
    ========================================
    IMAGEM DE FUNDO
    ========================================
    Quando tivermos a imagem, substitua:
    SUA-IMAGEM-AQUI.jpg
    pela URL da imagem no WordPress.
    */

    background-image: url("https://espacoumpontodeluz.com.br/wp-content/uploads/2026/09/ChatGPT-Image-16-de-set.-de-2026-18_25_19.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    overflow: hidden;
}


/* ESCURECIMENTO DA IMAGEM */

.terapia-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(26, 17, 14, 0.84) 0%,
            rgba(35, 23, 18, 0.70) 30%,
            rgba(46, 31, 23, 0.48) 55%,
            rgba(30, 20, 15, 0.25) 100%
        );

    z-index: 1;
}


/* CONTAINER PRINCIPAL */

.terapia-hero-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1360px;

    margin: 0 auto;
    padding: 70px 80px;
}


/* CONTEÚDO */

.terapia-hero-content {
    max-width: 580px;
    margin-left: 270px;
}


/* TAG SUPERIOR */

.terapia-hero-tag {
    display: block;

    margin-bottom: 12px;

    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;

    color: #ffffff;

    text-transform: uppercase;
}


/* TERAPIA */

.terapia-hero-pretitle {
    margin: 0 0 5px 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 38px;
    line-height: 1.1;
    font-weight: 400;

    color: #ffffff;
}


/* TÍTULO PRINCIPAL */

.terapia-hero-titlee {
    margin: 0 0 20px 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(56px, 5vw, 74px);
    line-height: 1.03;

    font-weight: 400;

    letter-spacing: -2px;

    color: #ffffff !important;
}


/* DESCRIÇÃO */

.terapia-hero-description {
    max-width: 500px;

    margin: 0 0 22px 0;

    font-family: Arial, sans-serif;

    font-size: 14px;
    line-height: 1.7;

    font-weight: 400;

    color: rgba(255,255,255,0.95);
}


/* ÁREA DOS BOTÕES */

.terapia-hero-buttons {
    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 12px;
}


/* BOTÕES */

.terapia-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 36px;

    padding: 0 20px;

    border-radius: 50px;

    font-family: Arial, sans-serif;

    font-size: 10px;
    line-height: 1;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease;
}


/* BOTÃO PRINCIPAL */

.terapia-btn-primary {
    background-color: #a36cc0;
    border: 1px solid #a36cc0;

    color: #ffffff;
}

.terapia-btn-primary:hover {
    background-color: #8e58ac;
    border-color: #8e58ac;

    color: #ffffff;

    transform: translateY(-2px);
}


/* BOTÃO SECUNDÁRIO */

.terapia-btn-secondary {
    background-color: rgba(255,255,255,0.03);

    border: 1px solid rgba(255,255,255,0.85);

    color: #ffffff;
}

.terapia-btn-secondary:hover {
    background-color: #ffffff;

    color: #3b2922;

    transform: translateY(-2px);
}


/* TEXTO ABAIXO DOS BOTÕES */

.terapia-hero-note {
    margin: 0;

    font-family: Arial, sans-serif;

    font-size: 9px;
    line-height: 1.5;

    color: rgba(255,255,255,0.9);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .terapia-hero-container {
        padding: 70px 50px;
    }

    .terapia-hero-content {
        margin-left: 15%;
    }

    .terapia-hero-title {
        font-size: 62px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .terapia-hero {
        min-height: 650px;

        background-position: 60% center;
    }


    .terapia-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(24,16,13,0.88) 0%,
                rgba(30,20,16,0.75) 70%,
                rgba(30,20,16,0.55) 100%
            );
    }


    .terapia-hero-container {
        padding: 70px 25px;
    }


    .terapia-hero-content {
        margin-left: 0;
        max-width: 100%;
    }


    .terapia-hero-pretitle {
        font-size: 30px;
    }


    .terapia-hero-title {
        font-size: 50px;

        line-height: 1.03;

        letter-spacing: -1px;
    }


    .terapia-hero-description {
        font-size: 14px;

        max-width: 430px;
    }


    .terapia-hero-buttons {
        flex-direction: column;

        align-items: flex-start;

        width: 100%;
    }


    .terapia-btn {
        width: 100%;
        max-width: 280px;

        min-height: 42px;
    }


    .terapia-hero-note {
        margin-top: 10px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a4e9cec *//* =========================================
   SEGUNDO CONTAINER - INTRODUÇÃO
========================================= */

.terapia-intro {
    width: 100%;


    padding: 70px 30px 78px;

    display: flex;
    justify-content: center;
}


/* CONTAINER INTERNO */

.terapia-intro-container {
    width: 100%;
    max-width: 900px;

    margin: 0 auto;

    text-align: center;
}


/* TEXTO PEQUENO SUPERIOR */

.terapia-intro-tag {
    display: block;

    margin-bottom: 17px;

    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 1.5px;

    color: #805185;

    text-transform: uppercase;
}


/* TÍTULO */

.terapia-intro-title {
    margin: 0 auto 23px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 48px;
    line-height: 1.08;

    font-weight: 400;

    letter-spacing: -1px;

    color: #34251f;

    max-width: 760px;
}


/* ÁREA DOS PARÁGRAFOS */

.terapia-intro-text {
    max-width: 720px;

    margin: 0 auto;

    font-family: Arial, sans-serif;

    font-size: 12px;
    line-height: 1.65;

    font-weight: 400;

    color: #66554d;
}


/* PARÁGRAFOS */

.terapia-intro-text p {
    margin: 0 0 10px;
}

.terapia-intro-text p:last-child {
    margin-bottom: 0;
}


/* ESTRELA */

.terapia-intro-star {
    margin-top: 29px;

    font-size: 19px;
    line-height: 1;

    color: #d4aa68;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .terapia-intro {
        padding: 65px 35px 70px;
    }

    .terapia-intro-title {
        font-size: 43px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .terapia-intro {
        padding: 55px 22px 60px;
    }


    .terapia-intro-tag {
        font-size: 8px;

        margin-bottom: 15px;
    }


    .terapia-intro-title {
        font-size: 36px;
        line-height: 1.1;

        letter-spacing: -0.5px;

        margin-bottom: 22px;
    }


    /* No celular deixamos a quebra acontecer
       naturalmente para não apertar o título */

    .terapia-intro-title br {
        display: none;
    }


    .terapia-intro-text {
        font-size: 13px;
        line-height: 1.7;

        max-width: 520px;
    }


    .terapia-intro-text p {
        margin-bottom: 14px;
    }


    .terapia-intro-star {
        margin-top: 27px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96c1d1f *//* ========================================
   TERAPIA SISTÊMICA - MOVIMENTOS
======================================== */

.ts-movimentos {
    width: 100%;
    background: #f4ede3;
    padding: 100px 20px 105px;
    box-sizing: border-box;
}

.ts-movimentos-container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

/* CABEÇALHO */

.ts-movimentos-cabecalho {
    margin-bottom: 48px;
}

.ts-movimentos-tag {
    display: block;
    margin-bottom: 22px;

    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #8e6688;
}

.ts-movimentos-cabecalho h2 {
    margin: 0 0 22px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 52px;
    line-height: 1.05;
    font-weight: 400;
    letter-spacing: -1.5px;

    color: #332c29;
}

.ts-movimentos-intro {
    margin: 0;

    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 400;

    color: #625c58;
}

/* GRID */

.ts-movimentos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

/* CARDS */

.ts-card {
    min-height: 205px;
    padding: 30px 30px 28px;

    background: rgba(255, 255, 255, 0.78);
    border-radius: 18px;

    box-sizing: border-box;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.ts-numero {
    display: block;
    margin-bottom: 27px;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;

    color: #c89554;
}

.ts-card h3 {
    margin: 0 0 12px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 400;

    color: #3b302b;
}

.ts-card p {
    margin: 0;

    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.65;
    font-weight: 400;

    color: #625b57;
}

/* EFEITO HOVER */

.ts-card:hover {
    transform: translateY(-4px);
    background: #ffffff;

    box-shadow:
        0 12px 30px rgba(70, 52, 40, 0.07);
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {

    .ts-movimentos {
        padding: 80px 35px;
    }

    .ts-movimentos-container {
        max-width: 850px;
    }

    .ts-movimentos-cabecalho h2 {
        font-size: 46px;
    }

    .ts-card {
        padding: 26px;
    }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

    .ts-movimentos {
        padding: 65px 22px;
    }

    .ts-movimentos-cabecalho {
        margin-bottom: 35px;
    }

    .ts-movimentos-tag {
        margin-bottom: 16px;
        font-size: 9px;
        letter-spacing: 1.6px;
    }

    .ts-movimentos-cabecalho h2 {
        font-size: 37px;
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .ts-movimentos-cabecalho h2 br {
        display: none;
    }

    .ts-movimentos-intro {
        font-size: 13px;
        line-height: 1.6;
    }

    .ts-movimentos-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ts-card {
        min-height: auto;
        padding: 26px 24px;
        border-radius: 16px;
    }

    .ts-numero {
        margin-bottom: 20px;
    }

    .ts-card h3 {
        font-size: 20px;
    }

    .ts-card p {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f936bd9 *//* ==========================================
   TERAPIA SISTÊMICA - PROFUNDIDADE
========================================== */

.ts-profundidade {
    width: 100%;
    background: #f8f5f1;
    padding: 105px 20px 110px;
    box-sizing: border-box;
}

.ts-profundidade-container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 390px 1fr;
    column-gap: 75px;
    align-items: center;
}

/* ==========================================
   COLUNA ESQUERDA
========================================== */

.ts-profundidade-intro {
    width: 100%;
}

.ts-profundidade-tag {
    display: block;
    margin-bottom: 18px;

    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #8e6688;
}

.ts-profundidade-intro h2 {
    margin: 0 0 24px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 52px;
    line-height: 1.04;
    font-weight: 400;
    letter-spacing: -1.4px;

    color: #332b28;
}

.ts-profundidade-intro > p {
    max-width: 340px;
    margin: 0;

    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.65;
    font-weight: 400;

    color: #625a55;
}


/* ==========================================
   COLUNA DIREITA
========================================== */

.ts-profundidade-itens {
    width: 100%;
    border-top: 1px solid #d8d0ca;
}


/* ITEM */

.ts-profundidade-item {
    display: grid;
    grid-template-columns: 60px 1fr;
    column-gap: 25px;

    padding: 30px 0;

    border-bottom: 1px solid #d8d0ca;
}


/* ==========================================
   ÍCONES
========================================== */

.ts-profundidade-icone {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eee5f3;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 400;

    color: #8a5a99;
}

.ts-profundidade-estrela {
    font-family: Arial, sans-serif;
    font-size: 18px;
}


/* ==========================================
   TEXTO DOS ITENS
========================================== */

.ts-profundidade-conteudo h3 {
    margin: 0 0 10px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.2;
    font-weight: 400;

    color: #392e2a;
}

.ts-profundidade-conteudo p {
    max-width: 490px;
    margin: 0;

    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.65;
    font-weight: 400;

    color: #625a55;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .ts-profundidade {
        padding: 85px 35px;
    }

    .ts-profundidade-container {
        max-width: 850px;
        grid-template-columns: 330px 1fr;
        column-gap: 55px;
    }

    .ts-profundidade-intro h2 {
        font-size: 46px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .ts-profundidade {
        padding: 65px 22px;
    }

    .ts-profundidade-container {
        display: block;
    }

    /* INTRO */

    .ts-profundidade-intro {
        margin-bottom: 45px;
    }

    .ts-profundidade-tag {
        margin-bottom: 16px;
        font-size: 9px;
        letter-spacing: 1.6px;
    }

    .ts-profundidade-intro h2 {
        margin-bottom: 20px;

        font-size: 38px;
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .ts-profundidade-intro h2 br {
        display: none;
    }

    .ts-profundidade-intro > p {
        max-width: 100%;
        font-size: 13px;
    }

    /* ITENS */

    .ts-profundidade-item {
        grid-template-columns: 48px 1fr;
        column-gap: 18px;

        padding: 25px 0;
    }

    .ts-profundidade-icone {
        width: 44px;
        height: 44px;

        font-size: 16px;
    }

    .ts-profundidade-conteudo h3 {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .ts-profundidade-conteudo p {
        font-size: 13px;
        line-height: 1.6;
    }
}


/* ==========================================
   BOTÃO WHATSAPP - PROFUNDIDADE
========================================== */

.ts-profundidade-botao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    margin-top: 30px;
    padding: 16px 24px;

    background: #8a5a99;
    border: 1px solid #8a5a99;
    border-radius: 50px;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    text-align: center;

    color: #ffffff;

    transition: all 0.3s ease;
}

.ts-profundidade-botao span {
    font-size: 17px;
    transition: transform 0.3s ease;
}

.ts-profundidade-botao:hover {
    background: #70447f;
    border-color: #70447f;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(138, 90, 153, 0.18);
}

.ts-profundidade-botao:hover span {
    transform: translate(3px, -3px);
}

/* MOBILE */

@media (max-width: 767px) {
    .ts-profundidade-botao {
        width: 100%;
        box-sizing: border-box;
        margin-top: 25px;
        padding: 17px 18px;
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98994d4 *//* ==========================================
   TERAPIA SISTÊMICA - COMO ACONTECE
========================================== */

.ts-processo {
    width: 100%;
    background: #443945;
    padding: 100px 20px 110px;
    box-sizing: border-box;
}

.ts-processo-container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}


/* ==========================================
   CABEÇALHO
========================================== */

.ts-processo-header {
    max-width: 620px;
    margin-bottom: 52px;
}

.ts-processo-tag {
    display: block;
    margin-bottom: 18px;

    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #c8a9d4;
}

.ts-processo-header h2 {
    margin: 0 0 22px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 52px;
    line-height: 1.05;
    font-weight: 400;
    letter-spacing: -1.3px;

    color: #ffffff;
}

.ts-processo-header p {
    max-width: 560px;
    margin: 0;

    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.65;
    font-weight: 400;

    color: rgba(255, 255, 255, 0.78);
}


/* ==========================================
   PASSOS
========================================== */

.ts-processo-passos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid rgba(255, 255, 255, 0.28);
}


/* CADA PASSO */

.ts-processo-passo {
    padding: 30px 35px 0 0;
}

.ts-passo-numero {
    display: block;
    margin-bottom: 20px;

    font-family: Arial, sans-serif;
    font-size: 10px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 1px;

    color: #d6b35e;
}


/* TÍTULO DO PASSO */

.ts-processo-passo h3 {
    margin: 0 0 13px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.2;
    font-weight: 400;

    color: #ffffff;
}


/* DESCRIÇÃO */

.ts-processo-passo p {
    max-width: 195px;
    margin: 0;

    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.65;
    font-weight: 400;

    color: rgba(255, 255, 255, 0.76);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .ts-processo {
        padding: 85px 35px 90px;
    }

    .ts-processo-container {
        max-width: 850px;
    }

    .ts-processo-header h2 {
        font-size: 46px;
    }

    .ts-processo-passo {
        padding-right: 25px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .ts-processo {
        padding: 65px 22px 70px;
    }

    .ts-processo-header {
        margin-bottom: 42px;
    }

    .ts-processo-tag {
        margin-bottom: 16px;

        font-size: 9px;
        letter-spacing: 1.6px;
    }

    .ts-processo-header h2 {
        margin-bottom: 20px;

        font-size: 38px;
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .ts-processo-header h2 br {
        display: none;
    }

    .ts-processo-header p {
        font-size: 13px;
    }


    /* PASSOS */

    .ts-processo-passos {
        display: block;
        border-top: 1px solid rgba(255, 255, 255, 0.25);
    }

    .ts-processo-passo {
        padding: 27px 0;

        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }

    .ts-passo-numero {
        margin-bottom: 14px;
    }

    .ts-processo-passo h3 {
        margin-bottom: 9px;
        font-size: 21px;
    }

    .ts-processo-passo p {
        max-width: 100%;

        font-size: 13px;
        line-height: 1.6;
    }

    .ts-processo-passo:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-256528e *//* ==========================================
   TERAPIA SISTÊMICA - FRASE DE IMPACTO
========================================== */

.ts-frase {
    width: 100%;
    background: #f8f5f1;
    padding: 95px 20px 90px;
    box-sizing: border-box;
}

.ts-frase-container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
}


/* ==========================================
   FRASE
========================================== */

.ts-frase-texto {
    max-width: 760px;
    margin: 0 auto 30px;
    padding: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 45px;
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -0.8px;

    color: #342b27;
}


/* ==========================================
   ASSINATURA
========================================== */

.ts-frase-assinatura {
    display: block;

    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    font-weight: 600;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #8e6688;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .ts-frase {
        padding: 85px 35px;
    }

    .ts-frase-texto {
        max-width: 700px;
        font-size: 40px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .ts-frase {
        padding: 70px 22px;
    }

    .ts-frase-texto {
        max-width: 100%;
        margin-bottom: 25px;

        font-size: 31px;
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    /* No celular deixa a quebra acontecer naturalmente */
    .ts-frase-texto br {
        display: none;
    }

    .ts-frase-assinatura {
        font-size: 8px;
        letter-spacing: 1.7px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d08dc7c *//* ==========================================
   TERAPIA SISTÊMICA - PROFISSIONAL
========================================== */

.ts-profissional {
    width: 100%;
    background: #f4ede3;
    padding: 90px 20px;
    box-sizing: border-box;
}

.ts-profissional-container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 75px;

    align-items: center;
}


/* ==========================================
   ÁREA DA FOTO
========================================== */

.ts-profissional-foto-wrap {
    position: relative;
    width: 100%;
    max-width: 420px;
}


/* DETALHE DOURADO ATRÁS DA FOTO */

.ts-profissional-detalhe {
    position: absolute;

    top: -14px;
    left: -14px;

    width: calc(100% - 2px);
    height: calc(100% - 2px);

    border: 1px solid #d9b977;
    border-radius: 22px;

    z-index: 0;
}


/* FOTO */

.ts-profissional-foto {
    position: relative;
    z-index: 1;

    width: 100%;
    height: 525px;

    overflow: hidden;

    background: #ebe3da;
    border-radius: 22px;
}


/* QUANDO COLOCAR A IMAGEM */

.ts-profissional-foto img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    border-radius: 22px;
}


/* APENAS ENQUANTO NÃO TEM FOTO */

.ts-foto-placeholder {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 1px;

    color: #8e8279;
}


/* ==========================================
   CONTEÚDO
========================================== */

.ts-profissional-conteudo {
    width: 100%;
    max-width: 550px;
}


/* TAG */

.ts-profissional-tag {
    display: block;

    margin-bottom: 18px;

    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1;
    font-weight: 600;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #8e6688;
}


/* NOME */

.ts-profissional-conteudo h2 {
    margin: 0 0 28px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 52px;
    line-height: 1.05;

    font-weight: 400;
    letter-spacing: -1.3px;

    color: #342b27;
}


/* ==========================================
   TEXTO DE DESTAQUE
========================================== */

.ts-profissional-destaque {
    position: relative;

    margin-bottom: 27px;
    padding: 4px 0 4px 20px;

    font-family: Arial, sans-serif;

    font-size: 13px;
    line-height: 1.65;

    color: #443a35;
}


/* LINHA DOURADA */

.ts-profissional-destaque::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 2px;

    background: #d8b56c;
}


/* ==========================================
   PARÁGRAFOS
========================================== */

.ts-profissional-conteudo > p {
    margin: 0 0 17px;

    font-family: Arial, sans-serif;

    font-size: 13px;
    line-height: 1.65;

    color: #625a55;
}


/* ==========================================
   BOTÃO
========================================== */

.ts-profissional-botao {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-top: 3px;

    padding: 14px 24px;

    background: #a16bb0;

    border-radius: 30px;

    font-family: Arial, sans-serif;

    font-size: 11px;
    line-height: 1;

    font-weight: 600;

    color: #ffffff !important;

    text-decoration: none !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.ts-profissional-botao:hover {
    background: #8e5c9c;

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(80, 55, 85, 0.15);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .ts-profissional {
        padding: 80px 35px;
    }

    .ts-profissional-container {
        max-width: 850px;

        grid-template-columns: 350px 1fr;
        gap: 55px;
    }

    .ts-profissional-foto {
        height: 470px;
    }

    .ts-profissional-conteudo h2 {
        font-size: 45px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .ts-profissional {
        padding: 65px 22px;
    }

    .ts-profissional-container {
        display: flex;
        flex-direction: column;

        gap: 48px;

        align-items: stretch;
    }


    /* FOTO */

    .ts-profissional-foto-wrap {
        width: calc(100% - 10px);
        max-width: 420px;

        margin: 0 auto;
    }

    .ts-profissional-foto {
        height: 480px;
    }

    .ts-profissional-detalhe {
        top: -10px;
        left: -10px;

        border-radius: 19px;
    }


    /* CONTEÚDO */

    .ts-profissional-conteudo {
        max-width: 100%;
    }

    .ts-profissional-tag {
        margin-bottom: 15px;

        font-size: 9px;
        letter-spacing: 1.6px;
    }

    .ts-profissional-conteudo h2 {
        margin-bottom: 24px;

        font-size: 39px;
        line-height: 1.08;

        letter-spacing: -0.8px;
    }

    .ts-profissional-destaque {
        padding-left: 17px;

        font-size: 13px;
    }

    .ts-profissional-conteudo > p {
        font-size: 13px;
        line-height: 1.65;
    }

    .ts-profissional-botao {
        margin-top: 7px;

        padding: 14px 22px;

        font-size: 11px;
    }
}


/* CELULARES PEQUENOS */

@media (max-width: 480px) {

    .ts-profissional-foto {
        height: 430px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a953452 *//* ==========================================================
   TERAPIA SISTÊMICA
   FAQ / ANTES DE COMEÇAR
========================================================== */


/* ==========================================================
   SEÇÃO
========================================================== */

.ts-faq {
    width: 100%;
    background: #f8f5f1;
    padding: 95px 20px 105px;
    box-sizing: border-box;
}

.ts-faq *,
.ts-faq *::before,
.ts-faq *::after {
    box-sizing: border-box;
}


/* ==========================================================
   CONTAINER PRINCIPAL
========================================================== */

.ts-faq-container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 80px;

    align-items: start;
}


/* ==========================================================
   COLUNA ESQUERDA
========================================================== */

.ts-faq-intro {
    width: 100%;
    padding-top: 8px;
}

.ts-faq-tag {
    display: block;

    margin: 0 0 20px;

    font-family: Arial, sans-serif;
    font-size: 9px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #8e6688;
}

.ts-faq-intro h2 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 52px;
    line-height: 1.05;
    font-weight: 400;

    letter-spacing: -1.3px;

    color: #342b27;
}


/* ==========================================================
   LISTA
========================================================== */

.ts-faq-lista {
    width: 100%;
    min-width: 0;

    border-top: 1px solid #ddd5cf;
}

.ts-faq-item {
    width: 100%;
    min-width: 0;

    border-bottom: 1px solid #ddd5cf;
}


/* ==========================================================
   PERGUNTA
========================================================== */

.ts-faq .ts-faq-pergunta {
    -webkit-appearance: none;
    appearance: none;

    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 25px 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    background: none;
    background-color: transparent;

    border: 0;
    border-radius: 0;

    box-shadow: none;
    outline: none;

    cursor: pointer;

    text-align: left;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    line-height: 1.3;
    font-weight: 400;

    color: #3b302b;

    white-space: normal;
}


/* REMOVE EFEITOS DO TEMA / ELEMENTOR */

.ts-faq .ts-faq-pergunta:hover,
.ts-faq .ts-faq-pergunta:focus,
.ts-faq .ts-faq-pergunta:active {
    background: transparent;
    background-color: transparent;

    border: 0;
    box-shadow: none;
    outline: none;

    color: #3b302b;
}


/* ==========================================================
   TEXTO DA PERGUNTA
========================================================== */

.ts-faq-pergunta > span:first-child {
    display: block;

    flex: 1 1 auto;

    min-width: 0;

    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;

    text-align: left;
}


/* ==========================================================
   ÍCONE + / -
========================================================== */

.ts-faq-icone {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 20px;

    width: 20px;
    height: 20px;

    margin: 0;

    font-family: Arial, sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 300;

    color: #9c68a8;

    text-align: center;
}


/* ==========================================================
   RESPOSTA
========================================================== */

.ts-faq-resposta {
    width: 100%;
    min-width: 0;

    display: grid;
    grid-template-rows: 0fr;

    opacity: 0;

    transition:
        grid-template-rows 0.35s ease,
        opacity 0.25s ease;
}

.ts-faq-resposta-interna {
    width: 100%;
    min-width: 0;

    overflow: hidden;
}

.ts-faq-resposta p {
    width: 100%;
    max-width: 620px;

    margin: 0;
    padding: 0 40px 23px 0;

    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.7;
    font-weight: 400;

    color: #655d58;

    white-space: normal;
    overflow-wrap: break-word;
}


/* ==========================================================
   ITEM ABERTO
========================================================== */

.ts-faq-item.ativo .ts-faq-resposta {
    grid-template-rows: 1fr;
    opacity: 1;
}

.ts-faq-item.ativo .ts-faq-pergunta {
    padding-bottom: 12px;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .ts-faq {
        padding: 80px 35px 90px;
    }

    .ts-faq-container {
        max-width: 850px;

        grid-template-columns: 240px minmax(0, 1fr);
        gap: 55px;
    }

    .ts-faq-intro h2 {
        font-size: 46px;
    }

    .ts-faq .ts-faq-pergunta {
        font-size: 18px;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    /* SEÇÃO */

    .ts-faq {
        width: 100%;

        padding: 60px 22px 70px;

        overflow: hidden;
    }


    /* CONTAINER */

    .ts-faq-container {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        display: block;

        margin: 0;
    }


    /* CABEÇALHO */

    .ts-faq-intro {
        width: 100%;

        margin: 0 0 38px;
        padding: 0;
    }

    .ts-faq-tag {
        margin-bottom: 14px;

        font-size: 9px;
        line-height: 1.2;

        letter-spacing: 1.7px;
    }

    .ts-faq-intro h2 {
        margin: 0;

        font-size: 39px;
        line-height: 1.08;

        letter-spacing: -0.8px;
    }

    .ts-faq-intro h2 br {
        display: none;
    }


    /* LISTA */

    .ts-faq-lista {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin: 0;
    }

    .ts-faq-item {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }


    /* ======================================
       PERGUNTA MOBILE
    ====================================== */

    .ts-faq .ts-faq-pergunta,
    .ts-faq .ts-faq-pergunta:hover,
    .ts-faq .ts-faq-pergunta:focus,
    .ts-faq .ts-faq-pergunta:active {

        -webkit-appearance: none;
        appearance: none;

        width: 100%;
        max-width: 100%;
        min-width: 0;

        margin: 0;

        padding: 21px 0;

        display: grid;

        /*
         * A primeira coluna pode encolher.
         * A segunda fica reservada ao + ou −.
         */
        grid-template-columns: minmax(0, 1fr) 20px;

        column-gap: 14px;

        align-items: center;

        background: transparent;
        background-color: transparent;

        border: none;
        border-radius: 0;

        box-shadow: none;
        outline: none;

        text-align: left;

        font-family: Georgia, "Times New Roman", serif;
        font-size: 18px;
        line-height: 1.35;
        font-weight: 400;

        color: #3b302b;

        white-space: normal;

        overflow: visible;
    }


    /* TEXTO */

    .ts-faq-pergunta > span:first-child {
        display: block;

        width: 100%;
        min-width: 0;

        margin: 0;

        white-space: normal;

        overflow: visible;

        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: normal;

        text-align: left;
    }


    /* + / - */

    .ts-faq-icone {
        width: 20px;
        min-width: 20px;
        height: 20px;

        margin: 0;
        padding: 0;

        justify-self: end;

        display: flex;
        align-items: center;
        justify-content: center;

        font-size: 17px;
        line-height: 1;

        color: #9c68a8;
    }


    /* ======================================
       RESPOSTA MOBILE
    ====================================== */

    .ts-faq-resposta {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .ts-faq-resposta-interna {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .ts-faq-resposta p {
        width: 100%;
        max-width: 100%;

        margin: 0;

        /*
         * Pequeno espaço à direita para
         * manter alinhamento visual.
         */
        padding: 0 34px 22px 0;

        font-size: 13px;
        line-height: 1.65;

        white-space: normal;

        overflow-wrap: break-word;
        word-break: normal;
    }


    /* ITEM ABERTO */

    .ts-faq-item.ativo .ts-faq-pergunta {
        padding-bottom: 11px;
    }
}


/* ==========================================================
   CELULARES MENORES
========================================================== */

@media (max-width: 480px) {

    .ts-faq {
        padding: 55px 20px 65px;
    }

    .ts-faq-intro {
        margin-bottom: 34px;
    }

    .ts-faq-intro h2 {
        font-size: 37px;
    }

    .ts-faq .ts-faq-pergunta,
    .ts-faq .ts-faq-pergunta:hover,
    .ts-faq .ts-faq-pergunta:focus,
    .ts-faq .ts-faq-pergunta:active {

        grid-template-columns: minmax(0, 1fr) 18px;

        column-gap: 12px;

        padding: 20px 0;

        font-size: 17px;
        line-height: 1.38;
    }

    .ts-faq-icone {
        width: 18px;
        min-width: 18px;
        height: 18px;

        font-size: 16px;
    }

    .ts-faq-resposta p {
        padding-right: 28px;

        font-size: 13px;
        line-height: 1.65;
    }
}


/* ==========================================================
   CELULARES MUITO ESTREITOS
========================================================== */

@media (max-width: 360px) {

    .ts-faq {
        padding-left: 17px;
        padding-right: 17px;
    }

    .ts-faq-intro h2 {
        font-size: 35px;
    }

    .ts-faq .ts-faq-pergunta {
        font-size: 16.5px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94bcf9f *//* ==========================================
   TERAPIA SISTÊMICA - CTA FINAL
========================================== */

.ts-cta-final {
    width: 100%;
    background: #856392;
    padding: 90px 20px 85px;
    box-sizing: border-box;
}

.ts-cta-final-container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;
}


/* ==========================================
   TÍTULO
========================================== */

.ts-cta-final h2 {
    max-width: 760px;

    margin: 0 auto 27px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 52px;
    line-height: 1.05;
    font-weight: 400;

    letter-spacing: -1.3px;

    color: #ffffff;
}


/* ==========================================
   TEXTO
========================================== */

.ts-cta-final p {
    max-width: 650px;

    margin: 0 auto 32px;

    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.7;
    font-weight: 400;

    color: rgba(255, 255, 255, 0.92);
}


/* ==========================================
   BOTÃO WHATSAPP
========================================== */

.ts-cta-whatsapp {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 14px 26px;

    background: #ffffff;

    border: 1px solid #ffffff;
    border-radius: 50px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 1;

    font-weight: 600;

    color: #765180 !important;

    text-decoration: none !important;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease,
        box-shadow 0.3s ease;
}


/* HOVER */

.ts-cta-whatsapp:hover {
    transform: translateY(-2px);

    background: transparent;

    color: #ffffff !important;

    box-shadow: 0 8px 25px rgba(54, 36, 59, 0.15);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .ts-cta-final {
        padding: 80px 35px;
    }

    .ts-cta-final h2 {
        font-size: 46px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .ts-cta-final {
        padding: 70px 22px;
    }

    .ts-cta-final h2 {
        max-width: 100%;

        margin-bottom: 23px;

        font-size: 38px;
        line-height: 1.08;

        letter-spacing: -0.8px;
    }

    /* Deixa o texto quebrar naturalmente */
    .ts-cta-final h2 br {
        display: none;
    }

    .ts-cta-final p {
        max-width: 500px;

        margin-bottom: 28px;

        font-size: 13px;
        line-height: 1.65;
    }

    .ts-cta-desktop {
        display: none;
    }

    .ts-cta-whatsapp {
        padding: 15px 25px;

        font-size: 11px;
    }
}/* End custom CSS */