/* Challenges page additions — scoped to /challenges */
.challenge-list{gap:18px}
.challenge-group{min-width:0}
.challenge-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px;padding:0 2px}
.challenge-group-head h3{margin:0;color:#dce6f4;font:700 14px var(--font-display)}
.challenge-group-head span{color:var(--muted-2);font:700 10px var(--font-mono)}
.challenge-group-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.challenge-group-list .challenge{min-width:0;height:100%;align-items:start}
.challenge-group-list .challenge>input{margin-top:2px}
.challenge-group-list .challenge h3{font-size:13px}
.challenge-group-list .challenge p{line-height:1.55}
.challenge.has-details{grid-column:1/-1}
.challenge-details{margin-top:10px;padding-top:10px;border-top:1px solid #202b3b}
.challenge-details strong{display:block;margin-bottom:6px;color:#aebacd;font:800 9px var(--font-display);letter-spacing:.08em;text-transform:uppercase}
.challenge-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 22px;margin:0;padding:0;list-style:none}
.challenge-details li{position:relative;padding-left:12px;color:#8f9db0;font-size:10px;line-height:1.45}
.challenge-details li:before{content:'·';position:absolute;left:2px;color:var(--gold)}
.challenge-summary{position:sticky;top:80px;z-index:12;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.challenge-tab small{font-family:var(--font-mono);opacity:.62}
@media(max-width:1100px){.challenge-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge.has-details{grid-column:1/-1}}
@media(max-width:780px){.challenge-summary{position:static}.challenge-group-list{grid-template-columns:1fr}.challenge.has-details{grid-column:auto}.challenge-details ul{grid-template-columns:1fr}}
