/* quiz-advisor.css — barra de progreso fina + resultado protagonista */
.quiz__progress { display: grid; gap: 0.4rem; }
.quiz__bar { display: block; block-size: 4px; border-radius: 4px; background: var(--border); overflow: hidden; }
.quiz__bar > span { display: block; block-size: 100%; inline-size: 0; background: var(--primary); transition: inline-size var(--dur) var(--ease-out); }
.quiz__step legend { font-size: var(--step-1); font-family: var(--font-display); }
.quiz__step legend:focus { outline: none; }
.quiz__step legend:focus-visible { outline: 3px solid var(--focus-ring, var(--primary)); outline-offset: 4px; }
.quiz__result .tool__figure { font-size: var(--step-2); }
.quiz__result .tool__figure:focus { outline: none; }
.tool--quiz-advisor:not([data-tool-ready]) .quiz__step + .quiz__step { padding-block-start: var(--tool-gap); border-block-start: 1px solid var(--border); }
