/* Editorial reading, separate from dashboard density. */
html body :is(.edu-page .edu-reading,.edu-page .edu-topic-body,.news-reading,.article-body){font-family:Arial,Helvetica,sans-serif;max-width:720px;line-height:1.75}
html body :is(.edu-page .edu-reading,.edu-page .edu-topic-body,.news-reading,.article-body) p{font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.75;text-align:left;hyphens:none;letter-spacing:normal;margin:0 0 1.4em}
html body :is(.edu-page .edu-reading,.edu-page .edu-topic-body,.news-reading,.article-body) :is(h2,h3){font-family:Arial,Helvetica,sans-serif;line-height:1.35;letter-spacing:-.02em}
html body .reading-also{padding:28px 0;margin:36px 0;border-block:1px solid #b6bcb4;background:none}
html body .reading-also h2{font-size:20px;margin:0 0 20px}
html body .reading-also ul{padding-left:24px;margin:0;display:grid;gap:20px}
html body :is(.reading-also,.reading-discover) a{font:600 18px/1.5 Arial,sans-serif;color:#46610b;text-decoration:underline;text-underline-offset:4px}
html body .reading-discover{border-top:1px solid #b6bcb4;padding-top:32px;margin-top:40px}
html body .reading-discover h2{font-size:26px;margin:24px 0 16px}
html body .reading-discover p{font-size:15px;line-height:1.6}
html body .reading-discover nav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 36px}
html body .reading-discover nav a{padding:10px 14px;border:1px solid #b6bcb4;border-radius:6px;font-size:14px;text-decoration:none}
html body .reading-discover ol{padding-left:28px;margin:24px 0}
html body .reading-discover li{padding:20px 0 20px 8px;border-bottom:1px solid #b6bcb4}
html body .reading-discover .reading-more{display:inline-flex;padding:14px 20px;background:#dfff19;color:#18200c;border-radius:6px;text-decoration:none;margin:16px 0}
html body .reading-suggestion{position:fixed;top:84px;right:24px;z-index:90;width:min(460px,calc(100% - 32px));box-sizing:border-box;display:flex;gap:16px;padding:18px 20px;background:#fff;color:#222;border:1px solid #d4d8d0;box-shadow:0 8px 24px #0002;border-radius:8px}
html body .reading-suggestion[hidden]{display:none}
.reading-suggestion small{display:block;font:12px/1.5 Arial,sans-serif;margin-bottom:8px}
.reading-suggestion a{color:inherit;font:600 16px/1.45 Arial,sans-serif;text-decoration:none}
.reading-suggestion button{align-self:flex-start;flex-shrink:0;width:36px;height:36px;border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}
html[data-theme=dark] body :is(.reading-also,.reading-discover) a{color:#dfff76}
html[data-theme=dark] body .reading-discover .reading-more{color:#18200c}
html[data-theme=dark] body .reading-suggestion{background:#202328;color:#f1f3f5;border-color:#434950}
/* Reading contrast: secondary text must remain readable on its actual surface. */
html[data-theme=dark] body :is(.news-reading,.edu-reading,.article-body) blockquote{color:#e5e9ef;background:#202328;border-color:#667180}
html[data-theme=dark] body :is(.news-reading,.edu-reading,.article-body) blockquote :is(p,span){color:#e5e9ef}
html[data-theme=dark] body :is(.news-reading,.edu-reading,.article-body,.home-news,.news-list) :is(figcaption,.news-byline,.news-photo-missing,.news-reaction-status){color:#bbc4d0}
html[data-theme=dark] body .news-reading :is(.news-reaction-picker,.news-tags a){background:#202328;color:#f1f3f5;border-color:#667180}
html[data-theme=dark] body .news-reading .news-reaction-picker summary{color:#f1f3f5}
html[data-theme] body .news-reading .news-source-button :is(strong,small,span){color:#18200c!important}
html[data-theme=dark] body .news-reading .news-recommended-grid :is(p,time){color:#bbc4d0}
@media(max-width:600px){html body :is(.edu-page .edu-reading,.edu-page .edu-topic-body,.news-reading,.article-body) p{font-size:18px;line-height:1.7}html body .reading-suggestion{top:80px;right:16px;padding:14px}.reading-suggestion a{font-size:14px}html body .reading-also{margin:28px 0;padding:24px 0}}

html body .news-reading>section>h2{margin-bottom:12px}
html body .news-reading p.news-byline{font-size:13px;line-height:1.6;margin-top:12px}
/* Em alta: cartões com imagem */
html body .reading-discover ol.reading-hot{list-style:none;margin:16px 0 24px;padding:0;display:grid;gap:12px}
html body .reading-discover ol.reading-hot li{margin:0;padding:0;border:0}
html body .reading-discover .reading-hot-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;padding:10px;border:1px solid #e1e7dd;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}
html body .reading-discover .reading-hot-card:hover{border-color:#b8d400;transform:translateY(-1px)}
html body .reading-discover .reading-hot-thumb{position:relative;display:block;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#eef1ed}
html body .reading-discover .reading-hot-thumb img{width:100%;height:100%;object-fit:cover;display:block}
html body .reading-discover .reading-hot-thumb.is-brand{background:#0f120e radial-gradient(rgba(223,255,25,.18) 1px,transparent 1.4px) 0 0/12px 12px}
html body .reading-discover .reading-hot-thumb.is-brand::after{content:'₿';position:absolute;inset:0;display:grid;place-items:center;color:#dfff19;font-size:30px;font-weight:800}
html body .reading-discover .reading-hot-rank{position:absolute;left:6px;top:6px;z-index:1;padding:2px 6px;border-radius:6px;background:#dfff19;color:#101114;font-size:11px;font-weight:800}
html body .reading-discover .reading-hot-text{display:flex;flex-direction:column;gap:4px;min-width:0}
html body .reading-discover .reading-hot-text small{font-size:12px;color:#5c6a61}
html body .reading-discover .reading-hot-text strong{font-size:16px;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html[data-theme=dark] body .reading-discover .reading-hot-card{background:#181a20;border-color:#2e3440}
html[data-theme=dark] body .reading-discover .reading-hot-text small{color:#9aa3ae}
@media(max-width:480px){html body .reading-discover .reading-hot-card{grid-template-columns:96px minmax(0,1fr);gap:12px}html body .reading-discover .reading-hot-text strong{font-size:15px}}
