.roadmap-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: 20px;
  margin: 34px 0 58px;
}

.roadmap-panel,
.roadmap-card,
.upload-placeholder,
.premium-report,
.admin-review,
.meeting-box,
.email-template {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.roadmap-panel,
.roadmap-card,
.upload-placeholder,
.meeting-box,
.email-template {
  padding: 24px;
}

.roadmap-panel form {
  display: grid;
  gap: 16px;
}

.roadmap-panel textarea,
.roadmap-panel input,
.roadmap-panel select {
  width: 100%;
}

.upload-grid,
.prep-grid,
.admin-grid,
.worksheet-grid,
.decision-tree,
.document-grid {
  display: grid;
  gap: 12px;
}

.upload-grid,
.prep-grid,
.worksheet-grid,
.document-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-grid {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
}

.upload-placeholder {
  background: #fbfcfd;
}

.upload-field {
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px dashed var(--line);
  border-radius: 8px;
  background: #fff;
}

.roadmap-price {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--green);
  font-weight: 800;
}

.boundary-note {
  padding: 14px;
  border-left: 4px solid var(--blue);
  background: #eef4fa;
  color: #253140;
}

.prep-output {
  margin-top: 18px;
}

.prep-output article,
.admin-review article,
.premium-section {
  padding: 18px;
  border-top: 1px solid var(--line);
}

.premium-report {
  margin: 34px 0;
  overflow: hidden;
}

.premium-report.family-report {
  border-color: #d9e6dc;
}

.premium-report.founder-report {
  border-color: #ded8c9;
}

.premium-report.diagnostic-report {
  border-color: #b8c3cf;
}

.premium-report.decision-memo-report {
  border-color: #c8ced8;
}

.premium-report.advisory-report {
  border-color: #cfd8d4;
}

.premium-cover {
  padding: 42px;
  background: #111;
  color: #fff;
}

.family-report .premium-cover {
  background: #153d35;
}

.founder-report .premium-cover {
  background: #2d2a22;
}

.diagnostic-report .premium-cover {
  background: #101820;
}

.decision-memo-report .premium-cover {
  background: #161719;
}

.advisory-report .premium-cover {
  background: #1f342e;
}

.premium-cover h1,
.premium-cover p {
  color: #fff;
}

.premium-cover h1 {
  font-size: 48px;
}

.cover-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .24);
  font-size: 14px;
}

.snapshot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.snapshot-item,
.metric-tile {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfcfd;
}

.snapshot-item strong,
.metric-tile strong {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #5a6570;
}

.snapshot-score {
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
}

.report-story {
  font-size: 18px;
  line-height: 1.7;
}

.signature-insight {
  border-left: 5px solid var(--gold);
  background: #fffaf0;
}

.signature-insight h2::after {
  content: "";
  display: block;
  width: 54px;
  height: 3px;
  margin-top: 12px;
  background: var(--gold);
}

.evidence-band {
  background: #f7f9fb;
}

.boundary-section {
  color: #44505c;
  background: #fbfcfd;
}

.mini-label {
  display: block;
  margin-bottom: 3px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #697582;
}

.premium-section h2 {
  font-size: 28px;
}

.decision-tree {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.decision-node {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfcfd;
}

.review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.status-pill {
  display: inline-flex;
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--gold);
  font-weight: 800;
  font-size: 13px;
}

@media (max-width: 860px) {
  .roadmap-layout,
  .admin-grid,
  .upload-grid,
  .prep-grid,
  .snapshot-grid,
  .cover-meta,
  .worksheet-grid,
  .decision-tree,
  .document-grid {
    grid-template-columns: 1fr;
  }
}

@media print {
  body {
    background: #fff;
  }

  .site-header,
  .site-footer,
  .page-hero,
  .admin-review,
  .report-actions,
  .no-print {
    display: none !important;
  }

  main {
    width: auto;
    margin: 0;
  }

  .premium-report {
    border: 0;
    margin: 0;
  }

  .premium-cover {
    color: #111;
    background: #fff;
    border-bottom: 1px solid #bbb;
  }

  .premium-cover h1,
  .premium-cover p {
    color: #111;
  }

  .premium-section {
    break-inside: avoid;
  }
}

/* Sitewide visual alignment with the current dark/warm Mercury-inspired system. */
.roadmap-layout {
  gap: 22px;
}

.roadmap-panel,
.roadmap-card,
.upload-placeholder,
.premium-report,
.admin-review,
.meeting-box,
.email-template {
  border-color: rgba(99, 78, 58, .12);
  border-radius: 24px;
  background: rgba(255, 250, 243, .82);
  box-shadow: var(--soft-shadow);
}

.roadmap-panel,
.roadmap-card,
.upload-placeholder,
.meeting-box,
.email-template {
  padding: 26px;
}

.upload-placeholder,
.snapshot-item,
.metric-tile,
.decision-node,
.boundary-section,
.evidence-band {
  border-color: rgba(99, 78, 58, .12);
  border-radius: 18px;
  background: rgba(255,255,255,.58);
}

.upload-field {
  border-color: rgba(99, 78, 58, .18);
  border-radius: 16px;
  background: rgba(255,255,255,.62);
}

.roadmap-price,
.status-pill {
  border-color: rgba(99, 78, 58, .12);
  background: rgba(255,255,255,.72);
  color: var(--ink);
  box-shadow: 0 8px 20px rgba(64, 43, 28, .06);
}

.boundary-note {
  border-left-color: var(--blue);
  border-radius: 18px;
  background: rgba(93, 103, 216, .08);
  color: #41384c;
}

.premium-report {
  border-color: rgba(99, 78, 58, .14) !important;
}

.premium-cover,
.family-report .premium-cover,
.founder-report .premium-cover,
.diagnostic-report .premium-cover,
.decision-memo-report .premium-cover,
.advisory-report .premium-cover {
  background:
    radial-gradient(circle at 18% 16%, rgba(93, 103, 216, .24), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(244, 217, 220, .18), transparent 36%),
    linear-gradient(135deg, #111018 0%, #181321 52%, #0f0d14 100%);
  color: #fff;
}

.premium-section {
  border-top-color: rgba(99, 78, 58, .12);
}

.signature-insight {
  border-left-color: var(--blue);
  background: rgba(93, 103, 216, .08);
}

.signature-insight h2::after {
  background: var(--blue);
}

.mini-label,
.snapshot-item strong,
.metric-tile strong {
  color: var(--muted);
}
