/* Temas opcionales de lectura.
   theme-original no declara reglas visuales: el diseño actual permanece igual. */

html.theme-original,
#phone.theme-original {
  /* Sin cambios: Tema original */
}

/* ——— Lectura clara: tinta oscura sobre fondo claro ——— */
html.theme-clear-reading,
html.theme-clear-reading body {
  background: #fffdf7;
  color: #171717;
}
#phone.theme-clear-reading {
  --bg: #fffdf7;
  --bg-dot: transparent;
  --ink: #171717;
  --ink-soft: #374151;
  --card: #ffffff;
  --line: #94a3b8;
  --tv-red: #861f24;
  --tv-red-soft: #f4e8e9;
  --tv-red-deep: #6d181c;
  --tab-on: #861f24;
  --tab-off: #fffdf7;
  --gold: #005ea8;
  --gold-dark: #005ea8;
  --fab: #005ea8;
  color: #171717;
  background-color: #fffdf7;
  background-image: none;
  font-family: "Atkinson Hyperlegible", Verdana, Arial, sans-serif;
  font-weight: 500;
}
#phone.theme-clear-reading::before,
#phone.theme-clear-reading::after {
  background: #861f24;
}

/* Superficies de lectura */
#phone.theme-clear-reading .list-wrap,
#phone.theme-clear-reading .psalm-list,
#phone.theme-clear-reading .item-main,
#phone.theme-clear-reading .detail-view,
#phone.theme-clear-reading .detail-body,
#phone.theme-clear-reading .detail-toolbar,
#phone.theme-clear-reading .lang-tabs,
#phone.theme-clear-reading .content-tabs,
#phone.theme-clear-reading .panel-body,
#phone.theme-clear-reading .overlay-card,
#phone.theme-clear-reading .overlay-head,
#phone.theme-clear-reading .sheet,
#phone.theme-clear-reading .search-sheet,
#phone.theme-clear-reading .app-drawer,
#phone.theme-clear-reading .eterno-panel,
#phone.theme-clear-reading .top-calendar-header {
  background: #fffdf7 !important;
  background-image: none !important;
  color: #171717 !important;
}

#phone.theme-clear-reading .item-title,
#phone.theme-clear-reading .psalm-list li.is-daily .item-title,
#phone.theme-clear-reading .detail-toolbar h1,
#phone.theme-clear-reading .detail-title-heb,
#phone.theme-clear-reading .item-heb,
#phone.theme-clear-reading .item-preview,
#phone.theme-clear-reading .item-cat,
#phone.theme-clear-reading .item-sefer,
#phone.theme-clear-reading .settings-row,
#phone.theme-clear-reading .settings-row label,
#phone.theme-clear-reading .settings-note,
#phone.theme-clear-reading .city-picker-hint,
#phone.theme-clear-reading .swipe-hint,
#phone.theme-clear-reading .content-tabs .seg,
#phone.theme-clear-reading .date-text,
#phone.theme-clear-reading .date-israel-time,
#phone.theme-clear-reading .drawer-title,
#phone.theme-clear-reading .overlay-head h2,
#phone.theme-clear-reading .settings-block h3,
#phone.theme-clear-reading .panel-body,
#phone.theme-clear-reading .search-hit,
#phone.theme-clear-reading .psalm-list-empty {
  color: #171717 !important;
}
#phone.theme-clear-reading .item-preview,
#phone.theme-clear-reading .item-cat,
#phone.theme-clear-reading .item-sefer,
#phone.theme-clear-reading .settings-note,
#phone.theme-clear-reading .date-israel-time {
  color: #374151 !important;
}
#phone.theme-clear-reading h1,
#phone.theme-clear-reading h2,
#phone.theme-clear-reading h3,
#phone.theme-clear-reading .item-title,
#phone.theme-clear-reading .settings-block h3,
#phone.theme-clear-reading .date-eterno-line {
  color: #861f24 !important;
}
#phone.theme-clear-reading .content-tabs .seg.active {
  color: #861f24 !important;
}

/* Texto bíblico: forzar tinta oscura (vence colores inline) */
#phone.theme-clear-reading .detail-body,
#phone.theme-clear-reading .detail-body.heb,
#phone.theme-clear-reading .detail-body.align-he,
#phone.theme-clear-reading .detail-body * {
  color: #171717 !important;
}
#phone.theme-clear-reading .detail-body .verse-num,
#phone.theme-clear-reading .detail-body .verse-number,
#phone.theme-clear-reading .detail-body .he-verse-num,
#phone.theme-clear-reading .detail-body p > b:only-child,
#phone.theme-clear-reading .detail-body p > strong:only-child,
#phone.theme-clear-reading .detail-body h1,
#phone.theme-clear-reading .detail-body h2,
#phone.theme-clear-reading .detail-body h3,
#phone.theme-clear-reading .detail-body h4 {
  color: #861f24 !important;
}
#phone.theme-clear-reading a,
#phone.theme-clear-reading a.psalm-jump,
#phone.theme-clear-reading a.btv-verse-link {
  color: #005ea8 !important;
  border-bottom-color: #005ea8;
}

/* Chrome rojo: texto blanco */
#phone.theme-clear-reading .brand-header,
#phone.theme-clear-reading .gold-banner,
#phone.theme-clear-reading .bottom-navigation {
  background: #861f24 !important;
  color: #fff !important;
  background-image: none !important;
}
#phone.theme-clear-reading .brand-header .brand-title,
#phone.theme-clear-reading .gold-banner a,
#phone.theme-clear-reading .gold-banner,
#phone.theme-clear-reading .nav-item,
#phone.theme-clear-reading .nav-item span {
  color: #fff !important;
}
#phone.theme-clear-reading .nav-item.is-active,
#phone.theme-clear-reading .nav-item.is-active span {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#phone.theme-clear-reading .lang-tab {
  background: #fff !important;
  color: #171717 !important;
  border-color: #94a3b8 !important;
}
#phone.theme-clear-reading .lang-tab.active {
  background: #f4e8e9 !important;
  color: #861f24 !important;
  border-color: #861f24 !important;
}
#phone.theme-clear-reading select,
#phone.theme-clear-reading input,
#phone.theme-clear-reading .search-input {
  background: #fff !important;
  color: #171717 !important;
  border-color: #94a3b8 !important;
}
#phone.theme-clear-reading .detail-body.align-he,
#phone.theme-clear-reading .detail-body.heb,
#phone.theme-clear-reading .item-heb,
#phone.theme-clear-reading .detail-title-heb {
  font-family: "Noto Sans Hebrew", "Arial Hebrew", sans-serif;
}
#phone.theme-clear-reading :focus-visible {
  outline: 3px solid #005ea8;
  outline-offset: 2px;
}

/* ——— Lectura oscura: tinta clara sobre fondo oscuro ——— */
html.theme-dark-reading,
html.theme-dark-reading body {
  background: #101419;
  color: #f4f7fb;
}
#phone.theme-dark-reading {
  --bg: #101419;
  --bg-dot: transparent;
  --ink: #f4f7fb;
  --ink-soft: #d1d5db;
  --card: #1a222c;
  --line: #64748b;
  --tv-red: #fca5a5;
  --tv-red-soft: #1f2937;
  --tv-red-deep: #fca5a5;
  --tab-on: #fca5a5;
  --tab-off: #1a222c;
  --gold: #7dd3fc;
  --gold-dark: #7dd3fc;
  --fab: #7dd3fc;
  color: #f4f7fb;
  background-color: #101419;
  background-image: none;
  font-family: "Atkinson Hyperlegible", Verdana, Arial, sans-serif;
  font-weight: 500;
  color-scheme: dark;
}
#phone.theme-dark-reading::before,
#phone.theme-dark-reading::after {
  background: #101419;
}

#phone.theme-dark-reading .list-wrap,
#phone.theme-dark-reading .psalm-list,
#phone.theme-dark-reading .psalm-list li,
#phone.theme-dark-reading .item-main,
#phone.theme-dark-reading .detail-view,
#phone.theme-dark-reading .detail-body,
#phone.theme-dark-reading .detail-toolbar,
#phone.theme-dark-reading .lang-tabs,
#phone.theme-dark-reading .content-tabs,
#phone.theme-dark-reading .panel-body,
#phone.theme-dark-reading .overlay-card,
#phone.theme-dark-reading .overlay-head,
#phone.theme-dark-reading .sheet,
#phone.theme-dark-reading .search-sheet,
#phone.theme-dark-reading .app-drawer,
#phone.theme-dark-reading .eterno-panel,
#phone.theme-dark-reading .top-calendar-header,
#phone.theme-dark-reading .location-schedule-panel {
  background: #161b22 !important;
  background-image: none !important;
  color: #f4f7fb !important;
}
#phone.theme-dark-reading .detail-view,
#phone.theme-dark-reading .list-wrap,
#phone.theme-dark-reading .top-calendar-header,
#phone.theme-dark-reading .app-drawer {
  background: #101419 !important;
}

#phone.theme-dark-reading .item-title,
#phone.theme-dark-reading .psalm-list li.is-daily .item-title,
#phone.theme-dark-reading .detail-toolbar h1,
#phone.theme-dark-reading .detail-title-heb,
#phone.theme-dark-reading .item-heb,
#phone.theme-dark-reading .item-preview,
#phone.theme-dark-reading .item-cat,
#phone.theme-dark-reading .item-sefer,
#phone.theme-dark-reading .settings-row,
#phone.theme-dark-reading .settings-row label,
#phone.theme-dark-reading .settings-note,
#phone.theme-dark-reading .city-picker-hint,
#phone.theme-dark-reading .swipe-hint,
#phone.theme-dark-reading .content-tabs .seg,
#phone.theme-dark-reading .date-text,
#phone.theme-dark-reading .date-israel-time,
#phone.theme-dark-reading .drawer-title,
#phone.theme-dark-reading .overlay-head h2,
#phone.theme-dark-reading .panel-body,
#phone.theme-dark-reading .search-hit,
#phone.theme-dark-reading .psalm-list-empty,
#phone.theme-dark-reading .icon-btn,
#phone.theme-dark-reading .aa-zoom-btn,
#phone.theme-dark-reading .tab-psalm-jump {
  color: #f4f7fb !important;
}
#phone.theme-dark-reading .item-preview,
#phone.theme-dark-reading .item-cat,
#phone.theme-dark-reading .item-sefer,
#phone.theme-dark-reading .settings-note,
#phone.theme-dark-reading .date-israel-time {
  color: #d1d5db !important;
}
#phone.theme-dark-reading h1,
#phone.theme-dark-reading h2,
#phone.theme-dark-reading h3,
#phone.theme-dark-reading .item-title,
#phone.theme-dark-reading .settings-block h3,
#phone.theme-dark-reading .date-eterno-line,
#phone.theme-dark-reading .content-tabs .seg.active {
  color: #fca5a5 !important;
}

#phone.theme-dark-reading .detail-body,
#phone.theme-dark-reading .detail-body.heb,
#phone.theme-dark-reading .detail-body.align-he,
#phone.theme-dark-reading .detail-body * {
  color: #f4f7fb !important;
}
#phone.theme-dark-reading .detail-body .verse-num,
#phone.theme-dark-reading .detail-body .verse-number,
#phone.theme-dark-reading .detail-body .he-verse-num,
#phone.theme-dark-reading .detail-body p > b:only-child,
#phone.theme-dark-reading .detail-body p > strong:only-child,
#phone.theme-dark-reading .detail-body h1,
#phone.theme-dark-reading .detail-body h2,
#phone.theme-dark-reading .detail-body h3,
#phone.theme-dark-reading .detail-body h4 {
  color: #fca5a5 !important;
}
#phone.theme-dark-reading a,
#phone.theme-dark-reading a.psalm-jump,
#phone.theme-dark-reading a.btv-verse-link {
  color: #7dd3fc !important;
  border-bottom-color: #7dd3fc;
}

#phone.theme-dark-reading .brand-header,
#phone.theme-dark-reading .gold-banner {
  background: #861f24 !important;
  color: #fff !important;
  background-image: none !important;
}
#phone.theme-dark-reading .brand-header .brand-title,
#phone.theme-dark-reading .gold-banner a {
  color: #fff !important;
}
#phone.theme-dark-reading .bottom-navigation {
  background: #1f2937 !important;
  color: #f4f7fb !important;
}
#phone.theme-dark-reading .nav-item,
#phone.theme-dark-reading .nav-item span {
  color: #f4f7fb !important;
  background: transparent !important;
}
#phone.theme-dark-reading .nav-item.is-active,
#phone.theme-dark-reading .nav-item.is-active span {
  color: #7dd3fc !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#phone.theme-dark-reading button,
#phone.theme-dark-reading .icon-btn,
#phone.theme-dark-reading .tool-chip,
#phone.theme-dark-reading .tool-btn,
#phone.theme-dark-reading .lang-tab,
#phone.theme-dark-reading .close-overlay,
#phone.theme-dark-reading .aa-zoom-btn,
#phone.theme-dark-reading .shabbat-city-btn,
#phone.theme-dark-reading .city-gps-btn,
#phone.theme-dark-reading .app-drawer button,
#phone.theme-dark-reading .app-drawer a,
#phone.theme-dark-reading select,
#phone.theme-dark-reading input,
#phone.theme-dark-reading .search-input,
#phone.theme-dark-reading .content-tabs .seg,
#phone.theme-dark-reading .tab-psalm-jump {
  background: #1f2937 !important;
  color: #f4f7fb !important;
  border-color: #64748b !important;
}
#phone.theme-dark-reading .lang-tab.active,
#phone.theme-dark-reading .content-tabs .seg.active {
  background: #1f2937 !important;
  color: #7dd3fc !important;
  border-color: #7dd3fc !important;
}
#phone.theme-dark-reading .bottom-navigation .nav-item {
  background: transparent !important;
  border-color: transparent !important;
  color: #f4f7fb !important;
}
#phone.theme-dark-reading .nav-item.is-active,
#phone.theme-dark-reading .nav-item.is-active span {
  color: #7dd3fc !important;
}
#phone.theme-dark-reading .shabbat-item {
  background:
    linear-gradient(#1a222c, #1a222c) padding-box,
    linear-gradient(145deg, #fca5a5 0%, #861f24 50%, #4a0e0e 100%) border-box !important;
  color: #f4f7fb !important;
}
#phone.theme-dark-reading .shabbat-text strong,
#phone.theme-dark-reading .shabbat-card-label,
#phone.theme-dark-reading .shabbat-text em {
  color: #f4f7fb !important;
}
#phone.theme-dark-reading .shabbat-card-label {
  color: #fca5a5 !important;
}

/* Notas Midrash / contexto: mismas cajas crema del original */
#phone.theme-dark-reading .estudio-btv,
#phone.theme-dark-reading .midrash-note,
#phone.theme-dark-reading .midrash-note[open],
#phone.theme-dark-reading .midrash-body,
#phone.theme-dark-reading .midrash-summary,
#phone.theme-dark-reading .btv-estudio-cta {
  background: #1a222c !important;
  color: #f4f7fb !important;
  border-color: #64748b !important;
  box-shadow: none !important;
}
#phone.theme-dark-reading .midrash-label,
#phone.theme-dark-reading .midrash-title,
#phone.theme-dark-reading .midrash-body h3,
#phone.theme-dark-reading .midrash-body h4,
#phone.theme-dark-reading .estudio-btv h3,
#phone.theme-dark-reading .estudio-btv h4 {
  color: #fca5a5 !important;
}
#phone.theme-dark-reading .midrash-body,
#phone.theme-dark-reading .midrash-body p,
#phone.theme-dark-reading .midrash-body li,
#phone.theme-dark-reading .midrash-body span,
#phone.theme-dark-reading .midrash-body div,
#phone.theme-dark-reading .midrash-body b,
#phone.theme-dark-reading .midrash-body strong,
#phone.theme-dark-reading .midrash-body em,
#phone.theme-dark-reading .estudio-btv p,
#phone.theme-dark-reading .estudio-btv li {
  color: #f4f7fb !important;
  background: transparent !important;
}
#phone.theme-dark-reading .midrash-icon {
  background: #1f2937 !important;
  color: #fca5a5 !important;
  border-color: #fca5a5 !important;
}
#phone.theme-dark-reading .midrash-close {
  background: #334155 !important;
  color: #f4f7fb !important;
  border-color: #94a3b8 !important;
}
#phone.theme-dark-reading .btv-estudio-cta {
  background: #1a222c !important;
  border-color: #64748b !important;
}
#phone.theme-dark-reading .btv-cta-lead,
#phone.theme-dark-reading .btv-cta-brand,
#phone.theme-dark-reading .btv-cta-extra,
#phone.theme-dark-reading .btv-cta-ministry {
  color: #f4f7fb !important;
}
#phone.theme-dark-reading .detail-body.align-he,
#phone.theme-dark-reading .detail-body.heb,
#phone.theme-dark-reading .item-heb,
#phone.theme-dark-reading .detail-title-heb {
  font-family: "Noto Sans Hebrew", "Arial Hebrew", sans-serif;
}
#phone.theme-dark-reading :focus-visible {
  outline: 3px solid #7dd3fc;
  outline-offset: 2px;
}

/* ——— Alto contraste: blanco sobre negro ——— */
html.theme-high-contrast,
html.theme-high-contrast body {
  background: #000;
  color: #fff;
}
#phone.theme-high-contrast {
  --bg: #000;
  --bg-dot: transparent;
  --ink: #fff;
  --ink-soft: #fff;
  --card: #000;
  --line: #fff;
  --tv-red: #ffff00;
  --tv-red-soft: #000;
  --tv-red-deep: #ffff00;
  --tab-on: #ffff00;
  --tab-off: #000;
  --gold: #00ffff;
  --gold-dark: #00ffff;
  --fab: #00ffff;
  color: #fff;
  background-color: #000;
  background-image: none;
  font-family: "Atkinson Hyperlegible", Verdana, Arial, sans-serif;
  font-weight: 600;
  color-scheme: dark;
}
#phone.theme-high-contrast::before,
#phone.theme-high-contrast::after {
  background: #000;
}

#phone.theme-high-contrast .list-wrap,
#phone.theme-high-contrast .psalm-list,
#phone.theme-high-contrast .psalm-list li,
#phone.theme-high-contrast .item-main,
#phone.theme-high-contrast .detail-view,
#phone.theme-high-contrast .detail-body,
#phone.theme-high-contrast .detail-toolbar,
#phone.theme-high-contrast .lang-tabs,
#phone.theme-high-contrast .content-tabs,
#phone.theme-high-contrast .panel-body,
#phone.theme-high-contrast .overlay-card,
#phone.theme-high-contrast .overlay-head,
#phone.theme-high-contrast .overlay-panel,
#phone.theme-high-contrast .sheet,
#phone.theme-high-contrast .search-sheet,
#phone.theme-high-contrast .app-drawer,
#phone.theme-high-contrast .eterno-panel,
#phone.theme-high-contrast .top-calendar-header,
#phone.theme-high-contrast .location-schedule-panel,
#phone.theme-high-contrast .brand-header,
#phone.theme-high-contrast .gold-banner,
#phone.theme-high-contrast .bottom-navigation,
#phone.theme-high-contrast .btv-viewer,
#phone.theme-high-contrast .btv-viewer-bar {
  background: #000 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #fff;
}

#phone.theme-high-contrast .item-title,
#phone.theme-high-contrast .psalm-list li.is-daily .item-title,
#phone.theme-high-contrast .detail-toolbar h1,
#phone.theme-high-contrast .detail-title-heb,
#phone.theme-high-contrast .item-heb,
#phone.theme-high-contrast .item-preview,
#phone.theme-high-contrast .item-cat,
#phone.theme-high-contrast .item-sefer,
#phone.theme-high-contrast .settings-row,
#phone.theme-high-contrast .settings-row label,
#phone.theme-high-contrast .settings-note,
#phone.theme-high-contrast .city-picker-hint,
#phone.theme-high-contrast .swipe-hint,
#phone.theme-high-contrast .content-tabs .seg,
#phone.theme-high-contrast .date-text,
#phone.theme-high-contrast .date-israel-time,
#phone.theme-high-contrast .drawer-title,
#phone.theme-high-contrast .overlay-head h2,
#phone.theme-high-contrast .panel-body,
#phone.theme-high-contrast .search-hit,
#phone.theme-high-contrast .psalm-list-empty,
#phone.theme-high-contrast .brand-header .brand-title,
#phone.theme-high-contrast .gold-banner a,
#phone.theme-high-contrast .nav-item,
#phone.theme-high-contrast .nav-item span {
  color: #fff !important;
}
#phone.theme-high-contrast h1,
#phone.theme-high-contrast h2,
#phone.theme-high-contrast h3,
#phone.theme-high-contrast .item-title,
#phone.theme-high-contrast .settings-block h3,
#phone.theme-high-contrast .date-eterno-line {
  color: #ffff00 !important;
}

#phone.theme-high-contrast .detail-body,
#phone.theme-high-contrast .detail-body.heb,
#phone.theme-high-contrast .detail-body.align-he,
#phone.theme-high-contrast .detail-body * {
  color: #fff !important;
}
#phone.theme-high-contrast .detail-body .verse-num,
#phone.theme-high-contrast .detail-body .verse-number,
#phone.theme-high-contrast .detail-body .he-verse-num,
#phone.theme-high-contrast .detail-body p > b:only-child,
#phone.theme-high-contrast .detail-body p > strong:only-child,
#phone.theme-high-contrast .detail-body h1,
#phone.theme-high-contrast .detail-body h2,
#phone.theme-high-contrast .detail-body h3,
#phone.theme-high-contrast .detail-body h4 {
  color: #ffff00 !important;
}
#phone.theme-high-contrast a,
#phone.theme-high-contrast a.psalm-jump,
#phone.theme-high-contrast a.btv-verse-link {
  color: #00ffff !important;
  border-bottom-color: #00ffff;
}

#phone.theme-high-contrast button,
#phone.theme-high-contrast .icon-btn,
#phone.theme-high-contrast .tool-chip,
#phone.theme-high-contrast .tool-btn,
#phone.theme-high-contrast .lang-tab,
#phone.theme-high-contrast .close-overlay,
#phone.theme-high-contrast .aa-zoom-btn,
#phone.theme-high-contrast .nav-item,
#phone.theme-high-contrast .shabbat-city-btn,
#phone.theme-high-contrast .shabbat-item,
#phone.theme-high-contrast .city-gps-btn,
#phone.theme-high-contrast .app-drawer button,
#phone.theme-high-contrast .app-drawer a,
#phone.theme-high-contrast .drawer-ofrendas,
#phone.theme-high-contrast select,
#phone.theme-high-contrast input,
#phone.theme-high-contrast .search-input,
#phone.theme-high-contrast .content-tabs .seg,
#phone.theme-high-contrast .tab-psalm-jump {
  background: #000 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  box-shadow: none !important;
  background-image: none !important;
  text-shadow: none !important;
}
#phone.theme-high-contrast .lang-tab.active,
#phone.theme-high-contrast .nav-item.is-active,
#phone.theme-high-contrast .nav-item.is-active span,
#phone.theme-high-contrast .content-tabs .seg.active {
  color: #00ffff !important;
  border-color: #00ffff !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#phone.theme-high-contrast .shabbat-text strong,
#phone.theme-high-contrast .shabbat-text em,
#phone.theme-high-contrast .shabbat-card-label {
  color: #fff !important;
}

#phone.theme-high-contrast .estudio-btv,
#phone.theme-high-contrast .midrash-note,
#phone.theme-high-contrast .midrash-note[open],
#phone.theme-high-contrast .midrash-body,
#phone.theme-high-contrast .midrash-summary,
#phone.theme-high-contrast .btv-estudio-cta {
  background: #000 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  box-shadow: none !important;
}
#phone.theme-high-contrast .midrash-label,
#phone.theme-high-contrast .midrash-title,
#phone.theme-high-contrast .midrash-body h3,
#phone.theme-high-contrast .midrash-body h4,
#phone.theme-high-contrast .estudio-btv h3,
#phone.theme-high-contrast .estudio-btv h4 {
  color: #ffff00 !important;
}
#phone.theme-high-contrast .midrash-body,
#phone.theme-high-contrast .midrash-body p,
#phone.theme-high-contrast .midrash-body li,
#phone.theme-high-contrast .midrash-body span,
#phone.theme-high-contrast .midrash-body div,
#phone.theme-high-contrast .midrash-body b,
#phone.theme-high-contrast .midrash-body strong,
#phone.theme-high-contrast .midrash-body em,
#phone.theme-high-contrast .estudio-btv p,
#phone.theme-high-contrast .estudio-btv li {
  color: #fff !important;
  background: #000 !important;
}
#phone.theme-high-contrast .midrash-icon,
#phone.theme-high-contrast .midrash-close {
  background: #000 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}
#phone.theme-high-contrast .btv-estudio-cta,
#phone.theme-high-contrast .btv-cta-lead,
#phone.theme-high-contrast .btv-cta-brand,
#phone.theme-high-contrast .btv-cta-extra {
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}
#phone.theme-high-contrast .detail-body.align-he,
#phone.theme-high-contrast .detail-body.heb,
#phone.theme-high-contrast .item-heb,
#phone.theme-high-contrast .detail-title-heb {
  font-family: "Atkinson Hyperlegible", Verdana, "Noto Sans Hebrew", "Arial Hebrew", sans-serif;
}
#phone.theme-high-contrast :focus-visible {
  outline: 3px solid #00ffff;
  outline-offset: 3px;
}

#phone.theme-clear-reading .detail-body,
#phone.theme-clear-reading .panel-body,
#phone.theme-clear-reading .item-title,
#phone.theme-clear-reading .item-preview,
#phone.theme-dark-reading .detail-body,
#phone.theme-dark-reading .panel-body,
#phone.theme-dark-reading .item-title,
#phone.theme-dark-reading .item-preview,
#phone.theme-high-contrast .detail-body,
#phone.theme-high-contrast .panel-body,
#phone.theme-high-contrast .item-title,
#phone.theme-high-contrast .item-preview {
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}
