/* Agent Readiness Kit page. Builds on the site's /styles.css. */

.kit-hero {
  padding-bottom: clamp(4rem, 8vw, 6.5rem);
}

.kit-hero h1 {
  font-size: clamp(2.8rem, 6.2vw, 5.4rem);
}

.kit-hero h1 em {
  display: block;
}

.buy {
  display: contents;
}

.buy button,
.final-cta form button {
  font-family: inherit;
}

.btn[disabled] {
  opacity: 0.7;
  cursor: progress;
}

.final-cta form {
  display: inline-flex;
}

.checkout-note {
  margin-top: 1.25rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--cinnabar);
  color: var(--on-ink);
  font-size: 0.95rem;
}

.checkout-note a,
.inline-link {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.kit-files ul {
  list-style: none;
  padding: 0.6rem 0;
}

.kit-files li {
  padding: 0.42rem 1.25rem;
  border: 0;
  font-size: 0.93rem;
  color: var(--on-ink-soft);
  font-variant-numeric: tabular-nums;
}

.kit-files li:first-child {
  color: var(--citrine);
  font-weight: 650;
}

.prose {
  display: grid;
  gap: 1.1rem;
  max-width: 40rem;
  font-size: 1.15rem;
  line-height: 1.65;
  color: var(--text-soft);
}

.prose p:first-child {
  color: var(--text-ink);
  font-size: 1.3rem;
  line-height: 1.5;
}

.kit-chapters .service-row h3 {
  font-size: clamp(1.5rem, 2.8vw, 2.25rem);
}

.tpl {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0.05rem 0.45rem;
  background: var(--citrine);
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 700;
  border-radius: var(--radius);
  white-space: nowrap;
}

.kit-sample {
  background: var(--paper-2);
}

.kit-sample h2 {
  font-size: clamp(2.2rem, 4.6vw, 3.6rem);
  font-weight: 830;
  letter-spacing: -0.04em;
  line-height: 0.98;
  margin-bottom: 1.1rem;
}

.kit-sample p {
  max-width: 30rem;
  font-size: 1.1rem;
  color: var(--text-soft);
}

.checklist {
  list-style: none;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-top: 3px solid var(--ink);
  border-radius: var(--radius);
}

.checklist li {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--rule);
  font-size: 1rem;
  line-height: 1.45;
}

.checklist li:last-child {
  border-bottom: 0;
}

.cid {
  font-size: 0.78rem;
  font-weight: 700;
  font-stretch: 80%;
  letter-spacing: 0.08em;
  color: var(--cinnabar-link);
  padding-top: 0.15rem;
}

.faq {
  border-top: 2px solid var(--ink);
}

.faq-item {
  border-bottom: 1px solid var(--rule);
}

.faq-item summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 0;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-weight: 720;
  letter-spacing: -0.015em;
  cursor: pointer;
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--cinnabar-link);
  transition: transform 0.3s var(--ease);
}

.faq-item[open] summary::after {
  transform: rotate(45deg);
}

.faq-item p {
  max-width: 42rem;
  padding-bottom: 1.4rem;
  color: var(--text-soft);
  font-size: 1.05rem;
}

.fine {
  margin-top: 1.25rem;
  color: var(--on-ink-soft);
  font-size: 0.95rem;
}

.contact-page .lede strong {
  color: var(--on-ink);
}
