@font-face {
    font-family: 'Ciera Sans';
    src: url('fonts/CieraSans-Regular.woff2') format('woff2'),
        url('fonts/CieraSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Ciera Sans';
    src: url('fonts/CieraSans-Bold.woff2') format('woff2'),
        url('fonts/CieraSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Ciera Solid';
    src: url('fonts/CieraSolid-Regular.woff2') format('woff2'),
        url('fonts/CieraSolid-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ciera Solid';
    src: url('fonts/CieraSolid-Regular_1.woff2') format('woff2'),
        url('fonts/CieraSolid-Regular_1.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.pagina-outubro-rosa-humann {
    font-family: "mozaic-geo-variable", sans-serif;
    font-variation-settings: "wght" 400;
}

.pagina-outubro-rosa-humann b {
    font-variation-settings: "wght" 880;
}

.video-manifesto {
    padding: 67px 0;


    background: #FED6C6;


    font-family: "mozaic-geo-variable", sans-serif;
    font-variation-settings: "wght" 335;
    font-style: normal;
    font-weight: 335;
    font-size: 27px;
    line-height: 126.76%;
    /* ou 34px */

    color: #7B6359;



}

.video-manifesto .btn-cta {
    padding: 18px 0 4px;

    font-family: 'Ciera Sans';
    font-style: normal;
    font-weight: bolder;
    font-size: 52px;
    /* ou 38px */
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: text-bottom;
    background: linear-gradient(90deg, #FD5A82 0%, #F9715B 100%);
    border-radius: 25px;
    transition: 0.3s ease-in-out;


}

.video-manifesto .btn-cta:hover {


    background: linear-gradient(90deg, #FD5A82 98.41%, #F9715B 113.59%);

}

.titulo-manifesto {


    font-family: 'Ciera Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 75px;
    line-height: 85.51%;
    /* ou 64px */

    background: linear-gradient(90deg, #FD5A82 0%, #F9715B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;


}

.video-manifesto .texto {
    max-width: 420px;
}

.video-wrapper {
    position: relative;

}

.video-manifesto .ratio {
    border-radius: 32px;
    overflow: hidden;
}

.video-wrapper .mao {
    position: absolute;
    top: -35px;
    left: -30%;
    max-width: 264px;
    z-index: 0;
    transform: rotate(-12.84deg);

}

.video-manifesto-mobile {
    padding-top: 130px;
    overflow: hidden;
}

.mao-mobile {
    position: absolute;
    top: -140px;
    right: -10%;
    max-width: 200px;
    z-index: 0;
    transform: rotate(-12.84deg);

}

.video-manifesto-mobile .video-wrapper {
    margin-bottom: 35px;
}

.video-manifesto-mobile .btn-cta {
    font-size: 35px;
}

.cartilha {
    padding: 67px 0;

    background: #FED6C6;

}

.cartilha .btn-cta {



    padding: 18px 0 4px;

    font-family: 'Ciera Sans';
    font-style: normal;
    font-weight: bolder;
    font-size: 26px;
    line-height: 85.51%;
    /* ou 20px */
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: text-bottom;
    background: linear-gradient(90deg, #FD5A82 0%, #F9715B 100%);
    border-radius: 25px;
    transition: 0.3s ease-in-out;


}

.cartilha .btn-cta:hover {


    background: linear-gradient(90deg, #FD5A82 98.41%, #F9715B 113.59%);

}

.titulo-cartilha {



    font-family: 'Ciera Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 85.51%;
    /* ou 38px */

    background: linear-gradient(90deg, #FD5A82 0%, #F9715B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;




}

.proximos-capitulos {

    padding: 37px 0;


    background: #FCF8F1;

}

.titulo-capitulos {

    margin: 30px 0;
    font-family: 'Ciera Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 85.51%;
    /* ou 38px */
    text-align: center;
    color: #FD5A82;
    position: relative;
    z-index: 1;


}

.proximos-capitulos .wrapper-tags {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 27px;
    margin: 20px 0;
}

.proximos-capitulos .wrapper-tags.wrapper-tags-mobile {
    gap: 16px;
    margin: 00px;
}

.proximos-capitulos .wrapper-tags.direita {
    align-items: flex-end;
}

.proximos-capitulos .tag {


    background: linear-gradient(90deg, rgba(249, 113, 91, 0.52) 0%, rgba(253, 90, 130, 0.52) 100%);
    border-radius: 31px;
    backdrop-filter: blur(32px);
    /* Desfoque do que está atrás */
    -webkit-backdrop-filter: blur(32px);
    /* Compatibilidade com Safari */

    font-family: "mozaic-geo-variable", sans-serif;
    font-variation-settings: "wght" 60;
    font-style: normal;
    font-weight: 60;
    font-size: 21px;
    line-height: 126.76%;
    /* ou 27px */
    text-align: center;

    color: #FFFFFF;
    width: fit-content;
    padding: 10px 20px;
    transition: 0.3s ease-in-out;


}

.proximos-capitulos .tag:hover {
    transform: scale(1.1);
}

.proximos-capitulos .tag.tag-mobile {
    width: 100%;
    font-size: 18px;
}

.fundo-capitulos {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 0;
    margin: 0 auto;
}

.informacoes {
    padding: 67px 0;


    font-family: "mozaic-geo-variable", sans-serif;
    font-variation-settings: "wght" 210;
    font-style: normal;
    font-weight: 210;
    font-size: 19px;
    line-height: 85.51%;
    /* idêntico à altura da caixa ou 16px */
    text-align: center;

    color: #7B6359;


    background: #FFEBEB;

}

.titulo-informacoes {
    font-family: 'Ciera Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 85.51%;
    /* ou 38px */
    text-align: center;
    color: #FD5A82;
}

.texto-informacoes {
    margin-bottom: 50px;
}

.card-info {
    position: relative;


    background: #FED6C6;
    border-radius: 16px;
    padding: 15px 15px;
}

.card-info img {
    max-width: 90px;
}

.card-info .texto-card {


    font-family: "mozaic-geo-variable", sans-serif;
    font-variation-settings: "wght" 335;
    font-style: normal;
    font-weight: 335;
    font-size: 13px;
    line-height: 126.76%;
    /* ou 16px */

    color: #7B6359;
    text-align: left;
    margin: 0;


}

.rodape-info {


    font-family: "mozaic-geo-variable", sans-serif;
    font-variation-settings: "wght" 210;
    font-style: normal;
    font-weight: 210;
    font-size: 12px;
    line-height: 128%;
    /* ou 13px */
    text-align: left;
    color: #7B6359;
    margin-bottom: 12px;

}

.exames {
    padding: 67px 0;
    background: url(images/bg-exames.jpg) center center no-repeat;
    background-size: cover;
}

.card-exames {
    background: #FCF8F1;
    border-radius: 31px;
    padding: 35px 20px 20px;
    height: 100%;


    font-family: "mozaic-geo-variable", sans-serif;
    font-variation-settings: "wght" 210;
    font-weight: 210;
    font-style: normal;
    font-size: 17.5px;
    line-height: 130%;
    /* ou 23px */
    color: #7B6359;
    text-align: justify;



}

.card-exames b {
    color: #FD5A82;
}

.titulo-exames {


    font-family: 'Ciera Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 75px;
    line-height: 85.51%;
    /* ou 64px */
    text-align: center;

    color: #7B6359;


}

.card-exames hr {


    border-top: 0.5px solid #A4A4A4;
    opacity: 1;

}

.final {
    padding: 67px 0 0;
    background: url(images/fundo-final.png) center center no-repeat;
    background-size: cover;
    position: relative;
    font-family: "mozaic-geo-variable", sans-serif;
    font-variation-settings: "wght" 210;
    font-style: normal;
    font-weight: 210;
    font-size: 25px;
    line-height: 85.51%;
    /* ou 21px */

    color: #7B6359;


}

.titulo-final {



    font-family: 'Ciera Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 65px;
    line-height: 85.51%;
    /* ou 56px */

    background: linear-gradient(90deg, #FD5A82 0%, #F9715B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;


}

.referencias {

    padding: 67px 0;
    background-color: #FED6C6;
    font-family: "mozaic-geo-variable", sans-serif;
    font-variation-settings: "wght" 210;
    font-style: normal;
    font-weight: 210;
    font-size: 12px;
    line-height: 128%;
    /* ou 13px */

    color: #7B6359;


}

.titulo-referencias {


    font-family: "mozaic-geo-variable", sans-serif;
    font-variation-settings: "wght" 690;
    font-style: normal;
    font-weight: 690;
    font-size: 12px;
    line-height: 128%;
    /* ou 13px */
    margin-bottom: 20px;
    color: #7B6359;


}

.referencias a {
    color: #7B6359;
}

/* ==========================================================================
   Navegação Flutuante Outubro Rosa
   ========================================================================== */

html {
    scroll-behavior: smooth;
}

#manifesto,
#informacoes,
#exames,
#jornada {
    scroll-margin-top: 30px;
}

.nav-trigger {
    height: 1px;
    width: 100%;
    visibility: hidden;
    pointer-events: none;
}

.nav-outubro-rosa {
    padding: 25px 0;
    transition: all 0.3s ease;
    background-color: #FED6C6;
}

/* Barra Desktop (Formato de Pílula) */
.nav-pill {
    background: #FA5075;
    border-radius: 999px;
    padding: 14px 50px;
    gap: 48px;
    box-shadow: 0 6px 20px rgba(250, 80, 117, 0.25);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.nav-pill-link {
    font-family: 'Ciera Sans', sans-serif;
    font-size: 26px;
    font-weight: 500;
    color: #FFFFFF;
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: transform 0.2s ease, opacity 0.2s ease;
    display: inline-block;
}

.nav-pill-link:hover {
    color: #FFFFFF;
    opacity: 0.85;
    transform: translateY(-2px);
}

/* Estado Fixado na Parte Inferior ao Scrollar */
.nav-outubro-rosa.is-fixed {
    position: fixed;
    bottom: 28px;
    left: 0;
    right: 0;
    z-index: 1050;
    padding: 0;
    pointer-events: none;
    animation: navSlideUp 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    background-color: transparent;
}

.nav-outubro-rosa.is-fixed .nav-pill {
    pointer-events: auto;
    box-shadow: 0 12px 35px rgba(250, 80, 117, 0.45);
}

@keyframes navSlideUp {
    from {
        transform: translateY(40px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* ==========================================================================
   Mobile: Botão Hambúrguer e Menu Flutuante
   ========================================================================== */

.nav-mobile-wrapper {
    display: none;
}

@media (max-width: 991.98px) {
    .nav-outubro-rosa {
        padding: 0;
    }

    .nav-outubro-rosa .nav-pill {
        display: none !important;
    }

    .nav-mobile-wrapper {
        display: block;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    /* Fixo no canto inferior esquerdo quando scrollar por cima */
    .nav-outubro-rosa.is-fixed .nav-mobile-wrapper {
        position: fixed;
        bottom: 24px;
        left: 20px;
        z-index: 1050;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        animation: navPopIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    .nav-mobile-btn {
        width: 58px;
        height: 58px;
        border-radius: 50%;
        background: #FA5075;
        border: none;
        outline: none;
        box-shadow: 0 8px 24px rgba(250, 80, 117, 0.45);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        padding: 0;
        transition: transform 0.2s ease, background-color 0.2s ease;
    }

    .nav-mobile-btn:active {
        transform: scale(0.92);
    }

    .hamburger-box {
        width: 24px;
        height: 17px;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .hamburger-line {
        display: block;
        width: 100%;
        height: 2.8px;
        background: #FFFFFF;
        border-radius: 4px;
        transition: transform 0.3s ease, opacity 0.3s ease;
        transform-origin: center;
    }

    /* Transformação em "X" quando aberto */
    .nav-mobile-wrapper.is-open .line-1 {
        transform: translateY(7.1px) rotate(45deg);
    }

    .nav-mobile-wrapper.is-open .line-2 {
        opacity: 0;
        transform: scaleX(0);
    }

    .nav-mobile-wrapper.is-open .line-3 {
        transform: translateY(-7.1px) rotate(-45deg);
    }

    /* Menu Suspenso */
    .nav-mobile-dropdown {
        position: absolute;
        bottom: 72px;
        left: 0;
        background: #FA5075;
        border-radius: 26px;
        padding: 18px 26px;
        min-width: 195px;
        box-shadow: 0 12px 35px rgba(250, 80, 117, 0.45);
        display: flex;
        flex-direction: column;
        gap: 14px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(12px) scale(0.95);
        transform-origin: bottom left;
        pointer-events: none;
        transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .nav-mobile-wrapper.is-open .nav-mobile-dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

    .nav-mobile-link {
        font-family: 'Ciera Sans', sans-serif;
        font-size: 22px;
        font-weight: 500;
        color: #FFFFFF;
        text-decoration: none;
        letter-spacing: 0.5px;
        transition: transform 0.2s ease, opacity 0.2s ease;
        display: block;
    }

    .nav-mobile-link:hover,
    .nav-mobile-link:active {
        color: #FFFFFF;
        opacity: 0.85;
        transform: translateX(4px);
    }
}

@keyframes navPopIn {
    from {
        transform: scale(0.6) translateY(20px);
        opacity: 0;
    }

    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

.emocoes {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.emocoes .container {
    position: absolute;

}

.emocoes .titulo-emocoes {


    font-family: 'Ciera Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    line-height: 85.51%;
    /* or 29px */

    color: #FFFFFF;


}

.emocoes .bg-vidro-rosa {


    background: rgba(253, 90, 130, 0.5);
    border-radius: 12px;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    padding: 16px 16px 16px 19px;
    font-style: normal;
    font-variation-settings: "wght" 335;
    font-size: 15px;
    line-height: 126.76%;
    /* or 19px */
    transition: 0.3s ease-in-out;
    color: #FFFFFF;
    max-width: 423px;
    margin-bottom: 14px;


}

.emocoes .bg-vidro-rosa:hover {
    transform: scale(1.1);
}

.cuidar {
    padding: 105px 0 84px;
    background: url(./images/bg-cuidar.jpg) center center no-repeat;
    background-size: cover;

}

.cuidar .wrapper-bloco-de-notas {
    background: url(./images/bg-carrosel-cuidar.png) center center no-repeat;
    background-size: cover;
    padding: 32px 132px;
    border-radius: 40px;

    font-style: normal;
    font-variation-settings: "wght" 210;
    font-size: 15px;
    line-height: 135%;
    /* or 20px */
    text-align: center;

    color: #7B6359;


}

.cuidar .titulo-cuidar {


    font-family: 'Ciera Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 85.51%;
    /* or 38px */
    text-align: center;

    background: linear-gradient(90deg, #FD5A82 0%, #F9715B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin-bottom: 54px;


}

.cuidar .big-number {

    display: block;
    font-style: normal;
    font-variation-settings: "wght" 880;
    font-size: 55px;
    line-height: 80%;
    /* or 48px */
    text-align: center;

    color: #FD5A82;
    margin-bottom: 35px;

}

.cuidar span {
    color: #FD5A82;
}

.centralizar {
    width: 100%;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cuidar .coluna-cuidar {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.cuidar .tns-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;

}

.cuidar .tns-nav button {
    width: 15px;
    height: 15px;
    border: 1px solid #FD5A82;
    background-color: #fff;
    border-radius: 50%;
}

.cuidar .tns-nav button.tns-nav-active,
.cuidar .tns-nav button:hover {
    background-color: #FD5A82;
}

.cuidar .titulo-carrossel {


    font-style: normal;
    font-variation-settings: "wght" 790;
    font-size: 31px;
    line-height: 135%;
    /* or 42px */
    text-align: center;

    color: #7B6359;


}

.cuidar .text-escuro {

    display: block;
    margin-top: 60px;
    font-style: normal;
    font-variation-settings: "wght" 790;
    font-size: 16px;
    line-height: 135%;
    /* or 22px */
    text-align: center;

    color: #7B6359;


}

.diagnostico {
    background-color: #fcf8f1;
    padding: 85px 0;
}

.diagnostico .titulo-diagnostico {


    font-family: 'Ciera Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 75px;
    line-height: 85.51%;
    /* or 64px */
    text-align: center;

    color: #FD5A82;
    margin-bottom: 20px;

}

.coluna-diagnostico {
    display: flex;
    align-items: flex-start;

    &:nth-child(odd) {
        justify-content: flex-end;
    }
}

.compreendendo-o-tratamento {
    background: url(./images/bg-compreendendo-o-tratamento.png) center center no-repeat;
    background-size: cover;
    padding: 68px 0;
}

.compreendendo-o-tratamento .titulo-tratamento {


    font-family: 'Ciera Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 75px;
    line-height: 72%;
    /* or 54px */
    text-align: center;

    color: #FFFFFF;


}

.compreendendo-o-tratamento .tns-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.compreendendo-o-tratamento .tns-controls button {
    border: 0;
    background-color: transparent;
}

.compreendendo-o-tratamento .tns-controls button:disabled {
    filter: grayscale(1) brightness(2);
}

.compreendendo-o-tratamento .tns-controls button .prev {
    transform: rotate(180deg);
}

.compreendendo-o-tratamento .elemento-tratamento {
    position: relative;


    background: #D74166;
    border-radius: 18px;
    padding: 35px 20px;


    font-style: normal;
    font-variation-settings: "wght" 590;
    font-size: 14px;
    line-height: 95.5%;
    /* or 13px */
    text-align: center;
    margin-top: 100px;
    margin-bottom: 50px;
    color: #FFFFFF;
    height: 100%;
    max-height: 200px;



}

.compreendendo-o-tratamento .elemento-tratamento img {
    display: block;
    margin: -85px auto 35px;
}

.entendendo-a-jornada {
    background-color: #FCF8F1;
    padding: 70px 0;

}

.entendendo-a-jornada .titulo-entendendo-a-jornada {


    font-family: 'Ciera Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 75px;
    line-height: 72%;
    /* or 54px */
    text-align: center;

    color: #7B6359;
    margin-bottom: 10px;
    text-align: center;

}

.entendendo-a-jornada .box-rosa {
    background-color: #FFEBEB;
    padding-left: 60px;
    border-radius: 30px;
    margin-top: 36px;



    font-style: normal;
    font-variation-settings: "wght" 210;
    font-size: 19px;
    line-height: 105.5%;
    /* or 20px */

    color: #FD5A82;


}

.entendendo-a-jornada .box-rosa .titulo-box-rosa {

    font-style: normal;
    font-variation-settings: "wght" 590;
    font-size: 24px;
    line-height: 105.5%;
    /* or 25px */

    color: #FD5A82;


}

.entendendo-a-jornada .box-rosa-escuro {
    background-color: #FD5A82;
    padding: 30px 60px;
    border-radius: 30px;


    font-style: normal;
    font-variation-settings: "wght" 210;
    font-size: 18px;
    line-height: 105.5%;
    /* or 19px */

    color: #FCF8F1;


}

.entendendo-a-jornada .box-rosa-escuro .negrito {
    font-variation-settings: "wght" 590;
}

.flip {
    position: relative;
}

.flip>.front,
.flip>.back {
    display: block;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-duration: 0.7s;
    transition-property: transform, opacity;
}

.flip>.front {
    transform: rotateY(0deg);
}

.flip>.back {
    position: absolute;
    opacity: 0;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transform: rotateY(-180deg);
}

.flip:hover>.front {
    transform: rotateY(180deg);
}

.flip:hover>.back {
    opacity: 1;
    transform: rotateY(0deg);
}

.flip.flip-vertical>.back {
    transform: rotateX(-180deg);
}

.flip.flip-vertical:hover>.front {
    transform: rotateX(180deg);
}

.flip.flip-vertical:hover>.back {
    transform: rotateX(0deg);
}

.flip {
    position: relative;
    display: inline-block;
    margin-right: 2px;
    margin-bottom: 1em;
}

.flip>.front,
.flip>.back {
    display: block;
    color: white;
    width: inherit;
    background-size: cover !important;
    background-position: center !important;

    border-radius: 16px;
}

.flip:not(.flip-horizontal)>.back {
    background: #FD5A82;
    padding: 5px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flip>.front p,
.flip>.back p {


    font-style: normal;
    font-variation-settings: "wght" 335;
    font-size: 15px;
    line-height: 126.76%;
    /* or 19px */
    margin: 0;
    color: #FCF8F1;


}

@media only screen and (max-width: 768px) {
    .emocoes{
        justify-content: flex-start;
        align-items: flex-start;
    }
    .emocoes .container{
        margin-top: 55px;
    }
    .cuidar .wrapper-bloco-de-notas{
        padding: 30px 20px;
    }
    .cuidar .titulo-cuidar{
        margin-bottom: 15px;
    }
    .centralizar{
        height: 550px;
    }
    .compreendendo-o-tratamento .elemento-tratamento{
        margin-bottom: 15px;
        margin-top: 60px;
    }
    .entendendo-a-jornada .box-rosa{
        padding-left: 0;
        padding-top: 30px;
    }
    .entendendo-a-jornada .box-rosa .titulo-box-rosa, .entendendo-a-jornada .box-rosa p{
        padding: 15px;
    }
    .entendendo-a-jornada .box-rosa p{
        padding-top: 0;
    }
    .entendendo-a-jornada .box-rosa .titulo-box-rosa{
        padding-bottom: 0;
    }
    .entendendo-a-jornada .box-rosa-escuro{
        padding: 30px 15px;
    }
    .flip>.front p,
    .flip>.back p {


        font-style: normal;
        font-variation-settings: "wght" 335;
        font-size: 12px;
        line-height: 126.76%;
        /* or 19px */
        margin: 0;
        color: #FCF8F1;


    }
}
/* Ajustes para aproximar das capturas de referência */
.proximos-capitulos .tag {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-size: 20px;
}

.titulo-cartilha {
    font-size: 45px;
}

.cartilha p {
    font-size: 16px;
    line-height: 1.45;
}

.cartilha .btn-cta {
    width: 100%;
    font-size: 26px !important;
    line-height: 1.2;
}

.cartilha .btn-cta span {
    font-family: 'Ciera Sans', sans-serif !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
}

@media (min-width: 1400px) {
    .cartilha .container {
        width: 100%;
        max-width: 1320px;
    }
}

@media (max-width: 991.98px) {
    .titulo-cartilha {
        font-size: clamp(30px, 6vw, 38px);
    }

    .cartilha .btn-cta,
    .cartilha .btn-cta span {
        font-size: 16px !important;
    }
}