@charset "UTF-8";.udi-hipoteca-page{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;max-width:900px;margin:0 auto;padding:0 20px 60px;color:#1f2937;-webkit-font-smoothing:antialiased;word-wrap:break-word;overflow-wrap:break-word}.udi-hipoteca-page *{box-sizing:border-box}.udi-hipoteca-hero{text-align:center;padding:10px 20px 30px}.udi-hipoteca-hero__badge{display:inline-flex;align-items:center;gap:6px;background:#e0f2fe;color:#0284c7;padding:5px 12px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin-bottom:12px}.udi-hipoteca-hero__title{font-size:clamp(1.6rem, 6vw, 2.5rem);font-weight:800;color:#111827;margin:0 0 14px;line-height:1.15}.udi-hipoteca-hero__desc{font-size:.95rem;color:#64748b;max-width:600px;margin:0 auto}.udi-hipoteca-main-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:30px}@media (min-width:900px){.udi-hipoteca-main-grid{grid-template-columns:1fr 1fr}}.udi-hipoteca-left{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:30px}.udi-hipoteca-card__header{display:flex;align-items:center;gap:8px;color:#0f172a;margin-bottom:20px}.udi-hipoteca-card__header h3{margin:0;font-size:1.1rem;font-weight:700}.udi-hipoteca-card__header svg{color:#0d9488}.udi-hipoteca-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px}.udi-full-span{grid-column:1/-1}.udi-hipoteca-result-hero__value{display:block;font-size:clamp(1.8rem, 8vw, 3rem);font-weight:800;color:#fff;line-height:1;margin-bottom:5px;font-family:SFMono-Regular,Consolas,monospace;word-break:break-all}.udi-hipoteca-input-group label{display:flex;gap:5px;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:8px;align-items:center}.udi-hipoteca-input-wrap{display:flex;align-items:stretch;background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;transition:all .2s ease;position:relative}.udi-hipoteca-input-wrap:focus-within{border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.15)}.udi-hipoteca-input-prefix,.udi-hipoteca-input-suffix{padding:0 10px;color:#94a3b8;font-weight:600;font-size:.95rem;background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;align-items:center;align-self:stretch}.udi-hipoteca-input-suffix{border-right:none;border-left:1px solid #e2e8f0}.udi-hipoteca-input{flex:1;border:none;padding:14px 10px;font-size:16px;font-family:inherit;color:#0f172a;background:0 0;outline:0;text-align:left;min-width:0;width:100%;height:100%;align-self:stretch}.udi-hipoteca-input-wrap input,.udi-hipoteca-input-wrap input[type=number],.udi-hipoteca-input-wrap input[type=text]{border:none!important;background:0 0!important;box-shadow:none!important;border-radius:0!important;-webkit-border-radius:0!important;outline:0!important}.udi-input-xl{font-weight:700;font-size:1.1rem;color:#0d9488}.udi-input-heavy{font-weight:700}.udi-theme-blue:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.udi-theme-teal:focus-within{border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.15)}.udi-theme-orange:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}.udi-hipoteca-slider{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:#e2e8f0;padding:15px 0;margin:10px 0;outline:0;border-radius:0 0 4px 4px;display:block;margin-top:-3px;position:relative;z-index:2}.udi-hipoteca-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#0d9488;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.2)}.udi-highlight-bg{background:#f8fafc;padding:15px;border-radius:8px;border:1px solid #e2e8f0;margin-top:5px}.udi-hipoteca-hint{font-size:.75rem;color:#64748b;margin:8px 0 0 0;line-height:1.3}.udi-tooltip-icon{color:#0d9488;cursor:help;font-size:.9rem}.udi-hipoteca-right{background:linear-gradient(155deg,#0f766e 0,#0e7490 100%);border-radius:16px;padding:30px;display:flex;flex-direction:column;gap:20px;color:#fff}.udi-res-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:20px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.udi-res-card--mxn{border-left:4px solid #60a5fa}.udi-res-card--udi{border-left:4px solid #34d399}.udi-res-card__head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;margin-bottom:15px}.udi-res-card__title{font-size:1rem;font-weight:700;letter-spacing:.3px}.udi-res-card__badge{font-size:.65rem;padding:3px 8px;border-radius:12px;background:rgba(255,255,255,.15);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.udi-badge-warning{background:rgba(250,204,21,.2);color:#fde047}.udi-res-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.udi-res-card__grid small{display:block;font-size:.75rem;color:rgba(255,255,255,.7);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.udi-res-card__value{font-size:1.25rem;font-weight:700;letter-spacing:.5px}.udi-val-total{font-size:1.5rem;font-weight:800;color:#fff}.udi-val-alert{color:#fde047}.udi-hipoteca-diferencia{background:#fff;border-radius:10px;padding:15px;display:flex;gap:15px;color:#0f172a;align-items:flex-start;box-shadow:0 10px 15px -3px rgba(0,0,0,.2)}.udi-dif-icon{background:#0d9488;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.udi-dif-content strong{display:block;font-size:.9rem;margin-bottom:2px}.udi-dif-content p{margin:0;font-size:.85rem;color:#475569;line-height:1.4}.udi-dif-highlight{color:#b91c1c;font-weight:800}.udi-sim-disclaimer-mini{font-size:.75rem;color:rgba(255,255,255,.5);line-height:1.4;margin-top:auto}.udi-hipoteca-adv-toggle{text-align:center;padding:0 20px 20px}.udi-btn-ghost{background:0 0;border:2px solid #0d9488;color:#0d9488;padding:10px 24px;border-radius:24px;font-weight:700;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;transition:all .2s}.udi-btn-ghost:hover{background:#0d9488;color:#fff;box-shadow:0 4px 10px rgba(13,148,136,.2)}.udi-hipoteca-advanced{display:none;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.udi-sim-tabs-nav{display:flex;gap:5px;border-bottom:2px solid #e2e8f0;padding:20px 20px 0;overflow-x:auto}.udi-sim-tabs-nav::-webkit-scrollbar{height:4px}.udi-sim-tab-btn{background:0 0!important;border:none!important;padding:12px 20px!important;font-size:.9rem!important;font-weight:700!important;color:#64748b!important;cursor:pointer;border-bottom:3px solid transparent!important;margin-bottom:-2px!important;transition:all .2s;white-space:nowrap}.udi-sim-tab-btn:hover{color:#0d9488!important}.udi-sim-tab-btn.active{color:#0d9488!important;border-color:#0d9488!important}.udi-hipoteca-adv-body{padding:25px}.udi-adv-summary-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:600px){.udi-adv-summary-grid{grid-template-columns:1fr 1fr}}.udi-adv-col{padding:20px;border-radius:12px;border:1px solid #e2e8f0;background:#fafafa}.udi-theme-blue-adv{border-top:4px solid #3b82f6}.udi-theme-teal-adv{border-top:4px solid #0d9488}.udi-adv-col h4{margin:0 0 15px 0;text-align:center;font-size:1rem;font-weight:800}.udi-theme-blue-adv h4{color:#2563eb}.udi-theme-teal-adv h4{color:#0f766e}.udi-adv-metric{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9}.udi-adv-metric:last-of-type{border-bottom:none}.udi-adv-metric .lbl{font-size:.85rem;color:#475569}.udi-adv-metric strong{font-size:1rem;color:#0f172a}.udi-metric-total{margin-top:10px;padding-top:15px;border-top:1px solid #e2e8f0}.udi-metric-total .lbl{font-weight:700;color:#0f172a}.udi-metric-total strong{font-size:1.25rem}.udi-theme-blue-adv .udi-metric-total strong{color:#2563eb}.udi-theme-teal-adv .udi-metric-total strong{color:#0f766e}.udi-adv-dif-bottom{text-align:center;margin-top:20px;padding:15px;background:#f8fafc;border-radius:8px;font-size:.9rem;color:#475569}.udi-adv-dif-bottom strong{color:#0f172a;font-size:1.05rem}.udi-tabla-wrap{max-height:450px;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #cbd5e1;border-radius:8px}.udi-premium-table{width:100%;border-collapse:collapse;font-size:.85rem}.udi-premium-table th{background:#f1f5f9;color:#334155;padding:12px 10px;text-align:left;font-weight:700;position:sticky;top:0;border-bottom:2px solid #cbd5e1}.udi-premium-table td{padding:10px;border-bottom:1px solid #e2e8f0;color:#475569}.udi-premium-table tr:hover td{background:#f8fafc}.udi-sim-chart-nav{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}.udi-sim-subnav-btn{background:#f1f5f9;border:1px solid #e2e8f0;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.udi-sim-subnav-btn:hover{background:#e2e8f0}.udi-sim-subnav-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.udi-sim-canvas-container{height:350px;width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#fafafa}.udi-center-text{text-align:center;margin-top:15px;color:#64748b}.udi-hipoteca-export{text-align:right;margin-top:20px}.udi-csv-btn{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:.9rem;font-weight:700;text-decoration:none;padding:8px 16px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;transition:all .2s}.udi-csv-btn:hover{background:#dbebff;border-color:#93c5fd}@media (max-width:768px){.udi-hipoteca-page{padding:0 8px 40px;overflow-x:hidden}.udi-hipoteca-hero{padding:5px 8px 16px}.udi-hipoteca-hero__desc{font-size:.85rem}.udi-hipoteca-left{padding:16px 12px;border-radius:12px}.udi-hipoteca-card__header h3{font-size:.95rem}.udi-hipoteca-form{grid-template-columns:1fr!important;gap:14px}.udi-hipoteca-input-wrap{border-radius:8px;min-height:48px}.udi-hipoteca-input{padding:14px 10px;font-size:16px}.udi-hipoteca-input-prefix,.udi-hipoteca-input-suffix{padding:0 8px;font-size:.85rem}.udi-input-xl{font-size:1rem}.udi-highlight-bg{padding:12px}.udi-hipoteca-right{padding:20px 12px;border-radius:12px;gap:14px}.udi-res-card{padding:14px;border-radius:10px}.udi-res-card__head{flex-wrap:wrap;gap:6px}.udi-res-card__title{font-size:.88rem}.udi-res-card__grid{grid-template-columns:1fr!important;gap:10px}.udi-res-card__value{font-size:1.1rem}.udi-val-total{font-size:1.25rem}.udi-hipoteca-diferencia{padding:12px;gap:10px;flex-wrap:wrap}.udi-dif-content strong{font-size:.82rem}.udi-dif-content p{font-size:.75rem}.udi-btn-ghost{padding:8px 18px;font-size:.85rem}.udi-sim-tabs-nav{padding:10px 10px 0;gap:2px}.udi-sim-tab-btn{padding:10px 12px!important;font-size:.78rem!important}.udi-hipoteca-adv-body{padding:12px}.udi-adv-col{padding:12px}.udi-adv-metric .lbl{font-size:.78rem}.udi-adv-metric strong{font-size:.88rem}.udi-premium-table{font-size:.75rem}.udi-premium-table th{padding:10px 8px}.udi-premium-table td{padding:8px}.udi-sim-canvas-container{height:250px;padding:6px}.udi-sim-subnav-btn{padding:6px 12px;font-size:.78rem}.udi-csv-btn{font-size:.8rem;padding:6px 12px}}