@media (min-width: 1400px) {
    .container-custom {
        max-width: 1240px;
    }

    .content-area {
        max-width: 1029px;
    }

}

@media (max-width: 991.8px) {
    .mobile-hidden {
        display: none;
    }
}

/* Container central com 1240px */
.container-custom {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* Área de conteúdo centralizada com 1028px */
.content-area {
    max-width: 1028px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

@font-face {
    font-family: 'HurmeGeometricSans1';
    src: url('../fontes/HurmeGeometricSans1-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'HurmeGeometricSans1';
    src: url('../fontes/HurmeGeometricSans1-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'HurmeGeometricSans1';
    src: url('../fontes/HurmeGeometricSans1-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

.f-16 {
    font-size: 16px;
}

.ff-hg {
    font-family: 'HurmeGeometricSans1Bold', sans-serif;
}

.ff-cc {
    font-family: "Cedarville Cursive", cursive, sans-serif;
}

.ff-po {
    font-family: "Poppins", sans-serif;
}

.ff-pa {
    font-family: "paralucent", sans-serif;
}

.fw-negrito {
    font-weight: bold;
}

.fw-700 {
    font-weight: 700;
}

.fw-600 {
    font-weight: 600;
}

.fw-500 {
    font-weight: 500;
}

.fw-400 {
    font-weight: 400;
}

.fw-300 {
    font-weight: 300;
}

.fw-100 {
    font-weight: 100;
}

.lh-120 {
    line-height: 120%;
}

.lh-130 {
    line-height: 130%;
}

.c_black {
    color: #414141;
}

.c_black_2 {
    color: #111;
}

.c_black_3 {
    color: #3F3F3F;
}

.c_cyan {
    color: #78F3FF;
}

.c_green {
    color: #0A5252;
}

.c_green1 {
    color: #1F7449;
}

p {
    margin: 0;
}

sup {
    font-size: 0.6em;
    line-height: 1;
}

.mb-8 {
    margin-bottom: 8px;
}

.mb-9 {
    margin-bottom: 9px;
}

.mb-12 {
    margin-bottom: 12px;
}

.mb-14 {
    margin-bottom: 14px;
}

.mb-16 {
    margin-bottom: 16px;
}

.mb-19 {
    margin-bottom: 19px;
}

.mb-24 {
    margin-bottom: 24px;
}

.mb-28 {
    margin-bottom: 28px;
}

.mb-32 {
    margin-bottom: 32px;
}

.mb-38 {
    margin-bottom: 38px;
}

.mb-41 {
    margin-bottom: 41px;
}

.mb-43 {
    margin-bottom: 43px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-53 {
    margin-bottom: 53px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-64 {
    margin-bottom: 64px;
}

.mb-80 {
    margin-bottom: 80px;
}

.mb-160 {
    margin-bottom: 160px;
}

.mt-8 {
    margin-top: 9px;
}

.mt-12 {
    margin-top: 12px;
}

.mt-13 {
    margin-top: 13px;
}

.mt-16 {
    margin-top: 16px;
}

.mt-21 {
    margin-top: 21px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-31 {
    margin-top: 31px;
}

.mt-34 {
    margin-top: 34px;
}

.mt-39 {
    margin-top: 39px;
}

.mt-43 {
    margin-top: 43px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-78 {
    margin-top: 78px;
}

.mt-80 {
    margin-top: 80px;
}

.mt-138 {
    margin-top: 138px;
}

.pt-16 {
    padding-top: 16px;
}

.pt-154 {
    padding-top: 154px;
}

.pt-295 {
    padding-top: 295px;
}

.pb-16 {
    padding-bottom: 16px;
}

.pl-14 {
    padding-left: 14px;
}

.pl-11 {
    padding-left: 11px;
}

.pr-11 {
    padding-right: 11px;
}

h1 {
    font-size: 40px;
}

h3 {
    font-size: 24px;
}

.text {
    font-size: 20px;
}

.banner img {
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-top: 100px;
}

@media (max-width: 991.8px) {
    .banner img {
        margin-top: 60px;
    }
}

@media (max-width: 767.98px) {
    .banner {
        max-height: 300px;
        /* Altura máxima em telas menores */
        overflow: hidden;
    }
}

@media (max-width: 575.98px) {
    .banner {
        max-height: 200px;
        /* Ajuste para telas extra pequenas */
    }
}

.header {
    position: fixed;
    padding-top: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
    height: 100px;
    transition: ease all 0.4s;
    justify-content: center;
    background: #084343;
}

.header .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

header .container .bg-menu {
    border-radius: 0;
    border: none;
    background: #084343;
    height: 100px;
    width: 100%;
    display: flex;
    align-items: center;
}

header .menu {
    display: flex;
    padding: 0;
    margin: 0;
    justify-content: space-around;
    align-items: center;
}

header .menu li {
    font-size: 14px;
    line-height: 140%;
    list-style: none;
    position: relative;
}

header .menu li a {
    color: #fff;
    text-decoration: none;
    position: relative;
    white-space: nowrap;
    text-align: center;
}

.site-logo {
    max-width: 152px;
    height: auto;
}

.menu-hover {
    position: relative;
    display: inline-block;
    text-decoration: none;
    transition: font-weight 0.3s;
}

.menu-hover .hover-img {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -8px;
    height: 3px;
    width: 67px;
    background-image: url("../img/menu-hover.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.menu-hover:hover .hover-img,
.menu-hover.clicked .hover-img {
    opacity: 1;
}

.menu-hover.clicked {
    font-weight: bold;
    font-size: 16px;
}

@media (max-width: 1200px) {
    header .menu {
        display: flex;
        padding: 0;
        margin: 0;
        justify-content: space-around;
        align-items: center;
    }
}

@media (max-width: 991px) {
    .header {
        height: 60px;
    }

    header .container .bg-menu {
        height: 60px;
    }
}

/* Menu mobile */
@media (max-width: 991.8px) {
    header .abrirMenu {
        width: 65px;
        float: right;
        z-index: 1000;
        position: relative;
        text-align: center;
        color: #fff;
        font-size: 20px;
        height: 40px;
        line-height: 20px;
        padding-left: 61px;
        margin-right: 29px;
        font-family: "Poppins", sans-serif;
        padding-top: 13px;
    }

    header .abrirMenu span {
        position: absolute;
        left: 0;
        color: #fff;
        font-size: 18px;
    }

    header .abrirMenu.change span {
        opacity: 0;
    }

    header .abrirMenu div {
        width: 20px;
        height: 2px;
        background-color: #fff;
        margin: 5px 0 0;
        transition: 0.4s;
        position: relative;
        transform: rotate(0deg);
    }

    header .abrirMenu div.bar3 {
        margin-bottom: 0;
    }

    /* Transforma as barras em um "X" quando o menu está aberto */
    header .abrirMenu.change div.bar1 {
        transform: rotate(45deg) translate(5px, 5px);
    }

    header .abrirMenu.change div.bar2 {
        opacity: 0;
    }

    header .abrirMenu.change div.bar3 {
        transform: rotate(-45deg) translate(5px, -5px);
    }

    header .menu {
        top: 60px;
        width: 100%;
        padding: 0 20px !important;
        display: block;
        background: rgba(8, 67, 67, 0.9);
        border-radius: 0;
        overflow: hidden;
        max-height: 0;
        transition: all 0.5s ease;
        left: 0;
        position: fixed;
        overflow-y: auto;
        text-align: center;
    }

    header .menu.active {
        max-height: 100vh;
        padding: 20px 20px 40px !important;
    }

    header .menu li {
        display: block;
        margin-bottom: 25px;
        padding: 0;
        font-size: 18px;
        text-align: center;
    }

    header .menu li a {
        display: block;
        line-height: 1.4;
        text-align: center;
    }

    .site-logo {
        display: none;
    }
}

/* Opacidade ao rolar */
.header.scrolled {
    background: rgba(8, 67, 67, 0.9);
    transition: background 0.4s ease;
    z-index: 10000;
}

.menu-hover:hover {
    font-weight: bold;
}

.menu-hover:hover .hover-img {
    opacity: 1;
}


#o-que-e {
    padding: 70px 0 0;
    background-color: #FFFBF6;
}

.o-que-e-bg {
    position: relative;
}

.bg-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 728px;
    height: 100%;
    background-image: url('../img/cells.png');
    background-size: cover;
    background-position: center left;
    z-index: 0;
}

.o-que-e-bg .row {
    position: relative;
    z-index: 1;
}

#o-que-e li {
    font-size: 20px;
}

#o-que-e .box-o-que-e {
    border-radius: 20px;
    background: #FFF;
    margin-bottom: -58px;
}

.grafico-wrapper {
    max-width: 100%;
}

.grafico {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    max-width: 686px;
    height: 378px;
    gap: 12px;
}

.barra-container {
    width: 131px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.valor {
    font-size: 28px;
    text-align: center;
    order: -1;
    /* Move o valor para cima da barra no desktop */
}

.barra {
    width: 100%;
    background-color: #8d0a54;
}

.val30met {
    height: 298px;
}

.val2 {
    height: 163px;
}

.val3 {
    height: 51px;
}

.val4 {
    height: 44px;
}

.label {
    font-size: 20px;
    text-align: center;
    word-break: break-word;
    order: 1;
    /* Move o label para baixo da barra no desktop */
}

.barra-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    order: 0;
    /* Fica entre o valor e o label */
}

.mapa-grafico {
    max-width: 100%;
    height: auto;
}

.grafico-legenda {
    font-size: 24px;
}

.grafico-ref {
    font-size: 16px;
    padding-left: 15px;
}

@media (max-width: 720px) {
    .grafico {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 16px;
        width: 100%;
        padding-left: 16px;
    }

    .barra-container {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 4px;
        width: 100%;
    }

    .label {
        font-size: 14px;
        font-weight: 500;
        text-align: left;
    }

    .barra-wrapper {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .barra {
        height: 25px;
        border-radius: 0;
        background-color: #8d0a54;
    }

    .val30met {
        width: 80vw;
        max-width: 300px;
    }

    .val2 {
        width: 65vw;
        max-width: 240px;
    }

    .val3 {
        width: 45vw;
        max-width: 180px;
    }

    .val4 {
        width: 35vw;
        max-width: 140px;
    }

    .valor {
        font-size: 14px;
        font-weight: bold;
        white-space: nowrap;
        color: #000;
    }

    .text-grafico {
        padding-left: 15px;
    }

    .grafico-legenda {
        font-size: 18px;
        margin: 0;
        text-align: center;
        width: 100%;
    }
}


#sinais {
    background-color: #B35300;
}

#sinais .text-sinais {
    font-size: 24px;
}

#sinais .box-sinais {
    border-radius: 20px;
    background: #DC7319;
    margin-bottom: -58px;
}

#sinais .gap-24 {
    gap: 24px;
    margin-bottom: 53px;
}

#sinais .icon-sinais {
    max-width: 250px;
    height: auto;
}

#sinais .box-sintoma {
    border-radius: 10px;
    background: #B35300;
    padding: 10px;
    text-align: center;
    max-width: 250px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    #sinais .d-flex {
        flex-wrap: nowrap;
    }
}

@media (max-width: 767.8px) {
    #sinais .d-flex {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        /* Espaçamento entre os blocos empilhados */
    }

    #sinais .text-center {
        width: 100%;
        /* Garante que cada bloco ocupe a largura total no mobile */
    }

    #sinais .icon-sinais {
        max-width: 250px;
        /* Mantém o tamanho original */
    }

    #sinais .box-sintoma {
        max-width: 250px;
        /* Mantém o tamanho original */
    }
}

#red-flags {
    background-color: #0A5252;
    padding-top: 58px;
}

#red-flags h2 {
    font-size: 24px;
}

#red-flags .border-red-flags-top {
    border-top: 1px solid #FFFFFF;
    /* Espaçamento interno acima da borda */
}

#red-flags .border-red-flags-bottom {
    border-bottom: 1px solid #FFFFFF;
    /* Espaçamento interno abaixo da borda */
}

#red-flags .border-red-flags-bottom-espec {
    border-bottom: 1px solid #FFFFFF;
}

#red-flags .text-red-flag {
    font-size: 24px;
}

/* Empilhamento abaixo de 767.8px */
@media (max-width: 767.8px) {

    #red-flags .border-red-flags-bottom-espec {
        border-bottom: none;
    }
}


/* Wrapper com gap padrão */
.red-flags-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

/* Estilo base do box */
.red-flags-box {
    border-radius: 20px;
    border: 1px solid #78F3FF;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    box-sizing: border-box;
    width: 100%;
    height: auto;
}

/* Espaçamento da lista */
.red-flags-box ul {
    padding-left: 28px;
}

/* 4 colunas acima de 1082px */
@media (min-width: 1082px) {
    .red-flags-box {
        flex: 0 0 calc(25% - 18px);
        max-width: calc(25% - 18px);
        padding: 32px 24px;
    }
}

/* 2 colunas entre 768px e 1081.98px */
@media (min-width: 768px) and (max-width: 1081.98px) {
    .red-flags-box {
        flex: 0 0 calc(50% - 12px);
        max-width: calc(50% - 12px);
    }
}

/* 1 coluna abaixo de 768px */
@media (max-width: 767.98px) {
    .red-flags-box {
        flex: 0 0 100%;
        max-width: 100%;
    }
}


.red-flags-text {
    font-size: 20px;
    padding-left: 30px;
}

#diagnostico {
    background-color: #FFFBF6;
}

#diagnostico .box-diagnostico {
    border-radius: 20px;
    background: #FFF;
    margin-bottom: -58px;
    margin-top: -84px;
}

.diagnostico-tabela-wrapper {
    width: 100%;
    max-width: 1076px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
}

.linha-titulo {
    background-color: #217880;
    border-radius: 20px;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    z-index: 5;
}

.coluna {
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    padding: 10px 12px 10px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    align-items: flex-start;
    border-right: 2px solid #217880;

    box-sizing: border-box;
}

@media(min-width: 993px) {
    .coluna {
        height: 100%;
    }
}

@media(max-width: 992px) {

    .bg-white .coluna-1,
    .bg-white .coluna-2,
    .bg-white .coluna-3 {
        display: none !important;
    }

    .bg-white .coluna-4:before {
        content: "" !important;
        height: 10px;
    }

    .coluna {
        border: 0 !important;
    }
}

.linha-titulo .coluna {
    color: #fff;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    padding: 12px 0 10px 20px;
    box-sizing: border-box;
    text-transform: uppercase;
    border-right: 2px solid #fff;
    height: 100%;
}

.linha-tabela {
    display: flex;
}

.box-celula {
    display: flex;
    flex-wrap: nowrap;
    border-radius: 20px;
    background-color: #F4F8F8;
    box-sizing: border-box;
    position: relative;
    align-items: flex-start;
    align-items: stretch;
    width: 100%;
}

.coluna-1 {
    flex: 0 0 17%;
}

.coluna-2 {
    flex: 0 0 13%;
}

.coluna-3 {
    flex: 0 0 38%;
}

.coluna-4 {
    flex: 0 0 32%;
    border: 0 !important;
}

/* .linha-titulo .coluna-4 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
} */

.bg-white .coluna {
    padding: 0 !important;
    height: 10px !important;
}

ul {
    padding-left: 18px;
    margin: 0;
    list-style: none;
}

ul li {
    position: relative;
}

ul.gray-before li:before,
ul.white-before li:before {
    width: 4px;
    height: 4px;
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    left: -15px;
    top: 7px;
}

ul.white-before li:before {
    background-color: #fff;
}

ul.gray-before li:before {
    background-color: #414141;
}


.box-celula ul {
    margin-left: 8px;
}

.line-graph-green-position {
    max-height: 723px;
    height: 100%;
    position: absolute;
    z-index: 1000;
}

.line-graph-green1 {
    top: 70px;
    left: 150px;
}

.line-graph-green2 {
    top: 70px;
    left: 268px;
}

.line-graph-green3 {
    top: 70px;
    left: 676px;
}

.line-graph-white-position {
    max-height: 70px;
    height: 100%;
    position: absolute;
    z-index: 1000;
}

.line-graph-white1 {
    top: 0px;
    left: 150px;
}

.line-graph-white2 {
    top: 0px;
    left: 268px;
}

.line-graph-white3 {
    top: 0px;
    left: 676px;
}

@media (max-width: 1075px) {
    .line-graph-green3 {
        top: 70px;
        left: 647px;
    }

    .line-graph-white3 {
        top: 0px;
        left: 647px;
    }

    .line-graph-green-position {
        max-height: 765px;
        width: 2px;
    }
}

@media (max-width: 992px) {

    .linha-titulo .coluna-4 {
        white-space: normal;
    }

    .linha-titulo,
    .box-celula {
        display: block;
    }

    .coluna-1,
    .coluna-2,
    .coluna-3,
    .coluna-4 {
        display: block;
    }

    .diagnostico-tabela-wrapper .linha-vertical-1,
    .diagnostico-tabela-wrapper .linha-vertical-2,
    .diagnostico-tabela-wrapper .linha-vertical-3 {
        display: none;
    }

    .ref_list_item::before {
        font-size: 16px;
    }
}

@media (max-width: 992px) {
    .coluna-1::before {
        content: "Diagnóstico incorreto: ";
        font-weight: 500;
        display: block;
        color: #217880;
        margin-bottom: 4px;
    }

    .coluna-2::before {
        content: "Incidência, %: ";
        font-weight: 500;
        display: block;
        color: #217880;
        margin-bottom: 4px;
    }

    .coluna-3::before {
        content: "Características enganosas: ";
        font-weight: 500;
        display: block;
        color: #217880;
        margin-bottom: 4px;
    }

    .coluna-4::before {
        content: "Bandeiras vermelhas: ";
        font-weight: 500;
        display: block;
        color: #217880;
        margin-bottom: 4px;
    }
}

@media (max-width: 992px) {

    .line-graph-green-position,
    .line-graph-white-position {
        display: none;
    }

    .linha-titulo {
        display: none !important;
    }
}

.left-column .icon img,
.right-column .icon img {
    position: relative;
    height: auto;
    flex-shrink: 0;
    max-width: 100%;
    display: block;
}

.left-column .icon,
.right-column .icon {
    width: 82px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    justify-content: center;
}

.center-img img {
    width: 249px;
    height: auto;
}

.item,
.text-only {
    padding: 16px 0;
}

.text-only {
    padding-left: 78px;
}

.item2 {
    border-bottom: 2px solid #890850;
    padding: 20px 0;
    flex: 1;
}

.first-item {
    border-top: 2px solid #890850;
    border-bottom: 2px solid #890850;
}

.align-items-center {
    align-items: center;
}

@media (max-width: 991px) {
    .content-flex {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .order-1-mobile {
        order: 1;
        width: 100%;
        display: flex;
    }

    .order-2-mobile {
        order: 2;
        width: 100%;
        display: flex;
    }

    .order-3-mobile {
        order: 3;
        width: 100%;
    }

    .order-4-mobile {
        order: 4;
        width: 100%;
        display: flex;
    }

    .order-5-mobile {
        order: 5;
        width: 100%;
        display: flex;
    }

    .icon-col-left,
    .icon-col-right {
        width: 15%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 0;
    }

    .left-column,
    .right-column {
        width: 85%;
        display: flex;
        flex-direction: column;
    }

    .center-img {
        text-align: center;
        margin: 20px 0;
        width: 100%;
    }

    .center-img img {
        max-width: 100%;
        height: auto;
    }

    .icon-col img {
        margin: 8px 0;
    }
}

.box-wrapper {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

@media (min-width: 1240px) {
    .box-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

.box-diagnostico {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 1240px) {
    .box-diagnostico {
        padding-left: 0;
        padding-right: 0;
    }
}

.text-diagnostico {
    font-size: 20px;
}

.diagnostico-boxes {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 60px;
}

.diagnostico-box {
    background-color: #08514e;
    /* cor do fundo */
    border-radius: 24px;
    padding: 16px 32px;
}

.diagnostico-box h4 {
    font-size: 20px;
}

.diagnostico-box ul {
    padding-left: 26px;
    margin: 0;
}

.diagnostico-box ul li {
    font-size: 16px;
}

/* Responsivo */
@media (max-width: 768px) {
    .diagnostico-box {
        padding: 24px 16px;
    }
}

.green-line,
img[src="img/pink_line.png"] {
    margin-left: -15px;
    margin-right: -15px;
    width: 103%;
    /* Ocupa a largura total do contêiner pai (.box-diagnostico) */
    max-width: none;
    /* Remove qualquer restrição de largura máxima */
    box-sizing: border-box;
    /* Garante que o padding não interfira na largura */
}

@media (min-width: 1240px) {

    .green-line,
    img[src="img/pink_line.png"] {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        /* Mantém a largura total sem margens negativas */
        max-width: none;
        /* Remove qualquer restrição de largura máxima */
    }
}

@media (max-width: 768px) {

    .green-line,
    img[src="img/pink_line.png"] {
        margin-left: -15;
        width: 104%;
        /* Mantém a largura total sem margens negativas */
    }
}

@media (max-width: 575.98px) {

    .green-line,
    img[src="img/pink_line.png"] {
        margin-left: -15;
        width: 106%;
        /* Mantém a largura total sem margens negativas */
    }
}

@media (max-width: 430px) {

    .green-line,
    img[src="img/pink_line.png"] {
        margin-left: -15;
        width: 108%;
        /* Mantém a largura total sem margens negativas */
    }
}

#o-papel {
    background-color: #890850;
}

#o-papel .text-papel-24 {
    font-size: 24px;
}

.linha-pontilhada-superior {
    background-image: url('../img/yellow_line.png');
    background-repeat: no-repeat;
    background-size: 1028px auto;
    background-position: center 32.5px;
    /* Ajusta a linha para o centro vertical dos ícones (73px / 2 = 36.5px) */
    position: relative;
    /* Permite uso de z-index */
    z-index: 1;
    /* Garante que a linha fica atrás */
}

.linha-pontilhada-superior .container-custom {
    position: relative;
    z-index: 2;
    /* Coloca os ícones e textos acima da linha */
}

@media (max-width: 991px) {
    .linha-pontilhada-superior {
        background-position: center 33.5px;
    }
}

.linha-pontilhada-inferior img {
    max-width: 1028px;
    width: 100%;
    height: auto;
}

#opcoes {
    background-color: #FFFBF6;
    padding: 80px 0 0;
}

.opcoes-box {
    background-color: #08514e;
    border-radius: 24px;
    padding: 16px 32px;
    max-width: 498px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 991px) {
    .opcoes-box {
        max-width: 100%;
        /* Ocupa toda a largura da coluna no responsivo */
    }
}

#acompanhamento {
    background-color: #FFFBF6;
    padding: 0 0 80px;
}

.ref {
    padding: 6px 0 80px;
    background-color: #FFFBF6;
}

@media (max-width: 991px) {
    .ref {
        padding: 0;
    }
}

@media (max-width: 575px) {
    .ref {
        padding: 0;
    }
}

.ref_title {
    font-size: 16px;
    margin: 0 0 0 0;
}

@media (max-width: 575px) {
    .ref_title {
        font-size: 12px;
    }
}

.ref_subtitle {
    font-size: 16px;
}

@media (max-width: 575px) {
    .ref_subtitle {
        font-size: 16px;
        margin: 31px 0 19px 0;
    }
}

.ref_wrapper {
    max-width: 1029px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .ref_wrapper {
        padding: 50px 0 85px 0;
    }

    #acompanhamento {
        background-color: #FFFBF6;
        padding: 0 0 20px;
    }
}

@media (max-width: 575px) {
    .ref_wrapper {
        padding: 0 0 36px 0;
    }
}

.ref_list {
    counter-reset: item;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.ref_list_item {
    position: relative;
    padding-left: 24px;
    word-break: break-all;
}

@media (max-width: 575px) {
    .ref_list_item {
        padding: 0 0 0 27px;
    }
}

.ref_list_item_text {
    font-size: 16px;
    margin: 0;
    display: inline;
}

@media (max-width: 575px) {
    .ref_list_item_text {
        font-size: 7.373px;
    }
}

.ref_list {
    counter-reset: item;
}

.ref_list_item::before {
    content: counter(item) ". ";
    counter-increment: item;
    position: absolute;
    left: 0px;
    line-height: 130%;
    font-family: "paralucent", sans-serif;
    font-size: 14px;
    font-weight: 300;
    width: 20px;
    text-align: right;
}

.footer {
    padding: 28px 0;
    background-color: #ffffff;
}


.footer_top {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.footer_link {
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: underline;
}

.footer_bottom {
    display: flex;
    flex-direction: column;
}

.footer_disclaimer {
    font-size: 12px;
}

.footer_logo {
    max-width: 189px;
    height: auto;
}

/* Breakpoint md (768px) */
@media (max-width: 767.98px) {
    .footer {
        padding: 20px 0;
    }

    .footer_top {
        margin-bottom: 15px;
    }

    .footer_disclaimer {
        font-size: 10px;
    }

    .footer_logo {
        max-width: 150px;
        margin-top: 15px;
    }
}

/* Breakpoint sm (576px) */
@media (max-width: 575.98px) {
    .footer {
        padding: 15px 0;
    }

    .footer_link {
        font-size: 10px;
    }

    .footer_top {
        gap: 8px;
        margin-bottom: 10px;
    }

    .footer_disclaimer {
        font-size: 8px;
    }

    .footer_logo {
        max-width: 120px;
        margin-top: 10px;
    }
}

@media (max-width: 767.98px) {
    .o-que-e-bg .bg-left {
        width: 100%;
        background-size: contain;
        background-position: top center;
    }

    #o-que-e h2 {
        font-size: 28px;
    }

    #o-que-e .text {
        font-size: 16px;
    }

    #o-que-e li {
        font-size: 16px;
    }

    .margin-mobile {
        margin-top: 20px !important;
    }
}

@media (max-width: 575.98px) {
    #o-que-e h2 {
        font-size: 24px;
    }

    #o-que-e .text {
        font-size: 14px;
    }

    #o-que-e li {
        font-size: 14px;
    }

    .grafico .barra-container {
        width: 100%;
        margin-bottom: 16px;
    }
}

@media (max-width: 767.98px) {

    #sinais .box-sintoma {
        max-width: 256px;
        padding: 8px;
    }

    #sinais .text-sinais {
        font-size: 20px;
    }

    #sinais .white_line {
        max-width: 100%;
    }
}

@media (max-width: 575.98px) {

    #sinais .box-sintoma {
        max-width: 256px;
    }

    #sinais .text-sinais {
        font-size: 16px;
    }

    #sinais h2 {
        font-size: 40px;
    }
}

@media (max-width: 767.98px) {
    #red-flags .red-flags-box {
        max-width: 100%;
        height: auto;
        padding: 16px;
    }

    #red-flags .text-red-flag {
        font-size: 24px;
    }

    #red-flags .red-flags-text {
        font-size: 16px;
    }
}

@media (max-width: 575.98px) {
    #red-flags .red-flags-box {
        padding: 12px;
    }

    #red-flags h2 {
        font-size: 24px;
    }

    #red-flags .red-flags-text {
        font-size: 14px;
    }
}

@media (max-width: 767.98px) {
    .diagnostico-tabela-wrapper .coluna {
        font-size: 12px;
        padding: 8px;
    }

    .diagnostico-box {
        padding: 16px;
    }

    .diagnostico-box h4 {
        font-size: 16px;
    }

    .diagnostico-box ul li {
        font-size: 14px;
    }

    #diagnostico h2 {
        font-size: 28px;
    }
}

@media (max-width: 575.98px) {
    .diagnostico-tabela-wrapper .coluna {
        font-size: 10px;
    }

    .diagnostico-box h4 {
        font-size: 14px;
    }

    .diagnostico-box ul li {
        font-size: 12px;
    }

    #diagnostico h2 {
        font-size: 24px;
    }


    .withe_line {
        margin-top: 6px;
    }

    .grafico-ref-padding {
        margin-bottom: 20px;
        padding-left: 0;
    }

}

@media (max-width: 767.98px) {
    .secao-icones .col-6 {
        margin-bottom: 20px;
    }

    .secao-icones p {
        font-size: 16px;
    }

    #o-papel h2 {
        font-size: 28px;
    }

    #o-papel .text-papel-24 {
        font-size: 20px;
    }

    #o-papel .text-diagnostico {
        font-size: 16px;
    }

    .linha-pontilhada-superior {
        background-image: none;
    }


    .linha-pontilhada-inferior img {
        display: none;
    }

}

@media (max-width: 575.98px) {

    .secao-icones p {
        font-size: 14px;
    }

    #o-papel h2 {
        font-size: 24px;
    }

    #o-papel .text-papel-24 {
        font-size: 16px;
    }

    #o-papel .text-diagnostico {
        font-size: 14px;
    }
}

@media (max-width: 767.98px) {
    .opcoes-box {
        padding: 12px 16px;
    }

    .opcoes-box h4 {
        font-size: 16px;
    }

    .opcoes-box p {
        font-size: 14px;
    }

    #opcoes h2 {
        font-size: 28px;
    }
}

@media (max-width: 575.98px) {
    .opcoes-box h4 {
        font-size: 14px;
    }

    .opcoes-box p {
        font-size: 12px;
    }

    #opcoes h2 {
        font-size: 24px;
    }
}

@media (max-width: 767.98px) {
    #acompanhamento img {
        max-width: 80%;
        margin: 0 auto;
    }

    #acompanhamento h2 {
        font-size: 28px;
    }

    #acompanhamento .text-diagnostico {
        font-size: 16px;
    }
}

@media (max-width: 575.98px) {
    #acompanhamento img {
        max-width: 100%;
    }

    #acompanhamento h2 {
        font-size: 24px;
    }

    #acompanhamento .text-diagnostico {
        font-size: 14px;
    }
}

@media (max-width: 767.98px) {
    .ref_list_item_text {
        font-size: 14px;
    }
}

@media (max-width: 575.98px) {
    .ref_list_item_text {
        font-size: 12px;
    }
}

@media (max-width: 1030px) {
    .white_line {
        max-width: 1005px;
    }
}

@media (max-width: 1300px) {
    .text-mobile {
        padding-left: 13px;
    }
}

@media (max-width: 991px) {
    .text-mobile {
        padding: 10px 0 20px;
    }

    .text-mobile2 {
        padding: 0;
    }

    .bg-left {
        display: none;
    }
}

html,
body {
    overflow-x: hidden !important;
}

/* Estilo padrão: versão desktop visível e responsiva */
.icon-line {
    width: 100%;
    max-width: 1028px;
    /* ou qualquer tamanho base desejado */
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Oculta a mobile por padrão */
.icon-line-mobile {
    display: none;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

/* Quando for menor que 576px, troca as imagens */
@media (max-width: 575.98px) {
    .icon-line {
        display: none;
    }

    .icon-line-mobile {
        display: block;
    }

    .grafico-ref {
        margin-top: 20px;
    }
}

html {
    scroll-behavior: smooth;
}

.box-body-2,
.body-historic {
    position: relative;
}

.box-body-2 img,
.body-historic img {
    position: relative;
    z-index: 10;
    left: -13px;
}

.body-historic img {
    left: 34px;
    margin-bottom: 77px;
}

.box-body-2 ul,
.body-historic ul {
    margin-left: 12px;
    line-height: 120%;
    padding-left: 13px;
}

.info-box {
    position: absolute;
    background-color: #0A5252;
    color: white;
    padding: 16px;
    border-radius: 16px;
    /* width: 220px; */
    font-size: 16px;
    line-height: 1.5em;
    font-family: Poppins, sans-serif;
    font-weight: 300;
    z-index: 1;
}

.info-box strong {
    font-size: 20px;
    font-weight: 500;
    display: block;
    margin-bottom: 8px;
}

.info-box.orange {
    background-color: #B35300;
}

@media(min-width: 1200px) {
    .ocular {
        top: 140px;
        left: 0;
        width: 304px;
    }

    .gi {
        top: 297px;
        left: 0;
        width: 262px;
        padding-right: 24px;
    }

    .autonomica {
        bottom: 65px;
        left: 0;
        width: 301px;
    }

    .cardiacas {
        top: 78px;
        right: -26px;
        width: 308px;
        padding-left: 32px;
    }

    .estenose {
        top: 248px;
        right: -18px;
        width: 230px;
        padding-left: 32px;
    }

    .nefropatia {
        top: 344px;
        right: -8px;
        width: 156px;
        padding-left: 32px;
    }

    .tunel {
        top: 438px;
        right: -15px;
        width: 330px;
        padding-left: 32px;
    }

    .sensorio {
        bottom: 77px;
        right: -32px;
        width: 310px;
        padding-left: 32px;
        padding-right: 10px;
    }

    .orange.oftalmologicos {
        top: 41px;
        left: 0;
        width: 349px;
        padding-right: 32px;
    }

    .orange.renais {
        top: 281px;
        left: 0;
        width: 322px;
        padding-right: 32px;
    }

    .orange.nutricional {
        top: 470px;
        left: 0px;
        width: 306px;
        padding-right: 32px;
    }

    .orange.fisicos {
        bottom: 10px;
        left: 0px;
        width: 419px;
    }

    .orange.cardiacas {
        top: 30px;
        right: -27px;
        width: 313px;
    }

    .orange.neurologicas {
        top: 288px;
        right: -27px;
        width: 313px;
        padding-left: 32px;
    }

    .orange.autonomicas {
        top: 440px;
        right: -27px;
        width: 313px;
        padding-left: 32px;
    }

    .orange.pro {
        bottom: 0px;
        right: -27px;
        width: 375px;
        padding-left: 32px;
    }
}

.info-box ul {
    list-style: none;
    position: relative;
}

.info-box ul li {
    position: relative;
}

.info-box ul li:before {
    width: 4px;
    height: 4px;
    content: "";
    display: block;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    left: -15px;
    top: 7px;
}


@media(max-width: 1199px) {
    .info-box {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        padding: 20px;
        display: none;
    }

    .btn-close-modal {
        display: block;
        width: 48px;
        margin-left: auto;
        right: -16px;
        position: relative;
        margin-bottom: -26px;
    }

    .content-size {
        width: 300px;
        position: relative;
        margin: 0 auto;
    }

    .content-size:before {
        content: "";
        position: absolute;
        display: none;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../img/bg-attr.png);
        z-index: 5;
        transition: ease all 0.3s;
    }

    .body-historic-mobile .content-size:before {
        background: url(../img/bg-historic.png);
    }

    .content-size.active:before {
        display: block;
    }

    .content-size .text-center {
        position: relative;
        width: 276px;
        margin: 0 auto;
    }

    .btn-mobile-modal {
        display: block;
        width: 32px;
        height: 32px;
        position: absolute;
    }

    .btn-mobile-modal.btn-oculares {
        top: 18px;
        left: 110px;
    }

    .btn-mobile-modal.btn-cardiacas {
        top: 137px;
        left: 137px;
    }

    .btn-mobile-modal.btn-estenose {
        top: 175px;
        left: 138px;
    }

    .btn-mobile-modal.btn-apresentacoes {
        top: 196px;
        left: 99px;
    }

    .btn-mobile-modal.btn-nefropatia {
        top: 217px;
        left: 142px;
    }

    .btn-mobile-modal.btn-sindrome {
        top: 255px;
        left: 238px;
    }

    .btn-mobile-modal.btn-autonomica {
        top: 260px;
        left: 115px;
    }

    .btn-mobile-modal.btn-neuropatia {
        top: 523px;
        left: 180px;
    }

    .info-box.oculares {
        width: 296px;
    }

    .info-box.gi {
        width: 261px;
    }

    .info-box.autonomica {
        width: 293px;
    }

    .info-box.cardiacas {
        width: 305px;
    }

    .info-box.estenose {
        width: 222px;
    }

    .info-box.nefropatia {
        width: 150px;
    }

    .info-box.tunel {
        width: 191px;
    }

    .info-box.sensorio {
        width: 305px;
    }

    .btn-mobile-modal.btn-oftalmologicos {
        top: 18px;
        left: 123px;
    }

    .btn-mobile-modal.btn-cardiacas-2 {
        top: 127px;
        left: 167px;
    }

    .btn-mobile-modal.btn-nutricional {
        top: 218px;
        left: 112px;
    }

    .btn-mobile-modal.btn-renais {
        top: 176px;
        left: 101px;
    }

    .btn-mobile-modal.btn-fisicos {
        top: 260px;
        left: 128px;
    }

    .btn-mobile-modal.btn-autonomicas {
        top: 228px;
        left: 166px;
    }

    .btn-mobile-modal.btn-pro {
        top: 187px;
        left: 144px;
    }

    .btn-mobile-modal.btn-neurologicas {
        top: 523px;
        left: 192px;
    }

    .info-box.oftalmologicos {
        width: 316px;
    }

    .info-box.renais {
        width: 316px;
    }

    .info-box.nutricional {
        width: 316px;
    }

    .info-box.fisicos {
        width: 358px;
    }

    .info-box.cardiacas {
        width: 358px;
    }

    .info-box.neurologicas {
        width: 358px;
    }

    .info-box.autonomicas {
        width: 311px;
    }

    .info-box.pro {
        width: 311px;
    }
}

.withe_line {
    max-width: 98%;
    height: auto;
}

.text-card-orange {
    font-size: 20px;
}

.papel-padding {
    padding-left: 0 !important;
}

@media (min-width: 1200px) {

    .h2,
    h2 {
        font-size: 40px;
    }
}

.grafico-ref-opcoes {
    font-size: 16px;
    padding-left: 0;
}

.banner2 img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

@media (max-width: 767.98px) {
    .banner2 {
        max-height: 300px;
        /* Altura máxima em telas menores */
        overflow: hidden;
    }
}

@media (max-width: 575.98px) {
    .banner2 {
        max-height: 200px;
        /* Ajuste para telas extra pequenas */
    }
}

#conheca {
    background-color: #EAF7F0;
    position: relative;
}

.logo-wainua-conheca {
    position: absolute;
    width: 210px;
    height: auto;
    top: 41px;
    left: 300px;
}

.text-conheca {
    font-size: 20px;
    letter-spacing: -0.5px;
}

@media (max-width: 1179px) {
    .display-none {
        display: none;
    }
}

.content-card1 {
    display: flex;
    width: 280px;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    background: #DB6810;
}

.content-card2 {
    display: flex;
    width: 310px;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    background: #DB6810;
}

.box-title {
    font-size: 20px;
}

.box-text {
    font-size: 16px;
}

#graphics {
    background-color: #EAF7F0;
}

#graphics .box-graphics {
    background: #FFFBF6;
    margin-bottom: -79px;
    padding: 0 20px;
}

@media (max-width: 768px) {
    #graphics .box-graphics {
        padding: 0 15px;
    }
}

.text-graphics {
    font-size: 24px;
}

.graphics-legend {
    font-size: 10px;
}

#autoinjector {
    background-color: #1E6E46;
    padding: 79px 0 67px;
}

.text-autoinjector {
    font-size: 24px;
}

.autoinjector {
    display: block;
    max-width: 100%;
    width: 613px;
    margin: 34px auto 0 auto;
}

.text-autoinjector-bula {
    font-size: 20px;
}

.border-bottom-autoinfector {
    border-bottom: 1px solid #fff;
}

.border-top-autoinfector {
    border-top: 1px solid #fff;
}

.text-bula {
    text-transform: uppercase;
    font-size: 20px;
}

.rectangle-bg {
    position: relative;
    max-width: 1036px;
    width: 100%;
    height: 122px;
    background-image: url('../img/rectangle-bg.png');
    background-size: cover;
    background-position: left;
    opacity: 75%;
}

.text-retangle-bg {
    font-size: 24px;
    position: absolute;
    left: 413px;
    top: 37px;
    text-transform: uppercase;
}

.logo-wainua-conheca-retangle {
    height: 80px;
    width: auto;
    position: absolute;
    left: 208px;
    top: 22px;
}

@media (max-width: 768px) {
    .content-wrapper {
        flex-direction: column;
        /* Empilha a logo e o texto em telas menores */
        text-align: center;
        gap: 15px;
        padding: 15px 20px;
    }
}

@media (max-width: 1350px) {

    .logo-wainua-conheca-retangle {
        left: 104px;
        top: 6px;
    }

    .text-retangle-bg {
        left: 311px;
        top: 22px;
    }

    .rectangle-bg {
        max-width: 907px;
        height: 96px;
    }
}

@media (max-width: 991.98px) {

    .logo-wainua-conheca {
        left: 182px;
    }

    .logo-wainua-conheca-retangle {
        left: 100px;
        top: 5px;
        height: 67px;
    }

    .rectangle-bg {
        max-width: 740px;
        height: 80px;
    }

    .text-retangle-bg {
        font-size: 16px;
        left: 332px;
        top: 24px;
    }

}

@media (max-width: 725px) {

    .rectangle-bg {
        max-width: 530px;
        height: 58px;
    }

    .mobile-none {
        display: none;
    }

    .text-retangle-bg {
        font-size: 13px;
        left: 273px;
        top: 8px;
    }

    .logo-wainua-conheca-retangle {
        height: 45px;
    }
}

@media (max-width: 575.98px) {

    #conheca h1 {
        font-size: 24px;

    }

    .logo-wainua-conheca {
        width: 150px;
        top: 49px;
        left: 116px;
    }

    .text-conheca {
        font-size: 14px;
    }

    .box-title {
        font-size: 14px;
    }

    .box-text {
        font-size: 12px;
    }

    .content-card2 {
        width: 280px;
    }

    .text-graphics {
        font-size: 14px;
    }

    .text-autoinjector {
        font-size: 14px;
    }

    .text-autoinjector-bula {
        font-size: 14px;
    }

    .text-bula {
        font-size: 14px;
    }

    .logo-wainua-conheca-retangle {
        height: 43px;
        left: 52px;
        top: 5px;
    }

    .text-retangle-bg {
        font-size: 12px;
        left: 162px;
        top: 8px;
    }

    .ref_subtitle {
        font-size: 10px;
        margin: 31px 0 19px 0;
    }

}

@media (max-width: 375px) {

    .ref_list_item {
        padding: 0 0 0 27px;
    }
}