/* RM CMS V1.0.116 · Calculadora de préstamos (se inserta en la página) */
.calc-layout{display:grid;grid-template-columns:400px minmax(0,1fr);gap:34px;align-items:start}.calc-layout>*{min-width:0}
.calc-form{background:#fff;border:1px solid var(--border);border-top:3px solid var(--gold);padding:28px;position:sticky;top:18px}
.calc-form h2,.calc-empty h2{font-size:24px;color:var(--navy);margin:0 0 18px}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calc-wide{grid-column:1/-1}
.calc-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--navy)}.calc-field small{font-weight:400;color:var(--muted)}
.calc-field input,.calc-field select{border:1px solid #ced6df;border-radius:4px;padding:11px 12px;font-size:14px;color:var(--navy);background:#fff;width:100%;min-width:0;outline-color:var(--gold)}
.calc-money,.calc-suffix,.calc-split{display:flex;border:1px solid #ced6df;border-radius:4px;overflow:hidden;background:#fff}.calc-money select,.calc-money input,.calc-suffix input,.calc-split input,.calc-split select{border:0;border-radius:0}
.calc-money select{flex:0 0 78px;background:#f6f8fa;border-right:1px solid #ced6df;font-weight:700}.calc-money input{font-size:17px;font-weight:700}
.calc-suffix b{display:grid;place-items:center;padding:0 14px;background:#f6f8fa;border-left:1px solid #ced6df;color:#5b6875}.calc-split select{flex:0 0 92px;background:#f6f8fa;border-left:1px solid #ced6df}
.calc-more{margin-top:16px;border-top:1px solid #eef0f3;padding-top:12px}.calc-more summary{cursor:pointer;font-size:13px;font-weight:700;color:#8a6424}.calc-more summary small{color:var(--muted);font-weight:400}.calc-more .calc-grid{margin-top:12px}
.calc-submit{width:100%;justify-content:center;margin-top:20px}.calc-note{font-size:11.5px;color:var(--muted);margin:12px 0 0;line-height:1.6}
.calc-empty{border:1px dashed #d8c39b;background:var(--cream);padding:60px 40px;text-align:center;color:#5b6875}.calc-empty svg{color:var(--gold);margin-bottom:12px}
.calc-kpis{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:12px;margin-bottom:14px}
.calc-kpi{border:1px solid var(--border);background:#fff;padding:16px 18px}.calc-kpi span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a6424;margin-bottom:6px}.calc-kpi b{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:24px;color:var(--navy);line-height:1.15}.calc-kpi small{display:block;font-size:11.5px;color:var(--muted);margin-top:4px}
.calc-kpi.is-main{background:linear-gradient(135deg,#071e35,#0b2a48);border-color:#071e35}.calc-kpi.is-main span{color:#e7bd72}.calc-kpi.is-main b{color:#fff;font-size:28px}.calc-kpi.is-main small{color:#b9c8d6}
.calc-saving{display:flex;gap:10px;align-items:center;background:#eaf6ef;color:#14613a;border:1px solid #cbe9d7;padding:12px 16px;font-size:13.5px;margin-bottom:14px}
.calc-split-bar{height:12px;background:#e7bd72;border-radius:20px;overflow:hidden}.calc-bar-cap{display:block;height:100%;background:#0b2a48}
.calc-legend{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:12.5px;color:#4e5d6b;margin:10px 0 18px}.calc-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}.calc-legend .is-cap{background:#0b2a48}.calc-legend .is-int{background:#e7bd72}.calc-params{margin-left:auto;color:var(--muted)}
.calc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.calc-hint{font-size:12px;color:var(--muted)}
.btn-outline-dark{border:1px solid var(--navy);color:var(--navy);background:#fff}.btn-outline-dark:hover{background:var(--navy);color:#fff}
.calc-table-wrap{border:1px solid var(--border);overflow:auto;max-height:640px;background:#fff}
.calc-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.calc-table th{position:sticky;top:0;background:var(--navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:right;padding:11px 14px;white-space:nowrap}
.calc-table td{text-align:right;padding:9px 14px;border-bottom:1px solid #eef0f3;white-space:nowrap;color:#33495e}.calc-table th:nth-child(-n+2),.calc-table td:nth-child(-n+2){text-align:left}
.calc-table tbody tr:nth-child(even){background:#fafbfc}.calc-table tbody tr:hover{background:#fbf6ec}
.calc-row-start td{background:#f8f1e4!important;color:#6b5022;font-weight:600}.calc-row-start td:nth-child(2){text-align:right}.calc-table tfoot td{position:sticky;bottom:0;background:#f3f6f9;font-weight:800;color:var(--navy);border-top:2px solid var(--navy)}
.calc-print-head,.calc-print-foot{display:none}
@media(max-width:1100px){.calc-layout{grid-template-columns:1fr}.calc-form{position:static}.calc-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:690px){.calc-grid{grid-template-columns:1fr}.calc-form{padding:20px}.calc-kpi b{font-size:20px}.calc-kpi.is-main b{font-size:23px}.calc-params{margin-left:0}}
/* Impresión: solo la tabla de amortización con su encabezado */
@media print{
@page{size:A4;margin:14mm 12mm}
body{background:#fff!important;font-size:11px}
.top-strip,.site-header,.inner-hero,.site-footer,.calc-form,.calc-actions,.skip-link,.mobile-nav{display:none!important}
.section-pad{padding:0!important}.site-width{width:100%!important}.calc-layout{display:block}
.calc-print-head{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:baseline;border-bottom:2px solid #0b2440;padding-bottom:8px;margin-bottom:12px}.calc-print-head strong{font-family:Georgia,serif;font-size:18px;width:100%}.calc-print-head span{font-size:11px}
.calc-kpi.is-main{background:#fff!important;border:1px solid #0b2440}.calc-kpi.is-main b,.calc-kpi.is-main span,.calc-kpi.is-main small{color:#0b2440!important}
.calc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-table tfoot{display:table-row-group}.calc-kpi{padding:8px 10px}.calc-kpi b{font-size:15px!important}
.calc-split-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.calc-table-wrap{max-height:none;overflow:visible;border:0}.calc-table{font-size:10px}.calc-table th{position:static;background:#0b2440!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:6px 8px}.calc-table td{padding:4px 8px}
.calc-table thead{display:table-header-group}.calc-table tfoot td{position:static}.calc-table tr{break-inside:avoid}
.calc-print-foot{display:block;font-size:9.5px;color:#555;margin-top:10px}
}
.calc-bar-cap.rm-pct-0{width:0%}.calc-bar-cap.rm-pct-1{width:1%}.calc-bar-cap.rm-pct-2{width:2%}.calc-bar-cap.rm-pct-3{width:3%}.calc-bar-cap.rm-pct-4{width:4%}.calc-bar-cap.rm-pct-5{width:5%}.calc-bar-cap.rm-pct-6{width:6%}.calc-bar-cap.rm-pct-7{width:7%}.calc-bar-cap.rm-pct-8{width:8%}.calc-bar-cap.rm-pct-9{width:9%}.calc-bar-cap.rm-pct-10{width:10%}.calc-bar-cap.rm-pct-11{width:11%}.calc-bar-cap.rm-pct-12{width:12%}.calc-bar-cap.rm-pct-13{width:13%}.calc-bar-cap.rm-pct-14{width:14%}.calc-bar-cap.rm-pct-15{width:15%}.calc-bar-cap.rm-pct-16{width:16%}.calc-bar-cap.rm-pct-17{width:17%}.calc-bar-cap.rm-pct-18{width:18%}.calc-bar-cap.rm-pct-19{width:19%}.calc-bar-cap.rm-pct-20{width:20%}.calc-bar-cap.rm-pct-21{width:21%}.calc-bar-cap.rm-pct-22{width:22%}.calc-bar-cap.rm-pct-23{width:23%}.calc-bar-cap.rm-pct-24{width:24%}.calc-bar-cap.rm-pct-25{width:25%}.calc-bar-cap.rm-pct-26{width:26%}.calc-bar-cap.rm-pct-27{width:27%}.calc-bar-cap.rm-pct-28{width:28%}.calc-bar-cap.rm-pct-29{width:29%}.calc-bar-cap.rm-pct-30{width:30%}.calc-bar-cap.rm-pct-31{width:31%}.calc-bar-cap.rm-pct-32{width:32%}.calc-bar-cap.rm-pct-33{width:33%}.calc-bar-cap.rm-pct-34{width:34%}.calc-bar-cap.rm-pct-35{width:35%}.calc-bar-cap.rm-pct-36{width:36%}.calc-bar-cap.rm-pct-37{width:37%}.calc-bar-cap.rm-pct-38{width:38%}.calc-bar-cap.rm-pct-39{width:39%}.calc-bar-cap.rm-pct-40{width:40%}.calc-bar-cap.rm-pct-41{width:41%}.calc-bar-cap.rm-pct-42{width:42%}.calc-bar-cap.rm-pct-43{width:43%}.calc-bar-cap.rm-pct-44{width:44%}.calc-bar-cap.rm-pct-45{width:45%}.calc-bar-cap.rm-pct-46{width:46%}.calc-bar-cap.rm-pct-47{width:47%}.calc-bar-cap.rm-pct-48{width:48%}.calc-bar-cap.rm-pct-49{width:49%}.calc-bar-cap.rm-pct-50{width:50%}.calc-bar-cap.rm-pct-51{width:51%}.calc-bar-cap.rm-pct-52{width:52%}.calc-bar-cap.rm-pct-53{width:53%}.calc-bar-cap.rm-pct-54{width:54%}.calc-bar-cap.rm-pct-55{width:55%}.calc-bar-cap.rm-pct-56{width:56%}.calc-bar-cap.rm-pct-57{width:57%}.calc-bar-cap.rm-pct-58{width:58%}.calc-bar-cap.rm-pct-59{width:59%}.calc-bar-cap.rm-pct-60{width:60%}.calc-bar-cap.rm-pct-61{width:61%}.calc-bar-cap.rm-pct-62{width:62%}.calc-bar-cap.rm-pct-63{width:63%}.calc-bar-cap.rm-pct-64{width:64%}.calc-bar-cap.rm-pct-65{width:65%}.calc-bar-cap.rm-pct-66{width:66%}.calc-bar-cap.rm-pct-67{width:67%}.calc-bar-cap.rm-pct-68{width:68%}.calc-bar-cap.rm-pct-69{width:69%}.calc-bar-cap.rm-pct-70{width:70%}.calc-bar-cap.rm-pct-71{width:71%}.calc-bar-cap.rm-pct-72{width:72%}.calc-bar-cap.rm-pct-73{width:73%}.calc-bar-cap.rm-pct-74{width:74%}.calc-bar-cap.rm-pct-75{width:75%}.calc-bar-cap.rm-pct-76{width:76%}.calc-bar-cap.rm-pct-77{width:77%}.calc-bar-cap.rm-pct-78{width:78%}.calc-bar-cap.rm-pct-79{width:79%}.calc-bar-cap.rm-pct-80{width:80%}.calc-bar-cap.rm-pct-81{width:81%}.calc-bar-cap.rm-pct-82{width:82%}.calc-bar-cap.rm-pct-83{width:83%}.calc-bar-cap.rm-pct-84{width:84%}.calc-bar-cap.rm-pct-85{width:85%}.calc-bar-cap.rm-pct-86{width:86%}.calc-bar-cap.rm-pct-87{width:87%}.calc-bar-cap.rm-pct-88{width:88%}.calc-bar-cap.rm-pct-89{width:89%}.calc-bar-cap.rm-pct-90{width:90%}.calc-bar-cap.rm-pct-91{width:91%}.calc-bar-cap.rm-pct-92{width:92%}.calc-bar-cap.rm-pct-93{width:93%}.calc-bar-cap.rm-pct-94{width:94%}.calc-bar-cap.rm-pct-95{width:95%}.calc-bar-cap.rm-pct-96{width:96%}.calc-bar-cap.rm-pct-97{width:97%}.calc-bar-cap.rm-pct-98{width:98%}.calc-bar-cap.rm-pct-99{width:99%}.calc-bar-cap.rm-pct-100{width:100%}
