/**
 * Bloco rotativo de produtos — estilos da secção
 *
 * Secção de destaque com fundo subtil, título estilizado e
 * grid responsivo via WooCommerce loop.
 *
 * @package CastroPinto
 * @since   1.0.0
 */

/* -------------------------------------------------------
 * Secção wrapper
 * ------------------------------------------------------- */

.cp-product-rotation {
	background-color: var(--ast-global-color-5, #f9fafb);
	border-radius: 8px;
	padding: 2em 2em 1.5em;
	margin: 2.5em 0;
}

/* -------------------------------------------------------
 * Título da secção
 * ------------------------------------------------------- */

.cp-product-rotation__title {
	font-size: 1.4em;
	font-weight: 600;
	color: var(--ast-global-color-2, #1e293b);
	margin: 0 0 1.2em;
	padding-bottom: 0.5em;
	border-bottom: 2px solid var(--ast-global-color-0, #2563eb);
	display: inline-block;
}

/* -------------------------------------------------------
 * Grid de produtos — forçar colunas dentro da secção
 * ------------------------------------------------------- */

.cp-product-rotation .products {
	display: grid;
	gap: 1.5em;
}

.cp-product-rotation--cols-2 .products {
	grid-template-columns: repeat(2, 1fr);
}

.cp-product-rotation--cols-3 .products {
	grid-template-columns: repeat(3, 1fr);
}

.cp-product-rotation--cols-4 .products {
	grid-template-columns: repeat(4, 1fr);
}

.cp-product-rotation--cols-5 .products {
	grid-template-columns: repeat(5, 1fr);
}

/* -------------------------------------------------------
 * Cards de produto dentro da secção
 * ------------------------------------------------------- */

.cp-product-rotation .products li.product {
	background: #fff;
	border-radius: 6px;
	padding: 1em;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.cp-product-rotation .products li.product:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	transform: translateY(-2px);
}

/* Imagem do produto */
.cp-product-rotation .products li.product img {
	border-radius: 4px;
}

/* Nome do produto */
.cp-product-rotation .products li.product .woocommerce-loop-product__title {
	font-size: 0.95em;
	font-weight: 500;
	margin-top: 0.6em;
	line-height: 1.4;
}

/* Preço */
.cp-product-rotation .products li.product .price {
	font-size: 0.9em;
	color: var(--ast-global-color-0, #2563eb);
	font-weight: 600;
}

/* Botão adicionar ao carrinho */
.cp-product-rotation .products li.product .button {
	font-size: 0.85em;
	margin-top: 0.5em;
}

/* -------------------------------------------------------
 * Responsivo
 * ------------------------------------------------------- */

@media (max-width: 991px) {
	.cp-product-rotation--cols-4 .products,
	.cp-product-rotation--cols-5 .products {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.cp-product-rotation {
		padding: 1.5em 1em;
	}

	.cp-product-rotation--cols-3 .products,
	.cp-product-rotation--cols-4 .products,
	.cp-product-rotation--cols-5 .products {
		grid-template-columns: repeat(2, 1fr);
	}

	.cp-product-rotation__title {
		font-size: 1.2em;
	}
}

@media (max-width: 480px) {
	.cp-product-rotation .products {
		grid-template-columns: 1fr !important;
	}
}
