/**
 * Demo Gateway v1 ΓÇö /book-demo
 * Lane: SYNKTRIBE-DEMO-GATEWAY-MVP-IMPLEMENTATION-01
 */

.st-main--book-demo {
  --st-book-demo-accent: #1a4a7a;
  --st-book-demo-glow: rgba(26, 74, 122, 0.12);
}

.st-book-demo-hero {
  padding-top: clamp(48px, 8vw, 88px);
  padding-bottom: clamp(24px, 4vw, 40px);
}

.st-book-demo-hero__inner {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 40px);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(240, 246, 252, 0.72));
  border: 1px solid rgba(16, 35, 61, 0.1);
  box-shadow: 0 24px 64px var(--st-book-demo-glow);
}

.st-book-demo-eyebrow {
  margin: 0 0 12px;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--st-book-demo-accent);
  font-weight: 600;
}

.st-book-demo-title {
  margin: 0 0 16px;
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  line-height: 1.15;
  color: var(--st-heading);
}

.st-book-demo-lede {
  margin: 0 0 20px;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--st-text);
}

.st-book-demo-promise {
  margin: 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 8px;
  color: var(--st-text);
  line-height: 1.45;
}

.st-book-demo-flow {
  padding-bottom: 64px;
}

.st-book-demo-form {
  display: grid;
  gap: 32px;
  max-width: 920px;
  margin: 0 auto;
}

.st-book-demo-step {
  margin: 0;
  padding: 0;
  border: 0;
  display: grid;
  gap: 16px;
}

.st-book-demo-step__title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: 1.15rem;
  color: var(--st-heading);
}

.st-book-demo-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--st-book-demo-accent);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
}

.st-book-demo-step__copy {
  margin: 0;
  color: var(--st-text);
  line-height: 1.45;
}

.st-book-demo-path-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .st-book-demo-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.st-book-demo-path-card {
  cursor: pointer;
}

.st-book-demo-path-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.st-book-demo-path-card__inner {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(16, 35, 61, 0.12);
  background: rgba(255, 255, 255, 0.68);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  min-height: 100%;
}

.st-book-demo-path-card__label {
  font-weight: 700;
  color: var(--st-heading);
  font-size: 1rem;
}

.st-book-demo-path-card__audience,
.st-book-demo-path-card__emphasis {
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--st-text);
}

.st-book-demo-path-card__emphasis {
  opacity: 0.88;
}

.st-book-demo-path-input:focus-visible + .st-book-demo-path-card__inner {
  outline: 2px solid var(--st-book-demo-accent);
  outline-offset: 2px;
}

.st-book-demo-path-input:checked + .st-book-demo-path-card__inner {
  border-color: var(--st-book-demo-accent);
  box-shadow: 0 12px 32px var(--st-book-demo-glow);
}

@media (prefers-reduced-motion: no-preference) {
  .st-book-demo-path-input:checked + .st-book-demo-path-card__inner {
    transform: translateY(-1px);
  }
}

.st-book-demo-fields {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .st-book-demo-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .st-book-demo-fields--stack {
    grid-template-columns: 1fr;
  }
}

.st-book-demo-agenda {
  padding: 20px 22px;
  border-radius: 18px;
  border: 1px solid rgba(16, 35, 61, 0.1);
  background: rgba(255, 255, 255, 0.76);
}

.st-book-demo-agenda__title {
  margin: 0 0 8px;
  font-size: 1.05rem;
  color: var(--st-heading);
}

.st-book-demo-agenda__note {
  margin: 0 0 16px;
  font-size: 0.88rem;
  color: var(--st-text);
  opacity: 0.85;
}

.st-book-demo-agenda__list {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: 14px;
}

.st-book-demo-agenda__item {
  display: grid;
  gap: 4px;
  line-height: 1.45;
  color: var(--st-text);
}

.st-book-demo-agenda__item strong {
  color: var(--st-heading);
}

.st-book-demo-submit {
  display: grid;
  gap: 12px;
}

.st-book-demo-submit__btn {
  width: fit-content;
  min-height: 48px;
  padding-inline: 24px;
}

.st-book-demo-submit__note {
  margin: 0;
  font-size: 0.88rem;
  color: var(--st-text);
  opacity: 0.82;
  max-width: 52ch;
}

.st-book-demo-confirmation .st-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 639px) {
  .st-book-demo-submit__btn {
    width: 100%;
    justify-content: center;
  }

  .st-book-demo-confirmation .st-card__actions .st-button {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .st-book-demo-path-card__inner {
    transition: none;
  }
}
