/* Creator pages use the approved Afterglow tokens from /DESIGN.md. */
.creator-page .creator-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 128px;
  align-items: center;
  gap: var(--space-16);
  padding-block: var(--space-24);
  border-bottom: 1px solid var(--color-border);
}
.creator-page .creator-hero h1 {
  margin-inline: 0;
  font-size: clamp(32px, 3vw, 40px);
  line-height: 1.2;
  letter-spacing: -.015em;
}
.creator-page .creator-hero h1 span { display: block; color: var(--color-accent); }
.creator-page .creator-intro { margin-top: var(--space-6); max-width: 52ch; text-wrap: pretty; }
.creator-page .creator-mascot { display: block; width: 128px; height: 128px; image-rendering: pixelated; }
.creator-page .creator-section { padding-block: var(--space-24); border-bottom: 1px solid var(--color-border); }
.creator-page .creator-flow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: var(--space-16); align-items: start; }
.creator-page .creator-steps { list-style: decimal; padding-left: var(--space-6); margin: 0; }
.creator-page .creator-steps li { padding-left: var(--space-3); }
.creator-page .creator-steps li + li { margin-top: var(--space-8); }
.creator-page .creator-steps li::marker { font: 500 18px/1.5 var(--font-body); color: var(--color-support); }
.creator-page .creator-steps p { margin-top: var(--space-2); }
.creator-page .creator-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-8); }
.creator-page .creator-section-heading h2 { max-width: 20ch; }
.creator-page .creator-section-heading a { flex-shrink: 0; padding-block: var(--space-2); font-size: 16px; }
.creator-page .creator-idea-list { margin-top: var(--space-12); }
.creator-page .creator-idea-list > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: var(--space-16); padding-block: var(--space-6); border-top: 1px solid var(--color-border); }
.creator-page .creator-idea-list dt { font: 500 20px/1.35 var(--font-body); }
.creator-page .creator-idea-list dd { margin: 0; max-width: 65ch; }
.creator-page .creator-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: var(--space-16); border-bottom: 0; }
.creator-page .creator-contact > div > p { margin-top: var(--space-6); }
.creator-page .creator-invitation { padding: var(--space-8); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-disclosure); }
.creator-page .creator-invitation > p { font-size: 16px; }
.creator-page .creator-invitation .download-action { margin-top:0; }
.creator-page .creator-invitation .creator-email { margin-top: var(--space-4); font-size: 14px; overflow-wrap: anywhere; }
.creator-page .creator-email a { display: inline-block; padding-block: var(--space-1); }
@media (max-width: 1023px) {
  .creator-page .creator-flow, .creator-page .creator-idea-list > div, .creator-page .creator-contact { gap: var(--space-8); }
  .creator-page .creator-section-heading { display: block; }
  .creator-page .creator-section-heading a { display: inline-block; margin-top: var(--space-4); }
}
@media (max-width: 767px) {
  .creator-page .creator-hero { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); padding-block: var(--space-12) var(--space-16); }
  .creator-page .creator-mascot { justify-self: end; }
  .creator-page .creator-section { padding-block: var(--space-16); }
  .creator-page .creator-flow, .creator-page .creator-idea-list > div, .creator-page .creator-contact { grid-template-columns: minmax(0, 1fr); }
  .creator-page .creator-steps { padding-left: var(--space-6); }
  .creator-page .creator-steps li { padding-left: var(--space-2); }
  .creator-page .creator-idea-list { margin-top: var(--space-8); }
  .creator-page .creator-idea-list > div { gap: var(--space-3); }
  .creator-page .creator-idea-list dt { font-size: 18px; }
  .creator-page .creator-invitation { padding: var(--space-6); }
  .creator-page .creator-invitation .download-action { width: 100%; white-space: normal; text-align: center; }
}
