/**
 * LELYS One — card de produto sitewide (home, loja, categorias, busca).
 *
 * O item do loop (.wc-block-product) já vem do WooCommerce; aqui só
 * estilizamos o miolo definido em patterns/product-card.php e o overlay
 * injetado por inc/product-card.php.
 */

.wc-block-product {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 12px;
	background-color: var(--wp--preset--color--surface, #f9fafb);
}

.lelys-product-card__media {
	position: relative;
	aspect-ratio: 1 / 1;
	background-color: var(--wp--preset--color--surface, #f9fafb);
}

.lelys-product-card__media img {
	width: 100%;
	height: 100%;
}

/* Badge de desconto — canto superior esquerdo, tom grafite (informativo, não é ação). */
.lelys-product-card__badge {
	position: absolute;
	top: var(--wp--preset--spacing--20, 0.5rem);
	left: var(--wp--preset--spacing--20, 0.5rem);
	z-index: 2;
	padding: 0.25rem 0.6rem;
	border-radius: 999px;
	background-color: var(--wp--preset--color--ink, #111827);
	color: var(--wp--preset--color--base, #ffffff);
	font-family: var(--wp--preset--font-family--heading, sans-serif);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
}

/* Botão de favoritos — canto superior direito, círculo branco sobre a foto.
   É <a> (deslogado, link de login) ou <button> (logado); mesma aparência. */
.lelys-product-card__wishlist {
	position: absolute;
	top: var(--wp--preset--spacing--20, 0.5rem);
	right: var(--wp--preset--spacing--20, 0.5rem);
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: none;
	border-radius: 999px;
	background-color: var(--wp--preset--color--base, #ffffff);
	color: var(--wp--preset--color--ink, #111827);
	cursor: pointer;
	text-decoration: none;
	transition: transform 0.15s ease;
}

.lelys-product-card__wishlist:hover {
	transform: scale(1.08);
}

.lelys-product-card__wishlist.is-favorited {
	color: var(--wp--preset--color--accent, #d5671b);
}

.lelys-product-card__wishlist.is-favorited svg {
	fill: currentColor;
}

.lelys-product-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding: var(--wp--preset--spacing--40, 1.5rem);
	flex-grow: 1;
	text-align: left;
}

.lelys-product-card__price {
	font-family: var(--wp--preset--font-family--heading, sans-serif);
	font-weight: 700;
	color: var(--wp--preset--color--ink, #111827);
}

.lelys-product-card__price del {
	margin-left: 0.4rem;
	font-weight: 400;
	font-size: 0.875rem;
	color: var(--wp--preset--color--muted, #6b7280);
	opacity: 1;
}

.lelys-product-card__price ins {
	text-decoration: none;
}

.lelys-product-card__category {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted, #6b7280);
}

.lelys-product-card__category a {
	color: inherit;
	text-decoration: none;
}

.lelys-product-card__rating {
	margin: 0.15rem 0;
}

.lelys-product-card__title {
	margin: 0;
	font-size: 1.125rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.lelys-product-card__description {
	margin: 0;
	font-size: 0.875rem;
	color: var(--wp--preset--color--muted, #6b7280);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.lelys-product-card__button {
	margin-top: var(--wp--preset--spacing--30, 1rem);
}

/* .wp-block-button.wc-block-components-product-button .wp-block-button__link (3 classes)
   do próprio WooCommerce vence a nossa por especificidade — repetimos as
   mesmas classes do elemento pra garantir que esta regra prevaleça. */
.wp-block-button.wc-block-components-product-button.lelys-product-card__button .wp-block-button__link {
	display: block;
	width: 100%;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	border-radius: 999px;
	text-align: center;
}

@media (max-width: 782px) {
	.lelys-product-card__body {
		padding: var(--wp--preset--spacing--30, 1rem);
	}
}