/* ============================================================
   Calculadora — Recálculo
   styles/calc-recalculo.css
   Antes vivía dentro de index.html. Mismo contenido, sin cambios.
   ============================================================ */
.rc2-steplbl{font-family:var(--font-secondary);letter-spacing:.06em;text-transform:uppercase;color:var(--gris-4);font-size:.7rem;font-weight:900;margin-bottom:10px}
.rc2-cat-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.rc2-cat-btn{border:1.5px solid var(--borde);background:var(--blanco);color:var(--gris-4);border-radius:999px;padding:10px 18px;font-family:var(--font-secondary);font-size:.8rem;font-weight:800;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}
.rc2-cat-btn .rc2-check{display:none}
.rc2-cat-btn.active{background:var(--negro);border-color:var(--negro);color:#fff}
.rc2-cat-btn.active .rc2-check{display:inline}
.rc2-card{background:var(--blanco);border:1.5px solid var(--borde);box-shadow:var(--shadow);border-radius:14px;padding:20px 22px;margin-bottom:20px}
.rc2-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.rc2-field label{display:block;font-family:var(--font-secondary);color:var(--gris-4);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.rc2-field input{width:100%;border:1.5px solid var(--borde);border-radius:9px;padding:10px 12px;font-family:var(--font-display);font-size:1.1rem;color:var(--negro);outline:none;box-sizing:border-box}
.rc2-field input:focus{border-color:var(--verde)}
.rc2-surge-tabs{display:flex;gap:8px;margin-bottom:16px}
.rc2-tab{flex:1;text-align:center;padding:10px 8px;border-radius:9px;border:1.5px solid var(--borde);background:var(--blanco);color:var(--gris-4);font-family:var(--font-secondary);font-size:.76rem;font-weight:800;cursor:pointer;line-height:1.4;transition:all .15s}
.rc2-tab small{font-size:.64rem;font-weight:700;opacity:.75;display:block}
.rc2-tab.active{background:var(--negro);border-color:var(--negro);color:#fff}
.rc2-eq-lbl{font-family:var(--font-secondary);color:var(--gris-4);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.rc2-eq-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.rc2-eq-box{flex:1;min-width:110px}
.rc2-eq-box label{display:block;font-family:var(--font-secondary);color:var(--gris-4);font-size:.66rem;font-weight:800;margin-bottom:4px}
.rc2-eq-box input{width:100%;border:1.5px solid var(--borde);border-radius:8px;padding:8px 10px;font-family:var(--font-display);font-size:1rem;color:var(--negro);outline:none;box-sizing:border-box}
.rc2-eq-op{font-size:1.3rem;color:var(--gris-3);padding-bottom:8px;flex-shrink:0}
.rc2-eq-result{background:var(--fondo);border-radius:8px;padding:8px 12px;flex:1;min-width:120px}
.rc2-eq-result label{display:block;font-family:var(--font-secondary);color:var(--gris-4);font-size:.66rem;font-weight:800;margin-bottom:2px}
#rc-ar-corregido-display{font-family:var(--font-display);font-size:1.1rem;color:var(--negro);font-weight:900}
.rc2-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.rc2-result-card{border-radius:14px;padding:18px 20px}
.rc2-result-card.rc-neutral{background:var(--gris-1)}
.rc2-result-card.rc-pos{background:var(--verde-p)}
.rc2-result-card.rc-neg{background:var(--rosa-p)}
.rc2-result-card.rc-warn{background:#fef3c7}
.rc2-result-card .rc-lbl{font-family:var(--font-secondary);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.rc2-result-card input{background:none;border:none;font-family:var(--font-display);font-size:1.7rem;font-weight:900;color:var(--negro);width:100%;padding:0;margin-bottom:6px;outline:none}
.rc2-result-card.rc-pos input,.rc2-result-card.rc-pos .rc-lbl{color:#0b8f6a}
.rc2-result-card.rc-neg input,.rc2-result-card.rc-neg .rc-lbl{color:var(--rosa)}
.rc2-result-card.rc-warn input,.rc2-result-card.rc-warn .rc-lbl{color:#92400e}
.rc2-hint{font-family:var(--font-secondary);font-size:.78rem;font-weight:700;line-height:1.5;opacity:.9}
.rc2-support-row{display:flex;gap:24px;flex-wrap:wrap;padding:10px 4px 18px;border-bottom:1px solid var(--borde);margin-bottom:16px}
.rc2-support-cell{display:flex;align-items:baseline;gap:6px}
.rc2-support-cell .rc-lbl{font-family:var(--font-secondary);color:var(--gris-3);font-size:.72rem;font-weight:700}
.rc2-support-cell input{border:none;background:none;font-family:var(--font-secondary);color:var(--gris-4);font-size:.85rem;font-weight:800;padding:0;width:70px;outline:none}
.rc2-result-status{border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:12px;margin-bottom:16px}
.rc2-result-status.rc-neutral{background:var(--gris-1)}
.rc2-result-status.rc-pos{background:var(--verde-p)}
.rc2-result-status.rc-neg{background:var(--rosa-p)}
.rc2-result-status.rc-warn{background:#fef3c7}
.rc2-btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
