/* NMM Research v2.0.0
   Brand: green #2A5244, gold #B8972A, cream #F4EFE6, ink #1A1916
   Loaded only on /research/ pages, single reports, and research
   taxonomy archives. */

/* ─── Date strip at the top of a report ─────────────────── */
.nmm-rsch-dates {
  font-size: 0.85rem;
  color: #6E6B66;
  border-left: 3px solid #B8972A;
  padding-left: 12px;
  margin: 0 0 1.75rem;
}

/* ─── Standing disclaimer at the bottom ─────────────────── */
.nmm-rsch-disclaimer {
  margin-top: 2.5rem;
  padding: 18px 22px;
  background: #F8F5F0;
  border: 1px solid #E5E0D8;
  border-radius: 8px;
  font-size: 0.88rem;
  color: #4A4742;
  line-height: 1.6;
}
.nmm-rsch-disclaimer p { margin: 0; }

/* ─── Gated PDF box ─────────────────────────────────────── */
.nmm-rsch-pdfbox {
  margin: 2.25rem 0;
  padding: 26px 28px;
  background: #2A5244;
  border-radius: 10px;
  color: #F4EFE6;
}
.nmm-rsch-pdfbox-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 6px;
  color: #F4EFE6;
}
.nmm-rsch-pdfbox-sub {
  font-size: 0.92rem;
  margin: 0 0 14px;
  color: #D8E2DD;
}
.nmm-rsch-pdfbtn {
  display: inline-block;
  background: #B8972A;
  color: #1A1916;
  font-weight: 600;
  padding: 12px 26px;
  border-radius: 6px;
  text-decoration: none;
}
.nmm-rsch-pdfbtn:hover { background: #a9851f; color: #1A1916; }

/* ─── Report tables (the data of record) ────────────────── */
.stock_report-template-default article table,
.single-stock_report article table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.92rem;
}
.stock_report-template-default article th,
.single-stock_report article th {
  background: #F4EFE6;
  text-align: left;
  padding: 10px 12px;
  border-bottom: 2px solid #2A5244;
}
.stock_report-template-default article td,
.single-stock_report article td {
  padding: 9px 12px;
  border-bottom: 1px solid #E5E0D8;
}

/* ─── Archive grid ──────────────────────────────────────── */
.nmm-rsch-archive {
  max-width: 1040px;
  margin: 0 auto;
  padding: 2.5rem 1rem 4rem;
}
.nmm-rsch-archive-head { text-align: center; margin-bottom: 2.25rem; }
.nmm-rsch-archive-title { margin: 0 0 8px; }
.nmm-rsch-archive-sub { color: #6E6B66; margin: 0; }

.nmm-rsch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 20px;
}
.nmm-rsch-card {
  border: 1px solid #E5E0D8;
  border-radius: 10px;
  background: #fff;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.nmm-rsch-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px -14px rgba(42, 82, 68, 0.35);
}
.nmm-rsch-card-link {
  display: block;
  padding: 22px 22px 18px;
  text-decoration: none;
  color: inherit;
}
.nmm-rsch-card-ticker {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #B8972A;
  margin-bottom: 8px;
}
.nmm-rsch-card-title { font-size: 1.12rem; margin: 0 0 8px; line-height: 1.3; }
.nmm-rsch-card-sub { font-size: 0.88rem; color: #6E6B66; margin: 0 0 12px; }
.nmm-rsch-card-date { font-size: 0.78rem; color: #9B968E; }


/* ─── NMM report design system (reports, ledger, chips, tool) ── */
.nmm-report{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;color:#000;max-width:760px;margin:0 auto}
.nmm-report p{margin:0 0 14px}
.nmm-report h2{color:#12432B;font-size:24px;font-weight:700;margin:26px 0 12px}
.nmm-report h3{color:#12432B;font-size:19px;font-weight:700;margin:20px 0 10px}
.nmm-sep{text-align:center;color:#12432B;font-weight:700;letter-spacing:8px;margin:26px 0 14px}
.nmm-score{display:flex;border:1px solid #12432B;margin:0 0 16px;flex-wrap:wrap}
.nmm-score-left{background:#12432B;color:#fff;text-align:center;padding:18px 22px;flex:0 0 180px;display:flex;flex-direction:column;justify-content:center}
.nmm-score-num{font-size:34px;font-weight:700;line-height:1.1}
.nmm-score-cap{font-size:11px;font-weight:700;letter-spacing:1px;margin-top:4px}
.nmm-score-right{padding:12px 16px;flex:1;min-width:260px}
.nmm-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}
.nmm-chip{display:inline-block;padding:3px 10px;font-size:11px;font-weight:700;color:#fff;border-radius:3px;white-space:nowrap}
.nmm-chip.flag,.nmm-chip.miss,.nmm-chip.triggered{background:#B00020}
.nmm-chip.clean,.nmm-chip.hit{background:#12432B}
.nmm-chip.partial{background:#B07C00}
.nmm-chip.open{background:#7A7A7A}
.nmm-chip.na{background:#E9E9E9;color:#000}
.nmm-hl{background:#FFF2A8;border-left:4px solid #12432B;padding:12px 14px;font-weight:700;margin:0 0 16px}
.nmm-answer{background:#EDF3EE;border-left:4px solid #12432B;padding:10px 14px;font-weight:700;margin:0 0 14px}
.nmm-heroes{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #C9D6CC;margin:0 0 16px}
.nmm-hero{border:1px solid #C9D6CC;padding:14px 12px;text-align:center}
.nmm-hero-num{color:#12432B;font-size:24px;font-weight:700;line-height:1.15}
.nmm-hero-cap{font-size:11px;margin-top:4px}
.nmm-report .nmm-tablewrap{overflow-x:auto;margin:0 0 6px}
.nmm-report table.nmm-table{border-collapse:collapse!important;width:100%;font-size:14px;margin:0}
.nmm-report table.nmm-table th{background:#12432B!important;color:#fff!important;text-align:left;padding:7px 10px;font-weight:700;font-size:14px;text-transform:none!important;letter-spacing:normal!important;border:1px solid #12432B!important}
.nmm-report table.nmm-table td{border:1px solid #C9D6CC!important;padding:7px 10px;vertical-align:top;background:transparent}
.nmm-report table.nmm-table tr:nth-child(even) td{background:#EDF3EE!important}
.nmm-report table.nmm-table td:first-child{font-weight:700}
.nmm-src{font-size:12px;font-style:italic;color:#7A7A7A;margin:0 0 18px}
.nmm-findings{margin:0 0 16px}
.nmm-finding{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid #E9E9E9}
.nmm-finding-label{flex:0 0 170px;font-weight:700;font-size:14px}
.nmm-finding .nmm-chip{flex:0 0 auto;margin-top:1px}
.nmm-finding-text{flex:1;font-size:14px}
.nmm-chart{margin:6px 0 4px}
.nmm-chart img{max-width:100%;height:auto;display:block;border:1px solid #E9E9E9}
.nmm-faq-q{font-weight:700;margin:16px 0 4px}
.nmm-crux{background:#12432B;color:#fff;padding:16px 18px;font-weight:700;font-size:17px;line-height:1.5;margin:0 0 16px}
.nmm-crux .nmm-crux-cap{display:block;font-size:11px;letter-spacing:1px;margin-bottom:6px;color:#C9D6CC;font-weight:700}
.nmm-signup{background:#EDF3EE;border:1px solid #12432B;padding:14px 16px;margin:0 0 16px}
.nmm-signup p{margin:0 0 8px}
.nmm-dates{margin:0 0 8px;padding-left:18px}
.nmm-dates li{margin:0 0 6px;font-size:14px}
.nmm-signup-form{margin:8px 0}
/* ledger */
.nmm-report a.nmm-post{font-weight:700;color:#12432B}
.nmm-ledger-meta{font-size:12px;color:#7A7A7A}
a.nmm-pdf{display:inline-block;padding:3px 10px;background:#12432B;color:#fff!important;font-size:12px;font-weight:700;border-radius:3px;text-decoration:none;white-space:nowrap}
a.nmm-pdf.nmm-pdf-big{font-size:14px;padding:8px 16px}
.nmm-band{display:inline-block;padding:2px 8px;font-size:11px;font-weight:700;color:#fff;border-radius:3px;white-space:nowrap}
.nmm-band.bottom,.nmm-band.low{background:#B00020}
.nmm-band.medium{background:#B07C00}
.nmm-band.high{background:#12432B}
/* compass lite tool */
.nmm-tool{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;color:#000;max-width:720px;margin:0 auto}
.nmm-tool p{margin:0 0 12px}
.nmm-tool .q{background:#fff;border:1px solid #C9D6CC;padding:12px 14px;margin:0 0 12px}
.nmm-tool .q b{display:block;margin-bottom:6px}
.nmm-tool .q .hint{font-size:12px;color:#7A7A7A;margin:4px 0 8px}
.nmm-tool select,.nmm-tool input[type=number]{font-size:15px;padding:6px 8px;border:1px solid #C9D6CC;max-width:100%}
.nmm-tool label.chk{display:block;font-size:14px;margin:4px 0}
.nmm-tool button{background:#12432B;color:#fff;font-weight:700;font-size:16px;padding:10px 22px;border:0;border-radius:4px;cursor:pointer}
.nmm-result{display:none;border:1px solid #12432B;margin:16px 0}
.nmm-result .head{background:#12432B;color:#fff;padding:14px 16px}
.nmm-result .head .cap{font-size:11px;letter-spacing:1px}
.nmm-result .head .band{font-size:26px;font-weight:700}
.nmm-result .body{padding:12px 16px}
.nmm-result .why{font-size:14px;margin:0 0 8px}
.nmm-note{background:#FFF2A8;border-left:4px solid #12432B;padding:10px 14px;font-size:13px;margin:14px 0}
@media (max-width:560px){
  .nmm-heroes{grid-template-columns:1fr}
  .nmm-score-left{flex:1 1 100%}
  .nmm-finding{flex-wrap:wrap}
  .nmm-finding-label{flex:1 1 60%}
}

/* ─── v2 glue: signup lead line, ledger inside archive wrapper ── */
.nmm-signup-lead{margin:0 0 10px}
.nmm-rsch-archive .nmm-report{max-width:100%}
