/* Comparison page uses the same palette and typography as the main site. */
.sceneweaver-comparison { max-width: none; }
.sceneweaver-comparison > section { margin: 0 0 3rem; }
.sceneweaver-comparison > .hero { padding-bottom: 1.5rem; border-bottom: 1px solid rgba(217,184,115,.22); }
.sceneweaver-comparison > .hero h2 { margin-top: .3rem; color: #ECE5D2; font-size: clamp(1.25rem, 3vw, 1.8rem); }
.sceneweaver-comparison > section:not(.hero) { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid rgba(217,184,115,.24); border-radius: 14px; background: rgba(255,255,255,.025); }
.sceneweaver-comparison h2 { margin-top: 0; }
.sceneweaver-comparison h3 { margin-top: 1.75rem; }
.sceneweaver-comparison .table-wrapper { overflow-x: auto; margin: 1.5rem 0; }
.sceneweaver-comparison table { width: 100%; min-width: 800px; border-collapse: collapse; font-size: .92rem; }
.sceneweaver-comparison th, .sceneweaver-comparison td { text-align: left; vertical-align: top; padding: .8rem; border: 1px solid rgba(217,184,115,.24); }
.sceneweaver-comparison thead th { background: #24395d; color: #F5E6B8; }
.sceneweaver-comparison tbody th { color: #F5E6B8; }
.sceneweaver-comparison tbody tr:nth-child(even) { background: rgba(217,184,115,.045); }
.sceneweaver-comparison .closing-statement { text-align: center; border-color: rgba(217,184,115,.55) !important; }
.sceneweaver-comparison .closing-statement p { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.1rem, 2vw, 1.4rem); }

/* ----- Forthcoming-version marking -------------------------------------
   This page describes SceneWeaver as a whole, including work finished for
   the unreleased Version 3.  Anything only in that version must say so
   plainly: a reader choosing between tools has to be able to tell what
   they can download today from what is still to come. */
.upcoming {
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.12rem 0.5rem;
  border: 1px solid rgba(217,184,115,0.65);
  border-radius: 999px;
  background: rgba(217,184,115,0.10);
  color: #D9B873;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.68em;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.02em;
  vertical-align: middle;
  white-space: nowrap;
}

p.upcoming-note,
li.upcoming-note {
  border-left: 3px solid rgba(217,184,115,0.65);
  padding-left: 0.9rem;
}

li.upcoming-note {
  list-style-position: outside;
  margin-left: 0;
  padding-left: 0.6rem;
}
