/* Creator claim flow and fan-insights dashboard */
.creator-head { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.creator-head__eyebrow { margin: 0; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.creator-head__title { margin: 2px 0; font-family: var(--font-serif); font-weight: 500; font-size: clamp(26px, 3.4vw, 36px); }
.creator-head p { margin: 0; }

.claim-lede { font-size: 21px; line-height: 1.5; color: var(--text-soft); margin: 0 0 28px; }
.claim-benefits { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin-bottom: 20px; }
.claim-benefit { padding: 18px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-raised); }
.claim-benefit h3 { margin-bottom: 4px; }
.claim-benefit p { margin: 0; color: var(--text-soft); font-size: 14px; }
.claim-neutral { margin-bottom: 24px; padding: 18px 22px; }
.claim-neutral p { margin: 0; }
.claim-form { max-width: 520px; }

.claim-steps { list-style: none; counter-reset: step; padding: 0; margin: 0 0 24px; display: grid; gap: 16px; }
.claim-steps li { counter-increment: step; position: relative; padding: 20px 20px 20px 64px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--bg-raised); }
.claim-steps li::before { content: counter(step); position: absolute; left: 20px; top: 18px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); font-weight: 700; font-size: 14px; }
.claim-steps h3 { margin-bottom: 2px; }
.claim-code { margin-top: 12px; padding: 14px 16px; border-radius: var(--radius-sm); background: var(--bg-sunken); border: 1px dashed var(--border-strong); }
.claim-code code { font-size: 18px; letter-spacing: .04em; user-select: all; }

.insights__stats { display: flex; gap: 36px; flex-wrap: wrap; padding: 18px 0 28px; border-bottom: 1px solid var(--border); margin-bottom: 28px; }
.insights__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; }
@media (max-width: 860px) { .insights__grid { grid-template-columns: 1fr; } }
.insights__grid .section__title { margin-bottom: 16px; }
.insights__grid .spark { height: 120px; }
.insights__axis { display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); margin-top: 6px; }
.insights__table { width: 100%; margin-top: 14px; font-size: 14px; border-collapse: collapse; }
.insights__table td { padding: 6px 0; border-top: 1px solid var(--border); }
.insights__hist .hist { width: 100%; height: auto; }
.insights__threads, .insights__fans { list-style: none; margin: 0; padding: 0; }
.insights__threads li, .insights__fans li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.insights__threads li a { line-height: 1.35; }
