/* ==========================================================================
   AI Studio page — scoped styles. Tokens from main.css only.
   ========================================================================== */

.page-ai-studio .studio-eyebrow {
  letter-spacing: 0.14em;
  font-size: 14px;
  margin-bottom: 18px;
}

.page-ai-studio .studio-hero .hero-title {
  margin-bottom: 14px;
}

.page-ai-studio .studio-hero-kicker {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: clamp(20px, 2.4vw, 26px);
  color: var(--green);
  margin: 0 0 26px;
}

/* Two-column lead paragraphs read tighter than the default 40px grid gap */
.page-ai-studio .studio-lead {
  font-size: 18px;
  max-width: 520px;
}

/* Offer cards */
.page-ai-studio .offer-grid {
  margin-bottom: 40px;
}
.page-ai-studio .offer-card .accent {
  font-size: 17px;
  margin-bottom: 0.5em;
}

/* The check-list under the offer cards keeps its own breathing room */
.page-ai-studio .studio-get {
  margin: 8px 0 36px;
}

/* Weird-app section */
.page-ai-studio .weird-grid {
  align-items: start;
}
.page-ai-studio .builder-chips {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0;
  margin: 22px 0 0;
}
.page-ai-studio .builder-chips li {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  padding: 8px 16px;
}

/* Numbered process steps */
.page-ai-studio .process-step .step-n {
  font-size: 22px;
  margin-bottom: 0.3em;
}
.page-ai-studio .process-step h3 {
  font-size: 22px;
  margin-bottom: 0.5em;
}
.page-ai-studio .process-step .btn {
  margin-top: 20px;
}

/* Dark sections: cards default to light --card, fine here since the offer/process
   cards sit on light sections. Consultation check-list inherits white ticks. */
@media (max-width: 900px) {
  .page-ai-studio .studio-lead {
    max-width: none;
  }
}
