/* ============================
   Clinical Forage  -  styles.css (Dark-only)
   Research notebook motif
   Root-only CSS (images in /img)
   ============================ */

:root{
  --bg: #0b1220;
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.70);
  --border: rgba(255,255,255,0.14);
  --shadow: 0 24px 70px rgba(0,0,0,0.34);

  --radius: 10px;
  --radius-sm: 8px;

  --accent: #7dd3fc;
  --accent-2: #a7f3d0;
  --danger: #fb7185;

  --max: 1120px;

  --grid: rgba(255,255,255,0.035);
  --rule: rgba(255,255,255,0.06);
}

/* Base */
*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
}

/* Graph/dot grid paper background */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events:none;
  opacity: 0.85;
  background:
    radial-gradient(circle at 1px 1px, var(--grid) 1px, transparent 1px) 0 0 / 18px 18px,
    linear-gradient(transparent 17px, var(--rule) 18px) 0 0 / 100% 18px;
  mix-blend-mode: screen;
}

a{ color: inherit; text-decoration: none; }
a:hover{ opacity: 0.9; }

.container{
  width: min(var(--max), calc(100% - 40px));
  margin-inline: auto;
  position: relative;
  z-index: 1;
}

.mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.skip{
  position:absolute;
  left:-999px;
  top:10px;
  background: rgba(255,255,255,0.09);
  border: 1px solid var(--border);
  padding:10px 12px;
  border-radius: var(--radius-sm);
  z-index: 9999;
}
.skip:focus{ left: 12px; }

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip: rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Header */
.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11,18,32,0.78);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap: 12px;
}
.brand-mark{
  display:grid;
  place-items:center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(125,211,252,0.16), rgba(167,243,208,0.12));
  box-shadow: var(--shadow);
  font-weight: 950;
  letter-spacing: 0.6px;
}
.brand-text{ display:flex; flex-direction: column; }
.brand-name{ font-weight: 950; letter-spacing: 0.2px; }
.brand-tag{ font-size: 12px; color: var(--muted); margin-top: 2px; }

.nav{ display:flex; align-items:center; gap: 10px; }
.nav-links{
  list-style:none;
  display:flex;
  align-items:center;
  gap: 16px;
  margin:0;
  padding:0;
}
.nav-links a{
  font-size: 14px;
  color: var(--muted);
  padding: 10px 10px;
  border-radius: var(--radius-sm);
}
.nav-links a:hover{
  color: var(--text);
  background: rgba(255,255,255,0.05);
}

/* Mobile nav */
.nav-toggle{
  display:none;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  cursor:pointer;
}
.nav-toggle-bars{
  width: 18px;
  height: 2px;
  background: var(--text);
  display:block;
  position: relative;
}
.nav-toggle-bars::before,
.nav-toggle-bars::after{
  content:"";
  width: 18px;
  height: 2px;
  background: var(--text);
  position:absolute;
  left:0;
}
.nav-toggle-bars::before{ top: -6px; }
.nav-toggle-bars::after{ top: 6px; }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(125,211,252,0.20), rgba(167,243,208,0.14));
  color: var(--text);
  box-shadow: var(--shadow);
  font-weight: 850;
}
.btn:hover{ transform: translateY(-1px); }
.btn:active{ transform: translateY(0px); }
.btn-secondary{
  background: rgba(255,255,255,0.05);
  box-shadow: none;
  font-weight: 850;
}
.btn-small{ padding: 10px 12px; font-size: 14px; }

.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.05);
  color: var(--text);
  cursor:pointer;
  width: fit-content;
}
.pill:hover{ background: rgba(255,255,255,0.08); }

/* Hero */
.hero{
  position: relative;
  overflow:hidden;
  padding: 58px 0 40px;
}
.hero-bg{
  position:absolute;
  inset: -200px -100px auto -100px;
  height: 520px;
  background:
    radial-gradient(closest-side, rgba(125,211,252,0.16), transparent 64%),
    radial-gradient(closest-side, rgba(167,243,208,0.12), transparent 64%);
  pointer-events:none;
}
.hero-grid{
  display:grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 26px;
  align-items: start;
}
.hero-grid--reversed .hero-card{ order: 1; }
.hero-grid--reversed .hero-copy{ order: 2; }

.eyebrow{
  display:inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.05);
  color: var(--muted);
  font-size: 13px;
  letter-spacing: 0.12em;
}
.hero h1{
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.05;
  margin: 14px 0 12px;
  letter-spacing: -0.7px;
}
.lede{
  font-size: 16px;
  color: var(--muted);
  max-width: 62ch;
  margin: 0 0 18px;
}
.cta-row{
  display:flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}
.trust-row{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}
.trust{
  padding: 12px 12px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.05);
}
.trust-kicker{ font-weight: 950; display:block; letter-spacing: 0.10em; }
.trust-text{ color: var(--muted); font-size: 13px; display:block; margin-top: 3px; }

.hero-card .card{ position: sticky; top: 92px; }

/* Notebook cards */
.card{
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.045);
  border-radius: var(--radius);
  padding: 18px;
  position: relative;
}
.notebook-card::before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: var(--radius);
  background: linear-gradient(to bottom, rgba(255,255,255,0.04), transparent 35%);
  pointer-events:none;
  opacity: 0.8;
}
.notebook-card::after{
  content:"";
  position:absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 10px;
  background: linear-gradient(180deg, rgba(0,0,0,0.0), rgba(0,0,0,0.14), rgba(0,0,0,0.0));
  opacity: 0.5;
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  pointer-events:none;
}

.card-head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}

/* Stamp label */
.stamp{
  font-size: 12px;
  letter-spacing: 0.14em;
  font-weight: 950;
  color: rgba(255,255,255,0.78);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: var(--radius-sm);
  padding: 6px 8px;
  background: rgba(0,0,0,0.14);
  text-transform: uppercase;
  transform: rotate(-1.2deg);
}

.grid-2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.grid-3{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}
.bullets{
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--muted);
}
.checklist{
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--muted);
}
.danger{
  border-color: rgba(251,113,133,0.35);
  background: linear-gradient(135deg, rgba(251,113,133,0.10), rgba(255,255,255,0.045));
}
.callout{
  margin-top: 16px;
  border: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(125,211,252,0.08), rgba(167,243,208,0.06));
  border-radius: var(--radius);
  padding: 16px;
}

.note{
  margin-top: 14px;
  border: 1px dashed var(--border);
  border-radius: var(--radius);
  padding: 14px;
  background: rgba(0,0,0,0.12);
}

.muted{ color: var(--muted); }
.small{ font-size: 13px; }

/* Ruled sections */
.section{ padding: 52px 0; position: relative; }
.section.alt{
  background: linear-gradient(180deg, transparent, rgba(255,255,255,0.02), transparent);
}
.section.ruled::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top: 14px;
  height: 1px;
  background: rgba(255,255,255,0.08);
  opacity: 0.8;
}
.section-head{
  display:flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 18px;
  margin-bottom: 18px;
}
.section-head h2{
  font-size: 28px;
  margin:0;
  letter-spacing: -0.3px;
}

/* Margin notes */
.margin-note{
  margin-top: 14px;
  border-left: 2px solid rgba(125,211,252,0.45);
  padding-left: 12px;
  opacity: 0.95;
}
.margin-note__label{
  letter-spacing: 0.14em;
  font-weight: 950;
  font-size: 12px;
  color: rgba(255,255,255,0.78);
  margin-bottom: 6px;
}
.margin-note--wide{ margin-top: 18px; }

/* Burden Estimator */
.burden{ display:grid; gap: 12px; margin-top: 10px; }
.burden-row{
  display:grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items:end;
}
.burden-row label{ color: var(--muted); font-size: 13px; }
.burden-row output{
  min-width: 36px;
  text-align:right;
  font-variant-numeric: tabular-nums;
  color: var(--text);
  font-weight: 950;
}
.burden-row input[type="range"]{
  grid-column: 1 / -1;
  width: 100%;
}
.burden-checks{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 10px 12px;
  background: rgba(0,0,0,0.10);
  display:grid;
  gap: 10px;
}
.check{
  display:flex;
  gap: 10px;
  align-items:center;
  color: var(--muted);
  font-size: 13px;
}
.check input{ accent-color: var(--accent); }
.burden-score{ display:grid; gap: 10px; }
.meter{
  height: 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.04);
  overflow:hidden;
}
.meter-fill{
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, rgba(167,243,208,0.8), rgba(125,211,252,0.85), rgba(251,113,133,0.85));
}
.scoreline{
  display:flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.score{ font-weight: 950; letter-spacing: -0.2px; }
.burden-actions{
  display:flex;
  gap: 10px;
  align-items:center;
  justify-content: space-between;
}

/* FAQ */
.mini-faq{ margin-top: 16px; display:grid; gap: 10px; }
details{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.045);
  padding: 12px 14px;
}
summary{ cursor: pointer; font-weight: 950; }
details p{ margin: 10px 0 0; color: var(--muted); }

/* Newsletter */
.newsletter{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
}
.newsletter-form{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
}
input[type="email"]{
  width: min(320px, 100%);
  padding: 12px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  outline: none;
}
input[type="email"]:focus{
  border-color: rgba(125,211,252,0.55);
  box-shadow: 0 0 0 4px rgba(125,211,252,0.18);
}
.form-hint{ margin: 0; }

/* Footer */
.site-footer{
  border-top: 1px solid var(--border);
  padding: 34px 0 18px;
  background: rgba(0,0,0,0.10);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.4fr 0.8fr 0.8fr;
  gap: 18px;
}
.footer-brand{ font-weight: 950; font-size: 16px; }
.footer-head{ margin: 0 0 10px; font-size: 14px; }
.footer-links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap: 8px;
}
.footer-links a{ color: var(--muted); }
.footer-links a:hover{ color: var(--text); }

.footer-bottom{
  display:flex;
  justify-content: space-between;
  align-items:center;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

/* Modal */
.modal{
  width: min(720px, calc(100% - 24px));
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) + 2px);
  background: var(--bg);
  color: var(--text);
  padding: 0;
  box-shadow: var(--shadow);
}
.modal::backdrop{ background: rgba(0,0,0,0.55); }
.modal-inner{ padding: 18px; }
.modal h2{ margin-top: 0; }
.modal-close{
  float:right;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.05);
  color: var(--text);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  cursor:pointer;
}
.modal-close:hover{ background: rgba(255,255,255,0.08); }

/* Responsive */
@media (max-width: 920px){
  .hero-grid{ grid-template-columns: 1fr; }
  .hero-card .card{ position: relative; top: 0; }
  .trust-row{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr; }
  .newsletter{ flex-direction: column; align-items: stretch; }
  .newsletter-form{ justify-content: flex-start; }
  .hero-grid--reversed .hero-copy{ order: 1; }
  .hero-grid--reversed .hero-card{ order: 2; }
}

@media (max-width: 760px){
  .nav-toggle{ display:inline-flex; align-items:center; justify-content:center; }
  .nav-links{
    display:none;
    position:absolute;
    right: 20px;
    top: 62px;
    width: min(320px, calc(100vw - 40px));
    flex-direction: column;
    align-items: stretch;
    background: rgba(11,18,32,0.98);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 10px;
    box-shadow: var(--shadow);
  }
  .nav-links.open{ display:flex; }
  .nav-links a{ padding: 12px 12px; }
  .grid-2, .grid-3{ grid-template-columns: 1fr; }
}


/* Active nav state */
.nav-links a.active{
  color: var(--text);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
}
/* Page intro blocks */
.page-hero{
  padding: 46px 0 18px;
  position: relative;
  overflow: hidden;
}
.page-hero h1{
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.05;
  margin: 10px 0 10px;
  letter-spacing: -0.6px;
}
.breadcrumbs{
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items:center;
  color: var(--muted);
  font-size: 13px;
}
.breadcrumbs a{ color: var(--muted); }
.breadcrumbs a:hover{ color: var(--text); }
.sublede{ color: var(--muted); max-width: 70ch; margin: 0; }
.kit{
  display:grid;
  gap: 14px;
}
.kit-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 920px){
  .kit-row{ grid-template-columns: 1fr; }
}


/* v8 practical build helpers */
.table-lite{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}
.table-lite th,.table-lite td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}
.table-lite th{background:rgba(255,255,255,0.04)}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.tag{border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted);background:rgba(255,255,255,0.04)}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width: 920px){.case-grid{grid-template-columns:1fr}}
textarea,select,input[type="text"],input[type="email"]{font:inherit}
.input-control{width:100%;padding:12px;border-radius: var(--radius-sm);border:1px solid var(--border);background: transparent;color: var(--text)}
.input-control:focus{border-color: rgba(125,211,252,0.55);box-shadow: 0 0 0 4px rgba(125,211,252,0.18);outline: none}
.kv-list{display:grid;gap:8px;margin-top:10px}
.kv-row{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,0.06)}
.kv-row:first-child{border-top:none}
.kv-key{color:var(--muted);font-size:13px}
.kv-val{font-size:14px}
.cards-stack{display:grid;gap:16px}


/* v9 link cards + homepage modules */
.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width: 920px){.link-grid{grid-template-columns:1fr}}
.link-card .meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}
.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted);background:rgba(255,255,255,0.04)}
.badge strong{color:var(--text)}
.hr{height:1px;background:rgba(255,255,255,0.08);margin:16px 0;border:0}
.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
@media (max-width: 920px){.kpi-row{grid-template-columns:1fr 1fr}}
.kpi{border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,0.045);padding:14px}
.kpi .k{font-size:12px;letter-spacing:.12em;color:var(--muted)}
.kpi .v{font-weight:950;font-size:16px;margin-top:6px}
.notice{border:1px dashed var(--border);border-radius:var(--radius);padding:14px;background:rgba(0,0,0,0.10)}
.smallcaps{letter-spacing:.12em;text-transform:uppercase}


/* v11 content + studies */
.defs{display:grid;gap:12px}
.def{border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,0.045);padding:14px}
.def h3{margin:0 0 6px}
.def p{margin:0;color:var(--muted)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width: 920px){.two-col{grid-template-columns:1fr}}
.study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width: 920px){.study-grid{grid-template-columns:1fr}}
.study-card .row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,0.06)}
.study-card .row:first-child{border-top:none}
.study-card .k{color:var(--muted);font-size:13px}
.study-card .v{font-size:14px}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}
.filter-bar input{max-width:320px}


/* v12 editorial + study refinements */
.last-updated{margin-top:10px;color:var(--muted);font-size:13px}
.source-link{word-break:break-word}


/* v14 production readiness */
.last-updated{margin-top:10px;color:var(--muted);font-size:13px}
.author-card{display:grid;gap:8px}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width: 920px){.article-grid{grid-template-columns:1fr}}
.article-card h3{margin-bottom:8px}
.link-list{display:grid;gap:10px}
.hero-note{margin-top:12px;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius);background:rgba(255,255,255,0.035)}


/* v15 uniqueness + utility */
.print-card{border-style:dashed}
.utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width: 920px){.utility-grid{grid-template-columns:1fr}}
.callout-list{display:grid;gap:10px}


/* v17 header cleanup */
.header-inner{
  gap: 20px;
}
.nav{
  margin-left: auto;
  position: relative;
}
.nav-links{
  display:flex;
  align-items:center;
  gap: 10px;
  list-style:none;
  margin:0;
  padding:0;
}
.nav-links li{
  margin:0;
}
.nav-links a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 10px;
  border-radius: var(--radius-sm);
  white-space: nowrap;
}
.nav-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--border);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,0.04);
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.nav-toggle:hover{
  background: rgba(255,255,255,0.08);
}
.nav-toggle-bars{
  position:relative;
  display:block;
  width:20px;
  height:2px;
  background: var(--text);
  transition: background .2s ease;
}
.nav-toggle-bars::before,
.nav-toggle-bars::after{
  content:"";
  position:absolute;
  left:0;
  width:20px;
  height:2px;
  background: var(--text);
  transition: transform .25s ease, top .25s ease, opacity .2s ease;
}
.nav-toggle-bars::before{ top:-6px; }
.nav-toggle-bars::after{ top:6px; }

.nav-toggle.is-open .nav-toggle-bars{
  background: transparent;
}
.nav-toggle.is-open .nav-toggle-bars::before{
  top:0;
  transform: rotate(45deg);
}
.nav-toggle.is-open .nav-toggle-bars::after{
  top:0;
  transform: rotate(-45deg);
}

@media (max-width: 980px){
  .nav-toggle{
    display:inline-flex;
  }
  .nav-links{
    position:absolute;
    right:0;
    top:calc(100% + 12px);
    min-width:240px;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    padding:12px;
    border:1px solid var(--border);
    border-radius: var(--radius);
    background: rgba(11,18,32,0.96);
    box-shadow: 0 18px 40px rgba(0,0,0,0.28);
    opacity:0;
    visibility:hidden;
    transform: translateY(-8px);
    pointer-events:none;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    z-index:40;
  }
  .nav-links a{
    width:100%;
    justify-content:flex-start;
    padding:10px 12px;
  }
  .nav.is-open .nav-links{
    opacity:1;
    visibility:visible;
    transform: translateY(0);
    pointer-events:auto;
  }
}

@media (min-width: 981px){
  .nav-links{
    position:static !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    pointer-events:auto !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    min-width:0 !important;
    padding:0 !important;
  }
}


/* v20 insights + burden snapshot */
.insight-list{display:grid;gap:16px}
.insight-card h3{margin-bottom:8px}
.story-sides{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width: 920px){.story-sides{grid-template-columns:1fr}}
.estimator-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
@media (max-width: 920px){.estimator-wrap{grid-template-columns:1fr}}
.range-stack{display:grid;gap:14px}
.range-row label{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:14px}
.range-row input[type=range]{width:100%}
.estimator-result{display:grid;gap:12px}
.estimator-score{
  display:flex;align-items:baseline;gap:10px;
  padding:14px;border:1px solid var(--border);border-radius:var(--radius);
  background:rgba(255,255,255,0.04)
}
.estimator-score .big{font-size:34px;font-weight:900;line-height:1}
.estimator-bands{display:grid;gap:8px}
.estimator-band{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,0.03)}
.estimator-band strong{display:block;margin-bottom:4px}


/* v21 insight series */
.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width: 920px){.series-grid{grid-template-columns:1fr}}
.article-body{display:grid;gap:16px}
.article-body p{margin:0;color:var(--muted)}
.article-body h2{margin:0 0 6px}
.article-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* v28 stamp softening */
.article-meta{display:none}
.stamp{display:none}
