{"id":63583,"date":"2026-05-26T08:30:47","date_gmt":"2026-05-26T06:30:47","guid":{"rendered":"https:\/\/muaytax.com\/?page_id=63583"},"modified":"2026-09-16T07:35:46","modified_gmt":"2026-09-16T05:35:46","slug":"calculadora-ganancia-criptomonedas","status":"publish","type":"page","link":"https:\/\/muaytax.com\/es\/calculadoras\/calculadora-ganancia-criptomonedas\/","title":{"rendered":"Calculadora de ganancias con criptomonedas"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"63583\" class=\"elementor elementor-63583\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-762e9ac e-flex e-con-boxed e-con e-parent\" data-id=\"762e9ac\" 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-e953516 elementor-widget elementor-widget-html\" data-id=\"e953516\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<meta charset=\"UTF-8\">\r\n<style data-mt-component=\"calculadora-irpf-criptomonedas\">\/* Correcci\u00f3n 2026-08-10: el selector de alcance adopta el control t\u00e1ctil com\u00fan de 44 px. *\/.calc-wrapper *,.calc-wrapper ::after,.calc-wrapper ::before{box-sizing:border-box;margin:0;padding:0}.calc-wrapper{--calc-primary:#007a47;--calc-primary-dark:#00643a;--calc-primary-light:rgba(0, 122, 71, 0.10);--calc-navy:#031549;--calc-navy-mid:#36e093;--calc-muted:#6a768a;--calc-border:#f7faff;--calc-border-mid:#91ABBC;--calc-bg:#f7faff;--calc-white:#ffffff;--calc-shadow:0 4px 8px rgba(3,21,73,0.25);--calc-shadow-sm:0 1px 2px rgba(3,21,73,0.06);--calc-radius:12px;--calc-radius-sm:8px;--calc-font:'Poppins',Tahoma,Geneva,Verdana,sans-serif;--calc-danger:#e0364c;font-family:var(--calc-font);font-size:14px;color:var(--calc-navy);max-width:1100px;margin:0 auto;padding:24px 16px}.calc-steps-nav{display:flex!important;gap:4px!important;margin-bottom:24px!important;background:#fff!important;border-radius:12px!important;border:1px solid #e5ecf7!important;overflow:hidden!important;padding:6px!important}.calc-step-tab{all:unset!important;box-sizing:border-box!important;flex:1!important;padding:10px 6px!important;text-align:center!important;font-size:.87rem!important;font-weight:600!important;color:#031549!important;cursor:pointer!important;background:0 0!important;border-radius:6px!important;border:none!important;transition:.2s!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:Poppins,Tahoma,Geneva,Verdana,sans-serif!important;line-height:1.3!important;outline:0!important;white-space:nowrap!important}.calc-step-tab.active{color:#007a47!important;background-color:#d9ffee!important}.calc-step-tab.done{color:#007a47!important}.calc-step-tab.locked{opacity:.4!important;cursor:not-allowed!important}.calc-step-tab.locked:hover{background-color:transparent!important}.calc-step-tab:hover{background-color:#d9ffee!important;color:#031549!important}.calc-step-num{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:50%!important;font-size:.84rem!important;font-weight:700!important;background:#e5ecf7!important;color:#031549!important;flex-shrink:0!important;line-height:1!important}.calc-step-tab.active .calc-step-num,.calc-step-tab.done .calc-step-num{background:#007a47!important;color:#fff!important}.calc-panel{display:none;background:var(--calc-white);border-radius:var(--calc-radius);border:1px solid #e5ecf7;padding:28px 28px 22px;margin-bottom:20px;animation:.22s calcFadeIn}.calc-panel.active{display:block}@keyframes calcFadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.calc-panel-title{font-size:1.25rem;font-weight:700;color:var(--calc-navy);padding-bottom:10px;margin-bottom:6px}.calc-panel-desc{color:#031549;font-size:1rem;margin-bottom:20px;line-height:1.55}.calc-form-row{margin-bottom:18px}.calc-label{display:block;font-weight:600;color:var(--calc-navy);font-size:.88rem;margin-bottom:7px}.calc-input{width:100%;padding:10px 13px;border:2px solid var(--calc-border);border-radius:var(--calc-radius-sm);font-size:.9rem;color:var(--calc-navy);background:var(--calc-bg);transition:border-color .2s,box-shadow .2s;font-family:var(--calc-font)}.calc-input:focus{outline:0;border-color:var(--calc-primary);background:var(--calc-white)}.calc-input:hover{border-color:var(--calc-border-mid)}.calc-input.error{border-color:var(--calc-danger)}.calc-helper{font-size:.75rem;color:var(--calc-muted);margin-top:5px;font-style:italic;line-height:1.5}.calc-error-msg{font-size:.75rem;color:var(--calc-danger);margin-top:4px;display:none}.calc-error-msg.visible{display:block}.calc-tooltip-box{background:#d8f6ff;border-radius:10px;padding:11px 14px;margin-top:10px;font-size:.8rem;color:#031549;line-height:1.6}.calc-tooltip-box strong{color:#031549}.calc-ops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.calc-op-card{position:relative;display:flex;align-items:center;gap:12px;padding:14px;border:2px solid var(--calc-border);border-radius:var(--calc-radius-sm);cursor:pointer;transition:.18s;background:var(--calc-bg);user-select:none}.calc-op-card:hover{background:#d9ffee}.calc-op-card.selected{border-color:var(--calc-primary);background:#d9ffee}.calc-op-card:focus-within{border-color:var(--calc-primary);box-shadow:0 0 0 3px rgba(0,122,71,.12)}.calc-op-card input[type=checkbox]{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.calc-op-icon{font-size:1.5rem}.calc-op-name{display:block;font-weight:600;font-size:.85rem;color:var(--calc-navy);line-height:1.2}.calc-op-base{display:block;font-size:.73rem;color:var(--calc-muted);line-height:1.2;margin-top:.15rem}.calc-amount-card{display:flex;align-items:center;gap:14px;padding:16px;border:2px solid var(--calc-border);border-radius:var(--calc-radius-sm);background:var(--calc-bg);margin-bottom:12px;flex-wrap:wrap}.calc-amount-card-icon{font-size:1.5rem;flex-shrink:0}.calc-amount-card-info{flex:1 1 150px;min-width:150px}.calc-amount-card-name{font-weight:600;font-size:.88rem;color:var(--calc-navy);word-break:break-word}.calc-amount-card-base{font-size:.73rem;color:var(--calc-muted);margin-top:2px}.calc-amount-card-input{width:140px;flex:0 0 140px;padding:9px 12px;border:2px solid var(--calc-border);border-radius:var(--calc-radius-sm);font-size:.9rem;color:var(--calc-navy);background:var(--calc-white);font-family:var(--calc-font);text-align:right;transition:border-color .2s}.calc-amount-card-input:focus{outline:0;border-color:var(--calc-primary)}.calc-amount-card-input.error{border-color:var(--calc-danger)}@media (max-width:480px){.calc-amount-card-info{flex:1 1 100%}.calc-amount-card-input{flex:1 1 100%;width:100%;text-align:left}}.calc-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 22px;border-radius:var(--calc-radius-sm);font-size:.9rem;font-weight:700;border:none;cursor:pointer;transition:.2s;font-family:var(--calc-font)}.calc-btn-primary{background:#007a47!important;color:#fff}.calc-btn-primary:hover{background:var(--calc-primary-dark)!important}.calc-btn-secondary{background-color:#007a47;color:#fff}.calc-btn-secondary:hover{background-color:#031549}.calc-btn-outline{background:0 0;color:var(--calc-muted);font-size:.82rem;padding:8px 16px}.calc-btn-outline:hover{color:var(--calc-primary)}.calc-nav-row{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:10px}.calc-summary-box{border-radius:var(--calc-radius-sm);background:#fff;padding:15px;margin-bottom:10px}.calc-summary-box h3{font-size:1.125rem;font-weight:700;color:var(--calc-navy);margin-bottom:14px}.calc-summary-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.calc-kpi{background:var(--calc-white);border-radius:var(--calc-radius-sm);border:2px solid #031549;padding:14px 16px}.calc-kpi-label{font-size:.8rem;color:#031549;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.calc-kpi-value{font-size:1.25rem;font-weight:700;color:var(--calc-primary)}.calc-kpi-value.secondary{color:#031549}.calc-kpi-value.danger{color:var(--calc-danger)}.calc-table-wrap{overflow-x:auto;margin-top:18px;margin-bottom:20px}.calc-results-table{width:100%;font-size:.84rem;border-radius:var(--calc-radius-sm);overflow:hidden;color:#031549;background:#fff;border:1px solid #031549}.calc-results-table th{background:var(--calc-navy);color:#fff;font-weight:600;padding:11px 13px;text-align:left;font-size:.83rem;letter-spacing:.3px}.calc-results-table td{padding:11px 13px;border-bottom:1px solid #f7faff;color:#031549;vertical-align:middle}.calc-results-table tr:last-child td{border-bottom:none}.calc-td-be{font-weight:700;color:var(--calc-navy-mid)}.calc-td-foot{background:#f7faff!important;font-weight:700;border-top:1px solid #91abbc}.calc-bar-wrap{margin-top:18px;margin-bottom:10px}.calc-bar-container{display:flex;width:100%;height:32px;border-radius:6px;overflow:hidden;background:#e5ecf7}.calc-bar-segment{height:100%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#007a47;background:#d9ffee!important;transition:width .4s;min-width:0;overflow:hidden;white-space:nowrap}.calc-bar-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:1rem}.calc-bar-legend-item{display:flex;align-items:center;gap:5px}.calc-bar-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;color:#d9ffee}.calc-note{font-size:.78rem;color:#031549;line-height:1.55;padding:11px 14px;border-radius:6px;margin-top:16px}.calc-info-box{background:#d8f6ff;border-radius:6px;padding:11px 14px;margin-bottom:18px;font-size:.8rem;color:#031549;line-height:1.5}.calc-howto{background:#fff!important;border-radius:8px!important;border:1px solid #031549!important;margin-top:18px!important;overflow:hidden!important}.calc-howto-toggle{all:unset!important;box-sizing:border-box!important;width:100%!important;text-align:left!important;padding:18px 20px!important;background:#fff!important;font-size:1rem!important;font-weight:700!important;color:#031549!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;font-family:Poppins,Tahoma,Geneva,Verdana,sans-serif!important;line-height:1.4!important;outline:0!important}.calc-howto-toggle:hover{background:#f7faff!important}.calc-howto-chevron{flex-shrink:0!important;width:28px!important;height:28px!important;border-radius:50%!important;color:#031549!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.75rem!important;transition:transform .25s!important}.calc-howto.open .calc-howto-chevron{transform:rotate(180deg)!important;color:#007a47!important}.calc-howto-body{display:none!important;padding:20px 20px 22px!important;font-size:.85rem!important;color:#031549!important;line-height:1.8!important;background:#fff!important}.calc-howto-body.open{display:block!important}.calc-inline-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;background:#0083e3!important;border-radius:10px!important;padding:20px 24px!important;margin-top:18px!important}.calc-inline-cta-text{flex:1!important;min-width:0!important}.calc-inline-cta-title{font-size:1.4rem!important;font-weight:700!important;color:#fcf06a!important;line-height:1.35!important;margin-bottom:4px!important;font-family:Poppins,Tahoma,Geneva,Verdana,sans-serif!important}.calc-inline-cta-title span{color:#fff!important}.calc-inline-cta-sub{font-size:.83rem!important;color:#fff!important;line-height:1.45!important;font-family:Poppins,Tahoma,Geneva,Verdana,sans-serif!important}.calc-inline-cta-btn{flex-shrink:0!important;white-space:nowrap!important;font-size:.82rem!important;padding:11px 20px!important}@media (max-width:600px){.calc-inline-cta{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.calc-inline-cta-btn{width:100%!important;justify-content:center!important}}.calc-empty-state{text-align:center;padding:40px 20px;color:var(--calc-muted)}.calc-empty-icon{font-size:2.8rem;margin-bottom:12px}.calc-base-section{margin-top:20px;padding-top:16px;border-top:1px solid #e5ecf7}.calc-base-section:first-child{border-top:none;margin-top:0;padding-top:0}.calc-base-section-title{font-size:1rem;font-weight:700;color:var(--calc-navy);margin-bottom:10px;display:flex;align-items:center;gap:8px}.calc-base-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px}.calc-base-badge.ahorro{background:#d9ffee;color:#007a47}.calc-base-badge.general{background:#d8f6ff;color:#0083e3}.hs-popup-overlay{display:none;position:relative;width:100%;max-width:760px;margin:16px auto;background:rgba(3,21,73,.08);z-index:1;align-items:center;justify-content:center;padding:16px}.hs-popup-overlay.open{display:flex}.hs-popup-box{background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(3,21,73,.22);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:36px 32px 28px;position:relative;animation:.25s hsPopIn}@keyframes hsPopIn{from{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:none}}.hs-popup-close{position:absolute;top:14px;right:16px;background:#f0f0f0;border:none;width:32px;height:32px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#5a6c7d}.hs-popup-close:hover{background:#e0e6ed}.hs-popup-title{font-family:Poppins,Tahoma,Geneva,Verdana,sans-serif;font-size:1.2rem;font-weight:800;color:#031549;margin-bottom:6px}.hs-popup-subtitle{font-family:Poppins,Tahoma,Geneva,Verdana,sans-serif;font-size:.85rem;color:#5a6c7d;margin-bottom:22px;line-height:1.55}@media (max-width:480px){.hs-popup-box{padding:28px 18px 22px}}@media (max-width:768px){.calc-panel{padding:20px 16px}.calc-summary-kpis{grid-template-columns:1fr 1fr}}@media (max-width:480px){.calc-ops-grid,.calc-summary-kpis{grid-template-columns:1fr}}: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>\r\n<div class=\"calc-wrapper\" role=\"main\" data-muay-v2=\"\" data-muay-v3=\"\" data-scale-version=\"compact-v26.1\" data-ui-version=\"3.8\" data-version=\"v26.30\" data-calculator-version=\"v26.30\">\r\n<header class=\"mt-tool-hero\" aria-labelledby=\"crypto-hero-title\"><h1 id=\"crypto-hero-title\">Calculadora IRPF de <span>criptomonedas<\/span><\/h1><p>Estima el IRPF de ventas, permutas, staking, miner\u00eda y otras operaciones con criptoactivos.<\/p><\/header>\r\n\r\n\r\n  <div class=\"calc-steps-nav\" role=\"tablist\" aria-label=\"Pasos de la calculadora\">\r\n    <button type=\"button\" id=\"crypto-tab-1\" class=\"calc-step-tab active\" role=\"tab\" aria-selected=\"true\" aria-controls=\"calc-p1\" aria-label=\"Paso 1: Operaciones\" data-step=\"1\"><span class=\"calc-step-num\">1<\/span><\/button>\r\n    <button type=\"button\" id=\"crypto-tab-2\" class=\"calc-step-tab\" role=\"tab\" aria-selected=\"false\" aria-controls=\"calc-p2\" aria-label=\"Paso 2: Importes\" data-step=\"2\"><span class=\"calc-step-num\">2<\/span><\/button>\r\n    <button type=\"button\" id=\"crypto-tab-3\" class=\"calc-step-tab\" role=\"tab\" aria-selected=\"false\" aria-controls=\"calc-p3\" aria-label=\"Paso 3: Contacto\" data-step=\"3\"><span class=\"calc-step-num\">3<\/span><\/button>\r\n    <button type=\"button\" id=\"crypto-tab-4\" class=\"calc-step-tab\" role=\"tab\" aria-selected=\"false\" aria-controls=\"calc-p4\" aria-label=\"Paso 4: Resultado\" data-step=\"4\"><span class=\"calc-step-num\">4<\/span><\/button>\r\n  <\/div>\r\n\r\n  <div id=\"calc-p1\" class=\"calc-panel active\" role=\"tabpanel\" aria-labelledby=\"crypto-tab-1\">\r\n    <div class=\"calc-panel-title\">Paso 1 \u00b7 \u00bfQu\u00e9 operaciones con criptomonedas has realizado en el ejercicio?<\/div>\r\n    <p class=\"calc-panel-desc\">\r\n      Selecciona <strong>todas las operaciones<\/strong> que apliquen a tu caso. Puedes marcar varias si, por ejemplo, has vendido criptos y adem\u00e1s has recibido recompensas de staking o airdrops.\r\n    <\/p>\r\n    <div class=\"calc-ops-grid\" id=\"calc-ops-grid\" role=\"group\" aria-label=\"Tipos de operaci\u00f3n\"><\/div>\r\n    <div class=\"calc-fg\" style=\"margin-top:14px;\">\r\n      <label for=\"calc-tax-scope\">Alcance fiscal del c\u00e1lculo<\/label>\r\n      <select class=\"calc-input\" id=\"calc-tax-scope\" aria-describedby=\"calc-tax-scope-help\">\r\n        <option value=\"resident_simple\">Residente fiscal en Espa\u00f1a \u00b7 operaciones simples<\/option>\r\n        <option value=\"nonresident\">No residente fiscal en Espa\u00f1a<\/option>\r\n        <option value=\"defi\">DeFi, pools de liquidez, pr\u00e9stamos o derivados<\/option>\r\n        <option value=\"unknown\">No estoy seguro del tratamiento<\/option>\r\n      <\/select>\r\n      <p class=\"calc-tooltip-box\" id=\"calc-tax-scope-help\">El motor solo cuantifica operaciones simples de una persona f\u00edsica residente. En los dem\u00e1s casos detiene la cifra para evitar un resultado incorrecto.<\/p>\r\n    <\/div>\r\n    <div class=\"calc-tooltip-box\" style=\"margin-top:14px;\">\r\n      <strong>\u00bfNo tienes claro cu\u00e1l elegir?<\/strong><br>\r\n      \u2022 <strong>Venta o cambio:<\/strong> has vendido cripto por euros o has intercambiado una cripto por otra \u2192 <em>Base del ahorro.<\/em><br>\r\n      \u2022 <strong>Staking simple:<\/strong> has recibido recompensas por bloquear tus criptos \u2192 <em>rendimiento del capital mobiliario en la base del ahorro.<\/em><br>\r\n      \u2022 <strong>Miner\u00eda:<\/strong> has minado criptomonedas como actividad econ\u00f3mica \u2192 <em>Base general.<\/em><br>\r\n      \u2022 <strong>Airdrop o premio:<\/strong> recibido sin transmisi\u00f3n \u2192 <em>base general.<\/em> Un regalo entre personas puede quedar sujeto al ISD y requiere revisi\u00f3n.\r\n    <\/div>\r\n    <div class=\"calc-nav-row\">\r\n      <button type=\"button\" class=\"calc-btn calc-btn-primary\" id=\"calc-btn-1-next\">Siguiente<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div id=\"calc-p2\" class=\"calc-panel\" role=\"tabpanel\" aria-labelledby=\"crypto-tab-2\">\r\n    <div class=\"calc-panel-title\">Paso 2 \u00b7 \u00bfCu\u00e1nto has ganado con cada operaci\u00f3n?<\/div>\r\n    <p class=\"calc-panel-desc\">\r\n      Introduce la ganancia neta obtenida para cada tipo de operaci\u00f3n que has seleccionado.\r\n    <\/p>\r\n    <div id=\"calc-amounts-list\"><\/div>\r\n    <div class=\"calc-fg\" style=\"margin-top:14px;\">\r\n      <label for=\"calc-prev-losses\">P\u00e9rdidas patrimoniales pendientes de transmisiones (opcional)<\/label>\r\n      <div class=\"input-euro\"><input type=\"text\" id=\"calc-prev-losses\" inputmode=\"decimal\" placeholder=\"0\" aria-describedby=\"calc-prev-help\"><\/div>\r\n    <\/div>\r\n    <div class=\"calc-fg\" style=\"margin-top:14px;\">\r\n      <label for=\"calc-prev-capital\">Saldo negativo pendiente de rendimientos del capital mobiliario (opcional)<\/label>\r\n      <div class=\"input-euro\"><input type=\"text\" id=\"calc-prev-capital\" inputmode=\"decimal\" placeholder=\"0\" aria-describedby=\"calc-prev-help\"><\/div>\r\n      <p class=\"calc-tooltip-box\" id=\"calc-prev-help\">Se compensan primero los saldos del mismo compartimento y despu\u00e9s, cuando procede, hasta el 25% del saldo positivo del otro.<\/p>\r\n    <\/div>\r\n    <div class=\"calc-audit-grid\" aria-label=\"Control de calidad del c\u00e1lculo cripto\">\r\n      <div class=\"calc-fg\">\r\n        <label for=\"calc-platform-count\">Plataformas y wallets con movimientos<\/label>\r\n        <input class=\"calc-input\" type=\"number\" id=\"calc-platform-count\" min=\"1\" max=\"99\" step=\"1\" value=\"1\" inputmode=\"numeric\">\r\n      <\/div>\r\n      <div class=\"calc-fg\">\r\n        <label for=\"calc-fifo-status\">Reconstrucci\u00f3n FIFO por cada criptomoneda<\/label>\r\n        <select class=\"calc-input\" id=\"calc-fifo-status\">\r\n          <option value=\"global\">S\u00ed, unificada entre todas las plataformas<\/option>\r\n          <option value=\"platform\">Solo calculada por cada plataforma<\/option>\r\n          <option value=\"unknown\" selected>No estoy seguro<\/option>\r\n        <\/select>\r\n      <\/div>\r\n      <div class=\"calc-fg\">\r\n        <label for=\"calc-fees-status\">Comisiones y gastos directos<\/label>\r\n        <select class=\"calc-input\" id=\"calc-fees-status\">\r\n          <option value=\"included\">Ya est\u00e1n incluidos en la ganancia neta<\/option>\r\n          <option value=\"missing\">Todav\u00eda no los he incluido<\/option>\r\n          <option value=\"unknown\" selected>No estoy seguro<\/option>\r\n        <\/select>\r\n      <\/div>\r\n    <\/div>\r\n    <p class=\"calc-tooltip-box\">La AEAT exige calcular cada venta o permuta, aplicar FIFO a las unidades homog\u00e9neas y considerar los gastos directamente relacionados. Este control no altera tu cifra: eval\u00faa si la base introducida est\u00e1 suficientemente reconstruida.<\/p>\r\n    <p class=\"calc-error-msg\" id=\"calc-amounts-err\">\u26a0 Introduce al menos una ganancia v\u00e1lida mayor que 0.<\/p>\r\n    <div class=\"calc-tooltip-box\">\r\n      <strong>\u00bfC\u00f3mo calculo mi ganancia neta?<\/strong><br>\r\n      Para <strong>ventas y cambios<\/strong>: precio de venta \u2013 precio de adquisici\u00f3n = ganancia (o p\u00e9rdida).<br>\r\n      Para <strong>staking<\/strong>: valor de mercado de las recompensas en el momento de recibirlas.<br>\r\n      Para <strong>miner\u00eda<\/strong>: valor de mercado de las criptos minadas menos gastos deducibles.<br>\r\n      Para <strong>airdrops\/premios<\/strong>: valor de mercado de las criptos al recibirlas.\r\n    <\/div>\r\n    <div class=\"calc-nav-row\">\r\n      <button type=\"button\" class=\"calc-btn calc-btn-secondary\" data-goto=\"1\">Anterior<\/button>\r\n      <button type=\"button\" class=\"calc-btn calc-btn-primary\" id=\"calc-btn-2-next\">Siguiente<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div id=\"calc-p3\" class=\"calc-panel\" role=\"tabpanel\" aria-labelledby=\"crypto-tab-3\">\r\n    <div class=\"calc-panel-title\">Paso 3 \u00b7 Un \u00faltimo paso antes de ver tu resultado<\/div>\r\n    <p class=\"calc-panel-desc\">\r\n      D\u00e9janos tu email para desbloquear el c\u00e1lculo. Adem\u00e1s, te enviaremos informaci\u00f3n clave sobre la campa\u00f1a de la Renta para que declares tus criptomonedas correctamente y no pagues de m\u00e1s.\r\n    <\/p>\r\n    <div class=\"calc-info-box\">\r\n      \ud83d\udce9 Al completar el formulario ver\u00e1s tu resultado de forma inmediata. Tambi\u00e9n recibir\u00e1s novedades fiscales, gu\u00edas pr\u00e1cticas y ofertas exclusivas de nuestro servicio de declaraci\u00f3n de criptomonedas. Sin spam \u2014 puedes darte de baja en cualquier momento.\r\n    <\/div>\r\n    <div id=\"hs-inline-form-container\"><\/div>\r\n    <div class=\"calc-nav-row\" style=\"justify-content: flex-start;\">\r\n      <button type=\"button\" class=\"calc-btn calc-btn-secondary\" data-goto=\"2\">Anterior<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n\r\n  <div id=\"calc-p4\" class=\"calc-panel\" role=\"tabpanel\" aria-labelledby=\"crypto-tab-4\">\r\n    <div class=\"calc-panel-title\">Paso 4 \u00b7 Tu c\u00e1lculo fiscal<\/div>\r\n    <div id=\"calc-results-area\" aria-live=\"polite\" aria-atomic=\"true\"><\/div>\r\n    <div class=\"calc-nav-row\" style=\"margin-top:8px;\">\r\n      <button type=\"button\" class=\"calc-btn calc-btn-secondary\" data-goto=\"2\">Anterior<\/button>\r\n      <button type=\"button\" class=\"calc-btn calc-btn-secondary\" id=\"calc-btn-reset2\">Reiniciar<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n<\/div>\r\n<div class=\"hs-popup-overlay\" id=\"hs-popup-overlay\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hs-popup-title\">\r\n  <div class=\"hs-popup-box\">\r\n    <button type=\"button\" class=\"hs-popup-close\" id=\"hs-popup-close\" aria-label=\"Cerrar\">\u2715<\/button>\r\n    <div class=\"hs-popup-title\" id=\"hs-popup-title\">Cu\u00e9ntanos tu caso<\/div>\r\n    <div class=\"hs-popup-subtitle\">Un especialista de Muay Tax te contactar\u00e1 para analizar tu situaci\u00f3n sin compromiso.<\/div>\r\n    <div id=\"hs-form-container\"><\/div>\r\n  <\/div>\r\n<\/div>\r\n<script data-mt-ui-runtime=\"v3.1\">(function (window) {\r\n  'use strict';\r\n  if (window.MTCalculatorUIV3 && window.MTCalculatorUIV3.version === '3.1.0') return;\r\n\r\n  function reducedMotion() {\r\n    return typeof window.matchMedia === 'function' && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n  }\r\n\r\n  function scrollTo(target, options) {\r\n    if (!target || typeof target.getBoundingClientRect !== 'function') return false;\r\n    var settings = options || {};\r\n    var offset = Number(settings.offset);\r\n    if (!Number.isFinite(offset)) offset = 72;\r\n    var top = target.getBoundingClientRect().top + (window.pageYOffset || window.scrollY || 0) - offset;\r\n    window.scrollTo({ top: Math.max(0, top), behavior: reducedMotion() ? 'auto' : 'smooth' });\r\n    return true;\r\n  }\r\n\r\n  window.MTCalculatorUIV3 = Object.freeze({ version: '3.1.0', scrollTo: scrollTo });\r\n})(window);<\/script>\r\n<script defer=\"\">(function(){'use strict';\/* Correcci\u00f3n 2026-08-03: parser monetario, clasificaci\u00f3n de airdrops, compartimentos y guard de alcance. *\/var root=document.querySelector('.calc-wrapper[data-muay-v2]');if(root){root.querySelectorAll('button:not([type])').forEach(function(button){button.type='button'})}const CONFIG={operations:[{code:'venta',name:'Venta de criptomonedas',icon:'\ud83d\udcb8',base:'ahorro',bucket:'gains',desc:'Ganancia patrimonial'},{code:'cambio',name:'Cambio entre criptos',icon:'\ud83d\udd04',base:'ahorro',bucket:'gains',desc:'Ganancia patrimonial'},{code:'staking',name:'Staking simple',icon:'\ud83c\udf31',base:'ahorro',bucket:'capital',desc:'Capital mobiliario'},{code:'mineria',name:'Miner\u00eda como actividad',icon:'\u26cf\ufe0f',base:'general',bucket:'general',desc:'Base general'},{code:'airdrop',name:'Airdrop \/ Premio',icon:'\ud83c\udf81',base:'general',bucket:'general',desc:'Base general'}],tramosAhorro:[{hasta:6000,tipo:0.19},{hasta:50000,tipo:0.21},{hasta:200000,tipo:0.23},{hasta:300000,tipo:0.27},{hasta:Infinity,tipo:0.30}],tramosGeneral:[{hasta:12450,tipo:0.19},{hasta:20200,tipo:0.24},{hasta:35200,tipo:0.30},{hasta:60000,tipo:0.37},{hasta:300000,tipo:0.45},{hasta:Infinity,tipo:0.47}],barColors:['#007a47','#36e093','#0083e3','#6a768a','#031549','#e0364c']};let state={selectedOps:[],amounts:{},prevLosses:'',prevCapital:'',taxScope:'resident_simple',currentStep:1,formSubmitted:false};const fmt=n=>n.toLocaleString('es-ES',{minimumFractionDigits:2,maximumFractionDigits:2})+' \u20ac';const fmtPct=n=>(n*100).toFixed(0)+'%';const $=s=>document.querySelector(s);const $$=s=>document.querySelectorAll(s);const parseNum=s=>{let raw=String(s||'').trim().replace(\/[\\s\\u00a0]\/g,'').replace(\/[^0-9,.-]\/g,'');if(!raw)return 0;const commas=(raw.match(\/,\/g)||[]).length,dots=(raw.match(\/\\.\/g)||[]).length;if(commas&&dots){const decimal=raw.lastIndexOf(',')>raw.lastIndexOf('.')?',':'.';const thousand=decimal===','?'.':',';raw=raw.split(thousand).join('').replace(decimal,'.')}else if(commas>1)raw=raw.replace(\/,\/g,'');else if(commas===1)raw=raw.replace(',','.');else if(dots>1||dots===1&&\/^[-+]?\\d{1,3}\\.\\d{3}$\/.test(raw))raw=raw.replace(\/\\.\/g,'');const value=Number(raw);return Number.isFinite(value)?value:0};const INLINE_FORM_ID='a4c5becd-780d-4880-8bc0-b8e06213a2a2';const POPUP_FORM_ID=INLINE_FORM_ID;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:'criptomonedas',mt_action:action,mt_step:step||null})}catch(e){}}const MT_PERSIST_KEY='mt_cripto_estado_v9';function mtPersistSave(){try{localStorage.setItem(MT_PERSIST_KEY,JSON.stringify({selectedOps:state.selectedOps,amounts:state.amounts,prevLosses:state.prevLosses,prevCapital:state.prevCapital,taxScope:state.taxScope,step:Math.min(state.currentStep,3)}))}catch(e){}}function mtPersistRestore(){try{const raw=localStorage.getItem(MT_PERSIST_KEY);if(!raw)return null;const d=JSON.parse(raw);if(!d||!Array.isArray(d.selectedOps)||!d.selectedOps.length)return null;state.selectedOps=d.selectedOps;state.amounts=d.amounts||{};state.prevLosses=d.prevLosses||'';state.prevCapital=d.prevCapital||'';state.taxScope=d.taxScope||'resident_simple';return Math.max(1,Math.min(3,d.step||1))}catch(e){return null}}function hasSelectedOps(){return state.selectedOps.length>0}function hasValidAmounts(){return state.selectedOps.some(code=>parseNum(state.amounts[code])!==0)}function scrollToCalculatorTop(){var topTarget=$('.calc-steps-nav')||$('.calc-wrapper');if(!topTarget)return;window.MTCalculatorUIV3.scrollTo(topTarget)}function canAccessStep(step){if(step===1)return true;if(!hasSelectedOps())return false;if(step===2)return true;if(!hasValidAmounts())return false;if(step===3)return!state.formSubmitted;return state.formSubmitted}function updateStepNav(){const readyForAmounts=hasValidAmounts();$$('.calc-step-tab').forEach(tab=>{const step=parseInt(tab.dataset.step,10);const isActive=step===state.currentStep;const isLocked=!canAccessStep(step);const isDone=step<state.currentStep||step===3&&state.formSubmitted&&readyForAmounts;tab.classList.toggle('active',isActive);tab.classList.toggle('done',isDone&&!isActive);tab.classList.toggle('locked',isLocked);tab.disabled=isLocked;tab.setAttribute('aria-selected',String(isActive));tab.setAttribute('aria-disabled',String(isLocked))})}function calcularIRPF(ganancia,tramos){let restante=ganancia,totalImpuesto=0,prevLimit=0;const desglose=[];for(const tramo of tramos){if(restante<=0)break;const rangoMax=tramo.hasta===Infinity?restante:tramo.hasta-prevLimit;const base=Math.min(restante,rangoMax);const cuota=base*tramo.tipo;desglose.push({desde:prevLimit,hasta:tramo.hasta===Infinity?prevLimit+base:tramo.hasta,tipo:tramo.tipo,base:base,cuota:cuota});totalImpuesto+=cuota;restante-=base;prevLimit=tramo.hasta===Infinity?prevLimit+base:tramo.hasta}return{ganancia:ganancia,totalImpuesto:totalImpuesto,neto:ganancia-totalImpuesto,tipoEfectivo:ganancia>0?totalImpuesto\/ganancia:0,desglose:desglose}}function renderStep1(){const grid=$('#calc-ops-grid');grid.innerHTML='';CONFIG.operations.forEach(op=>{const sel=state.selectedOps.includes(op.code);const card=document.createElement('label');card.className='calc-op-card'+(sel?' selected':'');card.innerHTML=`\\n        <input type=\"checkbox\" value=\"${op.code}\" ${sel?'checked':''} \/>\\n        <span class=\"calc-op-icon\">${op.icon}<\/span>\\n        <span class=\"calc-op-info\">\\n          <span class=\"calc-op-name\">${op.name}<\/span>\\n        <\/span>`;card.querySelector('input').addEventListener('change',e=>{if(e.target.checked){if(!state.selectedOps.includes(op.code))state.selectedOps.push(op.code);card.classList.add('selected')}else{state.selectedOps=state.selectedOps.filter(c=>c!==op.code);delete state.amounts[op.code];card.classList.remove('selected')}updateStepNav()});grid.appendChild(card)})}function renderStep2(){const list=$('#calc-amounts-list');list.innerHTML='';$('#calc-amounts-err').classList.remove('visible');const selected=CONFIG.operations.filter(op=>state.selectedOps.includes(op.code));selected.forEach(op=>{const card=document.createElement('div');card.className='calc-amount-card';card.innerHTML=`\\n        <span class=\"calc-amount-card-icon\">${op.icon}<\/span>\\n        <div class=\"calc-amount-card-info\">\\n          <label class=\"calc-amount-card-name\" for=\"calc-amount-${op.code}\">${op.name}<\/label>\\n          <span>${op.desc}<\/span>\\n        <\/div>\\n        <input class=\"calc-amount-card-input\" id=\"calc-amount-${op.code}\" aria-label=\"Resultado neto de ${op.name}\" type=\"text\" inputmode=\"decimal\"\\n               placeholder=\"0,00 \u20ac\" data-op=\"${op.code}\"\\n               value=\"${state.amounts[op.code]||''}\" \/>`;card.querySelector('input').addEventListener('input',e=>{state.amounts[op.code]=e.target.value;mtPersistSave();e.target.classList.remove('error');$('#calc-amounts-err').classList.remove('visible');updateStepNav()});list.appendChild(card)})}function scopeGuardReason(){var scope=state.taxScope||($('#calc-tax-scope')?$('#calc-tax-scope').value:'resident_simple');if(scope==='nonresident')return'Esta herramienta calcula IRPF de residentes; un no residente debe revisar IRNR.';if(scope==='defi')return'Las operaciones DeFi, pools, lending y derivados requieren reconstrucci\u00f3n transaccional y clasificaci\u00f3n individual.';if(scope==='unknown')return'Confirma primero residencia y naturaleza de las operaciones.';return''}function computeSavingsBuckets(amounts,prevLosses,prevCapital){var gains=parseNum(amounts.venta)+parseNum(amounts.cambio);var capital=parseNum(amounts.staking);var general=parseNum(amounts.mineria)+parseNum(amounts.airdrop);var pendingLosses=Math.abs(parseNum(prevLosses));var pendingCapital=Math.abs(parseNum(prevCapital));var compensations=[];if(gains>0&&capital<0){var currentCapital=Math.min(gains*0.25,-capital);gains-=currentCapital;capital+=currentCapital;if(currentCapital)compensations.push('Saldo negativo de capital compensado: '+fmt(currentCapital))}else if(gains<0&&capital>0){var currentLoss=Math.min(capital*0.25,-gains);capital-=currentLoss;gains+=currentLoss;if(currentLoss)compensations.push('P\u00e9rdida patrimonial compensada: '+fmt(currentLoss))}var positiveGains=Math.max(0,gains);var positiveCapital=Math.max(0,capital);if(gains>0&&pendingLosses>0){var ownLoss=Math.min(gains,pendingLosses);gains-=ownLoss;pendingLosses-=ownLoss;if(ownLoss)compensations.push('P\u00e9rdidas patrimoniales pendientes aplicadas: '+fmt(ownLoss))}if(capital>0&&pendingCapital>0){var ownCapital=Math.min(capital,pendingCapital);capital-=ownCapital;pendingCapital-=ownCapital;if(ownCapital)compensations.push('Saldo negativo de capital pendiente aplicado: '+fmt(ownCapital))}if(gains>0&&pendingCapital>0){var crossCapital=Math.min(gains,pendingCapital,positiveGains*0.25);gains-=crossCapital;pendingCapital-=crossCapital;if(crossCapital)compensations.push('Capital pendiente compensado con ganancias al 25%: '+fmt(crossCapital))}if(capital>0&&pendingLosses>0){var crossLoss=Math.min(capital,pendingLosses,positiveCapital*0.25);capital-=crossLoss;pendingLosses-=crossLoss;if(crossLoss)compensations.push('P\u00e9rdidas pendientes compensadas con capital al 25%: '+fmt(crossLoss))}return{gainsBalance:gains,capitalBalance:capital,generalBase:general,baseSavings:Math.max(0,gains)+Math.max(0,capital),carryLosses:Math.max(0,-gains)+pendingLosses,carryCapital:Math.max(0,-capital)+pendingCapital,compensations:compensations}}function renderStep5(){mtEvent('result',5);const area=$('#calc-results-area');area.innerHTML='';const guard=scopeGuardReason();if(guard){area.innerHTML='<div class=\"calc-result-hero loss\" role=\"status\"><div class=\"calc-kpi-label\">Revisi\u00f3n necesaria<\/div><div class=\"calc-kpi-value\">Sin cifra autom\u00e1tica<\/div><p class=\"calc-loss-note\">'+guard+' Se detiene el c\u00e1lculo para no mostrar una cuota falsa.<\/p><\/div>';return}const buckets=computeSavingsBuckets(state.amounts,state.prevLosses,state.prevCapital);const rAhorro=buckets.baseSavings>0?calcularIRPF(buckets.baseSavings,CONFIG.tramosAhorro):null;const ahorroTax=rAhorro?rAhorro.totalImpuesto:0;const summary=document.createElement('div');summary.className='calc-summary-box';summary.innerHTML='<h3>Resumen fiscal por compartimentos<\/h3><div class=\"calc-summary-kpis\"><div class=\"calc-kpi\"><div class=\"calc-kpi-label\">Base del ahorro<\/div><div class=\"calc-kpi-value secondary\">'+fmt(buckets.baseSavings)+'<\/div><\/div><div class=\"calc-kpi\"><div class=\"calc-kpi-label\">Cuota estimada del ahorro<\/div><div class=\"calc-kpi-value danger\">'+fmt(ahorroTax)+'<\/div><\/div><div class=\"calc-kpi\"><div class=\"calc-kpi-label\">Base general separada<\/div><div class=\"calc-kpi-value\">'+fmt(buckets.generalBase)+'<\/div><\/div><div class=\"calc-kpi\"><div class=\"calc-kpi-label\">Cuota sobre base general<\/div><div class=\"calc-kpi-value secondary\">Requiere contexto<\/div><\/div><\/div><p class=\"calc-loss-note\">La base general no se somete a una escala combinada aislada: faltan el resto de rentas, el m\u00ednimo personal y la comunidad aut\u00f3noma.<\/p><\/div>';area.appendChild(summary);if(rAhorro){const section=document.createElement('div');section.className='calc-base-section';section.innerHTML='<div class=\"calc-base-section-title\"><span class=\"calc-base-badge ahorro\">Base del ahorro<\/span> Ganancias patrimoniales: '+fmt(buckets.gainsBalance)+' \u00b7 Capital mobiliario: '+fmt(buckets.capitalBalance)+'<\/div><div class=\"calc-table-wrap\"><table class=\"calc-results-table\"><thead><tr><th>Tramo<\/th><th>Tipo<\/th><th>Base<\/th><th>Cuota<\/th><\/tr><\/thead><tbody>'+rAhorro.desglose.map(d=>'<tr><td>'+fmt(d.desde)+' \u2192 '+(d.hasta===Infinity?'\u221e':fmt(d.hasta))+'<\/td><td>'+fmtPct(d.tipo)+'<\/td><td>'+fmt(d.base)+'<\/td><td>'+fmt(d.cuota)+'<\/td><\/tr>').join('')+'<\/tbody><\/table><\/div>';area.appendChild(section)}const notes=document.createElement('div');notes.className='calc-tooltip-box';notes.innerHTML='<strong>Compensaciones aplicadas<\/strong><br>'+(buckets.compensations.length?buckets.compensations.join('<br>'):'No se han aplicado saldos pendientes.')+'<br><strong>P\u00e9rdidas pendientes:<\/strong> '+fmt(buckets.carryLosses)+' \u00b7 <strong>Capital negativo pendiente:<\/strong> '+fmt(buckets.carryCapital);area.appendChild(notes);const cta=document.createElement('div');cta.className='calc-inline-cta';cta.innerHTML='<div class=\"calc-inline-cta-text\"><div class=\"calc-inline-cta-title\">\u00bfNecesitas declarar tus criptos? <span>D\u00e9jalo en nuestras manos.<\/span><\/div><div class=\"calc-inline-cta-sub\">Muay Tax revisa operaciones, FIFO y documentaci\u00f3n antes de confirmar la cuota.<\/div><\/div><button type=\"button\" class=\"seo-cta-btn calc-inline-cta-btn\">Quiero que me contacten<\/button>';area.appendChild(cta)}function goStep(n,options){mtEvent('step',n);if(!canAccessStep(n))return false;const shouldScroll=!(options&&options.scroll===false);state.currentStep=n;$$('.calc-panel').forEach(p=>p.classList.remove('active'));const panel=$('#calc-p'+n);if(panel)panel.classList.add('active');if(n===2)renderStep2();if(n===4)renderStep5();updateStepNav();mtPersistSave();if(panel&&shouldScroll){setTimeout(function(){scrollToCalculatorTop()},100)}return true}function validateStep1(){if(!hasSelectedOps()){alert('Selecciona al menos un tipo de operaci\u00f3n.');return false}return true}function validateStep2(){$$('.calc-amount-card-input').forEach(input=>{const v=parseNum(input.value);const isSelected=state.selectedOps.includes(input.dataset.op);input.classList.toggle('error',isSelected&&input.value!==''&&v===0)});const hasValid=hasValidAmounts();$('#calc-amounts-err').classList.toggle('visible',!hasValid);return hasValid}function resetState(){const formSubmitted=state.formSubmitted;state={selectedOps:[],amounts:{},prevLosses:'',prevCapital:'',taxScope:'resident_simple',currentStep:1,formSubmitted:formSubmitted};const scope=$('#calc-tax-scope');if(scope)scope.value=state.taxScope;try{localStorage.removeItem(MT_PERSIST_KEY)}catch(e){}renderStep1();goStep(1,{scroll:false})}$$('.calc-step-tab').forEach(tab=>{tab.addEventListener('click',()=>{const s=parseInt(tab.dataset.step);if(s>=2&&!validateStep1())return;if(s>=3&&!validateStep2())return;goStep(s)})});$('#calc-btn-1-next').addEventListener('click',()=>{if(validateStep1())goStep(2)});$('#calc-btn-2-next').addEventListener('click',()=>{if(!validateStep2())return;goStep(state.formSubmitted?4:3)});$$('[data-goto]').forEach(btn=>{btn.addEventListener('click',()=>goStep(parseInt(btn.dataset.goto)))});const prevLossesInput=$('#calc-prev-losses');if(prevLossesInput){prevLossesInput.value=state.prevLosses||'';prevLossesInput.addEventListener('input',e=>{state.prevLosses=e.target.value;mtPersistSave()})}const prevCapitalInput=$('#calc-prev-capital');if(prevCapitalInput){prevCapitalInput.value=state.prevCapital||'';prevCapitalInput.addEventListener('input',e=>{state.prevCapital=e.target.value;mtPersistSave()})}['#calc-btn-reset2'].forEach(sel=>{const el=$(sel);if(el)el.addEventListener('click',()=>{if(confirm('\u00bfSeguro que quieres reiniciar la calculadora?'))resetState()})});var overlay=document.getElementById('hs-popup-overlay');var closeBtn=document.getElementById('hs-popup-close');var popupFormLoaded=false;var inlineFormRequested=false;var hubspotLoader=null;function loadHubSpot(){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.charset='utf-8';script.type='text\/javascript';script.src='\/\/js.hsforms.net\/forms\/embed\/v2.js';script.onload=function(){resolve(window.hbspt)};script.onerror=reject;document.head.appendChild(script)});return hubspotLoader}function createHubSpotForm(options){return loadHubSpot().then(function(hbspt){if(!hbspt||!hbspt.forms)return;hbspt.forms.create(options)}).catch(function(){})}function handleInlineFormSubmitted(){mtEvent('lead');if(state.formSubmitted)return;state.formSubmitted=true;updateStepNav();goStep(4)}window.addEventListener('hs-form-event:on-submission:success',function(event){if(event&&event.detail&&event.detail.formId===INLINE_FORM_ID){handleInlineFormSubmitted()}});window.addEventListener('message',function(event){var data=event.data;if(!data||typeof data!=='object')return;if(data.type==='hsFormCallback'&&data.eventName==='onFormSubmitted'&&data.id===INLINE_FORM_ID){handleInlineFormSubmitted()}});function initInlineForm(){if(inlineFormRequested)return;inlineFormRequested=true;createHubSpotForm({portalId:'20760506',formId:INLINE_FORM_ID,region:'na1',target:'#hs-inline-form-container',onFormSubmitted:handleInlineFormSubmitted})}var popupLastFocus=null;function openPopup(){popupLastFocus=document.activeElement;overlay.classList.add('open');overlay.scrollIntoView({block:'start',behavior:'smooth'});closeBtn.focus();if(!popupFormLoaded){popupFormLoaded=true;createHubSpotForm({portalId:'20760506',formId:POPUP_FORM_ID,region:'na1',target:'#hs-form-container'})}}function closePopup(){overlay.classList.remove('open');if(popupLastFocus&&typeof popupLastFocus.focus==='function')popupLastFocus.focus()}document.addEventListener('click',function(e){var btn=e.target.closest('.seo-cta-btn, .seo-cta-btn-content');if(btn){e.preventDefault();openPopup()}});closeBtn.addEventListener('click',closePopup);overlay.addEventListener('click',function(e){if(e.target===overlay)closePopup()});document.addEventListener('keydown',function(e){if(e.key==='Escape')closePopup()});window.MTCrypto2026={parseNum:parseNum,computeSavingsBuckets:computeSavingsBuckets,calcularIRPF:calcularIRPF,config:CONFIG};const mtSavedStep=mtPersistRestore();renderStep1();var scopeEl=$('#calc-tax-scope');if(scopeEl){scopeEl.value=state.taxScope;scopeEl.addEventListener('change',function(){state.taxScope=scopeEl.value;mtPersistSave()})}initInlineForm();if(mtSavedStep){$$('.calc-op-card input').forEach(i=>{i.checked=state.selectedOps.includes(i.value)});const mtPl=$('#calc-prev-losses');if(mtPl)mtPl.value=state.prevLosses||'';const mtPc=$('#calc-prev-capital');if(mtPc)mtPc.value=state.prevCapital||'';if(goStep(mtSavedStep,{scroll:false})===false)goStep(Math.min(2,mtSavedStep),{scroll:false})}else{goStep(1,{scroll:false})}})();<\/script>\r\n<style data-mt-ui=\"v3.8\">[data-muay-v3]{--mt-ui-primary:#007a47;--mt-ui-primary-dark:#00643a;--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-primary-dark)!important;background:var(--mt-ui-primary-dark)!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: #007a47 !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: #007a47 !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: #007a47 !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>\r\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>\r\n<style data-mt-ui-hotfix=\"v26-primary-cta-white\">\r\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),\r\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),\r\n.calc-wrapper :is([class*=\"btn-primary\"],.calc-btn-primary,.calc-btn-big,.seo-cta-btn) {\r\n  color: #fff !important;\r\n}\r\n<\/style>\r\n<style data-mt-scale=\"compact-v26.1\">\r\n:where([data-muay-v3]) {\r\n  font-size: 14px !important;\r\n  line-height: 1.45 !important;\r\n}\r\n\r\n:where(.mt-tool-hero) {\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  align-items: center !important;\r\n  width: 100% !important;\r\n  padding: 16px 0 20px !important;\r\n  text-align: center !important;\r\n}\r\n\r\n:where(.mt-tool-hero) h1 {\r\n  width: 100% !important;\r\n  max-width: 980px !important;\r\n  margin: 0 0 10px !important;\r\n  color: #031549 !important;\r\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\r\n  font-size: clamp(24.8px, 2.6vw, 31.5px) !important;\r\n  font-weight: 800 !important;\r\n  line-height: 1.16 !important;\r\n  letter-spacing: 0 !important;\r\n  text-align: center !important;\r\n  text-transform: none !important;\r\n}\r\n\r\n:where(.mt-tool-hero) h1 span {\r\n  color: #007a47 !important;\r\n}\r\n\r\n:where(.mt-tool-hero) p {\r\n  width: 100% !important;\r\n  max-width: 780px !important;\r\n  margin: 0 !important;\r\n  color: #031549 !important;\r\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\r\n  font-size: 14.4px !important;\r\n  font-weight: 400 !important;\r\n  line-height: 1.55 !important;\r\n  text-align: center !important;\r\n}\r\n\r\n[data-muay-v3][data-muay-v3] .mt-tool-hero h1 {\r\n  font-size: clamp(24.8px, 2.6vw, 31.5px) !important;\r\n}\r\n\r\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 {\r\n  margin-left: auto !important;\r\n}\r\n\r\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 {\r\n  margin-left: auto !important;\r\n}\r\n\r\n:where([data-muay-v3]) :is(.autemp-actions,.rap-actions) > :is(#autemp-next,#autemp-reset,#rap-next-btn,#rap-restart-btn) {\r\n  margin-left: auto !important;\r\n}\r\n\r\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\"]) {\r\n  display: none !important;\r\n}\r\n\r\n:where([data-muay-v3]) .gp-prefixed {\r\n  padding-left: 46px !important;\r\n}\r\n\r\n:where([data-muay-v3]),\r\n:where([data-muay-v3]) * {\r\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\r\n}\r\n\r\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) {\r\n  margin-top: 0 !important;\r\n  color: #031549 !important;\r\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\r\n  font-size: clamp(18.88px, 2vw, 19.6px) !important;\r\n  font-weight: 800 !important;\r\n  line-height: 1.25 !important;\r\n  letter-spacing: 0 !important;\r\n}\r\n\r\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) {\r\n  color: #5b6380 !important;\r\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\r\n  font-size: 13.44px !important;\r\n  font-weight: 400 !important;\r\n  line-height: 1.5 !important;\r\n}\r\n\r\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) {\r\n  gap: 8px !important;\r\n}\r\n\r\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) {\r\n  box-sizing: border-box !important;\r\n  position: relative !important;\r\n  min-height: 58px !important;\r\n  padding: 11px 12px !important;\r\n  border: 2px solid #e5ecf7 !important;\r\n  border-radius: 8px !important;\r\n  background: #fff !important;\r\n  color: #031549 !important;\r\n  cursor: pointer !important;\r\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\r\n  font-size: 14.08px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.35 !important;\r\n  text-align: left !important;\r\n  box-shadow: none !important;\r\n  transition: border-color .18s, background-color .18s, color .18s, transform .12s !important;\r\n}\r\n\r\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 {\r\n  border-color: #007a47 !important;\r\n  background: #f3fdf8 !important;\r\n}\r\n\r\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),\r\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),\r\n:where([data-muay-v3]) .calc-radio-pill input:checked + label {\r\n  border-color: #007a47 !important;\r\n  background: #d9ffee !important;\r\n  color: #031549 !important;\r\n}\r\n\r\n:where([data-muay-v3]) :is(.mtvat-marker,.mtaz-marker,.rap-marker) {\r\n  display: none !important;\r\n}\r\n\r\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\"]) {\r\n  position: absolute !important;\r\n  inset: 0 !important;\r\n  width: 100% !important;\r\n  height: 100% !important;\r\n  margin: 0 !important;\r\n  opacity: 0 !important;\r\n  cursor: pointer !important;\r\n}\r\n\r\n:where([data-muay-v3]) .mtvat-option {\r\n  grid-template-columns: 1fr !important;\r\n}\r\n\r\n:where([data-muay-v3]) .mtaz-option {\r\n  grid-template-columns: 1fr !important;\r\n}\r\n\r\n:where([data-muay-v3]) .mtaz-option.has-icon {\r\n  grid-template-columns: 32px 1fr !important;\r\n}\r\n\r\n:where([data-muay-v3]) .rap-option {\r\n  grid-template-columns: 30px 1fr !important;\r\n}\r\n\r\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) {\r\n  color: #031549 !important;\r\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\r\n  font-size: 14.08px !important;\r\n  font-weight: 800 !important;\r\n  line-height: 1.35 !important;\r\n}\r\n\r\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) {\r\n  color: #5b6380 !important;\r\n  font-family: Poppins, Tahoma, Geneva, Verdana, sans-serif !important;\r\n  font-size: 11.84px !important;\r\n  font-weight: 500 !important;\r\n  line-height: 1.5 !important;\r\n}\r\n\r\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) {\r\n  width: 24px !important;\r\n  height: 24px !important;\r\n  min-width: 24px !important;\r\n  min-height: 24px !important;\r\n  max-width: 24px !important;\r\n  max-height: 24px !important;\r\n  flex: 0 0 24px !important;\r\n  aspect-ratio: 1 !important;\r\n}\r\n\r\n:where([data-muay-v3]) :is(.calc-panel,.rc-panel,.gp-panel,.mtvat-question,.mtaz-question,.rap-question,.autemp-panel,.mtx-panel) {\r\n  padding: 16px 14px !important;\r\n}\r\n\r\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) {\r\n  font-size: 14.4px !important;\r\n  line-height: 1.3 !important;\r\n}\r\n\r\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) {\r\n  min-height: 44px !important;\r\n  height: 44px !important;\r\n  padding-top: 0 !important;\r\n  padding-bottom: 0 !important;\r\n  border-radius: 8px !important;\r\n  font-size: 14.72px !important;\r\n  line-height: 1.2 !important;\r\n}\r\n\r\n:where([data-muay-v3]) :is(.calc-btn,.rc-btn,.gp-btn,.mtvat-btn,.mtaz-btn,.rap-btn,.autemp-btn,.mtx-btn,.hs-button) {\r\n  min-height: 44px !important;\r\n  padding: 0 16px !important;\r\n  border-radius: 8px !important;\r\n  font-size: 14.4px !important;\r\n  line-height: 1.1 !important;\r\n}\r\n\r\n@media (max-width: 520px) {\r\n  :where(.mt-tool-hero) {\r\n    padding: 12px 0 16px !important;\r\n  }\r\n\r\n  :where(.mt-tool-hero) h1 {\r\n    font-size: 24.8px !important;\r\n  }\r\n\r\n  [data-muay-v3][data-muay-v3] .mt-tool-hero h1 {\r\n    font-size: 24.8px !important;\r\n  }\r\n\r\n  :where(.mt-tool-hero) p {\r\n    font-size: 14.4px !important;\r\n    line-height: 1.55 !important;\r\n  }\r\n\r\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) {\r\n    font-size: 18.88px !important;\r\n  }\r\n\r\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) {\r\n    min-height: 58px !important;\r\n    padding: 10px 11px !important;\r\n  }\r\n}\r\n<\/style>\r\n<style data-mt-hubspot-standard=\"v26.1\">:where(.hs-form-frame,[id*=\"hs-form\"],[id*=\"hubspot-form\"]){--hsf-button__background-color:#031549;--hsf-button__color:#fff;--hsf-button__border-radius:25px}<\/style>\r\n<style data-mt-component=\"crypto-quality-v26.30\">\r\n.calc-wrapper .calc-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.calc-wrapper .calc-quality-box{margin-top:16px;padding:16px;border:1px solid #e5ecf7;border-radius:12px;background:#f7faff}.calc-wrapper .calc-quality-title{margin-bottom:8px;color:#031549;font-size:15px;font-weight:800}.calc-wrapper .calc-quality-list{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:#031549;font-size:13px;line-height:1.5}.calc-wrapper .calc-quality-pill{display:inline-flex;margin-bottom:10px;padding:4px 9px;border-radius:999px;background:#d9ffee;color:#006d41;font-size:12px;font-weight:800}@media(max-width:720px){.calc-wrapper .calc-audit-grid{grid-template-columns:1fr}}\r\n<\/style>\r\n<script>\r\n(function () {\r\n  'use strict';\r\n  \/* Mejora 2026-08-10: control documental FIFO, plataformas y comisiones. *\/\r\n  var root = document.querySelector('.calc-wrapper[data-calculator-version=\"v26.30\"]');\r\n  var results = document.getElementById('calc-results-area');\r\n  if (!root || !results || root.dataset.cryptoQualityReady === '1') return;\r\n  root.dataset.cryptoQualityReady = '1';\r\n  var scheduled = false;\r\n\r\n  function control(id) { return document.getElementById(id); }\r\n\r\n  function renderQuality() {\r\n    scheduled = false;\r\n    if (!results.children.length) return;\r\n    var guard = results.querySelector('.calc-result-hero.loss');\r\n    var existing = results.querySelector('[data-crypto-quality]');\r\n    if (guard) {\r\n      if (existing) existing.remove();\r\n      return;\r\n    }\r\n    var platforms = Math.max(1, Number(control('calc-platform-count').value) || 1);\r\n    var fifo = control('calc-fifo-status').value;\r\n    var fees = control('calc-fees-status').value;\r\n    var issues = [];\r\n    if (fifo !== 'global') issues.push(fifo === 'platform' ? 'Unifica compras y ventas de todas las plataformas: el FIFO se aplica por criptomoneda, no por exchange.' : 'Reconstruye el orden cronol\u00f3gico de adquisici\u00f3n de cada criptomoneda antes de confirmar la ganancia.');\r\n    if (fees !== 'included') issues.push(fees === 'missing' ? 'A\u00f1ade las comisiones y gastos directos: pueden modificar tanto el valor de adquisici\u00f3n como el de transmisi\u00f3n.' : 'Comprueba si la ganancia neta ya incorpora comisiones y gastos directamente relacionados.');\r\n    if (platforms > 1) issues.push('Con ' + platforms + ' plataformas o wallets, concilia transferencias internas para no tratarlas como compras o ventas.');\r\n    if (root.querySelector('.calc-op-card input[value=\"cambio\"]:checked')) issues.push('Cada intercambio cripto-cripto es una permuta y debe valorarse en euros en la fecha de la operaci\u00f3n.');\r\n    if (!issues.length) issues.push('La trazabilidad declarada cubre FIFO global, plataformas y gastos. Conserva CSV, extractos y justificantes de cambio a euros.');\r\n    var level = fifo === 'global' && fees === 'included' ? (platforms > 2 ? 'Documentaci\u00f3n avanzada' : 'Base bien preparada') : (fifo === 'unknown' || fees === 'unknown' ? 'Revisi\u00f3n prioritaria' : 'Ajustes pendientes');\r\n    var key = [platforms, fifo, fees, root.querySelector('.calc-op-card input[value=\"cambio\"]:checked') ? 'cambio' : 'sin-cambio'].join('|');\r\n    if (existing && existing.dataset.key === key) return;\r\n    var box = existing || document.createElement('div');\r\n    box.className = 'calc-quality-box';\r\n    box.setAttribute('data-crypto-quality', '');\r\n    box.dataset.key = key;\r\n    box.innerHTML = '<span class=\"calc-quality-pill\">' + level + '<\/span><div class=\"calc-quality-title\">Control de calidad antes de declarar<\/div><ul class=\"calc-quality-list\">' + issues.map(function (item) { return '<li>\u2022 ' + item + '<\/li>'; }).join('') + '<\/ul>';\r\n    if (!existing) {\r\n      var cta = results.querySelector('.calc-inline-cta');\r\n      if (cta) cta.parentNode.insertBefore(box, cta);\r\n      else results.appendChild(box);\r\n    }\r\n  }\r\n\r\n  function schedule() {\r\n    if (scheduled) return;\r\n    scheduled = true;\r\n    window.requestAnimationFrame(renderQuality);\r\n  }\r\n\r\n  new MutationObserver(schedule).observe(results, { childList: true, subtree: true });\r\n  ['calc-platform-count', 'calc-fifo-status', 'calc-fees-status'].forEach(function (id) {\r\n    control(id).addEventListener('input', schedule);\r\n    control(id).addEventListener('change', schedule);\r\n  });\r\n  var reset = document.getElementById('calc-btn-reset2');\r\n  if (reset) reset.addEventListener('click', function () {\r\n    control('calc-platform-count').value = '1';\r\n    control('calc-fifo-status').value = 'unknown';\r\n    control('calc-fees-status').value = 'unknown';\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abe17b4 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"abe17b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2>Calculadora de criptomonedas: descubre cu\u00e1nto pagar\u00e1s a Hacienda<\/h2><div><p>Has <b>comprado, vendido o intercambiado criptomonedas<\/b> este a\u00f1o. Ahora viene la parte que nadie explica bien: <b>\u00bfcu\u00e1nto toca pagar a Hacienda, y por qu\u00e9?<\/b><\/p><p>Usa nuestra <b>calculadora crypto<\/b> para obtener una estimaci\u00f3n del impuesto que generan tus operaciones seg\u00fan el <b>IRPF espa\u00f1ol<\/b>. Solo necesitas introducir tu <b>ganancia neta<\/b>: el c\u00e1lculo es inmediato.<\/p><p><b>No reemplaza el <a href=\"https:\/\/muaytax.com\/es\/espana\/consultoria-fiscal\/\">asesoramiento fiscal<\/a><\/b>, pero te da un punto de partida claro antes de sentarte con tu gestor, o antes de decidir si ese a\u00f1o conviene o no cerrar una posici\u00f3n.<\/p><\/div><div><h2>\u00bfC\u00f3mo tributan las criptomonedas en Espa\u00f1a?<\/h2><\/div><div><p>En Espa\u00f1a, las criptomonedas no tienen un impuesto propio: <b>tributan dentro del IRPF<\/b>, pero de formas distintas seg\u00fan el tipo de operaci\u00f3n. No es lo mismo <b>vender bitcoin<\/b> que <b>recibir recompensas de staking<\/b>, y Hacienda lo trata de manera diferente.<\/p><p>El <b>resultado<\/b> que obtienes en esta calculadora de ganancia criptomonedas es <b>orientativo.<\/b> Para una declaraci\u00f3n correcta, los datos exactos deben salir de tu exchange o broker.<\/p><\/div><h3>Venta e intercambio: base del ahorro<\/h3><div>Cuando vendes criptomonedas por euros, o cambias una criptomoneda por otra (por ejemplo, BTC por ETH), la ganancia generada tributa en la <b>base del ahorro del IRPF<\/b>. Esto incluye tambi\u00e9n el staking y el yield farming. Los <b>tramos actuales<\/b> de la base del ahorro son:<\/div><ul style=\"margin-left: 20px;\"><li><b>Hasta 6.000 \u20ac<\/b>: 19%<\/li><li><b>De 6.000 \u20ac a 50.000 \u20ac<\/b>: 21%<\/li><li><b>De 50.000 \u20ac a 200.000 \u20ac<\/b>: 23%<\/li><li><b>De 200.000 \u20ac a 300.000 \u20ac<\/b>: 27%<\/li><li><b>M\u00e1s de 300.000 \u20ac<\/b>: 28% Solo pagas cuando realizas la ganancia, es decir, cuando cierras la posici\u00f3n.<\/li><\/ul><p>Tener criptomonedas en cartera sin vender no genera obligaci\u00f3n fiscal por s\u00ed solo.<\/p><div><h3>Miner\u00eda y airdrops: base general<\/h3><\/div><div><p>La <b>miner\u00eda de criptomonedas<\/b> se considera una actividad econ\u00f3mica, por lo que sus rendimientos tributan en la <b>base general del IRPF<\/b> (igual que un sueldo o la facturaci\u00f3n de un aut\u00f3nomo). Lo mismo aplica a los <b>airdrops<\/b> y premios en criptomonedas. En estos casos, el impuesto se aplica en el momento de recibir las criptos, no al venderlas, y se calcula sobre su valor de mercado en ese momento.<\/p><\/div><h2>Compensar p\u00e9rdidas con criptomonedas: reduce lo que pagas<\/h2><div><p>Si has tenido <b>p\u00e9rdidas en algunas operaciones<\/b> con criptomonedas, no tienes que ignorarlas: <b>puedes compensarlas con las ganancias del mismo ejercicio<\/b> y reducir la base sobre la que pagas impuestos.<\/p><p>Las p\u00e9rdidas no compensadas en el a\u00f1o pueden trasladarse a los <b>cuatro ejercicios siguientes<\/b>. Y si inviertes en otros activos \u2014acciones, fondos, inmuebles\u2014, las p\u00e9rdidas de cripto pueden compensar tambi\u00e9n esas ganancias. Este es uno de los puntos donde m\u00e1s puede ayudarte un <b>asesor especializado<\/b>: saber qu\u00e9 p\u00e9rdidas tienes, c\u00f3mo documentarlas y cu\u00e1ndo conviene \u2014o no\u2014 cerrar una posici\u00f3n antes de que termine el a\u00f1o fiscal.\u00a0Si tienes criptos en exchanges extranjeros, revisa tambi\u00e9n si aplica el <a href=\"https:\/\/muaytax.com\/es\/modelo-721-criptomonedas\/\">Modelo 721<\/a>.<\/p><h2><span style=\"font-family: Poppins, sans-serif; font-style: inherit;\">\u00bfC\u00f3mo usar la calculadora crypto?<\/span><\/h2><\/div><div>Usar la calculadora es sencillo:<\/div><ul style=\"margin-left: 20px;\"><li><strong>Selecciona el tipo de operaci\u00f3n<\/strong> que has realizado (venta, staking, miner\u00eda, airdrop).<\/li><li><strong>Introduce la ganancia neta.<\/strong><\/li><li><strong>Obt\u00e9n al instante<\/strong> una estimaci\u00f3n del impuesto aplicable seg\u00fan los tramos vigentes del IRPF.<\/li><\/ul><p>No necesitas tener todas las operaciones del a\u00f1o: puedes simular escenarios parciales para tomar decisiones antes de cerrar posiciones.<\/p><h3>Ejemplo pr\u00e1ctico paso a paso<\/h3><div>Imagina que has vendido Ethereum y has obtenido una ganancia neta de 8.000 \u20ac. C\u00e1lculo orientativo:<\/div><ul style=\"margin-left: 20px;\"><li>Los primeros <b>6.000 \u20ac<\/b> tributan al 19% = <b>1.140 \u20ac<\/b><\/li><li>Los <b>2.000 \u20ac<\/b> restantes tributan al 21% = <b>420 \u20ac<\/b><\/li><li><b>Total estimado: 1.560 \u20ac<\/b><\/li><\/ul><p>Eso significa que, de 8.000 \u20ac de ganancia, te quedar\u00edas con aproximadamente <b>6.440 \u20ac netos<\/b>.<\/p><p>Introduce tus datos reales en la calculadora para ver tu cifra exacta.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4836e2b elementor-widget elementor-widget-heading\" data-id=\"4836e2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Preguntas frecuentes<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d4c840 elementor-widget__width-initial elementor-widget elementor-widget-accordion\" data-id=\"2d4c840\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-4741\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-4741\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"icon icon-down-arrow1\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"icon icon-up-arrow1\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">\u00bfTengo que declarar mis criptomonedas aunque no las haya vendido?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-4741\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-4741\"><p>En general, solo se declaran las ganancias o p\u00e9rdidas cuando realizas una operaci\u00f3n: venta, intercambio u otra transmisi\u00f3n. Tener criptomonedas en cartera sin moverlas no genera, por s\u00ed solo, obligaci\u00f3n de declarar en el IRPF. No obstante, si el valor de tus criptomonedas en el extranjero supera ciertos umbrales, puede existir obligaci\u00f3n de informar mediante el modelo 721. Consulta con un asesor para revisar tu caso concreto.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-4742\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-4742\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"icon icon-down-arrow1\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"icon icon-up-arrow1\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">\u00bfPuedo compensar p\u00e9rdidas con ganancias de criptomonedas?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-4742\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-4742\"><p>S\u00ed. Si has tenido p\u00e9rdidas en algunas operaciones y ganancias en otras, puedes compensarlas dentro de la misma base (ahorro o general). Esto puede reducir significativamente la factura fiscal. Es uno de los aspectos donde m\u00e1s puede ayudarte un asesor especializado.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-4743\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-4743\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"icon icon-down-arrow1\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"icon icon-up-arrow1\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">\u00bfC\u00f3mo calculo la ganancia neta de una venta de criptomonedas?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-4743\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-4743\"><p>La ganancia neta es el precio de venta menos el precio de adquisici\u00f3n (lo que pagaste cuando compraste). Si compraste 1 ETH por 1.200 \u20ac y lo vendiste por 2.000 \u20ac, la ganancia neta es 800 \u20ac. Ese importe es el que debes introducir en la calculadora.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-4744\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-4744\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"icon icon-down-arrow1\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"icon icon-up-arrow1\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">\u00bfEl staking cuenta como ganancia patrimonial?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-4744\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-4744\"><p>El tratamiento fiscal del staking en Espa\u00f1a no est\u00e1 completamente cerrado, pero la interpretaci\u00f3n mayoritaria es que las recompensas de staking tributan en la base del ahorro como rendimiento del capital mobiliario o como ganancia patrimonial, dependiendo de la naturaleza de la operaci\u00f3n. Dada la complejidad, es recomendable consultar con un especialista en fiscalidad crypto.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"\\u00bfTengo que declarar mis criptomonedas aunque no las haya vendido?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>En general, solo se declaran las ganancias o p\\u00e9rdidas cuando realizas una operaci\\u00f3n: venta, intercambio u otra transmisi\\u00f3n. Tener criptomonedas en cartera sin moverlas no genera, por s\\u00ed solo, obligaci\\u00f3n de declarar en el IRPF. No obstante, si el valor de tus criptomonedas en el extranjero supera ciertos umbrales, puede existir obligaci\\u00f3n de informar mediante el modelo 721. Consulta con un asesor para revisar tu caso concreto.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"\\u00bfPuedo compensar p\\u00e9rdidas con ganancias de criptomonedas?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>S\\u00ed. Si has tenido p\\u00e9rdidas en algunas operaciones y ganancias en otras, puedes compensarlas dentro de la misma base (ahorro o general). Esto puede reducir significativamente la factura fiscal. Es uno de los aspectos donde m\\u00e1s puede ayudarte un asesor especializado.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"\\u00bfC\\u00f3mo calculo la ganancia neta de una venta de criptomonedas?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>La ganancia neta es el precio de venta menos el precio de adquisici\\u00f3n (lo que pagaste cuando compraste). Si compraste 1 ETH por 1.200 \\u20ac y lo vendiste por 2.000 \\u20ac, la ganancia neta es 800 \\u20ac. Ese importe es el que debes introducir en la calculadora.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"\\u00bfEl staking cuenta como ganancia patrimonial?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>El tratamiento fiscal del staking en Espa\\u00f1a no est\\u00e1 completamente cerrado, pero la interpretaci\\u00f3n mayoritaria es que las recompensas de staking tributan en la base del ahorro como rendimiento del capital mobiliario o como ganancia patrimonial, dependiendo de la naturaleza de la operaci\\u00f3n. Dada la complejidad, es recomendable consultar con un especialista en fiscalidad crypto.<\\\/p>\"}}]}<\/script>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4cd05f6 e-flex e-con-boxed e-con e-parent\" data-id=\"4cd05f6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9e54972 e-con-full e-flex e-con e-child\" data-id=\"9e54972\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-411351e elementor-widget elementor-widget-heading\" data-id=\"411351e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Accede a otras calculadoras de Muay Tax<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8ac4eae e-con-full e-flex e-con e-child\" data-id=\"8ac4eae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3c32d89 e-con-full e-flex e-con e-child\" data-id=\"3c32d89\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-375965d elementor-cta--layout-image-left elementor-cta--mobile-layout-image-above elementor-cta--skin-classic elementor-animated-content elementor-widget elementor-widget-call-to-action\" data-id=\"375965d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-cta\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg\" style=\"background-image: url(https:\/\/muaytax.com\/wp-content\/uploads\/2026\/08\/calculadora-Renta.jpg);\" role=\"img\" aria-label=\"calculadora Renta\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tCalculadora ganancias patrimoniales\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__button-wrapper elementor-cta__content-item elementor-content-item \">\n\t\t\t\t\t<a class=\"elementor-cta__button elementor-button elementor-size-\" href=\"https:\/\/muaytax.com\/es\/calculadoras\/calculadora-ganancias-patrimoniales\/\">\n\t\t\t\t\t\tIr a la calculadora\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a83f8ed e-con-full e-flex e-con e-child\" data-id=\"a83f8ed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-624e38f elementor-cta--layout-image-left elementor-cta--mobile-layout-image-above elementor-cta--skin-classic elementor-animated-content elementor-widget elementor-widget-call-to-action\" data-id=\"624e38f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-cta\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg\" style=\"background-image: url(https:\/\/muaytax.com\/wp-content\/uploads\/2026\/08\/calculadora-plusvalia-municipal.jpg);\" role=\"img\" aria-label=\"calculadora plusvalia municipal\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item\">\n\t\t\t\t\t\tCalculadora de plusval\u00eda municipal\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-cta__button-wrapper elementor-cta__content-item elementor-content-item \">\n\t\t\t\t\t<a class=\"elementor-cta__button elementor-button elementor-size-\" href=\"https:\/\/muaytax.com\/es\/calculadoras\/calculadora-de-plusvalia-municipal\/\">\n\t\t\t\t\t\tIr a la calculadora\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\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 IRPF de criptomonedas Estima el IRPF de ventas, permutas, staking, miner\u00eda y otras operaciones con criptoactivos. 1 2 3 [&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":"","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":[],"class_list":["post-63583","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/muaytax.com\/es\/wp-json\/wp\/v2\/pages\/63583","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=63583"}],"version-history":[{"count":73,"href":"https:\/\/muaytax.com\/es\/wp-json\/wp\/v2\/pages\/63583\/revisions"}],"predecessor-version":[{"id":67083,"href":"https:\/\/muaytax.com\/es\/wp-json\/wp\/v2\/pages\/63583\/revisions\/67083"}],"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=63583"}],"wp:term":[{"taxonomy":"tramite","embeddable":true,"href":"https:\/\/muaytax.com\/es\/wp-json\/wp\/v2\/tramite?post=63583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}