/*
 * GOLD Commerce Theme — estilos de frontend.
 * Complementa theme.json (Global Styles). Solo reglas que Gutenberg
 * no puede expresar vía settings/styles (componentes del Landing Engine).
 */

/* ---------- Landing Engine (bloque dinámico gold-commerce/product-landing) ---------- */

.gold-landing {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--50);
}

.gold-landing__section {
	width: 100%;
}

/* Hero */
.gold-hero {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--30);
	align-items: center;
}

@media (min-width: 800px) {
	.gold-hero {
		grid-template-columns: 1.1fr 1fr;
	}
}

.gold-hero__media img {
	width: 100%;
	height: auto;
	border-radius: 12px;
	display: block;
}

.gold-hero__hook {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--xx-large);
	line-height: 1.1;
	margin: 0 0 var(--wp--preset--spacing--20);
}

.gold-hero__price {
	display: flex;
	align-items: baseline;
	gap: var(--wp--preset--spacing--20);
	margin: var(--wp--preset--spacing--20) 0;
}

.gold-hero__price-regular {
	text-decoration: line-through;
	color: var(--wp--preset--color--stone);
	font-size: var(--wp--preset--font-size--medium);
}

.gold-hero__price-sale {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}

.gold-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: var(--wp--preset--color--trust);
	color: var(--wp--preset--color--paper);
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}

.gold-cta {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--ink);
	font-weight: 700;
	padding: 1rem 1.75rem;
	border-radius: 10px;
	text-decoration: none;
	font-size: var(--wp--preset--font-size--large);
}

.gold-cta:hover {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

/* Problema / Solución */
.gold-problem-solution {
	display: grid;
	gap: var(--wp--preset--spacing--30);
}

@media (min-width: 800px) {
	.gold-problem-solution {
		grid-template-columns: 1fr 1fr;
	}
}

.gold-card {
	background: color-mix(in srgb, var(--wp--preset--color--stone) 8%, var(--wp--preset--color--paper));
	border-radius: 12px;
	padding: var(--wp--preset--spacing--30);
}

/* Beneficios */
.gold-benefits {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--wp--preset--spacing--20);
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.gold-benefits {
		grid-template-columns: repeat(2, 1fr);
	}
}

.gold-benefits__item {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
	font-weight: 500;
}

.gold-benefits__item::before {
	content: "✓";
	color: var(--wp--preset--color--trust);
	font-weight: 700;
}

/* Oferta */
.gold-offer {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	border-radius: 16px;
	padding: var(--wp--preset--spacing--40);
	text-align: center;
}

.gold-offer .gold-cta {
	margin-top: var(--wp--preset--spacing--20);
}

/* Prueba social */
.gold-testimonials {
	display: grid;
	gap: var(--wp--preset--spacing--20);
	grid-template-columns: 1fr;
}

@media (min-width: 800px) {
	.gold-testimonials {
		grid-template-columns: repeat(3, 1fr);
	}
}

.gold-testimonial {
	background: var(--wp--preset--color--paper);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--stone) 25%, transparent);
	border-radius: 12px;
	padding: var(--wp--preset--spacing--30);
}

.gold-testimonial__author {
	display: block;
	margin-top: 0.6rem;
	font-weight: 600;
	color: var(--wp--preset--color--stone);
	font-size: var(--wp--preset--font-size--small);
}

.gold-testimonial__rating {
	display: block;
	margin-bottom: 0.4rem;
	color: var(--wp--preset--color--gold);
	letter-spacing: 0.1em;
}

/* Pago contraentrega */
.gold-cod {
	display: flex;
	gap: var(--wp--preset--spacing--20);
	align-items: center;
	background: color-mix(in srgb, var(--wp--preset--color--trust) 10%, var(--wp--preset--color--paper));
	border-radius: 12px;
	padding: var(--wp--preset--spacing--30);
}

/* FAQ */
.gold-faq details {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--stone) 25%, transparent);
	padding: var(--wp--preset--spacing--20) 0;
}

.gold-faq summary {
	font-weight: 600;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--heading);
}

/* CTA final */
.gold-final-cta {
	text-align: center;
	padding: var(--wp--preset--spacing--40) 0;
}
