/* Curadoria visual: paleta da festa, controles sempre legíveis e acionáveis. */
#s-quiz .visual-opts{grid-template-columns:1fr 1fr;gap:12px}
#s-quiz .visual-opt{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;gap:0;background:#161024}
#s-quiz .visual-opt img{width:100%;height:auto;aspect-ratio:32/17;object-fit:cover;display:block}
#s-quiz .visual-opt>span{padding:13px 14px 16px}
#s-quiz .visual-opt b{font-family:'Cinzel',serif;font-size:15px;color:var(--ouro);display:block}
#s-quiz .visual-opt small{display:block;font-size:13px;line-height:1.45;margin-top:5px;color:var(--creme)}
#s-quiz .visual-opt:hover{border-color:var(--ouro);background:#281a38}
#s-quiz .visual-opt:focus-visible{outline:3px solid var(--ouro);outline-offset:3px}
#s-quiz #qText{scroll-margin-top:80px}
#s-result .quiz-profile{margin-bottom:18px;border-bottom:1px solid #635071;padding-bottom:10px}
#s-result .quiz-profile summary{min-height:44px;padding:12px 0;color:var(--lilas);cursor:pointer}
#s-result #tituloLista{font-size:clamp(22px,4vw,29px);color:var(--ouro);scroll-margin-top:80px}
#s-result .curation-controls{margin-top:18px;padding:16px;border:1px solid #8b70a5;border-radius:16px;background:#1c1430}
#s-result .curation-controls p{font-size:14px;color:var(--creme);margin-bottom:10px}
#s-result .curation-buttons{display:flex;flex-wrap:wrap;gap:8px}
#s-result .curation-controls button{font:800 14px 'Nunito',sans-serif;min-height:44px;padding:10px 13px;border:1px solid #aa8bc7;border-radius:10px;background:#271a3a;color:var(--creme);cursor:pointer}
#s-result .curation-controls button[aria-pressed=true]{background:var(--ouro);border-color:var(--ouro);color:var(--pedra)}
#s-result .curation-controls button:disabled{opacity:.6;cursor:wait}
#s-result .curation-controls .scope-toggle{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;text-align:left;color:var(--lilas);margin-top:8px;padding-left:0}
#s-result .curation-controls button:focus-visible{outline:3px solid var(--ouro);outline-offset:3px}
#s-result #curationStatus{font-size:14px;color:var(--ouro);margin-top:8px}
#s-result .curation-selection{font-size:14px;line-height:1.5;color:var(--verde);border-left:3px solid var(--verde);padding:8px 12px;margin-top:12px;background:#192427}
#s-result .curated-char{grid-template-columns:32px minmax(0,1fr);align-items:start;padding:20px 16px;gap:10px;border-color:#6e527c}
#s-result .curated-char .rank{font-size:19px;line-height:1.8;color:var(--lilas)}
#s-result .curated-char .rar{margin:0 0 10px;font-size:10px}
#s-result .curated-char h3{font-size:20px;line-height:1.35}
#s-result .curated-char .curation-reason{margin:10px 0;color:var(--creme);font-size:15px;line-height:1.55}
#s-result .curated-char .tip{padding-top:10px;border-top:1px solid #513767;line-height:1.6;color:#d9cfea}
#s-result .curated-char .pickbtn{min-height:44px;font-size:14px;margin-top:14px;border-color:var(--ouro);color:var(--ouro);padding:10px 14px}
#s-result .curated-char.tomada .pickbtn{border-color:#9c8bc0;color:#9c8bc0}
@media(max-width:380px){#s-quiz .visual-opts{gap:9px}#s-quiz .visual-opt>span{padding:10px}#s-quiz .visual-opt b{font-size:13px}#s-quiz .visual-opt small{font-size:12px}}
@media(max-width:600px){#s-quiz #cauldronQuiz{width:64px;height:64px;margin:0 auto 4px}#s-quiz .guide{gap:10px}#s-quiz .guide .avatar{width:44px;height:44px;flex-basis:44px}#s-quiz .guide .avatar svg{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){#s-result .curated-char{animation:none}}
