/* Shared appearance tokens. Dark fallbacks in baseline.css retain the existing identity. */
:root{color-scheme:dark}
/* 0.3.9 petróleo + cobre: escuro = botão cobre claro #e2a87c com texto #061a20 (branco sobre #e2a87c reprova AA). */
:root{--on-brand:#061a20;--button-fill:#e2a87c;--button-hover:#ecbd98;--selection:#e2a87c}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#FAF6EF;--bg-secondary:#F3ECE2;--surface:#FBF8F3;
  --text:#08313c;--muted:#3E5157;--accent:#93491F;
  --border:#0B2A3340;--glass:#FBF8F3B8;--shadow:0 18px 50px #0b2a3312;
  --text-secondary:#3E5157;--text-subtle:#4F5F64;--text-accent:#7f3f1b;
  --positive:#256548;--negative:#A32F48;--on-brand:#FFFFFF;
  --selection:#93491F;--button-fill:#93491F;--button-hover:#7F3F1B;
  --brand-wash:#93491F09;--brand-tint:#93491F10;--brand-line:#93491F26;
  --brand-border:#5D707566;--field-border:#6B7C80;
  --subtle-fill:#FBF8F380;--header-fill:#FAF6EFED;
  --card-fill:linear-gradient(135deg,#FBF8F3,#F4EFE6);
  --glass-fill:linear-gradient(115deg,#FAF7F1DA,#F5F0E7BD);
  --featured-card-fill:linear-gradient(120deg,#F0DCCB,#FBF8F3);
  --ticker-fill:#EAE4DA;--ticker-control-fill:#E4DDCF;
  --footer-fill:#F3ECE2;--field-fill:#FBF8F2;--notice-fill:#F0DCCB;
  --dashboard-fill:#FBF8F3;--chart-lines:repeating-linear-gradient(0deg,transparent,transparent 26px,#0B2A3318 27px);
  --hero-glow:radial-gradient(#93491F12,transparent 65%);
  --visual-glow:radial-gradient(#93491F12,transparent 62%);
  --orb-fill:radial-gradient(circle at 25% 20%,#F9F5EF,#F0DCCB);
  --monogram-fill:linear-gradient(130deg,#08313C,#93491F);--accent-dot:#93491F;
  --art-fill:#F0DCCB;--art-glow:radial-gradient(at 50% 100%,#93491F22,transparent 70%);
  --shape-fill:linear-gradient(120deg,#93491F18,transparent);--shape-glow:radial-gradient(#93491F13,transparent);
  --shape-lines:repeating-linear-gradient(90deg,transparent,transparent 22px,#93491F40 23px 24px);
  --decorative-grid:#93491F14;--cta-glow:radial-gradient(#93491F12,transparent);
  --portrait-fill:radial-gradient(at 50% 30%,#ECBD9870,transparent 75%),#F0DCCB;
  --ebook-fill:linear-gradient(120deg,#F0DCCB,#FBF8F3);--ebook-cover-fill:#F0DCCB;
  --ebook-fallback-fill:linear-gradient(145deg,#F0DCCB,#FBF8F3);
  --decorative-shadow:0 8px 28px #0b2a3312;--shape-shadow:none;
}
/* System appearance remains useful even when JavaScript is unavailable. */
/*0.5.5 tema manual*/:root[data-theme="light"]{
  color-scheme:light;
  --bg:#FAF6EF;--bg-secondary:#F3ECE2;--surface:#FBF8F3;
  --text:#08313c;--muted:#3E5157;--accent:#93491F;
  --border:#0B2A3340;--glass:#FBF8F3B8;--shadow:0 18px 50px #0b2a3312;
  --text-secondary:#3E5157;--text-subtle:#4F5F64;--text-accent:#7f3f1b;
  --positive:#256548;--negative:#A32F48;--on-brand:#FFFFFF;
  --selection:#93491F;--button-fill:#93491F;--button-hover:#7F3F1B;
  --brand-wash:#93491F09;--brand-tint:#93491F10;--brand-line:#93491F26;
  --brand-border:#5D707566;--field-border:#6B7C80;
  --subtle-fill:#FBF8F380;--header-fill:#FAF6EFED;
  --card-fill:linear-gradient(135deg,#FBF8F3,#F4EFE6);
  --glass-fill:linear-gradient(115deg,#FAF7F1DA,#F5F0E7BD);
  --featured-card-fill:linear-gradient(120deg,#F0DCCB,#FBF8F3);
  --ticker-fill:#EAE4DA;--ticker-control-fill:#E4DDCF;
  --footer-fill:#F3ECE2;--field-fill:#FBF8F2;--notice-fill:#F0DCCB;
  --dashboard-fill:#FBF8F3;--chart-lines:repeating-linear-gradient(0deg,transparent,transparent 26px,#0B2A3318 27px);
  --hero-glow:radial-gradient(#93491F12,transparent 65%);
  --visual-glow:radial-gradient(#93491F12,transparent 62%);
  --orb-fill:radial-gradient(circle at 25% 20%,#F9F5EF,#F0DCCB);
  --monogram-fill:linear-gradient(130deg,#08313C,#93491F);--accent-dot:#93491F;
  --art-fill:#F0DCCB;--art-glow:radial-gradient(at 50% 100%,#93491F22,transparent 70%);
  --shape-fill:linear-gradient(120deg,#93491F18,transparent);--shape-glow:radial-gradient(#93491F13,transparent);
  --shape-lines:repeating-linear-gradient(90deg,transparent,transparent 22px,#93491F40 23px 24px);
  --decorative-grid:#93491F14;--cta-glow:radial-gradient(#93491F12,transparent);
  --portrait-fill:radial-gradient(at 50% 30%,#ECBD9870,transparent 75%),#F0DCCB;
  --ebook-fill:linear-gradient(120deg,#F0DCCB,#FBF8F3);--ebook-cover-fill:#F0DCCB;
  --ebook-fallback-fill:linear-gradient(145deg,#F0DCCB,#FBF8F3);
  --decorative-shadow:0 8px 28px #0b2a3312;--shape-shadow:none;
}@media (prefers-color-scheme:light){:root:not([data-theme]){
  color-scheme:light;
  --bg:#FAF6EF;--bg-secondary:#F3ECE2;--surface:#FBF8F3;
  --text:#08313c;--muted:#3E5157;--accent:#93491F;
  --border:#0B2A3340;--glass:#FBF8F3B8;--shadow:0 18px 50px #0b2a3312;
  --text-secondary:#3E5157;--text-subtle:#4F5F64;--text-accent:#7f3f1b;
  --positive:#256548;--negative:#A32F48;--on-brand:#FFFFFF;
  --selection:#93491F;--button-fill:#93491F;--button-hover:#7F3F1B;
  --brand-wash:#93491F09;--brand-tint:#93491F10;--brand-line:#93491F26;
  --brand-border:#5D707566;--field-border:#6B7C80;
  --subtle-fill:#FBF8F380;--header-fill:#FAF6EFED;
  --card-fill:linear-gradient(135deg,#FBF8F3,#F4EFE6);
  --glass-fill:linear-gradient(115deg,#FAF7F1DA,#F5F0E7BD);
  --featured-card-fill:linear-gradient(120deg,#F0DCCB,#FBF8F3);
  --ticker-fill:#EAE4DA;--ticker-control-fill:#E4DDCF;
  --footer-fill:#F3ECE2;--field-fill:#FBF8F2;--notice-fill:#F0DCCB;
  --dashboard-fill:#FBF8F3;--chart-lines:repeating-linear-gradient(0deg,transparent,transparent 26px,#0B2A3318 27px);
  --hero-glow:radial-gradient(#93491F12,transparent 65%);
  --visual-glow:radial-gradient(#93491F12,transparent 62%);
  --orb-fill:radial-gradient(circle at 25% 20%,#F9F5EF,#F0DCCB);
  --monogram-fill:linear-gradient(130deg,#08313C,#93491F);--accent-dot:#93491F;
  --art-fill:#F0DCCB;--art-glow:radial-gradient(at 50% 100%,#93491F22,transparent 70%);
  --shape-fill:linear-gradient(120deg,#93491F18,transparent);--shape-glow:radial-gradient(#93491F13,transparent);
  --shape-lines:repeating-linear-gradient(90deg,transparent,transparent 22px,#93491F40 23px 24px);
  --decorative-grid:#93491F14;--cta-glow:radial-gradient(#93491F12,transparent);
  --portrait-fill:radial-gradient(at 50% 30%,#ECBD9870,transparent 75%),#F0DCCB;
  --ebook-fill:linear-gradient(120deg,#F0DCCB,#FBF8F3);--ebook-cover-fill:#F0DCCB;
  --ebook-fallback-fill:linear-gradient(145deg,#F0DCCB,#FBF8F3);
  --decorative-shadow:0 8px 28px #0b2a3312;--shape-shadow:none;
}}
input::placeholder,textarea::placeholder{color:var(--text-subtle,#8a9b9f);opacity:1}
input:disabled,textarea:disabled,select:disabled{color:var(--muted);cursor:not-allowed}
.prose :is(h2,h3,h4,h5,h6){color:var(--text)}
.prose a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose :is(pre,code){background:var(--surface);color:var(--text)}
.prose blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--notice-fill,#e2a87c07)}
.wp-block-table{max-width:100%;overflow-x:auto}
.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
th,td{padding:10px 14px;border:1px solid var(--border);text-align:left}
th{background:var(--surface);color:var(--text)}
tr:nth-child(even){background:var(--glass)}
.has-texto-color{color:var(--text)!important}.has-dark-background-color{background-color:var(--bg)!important}
.has-lilas-color,.has-lavanda-color{color:var(--accent)!important}
.has-violeta-background-color{color:var(--on-brand,#fff)}
.dashboard-chart svg path[stroke]{stroke:var(--accent)}
@media(min-width:1100px){.desktop-nav{gap:20px}.header-inner{gap:22px}.header-actions{gap:10px}}
@media(max-width:1199px) and (min-width:1100px){.desktop-nav{gap:12px}.brand>span:last-child{font-size:9px}.login.jcf-text-login{padding-inline:18px}.header-inner{gap:12px}}
@media(max-width:767px){.header-inner{gap:12px}.header-actions{gap:10px}.login.jcf-text-login{padding-inline:12px}.brand{gap:7px}.brand>span:last-child{font-size:9px;letter-spacing:.07em}.brand small{letter-spacing:.08em;font-size:6px}.monogram{font-size:32px}.menu-toggle{flex:none}}
/* Keep a failed image/long alt label from enlarging a single-column article card. */
.article-card{min-width:0}

/* 0.3.15: artigo (single post) em papel branco, texto #111; H1/H2 petróleo, H3 cobre. Só no claro; escuro inalterado. */
:root[data-theme="light"] body.single-post{--bg:#FFFFFF;--surface:#F7F4EF;--glass:#F7F4EF;--muted:#111111;--text-secondary:#333333;--text-subtle:#4A4A4A;--notice-fill:#FBF4EC;--header-fill:#FFFFFFED;background:#FFFFFF;color:#111111}
:root[data-theme="light"] body.single-post .prose{color:#111111}
:root[data-theme="light"] body.single-post .reading h1,:root[data-theme="light"] .single-post .prose h2,:root[data-theme="light"] .single-post .prose h4{color:#08313C}
:root[data-theme="light"] body.single-post .prose h3{color:#93491F}
:root[data-theme="light"] body.single-post .reading-description{color:#333333}
:root[data-theme="light"] body.single-post .reading-meta{color:#4A4A4A}
/*0.5.5 tema manual*/:root[data-theme="light"] body.single-post{--bg:#FFFFFF;--surface:#F7F4EF;--glass:#F7F4EF;--muted:#111111;--text-secondary:#333333;--text-subtle:#4A4A4A;--notice-fill:#FBF4EC;--header-fill:#FFFFFFED;background:#FFFFFF;color:#111111}:root[data-theme="light"] body.single-post .prose{color:#111111}:root[data-theme="light"] body.single-post .reading h1,:root[data-theme="light"] .single-post .prose h2,:root[data-theme="light"] .single-post .prose h4{color:#08313C}:root[data-theme="light"] body.single-post .prose h3{color:#93491F}:root[data-theme="light"] body.single-post .reading-description{color:#333333}:root[data-theme="light"] body.single-post .reading-meta{color:#4A4A4A}@media (prefers-color-scheme:light){:root:not([data-theme]) body.single-post{--bg:#FFFFFF;--surface:#F7F4EF;--glass:#F7F4EF;--muted:#111111;--text-secondary:#333333;--text-subtle:#4A4A4A;--notice-fill:#FBF4EC;--header-fill:#FFFFFFED;background:#FFFFFF;color:#111111}:root:not([data-theme]) body.single-post .prose{color:#111111}:root:not([data-theme]) body.single-post .reading h1,:root:not([data-theme]) .single-post .prose h2,:root:not([data-theme]) .single-post .prose h4{color:#08313C}:root:not([data-theme]) body.single-post .prose h3{color:#93491F}:root:not([data-theme]) body.single-post .reading-description{color:#333333}:root:not([data-theme]) body.single-post .reading-meta{color:#4A4A4A}}
/* 0.3.15: banner simples do e-book (ref. InfoMoney), petróleo + cobre claro, igual nos dois temas. */
.ebook-banner{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:28px;margin:8px 0 64px;padding:20px 32px;border:1px solid #ffffff1f;border-radius:var(--radius,14px);background:#08313C;color:#FFFFFF}
.ebook-banner__cover img{display:block;width:92px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:3px;box-shadow:0 10px 24px #0006}
.ebook-banner__copy{min-width:0}
.ebook-banner__kicker{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#E2A87C}
.ebook-banner h2{margin:0 0 6px;font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.02em;color:#FFFFFF}
.ebook-banner__desc{margin:0;font-size:15px;line-height:1.55;color:#D9E4E3}
.ebook-banner__action{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.ebook-banner__price{margin:0;font-size:20px;font-weight:600;color:#FFFFFF;font-variant-numeric:tabular-nums}
.ebook-banner__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:#E2A87C;color:#061A20;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}
.ebook-banner__btn:hover{background:#ECBD98}.ebook-banner__btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}
@media(max-width:767px){.ebook-banner{grid-template-columns:72px minmax(0,1fr);gap:16px 18px;padding:20px;margin:0 0 48px}.ebook-banner__cover img{width:72px}.ebook-banner__action{grid-column:1/-1;flex-direction:row;justify-content:space-between}.ebook-banner__btn{flex:1;max-width:240px}}

/* 0.3.16: tabelas largas no mobile: só a tabela rola na horizontal; a página nunca. */
.prose .table-scroll,.prose figure.wp-block-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:0}
.prose .table-scroll>table,.prose figure.wp-block-table>table{display:table;width:auto;min-width:100%;max-width:none}
.prose{min-width:0;overflow-wrap:break-word}
