.news-article-document { background: var(--surface); }
.news-article-main { display: block; }
.news-article { background: var(--surface); min-height: 60vh; }
.news-article .reader-page-shell { padding-top: 42px; }
.news-article .reader-heading h1 { color: var(--navy); font-size: clamp(1.9rem, 3.25vw, 3rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.1; margin: 0; max-width: 1080px; text-wrap: balance; }
.news-article .reader-cover-stage { aspect-ratio: 16 / 10; overflow: hidden; position: relative; }
.news-article .reader-cover-stage img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.news-article .reader-cover-stage img[hidden] { display: none; }
.news-article .reader-content-layout--single { grid-template-columns: minmax(0, 820px); }
.news-article .reader-toc h2 { border-bottom: 1px solid #edf1f5; color: var(--navy); font-size: .72rem; margin: 0 7px 4px; padding: 0 0 12px; }
.news-article .reader-toc-link { text-decoration: none; }
.news-article .reader-toc-link--nested { padding-left: 18px; }
.news-article .reader-related-card h3 { color: var(--navy); font-size: .72rem; line-height: 1.35; margin: 8px 0 13px; }
.news-article .reader-related-card > a:first-child { display: block; }
.news-article .reader-related-card > a:first-child img { aspect-ratio: 16 / 10; height: auto; object-fit: cover; width: 100%; }
.news-article .reader-media h2 { color: var(--navy); font-size: 1.18rem; margin: 0 0 17px; }
.news-article .reader-author-photo { height: 100%; object-fit: cover; width: 100%; }
.news-article .reader-updated-note { color: var(--muted); font-size: .75rem; line-height: 1.6; margin: 28px 0 0; }
.article-author-footer { align-items: center; background: linear-gradient(135deg, #f6fbff 0%, #eef6ff 100%); border: 1px solid #d9e8f7; border-radius: 22px; display: grid; gap: 22px; grid-template-columns: 104px minmax(0, 1fr) minmax(190px, auto); margin: 54px 0 34px; padding: 26px; }
.article-author-footer-photo { background: #fff; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 9px 26px rgba(14, 31, 83, .13); height: 104px; object-fit: cover; width: 104px; }
.article-author-footer-copy .eyebrow { color: #009fe3; font-size: .68rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 7px; text-transform: uppercase; }
.article-author-footer-copy h2 { color: #0e1f53; font-size: 1.35rem; letter-spacing: -.025em; line-height: 1.1; margin: 0 0 4px; }
.article-author-footer-copy > strong { color: #3f5279; display: block; font-size: .78rem; margin-bottom: 10px; }
.article-author-footer-copy > p:not(.eyebrow) { color: #526487; font-size: .86rem; line-height: 1.62; margin: 0 0 11px; max-width: 590px; }
.article-author-more { color: #007bb7; font-size: .78rem; font-weight: 800; text-decoration: none; }
.article-author-more:hover { text-decoration: underline; }
.article-author-footer-actions { align-items: flex-start; border-left: 1px solid #d5e4f2; display: flex; flex-direction: column; gap: 10px; padding-left: 22px; }
.article-author-footer-actions > strong { color: #0e1f53; font-size: .75rem; }
.article-footer-share { display: flex; gap: 8px; }
.article-footer-share button { align-items: center; background: #fff; border: 1px solid #c9dced; border-radius: 50%; color: #0e1f53; cursor: pointer; display: inline-flex; font-size: 1rem; height: 38px; justify-content: center; transition: .18s ease; width: 38px; }
.article-footer-share button:hover { background: #0e1f53; border-color: #0e1f53; color: #fff; transform: translateY(-1px); }
.article-footer-share .share-whatsapp { color: #128c4c; }
.article-footer-share .share-copy.is-success { background: #e7f8ef; border-color: #9dd8b8; color: #08763b; }
.preferred-source-button { align-items: center; background: #0e1f53; border-radius: 10px; color: #fff; display: inline-flex; font-size: .72rem; font-weight: 800; gap: 8px; justify-content: center; line-height: 1.25; margin-top: 4px; padding: 11px 13px; text-align: center; text-decoration: none; }
.preferred-source-button:hover { background: #009fe3; }

@media (max-width: 760px) {
  .news-article .reader-page-shell { padding-top: 22px; }
  .news-article .reader-heading h1 { font-size: clamp(1.62rem, 7.6vw, 2.05rem); letter-spacing: -.035em; line-height: 1.12; }
  .news-article .reader-content-layout { grid-template-columns: 1fr; }
  .news-article .reader-toc { order: -1; }
  .news-article .reader-toc-links { grid-template-columns: 1fr; }
  .news-article .reader-toc-link--nested { padding-left: 14px; }
  .article-author-footer { align-items: start; grid-template-columns: 74px minmax(0, 1fr); margin-top: 38px; padding: 20px; }
  .article-author-footer-photo { height: 74px; width: 74px; }
  .article-author-footer-actions { border-left: 0; border-top: 1px solid #d5e4f2; grid-column: 1 / -1; padding: 17px 0 0; width: 100%; }
  .preferred-source-button { width: 100%; }
}

@media (max-width: 430px) {
  .article-author-footer { grid-template-columns: 62px minmax(0, 1fr); gap: 15px; padding: 17px; }
  .article-author-footer-photo { height: 62px; width: 62px; }
  .article-author-footer-copy h2 { font-size: 1.12rem; }
  .article-author-footer-copy > p:not(.eyebrow) { grid-column: 1 / -1; }
}

.reader-editorial-links { display:flex; flex-wrap:wrap; gap:12px 24px; border-top:1px solid #d9e8f7; margin-top:32px; padding-top:20px; font-size:.85rem; }
.reader-editorial-links a { color:#0077ad; font-weight:600; text-underline-offset:3px; }

.news-copy-status { position:fixed; z-index:2000; left:50%; bottom:max(20px, env(safe-area-inset-bottom)); transform:translateX(-50%); width:max-content; max-width:calc(100vw - 32px); box-sizing:border-box; pointer-events:none; color:#0e1f53; font-size:14px; line-height:1.5; text-align:center; }
.news-copy-status:not(:empty) { padding:12px 18px; background:#fff; border:1px solid #c9dced; border-left:4px solid #0aafe6; border-radius:10px; box-shadow:0 6px 24px rgba(14,31,83,.16); }
