
:root {
  --cor-primaria:        #1a2e4a;
  --cor-primaria-escura: #0f1d33;
  --cor-destaque:        #f57c00;
  --cor-destaque-escura: #e06c00;
  --cor-texto:           #1f2937;
  --cor-fundo:           #f4f5f7;
}

/* === Overrides de tema (substitui as cores fixas) === */

/* Fundos navy/primária */
.topnav,
.main-nav,
.main-footer,
.hero-banner-overlay,
.hero-strip,
.foto-zoom-box.sem-foto-zoom,
.lote-card .lote-numero,
.badge-judicial,
.btn-primary,
.badge-categoria,
.section-title::after,
.timer-detalhe,
.home-mapa-info {
  --bg-override: #1a2e4a;
}
.topnav, .main-nav { background-color: #1a2e4a !important; }
.main-footer { background-color: #1a2e4a !important; }
.hero-banner-overlay { background: linear-gradient(90deg, rgba(26,46,74,0.92) 0%, rgba(26,46,74,0.55) 45%, transparent 70%) !important; }
.hero-strip { background-color: #1a2e4a !important; }
.foto-zoom-box.sem-foto-zoom { background-color: #1a2e4a !important; border-color: #1a2e4a !important; }
.home-mapa-info { background: linear-gradient(160deg, #1a2e4a 0%, #0f1d33 100%) !important; }

/* Textos primária */
.section-title,
h1, h2.section-title,
.logo-tl-text .tl-baixo,
.hero-banner-text h1 { color: #1a2e4a; }
.hero-banner-text h1, .hero-banner-text p { color:#fff !important; }
.main-footer * { color: #fff; }
.main-footer h4 { color: #cbd5e1; }

/* Destaque laranja — bordas e botões */
.hero-strip { border-top-color: #f57c00 !important; }
.orange-line,
.hero-orange-line,
.section-title::after { background-color: #f57c00 !important; }

.btn,
.btn-primary,
.hero-cta,
.hero-cta-btn,
.btn-confirmar-lance,
button[type=submit].btn-confirmar-lance { background-color: #f57c00 !important; color:#fff !important; border-color: #f57c00 !important; }
.btn:hover,
.btn-primary:hover,
.hero-cta:hover,
.hero-cta-btn:hover,
.btn-confirmar-lance:hover { background-color: #e06c00 !important; border-color: #e06c00 !important; }

/* Tab atual e ativos */
.nav-link.active,
.main-nav a.active,
.topnav a.active { border-bottom-color: #f57c00 !important; }

/* Links */
a { color: #1a2e4a; }
a:hover { color: #f57c00; }

/* Cards categoria */
.cat-card .cat-icone { background-color: #1a2e4a !important; color:#fff !important; }
.cat-card:hover { border-color: #f57c00 !important; }

/* Fundo do site */
body { background-color: #f4f5f7; color: #1f2937; }
