/*
* Governo do Estado do Rio Grande do Norte
* Accessibility Contrast Style
* André Souza - arodriguesso@minsait.com
* 2024 Jul
*/

:root {
  --color-dark: #000000;
  --color-light: #ffffff;
}

.contrast ::selection{
  background: #ffd505;
  color: var(--color-dark);
}

.contrast .logo-contrast {
  content: url('../img/brasao-rn-contrast.png');
}

.contrast a,
.contrast a:hover {
  text-decoration: underline;
  color: var(--color-light);
}

.contrast {
  background: var(--color-dark);
  color: var(--color-light);
}
.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6 {
  color: var(--color-light);
}

.contrast .govrnbar {
  background: linear-gradient(
    to right,
    var(--color-light) 25%,
    var(--color-dark) 25% 50%,
    var(--color-light) 50% 75%,
    var(--color-dark) 75% 100%)
}

.contrast .govrn-orange,
.contrast .govrn-yellow {
  background: var(--color-light);
}

.contrast .govrn-green,
.contrast .govrn-blue {
  background: var(--color-dark);
}

.contrast .border-bottom-orange,
.contrast .border-bottom-yellow {
  border-bottom: 5px solid var(--color-light);
}

.contrast .border-bottom-green,
.contrast .border-bottom-blue {
  border-bottom: 5px solid var(--color-dark);
}

.contrast .top-info,
.contrast .header,
.contrast .services-category,
.contrast .footer,
.contrast .footer-legal,
.contrast .secondary-posts,
.contrast .events {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .top-info a,
.contrast .top-info a:hover {
  color: var(--color-light);
}

.contrast .top-info button {
  background: var(--color-dark);
  color: var(--color-light);
  text-decoration: underline;
}

.contrast .dropdown-menu,
.contrast .dropdown-item,
.contrast .dropdown-item:hover {
  background: var(--color-dark);
}

.contrast .drop-form,
.contrast .dropdown-header {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .dropdown-header {
  border-bottom: 1px var(--color-light) solid;
}

.contrast .top-info .dropdown-menu {
  border: 1px var(--color-light) solid;
}

@media (max-width: 1199.98px) {
  .contrast .header .dropdown-menu {
    border: none;
  }
  .contrast .offcanvas.sidebar .nav-item{
    border-bottom: 1px var(--color-light) solid;
  }
  .contrast .offcanvas.sidebar .dropdown-menu li{
    border-bottom: 0;
  }
}

.contrast .accessibility button {
  color: var(--color-light);
}

.contrast .btn-search-box {
  background: var(--color-light);
  color: var(--color-dark);
}

.contrast a.btn-search-box:hover{
  text-decoration: underline;
  color: var(--color-dark);
}

.contrast .btn-search-box i{
  color: var(--color-dark);
}

.contrast .search-box {
  background: var(--color-dark);
  color: var(--color-light);
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

/* .contrast a.btn-search-box:hover {
  background: var(--color-light);
  color: var(--color-dark);
} */

.contrast .search-mobile {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .banner-slide-caption span {
  background: var(--color-dark);
}

@media (max-width: 768px) {
  .contrast .banner-slide-post .swiper-slide,
  .contrast .banner-bg .banner-slide-caption {
    background: var(--color-dark);
  }
}

.contrast .sidebar {
  background: var(--color-dark);
}

.contrast .sidebar .accordion-flush .accordion-item {
  border-bottom: 1px var(--color-light) solid;
}

.contrast .sidebar .accordion-header,
.contrast .sidebar .accordion-collapse,
.contrast .sidebar .list-group-item {
  background: var(--color-dark);
}

.contrast .sidebar .accordion-header a,
.contrast .sidebar .accordion-header button {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .sidebar .accordion-button {
  background: var(--color-dark);
  text-decoration: underline;
}

.contrast .hot-services .accordion-button,
.contrast .star-services .accordion-button {
  background: var(--color-dark);
  color: var(--color-light);
  text-decoration: underline;
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

.contrast .hot-services .accordion-button::after,
.contrast .star-services .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.contrast .hot-services .accordion-item,
.contrast .star-services .accordion-item {
  box-shadow: none;  
}

.contrast .hot-services .bi-fire,
.contrast .star-services .bi-star-fill {
  color: var(--color-light);
}

.contrast .hot-services .accordion-body,
.contrast .star-services .accordion-body {
  background: var(--color-dark);
  color: var(--color-light);
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

.contrast .hot-services .accordion-body li,
.contrast .star-services .accordion-body li {
  color: var(--color-light);
  background: var(--color-dark);
}

.contrast .posts .card {
  background: var(--color-dark);
}

.contrast .header-section span{
  background: var(--color-dark);
}

.contrast .services-category .card {
  background: var(--color-dark);
  box-shadow: none;
}

.contrast .services-category .card:hover{
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

.contrast .services-category i,
.contrast .services-category .section-header h3 {
  color: var(--color-light);
}

.contrast .services-category .card-link,
.contrast .services-category .card-link:hover{
  color: var(--color-light);
  text-decoration: underline;
}

.contrast .btn-govrn,
.contrast .btn-govrn:hover {
  color: var(--color-dark);
  background: var(--color-light);
  border: 1px var(--color-light) solid;  
}

.contrast .btn-govrn-outline,
.contrast .btn-govrn-outline:hover {
  color: var(--color-light);
  background: var(--color-dark);
  border: 1px var(--color-light) solid;  
}

.contrast .btn-govrn-border0,
.contrast .btn-govrn-border0:hover {
  color: var(--color-light);
  background: var(--color-dark);
}

.contrast .scroll-top,
.contrast .evento-carousel-control {
  background: var(--color-light);
  color: var(--color-dark);
}

.contrast .scroll-top:hover,
.contrast .evento-carousel-control:hover {
  background: var(--color-dark);
  color: var(--color-light);
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

.contrast .modal-content,
.contrast .modal-content .list-group-item {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .modal-header {
  background: var(--color-dark);
}

.contrast .modal-header .btn-close,
.contrast .modal-body .btn-close,
.contrast .offcanvas-header .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  color: var(--color-dark);
}

.contrast .modal-share-link .modal-content {
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

.contrast .modal-share-link i {
  color: var(--color-light);
}

.contrast .share button i,
.contrast .share button i:hover,
.contrast .share,
.contrast .time {
  color: var(--color-light);
}

.contrast .breadcrumb,
.contrast .breadcrumb-item,
.contrast .post-category,
.contrast p.lead,
.contrast .main-content p,
.contrast .gallery-post-caption {
  color: var(--color-light);
}

.contrast a.tag:hover,
.contrast a.tag:focus {
  color: var(--color-white);
  border: 1px var(--color-white) solid;
}

.contrast .breadcrumbs {
  background: var(--color-dark);
}

.contrast .figure-caption {
  color: var(--color-light);
}

.contrast .nav-underline a.active{
  color: var(--color-light);
  border-bottom: 5px solid var(--color-light);
}

.contrast .card-govrn,
.contrast .card-govrn .card-header,
.contrast .card-govrn .list-group-item {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .card-govrn .list-group-item a,
.contrast .card-govrn .list-group-item a:hover{
  text-decoration: underline
}

.contrast .single-post .blockquote,
.contrast .single-post blockquote {
  background: var(--color-dark);
  color: var(--color-light);
  border-left: 8px solid var(--color-light);
}

.contrast .single-post blockquote::before{
  color: var(--color-light);
}

.contrast .single-post table,
.contrast .single-post table caption,
.contrast .single-post li {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .single-post .table-striped>tbody>tr:nth-of-type(odd)>*,
.contrast .single-post .table-striped-columns> :not(caption)>tr> :nth-child(even) {
  color: var(--color-light);
}

.contrast .table-govrn thead {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .single-post .list-group .list-group-item,
.contrast .inner-page .list-group .list-group-item {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .services-center,
.contrast .services-center-mobile{
  background: var(--color-dark);
  color: var(--color-light);
  border-top: 8px var(--color-dark) solid;
}

.contrast .services-center a,
.contrast .services-center-mobile a,
.contrast .services-center a:hover,
.contrast .services-center-mobile a:hover{
  color: var(--color-light);
  text-decoration: underline;
}

.contrast .services-center .nav-link {
  background: var(--color-dark);
}

.contrast .services-center .nav-link i,
.contrast .services-center-mobile .accordion-button i,
.contrast .services-center-mobile .accordion-button:not(.collapsed) i{
  color: var(--color-light);
}

.contrast .services-center .nav-link.active{
  background: var(--color-light);
  color: var(--color-dark);
}

.contrast .services-center .nav-link.active i {
  color: var(--color-dark);
}

.contrast .services-center .tab-pane h3,
.contrast .services-center .tab-pane h5 {
  color: var(--color-light);
}

.contrast .services-center-mobile .accordion-button,
.contrast .accordion-govrn-inverse h5{
  color: var(--color-light);
  background: var(--color-dark);
}

.contrast .services-center-mobile .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.contrast .services-center-mobile .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.contrast .page-link {
  color: var(--color-light);
  background: var(--color-dark);
}

.contrast .page-link:hover {
  color: var(--color-light);
  background: var(--color-dark);
}

.contrast .page-link:focus {
  color: var(--color-light);
  background: var(--color-dark);
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

.contrast .page-link.active,
.contrast .active>.page-link {
  color: var(--color-dark);
  background: var(--color-light);
}

.contrast .page-link.disabled,
.contrast .disabled>.page-link {
  color: var(--color-light);
  opacity: 0.50;
}

.contrast .page-item .dropdown-menu,
.contrast .page-item .dropdown-item {
  color: var(--color-light);
  background: var(--color-dark);
}

.contrast .search {
  background: var(--color-dark);
}

.contrast .hero {
  width: 100%;
  height: 80vh;
  background: linear-gradient(45deg, rgb(0, 0, 0) 25%, rgba(255, 255, 255, 0) 65%), var(--hero-bg-image) top left no-repeat;
  background-size: cover;
}

@media (max-width: 992px) {
  .contrast .hero {
    background: linear-gradient(45deg, rgb(0, 0, 0) 25%, rgba(0, 0, 0, 0.8) 75%), var(--hero-bg-image) top 75% right 100% no-repeat;
    background-size: cover;
  }
}

@media (min-width: 1200px) {
  .contrast .hero {
    background-attachment: fixed;
  }
}

.contrast .section-title h2::after {
  background: var(--color-light);
}

.contrast .credits a,
.contrast .credits a:hover {
  color: var(--color-light);
}

.contrast .navbar {
  background: var(--color-dark);
}

.contrast .navbar a,
.contrast .navbar a:hover,
.contrast .navbar .active,
.contrast .navbar .active:focus,
.contrast .navbar li:hover>a,
.contrast .navbar a i,
.contrast .navbar a:focus i {
  color: var(--color-light);
}

.contrast .navbar-toggler-icon {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28250, 250, 250, 15%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}

.contrast .navbar>ul>li>a:before {
  height: 0px;
}

.contrast .navbar .dropdown ul {
  background: var(--color-dark);
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

.contrast .navbar .dropdown ul a,
.contrast .navbar .dropdown ul a:hover,
.contrast .navbar .dropdown ul .active:hover,
.contrast .navbar .dropdown ul li:hover>a {
  color: var(--color-light);
}

.contrast .services-card,
.contrast .services-card .card {
  background: var(--color-dark);
}

.contrast .services-card .card-text {
  color: var(--color-light);
}

.contrast .services-card .badge {
  background: var(--color-dark);
  color: var(--color-light);
}

/* .contrast .services-card .card:hover {
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
} */

.contrast .services-card .card i {
  color: var(--color-light);
}

.contrast .services-card .card span i {
  color: var(--color-light);
  font-size: inherit;
}

.contrast .accordion-govrn-inverse .accordion-item {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .accordion-govrn-inverse .accordion-button,
.contrast .accordion-govrn-inverse .accordion-button:focus,
.contrast .accordion-govrn-inverse .accordion-button:not(.collapsed) {
  background: var(--color-dark);
}

.contrast .accordion-govrn-inverse .accordion-button:not(.collapsed)::after,
.contrast .accordion-govrn-inverse .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.contrast section.documents {
  background: var(--color-dark);
}

.contrast .accordion-govrn .accordion-button,
.contrast .accordion-govrn .accordion-item,
.contrast .accordion-govrn .list-group-item {
  background: var(--color-dark);
}

.contrast .accordion-govrn .accordion-button h5{
  text-decoration: underline;
}

/*change accordion arrow color black to white*/
.contrast .accordion-govrn .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.contrast .accordion-govrn .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.contrast .features,
.contrast .features .card,
.contrast .features .card-link:hover {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .features a,
.contrast .features a:hover{
  color: var(--color-light);
  text-decoration: underline;
} 

.contrast .features .card{
  box-shadow: none;
}

/* .contrast .features .card-link:hover {
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
} */

.contrast .features i{
  color: var(--color-light);
}

.contrast .accordion-govrn .list-group-item a.hover-text-primary,
.contrast .accordion-govrn .list-group-item a.hover-text-primary:hover {
  color: var(--color-light) !important;
  text-decoration: underline !important;
  background: transparent !important;
}

.contrast .accordion-govrn .list-group-item a.hover-text-primary:focus-visible {
  box-shadow: 0 0 0 0.25rem rgba(13, 172, 227, 1) !important;
  outline: none !important;
}

/* Formulário Fale Conosco */

/* Form Controls - Inputs e Textareas */
.contrast .form-control,
.contrast .form-control:focus {
  background: var(--color-dark);
  color: var(--color-light);
  border: 1px solid var(--color-light);
}

.contrast .form-control::placeholder {
  color: var(--color-light);
  opacity: 0.6;
}

/* Form Select - Caixa de Seleção */
.contrast .form-select,
.contrast .form-select:focus {
  background: var(--color-dark);
  color: var(--color-light);
  border: 1px solid var(--color-light);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}

.contrast .form-select option {
  background: var(--color-dark);
  color: var(--color-light);
}

/* Form Labels */
.contrast .form-label {
  color: var(--color-light);
}

/* Botão do formulário */
.contrast .btn-govrn.rounded-pill,
.contrast .btn-govrn.rounded-pill:hover,
.contrast .btn-govrn.rounded-pill:focus {
  background: var(--color-light);
  color: var(--color-dark);
  border: 1px solid var(--color-light);
}

/* Modal de Sucesso */
.contrast .modal-content .bg-success {
  background: var(--color-light) !important;
}

.contrast .modal-content .text-success {
  color: var(--color-dark) !important;
}

.contrast .modal-content .text-dark {
  color: var(--color-light) !important;
}

.contrast .modal-content .text-muted {
  color: var(--color-light) !important;
  opacity: 0.8;
}

/* Seção de Informações de Contato */
.contrast .col-lg-5 p,
.contrast .col-lg-5 span,
.contrast .col-lg-5 div {
  color: var(--color-light) !important;
}

.contrast .col-lg-5 strong {
  color: var(--color-light) !important;
  font-weight: bold;
}

/* Garante que conteúdo HTML injetado via dangerouslySetInnerHTML também seja estilizado */
.contrast .col-lg-5 [dangerouslySetInnerHTML] *,
.contrast .col-lg-5 div[dangerouslySetInnerHTML] * {
  color: var(--color-light) !important;
}

/* Links dentro da seção de contato */
.contrast .col-lg-5 a {
  color: var(--color-light) !important;
  text-decoration: underline;
}

.contrast .col-lg-5 a:hover {
  opacity: 0.8;
}

/* ============================================
   EVENTOS CAROUSEL - Alto Contraste
   ============================================ */

.contrast .evento-carousel-section {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .evento-carousel-title,
.contrast .evento-carousel-subtitle {
  color: var(--color-light);
}

.contrast .evento-carousel-title::after {
  background: var(--color-light);
}

/* Cards */
.contrast .evento-carousel-item {
  background: var(--color-dark);
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

.contrast .evento-carousel-item:hover {
  box-shadow: 0px 0px 0px 2px var(--color-light) inset;
  transform: translateY(-5px);
}

/* Imagem placeholder */
.contrast .evento-placeholder-image {
  background: var(--color-dark);
}

.contrast .evento-placeholder-content {
  color: var(--color-light);
}

/* Conteúdo do card */
.contrast .evento-card-title {
  color: var(--color-light);
}

.contrast .evento-card-text {
  color: var(--color-light);
}

/* Tags de status */
.contrast .evento-tag {
  background: var(--color-dark);
  color: var(--color-light);
  border: 1px solid var(--color-light);
}

.contrast .evento-tag-aberto,
.contrast .evento-tag-fechado,
.contrast .evento-tag-em-breve,
.contrast .evento-tag-encerrado {
  background: var(--color-dark);
  color: var(--color-light);
  border: 1px solid var(--color-light);
}

/* Meta informações */
.contrast .evento-card-meta {
  color: var(--color-light);
}

.contrast .evento-info {
  color: var(--color-light);
}

.contrast .evento-info svg {
  opacity: 1;
}

/* Botões de navegação */
.contrast .evento-carousel-control {
  background: var(--color-dark);
  color: var(--color-light);
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

.contrast .evento-carousel-control:hover {
  background: var(--color-light);
  color: var(--color-dark);
}

.contrast .evento-carousel-arrow {
  color: var(--color-light);
}

.contrast .evento-carousel-control:hover .evento-carousel-arrow {
  color: var(--color-dark);
}

/* Botão "Ver todos" */
.contrast .evento-btn-todos {
  color: var(--color-light);
  background: var(--color-dark);
  border: 1px solid var(--color-light);
}

.contrast .evento-btn-todos:hover {
  color: var(--color-dark);
  background: var(--color-light);
  border: 1px solid var(--color-light);
}

/* Links */
.contrast .evento-carousel-link {
  color: var(--color-light);
  text-decoration: none;
}

.contrast .evento-carousel-link:hover {
  text-decoration: underline;
}

/* Estados - Loading */
.contrast .evento-carousel-loading {
  color: var(--color-light);
}

.contrast .evento-spinner {
  border-color: var(--color-light);
  border-top-color: var(--color-dark);
}

.contrast .evento-carousel-loading p {
  color: var(--color-light);
}

/* Estados - Error */
.contrast .evento-carousel-error {
  color: var(--color-light);
}

.contrast .evento-carousel-error p {
  background: var(--color-dark);
  border: 1px solid var(--color-light);
  color: var(--color-light);
}

/* Estados - Empty */
.contrast .evento-carousel-empty {
  color: var(--color-light);
}

.contrast .evento-carousel-empty p {
  background: var(--color-dark);
  color: var(--color-light);
}

/* Focus states - Acessibilidade aprimorada */
.contrast .evento-carousel-control:focus-visible,
.contrast .evento-btn-todos:focus-visible {
  outline: 3px solid var(--color-light);
  outline-offset: 3px;
}

.contrast .evento-carousel-link:focus-visible {
  outline: 3px solid var(--color-light);
  outline-offset: 3px;
}

/* Container de imagem */
.contrast .evento-image-container {
  background: var(--color-dark);
  border-bottom: 1px solid var(--color-light);
}

/* Botão do formulário */
.contrast .btn-govrn.rounded-pill,
.contrast .btn-govrn.rounded-pill:hover,
.contrast .btn-govrn.rounded-pill:focus {
  background: var(--color-light);
  color: var(--color-dark);
  border: 1px solid var(--color-light);
}

/* ============================================
   LISTA DE EVENTOS - Alto Contraste
   ============================================ */

/* .contrast .list-eventos-section {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .list-eventos-section .section-title h2 {
  color: var(--color-light);
}

.contrast .section-title h2::after {
  background: var(--color-light);
}

.contrast .evento-list-item {
  background: var(--color-dark);
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

.contrast .evento-list-item:hover {
  box-shadow: 0px 0px 0px 2px var(--color-light) inset;
  transform: translateY(-5px);
}

.contrast .evento-list-link {
  color: var(--color-light);
  text-decoration: none;
}

.contrast .evento-list-link:hover {
  color: var(--color-light);
}

.contrast .evento-image-container {
  background: var(--color-dark);
  border-bottom: 1px solid var(--color-light);
}

.contrast .evento-placeholder-image {
  background: var(--color-dark);
  border-bottom: 1px solid var(--color-light);
}

.contrast .evento-placeholder-content svg {
  color: var(--color-light);
}

.contrast .evento-content {
  background: var(--color-dark);
}

.contrast .evento-card-body {
  color: var(--color-light);
}

.contrast .evento-card-title {
  color: var(--color-light);
}

.contrast .evento-card-text {
  color: var(--color-light);
}

.contrast .evento-tag {
  background: var(--color-dark);
  color: var(--color-light);
  border: 1px solid var(--color-light);
}

.contrast .evento-tag-aberto,
.contrast .evento-tag-fechado,
.contrast .evento-tag-em-breve,
.contrast .evento-tag-encerrado {
  background: var(--color-dark);
  color: var(--color-light);
  border: 1px solid var(--color-light);
}

.contrast .evento-card-meta {
  color: var(--color-light);
}

.contrast .evento-info {
  color: var(--color-light);
}

.contrast .evento-info svg {
  color: var(--color-light);
  opacity: 1;
}

.contrast .evento-info span {
  color: var(--color-light);
}

.contrast .evento-carousel-loading {
  color: var(--color-light);
}

.contrast .evento-spinner {
  border-color: var(--color-light);
  border-top-color: var(--color-dark);
}

.contrast .evento-list-link:focus-visible {
  outline: 3px solid var(--color-light);
  outline-offset: 3px;
} */

/* ============================================
   PÁGINA DE EVENTO - Accordions Alto Contraste
   ============================================ */

/* .contrast .accordion-govrn-inverse .accordion-item {
  background: var(--color-dark);
  margin-bottom: 1rem;
}

.contrast .accordion-govrn-inverse .accordion-button {
  background: var(--color-dark);
  color: var(--color-light);
  border: none;
}

.contrast .accordion-govrn-inverse .accordion-button:not(.collapsed) {
  background: var(--color-dark);
  color: var(--color-light);
  border: none;
}

.contrast .accordion-govrn-inverse .accordion-button:hover {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .accordion-govrn-inverse .accordion-button h5 {
  color: var(--color-light);
}

.contrast .accordion-govrn-inverse .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.contrast .accordion-govrn-inverse .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.contrast .accordion-govrn-inverse .accordion-body {
  background: var(--color-dark);
  color: var(--color-light);
  border: none;
}

.contrast .accordion-govrn-inverse .accordion-collapse {
  border: none;
}

.contrast .accordion-govrn-inverse .accordion-button:focus {
  outline: none;
}


.contrast .accordion-govrn-inverse .accordion-body p,
.contrast .accordion-govrn-inverse .accordion-body li,
.contrast .accordion-govrn-inverse .accordion-body span,
.contrast .accordion-govrn-inverse .accordion-body div {
  color: var(--color-light);
}

.contrast .accordion-govrn-inverse .accordion-body a {
  color: var(--color-light);
  text-decoration: underline;
}

.contrast .accordion-govrn-inverse .accordion-body a:hover {
  color: var(--color-light);
  text-decoration: underline;
} */

/* Botão ACESSAR na página de evento */
/* .contrast .btn-extra-border {
  background: var(--color-light);
  color: var(--color-dark);
  border: 2px solid var(--color-light);
}

.contrast .btn-extra-border:hover {
  background: var(--color-dark);
  color: var(--color-light);
  border: 2px solid var(--color-light);
} */

.contrast .evento-carousel-item {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .evento-tag {
  background: var(--color-dark);
  color: var(--color-light);
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

.contrast .evento-card-text,
.contrast .evento-card-title,
.contrast .evento-card-meta,
.contrast .evento-info span {
  color: var(--color-light);
}

.contrast .btn-extra-border,
.contrast .btn-extra-border:hover,
.contrast a.btn-extra-border:focus-visible,
.contrast a.btn-extra-border:focus {
  border: 15px var(--color-dark) solid !important;
}