/* Raziel's Mercy™ sales page (lost Android phone recovery). Shares hall-home.css for the skin. */
.steps { display: grid; gap: 1.25rem; margin-top: 1.5rem; }
@media (min-width: 700px) { .steps { grid-template-columns: 1fr 1fr; } }
.step {
  background: var(--white);
  border-radius: var(--radius);
  padding: 1.5rem;
  border: 1px solid rgba(201, 160, 74, 0.12);
}
.step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.75rem; height: 1.75rem; border-radius: 50%;
  background: var(--gold-soft); color: var(--ink);
  font-family: var(--serif); font-weight: 700; margin-bottom: 0.75rem;
}
.plans-grid { display: grid; gap: 1.25rem; margin: 1.5rem 0; }
@media (min-width: 720px) { .plans-grid { grid-template-columns: 1fr 1fr; } }
.plan-card {
  background: var(--white); border-radius: var(--radius); padding: 1.75rem;
  border: 1px solid rgba(201, 160, 74, 0.2);
}
.plan-card.featured { border: 1.5px solid var(--gold); box-shadow: 0 4px 28px var(--gold-glow); }
.plan-card ul { margin: 0.75rem 0 0; padding-left: 1.1rem; color: var(--ink-soft); }
.plan-card li { margin: 0.3rem 0; }
.price { font-family: var(--serif); color: var(--muted); margin: 0; }
.table-card { background: var(--white); border-radius: var(--radius); border: 1px solid rgba(201, 160, 74, 0.2); overflow: auto; }
.compare-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.compare-table th, .compare-table td { padding: 0.75rem 0.9rem; text-align: left; border-bottom: 1px solid rgba(201, 160, 74, 0.15); vertical-align: top; }
.compare-table thead th { font-family: var(--serif); background: linear-gradient(90deg, var(--cream-deep), var(--sky-soft)); }
.yes { color: #3d6b4a; font-weight: 600; }
.partial { color: #8a6a2a; font-weight: 600; }
.house-line { font-size: 1rem; color: var(--ink); }
.cta { text-align: center; padding: 1rem 0 3rem; }
.cta-card {
  background: linear-gradient(160deg, var(--white) 0%, var(--sky-soft) 100%);
  border-radius: calc(var(--radius) + 0.25rem);
  padding: 2.5rem 1.5rem;
  border: 1px solid rgba(201, 160, 74, 0.2);
  max-width: 40rem;
  margin-inline: auto;
}
.cta-card img { width: min(70%, 260px); margin: 0 auto 1.25rem; filter: drop-shadow(0 4px 18px rgba(58, 52, 44, 0.1)); }
.with-cherub { display: grid; gap: 1.5rem; align-items: center; }
@media (min-width: 720px) { .with-cherub { grid-template-columns: 140px 1fr; } }
.cherub-spot { width: 120px; margin-inline: auto; filter: drop-shadow(0 4px 12px rgba(58, 52, 44, 0.08)); }
section.voice { padding: 3rem 0; }
