﻿{"id":165,"date":"2026-09-10T07:44:57","date_gmt":"2026-09-10T07:44:57","guid":{"rendered":"https:\/\/es.greenpeace.org\/colabora\/?page_id=165"},"modified":"2026-09-17T14:05:01","modified_gmt":"2026-09-17T14:05:01","slug":"juicio-valencia","status":"publish","type":"page","link":"https:\/\/es.greenpeace.org\/colabora\/juicio-valencia\/","title":{"rendered":"Juicio Valencia"},"content":{"rendered":"\n<div id=\"formulario\" class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<div style=\"--gp-form-accent:#FEE101;--gp-form-accent-hover:#e5cc00;--gp-form-btn:#2AB20B;--gp-form-btn-hover:#2AB20B;--gp-form-btn-color:#fff;--gp-form-bg:#ffffff;--gp-form-bg-mobile:#ffffff;--gp-form-result-bg:#ffffff;--gp-form-result-bg-mobile:#ffffff;\" class=\"gp-formulario gp-formulario--form-expanded wp-block-gp-formulario gp-formulario wp-block-gp-formulario\" data-gp-require-personalization=\"0\" data-gp-is-upgrade=\"0\" data-gp-label-as-placeholder=\"1\" data-gp-hide-trigger-on-next=\"1\" data-gp-change-header-on-success=\"0\" data-gp-change-header-on-success-mobile-only=\"0\">\n\n\t\t<div class=\"gp-formulario-stage\">\n\t\n\t\t\n\t\t<div style=\"--gp-hero-highlight: var(--gp-form-accent, #2AB20B);--gp-hero-height-mobile: 435px; --gp-hero-height-desktop: 100vh;--gp-hero-title-max-width: 650px;\" class=\"gp-formulario-hero trigger-hidden-mobile wp-block-gp-formulario-hero\">\n\t<div\n\t\tclass=\"gp-hero-image\"\n\t\t\t\t\tstyle=\"background-image: url('https:\/\/es.greenpeace.org\/colabora\/wp-content\/uploads\/sites\/9\/2026\/09\/GP1SWGFB.jpg');\"\n\t\t\t>\n\t\t<div class=\"gp-hero-overlay\" style=\"background: rgba(0,0,0,0.1);\"><\/div>\n\n\t\t\t\t\t<h2 class=\"gp-hero-title\">\n\t\t\t\t<span class=\"gp-hero-title-bg\" style=\"--gp-title-bg: rgba(0,0,0,0.75);\">El activismo <MARK>no es un delito<\/MARK><\/span>\n\t\t\t<\/h2>\n\t\t\t<\/div>\n\n\t\t\t\t\t<span class=\"gp-hero-copyright\">\u00a9 Pedro Armestre \/ Greenpeace<\/span>\n\t<\/div>\n\n\t\t<form\n\t\t\tid=\"gp-form-socio-1\"\n\t\t\tclass=\"gp-formulario-form\"\n\t\t\tdata-success-message=\"\u00a1Gracias! Tu formulario ha sido enviado correctamente.\"\n\t\t\tdata-next-label=\"CONTINUAR AL PAGO\"\n\t\t\tdata-redirect-url=\"\"\n\t\t\tnovalidate\n\t\t>\n\t\t\t<div class=\"gp-formulario-fields\">\n\t\t\t\t<div class=\"gp-formulario-progress\" hidden><\/div>\n\t\t\t\t\n<div class=\"gp-formulario-paso wp-block-gp-formulario-paso gp-formulario-paso wp-block-gp-formulario-paso\" data-step-title=\"Datos personales\">\n\t\n\n<div style=\"display: none !important;\" class=\"gp-campo-oculto wp-block-gp-campo-oculto\">\n\t<input \n\t\ttype=\"hidden\" \n\t\tid=\"latest_regular_giving_periodicity__c\"\n\t\tname=\"latest_regular_giving_periodicity__c\" \n\t\tvalue=\"\" \n\t\tautocomplete=\"off\"\n\t\/>\n<\/div>\n\n\n<div style=\"display: none !important;\" class=\"gp-campo-oculto wp-block-gp-campo-oculto\">\n\t<input \n\t\ttype=\"hidden\" \n\t\tid=\"campana\"\n\t\tname=\"campana\" \n\t\tvalue=\"DON_RG\" \n\t\tautocomplete=\"off\"\n\t\/>\n<\/div>\n\n\n<div style=\"display: none !important;\" class=\"gp-campo-oculto wp-block-gp-campo-oculto\">\n\t<input \n\t\ttype=\"hidden\" \n\t\tid=\"hubspot_token\"\n\t\tname=\"hubspot_token\" \n\t\tvalue=\"\" \n\t\tautocomplete=\"off\"\n\t\/>\n<\/div>\n\n\n<div style=\"display: none !important;\" class=\"gp-campo-oculto wp-block-gp-campo-oculto\">\n\t<input \n\t\ttype=\"hidden\" \n\t\tid=\"salesforce_campaign_id\"\n\t\tname=\"salesforce_campaign_id\" \n\t\tvalue=\"701W700000lTG4kIAG\" \n\t\tautocomplete=\"off\"\n\t\/>\n<\/div>\n\n\n<div class=\"gp-campo gp-campo-precios wp-block-gp-campo-precios gp-campo gp-campo-precios wp-block-gp-campo-precios\">\n\t\n\t<div\n\t\tclass=\"gp-precios-grid\"\n\t\tdata-name=\"amount\"\n\t\tdata-price-source=\"manual\"\n\t\tdata-currency=\"\u20ac\"\n\t\tdata-info-mode=\"tangibilizacion\"\n\t\tdata-deduccion-text=\"*Hacienda te puede devolver hasta el 80% en tu pr\u00f3xima declaraci\u00f3n. Tras la deducci\u00f3n tu donaci\u00f3n real ser\u00eda de solo {deduccion}\"\n\t\t\t\t\t\t\tdata-tang-1=\"Contribuyes a costear los litigios contra el activismo\"\n\t\t\tdata-tang-2=\"Apoyas la defensa de nuestras activistas\"\n\t\t\tdata-tang-3=\"Ayudas a que sigamos ejerciendo nuestro derecho a la protesta\"\n\t\t\tdata-tang-custom=\"Cada euro suma para que podamos seguir actuando por el planeta de forma independiente\"\n\t\t\tdata-icon-1=\"angry-hand\"\n\t\t\tdata-icon-2=\"speaker\"\n\t\t\tdata-icon-3=\"members\"\n\t\t\tdata-icon-custom=\"heart\"\n\t\t\t>\n\t\t\t\t\t<button\n\t\t\t\ttype=\"button\"\n\t\t\t\tclass=\"gp-precios-item\"\n\t\t\t\tdata-value=\"20\"\n\t\t\t\tdata-index=\"1\"\n\t\t\t>\n\t\t\t\t20 \u20ac\t\t\t<\/button>\n\t\t\t\t\t<button\n\t\t\t\ttype=\"button\"\n\t\t\t\tclass=\"gp-precios-item\"\n\t\t\t\tdata-value=\"40\"\n\t\t\t\tdata-index=\"2\"\n\t\t\t>\n\t\t\t\t40 \u20ac\t\t\t<\/button>\n\t\t\t\t\t<button\n\t\t\t\ttype=\"button\"\n\t\t\t\tclass=\"gp-precios-item\"\n\t\t\t\tdata-value=\"80\"\n\t\t\t\tdata-index=\"3\"\n\t\t\t>\n\t\t\t\t80 \u20ac\t\t\t<\/button>\n\t\t\n\t\t\t\t\t<button\n\t\t\t\ttype=\"button\"\n\t\t\t\tclass=\"gp-precios-item gp-precios-item--custom-trigger\"\n\t\t\t\tdata-value=\"custom\"\n\t\t\t>\n\t\t\t\tOtro\t\t\t<\/button>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"gp-precios-custom-amount-box\" hidden>\n\t\t\t<div class=\"gp-precios-custom-input-wrapper\">\n\t\t\t\t<span class=\"gp-precios-custom-currency\">\u20ac<\/span>\n\t\t\t\t<input\n\t\t\t\t\ttype=\"number\"\n\t\t\t\t\tid=\"amount-custom\"\n\t\t\t\t\tname=\"amount_custom\"\n\t\t\t\t\tclass=\"gp-precios-custom-input\"\n\t\t\t\t\tplaceholder=\"0.00\"\n\t\t\t\t\tmin=\"6\"\n\t\t\t\t\tstep=\"any\"\n\t\t\t\t\tautocomplete=\"off\"\n\t\t\t\t\/>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\n\t<input\n\t\ttype=\"hidden\"\n\t\tid=\"amount\"\n\t\tname=\"amount\"\n\t\tclass=\"gp-precios-value\"\n\t\tvalue=\"\"\n\t\trequired\t\tautocomplete=\"off\"\n\t\/>\n\n\t<input type=\"hidden\" name=\"amount_increment\" value=\"\" \/>\n\n\t\t\t<input type=\"hidden\" name=\"periodicity\" value=\"0\" \/>\n\t\n\t\t\t<div class=\"gp-precios-tangibilization\" hidden>\n\t\t\t<i class=\"gp-tang-icon\" aria-hidden=\"true\"><\/i>\n\t\t\t<span class=\"gp-tang-text\"><\/span>\n\t\t<\/div>\n\t<\/div>\n\n<script>\n( function() {\n\twindow.initGPPriceGrid = function( grid ) {\n\t\tif ( grid.dataset.initialized ) return;\n\t\tgrid.dataset.initialized = '1';\n\n\t\tvar wrapper       = grid.closest( '.gp-campo-precios' );\n\t\tvar hidden        = wrapper.querySelector( '.gp-precios-value' );\n\t\tvar items         = grid.querySelectorAll( '.gp-precios-item:not(.gp-precios-item--custom-trigger)' );\n\t\tvar customTrigger = grid.querySelector( '.gp-precios-item--custom-trigger' );\n\t\tvar customBox     = wrapper.querySelector( '.gp-precios-custom-amount-box' );\n\t\tvar customInput   = customBox ? customBox.querySelector( '.gp-precios-custom-input' ) : null;\n\n\t\tvar infoMode  = grid.dataset.infoMode || 'desgravacion';\n\t\tvar desgrWrap = wrapper.querySelector( '.gp-precios-desgravacion' );\n\t\tvar desgrCalc = wrapper.querySelector( '.gp-deduct-calc' );\n\t\tvar tangWrap  = wrapper.querySelector( '.gp-precios-tangibilization' );\n\t\tvar tangIcon  = tangWrap ? tangWrap.querySelector( '.gp-tang-icon' ) : null;\n\t\tvar tangText  = tangWrap ? tangWrap.querySelector( '.gp-tang-text' ) : null;\n\n\t\tfunction updateInfo( value, index ) {\n\t\t\tvar valNum      = parseFloat( value );\n\t\t\tvar parentForm  = wrapper.closest( 'form' );\n\t\t\tvar actionsTang = parentForm ? parentForm.querySelector( '.gp-actions-tang' ) : null;\n\n\t\t\t\/\/ \u2014 Calculadora de desgravaci\u00f3n para actions-tang (siempre, independiente del infoMode) \u2014\n\t\t\tfunction updateActionsTangDesgrav() {\n\t\t\t\tif ( ! actionsTang ) return;\n\t\t\t\tif ( isNaN( valNum ) || valNum <= 0 ) { actionsTang.hidden = true; return; }\n\t\t\t\tvar f         = wrapper.closest( 'form' );\n\t\t\t\tvar perEl     = f ? ( f.querySelector( '[name=\"periodicity\"]:checked' ) || f.querySelector( '[name=\"periodicity\"]' ) ) : null;\n\t\t\t\tvar isPuntual = perEl ? perEl.value === '0' : false;\n\t\t\t\tvar baseAmount        = parseFloat( grid.dataset.baseAmount || 0 );\n\t\t\t\tvar totalAmount       = valNum + baseAmount;\n\t\t\t\tvar calcDeductedValue, dedStr, msg;\n\t\t\t\tvar tpl = grid.dataset.deduccionText || 'Tras la deducci\u00f3n ser\u00edan {deduccion}';\n\t\t\t\tif ( isPuntual ) {\n\t\t\t\t\t\/\/ Donaci\u00f3n puntual: desgravaci\u00f3n sobre el importe total\n\t\t\t\t\tcalcDeductedValue = totalAmount <= 250\n\t\t\t\t\t\t? totalAmount * ( 1 - 0.8 )\n\t\t\t\t\t\t: ( 250 * ( 1 - 0.8 ) ) + ( ( totalAmount - 250 ) * ( 1 - 0.4 ) );\n\t\t\t\t\tdedStr = calcDeductedValue.toLocaleString( 'es-ES', { minimumFractionDigits: 2, maximumFractionDigits: 2 } );\n\t\t\t\t\tmsg = tpl.replace( \/\\{deduccion\\}\/g, '<strong>' + dedStr + '\u20ac<\/strong>' );\n\t\t\t\t} else {\n\t\t\t\t\t\/\/ Donaci\u00f3n peri\u00f3dica: desgravaci\u00f3n mensual\n\t\t\t\t\tvar yearlyTotal = totalAmount * 12;\n\t\t\t\t\tcalcDeductedValue = yearlyTotal <= 250\n\t\t\t\t\t\t? totalAmount * 0.2\n\t\t\t\t\t\t: ( yearlyTotal - ( ( 250 * 0.8 ) + ( ( yearlyTotal - 250 ) * 0.4 ) ) ) \/ 12;\n\t\t\t\t\tdedStr = calcDeductedValue.toLocaleString( 'es-ES', { minimumFractionDigits: 2, maximumFractionDigits: 2 } );\n\t\t\t\t\tmsg = tpl.replace( \/\\{deduccion\\}\/g, '<strong>' + dedStr + '\u20ac\/mes<\/strong>' );\n\t\t\t\t}\n\t\t\t\tactionsTang.hidden   = false;\n\t\t\t\tactionsTang.innerHTML = msg;\n\t\t\t}\n\n\t\t\t\/\/ \u2014 Tangibilizaci\u00f3n \u2014\n\t\t\tif ( infoMode === 'tangibilizacion' && tangWrap ) {\n\t\t\t\tif ( isNaN( valNum ) || valNum <= 0 ) {\n\t\t\t\t\ttangWrap.hidden = true;\n\t\t\t\t\tupdateActionsTangDesgrav();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar key     = ( index === 'custom' ) ? 'custom' : String( index );\n\t\t\t\tvar msgText = grid.dataset[ 'tang' + ( key.charAt(0).toUpperCase() + key.slice(1) ) ] || grid.dataset[ 'tang-' + key ] || '';\n\t\t\t\tvar msgIcon = grid.dataset[ 'icon' + ( key.charAt(0).toUpperCase() + key.slice(1) ) ] || grid.dataset[ 'icon-' + key ] || '';\n\t\t\t\tif ( msgText ) {\n\t\t\t\t\tvar displayVal = valNum.toLocaleString( 'es-ES', { minimumFractionDigits: 0, maximumFractionDigits: 2 } );\n\t\t\t\t\tmsgText = msgText.replace( \/\\{precio\\}\/g, displayVal );\n\t\t\t\t\ttangWrap.hidden = false;\n\t\t\t\t\ttangWrap.style.display = 'flex';\n\t\t\t\t\tif ( tangIcon ) tangIcon.className = 'gp-tang-icon' + ( msgIcon ? ' icon-' + msgIcon : '' );\n\t\t\t\t\tif ( tangText ) tangText.textContent = msgText;\n\t\t\t\t} else {\n\t\t\t\t\ttangWrap.hidden = true;\n\t\t\t\t}\n\t\t\t\tupdateActionsTangDesgrav();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t\/\/ \u2014 Desgravaci\u00f3n \u2014\n\t\t\tif ( isNaN( valNum ) || valNum <= 0 ) {\n\t\t\t\tif ( desgrWrap ) desgrWrap.style.display = 'none';\n\t\t\t\tif ( actionsTang ) actionsTang.hidden = true;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar baseAmount  = parseFloat( grid.dataset.baseAmount || 0 );\n\t\t\tvar totalAmount = valNum + baseAmount;\n\n\t\t\tif ( desgrWrap ) {\n\t\t\t\tvar form      = wrapper.closest( 'form' );\n\t\t\t\tvar perEl     = form ? ( form.querySelector( '[name=\"periodicity\"]:checked' ) || form.querySelector( '[name=\"periodicity\"]' ) ) : null;\n\t\t\t\tvar isPuntual = perEl ? perEl.value === '0' : false;\n\n\t\t\t\tif ( isPuntual ) {\n\t\t\t\t\tdesgrWrap.hidden = true;\n\t\t\t\t\tdesgrWrap.style.display = 'none';\n\t\t\t\t\tif ( actionsTang ) actionsTang.hidden = true;\n\t\t\t\t} else {\n\t\t\t\t\tdesgrWrap.hidden = false;\n\t\t\t\t\tdesgrWrap.style.display = 'block';\n\n\t\t\t\t\tvar totalAmountDisplay = wrapper.querySelector( '.gp-total-amount-display' );\n\t\t\t\t\tif ( totalAmountDisplay ) {\n\t\t\t\t\t\ttotalAmountDisplay.textContent = totalAmount.toLocaleString( 'es-ES', { minimumFractionDigits: 2, maximumFractionDigits: 2 } );\n\t\t\t\t\t}\n\n\t\t\t\t\tvar calcDeductedValue = 0;\n\t\t\t\t\tvar yearlyTotal = totalAmount * 12;\n\t\t\t\t\tif ( yearlyTotal <= 250 ) {\n\t\t\t\t\t\tcalcDeductedValue = totalAmount * 0.2;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar yearlyReturn = ( 250 * 0.8 ) + ( ( yearlyTotal - 250 ) * 0.4 );\n\t\t\t\t\t\tvar yearlyPaid   = yearlyTotal - yearlyReturn;\n\t\t\t\t\t\tcalcDeductedValue = yearlyPaid \/ 12;\n\t\t\t\t\t}\n\t\t\t\t\tdesgrCalc.textContent = calcDeductedValue.toLocaleString( 'es-ES', { minimumFractionDigits: 2, maximumFractionDigits: 2 } );\n\n\t\t\t\t\tif ( actionsTang ) {\n\t\t\t\t\t\tvar amtStr = totalAmount.toLocaleString( 'es-ES', { minimumFractionDigits: 2, maximumFractionDigits: 2 } );\n\t\t\t\t\t\tvar dedStr = calcDeductedValue.toLocaleString( 'es-ES', { minimumFractionDigits: 2, maximumFractionDigits: 2 } );\n\t\t\t\t\t\tactionsTang.hidden = false;\n\t\t\t\t\t\tactionsTang.innerHTML = 'Donar\u00edas <strong>' + amtStr + '\u20ac\/mes<\/strong>. Tras la deducci\u00f3n fiscal ser\u00eda un total de <strong>' + dedStr + '\u20ac\/mes.<\/strong>';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tvar mainForm = wrapper.closest( 'form' );\n\t\tif ( mainForm ) {\n\t\t\tmainForm.querySelectorAll( '[name=\"periodicity\"]' ).forEach( function( el ) {\n\t\t\t\tel.addEventListener( 'change', function() {\n\t\t\t\t\tvar selected = grid.querySelector( '.gp-precios-item--selected' );\n\t\t\t\t\tif ( selected ) {\n\t\t\t\t\t\tvar val = selected.classList.contains( 'gp-precios-item--custom-trigger' ) ? customInput.value : selected.dataset.value;\n\t\t\t\t\t\tvar idx = selected.classList.contains( 'gp-precios-item--custom-trigger' ) ? 'custom' : selected.dataset.index;\n\t\t\t\t\t\tupdateInfo( val, idx );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t} );\n\t\t}\n\n\t\tfunction syncHidden( val ) {\n\t\t\tvar baseAmount = parseFloat( grid.dataset.baseAmount || 0 );\n\t\t\tvar numVal     = parseFloat( val ) || 0;\n\n\t\t\thidden.value = numVal > 0 ? ( numVal + baseAmount ) : '';\n\n\t\t\tvar incrementField = wrapper.querySelector( 'input[name=\"amount_increment\"]' );\n\t\t\tif ( incrementField ) {\n\t\t\t\tincrementField.value = numVal > 0 ? numVal : '';\n\t\t\t}\n\n\t\t\thidden.dispatchEvent( new Event( 'change', { bubbles: true } ) );\n\t\t\thidden.dispatchEvent( new Event( 'input', { bubbles: true } ) );\n\t\t}\n\n\t\titems.forEach( function( item ) {\n\t\t\titem.addEventListener( 'click', function( e ) {\n\t\t\t\titems.forEach( function( el ) { el.classList.remove( 'gp-precios-item--selected' ); } );\n\t\t\t\tif ( customTrigger ) customTrigger.classList.remove( 'gp-precios-item--selected' );\n\t\t\t\tif ( customBox ) {\n\t\t\t\t\tcustomBox.hidden = true;\n\t\t\t\t\tif ( customInput ) customInput.value = '';\n\t\t\t\t}\n\n\t\t\t\titem.classList.add( 'gp-precios-item--selected' );\n\t\t\t\tsyncHidden( item.dataset.value );\n\t\t\t\tupdateInfo( item.dataset.value, item.dataset.index );\n\n\t\t\t\tif ( e.isTrusted ) {\n\t\t\t\t\tif ( window.innerWidth <= 768 ) {\n\t\t\t\t\t\twindow.scrollTo( { top: grid.getBoundingClientRect().top + window.pageYOffset - 55, behavior: 'smooth' } );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t} );\n\t\t} );\n\n\t\tif ( customTrigger ) {\n\t\t\tcustomTrigger.addEventListener( 'click', function( e ) {\n\t\t\t\titems.forEach( function( el ) { el.classList.remove( 'gp-precios-item--selected' ); } );\n\t\t\t\tcustomTrigger.classList.add( 'gp-precios-item--selected' );\n\n\t\t\t\tif ( customBox ) {\n\t\t\t\t\tcustomBox.hidden = false;\n\t\t\t\t\tcustomInput.focus();\n\t\t\t\t\tif ( customInput.value ) {\n\t\t\t\t\t\tsyncHidden( customInput.value );\n\t\t\t\t\t\tupdateInfo( customInput.value, 'custom' );\n\t\t\t\t\t} else if ( tangWrap ) {\n\t\t\t\t\t\t\/\/ Sin importe a\u00fan: ocultar la tangibilizaci\u00f3n del preset anterior.\n\t\t\t\t\t\t\/\/ La de \"Otro\" aparecer\u00e1 al escribir la cantidad (v\u00eda updateInfo).\n\t\t\t\t\t\ttangWrap.hidden = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( e.isTrusted ) {\n\t\t\t\t\tif ( window.innerWidth <= 768 ) {\n\t\t\t\t\t\twindow.scrollTo( { top: grid.getBoundingClientRect().top + window.pageYOffset - 55, behavior: 'smooth' } );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t} );\n\t\t}\n\n\t\tif ( customInput ) {\n\t\t\tcustomInput.addEventListener( 'input', function() {\n\t\t\t\tsyncHidden( customInput.value );\n\t\t\t\tupdateInfo( customInput.value, 'custom' );\n\t\t\t} );\n\t\t}\n\n\t\tgrid.addEventListener( 'gp-base-amount-loaded', function() {\n\t\t\tvar currentVal   = '';\n\t\t\tvar currentIndex = '';\n\t\t\tvar selected     = grid.querySelector( '.gp-precios-item--selected' );\n\n\t\t\tif ( selected ) {\n\t\t\t\tif ( selected.classList.contains( 'gp-precios-item--custom-trigger' ) ) {\n\t\t\t\t\tcurrentVal = customInput.value;\n\t\t\t\t\tcurrentIndex = 'custom';\n\t\t\t\t} else {\n\t\t\t\t\tcurrentVal = selected.dataset.value;\n\t\t\t\t\tcurrentIndex = selected.dataset.index;\n\t\t\t\t}\n\n\t\t\t\tif ( currentVal ) {\n\t\t\t\t\tsyncHidden( currentVal );\n\t\t\t\t\tupdateInfo( currentVal, currentIndex );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\tif ( ! grid.querySelector( '.gp-precios-item--selected' ) ) {\n\t\t\tvar itemsToSelect = grid.querySelectorAll( '.gp-precios-item:not(.gp-precios-item--custom-trigger)' );\n\t\t\tif ( itemsToSelect.length >= 2 ) {\n\t\t\t\titemsToSelect[1].click();\n\t\t\t} else if ( itemsToSelect.length === 1 ) {\n\t\t\t\titemsToSelect[0].click();\n\t\t\t}\n\t\t}\n\t};\n\n\t\/\/ Esperar a DOMContentLoaded para que gp-actions-tang (en gp-formulario-actions)\n\t\/\/ ya est\u00e9 en el DOM cuando updateInfo se ejecute por primera vez.\n\tif ( document.readyState === 'loading' ) {\n\t\tdocument.addEventListener( 'DOMContentLoaded', function() {\n\t\t\tdocument.querySelectorAll( '.gp-precios-grid' ).forEach( function( grid ) {\n\t\t\t\twindow.initGPPriceGrid( grid );\n\t\t\t} );\n\t\t} );\n\t} else {\n\t\tdocument.querySelectorAll( '.gp-precios-grid' ).forEach( function( grid ) {\n\t\t\twindow.initGPPriceGrid( grid );\n\t\t} );\n\t}\n} )();\n<\/script>\n\n\n\n<div class=\"wp-block-group campos-paso has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\t\n\t<div class=\"gp-campo wp-block-gp-campo-email gp-campo wp-block-gp-campo-email\">\n\t\t\t\t\t<label for=\"email\">\n\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t<input\n\t\t\ttype=\"email\"\n\t\t\tid=\"email\"\n\t\t\tname=\"email\"\n\t\t\tplaceholder=\"Email\"\n\t\t\tautocomplete=\"email\"\n\t\t\trequired\t\t\/>\n\t<\/div>\n\n\n\t\n\t<div class=\"gp-campo wp-block-gp-campo-texto\">\n\t\t\t\t\t<label for=\"firstname\">\n\t\t\t\tNombre\t\t\t\t\t\t\t<\/label>\n\t\t\t\t<input\n\t\t\ttype=\"text\"\n\t\t\tid=\"firstname\"\n\t\t\tname=\"firstname\"\n\t\t\tplaceholder=\"Introduce tu nombre\"\n\t\t\tautocomplete=\"on\"\n\t\t\trequired\t\t\/>\n\t<\/div>\n\n\n\t\n\t<div class=\"gp-campo wp-block-gp-campo-texto\">\n\t\t\t\t\t<label for=\"lastname\">\n\t\t\t\tApellidos\t\t\t\t\t\t\t<\/label>\n\t\t\t\t<input\n\t\t\ttype=\"text\"\n\t\t\tid=\"lastname\"\n\t\t\tname=\"lastname\"\n\t\t\tplaceholder=\"Introduce tu apellido\"\n\t\t\tautocomplete=\"on\"\n\t\t\trequired\t\t\/>\n\t<\/div>\n\n\n\n<div class=\"gp-campo gp-campo-dni wp-block-gp-campo-dni\">\n\t\t\t<label for=\"id_number\">\n\t\t\tDNI \/ NIF\t\t\t\t\t<\/label>\n\t\t<input\n\t\ttype=\"text\"\n\t\tid=\"id_number\"\n\t\tname=\"id_number\"\n\t\tclass=\"gp-dni-input\"\n\t\tplaceholder=\"Introduce tu documento de identificaci\u00f3n\"\n\t\tautocomplete=\"off\"\n\t\trequired\t\tspellcheck=\"false\"\n\t\/>\n<\/div>\n\n<script>\n( function() {\n\tfunction isValidDocument( value ) {\n\t\tvalue = value.replace( \/[\\s-]\/g, '' ).toUpperCase();\n\t\t\n\t\t\/\/ DNI logic\n\t\tif ( \/^\\d{8}[A-Z]$\/.test( value ) ) {\n\t\t\tvar number = value.substring( 0, 8 );\n\t\t\tvar letter = value.substring( 8, 9 );\n\t\t\tvar chars = \"TRWAGMYFPDXBNJZSQVHLCKE\";\n\t\t\treturn chars.charAt( number % 23 ) === letter;\n\t\t}\n\t\t\n\t\t\/\/ NIE logic\n\t\tif ( \/^[XYZ]\\d{7}[A-Z]$\/.test( value ) ) {\n\t\t\tvar prefix = value.charAt( 0 );\n\t\t\tvar number = value.substring( 1, 8 );\n\t\t\tvar letter = value.substring( 8, 9 );\n\t\t\t\n\t\t\tif ( prefix === 'X' ) number = '0' + number;\n\t\t\tif ( prefix === 'Y' ) number = '1' + number;\n\t\t\tif ( prefix === 'Z' ) number = '2' + number;\n\t\t\t\n\t\t\tvar chars = \"TRWAGMYFPDXBNJZSQVHLCKE\";\n\t\t\treturn chars.charAt( parseInt( number ) % 23 ) === letter;\n\t\t}\n\n\t\t\/\/ CIF: letra + 7 d\u00edgitos + control (d\u00edgito o letra J..I seg\u00fan tipo de entidad).\n\t\tif ( \/^[ABCDEFGHJNPQRSUVW]\\d{7}[0-9A-J]$\/.test( value ) ) {\n\t\t\tvar cifLetter  = value.charAt( 0 );\n\t\t\tvar cifDigits  = value.substring( 1, 8 );\n\t\t\tvar cifControl = value.charAt( 8 );\n\t\t\tvar cifSum     = 0;\n\t\t\tfor ( var d = 0; d < cifDigits.length; d++ ) {\n\t\t\t\tvar cn = parseInt( cifDigits.charAt( d ), 10 );\n\t\t\t\tif ( d % 2 === 0 ) { \/\/ posiciones impares (1\u00aa, 3\u00aa, 5\u00aa, 7\u00aa) \u2192 x2 y sumar d\u00edgitos\n\t\t\t\t\tcn *= 2;\n\t\t\t\t\tif ( cn > 9 ) { cn = Math.floor( cn \/ 10 ) + ( cn % 10 ); }\n\t\t\t\t}\n\t\t\t\tcifSum += cn;\n\t\t\t}\n\t\t\tvar cifE          = cifSum % 10;\n\t\t\tvar cifDigit      = cifE === 0 ? 0 : 10 - cifE;\n\t\t\tvar cifLetterCtrl = 'JABCDEFGHI'.charAt( cifDigit );\n\t\t\t\/\/ P, Q, S, W \u2192 control siempre letra; A, B, E, H \u2192 siempre n\u00famero; resto, cualquiera.\n\t\t\tif ( 'PQSW'.indexOf( cifLetter ) !== -1 ) { return cifControl === cifLetterCtrl; }\n\t\t\tif ( 'ABEH'.indexOf( cifLetter ) !== -1 ) { return cifControl === String( cifDigit ); }\n\t\t\treturn cifControl === String( cifDigit ) || cifControl === cifLetterCtrl;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tfunction validateInput( input ) {\n\t\tvar val = input.value;\n\t\tif ( ! val ) {\n\t\t\tinput.setCustomValidity( '' );\n\t\t\treturn;\n\t\t}\n\n\t\tif ( isValidDocument( val ) ) {\n\t\t\tinput.setCustomValidity( '' );\n\t\t} else {\n\t\t\tinput.setCustomValidity( 'El DNI\/NIE introducido no es v\u00e1lido.' );\n\t\t}\n\t}\n\n\tvar inputs = document.querySelectorAll( '.gp-dni-input' );\n\tinputs.forEach( function( input ) {\n\t\tinput.addEventListener( 'input', function() {\n\t\t\tvalidateInput( input );\n\t\t} );\n\t\tinput.addEventListener( 'blur', function() {\n\t\t\tvalidateInput( input );\n\t\t} );\n\t\tif ( input.value ) validateInput( input );\n\t} );\n} )();\n<\/script>\n\n\n\t\n\t<div class=\"gp-campo gp-campo-telefono wp-block-gp-campo-telefono\">\n\t\t\t\t\t<label for=\"phone\">\n\t\t\t\tTel\u00e9fono\t\t\t\t\t\t\t<\/label>\n\t\t\t\t<input\n\t\t\ttype=\"tel\"\n\t\t\tid=\"phone\"\n\t\t\tname=\"phone\"\n\t\t\tclass=\"gp-telefono-input\"\n\t\t\tplaceholder=\"Introduce tu Tel\u00e9fono\"\n\t\t\tautocomplete=\"tel\"\n\t\t\trequired\t\t\/>\n\t<\/div>\n\n<script>\n( function() {\n\tfunction validateTel( input ) {\n\t\tvar val = input.value.replace( \/[\\s-]\/g, '' );\n\t\tif ( ! val ) {\n\t\t\tinput.setCustomValidity( '' );\n\t\t\treturn;\n\t\t}\n\n\t\t\/\/ Basic regex for Spanish phones: 9 digits, starts with 6,7,8 or 9.\n\t\t\/\/ Also allows optional +34 prefix.\n\t\tvar re = \/^(\\+34|0034)?[6789]\\d{8}$\/;\n\t\t\n\t\tif ( re.test( val ) ) {\n\t\t\tinput.setCustomValidity( '' );\n\t\t} else {\n\t\t\tinput.setCustomValidity( 'El n\u00famero de tel\u00e9fono no es v\u00e1lido.' );\n\t\t}\n\t}\n\n\tvar inputs = document.querySelectorAll( '.gp-telefono-input' );\n\tinputs.forEach( function( input ) {\n\t\tinput.addEventListener( 'input', function() {\n\t\t\tvalidateTel( input );\n\t\t} );\n\t\tinput.addEventListener( 'blur', function() {\n\t\t\tvalidateTel( input );\n\t\t} );\n\t\tif ( input.value ) validateTel( input );\n\t} );\n} )();\n<\/script>\n\n\n\n<div class=\"gp-campo gp-campo-codigo-postal wp-block-gp-campo-codigo-postal\">\n\t\t\t<label for=\"zip\">\n\t\t\tC\u00f3digo postal\t\t\t\t\t<\/label>\n\t\t<input\n\t\ttype=\"text\"\n\t\tid=\"zip\"\n\t\tname=\"zip\"\n\t\tclass=\"gp-cp-input\"\n\t\tplaceholder=\"Introduce tu c\u00f3digo postal\"\n\t\tautocomplete=\"postal-code\"\n\t\tinputmode=\"numeric\"\n\t\tmaxlength=\"5\"\n\t\trequired\t\/>\n<\/div>\n\n<script>\n( function() {\n\tfunction isValidCP( value ) {\n\t\tvalue = value.replace( \/\\s\/g, '' );\n\t\t\/\/ CP espa\u00f1ol: 5 d\u00edgitos; los dos primeros son la provincia (01\u201352).\n\t\treturn \/^(0[1-9]|[1-4]\\d|5[0-2])\\d{3}$\/.test( value );\n\t}\n\n\tfunction validateCP( input ) {\n\t\tvar val = input.value.trim();\n\t\tif ( ! val ) {\n\t\t\tinput.setCustomValidity( '' );\n\t\t\treturn;\n\t\t}\n\t\tinput.setCustomValidity( isValidCP( val ) ? '' : 'El c\u00f3digo postal no es v\u00e1lido.' );\n\t}\n\n\tdocument.querySelectorAll( '.gp-cp-input' ).forEach( function( input ) {\n\t\tinput.addEventListener( 'input', function() { validateCP( input ); } );\n\t\tinput.addEventListener( 'blur', function() { validateCP( input ); } );\n\t\tif ( input.value ) validateCP( input );\n\t} );\n} )();\n<\/script>\n\n\n\n<div class=\"gp-campo gp-campo-privacidad wp-block-gp-campo-privacidad gp-campo wp-block-gp-campo-privacidad\">\n\t<p class=\"gp-campo-privacidad-titulo\">\n\t\tPol\u00edtica de privacidad\t<\/p>\n\t\t\t<div class=\"gp-campo-privacidad-extra\">\n\t\t\tDesde GREENPEACE ESPA\u00d1A trataremos los datos aportados en calidad de Responsable del tratamiento con la finalidad de gestionar nuestra relaci\u00f3n contigo, en pro de nuestros objetivos fundacionales, incluyendo en algunos casos el env\u00edo de informaci\u00f3n sobre nuestras actividades, en base al consentimiento o a la ejecuci\u00f3n de un acuerdo. Puedes ejercer tus derechos enviando un email a contacto.es@greenpeace.org con el asunto \u201cProtecci\u00f3n de Datos\u201d. u003ca href=u0022https:\/\/es.greenpeace.org\/es\/politica-de-privacidad-y-cookies\/u0022u003eM\u00e1s informaci\u00f3n.u003c\/au003e\t\t<\/div>\n\t\t<label class=\"gp-campo-privacidad-label\" for=\"acepto-privacidad\">\n\t\t<input\n\t\t\ttype=\"checkbox\"\n\t\t\tid=\"acepto-privacidad\"\n\t\t\tname=\"acepto-privacidad\"\n\t\t\tvalue=\"1\"\n\t\t\trequired\t\t\tclass=\"gp-campo-privacidad-checkbox\"\n\t\t\tautocomplete=\"off\"\n\t\t\/>\n\t\t<span class=\"gp-campo-privacidad-text\">\n\t\t\tAcepto la pol\u00edtica de privacidad\t\t<\/span>\n\t<\/label>\n<\/div>\n<\/div>\n\n<\/div>\n\n<div class=\"gp-formulario-paso campos-paso wp-block-gp-formulario-paso\" data-step-title=\"Datos de pago\">\n\t\n\n<div class=\"gp-datos-pago gp-campo-wrapper wp-block-gp-datos-pago\" data-gp-payment-unified>\n\n\t<!-- Cabecera: importe din\u00e1mico -->\n\t<div class=\"gp-datos-pago-header\">\n\t\t<p class=\"gp-datos-pago-amount\">Tu donaci\u00f3n va a ser de <strong><span class=\"gp-pago-amount-val\">\u2014<\/span><\/strong><\/p>\n\t<\/div>\n\n\t<!-- Selector de m\u00e9todo de pago -->\n\t<div class=\"gp-payment-selector\">\n\n\t\t<label class=\"gp-payment-option gp-payment-option--active\">\n\t\t\t<input type=\"radio\" name=\"metodo_pago\" value=\"stripe\" checked>\n\t\t\t<span class=\"gp-payment-option-inner\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"26\" height=\"20\" viewBox=\"0 0 26 20\" fill=\"none\" aria-hidden=\"true\">\n\t\t\t\t\t<path d=\"M0 3.25C0 2.38805 0.34241 1.5614 0.951903 0.951903C1.5614 0.34241 2.38805 0 3.25 0H22.75C23.612 0 24.4386 0.34241 25.0481 0.951903C25.6576 1.5614 26 2.38805 26 3.25V16.25C26 17.112 25.6576 17.9386 25.0481 18.5481C24.4386 19.1576 23.612 19.5 22.75 19.5H3.25C2.38805 19.5 1.5614 19.1576 0.951903 18.5481C0.34241 17.9386 0 17.112 0 16.25V3.25ZM3.25 1.625C2.81902 1.625 2.4057 1.7962 2.10095 2.10095C1.7962 2.4057 1.625 2.81902 1.625 3.25V4.875H24.375V3.25C24.375 2.81902 24.2038 2.4057 23.899 2.10095C23.5943 1.7962 23.181 1.625 22.75 1.625H3.25ZM24.375 8.125H1.625V16.25C1.625 16.681 1.7962 17.0943 2.10095 17.399C2.4057 17.7038 2.81902 17.875 3.25 17.875H22.75C23.181 17.875 23.5943 17.7038 23.899 17.399C24.2038 17.0943 24.375 16.681 24.375 16.25V8.125Z\" fill=\"currentColor\"\/>\n\t\t\t\t\t<path d=\"M3.25 13C3.25 12.569 3.4212 12.1557 3.72595 11.851C4.0307 11.5462 4.44402 11.375 4.875 11.375H6.5C6.93098 11.375 7.3443 11.5462 7.64905 11.851C7.95379 12.1557 8.125 12.569 8.125 13V14.625C8.125 15.056 7.95379 15.4693 7.64905 15.774C7.3443 16.0788 6.93098 16.25 6.5 16.25H4.875C4.44402 16.25 4.0307 16.0788 3.72595 15.774C3.4212 15.4693 3.25 15.056 3.25 14.625V13Z\" fill=\"currentColor\"\/>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"gp-payment-option-label\">Tarjeta de cr\u00e9dito<\/span>\n\t\t\t<\/span>\n\t\t<\/label>\n\n\t\t<label class=\"gp-payment-option\">\n\t\t\t<input type=\"radio\" name=\"metodo_pago\" value=\"bizum\">\n\t\t\t<span class=\"gp-payment-option-inner\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"27\" viewBox=\"0 0 20 27\" fill=\"none\" aria-hidden=\"true\">\n\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.80356 9.34148C5.75711 10.0351 7.08628 9.83283 7.77974 8.87911L10.2648 5.44005C10.9583 4.48636 10.756 3.15698 9.80248 2.46338C8.84891 1.7698 7.51973 1.97209 6.82623 2.92578L4.31234 6.36484C3.64775 7.31853 3.85002 8.64792 4.80356 9.34148ZM16.1883 4.48636C15.2347 3.79277 13.9055 3.99507 13.212 4.94875L3.21428 18.705C2.52079 19.6587 2.72306 20.9881 3.6766 21.6816C4.63015 22.3753 5.95933 22.173 6.65282 21.2193L16.6506 7.46302C17.373 6.50934 17.1418 5.17995 16.1883 4.48636ZM3.85001 3.38819C4.54349 2.43451 4.34122 1.10512 3.38768 0.411531C2.43414 -0.282061 1.10495 -0.0797632 0.411468 0.873926C-0.282018 1.82761 -0.0797507 3.157 0.873796 3.85059C1.82734 4.54418 3.15652 4.34188 3.85001 3.38819ZM19.02 22.2886C18.0665 21.5949 16.7373 21.7973 16.0439 22.7509C15.3504 23.7047 15.5526 25.0341 16.5062 25.7276C17.4597 26.4212 18.7889 26.2189 19.4824 25.2652C20.1759 24.3115 19.9736 22.9821 19.02 22.2886ZM15.1192 16.8265C14.1657 16.1329 12.8365 16.3352 12.143 17.2889L9.62909 20.728C8.9356 21.6816 9.13789 23.011 10.0914 23.7047C11.045 24.3982 12.3741 24.1959 13.0676 23.2422L15.5816 19.8032C16.275 18.8495 16.0728 17.5201 15.1192 16.8265Z\" fill=\"currentColor\"\/>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"gp-payment-option-label\">Bizum<\/span>\n\t\t\t<\/span>\n\t\t<\/label>\n\n\t\t<label class=\"gp-payment-option\">\n\t\t\t<input type=\"radio\" name=\"metodo_pago\" value=\"iban\">\n\t\t\t<span class=\"gp-payment-option-inner\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"26\" height=\"26\" viewBox=\"0 0 26 26\" fill=\"none\" aria-hidden=\"true\">\n\t\t\t\t\t<path d=\"M13.0003 0L23.7415 4.875H25.1878C25.4033 4.875 25.6099 4.9606 25.7623 5.11298C25.9147 5.26535 26.0003 5.47201 26.0003 5.6875V8.9375C26.0003 9.15299 25.9147 9.35965 25.7623 9.51202C25.6099 9.6644 25.4033 9.75 25.1878 9.75H24.3753V21.125C24.5567 21.1251 24.7329 21.186 24.8758 21.2979C25.0186 21.4098 25.1199 21.5663 25.1634 21.7425L25.9759 24.9925C26.0062 25.1122 26.0086 25.2372 25.9831 25.358C25.9576 25.4788 25.9048 25.5921 25.8287 25.6894C25.7527 25.7866 25.6554 25.8651 25.5443 25.919C25.4332 25.9728 25.3112 26.0005 25.1878 26H0.812786C0.689336 26.0005 0.567399 25.9728 0.456308 25.919C0.345217 25.8651 0.247916 25.7866 0.171853 25.6894C0.0957903 25.5921 0.0429818 25.4788 0.0174694 25.358C-0.00804298 25.2372 -0.00558292 25.1122 0.0246613 24.9925L0.837161 21.7425C0.880711 21.5663 0.981973 21.4098 1.12481 21.2979C1.26764 21.186 1.44383 21.1251 1.62529 21.125V9.75H0.812786C0.597298 9.75 0.390635 9.6644 0.238262 9.51202C0.0858888 9.35965 0.000286301 9.15299 0.000286301 8.9375V5.6875C0.000286301 5.47201 0.0858888 5.26535 0.238262 5.11298C0.390635 4.9606 0.597298 4.875 0.812786 4.875H2.25904L13.0003 0ZM6.13791 4.875H19.8643L13.0003 1.625L6.13791 4.875ZM3.25029 9.75V21.125H4.87529V9.75H3.25029ZM6.50029 9.75V21.125H10.5628V9.75H6.50029ZM12.1878 9.75V21.125H13.8128V9.75H12.1878ZM15.4378 9.75V21.125H19.5003V9.75H15.4378ZM21.1253 9.75V21.125H22.7503V9.75H21.1253ZM24.3753 8.125V6.5H1.62529V8.125H24.3753ZM23.7415 22.75H2.25904L1.85279 24.375H24.1478L23.7415 22.75Z\" fill=\"currentColor\"\/>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"gp-payment-option-label\">Cuenta bancaria<\/span>\n\t\t\t<\/span>\n\t\t<\/label>\n\n\t<\/div><!-- \/.gp-payment-selector -->\n\n\t<!-- Descripci\u00f3n contextual por m\u00e9todo -->\n\t<div class=\"gp-payment-method-desc\" data-for-method=\"iban\">\n\t\t<p>Si seleccionas esta opci\u00f3n, <strong>a\u00f1adiremos<\/strong> esta donaci\u00f3n, de manera puntual, <strong>en el pr\u00f3ximo cobro<\/strong> a tu cuenta corriente.<\/p>\n\t<\/div>\n\n\t<!-- Secci\u00f3n IBAN -->\n\t<div class=\"gp-section-iban gp-payment-section\">\n\t\t<div class=\"gp-campo-iban-inner gp-campo-wrapper\">\n\t\t\t<label for=\"iban\">IBAN<\/label>\n\t\t\t<input\n\t\t\t\ttype=\"text\"\n\t\t\t\tid=\"iban\"\n\t\t\t\tname=\"iban\"\n\t\t\t\tclass=\"gp-iban-input\"\n\t\t\t\tplaceholder=\"ES00 0000 0000 0000 0000 0000\"\n\t\t\t\tautocomplete=\"off\"\n\t\t\t\trequired\n\t\t\t>\n\t\t<\/div>\n\t\t<div class=\"gp-campo-titular-inner gp-campo-wrapper\">\n\t\t\t<label for=\"titular\">Titular<\/label>\n\t\t\t<input\n\t\t\t\ttype=\"text\"\n\t\t\t\tid=\"titular\"\n\t\t\t\tname=\"titular\"\n\t\t\t\tplaceholder=\"Titular de la cuenta\"\n\t\t\t\tautocomplete=\"cc-name\"\n\t\t\t\trequired\n\t\t\t>\n\t\t<\/div>\n\t<\/div>\n\n\t<!-- Secci\u00f3n Stripe (tarjeta + bizum) -->\n\t<div class=\"gp-section-stripe gp-payment-section\" hidden>\n\t\t<div class=\"gp-stripe-container\">\n\t\t\t<div class=\"gp-stripe-card-element-mount\"><\/div>\n\t\t\t<div class=\"gp-stripe-errors gp-formulario-feedback gp-formulario-feedback--error\" hidden><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div><!-- \/.gp-datos-pago -->\n\n<script>\n(function() {\n\n\tfunction isValidIBAN(iban) {\n\t\tiban = iban.replace(\/\\s+\/g, '').toUpperCase();\n\t\tif (iban.length < 15 || iban.length > 34) return false;\n\t\tif (!\/^[A-Z]{2}\\d{2}[A-Z\\d]{11,30}$\/.test(iban)) return false;\n\t\tvar rearranged = iban.substring(4) + iban.substring(0, 4);\n\t\tvar numeric = '';\n\t\tfor (var i = 0; i < rearranged.length; i++) {\n\t\t\tvar charCode = rearranged.charCodeAt(i);\n\t\t\tif (charCode >= 65 && charCode <= 90) {\n\t\t\t\tnumeric += (charCode - 55).toString();\n\t\t\t} else {\n\t\t\t\tnumeric += rearranged[i];\n\t\t\t}\n\t\t}\n\t\tif (typeof BigInt !== 'undefined') return BigInt(numeric) % 97n === 1n;\n\t\tvar checksum = numeric.substring(0, 2);\n\t\tfor (var j = 2; j < numeric.length; j += 7) {\n\t\t\tvar chunk = checksum + numeric.substring(j, j + 7);\n\t\t\tchecksum = (parseInt(chunk, 10) % 97).toString();\n\t\t}\n\t\treturn parseInt(checksum, 10) === 1;\n\t}\n\n\tconst initUnifiedPayment = (wrapper) => {\n\t\tif (wrapper.dataset.initialized) return;\n\t\twrapper.dataset.initialized = '1';\n\n\t\tconst radios        = wrapper.querySelectorAll('input[name=\"metodo_pago\"]');\n\t\tconst sectionIban   = wrapper.querySelector('.gp-section-iban');\n\t\tconst sectionStripe = wrapper.querySelector('.gp-section-stripe');\n\t\tconst ibanInput     = wrapper.querySelector('.gp-iban-input');\n\t\tconst titularInput  = wrapper.querySelector('input[name=\"titular\"]');\n\t\tconst amountDisplay = wrapper.querySelector('.gp-pago-amount-val');\n\t\tconst form          = wrapper.closest('form');\n\t\tconst descs         = wrapper.querySelectorAll('.gp-payment-method-desc');\n\n\t\t\/\/ Con tarjeta preseleccionada, el intent NO debe crearse en la llamada inicial:\n\t\t\/\/ esta corre en tiempo de parseo, cuando gpFormulario (script del footer) a\u00fan no\n\t\t\/\/ existe y el importe todav\u00eda es \"\". Solo se permite tras interacci\u00f3n del usuario\n\t\t\/\/ o cuando el bloque de pago entra en pantalla (ya con importe y gpFormulario listos).\n\t\tlet allowIntent = false;\n\n\t\t\/\/ \u2014 Actualizar importe mostrado en cabecera \u2014\n\t\tfunction syncAmount() {\n\t\t\tif (!amountDisplay || !form) return;\n\t\t\tvar amountField = form.querySelector('[name=\"amount\"], [name=\"donacion\"]');\n\t\t\tvar val = amountField ? parseFloat(amountField.value) : 0;\n\t\t\tif (val > 0) {\n\t\t\t\tvar currency = '\u20ac';\n\t\t\t\tvar grid = form.querySelector('.gp-precios-grid');\n\t\t\t\tif (grid) currency = grid.dataset.currency || '\u20ac';\n\t\t\t\tamountDisplay.textContent = val.toLocaleString('es-ES', { minimumFractionDigits: 0, maximumFractionDigits: 2 }) + currency;\n\t\t\t} else {\n\t\t\t\tamountDisplay.textContent = '\u2014';\n\t\t\t}\n\t\t}\n\n\t\tif (form) {\n\t\t\tvar amountField = form.querySelector('[name=\"amount\"], [name=\"donacion\"]');\n\t\t\tif (amountField) {\n\t\t\t\tamountField.addEventListener('change', syncAmount);\n\t\t\t\tamountField.addEventListener('input', syncAmount);\n\t\t\t}\n\t\t\tsyncAmount();\n\t\t}\n\n\t\t\/\/ \u2014 Mostrar secci\u00f3n y descripci\u00f3n seg\u00fan m\u00e9todo seleccionado \u2014\n\t\tconst updateVisibility = () => {\n\t\t\tconst checked = wrapper.querySelector('input[name=\"metodo_pago\"]:checked');\n\t\t\tconst val = checked ? checked.value : 'iban';\n\n\t\t\t\/\/ Actualizar estado activo en los botones\n\t\t\twrapper.querySelectorAll('.gp-payment-option').forEach(el => {\n\t\t\t\tel.classList.toggle('gp-payment-option--active', el.querySelector('input').checked);\n\t\t\t});\n\n\t\t\t\/\/ Mostrar descripci\u00f3n del m\u00e9todo activo\n\t\t\tdescs.forEach(desc => {\n\t\t\t\tdesc.hidden = desc.dataset.forMethod !== val;\n\t\t\t});\n\n\t\t\t\/\/ Mostrar secci\u00f3n de pago (bizum usa la misma que stripe)\n\t\t\tconst isStripe = (val === 'stripe' || val === 'bizum');\n\t\t\tsectionIban.hidden   = isStripe;\n\t\t\tsectionStripe.hidden = !isStripe;\n\n\t\t\tif (isStripe) {\n\t\t\t\t\/\/ Guardar valores antes de limpiar: si el usuario vuelve a IBAN,\n\t\t\t\t\/\/ los restauramos (ej: IBAN pre-rellenado desde la API).\n\t\t\t\tibanInput.dataset.gpSaved = ibanInput.value;\n\t\t\t\tif (titularInput) titularInput.dataset.gpSaved = titularInput.value;\n\t\t\t\tibanInput.value = '';\n\t\t\t\tif (titularInput) titularInput.value = '';\n\t\t\t\tibanInput.required = false;\n\t\t\t\tif (titularInput) titularInput.required = false;\n\t\t\t\tibanInput.setCustomValidity('');\n\n\t\t\t\t\/\/ Si el usuario cambia entre tarjeta y bizum, destruir el elemento\n\t\t\t\t\/\/ anterior para crear un intent nuevo con el m\u00e9todo correcto.\n\t\t\t\tif (wrapper.stripeInitialized && wrapper.stripeMethodInitialized !== val) {\n\t\t\t\t\tif (wrapper.paymentElement) {\n\t\t\t\t\t\twrapper.paymentElement.unmount();\n\t\t\t\t\t\twrapper.paymentElement = null;\n\t\t\t\t\t}\n\t\t\t\t\twrapper.stripeInitialized = false;\n\t\t\t\t\twrapper.stripeElements = null;\n\t\t\t\t\tconst mountNode = wrapper.querySelector('.gp-stripe-card-element-mount');\n\t\t\t\t\tmountNode.innerHTML = '';\n\t\t\t\t}\n\n\t\t\t\tif (!wrapper.stripeInitialized && allowIntent) {\n\t\t\t\t\tif (typeof Stripe !== 'undefined' && typeof gpFormulario !== 'undefined') {\n\t\t\t\t\t\twrapper.stripeInitialized = true;\n\t\t\t\t\t\twrapper.stripeMethodInitialized = val;\n\t\t\t\t\t\twrapper.stripeInstance = wrapper.stripeInstance || Stripe('pk_live_51IUymfFnVfIDAnCFvPOT9JLPEca9Cr41bwqdKhQrkg24fqjY4j2NB0fbruOI43pBXlARVggokEgdDPiKEHRwJLgz00s23E5n6G');\n\n\t\t\t\t\t\tconst mountNode = wrapper.querySelector('.gp-stripe-card-element-mount');\n\t\t\t\t\t\tmountNode.innerHTML = '<p style=\"color:#666;font-size:0.9rem;\">Conectando pasarela segura...<\/p>';\n\n\t\t\t\t\t\tconst formData = new FormData();\n\t\t\t\t\t\tconst getVal = (names) => {\n\t\t\t\t\t\t\tconst candidates = Array.isArray(names) ? names : [names];\n\t\t\t\t\t\t\tlet resolved = '';\n\t\t\t\t\t\t\tif (!form) return resolved;\n\t\t\t\t\t\t\tcandidates.some((name) => {\n\t\t\t\t\t\t\t\tconst hiddenOverride = form.querySelector('.gp-campo-oculto input[type=\"hidden\"][name=\"' + name + '\"]');\n\t\t\t\t\t\t\t\tconst fields = Array.from(form.querySelectorAll('[name=\"' + name + '\"]'));\n\t\t\t\t\t\t\t\tlet preferred = null;\n\t\t\t\t\t\t\t\tif (hiddenOverride && !hiddenOverride.disabled && hiddenOverride.value.trim() !== '') {\n\t\t\t\t\t\t\t\t\tpreferred = hiddenOverride;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tfields.some((field) => {\n\t\t\t\t\t\t\t\t\t\tif (field.matches('.gp-campo-oculto input[type=\"hidden\"]') || field.disabled) return false;\n\t\t\t\t\t\t\t\t\t\tif (field.checked || field.type !== 'radio') { preferred = field; return true; }\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (!preferred) return false;\n\t\t\t\t\t\t\t\tresolved = preferred.value || '';\n\t\t\t\t\t\t\t\treturn resolved !== '';\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\treturn resolved;\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (typeof gpFormulario !== 'undefined') {\n\t\t\t\t\t\t\tformData.append('_nonce', gpFormulario.nonce);\n\t\t\t\t\t\t\tconst runtime = window.gpFormularioRuntime || {};\n\t\t\t\t\t\t\tif (runtime.hubspotToken) formData.append('hbspt_token', runtime.hubspotToken);\n\t\t\t\t\t\t\tformData.append('metodo_pago',             val);\n\t\t\t\t\t\t\tformData.append('amount',                  getVal(['amount', 'donacion']) || '10');\n\t\t\t\t\t\t\tformData.append('name',                    ((getVal(['firstname','first_name','nombre'])||'') + ' ' + (getVal(['lastname','last_name','apellidos'])||'')).trim());\n\t\t\t\t\t\t\tformData.append('firstname',               getVal(['firstname','first_name','nombre']));\n\t\t\t\t\t\t\tformData.append('lastname',                getVal(['lastname','last_name','apellidos']));\n\t\t\t\t\t\t\tformData.append('email',                   getVal(['email']));\n\t\t\t\t\t\t\tformData.append('nif',                     getVal(['id_number','dni','nif']));\n\t\t\t\t\t\t\tformData.append('phone',                   getVal(['phone','phone_number','telefono']));\n\t\t\t\t\t\t\tformData.append('analytics_campaign',      getVal(['campana']));\n\t\t\t\t\t\t\tformData.append('salesforce_campaign_id',  getVal(['salesforce_campaign_id','salesforce_campaignids','campaignid']));\n\t\t\t\t\t\t\tformData.append('periodicity',             getVal(['periodicity']));\n\t\t\t\t\t\t\tformData.append('zip',                     getVal(['zip','cpost']));\n\t\t\t\t\t\t\tformData.append('privacy',                 getVal(['privacy','privacidad','acepto-privacidad','acepto_privacidad','acepto_privacidad_rgpd']));\n\t\t\t\t\t\t\tformData.append('page_origin_pathname',    window.location.origin + window.location.pathname);\n\t\t\t\t\t\t\tformData.append('last_source_string',      getVal(['last_source_string']));\n\t\t\t\t\t\t\tformData.append('utm_medium',              getVal(['utm_medium']));\n\t\t\t\t\t\t\tformData.append('utm_source',              getVal(['utm_source']));\n\t\t\t\t\t\t\tformData.append('utm_campaign',            getVal(['utm_campaign']));\n\t\t\t\t\t\t\tformData.append('utm_content',             getVal(['utm_content']));\n\t\t\t\t\t\t\tformData.append('utm_term',                getVal(['utm_term']));\n\t\t\t\t\t\t\tformData.append('en_txn6',                 getVal(['en_txn6']));\n\n\t\t\t\t\t\t\tfetch(gpFormulario.routes.createIntent, { method: 'POST', credentials: 'same-origin', body: formData })\n\t\t\t\t\t\t\t.then(r => r.json())\n\t\t\t\t\t\t\t.then(data => {\n\t\t\t\t\t\t\t\tif (data.success && data.data.client_secret) {\n\t\t\t\t\t\t\t\t\tmountNode.innerHTML = '';\n\t\t\t\t\t\t\t\t\twrapper.stripeElements = wrapper.stripeInstance.elements({\n\t\t\t\t\t\t\t\t\t\tclientSecret: data.data.client_secret,\n\t\t\t\t\t\t\t\t\t\tappearance: {\n\t\t\t\t\t\t\t\t\t\t\ttheme: 'stripe',\n\t\t\t\t\t\t\t\t\t\t\tvariables: {\n\t\t\t\t\t\t\t\t\t\t\t\tcolorPrimary: '#2e7d32',\n\t\t\t\t\t\t\t\t\t\t\t\tspacingUnit: '3px',\n\t\t\t\t\t\t\t\t\t\t\t\tfontSizeBase: '14px',\n\t\t\t\t\t\t\t\t\t\t\t\tborderRadius: '4px',\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\twrapper.paymentElement = wrapper.stripeElements.create('payment', {\n\t\t\t\t\t\t\t\t\t\tdefaultValues: { billingDetails: { phone: getVal(['phone','phone_number','telefono']) || '' } }\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\twrapper.paymentElement.mount(mountNode);\n\t\t\t\t\t\t\t\t\twrapper.paymentElement.on('change', function(event) {\n\t\t\t\t\t\t\t\t\t\tconst displayError = wrapper.querySelector('.gp-stripe-errors');\n\t\t\t\t\t\t\t\t\t\tif (displayError) {\n\t\t\t\t\t\t\t\t\t\t\tdisplayError.hidden = !event.error;\n\t\t\t\t\t\t\t\t\t\t\tdisplayError.style.display = event.error ? 'block' : 'none';\n\t\t\t\t\t\t\t\t\t\t\tdisplayError.textContent = event.error ? event.error.message : '';\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar apiMsg = (data && data.data && data.data.message) ? data.data.message : 'Respuesta inesperada del servidor.';\n\t\t\t\t\t\t\t\t\tmountNode.innerHTML = '<p style=\"color:red;\">Error conectando con Stripe: ' + apiMsg + '<\/p>';\n\t\t\t\t\t\t\t\t\twrapper.stripeInitialized = false; \/\/ permitir reintento al reevaluar\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t.catch(err => {\n\t\t\t\t\t\t\t\tif (window.gpFormulario && window.gpFormulario.debug) { console.error('Intent fetch error:', err); }\n\t\t\t\t\t\t\t\tmountNode.innerHTML = '<p style=\"color:red;\">No se pudo conectar con la pasarela. Int\u00e9ntalo de nuevo.<\/p>';\n\t\t\t\t\t\t\t\twrapper.stripeInitialized = false; \/\/ permitir reintento al reevaluar\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t\/\/ Restaurar valor guardado si existe (vuelta desde Stripe \u2192 IBAN)\n\t\t\t\tif (ibanInput.dataset.gpSaved) {\n\t\t\t\t\tibanInput.value = ibanInput.dataset.gpSaved;\n\t\t\t\t}\n\t\t\t\tif (titularInput && titularInput.dataset.gpSaved) {\n\t\t\t\t\ttitularInput.value = titularInput.dataset.gpSaved;\n\t\t\t\t}\n\n\t\t\t\t\/\/ Solo marcar required si el contenedor es visible (puede estar\n\t\t\t\t\/\/ oculto cuando el socio activo ya tiene IBAN pre-rellenado desde la API).\n\t\t\t\tconst ibanContainer    = ibanInput.closest('.gp-campo-iban-inner');\n\t\t\t\tconst titularContainer = titularInput ? titularInput.closest('.gp-campo-titular-inner') : null;\n\t\t\t\tibanInput.required = !ibanContainer || !ibanContainer.hidden;\n\t\t\t\tif (titularInput) titularInput.required = !titularContainer || !titularContainer.hidden;\n\t\t\t}\n\t\t};\n\n\t\tibanInput.addEventListener('input', () => {\n\t\t\tif (ibanInput.value) {\n\t\t\t\tibanInput.setCustomValidity(isValidIBAN(ibanInput.value) ? '' : 'El n\u00famero IBAN no es v\u00e1lido.');\n\t\t\t} else {\n\t\t\t\tibanInput.setCustomValidity('');\n\t\t\t}\n\t\t});\n\n\t\t\/\/ Interactuar con el selector implica bloque visible \u2192 se permite crear el intent.\n\t\tradios.forEach(r => r.addEventListener('change', () => { allowIntent = true; updateVisibility(); }));\n\t\tupdateVisibility();\n\n\t\t\/\/ Al entrar el bloque en pantalla (el usuario llega al paso de pago) permitimos y\n\t\t\/\/ reevaluamos: ah\u00ed el intent se crea con el importe definitivo y gpFormulario ya cargado.\n\t\tif ('IntersectionObserver' in window) {\n\t\t\tconst io = new IntersectionObserver(entries => {\n\t\t\t\tentries.forEach(e => { if (e.isIntersecting) { allowIntent = true; updateVisibility(); } });\n\t\t\t});\n\t\t\tio.observe(wrapper);\n\t\t}\n\t};\n\n\tdocument.querySelectorAll('[data-gp-payment-unified]').forEach(initUnifiedPayment);\n\n})();\n<\/script>\n\n<\/div>\n<div style=\"display: none;\" class=\"gp-formulario-resultado-container wp-block-gp-formulario-resultado\" data-mappings=\"[{&quot;key&quot;:&quot;402&quot;,&quot;message&quot;:&quot;Su banco ha rechazado la operaci\\u00f3n. Por favor, revise los datos de su tarjeta o pruebe con otro m\\u00e9todo de pago.&quot;},{&quot;key&quot;:&quot;422&quot;,&quot;message&quot;:&quot;Tu cuota actual no permite esta mejora o el importe es insuficiente. Por favor, revisa la cantidad.&quot;},{&quot;key&quot;:&quot;400&quot;,&quot;message&quot;:&quot;No hemos podido procesar la solicitud. Por favor, revisa que todos los campos sean correctos.&quot;},{&quot;key&quot;:&quot;401&quot;,&quot;message&quot;:&quot;La sesi\\u00f3n ha caducado por seguridad. Por favor, refresca la p\\u00e1gina e int\\u00e9ntalo de nuevo.&quot;},{&quot;key&quot;:&quot;card_error&quot;,&quot;message&quot;:&quot;Ha habido un problema con tu tarjeta. Por favor, verifica los datos e int\\u00e9ntalo de nuevo.&quot;},{&quot;key&quot;:&quot;insufficient_funds&quot;,&quot;message&quot;:&quot;Tu tarjeta no tiene fondos suficientes para completar la operaci\\u00f3n.&quot;},{&quot;key&quot;:&quot;UPGRADE_INACTIVE_MEMBER&quot;,&quot;message&quot;:&quot;Vemos que tienes ganas de hacer m\\u00e1s por el planeta, y nos encanta! \\ud83c\\udf0d Sin embargo, este enlace es exclusivo para personas que ya tienen una cuota de socio activa. Si quieres empezar a colaborar con nosotros hoy mismo, por favor utiliza nuestro formulario de donaci\\u00f3n est\\u00e1ndar. \\u00a1Tu ayuda es vital! \\ud83d\\udc9a&quot;},{&quot;key&quot;:&quot;NO_TOKEN&quot;,&quot;message&quot;:&quot;Sin token en URL&quot;},{&quot;key&quot;:&quot;UPGRADE_INACTIVE_MEMBER&quot;,&quot;message&quot;:&quot;Token v\\u00e1lido pero no es socio activo (upgrade)&quot;},{&quot;key&quot;:&quot;INVALID_DATA&quot;,&quot;message&quot;:&quot;&quot;},{&quot;key&quot;:&quot;sf_error&quot;,&quot;message&quot;:&quot;Ha habido un problema con tu tarjeta. Por favor, verifica los datos e int\\u00e9ntalo de nuevo.&quot;}]\">\n\t\n<div style=\"display: none;\" class=\"gp-resultado-success-view wp-block-gp-resultado-exito\" data-resultado-tipo=\"success\">\n\t\n\n<div class=\"wp-block-group is-vertical is-content-justification-left is-layout-flex wp-container-core-group-is-layout-981612cd wp-block-group-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\"><h2 style=\"font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.938), 24px);font-style:normal;font-weight:500;\" class=\"gp-formulario-dato-dinamico wp-elements-211612725df19cf8e65fa3b959ce0a6e wp-elements-83477829a1a10619f30560a9f3e9ca01 wp-block-gp-formulario-dato-dinamico has-text-color has-primary-color has-rubik-font-family\">\u00a1Gracias <span data-gp-user-info=\"firstname\">&nbsp;<\/span>!<\/h2>\n\n\n\n<p style=\"font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.938), 24px);\"><strong>Con esta donaci\u00f3n ayudas a sostener el activismo medioambiental<\/strong><\/p>\n<\/div>\n\n\n\n<p class=\"has-work-sans-font-family\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.455), 18px);\">Sabes que <strong>somos independientes<\/strong> y no aceptamos fondos de gobiernos ni empresas. Es solo gracias a gente como t\u00fa que Greenpeace puede llevar a cabo su labor, as\u00ed que <strong>gracias por tu compromiso<\/strong>. Con tu donaci\u00f3n contribuyes a sostener la esperanza de un futuro m\u00e1s justo, m\u00e1s verde y en paz.<\/p>\n\n\n\n<div class=\"wp-block-group has-tertiary-background-color has-background is-layout-flow wp-container-core-group-is-layout-90bb158b wp-block-group-is-layout-flow\" style=\"margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40);padding-top:20px;padding-right:15px;padding-bottom:20px;padding-left:15px\">\n<p style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.682), 20px);\"><strong>Resumen de la operaci\u00f3n:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group has-tertiary-background-color has-background is-layout-flow wp-container-core-group-is-layout-3a951319 wp-block-group-is-layout-flow\" style=\"margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30);padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\"><h3 style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.227), 16px);\" class=\"gp-formulario-dato-dinamico wp-block-gp-formulario-dato-dinamico has-work-sans-font-family\"><span data-gp-user-info=\"firstname\">&nbsp;<\/span> <span data-gp-user-info=\"lastname\">&nbsp;<\/span><\/h3>\n\n\n<h3 style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.227), 16px);\" class=\"gp-formulario-dato-dinamico wp-block-gp-formulario-dato-dinamico has-work-sans-font-family\">Donaci\u00f3n: <span data-gp-user-info=\"amount\">&nbsp;<\/span>\u20ac<\/h3>\n\n\n<h3 style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.227), 16px);\" class=\"gp-formulario-dato-dinamico wp-block-gp-formulario-dato-dinamico has-work-sans-font-family\">M\u00e9todo de pago: <span data-gp-user-info=\"metodo_pago\">&nbsp;<\/span><\/h3>\n\n\n<h3 style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.227), 16px);\" class=\"gp-formulario-dato-dinamico wp-block-gp-formulario-dato-dinamico has-work-sans-font-family\">Fecha:<span data-gp-user-info=\"fecha\">&nbsp;<\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n\n<\/div>\n\n\n<div style=\"display: none;\" class=\"gp-resultado-error-view wp-block-gp-resultado-error\" data-resultado-tipo=\"error\">\n\t\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-a55fa0da wp-block-group-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)\"><h3 style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.227), 16px);font-style:normal;font-weight:500;\" class=\"gp-formulario-dato-dinamico wp-block-gp-formulario-dato-dinamico\">No te preocupes  <span data-gp-user-info=\"firstname\">&nbsp;<\/span> no se ha realizado ning\u00fan cargo.<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-dd389846cf3f1fe3532d6942c9c858ec\" style=\"color:#f99713;font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.938), 24px);\"><strong>\u201cSi el problema persiste, nuestro equipo estar\u00e1 encantado de ayudarte. Puedes contactarnos en socios@greenpeace.com o llamarnos al 900 535 025\u201d<\/strong><\/p>\n\n\n\n<p style=\"font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 0.938), 24px);\"><strong>El equipo de Greenpeace Espa\u00f1a<\/strong><\/p>\n<\/div>\n\n<\/div>\n\n<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"gp-formulario-actions\">\n\t\t\t\t<button type=\"button\" class=\"gp-formulario-next\" hidden>\n\t\t\t\t\t<span class=\"gp-btn-label--mobile\">Continuar al pago<\/span>\n\t\t\t\t\t<span class=\"gp-btn-label--desktop\">CONTINUAR AL PAGO<\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<button type=\"submit\" class=\"gp-formulario-submit\">\n\t\t\t\t\t<span class=\"gp-btn-label--mobile\">Enviar<\/span>\n\t\t\t\t\t<span class=\"gp-btn-label--desktop\">ENVIAR<\/span>\n\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t<p class=\"gp-actions-tang\" hidden><\/p>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t<div class=\"gp-formulario-feedback\" aria-live=\"polite\" hidden><\/div>\n\t\t<\/form>\n\n\t\t<\/div><!-- \/.gp-formulario-stage -->\n\t\n\t\n<div style=\"--gp-testimonio-bg:#f6f6f5;--gp-testimonio-bg-mobile:#f6f6f5;\" class=\"gp-testimonio trigger-hidden wp-block-gp-formulario-testimonio\">\n\n\t<div class=\"gp-testimonio-body\">\n\n\t\t\t\t\t<blockquote class=\"gp-testimonio-quote\">\n\t\t\t\t<p class=\"gp-testimonio-quote-text\" style=\"color: var(--gp-form-btn);\">\n\t\t\t\t\t\u201cCon tu apoyo podremos seguir defendiendo a nuestras activistas de los injustos procesos legales con los que tratan de frenarnos.\u00bb\t\t\t\t<\/p>\n\t\t\t<\/blockquote>\n\t\t\n\t\t\t\t\t<div class=\"gp-testimonio-author\">\n\t\t\t\t\t\t\t\t\t<p class=\"gp-testimonio-author-name\">In\u00e9s D\u00edez<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"gp-testimonio-author-role\">Responsable del \u00c1rea Jur\u00eddica de Greenpeace Espa\u00f1a<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\n\t<\/div>\n\n\t\n<\/div>\n\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-base-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-47b50151 wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group alignfull trigger-hidden has-global-padding is-layout-constrained wp-container-core-group-is-layout-85d07b3d wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:var(--wp--preset--spacing--40);padding-bottom:0;padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\"><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":101,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-landing","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-165","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Juicio Valencia - Colabora | Greenpeace Espa\u00f1a<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/es.greenpeace.org\/colabora\/juicio-valencia\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Juicio Valencia - Colabora | Greenpeace Espa\u00f1a\" \/>\n<meta property=\"og:url\" content=\"https:\/\/es.greenpeace.org\/colabora\/juicio-valencia\/\" \/>\n<meta property=\"og:site_name\" content=\"Colabora | Greenpeace Espa\u00f1a\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-17T14:05:01+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/es.greenpeace.org\\\/colabora\\\/juicio-valencia\\\/\",\"url\":\"https:\\\/\\\/es.greenpeace.org\\\/colabora\\\/juicio-valencia\\\/\",\"name\":\"Juicio Valencia - Colabora | Greenpeace Espa\u00f1a\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/es.greenpeace.org\\\/colabora\\\/#website\"},\"datePublished\":\"2026-09-10T07:44:57+00:00\",\"dateModified\":\"2026-09-17T14:05:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/es.greenpeace.org\\\/colabora\\\/juicio-valencia\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/es.greenpeace.org\\\/colabora\\\/juicio-valencia\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/es.greenpeace.org\\\/colabora\\\/juicio-valencia\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/es.greenpeace.org\\\/colabora\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Juicio Valencia\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/es.greenpeace.org\\\/colabora\\\/#website\",\"url\":\"https:\\\/\\\/es.greenpeace.org\\\/colabora\\\/\",\"name\":\"Colabora | Greenpeace Espa\u00f1a\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/es.greenpeace.org\\\/colabora\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Juicio Valencia - Colabora | Greenpeace Espa\u00f1a","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/es.greenpeace.org\/colabora\/juicio-valencia\/","og_locale":"es_ES","og_type":"article","og_title":"Juicio Valencia - Colabora | Greenpeace Espa\u00f1a","og_url":"https:\/\/es.greenpeace.org\/colabora\/juicio-valencia\/","og_site_name":"Colabora | Greenpeace Espa\u00f1a","article_modified_time":"2026-09-17T14:05:01+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/es.greenpeace.org\/colabora\/juicio-valencia\/","url":"https:\/\/es.greenpeace.org\/colabora\/juicio-valencia\/","name":"Juicio Valencia - Colabora | Greenpeace Espa\u00f1a","isPartOf":{"@id":"https:\/\/es.greenpeace.org\/colabora\/#website"},"datePublished":"2026-09-10T07:44:57+00:00","dateModified":"2026-09-17T14:05:01+00:00","breadcrumb":{"@id":"https:\/\/es.greenpeace.org\/colabora\/juicio-valencia\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/es.greenpeace.org\/colabora\/juicio-valencia\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/es.greenpeace.org\/colabora\/juicio-valencia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/es.greenpeace.org\/colabora\/"},{"@type":"ListItem","position":2,"name":"Juicio Valencia"}]},{"@type":"WebSite","@id":"https:\/\/es.greenpeace.org\/colabora\/#website","url":"https:\/\/es.greenpeace.org\/colabora\/","name":"Colabora | Greenpeace Espa\u00f1a","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/es.greenpeace.org\/colabora\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/es.greenpeace.org\/colabora\/wp-json\/wp\/v2\/pages\/165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es.greenpeace.org\/colabora\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/es.greenpeace.org\/colabora\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/es.greenpeace.org\/colabora\/wp-json\/wp\/v2\/users\/101"}],"replies":[{"embeddable":true,"href":"https:\/\/es.greenpeace.org\/colabora\/wp-json\/wp\/v2\/comments?post=165"}],"version-history":[{"count":9,"href":"https:\/\/es.greenpeace.org\/colabora\/wp-json\/wp\/v2\/pages\/165\/revisions"}],"predecessor-version":[{"id":180,"href":"https:\/\/es.greenpeace.org\/colabora\/wp-json\/wp\/v2\/pages\/165\/revisions\/180"}],"wp:attachment":[{"href":"https:\/\/es.greenpeace.org\/colabora\/wp-json\/wp\/v2\/media?parent=165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}