{"id":62722,"date":"2026-05-13T12:23:26","date_gmt":"2026-05-13T10:23:26","guid":{"rendered":"https:\/\/muaytax.com\/?page_id=62722"},"modified":"2026-07-20T13:51:33","modified_gmt":"2026-07-20T11:51:33","slug":"calculadora-ganancias-patrimoniales","status":"publish","type":"page","link":"https:\/\/muaytax.com\/es\/calculadoras\/calculadora-ganancias-patrimoniales\/","title":{"rendered":"Calculadora Ganancias Patrimoniales"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"62722\" class=\"elementor elementor-62722\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-742b492 e-flex e-con-boxed e-con e-parent\" data-id=\"742b492\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2eec1a3 elementor-widget elementor-widget-html\" data-id=\"2eec1a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<meta charset=\"UTF-8\">\n<style data-mt-component=\"calculadora-ganancias-patrimoniales\">.gp-calc,.gp-calc *,.gp-calc ::after,.gp-calc ::before{box-sizing:border-box}.gp-calc *{margin:0;padding:0}.gp-calc{--gp-primary:#00ad65;--gp-navy:#031549;--gp-blue:#0083e3;--gp-bg:#f7faff;--gp-soft:#d9ffee;--gp-info:#d8f6ff;--gp-border:#e5ecf7;--gp-border-soft:#f7faff;--gp-border-strong:#91abbc;--gp-muted:#6a768a;--gp-danger:#e0364c;--gp-warning:#b7791f;--gp-white:#ffffff;--gp-radius:12px;--gp-radius-sm:8px;--gp-font:inherit;width:100%;max-width:1100px;margin:0 auto;color:var(--gp-navy);font-family:var(--gp-font);font-size:14px;line-height:1.45;padding:24px 16px}.gp-subtitle{max-width:760px;color:var(--gp-muted);font-size:.95rem;line-height:1.55}.gp-steps-nav{display:flex!important;gap:4px!important;padding:6px!important;margin-bottom:24px!important;overflow:hidden!important;border:1px solid var(--gp-border)!important;border-radius:var(--gp-radius)!important;background:var(--gp-white)!important}.gp-step-tab{all:unset!important;box-sizing:border-box!important;display:flex!important;flex:1 1 0!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:10px 6px!important;border-radius:6px!important;color:var(--gp-navy)!important;background:0 0!important;cursor:pointer!important;font-family:var(--gp-font)!important;font-size:.87rem!important;font-weight:600!important;line-height:1.3!important;text-align:center!important;transition:background .18s,color .18s}.gp-step-tab.active,.gp-step-tab:hover{background:var(--gp-soft)!important;color:var(--gp-primary)!important}.gp-step-tab.done{color:var(--gp-primary)!important}.gp-step-num{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;flex:0 0 22px!important;border-radius:50%!important;background:var(--gp-border)!important;color:var(--gp-navy)!important;font-size:.84rem!important;font-weight:700!important;line-height:1!important}.gp-step-tab.active .gp-step-num,.gp-step-tab.done .gp-step-num{background:var(--gp-primary)!important;color:var(--gp-white)!important}.gp-panel{display:none;padding:28px 28px 22px;margin-bottom:20px;border:1px solid var(--gp-border);border-radius:var(--gp-radius);background:var(--gp-white);animation:.2s gpFade}.gp-panel.active{display:block}@keyframes gpFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.gp-panel-title{margin:0 0 6px!important;padding-bottom:10px!important;color:var(--gp-navy)!important;font-family:var(--gp-font)!important;font-size:1.25rem!important;font-weight:700!important;line-height:1.25!important;letter-spacing:normal!important;text-transform:none!important}.gp-panel-desc{margin:0 0 20px!important;color:var(--gp-navy)!important;font-family:var(--gp-font)!important;font-size:1rem!important;font-weight:400!important;line-height:1.55!important;letter-spacing:normal!important}.gp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.gp-grid-4,.gp-source-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gp-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.gp-row{margin-bottom:18px}.gp-row:last-child{margin-bottom:0}.gp-label{display:block;margin-bottom:7px;color:var(--gp-navy);font-size:.86rem;font-weight:800}.gp-label-sub{display:block;margin-top:2px;color:var(--gp-muted);font-size:.74rem;font-weight:400;line-height:1.45}.gp-input,.gp-select{width:100%;min-height:42px;padding:10px 13px;border:2px solid var(--gp-border-soft);border-radius:var(--gp-radius-sm);background:var(--gp-border-soft);color:var(--gp-navy);font:inherit;font-size:.9rem;transition:border-color .18s,background .18s}.gp-input:hover,.gp-select:hover{border-color:var(--gp-border-strong)}.gp-input:focus,.gp-select:focus{border-color:var(--gp-primary);background:var(--gp-white);outline:0}.gp-input-wrap{position:relative}.gp-prefix{position:absolute;left:12px;top:50%;color:var(--gp-muted);font-size:.9rem;font-weight:800;transform:translateY(-50%);pointer-events:none}.gp-prefixed{padding-left:31px}.gp-help{margin-top:6px;color:var(--gp-muted);font-size:.75rem;line-height:1.5}.gp-source-check{box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:0!important;min-height:74px!important;padding:14px!important;border:2px solid var(--gp-border-soft)!important;border-radius:var(--gp-radius-sm)!important;background:var(--gp-border-soft)!important;color:var(--gp-navy)!important;cursor:pointer!important;font-family:var(--gp-font)!important;transition:border-color .18s,background .18s,color .18s!important}.gp-source-check.selected,.gp-source-check:hover{border-color:var(--gp-primary)!important;background:var(--gp-soft)!important}.gp-source-check input[type=checkbox]{position:absolute!important;inset:0!important;opacity:0!important;margin:0!important;cursor:pointer!important}.gp-source-copy{display:block!important;min-width:0!important}.gp-source-check.selected .gp-source-title{color:var(--gp-primary)!important}.gp-source-check:focus-within{border-color:var(--gp-primary)!important;box-shadow:0 0 0 3px rgba(0,173,101,.12)!important}.gp-mode-btn{all:unset!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;min-height:72px!important;padding:14px!important;border:2px solid var(--gp-border-soft)!important;border-radius:var(--gp-radius-sm)!important;background:var(--gp-border-soft)!important;color:var(--gp-navy)!important;cursor:pointer!important;font-family:var(--gp-font)!important;transition:border-color .18s,background .18s,color .18s!important}.gp-mode-btn.selected,.gp-mode-btn:hover{border-color:var(--gp-primary)!important;background:var(--gp-soft)!important;color:var(--gp-primary)!important}.gp-mode-title,.gp-source-title{display:block!important;color:inherit;font-family:var(--gp-font)!important;font-size:.9rem!important;font-weight:700!important;line-height:1.25!important;letter-spacing:normal!important}.gp-mode-desc,.gp-source-desc{display:block!important;margin-top:4px!important;color:var(--gp-muted)!important;font-family:var(--gp-font)!important;font-size:.75rem!important;font-weight:400!important;line-height:1.4!important;letter-spacing:normal!important}.gp-switch-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:13px;border:2px solid var(--gp-border-soft);border-radius:var(--gp-radius-sm);background:var(--gp-border-soft);cursor:pointer;user-select:none;transition:border-color .18s,background .18s}.gp-switch-card.selected,.gp-switch-card:hover{border-color:var(--gp-primary);background:var(--gp-soft)}.gp-switch-card input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.gp-switch-card:focus-within{border-color:var(--gp-primary);box-shadow:0 0 0 3px rgba(0,173,101,.12)}.gp-switch-title{display:block;color:var(--gp-navy);font-size:.84rem;font-weight:900;line-height:1.35}.gp-switch-desc{display:block;margin-top:3px;color:var(--gp-muted);font-size:.73rem;line-height:1.45}.gp-confirm-box,.gp-info-box,.gp-warning-box{margin:16px 0;padding:12px 14px;border-radius:var(--gp-radius);color:var(--gp-navy);font-size:.8rem;line-height:1.6}.gp-info-box{background:var(--gp-info);border:1px solid #bdeefe}.gp-confirm-box{background:var(--gp-soft);border:1px solid var(--gp-primary)}.gp-warning-box{background:#fff7e8;border:1px solid #f0c36a;color:#4a3410}.gp-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--gp-border)}.gp-section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--gp-navy);font-size:1rem;font-weight:900;line-height:1.25}.gp-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border-radius:999px;background:var(--gp-soft);color:var(--gp-primary);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap}.gp-details{margin-top:14px;border:1px solid var(--gp-border);border-radius:var(--gp-radius);background:var(--gp-white);overflow:hidden}.gp-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;color:var(--gp-navy);font-weight:900;list-style:none}.gp-details summary::-webkit-details-marker{display:none}.gp-details summary::after{content:\"+\";color:var(--gp-primary);font-size:1.2rem;font-weight:900}.gp-details[open] summary::after{content:\"-\"}.gp-details-body{padding:0 16px 16px;border-top:1px solid var(--gp-border)}.gp-nav-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px}.gp-btn{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:11px 22px!important;border-radius:var(--gp-radius-sm)!important;cursor:pointer!important;font-family:var(--gp-font)!important;font-size:.9rem!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;transition:background .18s,color .18s,border-color .18s}.gp-btn-primary{background:var(--gp-primary)!important;color:var(--gp-white)!important}.gp-btn-primary:hover{background:var(--gp-navy)!important}.gp-btn-secondary{border:2px solid var(--gp-navy)!important;background:var(--gp-white)!important;color:var(--gp-navy)!important}.gp-btn-secondary:hover{background:var(--gp-navy)!important;color:var(--gp-white)!important}.gp-btn-ghost{color:var(--gp-muted)!important;background:0 0!important;padding:8px 16px;font-size:.82rem}.gp-btn-ghost:hover{color:var(--gp-primary)!important;background:0 0!important}.gp-result-layout{display:block}.gp-result-card{margin-bottom:20px;padding:28px 24px;border-radius:var(--gp-radius);background:var(--gp-navy);color:var(--gp-white);text-align:center}.gp-result-card.loss{background:var(--gp-primary)}.gp-result-card.loss .gp-result-amount{color:var(--gp-white)}.gp-result-label{margin-bottom:6px;font-size:.78rem;font-weight:900;opacity:.85;text-transform:uppercase;letter-spacing:.3px}.gp-result-amount{margin-bottom:8px;color:var(--gp-primary);font-size:2.8rem;font-weight:900;line-height:1.05;letter-spacing:0}.gp-result-sub{font-size:.86rem;line-height:1.55;opacity:.88}.gp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.gp-kpi{padding:14px 16px;border:2px solid var(--gp-navy);border-radius:var(--gp-radius-sm);background:var(--gp-white);text-align:left}.gp-kpi-label{margin-bottom:4px;color:var(--gp-navy);font-size:.7rem;font-weight:900;line-height:1.35;text-transform:uppercase;letter-spacing:.2px}.gp-kpi-value{color:var(--gp-primary);font-size:1.1rem;font-weight:900;line-height:1.25;word-break:break-word}.gp-kpi-value.navy{color:var(--gp-navy)}.gp-kpi-value.blue{color:var(--gp-blue)}.gp-kpi-value.danger{color:var(--gp-danger)}.gp-table-wrap{overflow-x:auto;border:1px solid var(--gp-border);border-radius:var(--gp-radius-sm)}.gp-table{width:100%;min-width:560px;border-collapse:collapse;background:var(--gp-white);font-size:.83rem}.gp-table th{padding:10px 12px;background:var(--gp-navy);color:var(--gp-white);font-weight:900;text-align:left;white-space:nowrap}.gp-table td{padding:9px 12px;border-bottom:1px solid var(--gp-border);color:var(--gp-navy);vertical-align:top}.gp-table tr:last-child td{border-bottom:none}.gp-table .gp-amount{font-weight:900;text-align:right;white-space:nowrap}.gp-table .gp-total-row td{background:var(--gp-bg);font-weight:900}.gp-notes{display:grid;gap:8px;margin-top:14px}.gp-note{padding:10px 12px;border-left:4px solid var(--gp-blue);border-radius:6px;background:var(--gp-bg);color:var(--gp-navy);font-size:.8rem;line-height:1.55}.gp-note.warning{border-left-color:var(--gp-warning);background:#fff7e8;color:#4a3410}.gp-note.danger{border-left-color:var(--gp-danger);background:#fff0f2;color:#5c111d}.gp-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:18px 20px;border-radius:var(--gp-radius);background:var(--gp-navy);color:var(--gp-white)}.gp-inline-cta-title{margin-bottom:4px;color:#fcf06a;font-size:1.05rem;font-weight:900;line-height:1.35}.gp-inline-cta-title span{color:var(--gp-white)}.gp-inline-cta-sub{font-size:.82rem;line-height:1.5;opacity:.95}.gp-inline-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 18px;border-radius:var(--gp-radius-sm);background:var(--gp-primary);color:var(--gp-white);font-size:.86rem;font-weight:900;text-decoration:none;white-space:nowrap}.gp-inline-cta a:hover{background:var(--gp-blue)}.gp-hidden{display:none!important}@media (max-width:880px){.gp-grid,.gp-grid-4,.gp-result-layout,.gp-source-list{grid-template-columns:1fr}.gp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-panel{padding:22px 16px}.gp-result-amount{font-size:1.95rem}}@media (max-width:520px){.gp-calc{padding:16px 10px}.gp-kpis{grid-template-columns:1fr}.gp-nav-row{flex-direction:column-reverse;align-items:stretch}.gp-btn{width:100%}.gp-inline-cta{flex-direction:column;align-items:flex-start}.gp-inline-cta a{width:100%}}:where(.calc-wrapper,.quota-widget,.iva-muay-widget,.renta-calc,.gp-calc,.muay-v2-doc) :is(.calc-steps-nav,.rc-steps-nav,.gp-steps-nav){gap:4px!important;padding:4px!important;border:1px solid var(--mt-v2-border)!important;border-radius:var(--mt-v2-radius)!important;background:var(--mt-v2-surface)!important}:where(.calc-wrapper,.quota-widget,.renta-calc,.gp-calc) :is(.calc-step-tab,.rc-step-tab,.gp-step-tab){border-radius:var(--mt-v2-radius-sm)!important;min-height:40px!important}:where(.calc-wrapper,.quota-widget,.renta-calc,.gp-calc) :is(.calc-step-tab.active,.calc-step-tab.done,.rc-step-tab.active,.rc-step-tab.done,.gp-step-tab.active,.gp-step-tab.done){background:var(--mt-v2-primary-soft)!important;color:var(--mt-v2-primary)!important}:where(.calc-wrapper,.quota-widget,.iva-muay-widget,.renta-calc,.gp-calc,#mt-vat-registration-form,#mt-amazon-diagnostic-form,#mt-amazon-diagnostico-elementor) :is(.calc-choice,.rc-choice,.gp-choice,.gp-source-check,.gp-mode-btn,.gp-switch-card,.calc-radio-card,.mtvat-option,.mtaz-option,.calc-op-card){border-radius:var(--mt-v2-radius)!important;border:1px solid var(--mt-v2-border)!important}:where(#mt-vat-registration-form,#mt-amazon-diagnostic-form) :is(.mtvat-progress-track,.mtaz-progress-track){background:#eef3fa!important;border-radius:999px!important}:where(#mt-vat-registration-form,#mt-amazon-diagnostic-form) :is(.mtvat-progress-bar,.mtaz-progress-bar){background:var(--mt-v2-primary)!important}:where(.calc-wrapper,.quota-widget,.iva-muay-widget,.renta-calc,.gp-calc,#mt-vat-registration-form,#mt-amazon-diagnostic-form,#mt-amazon-diagnostico-elementor) :is(.calc-result-hero,.rc-result-hero,.gp-result-hero,.mtvat-result-hero,.mtaz-result-hero){border-radius:var(--mt-v2-radius)!important;box-shadow:none!important}.renta-calc .rc-result-hero.devolver{background:var(--mt-v2-primary)!important}.renta-calc .rc-result-hero.pagar{background:var(--mt-v2-navy)!important}.renta-calc .rc-result-hero.cero{background:var(--mt-v2-border-strong)!important}#mt-amazon-diagnostico-elementor .calc-result-hero::before,#mt-amazon-diagnostico-elementor .mt-final::after,#mt-amazon-diagnostico-elementor .mt-final::before,#mt-amazon-diagnostico-elementor .mt-hero-bg{display:none!important}#mt-amazon-diagnostico-elementor .mt-hero{background:var(--mt-v2-bg)!important}#mt-amazon-diagnostico-elementor .mt-final{background:var(--mt-v2-navy)!important}#mt-amazon-diagnostico-elementor .mt-page{max-width:100%;overflow-x:hidden}#mt-amazon-diagnostico-elementor[data-muay-v2]{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}<\/style>\n<main class=\"gp-calc\" id=\"gp-calc\" data-muay-v2=\"\" data-muay-v3=\"\" data-scale-version=\"compact-v26.1\" data-ui-version=\"3.8\" data-calculator-version=\"v26.23\">\n\n    <header class=\"mt-tool-hero\" aria-labelledby=\"gp-hero-title\"><h1 id=\"gp-hero-title\">Calculadora ganancias patrimoniales <span>Renta<\/span><\/h1><p>Calcula el impacto fiscal de acciones, fondos, inmuebles, cripto y otros bienes en tu declaraci\u00f3n de la renta.<\/p><\/header>\n\n    <nav class=\"gp-steps-nav\" role=\"tablist\" aria-label=\"Pasos de la calculadora\">\n      <button class=\"gp-step-tab active\" type=\"button\" data-step=\"1\" aria-selected=\"true\" aria-label=\"Paso 1: Origen\"><span class=\"gp-step-num\">1<\/span><\/button>\n      <button class=\"gp-step-tab\" type=\"button\" data-step=\"2\" aria-selected=\"false\" aria-label=\"Paso 2: Importes\"><span class=\"gp-step-num\">2<\/span><\/button>\n      <button class=\"gp-step-tab\" type=\"button\" data-step=\"3\" aria-selected=\"false\" aria-label=\"Paso 3: Resultado\"><span class=\"gp-step-num\">3<\/span><\/button>\n    <\/nav>\n\n    <section class=\"gp-panel active\" id=\"gp-p1\" role=\"tabpanel\">\n      <h2 class=\"gp-panel-title\">Paso 1 \u00b7 Origen de la ganancia<\/h2>\n      <p class=\"gp-panel-desc\">Elige uno o varios or\u00edgenes. La calculadora agrupa el resultado y adapta las preguntas sin multiplicar pasos.<\/p>\n\n      <div class=\"gp-source-list\" id=\"gp-source-grid\">\n        <label class=\"gp-source-check selected\">\n          <input class=\"gp-source-input\" type=\"checkbox\" data-source=\"securities\" checked=\"\">\n          <span class=\"gp-source-copy\">\n            <span class=\"gp-source-title\">Acciones y fondos<\/span>\n            <span class=\"gp-source-desc\">Acciones, ETFs, fondos, derechos y derivados.<\/span>\n          <\/span>\n        <\/label>\n        <label class=\"gp-source-check\">\n          <input class=\"gp-source-input\" type=\"checkbox\" data-source=\"real_estate\">\n          <span class=\"gp-source-copy\">\n            <span class=\"gp-source-title\">Inmuebles<\/span>\n            <span class=\"gp-source-desc\">Vivienda habitual, segunda vivienda, local o terreno.<\/span>\n          <\/span>\n        <\/label>\n        <label class=\"gp-source-check\">\n          <input class=\"gp-source-input\" type=\"checkbox\" data-source=\"crypto\">\n          <span class=\"gp-source-copy\">\n            <span class=\"gp-source-title\">Cripto<\/span>\n            <span class=\"gp-source-desc\">Venta, permuta, pago con cripto, NFT o staking.<\/span>\n          <\/span>\n        <\/label>\n        <label class=\"gp-source-check\">\n          <input class=\"gp-source-input\" type=\"checkbox\" data-source=\"other\">\n          <span class=\"gp-source-copy\">\n            <span class=\"gp-source-title\">Otros<\/span>\n            <span class=\"gp-source-desc\">Otros bienes, premios o ganancias sin transmisi\u00f3n.<\/span>\n          <\/span>\n        <\/label>\n      <\/div>\n\n      <div class=\"gp-section\">\n        <div class=\"gp-grid\">\n          <div class=\"gp-row source-group source-securities\">\n            <label class=\"gp-label\" for=\"gp-security-operation\">Operaci\u00f3n financiera<\/label>\n            <select class=\"gp-select\" id=\"gp-security-operation\">\n              <option value=\"listed_sale\">Venta de acciones cotizadas<\/option>\n              <option value=\"fund_redemption\">Reembolso o venta de fondo\/SICAV<\/option>\n              <option value=\"etf_sale\">Venta de ETF o fondo cotizado<\/option>\n              <option value=\"fund_transfer\">Traspaso fiscal entre fondos<\/option>\n              <option value=\"subscription_rights\">Venta de derechos de suscripci\u00f3n<\/option>\n              <option value=\"scrip_dividend\">Scrip dividend \/ derechos de asignaci\u00f3n gratuita<\/option>\n              <option value=\"unlisted_sale\">Venta de acciones o participaciones no cotizadas<\/option>\n              <option value=\"derivatives\">Opciones, futuros, warrants o CFDs<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"gp-row source-group source-real_estate gp-hidden\">\n            <label class=\"gp-label\" for=\"gp-real-estate-operation\">Operaci\u00f3n inmobiliaria<\/label>\n            <select class=\"gp-select\" id=\"gp-real-estate-operation\">\n              <option value=\"principal_home\">Venta de vivienda habitual<\/option>\n              <option value=\"other_real_estate\">Venta de otro inmueble o terreno<\/option>\n              <option value=\"donation\">Donaci\u00f3n realizada<\/option>\n              <option value=\"dacion\">Daci\u00f3n en pago o ejecuci\u00f3n hipotecaria<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"gp-row source-group source-crypto gp-hidden\">\n            <label class=\"gp-label\" for=\"gp-crypto-operation\">Operaci\u00f3n cripto<\/label>\n            <select class=\"gp-select\" id=\"gp-crypto-operation\">\n              <option value=\"fiat_sale\">Venta por euros u otra moneda fiduciaria<\/option>\n              <option value=\"crypto_swap\">Permuta cripto-cripto<\/option>\n              <option value=\"payment\">Pago de bienes o servicios con cripto<\/option>\n              <option value=\"nft_token_sale\">Venta o permuta de NFT\/token<\/option>\n              <option value=\"wallet_transfer\">Traspaso entre wallets propias<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"gp-row source-group source-other gp-hidden\">\n            <label class=\"gp-label\" for=\"gp-other-operation\">Tipo de operaci\u00f3n<\/label>\n            <select class=\"gp-select\" id=\"gp-other-operation\">\n              <option value=\"sale\">Venta o transmisi\u00f3n de otro bien o derecho<\/option>\n              <option value=\"donation\">Donaci\u00f3n realizada<\/option>\n              <option value=\"award\">Premio, ayuda o ganancia sin transmisi\u00f3n<\/option>\n              <option value=\"no_transmission\">Otra ganancia sin transmisi\u00f3n<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"gp-row\">\n            <label class=\"gp-label\" for=\"gp-taxpayer-profile\">Perfil fiscal del caso<\/label>\n            <select class=\"gp-select\" id=\"gp-taxpayer-profile\">\n              <option value=\"individual\">Particular, sin actividad econ\u00f3mica<\/option>\n              <option value=\"business_asset\">Elemento afecto a actividad econ\u00f3mica<\/option>\n              <option value=\"foreign_broker\">Broker, exchange o activo en el extranjero<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"gp-info-box\" id=\"gp-source-hint\"><\/div>\n\n      <div class=\"gp-nav-row\">\n        <button class=\"gp-btn gp-btn-primary\" type=\"button\" data-next=\"2\">Siguiente<\/button>\n      <\/div>\n    <\/section>\n\n    <section class=\"gp-panel\" id=\"gp-p2\" role=\"tabpanel\">\n      <h2 class=\"gp-panel-title\">Paso 2 \u00b7 Beneficio y ajustes<\/h2>\n      <p class=\"gp-panel-desc\">Puedes introducir directamente el beneficio neto, como en una calculadora sencilla, o abrir el c\u00e1lculo completo si necesitas justificar compra, venta y gastos.<\/p>\n\n      <div class=\"gp-grid\">\n        <button class=\"gp-mode-btn selected\" type=\"button\" data-mode=\"quick\">\n          <span class=\"gp-mode-title\">Tengo el beneficio neto<\/span>\n          <span class=\"gp-mode-desc\">R\u00e1pido: introduces la ganancia o p\u00e9rdida ya calculada.<\/span>\n        <\/button>\n        <button class=\"gp-mode-btn\" type=\"button\" data-mode=\"detailed\">\n          <span class=\"gp-mode-title\">Calcular desde compra y venta<\/span>\n          <span class=\"gp-mode-desc\">Avanzado: compra, venta, gastos, mejoras y amortizaciones.<\/span>\n        <\/button>\n      <\/div>\n\n      <div class=\"gp-section\" id=\"gp-quick-fields\">\n        <div class=\"gp-section-title\">Beneficio por origen <span class=\"gp-pill\">Puedes combinar varios<\/span><\/div>\n        <div class=\"gp-grid\">\n          <div class=\"gp-row source-amount source-securities\">\n            <label class=\"gp-label\" for=\"gp-net-gain-securities\">Beneficio o p\u00e9rdida en acciones\/fondos <span class=\"gp-label-sub\">Acciones, fondos, ETFs, derechos o derivados. Usa negativo si hubo p\u00e9rdida.<\/span><\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20ac<\/span><input class=\"gp-input gp-prefixed money-input\" id=\"gp-net-gain-securities\" type=\"text\" inputmode=\"decimal\" placeholder=\"Ej: 2.000\"><\/div>\n          <\/div>\n\n          <div class=\"gp-row source-amount source-real_estate gp-hidden\">\n            <label class=\"gp-label\" for=\"gp-net-gain-real_estate\">Beneficio o p\u00e9rdida en inmuebles <span class=\"gp-label-sub\">Tras restar valor de compra, gastos, mejoras y amortizaciones, si ya lo tienes calculado.<\/span><\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20ac<\/span><input class=\"gp-input gp-prefixed money-input\" id=\"gp-net-gain-real_estate\" type=\"text\" inputmode=\"decimal\" placeholder=\"Ej: 35.000\"><\/div>\n          <\/div>\n\n          <div class=\"gp-row source-amount source-crypto gp-hidden\">\n            <label class=\"gp-label\" for=\"gp-net-gain-crypto\">Beneficio o p\u00e9rdida en cripto <span class=\"gp-label-sub\">Ventas, permutas, pagos con cripto o NFT\/token. Usa negativo si hubo p\u00e9rdida.<\/span><\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20ac<\/span><input class=\"gp-input gp-prefixed money-input\" id=\"gp-net-gain-crypto\" type=\"text\" inputmode=\"decimal\" placeholder=\"Ej: 1.500\"><\/div>\n          <\/div>\n\n          <div class=\"gp-row source-amount source-other gp-hidden\">\n            <label class=\"gp-label\" for=\"gp-net-gain-other\">Beneficio o p\u00e9rdida en otros bienes <span class=\"gp-label-sub\">Otros activos o ganancias sin transmisi\u00f3n, seg\u00fan lo elegido en el paso 1.<\/span><\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20ac<\/span><input class=\"gp-input gp-prefixed money-input\" id=\"gp-net-gain-other\" type=\"text\" inputmode=\"decimal\" placeholder=\"Ej: 800\"><\/div>\n          <\/div>\n        <\/div>\n\n        <details class=\"gp-details\">\n          <summary>Valores de transmisi\u00f3n de referencia<\/summary>\n          <div class=\"gp-details-body\">\n            <div class=\"gp-section\">\n              <p class=\"gp-help\" style=\"margin-bottom:12px;\">Opcional. Sirven para calcular reinversi\u00f3n, renta vitalicia o la reducci\u00f3n por antig\u00fcedad (compras anteriores a 1995).<\/p>\n              <div class=\"gp-grid\">\n                <div class=\"gp-row source-amount source-securities\">\n                  <label class=\"gp-label\" for=\"gp-direct-sale-value-securities\">Transmisi\u00f3n acciones\/fondos<\/label>\n                  <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20ac<\/span><input class=\"gp-input gp-prefixed money-input\" id=\"gp-direct-sale-value-securities\" type=\"text\" inputmode=\"decimal\" placeholder=\"Ej: 10.000\"><\/div>\n                <\/div>\n                <div class=\"gp-row source-amount source-real_estate gp-hidden\">\n                  <label class=\"gp-label\" for=\"gp-direct-sale-value-real_estate\">Transmisi\u00f3n inmuebles<\/label>\n                  <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20ac<\/span><input class=\"gp-input gp-prefixed money-input\" id=\"gp-direct-sale-value-real_estate\" type=\"text\" inputmode=\"decimal\" placeholder=\"Ej: 260.000\"><\/div>\n                <\/div>\n                <div class=\"gp-row source-amount source-crypto gp-hidden\">\n                  <label class=\"gp-label\" for=\"gp-direct-sale-value-crypto\">Transmisi\u00f3n cripto<\/label>\n                  <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20ac<\/span><input class=\"gp-input gp-prefixed money-input\" id=\"gp-direct-sale-value-crypto\" type=\"text\" inputmode=\"decimal\" placeholder=\"Ej: 5.000\"><\/div>\n                <\/div>\n                <div class=\"gp-row source-amount source-other gp-hidden\">\n                  <label class=\"gp-label\" for=\"gp-direct-sale-value-other\">Transmisi\u00f3n otros<\/label>\n                  <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20ac<\/span><input class=\"gp-input gp-prefixed money-input\" id=\"gp-direct-sale-value-other\" type=\"text\" inputmode=\"decimal\" placeholder=\"Ej: 1.000\"><\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/details>\n      <\/div>\n\n      <div class=\"gp-section gp-hidden\" id=\"gp-detailed-fields\">\n        <div class=\"gp-row\">\n          <label class=\"gp-label\" for=\"gp-detailed-source\">Aplicar el c\u00e1lculo detallado a<\/label>\n          <select class=\"gp-select\" id=\"gp-detailed-source\">\n            <option value=\"securities\">Acciones y fondos<\/option>\n            <option value=\"real_estate\">Inmuebles<\/option>\n            <option value=\"crypto\">Cripto<\/option>\n            <option value=\"other\">Otros<\/option>\n          <\/select>\n          <p class=\"gp-help\">Si marcas varios or\u00edgenes, este c\u00e1lculo sustituye solo el beneficio r\u00e1pido del origen elegido.<\/p>\n        <\/div>\n        <div class=\"gp-grid\">\n          <div class=\"gp-row\">\n            <label class=\"gp-label\" for=\"gp-purchase-price\">Importe de adquisici\u00f3n<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20ac<\/span><input class=\"gp-input gp-prefixed money-input\" id=\"gp-purchase-price\" type=\"text\" inputmode=\"decimal\" placeholder=\"Ej: 180.000\"><\/div>\n          <\/div>\n          <div class=\"gp-row\">\n            <label class=\"gp-label\" for=\"gp-acquisition-costs\">Gastos y tributos de adquisici\u00f3n<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20ac<\/span><input class=\"gp-input gp-prefixed money-input\" id=\"gp-acquisition-costs\" type=\"text\" inputmode=\"decimal\" placeholder=\"Ej: 15.000\"><\/div>\n          <\/div>\n          <div class=\"gp-row\">\n            <label class=\"gp-label\" for=\"gp-improvements\">Inversiones y mejoras<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20ac<\/span><input class=\"gp-input gp-prefixed money-input\" id=\"gp-improvements\" type=\"text\" inputmode=\"decimal\" placeholder=\"Ej: 8.000\"><\/div>\n          <\/div>\n          <div class=\"gp-row\">\n            <label class=\"gp-label\" for=\"gp-amortization\">Amortizaciones deducibles o m\u00ednimas<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20ac<\/span><input class=\"gp-input gp-prefixed money-input\" id=\"gp-amortization\" type=\"text\" inputmode=\"decimal\" placeholder=\"Ej: 6.500\"><\/div>\n          <\/div>\n          <div class=\"gp-row\">\n            <label class=\"gp-label\" for=\"gp-sale-price\">Importe de transmisi\u00f3n<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20ac<\/span><input class=\"gp-input gp-prefixed money-input\" id=\"gp-sale-price\" type=\"text\" inputmode=\"decimal\" placeholder=\"Ej: 260.000\"><\/div>\n          <\/div>\n          <div class=\"gp-row\">\n            <label class=\"gp-label\" for=\"gp-sale-costs\">Gastos y tributos de transmisi\u00f3n<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20ac<\/span><input class=\"gp-input gp-prefixed money-input\" id=\"gp-sale-costs\" type=\"text\" inputmode=\"decimal\" placeholder=\"Ej: 9.000\"><\/div>\n          <\/div>\n          <div class=\"gp-row\">\n            <label class=\"gp-label\" for=\"gp-ownership\">Porcentaje de titularidad<\/label>\n            <input class=\"gp-input\" id=\"gp-ownership\" type=\"text\" inputmode=\"decimal\" value=\"100\">\n          <\/div>\n          <div class=\"gp-row\">\n            <label class=\"gp-label\" for=\"gp-date-acq\">Fecha de adquisici\u00f3n<\/label>\n            <input class=\"gp-input\" id=\"gp-date-acq\" type=\"date\">\n          <\/div>\n          <div class=\"gp-row\">\n            <label class=\"gp-label\" for=\"gp-date-trans\">Fecha de transmisi\u00f3n<\/label>\n            <input class=\"gp-input\" id=\"gp-date-trans\" type=\"date\" value=\"\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"gp-nav-row\">\n        <button class=\"gp-btn gp-btn-secondary\" type=\"button\" data-prev=\"1\">Anterior<\/button>\n        <button class=\"gp-btn gp-btn-primary\" type=\"button\" data-next=\"3\">Siguiente<\/button>\n      <\/div>\n    <\/section>\n\n    <section class=\"gp-panel\" id=\"gp-p3\" role=\"tabpanel\">\n      <h2 class=\"gp-panel-title\">Paso 3 \u00b7 Resultado estimado<\/h2>\n      <p class=\"gp-panel-desc\">Resumen de cuota, beneficio neto y desglose. Puedes volver al paso 2 para ajustar los importes y recalcular.<\/p>\n\n      <div id=\"gp-results\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/div>\n\n      <div class=\"gp-nav-row\">\n        <button class=\"gp-btn gp-btn-secondary\" type=\"button\" data-prev=\"2\">Anterior<\/button>\n        <button class=\"gp-btn gp-btn-secondary\" type=\"button\" id=\"gp-reset-3\">Reiniciar<\/button>\n      <\/div>\n    <\/section>\n\n    \n\n    \n  <\/main>\n<script data-mt-ui-runtime=\"v3.1\">(function (window) {\n  'use strict';\n  if (window.MTCalculatorUIV3 && window.MTCalculatorUIV3.version === '3.1.0') return;\n\n  function reducedMotion() {\n    return typeof window.matchMedia === 'function' && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  }\n\n  function scrollTo(target, options) {\n    if (!target || typeof target.getBoundingClientRect !== 'function') return false;\n    var settings = options || {};\n    var offset = Number(settings.offset);\n    if (!Number.isFinite(offset)) offset = 72;\n    var top = target.getBoundingClientRect().top + (window.pageYOffset || window.scrollY || 0) - offset;\n    window.scrollTo({ top: Math.max(0, top), behavior: reducedMotion() ? 'auto' : 'smooth' });\n    return true;\n  }\n\n  window.MTCalculatorUIV3 = Object.freeze({ version: '3.1.0', scrollTo: scrollTo });\n})(window);<\/script>\n<script defer=\"\">(function(){var CONFIG={year:2025,savingsBrackets:[{upTo:6000,rate:0.19},{upTo:50000,rate:0.21},{upTo:200000,rate:0.23},{upTo:300000,rate:0.27},{upTo:Infinity,rate:0.30}],hubspot:{enabled:false,portalId:\"\",region:\"na1\",inlineFormId:\"\",target:\"#gp-hs-form-container\"}};var state={step:1,sources:[\"securities\"],mode:\"quick\"};var $=function(selector,root){return(root||document).querySelector(selector)};var $$=function(selector,root){return Array.prototype.slice.call((root||document).querySelectorAll(selector))};function parseNum(value){if(value===null||value===undefined)return 0;var raw=String(value).trim().replace(\/\\s\/g,\"\");if(!raw)return 0;if(raw.indexOf(\",\")!==-1)raw=raw.replace(\/\\.\/g,\"\").replace(\",\",\".\");var num=Number(raw.replace(\/[^0-9.-]\/g,\"\"));return Number.isFinite(num)?num:0}function val(id){var el=$(\"#\"+id);return el?parseNum(el.value):0}function value(id){var el=$(\"#\"+id);return el?el.value:\"\"}function checked(id){var el=$(\"#\"+id);return!!(el&&el.checked)}function fmt(value){var amount=Number.isFinite(value)?value:0;return amount.toLocaleString(\"es-ES\",{style:\"currency\",currency:\"EUR\",minimumFractionDigits:2,maximumFractionDigits:2})}function fmtPlain(value){var amount=Number.isFinite(value)?value:0;return amount.toLocaleString(\"es-ES\",{minimumFractionDigits:2,maximumFractionDigits:2})}function fmtPct(value){var pct=Number.isFinite(value)?value*100:0;return pct.toLocaleString(\"es-ES\",{minimumFractionDigits:2,maximumFractionDigits:2})+\"%\"}function toDate(value){if(!value)return null;var parts=value.split(\"-\");if(parts.length!==3)return null;return new Date(Date.UTC(Number(parts[0]),Number(parts[1])-1,Number(parts[2])))}function daysInclusive(start,end){if(!start||!end)return 0;return Math.max(0,Math.round((end.getTime()-start.getTime())\/86400000))+1}function clamp(num,min,max){return Math.min(max,Math.max(min,num))}function calcTaxByBrackets(base,brackets){var remaining=Math.max(0,base);var previous=0;var total=0;var rows=[];brackets.forEach(function(bracket){if(remaining<=0)return;var width=bracket.upTo===Infinity?remaining:bracket.upTo-previous;var amount=Math.min(remaining,width);var tax=amount*bracket.rate;rows.push({from:previous,to:bracket.upTo===Infinity?null:bracket.upTo,base:amount,rate:bracket.rate,tax:tax});total+=tax;remaining-=amount;previous=bracket.upTo});return{total:total,rows:rows}}function sourceMap(){return{securities:\"acciones, fondos y valores\",real_estate:\"inmuebles\",crypto:\"criptoactivos\",other:\"otros bienes o derechos\"}}function selectedSources(){return state.sources.slice()}function hasSource(source){return state.sources.indexOf(source)!==-1}function sourceLabel(source){return sourceMap()[source]||\"activos\"}function selectedSourceLabel(){return selectedSources().map(sourceLabel).join(\" + \")}function isNoTransmissionCase(source){return source===\"other\"&&(value(\"gp-other-operation\")===\"award\"||value(\"gp-other-operation\")===\"no_transmission\")}function isDeferredOrNonTaxable(source,notes){if(source===\"securities\"&&value(\"gp-security-operation\")===\"fund_transfer\"){notes.push({type:\"info\",text:\"Traspaso fiscal entre fondos: si cumple requisitos, no se computa ganancia o p\u00e9rdida ahora y las nuevas participaciones conservan valor y fecha de adquisici\u00f3n.\"});return true}if(source===\"crypto\"&&value(\"gp-crypto-operation\")===\"wallet_transfer\"){notes.push({type:\"warning\",text:\"Un traspaso entre wallets propias no suele ser una transmisi\u00f3n. Si no hay venta, permuta, pago o cambio de titularidad, no deber\u00eda declararse como ganancia patrimonial.\"});return true}return false}function abatementRate(abateClass,acqDate){if(!acqDate)return 0;var d=acqDate.getTime();var years=0;[\"1994-12-31\",\"1993-12-31\",\"1992-12-31\",\"1991-12-31\",\"1990-12-31\",\"1989-12-31\",\"1988-12-31\",\"1987-12-31\",\"1986-12-31\",\"1985-12-31\"].some(function(date,index){if(d>=toDate(date).getTime()){years=index;return true}return false});if(d<toDate(\"1985-12-31\").getTime())years=10;var factor=abateClass===\"listed\"?0.25:abateClass===\"real_estate\"?0.1111:0.1428;return clamp(years*factor,0,1)}function pre2006GainLinear(totalGain,acqDate,transDate){var cutoff=toDate(\"2006-01-19\");if(!acqDate||!transDate||totalGain<=0)return 0;if(transDate<=cutoff)return totalGain;if(acqDate>cutoff)return 0;return totalGain*(daysInclusive(acqDate,cutoff)\/Math.max(1,daysInclusive(acqDate,transDate)))}function calcDt9Reduction(rawGain,transmissionValue,notes){if(!checked(\"gp-dt9\")||rawGain<=0)return 0;var acqDate=toDate(value(\"gp-date-acq\"));var transDate=toDate(value(\"gp-date-trans\"))||toDate(\"2025-12-31\");var prior=Math.max(0,val(\"gp-dt9-prior\"));var abateClass=value(\"gp-dt9-class\")||\"other\";var manual=val(\"gp-dt9-manual\");if(prior>=400000){notes.push({type:\"warning\",text:\"No se aplica la reducci\u00f3n por antig\u00fcedad porque el importe acumulado desde 2015 ya alcanza 400.000 euros.\"});return 0}if(!acqDate){notes.push({type:\"warning\",text:\"Para aplicar la reducci\u00f3n por antig\u00fcedad introduce la fecha de adquisici\u00f3n en el c\u00e1lculo avanzado.\"});return 0}if(acqDate>=toDate(\"1994-12-31\")){notes.push({type:\"warning\",text:\"No se aplica la reducci\u00f3n por antig\u00fcedad porque la adquisici\u00f3n no es anterior al 31\/12\/1994.\"});return 0}if(abateClass===\"listed\"&&manual<=0){notes.push({type:\"warning\",text:\"En acciones cotizadas es recomendable introducir manualmente la ganancia generada antes del 20\/01\/2006 para aplicar la reducci\u00f3n por antig\u00fcedad con precisi\u00f3n.\"});return 0}var pre2006=manual>0?Math.min(manual,rawGain):pre2006GainLinear(rawGain,acqDate,transDate);var eligibleRatio=transmissionValue>0?Math.min(1,Math.max(0,400000-prior)\/transmissionValue):1;var reduction=pre2006*eligibleRatio*abatementRate(abateClass,acqDate);if(reduction>0)notes.push({type:\"info\",text:\"Reducci\u00f3n por antig\u00fcedad aplicada de forma estimada: \"+fmt(reduction)+\".\"});return reduction}function rawGainFromInputs(source){if(state.mode!==\"detailed\"||value(\"gp-detailed-source\")!==source){return{acquisitionValue:0,transmissionValue:Math.max(0,val(\"gp-direct-sale-value-\"+source)),rawGain:val(\"gp-net-gain-\"+source)}}var share=clamp(val(\"gp-ownership\")\/100,0,1);var acquisitionValue=(val(\"gp-purchase-price\")+val(\"gp-acquisition-costs\")+val(\"gp-improvements\")-val(\"gp-amortization\"))*share;var transmissionValue=(val(\"gp-sale-price\")-val(\"gp-sale-costs\"))*share;return{acquisitionValue:acquisitionValue,transmissionValue:transmissionValue,rawGain:transmissionValue-acquisitionValue}}function addSourceNotes(source,notes){if(value(\"gp-taxpayer-profile\")===\"business_asset\"){notes.push({type:\"warning\",text:\"Elemento afecto a actividad econ\u00f3mica: puede requerir reglas espec\u00edficas de valoraci\u00f3n, amortizaci\u00f3n o actividad.\"})}if(value(\"gp-taxpayer-profile\")===\"foreign_broker\"){notes.push({type:\"warning\",text:\"Broker, exchange o activo extranjero: revisa cambio a euros, retenciones extranjeras y posible obligaci\u00f3n informativa.\"})}if(source===\"securities\"){var op=value(\"gp-security-operation\");if(op===\"subscription_rights\")notes.push({type:\"info\",text:\"Derechos de suscripci\u00f3n: desde 2017 el importe obtenido tributa como ganancia patrimonial y suele tener retenci\u00f3n del 19%.\"});if(op===\"scrip_dividend\")notes.push({type:\"warning\",text:\"Scrip dividend: el tratamiento cambia seg\u00fan se vendan derechos en mercado, se cobre de la sociedad o se reciban acciones liberadas.\"});if(op===\"etf_sale\")notes.push({type:\"warning\",text:\"ETFs y fondos cotizados normalmente no aplican el diferimiento fiscal de traspasos entre fondos.\"});if(op===\"unlisted_sale\")notes.push({type:\"warning\",text:\"Valores no cotizados: pueden aplicarse reglas especiales de valoraci\u00f3n si no se acredita valor de mercado.\"});if(op===\"derivatives\")notes.push({type:\"warning\",text:\"Derivados, CFDs, futuros u opciones pueden requerir liquidaciones parciales y conversi\u00f3n de divisa.\"})}if(source===\"crypto\"){var cryptoOp=value(\"gp-crypto-operation\");if(cryptoOp===\"crypto_swap\")notes.push({type:\"info\",text:\"Permuta cripto-cripto: se calcula con el mayor valor de mercado entre lo entregado y lo recibido.\"});if(cryptoOp===\"payment\")notes.push({type:\"info\",text:\"Pagar con cripto puede generar ganancia o p\u00e9rdida por transmisi\u00f3n de la cripto usada.\"});if(cryptoOp===\"nft_token_sale\")notes.push({type:\"info\",text:\"NFTs y tokens pueden requerir revisar la naturaleza exacta del activo y si hay actividad econ\u00f3mica.\"})}}function calcOperation(){var notes=[];var result={sources:selectedSources(),general:false,onlyGeneral:false,acquisitionValue:0,transmissionValue:0,rawGain:0,taxableGain:0,generalGain:0,reductions:[],exemptions:[],breakdown:[],notes:notes};result.sources.forEach(function(source){addSourceNotes(source,notes);var raw=rawGainFromInputs(source);var item={source:source,label:sourceLabel(source),rawGain:raw.rawGain,taxableGain:raw.rawGain,transmissionValue:raw.transmissionValue,general:isNoTransmissionCase(source)};if(isDeferredOrNonTaxable(source,notes)){item.rawGain=0;item.taxableGain=0;result.breakdown.push(item);return}if(item.general){result.generalGain+=item.taxableGain;result.breakdown.push(item);return}result.acquisitionValue+=raw.acquisitionValue;result.transmissionValue+=raw.transmissionValue;result.rawGain+=item.rawGain;if(item.taxableGain<=0){result.taxableGain+=item.taxableGain;result.breakdown.push(item);return}if(source===\"real_estate\"&&(checked(\"gp-home-senior-exempt\")||checked(\"gp-special-full-exemption\"))){var label=checked(\"gp-home-senior-exempt\")?\"Exenci\u00f3n vivienda habitual por mayor de 65 a\u00f1os o dependencia\":\"Exenci\u00f3n especial marcada\";result.exemptions.push({label:label+\" (\"+item.label+\")\",amount:item.taxableGain});notes.push({type:\"info\",text:label+\": se estima exenci\u00f3n total si se cumplen todos los requisitos documentales.\"});item.taxableGain=0;result.breakdown.push(item);return}if(checked(\"gp-dt9\")&&(result.sources.length===1||value(\"gp-detailed-source\")===source)){var dt9=calcDt9Reduction(item.rawGain,item.transmissionValue,notes);if(dt9>0){result.reductions.push({label:\"Reducci\u00f3n por antig\u00fcedad (\"+item.label+\")\",amount:dt9});item.taxableGain-=dt9}}if(source===\"real_estate\"&&checked(\"gp-urban2012\")&&item.taxableGain>0){var urban=item.taxableGain*0.5;result.exemptions.push({label:\"Exenci\u00f3n 50% inmueble urbano adquirido en 2012\",amount:urban});item.taxableGain-=urban;notes.push({type:\"warning\",text:\"La exenci\u00f3n del 50% para inmuebles urbanos de 2012 tiene exclusiones. Revisa fechas, adquisici\u00f3n onerosa y operaciones vinculadas.\"})}if(source===\"real_estate\"&&checked(\"gp-home-reinvestment\")&&item.taxableGain>0){var reinvested=Math.max(0,val(\"gp-reinvested-home\"));var mortgage=Math.max(0,val(\"gp-pending-mortgage\"));var amountToReinvest=Math.max(0,item.transmissionValue-mortgage);var ratioHome=amountToReinvest>0?clamp(reinvested\/amountToReinvest,0,1):0;var homeExemption=item.taxableGain*ratioHome;if(homeExemption>0){result.exemptions.push({label:\"Exenci\u00f3n por reinversi\u00f3n en vivienda habitual\",amount:homeExemption});item.taxableGain-=homeExemption}else{notes.push({type:\"warning\",text:\"Para aplicar reinversi\u00f3n en vivienda habitual, introduce importe reinvertido y valor de transmisi\u00f3n de referencia.\"})}}result.taxableGain+=item.taxableGain;result.breakdown.push(item)});if(checked(\"gp-dt9\")&&result.sources.length>1&&value(\"gp-detailed-source\")&&result.sources.indexOf(value(\"gp-detailed-source\"))===-1){notes.push({type:\"warning\",text:\"La reducci\u00f3n por antig\u00fcedad est\u00e1 marcada, pero el origen del c\u00e1lculo detallado no est\u00e1 seleccionado. No se ha aplicado.\"})}if(checked(\"gp-annuity\")&&result.taxableGain>0){var cap=Math.max(0,240000-Math.max(0,val(\"gp-annuity-used\")));var qualified=Math.min(Math.max(0,val(\"gp-annuity-amount\")),cap,Math.max(0,result.transmissionValue));var ratioAnnuity=result.transmissionValue>0?clamp(qualified\/result.transmissionValue,0,1):0;var annuityExemption=result.taxableGain*ratioAnnuity;if(annuityExemption>0){result.exemptions.push({label:\"Exenci\u00f3n por reinversi\u00f3n en renta vitalicia\",amount:annuityExemption});result.taxableGain-=annuityExemption}else{notes.push({type:\"warning\",text:\"Para renta vitalicia, introduce importe destinado y valor de transmisi\u00f3n de referencia. L\u00edmite global: 240.000 euros.\"})}}if(result.generalGain!==0){result.general=true;notes.push({type:\"info\",text:\"Adem\u00e1s hay \"+fmt(result.generalGain)+\" estimados en base general. La cuota exacta depender\u00e1 del resto de rentas y la comunidad aut\u00f3noma.\"})}result.onlyGeneral=result.rawGain===0&&result.taxableGain===0&&result.generalGain!==0;return result}function calcSavingsIntegration(operation){var gains=operation.taxableGain+val(\"gp-other-gains\");var capital=val(\"gp-capital-income\")+val(\"gp-crypto-staking\");var pendingLosses=Math.max(0,val(\"gp-pending-losses\"));var pendingCapital=Math.max(0,val(\"gp-pending-capital\"));var originalPositiveGains=Math.max(0,gains);var originalPositiveCapital=Math.max(0,capital);var comps=[];var notes=[];if(gains>0&&capital<0){var capNegComp=Math.min(gains*0.25,-capital);gains-=capNegComp;capital+=capNegComp;comps.push({label:\"Capital mobiliario negativo compensado con ganancias\",amount:capNegComp})}else if(gains<0&&capital>0){var lossComp=Math.min(capital*0.25,-gains);capital-=lossComp;gains+=lossComp;comps.push({label:\"P\u00e9rdidas patrimoniales compensadas con capital mobiliario\",amount:lossComp})}if(gains>0&&pendingLosses>0){var ownLosses=Math.min(gains,pendingLosses);gains-=ownLosses;pendingLosses-=ownLosses;comps.push({label:\"P\u00e9rdidas patrimoniales pendientes compensadas\",amount:ownLosses})}if(capital>0&&pendingCapital>0){var ownCapital=Math.min(capital,pendingCapital);capital-=ownCapital;pendingCapital-=ownCapital;comps.push({label:\"Capital mobiliario negativo pendiente compensado\",amount:ownCapital})}if(gains>0&&pendingCapital>0){var crossCapital=Math.min(gains,pendingCapital,originalPositiveGains*0.25);gains-=crossCapital;pendingCapital-=crossCapital;if(crossCapital>0)comps.push({label:\"Capital mobiliario negativo pendiente compensado con ganancias\",amount:crossCapital})}if(capital>0&&pendingLosses>0){var crossLoss=Math.min(capital,pendingLosses,originalPositiveCapital*0.25);capital-=crossLoss;pendingLosses-=crossLoss;if(crossLoss>0)comps.push({label:\"P\u00e9rdidas pendientes compensadas con capital mobiliario\",amount:crossLoss})}if(val(\"gp-crypto-staking\")>0)notes.push({type:\"info\",text:\"Se han sumado \"+fmt(val(\"gp-crypto-staking\"))+\" de staking\/lending\/yield como posible capital mobiliario.\"});if(val(\"gp-crypto-general\")>0)notes.push({type:\"warning\",text:\"Has indicado \"+fmt(val(\"gp-crypto-general\"))+\" de airdrops, premios, regalos o miner\u00eda. No se incluyen en la cuota del ahorro: rev\u00edsalos como base general o actividad econ\u00f3mica.\"});return{gainsBalance:gains,capitalBalance:capital,baseSavings:Math.max(0,gains)+Math.max(0,capital),compensations:comps,carryForwardLosses:gains<0?-gains:0,carryForwardCapital:capital<0?-capital:0,notes:notes}}function row(label,amount){return\"<tr><td>\"+label+\"<\/td><td class=\\\"gp-amount\\\">\"+fmt(amount)+\"<\/td><\/tr>\"}function renderBracketRows(rows){if(!rows.length)return\"<tr><td colspan=\\\"4\\\">Sin base positiva sujeta a la escala del ahorro.<\/td><\/tr>\";return rows.map(function(r){var range=r.to===null?\"Desde \"+fmt(r.from):fmt(r.from)+\" - \"+fmt(r.to);return\"<tr><td>\"+range+\"<\/td><td class=\\\"gp-amount\\\">\"+fmt(r.base)+\"<\/td><td>\"+fmtPct(r.rate)+\"<\/td><td class=\\\"gp-amount\\\">\"+fmt(r.tax)+\"<\/td><\/tr>\"}).join(\"\")}function noteHtml(note){return\"<div class=\\\"gp-note \"+(note.type||\"\")+\"\\\">\"+note.text+\"<\/div>\"}function renderGeneralResult(operation){var rate=Math.max(0,val(\"gp-general-rate\")\/100);var generalBase=operation.generalGain||operation.taxableGain;var positive=Math.max(0,generalBase);var tax=positive*rate;var notes=operation.notes.concat([{type:\"warning\",text:\"La estimaci\u00f3n de base general es orientativa: faltan resto de rentas, m\u00ednimo personal y escala auton\u00f3mica.\"}]);return[\"<div class=\\\"gp-result-layout\\\">\",\"<div class=\\\"gp-result-card\"+(generalBase<0?\" loss\":\"\")+\"\\\">\",\"<div class=\\\"gp-result-label\\\">Base general estimada<\/div>\",\"<div class=\\\"gp-result-amount\\\">\"+fmt(generalBase)+\"<\/div>\",\"<div class=\\\"gp-result-sub\\\">Con el tipo marginal indicado, el impacto aproximado ser\u00eda \"+fmt(tax)+\".<\/div>\",\"<\/div>\",\"<div>\",\"<div class=\\\"gp-kpis\\\">\",\"<div class=\\\"gp-kpi\\\"><div class=\\\"gp-kpi-label\\\">Ganancia neta<\/div><div class=\\\"gp-kpi-value\\\">\"+fmt(generalBase)+\"<\/div><\/div>\",\"<div class=\\\"gp-kpi\\\"><div class=\\\"gp-kpi-label\\\">Tipo usado<\/div><div class=\\\"gp-kpi-value navy\\\">\"+fmtPct(rate)+\"<\/div><\/div>\",\"<div class=\\\"gp-kpi\\\"><div class=\\\"gp-kpi-label\\\">Cuota orientativa<\/div><div class=\\\"gp-kpi-value blue\\\">\"+fmt(tax)+\"<\/div><\/div>\",\"<div class=\\\"gp-kpi\\\"><div class=\\\"gp-kpi-label\\\">Base<\/div><div class=\\\"gp-kpi-value navy\\\">General<\/div><\/div>\",\"<\/div>\",\"<div class=\\\"gp-notes\\\">\"+notes.map(noteHtml).join(\"\")+\"<\/div>\",\"<\/div><\/div>\"].join(\"\")}function renderSavingsResult(operation){var integration=calcSavingsIntegration(operation);var tax=calcTaxByBrackets(integration.baseSavings,CONFIG.savingsBrackets);var withholdings=Math.max(0,val(\"gp-withholdings\"));var netDue=tax.total-withholdings;var effectiveRate=integration.baseSavings>0?tax.total\/integration.baseSavings:0;var notes=operation.notes.concat(integration.notes);notes.push({type:\"warning\",text:\"Estimaci\u00f3n orientativa. No sustituye la revisi\u00f3n fiscal de documentaci\u00f3n, fechas, valores comprobados ni requisitos de exenciones.\"});var lines=[\"<div class=\\\"gp-result-layout\\\">\",\"<div class=\\\"gp-result-card\"+(operation.taxableGain<0?\" loss\":\"\")+\"\\\">\",\"<div class=\\\"gp-result-label\\\">IRPF estimado<\/div>\",\"<div class=\\\"gp-result-amount\\\">\"+fmt(tax.total)+\"<\/div>\",\"<div class=\\\"gp-result-sub\\\">Beneficio despu\u00e9s de impuestos: \"+fmt(Math.max(0,operation.taxableGain)-tax.total)+\". Resultado neto tras retenciones: \"+fmt(netDue)+\".<\/div>\",\"<div class=\\\"gp-kpis\\\">\",\"<div class=\\\"gp-kpi\\\"><div class=\\\"gp-kpi-label\\\">Ganancia inicial<\/div><div class=\\\"gp-kpi-value \"+(operation.rawGain<0?\"danger\":\"\")+\"\\\">\"+fmt(operation.rawGain)+\"<\/div><\/div>\",\"<div class=\\\"gp-kpi\\\"><div class=\\\"gp-kpi-label\\\">Ganancia sujeta<\/div><div class=\\\"gp-kpi-value\\\">\"+fmt(operation.taxableGain)+\"<\/div><\/div>\",\"<div class=\\\"gp-kpi\\\"><div class=\\\"gp-kpi-label\\\">Base ahorro<\/div><div class=\\\"gp-kpi-value navy\\\">\"+fmt(integration.baseSavings)+\"<\/div><\/div>\",\"<div class=\\\"gp-kpi\\\"><div class=\\\"gp-kpi-label\\\">Tipo efectivo<\/div><div class=\\\"gp-kpi-value blue\\\">\"+fmtPct(effectiveRate)+\"<\/div><\/div>\",\"<\/div><\/div>\",\"<div>\",\"<div class=\\\"gp-table-wrap\\\"><table class=\\\"gp-table\\\"><thead><tr><th>Concepto<\/th><th>Importe<\/th><\/tr><\/thead><tbody>\",\"<tr><td>Origen<\/td><td class=\\\"gp-amount\\\">\"+selectedSourceLabel()+\"<\/td><\/tr>\",row(\"Ganancia o p\u00e9rdida inicial\",operation.rawGain)];operation.breakdown.forEach(function(item){if(!item.general&&item.rawGain!==0){lines.push(row(\"Ganancia\/p\u00e9rdida - \"+item.label,item.rawGain))}});operation.reductions.forEach(function(item){lines.push(row(item.label,-item.amount))});operation.exemptions.forEach(function(item){lines.push(row(item.label,-item.amount))});integration.compensations.forEach(function(item){lines.push(row(item.label,-item.amount))});lines.push(\"<tr class=\\\"gp-total-row\\\"><td>Base del ahorro estimada<\/td><td class=\\\"gp-amount\\\">\"+fmt(integration.baseSavings)+\"<\/td><\/tr>\",\"<\/tbody><\/table><\/div>\",\"<details class=\\\"gp-details\\\" style=\\\"margin-top:14px;\\\"><summary>C\u00f3mo calculamos el IRPF estimado<\/summary><div class=\\\"gp-details-body\\\"><p class=\\\"gp-help\\\" style=\\\"margin-top:10px;\\\">Agrupamos las ganancias y p\u00e9rdidas derivadas de transmisiones en la base del ahorro, calculamos la ganancia sujeta y aplicamos la escala del ahorro por tramos.<\/p><div class=\\\"gp-table-wrap\\\" style=\\\"margin-top:14px;\\\"><table class=\\\"gp-table\\\"><thead><tr><th>Tramo<\/th><th>Base<\/th><th>Tipo<\/th><th>Cuota<\/th><\/tr><\/thead><tbody>\",renderBracketRows(tax.rows),\"<tr class=\\\"gp-total-row\\\"><td colspan=\\\"3\\\">Cuota \u00edntegra ahorro estimada<\/td><td class=\\\"gp-amount\\\">\"+fmt(tax.total)+\"<\/td><\/tr>\",\"<\/tbody><\/table><\/div><\/div><\/details>\",\"<div class=\\\"gp-notes\\\">\"+notes.map(noteHtml).join(\"\")+\"<\/div>\",\"<\/div><\/div>\",\"<div class=\\\"gp-inline-cta\\\"><div><div class=\\\"gp-inline-cta-title\\\">\u00bfNecesitas declarar ganancias patrimoniales? <span>D\u00e9jalo en nuestras manos.<\/span><\/div><div class=\\\"gp-inline-cta-sub\\\">Muay Tax revisa acciones, cripto, inmuebles y documentaci\u00f3n para evitar errores en la renta.<\/div><\/div><a href=\\\"https:\/\/muaytax.com\/es\/espana\/declaracion-de-la-renta-2025\/renta-2025-precio\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Ver servicio de renta<\/a><\/div>\");return lines.join(\"\")}function renderResults(){var operation=calcOperation();$(\"#gp-results\").innerHTML=operation.onlyGeneral?renderGeneralResult(operation):renderSavingsResult(operation)}function sourceHint(){var hints={securities:\"Acciones, fondos, ETFs, derechos y derivados suelen ir a la base del ahorro cuando hay transmisi\u00f3n. Dividendos e intereses van como capital mobiliario.\",real_estate:\"En inmuebles pueden aplicar vivienda habitual, mayores de 65 a\u00f1os, reinversi\u00f3n, plusval\u00eda municipal, amortizaciones y exenciones espec\u00edficas.\",crypto:\"Ventas y permutas de cripto por particulares van a la base del ahorro. Staking, airdrops o miner\u00eda pueden tener otro tratamiento.\",other:\"Si no hay transmisi\u00f3n, la ganancia suele integrarse en la base general. Si hay venta o donaci\u00f3n, normalmente va a la base del ahorro.\"};$(\"#gp-source-hint\").textContent=selectedSources().map(function(source){return hints[source]}).join(\" \")}function syncVisibility(){$$(\".source-group, .source-extra, .source-amount\").forEach(function(el){el.classList.add(\"gp-hidden\")});selectedSources().forEach(function(source){$$(\".source-\"+source).forEach(function(el){el.classList.remove(\"gp-hidden\")})});$$(\".gp-source-input\").forEach(function(input){var isSelected=hasSource(input.dataset.source);input.checked=isSelected;var card=input.closest(\".gp-source-check\");if(card)card.classList.toggle(\"selected\",isSelected)});$$(\".gp-mode-btn\").forEach(function(btn){btn.classList.toggle(\"selected\",btn.dataset.mode===state.mode)});$(\"#gp-quick-fields\").classList.remove(\"gp-hidden\");$(\"#gp-detailed-fields\").classList.toggle(\"gp-hidden\",state.mode!==\"detailed\");$$(\".gp-switch-card\").forEach(function(card){var input=$(\"input[type=\\\"checkbox\\\"]\",card);if(input)card.classList.toggle(\"selected\",input.checked)});$$(\".special-real-estate\").forEach(function(el){el.classList.toggle(\"gp-hidden\",!hasSource(\"real_estate\"))});if(value(\"gp-detailed-source\")&&!hasSource(value(\"gp-detailed-source\"))){$(\"#gp-detailed-source\").value=selectedSources()[0]}sourceHint();if(state.step===3)renderResults()}function scrollToActiveStep(){window.setTimeout(function(){var target=$(\".gp-steps-nav\")||$(\".gp-panel.active\");if(!target)return;window.MTCalculatorUIV3.scrollTo(target)},60)}var mtEvLast=0;function mtEvent(action,step){if(action==='result'){var now=Date.now();if(now-mtEvLast<4000)return;mtEvLast=now}try{window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:'mt_calc',mt_tool:'ganancias-patrimoniales',mt_action:action,mt_step:step||null})}catch(e){}}var MT_PERSIST_KEY='mt_ganancias_v7';function mtCollectFields(scope){var data={fields:{},choices:{}};scope.querySelectorAll('input[id], select[id], textarea[id]').forEach(function(el){data.fields[el.id]=el.type==='checkbox'||el.type==='radio'?el.checked:el.value});scope.querySelectorAll('[id] > [data-val].selected, [id] > [data-val].active').forEach(function(btn){var g=btn.parentElement;if(g&&g.id)data.choices[g.id]=btn.getAttribute('data-val')});return data}function mtPersistSave(step){try{var d=mtCollectFields(document);d.step=step||state&&state.step||1;localStorage.setItem(MT_PERSIST_KEY,JSON.stringify(d))}catch(e){}}function mtPersistRestore(applyStep){try{var raw=localStorage.getItem(MT_PERSIST_KEY);if(!raw)return null;var d=JSON.parse(raw);if(!d)return null;Object.keys(d.fields||{}).forEach(function(id){var el=document.getElementById(id);if(!el)return;if(el.type==='checkbox'||el.type==='radio')el.checked=!!d.fields[id];else el.value=d.fields[id];el.dispatchEvent(new Event('input',{bubbles:true}));el.dispatchEvent(new Event('change',{bubbles:true}))});Object.keys(d.choices||{}).forEach(function(gid){var g=document.getElementById(gid);if(!g)return;var btn=g.querySelector('[data-val=\"'+d.choices[gid]+'\"]');if(btn&&!btn.classList.contains('selected'))btn.click()});if(applyStep&&d.step>1)applyStep(d.step);return d.step||1}catch(e){return null}}function goStep(step,options){mtEvent('step',step);mtPersistSave(step);var target=Number(step);var shouldScroll=!(options&&options.scroll===false);state.step=target;$$(\".gp-panel\").forEach(function(panel){panel.classList.remove(\"active\")});$(\"#gp-p\"+target).classList.add(\"active\");$$(\".gp-step-tab\").forEach(function(tab){var tabStep=Number(tab.dataset.step);tab.classList.toggle(\"active\",tabStep===target);tab.classList.toggle(\"done\",tabStep<target);tab.setAttribute(\"aria-selected\",tabStep===target?\"true\":\"false\")});if(target===3)renderResults();if(shouldScroll)scrollToActiveStep()}function mtClearPersist(){try{localStorage.removeItem(MT_PERSIST_KEY)}catch(e){}}function resetState(){if(!window.confirm(\"\u00bfSeguro que quieres reiniciar la calculadora?\"))return;$$(\"input\").forEach(function(input){if(input.type===\"checkbox\")input.checked=false;else if(input.id===\"gp-ownership\")input.value=\"100\";else if(input.id===\"gp-date-trans\")input.value=\"\";else input.value=\"\"});$$(\"select\").forEach(function(select){select.selectedIndex=0});state.sources=[\"securities\"];state.mode=\"quick\";syncVisibility();goStep(1)}function maybeFormatMoney(input){var n=parseNum(input.value);if(!input.value.trim()||!Number.isFinite(n))return;input.value=fmtPlain(n)}var hubspotLoader=null;function loadHubSpot(){if(!CONFIG.hubspot.enabled)return Promise.resolve(null);if(window.hbspt&&window.hbspt.forms)return Promise.resolve(window.hbspt);if(hubspotLoader)return hubspotLoader;hubspotLoader=new Promise(function(resolve,reject){var script=document.createElement(\"script\");script.src=\"https:\/\/js.hsforms.net\/forms\/embed\/v2.js\";script.async=true;script.onload=function(){resolve(window.hbspt)};script.onerror=reject;document.head.appendChild(script)});return hubspotLoader}function createHubSpotForm(extraOptions){if(!CONFIG.hubspot.enabled||!CONFIG.hubspot.portalId||!CONFIG.hubspot.inlineFormId)return Promise.resolve();return loadHubSpot().then(function(hbspt){if(!hbspt||!hbspt.forms)return;hbspt.forms.create(Object.assign({portalId:CONFIG.hubspot.portalId,formId:CONFIG.hubspot.inlineFormId,region:CONFIG.hubspot.region,target:CONFIG.hubspot.target},extraOptions||{}))})}window.GananciasPatrimonialesCalculator={config:CONFIG,calculate:function(){var operation=calcOperation();return operation.onlyGeneral?operation:{operation:operation,integration:calcSavingsIntegration(operation),tax:calcTaxByBrackets(calcSavingsIntegration(operation).baseSavings,CONFIG.savingsBrackets)}},createHubSpotForm:createHubSpotForm};$$(\".gp-step-tab\").forEach(function(tab){tab.addEventListener(\"click\",function(){goStep(tab.dataset.step)})});$$(\"[data-next]\").forEach(function(btn){btn.addEventListener(\"click\",function(){goStep(btn.dataset.next)})});$$(\"[data-prev]\").forEach(function(btn){btn.addEventListener(\"click\",function(){goStep(btn.dataset.prev)})});$$(\".gp-source-input\").forEach(function(input){input.addEventListener(\"change\",function(){var source=input.dataset.source;if(input.checked){if(!hasSource(source))state.sources.push(source)}else{if(state.sources.length===1){input.checked=true;return}state.sources=state.sources.filter(function(item){return item!==source})}syncVisibility()})});$$(\".gp-mode-btn\").forEach(function(btn){btn.addEventListener(\"click\",function(){state.mode=btn.dataset.mode;syncVisibility()})});$$(\"input, select\").forEach(function(el){el.addEventListener(\"change\",syncVisibility);el.addEventListener(\"input\",function(){if(state.step===3)renderResults()})});$$(\".money-input\").forEach(function(input){input.addEventListener(\"blur\",function(){maybeFormatMoney(input)})});$(\"#gp-reset-3\").addEventListener(\"click\",function(){mtClearPersist();resetState()});syncVisibility();var mtSaved=mtPersistRestore(null);if(mtSaved&&mtSaved>1)goStep(Math.min(mtSaved,3),{scroll:false})})();<\/script>\n<style data-mt-ui=\"v3.8\">[data-muay-v3]{--mt-ui-primary:#00ad65;--mt-ui-primary-soft:#d9ffee;--mt-ui-navy:#031549;--mt-ui-muted:#6a768a;--mt-ui-border:#e5ecf7;--mt-ui-paper:#f7faff;--mt-ui-white:#fff;--mt-ui-radius:8px;--mt-scroll-offset:72px;box-sizing:border-box!important}[data-muay-v3] *,[data-muay-v3] ::after,[data-muay-v3] ::before{box-sizing:border-box}[data-muay-v3] :is(.calc-step-label,.rc-step-label,.gp-step-label,.mtvat-step-label,.mtaz-step-label,.rap-step-label,.autemp-step-label,.calc-badge,.rc-badge,.gp-badge,.mtvat-badge,.mtaz-badge,.rap-badge,.calc-eyebrow,.rc-eyebrow,.gp-eyebrow,.rap-step strong){display:none!important}[data-muay-v3][data-muay-v3] :is(.calc-steps-nav,.rc-steps-nav,.gp-steps-nav,.mtvat-steps-nav,.mtaz-steps-nav,.autemp-stepper,#rap-stepper){display:flex!important;width:100%!important;max-width:none!important;gap:4px!important;padding:4px!important;margin:0 0 14px!important;border:1px solid var(--mt-ui-border)!important;border-radius:12px!important;background:var(--mt-ui-white)!important;box-shadow:none!important;overflow:hidden!important;scroll-margin-top:var(--mt-scroll-offset)!important}[data-muay-v3][data-muay-v3] :is(.calc-step-tab,.rc-step-tab,.gp-step-tab,.mtvat-step-tab,.mtaz-step-tab,.autemp-step,.rap-step){flex:1 1 0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:44px!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:var(--mt-ui-radius)!important;background:transparent!important;box-shadow:none!important;font-size:0!important;line-height:1!important;cursor:pointer;transition:background-color .18s,opacity .18s}[data-muay-v3][data-muay-v3] :is(.calc-step-tab,.rc-step-tab,.gp-step-tab,.mtvat-step-tab,.mtaz-step-tab,.autemp-step,.rap-step):hover:not(:disabled):not(.active):not(.is-active){background:var(--mt-ui-paper)!important}[data-muay-v3][data-muay-v3] :is(.calc-step-tab,.rc-step-tab,.gp-step-tab,.mtvat-step-tab,.mtaz-step-tab,.autemp-step,.rap-step):is(.active,.is-active,.done,.is-done,.mt-ui-step-done){background:var(--mt-ui-primary-soft)!important}[data-muay-v3][data-muay-v3] :is(.calc-step-tab,.rc-step-tab,.gp-step-tab,.mtvat-step-tab,.mtaz-step-tab,.autemp-step,.rap-step):is(:disabled,.locked,.is-locked){background:transparent!important;opacity:.55!important;cursor:not-allowed!important}[data-muay-v3][data-muay-v3] :is(.calc-step-num,.rc-step-num,.gp-step-num,.mtvat-step-num,.mtaz-step-num,.rap-step-num,.autemp-step>span){display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;margin:0!important;padding:0!important;border:2px solid var(--mt-ui-border)!important;border-radius:50%!important;background:var(--mt-ui-white)!important;color:var(--mt-ui-muted)!important;font-size:.85rem!important;font-weight:800!important;line-height:1!important;box-shadow:none!important}[data-muay-v3][data-muay-v3] .autemp-step:is(.is-active,.is-done,.mt-ui-step-done)>span,[data-muay-v3][data-muay-v3] :is(.calc-step-tab,.rc-step-tab,.gp-step-tab,.mtvat-step-tab,.mtaz-step-tab,.rap-step):is(.active,.is-active,.done,.is-done,.mt-ui-step-done) :is(.calc-step-num,.rc-step-num,.gp-step-num,.mtvat-step-num,.mtaz-step-num,.rap-step-num){border-color:var(--mt-ui-primary)!important;background:var(--mt-ui-white)!important;color:var(--mt-ui-navy)!important}[data-muay-v3] :is(button,.calc-btn,.rc-btn,.gp-btn,.mtvat-btn,.mtaz-btn,.rap-btn,.autemp-btn){min-height:44px!important;border-radius:var(--mt-ui-radius)!important;box-shadow:none!important;font-family:inherit!important;font-weight:800!important;text-transform:none!important}[data-muay-v3] :is([class*=btn-primary],.calc-btn-big,.rc-btn-big){border:1px solid var(--mt-ui-primary)!important;background:var(--mt-ui-primary)!important;color:var(--mt-ui-navy)!important}[data-muay-v3] :is([class*=btn-primary],.calc-btn-big,.rc-btn-big):hover:not(:disabled){border-color:var(--mt-ui-navy)!important;background:var(--mt-ui-navy)!important;color:var(--mt-ui-white)!important}[data-muay-v3] :is([class*=btn-secondary],[class*=btn-outline],[class*=btn-ghost]){border:1px solid var(--mt-ui-border)!important;background:var(--mt-ui-white)!important;color:var(--mt-ui-muted)!important}[data-muay-v3] :is([class*=btn-secondary],[class*=btn-outline],[class*=btn-ghost]):hover:not(:disabled){border-color:var(--mt-ui-primary)!important;color:var(--mt-ui-navy)!important}[data-muay-v3] .calc-toggle-group{display:inline-flex!important;flex-wrap:wrap!important;gap:8px!important;width:auto!important;max-width:100%!important;padding:0!important;margin-top:10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}[data-muay-v3] .calc-toggle-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;max-width:100%!important;padding:10px 18px!important;border:1px solid var(--mt-ui-border)!important;border-radius:var(--mt-ui-radius)!important;background:var(--mt-ui-white)!important;color:var(--mt-ui-navy)!important;box-shadow:none!important;font-size:.9rem!important;line-height:1.2!important;white-space:normal!important}[data-muay-v3] .calc-toggle-btn.active{border-color:var(--mt-ui-primary)!important;background:var(--mt-ui-primary)!important;color:var(--mt-ui-navy)!important}[data-muay-v3] :is(button,[role=button],input,select,textarea):focus-visible{outline:2px solid var(--mt-ui-primary)!important;outline-offset:2px!important}[data-muay-v3] [data-mt-ui-hidden=true]{display:none!important}@media (max-width:680px){[data-muay-v3] .calc-toggle-group{display:grid!important;grid-template-columns:1fr!important;width:100%!important}[data-muay-v3] .calc-toggle-btn{width:100%!important}[data-muay-v3] :is(.calc-nav-row,.rc-nav-row,.gp-nav-row,.autemp-actions,.mtvat-foot,.mtaz-foot,.rap-actions){gap:8px!important}}@media (prefers-reduced-motion:reduce){[data-muay-v3] *,[data-muay-v3] ::after,[data-muay-v3] ::before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}:where(.mt-tool-hero) { display: flex !important; flex-direction: column !important; align-items: center !important; width: 100% !important; padding: 30px 0 36px !important; text-align: center !important; } :where(.mt-tool-hero) h1 { width: 100% !important; max-width: 980px !important; margin: 0 0 16px !important; color: #031549 !important; font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important; font-size: clamp(1.8rem, 3.4vw, 2.6rem) !important; font-weight: 800 !important; line-height: 1.16 !important; letter-spacing: 0 !important; text-align: center !important; text-transform: none !important; } :where(.mt-tool-hero) h1 span { color: #00ad65 !important; } :where(.mt-tool-hero) p { width: 100% !important; max-width: 840px !important; margin: 0 !important; color: #031549 !important; font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important; font-size: 1.05rem !important; font-weight: 400 !important; line-height: 1.65 !important; text-align: center !important; } [data-muay-v3][data-muay-v3] .mt-tool-hero h1 { font-size: clamp(1.8rem, 3.4vw, 2.6rem) !important; } :where([data-muay-v3]) :is(.calc-nav-row,.rc-nav-row,.gp-nav-row) > :only-child { margin-left: auto !important; } :where([data-muay-v3]) :is(.calc-nav-row,.rc-nav-row,.gp-nav-row,.autemp-actions,.mtvat-foot,.mtaz-foot,.calc-foot) > :is(button,a):last-child, :where([data-muay-v3]) .rap-card-foot > .rap-actions:last-child { margin-left: auto !important; } :where([data-muay-v3]) .gp-prefixed { padding-left: 46px !important; } :where([data-muay-v3]), :where([data-muay-v3]) * { font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important; } :where([data-muay-v3]) :is(.calc-panel-title,.rc-panel-title,.gp-panel-title,.gp-question-title,.mtvat-question-title,.mtaz-question-title,.rap-question-title,.autemp-panel h2) { margin-top: 0 !important; color: #031549 !important; font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important; font-size: clamp(1.3rem, 2.3vw, 1.65rem) !important; font-weight: 800 !important; line-height: 1.25 !important; letter-spacing: 0 !important; } :where([data-muay-v3]) :is(.calc-panel-subtitle,.rc-panel-subtitle,.gp-help,.mtvat-help,.mtaz-help,.rap-question > p,.autemp-panel-lead) { color: #5b6380 !important; font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important; font-size: .9rem !important; font-weight: 400 !important; line-height: 1.6 !important; } :where([data-muay-v3]) :is(.calc-choices,.rc-choices,.gp-source-list,.gp-mode-grid,.mtvat-options,.mtaz-options,.rap-options,.calc-ops-grid,.calc-countries-grid,.calc-radio-grid) { gap: 12px !important; } :where([data-muay-v3]) :is(.calc-choice,.rc-choice,.gp-choice,.gp-source-check,.gp-mode-btn,.gp-switch-card,.mtvat-option,.mtaz-option,.rap-option,.calc-op-card,.calc-radio-card,.calc-country-card,.calc-toggle-row,.calc-radio-pill label) { box-sizing: border-box !important; position: relative !important; min-height: 58px !important; padding: 14px 16px !important; border: 2px solid #e5ecf7 !important; border-radius: 12px !important; background: #fff !important; color: #031549 !important; cursor: pointer !important; font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important; font-size: .94rem !important; font-weight: 700 !important; line-height: 1.35 !important; text-align: left !important; box-shadow: none !important; transition: border-color .18s, background-color .18s, color .18s, transform .12s !important; } :where([data-muay-v3]) :is(.calc-choice,.rc-choice,.gp-choice,.gp-source-check,.gp-mode-btn,.gp-switch-card,.mtvat-option,.mtaz-option,.rap-option,.calc-op-card,.calc-radio-card,.calc-country-card,.calc-toggle-row,.calc-radio-pill label):hover { border-color: #00ad65 !important; background: #f3fdf8 !important; } :where([data-muay-v3]) :is(.calc-choice,.rc-choice,.gp-choice,.gp-source-check,.gp-mode-btn,.gp-switch-card,.mtvat-option,.mtaz-option,.rap-option,.calc-op-card,.calc-radio-card,.calc-country-card,.calc-toggle-row,.calc-radio-pill label):is(.selected,.is-selected,.is-on,.active,.on), :where([data-muay-v3]) :is(.gp-source-check,.gp-switch-card,.calc-op-card,.calc-radio-card,.calc-country-card,.calc-toggle-row):has(input:checked), :where([data-muay-v3]) .calc-radio-pill input:checked + label { border-color: #00ad65 !important; background: #d9ffee !important; color: #031549 !important; } :where([data-muay-v3]) :is(.mtvat-marker,.mtaz-marker,.rap-marker) { display: none !important; } :where([data-muay-v3]) :is(.calc-country-card,.calc-radio-card,.gp-source-check,.gp-switch-card,.calc-toggle-row,.rc-choice-check,.calc-op-card) :is(input[type=\"checkbox\"],input[type=\"radio\"]) { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; opacity: 0 !important; cursor: pointer !important; } :where([data-muay-v3]) .mtvat-option { grid-template-columns: 1fr !important; } :where([data-muay-v3]) .mtaz-option { grid-template-columns: 1fr !important; } :where([data-muay-v3]) .mtaz-option.has-icon { grid-template-columns: 32px 1fr !important; } :where([data-muay-v3]) .rap-option { grid-template-columns: 30px 1fr !important; } :where([data-muay-v3]) :is(.calc-choice strong,.gp-mode-title,.gp-source-title,.gp-switch-title,.mtvat-opt-title,.mtaz-opt-text,.rap-option strong,.calc-op-name,.calc-country-name,.calc-radio-card strong,.calc-toggle-row .tl) { color: #031549 !important; font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important; font-size: .94rem !important; font-weight: 800 !important; line-height: 1.35 !important; } :where([data-muay-v3]) :is(.calc-choice span,.gp-mode-desc,.gp-source-desc,.gp-switch-desc,.mtvat-opt-detail,.rap-option .detail,.calc-country-vat,.calc-radio-card span,.calc-toggle-row .ts) { color: #5b6380 !important; font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important; font-size: .8rem !important; font-weight: 500 !important; line-height: 1.5 !important; } [data-muay-v3][data-muay-v3] :is(.calc-step-num,.rc-step-num,.gp-step-num,.mtvat-step-num,.mtaz-step-num,.rap-step-num,.autemp-step > span) { width: 28px !important; height: 28px !important; min-width: 28px !important; min-height: 28px !important; max-width: 28px !important; max-height: 28px !important; flex: 0 0 28px !important; aspect-ratio: 1 !important; } @media (max-width: 520px) { :where(.mt-tool-hero) { padding: 22px 0 28px !important; } :where(.mt-tool-hero) h1 { font-size: 1.8rem !important; } [data-muay-v3][data-muay-v3] .mt-tool-hero h1 { font-size: 1.8rem !important; } :where(.mt-tool-hero) p { font-size: .95rem !important; line-height: 1.55 !important; } :where([data-muay-v3]) :is(.calc-panel-title,.rc-panel-title,.gp-panel-title,.gp-question-title,.mtvat-question-title,.mtaz-question-title,.rap-question-title,.autemp-panel h2) { font-size: 1.3rem !important; } :where([data-muay-v3]) :is(.calc-choice,.rc-choice,.gp-choice,.gp-source-check,.gp-mode-btn,.gp-switch-card,.mtvat-option,.mtaz-option,.rap-option,.calc-op-card,.calc-radio-card,.calc-country-card,.calc-toggle-row,.calc-radio-pill label) { min-height: 54px !important; padding: 12px 14px !important; } }<\/style>\n<script data-mt-ui-behavior=\"v3.3\">(function(){function txt(el){return((el.textContent||el.value||'')+'').replace(\/\\s+\/g,' ').trim().toLowerCase()}function setHidden(el,hide){if(!el)return;if(hide){if(!el.hidden)el.dataset.mtUiManagedHidden='1';el.hidden=true;el.setAttribute('data-mt-ui-hidden','true')}else if(el.dataset.mtUiManagedHidden==='1'){el.hidden=false;delete el.dataset.mtUiManagedHidden;el.removeAttribute('data-mt-ui-hidden')}}function init(root){if(!root||root.dataset.mtUiBehavior33)return;root.dataset.mtUiBehavior33='1';var stepSel='.calc-step-tab,.rc-step-tab,.gp-step-tab,.mtvat-step-tab,.mtaz-step-tab,.autemp-step,.rap-step';function steps(){return Array.prototype.slice.call(root.querySelectorAll(stepSel)).filter(function(el){return el.offsetParent!==null||el.getClientRects().length})}function activeIndex(list){var i=list.findIndex(function(el){return el.classList.contains('active')||el.classList.contains('is-active')||el.getAttribute('aria-selected')==='true'||el.getAttribute('aria-current')==='step'});return i<0?1:i+1}function sync(){var list=steps();var current=activeIndex(list);var last=Math.max(list.length,1);list.forEach(function(el,i){el.classList.toggle('mt-ui-step-done',i+1<current)});var isFirst=current<=1;var isLast=current>=last;Array.prototype.forEach.call(root.querySelectorAll('button,input[type=button],input[type=reset],a[role=button]'),function(btn){var label=txt(btn);if(label.indexOf('anterior')!==-1)setHidden(btn,isFirst);if(label.indexOf('reiniciar')!==-1)setHidden(btn,!isLast)})}var pending=false;function schedule(){if(pending)return;pending=true;setTimeout(function(){pending=false;sync()},40)}new MutationObserver(schedule).observe(root,{subtree:true,childList:true,attributes:true,attributeFilter:['class','hidden','aria-selected','aria-current','disabled','style']});root.addEventListener('click',schedule,true);root.addEventListener('input',schedule,true);root.addEventListener('change',schedule,true);sync();setTimeout(sync,250)}function boot(){Array.prototype.forEach.call(document.querySelectorAll('[data-muay-v3]'),init)}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot);else boot()})();<\/script>\n<style data-mt-ui-hotfix=\"v26-primary-cta-white\">\n[data-muay-v3] :is([class*=\"btn-primary\"],.calc-btn-primary,.calc-btn-big,.rc-btn-big,.gp-btn-primary,.mtvat-btn-primary,.mtaz-btn-primary,.rap-btn-primary,.autemp-btn-primary,.seo-cta-btn),\n[data-muay-v2] :is([class*=\"btn-primary\"],.calc-btn-primary,.calc-btn-big,.rc-btn-big,.gp-btn-primary,.mtvat-btn-primary,.mtaz-btn-primary,.rap-btn-primary,.autemp-btn-primary,.seo-cta-btn),\n.calc-wrapper :is([class*=\"btn-primary\"],.calc-btn-primary,.calc-btn-big,.seo-cta-btn) {\n  color: #fff !important;\n}\n<\/style>\n<style data-mt-scale=\"compact-v26.1\">\n:where([data-muay-v3]) {\n  font-size: 14px !important;\n  line-height: 1.45 !important;\n}\n\n:where(.mt-tool-hero) {\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  width: 100% !important;\n  padding: 16px 0 20px !important;\n  text-align: center !important;\n}\n\n:where(.mt-tool-hero) h1 {\n  width: 100% !important;\n  max-width: 980px !important;\n  margin: 0 0 10px !important;\n  color: #031549 !important;\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\n  font-size: clamp(24.8px, 2.6vw, 31.5px) !important;\n  font-weight: 800 !important;\n  line-height: 1.16 !important;\n  letter-spacing: 0 !important;\n  text-align: center !important;\n  text-transform: none !important;\n}\n\n:where(.mt-tool-hero) h1 span {\n  color: #00ad65 !important;\n}\n\n:where(.mt-tool-hero) p {\n  width: 100% !important;\n  max-width: 780px !important;\n  margin: 0 !important;\n  color: #031549 !important;\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\n  font-size: 14.4px !important;\n  font-weight: 400 !important;\n  line-height: 1.55 !important;\n  text-align: center !important;\n}\n\n[data-muay-v3][data-muay-v3] .mt-tool-hero h1 {\n  font-size: clamp(24.8px, 2.6vw, 31.5px) !important;\n}\n\n:where([data-muay-v3]) :is(.calc-nav-row,.rc-nav-row,.gp-nav-row,.autemp-actions,.mtvat-foot,.mtaz-foot,.calc-foot,.rap-actions) > :only-child {\n  margin-left: auto !important;\n}\n\n:where([data-muay-v3]) :is(.calc-nav-row,.rc-nav-row,.gp-nav-row,.autemp-actions,.mtvat-foot,.mtaz-foot,.calc-foot,.rap-actions) > :is(button,a):last-child {\n  margin-left: auto !important;\n}\n\n:where([data-muay-v3]) :is(.autemp-actions,.rap-actions) > :is(#autemp-next,#autemp-reset,#rap-next-btn,#rap-restart-btn) {\n  margin-left: auto !important;\n}\n\n:where([data-muay-v3]) :is(.calc-nav-row,.rc-nav-row,.gp-nav-row,.autemp-actions,.mtvat-foot,.mtaz-foot,.calc-foot,.rap-actions) > :is(button,a) :is(svg,[data-icon],[aria-hidden=\"true\"]) {\n  display: none !important;\n}\n\n:where([data-muay-v3]) .gp-prefixed {\n  padding-left: 46px !important;\n}\n\n:where([data-muay-v3]),\n:where([data-muay-v3]) * {\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\n}\n\n:where([data-muay-v3]) :is(.calc-panel-title,.rc-panel-title,.gp-panel-title,.gp-question-title,.mtvat-question-title,.mtaz-question-title,.rap-question-title,.autemp-panel h2,.mtx-step h2,.mtx-panel h2) {\n  margin-top: 0 !important;\n  color: #031549 !important;\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\n  font-size: clamp(18.88px, 2vw, 19.6px) !important;\n  font-weight: 800 !important;\n  line-height: 1.25 !important;\n  letter-spacing: 0 !important;\n}\n\n:where([data-muay-v3]) :is(.calc-panel-subtitle,.rc-panel-subtitle,.gp-help,.mtvat-help,.mtaz-help,.rap-question > p,.autemp-panel-lead,.mtx-step-intro,.mtx-help) {\n  color: #5b6380 !important;\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\n  font-size: 13.44px !important;\n  font-weight: 400 !important;\n  line-height: 1.5 !important;\n}\n\n:where([data-muay-v3]) :is(.calc-choices,.rc-choices,.gp-source-list,.gp-mode-grid,.mtvat-options,.mtaz-options,.rap-options,.calc-ops-grid,.calc-countries-grid,.calc-radio-grid,.mtx-options) {\n  gap: 8px !important;\n}\n\n:where([data-muay-v3]) :is(.calc-choice,.rc-choice,.gp-choice,.gp-source-check,.gp-mode-btn,.gp-switch-card,.mtvat-option,.mtaz-option,.rap-option,.calc-op-card,.calc-radio-card,.calc-country-card,.calc-toggle-row,.calc-radio-pill label,.mtx-card) {\n  box-sizing: border-box !important;\n  position: relative !important;\n  min-height: 58px !important;\n  padding: 11px 12px !important;\n  border: 2px solid #e5ecf7 !important;\n  border-radius: 8px !important;\n  background: #fff !important;\n  color: #031549 !important;\n  cursor: pointer !important;\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\n  font-size: 14.08px !important;\n  font-weight: 700 !important;\n  line-height: 1.35 !important;\n  text-align: left !important;\n  box-shadow: none !important;\n  transition: border-color .18s, background-color .18s, color .18s, transform .12s !important;\n}\n\n:where([data-muay-v3]) :is(.calc-choice,.rc-choice,.gp-choice,.gp-source-check,.gp-mode-btn,.gp-switch-card,.mtvat-option,.mtaz-option,.rap-option,.calc-op-card,.calc-radio-card,.calc-country-card,.calc-toggle-row,.calc-radio-pill label,.mtx-card):hover {\n  border-color: #00ad65 !important;\n  background: #f3fdf8 !important;\n}\n\n:where([data-muay-v3]) :is(.calc-choice,.rc-choice,.gp-choice,.gp-source-check,.gp-mode-btn,.gp-switch-card,.mtvat-option,.mtaz-option,.rap-option,.calc-op-card,.calc-radio-card,.calc-country-card,.calc-toggle-row,.calc-radio-pill label,.mtx-card):is(.selected,.is-selected,.is-on,.active,.on),\n:where([data-muay-v3]) :is(.gp-source-check,.gp-switch-card,.calc-op-card,.calc-radio-card,.calc-country-card,.calc-toggle-row):has(input:checked),\n:where([data-muay-v3]) .calc-radio-pill input:checked + label {\n  border-color: #00ad65 !important;\n  background: #d9ffee !important;\n  color: #031549 !important;\n}\n\n:where([data-muay-v3]) :is(.mtvat-marker,.mtaz-marker,.rap-marker) {\n  display: none !important;\n}\n\n:where([data-muay-v3]) :is(.calc-country-card,.calc-radio-card,.gp-source-check,.gp-switch-card,.calc-toggle-row,.rc-choice-check,.calc-op-card) :is(input[type=\"checkbox\"],input[type=\"radio\"]) {\n  position: absolute !important;\n  inset: 0 !important;\n  width: 100% !important;\n  height: 100% !important;\n  margin: 0 !important;\n  opacity: 0 !important;\n  cursor: pointer !important;\n}\n\n:where([data-muay-v3]) .mtvat-option {\n  grid-template-columns: 1fr !important;\n}\n\n:where([data-muay-v3]) .mtaz-option {\n  grid-template-columns: 1fr !important;\n}\n\n:where([data-muay-v3]) .mtaz-option.has-icon {\n  grid-template-columns: 32px 1fr !important;\n}\n\n:where([data-muay-v3]) .rap-option {\n  grid-template-columns: 30px 1fr !important;\n}\n\n:where([data-muay-v3]) :is(.calc-choice strong,.gp-mode-title,.gp-source-title,.gp-switch-title,.mtvat-opt-title,.mtaz-opt-text,.rap-option strong,.calc-op-name,.calc-country-name,.calc-radio-card strong,.calc-toggle-row .tl,.mtx-card-title) {\n  color: #031549 !important;\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\n  font-size: 14.08px !important;\n  font-weight: 800 !important;\n  line-height: 1.35 !important;\n}\n\n:where([data-muay-v3]) :is(.calc-choice span,.gp-mode-desc,.gp-source-desc,.gp-switch-desc,.mtvat-opt-detail,.rap-option .detail,.calc-country-vat,.calc-radio-card span,.calc-toggle-row .ts,.mtx-card-text) {\n  color: #5b6380 !important;\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\n  font-size: 11.84px !important;\n  font-weight: 500 !important;\n  line-height: 1.5 !important;\n}\n\n[data-muay-v3][data-muay-v3] :is(.calc-step-num,.rc-step-num,.gp-step-num,.mtvat-step-num,.mtaz-step-num,.rap-step-num,.autemp-step > span,.mtx-step-dot span) {\n  width: 24px !important;\n  height: 24px !important;\n  min-width: 24px !important;\n  min-height: 24px !important;\n  max-width: 24px !important;\n  max-height: 24px !important;\n  flex: 0 0 24px !important;\n  aspect-ratio: 1 !important;\n}\n\n:where([data-muay-v3]) :is(.calc-panel,.rc-panel,.gp-panel,.mtvat-question,.mtaz-question,.rap-question,.autemp-panel,.mtx-panel) {\n  padding: 16px 14px !important;\n}\n\n:where([data-muay-v3]) :is(.calc-label,.rc-label,.gp-label,.mtvat-label,.mtaz-label,.rap-label,.autemp-field label,.mtx-label,.mtx-legend) {\n  font-size: 14.4px !important;\n  line-height: 1.3 !important;\n}\n\n:where([data-muay-v3]) :is(.calc-input,.calc-select,.rc-input,.rc-select,.gp-input,.gp-select,.mtvat-input,.mtvat-select,.mtaz-input,.mtaz-select,.rap-input,.rap-select,.autemp-field input,.autemp-field select,.mtx-input,.mtx-select) {\n  min-height: 44px !important;\n  height: 44px !important;\n  padding-top: 0 !important;\n  padding-bottom: 0 !important;\n  border-radius: 8px !important;\n  font-size: 14.72px !important;\n  line-height: 1.2 !important;\n}\n\n:where([data-muay-v3]) :is(.calc-btn,.rc-btn,.gp-btn,.mtvat-btn,.mtaz-btn,.rap-btn,.autemp-btn,.mtx-btn,.hs-button) {\n  min-height: 44px !important;\n  padding: 0 16px !important;\n  border-radius: 8px !important;\n  font-size: 14.4px !important;\n  line-height: 1.1 !important;\n}\n\n@media (max-width: 520px) {\n  :where(.mt-tool-hero) {\n    padding: 12px 0 16px !important;\n  }\n\n  :where(.mt-tool-hero) h1 {\n    font-size: 24.8px !important;\n  }\n\n  [data-muay-v3][data-muay-v3] .mt-tool-hero h1 {\n    font-size: 24.8px !important;\n  }\n\n  :where(.mt-tool-hero) p {\n    font-size: 14.4px !important;\n    line-height: 1.55 !important;\n  }\n\n  :where([data-muay-v3]) :is(.calc-panel-title,.rc-panel-title,.gp-panel-title,.gp-question-title,.mtvat-question-title,.mtaz-question-title,.rap-question-title,.autemp-panel h2,.mtx-step h2,.mtx-panel h2) {\n    font-size: 18.88px !important;\n  }\n\n  :where([data-muay-v3]) :is(.calc-choice,.rc-choice,.gp-choice,.gp-source-check,.gp-mode-btn,.gp-switch-card,.mtvat-option,.mtaz-option,.rap-option,.calc-op-card,.calc-radio-card,.calc-country-card,.calc-toggle-row,.calc-radio-pill label,.mtx-card) {\n    min-height: 58px !important;\n    padding: 10px 11px !important;\n  }\n}\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Calculadora ganancias patrimoniales Renta Calcula el impacto fiscal de acciones, fondos, inmuebles, cripto y otros bienes en tu declaraci\u00f3n de [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":1713,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"tramite":[127],"class_list":["post-62722","page","type-page","status-publish","hentry","tramite-servicios-de-gestoria-en-espana"],"_links":{"self":[{"href":"https:\/\/muaytax.com\/es\/wp-json\/wp\/v2\/pages\/62722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/muaytax.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/muaytax.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/muaytax.com\/es\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/muaytax.com\/es\/wp-json\/wp\/v2\/comments?post=62722"}],"version-history":[{"count":24,"href":"https:\/\/muaytax.com\/es\/wp-json\/wp\/v2\/pages\/62722\/revisions"}],"predecessor-version":[{"id":65955,"href":"https:\/\/muaytax.com\/es\/wp-json\/wp\/v2\/pages\/62722\/revisions\/65955"}],"up":[{"embeddable":true,"href":"https:\/\/muaytax.com\/es\/wp-json\/wp\/v2\/pages\/1713"}],"wp:attachment":[{"href":"https:\/\/muaytax.com\/es\/wp-json\/wp\/v2\/media?parent=62722"}],"wp:term":[{"taxonomy":"tramite","embeddable":true,"href":"https:\/\/muaytax.com\/es\/wp-json\/wp\/v2\/tramite?post=62722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}