/* Chart and figure additions for the $ANSEM four-month audit investigation.
   Inherits the ansem-black-bull.css component system; scoped under .ansem-article. */

.ansem-article .afm-fig { padding: 6px 2px 2px; }
.ansem-article .afm-fig svg { display: block; }
.ansem-article .afm-fig svg text { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }

.ansem-article .afm-legend { display: flex; flex-direction: column; gap: 4px; margin: 10px 2px 2px; font-size: 12.5px; }
.ansem-article .afm-lg-row { display: flex; align-items: center; gap: 8px; }
.ansem-article .afm-sw { width: 10px; height: 10px; border-radius: 2px; flex: none; }
.ansem-article .afm-lg-l { color: #fff; }
.ansem-article .afm-lg-v { color: #aab0bc; margin-left: auto; white-space: nowrap; }

.ansem-article .afm-min { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; padding: 14px 2px 4px; }
.ansem-article .afm-step { border: 1px solid rgba(255, 255, 255, 0.10); border-left: 3px solid #00d8dd; border-radius: 6px; background: rgba(12, 18, 28, 0.6); padding: 10px 12px; }
.ansem-article .afm-step .afm-t { font-size: 11px; letter-spacing: 0.06em; color: #7e8696; font-family: ui-monospace, Menlo, monospace; }
.ansem-article .afm-step .afm-h { font-size: 15px; font-weight: 700; color: #fff; margin: 2px 0 4px; }
.ansem-article .afm-step .afm-d { font-size: 12.5px; line-height: 1.45; color: #aab0bc; }

.ansem-article .afm-duo { display: flex; gap: 18px; flex-wrap: wrap; padding: 10px 2px 2px; }
.ansem-article .afm-duo > div { flex: 1; min-width: 260px; }
.ansem-article .afm-ph { font-size: 12px; font-weight: 600; color: #aab0bc; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.08em; }
.ansem-article .afm-bars { display: flex; align-items: flex-end; gap: 26px; height: 210px; }
.ansem-article .afm-bar { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; width: 86px; }
.ansem-article .afm-bv { width: 100%; border-radius: 4px 4px 0 0; }
.ansem-article .afm-bl { font-size: 15px; font-weight: 700; margin-top: 6px; color: #fff; }
.ansem-article .afm-bs { font-size: 11px; color: #7e8696; margin-top: 2px; text-align: center; line-height: 1.35; }

@media (max-width: 700px) {
  .ansem-article .afm-bars { gap: 12px; }
  .ansem-article .afm-bar { width: 64px; }
}

/* October 15 rewrite: correction note and key-findings band (mirrors .investigation_blog .kfind). */
.ansem-article .afm-note { margin: 18px 0 22px; padding: 12px 16px; border: 1px solid rgba(243, 214, 163, 0.35); border-left: 3px solid #f3d6a3; border-radius: 6px; background: rgba(243, 214, 163, 0.06); font-size: 14px; line-height: 1.55; color: #d6dae2; }
.ansem-article .afm-note b { color: #f3d6a3; }
.ansem-article .kfind { margin: 22px 0 12px; border: 1px solid rgba(255, 255, 255, 0.10); border-radius: 10px; overflow: hidden; background: rgba(12, 18, 28, 0.55); }
.ansem-article .kfind .kftop { display: flex; align-items: center; gap: 10px; padding: 14px 22px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); font-family: ui-monospace, Menlo, monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #7e8696; }
.ansem-article .kfind .kfd { width: 7px; height: 7px; border-radius: 50%; background: #00d8dd; box-shadow: 0 0 0 3px rgba(0, 216, 221, 0.18); }
.ansem-article .kfind .kfhint { margin-left: auto; font-size: 10.5px; letter-spacing: 0.08em; opacity: 0.8; }
.ansem-article .kflist { list-style: none; margin: 0; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; }
.ansem-article .kflist li { margin: 0; padding: 18px 24px 16px 0; border-top: 1px solid rgba(255, 255, 255, 0.07); display: grid; grid-template-columns: auto 1fr; gap: 0 16px; align-items: start; }
.ansem-article .kflist li:nth-child(-n + 2) { border-top: none; }
.ansem-article .kflist li:nth-child(2n) { padding-right: 0; padding-left: 24px; border-left: 1px solid rgba(255, 255, 255, 0.07); }
.ansem-article .kflist .kfig { font-size: 22px; font-weight: 700; color: #f3d6a3; min-width: 72px; line-height: 1.1; }
.ansem-article .kflist .kfig.red { color: #e5484d; }
.ansem-article .kflist .kfig.teal { color: #00d8dd; }
.ansem-article .kflist .kfbody p { margin: 0 0 8px; font-size: 14px; line-height: 1.5; color: #d6dae2; }
.ansem-article .kflist .kfshare { display: flex; gap: 10px; }
.ansem-article .kflist .kfshare a { color: #7e8696; display: inline-flex; }
.ansem-article .kflist .kfshare a:hover { color: #00d8dd; }
@media (max-width: 720px) {
  .ansem-article .kflist { grid-template-columns: 1fr; padding: 0 18px; }
  .ansem-article .kflist li, .ansem-article .kflist li:nth-child(2n) { padding: 16px 0; border-left: none; border-top: 1px solid rgba(255, 255, 255, 0.07); }
  .ansem-article .kflist li:first-child { border-top: none; }
  .ansem-article .kfind .kfhint { display: none; }
}
.ansem-article .kflist .kftext { margin: 0 0 8px; font-size: 14px; line-height: 1.5; color: #d6dae2; }
.ansem-article .afm-facts { display: flex; flex-direction: column; padding: 6px 18px 4px; }
.ansem-article .afm-fr { display: flex; gap: 16px; padding: 7px 0; border-top: 1px solid rgba(255, 255, 255, 0.07); font-size: 13.5px; line-height: 1.45; }
.ansem-article .afm-fr:first-child { border-top: none; }
.ansem-article .afm-fl { color: #aab0bc; flex: 0 0 44%; }
.ansem-article .afm-fv { color: #fff; }
@media (max-width: 720px) { .ansem-article .afm-fr { flex-direction: column; gap: 2px; } .ansem-article .afm-fl { flex: none; } }
.ansem-article .afm-faq { margin: 8px 0 28px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.ansem-article .afm-faq-q { padding: 16px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.ansem-article .afm-faq-q h3 { margin: 0 0 6px; font-size: 17px; font-weight: 600; color: #fff; }
.ansem-article .afm-faq-a { font-size: 15.5px; line-height: 1.6; color: #c9ced8; }
