/* Uses the shared inner-page typography, spacing and navigation. */
.reactivation-page h1, .reactivation-page h2 { text-wrap: balance; }
.reactivation-page h3 { font-size: var(--type-title); line-height: 1.2; letter-spacing: -.03em; }
.reactivation-page p { line-height: 1.5; }
.reactivation-page .section-intro h2 { margin-bottom: 0; }
.reactivation-page .section-intro { margin-bottom: 32px; }
.reactivation-page .section-intro .lead { margin-top: 24px; }
.reactivation-hero-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: var(--space-12); align-items: center; }
.reactivation-hero .lead { margin: 24px 0 0; }
.reactivation-page .reactivation-meta { font-size: 14px; line-height: 1.5; color: var(--muted); margin-top: 24px; }
.reactivation-scene { margin: 0; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--scene-shadow); overflow: hidden; background: #fff; }
.reactivation-scene figcaption { background: var(--soft); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 16px 24px; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.reactivation-scene figcaption span:first-child { color: var(--accent); }
.reactivation-contact { display: flex; gap: 12px; align-items: center; padding: 24px; }
.reactivation-avatar { display: grid; place-items: center; flex: 0 0 40px; height: 40px; background: var(--soft); color: var(--accent); border-radius: 50%; }
.reactivation-page .reactivation-contact h2 { font-size: 20px; letter-spacing: -.03em; }
.reactivation-contact p { font-size: 12px; margin-top: 4px; color: var(--muted); }
.reactivation-tag { margin-left: auto; flex-shrink: 0; font-size: 12px; color: var(--accent); background: #edf4ee; border-radius: 5px; padding: 4px 8px; }
.reactivation-conversation { display: grid; gap: 12px; padding: 0 24px 24px; }
.reactivation-message { max-width: 92%; padding: 16px; border-radius: 8px; background: var(--soft); font-size: 14px; line-height: 1.5; color: var(--ink); }
.reactivation-message span { font-weight: 400; display: block; color: var(--muted); font-size: 12px; margin-bottom: 8px; }
.reactivation-reply { justify-self: end; background: #e1eee5; }
.reactivation-meeting { margin: 0 24px 24px; padding: 24px; background: var(--soft); border: 1px solid var(--line); border-radius: 8px; }
.reactivation-meeting > p { display: flex; align-items: center; gap: 8px; color: var(--accent); font-size: 12px; margin-bottom: 12px; }
.reactivation-meeting svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.8; }
.reactivation-page .reactivation-meeting h3 { font-size: 20px; }
.reactivation-meeting dl { display: grid; gap: 8px; margin: 16px 0 0; }
.reactivation-meeting dl div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 12px; font-size: 14px; }
.reactivation-meeting dt { color: var(--muted); }
.reactivation-meeting dd { margin: 0; }
.reactivation-scene-footer { padding: 14px 24px; background: var(--soft); color: var(--muted); font-size: 12px; }
.reactivation-steps { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 0; margin: 0; }
.reactivation-steps li { border-top: 1px solid #cdd9cf; padding-top: 24px; }
.reactivation-steps li > span { color: var(--accent); font-size: 14px; display: block; margin-bottom: 16px; }
.reactivation-steps p { color: var(--muted); margin-top: 12px; }
.reactivation-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.reactivation-results article { min-width: 0; padding: var(--space-8); border-bottom: 1px solid var(--line); }
.reactivation-results article + article { border-left: 1px solid var(--line); }
.reactivation-page .reactivation-results h3 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; font-size: 24px; }
.reactivation-results h3 strong { font-size: var(--type-heading); line-height: 1.1; letter-spacing: -.04em; color: var(--accent); }
.reactivation-results article > p:not(.section-label) { margin-top: 16px; color: var(--muted); }
.reactivation-results dl { margin: 24px 0 0; }
.reactivation-results dl div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); }
.reactivation-results dd { margin: 0; white-space: nowrap; font-weight: 600; }
.reactivation-results dt span { color: var(--muted); font-weight: 400; font-size: 14px; margin-left: 8px; }
@media (max-width: 1050px) {
  .reactivation-hero-layout { gap: 32px; }
  .reactivation-hero-layout { grid-template-columns: minmax(0, 1fr); }
  .reactivation-hero-layout > div, .reactivation-scene { width: 100%; max-width: 640px; }
  .reactivation-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .reactivation-hero-layout, .reactivation-results { grid-template-columns: minmax(0, 1fr); }
  .reactivation-hero-layout { gap: 40px; }
  .reactivation-contact { flex-wrap: nowrap; }
  .reactivation-tag { margin-left: auto; }
  .reactivation-results article { padding: 24px; }
}
@media (max-width: 420px) {
  .reactivation-steps { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .reactivation-steps li > span { margin-bottom: 12px; }
  .reactivation-contact, .reactivation-scene figcaption { padding: 16px; }
  .reactivation-contact { display: grid; grid-template-columns: 40px minmax(0, 1fr); }
  .reactivation-tag { grid-column: 2; margin-left: 0; justify-self: start; }
  .reactivation-conversation { padding: 0 16px 16px; }
  .reactivation-meeting { margin: 0 16px 16px; padding: 16px; }
  .reactivation-meeting dl div { grid-template-columns: 70px minmax(0, 1fr); }
  .reactivation-results dl div { font-size: 14px; gap: 8px; }
}

.reactivation-page [data-reactivation-calculator] { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-panel); background: #fff; box-shadow: var(--scene-shadow); }
.reactivation-controls { padding: var(--space-8); border-bottom: 1px solid var(--line); }
.reactivation-control-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.reactivation-control-heading label { font-weight: 600; font-size: var(--type-body); }
.reactivation-control-heading p { max-width: 640px; font-size: 14px; margin-top: 8px; }
.reactivation-control-heading input { width: 140px; flex-shrink: 0; min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--accent); font-size: 24px; font-weight: 600; text-align: right; }
.reactivation-controls input[type="range"] { --progress: 10%; appearance: none; -webkit-appearance: none; display: block; width: 100%; height: 32px; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; cursor: pointer; accent-color: var(--accent); }
.reactivation-controls input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: linear-gradient(to right, var(--accent) var(--progress), #d9e3dd var(--progress)); }
.reactivation-controls input[type="range"]::-moz-range-track { height: 6px; border-radius: 3px; background: #d9e3dd; }
.reactivation-controls input[type="range"]::-moz-range-progress { height: 6px; border-radius: 3px; background: var(--accent); }
.reactivation-controls input[type="range"]::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; height: 24px; width: 24px; margin-top: -9px; border: 3px solid #fff; border-radius: 50%; background: var(--accent); box-shadow: 0 1px 5px #245c4633; }
.reactivation-controls input[type="range"]::-moz-range-thumb { height: 18px; width: 18px; border: 3px solid #fff; border-radius: 50%; background: var(--accent); box-shadow: 0 1px 5px #245c4633; }
.reactivation-range-labels { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.reactivation-estimate-label { margin: 0; padding: 16px 32px; background: var(--soft); border-bottom: 1px solid var(--line); font-size: 14px; }
.reactivation-results article { display: flex; flex-direction: column; }
.reactivation-results dt span { white-space: nowrap; }
.reactivation-results h3 strong { font-variant-numeric: tabular-nums; }
.reactivation-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 760px) {
  .reactivation-controls { padding: 20px 24px 16px; }
  .reactivation-control-heading { flex-wrap: wrap; gap: 16px; }
  .reactivation-control-heading input { width: 120px; }
}

.reactivation-approx { font-size: .55em; font-weight: 400; }
.reactivation-calculator-action { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding: var(--space-6) var(--space-8); }
.reactivation-calculator-action p { font-size: 14px; }
.reactivation-crm-example { min-width: 0; margin: 0; background: #fff; box-shadow: var(--scene-shadow); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.reactivation-crm-example figcaption { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.reactivation-crm-example figcaption strong { font-size: 20px; letter-spacing: -.03em; }
.reactivation-crm-example figcaption span { font-size: 12px; color: var(--muted); }
.reactivation-crm-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.reactivation-crm-compare > div { min-width: 0; padding: var(--space-8); }
.reactivation-crm-compare > div:last-child { background: #edf4ef; border-left: 1px solid var(--line); }
.reactivation-crm-compare .section-label { margin-bottom: 20px; }
.reactivation-crm-compare dl { margin: 0; }
.reactivation-crm-compare dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: baseline; gap: 24px; padding: 16px 0; border-top: 1px solid var(--line); }
.reactivation-crm-compare dt { color: var(--muted); font-size: 14px; }
.reactivation-crm-compare dd { margin: 0; font-size: 14px; line-height: 1.5; }
.reactivation-crm-example > p { padding: 16px 24px; font-size: 12px; border-top: 1px solid var(--line); }
.reactivation-setup { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 32px; }
.reactivation-setup > div { padding-top: var(--space-6); border-top: 1px solid var(--line); }
.reactivation-setup p { margin-top: 12px; }
@media (max-width: 1050px) {
  .reactivation-crm-compare dl > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}
@media (max-width: 760px) {
  .reactivation-setup { grid-template-columns: minmax(0, 1fr); }
  .reactivation-results article + article { border-left: 0; }
  .reactivation-estimate-label { padding-inline: 24px; }
  .reactivation-calculator-action { padding: 24px; }
  .reactivation-crm-example figcaption { align-items: flex-start; flex-direction: column; gap: 4px; }
  .reactivation-crm-compare > div { padding: 20px 16px; }
}
@media (max-width: 420px) {
  .reactivation-crm-compare { grid-template-columns: minmax(0, 1fr); }
  .reactivation-crm-compare > div:last-child { border-left: 0; border-top: 1px solid var(--line); }
}

@media (min-width: 1051px) and (max-width: 1250px) {
  .reactivation-page .reactivation-hero h1 { font-size: 48px; }
}
