/* ACIARRP V9.1.6 — cohesive visitor light/dark appearance.
 * Extends the existing V913 accessible dark toggle (localStorage only).
 * Light mode remains completely unchanged. Header/footer and campaign colors
 * are owned by V91 / V134 and are deliberately not recolored here.
 */
.v91-site.v913-dark{
 --aci-night-bg:#0b192c;
 --aci-night-section:#102239;
 --aci-night-card:#172e49;
 --aci-night-elevated:#203b59;
 --aci-night-ink:#f1f6ff;
 --aci-night-muted:#bfcee1;
 --aci-night-link:#96d0ff;
 --aci-night-border:#385574;
 --aci-night-focus:#fbcf6b;
 color-scheme:dark;
 background:var(--aci-night-bg)!important;
 color:var(--aci-night-ink)!important;
}
.v91-site.v913-dark:not(.v134-full-bg) main{
 background:var(--aci-night-bg)!important;
 color:var(--aci-night-ink)!important;
}
/* Main panels: restore a dark canvas even when modules use hardcoded whites.
 * The institutional hero, contact block and footer retain their own styles. */
.v91-site.v913-dark main :is(
 .v91-news-section,.v91-feature-tiles,.v91-feature-columns,.v91-partners,
 .v91-stats,.v91-quick,.v91-join-banner,.v91-subpage,.v91-plain-intro,
 .v913-content,.v913-home-projects,.v912-catalog-layout,
 .v91-feature-grid,.v91-legal-content,.v7-public-content,
 .v1312-public-main,.v912-directory,.v8-public-directors
){
 background-color:var(--aci-night-bg)!important;
 color:var(--aci-night-ink)!important;
}
/* Full background photo is preserved; panels become legible dark surfaces. */
.v91-site.v913-dark.v134-full-bg main>section:not(.v91-hero):not(.v91-page-banner){
 background:rgba(12,28,47,.86)!important;
}
.v91-site.v913-dark main :is(
 .v91-stats>div,.v91-news-card,.v91-empty-news,.v91-partner-card,
 .v91-partner-empty,.v91-benefit,.v91-quick-link,.v91-carousel-tools button,
 .v912-benefit-card,.v912-partner-card,.v912-filter-grid,.v912-reset,
 .v912-letter,.v913-board-term,.v913-person,.v913-campaign,
 .v913-project-cards>a,.v913-idea-note,.v7-public-card,
 .v6-company,.v6-job,.v6-tile,.v6-news,.v6-search-wrap,
 .v8-public-person,.v91-media-card,.v91-event,
 .v91-article,.v91-article-body,.v91-audio-player,
 .v1312-public-card,.v1312-legacy-card,.v1312-public-article,
 .v1312-panel,.v1312-entry,.v1312-empty,.v1312-player,
 .v1312-news-extras,.v1312-public-cover,
 .v91-legal-card,.v91-legal-actions
){
 background:var(--aci-night-card)!important;
 color:var(--aci-night-ink)!important;
 border-color:var(--aci-night-border)!important;
 box-shadow:0 8px 28px rgba(0,0,0,.12);
}
/* Keep SVG illustrations, photos, status pills and campaign accents intact. */
.v91-site.v913-dark main :is(
 .v91-article h1,.v91-article h2,
 .v91-head-row h2,.v91-feature-columns h2,.v91-news-body h3,
 .v91-news-body h3 a,.v91-stats strong,.v91-partner-card strong,
 .v91-benefit h3,.v91-join-banner h2,.v91-plain-intro h1,
 .v913-board-term h2,.v913-board-term h3,.v913-person strong,
 .v913-campaign h2,.v912-benefit-card h3,.v912-catalog-heading h2,
 .v7-public-content h1,.v7-public-card h2,.v7-public-card h3,
 .v6-company h3,.v6-job h3,.v8-public-person h3,
 .v1312-public-article h1,.v1312-public-article h2,
 .v1312-public-card h3,.v1312-panel h2,
 .v91-legal-content h1,.v91-legal-card h2,
 .v91-legal-content>.v91-legal-updated
){
 color:var(--aci-night-ink)!important;
}
.v91-site.v913-dark main :is(
 .v91-head-row p,.v91-news-body p,.v91-news-body>small,
 .v91-feature-columns p,.v91-benefit p,.v91-stats span,
 .v91-join-banner p,.v91-plain-intro p,.v91-partner-empty,
 .v91-article-body p,.v91-article-date,
 .v913-board-term p,.v913-person p,.v913-campaign p,
 .v912-benefit-card p,.v7-public-card p,.v6-company p,.v6-job p,
 .v1312-public-card p,.v1312-public-article p,
 .v91-legal-lead,.v91-legal-updated,.v91-legal-card p,
 .v91-legal-actions p
){
 color:var(--aci-night-muted)!important;
}
.v91-site.v913-dark main :is(
 .v91-back,.v91-textlink,.v91-read,.v91-feature-link,
 .v91-partner-card a,.v91-news-body a,.v91-quick-link,
 .v91-overline,.v913-campaign-link,.v913-future-link,
 .v1312-back,.v1312-public-card a,.v7-public-card a,
 .v91-legal-content>.v6-kicker
){
 color:var(--aci-night-link)!important;
}
.v91-site.v913-dark main :is(
 input:not([type=checkbox]):not([type=radio]),
 select,textarea,.v912-filter-grid input,.v1312-search input
){
 background:var(--aci-night-elevated)!important;
 color:var(--aci-night-ink)!important;
 border-color:var(--aci-night-border)!important;
}
.v91-site.v913-dark main :is(input,textarea)::placeholder{
 color:#b1c6db!important;
 opacity:1;
}
.v91-site.v913-dark main :is(.v91-carousel-tools button,.v912-reset,.v912-letter):hover{
 background:var(--aci-night-elevated)!important;
}
.v91-site.v913-dark main :is(.v91-news-label,.v913-campaign-icon,.v913-avatar,.v912-benefit-icon,.v1312-asset-icon){
 background:var(--aci-night-elevated)!important;
 color:var(--aci-night-link)!important;
}
.v91-site.v913-dark main :is(a,button,input,select,textarea):focus-visible{
 outline:3px solid var(--aci-night-focus);
 outline-offset:3px;
}
/* Dark mode must not flatten primary call-to-action buttons. */
.v91-site.v913-dark main :is(.v91-primary-btn,.v91-legal-open-preferences,.v1312-btn-primary){
 color:#fff!important;
}
/* Popup navigation already uses V913 mode; match its backgrounds and borders. */
.v91-site.v913-dark .v9-dropdown-menu{
 background:var(--aci-night-card)!important;
 border-color:var(--aci-night-border)!important;
}
.v91-site.v913-dark .v9-dropdown-menu a{
 color:var(--aci-night-ink)!important;
}
.v91-site.v913-dark .v9-dropdown-menu a:hover{
 background:var(--aci-night-elevated)!important;
}
/* The dark button in V914 keeps the same preference on all V91 subpages. */
.v91-site.v913-dark .v914-toolbox-controls{
 color:var(--aci-night-ink);
}
@media(prefers-reduced-motion:reduce){
 .v91-site.v913-dark main *{transition-duration:0s!important}
}

/* Complete 1.0 LGPD and Terms rich text remains readable in dark mode. */
.v91-site.v913-dark main .v91-legal-richtext :is(p,li){
 color:var(--aci-night-muted)!important;
}
.v91-site.v913-dark main .v91-legal-richtext a{
 color:var(--aci-night-link)!important;
}
