/* ════════════════════════════════════════════════════
   ARCHIVO DE PROYECTOS (/proyectos/)
   Ver fitness-pro-proyectos/archive-template.php - grilla reutiliza
   .fp-catalogo-grid (centra la fila incompleta, ver catalogo.css),
   pero la card en sí tiene su PROPIO estilo acá: mismo look que las
   cards del blog (blog-cards.css) - blanca, sombra suave, esquinas
   redondeadas, imagen 16:10 - a pedido del cliente.
════════════════════════════════════════════════════ */

.fp-proyectos-archive .fp-cat-carousel-tabs {
	margin-bottom: 40px;
}

.fp-proyecto-card {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.08);
	transition: box-shadow .2s ease, transform .2s ease;
}

.fp-proyecto-card:hover {
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14);
	transform: translateY(-2px);
}

/* Imagen 16:10 (no cuadrada como en Catálogo) - mismo ratio que las
   cards del blog. */
.fp-proyecto-card .fp-catalogo-card-image {
	aspect-ratio: 16 / 10;
	background: #e8e8e8;
	border-bottom: none;
}

.fp-proyecto-card:hover .fp-catalogo-card-image img {
	filter: brightness(0.92);
}

/* Cuerpo de texto - mismo padding/estructura que .fp-blog-body. */
.fp-proyecto-card-body {
	padding: 18px 18px 20px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.fp-proyecto-card-categoria {
	margin: 0 0 6px;
	font-size: 0.75rem;
	color: #8a8a8a;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.fp-proyecto-card .fp-catalogo-card-title {
	margin: 0 0 10px;
	color: #1a1a2e;
}

.fp-proyecto-card:hover .fp-catalogo-card-title {
	text-decoration: underline;
}

.fp-proyecto-card-excerpt {
	margin: 0 0 14px;
	color: #5a6480;
	font-size: 0.92rem;
	line-height: 1.5;
	flex: 1;
}

.fp-proyecto-card-button {
	font-size: 0.82rem;
	font-weight: 500;
	color: var(--theme-palette-color-1, #FA0000);
	align-self: flex-start;
}
