/**
 * Actividades — nodo 1:629. Las tarjetas del lateral navy (nodo 1:730),
 * llevadas a todo el ancho: desde el 18 de octubre de 2026 la pantalla no
 * tiene calendario y las actividades vienen de App COVIPRO.
 */
.cvp-actividades { background: var(--cvp-white); }

.cvp-actividades .cvp-container {
	padding-top: 0.5rem;               /* 8 */
	padding-bottom: 3.5rem;            /* 56 */
}

.cvp-actividades__side {
	background: var(--cvp-navy);
	padding: 1.5rem;                   /* 24 */
	display: flex;
	flex-direction: column;
	gap: 0.875rem;                     /* 14 */
}

.cvp-actividades__side-title {
	font-size: 1.125rem;               /* 18 */
	color: var(--cvp-white);
	margin: 0;
}

.cvp-actividades__empty { color: var(--cvp-grey); margin: 0; }

.cvp-actividades__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.875rem;                     /* 14 */
}

.cvp-event {
	display: flex;
	gap: 0.75rem;                      /* 12 */
	align-items: stretch;
	background: var(--cvp-white);
	padding: 0.875rem;                 /* 14 */
	margin: 0;
}

.cvp-event__date {
	background: var(--cvp-yellow);
	color: var(--cvp-navy);
	font-family: var(--cvp-font-display);
	font-weight: 700;
	font-size: 1.5rem;                 /* 24 */
	line-height: 1;
	min-width: 4rem;
	padding: 0.5rem 0.625rem;          /* 8 / 10 */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	flex-shrink: 0;
}

.cvp-event__date small {
	font-family: var(--cvp-font-text);
	font-size: 0.75rem;
	text-transform: uppercase;
	font-weight: 700;
}

.cvp-event__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	min-width: 0;
}

.cvp-event__tipo {
	font-family: var(--cvp-font-text);
	font-size: var(--cvp-fs-xs);
	font-weight: 700;
	letter-spacing: var(--cvp-tracking-nav);
	text-transform: uppercase;
	color: var(--cvp-orange);
}

.cvp-event__title {
	font-family: var(--cvp-font-text);
	font-weight: 700;
	font-size: 1.125rem;               /* 18 */
	color: var(--cvp-navy);
	line-height: 1.25;
}

.cvp-event__meta {
	font-family: var(--cvp-font-text);
	font-size: var(--cvp-fs-sm);       /* 14 */
	color: var(--cvp-navy);
	line-height: 1.35;
}

.cvp-event__meta::first-letter { text-transform: uppercase; }

.cvp-event__insc {
	align-self: flex-start;
	margin-top: 2px;
	padding: 2px 8px;
	background: var(--cvp-sky);
	font-family: var(--cvp-font-text);
	font-size: var(--cvp-fs-xs);
	font-weight: 700;
	color: var(--cvp-navy);
	text-decoration: none;
	transition: background var(--cvp-dur) var(--cvp-ease), color var(--cvp-dur) var(--cvp-ease);
}

.cvp-event__insc:hover,
.cvp-event__insc:focus-visible {
	background: var(--cvp-navy);
	color: var(--cvp-white);
}

@media (max-width: 900px) {
	.cvp-actividades__list { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
	.cvp-actividades__side { padding: 1rem; }
	.cvp-event__date { min-width: 3.25rem; font-size: 1.25rem; }
	.cvp-event__title { font-size: 1rem; }
}
