/* Worlds Daily final audit 2026: light, reversible accessibility and editorial polish. */
html { text-size-adjust: 100%; -webkit-text-size-adjust:100%; }
body { overflow-wrap: break-word; }
:where(.wd3-article-main,.wd3-article-body,.article-content,.content-grid,.lead-grid,.story-grid,.wd3-stories-grid,.wd3-front,.wd3-article,.admin-panel) { min-width:0; }
:where(.wd3-article-body,.article-content) :is(p,li) { overflow-wrap:anywhere; }
:where(.wd3-article-body,.article-content) :is(h2,h3,h4) { scroll-margin-top: 1.8rem; }
:where(.wd3-article-body,.article-content) a { text-decoration-thickness:from-font; text-underline-offset:.18em; }
:where(.wd3-article-body,.article-content) :is(pre,table) { max-width:100%; overflow-x:auto; }
:where(.wd3-article-body,.article-content) pre { padding:1rem; border-radius:8px; background:var(--soft,#f0f3f8); }
:where(.wd3-article-body,.article-content) img { display:block; max-width:100%; height:auto; border-radius:8px; }
:where(.wd3-article-body,.article-content) figure { max-width:100%; margin-inline:0; }
:where(.wd3-article-body,.article-content) figcaption { font-size:.82rem; line-height:1.55; color:var(--muted,#5a687a); margin-top:.5rem; }
:where(.story,.wd3-story-card,.feature,.wd3-hero-card) { min-width:0; }
:where(.table-wrap,.wd3-table-wrap) { max-width:100%; overflow-x:auto; }
:where(.wd21-ad) { max-width:100%; overflow:hidden; contain:layout; }
:where(.wd21-ad-label) { display:block; font-size:.72rem; letter-spacing:.04em; }
:where(.admin-panel) :is(input,textarea,select) { max-width:100%; }
:where(.navlinks a,.admin-links a) { text-underline-offset:.18em; }
:where(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid var(--accent,#ae762c); outline-offset:3px; }
@media (max-width:650px) {
  .wrap { padding-inline:clamp(14px,4vw,20px); }
  .wd3-article { gap:18px; }
  .wd3-article-main h1 { font-size:clamp(2rem,8.4vw,2.8rem); line-height:1.14; overflow-wrap:break-word; }
  .wd3-article-body { font-size:1.06rem; line-height:1.74; }
  .wd3-article-meta { flex-wrap:wrap; }
  .navlinks.open { gap:6px 12px; }
  .navlinks.open a { display:block; padding:11px 4px; font-size:.73rem; }
  .story-grid,.wd3-stories-grid { gap:14px; }
  .wd21-ad { margin-block:14px; }
}
@media (max-width:360px) {
  .navlinks.open { grid-template-columns:1fr; }
  .wordmark { font-size:clamp(1.25rem,7vw,1.55rem); letter-spacing:-.03em; }
}
@media (prefers-reduced-motion:reduce) {
  :where(.story,.wd3-story-card,.feature,.wd3-hero-card) { transition:none; }
}
