/* Customização da navbar - Cor padrão, hover e estado ativo - Atualizado em 2025 */

/* PADRÃO: Estado normal da navbar - Letras pretas */
body #header .header-nav-main nav > ul > li > a {
    color: #000 !important;
}

body #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary > a {
    color: #000 !important;
}

body #header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary > a {
    color: #000 !important;
}

/* HOVER: Estilo muito específico para forçar o hover */
body #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary:hover > a {
    background-color: #FFD700 !important;
    background: #FFD700 !important;
    color: #000 !important;
}

/* HOVER: Estilo para todos os estados de hover */
body #header .header-nav-main nav > ul > li:hover > a {
    background-color: #FFD700 !important;
    background: #FFD700 !important;
    color: #000 !important;
}

/* HOVER: Estilo para estados abertos */
body #header .header-nav-main nav > ul > li.open > a,
body #header .header-nav-main nav > ul > li.accessibility-open > a {
    background-color: #FFD700 !important;
    background: #FFD700 !important;
    color: #000 !important;
}

/* HOVER: Estilo para header-nav-links */
body #header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary:hover > a {
    background-color: #FFD700 !important;
    background: #FFD700 !important;
    color: #000 !important;
}

/* HOVER: Estilo para header-nav sem classes específicas */
body #header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary:hover > a {
    background-color: #FFD700 !important;
    background: #FFD700 !important;
    color: #000 !important;
}

/* ATIVO: Estado ativo/selecionado da navbar */
body #header .header-nav-main nav > ul > li > a.active {
    background-color: #FFD700 !important;
    background: #FFD700 !important;
    color: #000 !important;
}

body #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary > a.active {
    background-color: #FFD700 !important;
    background: #FFD700 !important;
    color: #000 !important;
}

body #header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active {
    background-color: #FFD700 !important;
    background: #FFD700 !important;
    color: #000 !important;
}

/* ATIVO + HOVER: Quando o item ativo recebe hover */
body #header .header-nav-main nav > ul > li > a.active:hover {
    background-color: #FFD700 !important;
    background: #FFD700 !important;
    color: #000 !important;
}

body #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary > a.active:hover {
    background-color: #FFD700 !important;
    background: #FFD700 !important;
    color: #000 !important;
}

/* HEADER TOP: Ícones amarelos */
body #header .header-top .text-color-primary {
    color: #FFD700 !important;
}

body #header .header-top i.text-color-primary {
    color: #FFD700 !important;
}

/* SECTION MEDICAL-SCHEDULES: Degradê de amarelos */
body .section-custom-medical .medical-schedules .bg-color-primary {
    background-color: #FFD700 !important; /* Amarelo dourado claro */
}

body .section-custom-medical .medical-schedules .bg-color-secondary {
    background-color: #B8860B !important; /* Amarelo dourado escuro */
}

body .section-custom-medical .medical-schedules .bg-color-tertiary {
    background-color: #DAA520 !important; /* Amarelo dourado médio */
}

/* Setas diagonais - Cor do primeiro card */
body .section-custom-medical .medical-schedules .box-one::after {
    border-left-color: #FFD700 !important;
}

body .section-custom-medical .medical-schedules .box-two::after {
    border-left-color: #FFD700 !important;
}

body .section-custom-medical .medical-schedules .box-three::after {
    border-left-color: #FFD700 !important;
}

/* SECTION MEDICAL-SCHEDULES: Textos pretos para contraste */
body .section-custom-medical .medical-schedules i {
    color: #000 !important;
}

body .section-custom-medical .medical-schedules .text-color-light {
    color: #000 !important;
}

body .section-custom-medical .medical-schedules h4,
body .section-custom-medical .medical-schedules h5,
body .section-custom-medical .medical-schedules a,
body .section-custom-medical .medical-schedules span,
body .section-custom-medical .medical-schedules label,
body .section-custom-medical .medical-schedules strong {
    color: #000 !important;
}

/* SEÇÃO DE SERVIÇOS: Ícones e títulos dos serviços amarelos */
body .section .text-color-primary {
    color: #FFD700 !important;
}

body .section i.text-color-primary {
    color: #FFD700 !important;
}

body .section .feature-box h4 {
    color: #FFD700 !important;
}

body .section .feature-box h4 a {
    color: #FFD700 !important;
}

/* SEÇÃO DE DEPOIMENTOS: Fundo amarelo e letras pretas */
body .section-secondary {
    background-color: #FFD700 !important;
}

body .section-secondary p,
body .section-secondary blockquote,
body .section-secondary .testimonial-author,
body .section-secondary strong {
    color: #000 !important;
}

body .section-secondary .testimonial-quote {
    color: #000 !important;
}

body .section-secondary .testimonial-style-2 .testimonial-quote {
    color: #000 !important;
}

body .section-secondary .testimonial-style-2 .testimonial-quote:before {
    color: #000 !important;
}

body .section-secondary .testimonial-style-2 .testimonial-quote:after {
    color: #000 !important;
}

body .section-secondary .testimonial-style-2 .testimonial-author p {
    color: #000 !important;
}

body .section-secondary .testimonial-style-2 .testimonial-author strong {
    color: #000 !important;
}

body .section-secondary .testimonial-style-2 blockquote p {
    color: #000 !important;
}

body .section-secondary .testimonial-style-2 blockquote p:before {
    color: #000 !important;
}

body .section-secondary .testimonial-style-2 blockquote p:after {
    color: #000 !important;
}

/* Forçar TODOS os elementos dos depoimentos para preto - Máxima especificidade */
body .section-secondary *,
body .section-secondary *:before,
body .section-secondary *:after {
    color: #000 !important;
}

/* Seletores específicos com máxima especificidade */
body .section-secondary .testimonial,
body .section-secondary .testimonial-style-2,
body .section-secondary .testimonial-with-quotes,
body .section-secondary .testimonial-quote,
body .section-secondary .testimonial-quote:before,
body .section-secondary .testimonial-quote:after,
body .section-secondary blockquote,
body .section-secondary blockquote p,
body .section-secondary blockquote p:before,
body .section-secondary blockquote p:after,
body .section-secondary .testimonial-author,
body .section-secondary .testimonial-author p,
body .section-secondary .testimonial-author strong,
body .section-secondary .font-weight-light,
body .section-secondary .text-uppercase {
    color: #000 !important;
}

/* CONTEÚDO: Justificar textos das seções e cards */
body .main p:not(.text-center):not(.text-end):not(.text-right) {
    text-align: justify;
    text-align-last: left;
}

body .main .text-center p,
body .main p.text-center,
body .main .call-to-action p,
body .main .tp-caption p {
    text-align: center;
    text-align-last: center;
}
