/* Publicação — terceira tela da direção aprovada. */
.publication-wrap{width:min(940px,calc(100% - 48px));margin-inline:auto}
.publication-page .library-header{max-width:940px}
.article-opening{padding:24px 0 26px;max-width:800px}
.article-topic{display:inline-block;font-size:13px;color:#62635f;margin-left:10px}
.article-opening h1{font:400 clamp(2.2rem,4.3vw,3.5rem)/1.08 var(--serif);letter-spacing:-.03em;margin:12px 0 18px}
.article-deck{font-size:18px;line-height:1.55;color:#62635f;max-width:650px}
.article-cover{height:280px;border-radius:4px;background-image:url('assets/cartoes.webp');background-repeat:no-repeat;background-size:300% 200%;filter:grayscale(.8)}
.article-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d9dcd4;padding:12px 0}
.article-meta p{font-size:14px;line-height:1.5}.article-meta p span{display:block;color:#62635f;font-size:12px;margin-top:3px}
.reading-controls{display:flex;gap:4px;flex-shrink:0}.reading-controls button{width:44px;min-height:44px;font-size:16px;border:1px solid #d9dcd4;border-radius:4px;background:white}.reading-controls button:disabled{opacity:.45;cursor:default}.reading-controls button:focus-visible{outline-offset:2px}
.article-demo{font-size:13px;line-height:1.55;color:#62635f;margin:16px 0 24px;max-width:690px}
.article-layout{display:block;max-width:680px;margin:28px auto 0}





.article-body{--article-size:19px;font:var(--article-size)/1.75 var(--serif);color:#232120;min-width:0}
.article-body p{margin-bottom:22px}.article-body .article-lead{font-size:1.12em;line-height:1.6}
.article-body h2{font-size:1.5em;line-height:1.2;margin:32px 0 18px;letter-spacing:-.025em}
.article-body li{padding-left:4px;margin-bottom:10px}.article-body ul{padding-left:24px;margin-block:0 28px}
.article-body blockquote{margin:28px 0;padding:10px 0 10px 22px;border-left:2px solid #46513f;font-size:1.12em;line-height:1.55;color:#46513f}
.article-body section{scroll-margin-top:20px}
.article-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #d9dcd4;padding-top:18px;margin-top:30px}
.article-end a{display:flex;align-items:center;min-height:44px;font-size:15px;color:#46513f}
.publication-contact{margin:30px 0 48px;background:white;border:1px solid #dedfd9;border-radius:4px;padding:26px;display:flex;align-items:center;gap:28px;justify-content:space-between}
.publication-contact h2{font-size:27px}.publication-contact p{font-size:16px;line-height:1.6;margin-top:12px}.publication-contact .button{border-radius:30px;flex-shrink:0;font-size:16px;gap:18px}
#privacy-preview p{font-size:17px;margin:24px 0}
@media(max-width:800px){.article-cover{height:230px}.publication-contact{display:block}.publication-contact .button{margin-top:24px}}
@media(max-width:540px){.publication-wrap{width:calc(100% - 36px)}.publication-page .header-rule{flex:1;max-width:80px}.publication-page .library-home{font-size:16px;white-space:nowrap}.publication-page .library-header{gap:12px}.article-opening{padding:18px 0 22px}.article-opening h1{font-size:34px}.article-deck{font-size:16px}.article-cover{height:190px}.article-meta{gap:10px}.article-meta p{font-size:12px}.reading-controls{gap:3px}.reading-controls button{width:44px}.article-body{--article-size:18px}.article-body h2{margin-top:26px}.article-demo{font-size:12px}.publication-contact{padding:22px 20px;margin-bottom:36px}.publication-contact .button{max-width:100%;padding-inline:18px;gap:12px}.publication-contact h2{font-size:25px}}
@media(max-width:360px){.article-meta{flex-wrap:wrap}.article-opening h1{font-size:31px}.publication-page .header-rule{max-width:40px}}

/* v2: blocos editoriais opcionais, mesma identidade. */
.article-body>section:first-child h2{margin-top:0}
.article-figure{margin:28px 0}.article-figure .article-cover{height:220px}.article-figure figcaption{font:13px/1.6 var(--sans);color:#62635f;margin-top:10px}
.context-contact{margin:32px 0;padding:24px;background:#eef0eb;border-left:2px solid #46513f;border-radius:3px}
.article-body .context-contact h2{font-size:1.35em;margin:0 0 14px}.context-contact p{font:16px/1.65 var(--sans)}
.context-contact .button{font:16px/1.4 var(--sans);border-radius:30px;gap:18px;max-width:100%;min-height:48px}
.article-body details{border-bottom:1px solid #d9dcd4;padding:6px 0}
.article-body summary{font:500 17px/1.5 var(--sans);cursor:pointer;padding:14px 26px 14px 0;min-height:48px;position:relative;list-style:none}
.article-body summary::-webkit-details-marker{display:none}
.article-body summary:after{content:'+';position:absolute;right:0;top:14px;color:#46513f;font-size:22px}
.article-body details[open] summary:after{content:'−'}
.article-body details p{margin:4px 0 18px}
.article-accountability{margin-top:32px;border-top:1px solid #d9dcd4;padding-top:6px}
.article-accountability>p,.article-accountability dl{font:15px/1.65 var(--sans);color:#62635f}
.article-accountability dl{margin:0}.article-accountability dl>div{margin-top:14px}.article-accountability dt{font-weight:600;color:#3f3f3f}.article-accountability dd{margin:3px 0 0}
.related-reading{padding-bottom:38px}.related-reading h2{font-size:26px}.related-reading p{font-size:16px;margin:14px 0}.related-reading a{display:inline-flex;align-items:center;gap:14px;min-height:48px;color:#46513f;font-size:16px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:540px){.context-contact{padding:22px 18px}.context-contact .button{padding-inline:18px;gap:12px}.article-figure .article-cover{height:180px}.article-opening{padding-bottom:8px}}
