/**
 * Reskin de The Events Calendar (TEC) para que combine con el sistema de diseño
 * del tema. Alcance deliberado: tipografía, color, espaciado y botones — NO se
 * reestructura el grid del calendario mensual (es un widget JS con navegación
 * AJAX; tocar su layout es frágil y de alto riesgo para poco beneficio visual).
 * Ver docs/PLAN_MIGRACION.md — plantillas TEC completas quedan como fase futura.
 */

.tribe-common,
.tribe-events {
	--tec-color-accent-primary: var(--cobalt);
	--tec-color-accent-primary-hover: var(--cobalt-d);
	--tec-color-accent-primary-active: var(--cobalt-d);
	--tec-color-text-primary: var(--ink);
	--tec-color-text-secondary: var(--muted);
	--tec-color-link-primary: var(--cobalt);
	--tec-color-link-primary-hover: var(--cobalt-d);
	--tec-color-background: var(--paper);
	font-family: var(--sans) !important;
}

#tribe-events-content.tribe-events-single,
.tribe-events-pg-template {
	max-width: var(--w);
	margin: 0 auto;
	padding: 0 28px;
}

.tribe-events-single-event-title {
	font-family: var(--sans);
	font-weight: 800;
	font-size: clamp(28px, 3.6vw, 44px);
	line-height: 1.12;
	letter-spacing: -.02em;
	color: var(--ink);
	margin: 20px 0 18px;
}

.tribe-events-schedule {
	background: var(--alt);
	border: 1px solid var(--line);
	border-radius: 14px;
	padding: 16px 20px;
	font-weight: 600;
	color: var(--ink);
	margin-bottom: 28px;
}
.tribe-events-schedule .tribe-events-schedule__datetime,
.tribe-events-schedule a {
	color: var(--cobalt-d);
}

.tribe-events-single-event-description.tribe-events-content {
	font-size: 18px;
	line-height: 1.75;
	color: #1D2029;
	max-width: 74ch;
}

.tribe-events-meta-group {
	border-top: 1px solid var(--line);
	padding: 20px 0;
}
.tribe-events-meta-group-title,
.tribe-events-single-section-title {
	font-weight: 800;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: var(--muted);
}
.tribe-events-meta-label {
	font-weight: 700;
	color: var(--ink);
}
.tribe-events-meta-value a {
	color: var(--cobalt);
}

/* Botones (suscribirse a calendario, navegación, ver más) */
.tribe-common-c-btn,
.tribe-common-c-btn-border,
.tribe-events-c-subscribe-dropdown__button,
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next,
.tribe-events-c-view-selector__button {
	font-family: var(--sans) !important;
	font-weight: 700 !important;
	border-radius: 100px !important;
	border-color: var(--line) !important;
}
.tribe-common-c-btn:hover,
.tribe-common-c-btn-border:hover {
	border-color: var(--ink) !important;
}

/* Vista de calendario mensual: solo color/tipografía, sin tocar el grid */
.tribe-events-calendar-month__calendar-event-title,
.tribe-events-calendar-month-mobile-events__mobile-event-title {
	font-family: var(--sans);
	font-weight: 700;
	color: var(--ink);
}
.tribe-events-calendar-month__calendar-event-tooltip {
	border-radius: 12px;
	box-shadow: var(--shadow);
}
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell {
	background: var(--alt);
}

/* Archivo/lista de eventos: tarjetas alineadas al sistema de cards del tema */
.tribe-events-calendar-list__event-title a,
.tribe-events-calendar-list__event-datetime {
	font-family: var(--sans);
}
.tribe-events-calendar-list__event-title a {
	font-weight: 700;
	color: var(--ink);
}
.tribe-events-calendar-list__event-title a:hover {
	color: var(--cobalt-d);
}
