/* Leitura reforçada e controles principais do curso de Digitação Profissional. */
.brand-logo img{filter:invert(73%) sepia(54%) saturate(697%) hue-rotate(349deg) brightness(103%) contrast(97%)!important}
.brand-logo::after{display:none!important}
.stage-start{gap:10px}
.stage-start .start-btn{order:-1;min-width:190px;border:2px solid #ffe37a;background:linear-gradient(180deg,#ffd94f,#f5b800);color:#07111f;box-shadow:0 0 0 4px rgba(245,184,0,.11),0 12px 30px rgba(245,184,0,.3)}
.stage-start .start-btn:focus-visible,.focus-btn:focus-visible,.round-enter.active{outline:3px solid var(--cyan);outline-offset:3px}
.stage-start .focus-btn{border-color:rgba(101,231,255,.58);background:rgba(101,231,255,.1);color:var(--cyan)}
.instruction-copy,.posture,.live-metric,.speed-gauge,.type-line{border-color:rgba(159,190,231,.28)}
.instruction-copy>p,.posture>span:last-child>span,.exercise-head p,.typing-feedback{color:#aec1dc}
.type-line{background:#102947;color:#c4d3e8;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.type-line .pending{color:#c4d3e8}
.type-line .target{background:#ffd34d;color:#07111f;box-shadow:0 0 0 3px rgba(255,211,77,.2),0 0 22px rgba(245,184,0,.3)}
.round-enter{min-height:38px;margin:8px 0 2px 9px;padding:0 12px;border:2px solid rgba(101,231,255,.45);border-bottom-width:4px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle;background:#133654;color:#8edff1;font:800 .68rem/1 'Barlow',sans-serif;letter-spacing:.04em;white-space:nowrap}
.round-enter>span{font-size:1rem}.round-enter.pending{opacity:.68}.round-enter.active{opacity:1;border-color:#f5b800;background:#ffd34d;color:#07111f;box-shadow:0 0 0 5px rgba(245,184,0,.14),0 0 24px rgba(245,184,0,.3);animation:professionalEnterPulse 1s ease-in-out infinite}
@keyframes professionalEnterPulse{50%{transform:translateY(-2px);box-shadow:0 0 0 8px rgba(245,184,0,.05),0 0 28px rgba(245,184,0,.38)}}
html[data-theme="light"]{--bg:#dce9f8;--surface:#fff;--surface-2:#edf5ff;--panel:#f8fbff;--text:#08182e;--muted:#3e5878;--faint:#5d7391;--line:rgba(18,67,131,.25)}
html[data-theme="light"] .stage{border-color:#9cb9db;box-shadow:0 22px 65px rgba(31,65,112,.18)}
html[data-theme="light"] .stage-top{background:#e8f2ff;border-bottom-color:#a9c4e3}
html[data-theme="light"] .instruction-copy,html[data-theme="light"] .posture,html[data-theme="light"] .live-metric,html[data-theme="light"] .speed-gauge{background:#fff;border-color:#aac4df;color:#08182e}
html[data-theme="light"] .instruction-copy h2,html[data-theme="light"] .posture strong{color:#08182e}
html[data-theme="light"] .instruction-copy>p,html[data-theme="light"] .posture>span:last-child>span,html[data-theme="light"] .exercise-head p,html[data-theme="light"] .typing-feedback{color:#3e5878}
html[data-theme="light"] .type-line{background:#e7f1fd;border-color:#91afd2;color:#314d70}
html[data-theme="light"] .type-line .pending{color:#314d70}
html[data-theme="light"] .round-enter{background:#d7edfb;border-color:#3d94bd;color:#0f5778}
html[data-theme="light"] .round-enter.active{background:#ffd34d;border-color:#b77d00;color:#07111f}
@media(max-width:600px){.stage-start{display:grid;grid-template-columns:1fr 48px}.stage-start .free-mode{grid-column:1/-1}.stage-start .start-btn{width:100%;min-width:0}.round-enter{min-height:32px;margin-left:5px;padding:0 8px;font-size:.58rem}}
