/* BPLANAIR360 — Calculadora «¿Cuánto quieres ganar al mes?» (home y /empleo-aeropuerto/sueldos). Lógica en js/sueldos-calc.js */
.calc { background: white; color: var(--ink); border-radius: 16px; padding: 20px 22px; max-width: 640px; margin: 4px 0 24px; box-shadow: 0 20px 50px -28px rgba(0,0,0,.5); }
.calc-label { display: block; font-family: 'Outfit', sans-serif; font-size: 19px; font-weight: 800; margin-bottom: 10px; }
.calc-row { display: flex; align-items: center; gap: 10px; }
.calc-input { width: 160px; font: inherit; font-size: 22px; font-weight: 700; color: var(--ink); background: var(--paper-alt); border: 1px solid #d4dbe6; border-radius: 12px; padding: 10px 14px; }
.calc-input:focus { outline: 3px solid var(--blue-100); border-color: var(--blue-400); background: white; }
.calc-unit { font-size: 14px; font-weight: 600; color: var(--ink-soft); }
.calc-hint { font-size: 12.5px; color: var(--ink-faint); margin-top: 8px; }
.calc-hint.is-error { color: #b91c1c; font-weight: 700; }
.calc-results:not(:empty) { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 14px; }
.calc-msg { font-size: 14px; color: var(--ink-soft); margin-bottom: 10px; }
.calc-msg strong { color: var(--ink); }
.calc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.calc-list li { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: center; background: var(--paper-alt); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.calc-when { display: block; font-size: 12.5px; color: var(--ink-soft); }
.calc-money { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font-size: 16px; }
.calc-tag { font-size: 11px; font-weight: 700; border-radius: 6px; padding: 2px 8px; }
.calc-tag.is-near { background: #dcfce7; color: #166534; }
.calc-tag.is-up { background: var(--blue-100); color: var(--blue-950); }
.calc-tag.is-down { background: #fef3c7; color: #92400e; }
.calc-links { grid-column: 1 / -1; display: flex; gap: 16px; font-size: 13px; font-weight: 700; }
.calc-links a { color: var(--blue-600); }
.calc-note { font-size: 12px; color: var(--ink-faint); margin-top: 10px; }
.calc-note a { color: var(--blue-600); font-weight: 700; }
.calc-msg strong { color: var(--ink); }
@media (max-width: 480px) { .calc { padding: 18px 16px; } .calc-input { width: 130px; } }
