/* Chamblee preview round 3 presentation. Linked only for CrossFit Chamblee pages. */
.failure-stakes__paths {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: var(--space-3);
  align-items: stretch;
  margin-block: var(--space-3);
}
.failure-stakes__card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  align-self: stretch;
}
.failure-stakes__or {
  align-self: center;
  font-family: var(--font-label);
  color: var(--accent);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.failure-stakes__or::before,
.failure-stakes__or::after {
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 1px;
  margin: 0 0.65rem 0.3rem;
  background: var(--line);
}
.contact__quick-actions { align-items: center; }
.contact__pending-form {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
}
.contact__pending-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
}
.contact__pending-form label {
  display: grid;
  gap: 0.35rem;
  color: var(--text-dim);
  font-family: var(--font-label);
}
.contact__pending-form input,
.contact__pending-form textarea {
  width: 100%;
  min-height: var(--tap);
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg);
  color: var(--text);
  font: inherit;
}
.contact__pending-form textarea { resize: vertical; }
.contact__pending-thanks { color: var(--text); }
@media (max-width: 700px) {
  .failure-stakes__paths { grid-template-columns: 1fr; }
  .failure-stakes__or { justify-self: center; }
  .failure-stakes__card { min-height: 100%; }
}

/* Chamblee preview fixes: reserve the mobile dock and keep pinned/anchored content clear of nav. */
@media (max-width: 560px) {
  html[data-gym="crossfit-chamblee"] body {
    padding-bottom: calc(180px + env(safe-area-inset-bottom));
  }
  html[data-gym="crossfit-chamblee"] .cookie,
  html[data-gym="crossfit-chamblee"] .cookie.cookie--slim {
    bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }
  html[data-gym="crossfit-chamblee"] .kit-hero-stage__pin {
    top: 82px;
  }
  html[data-gym="crossfit-chamblee"] .hero {
    padding-bottom: 2.8rem;
  }
  html[data-gym="crossfit-chamblee"] .contact__now {
    margin-top: 0.8rem;
  }
  html[data-gym="crossfit-chamblee"] .page-head__call-label {
    margin: 0 0 0.55rem;
  }
}

html[data-gym="crossfit-chamblee"] .quiz-section {
  scroll-margin-top: calc(90px + 16px);
  padding-top: clamp(3rem, 7vw, 5rem);
}
/* Keep Chamblee anchors clear of the sticky header and make observer motion optional. */
html[data-gym="crossfit-chamblee"] main :is(section[id], [id]) {
  scroll-margin-top: 9rem;
}
html.kit-motion[data-gym="crossfit-chamblee"] main .section :is(h2, h3.kit-headline) .kit-ink-inner {
  transform: none !important;
  opacity: 1 !important;
  animation: none !important;
}
html.kit-motion[data-gym="crossfit-chamblee"] main .section :is([data-reveal], .rv) {
  transform: none !important;
  opacity: 1 !important;
}
html.kit-motion[data-gym="crossfit-chamblee"] main .section [data-kit-intro],
html.kit-motion[data-gym="crossfit-chamblee"] main .kit-tied {
  transform: none !important;
}
html.kit-motion[data-gym="crossfit-chamblee"] main .kit-tied[data-kit-wipe] .guide__media img {
  clip-path: none !important;
}
html[data-gym="crossfit-chamblee"] .map__frame {
  min-height: 420px;
}
html[data-gym="crossfit-chamblee"] .map__frame iframe {
  display: block;
  width: 100%;
  min-height: 420px;
  border: 0;
}
html[data-gym="crossfit-chamblee"] .kit-quiz__rail li {
  display: grid;
  place-items: center;
  min-width: 2.1rem;
  padding: 0.2rem 0.35rem;
  border: 1px solid transparent;
  border-radius: 2px;
}
html[data-gym="crossfit-chamblee"] .kit-quiz__rail li.is-active {
  border-color: #ffb4b7;
  background: color-mix(in srgb, #ffb4b7 16%, transparent);
  color: #ffb4b7 !important;
  font-weight: 700;
}
html[data-gym="crossfit-chamblee"] .kit-quiz__rail li.is-done {
  color: #ffb4b7 !important;
}

@media (min-width: 561px) {
  html[data-gym="crossfit-chamblee"] .kit-hero-stage__pin {
    top: 84px;
  }
  html[data-gym="crossfit-chamblee"] .hero {
    min-height: 74vh;
    padding-bottom: clamp(3rem, 8vh, 5.5rem);
  }
}
@media (min-width: 721px) {
  html[data-gym="crossfit-chamblee"] .chamblee-pricing-request {
    padding-top: calc(var(--space-7) + 1.5rem);
  }
}
