/* Mobile responsiveness hardening (2026-09-30, consolidated final).
   Separate content-named file: EasyWP edge-caches static CSS by filename
   and ignores ?ver. Loaded after style.css. */
.rd .body img,.ia-wrap img{max-width:100%;height:auto;}
.rd .body svg,.ia-wrap svg{max-width:100%;}
.rd .body pre,.rd .body code{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;}
.rd .body iframe{max-width:100%;}
.rd .body{overflow-wrap:break-word;}
@media (max-width:640px){
  .rd .body .ia-method-table,.rd .body table{
    display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .rd .body .ia-method-table th,.rd .body .ia-method-table td{white-space:normal;}
  .rd .body .ia-method-table{font-size:.9em;}
  .ia-wrap .ia-stat-card{flex:1 1 130px;}
  .rd{padding-left:18px;padding-right:18px;}
}
@media (max-width:400px){
  .shd h2{white-space:normal;font-size:22px;}
  .shd{gap:10px;}
  .home-top h2{font-size:23px;}
  .wrap{padding-left:18px;padding-right:18px;}
}
@media (max-width:360px){
  .folio .wrap{font-size:10px;}
  .folio .l{gap:8px;}
  .folio .r{gap:10px;}
  .folio .l span:first-child{display:none;}
  .brand .wm{font-size:26px;}
}

/* ---- 2026-10-07: visible in-article links ---- */
.rd .body a{color:var(--copper-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--gold);}
.rd .body a:hover{color:var(--copper);text-decoration-thickness:2px;}
.rd .body .ia-takeaways a{color:#ffd47a;text-decoration-color:#ffd47a;}
.rd .body h2 a,.rd .body h3 a{text-decoration:none;}

/* ---- 2026-10-07: in-body figures ---- */
.rd .body figure.tpb-fig{margin:30px 0 26px;}
.rd .body figure.tpb-fig img{border:1px solid var(--rule);}
.rd .body figure.tpb-fig figcaption{color:var(--meta);font-family:var(--sans);font-size:.8em;opacity:1;}

/* ---- 2026-10-07: folio bar stays dark in every theme (its text is hardcoded cream) ---- */
.folio{background:#211B14;}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .folio{background:#0b0906;border-bottom:1px solid #322B20;}}
:root[data-theme="dark"] .folio{background:#0b0906;border-bottom:1px solid #322B20;}

/* ---- 2026-10-07: phones, one-row swipeable desk nav instead of a 3-row sticky block ---- */
@media (max-width:640px){
  nav.desks .wrap{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:14px;padding-right:14px;}
  nav.desks .wrap::-webkit-scrollbar{display:none;}
  nav.desks a{padding:11px 11px;font-size:12px;white-space:nowrap;flex:none;}
  nav.desks .sep{display:none;}
}

/* ---- 2026-10-07: multimedia components readable in dark mode ---- */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .rd .body .ia-wrap{color:var(--ink);}
  :root:not([data-theme="light"]) .rd .body .ia-wrap h2,:root:not([data-theme="light"]) .rd .body .ia-wrap h3{color:var(--ink);}
  :root:not([data-theme="light"]) .rd .body .ia-punchline{background:var(--band);color:var(--ink);}
  :root:not([data-theme="light"]) .rd .body .ia-stat-card{background:var(--surface);border-color:var(--rule);}
  :root:not([data-theme="light"]) .rd .body .ia-stat-num{color:var(--copper);}
  :root:not([data-theme="light"]) .rd .body .ia-stat-label{color:var(--ink-soft);}
  :root:not([data-theme="light"]) .rd .body .ia-stat-src{color:var(--meta);}
  :root:not([data-theme="light"]) .rd .body .ia-method-table th{background:#2a2318;color:var(--ink);}
  :root:not([data-theme="light"]) .rd .body .ia-method-table td{border-bottom-color:var(--rule);color:var(--ink);}
  :root:not([data-theme="light"]) .rd .body .ia-method-table tr:nth-child(even) td{background:var(--band);}
  :root:not([data-theme="light"]) .rd .body .ia-method{background:var(--band);border-color:var(--rule);color:var(--ink-soft);}
  :root:not([data-theme="light"]) .rd .body .ia-method h3{color:var(--ink-soft);}
  :root:not([data-theme="light"]) .rd .body .ia-faq details{border-bottom-color:var(--rule);}
  :root:not([data-theme="light"]) .rd .body .ia-faq summary{color:var(--ink);}
  :root:not([data-theme="light"]) .rd .body .ia-author-box{color:var(--meta);}
}
:root[data-theme="dark"] .rd .body .ia-wrap{color:var(--ink);}
:root[data-theme="dark"] .rd .body .ia-wrap h2,:root[data-theme="dark"] .rd .body .ia-wrap h3{color:var(--ink);}
:root[data-theme="dark"] .rd .body .ia-punchline{background:var(--band);color:var(--ink);}
:root[data-theme="dark"] .rd .body .ia-stat-card{background:var(--surface);border-color:var(--rule);}
:root[data-theme="dark"] .rd .body .ia-stat-num{color:var(--copper);}
:root[data-theme="dark"] .rd .body .ia-stat-label{color:var(--ink-soft);}
:root[data-theme="dark"] .rd .body .ia-stat-src{color:var(--meta);}
:root[data-theme="dark"] .rd .body .ia-method-table th{background:#2a2318;color:var(--ink);}
:root[data-theme="dark"] .rd .body .ia-method-table td{border-bottom-color:var(--rule);color:var(--ink);}
:root[data-theme="dark"] .rd .body .ia-method-table tr:nth-child(even) td{background:var(--band);}
:root[data-theme="dark"] .rd .body .ia-method{background:var(--band);border-color:var(--rule);color:var(--ink-soft);}
:root[data-theme="dark"] .rd .body .ia-method h3{color:var(--ink-soft);}
:root[data-theme="dark"] .rd .body .ia-faq details{border-bottom-color:var(--rule);}
:root[data-theme="dark"] .rd .body .ia-faq summary{color:var(--ink);}
:root[data-theme="dark"] .rd .body .ia-author-box{color:var(--meta);}

/* ---- 2026-10-07: template rewrite support (real search, img thumbs, a11y, de-faked homepage) ---- */
main{display:block;}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:8px 12px;font-family:var(--sans);font-size:13px;}
.skip:focus{left:12px;top:8px;}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:2px;}
.mast h1.wm{margin:0;}
form.search{display:flex;min-width:0;padding:0;border:none;}
form.search input{font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--rule);padding:8px 13px;width:210px;}
form.search input::placeholder{color:var(--meta);}
.feature h2.lead-h{font-family:var(--serif);font-weight:700;font-size:clamp(30px,4.2vw,46px);line-height:1.03;letter-spacing:-.017em;margin:0;text-wrap:balance;}
.feature h2.lead-h a:hover{color:var(--copper-deep);}
.feature .deck::first-letter{float:none;font:inherit;color:inherit;padding:0;}
.mr .n2{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--copper);line-height:1.3;padding-top:3px;}
.mr .row{grid-template-columns:44px 1fr;}
.mr h3.h4,.mr .h4{font-family:var(--serif);font-size:17.5px;font-weight:700;line-height:1.16;margin:3px 0 0;letter-spacing:-.01em;}
.aud .h4,.news .h4{font-family:var(--serif);font-size:22px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em;line-height:1.12;}
.news .h4{font-size:19px;margin:0 0 5px;}
.pcard h2.h3{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.17;margin:0 0 6px;letter-spacing:-.011em;}
.pcard:hover h2.h3{color:var(--copper-deep);}
.pcard .byl,.hcard .byl{display:block;margin-top:4px;}
.index .ds{display:block;margin-top:3px;}
.index .ti{display:block;}
.ph img{width:100%;height:100%;object-fit:cover;display:block;}
.rd img.lede-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--ink);margin:0 0 22px;}
.rd a.kick:hover{text-decoration:underline;}
.crumbs{font-family:var(--sans);font-size:12px;color:var(--meta);margin:0 0 12px;}
.crumbs a{color:var(--copper-deep);}
.related{border-top:1px solid var(--rule);margin-top:26px;padding:30px 0 34px;}
.strip h2.rh{font-size:12px;}
.dl a{display:block;padding:9px 0;border-bottom:1px solid var(--rule);font-family:var(--serif);font-weight:700;font-size:16px;line-height:1.25;letter-spacing:-.005em;}
.dl a:hover{color:var(--copper-deep);}
.readmore{display:inline-block;margin-top:10px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-deep);}
.tpb-note{padding:12px 14px;border:1px solid var(--rule);background:var(--band);font-family:var(--sans);font-size:14px;}
.tpb-note.ok{border-left:4px solid #3a7d44;} .tpb-note.err{border-left:4px solid #a8322a;}
.tpb-signup{max-width:520px;margin:10px 0 26px;}
.tpb-signup h2{font-family:var(--serif);font-size:22px;margin:0 0 10px;}
.pager{padding:22px 0;}
.pager .page-numbers{display:inline-block;padding:6px 11px;margin:0 4px 4px 0;border:1px solid var(--rule);font-family:var(--sans);font-size:13px;}
.pager .page-numbers.current{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.tdesc{font-family:var(--read);font-size:15px;color:var(--ink-soft);max-width:72ch;margin-top:8px;}
.empty{font-family:var(--read);font-size:16px;color:var(--ink-soft);padding:20px 0;}
@media (max-width:900px){ .mast form.search{display:none;} }
.search-404 input{width:100%;max-width:520px;font-size:16px;padding:12px 14px;}
.rd .body .ia-takeaways h2{margin:0 0 12px;color:#e4b257;font-family:"Frank Ruhl Libre",Georgia,serif;font-size:1.02em;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;font-weight:700;}

/* ---- v-b: keep the gold Key Takeaways label in dark mode ---- */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rd .body .ia-wrap .ia-takeaways h2,:root:not([data-theme="light"]) .rd .body .ia-wrap .ia-takeaways h3{color:#e4b257;}}
:root[data-theme="dark"] .rd .body .ia-wrap .ia-takeaways h2,:root[data-theme="dark"] .rd .body .ia-wrap .ia-takeaways h3{color:#e4b257;}
/* ---- v-b: compact phone header ---- */
@media (max-width:640px){
  .folio .wrap{height:30px;font-size:10px;gap:10px;}
  .folio .l{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
  .folio .r{gap:12px;flex:none;}
  .folio .r a,.nightbtn{white-space:nowrap;font-size:10px;}
  .mast .wrap{padding:12px 18px;gap:12px;}
  .brand{gap:10px;min-width:0;}
  .brand svg{width:36px;height:36px;}
  .brand .wm{font-size:22px;white-space:nowrap;}
  .brand .tl{display:none;}
  .subbtn{padding:8px 11px;font-size:12px;white-space:nowrap;flex:none;}
}
/* ---- v-c: wordmark + subscribe fit side by side on phones ---- */
@media (max-width:640px){ .subbtn .sf{display:none;} .brand .wm{font-size:20px;} .mast .wrap{justify-content:space-between;} }
@media (max-width:360px){ .brand .wm{font-size:18px;} .brand svg{width:32px;height:32px;} }
