/* ============================================================
   Donaciones. Hereda los tokens del tema cuando existen.
   ============================================================ */

.crg-donar,
.crg-pago,
.crg-gracias{
  --crg-linea: var(--linea, #DCDFE4);
  --crg-tinta: var(--tinta, #14161A);
  --crg-tinta-70: var(--tinta-70, #454B54);
  --crg-tinta-50: var(--tinta-50, #6E757F);
  --crg-rojo: var(--rojo, #ED1C24);
  --crg-papel: var(--papel, #fff);
  --crg-campo: var(--campo, #F3F4F6);
}

/* ---------- Selector de montos ---------- */
.crg-donar__otro{margin:0 0 16px}
.crg-donar__otro label{
  display:block;font-family:var(--dato, inherit);font-size:11px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--crg-tinta-50);margin-bottom:7px;
}
.crg-donar__otro-campo{display:flex;align-items:stretch;border:1px solid var(--crg-linea);background:var(--crg-papel);border-radius:2px}
.crg-donar__otro-campo span{
  display:grid;place-items:center;width:46px;flex:none;background:var(--crg-campo);
  font-family:var(--display, inherit);font-size:19px;color:var(--crg-tinta);
  border-right:1px solid var(--crg-linea);
}
.crg-donar__otro-campo input{
  flex:1;border:0;background:none;padding:15px 14px;font-size:19px;color:var(--crg-tinta);
  font-family:var(--display, inherit);width:100%;
}
.crg-donar__otro-campo input:focus{outline:none}
.crg-donar__btn--espera{opacity:.55;pointer-events:none}

/* En bloque oscuro los campos tienen que seguir legibles. */
.bloque--tinta .crg-donar__otro-campo{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25)}
.bloque--tinta .crg-donar__otro-campo span{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.bloque--tinta .crg-donar__otro-campo input{color:#fff}
.bloque--tinta .crg-donar__otro label{color:rgba(255,255,255,.6)}

/* ---------- Página de pago ---------- */
.crg-pago{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,3.5vw,48px);align-items:start}
.crg-pago__forma{min-width:0}

.crg-pago h2{
  font-family:var(--display, inherit);font-variation-settings:"wdth" 114,"wght" 800;
  font-size:clamp(20px,2.4vw,25px);margin:30px 0 16px;
}
.crg-pago h2:first-of-type{margin-top:24px}

.crg-pago__resumen{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border:1px solid var(--crg-linea);background:var(--crg-campo);padding:18px 20px;
}
.crg-pago__resumen .rotulo{
  display:block;font-family:var(--dato, inherit);font-size:10.5px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--crg-tinta-50);margin-bottom:4px;
}
.crg-pago__monto{
  font-family:var(--display, inherit);font-variation-settings:"wdth" 112,"wght" 800;
  font-size:30px;line-height:1;
}
.crg-pago__monto em{font-size:16px;font-style:normal;color:var(--crg-tinta-50)}
.crg-pago__resumen a{
  font-family:var(--dato, inherit);font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--crg-tinta-70);white-space:nowrap;
}

.crg-pago__fila{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}

.crg-pago .campo{margin-bottom:18px}
.crg-pago .campo label{
  display:block;font-family:var(--dato, inherit);font-size:10.5px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--crg-tinta-50);margin-bottom:7px;
}
.crg-pago .campo input,
.crg-pago .campo select{
  width:100%;border:1px solid var(--crg-linea);background:var(--crg-papel);border-radius:2px;
  padding:14px 15px;font-family:inherit;font-size:16px;color:var(--crg-tinta);
}
.crg-pago .campo input:focus,
.crg-pago .campo select:focus{outline:none;border-color:var(--crg-tinta)}
.crg-pago .campo__ayuda{font-size:13px;color:var(--crg-tinta-50);margin:6px 0 0}

.crg-pago__btn{margin-top:22px;border:none;cursor:pointer;font-family:inherit}
.crg-pago__btn:disabled{opacity:.6;cursor:progress}

.crg-pago__error{
  background:#FDF3F3;border-left:4px solid var(--crg-rojo);padding:14px 16px;
  font-size:14.5px;color:#8C1218;margin-top:18px;
}

.crg-pago__aviso{
  border:1px solid var(--crg-linea);background:var(--crg-campo);padding:22px;
  font-size:15.5px;color:var(--crg-tinta-70);
}
.crg-pago__aviso a{color:var(--crg-rojo);font-weight:600}
.crg-pago__aviso .btn{margin-top:14px}

.crg-pago__lado{display:flex;flex-direction:column;gap:16px;position:sticky;top:130px}
.crg-pago__caja{border:1px solid var(--crg-linea);padding:20px}
.crg-pago__caja h3{
  font-family:var(--display, inherit);font-variation-settings:"wdth" 110,"wght" 700;
  font-size:16px;margin:0 0 12px;
}
.crg-pago__caja ul{margin:0;padding-left:18px;font-size:13.5px;color:var(--crg-tinta-70);line-height:1.55}
.crg-pago__caja li{margin-bottom:9px}
.crg-pago__caja p{font-size:13.5px;color:var(--crg-tinta-70);margin:0 0 12px}

/* ---------- Gracias ---------- */
.crg-gracias{max-width:52ch;margin:0 auto;text-align:center;padding:clamp(20px,4vw,44px) 0}
.crg-gracias__marca{
  width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;
  background:#E9F6EF;color:#1B8A5A;
}
.crg-gracias__marca svg{width:34px;height:34px}
.crg-gracias h2{
  font-family:var(--display, inherit);font-variation-settings:"wdth" 116,"wght" 800;
  font-size:clamp(25px,3.4vw,36px);line-height:1.08;margin:0 0 10px;
}
.crg-gracias__monto{
  font-family:var(--display, inherit);font-variation-settings:"wdth" 112,"wght" 800;
  font-size:30px;margin:0 0 14px;
}
.crg-gracias p{color:var(--crg-tinta-70);font-size:16px}
.crg-gracias__acciones{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}

@media (max-width:1024px){
  .crg-pago{grid-template-columns:minmax(0,1fr)}
  .crg-pago__lado{position:static;flex-direction:row;flex-wrap:wrap}
  .crg-pago__caja{flex:1 1 260px}
}
@media (max-width:560px){
  .crg-pago__fila{grid-template-columns:1fr}
  .crg-pago__lado{flex-direction:column}
}
