/* DA Intelligence figure cards — self-contained styles for the compact engine.
   Pair with figure-cards.js. Set --accent per brand (oxblood/gold/copper).
   Tokens default here; a host page may override them. Theme via data-theme or
   prefers-color-scheme. */
:root{
  --paper:#efece4; --ink:#1c1813; --muted:#5f584c; --faint:#8a8272; --line:rgba(28,24,19,.14);
  --accent:#8a2f38; --fig-panel:#f7f2e9; --fig-rule:rgba(28,24,19,.20);
  --fig-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --fig-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
@media(prefers-color-scheme:dark){:root{--paper:#14120f;--ink:#eae4d9;--muted:#9b9184;--faint:#79715f;--line:rgba(234,228,217,.13);--accent:#cf6b74;--fig-panel:#1b1813;--fig-rule:rgba(234,228,217,.20);}}
:root[data-theme="light"]{--paper:#efece4;--ink:#1c1813;--muted:#5f584c;--faint:#8a8272;--line:rgba(28,24,19,.14);--accent:#8a2f38;--fig-panel:#f7f2e9;--fig-rule:rgba(28,24,19,.20);}
:root[data-theme="dark"]{--paper:#14120f;--ink:#eae4d9;--muted:#9b9184;--faint:#79715f;--line:rgba(234,228,217,.13);--accent:#cf6b74;--fig-panel:#1b1813;--fig-rule:rgba(234,228,217,.20);}

figure.fig{margin:28px 0;background:var(--fig-panel);border:1px solid var(--fig-rule);border-radius:5px;padding:18px 20px 14px;font-family:var(--fig-sans);display:flex;flex-direction:column;box-sizing:border-box}
figure.fig *{box-sizing:border-box}
.fig-kicker{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.fig-title{font-family:var(--fig-serif);font-size:22px;line-height:1.14;font-weight:600;color:var(--ink)}
.fig-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0}
.fig-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}
.fig-legend i{width:11px;height:11px;border-radius:2px;display:inline-block}
.fig-plot{margin:14px 0 2px}
.fig-plot svg{display:block;width:100%;height:auto;overflow:visible}
.figval{font-family:var(--fig-sans);font-size:15px;font-weight:700;fill:var(--ink)}
.figcat{font-family:var(--fig-sans);font-size:12.5px;fill:var(--muted);letter-spacing:.02em}
.figax{font-family:var(--fig-sans);font-size:11px;fill:var(--faint)}
.fig-source{font-size:10px;line-height:1.5;color:var(--faint);margin-top:10px;letter-spacing:.2px}
.fig-cap{order:99;font-family:var(--fig-serif);font-size:14.5px;line-height:1.5;color:var(--muted);margin-top:12px;padding-top:10px;border-top:1px solid var(--fig-rule)}
.fig-cap strong{color:var(--ink);font-weight:600}
/* Bills a figure names rather than draws. Set smaller and quieter than the caption that
   introduces them: this is a roll of names to be checked against, not a second argument. */
.fig-list{display:block;margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--faint)}
.fig-list-h{display:block;font-family:var(--fig-sans);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.fig-sealed{margin:14px 0 2px;border:1.5px dashed var(--fig-rule);border-radius:4px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}
.fig-sealed .s1{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700}
.fig-sealed .s2{font-family:var(--fig-serif);font-style:italic;font-size:16px;color:var(--muted);max-width:80%}
