/**
 * REALIZA — tema escuro: fundo preto, superfícies em cinza escuro, detalhes laranja (--color-primary).
 */
.theme-dark {
  color-scheme: dark;
}

/* ---- Base e cascata de fundo ---- */
.theme-dark,
.theme-dark body {
  background-color: var(--theme-bg, #000) !important;
  color: var(--theme-text, #ececec);
}

.theme-dark main,
.theme-dark .content,
.theme-dark .home-sections,
.theme-dark .vehicles-page,
.theme-dark .vehicle-page-bg,
.theme-dark .financing-page,
.theme-dark .sell-car-page,
.theme-dark section.py-5,
.theme-dark .container.d-flex.flex-column.home-sections {
  background-color: var(--theme-bg, #000);
}

.theme-dark .bg-light {
  background-color: var(--theme-bg, #000) !important;
}

.theme-dark .bg-white:not(.btn) {
  background-color: var(--theme-surface, #0d0d0d) !important;
}

.theme-dark .text-muted {
  color: var(--theme-text-muted, #b0b0b0) !important;
}

.theme-dark .text-dark {
  color: #eee !important;
}

.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4,
.theme-dark h5,
.theme-dark h6 {
  color: inherit;
}

.theme-dark a:not(.btn):not(.nav-link):not(.middle7-card):not(.button):not(.middle4-carroceria-item):not(.filter-list-item):not(.filter-brand-item) {
  color: var(--color-primary);
}

.theme-dark .color-primary {
  color: var(--color-primary) !important;
}

/* ---- Header ---- */
.theme-dark .top0 {
  background-color: var(--theme-bg, #000);
  border-bottom: 1px solid var(--theme-border, #2a2a2a);
}

.theme-dark .header-mobile {
  background: var(--theme-bg, #000);
  border-bottom-color: var(--theme-border, #2a2a2a);
}

.theme-dark .header-mobile-menu,
.theme-dark .header-mobile-search-btn {
  color: #e0e0e0;
}

.theme-dark .header-mobile-search .form-control {
  background: var(--theme-surface-3, #1a1a1a);
  color: #f0f0f0;
  border: 1px solid var(--theme-border, #2a2a2a);
}

.theme-dark .contact-info-item .label {
  color: #888;
}

.theme-dark .contact-info-item .value,
.theme-dark .contact-info-item .value a {
  color: #f0f0f0;
}

.theme-dark .navbar-search .form-control {
  background: var(--theme-surface-3, #1a1a1a);
  color: #f5f5f5;
  border: 1px solid var(--theme-border, #2a2a2a);
}

.theme-dark .navbar-search .btn-search {
  background: var(--color-primary);
  color: #fff;
}

.theme-dark .navbar-search .btn-search:hover {
  background: var(--color-primary-hover);
}

.theme-dark .mobile-sidebar-inner {
  background: var(--theme-surface, #0d0d0d);
}

.theme-dark .mobile-sidebar-nav li a {
  color: #eee;
}

.theme-dark .mobile-sidebar-nav li a:hover {
  background: rgba(255, 255, 255, 0.06);
}

.theme-dark .mobile-sidebar-contact {
  background: var(--theme-bg, #000);
  color: #ccc;
}

.theme-dark #sidebar-wrapper {
  background: var(--theme-surface, #0d0d0d);
}

/* ---- Home: busca, marcas, destaques ---- */
.theme-dark .middle4 {
  background-color: var(--theme-surface-2, #141414);
  border-color: var(--theme-border, #2a2a2a);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5);
}

.theme-dark .middle4-header h2 {
  color: #fafafa;
}

.theme-dark .middle4-subtitle {
  color: #aaa;
}

.theme-dark .middle4 .nav-pills {
  border-bottom-color: var(--theme-border, #2a2a2a);
}

.theme-dark .middle4 .nav-pills .nav-link {
  color: #d0d0d0;
  background: var(--theme-surface-3, #1a1a1a);
  border-color: var(--theme-border, #2a2a2a);
}

.theme-dark .middle4 .nav-pills .nav-link:hover {
  color: #fff;
  border-color: color-mix(in srgb, var(--color-primary) 55%, #2a2a2a);
}

.theme-dark .middle4 .nav-pills .nav-link.active,
.theme-dark .middle4 .nav-pills .show > .nav-link {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: #fff !important;
}

.theme-dark .middle4-search-btn {
  color: #fff !important;
  background: var(--color-primary) !important;
  border: none;
  font-weight: 600;
}

.theme-dark .middle4-search-btn:hover {
  background: var(--color-primary-hover) !important;
}

.theme-dark .middle4-search-input-group .form-control {
  background: var(--theme-surface-3, #1a1a1a);
  color: #f0f0f0;
  border-color: var(--theme-border, #2a2a2a);
}

.theme-dark .middle4-carroceria-item {
  background: var(--theme-surface-3, #1a1a1a);
  border-color: var(--theme-border, #2a2a2a);
}

.theme-dark .middle4-carroceria-item span {
  color: #ddd;
}

.theme-dark .middle3 .brand img {
  background: var(--theme-surface-3, #1a1a1a);
  border-color: var(--theme-border, #2a2a2a);
}

.theme-dark .middle5 .item {
  background: var(--theme-surface-2, #141414);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.theme-dark .middle6 img {
  background: var(--theme-surface-3, #1a1a1a);
}

.theme-dark .middle6 .carroceria:hover {
  background-color: rgba(242, 107, 32, 0.15);
}

.theme-dark .middle6 span,
.theme-dark .middle6 .news span {
  background: var(--color-primary);
}

.theme-dark .middle7-cars h2 {
  color: #fff;
}

.theme-dark .middle7 .item .btn.bg-white {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #111 !important;
  font-weight: 600;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.theme-dark .middle7 .item .btn.bg-white:hover {
  background-color: #f5f5f5 !important;
  color: #000 !important;
}

.theme-dark .home-institutional-actions .btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

.theme-dark .home-institutional-actions .btn.background-primary {
  color: #fff !important;
}

.theme-dark .home-institutional-btn-outline {
  color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  background: transparent !important;
}

.theme-dark .home-institutional-btn-outline:hover {
  background: var(--color-primary) !important;
  color: #fff !important;
}

.theme-dark .middle7-cars .button {
  color: #fff !important;
  padding: 12px 28px;
  font-weight: 600;
}

.theme-dark #carouselExampleCaptions .carousel-indicators [data-bs-target] {
  width: 36px;
  height: 4px;
  border-radius: 4px;
  border: none;
  opacity: 0.45;
  background-color: #fff;
}

.theme-dark #carouselExampleCaptions .carousel-indicators .active {
  opacity: 1;
  background-color: var(--color-primary);
}

.theme-dark .middle8 {
  background-color: var(--theme-bg, #000);
}

.theme-dark .home-institutional-card {
  background: var(--theme-surface-2, #141414);
  border: 1px solid var(--theme-border, #2a2a2a);
}

.theme-dark .home-institutional-title {
  color: #f5f5f5;
}

.theme-dark .home-institutional-desc {
  color: var(--theme-text-muted, #b0b0b0) !important;
}

.theme-dark .home-institutional-block {
  background: var(--theme-surface-2, #141414) !important;
  border-color: var(--theme-border, #2a2a2a) !important;
}

/* ---- Cards de veículos ---- */
.theme-dark .middle7-card {
  background: var(--theme-surface-2, #141414);
  border: 1px solid var(--theme-border, #2a2a2a);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}

.theme-dark .middle7-card:hover {
  border-color: var(--color-primary);
  box-shadow:
    0 0 0 2px var(--color-primary),
    0 0 0 4px color-mix(in srgb, var(--color-primary) 35%, transparent),
    0 14px 36px rgba(0, 0, 0, 0.55);
}

.theme-dark .middle7-card-make {
  color: #f5f5f5;
}

.theme-dark .middle7-card-version {
  color: #aaa;
}

.theme-dark .middle7-card-specs span {
  background: var(--theme-surface-3, #1a1a1a);
  color: #ccc;
}

.theme-dark .middle7-card-footer {
  border-top-color: var(--theme-border, #2a2a2a);
}

.theme-dark .middle7-card-cta {
  color: #888;
}

.theme-dark .middle7-card-price {
  color: var(--color-primary);
}

/* ---- Estoque / filtros ---- */
.theme-dark .filter-section {
  background: var(--theme-surface-2, #141414);
  border-color: var(--theme-border, #2a2a2a);
}

.theme-dark .filter-section-header {
  border-bottom-color: var(--theme-border, #2a2a2a);
  color: #f0f0f0;
}

.theme-dark .filter-brand-item,
.theme-dark .filter-carroceria-item {
  background: var(--theme-surface-3, #1a1a1a);
  border-color: var(--theme-border, #2a2a2a);
}

.theme-dark .filter-brand-item span,
.theme-dark .filter-carroceria-item span {
  color: #bbb;
}

.theme-dark .filter-color-item:hover {
  background: var(--theme-surface-3, #1a1a1a);
}

.theme-dark .filter-color-name {
  color: #ccc;
}

.theme-dark .filter-list-item {
  color: #ccc !important;
}

.theme-dark .filter-list-item:hover {
  background: var(--theme-surface-3, #1a1a1a);
  color: var(--color-primary) !important;
}

.theme-dark .filter-list-badge {
  background: var(--theme-surface-3, #1a1a1a);
  color: #aaa;
}

.theme-dark .vehicles-toolbar {
  background: var(--theme-surface-2, #141414);
  border-color: var(--theme-border, #2a2a2a);
}

.theme-dark .vehicles-count {
  color: #aaa;
}

.theme-dark .vehicles-empty {
  background: var(--theme-surface-2, #141414);
  border-color: var(--theme-border, #2a2a2a);
}

.theme-dark .vehicles-empty h3 {
  color: #ddd;
}

.theme-dark .vehicles-empty p {
  color: #999;
}

.theme-dark .pagination .page-link {
  background: var(--theme-surface-3, #1a1a1a);
  border-color: var(--theme-border, #2a2a2a);
  color: #ccc;
}

.theme-dark .pagination .page-item.active .page-link {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

/* ---- Página do veículo ---- */
.theme-dark .vehicle-card {
  background: var(--theme-surface-2, #141414);
  box-shadow: none;
  border: 1px solid var(--theme-border, #2a2a2a);
}

.theme-dark .vehicle-card .flexslider,
.theme-dark .vehicle-card .flexslider .slides img {
  background: var(--theme-surface-3, #1a1a1a);
}

.theme-dark .vehicle-logo-circle {
  background-color: var(--theme-surface-3, #1a1a1a);
}

.theme-dark .vehicle-title-box h1 {
  color: #f5f5f5;
}

.theme-dark .vehicle-title-box p {
  color: #aaa;
}

.theme-dark .vehicle-price-box {
  background-color: var(--theme-surface-3, #1a1a1a);
  border: 1px solid var(--theme-border, #2a2a2a);
}

.theme-dark .vehicle-price-box h2 {
  color: var(--color-primary);
}

.theme-dark .v-detail-item {
  background: var(--theme-surface-3, #1a1a1a);
  border-color: var(--theme-border, #2a2a2a);
}

.theme-dark .v-detail-label {
  color: #888;
}

.theme-dark .v-detail-value {
  color: #eee;
}

.theme-dark .vehicle-section-title {
  color: #f0f0f0;
}

.theme-dark .vehicle-info-text {
  color: #bbb;
  border-bottom-color: var(--theme-border, #2a2a2a);
}

.theme-dark .vehicle-details-grid,
.theme-dark .vehicle-video-section,
.theme-dark .vehicle-optionals-list,
.theme-dark .vehicle-share-section,
.theme-dark .vehicle-related-cars {
  border-color: var(--theme-border, #2a2a2a);
}

.theme-dark .vehicle-optional-item {
  background: var(--theme-surface-3, #1a1a1a);
  border-color: var(--theme-border, #2a2a2a);
  color: #ccc;
}

.theme-dark .vehicle-optional-item i {
  color: var(--color-primary);
}

.theme-dark .form-proposta-title {
  color: #f0f0f0;
}

.theme-dark .form-proposta-group label {
  color: #aaa;
}

.theme-dark .form-proposta-control {
  background: var(--theme-surface-3, #1a1a1a);
  border-color: var(--theme-border, #2a2a2a);
  color: #eee;
}

.theme-dark .form-proposta-aviso {
  color: #888;
}

.theme-dark .btn-quero-financiar {
  background-color: var(--color-primary);
}

.theme-dark .btn-quero-financiar:hover {
  background-color: var(--color-primary-hover);
}

@media (max-width: 991.98px) {
  .theme-dark .vehicle-page .col-lg-4 .vehicle-card,
  .theme-dark .vehicle-page .vehicle-related-cars {
    border-top-color: var(--theme-border, #2a2a2a);
    background: var(--theme-bg, #000);
  }
}

/* ---- Financiamento / venda ---- */
.theme-dark .financing-page,
.theme-dark .sell-car-page {
  background: var(--theme-bg, #000);
  color: var(--theme-text, #ececec);
}

.theme-dark .financing-consultant-card,
.theme-dark .financing-form-card,
.theme-dark .sell-car-steps-card,
.theme-dark .sell-car-form-card {
  background: var(--theme-surface-2, #141414);
  border-color: var(--theme-border, #2a2a2a);
}

.theme-dark .financing-consultant-card h2,
.theme-dark .financing-form-block h2,
.theme-dark .sell-car-steps-card h2,
.theme-dark .sell-car-form-heading h2 {
  color: #f0f0f0;
}

.theme-dark .financing-consultant-card p,
.theme-dark .financing-form-intro,
.theme-dark .financing-field label,
.theme-dark .financing-privacy-note {
  color: #aaa;
}

.theme-dark .financing-form-block {
  border-top-color: var(--theme-border, #2a2a2a);
}

.theme-dark .financing-field .form-control {
  background: var(--theme-surface-3, #1a1a1a);
  border-color: var(--theme-border, #2a2a2a);
  color: #eee;
}

.theme-dark .financing-field .form-control:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent);
}

.theme-dark .sell-car-form-heading p {
  color: #aaa;
}

.theme-dark .sell-car-step {
  background: var(--theme-surface-3, #1a1a1a);
  border: 1px solid var(--theme-border, #2a2a2a);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.theme-dark .sell-car-step:hover {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 1px var(--color-primary);
}

.theme-dark .sell-car-step i {
  color: var(--color-primary);
}

.theme-dark .sell-car-step h3 {
  color: var(--color-primary);
}

.theme-dark .sell-car-step p {
  color: #c8c8c8;
}

.theme-dark .sell-car-field label {
  color: #ccc;
}

.theme-dark .sell-car-field .form-control {
  background: var(--theme-surface-3, #1a1a1a);
  border-color: var(--theme-border, #2a2a2a);
  color: #f0f0f0;
}

.theme-dark .sell-car-field .form-control::placeholder {
  color: #888;
}

.theme-dark .sell-car-field .form-control:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent);
}

.theme-dark .sell-car-field select.form-control {
  color: #ddd;
}

.theme-dark .sell-car-divider {
  background: var(--theme-border, #2a2a2a);
  border-color: var(--theme-border, #2a2a2a);
}

.theme-dark .sell-car-section-title {
  color: #f5f5f5;
}

.theme-dark .sell-car-privacy-note {
  color: #999;
}

.theme-dark .sell-car-page .alert-success {
  background: color-mix(in srgb, var(--color-primary) 15%, #1a1a1a);
  border-color: var(--color-primary);
  color: #eee;
}

.theme-dark .sell-car-page .alert-danger {
  background: #2a1515;
  border-color: #842029;
  color: #f8d7da;
}

.theme-dark .sell-car-page section.bg-white.py-5 h3 {
  color: #f0f0f0;
}

.theme-dark .sell-car-page section.bg-white.py-5 p {
  color: #b0b0b0;
}

/* ---- Institucional / contato / 404 ---- */
.theme-dark .page-header-modern {
  background: linear-gradient(135deg, var(--theme-surface, #0d0d0d) 0%, var(--theme-bg, #000) 100%);
  border-bottom-color: var(--theme-border, #2a2a2a);
}

.theme-dark .page-header-modern h1 {
  color: #fff;
}

.theme-dark .breadcrumb-item,
.theme-dark .breadcrumb-item a {
  color: #aaa;
}

.theme-dark .breadcrumb-item.active {
  color: var(--color-primary);
}

.theme-dark .about-principle-card {
  background: var(--theme-surface-2, #141414) !important;
  border-color: var(--theme-border, #2a2a2a) !important;
}

.theme-dark .contact-page-hero {
  background-color: var(--theme-bg, #000) !important;
}

.theme-dark .contact-page-hero .card {
  background: var(--theme-surface-2, #141414);
  border-color: var(--theme-border, #2a2a2a) !important;
}

/* ---- Rodapé ---- */
.theme-dark footer {
  background: var(--theme-bg, #000);
  color: #e0e0e0;
}

.theme-dark .footer-main {
  color: #e0e0e0;
}

.theme-dark .footer-main ul li a {
  color: #c8c8c8;
}

.theme-dark .footer-main ul li a:hover {
  color: var(--color-primary);
}

.theme-dark .footer-map-section {
  background: #050505;
}

/* ---- Formulários / modais / cookies ---- */
.theme-dark .form-control,
.theme-dark .form-select {
  background-color: var(--theme-surface-3, #1a1a1a);
  border-color: var(--theme-border, #2a2a2a);
  color: #f0f0f0;
}

.theme-dark .form-control:focus,
.theme-dark .form-select:focus {
  background-color: var(--theme-surface-3, #1a1a1a);
  border-color: var(--color-primary);
  color: #fff;
}

.theme-dark .card {
  background: var(--theme-surface-2, #141414);
  border-color: var(--theme-border, #2a2a2a);
  color: #eee;
}

.theme-dark .accordion-item {
  background: var(--theme-surface-2, #141414);
  border-color: var(--theme-border, #2a2a2a);
}

.theme-dark .accordion-button {
  background: var(--theme-surface-3, #1a1a1a);
  color: #eee;
}

.theme-dark .accordion-button:not(.collapsed) {
  background: color-mix(in srgb, var(--color-primary) 18%, #1a1a1a);
  color: var(--color-primary);
}

.theme-dark .accordion-body {
  background: var(--theme-surface, #0d0d0d);
  color: #ccc;
}

.theme-dark .modal-content {
  background: var(--theme-surface-2, #141414);
  color: #eee;
  border-color: var(--theme-border, #2a2a2a);
}

.theme-dark .modal-header {
  border-bottom-color: var(--theme-border, #2a2a2a);
}

.theme-dark .modal-footer {
  border-top-color: var(--theme-border, #2a2a2a);
}

.theme-dark .btn-close {
  filter: invert(1);
}

.theme-dark .cookie-consent-banner {
  background-color: var(--theme-surface-2, #141414);
  border-color: var(--theme-border, #2a2a2a);
  color: #eee;
}

.theme-dark .cookie-consent-body p,
.theme-dark .cookie-consent-option-desc {
  color: #bbb;
}

.theme-dark .cookie-consent-box {
  background-color: var(--theme-surface-3, #1a1a1a);
  border-color: var(--theme-border, #2a2a2a);
  color: #ccc;
}

.theme-dark .cookie-consent-btn-reject {
  background: transparent;
  border-color: #555;
  color: #ddd;
}

.theme-dark .cookie-consent-btn-accept,
.theme-dark .cookie-consent-btn-save {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.theme-dark .btn-outline-secondary {
  border-color: #555;
  color: #ddd;
}

.theme-dark .btn-outline-secondary:hover {
  background: var(--theme-surface-3, #1a1a1a);
  color: #fff;
}

/* Conteúdo HTML dos artigos (institucional / políticas) */
.theme-dark .text-muted p,
.theme-dark .text-muted li,
.theme-dark .text-muted strong {
  color: inherit;
}

.theme-dark .text-muted a {
  color: var(--color-primary);
}
