:root{--primary:#fa345e;--secondary:#fff;--tertiary:#146787;--success:#45c1ad;--info:#b2a8e7;--warning:#ffe6e8;--danger:#dc3545;--light:#f8f9fa;--dark:#071229;--white:#fff;--black:#000;--borders:#e5e7ea;--body_bg:#fff;--body_color:#404040;--heading:#000;--link_color:#b2a8e7;--link_hover_color:#fa345e;--gradient_one:linear-gradient(180deg,#146787,#000);--gradient_two:linear-gradient(90deg,#393097,#ff5a71);--primary_rgb:250,52,94;--secondary_rgb:255,255,255;--tertiary_rgb:20,103,135;--success_rgb:69,193,173;--info_rgb:178,168,231;--warning_rgb:255,230,232;--danger_rgb:220,53,69;--light_rgb:248,249,250;--dark_rgb:7,18,41;--white_rgb:255,255,255;--black_rgb:0,0,0;--primary_font:Montserrat;--heading_font:Montserrat;--button_font:Montserrat;--border_radius:8px}*{box-sizing:border-box}#simulador-salario-container{color:var(--body_color);font-family:var(--primary_font),Arial,sans-serif;padding:1.5rem 0}#simulador-salario-container .container{background:var(--white);border-radius:var(--border_radius);box-shadow:0 0 24px rgba(var(--tertiary_rgb),.15);margin:0 auto;max-width:900px;padding:40px}#simulador-salario-container .sim-title{color:var(--black);font-family:var(--heading_font);font-size:3rem;font-weight:600;margin-bottom:1rem;text-align:center}#simulador-salario-container .intro-text{background:var(--white);color:var(--black);line-height:1.6;margin:0 10px 30px;padding:0}#simulador-salario-container .intro-text strong{color:var(--primary)}#simulador-salario-container .intro-text p{margin:0}#simulador-salario-container .subtitle{color:var(--heading);font-weight:600;margin:30px 0 10px;text-align:center}#simulador-salario-container .field{margin-bottom:1.5rem}#simulador-salario-container .input-row{align-items:center;display:grid;gap:20px;grid-template-columns:250px 1fr}#simulador-salario-container .label{color:var(--heading);display:block;font-size:.95rem;font-weight:600;margin-bottom:0;position:relative}#simulador-salario-container .help-button{align-items:center;background:#9e9e9e;border-radius:50%;color:var(--white);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;height:.8rem;justify-content:center;margin-left:6px;padding:.4rem;transition:background .3s ease;vertical-align:middle;width:.8rem}#simulador-salario-container .help-button:hover{background:var(--tertiary)}#simulador-salario-container .help-tooltip{background:var(--white);border:2px solid var(--tertiary);border-radius:var(--border_radius);box-shadow:0 4px 12px rgba(var(--tertiary_rgb),.2);color:var(--black);display:none;font-size:.85rem;font-weight:400;left:0;line-height:1.5;margin-top:8px;max-width:350px;padding:12px 16px;position:absolute;top:100%;z-index:1000}#simulador-salario-container .help-tooltip.active{display:block}#simulador-salario-container .input{border:2px solid var(--borders);border-radius:var(--border_radius);box-shadow:0 2px 4px rgba(0,0,0,.05);font-family:var(--primary_font);font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}#simulador-salario-container .input:focus{border-color:var(--tertiary);box-shadow:0 0 0 3px rgba(var(--tertiary_rgb),.15);outline:none}#simulador-salario-container .input::placeholder{color:#999;font-size:.9rem}#simulador-salario-container .input-group{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}#simulador-salario-container .btn-center{margin-top:30px;text-align:center}#simulador-salario-container .btn-calcular{background:var(--primary);border:none;border-radius:var(--border_radius);box-shadow:0 4px 12px rgba(var(--tertiary_rgb),.3);color:var(--white);cursor:pointer;font-family:var(--button_font);font-size:1.1rem;font-weight:600;padding:14px 40px;transition:all .3s ease}#simulador-salario-container .btn-calcular:hover{background:#e02a52;box-shadow:0 6px 16px rgba(var(--tertiary_rgb),.4);transform:translateY(-2px)}#simulador-salario-container .btn-calcular:active{transform:translateY(0)}#simulador-salario-container .notification{border-radius:var(--border_radius);display:none;font-weight:500;margin-top:15px;padding:16px}#simulador-salario-container .notification.is-danger{background-color:rgba(var(--danger_rgb),.1);border-left:4px solid var(--danger);color:var(--danger)}#simulador-salario-container .notification.is-warning{background-color:rgba(255,152,0,.1);border-left:4px solid #ff9800;color:#ff9800}#simulador-salario-container .result-cards{margin-bottom:20px}#simulador-salario-container .result-card{align-items:center;background:var(--tertiary);border-radius:var(--border_radius);display:flex;justify-content:space-between;margin-bottom:10px;padding:16px}#simulador-salario-container .result-card-title{color:var(--white);font-size:1.5rem;font-weight:600}#simulador-salario-container .result-card-value{color:var(--white);font-family:var(--heading_font);font-size:1.5rem;font-weight:700}#simulador-salario-container .table{border-collapse:collapse;border-radius:var(--border_radius);box-shadow:0 2px 8px rgba(0,0,0,.08);margin-top:30px;overflow:hidden;table-layout:fixed;width:100%}#simulador-salario-container .table th{background:var(--tertiary);border-left:none;border-right:none;color:var(--white);font-family:var(--heading_font);font-weight:600;padding:16px;text-align:center}#simulador-salario-container .table td{border-bottom:1px solid var(--borders);border-left:none;border-right:none;padding:14px;text-align:center}#simulador-salario-container .table tbody tr:hover{background-color:var(--warning);transition:background-color .2s ease}#simulador-salario-container .highlight{background-color:var(--tertiary)!important;color:var(--white)!important;font-size:1.05rem;font-weight:600;padding:16px!important}#simulador-salario-container .highlight td{border:none!important}#simulador-salario-container .savings-highlight{background:var(--tertiary);border-radius:var(--border_radius);box-shadow:0 4px 12px rgba(var(--tertiary_rgb),.3);color:var(--white);margin:20px 0;padding:20px;text-align:center}#simulador-salario-container .savings-highlight h3{color:var(--white);font-family:var(--heading_font);font-size:1.5rem;font-weight:600;margin:0 0 10px}#simulador-salario-container .savings-highlight .amount{font-family:var(--heading_font);font-size:2rem;font-weight:700}#simulador-salario-container .disclaimer{background:var(--light);border:1px solid var(--borders);border-radius:var(--border_radius);color:var(--tertiary);font-size:.9rem;margin-top:20px;padding:16px}#simulador-salario-container .reset-link-container{margin-top:20px;text-align:right}#simulador-salario-container .reset-link{color:var(--tertiary);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s ease}#simulador-salario-container .reset-link:hover{color:var(--primary);text-decoration:underline}@media (max-width:768px){#simulador-salario-container .input-row{gap:8px;grid-template-columns:1fr}#simulador-salario-container .input-group{grid-template-columns:1fr}#simulador-salario-container .container{padding:20px}#simulador-salario-container .sim-title{font-size:1.5rem}#simulador-salario-container .intro-text,#simulador-salario-container .label{font-size:.9rem}#simulador-salario-container .input{font-size:.95rem;padding:10px 12px}#simulador-salario-container .btn-calcular{font-size:1rem;padding:12px 30px}#simulador-salario-container .result-card{flex-direction:column;gap:8px;padding:12px;text-align:center}#simulador-salario-container .result-card-title{font-size:1.1rem}#simulador-salario-container .result-card-value{font-size:1.3rem}#simulador-salario-container .table{font-size:.75rem}#simulador-salario-container .table td,#simulador-salario-container .table th{padding:10px 4px}#simulador-salario-container .table th{font-size:.8rem}#simulador-salario-container .highlight{font-size:.9rem}#simulador-salario-container .savings-highlight{padding:15px}#simulador-salario-container .savings-highlight h3{font-size:1rem}#simulador-salario-container .savings-highlight .amount{font-size:1.5rem}#simulador-salario-container .subtitle{font-size:.9rem;margin:20px 0 10px}#simulador-salario-container .disclaimer{font-size:.8rem;padding:12px}#simulador-salario-container .notification{font-size:.85rem;padding:12px}#simulador-salario-container .reset-link-container{text-align:center}}@media (min-width:769px) and (max-width:1024px){#simulador-salario-container .container{padding:30px}#simulador-salario-container .sim-title{font-size:1.75rem}#simulador-salario-container .result-card-title,#simulador-salario-container .result-card-value{font-size:1.4rem}#simulador-salario-container .table td,#simulador-salario-container .table th{font-size:.9rem;padding:12px}#simulador-salario-container .savings-highlight .amount{font-size:1.75rem}}@media (max-width:375px){#simulador-salario-container .container{padding:15px}#simulador-salario-container .sim-title{font-size:1.25rem}#simulador-salario-container .result-card-title,#simulador-salario-container .result-card-value{font-size:1rem}#simulador-salario-container .table{font-size:.7rem}#simulador-salario-container .table td,#simulador-salario-container .table th{padding:8px 3px}#simulador-salario-container .savings-highlight .amount{font-size:1.25rem}#simulador-salario-container .input{font-size:.9rem}#simulador-salario-container .btn-calcular{font-size:.95rem;padding:10px 25px}}