/* dm-padrao v1 (11/10/2026; modo escuro 13/10/2026 no fim do arquivo) — Padrão DM: tokens + componentes das páginas de conteúdo do diegomaier.com.
   Fonte única: diegomaier-com/padrao/dm-padrao.css → servidor /dm-padrao.css?v=AAAAMMDDx (bumpar o ?v= a cada mudança).
   Ler padrao/PADRAO-DM.md antes de editar. Fontes: Prata (títulos) + Montserrat (texto/interface). */
:root{
  --dm-navy-950:#0D1B2B;--dm-navy-900:#13293F;--dm-navy-800:#16324C;--dm-navy-700:#1D3A5F;
  --dm-gold-500:#C39A5E;--dm-gold-400:#D2B078;--dm-gold-600:#A87F44;--dm-gold-200:#EBDDC3;--dm-gold-100:#F3EBDB;
  --dm-ivory:#F7F3EC;--dm-ivory-2:#FBF9F4;--dm-paper:#fff;
  --dm-ink:#1E2A38;--dm-ink-2:#54626F;--dm-ink-3:#6B7783;--dm-line:#E7E0D2;--dm-line-2:#EEE9DE;
  --dm-ok:#1E8A52;--dm-warn:#B7791F;--dm-risk:#C0392B;
  --dm-serif:'Prata',Georgia,'Times New Roman',serif;
  --dm-sans:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --dm-r-s:10px;--dm-r:16px;--dm-r-l:22px;
  --dm-sh-s:0 1px 2px rgba(19,41,63,.05),0 10px 28px -18px rgba(19,41,63,.28);
  --dm-sh-m:0 2px 4px rgba(19,41,63,.06),0 24px 48px -26px rgba(19,41,63,.42);
  --dm-read:720px;--dm-tool:640px;--dm-wrap:1140px
}
.dmp,.dmp *,.dmp *::before,.dmp *::after{box-sizing:border-box}
body{margin:0;font-family:var(--dm-sans);background:#fff;color:var(--dm-ink)}
.dmp{font-family:var(--dm-sans);color:var(--dm-ink);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}
@media(min-width:1024px){.dmp{font-size:18px}}
.dmp img,.dmp svg,.dmp video{max-width:100%;height:auto}
.dmp a{color:var(--dm-link,var(--dm-navy-800));text-decoration:underline;text-decoration-color:rgba(195,154,94,.6);text-underline-offset:3px;text-decoration-thickness:1px}
.dmp a:hover{text-decoration-color:var(--dm-gold-500)}
.dmp :focus-visible{outline:3px solid var(--dm-gold-400);outline-offset:2px;border-radius:4px}
/* ---------- layout ---------- */
.dmp-wrap{max-width:var(--dm-wrap);margin:0 auto;padding:0 20px}
.dmp-read{max-width:var(--dm-read);margin:0 auto;padding:0 20px}
.dmp-sec{padding:clamp(48px,7vw,88px) 0}
.dmp-sec.alt{background:var(--dm-ivory)}
/* ---------- topo da página ---------- */
.dmp-hero{background:linear-gradient(180deg,var(--dm-ivory-2),#fff);border-bottom:1px solid var(--dm-line-2);padding:clamp(28px,5vw,56px) 0 clamp(24px,4vw,40px)}
.dmp-bc{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;font-size:13px;color:var(--dm-ink-3)}
.dmp-bc li+li::before{content:"›";margin-right:6px;color:var(--dm-gold-500)}
.dmp-bc a{color:var(--dm-ink-2);text-decoration:none}
.dmp-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;font:600 12px/1.4 var(--dm-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dm-gold-600)}
.dmp-kicker::before{content:"";width:24px;height:1px;background:var(--dm-gold-500)}
.dmp h1,.dmp .dmp-h1{font-family:var(--dm-serif);font-weight:400;color:var(--dm-navy-900);font-size:clamp(30px,5.2vw,46px);line-height:1.15;letter-spacing:-.005em;margin:0 0 12px}
.dmp-dek{font-size:clamp(17px,2.2vw,19px);line-height:1.6;color:var(--dm-ink-2);margin:0 0 16px;max-width:680px}
.dmp-by{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--dm-ink-2)}
.dmp-by img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px var(--dm-gold-200)}
.dmp-by b{color:var(--dm-navy-900);font-weight:600}
/* ---------- títulos do corpo ---------- */
.dmp h2{font-family:var(--dm-serif);font-weight:400;color:var(--dm-navy-900);font-size:clamp(24px,3.4vw,32px);line-height:1.25;margin:clamp(36px,5vw,52px) 0 12px;scroll-margin-top:110px}
.dmp h3{font-family:var(--dm-sans);font-weight:600;color:var(--dm-navy-900);font-size:clamp(18px,2.3vw,20px);line-height:1.35;margin:28px 0 8px;scroll-margin-top:110px}
.dmp p{margin:0 0 1.05em}
.dmp ul,.dmp ol{margin:0 0 1.1em;padding-left:1.3em}
.dmp li{margin:0 0 .45em}
.dmp li::marker{color:var(--dm-gold-600)}
.dmp strong{color:var(--dm-navy-900);font-weight:600}
.dmp small,.dmp .dmp-s{font-size:14px;color:var(--dm-ink-3)}
/* ---------- card da ferramenta ---------- */
.dmp-tool{max-width:var(--dm-tool);margin:0 auto;background:#fff;border:1px solid var(--dm-line);border-radius:var(--dm-r-l);box-shadow:var(--dm-sh-m);overflow:hidden}
.dmp-tool-h{background:linear-gradient(160deg,var(--dm-navy-950),var(--dm-navy-900) 60%,var(--dm-navy-800));color:#fff;padding:20px 22px 18px;position:relative}
.dmp-tool-h::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--dm-gold-400),transparent)}
.dmp-tool-h strong{color:#fff;font-family:var(--dm-serif);font-weight:400;font-size:21px;display:block;line-height:1.3}
.dmp-tool-h span{display:block;font-size:13.5px;color:#C9D4DF;margin-top:4px}
.dmp-tool-b{padding:22px clamp(16px,4vw,26px) 24px}
.dmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dmp-grid .full{grid-column:1/-1}
@media(max-width:520px){.dmp-grid{grid-template-columns:1fr}}
.dmp-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.dmp-f label,.dmp-lbl{font-size:14px;font-weight:600;color:var(--dm-navy-900);line-height:1.35}
.dmp-f label small{font-weight:500;color:var(--dm-ink-3);font-size:13px}
.dmp-in{position:relative}
.dmp input[type=number],.dmp input[type=text],.dmp input[type=email],.dmp input[type=tel],.dmp select,.dmp textarea{width:100%;min-height:48px;font:500 16px var(--dm-sans);color:var(--dm-ink);padding:12px 14px;border:1.5px solid #D5DCE4;border-radius:12px;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;-moz-appearance:textfield;appearance:none}
.dmp select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2316324C' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.dmp-in input{padding-right:78px}
.dmp input:focus,.dmp select:focus,.dmp textarea:focus{border-color:var(--dm-navy-800);box-shadow:0 0 0 4px rgba(22,50,76,.09)}
.dmp input::-webkit-outer-spin-button,.dmp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dmp-in .u{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12.5px;font-weight:600;color:var(--dm-navy-800);background:var(--dm-gold-100);border-radius:999px;padding:4px 10px;pointer-events:none}
.dmp-seg{display:inline-flex;flex-wrap:wrap;background:#EEF1F4;border-radius:999px;padding:4px;gap:4px}
.dmp-seg button{border:0;background:transparent;font:600 14px var(--dm-sans);color:var(--dm-navy-800);padding:10px 16px;min-height:40px;border-radius:999px;cursor:pointer}
.dmp-seg button.on,.dmp-seg button[aria-pressed=true]{background:var(--dm-navy-900);color:#fff;box-shadow:0 4px 12px -6px rgba(13,27,43,.6)}
.dmp-hint{font-size:13.5px;color:var(--dm-ink-3);margin:6px 0 0;line-height:1.5}
.dmp-hint.warn{color:#8A5A00;font-weight:600}
/* botões */
.dmp-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.dmp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:14px;font:600 15.5px var(--dm-sans);text-decoration:none!important;cursor:pointer;border:1.5px solid transparent;transition:transform .15s,box-shadow .2s,background .2s}
.dmp-btn:active{transform:scale(.98)}
.dmp-btn.pri{flex:1 1 200px;background:linear-gradient(135deg,var(--dm-gold-400),var(--dm-gold-500));color:#231806;box-shadow:0 12px 24px -14px rgba(195,154,94,.9)}
.dmp-btn.sec{background:#fff;color:var(--dm-navy-800);border-color:#C9D1DA}
.dmp-btn.sec:hover{border-color:var(--dm-navy-800)}
.dmp-btn.dark{background:var(--dm-navy-900);color:#fff}
.dmp-btn svg{width:18px;height:18px}
.dmp-err{display:none;margin:14px 0 0;padding:11px 14px;border-radius:12px;background:#FDECEA;color:#8E2A1F;font-size:14px}
/* resultado */
.dmp-res{display:none;margin:20px 0 0;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,var(--dm-navy-950),var(--dm-navy-900));color:#fff;animation:dmpIn .45s cubic-bezier(.22,1,.36,1)}
@keyframes dmpIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dmp-res-h{padding:14px 18px 4px;font:700 12px/1.4 var(--dm-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dm-gold-400)}
.dmp-ix{padding:14px 18px;border-top:1px solid rgba(255,255,255,.08)}
.dmp-ix:first-of-type{border-top:0}
.dmp-ix-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.dmp-ix-n{font-size:14.5px;color:#DCE5EE;font-weight:500;line-height:1.4}
.dmp-ix-n small{display:block;font-size:13px;color:#A9BBCB}
.dmp-ix-v{font:700 28px/1.1 var(--dm-sans);letter-spacing:-.02em;color:#fff;white-space:nowrap}
.dmp-ix p{margin:8px 0 0;font-size:14px;color:#CBD6E1;line-height:1.55}
.dmp-ix p a{color:var(--dm-gold-400)}
.dmp-bar{position:relative;height:9px;border-radius:99px;margin:12px 0 8px;background:linear-gradient(90deg,#2EA56A 0 var(--a),#E0A526 var(--a) var(--b),#D9534F var(--b) 100%)}
.dmp-bar.inv{background:linear-gradient(90deg,#D9534F 0 var(--a),#E0A526 var(--a) var(--b),#2EA56A var(--b) 100%)}
.dmp-bar i{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;border:3px solid var(--dm-navy-950);box-shadow:0 0 0 3px rgba(255,255,255,.35);left:var(--p);transition:left .6s cubic-bezier(.22,1,.36,1)}
.dmp-tag{display:inline-block;margin-top:6px;font:700 13px/1 var(--dm-sans);padding:6px 11px;border-radius:999px}
.dmp-tag.t0{background:rgba(46,165,106,.2);color:#8BE5B5}.dmp-tag.t1{background:rgba(224,165,38,.2);color:#FFD27A}.dmp-tag.t2{background:rgba(217,83,79,.24);color:#FFB3B0}.dmp-tag.tn{background:rgba(255,255,255,.12);color:#DCE5EE}
.dmp-eq{margin:0;padding:12px 18px 14px;font-size:13.5px;color:#A9BBCB;border-top:1px solid rgba(255,255,255,.08)}
.dmp-act{display:flex;gap:8px;flex-wrap:wrap;padding:4px 18px 18px}
.dmp-act button,.dmp-act a{flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;cursor:pointer;text-decoration:none;font:600 14px var(--dm-sans);padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff}
.dmp-act .pri{background:linear-gradient(135deg,var(--dm-gold-400),var(--dm-gold-500));color:#231806;border:0}
.dmp-act .ok{background:var(--dm-ok)!important;border-color:var(--dm-ok)!important;color:#fff!important}
.dmp-act svg{width:16px;height:16px}
.dmp-note-tool{margin:16px 0 0;font-size:13.5px;line-height:1.55;color:#6E5A1A;background:#FFF8E8;border:1px solid #F0DFB0;border-radius:12px;padding:11px 14px}
/* ---------- componentes editoriais ---------- */
.dmp-resumo{background:var(--dm-ivory);border:1px solid var(--dm-gold-200);border-left:4px solid var(--dm-gold-500);border-radius:0 var(--dm-r) var(--dm-r) 0;padding:18px 22px;margin:28px 0}
.dmp-resumo b{display:block;font:700 12px/1.4 var(--dm-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dm-gold-600);margin-bottom:8px}
.dmp-resumo ul{margin:0;padding-left:1.15em}
.dmp-toc{background:#fff;border:1px solid var(--dm-line);border-radius:var(--dm-r);padding:16px 20px;margin:24px 0;font-size:15.5px}
.dmp-toc b{display:block;font:700 12px/1.4 var(--dm-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dm-gold-600);margin-bottom:8px}
.dmp-toc ol{margin:0;padding-left:1.2em}
.dmp-toc a{text-decoration:none}
.dmp-call{border-radius:var(--dm-r);padding:16px 18px;margin:22px 0;font-size:16px;border:1px solid}
.dmp-call.info{background:#EEF4FA;border-color:#D2E1EF}
.dmp-call.aviso{background:#FFF8E8;border-color:#F0DFB0;color:#5E4A12}
.dmp-call.evid{background:#F2F8F4;border-color:#CFE6D8}
.dmp-call b:first-child{display:block;margin-bottom:4px;color:var(--dm-navy-900)}
.dmp-quote{margin:28px 0;padding:6px 0 6px 22px;border-left:3px solid var(--dm-gold-500);font-family:var(--dm-serif);font-size:clamp(20px,2.6vw,24px);line-height:1.45;color:var(--dm-navy-900)}
.dmp-tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;border:1px solid var(--dm-line);border-radius:14px;background:#fff}
.dmp-tbl table{width:100%;border-collapse:collapse;font-size:15px;min-width:480px}
.dmp-tbl th{background:var(--dm-navy-900);color:#fff;text-align:left;padding:11px 13px;font-weight:600}
.dmp-tbl td{padding:10px 13px;border-top:1px solid var(--dm-line-2);vertical-align:top}
.dmp-tbl tr:nth-child(even) td{background:var(--dm-ivory-2)}
.dmp-faq details{background:#fff;border:1px solid var(--dm-line);border-radius:14px;margin:10px 0;padding:0 18px}
.dmp-faq summary{cursor:pointer;font-weight:600;color:var(--dm-navy-900);padding:15px 26px 15px 0;list-style:none;position:relative;min-height:44px}
.dmp-faq summary::-webkit-details-marker{display:none}
.dmp-faq summary::after{content:"+";position:absolute;right:0;top:12px;color:var(--dm-gold-600);font-weight:700;font-size:20px}
.dmp-faq details[open] summary::after{content:"–"}
.dmp-faq details p{margin:0 0 15px;font-size:16px}
.dmp-ref{font-size:14.5px;line-height:1.6;padding-left:22px;overflow-wrap:anywhere}
.dmp-ref li{margin:0 0 8px}
.dmp .dmp-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0;margin:14px 0;list-style:none}
.dmp .dmp-links li{margin:0}
.dmp-links a{display:block;height:100%;background:#fff;border:1px solid var(--dm-line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--dm-navy-900);font-weight:600;transition:transform .2s,box-shadow .2s}
.dmp-links a:hover{transform:translateY(-2px);box-shadow:var(--dm-sh-s)}
.dmp-links small{display:block;font-weight:400;color:var(--dm-ink-3);font-size:13.5px;margin-top:3px}
.dmp-autor{display:flex;gap:16px;align-items:flex-start;background:var(--dm-ivory);border-radius:var(--dm-r);padding:20px;margin:34px 0}
.dmp-autor img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 72px}
.dmp-autor b{display:block;font-family:var(--dm-serif);font-weight:400;font-size:19px;color:var(--dm-navy-900)}
.dmp-autor p{margin:4px 0 0;font-size:14.5px;color:var(--dm-ink-2)}
.dmp-disc{font-size:14px;line-height:1.6;color:#6E5A1A;background:#FFF8E8;border:1px solid #F0DFB0;border-radius:14px;padding:13px 16px;margin:24px 0}
.dmp-rev{font-size:13.5px;color:var(--dm-ink-3);margin:18px 0 0}
.dmp-cta{margin:40px 0 0;text-align:center;background:linear-gradient(160deg,var(--dm-navy-950),var(--dm-navy-800));border-radius:var(--dm-r-l);padding:30px 22px;color:#fff}
.dmp-cta h3{font-family:var(--dm-serif);font-weight:400;color:#fff;font-size:24px;margin:0 0 6px}
.dmp-cta p{margin:0 0 18px;color:#D2DDE7;font-size:16px}
.dmp-cta a{display:inline-flex;align-items:center;min-height:48px;padding:12px 26px;border-radius:999px;background:linear-gradient(135deg,var(--dm-gold-400),var(--dm-gold-500));color:#231806;font-weight:700;text-decoration:none}
/* barra de progresso de leitura (artigos) */
.dmp-prog{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--dm-gold-500),var(--dm-gold-400));z-index:300}
/* idiomas */
.dmp-lang{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px;background:var(--dm-navy-950)}
.dmp-lang button{display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer;font:600 13px/1 var(--dm-sans);padding:9px 14px;min-height:36px;border-radius:999px;background:rgba(255,255,255,.09);color:#DCE5EE}
.dmp-lang button.on{background:#fff;color:var(--dm-navy-900)}
.dmp-lang .flag{width:18px;height:13px;border-radius:2px;display:block}
[data-l]{display:none}
html[lang=pt-BR] [data-l=pt],html[lang=en] [data-l=en],html[lang=es] [data-l=es]{display:revert}
@media(prefers-reduced-motion:reduce){.dmp *{animation:none!important;transition:none!important}}
@media print{.dmp-lang,.dmp-btns,.dmp-act,.dmp-cta,.dmp-links,.dmp-prog{display:none!important}.dmp-res{display:block!important;background:#fff!important;color:#000!important}}

/* v2 12/10/2026 */
.dmp-cta a{max-width:100%;white-space:normal;justify-content:center;text-align:center}
.dmp-cta,.dmp-autor,.dmp-faq,.dmp-ref li{overflow-wrap:anywhere}
.dmp-lang a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font:600 13px/1 var(--dm-sans);padding:9px 14px;min-height:36px;border-radius:999px;background:rgba(255,255,255,.09);color:#DCE5EE}
.dmp-lang a.on{background:#fff;color:var(--dm-navy-900)}

/* ===================== MODO ESCURO (13/10/2026) =====================
   Só vale em páginas do Padrão DM v2 (<html data-dm-lang>) com data-theme="dark" — o atributo é posto no topo do <head>
   (padrao/build_page.py → TEMA_JS) e trocado pelo botão sol/lua do dm-shell.js. WordPress (sem data-dm-lang) não muda.
   TODO seletor começa por html[data-dm-lang][data-theme="dark"]. Impressão/PDF: sempre claro (bloco só em @media screen).
   Superfícies: página #0B1622 · cartões #13293F · campos/painéis internos #0E1F31 · resultado #0A1520→#0F2236 com filete dourado.
   Texto #E8EDF2 / secundário #B7C3CF / terciário #A3B1BF · links e destaques dourado claro #E3C58F / #D2B078 (todos ≥ 4,5:1). */
@media screen{
html[data-dm-lang][data-theme="dark"]{color-scheme:dark;
  --dm-navy-900:#EEF2F6;--dm-navy-800:#DCE5EE;
  --dm-ink:#E8EDF2;--dm-ink-2:#B7C3CF;--dm-ink-3:#A3B1BF;--dm-line:#2A4159;--dm-line-2:#213549;
  --dm-ivory:#142536;--dm-ivory-2:#102033;--dm-paper:#13293F;
  --dm-gold-600:#D2B078;--dm-gold-200:#5C4B2E;--dm-gold-100:#2E2A22;--dm-link:#E3C58F;
  --dm-sh-s:0 1px 2px rgba(0,0,0,.35),0 10px 28px -18px rgba(0,0,0,.8);
  --dm-sh-m:0 2px 4px rgba(0,0,0,.35),0 24px 48px -26px rgba(0,0,0,.9)}
html[data-dm-lang][data-theme="dark"] body{background:#0B1622;color:#E8EDF2}
html[data-dm-lang][data-theme="dark"] .dmp a{text-decoration-color:rgba(227,197,143,.5)}
html[data-dm-lang][data-theme="dark"] .dmp a:hover{text-decoration-color:#E3C58F}
html[data-dm-lang][data-theme="dark"] .dmp-sec.alt{background:#102033}
/* topo */
html[data-dm-lang][data-theme="dark"] .dmp-hero{background:linear-gradient(180deg,#10213A,#0B1622);border-bottom-color:#1A2D42}
html[data-dm-lang][data-theme="dark"] .dmp-by img{border-color:#13293F;box-shadow:0 0 0 1px #5C4B2E}
/* card da ferramenta */
html[data-dm-lang][data-theme="dark"] .dmp-tool{background:#13293F;border-color:#2A4159}
html[data-dm-lang][data-theme="dark"] .dmp-tool-h{background:linear-gradient(160deg,#08111B,#0D1B2B 60%,#112538)}
html[data-dm-lang][data-theme="dark"] .dmp-tool-h strong{color:#fff}
html[data-dm-lang][data-theme="dark"] .dmp input[type=number],html[data-dm-lang][data-theme="dark"] .dmp input[type=text],html[data-dm-lang][data-theme="dark"] .dmp input[type=email],html[data-dm-lang][data-theme="dark"] .dmp input[type=tel],html[data-dm-lang][data-theme="dark"] .dmp input[type=date],html[data-dm-lang][data-theme="dark"] .dmp select,html[data-dm-lang][data-theme="dark"] .dmp textarea{background-color:#0E1F31;border-color:#5D7A97;color:#E8EDF2}
html[data-dm-lang][data-theme="dark"] .dmp select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23D2B078' stroke-width='1.8'/%3E%3C/svg%3E")}
html[data-dm-lang][data-theme="dark"] .dmp select option{background:#0E1F31;color:#E8EDF2}
html[data-dm-lang][data-theme="dark"] .dmp input::placeholder,html[data-dm-lang][data-theme="dark"] .dmp textarea::placeholder{color:#8FA2B5;opacity:1}
html[data-dm-lang][data-theme="dark"] .dmp input:focus,html[data-dm-lang][data-theme="dark"] .dmp select:focus,html[data-dm-lang][data-theme="dark"] .dmp textarea:focus{border-color:#D2B078;box-shadow:0 0 0 4px rgba(210,176,120,.18)}
html[data-dm-lang][data-theme="dark"] .dmp-in .u{background:rgba(210,176,120,.15);color:#E3C58F}
html[data-dm-lang][data-theme="dark"] .dmp-seg{background:#0E1F31;box-shadow:inset 0 0 0 1px #2A4159}
html[data-dm-lang][data-theme="dark"] .dmp-seg button{color:#DCE5EE}
html[data-dm-lang][data-theme="dark"] .dmp-seg button.on,html[data-dm-lang][data-theme="dark"] .dmp-seg button[aria-pressed=true]{background:#D2B078;color:#1B1408;box-shadow:0 4px 12px -6px rgba(0,0,0,.7)}
html[data-dm-lang][data-theme="dark"] .dmp-hint.warn{color:#F0C674}
html[data-dm-lang][data-theme="dark"] .dmp-btn.sec{background:#0E1F31;color:#E8EDF2;border-color:#5D7A97}
html[data-dm-lang][data-theme="dark"] .dmp-btn.sec:hover{border-color:#D2B078}
html[data-dm-lang][data-theme="dark"] .dmp-btn.dark{background:#1D3A5F;color:#fff}
html[data-dm-lang][data-theme="dark"] .dmp-btn.pri{box-shadow:0 12px 24px -14px rgba(0,0,0,.9)}
html[data-dm-lang][data-theme="dark"] .dmp-err{background:#3A1D1F;color:#FFC2BF;border:1px solid #6E3432}
/* resultado (já azul-marinho): mais escuro que o cartão e com filete dourado, para se destacar */
html[data-dm-lang][data-theme="dark"] .dmp-res{background:linear-gradient(160deg,#08111B,#0F2236);box-shadow:inset 0 0 0 1px rgba(210,176,120,.30)}
html[data-dm-lang][data-theme="dark"] .dmp-note-tool,html[data-dm-lang][data-theme="dark"] .dmp-disc,html[data-dm-lang][data-theme="dark"] .dmp-call.aviso{background:#2A2416;border-color:#5C4B2E;color:#F0DDB0}
/* componentes editoriais */
html[data-dm-lang][data-theme="dark"] .dmp-toc{background:#13293F}
html[data-dm-lang][data-theme="dark"] .dmp-call.info{background:#12283E;border-color:#2C4A68}
html[data-dm-lang][data-theme="dark"] .dmp-call.evid{background:#12291F;border-color:#2E5A42}
html[data-dm-lang][data-theme="dark"] .dmp-tbl{background:#13293F}
html[data-dm-lang][data-theme="dark"] .dmp-tbl th{background:#08111B;color:#F1F4F7;border-bottom:1px solid #5C4B2E}
html[data-dm-lang][data-theme="dark"] .dmp-faq details{background:#13293F}
html[data-dm-lang][data-theme="dark"] .dmp-links a{background:#13293F;color:#EEF2F6}
html[data-dm-lang][data-theme="dark"] .dmp-links a:hover{border-color:#5C4B2E;box-shadow:0 10px 28px -18px rgba(0,0,0,.9)}
html[data-dm-lang][data-theme="dark"] .dmp-cta{background:linear-gradient(160deg,#08111B,#16324C);box-shadow:inset 0 0 0 1px #2A4159}
html[data-dm-lang][data-theme="dark"] .dmp-lang button.on,html[data-dm-lang][data-theme="dark"] .dmp-lang a.on{background:#E8EDF2;color:#0D1B2B}
html[data-dm-lang][data-theme="dark"] .dmp-lang{background:#08111B}
/* ferramentas: estilos próprios (CSS inline dos geradores padrao/paginas/*.py) */
html[data-dm-lang][data-theme="dark"] .ts-ex button,html[data-dm-lang][data-theme="dark"] .fer-hbtn{background:#0E1F31;border-color:#5D7A97;color:#E8EDF2}
html[data-dm-lang][data-theme="dark"] .ts-ex button:hover,html[data-dm-lang][data-theme="dark"] .ts-ex button:focus-visible,html[data-dm-lang][data-theme="dark"] .fer-hbtn:hover{border-color:#D2B078}
html[data-dm-lang][data-theme="dark"] #tsColarMsg.ok{color:#8BE5B5}
html[data-dm-lang][data-theme="dark"] #tsColarMsg.warn{color:#F0C674}
html[data-dm-lang][data-theme="dark"] #tsColarMsg.bad{color:#FFB3B0}
html[data-dm-lang][data-theme="dark"] #sgx .sgx-chip{background:rgba(210,176,120,.16);color:#F0D68C}
html[data-dm-lang][data-theme="dark"] #sgx .sgx-chip.vazio{background:#0E1F31;color:#B7C3CF;box-shadow:inset 0 0 0 1px #2A4159}
html[data-dm-lang][data-theme="dark"] #sgx .sgx-pane{background:#08111B;box-shadow:inset 0 0 0 1px rgba(210,176,120,.30)}
html[data-dm-lang][data-theme="dark"] .fer-cal .c{background:#0E1F31;border-color:#2A4159}
html[data-dm-lang][data-theme="dark"] .fer-cal .m,html[data-dm-lang][data-theme="dark"] .fer-chip.m{background:#4A2326;border-color:#8A4A48}
html[data-dm-lang][data-theme="dark"] .fer-cal .f{background:#173A2A;border-color:#2F6B4A}
html[data-dm-lang][data-theme="dark"] .fer-cal .fi{background:#173A2A;border-color:#4E9E70}
html[data-dm-lang][data-theme="dark"] .fer-cal .pm{background:#3A2224;border-color:#D98880}
html[data-dm-lang][data-theme="dark"] .fer-cal .fi.pm{background:linear-gradient(135deg,#173A2A 50%,#3A2224 50%)}
html[data-dm-lang][data-theme="dark"] .fer-cal .o,html[data-dm-lang][data-theme="dark"] .fer-cal button.c.o{background:#D2B078;border-color:#D2B078;color:#1B1408}
html[data-dm-lang][data-theme="dark"] .fer-cal .o small{color:#3A2A0E}
html[data-dm-lang][data-theme="dark"] .fer-cal .c.sel{box-shadow:0 0 0 3px #E8EDF2}
html[data-dm-lang][data-theme="dark"] .fer-cal .c.h.sel{box-shadow:inset 0 0 0 2px #C39A5E,0 0 0 3px #E8EDF2}
html[data-dm-lang][data-theme="dark"] .fer-det{background:#0E1F31}
html[data-dm-lang][data-theme="dark"] .fer-chip{background:#173A2A;color:#8BE5B5}
html[data-dm-lang][data-theme="dark"] .fer-chip.m{color:#FFC2BF}
html[data-dm-lang][data-theme="dark"] .fer-chip.o{background:#D2B078;color:#1B1408}
html[data-dm-lang][data-theme="dark"] .fer-irrn{background:#2A2416;border-color:#5C4B2E;color:#F0DDB0}
html[data-dm-lang][data-theme="dark"] .fer-leg i{border-color:#2A4159}
html[data-dm-lang][data-theme="dark"] .fer-leg i[style*="#FBE3E1"]{background:#4A2326!important;border-color:#8A4A48!important}
html[data-dm-lang][data-theme="dark"] .fer-leg i[style*="#E3F2E9"]{background:#173A2A!important}
html[data-dm-lang][data-theme="dark"] .fer-leg i[style*="#FDF1F0"]{background:#3A2224!important}
html[data-dm-lang][data-theme="dark"] .fer-leg i[style*="#13293F"]{background:#D2B078!important;border-color:#D2B078!important}
html[data-dm-lang][data-theme="dark"] .fer-graf svg{background:#0E1F31;border-color:#2A4159}
html[data-dm-lang][data-theme="dark"] .fer-graf svg text{fill:#B7C3CF}
html[data-dm-lang][data-theme="dark"] .fer-graf svg line[stroke="#EEE9DE"]{stroke:#2A4159}
html[data-dm-lang][data-theme="dark"] .fer-graf svg polyline{stroke:#9CC3E6}
html[data-dm-lang][data-theme="dark"] .fer-graf svg circle[fill="#16324C"]{fill:#9CC3E6}
html[data-dm-lang][data-theme="dark"] .fer-graf svg line[stroke="#1E8A52"],html[data-dm-lang][data-theme="dark"] .fer-graf svg circle[fill="#1E8A52"]{stroke:#4CC38A}
html[data-dm-lang][data-theme="dark"] .fer-graf svg circle[fill="#1E8A52"]{fill:#4CC38A}
html[data-dm-lang][data-theme="dark"] .bia-ck{background:#0E1F31}
html[data-dm-lang][data-theme="dark"] .bia-ck input{accent-color:#D2B078}
html[data-dm-lang][data-theme="dark"] .bia-ck:has(input:checked){background:#142536;border-color:#5C4B2E}
html[data-dm-lang][data-theme="dark"] .bia-prog .t,html[data-dm-lang][data-theme="dark"] .md-prog-b{background:#22364C}
html[data-dm-lang][data-theme="dark"] .md-pill.t0{background:rgba(46,165,106,.2);color:#8BE5B5}
html[data-dm-lang][data-theme="dark"] .md-pill.t1{background:rgba(224,165,38,.2);color:#FFD27A}
html[data-dm-lang][data-theme="dark"] .md-pill.t2{background:rgba(217,83,79,.24);color:#FFC2BF}
html[data-dm-lang][data-theme="dark"] .efc-op label span{background:#0E1F31;box-shadow:inset 0 0 0 1px #2A4159}
html[data-dm-lang][data-theme="dark"] .efc-op input:checked+span{background:#D2B078;color:#1B1408;box-shadow:none}
html[data-dm-lang][data-theme="dark"] .efc-prog{background:#13293F}
/* cores fixas em atributo style (creatina, vitamina D) */
html[data-dm-lang][data-theme="dark"] .dmp [style*="color:#1E2A38"]{color:#E8EDF2!important}
html[data-dm-lang][data-theme="dark"] .dmp [style*="accent-color:#16324C"]{accent-color:#D2B078!important}
}
