.ventas-beneficios {
	.ventas-intro {
		font-size: clamp(1rem, 1.8vw, 1.15rem);
		/* color: var(--text-secondary); */
		max-width: 80%;
		/* font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem); */
		color: var(--text-primary);
		margin: auto;
		margin-bottom: 1.75rem;
		text-align: center;

		strong {
			color: var(--text-primary);
			font-weight: 600;
		}
	}

	.beneficios-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
		gap: 1.5rem;
		max-width: clamp(900px, 80%, 100%);
		margin: auto;

		.beneficio-card {
			background: var(--bg-primary);
			border-radius: 1rem;
			padding: 2rem 1.5rem;
			box-shadow: var(--shadow);
			display: flex;
			flex-direction: column;
			align-items: center;
			text-align: center;
			gap: 1rem;
			transition: all var(--transition-base);
			border: 1px solid var(--gray-200);

			&:hover {
				transform: translateY(-8px);
				box-shadow: var(--shadow-xl);
				border-color: var(--color-primary);
			}

			i {
				font-size: 3rem;
				color: var(--color-primary);
				margin-bottom: 0.5rem;
			}

			h3 {
				font-size: clamp(1.1rem, 1.3vw, 1.3rem);
				color: var(--text-primary);
				font-weight: 700;
				line-height: 1.3;
				margin: 0;
			}

			p {
				font-size: clamp(0.95rem, 1vw, 1.05rem);
				color: var(--text-secondary);
				line-height: 1.6;
				margin: 0;
			}
		}
	}
}

/* ===== FORMAS DE PAGO ===== */
.formas-pago {
	max-width: 1400px;
	max-width: clamp(100%, 90%, 1400px);
	margin: 2rem auto;
	padding: 2rem 1rem;
	text-align: center;

	.formas-pago-intro {
		font-size: clamp(1rem, 1.2vw, 1.15rem);
		color: var(--text-secondary);
		max-width: 1000px;
		margin: 1rem auto 2.5rem;
	}

	.pago-cards {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
		gap: 2rem;
		margin-top: 2rem;

		.pago-card {
			background: var(--bg-primary);
			border-radius: 1rem;
			padding: 2rem;
			box-shadow: var(--shadow);
			display: flex;
			flex-direction: column;
			gap: 1.5rem;
			transition: all var(--transition-base);
			border: 2px solid var(--gray-200);
			position: relative;

			&:hover {
				transform: translateY(-8px);
				box-shadow: var(--shadow-xl);
				border-color: var(--color-primary);
			}

			.pago-badge {
				position: absolute;
				top: -15px;
				right: 20px;
				background: var(--gradient-orange);
				color: var(--text-on-dark);
				padding: 0.5rem 1.25rem;
				border-radius: 9999px;
				font-size: 0.875rem;
				font-weight: 700;
				text-transform: uppercase;
				letter-spacing: 0.5px;
				box-shadow: var(--shadow-md);
			}

			.pago-header {
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 1rem;
				padding-bottom: 1rem;
				border-bottom: 2px solid var(--gray-200);

				i {
					font-size: 3rem;
					color: var(--color-primary);
				}

				h3 {
					font-size: clamp(1.3rem, 1.5vw, 1.5rem);
					color: var(--text-primary);
					font-weight: 700;
					margin: 0;
					text-align: center;
				}
			}

			.pago-descripcion {
				font-size: clamp(0.95rem, 1vw, 1.05rem);
				color: var(--text-secondary);
				line-height: 1.6;
				text-align: center;
				margin: 0;
			}

			.pago-beneficios {
				display: flex;
				flex-direction: column;
				gap: 0.75rem;

				li {
					display: flex;
					align-items: flex-start;
					gap: 0.75rem;
					padding: 0.75rem 0;
					border-bottom: 1px solid var(--gray-200);
					font-size: clamp(0.9rem, 1vw, 1rem);
					line-height: 1.5;
					color: var(--text-primary);

					&:last-child {
						border-bottom: none;
					}

					i {
						color: var(--color-success);
						font-size: 1.25rem;
						flex-shrink: 0;
						margin-top: 0.125rem;
					}
				}
			}

			.btn {
				margin-top: auto;
				width: 100%;
				justify-content: center;
			}
		}

		.pago-destacado {
			border-color: var(--color-primary);
			transform: scale(1.02);

			&:hover {
				transform: scale(1.02) translateY(-8px);
			}

			.pago-header {
				border-bottom-color: var(--color-primary);
			}
		}
	}
}

.ventas-cta {
	margin-top: 2rem;

	h2 {
		line-height: 1.2;
	}

	.btn-large {
		padding: 1rem 2.5rem;
		font-size: clamp(1rem, 1.2vw, 1.15rem);
		gap: 0.75rem;

		i {
			font-size: 1.25rem;
		}
	}

	.cta-garantia {
		margin-top: 1.5rem;
		font-size: clamp(0.9rem, 1.5vw, 1rem);
		color: rgba(255, 255, 255, 0.9);
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;

		i {
			font-size: 1.25rem;
		}
	}
}
/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 768px) {
	.beneficios-grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.ventajas-lista {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.pago-cards {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.pago-destacado {
		transform: scale(1);

		&:hover {
			transform: translateY(-8px);
		}
	}

	.pago-card .pago-badge {
		top: -12px;
		right: 50%;
		transform: translateX(50%);
	}

	.ventas-cta {
		padding: 2rem 1rem;
	}
}

@media (max-width: 480px) {
	.beneficio-card {
		padding: 1.5rem 1rem;

		i {
			font-size: 2.5rem;
		}
	}

	.ventaja-item {
		flex-direction: column;
		text-align: center;
	}

	.pago-card {
		padding: 1.5rem;
	}
}
