/* Biblia Sagrada Viva - temas globais */

html[data-bsv-theme="padrao"] {
  color-scheme: dark;
}

html[data-bsv-custom-tone="light"] {
  color-scheme: light;
}

html[data-bsv-custom-tone="dark"] {
  color-scheme: dark;
}

html[data-bsv-theme="biblia-online"] {
  color-scheme: light;
  --bg: #f4f7fa;
  --panel: rgba(255,255,255,.92);
  --gold: #2f6f9f;
  --gold2: #4f8caf;
  --gold3: #7aa8c2;
  --dark: #eef3f6;
  --dark2: #ffffff;
  --text: #253746;
  --muted: #667887;
  --line: rgba(47,111,159,.24);
  --bsv-theme-bg: linear-gradient(180deg,#f8fafc 0%,#edf3f7 100%);
  --bsv-theme-panel: rgba(255,255,255,.92);
  --bsv-theme-panel-strong: #ffffff;
  --bsv-theme-nav: rgba(255,255,255,.96);
  --bsv-theme-control: #f4f7fa;
  --bsv-theme-control-hover: linear-gradient(135deg,#2f6f9f,#4f8caf);
  --bsv-theme-control-hover-text: #ffffff;
  --bsv-theme-shadow: 0 16px 48px rgba(53,79,96,.16);
  --bsv-theme-reader: #ffffff;
  --bsv-theme-reader-soft: #f3f7f9;
  --bsv-theme-reader-line: rgba(76,148,108,.2);
  --bsv-theme-reader-text: #263746;
  --bsv-theme-verse: rgba(47,111,159,.06);
  --bsv-theme-verse-active: rgba(76,148,108,.14);
  --bsv-theme-popup: #ffffff;
  --bsv-theme-popup-strong: #f7fafc;
  --bsv-theme-overlay: rgba(34,52,65,.18);
  --bsv-theme-fab: #ffffff;
  --bsv-theme-accent-soft: rgba(47,111,159,.1);
  --bsv-theme-accent-soft-2: rgba(79,140,175,.14);
  --bsv-theme-accent-line: rgba(47,111,159,.28);
  --bsv-theme-accent-glow: rgba(47,111,159,.18);
  --bsv-reader-accent: #4c946c;
  --bsv-reader-accent-2: #79b48f;
  --bsv-reader-accent-soft: rgba(76,148,108,.12);
  --bsv-reader-accent-line: rgba(76,148,108,.28);
  --bsv-theme-card-bg: #ffffff;
  --bsv-theme-card-border: rgba(47,111,159,.22);
  --bsv-theme-card-text: #263746;
  --bsv-theme-card-muted: #667887;
  --bsv-theme-card-title: #2f6f9f;
  --bsv-theme-card-ref: #4c946c;
  --bsv-theme-card-badge-bg: linear-gradient(135deg,#dcecf5,#ffffff);
  --bsv-theme-card-badge-text: #2f6f9f;
  --bsv-theme-card-image-filter: contrast(1.02) saturate(1.04) brightness(.96);
  --bsv-theme-card-shadow: 0 14px 38px rgba(53,79,96,.14);
  --bsv-theme-slide-overlay: linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.58),rgba(255,255,255,.08));
}

html[data-bsv-theme="windows"] {
  color-scheme: light;
  --bg: #f6fbff;
  --panel: rgba(255,255,255,.9);
  --gold: #0b6fc6;
  --gold2: #0076c9;
  --gold3: #60d4ff;
  --dark: #e9f5ff;
  --dark2: #ffffff;
  --text: #102033;
  --muted: #455b72;
  --line: rgba(11,111,198,.28);
  --bsv-theme-bg:
    radial-gradient(circle at 16% 15%, rgba(0,120,215,.30), transparent 26%),
    radial-gradient(circle at 82% 10%, rgba(95,211,255,.32), transparent 30%),
    radial-gradient(circle at 70% 84%, rgba(178,224,255,.52), transparent 36%),
    linear-gradient(135deg, #fbfdff 0%, #dbeeff 44%, #f8fbff 100%);
  --bsv-theme-panel: rgba(255,255,255,.84);
  --bsv-theme-panel-strong: rgba(255,255,255,.94);
  --bsv-theme-nav: rgba(247,252,255,.9);
  --bsv-theme-control: rgba(255,255,255,.82);
  --bsv-theme-control-hover: linear-gradient(135deg, #0b6fc6, #0076c9);
  --bsv-theme-control-hover-text: #ffffff;
  --bsv-theme-shadow: 0 20px 70px rgba(0,58,112,.18);
  --bsv-theme-reader: rgba(255,255,255,.92);
  --bsv-theme-reader-soft: rgba(232,247,255,.82);
  --bsv-theme-reader-line: rgba(32,139,86,.18);
  --bsv-theme-reader-text: #12243a;
  --bsv-theme-verse: rgba(255,255,255,.66);
  --bsv-theme-verse-active: rgba(32,139,86,.12);
  --bsv-theme-popup: rgba(255,255,255,.96);
  --bsv-theme-popup-strong: rgba(248,252,255,.98);
  --bsv-theme-overlay: rgba(220,239,255,.8);
  --bsv-theme-fab: rgba(255,255,255,.94);
  --bsv-theme-accent-soft: rgba(11,111,198,.1);
  --bsv-theme-accent-soft-2: rgba(0,166,244,.14);
  --bsv-theme-accent-line: rgba(11,111,198,.28);
  --bsv-theme-accent-glow: rgba(0,120,215,.24);
  --bsv-reader-accent: #208b56;
  --bsv-reader-accent-2: #2fb66e;
  --bsv-reader-accent-soft: rgba(32,139,86,.12);
  --bsv-reader-accent-line: rgba(32,139,86,.26);
  --bsv-theme-card-bg: #10263d;
  --bsv-theme-card-border: rgba(82,190,255,.35);
  --bsv-theme-card-text: #ffffff;
  --bsv-theme-card-muted: rgba(255,255,255,.88);
  --bsv-theme-card-title: #a7fff2;
  --bsv-theme-card-ref: #ffffff;
  --bsv-theme-card-badge-bg: linear-gradient(135deg, #fee08b, #ffffff);
  --bsv-theme-card-badge-text: #102033;
  --bsv-theme-card-image-filter: contrast(1.08) saturate(1.12) brightness(.82);
  --bsv-theme-card-shadow: 0 18px 46px rgba(15,70,120,.2);
  --bsv-theme-slide-overlay:
    linear-gradient(90deg, rgba(7,25,45,.96) 0%, rgba(7,25,45,.76) 38%, rgba(7,25,45,.26) 74%, rgba(7,25,45,.08) 100%),
    linear-gradient(0deg, rgba(7,25,45,.78) 0%, rgba(7,25,45,.38) 52%, transparent 100%);
}

html[data-bsv-theme="windows-dark"] {
  color-scheme: dark;
  --bg: #081522;
  --panel: rgba(12,28,45,.82);
  --gold: #2ea8ff;
  --gold2: #9be4ff;
  --gold3: #e1f7ff;
  --dark: #081522;
  --dark2: #0e2235;
  --text: #f5fbff;
  --muted: #b6cce0;
  --line: rgba(120,215,255,.32);
  --bsv-theme-bg:
    radial-gradient(circle at 16% 16%, rgba(0,120,215,.42), transparent 27%),
    radial-gradient(circle at 82% 12%, rgba(70,92,255,.26), transparent 31%),
    radial-gradient(circle at 70% 82%, rgba(0,188,242,.24), transparent 35%),
    linear-gradient(135deg, #081522 0%, #0d2946 48%, #0a1826 100%);
  --bsv-theme-panel: rgba(12,28,45,.8);
  --bsv-theme-panel-strong: rgba(13,32,52,.94);
  --bsv-theme-nav: rgba(9,22,36,.9);
  --bsv-theme-control: rgba(255,255,255,.09);
  --bsv-theme-control-hover: linear-gradient(135deg, #0b75d1, #00b7f4);
  --bsv-theme-control-hover-text: #ffffff;
  --bsv-theme-shadow: 0 22px 80px rgba(0,12,28,.54);
  --bsv-theme-reader: rgba(12,34,58,.9);
  --bsv-theme-reader-soft: rgba(17,48,78,.78);
  --bsv-theme-reader-line: rgba(120,215,255,.16);
  --bsv-theme-reader-text: #f4fbff;
  --bsv-theme-verse: rgba(255,255,255,.07);
  --bsv-theme-verse-active: rgba(0,162,255,.18);
  --bsv-theme-popup: rgba(12,34,58,.96);
  --bsv-theme-popup-strong: rgba(17,45,74,.98);
  --bsv-theme-overlay: rgba(7,24,42,.78);
  --bsv-theme-fab: rgba(17,45,74,.96);
  --bsv-theme-accent-soft: rgba(42,167,255,.12);
  --bsv-theme-accent-soft-2: rgba(139,216,255,.15);
  --bsv-theme-accent-line: rgba(139,216,255,.28);
  --bsv-theme-accent-glow: rgba(0,162,255,.32);
  --bsv-reader-accent: #4ade80;
  --bsv-reader-accent-2: #a7f3d0;
  --bsv-reader-accent-soft: rgba(74,222,128,.16);
  --bsv-reader-accent-line: rgba(74,222,128,.28);
  --bsv-theme-card-bg: #0d2135;
  --bsv-theme-card-border: rgba(139,216,255,.26);
  --bsv-theme-card-text: #ffffff;
  --bsv-theme-card-muted: rgba(244,251,255,.88);
  --bsv-theme-card-title: #a7f3d0;
  --bsv-theme-card-ref: #f5fbff;
  --bsv-theme-card-badge-bg: linear-gradient(135deg, #7dd3fc, #e0f7ff);
  --bsv-theme-card-badge-text: #071522;
  --bsv-theme-card-image-filter: contrast(1.1) saturate(1.15) brightness(.78);
  --bsv-theme-card-shadow: 0 18px 52px rgba(0,12,28,.46);
  --bsv-theme-slide-overlay:
    linear-gradient(90deg, rgba(5,17,30,.96) 0%, rgba(5,17,30,.78) 38%, rgba(5,17,30,.24) 74%, rgba(5,17,30,.08) 100%),
    linear-gradient(0deg, rgba(5,17,30,.78) 0%, rgba(5,17,30,.42) 56%, transparent 100%);
}

html[data-bsv-theme="aurora"] {
  color-scheme: dark;
  --bg: #11101e;
  --panel: rgba(24,29,43,.82);
  --gold: #41d6a4;
  --gold2: #9bf8da;
  --gold3: #f4fff9;
  --dark: #11101e;
  --dark2: #172232;
  --text: #fffaf1;
  --muted: #d7cec3;
  --line: rgba(65,214,164,.3);
  --bsv-theme-bg:
    radial-gradient(circle at 18% 20%, rgba(65,214,164,.3), transparent 25%),
    radial-gradient(circle at 82% 14%, rgba(255,209,102,.24), transparent 27%),
    radial-gradient(circle at 72% 84%, rgba(134,92,255,.28), transparent 35%),
    linear-gradient(135deg, #11101e 0%, #182844 50%, #10201d 100%);
  --bsv-theme-panel: rgba(24,29,43,.8);
  --bsv-theme-panel-strong: rgba(26,34,49,.94);
  --bsv-theme-nav: rgba(15,18,28,.9);
  --bsv-theme-control: rgba(255,255,255,.09);
  --bsv-theme-control-hover: linear-gradient(135deg, #20c997, #87ffe0);
  --bsv-theme-control-hover-text: #08110f;
  --bsv-theme-shadow: 0 22px 90px rgba(7,12,20,.5);
  --bsv-theme-reader: rgba(22,37,50,.9);
  --bsv-theme-reader-soft: rgba(28,49,58,.78);
  --bsv-theme-reader-line: rgba(65,214,164,.16);
  --bsv-theme-reader-text: #fff9ee;
  --bsv-theme-verse: rgba(255,255,255,.07);
  --bsv-theme-verse-active: rgba(61,214,163,.18);
  --bsv-theme-popup: rgba(22,37,50,.96);
  --bsv-theme-popup-strong: rgba(28,45,58,.98);
  --bsv-theme-overlay: rgba(15,27,39,.78);
  --bsv-theme-fab: rgba(28,45,58,.96);
  --bsv-theme-accent-soft: rgba(61,214,163,.13);
  --bsv-theme-accent-soft-2: rgba(135,255,224,.14);
  --bsv-theme-accent-line: rgba(61,214,163,.28);
  --bsv-theme-accent-glow: rgba(61,214,163,.28);
  --bsv-reader-accent: #3dd6a3;
  --bsv-reader-accent-2: #a7f3d0;
  --bsv-reader-accent-soft: rgba(61,214,163,.16);
  --bsv-reader-accent-line: rgba(61,214,163,.3);
  --bsv-theme-card-bg: #142437;
  --bsv-theme-card-border: rgba(135,255,224,.24);
  --bsv-theme-card-text: #fffdf6;
  --bsv-theme-card-muted: rgba(255,249,238,.88);
  --bsv-theme-card-title: #9bf8da;
  --bsv-theme-card-ref: #fffaf1;
  --bsv-theme-card-badge-bg: linear-gradient(135deg, #41d6a4, #ffd166);
  --bsv-theme-card-badge-text: #07120f;
  --bsv-theme-card-image-filter: contrast(1.1) saturate(1.16) brightness(.8);
  --bsv-theme-card-shadow: 0 18px 54px rgba(7,12,20,.48);
  --bsv-theme-slide-overlay:
    linear-gradient(90deg, rgba(7,13,22,.95) 0%, rgba(7,13,22,.76) 38%, rgba(7,13,22,.26) 74%, rgba(7,13,22,.08) 100%),
    linear-gradient(0deg, rgba(7,13,22,.78) 0%, rgba(7,13,22,.42) 56%, transparent 100%);
}

html[data-bsv-theme="noite-serena"] {
  color-scheme: dark;
  --bg: #0b1020;
  --panel: rgba(23,26,51,.88);
  --gold: #8cbcff;
  --gold2: #d9c4ff;
  --gold3: #fbf9ff;
  --dark: #0b1020;
  --dark2: #242142;
  --text: #f8f7ff;
  --muted: #d2d4ea;
  --line: rgba(183,214,255,.34);
  --bsv-theme-bg:
    radial-gradient(circle at 16% 14%, rgba(78,142,255,.32), transparent 28%),
    radial-gradient(circle at 82% 16%, rgba(206,166,255,.23), transparent 30%),
    radial-gradient(circle at 70% 84%, rgba(73,225,185,.16), transparent 35%),
    linear-gradient(135deg, #0b1020 0%, #242142 48%, #10182d 100%);
  --bsv-theme-panel: rgba(23,26,51,.82);
  --bsv-theme-panel-strong: rgba(23,26,51,.98);
  --bsv-theme-nav: rgba(11,16,32,.94);
  --bsv-theme-control: #242a4a;
  --bsv-theme-control-hover: linear-gradient(135deg, #8cbcff, #d9c4ff);
  --bsv-theme-control-hover-text: #101124;
  --bsv-theme-shadow: 0 24px 76px rgba(2,4,16,.56);
  --bsv-theme-reader: rgba(21,26,52,.94);
  --bsv-theme-reader-soft: rgba(35,42,76,.9);
  --bsv-theme-reader-line: rgba(117,224,191,.2);
  --bsv-theme-reader-text: #fbfaff;
  --bsv-theme-verse: rgba(255,255,255,.075);
  --bsv-theme-verse-active: rgba(117,224,191,.18);
  --bsv-theme-popup: rgba(29,32,64,.98);
  --bsv-theme-popup-strong: rgba(35,38,74,.99);
  --bsv-theme-overlay: rgba(5,7,20,.8);
  --bsv-theme-fab: rgba(29,32,64,.98);
  --bsv-theme-accent-soft: rgba(140,188,255,.14);
  --bsv-theme-accent-soft-2: rgba(217,196,255,.17);
  --bsv-theme-accent-line: rgba(183,214,255,.34);
  --bsv-theme-accent-glow: rgba(140,188,255,.28);
  --bsv-reader-accent: #75e0bf;
  --bsv-reader-accent-2: #c7f7e6;
  --bsv-reader-accent-soft: rgba(117,224,191,.16);
  --bsv-reader-accent-line: rgba(117,224,191,.32);
  --bsv-theme-card-bg: #12172e;
  --bsv-theme-card-border: rgba(183,214,255,.3);
  --bsv-theme-card-text: #ffffff;
  --bsv-theme-card-muted: rgba(255,255,255,.9);
  --bsv-theme-card-title: #c7f7e6;
  --bsv-theme-card-ref: #fbfaff;
  --bsv-theme-card-badge-bg: linear-gradient(135deg, #8cbcff, #d9c4ff);
  --bsv-theme-card-badge-text: #101124;
  --bsv-theme-card-image-filter: contrast(1.1) saturate(1.08) brightness(.76);
  --bsv-theme-card-shadow: 0 18px 54px rgba(2,4,16,.5);
  --bsv-theme-slide-overlay:
    linear-gradient(90deg, rgba(6,9,25,.97) 0%, rgba(6,9,25,.8) 40%, rgba(6,9,25,.27) 74%, rgba(6,9,25,.08) 100%),
    linear-gradient(0deg, rgba(6,9,25,.82) 0%, rgba(6,9,25,.44) 56%, transparent 100%);
}

.bsv-theme-switcher {
  position: relative;
  z-index: 1000;
  font-family: "Segoe UI", Arial, sans-serif;
}

.bsv-theme-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: auto;
  min-width: 162px;
  border: 1px solid rgba(198,157,66,.28);
  background: rgba(255,255,255,.055);
  color: var(--text);
  border-radius: 12px;
  padding: 9px 12px;
  cursor: pointer;
  font: 600 13px/1 "Segoe UI", Arial, sans-serif;
  transition: border-color .2s, background .2s, box-shadow .2s;
}

.bsv-theme-trigger:hover,
.bsv-theme-switcher.open .bsv-theme-trigger {
  border-color: var(--gold);
  background: rgba(198,157,66,.11);
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

.bsv-theme-trigger-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}

.bsv-theme-trigger-label {
  color: var(--gold2);
  font-family: "Cinzel", Georgia, serif;
  font-size: 11px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.bsv-theme-trigger-current {
  max-width: 150px;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bsv-theme-trigger-icon {
  display: none !important;
}

.bsv-theme-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(468px, calc(100vw - 28px));
  padding: 14px;
  border: 1px solid rgba(198,157,66,.22);
  border-radius: 18px;
  background: rgba(9,10,13,.94);
  box-shadow: 0 22px 70px rgba(0,0,0,.46);
  backdrop-filter: blur(22px);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity .2s, transform .2s;
}

.bsv-theme-switcher.open .bsv-theme-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.bsv-theme-panel-title {
  color: var(--gold2);
  font: 700 13px/1.2 "Cinzel", Georgia, serif;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.bsv-theme-panel-sub {
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.bsv-theme-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.bsv-theme-card-wrap {
  position: relative;
}

.bsv-theme-card {
  display: grid;
  gap: 8px;
  width: 100%;
  min-height: 116px;
  padding: 8px 56px 8px 8px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.055);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: transform .18s, border-color .18s, background .18s, box-shadow .18s;
}

.bsv-theme-card:hover,
.bsv-theme-card.active,
.bsv-theme-card-wrap.editing .bsv-theme-card {
  transform: translateY(-1px);
  border-color: var(--gold);
  background: rgba(198,157,66,.12);
  box-shadow: 0 12px 32px rgba(0,0,0,.22);
}

.bsv-theme-gear {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color: var(--gold2);
  cursor: pointer;
  font: 700 16px/1 "Segoe UI Symbol", "Segoe UI", Arial, sans-serif;
  transition: transform .16s, border-color .16s, background .16s, box-shadow .16s;
}

.bsv-theme-gear:hover,
.bsv-theme-card-wrap.editing .bsv-theme-gear {
  transform: translateY(-1px);
  border-color: var(--gold);
  background: rgba(198,157,66,.16);
  box-shadow: 0 8px 22px rgba(0,0,0,.2);
}

.bsv-theme-card-wrap.customized .bsv-theme-gear::after {
  content: "";
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 8px;
  height: 8px;
  border: 2px solid var(--dark2);
  border-radius: 50%;
  background: var(--bsv-reader-accent, #34d399);
}

.bsv-theme-preview {
  position: relative;
  height: 58px;
  overflow: hidden;
  border-radius: 9px;
  background: #111;
}

.bsv-theme-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--preview-bg);
}

.bsv-theme-preview::after {
  content: "";
  position: absolute;
  right: 7px;
  bottom: 7px;
  width: 42px;
  height: 30px;
  border-radius: 7px;
  background: var(--preview-card);
  box-shadow: inset 0 -7px 0 var(--preview-accent);
}

.bsv-theme-preview--padrao {
  --preview-bg: radial-gradient(circle at 72% 18%, rgba(255,187,72,.36), transparent 34%), linear-gradient(135deg, #030405, #14100a);
  --preview-card: rgba(255,248,237,.9);
  --preview-accent: #e8b75a;
}

.bsv-theme-preview--windows {
  --preview-bg: radial-gradient(circle at 20% 20%, rgba(0,120,215,.72), transparent 32%), radial-gradient(circle at 84% 14%, rgba(77,208,255,.5), transparent 32%), linear-gradient(135deg, #f7fbff, #dceeff);
  --preview-card: rgba(255,255,255,.92);
  --preview-accent: #0078d4;
}

.bsv-theme-preview--windows-sky {
  --preview-bg: radial-gradient(circle at 20% 20%, rgba(54,184,232,.62), transparent 32%), radial-gradient(circle at 84% 14%, rgba(174,235,255,.72), transparent 34%), linear-gradient(135deg, #f5fbff, #d9efff);
  --preview-card: rgba(255,255,255,.94);
  --preview-accent: #0879c9;
}

.bsv-theme-preview--windows-lavender {
  --preview-bg: radial-gradient(circle at 20% 20%, rgba(139,120,218,.58), transparent 32%), radial-gradient(circle at 84% 14%, rgba(224,219,255,.8), transparent 34%), linear-gradient(135deg, #fbfaff, #e8e5ff);
  --preview-card: rgba(255,255,255,.94);
  --preview-accent: #536dce;
}

.bsv-theme-preview--windows-mint {
  --preview-bg: radial-gradient(circle at 20% 20%, rgba(40,183,167,.62), transparent 32%), radial-gradient(circle at 84% 14%, rgba(194,246,239,.82), transparent 34%), linear-gradient(135deg, #f8fffe, #d9f2ef);
  --preview-card: rgba(255,255,255,.94);
  --preview-accent: #087f83;
}

.bsv-theme-preview--windows-sunrise {
  --preview-bg: radial-gradient(circle at 20% 20%, rgba(210,138,46,.5), transparent 32%), radial-gradient(circle at 84% 14%, rgba(255,231,176,.82), transparent 34%), linear-gradient(135deg, #fffdf8, #f8ecd8);
  --preview-card: rgba(255,255,255,.94);
  --preview-accent: #9a6417;
}

.bsv-theme-preview--windows-dark {
  --preview-bg: radial-gradient(circle at 20% 20%, rgba(0,103,192,.7), transparent 34%), radial-gradient(circle at 84% 14%, rgba(79,70,229,.44), transparent 34%), linear-gradient(135deg, #050b16, #0b1f3d);
  --preview-card: rgba(13,25,46,.92);
  --preview-accent: #00a2ff;
}

.bsv-theme-preview--aurora {
  --preview-bg: radial-gradient(circle at 18% 20%, rgba(61,214,163,.66), transparent 32%), radial-gradient(circle at 80% 16%, rgba(255,209,102,.5), transparent 30%), radial-gradient(circle at 72% 82%, rgba(121,64,255,.55), transparent 36%), linear-gradient(135deg, #0c0812, #192039);
  --preview-card: rgba(20,24,34,.92);
  --preview-accent: #3dd6a3;
}

.bsv-theme-preview--noite-serena {
  --preview-bg: radial-gradient(circle at 18% 18%, rgba(89,150,255,.68), transparent 32%), radial-gradient(circle at 82% 16%, rgba(210,176,255,.48), transparent 30%), linear-gradient(135deg, #090d1c, #242142);
  --preview-card: rgba(29,32,64,.94);
  --preview-accent: #c7f7e6;
}

.bsv-theme-preview--biblia-online {
  --preview-bg: radial-gradient(circle at 20% 20%, rgba(79,140,175,.35), transparent 32%), linear-gradient(135deg, #ffffff, #e7edf2);
  --preview-card: rgba(255,255,255,.96);
  --preview-accent: #2f6f9f;
}

.bsv-theme-preview--custom::before {
  background: var(--preview-bg);
}

.bsv-theme-preview--custom::after {
  background: var(--preview-card);
  box-shadow: inset 0 -7px 0 var(--preview-accent);
}

.bsv-theme-card-name {
  display: block;
  color: var(--gold2);
  font-size: 13px;
  font-weight: 700;
}

.bsv-theme-card-desc {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
}

.bsv-theme-create {
  margin-top: 12px;
}

.bsv-theme-create-toggle {
  width: 100%;
  min-height: 44px;
  border: 1px dashed rgba(198,157,66,.32);
  border-radius: 12px;
  background: rgba(198,157,66,.08);
  color: var(--gold2);
  cursor: pointer;
  font: 700 12px/1 "Segoe UI", Arial, sans-serif;
  letter-spacing: .7px;
  padding: 0 12px;
  text-align: center;
  text-transform: uppercase;
}

.bsv-theme-create-toggle:hover {
  border-color: var(--gold);
  background: rgba(198,157,66,.14);
}

.bsv-theme-create-form[hidden] {
  display: none !important;
}

.bsv-theme-create-form {
  display: grid;
  gap: 9px;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid rgba(198,157,66,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.055);
}

.bsv-theme-create-field {
  display: grid;
  gap: 6px;
}

.bsv-theme-create-field span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
}

.bsv-theme-create-field input,
.bsv-theme-create-field select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(198,157,66,.22);
  border-radius: 9px;
  background: rgba(0,0,0,.18);
  color: var(--text);
  font: 600 13px/1 "Segoe UI", Arial, sans-serif;
  padding: 0 10px;
  outline: none;
}

.bsv-theme-create-field input:focus,
.bsv-theme-create-field select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(198,157,66,.12);
}

.bsv-theme-create-actions {
  display: flex;
  gap: 8px;
}

.bsv-theme-create-actions button {
  flex: 1;
  min-height: 44px;
  border: 1px solid rgba(198,157,66,.24);
  border-radius: 10px;
  background: rgba(198,157,66,.08);
  color: var(--gold2);
  cursor: pointer;
  font: 700 11px/1 "Segoe UI", Arial, sans-serif;
  padding: 9px 8px;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .bsv-theme-card {
    padding-right: 60px;
  }

  .bsv-theme-gear {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }
}

.bsv-theme-create-actions button[type="submit"] {
  background: var(--bsv-theme-control-hover, linear-gradient(135deg, var(--gold), var(--gold2)));
  color: var(--bsv-theme-control-hover-text, #0a0600);
}

.bsv-theme-editor[hidden] {
  display: none !important;
}

.bsv-theme-editor {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(198,157,66,.18);
}

.bsv-theme-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.bsv-theme-editor-kicker {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.bsv-theme-editor-title {
  margin-top: 2px;
  color: var(--gold2);
  font: 700 14px/1.2 "Cinzel", Georgia, serif;
  letter-spacing: 1px;
}

.bsv-theme-editor-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  color: var(--muted);
  cursor: pointer;
  font: 700 14px/1 "Segoe UI", Arial, sans-serif;
}

.bsv-theme-editor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.bsv-theme-field {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  background: rgba(255,255,255,.055);
}

.bsv-theme-field--range {
  grid-column: 1 / -1;
}

.bsv-theme-field-label {
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bsv-theme-field-control {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.bsv-theme-field input[type="color"] {
  flex: 0 0 auto;
  width: 34px;
  height: 30px;
  padding: 2px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
}

.bsv-theme-field input[type="range"] {
  flex: 1;
  min-width: 0;
  accent-color: var(--gold);
}

.bsv-theme-color-value {
  overflow: hidden;
  color: var(--gold2);
  font-size: 10px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bsv-theme-editor-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.bsv-theme-editor-actions button {
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(198,157,66,.24);
  border-radius: 10px;
  background: rgba(198,157,66,.08);
  color: var(--gold2);
  cursor: pointer;
  font: 700 11px/1 "Segoe UI", Arial, sans-serif;
  padding: 10px 8px;
  text-transform: uppercase;
}

.bsv-theme-editor-reset-all {
  background: var(--bsv-theme-control-hover, rgba(198,157,66,.18)) !important;
  color: var(--bsv-theme-control-hover-text, #0a0600) !important;
}

.bsv-theme-editor-delete {
  border-color: rgba(220,60,60,.34) !important;
  color: #ff9a9a !important;
}

#sidebar .bsv-theme-switcher {
  margin: -4px 0 18px;
}

#sidebar .bsv-theme-trigger {
  width: 100%;
}

#sidebar .bsv-theme-panel {
  position: static;
  width: 100%;
  max-height: 0;
  margin-top: 0;
  padding: 0 12px;
  overflow: hidden;
  border-width: 0;
  opacity: 1;
  pointer-events: none;
  transform: none;
  transition: max-height .24s ease, margin-top .24s ease, padding .24s ease, border-width .24s ease;
}

#sidebar .bsv-theme-switcher.open .bsv-theme-panel {
  max-height: min(760px, 78vh);
  margin-top: 10px;
  padding: 12px;
  border-width: 1px;
  overflow-y: auto;
  pointer-events: auto;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]),
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body {
  min-height: 100%;
  background: var(--bsv-theme-bg) center / cover fixed no-repeat !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) main,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .features,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-section,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .stats,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .painel-section,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cta,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) footer,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .filmstrip-wrap,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .verse-ticker,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-section {
  background: transparent !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #sidebar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) header,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav.scrolled,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-box,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-box,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .feature-card,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-demo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .painel-feat,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-painel,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-stat,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-feat,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .reading-plan-card,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .reading-plan-mini,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-panel {
  border-color: var(--line) !important;
  background: var(--bsv-theme-panel) !important;
  box-shadow: var(--bsv-theme-shadow) !important;
  backdrop-filter: blur(22px);
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) header,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav.scrolled {
  background: var(--bsv-theme-nav) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #sidebar {
  background: var(--bsv-theme-panel-strong) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-bg {
  background-image:
    radial-gradient(ellipse 80% 60% at 50% 20%, rgba(255,255,255,.16), transparent),
    var(--bsv-viva-hero-image) !important;
  background-color: var(--bsv-theme-bg) !important;
  background-size: cover !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .presentation,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumbnails {
  background: rgba(255,255,255,.14) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .slide::before,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumb::before {
  background: var(--bsv-theme-slide-overlay) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) select,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) input,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) textarea,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) button,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .lang-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-cta-sec,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-tab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-tab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-btag,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-pbtn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-pctrl-btn {
  border-color: var(--line) !important;
  background: var(--bsv-theme-control) !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) select option {
  background: var(--dark2) !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) button:hover:not(:disabled),
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) button.active,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav-btn.primary,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-cta-main,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-tab.active,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-tab.on,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-btag.active,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-pbtn-play {
  border-color: transparent !important;
  background: var(--bsv-theme-control-hover) !important;
  color: var(--bsv-theme-control-hover-text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .brand,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) header,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-topbar {
  border-color: var(--line) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) label,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) header small,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .section-tag,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .feature-tag,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .painel-feat-badge,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-verse-ref,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-ref-name,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-oracao-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .verse-ticker-ref,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .reading-plan-mini strong,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .reading-plan-note {
  color: var(--gold) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .brand h1,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .brand strong,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) header h2,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav-logo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav-logo span,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .section-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .feature-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .painel-feat-body h4,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .footer-logo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-title {
  color: var(--gold2) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .brand span,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) header p,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav-links a,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .section-sub,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .feature-desc,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-verse,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-sub,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-sub,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .footer-verse,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .footer-copy,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-feature-desc,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .reading-plan-summary,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .reading-plan-mini span,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .painel-feat-body p {
  color: var(--muted) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .slide-content .ref,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .slide-content p,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumb-content,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumb-content p {
  color: #ffffff !important;
}

html[data-bsv-theme="windows"] .slide-content,
html[data-bsv-theme="windows"] .thumb-content {
  text-shadow: 0 4px 18px rgba(0,35,70,.9);
}

html[data-bsv-theme="windows"] .bsv-theme-panel,
html[data-bsv-theme="windows"] .lang-dropdown {
  background: rgba(255,255,255,.92) !important;
}

html[data-bsv-theme="windows"] #particles-canvas,
html[data-bsv-theme="windows"] #cursor-glow {
  opacity: .25 !important;
}

/* Leitura e popups: nos temas alternativos, nada deve herdar fundo preto. */
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .text-reader-mode,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-area,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-header,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-notebook {
  background-color: var(--bsv-theme-reader) !important;
  color: var(--bsv-theme-reader-text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader {
  background: var(--bsv-theme-reader) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--bsv-theme-shadow) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader::before {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.2), transparent 54%),
    radial-gradient(circle at 0% 100%, rgba(0,162,255,.12), transparent 38%) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-notebook {
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent calc(var(--line-h, 1.89em) - 1px),
    var(--bsv-theme-reader-line) calc(var(--line-h, 1.89em) - 1px),
    var(--bsv-theme-reader-line) var(--line-h, 1.89em)
  ) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content.duas-colunas {
  color: var(--bsv-theme-reader-text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-line,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-verse-line {
  background: transparent !important;
  border-color: var(--bsv-theme-reader-line) !important;
  color: var(--bsv-theme-reader-text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-line:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-line.voz-lendo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-line.versiculo-lido {
  background: var(--bsv-theme-verse-active) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-line.versiculo-selecionado,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-verse-line.versiculo-selecionado {
  background: transparent !important;
  border-left-color: transparent !important;
  box-shadow: none !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-line.versiculo-selecionado .bible-verse-text,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-verse-line.versiculo-selecionado .bible-verse-text {
  background: transparent !important;
  text-decoration-color: rgba(245,196,91,.92) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content.capitulo-lido,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content.capitulo-lido .bible-verse-line {
  background-color: rgba(52,211,153,.12) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-verse-text,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-text,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-livro,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-chapter-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-nota-inner,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-nota-inner textarea {
  color: var(--bsv-theme-reader-text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-capitulo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-zoom-row,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-zoom-ctrl,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-voz-controls,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-speed-panel,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-btn-voz,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-speaker-icon {
  background: var(--bsv-theme-reader-soft) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .scene-modal,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pin-modal,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-modal-nota,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .oracao-overlay,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .professor-overlay,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pergunte-overlay,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cr-overlay-visible,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-confirm-overlay {
  background: var(--bsv-theme-overlay) !important;
  backdrop-filter: blur(12px) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-content,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pin-caixa,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-popover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #leitura-selection-bar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-nota-inner,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-painel,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-toast,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .book-toast,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-continuar-prompt,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cr-popup,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .gloss-popup,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .oracao-convite-box,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .oracao-temas-box,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .oracao-resultado-box,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .oracao-hist-box,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .professor-box,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .professor-resultado,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pergunte-chat,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pergunte-msgs,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pz-bar {
  background: var(--bsv-theme-popup) !important;
  border-color: var(--line) !important;
  box-shadow: var(--bsv-theme-shadow) !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-popover .pop-cor {
  background: var(--pop-cor-bg, #FFE066) !important;
  background-image: none !important;
  border-color: color-mix(in srgb, var(--text) 36%, transparent) !important;
  color: transparent !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-overlay {
  background: var(--bsv-theme-bg) center / cover fixed no-repeat !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--text) !important;
  z-index: 9800 !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-overlay.aberto {
  opacity: 1 !important;
  pointer-events: all !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-content::before {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--bsv-theme-popup) 82%, transparent) 0%, color-mix(in srgb, var(--bsv-theme-popup) 54%, transparent) 38%, transparent 78%),
    linear-gradient(0deg, color-mix(in srgb, var(--bsv-theme-popup) 36%, transparent), transparent 50%) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-content .modal-bg {
  filter: blur(22px) brightness(1.08) saturate(1.08) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-text {
  text-shadow: 0 2px 14px rgba(0,0,0,.35) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-text p,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-text span {
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-text span,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-close,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-nav,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-zoom-bar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-voz-painel {
  background: var(--bsv-theme-popup-strong) !important;
  border-color: var(--line) !important;
  color: var(--gold2) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .busca-grupo-header,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .busca-item,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pin-aba,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .postit-texto,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pin-list-item,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .destaque-card,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .progresso-card,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .refl-card-verso,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cr-item,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pm-msg,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pm-sugestao,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .oracao-tema-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .oracao-hist-card,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .gloss-resumo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .gloss-explicacao,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .gloss-referencia,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .gloss-curiosidade {
  background: var(--bsv-theme-reader-soft) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) textarea,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pin-texto,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pergunte-input,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-field input,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-field input,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .professor-form input,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .professor-form select,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .professor-form select {
  background: var(--bsv-theme-popup-strong) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #vozFab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-fab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #glossFab.gloss-fab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .gloss-fab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #professorFab.professor-fab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .professor-fab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #pergunterFab.pergunte-fab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pergunte-fab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #buscaFab.busca-fab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .busca-fab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .oracao-fab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-fab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-fab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-gz-btn {
  background: var(--bsv-theme-fab) !important;
  border-color: var(--line) !important;
  color: var(--gold2) !important;
  box-shadow: var(--bsv-theme-shadow) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.chapter-mode .thumb,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.chapter-mode .thumbnails,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .slide,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumb {
  background: var(--bsv-theme-reader-soft) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .slide.card-selecionado,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumb.card-selecionado {
  outline: none !important;
  box-shadow: none !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-card-selection-bar {
  background: var(--bsv-theme-popup) !important;
  border-color: rgba(96,165,250,.38) !important;
  color: var(--text) !important;
  box-shadow: var(--bsv-theme-shadow) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-color-picker {
  background: #fff !important;
  color: #111827 !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cor-livre-topo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cor-livre-controles {
  background: #121214 !important;
  color: #f8fafc !important;
  border-color: rgba(255,255,255,.12) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cor-livre-preview-wrap {
  background: #fff !important;
  color: #111827 !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cor-livre-preview {
  background: transparent !important;
  color: #111 !important;
  text-shadow: none !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #viewMode option,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #perPage option,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #sidebarBookSelect option {
  background: var(--bsv-theme-popup-strong) !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.cinema-total-mode main,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.cinema-total-mode #sidebar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.cinema-total-mode header,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.cinema-total-mode .presentation .slide,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.cinema-total-mode .bible-reader-header,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-mobile-nav,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-mobile-more-menu,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.bsv-lang-sheet-open #bsvLangWrap,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.bsv-lang-sheet-open #bsvLangDd,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-sidebar-overlay {
  background: var(--bsv-theme-popup) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-more-head,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-more-head button,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-more-item,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.bsv-lang-sheet-open #bsvLangDd button {
  background: var(--bsv-theme-control) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-more-item .bsv-more-icon {
  background: var(--bsv-theme-accent-soft) !important;
  border-color: var(--bsv-theme-accent-line) !important;
  color: var(--gold2) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-more-item small {
  color: var(--muted) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pop-cor,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-selection-color,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cor-livre-preset {
  background: var(--pop-cor-bg, #FFE066) !important;
  color: transparent !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pop-cor-mais,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-selection-more {
  background: var(--bsv-theme-accent-soft) !important;
  border-color: var(--bsv-theme-accent-line) !important;
  color: var(--gold2) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) [style*="background:#0"],
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) [style*="background: #0"],
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) [style*="background-color:#0"],
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) [style*="background-color: #0"],
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) [style*="background:rgba(0"],
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) [style*="background: rgba(0"],
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) [style*="background-color:rgba(0"],
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) [style*="background-color: rgba(0"] {
  background: var(--bsv-theme-popup) !important;
  color: var(--text) !important;
}

html[data-bsv-theme="windows"] .modal-text,
html[data-bsv-theme="windows"] .slide-content,
html[data-bsv-theme="windows"] .thumb-content {
  text-shadow: 0 2px 12px rgba(0,58,112,.42) !important;
}

html[data-bsv-theme="windows"] .bible-reader,
html[data-bsv-theme="windows"] .modal-content,
html[data-bsv-theme="windows"] .pin-caixa,
html[data-bsv-theme="windows"] .busca-inner,
html[data-bsv-theme="windows"] .leitura-painel,
html[data-bsv-theme="windows"] .oracao-convite-box,
html[data-bsv-theme="windows"] .oracao-temas-box,
html[data-bsv-theme="windows"] .oracao-resultado-box,
html[data-bsv-theme="windows"] .oracao-hist-box,
html[data-bsv-theme="windows"] .professor-box,
html[data-bsv-theme="windows"] .pergunte-chat,
html[data-bsv-theme="windows"] .gloss-popup,
html[data-bsv-theme="windows"] .cr-popup {
  color: #142033 !important;
}

/* Landing: remove dourado fixo quando um tema alternativo esta ativo. */
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .loader-cross,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-loader-cross,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-cross,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #scroll-progress-fill,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .loader-bar-fill,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-loader-bar-fill,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .divider-line,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-scroll::after,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cursor-blink,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-prog-fill,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-stat::before,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-feats-line,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .film-mid {
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold2), transparent) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .loader-cross,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-loader-cross,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-cross {
  background: linear-gradient(var(--gold), var(--gold2)) !important;
  filter: drop-shadow(0 0 20px var(--bsv-theme-accent-glow)) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-title em,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .stat-num {
  background: linear-gradient(135deg, var(--gold), var(--gold3), var(--gold)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav-logo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav-logo span,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav-bsvflix-icon,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav-bsvflix-bsv,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav-bsvflix-sub,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .loader-text,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-loader-text,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-badge,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-verse-ref,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .divider-icon,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .section-tag,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .feature-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .feature-tag,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-demo .ai-q,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-feature-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .verse-ticker-ref,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .verse-ticker-item::before,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .painel-feat-body h4,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .painel-feat-badge,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-topbar-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-verse-ref,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-ref-name,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-chip-r,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-ref-tag,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-prog-label span:first-child,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-eternal-text,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .footer-logo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-field label,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .captcha-reload,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-field label,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-login-link a,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-code-email,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-resend span,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-ticker-track,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-bsv,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-pill:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-btn-outline,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-player-book,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-pctrl-cc,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-stat-icon,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-stat-num,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-ver-todos,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-arrow,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-card-book,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-feats-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-feat-ico,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-bottom-tag,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) [style*="#c69d42"],
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) [style*="#f0c85a"],
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) [style*="#ffe9a0"] {
  color: var(--gold2) !important;
  text-shadow: none !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-badge,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .lang-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .lang-dropdown,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav-bsvflix-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .feature-card,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .feature-tag,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .stat-item,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-visual,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-tabs,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-tab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-demo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-feature,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .verse-ticker,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .painel-feat,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-painel,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-topbar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-tab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-btag,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-verse-card,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-chip-r,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-ref-tag,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-eternal,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-box,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-field input,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-tab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .captcha-box,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-box,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-type-tabs,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-type-tab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-field input,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-code-inputs input,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-demo-note,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-ticker,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-pill,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-btn-outline,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-player-frame,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-player-topbar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-player-controls,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-pctrl-cc,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-stat,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-stat-icon,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-arrow,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-card,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-feat,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-feat-ico,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) [style*="198,157,66"] {
  border-color: var(--bsv-theme-accent-line) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-badge,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .feature-tag,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-feature,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-btag,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-chip-r,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-ref-tag,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-eternal,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-ticker,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-pill,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-stat-icon,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-feat-ico,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) [style*="background:rgba(198,157,66"],
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) [style*="background: rgba(198,157,66"] {
  background: var(--bsv-theme-accent-soft) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-visual,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-demo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-painel,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-player-frame,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-player-topbar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-player-controls,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-arrow,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-card {
  background: var(--bsv-theme-panel-strong) !important;
  box-shadow: var(--bsv-theme-shadow) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav-btn.primary,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-cta-main,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cta-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .fab-gold,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .painel-feat-badge,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-ref-avatar {
  background: var(--bsv-theme-control-hover) !important;
  border-color: transparent !important;
  color: var(--bsv-theme-control-hover-text) !important;
  box-shadow: 0 14px 36px var(--bsv-theme-accent-glow) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .hero-cta-sec:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav-bsvflix-btn:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .lang-option:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .lang-option.active,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .feature-card:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .feature-card:hover .feature-tag,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-tab.active,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-tab:hover:not(.active),
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-feature:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .painel-feat:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-tab.on,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-btag.active,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-tab.active,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-type-tab.active,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-btn-outline:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-arrow:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-feat:hover {
  background: var(--bsv-theme-accent-soft-2) !important;
  border-color: var(--gold) !important;
  color: var(--gold2) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-visual::before,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-section::before {
  background:
    radial-gradient(ellipse 70% 55% at 50% 0%, var(--bsv-theme-accent-soft-2), transparent 68%),
    radial-gradient(ellipse 42% 70% at 0% 50%, var(--bsv-theme-accent-soft), transparent 72%),
    radial-gradient(ellipse 42% 70% at 100% 50%, var(--bsv-theme-accent-soft), transparent 72%) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .ai-visual::after {
  background: linear-gradient(90deg, transparent, var(--gold2), transparent) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-player-grad {
  background: linear-gradient(90deg, color-mix(in srgb, var(--bsv-theme-popup) 86%, transparent) 22%, transparent 70%) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-card-gradient {
  background: linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--bsv-theme-popup) 92%, transparent) 100%) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .mock-dot-y,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-dot.y {
  background: var(--gold2) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-lp-logo {
  filter: drop-shadow(0 0 34px var(--bsv-theme-accent-glow)) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-player-url,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsvflix-bottom-sub {
  color: var(--muted) !important;
}

/* Leitura: nos temas alternativos, o livro usa acentos verdes. */
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-notebook {
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent calc(var(--line-h, 1.89em) - 1px),
    var(--bsv-reader-accent-line) calc(var(--line-h, 1.89em) - 1px),
    var(--bsv-reader-accent-line) var(--line-h, 1.89em)
  ) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-header,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-area,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-nav {
  border-color: var(--bsv-reader-accent-line) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-header small,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-header h1,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-header h2,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-capitulo-titulo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-chapter-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-pag-num,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-verse-number,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-number,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-marca,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-livro,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-capitulo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-divisor,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-zoom-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-zoom-pct,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-zoom-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-zoom-label,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-speaker-icon,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-speaker-icon.pausado,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-toggle-status,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-ctrl-btn.voz-pause,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-btn-voz,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .btn-versiculo-lido,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .btn-marcar-capitulo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-btn-lido,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .versiculo-biblico,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nome-divino,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pr-secao-titulo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pergunte-header h2,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .professor-header h2,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cr-leg-ouro,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cr-item-ouro .cr-item-ref,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-cr-ref-ouro {
  color: var(--bsv-reader-accent) !important;
  text-shadow: none !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-livro,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-header h1,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-chapter-title,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-capitulo-titulo {
  color: var(--bsv-reader-accent-2) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-header h2,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-capitulo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-zoom-ctrl,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-zoom-row,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-zoom-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-zoom-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-voz-controls,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-toggle,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-painel,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-speed-panel,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-select,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-rate-ctrl,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-rate-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-btn-voz,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-speaker-icon,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .btn-versiculo-lido,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .btn-marcar-capitulo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-btn-lido {
  background: var(--bsv-reader-accent-soft) !important;
  border-color: var(--bsv-reader-accent-line) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-line:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-line.voz-lendo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-line.versiculo-lido,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-verse-line.versiculo-lido,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content.capitulo-lido,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content.capitulo-lido .bible-verse-line,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-genero.ativo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-rate-btn:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .btn-versiculo-lido:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .btn-marcar-capitulo:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .btn-marcar-capitulo.lido,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #btnMarcarCapitulo.lido,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-btn-lido:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-btn-lido.lido,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-btn-voz:hover {
  background: var(--bsv-reader-accent-soft) !important;
  border-color: var(--bsv-reader-accent) !important;
  border-left-color: var(--bsv-reader-accent) !important;
  color: var(--bsv-reader-accent-2) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-line.versiculo-lido .bible-verse-number,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-verse-line.versiculo-lido .bible-verse-number,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-verse-line.versiculo-lido .btn-versiculo-lido,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-speaker-icon.lendo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .voz-ctrl-btn.voz-play {
  color: var(--bsv-reader-accent-2) !important;
  border-color: var(--bsv-reader-accent) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pr-secao,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pm-msg.pm-ia,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pm-msg.pm-user {
  border-color: var(--bsv-reader-accent-line) !important;
  background: var(--bsv-theme-popup) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pr-secao::before,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bloco-versiculo::before,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pm-msg.pm-ia,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pm-msg.pm-user {
  border-left-color: var(--bsv-reader-accent) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-panel {
  background: var(--bsv-theme-panel-strong) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-card,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-create-form,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-field {
  background: var(--bsv-theme-control) !important;
  border-color: var(--bsv-theme-accent-line) !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-create-field input,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-create-field select {
  background: var(--bsv-theme-popup-strong) !important;
  border-color: var(--bsv-theme-accent-line) !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-card:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-card.active,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-card-wrap.editing .bsv-theme-card {
  background: var(--bsv-theme-accent-soft-2) !important;
  border-color: var(--gold) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-gear,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-create-toggle,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-create-actions button,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-editor-close,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-editor-actions button {
  background: var(--bsv-theme-control) !important;
  border-color: var(--bsv-theme-accent-line) !important;
  color: var(--gold2) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-gear:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-create-toggle:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-create-actions button[type="submit"],
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-editor-close:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-editor-actions button:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-editor-reset-all {
  background: var(--bsv-theme-control-hover) !important;
  border-color: transparent !important;
  color: var(--bsv-theme-control-hover-text) !important;
}

@media (max-width: 900px) {
  .bsv-theme-switcher--landing {
    order: 20;
  }

  .bsv-theme-switcher--landing .bsv-theme-trigger {
    min-width: 120px;
    padding: 8px 10px;
  }

  .bsv-theme-switcher--landing .bsv-theme-trigger-current {
    display: none;
  }

  .bsv-theme-panel {
    right: -8px;
  }
}

@media (max-width: 420px) {
  .bsv-theme-grid {
    grid-template-columns: 1fr;
  }

  .bsv-theme-panel {
    width: min(320px, calc(100vw - 20px));
  }
}

@media (max-width: 767px) {
  #sidebar .bsv-theme-switcher {
    position: relative;
    z-index: 4;
    margin: 0 0 18px !important;
  }

  #sidebar .bsv-theme-switcher.open .bsv-theme-panel {
    max-height: calc(100dvh - 190px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  #sidebar .bsv-theme-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #sidebar .bsv-theme-card {
    min-height: 104px;
    padding-right: 38px;
  }

  #sidebar .bsv-theme-preview {
    height: 44px;
  }

  #sidebar .bsv-theme-card-name {
    font-size: 11px;
  }

  #sidebar .bsv-theme-card-desc {
    font-size: 10px;
    line-height: 1.22;
  }

  #sidebar .bsv-theme-editor-grid,
  #sidebar .bsv-theme-editor-actions,
  #sidebar .bsv-theme-create-actions {
    grid-template-columns: 1fr;
  }
}

/* Final contrast pass for predefined themes. The original Tema Padrao is intentionally untouched. */
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) {
  --bsv-ui-ink: var(--text, #f8fafc);
  --bsv-ui-muted: var(--muted, #cbd5e1);
  --bsv-ui-surface: var(--bsv-theme-panel-strong, rgba(15, 23, 42, .96));
  --bsv-ui-surface-soft: var(--bsv-theme-control, rgba(30, 41, 59, .88));
  --bsv-ui-action: var(--gold2, #38bdf8);
  --bsv-ui-action-2: var(--gold, #0ea5e9);
  --bsv-ui-action-text: var(--bsv-theme-control-hover-text, #07111f);
  --bsv-ui-border: var(--bsv-theme-accent-line, rgba(148, 163, 184, .4));
  --bsv-ui-focus: var(--bsv-theme-focus-ring, #38bdf8);
  --bsv-ui-shadow: var(--bsv-theme-shadow, 0 24px 70px rgba(2, 8, 23, .3));
}

html[data-bsv-theme="windows"]:root {
  color-scheme: light;
  --bsv-ui-ink: #102033;
  --bsv-ui-muted: #40566d;
  --bsv-ui-surface: rgba(255, 255, 255, .98);
  --bsv-ui-surface-soft: #edf7ff;
  --bsv-ui-action: #0b6fc6;
  --bsv-ui-action-2: #0076c9;
  --bsv-ui-action-text: #ffffff;
  --bsv-ui-border: rgba(11, 111, 198, .34);
  --bsv-ui-focus: #005ea8;
  --bsv-ui-shadow: 0 22px 64px rgba(0, 58, 112, .22);
}

html[data-bsv-theme="windows-dark"]:root {
  color-scheme: dark;
  --bsv-ui-ink: #f5fbff;
  --bsv-ui-muted: #b6cce0;
  --bsv-ui-surface: rgba(12, 34, 58, .98);
  --bsv-ui-surface-soft: #123552;
  --bsv-ui-action: #2ea8ff;
  --bsv-ui-action-2: #9be4ff;
  --bsv-ui-action-text: #061522;
  --bsv-ui-border: rgba(126, 220, 255, .34);
  --bsv-ui-focus: #9be4ff;
  --bsv-ui-shadow: 0 24px 70px rgba(0, 0, 0, .42);
}

html[data-bsv-theme="aurora"]:root {
  color-scheme: dark;
  --bsv-ui-ink: #fffaf1;
  --bsv-ui-muted: #d7cec3;
  --bsv-ui-surface: rgba(22, 37, 50, .98);
  --bsv-ui-surface-soft: #1c313a;
  --bsv-ui-action: #41d6a4;
  --bsv-ui-action-2: #9bf8da;
  --bsv-ui-action-text: #07120f;
  --bsv-ui-border: rgba(155, 248, 218, .34);
  --bsv-ui-focus: #9bf8da;
  --bsv-ui-shadow: 0 24px 70px rgba(3, 15, 22, .46);
}

html[data-bsv-theme="noite-serena"]:root {
  color-scheme: dark;
  --bsv-ui-ink: #f8f7ff;
  --bsv-ui-muted: #d2d4ea;
  --bsv-ui-surface: #171a33;
  --bsv-ui-surface-soft: #242a4a;
  --bsv-ui-action: #8cbcff;
  --bsv-ui-action-2: #d9c4ff;
  --bsv-ui-action-text: #101124;
  --bsv-ui-border: rgba(183, 214, 255, .36);
  --bsv-ui-focus: #d9c4ff;
  --bsv-ui-shadow: 0 24px 70px rgba(2, 4, 16, .54);
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-panel,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-card,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-editor,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-create,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-menu,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-dropdown,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-box,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-box,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-nota-inner,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pin-caixa,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .professor-box,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pergunte-chat,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .gloss-popup,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .oracao-modal,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-mobile-more-menu,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #leitura-selection-bar {
  background: var(--bsv-ui-surface) !important;
  color: var(--bsv-ui-ink) !important;
  border-color: var(--bsv-ui-border) !important;
  box-shadow: var(--bsv-ui-shadow) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-panel :is(h1, h2, h3, h4, p, span, small, label),
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-card :is(h1, h2, h3, h4, p, span, small, label),
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-editor :is(h1, h2, h3, h4, p, span, small, label),
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-create :is(h1, h2, h3, h4, p, span, small, label),
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-box :is(h1, h2, h3, h4, p, label, small),
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-box :is(h1, h2, h3, h4, p, label, small),
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-nota-inner :is(h1, h2, h3, h4, p, label, small),
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-book-confirm-card :is(h1, h2, h3, h4, strong, p, span, label, small) {
  color: var(--bsv-ui-ink) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-panel :is(.bsv-theme-panel-sub, .bsv-theme-card-desc, .bsv-theme-editor-help, p),
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-card-desc,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-box .muted,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-box .muted,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-book-confirm-card p {
  color: var(--bsv-ui-muted) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-card,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-theme-gear,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-tab,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .login-field input,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-field input,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cad-field textarea,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-book-confirm-actions button,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-mobile-more-menu button,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #leitura-selection-bar button {
  background: var(--bsv-ui-surface-soft) !important;
  color: var(--bsv-ui-ink) !important;
  border-color: var(--bsv-ui-border) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) :is(.login-field input, .cad-field input, .cad-field textarea, select, option)::placeholder {
  color: var(--bsv-ui-muted) !important;
  opacity: 1 !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) :is(.login-btn, .cad-btn, .bsv-theme-save, .bsv-theme-create-submit, .bsv-book-confirm-primary, .drawer-grid button.book-selected, .splash-final-drawer .drawer-grid button.book-selected) {
  background: linear-gradient(135deg, var(--bsv-ui-action), var(--bsv-ui-action-2)) !important;
  color: var(--bsv-ui-action-text) !important;
  border-color: var(--bsv-ui-action) !important;
  text-shadow: none !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) :is(.login-btn, .cad-btn, .bsv-theme-save, .bsv-theme-create-submit, .bsv-book-confirm-primary, .drawer-grid button.book-selected, .splash-final-drawer .drawer-grid button.book-selected):hover {
  filter: brightness(1.06) saturate(1.04) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) :is(.bible-zoom-ctrl, .bsv-zoom-row, .leitura-voz-controls, .voz-speed-panel, .bsv-btn-voz, .btn-marcar-capitulo, .bsv-theme-panel select, .bsv-theme-editor input, .bsv-theme-editor select, .bsv-theme-editor textarea) {
  color: var(--bsv-ui-ink) !important;
  border-color: var(--bsv-ui-border) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) :is(.bible-zoom-ctrl button, .bsv-zoom-row button, .leitura-voz-controls button, .voz-speed-panel button, .bsv-btn-voz, .btn-marcar-capitulo) {
  color: var(--bsv-ui-ink) !important;
  border-color: var(--bsv-ui-border) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-book-confirm {
  background: var(--bsv-theme-overlay, rgba(2, 6, 12, .42)) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-book-confirm-card {
  background: var(--bsv-ui-surface) !important;
  color: var(--bsv-ui-ink) !important;
  border-color: var(--bsv-ui-border) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-book-confirm-kicker {
  color: var(--bsv-ui-action) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-book-confirm-close,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-book-confirm-secondary {
  background: var(--bsv-ui-surface-soft) !important;
  color: var(--bsv-ui-ink) !important;
  border-color: var(--bsv-ui-border) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .splash-final-drawer,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.splash-on #splashBookDrawer {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--bsv-ui-ink) !important;
  border-color: var(--bsv-ui-border) !important;
  box-shadow: var(--bsv-ui-shadow) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .splash-final-drawer :is(.drawer-head, .drawer-toolbar, .reading-plan-card) {
  border-color: var(--bsv-ui-border) !important;
  color: var(--bsv-ui-ink) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .splash-final-drawer :is(h2, h3, p, small, label, strong, span) {
  color: var(--bsv-ui-ink) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .splash-final-drawer :is(.drawer-grid button, .drawer-toolbar select, .reading-plan-card, .drawer-close) {
  background: var(--bsv-ui-surface-soft) !important;
  color: var(--bsv-ui-ink) !important;
  border-color: var(--bsv-ui-border) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .splash-final-select,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .splash-final-select strong {
  background: var(--bsv-ui-surface) !important;
  color: var(--bsv-ui-ink) !important;
  border-color: var(--bsv-ui-action) !important;
  text-shadow: none !important;
  box-shadow: 0 14px 36px color-mix(in srgb, var(--bsv-ui-action) 24%, transparent) !important;
}

html[data-bsv-theme="windows"] body.splash-on,
html[data-bsv-theme="windows"] body.splash-on #splashScreen,
html[data-bsv-theme="windows"] body.splash-on .splash-final {
  background-color: #dceeff !important;
}

html[data-bsv-theme="windows"] .splash-viva-brand span,
html[data-bsv-theme="windows"] .splash-viva-brand strong {
  color: #102033 !important;
  text-shadow: 0 2px 18px rgba(255, 255, 255, .8) !important;
}

html[data-bsv-theme="windows"] .splash-final-select {
  background: rgba(255, 255, 255, .96) !important;
  color: #0b4f8a !important;
  border-color: #0b6fc6 !important;
}

html[data-bsv-theme="windows"] .splash-logout-btn {
  background: rgba(255, 255, 255, .94) !important;
  color: #0b4f8a !important;
  border-color: rgba(11, 111, 198, .5) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .splash-logout-btn {
  color: var(--bsv-ui-ink) !important;
  border-color: var(--bsv-ui-border) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-selection-color,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-color-picker,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-color-picker :is(button, input, label) {
  border-color: var(--bsv-ui-border) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) :is(button, input, select, textarea):focus-visible {
  outline-color: var(--bsv-ui-focus) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bsv-ui-focus) 26%, transparent) !important;
}

/* =========================================================
   OVERRIDES FINAIS — SELEÇÃO, PALETA ÚNICA E ACESSIBILIDADE
========================================================= */
#bsv-card-selection-bar {
  display: none !important;
}

.bible-reader-content .bible-verse-line.versiculo-selecionado,
.bible-reader-content .bible-verse-line.versiculo-lido.versiculo-selecionado,
.bible-reader-content.capitulo-lido .bible-verse-line.versiculo-selecionado,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-line.versiculo-selecionado,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-line.versiculo-lido.versiculo-selecionado,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content.capitulo-lido .bible-verse-line.versiculo-selecionado {
  background: transparent !important;
  background-color: transparent !important;
  border-left-color: transparent !important;
  box-shadow: none !important;
}

.bible-reader-content .bible-verse-line.versiculo-selecionado .bible-verse-text,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bible-reader-content .bible-verse-line.versiculo-selecionado .bible-verse-text {
  background: transparent !important;
}

#leitura-selection-bar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #leitura-selection-bar {
  background: rgba(255,255,255,.97) !important;
  border-color: rgba(181,210,232,.82) !important;
  color: #111827 !important;
  box-shadow: 0 -18px 55px rgba(15,23,42,.20) !important;
}

#leitura-selection-cancel,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #leitura-selection-cancel,
.leitura-selection-action,
.leitura-selection-more,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-selection-action,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-selection-more {
  background: #fff !important;
  border-color: rgba(181,210,232,.86) !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.leitura-selection-more,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-selection-more {
  background: #edf8ff !important;
  color: #0ea5e9 !important;
}

.leitura-selection-color,
.cor-livre-preset,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-selection-color,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cor-livre-preset {
  background: var(--pop-cor-bg, #FFE066) !important;
  background-image: none !important;
  color: transparent !important;
}

.leitura-color-picker,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-color-picker {
  background: #fff !important;
  color: #111827 !important;
}

.cor-livre-preview-wrap,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cor-livre-preview-wrap {
  background: #fff !important;
  color: #111827 !important;
}

.cor-livre-preview,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .cor-livre-preview {
  color: #111 !important;
  text-shadow: none !important;
  background:
    linear-gradient(
      transparent 0 48%,
      color-mix(in srgb, var(--cor-livre, #FFE066) 62%, transparent) 48% 88%,
      transparent 88% 100%
    ) !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

@media (max-width: 767px) {
  .leitura-popover {
    display: none !important;
  }
}

/* =========================================================
   OVERRIDES FINAIS — TEMAS COMPLETOS E CONTRASTE GARANTIDO
   Mantem o Tema Padrao original e harmoniza todos os outros.
========================================================= */
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) {
  --bsv-theme-focus-ring: color-mix(in srgb, var(--gold2) 58%, transparent);
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) main {
  background: var(--bsv-theme-bg) center / cover fixed no-repeat !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) header,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #sidebar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-dropdown,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-menu-pagina,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-pagina,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-header,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-card,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .dest-card,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .refl-card {
  background: var(--bsv-theme-panel-strong) !important;
  border-color: var(--bsv-theme-accent-line) !important;
  color: var(--text) !important;
  box-shadow: var(--bsv-theme-shadow) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-overlay,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-overlay {
  background: var(--bsv-theme-bg) center / cover fixed no-repeat !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .presentation,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumbnails,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.chapter-mode .thumbnails {
  background:
    radial-gradient(circle at 16% 8%, var(--bsv-theme-accent-soft-2), transparent 30%),
    color-mix(in srgb, var(--bsv-theme-card-bg) 72%, var(--bg) 28%) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .slide,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumb,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.chapter-mode .thumb {
  background: var(--bsv-theme-card-bg) !important;
  border-color: var(--bsv-theme-card-border, var(--bsv-theme-accent-line)) !important;
  box-shadow: var(--bsv-theme-card-shadow, var(--bsv-theme-shadow)) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .slide img,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumb img,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.chapter-mode .thumb img {
  filter: var(--bsv-theme-card-image-filter, contrast(1.1) saturate(1.14) brightness(.78)) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumb:hover img {
  filter: contrast(1.14) saturate(1.18) brightness(.9) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .slide::before,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumb::before,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.chapter-mode .thumb::before {
  background: var(--bsv-theme-slide-overlay) !important;
  opacity: 1 !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .slide-content,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumb-content,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.chapter-mode .thumb-content {
  color: var(--bsv-theme-card-text) !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.78), 0 1px 2px rgba(0,0,0,.9) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .slide-content .ref,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumb span:not(.badge),
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-text span {
  color: var(--bsv-theme-card-ref) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumb h3,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .slide-content h3 {
  color: var(--bsv-theme-card-title) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .slide-content p,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumb p {
  color: var(--bsv-theme-card-text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .badge,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .scene-label {
  background: var(--bsv-theme-card-badge-bg, var(--bsv-theme-control-hover)) !important;
  border-color: transparent !important;
  color: var(--bsv-theme-card-badge-text, var(--bsv-theme-control-hover-text)) !important;
  text-shadow: none !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .thumb-lida-badge {
  background: var(--bsv-reader-accent) !important;
  color: #ffffff !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-content {
  background: var(--bsv-theme-card-bg) !important;
  border-color: var(--bsv-theme-card-border, var(--bsv-theme-accent-line)) !important;
  color: var(--bsv-theme-card-text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-content::before {
  background: var(--bsv-theme-slide-overlay) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-content .modal-bg {
  filter: blur(18px) saturate(1.12) brightness(.72) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-text {
  color: var(--bsv-theme-card-text) !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.8), 0 1px 2px rgba(0,0,0,.9) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-text h2,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-text h3 {
  color: var(--bsv-theme-card-title) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-text p,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-text .vnum {
  color: var(--bsv-theme-card-text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-close,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-nav,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-zoom-bar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .modal-voz-painel {
  background: var(--bsv-theme-popup-strong) !important;
  border-color: var(--bsv-theme-accent-line) !important;
  color: var(--gold2) !important;
  box-shadow: var(--bsv-theme-shadow) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) label,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) header small,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .brand span,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-subtitulo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-subtitulo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .astat-l,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pstat-l {
  color: var(--gold) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .brand h1,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .brand strong,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) header h2,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) header > div:not(.nav) h2,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-titulo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-dd-nome,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-menu-nome,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-livro-nome,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-menu-item-txt strong,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-dd-item-txt strong,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-titulo,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-livro-nome,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-card-ref,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .pstat-n,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .astat-n {
  color: var(--gold2) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) header p,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-vazio,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-menu-sub,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-menu-item-txt small,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-dd-user,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-dd-item-txt small,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .dest-card-dt,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .dest-card-txt,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .refl-card-verso,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-card-dt,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-card-txt,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-vazio p,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-vazio small {
  color: var(--muted) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) select,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) input,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) textarea,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) button,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-dd-photo-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-dd-item,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-menu-item,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-fechar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-aba,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-fechar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-btn-abrir,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-btn-remover {
  background: var(--bsv-theme-control) !important;
  border-color: var(--bsv-theme-accent-line) !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) button:hover:not(:disabled),
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) button.active,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-dd-photo-btn:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-dd-item:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-menu-item:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-aba:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-fechar:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-btn-abrir:hover {
  background: var(--bsv-theme-accent-soft-2) !important;
  border-color: var(--gold) !important;
  color: var(--gold2) !important;
  box-shadow: 0 10px 28px var(--bsv-theme-accent-glow) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .chapters::-webkit-scrollbar-thumb,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .verse-selector::-webkit-scrollbar-thumb,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #sidebar::-webkit-scrollbar-thumb,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-overlay::-webkit-scrollbar-thumb,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .amei-overlay::-webkit-scrollbar-thumb {
  background: var(--gold) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-dd-avatar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-topo-avatar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-menu-avatar-img,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-menu-icone,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-dd-ico {
  background: var(--bsv-theme-control-hover) !important;
  border-color: var(--bsv-theme-accent-line) !important;
  color: var(--bsv-theme-control-hover-text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .perfil-topo-btn,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-mobile-nav,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-mobile-more-menu {
  background: var(--bsv-theme-popup) !important;
  border-color: var(--bsv-theme-accent-line) !important;
  color: var(--text) !important;
  box-shadow: var(--bsv-theme-shadow) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-mobile-nav button,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-mobile-more-menu .bsv-more-item,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-mobile-more-menu .bsv-more-head button {
  background: var(--bsv-theme-control) !important;
  border-color: var(--bsv-theme-accent-line) !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-mobile-nav button.active,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-mobile-nav button:active,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-mobile-more-menu .bsv-more-item:active {
  background: var(--bsv-theme-control-hover) !important;
  color: var(--bsv-theme-control-hover-text) !important;
  border-color: transparent !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #leitura-selection-bar {
  background: var(--bsv-theme-popup) !important;
  border-color: var(--bsv-theme-accent-line) !important;
  color: var(--text) !important;
  box-shadow: var(--bsv-theme-shadow) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #leitura-selection-cancel,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-selection-action {
  background: var(--bsv-theme-control) !important;
  border-color: var(--bsv-theme-accent-line) !important;
  color: var(--text) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .leitura-selection-more {
  background: var(--bsv-theme-accent-soft-2) !important;
  border-color: var(--bsv-theme-accent-line) !important;
  color: var(--gold2) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) :focus-visible {
  outline: 3px solid var(--bsv-theme-focus-ring) !important;
  outline-offset: 3px !important;
}

@media (max-width: 767px) {
  html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) header {
    background: var(--bsv-theme-nav) !important;
    border-bottom-color: var(--bsv-theme-accent-line) !important;
  }

  html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) header > div:not(.nav) h2,
  html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.chapter-mode header > div:not(.nav) h2 {
    color: var(--gold2) !important;
    text-shadow: none !important;
  }

  html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #bsv-hamburger,
  html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav #prev,
  html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav #next {
    background: var(--bsv-theme-control) !important;
    border-color: var(--bsv-theme-accent-line) !important;
    color: var(--gold2) !important;
  }
}

/* Final cascade guard for mobile drawer controls that have legacy ID rules. */
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.splash-on #splashBookDrawer .drawer-grid button,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #drawerBooksContainer .drawer-grid button {
  background: var(--bsv-ui-surface-soft) !important;
  color: var(--bsv-ui-ink) !important;
  border-color: var(--bsv-ui-border) !important;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--bsv-ui-ink) 9%, transparent) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.splash-on #splashBookDrawer .drawer-grid button:hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.splash-on #splashBookDrawer .drawer-grid button:focus-visible,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) #drawerBooksContainer .drawer-grid button:hover {
  background: linear-gradient(135deg, var(--bsv-ui-action), var(--bsv-ui-action-2)) !important;
  color: var(--bsv-ui-action-text) !important;
  border-color: var(--bsv-ui-action) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.splash-on #splashBookDrawer .drawer-toolbar,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.splash-on #splashBookDrawer .reading-plan-card,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) body.splash-on #splashBookDrawer .drawer-toolbar select {
  background: var(--bsv-ui-surface-soft) !important;
  color: var(--bsv-ui-ink) !important;
  border-color: var(--bsv-ui-border) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-book-confirm-card .bsv-book-confirm-primary {
  background: linear-gradient(135deg, var(--bsv-ui-action), var(--bsv-ui-action-2)) !important;
  color: var(--bsv-ui-action-text) !important;
  border-color: var(--bsv-ui-action) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-book-confirm-card .bsv-book-confirm-secondary,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .bsv-book-confirm-card .bsv-book-confirm-close {
  background: var(--bsv-ui-surface-soft) !important;
  color: var(--bsv-ui-ink) !important;
  border-color: var(--bsv-ui-border) !important;
}

/* Header navigation follows the active theme so light themes never inherit pale gold text. */
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav :is(#topHomeBtn, #controlsToggleBtn, #acessibilidadeBtn, #bsv-btn-voltar, #closeView, #prev, #next),
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav #pageStatus {
  background: var(--bsv-ui-surface-soft) !important;
  color: var(--bsv-ui-ink) !important;
  border-color: var(--bsv-ui-border) !important;
  text-shadow: none !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav :is(#topHomeBtn, #controlsToggleBtn, #acessibilidadeBtn, #bsv-btn-voltar, #closeView, #prev, #next):hover,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav #pageStatus:hover {
  background: linear-gradient(135deg, var(--bsv-ui-action), var(--bsv-ui-action-2)) !important;
  color: var(--bsv-ui-action-text) !important;
  border-color: var(--bsv-ui-action) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav :is(#prev, #next):disabled {
  opacity: .66 !important;
  background: var(--bsv-ui-surface-soft) !important;
  color: var(--bsv-ui-muted) !important;
  border-color: var(--bsv-ui-border) !important;
}

html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav :is(#topHomeBtn, #controlsToggleBtn, #acessibilidadeBtn, #bsv-btn-voltar, #closeView) .lock-badge,
html:is([data-bsv-theme]:not([data-bsv-theme="padrao"]), [data-bsv-custom="true"]) .nav :is(#topHomeBtn, #controlsToggleBtn, #acessibilidadeBtn, #bsv-btn-voltar, #closeView) .cadeado {
  color: var(--bsv-ui-action) !important;
}
