/* doutor-brawn.css -- página /doutor-brawn. Verde-cirúrgico sobre os tokens do codex. */
.db{ --db-cor:#4fc3a1; }
.db-painel{
  margin-bottom:1.5rem; padding:1.25rem; border-radius:18px; border:1px solid var(--hairline);
  background: linear-gradient(160deg, var(--panel) 0%, var(--panel-2) 100%); box-shadow: 0 10px 30px rgba(0,0,0,.3);
}
.db-regras{
  border-color: color-mix(in srgb, var(--db-cor) 35%, var(--hairline));
  background: radial-gradient(110% 80% at 0% 0%, color-mix(in srgb, var(--db-cor) 12%, transparent), transparent 60%), linear-gradient(160deg, var(--panel) 0%, var(--panel-2) 100%);
}
.db-cab{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.5rem; }
.db-titulo{ display:flex; align-items:center; gap:.6rem; margin:0 0 .75rem; font-size:1.05rem; font-weight:700; color: var(--text-bright); }
.db-cab .db-titulo{ margin:0; }
.db-titulo i{ color: var(--db-cor); }
.db-qtd{ font-size:.75rem; font-weight:600; padding:.1rem .5rem; border-radius:999px; background: rgba(0,0,0,.3); color: var(--text-dim); }
.db-sub{ margin:0 0 1rem; font-size:.86rem; color: var(--text); max-width:90ch; }
.db-sub b{ color: var(--text-bright); }
.db-nota{ margin:1rem 0 0; font-size:.84rem; color: var(--text); }
.db-nota i{ color: var(--db-cor); }
.db-btn{
  display:inline-flex; align-items:center; gap:.45rem; padding:.45rem .9rem; border-radius:999px; text-decoration:none; font-size:.85rem; font-weight:600;
  color:#0b1a14; background: var(--db-cor); border:1px solid color-mix(in srgb, var(--db-cor) 70%, white 30%);
}
.db-btn:hover, .db-btn:focus-visible{ background: color-mix(in srgb, var(--db-cor) 85%, white 15%); color:#0b1a14; }
.db-btn:focus-visible{ outline:2px solid var(--db-cor); outline-offset:2px; }

.db-numeros{ display:grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap:.6rem; margin-bottom:1rem; }
.db-numeros div{ display:flex; flex-direction:column; padding:.7rem .9rem; border-radius:12px; background: rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.05); }
.db-numeros b{ font-size:1.6rem; font-weight:800; color: var(--db-cor); font-variant-numeric: tabular-nums; line-height:1.1; }
.db-numeros span{ font-size:.78rem; color: var(--text-dim); }
.db-resultados{ display:grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap:.75rem; }
.db-resultado{ padding:.85rem 1rem; border-radius:12px; border:1px solid var(--hairline); background: var(--panel-2); }
.db-resultado p{ margin:.35rem 0 0; font-size:.86rem; color: var(--text); }
.db-resultado b{ color: var(--text-bright); }
.db-resultado-rotulo{ font-weight:700; }
.db-resultado.is-bom{ border-left:3px solid #4cc38a; }
.db-resultado.is-bom .db-resultado-rotulo{ color:#4cc38a; }
.db-resultado.is-ruim{ border-left:3px solid #ef6b6b; }
.db-resultado.is-ruim .db-resultado-rotulo{ color:#ef6b6b; }
.db-notas{ margin:1rem 0 0; padding-left:1.1rem; display:flex; flex-direction:column; gap:.35rem; font-size:.8rem; color: var(--text-dim); }

.db-regioes{ display:grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap:.5rem; }
.db-regiao{ display:flex; flex-direction:column; gap:.15rem; padding:.6rem .8rem; border-radius:11px; background: var(--panel-2); border:1px solid var(--hairline); }
.db-regiao b{ color: var(--text-bright); }
.db-regiao span{ font-size:.78rem; color: var(--db-cor); }
.db-regiao small{ font-size:.72rem; color: var(--text-dim); font-family: var(--font-mono); overflow-wrap:anywhere; }
.montador-notas code{ font-family: var(--font-mono); font-size:.92em; color: var(--text); }
