/* Parent onboarding: steps box, ask-parent screen, add-player CTA, /parents page */
.parent-steps-title { display: flex; align-items: center; gap: .5rem; font-family: var(--head); letter-spacing: .03em; margin: 0 0 .75rem; color: var(--gold); }
.psteps { list-style: none; margin: 0 0 .9rem; padding: 0; display: grid; gap: .65rem; }
.psteps li { display: flex; gap: .75rem; align-items: flex-start; }
.psteps li div { display: flex; flex-direction: column; gap: .15rem; text-align: left; }
.psteps small { color: var(--muted); font-size: .88rem; line-height: 1.4; }
.pstep-n { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-family: var(--head); font-weight: 700; background: var(--gold-dim); border: 1px solid rgba(212,175,55,.5); color: var(--gold); }
.psteps li.done .pstep-n { background: var(--gold); color: #0A0A0C; }
.psteps li.done b { color: var(--muted); text-decoration: line-through; text-decoration-color: rgba(212,175,55,.6); }
.pstep-ages { border-top: 1px solid var(--line); padding-top: .75rem; display: grid; gap: .5rem; text-align: left; }
.pstep-ages p { margin: 0; font-size: .92rem; line-height: 1.45; }
.pstep-ages .chip { margin-right: .35rem; }
.parent-steps-card { border-color: rgba(212,175,55,.45); margin-bottom: 1rem; }

/* Ask-a-parent (kids) */
.ask-parent .eyebrow { margin-top: .5rem; }
.ask-parent .ap-lead { font-size: 1.15rem; }
.ap-sub { display: flex; align-items: center; justify-content: center; gap: .45rem; font-family: var(--head); letter-spacing: .04em; font-size: 1.1rem; color: var(--gold); margin: 0 0 .8rem; }
.ap-waiting, .ap-send { margin-top: 1.1rem; text-align: center; }
.ap-perks { list-style: none; padding: 0; margin: 0 0 .9rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.2rem; }
.ap-perks li { display: block; }
.ap-perks li svg { vertical-align: -3px; margin-right: .25rem; }
.ap-perks svg { color: var(--gold); }
.ap-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin-bottom: 1rem; }
.ap-teaser { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.ap-tcard { text-align: left; min-width: 0; }
.ap-tthumb { position: relative; aspect-ratio: 16/9; border-radius: 10px; overflow: hidden; background: var(--card2); border: 1px solid var(--line2); }
.ap-tthumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ap-play { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: linear-gradient(180deg, rgba(10,10,12,0) 40%, rgba(10,10,12,.55)); }
.ap-play svg { background: rgba(212,175,55,.92); color: #0A0A0C; border-radius: 50%; padding: 8px; width: 38px; height: 38px; }
.ap-tag { position: absolute; top: 6px; left: 6px; background: #0A0A0C; color: var(--gold); border: 1px solid rgba(212,175,55,.5); font-size: .68rem; font-weight: 800; letter-spacing: .06em; padding: .05rem .4rem; border-radius: 6px; }
.ap-ttitle { font-size: .8rem; line-height: 1.3; margin: .35rem 0 0; color: #d4d4d8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ap-send [data-share-parent] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; }
.ap-copy { display: flex; gap: .5rem; margin-top: .75rem; }
.ap-copy input { flex: 1; min-width: 0; }
.ap-note { display: flex; align-items: center; justify-content: center; gap: .35rem; margin: .8rem 0 0; color: var(--text); font-size: .95rem; }
.ap-note svg { color: var(--gold); flex: none; }
.ap-later { display: inline-flex; align-items: center; gap: .3rem; margin-top: 1rem; }
@media (max-width: 560px) { .ap-perks { flex-direction: column; align-items: center; } .ap-teaser { grid-template-columns: 1fr 1fr; } .ap-teaser .ap-tcard:nth-child(3) { display: none; } .ap-copy { flex-direction: column; } }

/* Parent dashboard */
.add-player-cta { border: 2px solid var(--gold); background: linear-gradient(180deg, rgba(212,175,55,.12), var(--card) 60%); margin: 0 0 1.2rem; }
.apc-head { display: flex; gap: .9rem; align-items: center; margin-bottom: .9rem; }
.apc-icon { flex: none; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: #0A0A0C; }
.apc-title { font-family: var(--head); margin: 0; font-size: 1.6rem; letter-spacing: .03em; }
.apc-sub { margin: .2rem 0 0; color: var(--muted); }
.just-added { border: 2px solid var(--gold); margin-bottom: 1rem; }
.just-added h3 { display: flex; align-items: center; gap: .4rem; margin-top: 0; }
.just-added h3 svg { color: var(--gold); }
.ja-steps { margin: 0 0 .8rem; padding-left: 1.3rem; display: grid; gap: .3rem; }
.ja-onoff p { margin: 0 0 .5rem; }
.ja-on { color: var(--ok); } .ja-off { color: var(--gold); }
.ja-on svg, .ja-off svg { vertical-align: -3px; }
.tier-note { display: flex; gap: .4rem; align-items: flex-start; margin: .2rem 0 .6rem; }
.kid-signin { margin: 0 0 .3rem; }

/* /parents */
.parents-table { overflow-x: auto; }
.parents-table table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.parents-table th, .parents-table td { padding: .55rem .5rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.parents-table th { font-family: var(--head); color: var(--gold); letter-spacing: .03em; }
.parents-table td.yes { color: var(--ok); font-weight: 600; } .parents-table td.no { color: var(--muted); }
.parents-safety { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.parents-safety h3 { display: flex; align-items: center; gap: .45rem; margin: 0 0 .4rem; font-size: 1.05rem; }
.parents-safety h3 svg { color: var(--gold); }
.parents-safety p { margin: 0; color: #d4d4d8; }
.parents-faq details { border-bottom: 1px solid var(--line); padding: .6rem 0; }
.parents-faq details:last-child { border-bottom: 0; }
.parents-faq summary { cursor: pointer; font-weight: 600; }
.parents-faq summary::marker { color: var(--gold); }
.parents-faq p { margin: .45rem 0 0; color: #d4d4d8; }
@media (max-width: 640px) { .parents-safety { grid-template-columns: 1fr; } }
