/* Fix11 — article-only, compact reading experience. Loaded AFTER reader-v2/professional. */
.reader-v2 .reader-article-main { min-width:0; }
.reader-v2 .reader-article-header { padding:18px 0 16px; }
.reader-v2 .reader-article-header h1 { max-width:740px; margin:15px 0 14px; font-size:clamp(1.88rem,3.1vw,2.72rem); line-height:1.17; letter-spacing:-.035em; }
.reader-v2 .reader-article-intro { font-size:clamp(1.02rem,1.5vw,1.13rem); line-height:1.56; font-weight:500; }
.reader-v2 .reader-article-byline { margin-top:15px; padding:11px 0; font-size:.77rem; gap:8px; }
.reader-v2 .reader-date-group { gap:3px 10px; }
.reader-v2 .reader-article-figure { margin:15px 0 9px; }
.reader-v2 .reader-article-figure img { border-radius:13px; }
.reader-v2 .reader-article-figure figcaption { margin-top:6px; color:#748299; font-size:.73rem; }
.reader-v2 .reader-article-text { max-width:71ch; padding:8px 0 12px; font-size:calc(1.025rem * var(--reader-scale,1)); line-height:1.67; color:#253140; }
.reader-v2 .reader-article-text p,.reader-v2 .reader-article-text>p:first-child { margin:0 0 1.13em; font-size:1em; font-weight:400; }
.reader-v2 .reader-article-text h2,.reader-v2 .reader-article-text h3 { margin:1.45em 0 .5em; line-height:1.32; font-weight:780; letter-spacing:-.022em; scroll-margin-top:80px; }
.reader-v2 .reader-article-text h2 { font-size:1.35rem; }
.reader-v2 .reader-article-text h3 { font-size:1.14rem; }
.reader-v2 .reader-article-text ul,.reader-v2 .reader-article-text ol { margin:0 0 1.2em; padding-left:1.45em; }
.reader-v2 .reader-article-text li { margin:.25em 0; }
.reader-v2 .reader-tools { margin-top:12px; padding:9px 12px; min-height:55px; border-radius:12px; background:#f9fbfe; gap:12px; }
.reader-v2 .reader-reading-meta { display:flex; align-items:center; gap:9px; }
.reader-v2 .reader-reading-clock { width:33px; height:33px; display:grid; place-items:center; border:1px solid #e5eaf2; border-radius:10px; background:#fff; color:#d22d54; font-size:1.12rem; }
.reader-v2 .reader-reading-meta strong { display:block; color:#263b55; font-size:.86rem; line-height:1.16; }
.reader-v2 .reader-reading-meta small { display:block; margin-top:3px; color:#78869a; font-size:.69rem; font-weight:500; }
.reader-v2 .reader-tool-controls { align-items:center; }
.reader-v2 .reader-tool-label { color:#708097; font-size:.74rem; font-weight:650; margin-right:3px; }
.reader-v2 .reader-tool-controls button { min-width:34px; min-height:32px; padding:5px 8px; border-radius:9px; font-size:.84rem; }
/* TOC intentionally follows the lead image, with the same width/alignment. */
.reader-v2 .reader-toc { margin:15px 0 23px; padding:15px 17px; border-radius:14px; background:#f8fafc; border-color:#e4eaf1; }
.reader-v2 .reader-toc-title { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.reader-v2 .reader-toc-title>span { display:grid; place-items:center; width:26px; height:26px; border-radius:7px; background:#ffebf0; color:#ce2a54; font-size:1rem; }
.reader-v2 .reader-toc-title strong { color:#c32650; font-size:.73rem; font-weight:850; letter-spacing:.095em; text-transform:uppercase; }
.reader-v2 .reader-toc-title small { margin-left:auto; color:#7f8da0; font-size:.71rem; }
.reader-v2 .reader-toc ol { list-style:none; padding:0; margin:0; display:grid; gap:5px; line-height:1.35; }
.reader-v2 .reader-toc li { margin:0; min-width:0; }
.reader-v2 .reader-toc a { display:flex; align-items:center; gap:10px; min-height:34px; padding:6px 8px; border-radius:8px; color:#29415b; font-size:.88rem; font-weight:630; overflow-wrap:anywhere; }
.reader-v2 .reader-toc a:hover,.reader-v2 .reader-toc a:focus-visible { color:#bb244d; background:#fff; }
.reader-v2 .reader-toc a>span:first-child { color:#bd3a5e; font-size:.72rem; font-weight:900; letter-spacing:.02em; }
.reader-v2 .reader-toc-arrow { margin-left:auto; color:#9aa8ba; font-size:.83rem; }
/* Lightweight in-content actions; persistent bottom toolbar remains functional. */
.reader-v2 .reader-story-actions { display:grid; gap:10px; margin:15px 0 22px; padding:13px; border:1px solid #e1e7f0; border-radius:14px; background:#f9fbfd; }
.reader-v2 .reader-story-action-main { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.reader-v2 .reader-story-action-main .save-story { width:100%; min-width:0; min-height:42px; display:flex; align-items:center; justify-content:center; margin:0; padding:9px 10px; border-radius:10px; border:1px solid #dce3ee; background:#fff; color:#c32951; font-size:.83rem; font-weight:760; cursor:pointer; }
.reader-v2 .reader-story-action-main .save-story:first-child { background:#fff3f6; border-color:#f6d6e0; }
.reader-v2 .reader-story-category-link { min-height:36px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 10px 1px; border-top:1px solid #e4e9f0; color:#415a78; font-size:.82rem; font-weight:780; }
.reader-v2 .reader-story-category-link span:last-child { color:#ce2854; }
/* Share destinations are available on demand, not a tall permanent panel. */
.reader-v2 .reader-share-panel { overflow:visible; margin:18px 0; padding:0; border:1px solid #e2e8f1; border-radius:14px; background:#fff; color:#213851; box-shadow:none; }
.reader-v2 .reader-share-panel::after { content:none; }
.reader-v2 .reader-share-details summary { display:flex; align-items:center; gap:11px; padding:12px 15px; cursor:pointer; list-style:none; }
.reader-v2 .reader-share-details summary::-webkit-details-marker { display:none; }
.reader-v2 .reader-share-summary-icon { width:33px; height:33px; flex:none; display:grid; place-items:center; border-radius:10px; background:#fff1f5; color:#c42550; font-size:1.13rem; }
.reader-v2 .reader-share-summary-text { display:grid; gap:3px; min-width:0; }
.reader-v2 .reader-share-summary-text strong { color:#203952; font-size:.9rem; line-height:1.25; }
.reader-v2 .reader-share-summary-text small { color:#79899b; font-size:.74rem; line-height:1.3; }
.reader-v2 .reader-share-chevron { margin-left:auto; color:#8b9aae; font-size:1.2rem; transition:transform .18s; }
.reader-v2 .reader-share-details[open] .reader-share-chevron { transform:rotate(180deg); }
.reader-v2 .reader-share-panel .reader-share-grid { position:static; margin:0 13px; padding:12px 0; border-top:1px solid #e9edf3; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.reader-v2 .reader-share-panel .reader-share-grid button { min-height:48px; padding:8px 10px; border:1px solid #e1e7ef; border-radius:10px; background:#f9fbfd; color:#28425f; gap:8px; transform:none; }
.reader-v2 .reader-share-panel .reader-share-grid button:hover { background:#fff2f6; border-color:#efd2dc; transform:none; }
.reader-v2 .reader-share-panel .share-icon { width:29px; height:29px; border-radius:8px; background:#edf2f7; color:#48627f; }
.reader-v2 .reader-share-panel .share-icon svg { width:17px; height:17px; }
.reader-v2 .reader-share-panel .share-whatsapp { color:#238052!important; }
.reader-v2 .reader-share-panel .share-whatsapp .share-icon { color:#238052; background:#e3f6eb; }
.reader-v2 .reader-share-panel .share-x .share-icon,.reader-v2 .reader-share-panel .share-facebook .share-icon,.reader-v2 .reader-share-panel .share-copy .share-icon { color:#3f6385; background:#eaf0f7; }
.reader-v2 .reader-share-panel .reader-share-grid strong { color:#243c57; font-size:.79rem; line-height:1.25; }
.reader-v2 .reader-share-status { margin:0 13px 11px; color:#566c84; font-size:.75rem; }
.reader-v2 .reader-share-status:empty { display:none; }
.reader-v2 .reader-reactions { padding:15px; margin:22px 0 16px; border-radius:14px; box-shadow:none; }
.reader-v2 .reader-reactions .reader-section-heading h2 { font-size:1.1rem; }
.reader-v2 .reader-reaction-grid { gap:7px; }
.reader-v2 .reader-reaction-grid button { min-height:53px; padding:7px 9px; gap:6px; border-radius:10px; }
.reader-v2 .reader-reaction-grid button>span { font-size:1.12rem; }
.reader-v2 .reader-reaction-grid button strong { font-size:.76rem; }
.reader-v2 .reader-reaction-grid button small { min-width:22px; height:22px; }
/* Render the section even when moderation is disabled; explain state instead of disappearing. */
.reader-v2 .reader-comments { margin:21px 0; padding:19px; border:1px solid #e1e8f1; border-radius:15px; background:#fff; }
.reader-v2 .reader-comments .reader-section-heading { margin-bottom:10px; }
.reader-v2 .reader-comments .reader-section-heading h2 { font-size:1.3rem; }
.reader-v2 .reader-comment-guidance { margin:0 0 13px; font-size:.85rem; color:#64778c; line-height:1.5; }
.reader-v2 .reader-comment-empty,.reader-v2 .reader-comment-error { padding:11px 12px; border:1px dashed #dbe4ee; border-radius:10px; background:#f8fafc; color:#667b91; font-size:.84rem; line-height:1.45; }
.reader-v2 .reader-comment-error { color:#ae2449; border-color:#f0c2d0; background:#fff3f6; }
.reader-v2 .reader-comments .reader-form { margin:14px 0 0; padding:14px; border-radius:12px; display:grid; gap:10px; }
.reader-v2 .reader-comments .reader-form h3 { margin:0; color:#243a55; font-size:1rem; }
.reader-v2 .reader-comments .reader-form label { display:grid; gap:5px; margin:0; color:#334a64; font-size:.82rem; }
.reader-v2 .reader-comments .reader-form input,.reader-v2 .reader-comments .reader-form textarea { min-height:40px; padding:9px 11px; border-radius:9px; font-size:16px; line-height:1.45; }
.reader-v2 .reader-comments .reader-form textarea { min-height:80px; resize:vertical; }
.reader-v2 .reader-comment-fields { display:grid; gap:11px; }
.reader-v2 .reader-comment-submit { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.reader-v2 .reader-comment-submit span { max-width:240px; color:#8190a1; font-size:.73rem; }
.reader-v2 .reader-comments .reader-form button { min-height:39px; margin:0; padding:8px 13px; font-size:.82rem; border-radius:9px; }
.reader-v2 .reader-comments .reader-form p[role=status]:empty { display:none; }
.reader-v2 .reader-comments-closed>p { margin:0; font-size:.88rem; }
@media(max-width:740px) {
 .reader-v2 .reader-article-header h1 { font-size:clamp(1.67rem,6.5vw,2.05rem); }
 .reader-v2 .reader-article-intro { font-size:1rem; line-height:1.5; }
 .reader-v2 .reader-article-byline { margin-top:12px; }
 .reader-v2 .reader-article-text { font-size:calc(.975rem * var(--reader-scale,1)); line-height:1.65; }
 .reader-v2 .reader-article-text h2 { font-size:1.25rem; }
 .reader-v2 .reader-article-text h3 { font-size:1.1rem; }
 .reader-v2 .reader-article-figure { margin:12px 0 6px; }
 .reader-v2 .reader-tools { align-items:center; }
 .reader-v2 .reader-toc { margin:12px 0 20px; }
 .reader-v2 .reader-reaction-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .reader-v2 .reader-mobile-actions { left:12px; right:12px; bottom:calc(9px + env(safe-area-inset-bottom)); padding:5px; border:1px solid #e0e7f0; border-radius:19px; box-shadow:0 8px 27px rgba(19,45,78,.12); }
 .reader-v2 .reader-mobile-actions>a,.reader-v2 .reader-mobile-actions>div>button,.reader-v2 .reader-mobile-action .save-story { min-height:47px; padding:4px 2px; gap:2px; border-radius:13px; }
 .reader-v2 .reader-mobile-actions small { font-size:.65rem; }
 .reader-v2 .reader-mobile-actions svg { width:22px; height:22px; }
 .reader-v2 .reader-mobile-size { right:5%; bottom:calc(100% + 8px); }
}
@media(max-width:370px) {
 .reader-v2 .reader-tool-label { display:none; }
 .reader-v2 .reader-toc { padding:13px; }
 .reader-v2 .reader-share-panel .reader-share-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .reader-v2 .reader-story-actions { padding:10px; }
 .reader-v2 .reader-story-action-main .save-story { font-size:.74rem; padding:8px 5px; }
 .reader-v2 .reader-comments { padding:13px; }
}
