/* 0.4.0 — portal (blog/categorias/artigos) + home da consultoria. Fontes locais (OFL), sem CDN.
   Dia = :root[data-theme=light] (appearance.js) ou prefers-color-scheme:light sem JS. Noite = tokens atuais. */
@font-face{font-family:"Inter";src:url(fonts/Inter-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(fonts/InstrumentSerif-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--p-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--p-display:"Instrument Serif","EB Garamond",Georgia,serif;--p-brand:"EB Garamond",Garamond,Georgia,serif;
 /* noite (padrão) */
 --p-bg:#061a20;--p-text:#eef3f2;--p-muted:#adc0c2;--p-line:#ffffff24;--p-alt:#0a242c;--p-head:#08313c;--p-head-text:#eef3f2;--p-navtext:#eef3f2;
 --p-petrol:#9fd0d8;--p-copper:#e2a87c;--p-link:#eef3f2;--p-link-h:#e2a87c;--p-focus:#e2a87c;
 --p-ad:#0a242c;--p-ad-line:#ffffff40;--p-ad-label:#adc0c2;--p-inputline:#ffffff40;--p-input:#061a20}
:root[data-theme="light"]{--p-bg:#ffffff;--p-text:#111111;--p-muted:#5a5a5a;--p-line:#e6e1d8;--p-alt:#faf8f4;--p-head:#ffffff;--p-head-text:#08313c;--p-navtext:#1a1a1a;
 --p-petrol:#08313c;--p-copper:#93491f;--p-link:#08313c;--p-link-h:#93491f;--p-focus:#93491f;--p-ad:#f4f2ee;--p-ad-line:#d9d4cc;--p-ad-label:#6b6b6b;--p-inputline:#d9d4cc;--p-input:#ffffff}
/*0.5.5 tema manual*/:root[data-theme="light"]{--p-bg:#ffffff;--p-text:#111111;--p-muted:#5a5a5a;--p-line:#e6e1d8;--p-alt:#faf8f4;--p-head:#ffffff;--p-head-text:#08313c;--p-navtext:#1a1a1a;
 --p-petrol:#08313c;--p-copper:#93491f;--p-link:#08313c;--p-link-h:#93491f;--p-focus:#93491f;--p-ad:#f4f2ee;--p-ad-line:#d9d4cc;--p-ad-label:#6b6b6b;--p-inputline:#d9d4cc;--p-input:#ffffff}@media (prefers-color-scheme:light){:root:not([data-theme]){--p-bg:#ffffff;--p-text:#111111;--p-muted:#5a5a5a;--p-line:#e6e1d8;--p-alt:#faf8f4;--p-head:#ffffff;--p-head-text:#08313c;--p-navtext:#1a1a1a;
 --p-petrol:#08313c;--p-copper:#93491f;--p-link:#08313c;--p-link-h:#93491f;--p-focus:#93491f;--p-ad:#f4f2ee;--p-ad-line:#d9d4cc;--p-ad-label:#6b6b6b;--p-inputline:#d9d4cc;--p-input:#ffffff}}

/* ---------- Dia: fundo branco nas áreas novas (noite inalterada) ---------- */
:root[data-theme="light"] body.jcf-portal,:root[data-theme="light"] body.jcf-home40{--bg:#ffffff;--surface:#faf8f4;--header-fill:#ffffffed;background:#fff;color:#111}
/*0.5.5 tema manual*/:root[data-theme="light"] body.jcf-portal,:root[data-theme="light"] body.jcf-home40{--bg:#ffffff;--surface:#faf8f4;--header-fill:#ffffffed;background:#fff;color:#111}@media (prefers-color-scheme:light){:root:not([data-theme]) body.jcf-portal,:root:not([data-theme]) body.jcf-home40{--bg:#ffffff;--surface:#faf8f4;--header-fill:#ffffffed;background:#fff;color:#111}}
:root[data-theme="light"] body.jcf-portal .jc-v3-shell,:root[data-theme="light"] body.jcf-home40 .jc-v3-shell{--bg:#ffffff;--surface:#faf8f4}
/*0.5.5 tema manual*/:root[data-theme="light"] body.jcf-portal .jc-v3-shell,:root[data-theme="light"] body.jcf-home40 .jc-v3-shell{--bg:#ffffff;--surface:#faf8f4}@media (prefers-color-scheme:light){:root:not([data-theme]) body.jcf-portal .jc-v3-shell,:root:not([data-theme]) body.jcf-home40 .jc-v3-shell{--bg:#ffffff;--surface:#faf8f4}}

.jcf-portal :focus-visible,.jcf-home40 :focus-visible{outline:2px solid var(--p-focus);outline-offset:2px}

/* ---------- Cabeçalho portal ---------- */
.ph{position:sticky;top:-32px;z-index:60;background:var(--p-head);font-family:var(--p-sans)}
body.admin-bar .ph{top:0}
.ph .v3-ticker{background:#061a20;color:#eef3f2;--muted:#adc0c2;--accent:#e2a87c;--positive:#7cbca4;--negative:#de8a97;height:32px;overflow:hidden}
.ph .ticker__in{min-height:32px;height:32px;max-width:1200px;padding-inline:24px;width:auto;box-sizing:border-box;margin-inline:auto}
.ph .ticker__more{min-height:32px}
.ph__bar{border-bottom:1px solid var(--p-line)}
.ph__in{max-width:1200px;margin:0 auto;padding:0 24px;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;box-sizing:border-box}
.ph__search{position:relative;display:flex;align-items:center;justify-self:start;width:min(260px,100%)}
.ph__search svg{position:absolute;left:12px;width:18px;height:18px;color:var(--p-muted);pointer-events:none}
.ph__search input{width:100%;height:40px;box-sizing:border-box;padding:0 12px 0 38px;border:1px solid var(--p-inputline);border-radius:8px;background:var(--p-input);color:var(--p-text);font:400 15px/1 var(--p-sans)}
.ph__search input::placeholder{color:var(--p-muted);opacity:1}
.ph__sbtn{display:none;justify-self:start;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:none;color:var(--p-head-text);border-radius:8px;cursor:pointer;padding:0}
.ph__sbtn svg{width:22px;height:22px}
.ph__logo{font:500 30px/28px var(--p-brand);letter-spacing:-.01em;color:var(--p-head-text);text-decoration:none;white-space:nowrap;padding:8px 0}
.ph__cta{justify-self:end;display:flex;align-items:center;gap:20px}
.ph__consult{font:600 15px/1 var(--p-sans);color:var(--p-head-text);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.ph__consult:hover{color:var(--p-link-h);text-decoration:underline}
.ph__dash{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:8px;background:#93491f;color:#fff;font:600 15px/1 var(--p-sans);text-decoration:none;white-space:nowrap}
.ph__dash:hover{background:#7f3f1b}
.ph__nav{border-bottom:1px solid var(--p-line);background:var(--p-head)}
.ph__navin{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.ph__nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:4px;height:48px;align-items:stretch}
.ph__nav a{display:flex;align-items:center;height:48px;padding:0 12px;font:600 14px/1 var(--p-sans);letter-spacing:.01em;color:var(--p-navtext);text-decoration:none;white-space:nowrap;box-sizing:border-box}
.ph__nav a:hover,.ph__nav a[aria-current="page"]{color:var(--p-petrol);box-shadow:inset 0 -2px 0 var(--p-copper)}
.ph__nav-consult{display:none}
@media (max-width:1099px){.ph__nav ul{justify-content:flex-start}.ph__nav a{padding:0 10px}}
@media (max-width:1099px){.ph__navin{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%)}.ph__navin::-webkit-scrollbar{display:none}.ph__nav ul{width:max-content}}
@media (max-width:767px){
 .ph__in{height:56px;padding:0 16px;gap:8px}
 .ph__search{display:none}.ph__sbtn{display:inline-flex;margin-left:-10px}
 .ph__logo{font-size:23px;line-height:22px}
 .ph__consult{display:none}.ph__nav-consult{display:block}
 .ph__dash{height:40px;padding:0 12px;font-size:14px}
 .ph__navin{padding:0 8px}
 .ph .ticker__in{padding-inline:16px}
}

/* ---------- Contêiner e ritmo ---------- */
.pw{max-width:1200px;margin:0 auto;padding:0 24px 48px;box-sizing:border-box;font-family:var(--p-sans);color:var(--p-text)}
.pw a{color:var(--p-link)}.pw a:hover{color:var(--p-link-h)}
@media (max-width:767px){.pw{padding:0 16px 32px}}
.pk{display:block;margin:0 0 8px;font:700 12px/1.3 var(--p-sans);letter-spacing:.06em;text-transform:uppercase}
.pk--petrol{color:var(--p-petrol)}.pk--copper{color:var(--p-copper)}
.ps-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:2px solid var(--p-text);padding-top:16px;margin:0 0 24px}
.ps-head h2{margin:0;font:700 22px/1.2 var(--p-sans);color:var(--p-head-text);letter-spacing:0}
.ps-head p{margin:0;color:var(--p-muted);font-size:15px}
.ps-more{font:600 14px/1 var(--p-sans);color:var(--p-link);min-height:44px;display:inline-flex;align-items:center}
.ps,.pgd,.pa{margin-top:48px}
@media (max-width:767px){.ps,.pgd,.pa{margin-top:32px}}
.pt-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#08313c,#061a20);color:#e2a87c;font:500 28px/1 var(--p-brand);aspect-ratio:16/9;border-radius:8px}

/* ---------- Banner do e-book ---------- */
.eb40{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr) 220px;gap:32px;align-items:center;min-height:220px;margin:72px 0 48px;padding:0 40px;border-radius:12px;background:linear-gradient(120deg,#08313c 0%,#08313c 45%,#061a20 100%);color:#f5efe6;box-sizing:border-box;font-family:var(--p-sans)}
.eb40__kicker{margin:0 0 8px;font:700 12px/1 var(--p-sans);letter-spacing:.1em;text-transform:uppercase;color:#e2a87c}
.eb40__title{margin:0;font:400 40px/1.1 var(--p-display);color:#fff;letter-spacing:0}
.eb40__sub{margin:0 0 16px;font:400 18px/1.45 var(--p-sans);color:#f5efe6}
.pw .eb40__btn,.eb40__btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:8px;background:#93491f;color:#fff;font:700 16px/1 var(--p-sans);text-decoration:none;box-shadow:0 0 0 1px #e2a87c55}
.pw .eb40__btn:hover,.eb40__btn:hover{background:#7f3f1b;color:#fff}
.eb40__btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.eb40__art{align-self:end;height:220px;position:relative}
.eb40__art img{position:absolute;right:0;bottom:12px;width:200px;height:250px;object-fit:cover;border-radius:6px;box-shadow:0 18px 40px #0008}
@media (max-width:1023px){.eb40{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px;padding:0 24px;gap:24px}.eb40__title{font-size:34px}.eb40__art img{width:152px;height:190px}}
@media (max-width:767px){
 .eb40{grid-template-columns:1fr;gap:12px;padding:0 20px 24px;margin:32px 0;min-height:0;text-align:left}
 .eb40__art{order:-1;height:140px;align-self:auto}
 .eb40__art img{position:static;display:block;width:112px;height:140px;margin:-16px auto 0}
 .eb40__title{font-size:32px}.eb40__sub{font-size:16px}.eb40__btn{width:100%}
}

/* ---------- Linha 1 (12/8/4 colunas) ---------- */
.pr1{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:48px}
.pr1__lead{grid-column:span 6}.pr1__hi{grid-column:span 3;display:grid;gap:24px;align-content:start}.pr1__list{grid-column:span 3}
.pr1--cat .pr1__lead{grid-column:span 8}.pr1--cat .pr1__list{grid-column:span 4}
.pl-lead__img img,.pl-lead__img .pt-ph{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:16px}
.pl-lead__t{margin:0 0 12px;font:400 44px/1.1 var(--p-display);letter-spacing:0}
.pl-lead__t a,.pl-hi__t a,.pl-li__t a,.pc__t a{color:var(--p-text);text-decoration:none}
.pl-lead__t a:hover,.pl-hi__t a:hover,.pl-li__t a:hover,.pc__t a:hover{color:var(--p-link-h);text-decoration:underline}
.pl-lead__x{margin:0 0 16px;font:400 17px/1.55 var(--p-sans);color:var(--p-muted)}
.pl-lead__rel{list-style:none;margin:0;padding:0;border-top:1px solid var(--p-line)}
.pl-lead__rel li{position:relative;padding:10px 0 10px 18px;border-bottom:1px solid var(--p-line);font:500 15px/1.4 var(--p-sans)}
.pl-lead__rel li::before{content:"";position:absolute;left:2px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--p-copper)}
.pl-lead__rel a{color:var(--p-text);text-decoration:none}.pl-lead__rel a:hover{color:var(--p-link-h);text-decoration:underline}
.pl-hi__img img,.pl-hi__img .pt-ph{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:12px}
.pl-hi__t{margin:0;font:700 18px/1.3 var(--p-sans);letter-spacing:0}
.pr1__lt{margin:0 0 4px;padding-bottom:8px;border-bottom:2px solid var(--p-text);font:700 14px/1.2 var(--p-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--p-head-text)}
.pr1__list ul{list-style:none;margin:0;padding:0}
.pl-li{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid var(--p-line)}
.pl-li__t{margin:0;font:700 15px/1.35 var(--p-sans);letter-spacing:0}
.pl-li__img img,.pl-li__img .pt-ph{display:block;width:96px;height:96px;object-fit:cover;border-radius:8px}
.pl-li__img .pt-ph{font-size:20px}
@media (max-width:1023px){.pr1{grid-template-columns:repeat(8,minmax(0,1fr))}.pr1__lead,.pr1--cat .pr1__lead{grid-column:span 8}.pr1__hi,.pr1__list,.pr1--cat .pr1__list{grid-column:span 4}}
@media (max-width:767px){.pr1{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;gap:32px}.pr1__lead,.pr1__hi,.pr1__list,.pr1--cat .pr1__lead,.pr1--cat .pr1__list{grid-column:span 4}.pl-lead__t{font-size:32px}}

/* ---------- Grade de cards ---------- */
.pg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pc__img img,.pc__img .pt-ph{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:12px}
.pc__t{margin:0 0 8px;font:700 17px/1.35 var(--p-sans);letter-spacing:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pc__d{margin:0;font:400 13px/1.3 var(--p-sans);color:var(--p-muted)}
@media (max-width:1023px){.pg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.pg{grid-template-columns:1fr;gap:0}.pc{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--p-line)}.pc__img img,.pc__img .pt-ph{margin:0;aspect-ratio:4/3}.pc__t{font-size:16px}}

/* ---------- Autoridade, guias ---------- */
.pa{display:flex;align-items:center;gap:24px;padding:24px;border-radius:12px;background:var(--p-alt);border:1px solid var(--p-line)}
.pa__img{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block}
.pa__txt{flex:1;margin:0;display:flex;flex-direction:column;gap:4px;font:400 15px/1.5 var(--p-sans);color:var(--p-muted)}
.pa__txt strong{font:700 18px/1.3 var(--p-sans);color:var(--p-head-text)}
.pw .pa__btn,.pa__btn{display:inline-flex;align-items:center;height:48px;padding:0 20px;border-radius:8px;border:2px solid var(--p-petrol);color:var(--p-petrol);font:700 15px/1 var(--p-sans);text-decoration:none}
.pw .pa__btn:hover{background:var(--p-petrol);color:var(--p-bg)}
@media (max-width:767px){.pa{flex-wrap:wrap;gap:16px}.pa__txt{flex-basis:calc(100% - 112px)}.pa__btn{width:100%;justify-content:center}}
.pgd__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
.pgd__list a{display:flex;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--p-line);text-decoration:none;min-height:44px;box-sizing:border-box}
.pgd__n{font:400 28px/1 var(--p-brand);color:var(--p-copper);flex:none}
.pgd__t{font:700 16px/1.35 var(--p-sans);color:var(--p-text)}
.pgd__list a:hover .pgd__t{color:var(--p-link-h);text-decoration:underline}
@media (max-width:1023px){.pgd__list{grid-template-columns:1fr 1fr}}@media (max-width:767px){.pgd__list{grid-template-columns:1fr}}
.pnav{margin-top:32px;text-align:center}
.pah{padding:40px 0 0}.pah__k{margin:0 0 8px;font:700 12px/1 var(--p-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--p-copper)}
.pah h1{margin:0;font:700 36px/1.15 var(--p-sans);letter-spacing:-.01em;color:var(--p-head-text)}
.pah__d{color:var(--p-muted);max-width:68ch}
.pah+.eb40{margin-top:64px}
@media (max-width:767px){.pah{padding-top:24px}.pah h1{font-size:28px}.pah+.eb40{margin-top:40px}}
.pw .pagination{margin:48px 0 0}.pw .nav-links a,.pw .nav-links span{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}

/* ---------- Espaços publicitários (placeholders, altura reservada = sem CLS) ---------- */
.ad-slot{position:relative;box-sizing:border-box;margin:48px auto;background:var(--p-ad);border:1px dashed var(--p-ad-line);border-radius:4px;max-width:100%;contain:layout size}
.ad-slot__label{position:absolute;top:4px;left:8px;font:400 11px/1 var(--p-sans);color:var(--p-ad-label);letter-spacing:.02em}
.ad-slot--leaderboard{width:728px;height:90px}
.ad-slot--billboard{width:970px;height:250px}
.ad-slot--rect{width:300px;height:250px;margin:0 auto}
@media (max-width:767px){.ad-slot--leaderboard,.ad-slot--billboard{width:320px;height:100px;margin:32px auto}}

/* ---------- Artigo ---------- */
body.jcf-portal.single-post .container>.ad-slot--leaderboard{margin:32px auto 0}
.art40{display:block}
@media (min-width:1200px){.art40{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}.art40 .reading{margin-left:auto;margin-right:0}.art40__side{position:sticky;top:140px;margin-top:65px}}
@media (max-width:1199px){.art40__side{margin:48px 0 0}}
.single-post .reading h1{font-family:var(--p-display);font-weight:400;letter-spacing:0;line-height:1.1}
.single-post .prose{font-size:18px;line-height:1.7;text-align:justify;-webkit-hyphens:auto;hyphens:auto;max-width:68ch}
.single-post .prose table,.single-post .prose figure,.single-post .prose .table-scroll{text-align:left}
@media (max-width:767px){.single-post .prose{font-size:17px}}
:root[data-theme="light"] body.single-post .prose .jcf-h-petrol{color:#08313c}
:root[data-theme="light"] body.single-post .prose .jcf-h-copper{color:#93491f}
/*0.5.5 tema manual*/:root[data-theme="light"] body.single-post .prose .jcf-h-petrol{color:#08313c}:root[data-theme="light"] body.single-post .prose .jcf-h-copper{color:#93491f}@media (prefers-color-scheme:light){:root:not([data-theme]) body.single-post .prose .jcf-h-petrol{color:#08313c}:root:not([data-theme]) body.single-post .prose .jcf-h-copper{color:#93491f}}
.ab40{display:flex;align-items:center;gap:20px;margin-top:40px;padding:24px 0;border-block:1px solid var(--border,#e6e1d8)}
.ab40__img{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;flex:none}
.ab40__name{margin:0;font:700 20px/1.2 var(--p-sans);color:var(--text)}
.ab40__cvm{margin:4px 0 8px;font:500 15px/1.3 var(--p-sans);color:var(--muted)}
.cl40 .pg{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1023px){.cl40 .pg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.cl40 .pg{grid-template-columns:1fr}}
.cl40 .pc__t a{color:var(--text)}.cl40{font-family:var(--p-sans)}

/* ---------- Home da consultoria ---------- */
.h40-hero{background:#08313c;color:#fff;border-bottom:3px solid #93491f}
.h40-hero__in{max-width:1200px;margin:0 auto;padding:64px 24px 56px;box-sizing:border-box;text-align:center}
.h40-hero__kicker{margin:0 0 16px;font:700 13px/1.3 var(--p-sans);letter-spacing:.14em;text-transform:uppercase;color:#e2a87c}
.h40-hero__name{margin:0;font:500 clamp(56px,9vw,120px)/1 var(--p-brand);letter-spacing:-.02em;color:#fff}
.h40-hero__line{margin:20px 0 0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 0;font:500 16px/1.4 var(--p-sans);color:#f5efe6}
.h40-hero__line span+span::before{content:"";display:inline-block;width:6px;height:6px;margin:0 14px 2px;border-radius:50%;background:#e2a87c}
@media (max-width:767px){.h40-hero__in{padding:40px 16px 36px}.h40-hero__line{font-size:14px}}
.jcf-home40 .hero{align-items:center}
.h40-photo{margin:0;justify-self:center;width:100%;max-width:440px}
.h40-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px;box-shadow:0 18px 50px #08313c26}
.h40-photo figcaption{margin-top:12px;font:500 14px/1.4 var(--p-sans);color:var(--muted);text-align:center}
.jcf-home40 main>.container>.eb40,.jcf-home40 .container>.eb40{margin:72px 0 24px}
:root[data-theme="light"] body.jcf-home40 main h1,:root[data-theme="light"] body.jcf-home40 main h2,:root[data-theme="light"] body.jcf-home40 main h3{color:#08313c}
/*0.5.5 tema manual*/:root[data-theme="light"] body.jcf-home40 main h1,:root[data-theme="light"] body.jcf-home40 main h2,:root[data-theme="light"] body.jcf-home40 main h3{color:#08313c}@media (prefers-color-scheme:light){:root:not([data-theme]) body.jcf-home40 main h1,:root:not([data-theme]) body.jcf-home40 main h2,:root:not([data-theme]) body.jcf-home40 main h3{color:#08313c}}
body.jcf-home40 main .eb40 h2{color:#fff}
@media print{.ad-slot,.ph__nav,.eb40{display:none}}
.p-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eb40 .eb40__title,body.jcf-home40 main .eb40 .eb40__title{color:#fff!important}
/* ---------- 0.4.1 ---------- */
.ph__in{grid-template-columns:1fr auto 1fr}
.ph__nav-search{margin-left:auto}
.ph__nav .ph__nav-search a{width:44px;padding:0;justify-content:center}
.ph__nav-search svg{width:20px;height:20px}
.ph__nav ul{position:relative}
@media (min-width:1100px){.ph__nav ul{justify-content:flex-start}.ph__nav a{padding:0 11px}.ph__nav li:first-child a{padding-left:0}}
.pt-ph{background:linear-gradient(135deg,#0e2c35,#08313c)}
.p-credit{margin:-8px 0 12px;font:400 12px/1.4 var(--p-sans);color:var(--p-muted)}
.single-post .reading>.p-credit{margin:8px 0 0;font:400 12px/1.4 var(--p-sans);color:var(--muted)}
/* textura leve: linhas finas diagonais + brilho suave (só decorativo; texto mantém contraste AA) */
.eb40{background:
 radial-gradient(120% 140% at 0% 0%,#ffffff0d 0,transparent 55%),
 repeating-linear-gradient(135deg,#ffffff07 0 1px,transparent 1px 9px),
 linear-gradient(120deg,#08313c 0%,#08313c 45%,#061a20 100%)}
.pw .eb40__btn,.eb40__btn{position:relative;overflow:hidden;gap:10px;height:52px;padding:0 26px;background:linear-gradient(180deg,#b0602f 0%,#93491f 100%);box-shadow:0 6px 18px #0006,inset 0 1px 0 #ffffff40;transition:transform .18s ease,box-shadow .18s ease}
.eb40__btn svg{width:18px;height:18px;transition:transform .18s ease}
.eb40__btn::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff33 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s ease}
.pw .eb40__btn:hover,.eb40__btn:hover{background:linear-gradient(180deg,#a3572a 0%,#7f3f1b 100%);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #0008,inset 0 1px 0 #ffffff40}
.eb40__btn:hover svg{transform:translateX(3px)}.eb40__btn:hover::after{transform:translateX(120%)}
.eb40__note{margin:10px 0 0;font:500 13px/1.4 var(--p-sans);color:#e8dccd}
@media (prefers-reduced-motion:reduce){.eb40__btn,.eb40__btn svg,.eb40__btn::after{transition:none}.pw .eb40__btn:hover,.eb40__btn:hover{transform:none}.eb40__btn:hover svg{transform:none}.eb40__btn::after{display:none}}
.h40-photo img{aspect-ratio:1/1;object-position:50% 30%}
/* ---------- 0.4.2 ---------- */
/* Home: hero acima; ticker + menu logo abaixo. O bloco gruda no topo depois do hero; o ticker (40px) sai ao rolar. Sem JS, sem CLS. */
.h40-stick{position:sticky;top:0;z-index:50;background:var(--bg,#fff)}
.h40-stick:has(.v3-ticker){top:-40px}
.h40-stick .top{background:var(--bg,#fff);box-shadow:0 1px 0 var(--line,#0000001a)}
/* Seção 04: imagem real do app (dados fictícios) */
.h42-dash{margin:0;width:100%}
.h42-dash img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 18px 50px #08313c2e;border:1px solid #08313c1f}
.h42-dash figcaption{margin-top:10px;font:500 13px/1.4 var(--p-sans,system-ui);color:var(--muted,#5b6670)}
/* CTA "Decisões financeiras com método": petróleo + texto claro + botão cobre (AA) */
.cta.h42-cta{background:#08313c!important;color:#f5efe6;border:0;border-bottom:3px solid #93491f;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.cta.h42-cta h2{color:#fff}
.cta.h42-cta p{color:#f5efe6}
.cta.h42-cta .eyebrow{color:#e2a87c}
.cta.h42-cta .button-primary,.cta.h42-cta .button-primary:hover{background:linear-gradient(180deg,#b0602f,#93491f)!important;color:#fff!important;border-color:#e2a87c66}
.cta.h42-cta .button-primary:hover{filter:brightness(1.06)}
.cta.h42-cta .button-primary:focus-visible{outline:2px solid #e2a87c;outline-offset:3px}
/* Ticker: pausar/retomar (mesmo estilo discreto da antiga etiqueta) */
.jc-v3-shell .ticker__pause{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;margin-right:.5rem;padding:0 6px;border:1px solid currentColor;border-radius:6px;background:transparent;color:var(--muted,#5b6670);font:600 12px/1 var(--sans,system-ui);cursor:pointer;opacity:.85}
.jc-v3-shell .ticker__pause:hover{opacity:1}
.jc-v3-shell .ticker__pause:focus-visible{outline:2px solid var(--focus,#93491f);outline-offset:2px}
.jc-v3-shell .ticker__pause[hidden]{display:none}
/* Anúncios vazios: convite discreto */
.ad-slot__sell{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 12px;text-align:center;font:500 13px/1.3 var(--p-sans,system-ui);color:var(--p-ad-label,#5b6670);text-decoration:underline;text-underline-offset:2px}
.ad-slot__sell:hover{color:var(--p-ink,#08313c)}
.ad-slot__sell:focus-visible{outline:2px solid #93491f;outline-offset:-4px}
.jcf-home-ebook{padding-top:0;padding-bottom:0}
.jc-v3-shell.h40-stick{display:block}
.jc-v3-shell .v3-ticker.is-paused .ticker__list li{animation-play-state:paused!important}
.cta.h42-cta h2,.cta.h42-cta h2 *{color:#fff!important}
.cta.h42-cta p:not(.eyebrow){color:#f5efe6!important}
.cta.h42-cta .eyebrow{color:#e2a87c!important}
/* ---------- 0.5.0: cabeçalho único; ticker verde-petróleo em todas as páginas (texto claro, AA) ---------- */
.ph .v3-ticker,.jc-v3-shell .v3-ticker,html[data-theme] .ph .v3-ticker{background:#08313c!important;color:#eef3f2;--muted:#c9d6d7;--positive:#8fd0b6;--negative:#f0a3ae}
.ph .v3-ticker .ticker__more{color:#f2c9a6}
.ph .v3-ticker .ticker__pause{color:#eef3f2;border-color:#eef3f280;margin-top:auto;margin-bottom:auto;height:24px;min-width:28px}
/* ---------- 0.5.0: E-book (landing) e Sobre na paleta nova: fundo branco (sem cáqui), hero verde-petróleo, botões cobre ---------- */
/*0.5.5 tema manual*/:root[data-theme="light"] body.jcf-v5page{--bg:#fff;--surface:#f2f6f6;--raised:#e4eded;--glass:#ffffffed;background:#fff}@media (prefers-color-scheme:light){:root:not([data-theme]) body.jcf-v5page{--bg:#fff;--surface:#f2f6f6;--raised:#e4eded;--glass:#ffffffed;background:#fff}}
body.jcf-v5page .ebhero,body.jcf-v5page .v3-hero{background:#08313c;color:#f5efe6;border-bottom:3px solid #93491f;--text:#f5efe6;--muted:#d3dfe0;--accent:#e2a87c;--line:#ffffff2a;--button:#b0602f;--button-hover:#93491f;--on-button:#fff;--focus:#e2a87c}
body.jcf-v5page .ebhero h1,body.jcf-v5page .v3-hero h1{color:#fff}
body.jcf-v5page .ebhero .kicker{color:#e2a87c}
body.jcf-v5page .ebhero .v3-muted,body.jcf-v5page .v3-hero .v3-muted{color:#d3dfe0}
body.jcf-v5page .ebhero .link,body.jcf-v5page .v3-hero .hero__note{color:#f2c9a6}
body.jcf-v5page .ebhero__art{background:#0b3d4a}
body.jcf-v5page .ebhero .btn{background:linear-gradient(180deg,#b0602f,#93491f);color:#fff}
body.jcf-v5page .head{color:var(--text)}
/*0.5.5 tema manual*/:root[data-theme="light"] body.jcf-v5page .head{color:#08313c}:root[data-theme="light"] body.jcf-v5page .btn:not(.btn--quiet):not(.btn--on){background:#93491f;color:#fff}@media (prefers-color-scheme:light){:root:not([data-theme]) body.jcf-v5page .head{color:#08313c}:root:not([data-theme]) body.jcf-v5page .btn:not(.btn--quiet):not(.btn--on){background:#93491f;color:#fff}}
body.jcf-v5page .v3-field{background:#08313c;color:#f5efe6}
body.jcf-v5page .v3-field .btn--on{background:linear-gradient(180deg,#b0602f,#93491f);color:#fff}
.eb5-cred{margin:.75rem 0 0;font:600 .875rem/1.4 var(--sans);color:var(--muted)}
/* 0.5.1: banner do e-book da home com a mesma largura do /blog/ (mesmo componente .eb40) */
.eb40--home{box-sizing:border-box;width:min(1152px,calc(100vw - 32px));max-width:none;margin-left:calc(50% - min(576px,calc(50vw - 16px)));margin-right:0}
/* ================= 0.5.2: hero compacto, menu único, hambúrguer ================= */
.h40-hero__in{padding:26px 24px 22px}
.h40-hero__kicker{margin:0 0 8px;font-size:12px}
.h40-hero__name{font-size:clamp(40px,4.6vw,60px)}
.h40-hero__line{margin-top:10px;font-size:15px}
@media (max-width:767px){.h40-hero__in{padding:18px 16px 16px}.h40-hero__kicker{font-size:10px;letter-spacing:.06em;margin-bottom:6px}.h40-hero__name{font-size:36px}.h40-hero__line{font-size:13px;margin-top:8px}.h40-hero__line span+span::before{margin:0 9px 2px}}
.pm__bar{background:var(--p-head);border-bottom:1px solid var(--p-line)}
.pm__in{max-width:1200px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:16px;box-sizing:border-box}
.pm--home .pm__in{justify-content:center}
.pm__logo{font:500 24px/1 var(--p-brand);color:var(--p-head-text);text-decoration:none;white-space:nowrap;padding:10px 0;margin-right:auto}
.pm__nav{display:block}
.pm__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.pm__list>li{position:relative;display:flex;align-items:center}
.pm__a{display:flex;align-items:center;height:44px;padding:0 12px;font:600 15px/1 var(--p-sans);color:var(--p-navtext);text-decoration:none;white-space:nowrap;border-radius:6px}
.pm__a:hover,.pm__a[aria-current]{color:var(--p-petrol);box-shadow:inset 0 -2px 0 var(--p-copper)}
.pm__a:focus-visible,.pm__tog:focus-visible,.pm__sub a:focus-visible,.pm__burger:focus-visible{outline:2px solid var(--p-focus,#93491f);outline-offset:2px}
.pm__has .pm__a{padding-right:2px}
.pm__tog{display:inline-flex;align-items:center;justify-content:center;width:28px;height:44px;border:0;background:none;color:var(--p-navtext);cursor:pointer;padding:0;border-radius:6px}
.pm__tog svg{width:12px;height:12px;transition:transform .15s}
.pm__has.is-open .pm__tog svg{transform:rotate(180deg)}
.pm__sub{display:none;position:absolute;top:100%;left:0;z-index:70;min-width:230px;margin:0;padding:8px;list-style:none;background:var(--p-head);border:1px solid var(--p-line);border-radius:10px;box-shadow:0 14px 40px #08313c2e}
.pm__has.is-open .pm__sub{display:block}
.pm__sub a{display:block;padding:10px 12px;font:500 15px/1.3 var(--p-sans);color:var(--p-navtext);text-decoration:none;border-radius:6px}
.pm__sub a:hover,.pm__sub a[aria-current]{background:var(--p-alt);color:var(--p-petrol)}
.pm__search .pm__a{width:44px;justify-content:center;padding:0}
.pm__search svg{width:20px;height:20px}
.pm__stxt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pm__burger{display:none}
@media (prefers-reduced-motion:reduce){.pm__tog svg{transition:none}}
@media (max-width:899px){
 .pm__in{height:56px;padding:0 16px;justify-content:space-between}
 .pm--home .pm__in{justify-content:flex-end}
 .pm__logo{font-size:22px}
 .pm__burger{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--p-line);border-radius:8px;background:none;color:var(--p-head-text);font:600 15px/1 var(--p-sans);cursor:pointer}
 .pm__bars{display:inline-grid;gap:4px}.pm__bars i{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}
 .pm__nav{display:none;position:fixed;left:0;right:0;bottom:0;top:var(--pm-top,88px);z-index:80;overflow-y:auto;overscroll-behavior:contain;background:var(--p-head);padding:8px 16px 32px;box-sizing:border-box;border-top:1px solid var(--p-line)}
 .pm.is-menu-open .pm__nav{display:block}
 .pm__list{flex-direction:column;align-items:stretch;gap:0}
 .pm__list>li{flex-wrap:wrap;border-bottom:1px solid var(--p-line)}
 .pm__a{height:52px;flex:1;font-size:17px;padding:0 4px}
 .pm__a:hover,.pm__a[aria-current]{box-shadow:none;text-decoration:underline;text-decoration-color:var(--p-copper);text-underline-offset:6px}
 .pm__tog{width:52px;height:52px}
 .pm__sub{position:static;display:none;width:100%;min-width:0;box-shadow:none;border:0;padding:0 0 8px 12px;background:none}
 .pm__sub a{padding:12px 8px;font-size:16px}
 .pm__search .pm__a{width:auto;justify-content:flex-start;gap:10px;padding:0 4px}
 .pm__stxt{position:static;width:auto;height:auto;clip:auto}
 html.pm-lock,html.pm-lock body{overflow:hidden}
}
/* Ticker: botão pausar sem caixa, só o ícone na cor das cotações */
.ph .v3-ticker .ticker__pause,.jc-v3-shell .ticker__pause{border:0!important;background:none!important;padding:0;min-width:24px;height:24px;margin:auto 6px auto 0;color:#eef3f2!important;opacity:.8;font-size:13px;line-height:1;border-radius:4px}
.ph .v3-ticker .ticker__pause:hover{opacity:1}
.ph .v3-ticker .ticker__pause:focus-visible{outline:2px solid #e2a87c;outline-offset:1px;opacity:1}
/* 0.5.2: Sobre — foto nova (braços cruzados) à DIREITA do texto; ele olha para a esquerda do quadro */
@media (min-width:900px){
 body.jcf-v5page .v3-hero .hero__main{grid-column:1/8;grid-row:1}
 body.jcf-v5page .v3-hero .hero__side{grid-column:9/-1;grid-row:1;align-content:center}
}
body.jcf-v5page .v3-hero .sobre-foto img{width:min(100%,24rem);height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:14px}
@media (max-width:899px){body.jcf-v5page .v3-hero .sobre-foto img{width:100%}}
.ad-slot__sell{color:var(--p-muted)}
.ad-slot__sell:hover{color:var(--p-text)}
/* 0.5.3: credencial do hero em 1 linha no mobile (<=480px): "Consultor CVM 003880-6" */
.h40-k-short{display:none}
@media (max-width:480px){.h40-k-long{display:none}.h40-k-short{display:inline}.h40-hero__kicker{font-size:11px;letter-spacing:.08em;white-space:nowrap}}
/* ================= 0.5.4: ordem nome → menu → ticker; barra de categorias do blog ================= */
.ph.pm{top:0}
.pm__tick .v3-ticker{border-bottom:1px solid #ffffff1f}
.pcb{background:var(--p-head);border-bottom:1px solid var(--p-line);font-family:var(--p-sans)}
.pcb__in{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.pcb__in::-webkit-scrollbar{height:3px}.pcb__in::-webkit-scrollbar-thumb{background:var(--p-line);border-radius:3px}
.pcb__list{list-style:none;margin:0;padding:0;display:flex;gap:4px;width:max-content;min-width:100%;justify-content:center}
.pcb__a{display:flex;align-items:center;height:44px;padding:0 12px;font:600 14px/1 var(--p-sans);color:var(--p-navtext);text-decoration:none;white-space:nowrap;border-radius:6px}
.pcb__a:hover{color:var(--p-petrol);text-decoration:underline;text-underline-offset:4px}
.pcb__a.is-active{color:var(--p-petrol);box-shadow:inset 0 -3px 0 var(--p-copper)}
.pcb__a:focus-visible{outline:2px solid var(--p-focus,#93491f);outline-offset:-2px}
@media (max-width:899px){.pcb__in{padding:0 8px}.pcb__list{justify-content:flex-start}.pcb__a{padding:0 10px;font-size:14px}}
/* ---------- 0.5.5: seletor de tema discreto (sol/lua/monitor) ---------- */
.pm__in{position:relative}
.pts{display:inline-flex;align-items:center;gap:2px;order:3;margin-left:4px;flex:none}
.pm__nav{order:2}
.pts__b{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;border:0;border-radius:6px;background:none;color:#6b6b6b;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pts__b svg{width:17px;height:17px;display:block}
.pts__b:hover{color:var(--p-copper)}
.pts__b[aria-pressed="true"]{color:#93491f}
.pts__b[aria-pressed="true"] svg{stroke-width:2.1}
.pts__b:focus-visible{outline:2px solid var(--p-focus,#93491f);outline-offset:1px}
:root[data-theme="dark"] .pts__b{color:#91a7aa}
:root[data-theme="dark"] .pts__b[aria-pressed="true"]{color:#e2a87c}
@media (prefers-color-scheme:dark){:root:not([data-theme]) .pts__b{color:#91a7aa}:root:not([data-theme]) .pts__b[aria-pressed="true"]{color:#e2a87c}}
.pm--home .pts{position:absolute;right:24px;top:50%;transform:translateY(-50%)}
@media (max-width:899px){
 .pts{order:0;margin-left:auto;margin-right:2px;gap:0}
 .pm__burger{order:1}
 .pts__b{width:36px;height:44px}
 .pm--home .pts{position:static;transform:none}
}
/* 0.5.5: aviso de categoria vazia — link sublinhado, contraste AA nos dois temas */
.notice.pempty{background:var(--p-alt)!important;color:var(--p-text)!important;border:1px solid var(--p-line);border-radius:8px;padding:14px 16px}
.notice.pempty a{color:var(--p-link)!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:600}
.notice.pempty a:hover{color:var(--p-link-h)!important}
.notice.pempty a:focus-visible{outline:2px solid var(--p-focus);outline-offset:2px}
/* ---------- 0.5.6: barra de categorias no mesmo contêiner do menu (1200px, padding 24px), alinhada à esquerda com o logo ---------- */
.pcb__list{justify-content:flex-start;margin-left:-12px;min-width:calc(100% + 12px)}
@media (max-width:899px){.pcb__list{margin-left:0;min-width:100%}}
/* ---------- 0.5.7: cabeçalho desktop em grade 1fr auto 1fr (logo | menu no centro real | busca + tema); barra de categorias centrada no mesmo eixo ---------- */
@media (min-width:900px){
 .pm__in,.pm--home .pm__in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:16px;justify-content:stretch}
 .pm__logo{grid-column:1;justify-self:start;margin-right:0}
 .pm__nav{grid-column:2;justify-self:center}
 .pts,.pm--home .pts{grid-column:3;grid-row:1;justify-self:end;position:static;transform:none;margin-left:0}
 .pm__list>li.pm__search{position:absolute;right:132px;top:50%;transform:translateY(-50%)}
}
.pcb__list{justify-content:center;margin-left:0;min-width:100%}
/* ---------- 0.5.8: bloco de fontes do artigo <details class="jcf-fontes"> (fechado por padrão, sem JS) ---------- */
body .jcf-fontes{margin:2.5rem 0 1rem;padding:1rem 0 0;border:0;border-top:1px solid var(--p-line);background:none;font-family:var(--p-sans)}
body .jcf-fontes>summary{display:inline-flex;align-items:center;gap:.5rem;list-style:none;cursor:pointer;padding:.25rem .125rem;margin:0;font:700 .8125rem/1.3 var(--p-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--p-petrol);border-radius:4px}
body .jcf-fontes>summary::-webkit-details-marker{display:none}
body .jcf-fontes>summary::marker{content:""}
body .jcf-fontes>summary::after{content:"";width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
body .jcf-fontes[open]>summary::after{transform:translateY(1px) rotate(225deg)}
body .jcf-fontes>summary:hover{color:var(--p-copper)}
body .jcf-fontes>summary:focus-visible{outline:2px solid var(--p-focus,#93491f);outline-offset:3px}
body .jcf-fontes>ul{list-style:disc;margin:.75rem 0 0;padding:0 0 0 1.25rem}
body .jcf-fontes li{margin:.375rem 0;text-align:left;hyphens:manual;font-size:.875rem;line-height:1.55;color:var(--p-muted);overflow-wrap:anywhere;word-break:normal}
body .jcf-fontes li::marker{color:var(--p-muted)}
body .jcf-fontes a{color:var(--p-petrol)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
body .jcf-fontes a:hover{color:var(--p-copper)!important}
body .jcf-fontes a:focus-visible{outline:2px solid var(--p-focus,#93491f);outline-offset:2px}
@media (prefers-reduced-motion:reduce){body .jcf-fontes>summary::after{transition:none}}
/* ---------- 0.5.9: compartilhar (linha do autor/data) ---------- */
.rm59{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-bottom:16px;border-bottom:1px solid var(--p-line)}
.rm59 .reading-meta{margin:0}
.jsh{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.jsh__b{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:1px solid var(--p-line);border-radius:50%;background:none;color:var(--p-muted);cursor:pointer;text-decoration:none!important;transition:color .15s,border-color .15s}
body .jsh__b{box-shadow:none}
.jsh__b svg{width:18px;height:18px;display:block}
.jsh__b:hover{color:var(--p-petrol);border-color:currentColor}
.jsh__b:focus-visible{outline:2px solid var(--p-focus,#93491f);outline-offset:2px}
.jsh__msg{position:absolute;right:0;top:calc(100% + 6px);font:600 12px/1 var(--p-sans);color:var(--p-petrol);white-space:nowrap}
.jsh__msg:empty{display:none}
@media (prefers-reduced-motion:reduce){.jsh__b{transition:none}}
/* ---------- 0.5.9: slider do topo do artigo (altura fixa = CLS 0) ---------- */
.jsl{position:relative;box-sizing:border-box;width:100%;max-width:1152px;height:300px;margin:24px auto 8px}
.jsl--solo{height:auto}
.jsl .eb40{margin:0!important}
.jsl__s{position:absolute;left:0;right:0;top:0;height:264px;padding-top:44px;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}
.jsl__s.is-on{opacity:1;visibility:visible;transition:opacity .6s ease,visibility 0s}
.jsl__s>.eb40{height:220px;min-height:220px;box-sizing:border-box}
.jsl--solo .eb40{margin:44px 0 0!important}
.jsl__ad{position:relative;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--p-ad);border:1px dashed var(--p-ad-line);border-radius:12px;text-align:center;padding:0 24px}
.jsl__adt{margin:0;font:400 30px/1.15 var(--p-display);color:var(--p-text)}
.jsl__ad .ad-slot__sell{position:static;inset:auto;transform:none;display:inline;font:500 16px/1.4 var(--p-sans);color:var(--p-link)!important;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere}
.jsl__ctl{position:absolute;left:0;right:0;bottom:0;height:28px;display:flex;align-items:center;justify-content:center;gap:4px}
.jsl__dot{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.jsl__dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--p-muted);opacity:.55}
.jsl__dot[aria-current="true"]::before{background:var(--p-copper);opacity:1;width:18px;border-radius:4px}
.jsl__p{width:24px;height:24px;padding:0;margin-left:4px;border:0;background:none;color:var(--p-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.jsl__p svg{width:12px;height:12px}
.jsl__p[aria-pressed="true"] svg path{d:path("M3.5 2.5 9.5 6 3.5 9.5z")}
.jsl__dot:focus-visible,.jsl__p:focus-visible{outline:2px solid var(--p-focus,#93491f);outline-offset:1px;border-radius:4px}
@media (max-width:767px){
 .jsl{height:468px;margin-top:16px}
 .jsl__s{height:440px;padding-top:16px}
 .jsl__s>.eb40{height:424px;min-height:0;align-content:start}
 .jsl__adt{font-size:26px}
 .jsl--solo .eb40{margin:16px 0 0!important}
}
@media (prefers-reduced-motion:reduce){.jsl__s,.jsl__s.is-on{transition:none}}
/* ---------- 0.5.9: "Mais sobre [Categoria]" ---------- */
.rl59{margin:56px 0 24px}
.rl59__t{margin:0 0 20px;font:700 22px/1.25 var(--p-sans);color:var(--p-text)}
.rl59__g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.rl59__c{display:flex;flex-direction:column;gap:8px;min-width:0}
.rl59__img{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:6px;background:var(--p-alt)}
.rl59__img img,.rl59__img .pt-ph{display:block;width:100%;height:100%;object-fit:cover}
.rl59__k{margin-top:4px;font:500 12px/1.2 var(--p-sans);color:var(--p-muted)}
.rl59__h{margin:0;font:700 16px/1.35 var(--p-sans);overflow-wrap:anywhere}
.rl59__h a{color:var(--p-text)!important;text-decoration:none}
.rl59__h a:hover{color:var(--p-petrol)!important;text-decoration:underline;text-underline-offset:3px}
.rl59__h a:focus-visible{outline:2px solid var(--p-focus,#93491f);outline-offset:2px}
.rl59__d{font:400 12px/1.2 var(--p-sans);color:var(--p-muted)}
@media (max-width:1023px){.rl59__g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.rl59__g{grid-template-columns:1fr;gap:24px}}
/* ---------- 0.5.9: fundo branco no tema claro nas páginas restantes (Consultoria, Contato, 404, páginas legadas) ---------- */
:root[data-theme="light"] body.jc-v3,:root[data-theme="light"] body.jc-v3 .jc-v3-shell{--bg:#ffffff;--glass:#ffffffed;background-color:#ffffff}
@media (prefers-color-scheme:light){:root:not([data-theme]) body.jc-v3,:root:not([data-theme]) body.jc-v3 .jc-v3-shell{--bg:#ffffff;--glass:#ffffffed;background-color:#ffffff}}
