/* ==========================================================================
   MISSED CALLS DENTAL — shared styles for the dedicated marketing pages.
   Owns only the guided page-to-page CTA block that appears before the
   footer of /how-it-works, /live-demo, /pricing, and /faq. Design tokens
   (colors, spacing, radii, buttons) come from the page's base stylesheet
   (home.css or styles.css); nothing here introduces new raw colors.
   ========================================================================== */

.guided-next {
  padding: var(--space-10) 0 var(--space-16);
}

.guided-next-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  flex-wrap: wrap;
  padding: var(--space-6) var(--space-8);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.guided-next-copy {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}

.guided-next-copy .t-eyebrow {
  margin-bottom: 2px;
}

.guided-next-title {
  margin: 0;
  color: var(--text);
  font: 700 1.25rem/1.3 var(--font-display);
  letter-spacing: -.01em;
}

.guided-next-body {
  margin: 0;
  color: var(--text-body);
  font: var(--body);
}

.guided-next-cta {
  flex: 0 0 auto;
}

@media (max-width: 640px) {
  .guided-next {
    padding: var(--space-8) 0 var(--space-12);
  }

  .guided-next-inner {
    flex-direction: column;
    align-items: stretch;
    padding: var(--space-5);
    text-align: left;
  }
}

/* Visually hidden helper for pages whose base stylesheet does not define
   one (live-demo uses styles.css, which has no .sr-only). Matches home.css. */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
