/**
 * AdoptAPet Pets Grid Styles
 *
 * @package non-profit-fse
 * @since 1.0.3
 */

/* Grid Layout */
.adoptapet-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin: 32px 0;
}

/* Tablet: 2 columns */
@media (max-width: 900px) {
	.adoptapet-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}

/* Mobile: 1 column */
@media (max-width: 600px) {
	.adoptapet-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

/* Card */
.adoptapet-card {
	background: var(--wp--preset--color--ti-bg, #FBFBFB);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.adoptapet-card:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	transform: translateY(-2px);
}

/* Card Photo */
.adoptapet-card__photo {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-bottom: 4px solid var(--wp--preset--color--ti-accent-secondary, #FED42B);
}

.adoptapet-card__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.adoptapet-card__photo-placeholder {
	width: 100%;
	height: 100%;
	background: var(--wp--preset--color--ti-bg-alt, #F2F0EF);
	display: flex;
	align-items: center;
	justify-content: center;
}

.adoptapet-card__photo-placeholder::before {
	content: "🐕";
	font-size: 48px;
	opacity: 0.5;
}

/* Card Content */
.adoptapet-card__content {
	padding: 20px;
}

.adoptapet-card__name {
	margin: 0 0 8px 0;
	font-size: var(--wp--preset--font-size--medium, 20px);
	font-weight: 600;
	color: var(--wp--preset--color--ti-fg, #202020);
	line-height: 1.3;
}

.adoptapet-card__meta {
	margin: 0 0 8px 0;
	font-size: var(--wp--preset--font-size--small, 14px);
	color: var(--wp--preset--color--ti-fg, #202020);
	opacity: 0.7;
}

.adoptapet-card__description {
	margin: 0 0 16px 0;
	font-size: var(--wp--preset--font-size--small, 14px);
	color: var(--wp--preset--color--ti-fg, #202020);
	line-height: 1.5;
}

/* Card Button */
.adoptapet-card__button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	background: var(--wp--preset--color--ti-accent-secondary, #FED42B);
	color: var(--wp--preset--color--ti-fg, #202020);
	font-size: var(--wp--preset--font-size--normal, 16px);
	font-weight: 600;
	text-decoration: none;
	border-radius: 5px;
	transition: background 0.2s ease, transform 0.1s ease;
}

.adoptapet-card__button:hover {
	background: var(--wp--preset--color--ti-accent, #246430);
	color: var(--wp--preset--color--ti-fg-alt, #FBFBFB);
	transform: translateX(2px);
}

.adoptapet-card__button:focus {
	outline: 2px solid var(--wp--preset--color--ti-accent, #246430);
	outline-offset: 2px;
}

/* No Pets Message */
.adoptapet-no-pets {
	text-align: center;
	padding: 48px 24px;
	background: var(--wp--preset--color--ti-bg-alt, #F2F0EF);
	border-radius: 8px;
	margin: 32px 0;
}

.adoptapet-no-pets p {
	margin: 0;
	font-size: var(--wp--preset--font-size--medium, 18px);
	color: var(--wp--preset--color--ti-fg, #202020);
}
