/**
 * Adoption grouped product grid.
 *
 * Styles the card layout rendered by
 * templates/single-product/add-to-cart/grouped-adoption.php.
 */

.hwaa-adoption-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1.75rem;
	margin: 0 0 2rem;
	padding: 0;
	list-style: none;
}

.hwaa-adoption-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.hwaa-adoption-card__image {
	display: block;
	width: 100%;
	line-height: 0;
}

.hwaa-adoption-card__image img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	object-fit: cover;
	aspect-ratio: 1 / 1;
}

.hwaa-adoption-card__title {
	margin: 0.85rem 0 0.65rem;
	font-size: 1.1rem;
	line-height: 1.3;
}

.hwaa-adoption-card__title a {
	text-decoration: none;
}

/* Push buttons to a shared baseline when titles wrap to different heights. */
.hwaa-adoption-card__button {
	margin-top: auto;
}

@media (max-width: 480px) {
	.hwaa-adoption-grid {
		grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
		gap: 1rem;
	}
}
