/* ==========================================================================
   BD Serviços DTJ — Color Schemes
   Base: light theme (dark gray text on light surfaces)
   Optional: dark premium theme via Customizer
   ========================================================================== */

/* --------------------------------------------------------------------------
   Logo switching
   --light: white wordmark, for dark surfaces
   --original: navy wordmark, for light surfaces
   -------------------------------------------------------------------------- */
.site-logo__img--light {
	display: none;
}

.site-logo__img--original {
	display: block;
}

body.theme-dark .site-logo__img--light {
	display: block;
}

body.theme-dark .site-logo__img--original {
	display: none;
}

/* --------------------------------------------------------------------------
   Light scheme (base)
   -------------------------------------------------------------------------- */
body.theme-light,
body.theme-auto {
	color-scheme: light;
}

body.theme-dark {
	color-scheme: dark;
}

/* --------------------------------------------------------------------------
   Dark premium scheme
   -------------------------------------------------------------------------- */
body.theme-dark {
	--bg: #050b14;
	--bg-deep: #030811;
	--surface: #0a1523;
	--surface-2: #081422;
	--surface-3: #112237;
	--line: rgba(159, 189, 216, 0.14);
	--line-strong: rgba(159, 189, 216, 0.24);
	--text: #f4f8fc;
	--text-soft: #d6e2ee;
	--muted: #94a8bd;
	--muted-strong: #b6c6d7;
	--teal: #35e0c1;
	--teal-strong: #61edd4;
	--teal-soft: rgba(53, 224, 193, 0.11);
	--teal-line: rgba(53, 224, 193, 0.32);
	--blue: #29a9f2;
	--blue-soft: rgba(41, 169, 242, 0.11);
	--red: #ff9292;
	--red-strong: #ff7070;
	--red-soft: rgba(255, 112, 112, 0.1);
	--amber: #ffc46b;
	--amber-soft: rgba(255, 196, 107, 0.1);
	--wa: #2ee085;
	--wa-strong: #55eda0;
	--wa-soft: rgba(46, 224, 133, 0.1);
	--shadow-panel: 0 34px 80px -32px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.035);
	--shadow-card: 0 18px 44px -38px rgba(0, 0, 0, 0.9);
	background-color: var(--bg);
	color: var(--text);
}

body.theme-dark::before {
	background:
		radial-gradient(ellipse 70% 42% at 82% -8%, rgba(41, 169, 242, 0.12), transparent 65%),
		radial-gradient(ellipse 54% 38% at 4% 26%, rgba(53, 224, 193, 0.055), transparent 68%),
		linear-gradient(180deg, #050b14 0%, #040a12 55%, #050b14 100%);
}

body.theme-dark ::selection {
	background: var(--teal);
	color: #03110e;
}

body.theme-dark .skip-link {
	background: var(--teal);
	color: #03110e;
}

body.theme-dark .btn--primary {
	background: var(--teal);
	color: #03120e;
	box-shadow: 0 14px 36px -16px rgba(53, 224, 193, 0.4);
}

body.theme-dark .btn--primary:hover {
	background: var(--teal-strong);
	color: #03120e;
	box-shadow: 0 18px 40px -16px rgba(53, 224, 193, 0.48);
}

body.theme-dark .btn--whatsapp {
	background: var(--wa);
	color: #03160c;
	box-shadow: 0 14px 36px -16px rgba(46, 224, 133, 0.4);
}

body.theme-dark .btn--whatsapp:hover {
	background: var(--wa-strong);
	color: #03160c;
	box-shadow: 0 18px 40px -16px rgba(46, 224, 133, 0.48);
}

body.theme-dark .btn--ghost {
	border-color: var(--line-strong);
	background: rgba(255, 255, 255, 0.025);
	color: var(--text);
}

body.theme-dark .btn--ghost:hover {
	border-color: var(--teal-line);
	background: var(--teal-soft);
	color: var(--teal);
}

body.theme-dark .btn--outline {
	border-color: var(--teal-line);
	background: var(--teal-soft);
	color: var(--teal);
}

body.theme-dark .btn--outline:hover {
	background: rgba(53, 224, 193, 0.18);
	color: #7bf0dc;
}

/* Header */
body.theme-dark .site-header {
	border-bottom-color: transparent;
	background: rgba(5, 11, 20, 0.72);
}

body.theme-dark .site-header.is-scrolled {
	border-color: var(--line);
	background: rgba(5, 11, 20, 0.94);
	box-shadow: none;
}

body.theme-dark .primary-menu > li > a {
	color: var(--muted-strong);
}

body.theme-dark .primary-menu > li > a:hover {
	background: rgba(255, 255, 255, 0.04);
	color: var(--text);
}

body.theme-dark .primary-menu > li.current-menu-item > a {
	color: var(--teal);
}

body.theme-dark .header-action-icon {
	color: var(--text);
}

body.theme-dark .header-action-icon:hover {
	background: rgba(255, 255, 255, 0.08);
	color: var(--teal);
}

body.theme-dark .menu-toggle {
	border-color: var(--line-strong);
	background: rgba(255, 255, 255, 0.025);
	color: var(--text);
}

/* Hero */
body.theme-dark .hero,
body.theme-dark .hero--editorial {
	background: transparent;
}

body.theme-dark .hero__title {
	color: #f4f8fc;
}

body.theme-dark .hero__tagline {
	color: #94a8bd;
}

body.theme-dark .hero::before {
	background-image:
		linear-gradient(rgba(159, 189, 216, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(159, 189, 216, 0.045) 1px, transparent 1px);
}

body.theme-dark .hero::after {
	background: radial-gradient(circle, rgba(41, 169, 242, 0.14), transparent 65%);
}

body.theme-dark .hero__visual::before {
	background: radial-gradient(circle at 60% 40%, rgba(53, 224, 193, 0.13), rgba(41, 169, 242, 0.1) 40%, transparent 70%);
}

body.theme-dark .text-danger {
	text-shadow: 0 0 46px rgba(255, 112, 112, 0.17);
}

body.theme-dark .hero__lead,
body.theme-dark .hero__proof li {
	color: var(--muted-strong);
}

body.theme-dark .hero__proof .icon {
	color: var(--teal);
}

/* Alert panel */
body.theme-dark .alert-panel {
	border-color: var(--line-strong);
	background: linear-gradient(158deg, rgba(14, 30, 48, 0.97), rgba(6, 15, 26, 0.99));
	box-shadow: var(--shadow-panel);
}

body.theme-dark .alert-panel::before {
	background: linear-gradient(135deg, rgba(53, 224, 193, 0.38), rgba(41, 169, 242, 0.1) 38%, transparent 68%);
}

body.theme-dark .panel-kicker {
	color: var(--muted);
}

body.theme-dark .status-live {
	border-color: rgba(53, 224, 193, 0.2);
	background: var(--teal-soft);
	color: var(--teal);
}

body.theme-dark .status-live > span {
	background: var(--teal);
	box-shadow: 0 0 0 4px rgba(53, 224, 193, 0.1);
}

body.theme-dark .alert-panel__summary {
	border-color: var(--line);
	background: rgba(255, 255, 255, 0.025);
	color: var(--muted);
}

body.theme-dark .alert-panel__summary strong {
	color: var(--text);
}

body.theme-dark .alert {
	border-color: var(--line);
	background: rgba(255, 255, 255, 0.024);
}

body.theme-dark .alert__body strong {
	color: var(--text);
}

body.theme-dark .alert__body span {
	color: var(--muted);
}

body.theme-dark .chip--danger {
	border-color: rgba(255, 112, 112, 0.22);
	background: var(--red-soft);
	color: var(--red);
}

body.theme-dark .chip--warning {
	border-color: rgba(255, 196, 107, 0.22);
	background: var(--amber-soft);
	color: var(--amber);
}

body.theme-dark .chip--success {
	border-color: rgba(53, 224, 193, 0.22);
	background: var(--teal-soft);
	color: var(--teal);
}

body.theme-dark .alert-panel__footer {
	border-top-color: var(--line);
	color: var(--muted);
}

body.theme-dark .hero__panel-note {
	color: var(--muted-strong);
}

/* Sections and cards */
body.theme-dark .section,
body.theme-dark .hero {
	background: transparent;
}

body.theme-dark .section--risk,
body.theme-dark .section--compare,
body.theme-dark .section--monitor,
body.theme-dark .section--clients {
	background: rgba(8, 18, 31, 0.35);
}

body.theme-dark .section {
	border-top-color: var(--line);
}

body.theme-dark .section-head__lead {
	color: var(--muted-strong);
}

body.theme-dark .icon-box--danger {
	border-color: rgba(255, 112, 112, 0.22);
	background: var(--red-soft);
	color: var(--red);
}

body.theme-dark .icon-box--teal {
	border-color: rgba(53, 224, 193, 0.22);
	background: var(--teal-soft);
	color: var(--teal);
}

body.theme-dark .icon-box--blue {
	border-color: rgba(41, 169, 242, 0.22);
	background: var(--blue-soft);
	color: var(--blue);
}

body.theme-dark .risk-card {
	border-color: var(--line);
	background: linear-gradient(180deg, rgba(13, 27, 44, 0.76), rgba(8, 18, 31, 0.6));
	box-shadow: none;
}

body.theme-dark .risk-card::after {
	background: radial-gradient(circle, rgba(255, 112, 112, 0.08), transparent 65%);
}

body.theme-dark .risk-card::before {
	color: rgba(159, 189, 216, 0.34);
}

body.theme-dark .risk-card:hover {
	border-color: rgba(255, 112, 112, 0.25);
	box-shadow: 0 24px 54px -38px rgba(0, 0, 0, 0.85);
}

body.theme-dark .blindspot__lead {
	color: var(--muted-strong);
}

body.theme-dark .section--blindspot::before {
	background: radial-gradient(ellipse, rgba(53, 224, 193, 0.055), transparent 66%);
}

body.theme-dark .blindspot-map {
	border-color: var(--line);
	background:
		radial-gradient(circle at 50% 118%, rgba(53, 224, 193, 0.08), transparent 44%),
		rgba(8, 18, 31, 0.58);
	box-shadow: none;
}

body.theme-dark .blindspot-map::before {
	background-image:
		linear-gradient(rgba(159, 189, 216, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(159, 189, 216, 0.035) 1px, transparent 1px);
}

body.theme-dark .blindspot-map__departments span {
	border-color: var(--line);
	background: rgba(255, 255, 255, 0.026);
	color: var(--muted-strong);
}

body.theme-dark .blindspot-map__departments .icon {
	color: var(--blue);
}

body.theme-dark .blindspot-map__lines {
	color: rgba(159, 189, 216, 0.3);
}

body.theme-dark .blindspot-map__lines circle {
	fill: var(--teal);
}

body.theme-dark .blindspot-map__core {
	border-color: rgba(255, 112, 112, 0.26);
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 112, 112, 0.13), transparent 68%),
		rgba(10, 21, 35, 0.92);
	box-shadow: 0 22px 50px -28px rgba(0, 0, 0, 0.9);
}

body.theme-dark .blindspot-map__icon {
	background: var(--red-soft);
	color: var(--red);
}

body.theme-dark .blindspot-map__label {
	color: var(--text);
}

body.theme-dark .blindspot-map__hint {
	color: var(--muted);
}

body.theme-dark .compare-card--without {
	border-color: rgba(255, 112, 112, 0.16);
	background: linear-gradient(180deg, rgba(255, 112, 112, 0.055), rgba(8, 18, 31, 0.52));
	box-shadow: none;
}

body.theme-dark .compare-card--with {
	border-color: rgba(53, 224, 193, 0.3);
	background:
		radial-gradient(circle at 100% 0, rgba(53, 224, 193, 0.1), transparent 48%),
		rgba(9, 24, 36, 0.82);
	box-shadow: 0 32px 80px -54px rgba(53, 224, 193, 0.45);
}

body.theme-dark .compare-tag--without {
	border-color: rgba(255, 112, 112, 0.2);
	background: var(--red-soft);
	color: var(--red);
}

body.theme-dark .compare-tag--with {
	border-color: rgba(53, 224, 193, 0.24);
	background: var(--teal-soft);
	color: var(--teal);
}

body.theme-dark .compare-badge {
	border-color: var(--teal-line);
	color: var(--teal);
}

body.theme-dark .compare-card--with li .icon {
	color: var(--teal);
}

body.theme-dark .impact-band {
	border-color: var(--line);
	background: linear-gradient(100deg, rgba(53, 224, 193, 0.065), rgba(41, 169, 242, 0.045));
	box-shadow: none;
}

body.theme-dark .step {
	border-color: var(--line);
	background: rgba(8, 18, 31, 0.58);
	box-shadow: none;
}

body.theme-dark .step::after {
	color: rgba(159, 189, 216, 0.12);
}

body.theme-dark .service-callout {
	border-color: rgba(53, 224, 193, 0.22);
	background:
		radial-gradient(circle at 0 0, rgba(53, 224, 193, 0.11), transparent 46%),
		#081a24;
	box-shadow: none;
}

body.theme-dark .monitor-card {
	border-color: var(--line);
	background: linear-gradient(180deg, rgba(41, 169, 242, 0.05), rgba(8, 18, 31, 0.68));
	box-shadow: none;
}

body.theme-dark .monitor-card:hover {
	border-color: rgba(41, 169, 242, 0.26);
	box-shadow: 0 24px 54px -38px rgba(0, 0, 0, 0.8);
}

body.theme-dark .monitor-extra {
	border-color: var(--line);
	background: rgba(255, 255, 255, 0.02);
}

body.theme-dark .stats-grid {
	border-color: var(--line);
	background: linear-gradient(180deg, rgba(13, 27, 44, 0.58), rgba(6, 14, 24, 0.46));
	box-shadow: none;
}

body.theme-dark .stat {
	border-color: var(--line);
}

body.theme-dark .stat__value {
	color: var(--text);
}

body.theme-dark .stat:nth-child(2) .stat__value {
	color: var(--teal);
}

body.theme-dark .stat__value--placeholder {
	color: var(--muted);
}

body.theme-dark .stat__label {
	color: var(--text-soft);
}

body.theme-dark .stat__note {
	color: var(--muted);
}

body.theme-dark .carousel-btn {
	border-color: var(--line-strong);
	background: rgba(10, 21, 35, 0.82);
	color: var(--text);
}

body.theme-dark .carousel-btn:hover {
	border-color: var(--teal-line);
	background: var(--teal-soft);
	color: var(--teal);
}

body.theme-dark .carousel-btn:disabled:hover {
	border-color: var(--line-strong);
	background: rgba(10, 21, 35, 0.82);
	color: var(--text);
}

/* Contact */
body.theme-dark .contact-form-card {
	border-color: var(--line);
	background: linear-gradient(180deg, rgba(13, 27, 44, 0.72), rgba(6, 15, 26, 0.84));
	box-shadow: none;
}

body.theme-dark .form-field input,
body.theme-dark .form-field textarea {
	border-color: var(--line-strong);
	background: #071320;
	color: var(--text);
}

body.theme-dark .form-field input::placeholder,
body.theme-dark .form-field textarea::placeholder {
	color: #6e8297;
}

body.theme-dark .form-field input:focus,
body.theme-dark .form-field textarea:focus {
	border-color: var(--teal);
	box-shadow: 0 0 0 3px rgba(53, 224, 193, 0.11);
}

body.theme-dark .form-field input:-webkit-autofill,
body.theme-dark .form-field input:-webkit-autofill:hover,
body.theme-dark .form-field input:-webkit-autofill:focus {
	box-shadow: 0 0 0 1000px #071320 inset;
	-webkit-text-fill-color: var(--text);
}

body.theme-dark .form-alert--success {
	color: var(--teal);
}

body.theme-dark .form-alert--error {
	border-color: rgba(255, 112, 112, 0.3);
	color: var(--red);
}

body.theme-dark .whatsapp-card {
	border-color: rgba(46, 224, 133, 0.27);
	background:
		radial-gradient(circle at 92% 0, rgba(46, 224, 133, 0.14), transparent 46%),
		linear-gradient(160deg, rgba(14, 34, 37, 0.9), rgba(7, 22, 25, 0.9));
	box-shadow: 0 28px 60px -42px rgba(46, 224, 133, 0.5);
}

body.theme-dark .whatsapp-card__icon {
	border-color: rgba(46, 224, 133, 0.3);
	background: var(--wa-soft);
	color: var(--wa);
}

body.theme-dark .whatsapp-card h3 {
	color: var(--text);
}

body.theme-dark .whatsapp-card__number {
	color: var(--text-soft);
}

body.theme-dark .whatsapp-card__number:hover {
	color: var(--wa);
}

body.theme-dark .contact-list li {
	background: rgba(8, 18, 31, 0.94);
}

body.theme-dark .contact-list__icon {
	background: var(--blue-soft);
	color: var(--blue);
}

body.theme-dark .contact-list strong {
	color: var(--muted);
}

body.theme-dark .contact-list a {
	color: var(--text-soft);
}

body.theme-dark .contact-list a:hover {
	color: var(--teal);
}

body.theme-dark .final-cta {
	border-color: var(--line);
	background: linear-gradient(100deg, rgba(53, 224, 193, 0.105), rgba(41, 169, 242, 0.065));
	box-shadow: none;
}

body.theme-dark .final-cta p {
	color: var(--text);
}

/* Footer */
body.theme-dark .site-footer {
	background: rgba(3, 8, 15, 0.62);
}

body.theme-dark .site-footer__social:hover {
	border-color: var(--teal-line);
	background: var(--teal-soft);
	color: var(--teal);
}

body.theme-dark .site-footer__nav a:hover,
body.theme-dark .site-footer__contact a:hover {
	color: var(--teal);
}

body.theme-dark .site-footer__bottom a:hover {
	color: var(--text);
}

/* Generic content */
body.theme-dark .post-card {
	border-color: var(--line);
	background: rgba(8, 18, 31, 0.58);
	box-shadow: none;
}

/* Mobile surfaces */
@media (max-width: 920px) {
	body.theme-dark .primary-nav {
		border-top-color: var(--line);
		background: #050b14;
	}
}

@media (max-width: 720px) {
	body.theme-dark .carousel-btn {
		background: rgba(10, 21, 35, 0.9);
	}
}
