@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8V1s.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrFJA.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9V1s.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6V1s.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7V1s.ttf) format("truetype")}:root{--nubox-azul:#1f2a44;--nubox-azul-tech:#448aff;--nubox-naranja:#ff735c;--nubox-blanco:#fff;--nubox-celeste:#e4f0fc;--ui-bg-page:#f5f7fa;--ui-bg-card:#fff;--ui-bg-sidebar:#fff;--ui-border:#e2e8f0;--ui-border-focus:#448aff;--ui-text-primary:#1f2a44;--ui-text-secondary:#64748b;--ui-text-muted:#94a3b8;--ui-success:#10b981;--ui-warning:#f59e0b;--ui-error:#ef4444;--ui-info-bg:#eff6ff;--ui-info-border:#448aff;--ui-result-highlight:#448aff;--ui-result-bg:#ebf5ff;--shadow-card:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-sidebar:0 4px 12px rgba(0,0,0,.1);--shadow-hover:0 4px 16px rgba(68,138,255,.15);--shadow-modal:0 8px 32px rgba(0,0,0,.15);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-hero:40px}.nubox-calc *,.nubox-calc :after,.nubox-calc :before{box-sizing:border-box;margin:0;padding:0}.nubox-calc html{scroll-behavior:smooth}.nubox-calc body{background-color:var(--ui-bg-page);color:var(--ui-text-primary);font-family:Poppins,Roboto,sans-serif;font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.nubox-calc a{color:var(--nubox-azul-tech);text-decoration:none}.nubox-calc a:hover{text-decoration:underline}.nubox-calc img{display:block;max-width:100%}.nubox-calc .site-header{background:var(--nubox-blanco);border-bottom:1px solid var(--ui-border);padding:var(--space-4) 0;position:sticky;top:0;z-index:100}.nubox-calc .site-header .container{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.nubox-calc .site-logo{align-items:center;display:flex;gap:var(--space-2);text-decoration:none}.nubox-calc .site-logo-text{color:var(--nubox-azul);font-size:20px;font-weight:700;letter-spacing:-.5px}.nubox-calc .site-logo-text span{color:var(--nubox-azul-tech)}.nubox-calc .header-nav{align-items:center;display:flex;gap:var(--space-6)}.nubox-calc .header-nav a{color:var(--ui-text-secondary);font-size:var(--font-size-sm);font-weight:500}.nubox-calc .header-nav a:hover{color:var(--ui-text-primary);text-decoration:none}.nubox-calc .hero{background:var(--nubox-celeste);padding:var(--space-10) 0 var(--space-8);text-align:center}.nubox-calc .hero-badge{align-items:center;background:var(--nubox-blanco);border:1px solid var(--ui-border);border-radius:var(--radius-full);color:var(--ui-text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-1) var(--space-4)}.nubox-calc .hero-badge .badge-dot{background:var(--ui-success);border-radius:50%;height:8px;width:8px}.nubox-calc .hero h1{color:var(--nubox-azul);font-size:clamp(24px,4.5vw,var(--font-size-hero));font-weight:700;line-height:1.15;margin-bottom:var(--space-4);margin-left:auto;margin-right:auto;max-width:700px}.nubox-calc .hero-subtitle{color:var(--ui-text-secondary);font-size:clamp(var(--font-size-base),1.75vw,var(--font-size-md));font-weight:400;margin-bottom:var(--space-6);margin-left:auto;margin-right:auto;max-width:560px}.nubox-calc .hero-indicators{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.nubox-calc .indicator-pill{align-items:center;background:var(--nubox-blanco);border:1px solid var(--ui-border);border-radius:var(--radius-full);color:var(--nubox-azul);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--space-1);padding:6px 14px}.nubox-calc .indicator-pill .label{color:var(--ui-text-secondary);font-weight:400}.nubox-calc .uf-fallback-notice{align-items:center;color:var(--ui-warning);display:none;font-size:var(--font-size-xs);gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}.nubox-calc .container{margin:0 auto;max-width:1200px;min-width:300px;padding:0 var(--space-6);width:100%}.nubox-calc .calculadora-section{padding:var(--space-8) 0}.nubox-calc .calculadora-grid{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr 340px}.nubox-calc .form-col{min-width:0;overflow:hidden}.nubox-calc .form-section{background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:var(--space-4);padding:var(--space-6)}.nubox-calc .form-section-header{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.nubox-calc .form-section-number{align-items:center;background:var(--nubox-azul-tech);border-radius:50%;color:var(--nubox-blanco);display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;height:28px;justify-content:center;width:28px}.nubox-calc .form-section-title{color:var(--ui-text-primary);font-size:var(--font-size-md);font-weight:600}.nubox-calc .nubox-field{margin-bottom:var(--space-4)}.nubox-calc .nubox-field:last-child{margin-bottom:0}.nubox-calc .nubox-label{align-items:center;color:var(--ui-text-primary);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--space-1);line-height:1.2;margin-bottom:6px}.nubox-calc .nubox-label .required{color:var(--ui-error);margin-left:2px}.nubox-calc .nubox-input-wrapper{align-items:center;display:flex;position:relative}.nubox-calc .nubox-prefix,.nubox-calc .nubox-suffix{color:var(--ui-text-secondary);font-size:var(--font-size-sm);font-weight:500;pointer-events:none;position:absolute;z-index:1}.nubox-calc .nubox-prefix{left:12px}.nubox-calc .nubox-suffix{right:12px}.nubox-calc .nubox-input{-webkit-appearance:none;background:var(--nubox-blanco);border:1px solid var(--ui-border);border-radius:var(--radius-sm);color:var(--ui-text-primary);font:400 var(--font-size-base)/1.4 Poppins,sans-serif;height:40px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.nubox-calc .nubox-input.has-prefix{padding-left:28px}.nubox-calc .nubox-input:focus{border-color:var(--ui-border-focus);box-shadow:0 0 0 3px rgba(68,138,255,.15)}.nubox-calc .nubox-input:disabled{background:#f8fafc;color:var(--ui-text-muted);cursor:not-allowed}.nubox-calc .nubox-input.is-error{border-color:var(--ui-error)}.nubox-calc .nubox-input.is-error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.nubox-calc .nubox-select{appearance:none;-webkit-appearance:none;background:var(--nubox-blanco);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--ui-border);border-radius:var(--radius-sm);color:var(--ui-text-primary);cursor:pointer;font:400 var(--font-size-base)/1.4 Poppins,sans-serif;height:40px;outline:none;padding:8px 36px 8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.nubox-calc .nubox-select:focus{border-color:var(--ui-border-focus);box-shadow:0 0 0 3px rgba(68,138,255,.15)}.nubox-calc .nubox-select optgroup{background:#f8fafc;color:var(--ui-text-secondary);font-weight:600}.nubox-calc .nubox-select option{color:var(--ui-text-primary);font-weight:400}.nubox-calc .nubox-hint{color:var(--ui-text-muted);font-size:var(--font-size-xs);line-height:1.4;margin-top:4px}.nubox-calc .nubox-hint.is-success{color:var(--ui-success)}.nubox-calc .nubox-hint.is-error{color:var(--ui-error)}.nubox-calc .nubox-hint.is-warning{color:var(--ui-warning)}.nubox-calc .nubox-tooltip{align-items:center;background:var(--ui-border);border:none;border-radius:50%;color:var(--ui-text-secondary);cursor:help;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:10px;font-weight:700;height:16px;justify-content:center;padding:0;position:relative;width:16px}.nubox-calc .nubox-tooltip:after{background:var(--nubox-azul);border-radius:var(--radius-sm);bottom:calc(100% + 8px);color:var(--nubox-blanco);content:attr(data-tip);font-size:11px;font-weight:400;left:50%;line-height:1.4;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .2s;white-space:normal;width:220px;z-index:50}.nubox-calc .nubox-tooltip:focus:after,.nubox-calc .nubox-tooltip:hover:after{opacity:1}.nubox-calc .field-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.nubox-calc .field-grid.col-3{grid-template-columns:1fr 1fr 1fr}.nubox-calc .field-full{grid-column:1/-1}.nubox-calc .toggle-container{align-items:center;background:var(--ui-info-bg);border-radius:var(--radius-full);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;padding:10px 16px;user-select:none}.nubox-calc .toggle-label{color:var(--ui-text-primary);font-size:var(--font-size-base);font-weight:400}.nubox-calc .toggle-switch{flex-shrink:0;height:24px;position:relative;width:44px}.nubox-calc .toggle-switch input{height:0;opacity:0;position:absolute;width:0}.nubox-calc .toggle-slider{background:var(--ui-text-muted);border-radius:var(--radius-full);cursor:pointer;inset:0;position:absolute;transition:background .2s}.nubox-calc .toggle-slider:before{background:var(--nubox-blanco);border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.nubox-calc .toggle-switch input:checked+.toggle-slider{background:var(--nubox-azul-tech)}.nubox-calc .toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.nubox-calc .info-banner{align-items:flex-start;background:var(--ui-info-bg);border-left:3px solid var(--ui-info-border);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.nubox-calc .info-banner .info-icon{flex-shrink:0;font-size:15px;margin-top:1px}.nubox-calc .info-banner-content{flex:1}.nubox-calc .info-banner-text{color:var(--ui-text-primary);font-size:var(--font-size-sm);line-height:1.5}.nubox-calc .info-banner-text strong{font-weight:600}.nubox-calc .antiguedad-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--space-2);margin-top:var(--space-3);padding:6px 14px}.nubox-calc .antiguedad-badge.tiene-derecho{background:#d1fae5;color:#065f46}.nubox-calc .antiguedad-badge.sin-derecho{background:#fef3c7;color:#92400e}.nubox-calc .bases-panel{background:var(--ui-info-bg);border-left:3px solid var(--ui-info-border);border-radius:var(--radius-sm);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.nubox-calc .bases-panel-title{color:var(--ui-text-primary);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-2)}.nubox-calc .bases-row{align-items:center;color:var(--ui-text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:3px 0}.nubox-calc .bases-row .bases-label{font-weight:400}.nubox-calc .bases-row .bases-valor{color:var(--ui-text-primary);font-weight:600}.nubox-calc .tope-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:4px;padding:2px 8px}.nubox-calc .tope-badge.aplicado{background:#fef3c7;color:#92400e}.nubox-calc .tope-badge.no-aplicado{background:#d1fae5;color:#065f46}.nubox-calc .vac-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.nubox-calc .vac-table{border-collapse:collapse;font-size:var(--font-size-sm);margin-top:var(--space-3);min-width:420px;width:100%}.nubox-calc .vac-table th{border-bottom:1px solid var(--ui-border);color:var(--ui-text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;padding:var(--space-2) var(--space-2);text-align:left;text-transform:uppercase}.nubox-calc .vac-table td:not(:first-child),.nubox-calc .vac-table th:not(:first-child){text-align:right}.nubox-calc .vac-table td{border-bottom:1px solid var(--ui-border);color:var(--ui-text-primary);padding:var(--space-3) var(--space-2)}.nubox-calc .vac-table td:last-child{font-weight:600}.nubox-calc .nubox-btn-primary{align-items:center;background:var(--nubox-azul-tech);border:none;border-radius:var(--radius-sm);color:var(--nubox-blanco);cursor:pointer;display:inline-flex;font:600 var(--font-size-base)/1 Poppins,sans-serif;gap:var(--space-2);padding:12px 28px;transition:background .2s,box-shadow .2s;white-space:nowrap}.nubox-calc .nubox-btn-primary:hover{background:#3370e0;box-shadow:var(--shadow-hover)}.nubox-calc .nubox-btn-primary:active{background:#2860c8}.nubox-calc .nubox-btn-secondary{align-items:center;background:var(--nubox-blanco);border:1px solid var(--ui-border);border-radius:var(--radius-sm);color:var(--ui-text-primary);cursor:pointer;display:inline-flex;font:500 var(--font-size-base)/1 Poppins,sans-serif;gap:var(--space-2);padding:12px 24px;transition:background .2s,border-color .2s}.nubox-calc .nubox-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.nubox-calc .nubox-btn-outline{align-items:center;background:transparent;border:1px solid var(--nubox-azul-tech);border-radius:var(--radius-sm);color:var(--nubox-azul-tech);cursor:pointer;display:inline-flex;font:500 var(--font-size-sm)/1 Poppins,sans-serif;gap:var(--space-2);justify-content:center;padding:10px 16px;transition:background .2s;width:100%}.nubox-calc .nubox-btn-outline:hover{background:var(--ui-result-bg)}.nubox-calc .form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4)}.nubox-calc .results-sidebar{background:var(--ui-bg-sidebar);border-radius:var(--radius-lg);box-shadow:var(--shadow-sidebar);padding:var(--space-6);position:sticky;top:80px}.nubox-calc .sidebar-title{border-bottom:1px solid var(--ui-border);color:var(--ui-text-primary);font-size:var(--font-size-lg);font-weight:600;padding-bottom:var(--space-4)}.nubox-calc .result-group,.nubox-calc .sidebar-title{margin-bottom:var(--space-5)}.nubox-calc .result-group-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.nubox-calc .result-group-label{color:var(--ui-text-primary);font-size:var(--font-size-md);font-weight:600}.nubox-calc .result-group-total{color:var(--ui-text-primary);font-size:20px;font-weight:700}.nubox-calc .result-group-sub{color:var(--ui-text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--space-3)}.nubox-calc .toggle-detail-btn{align-items:center;background:none;border:none;color:var(--nubox-azul-tech);cursor:pointer;display:inline-flex;font:500 var(--font-size-xs)/1 Poppins,sans-serif;gap:4px;padding:0}.nubox-calc .desglose-list{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-2);padding-left:var(--space-4)}.nubox-calc .desglose-row{align-items:baseline;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:4px 6px;transition:background .15s}.nubox-calc .desglose-row:hover{background:#f8fafc}.nubox-calc .desglose-row .d-label{color:var(--ui-text-secondary);font-size:var(--font-size-sm);font-weight:400;line-height:1.3;max-width:65%}.nubox-calc .desglose-row .d-valor{color:var(--ui-text-primary);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.nubox-calc .desglose-row.is-zero .d-valor{color:var(--ui-text-muted)}.nubox-calc .desglose-row.no-aplica{opacity:.5}.nubox-calc .total-badge{background:var(--ui-result-bg);border-radius:var(--radius-md);margin:var(--space-5) 0;padding:var(--space-4);text-align:right}.nubox-calc .total-badge-label{color:var(--nubox-azul-tech);font-size:var(--font-size-sm);font-weight:400;margin-bottom:4px}.nubox-calc .total-badge-amount{color:var(--nubox-azul-tech);font-size:28px;font-weight:700;line-height:1.1}.nubox-calc .sidebar-divider{border:none;border-top:1px solid var(--ui-border);margin:var(--space-4) 0}.nubox-calc .sidebar-meta{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-4)}.nubox-calc .meta-row{align-items:flex-start;color:var(--ui-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--space-2)}.nubox-calc .meta-row .meta-icon{flex-shrink:0;font-size:13px}.nubox-calc .meta-row strong{color:var(--ui-text-primary);font-weight:600}.nubox-calc .sidebar-disclaimer{background:#fffbeb;border-left:3px solid var(--ui-warning);border-radius:var(--radius-sm);color:var(--ui-text-secondary);font-size:var(--font-size-xs);line-height:1.5;margin-top:var(--space-4);padding:var(--space-3)}.nubox-calc .sidebar-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.nubox-calc .sidebar-empty{color:var(--ui-text-secondary);padding:var(--space-8) var(--space-4);text-align:center}.nubox-calc .sidebar-empty .empty-icon{font-size:40px;margin-bottom:var(--space-4);opacity:.4}.nubox-calc .sidebar-empty p{font-size:var(--font-size-sm);line-height:1.6}.nubox-calc .field-conditional{overflow:hidden}.nubox-calc .field-conditional.entering{animation:slideDown .3s cubic-bezier(.4,0,.2,1) forwards}.nubox-calc .field-conditional.leaving{animation:slideUp .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-8px)}to{max-height:400px;opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{max-height:400px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-8px)}}.nubox-calc .result-update{animation:pulse .4s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.nubox-calc .total-flash{animation:flash .6s ease}@keyframes flash{0%{color:var(--nubox-azul-tech)}50%{color:var(--nubox-azul)}to{color:var(--nubox-azul-tech)}}.nubox-calc .faq-section{padding:var(--space-10) 0}.nubox-calc .faq-section h2{color:var(--nubox-azul);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-8);text-align:center}.nubox-calc .faq-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0 auto;max-width:780px}.nubox-calc .faq-item{background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.nubox-calc .faq-question{align-items:center;background:none;border:none;color:var(--ui-text-primary);cursor:pointer;display:flex;font:600 var(--font-size-md)/1.4 Poppins,sans-serif;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6);text-align:left;transition:background .15s;width:100%}.nubox-calc .faq-question:hover{background:#f8fafc}.nubox-calc .faq-question .faq-icon{color:var(--nubox-azul-tech);flex-shrink:0;font-size:18px;transform:rotate(0);transition:transform .25s}.nubox-calc .faq-item.open .faq-question .faq-icon{transform:rotate(180deg)}.nubox-calc .faq-item.open .faq-question{border-bottom:1px solid var(--ui-border)}.nubox-calc .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.nubox-calc .faq-item.open .faq-answer{max-height:500px}.nubox-calc .faq-answer-inner{color:var(--ui-text-secondary);font-size:var(--font-size-base);line-height:1.7;padding:var(--space-5) var(--space-6)}.nubox-calc .cta-banner{background:var(--nubox-azul);border-radius:var(--radius-xl);margin:var(--space-8) 0;padding:var(--space-12) var(--space-8);text-align:center}.nubox-calc .cta-banner-logo{color:var(--nubox-blanco);font-size:22px;font-weight:700;letter-spacing:-.5px;margin-bottom:var(--space-6)}.nubox-calc .cta-banner-logo span{color:var(--nubox-azul-tech)}.nubox-calc .cta-banner h2{color:var(--nubox-blanco);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-4);margin-left:auto;margin-right:auto;max-width:600px}.nubox-calc .cta-banner p{color:var(--ui-text-muted);font-size:var(--font-size-md);margin-bottom:var(--space-8);margin-left:auto;margin-right:auto;max-width:500px}.nubox-calc .cta-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.nubox-calc .cta-btn-primary{background:var(--nubox-azul-tech);border:none;border-radius:var(--radius-sm);color:var(--nubox-blanco);cursor:pointer;display:inline-block;font:600 var(--font-size-base)/1 Poppins,sans-serif;padding:14px 32px;text-decoration:none;transition:background .2s}.nubox-calc .cta-btn-primary:hover{background:#3370e0;color:var(--nubox-blanco);text-decoration:none}.nubox-calc .cta-btn-outline-white{background:transparent;border:1px solid hsla(0,0%,100%,.35);border-radius:var(--radius-sm);color:var(--nubox-blanco);cursor:pointer;display:inline-block;font:500 var(--font-size-base)/1 Poppins,sans-serif;padding:13px 32px;text-decoration:none;transition:border-color .2s,background .2s}.nubox-calc .cta-btn-outline-white:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.7);color:var(--nubox-blanco);text-decoration:none}.nubox-calc .site-footer{background:var(--nubox-azul);color:var(--ui-text-muted);margin-top:var(--space-8);padding:var(--space-8) 0}.nubox-calc .footer-inner{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);text-align:center}.nubox-calc .footer-logo{color:var(--nubox-blanco);font-size:18px;font-weight:700}.nubox-calc .footer-logo span{color:var(--nubox-azul-tech)}.nubox-calc .footer-links{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center}.nubox-calc .footer-links a{color:var(--ui-text-muted);font-size:var(--font-size-xs)}.nubox-calc .footer-links a:hover{color:var(--nubox-blanco)}.nubox-calc .footer-disclaimer{color:var(--ui-text-muted);font-size:var(--font-size-xs);line-height:1.6;max-width:700px}.nubox-calc .mobile-bottom-bar{background:var(--nubox-blanco);border-top:1px solid var(--ui-border);bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.08);display:none;left:0;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:200}.nubox-calc .mobile-bar-inner{align-items:center;display:flex;justify-content:space-between}.nubox-calc .mobile-bar-label{color:var(--ui-text-secondary);font-size:var(--font-size-sm);font-weight:400}.nubox-calc .mobile-bar-amount{color:var(--nubox-azul-tech);font-size:var(--font-size-xl);font-weight:700}.nubox-calc .mobile-bar-toggle{background:none;border:1px solid var(--nubox-azul-tech);border-radius:var(--radius-full);color:var(--nubox-azul-tech);cursor:pointer;font:500 var(--font-size-xs)/1 Poppins,sans-serif;padding:6px 14px;white-space:nowrap}.nubox-calc body.modal-open{overflow:hidden}.nubox-calc .hidden{display:none!important}.nubox-calc .visually-hidden{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.nubox-calc .text-right{text-align:right}@media (max-width:1024px){.nubox-calc .calculadora-grid{grid-template-columns:1fr}.nubox-calc .results-sidebar{margin-top:var(--space-4);position:static}}@media (max-width:768px){.nubox-calc .container{padding:0 var(--space-3)}.nubox-calc .hero{padding:var(--space-4) 0 var(--space-3)}.nubox-calc .hero-badge{margin-bottom:var(--space-3)}.nubox-calc .hero h1{margin-bottom:var(--space-2)}.nubox-calc .hero-subtitle{margin-bottom:var(--space-3)}.nubox-calc .calculadora-section{padding:var(--space-2) 0 100px}.nubox-calc .calculadora-grid{gap:var(--space-2)}.nubox-calc .form-section{border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.nubox-calc .hero-indicators{gap:var(--space-2)}.nubox-calc .field-grid,.nubox-calc .field-grid.col-3{grid-template-columns:1fr}.nubox-calc .site-header .header-nav{display:none}.nubox-calc .form-actions{flex-direction:column}.nubox-calc .form-actions .nubox-btn-primary,.nubox-calc .form-actions .nubox-btn-secondary{justify-content:center;width:100%}.nubox-calc .results-sidebar{display:none}.nubox-calc .mobile-bottom-bar{display:block}.nubox-calc .cta-banner{padding:var(--space-8) var(--space-6)}.nubox-calc .cta-banner h2{font-size:var(--font-size-xl)}.nubox-calc .total-badge-amount{font-size:22px}}@media (max-width:480px){.nubox-calc .indicator-pill{font-size:11px;padding:5px 10px}.nubox-calc .form-section{padding:var(--space-4)}.nubox-calc .faq-question{font-size:var(--font-size-base);padding:var(--space-4)}.nubox-calc .faq-answer-inner{padding:var(--space-4)}.nubox-calc .cta-banner{border-radius:var(--radius-md);padding:var(--space-6) var(--space-4)}}@media (max-width:400px){.nubox-calc .form-section{padding:var(--space-3)}.nubox-calc .results-sidebar{padding:var(--space-4)}.nubox-calc .total-badge-amount{font-size:20px}.nubox-calc .nubox-btn-outline{font-size:var(--font-size-xs);padding:9px 12px}}.nubox-calc .results-modal-overlay{align-items:flex-end;background:rgba(0,0,0,.45);display:none;inset:0;position:fixed;z-index:300}.nubox-calc .results-modal-overlay.open{display:flex}.nubox-calc .results-modal-sheet{animation:sheetUp .3s cubic-bezier(.4,0,.2,1);background:var(--nubox-blanco);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85vh;overflow-y:auto;padding:var(--space-6) var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));width:100%}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nubox-calc .modal-close-btn{background:none;border:none;color:var(--ui-text-secondary);cursor:pointer;float:right;font-size:20px;margin-top:-4px}.nubox-calc .loading-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:var(--radius-sm);display:inline-block;height:16px;width:80px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.nubox-calc *,.nubox-calc :after,.nubox-calc :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.nubox-calc #pdf-template{display:none}