/* D’ASCOLA TECK — tema consolidado V5. Fonte única de contraste, após CSS dos módulos. */
/* D'Ascola Teck | harmonização de temas institucional + workspace
 * Escopo: sobreposições semanticamente específicas, sem alterar imagens, logos,
 * operações, permissões nem conteúdo persistido.
 */
html[data-theme="light"] {
  --dt-link:#125fb9;
  --dt-label-blue:#07549b;
  --dt-text-muted:#445d79;
}
html[data-theme="dark"] {
  --dt-link:#80cfff;
  --dt-label-blue:#68cfff;
  --dt-text-muted:#b6cbe4;
}
html[data-theme="light"] body.dt-unified-public {
  --du-deep:#eef5ff;
  --du-mid:#d7e9fc;
  --du-cyan:#096ca8;
  --du-light:#fff;
  --du-ink:#0b284b;
  --du-line:rgba(34,98,171,.24);
  background:#f7faff;
  color:#102d4f;
}
html[data-theme="light"] body.dt-unified-public .site-header {
  background:rgba(252,254,255,.97);
  border-bottom-color:#cbdff1;
  box-shadow:0 6px 22px rgba(21,70,122,.08);
}
html[data-theme="light"] body.dt-unified-public .brand {color:#102947}
html[data-theme="light"] body.dt-unified-public .brand b {color:#0972c2}
html[data-theme="light"] body.dt-unified-public .brand small {color:#506a85}
html[data-theme="light"] body.dt-unified-public .site-nav>a:not(.btn){color:#133457}
html[data-theme="light"] body.dt-unified-public .site-nav>a:not(.btn):hover{color:#064d92;background:#e5f2ff}
html[data-theme="light"] body.dt-unified-public .site-nav>a[aria-current="page"]:not(.btn){color:#fff;background:#1771dc}
html[data-theme="light"] body.dt-unified-public .theme-switcher{color:#174269;background:#edf6ff;border-color:#b4cfe9}
html[data-theme="light"] body.dt-unified-public .theme-btn{color:#1b4770}
html[data-theme="light"] body.dt-unified-public .site-nav .nav-account{color:#1055a0!important;background:#edf5ff;border-color:#abcff7}
html[data-theme="light"] body.dt-unified-public .nav-toggle{color:#123e68;border-color:#a9cbe6;background:#eff7ff}

/* Aberturas institucionais: papel claro, texto escuro e acentos azuis. */
html[data-theme="light"] body.dt-unified-public :is(.dt-refresh-hero,.dt-v11-sol-hero,.pf-focus-hero,.dt-about-v8-hero,.dt-v11-contact-hero){
  background:radial-gradient(ellipse at 84% 26%,rgba(87,164,241,.19),transparent 50%),linear-gradient(118deg,#f9fcff,#e7f2ff 66%,#dcecff);
  color:#0d2b50;
  border-color:#c9dff0;
}
html[data-theme="light"] body.dt-unified-public :is(.dt-refresh-hero,.dt-v11-sol-hero,.dt-about-v8-hero,.dt-v11-contact-hero):before{opacity:.18}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero :is(h1,.dt-refresh-title-main),
html[data-theme="light"] body.dt-unified-public .dt-about-v8-intro h1,
html[data-theme="light"] body.dt-unified-public .pf-focus-hero h1{color:#0a284c}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero :is(.dt-refresh-hero-description,.dt-refresh-kicker),
html[data-theme="light"] body.dt-unified-public .dt-about-premium :is(.dt-about-v8-lead,.dt-about-premium-intro-detail),
html[data-theme="light"] body.dt-unified-public .pf-focus-hero p{color:#3c5878}
html[data-theme="light"] body.dt-unified-public .pf-focus-hero h1 span,
html[data-theme="light"] body.dt-unified-public .dt-about-v8-intro h1 span{color:#1677d1;background:linear-gradient(100deg,#08649a,#2476d6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html[data-theme="light"] body.dt-unified-public .pf-focus-kicker,
html[data-theme="light"] body.dt-unified-public .dt-about-v8-eyebrow{color:#095f9d}
html[data-theme="light"] body.dt-unified-public .pf-focus-hero-aside{background:#fff;border-color:#b3d6f0;box-shadow:0 14px 48px rgba(24,83,152,.08)}
html[data-theme="light"] body.dt-unified-public .pf-focus-hero-aside :is(strong,p){color:#0c315a}
html[data-theme="light"] body.dt-unified-public .pf-focus-hero-aside :is(span,small){color:#1563a3}
html[data-theme="light"] body.dt-unified-public .pf-focus-ticker{background:#e6f2ff;color:#184b7a;border-color:#c5ddef}
html[data-theme="light"] body.dt-unified-public .pf-focus-stage{background:#f4f9ff}
html[data-theme="light"] body.dt-unified-public .pf-focus-end{background:#eaf3ff;color:#0a2e57;border-top:1px solid #cbdff0}
html[data-theme="light"] body.dt-unified-public .pf-focus-end :is(h2,p){color:#143a64}
html[data-theme="light"] body.dt-unified-public .pf-focus-end span{color:#1164af}

/* Avaliações: um card sóbrio, legível em ambos os modos. */
html[data-theme="light"] body.dt-unified-public .pf-focus .dt-review{
  background:linear-gradient(110deg,#f6fbff,#e8f3fe 78%,#dcecff);color:#102e50;
}
html[data-theme="light"] body.dt-unified-public .pf-focus .dt-review-intro h2{color:#0b2e55}
html[data-theme="light"] body.dt-unified-public .pf-focus .dt-review-intro h2 em{color:#087ab7}
html[data-theme="light"] body.dt-unified-public .pf-focus .dt-review-intro p{color:#3c5774}
html[data-theme="light"] body.dt-unified-public .pf-focus .dt-review-overline{color:#086698}
html[data-theme="light"] body.dt-unified-public .pf-focus .dt-review-panel{background:linear-gradient(155deg,#fff,#f1f8ff);border-color:#b9d3ea;box-shadow:0 18px 46px rgba(19,65,112,.12);color:#123354}
html[data-theme="light"] body.dt-unified-public .pf-focus .dt-review-panel :is(.dt-review-item blockquote,.dt-review-number,.dt-review-author strong){color:#102e50}
html[data-theme="light"] body.dt-unified-public .pf-focus .dt-review-tag,
html[data-theme="light"] body.dt-unified-public .pf-focus .dt-review-foot,
html[data-theme="light"] body.dt-unified-public .pf-focus .dt-review-author small{color:#526c88}
html[data-theme="light"] body.dt-unified-public .pf-focus .dt-review-buttons button{background:#edf6ff;color:#155180;border-color:#a9cde9}
html[data-theme="light"] body.dt-unified-public .pf-focus .dt-review-avatar{background:#e7f5ff;color:#0d6caa}

/* Rodapé claro de verdade — nenhuma placa escura atrás do texto legal. */
html[data-theme="light"] .site-footer.dt-footer-v13.dt-footer-compact{
  --dft-ink:#0b2b4d;--dft-muted:#3b5b79;--dft-soft:#486b8e;
  --dft-line:rgba(40,104,171,.20);--dft-accent:#176ab4;
  background:linear-gradient(135deg,#f8fbff,#e8f3ff 65%,#f2f8ff)!important;
  border-top-color:#a9cce9;color:#0b2b4d!important;color-scheme:light;
}
html[data-theme="light"] .site-footer.dt-footer-v13.dt-footer-compact :is(.dt-footer-navigation h3,.dt-footer-channels h3,.dt-footer-logo-text strong){color:#0d3054}
html[data-theme="light"] .site-footer.dt-footer-v13.dt-footer-compact :is(.dt-footer-navigation a,.dt-footer-channel-grid a strong,.dt-footer-inline-extra-contacts strong,.dt-footer-identification,.dt-footer-brand p){color:#264b6f}
html[data-theme="light"] .site-footer.dt-footer-v13.dt-footer-compact :is(.dt-footer-channel-grid a span,.dt-footer-inline-extra-contacts span){color:#0e608f}
html[data-theme="light"] .site-footer.dt-footer-v13.dt-footer-compact .dt-footer-identification strong{color:#113c64}
html[data-theme="light"] .site-footer.dt-footer-v13.dt-footer-compact .dt-footer-logo-text small{color:#476888}

/* Workspace, administração e formulários: tokens de superfície em vez de cor fixa. */
html[data-theme="light"] body.dt-workspace-mode{--ws-bg:#f4f8ff;--ws-surface:#fff;--ws-soft:#edf5fe;--ws-ink:#102d4d;--ws-sub:#496582;--ws-line:#cddfee;--ws-blue:#125fb8}
html[data-theme="dark"] body.dt-workspace-mode{--ws-bg:#081525;--ws-surface:#11243b;--ws-soft:#172e47;--ws-ink:#eef7ff;--ws-sub:#b6cce1;--ws-line:#345575;--ws-blue:#83c7ff}
html[data-theme="light"] body.dt-workspace-mode :is(.panel,.dt-settings-summary,.dt-ta-entry){color:#102d4d;border-color:#c9dced}
html[data-theme="dark"] body.dt-workspace-mode :is(.panel,.dt-ta-entry){color:#ecf6ff;border-color:#2e5272}
html[data-theme="dark"] body.dt-workspace-mode .dt-ta-entry{background:#112942}
html[data-theme="dark"] body.dt-workspace-mode .dt-ta-entry :is(input,select,textarea){background:#091e35;color:#ecf7ff;border-color:#406383}
html[data-theme="dark"] body.dt-workspace-mode :is(.dt-ta-form p,.dt-ta-hint){color:#b5cee7}
html[data-theme="dark"] body.dt-workspace-mode .dt-ta-entry-title span{color:#9ddaff}
html[data-theme="light"] body.dt-workspace-mode :is(input,select,textarea){color-scheme:light}
html[data-theme="dark"] body.dt-workspace-mode :is(input,select,textarea){color-scheme:dark}

@media(max-width:950px){
  html[data-theme="light"] body.dt-unified-public .site-nav.is-open{background:#fff;border-color:#bfdaed}
  html[data-theme="light"] body.dt-unified-public .site-nav.is-open>a:not(.btn){color:#13395a}
  html[data-theme="light"] body.dt-unified-public .site-nav.is-open>a[aria-current="page"]:not(.btn){color:#fff}
}
@media(prefers-reduced-motion:reduce){
  .dt-settings-tabs-layout *{scroll-behavior:auto!important;transition:none!important}
}

/* Workspace: a barra lateral também acompanha o modo claro. */
html[data-theme="light"] body.dt-workspace-mode .dt-workspace-app .dt-ws-sidebar{
  background:linear-gradient(165deg,#f9fcff,#e8f3ff 88%);color:#153655;
  border-right:1px solid #c8dbea;scrollbar-color:#b7d3e9 transparent;
}
html[data-theme="light"] body.dt-workspace-mode .dt-ws-sidebar-brand{border-bottom-color:#ccdfef}
html[data-theme="light"] body.dt-workspace-mode :is(.dt-ws-brand-link strong,.dt-ws-area-identity strong){color:#12395e}
html[data-theme="light"] body.dt-workspace-mode .dt-ws-brand-link em{color:#0c6aaa}
html[data-theme="light"] body.dt-workspace-mode :is(.dt-ws-brand-link small,.dt-ws-area-identity small,.dt-ws-nav .dt-ws-group-label){color:#486b8d}
html[data-theme="light"] body.dt-workspace-mode .dt-ws-area-identity{background:#e2efff;border-color:#bed6e9}
html[data-theme="light"] body.dt-workspace-mode .dt-ws-nav-search{color:#335e84!important}
html[data-theme="light"] body.dt-workspace-mode .dt-ws-nav-search input{background:#fff!important;color:#16395b!important;border-color:#bfd4e7!important}
html[data-theme="light"] body.dt-workspace-mode .dt-workspace-app .dt-ws-sidebar .dt-ws-nav a.dt-ws-nav-link{color:#234665!important}
html[data-theme="light"] body.dt-workspace-mode .dt-workspace-app .dt-ws-sidebar .dt-ws-nav a.dt-ws-nav-link:hover{color:#0b4b86!important;background:#dceeff!important;border-color:#acccea!important}
html[data-theme="light"] body.dt-workspace-mode .dt-workspace-app .dt-ws-sidebar .dt-ws-nav a.dt-ws-nav-link.is-active{color:#fff!important;background:linear-gradient(105deg,#1566c0,#187eb9)!important}
html[data-theme="light"] body.dt-workspace-mode .dt-ws-nav-link .dt-ws-nav-icon{color:#1f669d;background:#e4f1ff;border-color:#b7d3eb}
html[data-theme="light"] body.dt-workspace-mode .dt-ws-nav-link.is-active .dt-ws-nav-icon{color:#fff;background:#ffffff20}
html[data-theme="light"] body.dt-workspace-mode .dt-ws-sidebar-themes{border-color:#b6d0e6;color:#345777}
html[data-theme="light"] body.dt-workspace-mode .dt-ws-sidebar-themes button:not(.is-active){color:#355b7a}
html[data-theme="light"] body.dt-workspace-mode .dt-ws-support-link{background:#e2f1ff;border-color:#b8d3e9;color:#184068}
html[data-theme="light"] body.dt-workspace-mode .dt-ws-support-link small{color:#486b8a}

/* V4 consolidada */
/* D'ASCOLA TECK — Design system de contraste 2026-11-01 / V4
 * Regra: uma superfície e seus textos mudam juntos; nenhuma cor global indiscriminada.
 * Feito para carregar após theme-harmony.css. Classes de módulos externos não são alteradas.
 */
html[data-theme="light"] { color-scheme:light; --dt4-bg:#f5f9ff;--dt4-surface:#fff;--dt4-panel:#edf5fe;--dt4-ink:#0c2b4f;--dt4-sub:#365777;--dt4-accent:#075da6;--dt4-border:#b8d4eb }
html[data-theme="dark"] { color-scheme:dark; --dt4-bg:#061324;--dt4-surface:#11263f;--dt4-panel:#0b2039;--dt4-ink:#f0f8ff;--dt4-sub:#b6d0e7;--dt4-accent:#80d4ff;--dt4-border:#315574 }
html[data-theme] body.dt-unified-public{background:var(--dt4-bg);color:var(--dt4-ink)}
/* A marca, menus, navegação ativa e botões conservam contrastes próprios. */
html[data-theme="dark"] body.dt-unified-public .site-header{background:rgba(5,17,34,.97)!important;border-color:#284c72}
html[data-theme="light"] body.dt-unified-public .site-header{background:rgba(252,254,255,.98)!important;border-color:#c4dced}
html[data-theme="light"] body.dt-unified-public .site-header :is(.brand-wordmark,.site-nav>a:not(.btn):not([aria-current="page"])){color:#153b61}
html[data-theme="dark"] body.dt-unified-public .site-header :is(.brand-wordmark,.site-nav>a:not(.btn):not([aria-current="page"])){color:#e7f6ff}

/* HERO HOME — frases e legenda têm contraste inclusive durante o efeito. */
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero{background:linear-gradient(115deg,#fafdff,#e7f2ff 78%,#dcecff)!important;color:#0a294b!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero :is(.dt-refresh-title-main,.nx-hero-copy h1){color:#0a294b!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero :is(.dt-refresh-hero-description,.nx-hero-copy>p){color:#365575!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero :is(.nx-hero-index,.nx-hero-bottom,.dt-refresh-kicker){color:#145e93!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero .nx-hero-index :is(span,a){color:#15598e!important;background:#e2effd;border-color:#b5d4ee}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-hero{background:radial-gradient(ellipse at 80% 20%,#16457f88,transparent 50%),linear-gradient(115deg,#051428,#0a2a51)!important;color:#f0f9ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-hero :is(.dt-refresh-title-main,.nx-hero-copy h1){color:#f6fbff!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-hero :is(.dt-refresh-hero-description,.nx-hero-copy>p,.nx-hero-index,.nx-hero-bottom){color:#c1dbf2!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-hero .nx-hero-index :is(span,a){color:#c1e5ff!important;background:#143b60;border-color:#3a6e9a}
/* Ilustração acompanha a paleta, sem filtros ou texto de baixa opacidade. */
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero .nx-engine{background:linear-gradient(150deg,#f8fcff,#e4f1ff)!important;border-color:#9ac5e8!important;color:#153b60!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero .nx-engine :is(.nx-engine-top,.nx-engine-bottom,.nx-engine-bottom strong){color:#244d76!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero :is(.nx-node,.nx-engine-chip){color:#114b83!important;background:#e6f2ff!important;border-color:#a4c5e2!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-hero .nx-engine{background:linear-gradient(150deg,#112d52,#06182e)!important;color:#eef7ff!important;border-color:#4a7ca9!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-hero .nx-engine :is(.nx-engine-top,.nx-engine-bottom){color:#b7d6f2!important}

/* HOME SEÇÕES — antes havia !important forçando cartão branco em modo escuro. */
html[data-theme="light"] body.dt-unified-public .dt-refresh-solutions{background:linear-gradient(180deg,#f8fbff,#edf5ff)!important;color:#0b2c52!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-heading h2{color:#102f54!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-heading p{color:#405f7e!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-service-card{background:#fff!important;border-color:#c7dff1!important;color:#0c2f55!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-service-card h3{color:#0b3157!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-service-card p{color:#375878!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-solutions{background:linear-gradient(155deg,#061729,#0c2848)!important;color:#eaf7ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-heading h2{color:#f4fbff!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-heading p{color:#bdD5e9!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-service-card{background:#112c49!important;border-color:#375c7f!important;color:#f3f9ff!important;box-shadow:0 18px 40px #0004!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-service-card h3{color:#f5fbff!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-service-card p{color:#c2d8ed!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-service-number{color:#92c8f8!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-service-icon{background:#1a4167!important;border-color:#46769f!important;color:#9de7ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-social{background:#091d34!important;color:#f5fbff}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-social-copy h2{color:#f4faff!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-social-copy p{color:#bed4e8!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-social{background:#f3f9ff!important;color:#0c3158}
html[data-theme="light"] body.dt-unified-public .dt-refresh-lab{background:#e9f3ff!important;color:#0e3158!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-lab-copy h2{color:#0b2f56!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-lab-copy p{color:#3b5878!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-lab-kicker{color:#09659d!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-lab{background:linear-gradient(125deg,#061626,#0a294b)!important;color:#eef8ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-lab-copy :is(h2,p){color:#deefff!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-radar{background:linear-gradient(115deg,#e8f3ff,#dcecff)!important;color:#0c325b!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-radar h2{color:#0b3159!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-radar p{color:#375a7c!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-radar-kicker{color:#0b6299!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-radar{background:linear-gradient(110deg,#06192d,#0b315b)!important;color:#f1f9ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-radar :is(h2,p){color:#e9f6ff!important}
/* Cards ilustrativos internos preservam syntax highlighting e legibilidade. */

/* SERVIÇOS — HERO: não basta trocar seu fundo sem trocar h1, subtítulo e chips. */
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-hero{background:linear-gradient(115deg,#f8fcff,#e7f2ff 75%,#d5e9fc)!important;color:#0b2e53!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-hero h1{color:#0b2e54!important;-webkit-text-fill-color:#0b2e54}
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-hero h1 em{color:#095fa9!important;background:linear-gradient(95deg,#075a96,#1969bd 65%,#2355bb)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-hero-copy>p{color:#335875!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-kicker{color:#095f96!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-proof{color:#275478!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-proof span::before{color:#087759;background:#d8f3e8}
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-console{background:linear-gradient(135deg,#f8fcff,#deedff)!important;border-color:#a7cae8!important;color:#0b3358!important;box-shadow:0 20px 60px #174b7e20}
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-console-copy>strong{color:#0c3157!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-console-copy>span{color:#085b95!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-console-copy>small{color:#3a5d7f!important}
html[data-theme="light"] body.dt-unified-public :is(.dt-v11-sol-console-head,.dt-v11-sol-console-foot){color:#335b7e!important;border-color:#bad6ec!important;background:#edf6ff!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-stage-pill{background:#f5faff!important;color:#12456b!important;border-color:#a3cee8!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-btn-outline{color:#115589!important;background:#f8fcff!important;border-color:#abcce6!important}
html[data-theme="dark"] body.dt-unified-public .dt-v11-sol-hero{background:linear-gradient(115deg,#06162c,#0d3564)!important;color:#f1f9ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-v11-sol-hero h1{color:#f7fbff!important}
html[data-theme="dark"] body.dt-unified-public .dt-v11-sol-hero-copy>p{color:#c6ddf0!important}
html[data-theme="dark"] body.dt-unified-public .dt-v11-sol-console-copy>strong{color:#edf8ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-v11-sol-console{background:linear-gradient(150deg,#123d71,#081b32)!important}
/* Listagem de soluções: cartões andam junto com o tema. */
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-section{background:#f2f8ff!important;color:#0b2c50!important}
html[data-theme="dark"] body.dt-unified-public .dt-v11-sol-section{background:linear-gradient(170deg,#061526,#0a2440)!important;color:#f0f8ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-v11-section-heading h2{color:#f6fbff!important}
html[data-theme="dark"] body.dt-unified-public .dt-v11-section-heading p{color:#bfd7ed!important}
html[data-theme="dark"] body.dt-unified-public .dt-v11-service-card{background:#11283f!important;border-color:#315676!important;box-shadow:0 16px 37px #0004!important}
html[data-theme="dark"] body.dt-unified-public .dt-v11-service-info :is(h3,p){color:#e8f5ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-v11-service-type{color:#89d6ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-v11-service-details :is(summary,ul){color:#c5d9ed!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-service-info :is(h3,p){color:#153659!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-service-details :is(summary,ul){color:#335c80!important}

/* SOBRE — os 4 cartões da foto tinham fundo azul-pálido e letra branca no modo claro. */
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-hero{background:linear-gradient(125deg,#fafcff,#e5f1ff)!important;color:#0b315a!important}
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-intro h1{color:#103355!important}
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-highlight{background:#fff!important;border:1px solid #c4ddf1!important;box-shadow:0 10px 26px #194a7b13!important}
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-highlight strong{color:#10365c!important}
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-highlight small{color:#355877!important}
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-highlight-icon{background:#e4f2ff!important;color:#126db2!important}
html[data-theme="dark"] body.dt-unified-public .dt-about-premium .dt-about-v8-hero{background:linear-gradient(125deg,#05172c,#0b305a)!important;color:#f0f8ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-about-premium .dt-about-v8-highlight{background:rgba(22,66,106,.86)!important;border-color:#4a759b!important}
html[data-theme="dark"] body.dt-unified-public .dt-about-premium .dt-about-v8-highlight :is(strong,small){color:#ecf6ff!important}

/* CONTATO — hero claro deve ter headline/legendas escuras (não branco sobre azul-claro). */
html[data-theme="light"] body.dt-unified-public .dt-contact-r4-hero{background:linear-gradient(120deg,#f9fcff,#e2f1ff)!important;color:#0d3257!important}
html[data-theme="light"] body.dt-unified-public .dt-contact-r4-hero h1{color:#0b2e52!important;-webkit-text-fill-color:#0b2e52!important}
html[data-theme="light"] body.dt-unified-public .dt-contact-r4-hero h1 em{color:#096aaf!important;background:linear-gradient(100deg,#0a649b,#1774c6)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
html[data-theme="light"] body.dt-unified-public .dt-contact-r4-intro>p{color:#345979!important}
html[data-theme="light"] body.dt-unified-public .dt-contact-r4-eyebrow{color:#075e9d!important}
html[data-theme="light"] body.dt-unified-public .dt-contact-r4-tags span{background:#e0efff!important;color:#1d537e!important;border-color:#a7cce8!important}
html[data-theme="light"] body.dt-unified-public .dt-contact-r4-console{background:linear-gradient(140deg,#f8fcff,#e0f0ff)!important;border-color:#a8cde8!important;color:#0d3155!important}
html[data-theme="light"] body.dt-unified-public .dt-contact-r4-console :is(.dt-contact-r4-console-top,.dt-contact-r4-console-foot){color:#335c7f!important}
html[data-theme="light"] body.dt-unified-public .dt-contact-r4-console-steps :is(span,strong,small){color:#18466d!important}
html[data-theme="dark"] body.dt-unified-public .dt-contact-r4-hero{background:linear-gradient(120deg,#06172b,#0b3465)!important;color:#eaf6ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-contact-r4-hero h1{color:#fff!important}
html[data-theme="dark"] body.dt-unified-public .dt-contact-r4-intro>p{color:#bdd8f0!important}
html[data-theme="light"] body.dt-unified-public .dt-contact-r4-main{background:#f4f9ff!important;color:#123456}
html[data-theme="dark"] body.dt-unified-public .dt-contact-r4-main{background:#071a30!important;color:#eef7ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-contact-r4-heading :is(h2,p){color:#e5f3ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-contact-r4-card:not(.dt-contact-r4-card-primary){background:#122b48!important;border-color:#315c82!important;color:#eaf7ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-contact-r4-card :is(h3,p){color:#e8f5ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-contact-r4-other{background:#102840!important;border-color:#315572!important;color:#eff8ff!important}

/* PORTFÓLIO — fundo, vitrine, filtros, cards e chamada final, coerentes em ambos os temas. */
html[data-theme="light"] body.dt-unified-public .pf-focus{--pf-bg:#f3f8ff;--pf-card:#fff;--pf-border:#cadff1;--pf-text:#102f53;--pf-muted:#405d7a;--pf-light:#e8f3ff;background:#f3f8ff!important;color:#10345b!important}
html[data-theme="dark"] body.dt-unified-public .pf-focus{--pf-bg:#061525;--pf-card:#10253d;--pf-border:#355475;--pf-text:#f0f8ff;--pf-muted:#b9d0e6;--pf-light:#1c4166;background:#061525!important;color:#eff8ff!important}
html[data-theme="dark"] body.dt-unified-public .pf-focus-stage{background:#071b32!important;color:#eaf6ff!important}
html[data-theme="dark"] body.dt-unified-public .pf-focus-dashboard{background:#10253d!important;border-color:#365779!important}
html[data-theme="dark"] body.dt-unified-public .pf-focus-feature{background:#10253d!important;color:#eef8ff!important}
html[data-theme="dark"] body.dt-unified-public .pf-focus-case :is(h3,.pf-focus-tagline,.pf-focus-case-bottom p){color:#eaf6ff!important}
html[data-theme="dark"] body.dt-unified-public .pf-focus-search input{background:#0e2844!important;color:#f3f8ff!important;border-color:#396189!important}
html[data-theme="dark"] body.dt-unified-public .pf-focus-search input::placeholder{color:#a0c5e4!important;opacity:1}
html[data-theme="dark"] body.dt-unified-public .pf-focus-filters button:not(.is-current){background:#122d4b!important;color:#dfedff!important;border-color:#365e83!important}
html[data-theme="dark"] body.dt-unified-public .pf-focus-case-tag{color:#b1deff!important;background:#193c62!important}
html[data-theme="light"] body.dt-unified-public .pf-focus-case-tag{color:#0e6198!important;background:#e3f1ff!important}
html[data-theme="dark"] body.dt-unified-public .pf-focus-end{background:#081a30!important;color:#eef8ff!important;border-color:#295078!important}
html[data-theme="dark"] body.dt-unified-public .pf-focus-end :is(h2,p){color:#eaf6ff!important}
html[data-theme="dark"] body.dt-unified-public .pf-focus .dt-review{background:linear-gradient(110deg,#07172c,#0d325b)!important;color:#eaf5ff!important}
html[data-theme="light"] body.dt-unified-public .pf-focus .dt-review{background:linear-gradient(110deg,#f5faff,#e6f2ff)!important;color:#0d3157!important}

/* RODAPÉ: integralmente claro ou escuro, inclusive divisores e identificações legais. */
html[data-theme="light"] body.dt-unified-public .site-footer.dt-footer-compact{background:#eef6ff!important;color:#0f3356!important;border-color:#bfdaee!important}
html[data-theme="dark"] body.dt-unified-public .site-footer.dt-footer-compact{background:linear-gradient(130deg,#061427,#09223e)!important;color:#e4f4ff!important;border-color:#2f5275!important}
html[data-theme="light"] body.dt-unified-public .dt-footer-identification :is(span,strong),html[data-theme="light"] body.dt-unified-public .dt-footer-legal :is(a,button){color:#294e70!important}
html[data-theme="dark"] body.dt-unified-public .dt-footer-identification :is(span,strong),html[data-theme="dark"] body.dt-unified-public .dt-footer-legal :is(a,button){color:#c4def1!important}

/* ÁREA DO CLIENTE E ADMINISTRAÇÃO — tokens principais já definidos em workspace-next.css.
 * Corrige controles e componentes remanescentes que tinham cor fixa em site.css. */
html[data-theme="dark"] body.dt-workspace-mode{background:#061525!important;color:#eff8ff!important;--ws-bg:#061525;--ws-surface:#10253d;--ws-soft:#173451;--ws-ink:#eff8ff;--ws-sub:#bed3e8;--ws-line:#355574;--ws-blue:#8bd1ff}
html[data-theme="light"] body.dt-workspace-mode{background:#f4f8ff!important;color:#103355!important;--ws-bg:#f4f8ff;--ws-surface:#fff;--ws-soft:#edf5ff;--ws-ink:#103355;--ws-sub:#435f7c;--ws-line:#c3d9ea;--ws-blue:#115ea8}
html[data-theme="dark"] body.dt-workspace-mode :is(.dt-ws-main,.dt-ws-content){background:#061525!important;color:#eff8ff}
html[data-theme="light"] body.dt-workspace-mode :is(.dt-ws-main,.dt-ws-content){background:#f4f8ff!important;color:#153a5e}
html[data-theme="dark"] body.dt-workspace-mode :is(.panel,.metric-row article,.dt-v17-surface,.dt-v17-finance,.dt-v17-news){background:#10253d!important;color:#eaf6ff!important;border-color:#345574!important}
html[data-theme="dark"] body.dt-workspace-mode :is(.panel h2,.panel h3,.panel strong,.portal-heading h1){color:#e9f6ff}
html[data-theme="dark"] body.dt-workspace-mode :is(.panel>p,.panel>small,.panel label,.portal-heading p){color:#bed4e9}
html[data-theme="dark"] body.dt-workspace-mode :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:#0a2037;color:#eef8ff;border-color:#416384;color-scheme:dark}
html[data-theme="light"] body.dt-workspace-mode :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:#fff;color:#123657;border-color:#b8d1e8;color-scheme:light}
html[data-theme="dark"] body.dt-workspace-mode :is(input,textarea)::placeholder{color:#a9c4db;opacity:1}
html[data-theme="light"] body.dt-workspace-mode :is(input,textarea)::placeholder{color:#526b82;opacity:1}
html[data-theme="dark"] body.dt-workspace-mode :is(.data-table th,.data-table td){color:#e5f4ff;border-color:#335373}
html[data-theme="dark"] body.dt-workspace-mode .data-table th{background:#17354f}
html[data-theme="dark"] body.dt-workspace-mode .data-table tbody tr:hover{background:#1b3a57}
/* Central de comunicação: painéis brancos vinham de regras base do site. */
html[data-theme="dark"] body.dt-workspace-mode .dt-mail-v11-heading h2{color:#f1f9ff!important}
html[data-theme="dark"] body.dt-workspace-mode .dt-mail-v11-heading p{color:#bad3e9!important}
html[data-theme="dark"] body.dt-workspace-mode .dt-mail-v11 :is(.dt-mail-tabs a,.dt-mail-list,.dt-mail-message){background:#102842!important;color:#edf8ff!important;border-color:#355c81!important}
html[data-theme="dark"] body.dt-workspace-mode .dt-mail-v11 .dt-mail-tabs :is(b,small,span){color:#d0e5f6!important}
html[data-theme="dark"] body.dt-workspace-mode .dt-mail-v11 .dt-mail-list-row{color:#e9f7ff!important;border-color:#335675!important}
html[data-theme="dark"] body.dt-workspace-mode .dt-mail-v11 .dt-mail-list-row :is(span,small){color:#aac9e5!important}
html[data-theme="dark"] body.dt-workspace-mode .dt-mail-v11 .dt-mail-list-row:hover{background:#193a5a!important}
html[data-theme="dark"] body.dt-workspace-mode .dt-mail-v11 .dt-mail-list-row.is-unread{background:#173a5f!important;border-left-color:#5ab6ff!important}
html[data-theme="dark"] body.dt-workspace-mode .dt-mail-v11 .dt-mail-list-row.is-selected{background:#215080!important}
html[data-theme="dark"] body.dt-workspace-mode .dt-mail-v11 :is(.dt-mail-v11-subject,.dt-mail-message h2,.dt-mail-v11-no-selection strong){color:#f2faff!important}
html[data-theme="dark"] body.dt-workspace-mode .dt-mail-v11 :is(.dt-mail-body,.dt-mail-meta,.dt-mail-v11-no-selection p,.dt-mail-v11-no-selection){color:#bfd6eb!important}
html[data-theme="dark"] body.dt-workspace-mode .dt-mail-v11 .dt-mail-v11-folders a:not(.active){color:#c7dff2!important}
html[data-theme="dark"] body.dt-workspace-mode .dt-mail-v11 .dt-mail-v11-actions :is(button,a:not(.btn)){background:#143557!important;color:#d7eeff!important;border-color:#39618a!important}
html[data-theme="dark"] body.dt-workspace-mode .dt-mail-v11 .dt-mail-v11-actions>span{color:#bad0e2!important}
html[data-theme="light"] body.dt-workspace-mode .dt-mail-v11-heading h2{color:#0c3259!important}
html[data-theme="light"] body.dt-workspace-mode .dt-mail-v11-heading p{color:#456481!important}
/* Tema da interface mantém botão ativo com letras brancas e foco visível. */
html[data-theme] body.dt-workspace-mode .dt-ws-theme button.is-active{color:#fff!important}
html[data-theme] body.dt-unified-public :is(button,a):focus-visible,html[data-theme] body.dt-workspace-mode :is(button,a,input,select,textarea):focus-visible{outline:3px solid #54baff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html[data-theme] body :is(.dt-refresh-title-line,.dt-v11-sol-orbit){animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
/* Componentes de acabamento: os blocos informativos também seguem tema claro. */
html[data-theme="light"] body.dt-unified-public .pf-focus-directory{background:linear-gradient(165deg,#e7f2ff,#d9ebfb)!important;color:#15395a!important;border-color:#b6d4ec!important}
html[data-theme="light"] body.dt-unified-public .pf-focus-directory-head{border-color:#b8d6eb!important}
html[data-theme="light"] body.dt-unified-public .pf-focus-directory-head :is(span,small){color:#1b5b8d!important}
html[data-theme="light"] body.dt-unified-public .pf-focus-selector:not(.is-active){color:#173b60!important;background:transparent!important}
html[data-theme="light"] body.dt-unified-public .pf-focus-selector:not(.is-active) :is(strong,small){color:#1c486e!important}
html[data-theme="light"] body.dt-unified-public .pf-focus-selector:not(.is-active):hover{background:#cfe6fc!important}
html[data-theme="light"] body.dt-unified-public .pf-focus-selector.is-active{color:#fff!important}
html[data-theme="light"] body.dt-unified-public .pf-focus-selector.is-active :is(strong,small){color:#fff!important}
html[data-theme="light"] body.dt-unified-public .dt-contact-r4-card-primary{background:linear-gradient(145deg,#edf7ff,#ddecfc)!important;color:#103c60!important;border-color:#a8cde8!important}
html[data-theme="light"] body.dt-unified-public .dt-contact-r4-card-primary :is(h3,p,.dt-contact-r4-card-top){color:#174b73!important}
html[data-theme="light"] body.dt-unified-public .dt-contact-r4-card-primary .dt-contact-r4-card-icon{background:#d9eeff!important;color:#0e6cae!important;border-color:#a0cce9!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-editor{background:#e8f3ff!important;border-color:#a5cce9!important;box-shadow:0 20px 55px #11487620!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-editor :is(.dt-refresh-editor-top,.dt-refresh-editor-tabs,.dt-refresh-editor-bottom){background:#d8e9fa!important;color:#285577!important;border-color:#a5c5dc!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-editor-tabs span:first-child{color:#0a5087!important;background:#f2f9ff!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-editor-gutter{color:#496c8a!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-editor-code,html[data-theme="light"] body.dt-unified-public .dt-refresh-editor-code code{color:#0f5682!important;-webkit-text-fill-color:#0f5682!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-lab-nav{background:#f4f9ff!important;border-color:#9cc4e4!important;color:#0f4f80!important;box-shadow:0 12px 30px rgba(19,78,125,.12)!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-lab-nav-btn{background:#e3f0fb!important;border-color:#a9cae4!important;color:#0d5488!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-lab-nav-btn:hover{background:#0c66b2!important;border-color:#0c66b2!important;color:#fff!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-lab-nav-count{color:#134f80!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-lab-nav{background:#102845!important;border-color:rgba(95,152,197,.42)!important;color:#e5f7ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-lab-nav-btn{background:#183757!important;border-color:rgba(95,152,197,.36)!important;color:#eaf9ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-lab-nav-btn:hover{background:#2462ab!important;border-color:#5fb1ed!important;color:#fff!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-ticker{background:#f5faff!important;color:#154d76!important;border-color:#b8d5eb!important}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-ticker{background:#112d4d!important;color:#c8e8ff!important;border-color:#426788!important}
/* Fechamento da página de Soluções e componentes secundários. */
html[data-theme="light"] body.dt-unified-public .dt-v11-service-outro{background:linear-gradient(120deg,#e7f3ff,#dcecff)!important;color:#10365a!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-service-outro :is(h2,p){color:#123a5e!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-service-outro h2 em{background:linear-gradient(95deg,#0d61a6,#176ec5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html[data-theme="dark"] body.dt-unified-public .dt-v11-service-outro{background:linear-gradient(115deg,#06192f,#0b325e)!important;color:#edf8ff!important}
html[data-theme="dark"] body.dt-unified-public .dt-v11-service-outro :is(h2,p){color:#ebf8ff!important}


/* --- V5: paletas com presença visual e legibilidade, sem apagar imagens reais. --- */
html[data-theme="light"]{color-scheme:light;--dt5-bg:#f0f7ff;--dt5-ink:#092848;--dt5-sub:#254968;--dt5-blue:#075fbe;--dt5-border:#8bbce7;--dt5-card:#ffffff}
html[data-theme="dark"]{color-scheme:dark;--dt5-bg:#061528;--dt5-ink:#f3faff;--dt5-sub:#c8e1f4;--dt5-blue:#68cfff;--dt5-border:#4777a1;--dt5-card:#102d4c}
html[data-theme] body.dt-unified-public{background:var(--dt5-bg);color:var(--dt5-ink)}
html[data-theme="light"] body.dt-unified-public main{color:#0a3057}
html[data-theme="dark"] body.dt-unified-public main{color:#eff8ff}

/* Textos-chave não começam desfocados ou transparentes durante a entrada da página. */
html[data-theme] body.dt-unified-public .dt-refresh-hero .dt-refresh-title-line{filter:none!important;opacity:1!important;transform:none!important;animation:none!important}
html[data-theme] body.dt-unified-public :is(.dt-refresh-hero h1,.dt-v11-sol-hero h1,.dt-radar-shell h1){text-shadow:none!important}
/* Light hero: intensidade no gradiente, bordas e tipografia, mantendo fundo claro. */
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero{background:radial-gradient(ellipse at 83% 26%,#9dcaff70 0%,transparent 48%),linear-gradient(120deg,#f6fbff 0%,#e6f2ff 68%,#cfe7ff 100%)!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-title-main{color:#08294c!important;opacity:1}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero h1 em,html[data-theme="light"] body.dt-unified-public .dt-refresh-hero .dt-refresh-title-highlight{background:linear-gradient(110deg,#006dba 0%,#1770da 48%,#365bc8 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:none!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero .nx-engine{border:1px solid #6aa9df!important;background:radial-gradient(circle at 57% 42%,#edf7ff,#cbe5ff)!important;box-shadow:0 20px 65px #095fa733,0 0 0 7px #3da3fa0f!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero .nx-engine :is(.nx-engine-top,.nx-engine-bottom){background:linear-gradient(95deg,#d6ebff,#f5fbff)!important;color:#164c75!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero .nx-engine :is(.nx-node,.nx-engine-chip){border:1px solid #72afdf!important;background:#e1f3ff!important;color:#07588e!important;box-shadow:0 3px 15px #0c64a31a}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero .nx-engine :is(img,svg){opacity:1;filter:none}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero .nx-hero-index span{background:#e1f0ff!important;color:#115281!important;border:1px solid #92bfe3!important}
html[data-theme="light"] body.dt-unified-public .dt-refresh-hero :is(.dt-refresh-hero-description,.dt-refresh-kicker,.nx-hero-bottom){color:#23506d!important}

/* Página de soluções: blocos vivos, com contraste garantido. */
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-hero{background:radial-gradient(circle at 78% 36%,#97c8ff70,transparent 48%),linear-gradient(117deg,#f7fbff,#d9eaff)!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-hero h1{color:#092d53!important;-webkit-text-fill-color:#092d53!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-hero h1 em{background:linear-gradient(105deg,#0769bb,#166be0 60%,#365ac8)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-hero-copy :is(p,.dt-v11-sol-proof){color:#285478!important;opacity:1}
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-console{background:linear-gradient(150deg,#f0f8ff,#c7e2ff)!important;border-color:#79b8e8!important;box-shadow:0 18px 60px #1667ad32!important}
html[data-theme="light"] body.dt-unified-public .dt-v11-sol-console-copy :is(strong,span,small){color:#104d82!important;opacity:1}
html[data-theme="light"] body.dt-unified-public .dt-sol-rotator{box-shadow:0 16px 40px #094a8d26!important}

/* SOBRE: "O que me move" deixa de ser área noturna no tema claro. */
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-values{background:linear-gradient(118deg,#ecf7ff 0%,#d9edff 62%,#cbe5ff 100%)!important;color:#0d335a!important;border-block:1px solid #9bc9ed}
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-values-head h2{color:#0a3159!important}
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-values-head>p{color:#2c5374!important}
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-values-head .dt-about-v8-eyebrow{color:#0768b2!important}
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-values-grid article{background:linear-gradient(160deg,#ffffff,#e6f3ff)!important;border:1px solid #91c0e4!important;box-shadow:0 13px 33px #1a6baa1b!important;color:#0e3254!important}
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-values-grid article:hover{background:#fff!important;border-color:#2591dd!important;box-shadow:0 19px 43px #1a6baa2e!important}
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-values-grid h3{color:#0b3764!important}
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-values-grid p{color:#2c526f!important}
html[data-theme="light"] body.dt-unified-public .dt-about-premium .dt-about-v8-value-symbol{background:#d0ebff!important;color:#006dae!important;border-color:#80bce6!important}
html[data-theme="dark"] body.dt-unified-public .dt-about-premium .dt-about-v8-values{background:linear-gradient(110deg,#06172d,#0a315c)!important}
html[data-theme="dark"] body.dt-unified-public .dt-about-premium .dt-about-v8-values-grid article{background:linear-gradient(160deg,#123353,#164878)!important;border-color:#386a99!important}
html[data-theme="dark"] body.dt-unified-public .dt-about-premium .dt-about-v8-values-grid :is(h3,p){color:#f0f8ff!important}

/* RADAR /radar/ embutido: fundo claro em ambas as seções do portal no modo claro. */
html[data-theme="light"] body.dt-unified-public .dt-radar-shell{background:#edf6ff!important;color:#092d54!important}
html[data-theme="light"] body.dt-unified-public .dt-radar-shell-hero{background:radial-gradient(ellipse at 75% 42%,#98cafa90,transparent 47%),linear-gradient(112deg,#f9fcff 0%,#e3f1ff 64%,#cfe7ff 100%)!important;color:#0a335e!important;border-color:#9ac7ed!important}
html[data-theme="light"] body.dt-unified-public .dt-radar-shell h1{color:#08315c!important}
html[data-theme="light"] body.dt-unified-public .dt-radar-shell h1 em{background:linear-gradient(95deg,#006caf,#087ee1 55%,#355aca)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
html[data-theme="light"] body.dt-unified-public .dt-radar-shell :is(.dt-radar-shell-eyebrow,.dt-radar-shell-intro>p){color:#26587d!important}
html[data-theme="light"] body.dt-unified-public .dt-radar-shell-tags span{background:#ddf0ff!important;border:1px solid #91c7eb!important;color:#135a8d!important}
html[data-theme="light"] body.dt-unified-public .dt-radar-shell-visual{background:linear-gradient(145deg,#ffffff,#b9dcff)!important;border:1px solid #6bafe4!important;box-shadow:0 20px 58px #116bb12e!important}
html[data-theme="light"] body.dt-unified-public .dt-radar-shell-orbit{background:radial-gradient(circle,#edf9ff,#c0e2ff)!important;border-color:#73bee8!important;box-shadow:0 0 0 22px #3489da11,0 0 50px #2c91e033!important}
html[data-theme="light"] body.dt-unified-public .dt-radar-shell-orbit span{color:#075b99!important}
html[data-theme="light"] body.dt-unified-public .dt-radar-shell-orbit strong{color:#0a3c70!important}
html[data-theme="light"] body.dt-unified-public .dt-radar-shell-orbit small{color:#305e84!important}
html[data-theme="light"] body.dt-unified-public .dt-radar-shell-panel-head{background:linear-gradient(105deg,#1370c9,#1b9bdf)!important}
html[data-theme="light"] body.dt-unified-public .dt-radar-shell-panel-head :is(span,h2){color:#fff!important}
html[data-theme="dark"] body.dt-unified-public .dt-radar-shell-hero{background:radial-gradient(ellipse at 80% 35%,#1a71c950,transparent 50%),linear-gradient(113deg,#061729,#0b3462)!important;color:#f0faff!important}
html[data-theme="dark"] body.dt-unified-public .dt-radar-shell-body{background:linear-gradient(#081a30,#0b2747)!important}
html[data-theme="dark"] body.dt-unified-public .dt-radar-shell-panel{background:#102942!important;border-color:#426993!important}

/* Digital Flow: assinatura técnica pode ser luminosa nos dois modos SEM ficar azul-marinho no claro. */
html[data-theme="light"] body.dt-unified-public .dt-tech-stream{color-scheme:light!important;background:linear-gradient(100deg,#f4fbff 0%,#d8edff 46%,#ecf8ff 100%)!important;color:#0a355c!important;border-color:#8bc3e8!important;--stream-fg:#0a355c;box-shadow:0 1px 0 #68b8ed55!important}
html[data-theme="light"] body.dt-unified-public .dt-tech-stream::before{background:linear-gradient(90deg,transparent,#009af5,#28d7ed,#0078d6,transparent)!important;box-shadow:0 0 11px #26caff65!important}
html[data-theme="light"] body.dt-unified-public .dt-tech-stream::after{background:linear-gradient(90deg,transparent,#158be6,#3bc5fa,#0072c7,transparent)!important;box-shadow:0 0 9px #2ca8ee55!important}
html[data-theme="light"] body.dt-unified-public .dt-tech-stream-flare{background:linear-gradient(104deg,transparent 34%,#58bfff0a 42%,#26a5ec32 50%,#58bfff0a 58%,transparent 66%)!important;background-size:220% 100%!important}
html[data-theme="light"] body.dt-unified-public .dt-tech-stream-brand{color:#0b3760!important;border-color:#81b7df!important}
html[data-theme="light"] body.dt-unified-public .dt-tech-stream-brand b{color:#075fa3!important}
html[data-theme="light"] body.dt-unified-public .dt-tech-stream-item{color:#164a75!important}
html[data-theme="light"] body.dt-unified-public .dt-tech-stream :is(.dt-tech-stream-keyword,.dt-tech-stream-accent){color:#0069b8!important}
html[data-theme="light"] body.dt-unified-public .dt-tech-stream-string{color:#006d89!important}
html[data-theme="light"] body.dt-unified-public .dt-tech-stream-control{background:#e5f5ff!important;color:#0a568d!important;border-color:#82b8e2!important}
html[data-theme="dark"] body.dt-unified-public .dt-tech-stream{color-scheme:dark!important;background:linear-gradient(105deg,#061629,#10315a 55%,#0b315a)!important;border-color:#3784b0!important}

/* Vívidos sem comprometer acessibilidade: azuis de marca nos botões/ações. */
html[data-theme="light"] body.dt-unified-public :is(.dt-radar-shell-open,.dt-about-premium-next-cta,.dt-refresh-single-cta a,.pf-focus-end a){background:linear-gradient(120deg,#086bdc,#009cdd)!important;color:#fff!important;box-shadow:0 10px 25px #0869d231!important}
html[data-theme="light"] body.dt-unified-public :is(.dt-refresh-service-card,.dt-about-v8-highlight,.dt-v11-service-card){box-shadow:0 12px 36px #1158a21a}
html[data-theme="light"] body.dt-unified-public :is(.dt-refresh-service-card,.dt-about-v8-highlight,.dt-v11-service-card):hover{box-shadow:0 18px 45px #1158a231}
html[data-theme="dark"] body.dt-unified-public .dt-radar-shell-visual{box-shadow:0 20px 55px #020a1eb8!important}
@media(prefers-reduced-motion:reduce){html[data-theme] body.dt-unified-public :is(.dt-radar-shell-orbit,.dt-radar-shell-visual,.dt-tech-stream-flare,.dt-about-metal-beam){animation:none!important;transition:none!important}}

/* V5.1 — Radar na página Início: leitura e controles no modo claro.
   O ticker é preenchido dinamicamente por assets/js/site.js; as regras antigas
   davam texto e botões brancos sobre um contêiner claro. Escopo intencionalmente
   limitado ao Radar da Home; nenhum JS e nenhuma folha global são alterados. */
html[data-theme="light"] body.dt-unified-public .dt-refresh-radar .dt-refresh-ticker{
  background:#e9f4ff!important;
  border:1px solid #a8ccec!important;
  color:#133e69!important;
  box-shadow:0 6px 20px rgba(15,78,141,.07);
}
html[data-theme="light"] body.dt-unified-public .dt-refresh-radar .news-ticker-card{
  background:linear-gradient(120deg,#ffffff 0%,#f1f8ff 100%)!important;
  border:1px solid #c1dbef!important;
  box-shadow:0 5px 16px rgba(19,79,135,.08);
  color:#0b3158!important;
}
html[data-theme="light"] body.dt-unified-public .dt-refresh-radar .news-ticker-badge{
  color:#075b96!important;
  font-weight:850;
}
html[data-theme="light"] body.dt-unified-public .dt-refresh-radar .news-ticker-date{
  color:#426584!important;
}
html[data-theme="light"] body.dt-unified-public .dt-refresh-radar .news-ticker-headline{
  color:#0b2e53!important;
  -webkit-text-fill-color:#0b2e53!important;
  font-weight:750;
}
html[data-theme="light"] body.dt-unified-public .dt-refresh-radar .news-ticker-headline:is(:hover,:focus-visible){
  color:#075da7!important;
  -webkit-text-fill-color:#075da7!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
html[data-theme="light"] body.dt-unified-public .dt-refresh-radar .ticker-control{
  background:#e5f2ff!important;
  color:#124b80!important;
  border:1px solid #9cc5e7!important;
  box-shadow:0 1px 3px rgba(14,77,137,.05);
}
html[data-theme="light"] body.dt-unified-public .dt-refresh-radar .ticker-control:is(:hover,:focus-visible){
  background:#cbe7ff!important;
  color:#073961!important;
  border-color:#277cbd!important;
}

/* Rótulos editoriais: azul mais definido, com luminosidade própria por tema.
 * Seletores explícitos preservam botões, logos e cartões com superfícies próprias. */
html[data-theme] body.dt-unified-public :is(
  .dt-contact-r4-live,.dt-contact-r4-eyebrow,.dt-refresh-lab-kicker,
  .dt-refresh-kicker,.dt-refresh-radar-kicker,.dt31-eyebrow,.nx-kicker,
  .dt-v11-kicker,.dt-about-v8-eyebrow,.pf-focus-kicker,.dt-review-overline
) {color:var(--dt-label-blue)!important;-webkit-text-fill-color:currentColor}
html[data-theme] body.dt-unified-public .dt-refresh-hero .dt-refresh-kicker,
html[data-theme] body.dt-unified-public .dt-about-premium .dt-about-v8-values-head .dt-about-v8-eyebrow,
html[data-theme] body.dt-unified-public .pf-focus .dt-review-overline {color:var(--dt-label-blue)!important}
html[data-theme] body.dt-unified-public .dt-contact-r4-live i {background:var(--dt-label-blue);box-shadow:none}

/* Abas do editor eram botões claros sobre a barra clara; o seletor antigo mirava spans. */
html[data-theme="light"] body.dt-unified-public .dt-refresh-editor-tabs button {color:#245578;background:transparent}
html[data-theme="light"] body.dt-unified-public .dt-refresh-editor-tabs button[aria-selected="true"],
html[data-theme="light"] body.dt-unified-public .dt-refresh-editor-tabs button:hover {color:#074c85;background:#f2f9ff;border-bottom-color:#07549b}
html[data-theme="light"] body.dt-unified-public .dt-refresh-editor-code .dt-code-token--keyword {color:#823763;-webkit-text-fill-color:currentColor}
html[data-theme="light"] body.dt-unified-public .dt-refresh-editor-code .dt-code-token--var {color:#07549b;-webkit-text-fill-color:currentColor}
html[data-theme="light"] body.dt-unified-public .dt-refresh-editor-code .dt-code-token--string {color:#78500d;-webkit-text-fill-color:currentColor}
html[data-theme="light"] body.dt-unified-public .dt-refresh-editor-code .dt-code-token--comment {color:#46617b;-webkit-text-fill-color:currentColor}
html[data-theme="light"] body.dt-unified-public .dt-refresh-editor-note {color:#365b7b;background:#d8e9fa;border-color:#a5c5dc}
html[data-theme="dark"] body.dt-unified-public .dt-refresh-editor-note {color:#abc7de}
html[data-theme] body.dt-unified-public .dt-refresh-lab-toggle {color:var(--dt-label-blue)}

/* Pequenas legendas identificadas na auditoria das páginas públicas. */
html[data-theme="light"] body.dt-unified-public :is(.dt-refresh-service-number,.pf-focus-case-order,.pf-focus-ticker-track span) {color:#07549b}
html[data-theme="light"] body.dt-unified-public :is(.dt-v11-services-meta,.dt-v11-services-disclaimer,.dt-contact-r4-security,.dt-contact-r4-other summary small) {color:#405d7a}
html[data-theme="dark"] body.dt-unified-public .pf-focus-section-heading>div>span {color:var(--dt-label-blue)}
html[data-theme] body.dt-unified-public .pf-focus-filters button.is-current small {color:#fff;opacity:1}
html[data-theme="light"] body.dt-unified-public .dt-refresh-editor-status {color:#126543}
