:root{
  --bg:#0f172a; --panel:#0b1222; --ink:#e5e7eb; --muted:#94a3b8;
  --line:#1f273a; --brand:#00BAFF; --brand-ink:#0ea5b7;
  --title:#00BAFF;      /* títulos dos blocos (azul) */
  --question:#FFF200;   /* perguntas/subperguntas (amarelo) */
  --profile:#A1FA4F;    /* cor do selo de perfil */
}

*{ box-sizing:border-box }
html,body{ height:100% }
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  background:var(--bg);
  color:var(--ink);
}

h1{ font-size:20px; margin:0; letter-spacing:.3px }
.muted{ color:var(--muted) }
.link{ color:var(--brand); text-decoration:none; }
.link:hover{ text-decoration:underline; }

label{ display:block; font-size:13px; color:var(--muted); margin-bottom:6px }
input[type="number"],input[type="text"],input[type="email"],select{
  width:100%; padding:10px 12px; border:1px solid var(--line);
  background:#0a1526; color:var(--ink); border-radius:12px
}
input[readonly]{ opacity:.9 }

table{ width:100%; border-collapse:collapse }
th,td{ padding:10px 8px; border-bottom:1px solid var(--line); font-size:14px }
th{ color:var(--muted); text-align:left }

.badge{ font-size:11px; padding:2px 8px; border:1px solid var(--line); border-radius:999px; color:var(--muted) }
.score{ font-variant-numeric:tabular-nums }

.hidden{ display:none !important; }

/* === Espaçamento extra na página PERFIL DA AVALIAÇÃO === */

/* Aumenta o espaço entre o subbloco “Selecione uma...” e a barra “Retornar / Prosseguir” */
#pg_perfil #perfil_select_wrap {
  margin-bottom: 100px !important; /* espaçamento entre o bloco e a wizardNav */
}

/* Também mantém espaçamento maior antes do footer */
#pg_perfil {
  padding-bottom: 120px !important;
}

/* Versão Mobile: ajustes mais sutis */
@media (max-width:640px){
  #pg_perfil #perfil_select_wrap {
    margin-bottom: 65px !important;
  }
  #pg_perfil {
    padding-bottom: 120px !important;
  }
}
.riskNA {
  background:#e5e7eb;
  color:#374151;
  padding:4px 8px;
  border-radius:6px;
}

.riskLow {
  background:#d1fae5;
  color:#065f46;
  padding:4px 8px;
  border-radius:6px;
}

.riskSig {
  background:#fde68a;
  color:#92400e;
  padding:4px 8px;
  border-radius:6px;
}

.riskHigh {
  background:#fecaca;
  color:#7f1d1d;
  padding:4px 8px;
  border-radius:6px;
}

.riskTitle.na    { color:#374151; }
.riskTitle.low   { color:#065f46; }
.riskTitle.sig   { color:#92400e; }
.riskTitle.high  { color:#7f1d1d; }

.riskSig { /* pode herdar do seu "moderado" antigo */
  background: var(--risk-mod-bg, rgba(255,167,29,.12));
  color: var(--risk-mod-fg, #FFA71D);
}
.riskNA { opacity:.85; background: rgba(148,163,184,.15); color:#94a3b8; }
/* Títulos das bandas do Score Geral */
.band-nao-ativo {
  color: #3BECA8 !important;  /* verde */
  font-weight: bold !important; /* Adiciona negrito */
}

.band-significativo {
  color: #FF9F1C !important; /* laranja */
  font-weight: bold !important; /* Adiciona negrito */
}

.band-critico {
  color: #FF4B4B !important; /* vermelho */
  font-weight: bold !important; /* Adiciona negrito */
}

.band-na {
  color: #ffffff !important; /* branco */
  font-weight: bold !important; /* Adiciona negrito */
}
/* Esconde a frase do percentual SOMENTE dentro do Score Geral */
#scoreSummary #detectBanner #detectBannerNote {
  display: none !important;
}
/* Oculta informações de cálculo, sem afetar o código */
.q-calc,
.calc-info,
.devhint,
.dev-hint,
[data-hint="dev"],
[class*="devhint"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
/* ===== Subperguntas (Exposição / E) ===== */
label.subq {
  color: #3b82f6;           /* azul suave — pode trocar por outro tom */
  font-weight: 600;
  font-size: 0.95rem;
  display: inline-block;
  margin-bottom: 6px;
}

/* reforço visual da subpergunta opcional no select associado */
label.subq + select,
label.subq + .enhanced-select {
  border-color: #3b82f6 !important;
  background: #f0f9ff !important;
}
label.subq + select:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 2px rgba(37,99,235,.25);
}
.final-actions-card h2 {
  font-size: 22px;
  font-weight: 700;
}

.final-actions-card p {
  font-size: 15px;
  line-height: 1.5;
}

.final-actions-card .endActions button {
  margin: 8px;
}
