/* Editorial identity: Sem Prejuízo do Juízo */
:root{--wf-journal-bronze:#a88964;--wf-journal-ink:#102a35}
body.wf-site-home .journal-title h2{font-size:clamp(40px,4.7vw,72px);max-width:950px}
.wf-blog-wordmark{display:inline-flex;gap:12px;align-items:center;color:#806243}
.wf-blog-wordmark img{width:54px;height:54px;object-fit:contain}
.wf-home-blog-caption{max-width:750px;font-size:16px;line-height:1.7;color:#596b70}
body[data-blog-view] .wrap{max-width:1520px;padding-inline:clamp(22px,4vw,64px)}
body[data-blog-view] .nav{max-width:1520px;padding-inline:clamp(22px,4vw,64px)}
body[data-blog-view=post] .article-heading{max-width:1260px;padding-top:38px}
body[data-blog-view=post] .article-heading h1{max-width:1200px;font-size:clamp(36px,4.2vw,62px)}
body[data-blog-view=post] .article-deck{max-width:1020px}
body[data-blog-view=post] .article-layout{grid-template-columns:180px minmax(0,1fr);gap:36px}
body[data-blog-view=post] .article-body{max-width:1040px}
body[data-blog-view=post] .editorial-cover{width:min(100%,1260px)}
.wf-article-masthead{display:inline-flex;align-items:center;gap:12px;margin:4px 0 24px;font:500 13px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.045em;text-decoration:none;color:#82684a}
.wf-article-masthead img{width:44px;height:44px;object-fit:contain}
.wf-editorial-hero{grid-template-columns:230px minmax(0,1fr);gap:clamp(30px,4vw,68px);padding:60px 0 52px}
.wf-editorial-hero .editorial-portrait{width:230px;height:360px;border-radius:4px;border:0;filter:saturate(.72)}
.wf-editorial-hero .wf-blog-symbol{width:76px;height:76px;object-fit:contain;float:right;margin:0 0 12px 20px}
.wf-editorial-hero h1{font-size:clamp(43px,5.1vw,78px);line-height:1.05;letter-spacing:-.055em;margin:20px 0 22px;text-wrap:balance}
.wf-editorial-hero .blog-intro{font-size:clamp(17px,1.6vw,21px);line-height:1.65;max-width:780px;margin:0}
.wf-editorial-signoff{color:#82684a;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:19px;margin:18px 0 0}
.wf-editorial-byline{font:500 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#596b70;margin:15px 0 0}
.wf-manifesto{padding:28px 0;border-bottom:1px solid #a8896440}
.wf-manifesto>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;list-style:none;font:400 28px/1.3 'Playfair Display',Georgia,serif;color:#102a35}
.wf-manifesto>summary::-webkit-details-marker{display:none}
.wf-manifesto>summary::after{content:'+';font:300 27px/1 'DM Sans',Arial;color:#a88964}
.wf-manifesto[open]>summary::after{content:'−'}
.wf-manifesto-copy{max-width:880px;margin:30px auto 16px;font:400 19px/1.85 'Charis SIL',Georgia,serif}
.wf-manifesto-copy p{margin:0 0 1.25em}
.wf-manifesto-copy .wf-manifesto-opening{font-size:clamp(24px,2.3vw,32px);line-height:1.5;color:#806243}
.wf-manifesto-copy .wf-manifesto-signature{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#82684a}
@media(min-width:901px){
body.wf-site-home :is(.intro,.practice,.method,.about,.journal,.contact){padding-inline:max(5vw,calc((100vw - 1600px)/2))}
body.wf-site-home .hero-wrap{margin-left:max(5vw,calc((100vw - 1600px)/2));max-width:1000px}
}
@media(max-width:1100px){
body[data-blog-view=post] .article-layout{display:block;padding-top:30px}
body[data-blog-view=post] .toc{position:static;max-height:220px;margin-bottom:35px;border-bottom:1px solid #a8896440;padding-bottom:18px}
body[data-blog-view=post] .article-body{max-width:none}
.wf-editorial-hero{grid-template-columns:175px minmax(0,1fr);gap:32px}
.wf-editorial-hero .editorial-portrait{width:175px;height:285px}
}
@media(max-width:700px){
.wf-editorial-hero{display:block;padding-top:35px}
.wf-editorial-hero .editorial-portrait{width:100px;height:125px;float:left;margin:0 20px 20px 0}
.wf-editorial-hero .wf-blog-symbol{width:58px;height:58px}
.wf-editorial-hero .eyebrow{font-size:9px;padding-top:14px}
.wf-editorial-hero h1{clear:both;font-size:clamp(39px,10vw,58px);padding-top:8px}
.wf-editorial-hero .blog-intro{font-size:17px}
.wf-editorial-signoff{font-size:17px}
.wf-manifesto>summary{font-size:24px}
.wf-manifesto-copy{font-size:18px;margin-top:24px}
.wf-article-masthead{font-size:11px;gap:8px;margin-bottom:18px}
.wf-article-masthead img{width:36px;height:36px}
body[data-blog-view=post] .article-heading{padding-top:25px}
body[data-blog-view=post] .article-layout{padding-top:24px}
}
@media(prefers-reduced-motion:reduce){.wf-manifesto,.wf-editorial-hero{scroll-behavior:auto}}
