.elementor-22499 .elementor-element.elementor-element-8aa4510{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-22499 .elementor-element.elementor-element-46f47d0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-22499 .elementor-element.elementor-element-21d2e3b{padding:20px 0px 0px 0px;text-align:center;}.elementor-22499 .elementor-element.elementor-element-21d2e3b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:900;line-height:28px;}.elementor-22499 .elementor-element.elementor-element-4303fff{padding:0px 0px 0px 0px;text-align:center;}.elementor-22499 .elementor-element.elementor-element-4303fff .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:300;line-height:28px;}.elementor-22499 .elementor-element.elementor-element-0ae6673{padding:10px 0px 0px 0px;text-align:center;}.elementor-22499 .elementor-element.elementor-element-0ae6673.elementor-element{--align-self:flex-start;}.elementor-22499 .elementor-element.elementor-element-0ae6673 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:300;line-height:28px;}.elementor-22499 .elementor-element.elementor-element-acd128b{padding:10px 0px 0px 0px;text-align:center;}.elementor-22499 .elementor-element.elementor-element-acd128b.elementor-element{--align-self:center;}.elementor-22499 .elementor-element.elementor-element-acd128b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:300;line-height:28px;}.elementor-22499 .elementor-element.elementor-element-19b7ee1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-22499 .elementor-element.elementor-element-8aa4510{--content-width:90%;}.elementor-22499 .elementor-element.elementor-element-21d2e3b{padding:20px 0px 20px 0px;}.elementor-22499 .elementor-element.elementor-element-344d0dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22499 .elementor-element.elementor-element-4303fff{padding:0px 0px 0px 0px;}.elementor-22499 .elementor-element.elementor-element-0ae6673{padding:20px 0px 0px 0px;}.elementor-22499 .elementor-element.elementor-element-acd128b{padding:20px 0px 0px 0px;}}@media(min-width:768px){.elementor-22499 .elementor-element.elementor-element-8aa4510{--content-width:80%;}.elementor-22499 .elementor-element.elementor-element-46f47d0{--width:66%;}}/* Start custom CSS for html, class: .elementor-element-19b7ee1 */.elementor-22499 .elementor-element.elementor-element-19b7ee1 .donation-box{
text-align:center;
max-width:800px;
margin:auto;
}


/* CONTENEDOR TIERS */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .amount-buttons{
display:flex;
justify-content:center;
gap:30px;
margin-top:20px;
flex-wrap:wrap;
}


/* COLUMNA TIER */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .tier{
display:flex;
flex-direction:column;
align-items:center;
gap:8px;
}


/* BOTONES */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .amount-btn{

width:120px !important;
height:80px !important;

border-radius:24px !important;

border:2px solid rgba(255,255,255,0.6) !important;

background:rgba(255,255,255,0.15) !important;

color:white !important;

display:flex;
flex-direction:column;
align-items:center;
justify-content:center;

row-gap:6px;

cursor:pointer;

transition:all .25s ease;

}


/* HOVER */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .amount-btn:hover{
background:rgba(255,255,255,0.25) !important;
}


/* BOTÓN ACTIVO */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .amount-btn.active{

background:#09b5e4 !important;
border-color:#09b5e4 !important;

transform:scale(1.08);

box-shadow:0 8px 25px rgba(0,0,0,0.25);

}


/* BOTÓN INVÁLIDO (INPUT CUSTOM) */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .amount-btn.invalid{

background:#e74c3c !important;
border-color:#e74c3c !important;

}


/* TEXTO SUPERIOR */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .tier-small{
font-size:12px;
line-height:1.1;
text-align:center;
}


/* PRECIO */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .tier-price{
font-size:30px;
font-weight:bold;

display:flex;
align-items:center;
justify-content:center;

gap:3px;

margin-top:2px;
}


/* BLOQUE PRECIO CUSTOM */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .custom-price{

display:flex;
align-items:center;
justify-content:center;

gap:4px;

font-size:30px;
font-weight:bold;

width:auto;
margin:0 auto;

}


/* INPUT CUSTOM */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .custom-input{

width:1ch;
min-width:1ch;
max-width:4ch;

border:none !important;
outline:none !important;

background:transparent !important;

color:white !important;

font-size:30px !important;
font-weight:bold !important;

text-align:center !important;

padding:0 !important;
margin:0 !important;

appearance:none !important;
-webkit-appearance:none !important;
-moz-appearance:textfield !important;

}


/* EURO */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .currency{
font-size:30px;
font-weight:bold;
}


/* QUITAR FLECHAS */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .custom-input::-webkit-inner-spin-button,
.elementor-22499 .elementor-element.elementor-element-19b7ee1 .custom-input::-webkit-outer-spin-button{
-webkit-appearance:none;
margin:0;
}


/* DESCRIPCIÓN */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .tier-desc{

font-size:12px;
opacity:0.9;

text-align:center;

line-height:1.1;

width:100px;

}


/* IMAGEN */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .tier-img{

width:128px;
height:128px;

object-fit:contain;

filter:grayscale(30%);
opacity:0.75;

transition:all .35s ease;

}


/* TIER SELECCIONADO */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .tier:has(.amount-btn.active) .tier-img{

filter:grayscale(0%);
opacity:1;

transform:scale(1.08);

}


/* HOVER IMAGEN */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .tier:hover .tier-img{
transform:scale(1.05);
}


/* TERMS */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .terms{

margin:25px 0;
font-size:14px !important;

color:white;

display:flex;
justify-content:center;

}


.elementor-22499 .elementor-element.elementor-element-19b7ee1 .terms label{

display:flex;
align-items:center;
gap:15px;

}


.elementor-22499 .elementor-element.elementor-element-19b7ee1 .terms input[type="checkbox"]{

transform:scale(1.5);

position:relative;
top:2px;

}


/* BOTÓN CONTINUAR */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 #continueBtn{

background:#09b5e4 !important;

color:white !important;

padding:16px 22px !important;

border-radius:20px !important;

border:none !important;

font-size:20px !important;
font-weight:bold !important;

width:300px !important;

cursor:pointer;

transition:all .25s ease;

}


.elementor-22499 .elementor-element.elementor-element-19b7ee1 #continueBtn:hover{

opacity:.9;
transform:translateY(-2px);

}


/* MODAL TERMINOS */

/* MODAL */

.terms-modal{

position:fixed;

top:0;
left:0;

width:100vw;
height:100vh;

background:rgba(0,0,0,0.65);

display:none;

align-items:center;
justify-content:center;

z-index:9999999;   /* MUY alto para superar headers */

padding:40px 20px; /* separa del borde superior */

box-sizing:border-box;

}


/* CAJA */

.terms-box{

background:white;

width:100%;
max-width:700px;

max-height:60vh;

border-radius:12px;

display:flex;
flex-direction:column;

overflow:hidden;

box-shadow:0 20px 60px rgba(0,0,0,0.35);

animation:modalFade .25s ease;

}


/* HEADER */

.terms-header{

display:flex;
justify-content:space-between;
align-items:center;

color:#333;

padding:16px 20px;

font-weight:bold;

border-bottom:1px solid #eee;

}


/* BOTON CERRAR */

.terms-header button{

background:none;
border:none;

font-size:22px;

cursor:pointer;

}


/* CONTENIDO SCROLL */

.terms-content{

padding:20px;

overflow-y:auto;

line-height:1.6;

color:#333;

font-size:14px;

}


/* SELECTOR TIPO */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .donation-mode{

display:flex;
justify-content:center;
gap:20px;

margin:25px 0 10px 0;

}

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .mode-option{

display:flex;
align-items:center;
gap:8px;

cursor:pointer;

font-weight:bold;

}

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .mode-option input{

transform:scale(1.3);

}

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .mode-info{

text-align:center;
font-size:13px;
opacity:.9;

margin-bottom:10px;

max-width:500px;
margin-left:auto;
margin-right:auto;

}


/* ANIMACION */

@keyframes modalFade{

from{
transform:translateY(-20px);
opacity:0;
}

to{
transform:translateY(0);
opacity:1;
}



}


/* EMAIL */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 .donation-email{
margin:20px auto 10px;
max-width:360px;
text-align:center;
}

.elementor-22499 .elementor-element.elementor-element-19b7ee1 #donationEmail{

width:100%;
padding:14px 16px;

border-radius:20px !important;   /* esquinas levemente redondeadas */

border:2px solid rgba(255,255,255,0.6);

background:rgba(255,255,255,0.15);
color:white;

font-size:16px;

outline:none;
transition:all .2s ease;

}


/* PLACEHOLDER CELESTE */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 #donationEmail::placeholder{
color:#ffffff;
opacity:1;
}


/* FOCUS */

.elementor-22499 .elementor-element.elementor-element-19b7ee1 #donationEmail:focus{
border-color:#09b5e4;
background:rgba(255,255,255,0.25);
}


.elementor-22499 .elementor-element.elementor-element-19b7ee1 .email-note{
font-size:12px;
opacity:.8;
margin-top:6px;
}/* End custom CSS */