/**
 * Estilos de tarjetas loop (portada y archivos CPT).
 */

.fio-loop-card {
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.fio-loop-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--fio-shadow-md, 0 8px 24px rgba(15, 43, 70, 0.08));
}

.fio-loop-card .fio-defensoria-placeholder,
.fio-loop-card .elementor-widget-theme-post-featured-image img[src*="defensoria-placeholder"] {
	display: block;
	width: 100%;
	height: auto;
	min-height: 10.5rem;
	max-height: 12.5rem;
	padding: 1.75rem 1.5rem;
	object-fit: contain;
	box-sizing: border-box;
	background: #eef2f6;
	border-bottom: 1px solid var(--fio-color-border, #e2e8f0);
	border-radius: 12px 12px 0 0;
}

.fio-loop-red-resumen,
.fio-loop-evento-fecha,
.fio-loop-evento-resumen,
.fio-loop-recurso-fecha,
.fio-loop-recurso-tipo,
.fio-loop-recurso-resumen,
.fio-loop-noticia-fecha,
.fio-loop-noticia-resumen {
	color: var(--fio-color-text-muted, #475569);
	font-family: var(--fio-font-body, "Source Sans 3", system-ui, sans-serif);
}

.fio-loop-evento-fecha,
.fio-loop-recurso-fecha,
.fio-loop-recurso-tipo,
.fio-loop-noticia-fecha {
	font-size: 0.875rem;
	font-weight: 500;
}

.fio-loop-red-resumen,
.fio-loop-evento-resumen,
.fio-loop-recurso-resumen,
.fio-loop-noticia-resumen {
	font-size: 0.9375rem;
	line-height: 1.5;
}

/* Separadores entre bloques de /publicaciones/ */
.fio-archive-wrap .fio-archive-section-divider {
	width: 100%;
}

.fio-archive-wrap .fio-archive-section-divider .elementor-divider-separator {
	border-top-color: var(--fio-color-border, #e2e8f0);
}
