/* Patas Pirque - Donaciones
 * Paleta del sitio: crema, naranja cálido y café oscuro.
 * Todo namespaced bajo .ppd-wrap.
 */
.ppd-wrap {
	--ppd-cream: #f7ede3;
	--ppd-card: #ffffff;
	--ppd-orange: #e2925a;
	--ppd-orange-soft: #f3d9c4;
	--ppd-brown: #4d4339;
	--ppd-brown-hover: #362f28;
	--ppd-text: #3a342e;
	--ppd-muted: #8a7f73;
	--ppd-line: #ecdfd2;

	max-width: 1080px;
	margin: 0 auto;
	padding: 8px 16px 24px;
	color: var(--ppd-text);
	font-family: inherit;
	box-sizing: border-box;
}
.ppd-wrap *,
.ppd-wrap *::before,
.ppd-wrap *::after { box-sizing: border-box; }

/* Reset de imágenes para que el tema no las agrande (evita el logo gigante) */
.ppd-wrap img { max-width: 100%; height: auto; width: auto; display: block; }
.ppd-wrap .ppd-brand { width: auto !important; max-width: 78%; }

/* Encabezado */
.ppd-head { text-align: center; margin-bottom: 22px; }
.ppd-title {
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	line-height: 1.15;
	margin: 0 0 10px;
	color: var(--ppd-text);
	font-family: inherit;
}
.ppd-intro {
	font-size: 1rem;
	line-height: 1.6;
	color: var(--ppd-muted);
	max-width: 640px;
	margin: 0 auto;
}

/* Montos sugeridos */
.ppd-amounts {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 0 0 8px;
}
.ppd-chip {
	background: var(--ppd-orange-soft);
	color: var(--ppd-brown);
	font-weight: 700;
	padding: 8px 18px;
	border-radius: 999px;
	font-size: 0.98rem;
}
.ppd-amounts-note {
	text-align: center;
	font-size: 0.82rem;
	color: var(--ppd-muted);
	margin: 0 0 26px;
}

/* Rejilla de tarjetas */
.ppd-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	align-items: stretch;
}
@media (max-width: 900px) {
	.ppd-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
	.ppd-cards { grid-template-columns: 1fr; }
}
.ppd-card {
	background: var(--ppd-card);
	border: 1px solid var(--ppd-line);
	border-radius: 18px;
	padding: 24px 22px;
	box-shadow: 0 12px 30px rgba(77, 67, 57, 0.06);
	display: flex;
	flex-direction: column;
}

/* Cabecera de tarjeta (icono o logo), altura fija para alinear títulos */
.ppd-card-head {
	min-height: 48px;
	display: flex;
	align-items: center;
	margin-bottom: 14px;
}
.ppd-icon {
	width: 48px; height: 48px;
	border-radius: 12px;
	display: flex; align-items: center; justify-content: center;
	background: var(--ppd-orange-soft);
	color: var(--ppd-brown);
}
.ppd-card-title {
	font-size: 1.25rem;
	margin: 0 0 6px;
	color: var(--ppd-text);
	font-family: inherit;
}
.ppd-card-desc {
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--ppd-muted);
	margin: 0 0 18px;
}

/* Detalles de cuenta */
.ppd-details { margin: 0; font-size: 0.9rem; }
.ppd-row {
	display: grid;
	grid-template-columns: minmax(84px, auto) 1fr;
	align-items: center;
	gap: 6px 12px;
	padding: 9px 0;
	border-bottom: 1px dashed var(--ppd-line);
}
.ppd-row:last-child { border-bottom: 0; }
.ppd-row-label {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: var(--ppd-muted);
	margin: 0;
}
.ppd-row-value {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin: 0;
	min-width: 0;
	font-weight: 600;
	text-align: right;
}
.ppd-row-text { overflow-wrap: anywhere; min-width: 0; }
.ppd-copy {
	appearance: none;
	border: 1px solid var(--ppd-line);
	background: var(--ppd-cream);
	color: var(--ppd-brown);
	border-radius: 8px;
	width: 30px; height: 30px;
	display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer;
	flex: 0 0 30px;
	transition: background .15s ease, color .15s ease, transform .1s ease;
}
.ppd-copy:hover { background: var(--ppd-orange); color: #fff; }
.ppd-copy:active { transform: scale(0.92); }
.ppd-copy.is-copied { background: #2e9d5b; color: #fff; border-color: #2e9d5b; }
.ppd-copy svg { display: block; }

/* Botones */
.ppd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
	font-weight: 700;
	border-radius: 12px;
	padding: 14px 22px;
	margin-top: auto; /* empuja el botón al fondo para alinear tarjetas */
	transition: background .15s ease, transform .1s ease, box-shadow .15s ease;
	cursor: pointer;
}
.ppd-details + .ppd-btn { margin-top: 18px; }
.ppd-btn-arrow { transition: transform .15s ease; }
.ppd-btn:hover .ppd-btn-arrow { transform: translateX(3px); }

.ppd-btn--mp { background: #009ee3; color: #fff; }
.ppd-btn--mp:hover { background: #0083bf; color: #fff; }

.ppd-btn--pp { background: #ffc439; padding: 13px 22px; }
.ppd-btn--pp:hover { background: #f0b72e; }
.ppd-btn--pp img { height: 22px; }

/* Comprobante */
.ppd-receipt {
	text-align: center;
	font-size: 0.9rem;
	color: var(--ppd-muted);
	margin: 24px auto 0;
	max-width: 620px;
	line-height: 1.5;
}

/* Suscripción mensual */
.ppd-sub {
	margin-top: 26px;
	background: var(--ppd-brown);
	border-radius: 18px;
	padding: 24px 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}
.ppd-sub-title { color: #fff; margin: 0 0 4px; font-size: 1.15rem; font-family: inherit; }
.ppd-sub-desc { color: #d8cec3; margin: 0; font-size: 0.9rem; line-height: 1.5; }
.ppd-btn--sub { background: var(--ppd-orange); color: #fff; flex: 0 0 auto; margin-top: 0; }
.ppd-btn--sub:hover { background: #cf7f47; color: #fff; }

/* Sello seguro */
.ppd-secure {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 22px 0 0;
	font-size: 0.82rem;
	color: var(--ppd-muted);
}
.ppd-secure svg { display: inline-block; }

@media (max-width: 560px) {
	.ppd-row {
		grid-template-columns: 1fr;
		gap: 3px 0;
	}
	.ppd-row-value {
		justify-content: space-between;
		text-align: left;
	}
	.ppd-sub { flex-direction: column; align-items: flex-start; }
	.ppd-btn--sub { width: 100%; }
}
