/* Base simples e acessível (todas as telas): texto maior, foco visível, alvos de toque grandes, sem animação se o usuário pedir. */
body{font-size:18px;line-height:1.55}
.pular{position:absolute;left:12px;top:-60px;z-index:100;background:#0F1B3D;color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;text-decoration:none}
.pular:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #2347C2;outline-offset:3px;border-radius:8px}
.btn{min-height:48px;font-size:17px}
.btn-s{min-height:44px}
input,select,textarea{font-size:18px}
.mini,.sub{font-size:16px}
.sub,.mini{color:#3F4E70}
:root[data-tema=escuro] .sub,:root[data-tema=escuro] .mini{color:#C3CDEE}
.sp-grande{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:0 32px;border-radius:16px;font-weight:800;font-size:19px;text-decoration:none}
.sp-card{background:var(--win,#fff);border:1px solid var(--line,#D3DCF8);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px}
.sp-heroi{background:linear-gradient(135deg,#2F5BEA,#1E3FB8);color:#fff;border-radius:28px;padding:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.sp-heroi h2{margin:0 0 6px;font-size:26px;font-weight:800;color:#fff}
.sp-heroi p{margin:0;font-size:18px;color:#E6EBFF;line-height:1.5}
.sp-heroi .sp-grande{background:#fff;color:#1A3597}
.sp-linha{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;border-radius:16px;background:var(--soft,#F3F5FE)}
.sp-quando{min-width:90px;font-weight:800;color:#2347C2}
.sp-quando b{display:block;font-size:22px;color:inherit;color:var(--tx,#0F1B3D)}
.sp-passo{display:inline-flex;width:34px;height:34px;border-radius:10px;background:#2347C2;color:#fff;align-items:center;justify-content:center;margin-right:10px;font-size:18px}
.sp-min{min-width:84px;min-height:56px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
