/*
 * style.css — observatorio-cero/actualidad-card
 * Loaded automatically via block.json when the block is present.
 * Covers: Actualidad card base, media, calendar badge, classification badges,
 * title, metadata rows, and excerpt formatting.
 */

/* ═══════════════════════════════════════════
 * Card base
 * ═══════════════════════════════════════════ */

.oc-actualidad-card {
	background: var(--wp--preset--color--surface-container-lowest);
	border: var(--wp--custom--ui--decoration--border) solid color-mix(in srgb, var(--wp--preset--color--outline-variant) var(--wp--custom--blend--border), transparent);
	border-radius: var(--wp--custom--border-radius--xl);
	overflow: hidden;
	height: 100%;
	transition:
		transform var(--wp--custom--ui--interaction--medium),
		box-shadow var(--wp--custom--ui--interaction--medium),
		border-color var(--wp--custom--ui--interaction--medium);
}

.oc-actualidad-card:hover {
	transform: translateY(var(--wp--custom--ui--decoration--transform-translate-sm));
	box-shadow: var(--wp--preset--shadow--elevated);
	border-color: color-mix(in srgb, var(--wp--preset--color--primary) var(--wp--custom--blend--border), transparent);
}

/* Future variant — horizontal */
.oc-actualidad-card--future {
	display: flex;
	flex-direction: column;
}

@media (min-width: 782px) {
	.oc-actualidad-card--future {
		flex-direction: row;
	}
}

/* Past variant — vertical */
.oc-actualidad-card--past {
	display: flex;
	flex-direction: column;
}

/* ═══════════════════════════════════════════
 * Media
 * ═══════════════════════════════════════════ */

.oc-actualidad-card__media {
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
}

.oc-actualidad-card--future .oc-actualidad-card__media {
	width: 100%;
	aspect-ratio: 4 / 3;
}

@media (min-width: 782px) {
	.oc-actualidad-card--future .oc-actualidad-card__media {
		width: 35%;
		aspect-ratio: auto;
		min-height: 100%;
	}
}

.oc-actualidad-card--future .oc-actualidad-card__content {
	width: 100%;
	flex: 1 1 auto;
}

@media (min-width: 782px) {
	.oc-actualidad-card--future .oc-actualidad-card__content {
		width: 65%;
	}
}

.oc-actualidad-card--past .oc-actualidad-card__media {
	width: 100%;
	flex: none;
	aspect-ratio: 16 / 9;
	max-height: 240px;
}

.oc-actualidad-card--past .oc-actualidad-card__content {
	flex: 1 1 auto;
}

.oc-actualidad-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform var(--wp--custom--image-zoom--duration) ease;
}

.oc-actualidad-card:hover .oc-actualidad-card__media img {
	transform: scale(var(--wp--custom--image-zoom--scale));
}

/* ═══════════════════════════════════════════
 * Calendar badge
 * ═══════════════════════════════════════════ */

.oc-actualidad-calendar {
	position: absolute;
	top: var(--wp--preset--spacing--40);
	left: var(--wp--preset--spacing--40);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 5rem;
	background-color: var(--wp--preset--color--surface-container-lowest);
	border: var(--wp--custom--ui--border-width--thin) solid var(--wp--preset--color--outline-variant);
	border-radius: var(--wp--custom--border-radius--lg);
	box-shadow: var(--wp--preset--shadow--medium);
	overflow: hidden;
}

.oc-actualidad-calendar::before {
	content: '';
	display: block;
	width: 100%;
	height: 0.5rem;
	background-color: var(--wp--preset--color--primary);
}

.oc-actualidad-calendar__month {
	font-size: var(--wp--preset--font-size--label-sm);
	font-weight: var(--wp--custom--typography--font-weight--label-md);
	color: var(--wp--preset--color--primary);
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--typography--letter-spacing--label-sm);
	margin-top: var(--wp--preset--spacing--20);
}

.oc-actualidad-calendar__day {
	font-size: var(--wp--preset--font-size--headline-lg);
	font-weight: var(--wp--custom--typography--font-weight--headline-lg);
	line-height: 1;
	color: var(--wp--preset--color--primary);
}

.oc-actualidad-calendar__year {
	font-size: var(--wp--preset--font-size--label-sm);
	color: var(--wp--preset--color--on-surface-variant);
	margin-bottom: var(--wp--preset--spacing--20);
}

/* ═══════════════════════════════════════════
 * Content
 * ═══════════════════════════════════════════ */

.oc-actualidad-card__content {
	display: flex;
	flex-direction: column;
	padding: var(--wp--preset--spacing--50);
	gap: var(--wp--preset--spacing--20);
	flex: 1 1 auto;
	min-height: 0;
}

.oc-actualidad-clasificaciones {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
}

.oc-actualidad-clasificacion {
	display: inline-block;
	padding: 0.25em 0.75em;
	border-radius: var(--wp--custom--border-radius--full);
	font-size: var(--wp--preset--font-size--label-sm);
	font-weight: var(--wp--custom--typography--font-weight--label-md);
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--typography--letter-spacing--label-sm);
	line-height: var(--wp--custom--typography--line-height--label-sm);
	margin: 0;
}

.oc-actualidad-clasificacion--evento,
.oc-actualidad-clasificacion--jornada {
	background-color: var(--wp--preset--color--primary-container);
	color: var(--wp--preset--color--on-primary-container);
}

.oc-actualidad-clasificacion--noticia,
.oc-actualidad-clasificacion--formacion {
	background-color: var(--wp--preset--color--secondary-container);
	color: var(--wp--preset--color--on-secondary-container);
}

.oc-actualidad-clasificacion--mesa-debate,
.oc-actualidad-clasificacion--colaboracion-institucional {
	background-color: var(--wp--preset--color--tertiary-container);
	color: var(--wp--preset--color--on-tertiary-container);
}

.oc-actualidad-card__title {
	font-size: var(--wp--preset--font-size--headline-sm);
	font-weight: var(--wp--custom--typography--font-weight--headline-sm);
	line-height: var(--wp--custom--typography--line-height--headline-sm);
	margin: 0;
}

.oc-actualidad-card__title a {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	color: var(--wp--preset--color--on-surface);
	transition:
		transform var(--wp--custom--mode-transitions--duration) var(--wp--custom--mode-transitions--timing),
		color var(--wp--custom--ui--interaction--medium);
}

.oc-actualidad-card__title a:hover {
	transform: translateX(var(--wp--custom--ui--decoration--transform-translate-lg)) scale(var(--wp--custom--ui--scale--text));
	color: var(--wp--preset--color--primary);
}

/* ═══════════════════════════════════════════
 * Metadata rows
 * ═══════════════════════════════════════════ */

.oc-actualidad-meta-row {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--body-sm);
	color: var(--wp--preset--color--on-surface-variant);
	margin: 0;
}

.oc-actualidad-meta-row__icon {
	display: inline-flex;
	flex-shrink: 0;
	color: var(--wp--preset--color--primary);
}

.oc-actualidad-meta-row__icon svg {
	width: var(--wp--custom--ui--sizes--icon);
	height: var(--wp--custom--ui--sizes--icon);
	fill: currentColor;
}

.oc-actualidad-meta-row a {
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
}

.oc-actualidad-meta-row a:hover {
	color: var(--wp--preset--color--primary);
	text-underline-offset: var(--wp--custom--ui--decoration--text-underline-offset, 2px);
}

/* ═══════════════════════════════════════════
 * Excerpt
 * ═══════════════════════════════════════════ */

.oc-actualidad-card__excerpt {
	color: var(--wp--preset--color--on-surface-variant);
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: var(--wp--custom--typography--line-height--body-sm);
	margin-top: 0;
}

.oc-actualidad-card__excerpt,
.oc-actualidad-card__excerpt p {
	display: -webkit-box;
	-webkit-line-clamp: var(--wp--custom--ui--line-clamp--limited);
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 var(--wp--preset--spacing--20);
}

.oc-actualidad-card__more-row {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin-top: auto;
}

.oc-actualidad-card__more {
	display: inline-block;
	color: var(--wp--preset--color--primary);
	font-weight: var(--wp--custom--typography--font-weight--label-md);
	text-decoration: none;
	transition:
		transform var(--wp--custom--mode-transitions--duration) var(--wp--custom--mode-transitions--timing),
		color var(--wp--custom--ui--interaction--medium);
}

.oc-actualidad-card__more:hover {
	transform: translateX(var(--wp--custom--ui--decoration--transform-translate-lg)) scale(var(--wp--custom--ui--scale--text));
	color: var(--wp--preset--color--primary);
}

/* ═══════════════════════════════════════════
 * Reduced motion
 * ═══════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
	.oc-actualidad-card,
	.oc-actualidad-card__media img,
	.oc-actualidad-card__title a {
		transition: none !important;
	}

	.oc-actualidad-card:hover {
		transform: none;
	}

	.oc-actualidad-card:hover .oc-actualidad-card__media img {
		transform: none;
	}

	.oc-actualidad-card__title a:hover {
		transform: none;
	}
}
