/* Calculadora de indemnización — estilos propios (se carga además de styles.css) */
.calc{max-width:760px;margin:0 auto}
.calc__form{background:#fff;border:1px solid #e4e9f0;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(15,41,66,.06)}
.calc__row{margin-bottom:20px}
.calc__row:last-of-type{margin-bottom:0}
.calc__label{display:block;font-weight:600;color:var(--navy);margin-bottom:4px;font-size:1rem}
.calc__hint{display:block;color:var(--muted);font-size:.86rem;margin-bottom:8px;line-height:1.4}
.calc__input{width:100%;border:1.5px solid #cfd8e3;border-radius:10px;padding:12px 14px;font-size:1.05rem;font-family:inherit;color:var(--navy);transition:border-color .15s}
.calc__input:focus{outline:none;border-color:var(--gold)}
.calc__btn{width:100%;margin-top:6px;justify-content:center}
.calc__result{margin-top:26px;background:var(--bg-soft);border-radius:16px;padding:26px;display:none}
.calc__result.is-visible{display:block;animation:calcfade .3s ease}
@keyframes calcfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.calc__total{text-align:center;margin-bottom:18px}
.calc__total-label{display:block;color:var(--muted);font-size:.95rem;margin-bottom:4px}
.calc__total-amount{font-family:var(--serif);color:var(--navy);font-size:clamp(2rem,6vw,2.8rem);font-weight:800;line-height:1}
.calc__total-sub{display:block;color:var(--muted);font-size:.85rem;margin-top:6px}
.calc__breakdown{list-style:none;padding:0;margin:0 0 18px;border-top:1px solid #d8e0ea}
.calc__breakdown li{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid #d8e0ea;font-size:.96rem;color:var(--navy)}
.calc__breakdown li span:last-child{font-weight:600;white-space:nowrap}
.calc__note{font-size:.85rem;color:var(--muted);line-height:1.5;background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:18px}
.calc__cta{text-align:center}
.calc__disclaimer{font-size:.8rem;color:var(--muted);text-align:center;margin-top:16px;line-height:1.5}
