/* SONELIORA 10.4 · Bancada do Investigador */
.bc-sec { margin-top: 26px; }
.bc-lead { max-width: 78ch; color: #dfe6f3; }
.bc-u { display: block; font: 500 11px/1.3 system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #8fa0c4; margin-top: 2px; }
.bc-presets { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 18px; }
.bc-chip { padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255, 227, 163, .35); background: rgba(8, 14, 38, .6); color: #fff6df; font: 600 13px/1.1 system-ui, sans-serif; cursor: pointer; transition: background .25s, border-color .25s; }
.bc-chip:hover { border-color: #ffe3a3; background: rgba(155, 107, 255, .2); }
.bc-chip.on { background: linear-gradient(135deg, #ffe3a3, #f2c96b 60%, #ffb547); color: #1a1430; border-color: transparent; }
.bc-grid { display: grid; grid-template-columns: minmax(240px, 320px) 1fr; gap: 18px; align-items: start; }
.bc-form { display: grid; gap: 14px; padding: 18px; border-radius: 20px; background: linear-gradient(150deg, rgba(22, 34, 78, .78), rgba(8, 14, 38, .88)); border: 1px solid rgba(255, 227, 163, .25); }
.bc-form label, .bc-obs label, .er-calc label { display: grid; gap: 6px; color: #fff6df; font-weight: 600; font-size: 14px; }
.bc-form input[type="number"], .bc-obs input, .er-tab input, .er-calc input { width: 100%; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(160, 180, 255, .3); background: rgba(4, 8, 26, .7); color: #fff6df; font: 600 16px/1.2 system-ui, sans-serif; }
.bc-form input[type="range"] { accent-color: #f2c96b; }
.bc-dica { font-size: 13px; color: #a9b4cc; margin: 6px 0 0; }
.bc-res { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.bc-card { padding: 14px 16px; border-radius: 18px; border: 1px solid rgba(160, 180, 255, .22); background: rgba(6, 12, 34, .72); }
.bc-card h3 { margin: 0 0 8px !important; font-size: 16px !important; }
.bc-globo h3 { color: #4fe3f0 !important; } .bc-plano h3 { color: #ffe3a3 !important; } .bc-regra h3 { color: #ff9bd2 !important; }
.bc-row { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid rgba(255, 255, 255, .06); font-size: 14px; }
.bc-row:last-of-type { border-bottom: 0; }
.bc-rot { color: #c9d1e2; }
.bc-val { color: #fff6df; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bc-row.destaque .bc-val { font-size: 20px; color: #f2c96b; }
.bc-nota { font-size: 13px; color: #a9b4cc; margin: 8px 0 0 !important; }
.bc-fig { margin: 18px 0 8px; }
.bc-fig svg { width: 100%; height: auto; display: block; border-radius: 18px; }
.bc-fig figcaption, .er-figs figcaption { font-size: 12px; color: #8fa0c4; margin-top: 6px; }
.bc-obs { margin-top: 16px; padding: 16px 18px; border-radius: 20px; border: 1px dashed rgba(79, 227, 240, .45); background: rgba(10, 30, 50, .45); }
.bc-obs h3 { margin-top: 0 !important; }
.bc-obs-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.bc-obs-row label { flex: 1 1 200px; }
.bc-btn { padding: 11px 16px; border-radius: 12px; border: 0; cursor: pointer; font: 700 14px/1 system-ui, sans-serif; color: #1a1430; background: linear-gradient(135deg, #ffe3a3, #f2c96b 60%, #ffb547); }
.bc-btn.sec { background: rgba(155, 107, 255, .25); color: #fff6df; border: 1px solid rgba(255, 227, 163, .4); }
.bc-cmp { min-height: 1.4em; color: #ffe3a3; font-weight: 600; }
.er-tab-wrap { overflow-x: auto; }
.er-tab { width: 100%; border-collapse: separate; border-spacing: 0 8px; }
.er-tab th { text-align: left; color: #c9d1e2; font-size: 13px; padding: 0 8px; }
.er-tab td { padding: 0 6px; }
.er-tab td:last-child { width: 40px; }
.bc-x { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255, 138, 138, .5); background: transparent; color: #ff8a8a; cursor: pointer; }
.er-res { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 14px 0; }
.er-pares-wrap { grid-column: 1 / -1; padding: 14px 16px; border-radius: 18px; background: rgba(6, 12, 34, .72); border: 1px solid rgba(160, 180, 255, .22); }
.er-pares { width: 100%; border-collapse: collapse; font-size: 14px; }
.er-pares th, .er-pares td { text-align: left; padding: 6px 8px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.er-pares td:not(:first-child) { font-variant-numeric: tabular-nums; color: #fff6df; }
.er-figs { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.er-figs svg { width: 100%; height: auto; display: block; border-radius: 14px; }
.er-calc { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin-top: 10px; }
.er-calc label { flex: 0 1 150px; }
.er-ang { font: 700 20px/1 Georgia, serif; color: #f2c96b; padding-bottom: 10px; }
.bc-links .f65-card { text-decoration: none; }
@media (max-width: 760px) { .bc-grid { grid-template-columns: 1fr; } }
