/* Local editorial reader. All styles are scoped; the approved home stays intact. */
html.article-open{overflow:hidden!important;scroll-snap-type:none!important;scroll-behavior:auto!important;scrollbar-gutter:stable;overflow-anchor:none}
body.article-open{overflow:hidden}
.article-open .section-dots{visibility:hidden}
.journal a::after{content:"Ler perspectiva ↗";position:absolute;left:22px;bottom:18px;font-size:9px;letter-spacing:.08em;color:#fff;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.journal a:hover::after,.journal a:focus-visible::after{opacity:1;transform:none}
.journal a:hover h3,.journal a:focus-visible h3{transform:translateY(-16px)}
.journal h3{transition:transform .2s}
.article-dialog{position:fixed;inset:0;width:min(1120px,calc(100vw - 72px));height:calc(100dvh - 56px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #d1cabe;border-radius:4px;background:#f4f1eb;color:#302c26;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-shadow:0 22px 100px #0003}
.article-dialog::backdrop{background:#100e0bc9;backdrop-filter:blur(6px)}
.article-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 36px;background:#f4f1ebf5;border-bottom:1px solid #b9ac952e;backdrop-filter:blur(16px)}
.article-brand{display:flex;align-items:center;gap:22px}
.article-brand>img{width:145px;height:auto}
.article-brand>span{border-left:1px solid #b5a68f;padding-left:22px;font:9px/1.5 Azeret,monospace;letter-spacing:.06em;color:#79684f}
.article-toolbar-actions{display:flex;align-items:center;gap:24px}
.article-toolbar button{border:0;background:none;color:#514637;min-height:44px;cursor:pointer;padding:8px 0}
.article-share{display:flex;align-items:center;gap:12px;font-size:11px}
.article-share>svg{width:18px;height:18px}
.article-close{display:flex;align-items:center;gap:14px;font-size:11px}
.article-close>span[aria-hidden]{font:300 29px/1 Arial,sans-serif}
.article-toolbar button:hover,.article-toolbar a:hover{color:#9b7447}
.article-dialog button:focus-visible,.article-dialog a:focus-visible,.article-dialog input:focus-visible{outline:2px solid #977244;outline-offset:4px}
.article-read-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:none;overflow:hidden}
.article-read-progress>span{display:block;width:100%;height:100%;background:#9b7b50;transform:scaleX(var(--article-progress,0));transform-origin:left}
.article-share-options{position:absolute;right:36px;top:calc(100% - 1px);width:260px;padding:20px;background:#faf8f3;border:1px solid #c8beae;border-radius:0 0 4px 4px;box-shadow:0 18px 40px #32281c17}
.article-share-options>p:first-child{font-size:10px;color:#89775d;margin:0 0 12px}
.article-share-options>a,.article-share-options>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;font-size:12px;min-height:44px;padding:9px 0;border:0;border-bottom:1px solid #c5baa544;text-decoration:none}
.article-share-status{font-size:10px;line-height:1.7;color:#77644b;margin:10px 0 0}
.article-share-status:empty{display:none}
.article-manual-copy{font-size:10px;line-height:1.6;display:block;margin-top:14px}
.article-manual-copy input{display:block;width:100%;min-width:0;min-height:44px;font:11px Poppins,sans-serif;padding:8px;border:1px solid #b9aa93;background:#fff;color:#514637;margin-top:6px;border-radius:3px}
.article-reading{max-width:980px;margin:auto;padding:50px 64px 56px}
.article-heading{max-width:760px;margin:0 auto 32px}
.article-category{font:9px/1.6 Azeret,monospace;letter-spacing:.14em;color:#8d704c;margin:0 0 20px}
.article-heading>h2{font:400 clamp(36px,4.1vw,60px)/1.06 "Ginora Sans",sans-serif;letter-spacing:-.025em;max-width:24ch;text-wrap:balance;margin:0 0 26px}
.article-byline{display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.8;color:#8a7a64}
.article-byline>img{width:40px;height:40px;object-fit:cover;border-radius:50%;background:#e2ddd3}
.article-byline .article-author{font-size:11px;color:#64543f}
.article-body{max-width:700px;margin:auto;font-size:15px;line-height:1.95;overflow-wrap:break-word}
.article-body>p{margin:0 0 20px}
.article-body h2{font:400 31px/1.2 "Ginora Sans",sans-serif;letter-spacing:-.02em;margin:40px 0 18px;max-width:28ch;text-wrap:balance}
.article-body h3,.article-body h4{font:400 25px/1.3 "Ginora Sans",sans-serif;margin:32px 0 16px}
.article-body strong{font-weight:500;color:#30291f}
.article-body em{font-style:italic}
.article-body a{text-decoration:underline;text-underline-offset:4px;color:#81603c}
.article-body ul,.article-body ol{padding-left:24px;margin:0 0 22px}
.article-body li{margin-bottom:9px}
.article-body blockquote{padding:6px 0 6px 24px;border-left:1px solid #a58c65;margin:28px 0;font:400 26px/1.4 "Ginora Sans",sans-serif;color:#796142}
.article-body figure{margin:34px -45px}
.article-body figure:first-child{margin-top:0;margin-bottom:36px}
.article-body figure>img{width:100%;height:auto;display:block}
.article-body figcaption{font-size:10px;line-height:1.7;color:#8b7a61;margin-top:9px}
.article-outro{max-width:700px;margin:44px auto 0;padding-top:22px;border-top:1px solid #cbbfae}
.article-outro>span{display:block;font:9px/1.6 Azeret,monospace;letter-spacing:.06em;color:#8a7356;margin-bottom:16px}
.article-outro>a{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;font:400 28px/1.2 "Ginora Sans",sans-serif;color:#59442b;text-decoration:none}
.article-outro>a:hover{color:#8c693d}
.article-body .article-not-found{font-size:14px}
@media(prefers-reduced-motion:no-preference){.article-dialog[open]{animation:article-arrive .24s ease-out both}@keyframes article-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:760px){.article-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.article-toolbar{padding:10px 22px;gap:16px}.article-brand{gap:0}.article-brand>img{width:115px}.article-brand>span{display:none}.article-toolbar-actions{gap:20px}.article-share{font-size:10px;gap:8px}.article-share>svg{width:16px;height:16px}.article-close>span:not([aria-hidden]){display:none}.article-close{min-width:32px;justify-content:center}.article-share-options{right:20px;max-width:calc(100vw - 40px)}.article-reading{padding:30px 26px 44px}.article-category{font-size:8px;margin-bottom:15px}.article-heading>h2{font-size:37px;line-height:1.08;margin-bottom:22px}.article-heading{margin-bottom:26px}.article-byline{font-size:9px;gap:10px}.article-byline .article-author{font-size:10px}.article-byline>img{width:34px;height:34px}.article-body{font-size:14px;line-height:1.85}.article-body h2{font-size:29px;margin-top:30px}.article-body figure{margin:26px 0}.article-body figure:first-child{margin-bottom:26px}.article-outro>a{font-size:25px}.journal a::after{font-size:8px;left:10px;bottom:10px}}
@media(max-width:360px){.article-toolbar{padding-inline:17px;gap:12px}.article-brand>img{width:100px}.article-toolbar-actions{gap:14px}.article-reading{padding-inline:22px}.article-heading>h2{font-size:33px}}
.article-toolbar .article-close{min-width:44px}
@media(prefers-reduced-motion:reduce){.article-dialog,.article-dialog *,.journal a::after,.journal h3{animation:none!important;transition:none!important}}
