﻿/* DAAZPRIME Dark Mode v3.3 */

/* ── Botão base ─────────────────────────────────────────────── */
#daazprime-toggle {
  background: var(--daaz-card);
  border: 1px solid var(--daaz-border);
  color: var(--daaz-text);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  vertical-align: middle;
  transition: background .25s, border-color .25s, box-shadow .25s, transform .2s;
  line-height: 1;
}
#daazprime-toggle:hover {
  background: var(--daaz-cyan);
  border-color: var(--daaz-cyan);
  color: #0F1118;
  transform: scale(1.08);
  box-shadow: 0 4px 16px rgba(0,212,170,.3);
}
#daazprime-toggle:active { transform: scale(.95); }

/* ── Light mode — botão claro ───────────────────────────────── */
body:not(.daaz-dark) #daazprime-toggle {
  background: var(--daaz-card-l, #fff);
  border-color: var(--daaz-border-l, #CBD5E1);
  color: var(--daaz-text-l, #1A1D28);
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
}
body:not(.daaz-dark) #daazprime-toggle:hover {
  background: var(--daaz-cyan);
  border-color: var(--daaz-cyan);
  color: #0F1118;
}

/* ── Posição: HEADER (ao nível do menu) ─────────────────────── */
#daazprime-toggle.daaz-in-header {
  margin-left: 4px;
}
/* ── Posição: MENU item ─────────────────────────────────────── */
li.daaz-menu-item {
  display: flex !important;
  align-items: center !important;
  list-style: none !important;
  padding: 0 4px !important;
}
#daazprime-toggle.daaz-in-menu {
  width: 32px;
  height: 32px;
  font-size: 15px;
}

/* ── Posição: TOPO-DIREITO (fixo) ───────────────────────────── */
#daazprime-toggle.daaz-top-right {
  position: fixed;
  top: var(--daaz-top-offset, 14px);
  right: 24px;
  z-index: 9999;
  width: 44px;
  height: 44px;
  font-size: 18px;
  box-shadow: 0 4px 16px rgba(0,0,0,.4);
}
/* Compensação para a barra de administração do WordPress */
.admin-bar #daazprime-toggle.daaz-top-right {
  top: calc(var(--daaz-top-offset, 14px) + 32px);
}

/* ── Posição: PERSONALIZADA (fixo coordenadas livres) ───────── */
#daazprime-toggle.daaz-custom {
  position: fixed;
  top:    var(--daaz-custom-top,    auto);
  bottom: var(--daaz-custom-bottom, auto);
  left:   var(--daaz-custom-left,   auto);
  right:  var(--daaz-custom-right,  auto);
  z-index: 9999;
  width: 44px;
  height: 44px;
  font-size: 18px;
  box-shadow: 0 4px 16px rgba(0,0,0,.4);
}

/* ── Posição: FIXED (canto inferior esquerdo) ───────────────── */
#daazprime-toggle.daaz-fixed {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 9999;
  width: 44px;
  height: 44px;
  font-size: 18px;
  box-shadow: 0 4px 16px rgba(0,0,0,.4);
}

/* ── Mobile: botão inline antes do trigger (hamburger) ──────── */
/* Quando o JS move o botão para o header mobile, remove a      */
/* posição fixa e adapta-o ao contexto inline do flex container. */
#daazprime-toggle.daaz-mobile-inline {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: 36px !important;
  height: 36px !important;
  font-size: 16px !important;
  margin: 0 6px !important;
  box-shadow: none !important;
  flex-shrink: 0;
  align-self: center;
}

/* ── Transição global suave ─────────────────────────────────── */
body, body *, body *::before, body *::after {
  transition-property: background-color, border-color, color;
  transition-duration: .3s;
  transition-timing-function: ease;
}
body img, body svg, body video { transition: opacity .3s ease; }

/* ════════════════════════════════════════════════════════════
   LIGHT MODE — HEADER (correção de cores no header claro)
   Por defeito os temas mostram texto escuro, mas alguns temas
   têm CSS próprio que força branco. Garantimos que no light
   mode o header e o menu ficam com cores escuras.
   ════════════════════════════════════════════════════════════ */
body:not(.daaz-dark) #header,
body:not(.daaz-dark) .site-header,
body:not(.daaz-dark) header,
body:not(.daaz-dark) [data-id="header"],
body:not(.daaz-dark) .header-desktop,
body:not(.daaz-dark) .header-desktop-row {
  background-color: var(--daaz-bg-l, #F8FAFC)           !important;
  background:       var(--daaz-bg-l, #F8FAFC)           !important;
  color:            var(--daaz-text-l, #1A1D28)         !important;
  border-bottom:    1px solid var(--daaz-border-l, #CBD5E1) !important;
}
body:not(.daaz-dark) .header-desktop-left,
body:not(.daaz-dark) .header-desktop-center,
body:not(.daaz-dark) .header-desktop-right,
body:not(.daaz-dark) #header .ct-container {
  background: transparent !important;
}

/* Logo — light mode (Blocksy + genérico) */
body:not(.daaz-dark) a.ct-logo,
body:not(.daaz-dark) .ct-logo-text,
body:not(.daaz-dark) .site-title,
body:not(.daaz-dark) .site-title a {
  color: var(--daaz-text-l, #1A1D28) !important;
}

/* Menu links — light mode */
body:not(.daaz-dark) .ct-menu > li > a,
body:not(.daaz-dark) nav > ul > li > a,
body:not(.daaz-dark) .menu-item > a,
body:not(.daaz-dark) .ast-nav-menu > li > a {
  color: var(--daaz-text-l, #1A1D28) !important;
}
body:not(.daaz-dark) .ct-menu > li > a:hover,
body:not(.daaz-dark) nav > ul > li > a:hover,
body:not(.daaz-dark) .menu-item > a:hover,
body:not(.daaz-dark) .ast-nav-menu > li > a:hover {
  color: var(--daaz-cyan, #00D4AA) !important;
}

/* Site title / logo — light mode */
body:not(.daaz-dark) .site-title a,
body:not(.daaz-dark) .site-title {
  color: var(--daaz-text-l, #1A1D28) !important;
}



/* ════════════════════════════════════════════════════════════
   DARK MODE
   ════════════════════════════════════════════════════════════ */

/*
 * Anti-FOUC — html.daaz-dark é aplicado pelo script inline no <head>
 * antes do <body> estar disponível. Garante fundo escuro IMEDIATO no mobile
 * sem esperar pelo script do footer.
 * Quando body.daaz-dark é depois aplicado pelo footer JS, estas regras
 * têm a mesma especificidade e o comportamento mantém-se correto.
 */
html.daaz-dark body {
  background-color: var(--daaz-bg) !important;
  color: var(--daaz-text) !important;
}
/* Elementor / seções — transparentes para herdar fundo escuro do body */
html.daaz-dark .elementor-section,
html.daaz-dark .elementor-top-section,
html.daaz-dark .elementor-inner-section,
html.daaz-dark .elementor-container,
html.daaz-dark .elementor-column,
html.daaz-dark .elementor-widget-wrap,
html.daaz-dark .e-con,
html.daaz-dark .e-con-inner,
html.daaz-dark .e-flex,
html.daaz-dark .e-grid {
  background-color: transparent !important;
}
/* Header — escuro imediato (evita flash branco no topo) */
html.daaz-dark #header,
html.daaz-dark .site-header,
html.daaz-dark header,
html.daaz-dark .header-desktop,
html.daaz-dark .header-desktop-row {
  background-color: rgba(15,17,24,.95) !important;
  background:       rgba(15,17,24,.95) !important;
}

body.daaz-dark {
  background-color: var(--daaz-bg) !important;
  color: var(--daaz-text) !important;
}

/* Headings — cor separada dos links */
body.daaz-dark h1,
body.daaz-dark h2,
body.daaz-dark h3,
body.daaz-dark h4,
body.daaz-dark h5,
body.daaz-dark h6,
body.daaz-dark .entry-title,
body.daaz-dark .site-title,
body.daaz-dark .widget-title,
body.daaz-dark .widgettitle {
  color: var(--daaz-heading) !important;
}

/* Links — separados dos headings e excluindo menus de navegação */
body.daaz-dark a:not(h1 a):not(h2 a):not(h3 a):not(h4 a):not(h5 a):not(h6 a):not(.site-title a):not(.entry-title a):not(nav a):not(header a):not(.menu-item a):not(.ct-menu a):not(.ast-nav-menu a):not(.main-navigation a):not(.site-navigation a) {
  color: var(--daaz-link) !important;
}
body.daaz-dark a:not(h1 a):not(h2 a):not(h3 a):not(h4 a):not(h5 a):not(h6 a):not(nav a):not(header a):not(.menu-item a):hover {
  color: var(--daaz-link-hov) !important;
}

/* Heading links — mantêm a cor de heading, não de link */
body.daaz-dark h1 a, body.daaz-dark h2 a,
body.daaz-dark h3 a, body.daaz-dark h4 a,
body.daaz-dark h5 a, body.daaz-dark h6 a,
body.daaz-dark .entry-title a,
body.daaz-dark .site-title a {
  color: var(--daaz-heading) !important;
}
body.daaz-dark h1 a:hover, body.daaz-dark h2 a:hover,
body.daaz-dark h3 a:hover, body.daaz-dark h4 a:hover,
body.daaz-dark .entry-title a:hover {
  color: var(--daaz-link) !important;
}

/* Texto corrido */
/* Sem !important — as regras específicas dos plugins com !important sobrepõem esta */
body.daaz-dark p,
body.daaz-dark li,
body.daaz-dark span:not(.nav-tab):not(.button):not(.daaz-accent):not(.daaz-logo-part1):not(.daaz-logo-part2),
body.daaz-dark label { color: var(--daaz-text); }

/* Palavras/spans em destaque — preserva a cor accent em qualquer modo */
.daaz-accent { color: #00D4AA !important; }
body.daaz-dark .daaz-accent { color: var(--daaz-cyan) !important; }

/* Texto secundário */
body.daaz-dark .post-meta,
body.daaz-dark .entry-meta,
body.daaz-dark time,
body.daaz-dark .byline,
body.daaz-dark small { color: var(--daaz-muted) !important; }

/* Header Blocksy — escurece TODAS as camadas do header builder */
body.daaz-dark #header,
body.daaz-dark .site-header,
body.daaz-dark header,
body.daaz-dark [data-id="header"],
body.daaz-dark .header-desktop,
body.daaz-dark .header-desktop-row,
body.daaz-dark .header-desktop-inner {
  background-color: rgba(15,17,24,.95) !important;
  background:       rgba(15,17,24,.95) !important;
  border-bottom:    1px solid var(--daaz-border) !important;
  backdrop-filter:  blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}
/* Specificity boost — vence o ID do Blocksy #header .header-desktop-row */
html body.daaz-dark #header,
html body.daaz-dark #masthead,
html body.daaz-dark #header .header-desktop,
html body.daaz-dark #header .header-desktop-row,
html body.daaz-dark #header .header-desktop-rows,
html body.daaz-dark #header .header-desktop-inner,
html body.daaz-dark .site-header .header-desktop-row,
html body.daaz-dark [data-id="header"] .header-desktop-row {
  background-color: rgba(15,17,24,.95) !important;
  background:       rgba(15,17,24,.95) !important;
  --backgroundColor: rgba(15,17,24,.95);
}
/* Sub-conteúdores do header — transparentes para herdar o fundo da row */
body.daaz-dark .header-desktop-left,
body.daaz-dark .header-desktop-center,
body.daaz-dark .header-desktop-right,
body.daaz-dark #header .ct-container {
  background: transparent !important;
}

/* Logo text (Blocksy) — dark mode */
body.daaz-dark a.ct-logo,
body.daaz-dark a.site-title,
body.daaz-dark .ct-logo-text,
body.daaz-dark .site-logo .site-title,
body.daaz-dark .header-desktop .site-title {
  color: var(--daaz-heading) !important;
}
/* Logo bi-color injetado pelo JS — DAAZ branco + PRIME verde */
body.daaz-dark .daaz-logo-part1,
html body.daaz-dark a.ct-logo .daaz-logo-part1,
html body.daaz-dark .daaz-logo-wrap .daaz-logo-part1 {
  color: #FFFFFF !important;
}
body.daaz-dark .daaz-logo-part2,
html body.daaz-dark a.ct-logo .daaz-logo-part2,
html body.daaz-dark .daaz-logo-wrap .daaz-logo-part2 {
  color: #00D4AA !important;
}


/* Nav links — specificity reforçada para vencer a regra genérica dos links */
html body.daaz-dark .ct-menu > li > a,
html body.daaz-dark .ct-menu a,
html body.daaz-dark nav > ul > li > a,
html body.daaz-dark nav a,
html body.daaz-dark header a,
html body.daaz-dark .menu-item a,
html body.daaz-dark .ast-nav-menu > li > a,
html body.daaz-dark .ast-nav-menu a,
html body.daaz-dark .main-navigation a,
html body.daaz-dark .site-navigation a,
html body.daaz-dark .primary-menu a,
html body.daaz-dark .nav-menu a {
  color: var(--daaz-muted) !important;
}
html body.daaz-dark .ct-menu > li > a:hover,
html body.daaz-dark .ct-menu a:hover,
html body.daaz-dark nav > ul > li > a:hover,
html body.daaz-dark nav a:hover,
html body.daaz-dark .menu-item a:hover,
html body.daaz-dark .ast-nav-menu a:hover,
html body.daaz-dark .main-navigation a:hover,
html body.daaz-dark .site-navigation a:hover,
html body.daaz-dark .primary-menu a:hover,
html body.daaz-dark .nav-menu a:hover {
  color: var(--daaz-heading) !important;
}

/* Footer */
body.daaz-dark #footer,
body.daaz-dark .site-footer,
body.daaz-dark footer {
  background: var(--daaz-deep) !important;
  border-top: 1px solid var(--daaz-border) !important;
  color: var(--daaz-muted) !important;
}
body.daaz-dark footer a,
body.daaz-dark .site-footer a { color: var(--daaz-muted) !important; }
body.daaz-dark footer a:hover,
body.daaz-dark .site-footer a:hover { color: var(--daaz-link) !important; }

/* Cards */
body.daaz-dark .ct-card,
body.daaz-dark .card,
body.daaz-dark article,
body.daaz-dark .wp-block-group,
body.daaz-dark .hentry {
  background: var(--daaz-card) !important;
  border-color: var(--daaz-border) !important;
}

/* Sidebar */
body.daaz-dark aside,
body.daaz-dark .ct-sidebar,
body.daaz-dark .widget {
  background: var(--daaz-card) !important;
  border-color: var(--daaz-border) !important;
}

/* Inputs */
body.daaz-dark input:not([type=submit]):not([type=button]),
body.daaz-dark textarea,
body.daaz-dark select {
  background: var(--daaz-card) !important;
  border-color: var(--daaz-border) !important;
  color: var(--daaz-text) !important;
}
body.daaz-dark input:focus,
body.daaz-dark textarea:focus,
body.daaz-dark select:focus {
  border-color: var(--daaz-cyan) !important;
  box-shadow: 0 0 0 2px rgba(0,212,170,.2) !important;
  outline: none !important;
}
body.daaz-dark input::placeholder,
body.daaz-dark textarea::placeholder { color: var(--daaz-muted) !important; }

/* Botões — Dark Mode (só texto; background/border controlados pelo Elementor) */
body.daaz-dark .wp-block-button__link,
body.daaz-dark .button,
body.daaz-dark a.button,
body.daaz-dark input[type=submit],
body.daaz-dark input[type=button],
body.daaz-dark .elementor-button,
body.daaz-dark .elementor-button-wrapper .elementor-button {
  color: var(--daaz-btn-text, #0F1118);
}

/* Botões — Light Mode (só texto; background/border controlados pelo Elementor) */
body:not(.daaz-dark) .wp-block-button__link,
body:not(.daaz-dark) a.button,
body:not(.daaz-dark) input[type=submit],
body:not(.daaz-dark) input[type=button],
body:not(.daaz-dark) .elementor-button,
body:not(.daaz-dark) .elementor-button-wrapper .elementor-button {
  color: var(--daaz-btn-text-l, #0F1118);
}

/* Tabelas */
body.daaz-dark table  { background: var(--daaz-card) !important; border-color: var(--daaz-border) !important; }
body.daaz-dark th     { background: var(--daaz-deep) !important; color: var(--daaz-muted) !important; border-color: var(--daaz-border) !important; }
body.daaz-dark td     { color: var(--daaz-text) !important; border-color: var(--daaz-border) !important; }
body.daaz-dark tr:hover { background: rgba(0,212,170,.03) !important; }

/* Misc */
body.daaz-dark hr { border-color: var(--daaz-border) !important; }
body.daaz-dark code,
body.daaz-dark pre { background: var(--daaz-deep) !important; color: var(--daaz-cyan) !important; border-color: var(--daaz-border) !important; }
body.daaz-dark img { opacity: .92; }

/* ══════════════════════════════════════════════════════════
   ELEMENTOR — Seções transparentes no dark mode.
   Permite que o fundo escuro do <body> aparecerça.
   Evita fundos brancos em secções, colunas e widgets.
   ══════════════════════════════════════════════════════════ */
body.daaz-dark .elementor-section,
body.daaz-dark .elementor-top-section,
body.daaz-dark .elementor-inner-section,
body.daaz-dark .elementor-container,
body.daaz-dark .elementor-column,
body.daaz-dark .elementor-widget-wrap,
body.daaz-dark .e-con,
body.daaz-dark .e-con-inner,
body.daaz-dark .e-flex,
body.daaz-dark .e-grid {
  background-color: transparent !important;
}
/* Elementor: força cor de texto nos widgets */
body.daaz-dark .elementor-widget-container {
  color: var(--daaz-text) !important;
}

/* ══════════════════════════════════════════════════════════
   POSTS / NOTÍCIAS — cards de artigos em dark mode
   ══════════════════════════════════════════════════════════ */
body.daaz-dark .hentry,
body.daaz-dark .type-post,
body.daaz-dark .post,
body.daaz-dark .elementor-post,
body.daaz-dark .elementor-post__card,
body.daaz-dark .e-loop-item,
body.daaz-dark [class*="post-card"],
body.daaz-dark [class*="news-card"] {
  background-color: var(--daaz-card) !important;
  border-color:     var(--daaz-border) !important;
  color:            var(--daaz-text)   !important;
}

/* ══════════════════════════════════════════════════════════
   WIDGETS DE PREÇOS / CRYPTO — forçar dark mode
   (classes genéricas — se o widget não responder,
    adiciona CSS personalizado via Elementor Custom CSS)
   ══════════════════════════════════════════════════════════ */
body.daaz-dark [class*="ticker"],
body.daaz-dark [class*="crypto"],
body.daaz-dark [class*="price-wrap"],
body.daaz-dark [class*="price-card"],
body.daaz-dark [class*="market-"],
body.daaz-dark [class*="coin-item"],
body.daaz-dark [class*="coin-card"],
body.daaz-dark [class*="widget-crypto"] {
  background-color: var(--daaz-card)   !important;
  color:            var(--daaz-text)   !important;
  border-color:     var(--daaz-border) !important;
}

/* ══════════════════════════════════════════════════════════
   DAAZMARKETS — Global Market Prices
   Override das variáveis GMP e componentes quando body.daaz-dark
   ══════════════════════════════════════════════════════════ */

/* Substitui variáveis GMP no nível do body */
body.daaz-dark {
  --gmp-bg-primary:    var(--daaz-card);
  --gmp-bg-secondary:  var(--daaz-deep);
  --gmp-bg-tertiary:   #2A2D3A;
  --gmp-text-primary:  var(--daaz-text);
  --gmp-text-secondary: var(--daaz-muted);
  --gmp-text-tertiary: var(--daaz-muted);
  --gmp-border:        var(--daaz-border);
  --gmp-shadow:        rgba(0,0,0,0.4);
}

/* Cards de preços */
body.daaz-dark .gmp-card,
body.daaz-dark .gmp-chart-container,
body.daaz-dark .gmp-toast {
  background:   var(--daaz-card)   !important;
  border-color: var(--daaz-border) !important;
  color:        var(--daaz-text)   !important;
}
body.daaz-dark .gmp-card-header {
  border-bottom-color: var(--daaz-border) !important;
}
body.daaz-dark .gmp-card-name,
body.daaz-dark .gmp-card-price,
body.daaz-dark .gmp-card-stat-value,
body.daaz-dark .gmp-chart-title,
body.daaz-dark .gmp-toast-message {
  color: var(--daaz-text) !important;
}
body.daaz-dark .gmp-card-symbol,
body.daaz-dark .gmp-card-stat-label {
  color: var(--daaz-muted) !important;
}
body.daaz-dark .gmp-spot-badge {
  background:   var(--daaz-deep)   !important;
  border-color: var(--daaz-border) !important;
  color:        var(--daaz-muted)  !important;
}
body.daaz-dark .gmp-chart-timeframes {
  background: var(--daaz-deep) !important;
}

/* Tabela GMP */
body.daaz-dark .daaz_gmp_table {
  background: var(--daaz-card) !important;
}
body.daaz-dark .daaz_gmp_table thead th {
  background:        var(--daaz-deep)   !important;
  color:             var(--daaz-muted)  !important;
  border-bottom-color: var(--daaz-border) !important;
}
body.daaz-dark .daaz_gmp_table th,
body.daaz-dark .daaz_gmp_table td {
  color:             var(--daaz-text)   !important;
  border-bottom-color: var(--daaz-border) !important;
}
body.daaz-dark .daaz_gmp_table tbody tr:hover {
  background: rgba(0,212,170,0.03) !important;
}

/* Ticker (tema auto) — fundo e bordas */
body.daaz-dark .daaz-gmp-ticker--auto {
  background:   var(--daaz-deep)   !important;
  color:        var(--daaz-text)   !important;
  border-color: var(--daaz-border) !important;
}
body.daaz-dark .daaz-gmp-ticker--auto .daaz-gmp-ticker-label {
  background: var(--daaz-card) !important;
  color:      var(--daaz-text) !important;
}
body.daaz-dark .daaz-gmp-ticker--auto .daaz-gmp-ticker-label::after {
  background: linear-gradient(to right, var(--daaz-card), transparent) !important;
}
body.daaz-dark .daaz-gmp-ticker--auto .daaz-gmp-ticker-viewport::before {
  background: linear-gradient(to right, var(--daaz-deep), transparent) !important;
}
body.daaz-dark .daaz-gmp-ticker--auto .daaz-gmp-ticker-viewport::after {
  background: linear-gradient(to left,  var(--daaz-deep), transparent) !important;
}

/* Ticker — cores up/down (todos os temas: auto, dark, glass, light) */
/* !important garante que vencem qualquer regra genérica de cor em body.daaz-dark */
body.daaz-dark .daaz-gmp-ticker .daaz-gmp-ticker-item.daaz-gmp-up .daaz-gmp-ticker-change,
body.daaz-dark .daaz-gmp-ticker .daaz-gmp-ticker-item.daaz-gmp-up .daaz-gmp-ticker-sym {
  color: #34d399 !important;
}
body.daaz-dark .daaz-gmp-ticker .daaz-gmp-ticker-item.daaz-gmp-up .daaz-gmp-ticker-change {
  background: rgba(52,211,153,.18) !important;
}
body.daaz-dark .daaz-gmp-ticker .daaz-gmp-ticker-item.daaz-gmp-down .daaz-gmp-ticker-change,
body.daaz-dark .daaz-gmp-ticker .daaz-gmp-ticker-item.daaz-gmp-down .daaz-gmp-ticker-sym {
  color: #f87171 !important;
}
body.daaz-dark .daaz-gmp-ticker .daaz-gmp-ticker-item.daaz-gmp-down .daaz-gmp-ticker-change {
  background: rgba(248,113,113,.18) !important;
}
body.daaz-dark .daaz-gmp-ticker .daaz-gmp-ticker-item.daaz-gmp-flat .daaz-gmp-ticker-change {
  color: var(--daaz-muted) !important;
  background: transparent !important;
}
/* Preços e nomes: texto normal do tema */
body.daaz-dark .daaz-gmp-ticker .daaz-gmp-ticker-price,
body.daaz-dark .daaz-gmp-ticker .daaz-gmp-ticker-name,
body.daaz-dark .daaz-gmp-ticker .daaz-gmp-ticker-icon {
  color: var(--daaz-text) !important;
}

/* Fear & Greed Index */
body.daaz-dark .daaz-gmp-fng {
  --daaz-fng-bg:         var(--daaz-card);
  --daaz-fng-bg-section: var(--daaz-deep);
  --daaz-fng-text:       var(--daaz-text);
  --daaz-fng-text-muted: var(--daaz-muted);
  --daaz-fng-border:     var(--daaz-border);
  background:   var(--daaz-card)   !important;
  border-color: var(--daaz-border) !important;
  color:        var(--daaz-text)   !important;
}
body.daaz-dark .daaz-gmp-fng-title {
  color: var(--daaz-heading) !important;
  border-bottom-color: var(--daaz-border) !important;
}
body.daaz-dark .daaz-gmp-fng--auto .daaz-gmp-fng-dim {
  stroke: rgba(10,12,18,.74) !important;
}
body.daaz-dark .daaz-gmp-fng-arc-bg {
  stroke: #2A2D3A !important;
}

/* Conversor de moeda */
body.daaz-dark .daaz-gmp-converter {
  --daaz-conv-bg:         var(--daaz-card);
  --daaz-conv-bg-panel:   var(--daaz-deep);
  --daaz-conv-bg-input:   var(--daaz-deep);
  --daaz-conv-text:       var(--daaz-text);
  --daaz-conv-text-muted: var(--daaz-muted);
  --daaz-conv-border:     var(--daaz-border);
  background:   var(--daaz-card)   !important;
  border-color: var(--daaz-border) !important;
  color:        var(--daaz-text)   !important;
}
body.daaz-dark .daaz-gmp-conv-title {
  color: var(--daaz-heading) !important;
  border-bottom-color: var(--daaz-border) !important;
}

/* Tabela Treasuries */
body.daaz-dark .daaz-gmp-table-wrap {
  background: var(--daaz-card) !important;
}
body.daaz-dark .daaz-gmp-treasuries-table thead th {
  background:          var(--daaz-deep)   !important;
  color:               var(--daaz-muted)  !important;
  border-bottom-color: var(--daaz-border) !important;
}
body.daaz-dark .daaz-gmp-treasuries-table tbody td {
  color:               var(--daaz-text)   !important;
  border-bottom-color: var(--daaz-border) !important;
}
body.daaz-dark .daaz-gmp-treasuries-table tbody tr:hover td {
  background: rgba(0,212,170,0.03) !important;
}

/* ══════════════════════════════════════════════════════════
   DAAZSYNC (RSS NewsSync) — cartões e listas de notícias
   Força dark mode quando body.daaz-dark
   ══════════════════════════════════════════════════════════ */

/* Card principal — remove o background:#fff hardcoded */
body.daaz-dark .rsp-card {
  background:   var(--daaz-card)   !important;
  border-color: var(--daaz-border) !important;
}

/* Títulos dos artigos */
body.daaz-dark .rsp-card-title,
body.daaz-dark .rsp-card-title a,
body.daaz-dark .rsp-list-title,
body.daaz-dark .rsp-list-title a,
body.daaz-dark .rsp-title,
body.daaz-dark .rsp-title a {
  color: var(--daaz-heading) !important;
}

/* Texto secundário, datas e descrições */
body.daaz-dark .rsp-card-date,
body.daaz-dark .rsp-card-desc,
body.daaz-dark .rsp-list-meta,
body.daaz-dark .rsp-list-desc,
body.daaz-dark .rsp-meta,
body.daaz-dark .rsp-desc {
  color: var(--daaz-muted) !important;
}

/* Separadores nas listas */
body.daaz-dark .rsp-list .rsp-list-item,
body.daaz-dark .rsp-list.rsp-list-minimal > li,
body.daaz-dark .rsp-list.rsp-list-minimal .rsp-item {
  border-bottom-color: var(--daaz-border) !important;
}

/* Container geral */
body.daaz-dark .rsp-container {
  color: var(--daaz-text) !important;
}
