/* ============================================================
   APTIDÃO
   ============================================================ */
/* ===== Aptidão (psicotécnico / atestado médico) ===== */
#aptidao .barra-topo{
  background:#fff; border-bottom:1px solid rgba(0,0,0,.08); height:4.5vw; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
}
[data-bs-theme="dark"] #aptidao .barra-topo{ background:#141c2b; border-color:rgba(255,255,255,.08); }
#aptidao .barra-titulo{
  font-family:'Barlow Condensed','Oswald',sans-serif;
  font-size:2vw; font-weight:800; color:var(--cor-primaria);
}
[data-bs-theme="dark"] #aptidao .barra-titulo{ color:#e8f1ff; }
#aptidao .flutuantes-esq{ position:absolute; top:0.8vw; left:1.2vw; display:flex; gap:.5vw; z-index:20; }
#aptidao .preinsc-corpo{
  flex-grow:1; overflow-y:auto; padding:3vw 10vw;
  display:flex; flex-direction:column; align-items:center;
}
#aptidao .preinsc-metodo small{
  display:block; font-size:1vw; font-weight:500; color:#666; margin-top:.4vw;
}
[data-bs-theme="dark"] #aptidao .preinsc-metodo small{ color:#9fb0c8; }
/* Formulário Aptidão em GRELHA 2 colunas — labels à direita, campos à esquerda */
.apt-form{
  display:grid;
  grid-template-columns: minmax(auto, 16vw) 1fr;
  gap:1.3vw 1.8vw; align-items:center;
  width:100%; max-width:900px; margin:0 auto;
}
.apt-form > label{
  text-align:right; font-weight:600; font-size:1.4vw; color:#333; margin:0;
}
[data-bs-theme="dark"] .apt-form > label{ color:#c9d6ea; }
.apt-form > input,
.apt-form > textarea{
  width:100%; font-size:1.5vw; padding:.9vw 1.1vw;
  border:.18vw solid #d5d9e0; border-radius:.7vw;
  background:#fff; color:#222;
  font-family:inherit;
}
[data-bs-theme="dark"] .apt-form > input,
[data-bs-theme="dark"] .apt-form > textarea{ background:#131b28; border-color:#2a3648; color:#e8f1ff; }
.apt-form > input:focus,
.apt-form > textarea:focus{ outline:none; border-color:var(--cor-primaria); }
.apt-form textarea{ resize:vertical; min-height:3vw; }

.apt-urg{ display:flex; gap:1vw; flex-wrap:wrap; }
.apt-urg-op{
  flex:1 1 12vw; display:flex; align-items:center; gap:.7vw;
  padding:1vw 1.3vw; border:.18vw solid #d5d9e0; border-radius:.7vw;
  cursor:pointer; font-size:1.4vw; background:#fff; margin:0;
}
[data-bs-theme="dark"] .apt-urg-op{ background:#131b28; border-color:#2a3648; }
.apt-urg-op input{ transform:scale(1.3); accent-color:var(--cor-primaria); }
.apt-urg-op:has(input:checked){ border-color:var(--cor-primaria); background:var(--cor-secundaria); }
