.evt-single {
	margin: 1.25rem 0;
	padding-left: 30px !important;
	padding-right: 30px !important;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 1.5;
}

.evt-single * {
	box-sizing: border-box;
}

.evt-single-summary {
	padding-top: 24px !important;
}

.evt-single-detail {
	margin-top: 1.5rem;
	padding-bottom: 30px !important;
}

.evt-status {
	display: inline-block;
	font-weight: 600;
	font-size: 13px;
	padding: 4px 12px;
	border-radius: 4px;
	background: #fbeaea;
	color: #b32d2e;
	margin: 0 0 10px;
}

.evt-subtitle {
	font-size: 1.05em;
	color: #555;
	margin: 0 0 12px;
}

/* Tarjeta resumen */
.evt-card {
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 16px;
	box-shadow: 0 2px 14px rgba(0, 0, 0, .06);
	padding: 0;
	overflow: hidden;
}

.evt-card-head {
	display: flex;
	gap: 18px;
	align-items: center;
}

.evt-datebox {
	flex: 0 0 auto;
	text-align: center;
	background: #eaf2fb;
	color: #1b4f80;
	border-radius: 12px;
	padding: 10px 14px;
	min-width: 64px;
}

.evt-datebox-dow {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.evt-datebox-day {
	display: block;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.05;
}

.evt-datebox-my {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
}

.evt-facts {
	min-width: 0;
}

.evt-fact {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	margin-bottom: 6px;
	color: #333;
}

.evt-ico {
	flex: 0 0 auto;
	color: #8a8f98;
}

.evt-muted {
	color: #8a8f98;
}

.evt-modality {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	padding: 3px 10px;
	border-radius: 999px;
	background: #f1f1f1;
	color: #555;
	margin-top: 2px;
}

.evt-modality .evt-ico {
	width: 14px;
	height: 14px;
}

.evt-cta {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 16px;
}

.evt-virtual-note {
	margin: 14px 0 0;
	font-size: 13px;
	color: #8a6d3b;
	background: #fcf6e6;
	padding: 8px 12px;
	border-radius: 6px;
}

/* Botones (con !important para ganarle al tema) */
.evt-single .evt-btn {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 18px;
	border-radius: 8px;
	border: 1px solid #1b4f80 !important;
	color: #1b4f80 !important;
	text-decoration: none !important;
	background: #fff !important;
}

.evt-single .evt-btn:hover {
	background: #eaf2fb !important;
	border-color: #163f66 !important;
	color: #163f66 !important;
}

.evt-single .evt-btn-primary {
	background: #1b4f80 !important;
	border-color: #1b4f80;
	color: #fff !important;
	padding: 10px 22px;
}

.evt-single .evt-btn-primary:hover {
	background: #163f66 !important;
	color: #fff !important;
}

/* Detalle */
.evt-detail-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	align-items: start;
}

.evt-detail-col {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.evt-dcard {
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

.evt-dcard-wide {
	margin-top: 14px;
}

.evt-dcard-pad {
	padding: 14px;
}

.evt-dcard-title {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #888;
	margin-bottom: 6px;
}

.evt-loc-card {
	display: flex;
	align-items: stretch;
}

.evt-loc-info {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.evt-loc-map {
	flex: 0 0 42%;
	min-height: 150px;
}

.evt-loc-map iframe {
	width: 100%;
	height: 100%;
	min-height: 150px;
	border: 0;
	display: block;
}

@media (max-width: 600px) {
	.evt-loc-card {
		flex-direction: column;
	}
	.evt-loc-map {
		flex: none;
	}
}

.evt-loc-name {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #1d2327 !important;
	margin: 0 0 4px;
}

.evt-loc-addr,
.evt-loc-contact,
.evt-loc-links {
	margin: 2px 0;
	color: #555;
	font-size: 14px;
}

.evt-single .evt-loc-links a {
	color: #1b4f80 !important;
	text-decoration: none !important;
	margin-right: 4px;
}

.evt-faq {
	border-top: 1px solid #ececec;
	padding: 8px 0;
}

.evt-faq:first-of-type {
	border-top: 0;
}

.evt-faq summary {
	cursor: pointer;
	font-weight: 600;
}

.evt-faq-a {
	margin-top: 6px;
	color: #555;
}

.evt-rel {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.evt-single .evt-rel-item {
	display: inline-block;
	font-size: 13px;
	padding: 6px 12px;
	border: 1px solid #e0e0e0;
	border-radius: 999px;
	color: #1b4f80 !important;
	text-decoration: none !important;
}

@media (max-width: 600px) {
	.evt-single {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.evt-detail-grid {
		grid-template-columns: 1fr;
	}
	.evt-card-head {
		gap: 12px;
	}
}

/* Header v2: título + imagen */
.evt-card-title {
	background: #4b545c !important;
	color: #fff !important;
	font-size: 20px !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	margin: 0 !important;
	padding: 14px 20px !important;
}

.evt-card:not(.has-media) {
	max-width: 680px;
}

.evt-card-body {
	display: flex;
	gap: 20px;
	align-items: stretch;
	padding: 18px 20px;
}

.evt-card-main {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.evt-card-aside {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	border-left: 1px solid #ececec;
	padding-left: 20px;
}

.evt-card-aside .evt-cta {
	flex-direction: column;
	align-items: stretch;
	margin-top: 0;
}

.evt-card-aside .evt-btn {
	text-align: center;
}

.evt-card-media {
	flex: 0 0 200px;
}

/* Programa condensado dentro de la tarjeta */
.evt-card-program { padding: 14px 20px; border-top: 1px solid #ececec; }
.evt-card-program-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.evt-card-program-label { font-size: 12px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; color: #6b7280; }
.evt-single .evt-card-program-link { font-size: 13px; color: #1b4f80 !important; text-decoration: none !important; white-space: nowrap; border: 0 !important; }
.evt-card-program-link .dashicons { font-size: 14px; width: 14px; height: 14px; vertical-align: -2px; }
.evt-card-prog-row { display: flex; gap: 12px; align-items: baseline; padding: 6px 0 6px 12px; box-shadow: inset 3px 0 0 var(--stripe, #9aa6b1); }
.evt-card-prog-time { flex: 0 0 auto; min-width: 42px; font-size: 12px; color: #8a93a0; white-space: nowrap; }
.evt-card-prog-title { font-size: 14px; color: #1d2327; line-height: 1.4; }
.evt-card-prog-more { font-size: 12px; color: #8a93a0; padding: 7px 0 0 12px; }

#evt-programa { scroll-margin-top: 90px; }

.evt-card-img {
	width: 100%;
	height: 100%;
	max-height: 220px;
	object-fit: cover;
	object-position: center top;
	border-radius: 12px;
	display: block;
}

.evt-single .evt-loc-jump {
	color: #1b4f80 !important;
	text-decoration: none !important;
	border-bottom: 1px dotted currentColor;
}

#evt-ubicacion {
	scroll-margin-top: 90px;
}

@media (max-width: 600px) {
	.evt-card-body {
		flex-direction: column;
		align-items: stretch;
	}
	.evt-card-media {
		flex: none;
	}
	.evt-card-img {
		max-height: 180px;
	}
	.evt-card-aside {
		border-left: 0;
		border-top: 1px solid #ececec;
		padding-left: 0;
		padding-top: 14px;
	}
	.evt-card-aside .evt-cta {
		flex-direction: row;
		flex-wrap: wrap;
	}
}

/* Bloque doble de horario (sede + hora local del visitante) */
.evt-timeblock {
	margin-bottom: 10px;
}

/* Las pills se apilan y ocupan el ancho completo disponible (desktop y mobile) */
.evt-timeblock > div {
	flex-direction: column;
}
.evt-timeblock > div > div {
	width: 100%;
	box-sizing: border-box;
}

/* Pills de horario: completo en desktop, corto en mobile */
.evt-tb-time .evt-tb-short { display: none; }
.evt-tb-time .evt-tb-full { display: inline; }
@media (max-width: 600px) {
	.evt-tb-time .evt-tb-full { display: none; }
	.evt-tb-time .evt-tb-short { display: inline; }
}

/* ===== Programa científico (front) — 3 vistas ===== */
.evt-pg { margin: 16px 0 30px !important; }
.evt-pg-title { font-size: 24px !important; font-weight: 700 !important; margin: 0 0 6px !important; color: #0d2540 !important; }
.evt-pg-rule { display: block !important; width: 52px !important; height: 3px !important; background: #ec6608 !important; border-radius: 2px !important; margin: 0 0 18px !important; }
.evt-pg-dayradio { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
.evt-pg-tabs { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 0 0 18px !important; }
.evt-pg-tabs label { cursor: pointer !important; border: 1px solid #c9d4e0 !important; background: #fff !important; color: #0d2540 !important; border-radius: 8px !important; padding: 7px 16px !important; font-size: 14px !important; font-weight: 500 !important; }
.evt-pg-panel { display: none !important; }
.evt-pg-panel.is-only { display: block !important; }
.evt-pg-daylabel { font-size: 15px !important; font-weight: 600 !important; color: #4b545c !important; margin: 0 0 14px !important; }

/* Tags / chips compartidos */
.evt-pg-tags { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-top: 9px !important; }
.evt-pg-tag { display: inline-flex !important; align-items: center !important; gap: 5px !important; font-size: 12px !important; padding: 3px 10px !important; border-radius: 20px !important; background: #eef1f4 !important; color: #4b545c !important; line-height: 1.4 !important; }
.evt-pg-tag-type { background: #eaf2fb !important; color: #154a82 !important; }
.evt-pg-tag .dashicons { font-size: 13px !important; width: 13px !important; height: 13px !important; }
.evt-pg-dot { display: inline-block !important; width: 9px !important; height: 9px !important; border-radius: 50% !important; }

/* Detalle compartido (resumen + disertantes) */
.evt-pg-detail { padding: 4px 18px 16px 18px !important; }
.evt-pg-desc { margin: 6px 0 12px !important; color: #3c434a !important; line-height: 1.6 !important; }
.evt-pg-spk { display: flex !important; gap: 12px !important; align-items: flex-start !important; margin-top: 12px !important; }
.evt-pg-spk img, .evt-pg-spk-ph { border-radius: 50% !important; width: 46px !important; height: 46px !important; object-fit: cover !important; flex: 0 0 46px !important; background: #dfe5ec !important; }
.evt-pg-spk-name { font-weight: 600 !important; color: #0d2540 !important; }
.evt-pg-spk-role { font-size: 13px !important; color: #646970 !important; }
.evt-pg-spk-bio { font-size: 13px !important; color: #3c434a !important; margin-top: 5px !important; line-height: 1.55 !important; }
.evt-pg-chev { position: absolute !important; right: 14px !important; top: 50% !important; transform: translateY(-50%) !important; width: 16px !important; height: 16px !important; }
.evt-pg-chev::before { content: '+' !important; color: #98a2ad !important; font-size: 18px !important; line-height: 16px !important; }
details[open] > summary .evt-pg-chev::before { content: '\2212' !important; }

/* ----- Layout A: línea de tiempo ----- */
.evt-pg--timeline .evt-pg-tl-item { display: flex !important; gap: 14px !important; margin-bottom: 12px !important; }
.evt-pg--timeline .evt-pg-tl-time { flex: 0 0 54px !important; text-align: right !important; font-size: 13px !important; font-weight: 600 !important; color: #8a93a0 !important; padding-top: 14px !important; line-height: 1.4 !important; }
.evt-pg--timeline .evt-pg-tl-body { flex: 1 1 auto !important; min-width: 0 !important; position: relative !important; padding-left: 20px !important; border-left: 2px solid #e6eaef !important; }
.evt-pg--timeline .evt-pg-tl-body::before { content: '' !important; position: absolute !important; left: -7px !important; top: 16px !important; width: 12px !important; height: 12px !important; border-radius: 50% !important; background: #fff !important; border: 2px solid var(--stripe, #0d2540) !important; }
.evt-pg--timeline .evt-pg-card { background: #fff !important; border: 1px solid #e6e6e6 !important; border-radius: 12px !important; box-shadow: inset 5px 0 0 var(--stripe, #9aa6b1) !important; overflow: hidden !important; }
.evt-pg--timeline .evt-pg-card > summary { list-style: none !important; cursor: pointer !important; position: relative !important; padding: 13px 38px 13px 18px !important; }
.evt-pg--timeline .evt-pg-card > summary::-webkit-details-marker { display: none !important; }
.evt-pg--timeline .evt-pg-card-static { padding: 13px 16px 13px 18px !important; }
.evt-pg--timeline .evt-pg-card-title { font-size: 16px !important; font-weight: 600 !important; line-height: 1.35 !important; color: #0d2540 !important; }
.evt-pg--timeline .evt-pg-tl-break { display: flex !important; align-items: center !important; gap: 8px !important; background: #f6f7f8 !important; border-radius: 10px !important; padding: 11px 16px !important; margin: 0 0 12px 68px !important; color: #5f5e5a !important; font-size: 14px !important; }
.evt-pg--timeline .evt-pg-tl-break .dashicons { font-size: 16px !important; width: 16px !important; height: 16px !important; }

/* ----- Layout B: grilla por sala/horario ----- */
.evt-pg-gridwrap { overflow-x: auto !important; }
.evt-pg-grid { width: 100% !important; border-collapse: separate !important; border-spacing: 6px !important; }
.evt-pg-grid th { background: #0d2540 !important; color: #fff !important; font-weight: 500 !important; font-size: 13px !important; padding: 9px 8px !important; border-radius: 8px !important; text-align: center !important; vertical-align: middle !important; }
.evt-pg-grid th.evt-pg-gh-time { background: transparent !important; width: 48px !important; }
.evt-pg-gtime { color: #8a93a0 !important; font-size: 12px !important; font-weight: 600 !important; text-align: right !important; vertical-align: top !important; padding-top: 10px !important; white-space: nowrap !important; }
.evt-pg-grid td { vertical-align: top !important; }
.evt-pg-gcell { background: #fff !important; border: 1px solid #eceff3 !important; border-left: 4px solid var(--stripe, #9aa6b1) !important; border-radius: 8px !important; padding: 9px 11px !important; margin-bottom: 6px !important; }
.evt-pg-gcell:last-child { margin-bottom: 0 !important; }
.evt-pg-gcell-title { font-size: 14px !important; font-weight: 600 !important; color: #0d2540 !important; line-height: 1.3 !important; }
.evt-pg-gcell-meta { font-size: 12px !important; color: #646970 !important; margin-top: 3px !important; }
.evt-pg-gbreak { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; background: #f6f7f8 !important; border-radius: 8px !important; padding: 8px !important; color: #5f5e5a !important; font-size: 13px !important; }
.evt-pg-gbreak .dashicons { font-size: 15px !important; width: 15px !important; height: 15px !important; }
.evt-pg-legend { display: flex !important; flex-wrap: wrap !important; gap: 16px !important; margin-top: 14px !important; font-size: 12px !important; color: #5f5e5a !important; }
.evt-pg-legend span { display: inline-flex !important; align-items: center !important; gap: 6px !important; }

/* ----- Layout C: lista compacta ----- */
.evt-pg--list .evt-pg-list { border: 1px solid #e6e6e6 !important; border-radius: 12px !important; overflow: hidden !important; background: #fff !important; }
.evt-pg--list .evt-pg-li { display: block !important; border-bottom: 1px solid #f0f1f3 !important; box-shadow: inset 4px 0 0 var(--stripe, #9aa6b1) !important; position: relative !important; }
.evt-pg--list .evt-pg-list > :last-child { border-bottom: 0 !important; }
.evt-pg--list .evt-pg-li > summary { list-style: none !important; cursor: pointer !important; }
.evt-pg--list .evt-pg-li > summary::-webkit-details-marker { display: none !important; }
.evt-pg--list .evt-pg-li-sum { display: flex !important; align-items: flex-start !important; gap: 12px !important; padding: 13px 38px 13px 16px !important; position: relative !important; }
.evt-pg--list .evt-pg-li-time { flex: 0 0 46px !important; font-size: 12px !important; font-weight: 600 !important; color: #8a93a0 !important; padding-top: 2px !important; }
.evt-pg--list .evt-pg-li-main { flex: 1 1 auto !important; min-width: 0 !important; }
.evt-pg--list .evt-pg-li-title { display: block !important; font-size: 15px !important; font-weight: 600 !important; color: #0d2540 !important; line-height: 1.35 !important; }
.evt-pg--list .evt-pg-li-meta { display: block !important; font-size: 12px !important; color: #646970 !important; margin-top: 5px !important; }
.evt-pg--list .evt-pg-li-meta .dashicons { font-size: 12px !important; width: 12px !important; height: 12px !important; }
.evt-pg--list .evt-pg-li-break { box-shadow: none !important; background: #f6f7f8 !important; display: flex !important; gap: 12px !important; padding: 10px 16px !important; }
.evt-pg--list .evt-pg-li-breaktext { color: #5f5e5a !important; font-size: 13px !important; }
.evt-pg--list .evt-pg-li-break .dashicons { font-size: 14px !important; width: 14px !important; height: 14px !important; }

@media (max-width: 600px) {
  .evt-pg--timeline .evt-pg-tl-time { flex-basis: 44px !important; font-size: 12px !important; }
  .evt-pg--timeline .evt-pg-tl-break { margin-left: 58px !important; }
}

/* ===== Vistas de eventos (shortcode [eidos_eventos]) ===== */
.evt-views { margin: 16px 0 28px !important; scroll-margin-top: 130px !important; }
.evt-views-empty { color: #646970 !important; font-style: italic !important; padding: 18px 0 !important; }

/* Buscador */
.evt-fsearch { display: flex !important; align-items: center !important; gap: 8px !important; width: 100% !important; box-sizing: border-box !important; border: 1px solid #c9d4e0 !important; border-radius: 10px !important; background: #fff !important; padding: 4px 6px 4px 12px !important; margin: 0 0 14px !important; }
.evt-fsearch .evt-fsearch-ico { color: #5a6b7b !important; font-size: 20px !important; width: 20px !important; height: 20px !important; flex: 0 0 auto !important; }
.evt-fsearch .evt-fsearch-input { flex: 1 1 auto !important; min-width: 0 !important; border: 0 !important; outline: 0 !important; background: transparent !important; padding: 9px 4px !important; font-size: 15px !important; box-shadow: none !important; }
.evt-fsearch .evt-fsearch-input:focus { box-shadow: none !important; }
.evt-fsearch .evt-fsearch-btn { flex: 0 0 auto !important; border: 0 !important; background: #0d2540 !important; color: #fff !important; border-radius: 8px !important; padding: 9px 18px !important; cursor: pointer !important; font-size: 14px !important; }

/* Barra de filtros */
.evt-fbar { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 0 0 16px !important; }
.evt-views .evt-fb { font-size: 13px !important; padding: 6px 14px !important; border-radius: 999px !important; border: 1px solid #c9d4e0 !important; background: #fff !important; color: #0d2540 !important; text-decoration: none !important; }
.evt-views .evt-fb.is-active { background: #0d2540 !important; border-color: #0d2540 !important; color: #fff !important; }

/* Listado */
.evt-elist-month { font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .03em !important; color: #6b7280 !important; margin: 16px 0 10px !important; }
.evt-views .evt-elist-row { display: flex !important; align-items: center !important; gap: 14px !important; background: #fff !important; border: 1px solid #e6e6e6 !important; border-radius: 12px !important; box-shadow: inset 4px 0 0 var(--stripe, #0d2540) !important; padding: 12px 14px !important; margin-bottom: 8px !important; text-decoration: none !important; }
.evt-elist-date { flex: 0 0 52px !important; text-align: center !important; border-right: 1px solid #ececec !important; padding-right: 12px !important; }
.evt-elist-date .d { display: block !important; font-size: 20px !important; font-weight: 600 !important; color: #0d2540 !important; line-height: 1 !important; }
.evt-elist-date .m { display: block !important; font-size: 11px !important; text-transform: uppercase !important; color: #8a93a0 !important; }
.evt-elist-thumb img { width: 96px !important; height: 64px !important; object-fit: cover !important; border-radius: 8px !important; display: block !important; }
.evt-elist-main { flex: 1 1 auto !important; min-width: 0 !important; }
.evt-elist-title { display: block !important; font-size: 15px !important; font-weight: 600 !important; color: #1d2327 !important; line-height: 1.35 !important; }
.evt-elist-meta { display: block !important; font-size: 12px !important; color: #646970 !important; margin-top: 4px !important; }
.evt-elist-meta .dashicons { font-size: 13px !important; width: 13px !important; height: 13px !important; vertical-align: -2px !important; }
.evt-elist-chip { flex: none !important; font-size: 11px !important; padding: 3px 10px !important; border-radius: 20px !important; background: #eef1f4 !important; color: #4b545c !important; }
.evt-elist-arrow { flex: none !important; color: #c3c4c7 !important; }

/* Tiles */
.evt-tiles { display: grid !important; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)) !important; gap: 14px !important; }
.evt-views .evt-tile { display: block !important; background: #fff !important; border: 1px solid #e6e6e6 !important; border-radius: 12px !important; overflow: hidden !important; text-decoration: none !important; }
.evt-tile-img { position: relative !important; display: block !important; height: 120px !important; background: #dfe5ec !important; }
.evt-tile-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.evt-tile-ph { display: flex !important; align-items: center !important; justify-content: center !important; height: 100% !important; color: #aeb8c4 !important; }
.evt-tile-ph .dashicons { font-size: 30px !important; width: 30px !important; height: 30px !important; }
.evt-tile-date { position: absolute !important; top: 8px !important; left: 8px !important; background: #0d2540 !important; color: #fff !important; font-size: 11px !important; font-weight: 600 !important; padding: 3px 9px !important; border-radius: 8px !important; }
.evt-tile-body { display: block !important; padding: 11px 12px !important; }
.evt-tile-title { display: block !important; font-size: 14px !important; font-weight: 600 !important; color: #1d2327 !important; line-height: 1.3 !important; }
.evt-tile-meta { display: block !important; font-size: 12px !important; color: #646970 !important; margin: 6px 0 8px !important; }
.evt-tile-meta .dashicons { font-size: 12px !important; width: 12px !important; height: 12px !important; vertical-align: -2px !important; }
.evt-tile .evt-elist-chip { display: inline-block !important; }

/* Calendario */
.evt-cal-nav { display: flex !important; align-items: center !important; justify-content: center !important; gap: 18px !important; margin-bottom: 14px !important; }
.evt-views .evt-cal-arrow { width: 34px !important; height: 34px !important; border-radius: 50% !important; border: 1px solid #c9d4e0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; color: #0d2540 !important; text-decoration: none !important; }
.evt-cal-month { font-size: 18px !important; font-weight: 600 !important; color: #0d2540 !important; }
.evt-cal-grid { display: grid !important; grid-template-columns: repeat(7, 1fr) !important; gap: 4px !important; }
.evt-cal-dow { text-align: center !important; font-size: 11px !important; color: #8a93a0 !important; padding: 4px 0 !important; }
.evt-cal-cell { min-height: 84px !important; background: #fff !important; border: 1px solid #eceff3 !important; border-radius: 8px !important; padding: 4px 5px !important; }
.evt-cal-cell.is-empty { background: transparent !important; border: 0 !important; }
.evt-cal-cell.is-today { border-color: #0d2540 !important; }
.evt-cal-num { display: block !important; text-align: right !important; font-size: 11px !important; color: #8a93a0 !important; }
.evt-cal-cell.is-today .evt-cal-num { color: #0d2540 !important; font-weight: 600 !important; }
.evt-views .evt-cal-ev { display: block !important; font-size: 10px !important; line-height: 1.25 !important; color: #fff !important; border-radius: 4px !important; padding: 2px 5px !important; margin-top: 2px !important; text-decoration: none !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }

/* Paginación */
.evt-pager { display: flex !important; align-items: center !important; justify-content: center !important; gap: 16px !important; margin-top: 18px !important; }
.evt-views .evt-pager-btn { font-size: 13px !important; padding: 8px 16px !important; border-radius: 8px !important; border: 1px solid #c9d4e0 !important; background: #fff !important; color: #0d2540 !important; text-decoration: none !important; }
.evt-pager-info { font-size: 13px !important; color: #646970 !important; }

@media (max-width: 600px) {
  .evt-tiles { grid-template-columns: 1fr 1fr !important; }
  .evt-cal-cell { min-height: 56px !important; }
  .evt-views .evt-cal-ev { font-size: 9px !important; }
}

/* Link .ics secundario en la tarjeta */
.evt-single .evt-ics-link { display: inline-block !important; font-size: 12px !important; color: #185fa5 !important; text-decoration: none !important; border: 0 !important; margin-top: 2px !important; }
.evt-single .evt-ics-link:hover { text-decoration: underline !important; }

/* Desplegable «Agregar al calendario» (CSS puro) */
/* La tarjeta no debe recortar el menú flotante */
.evt-single .evt-card, .evt-single .evt-card-body, .evt-single .evt-card-main, .evt-single .evt-card-aside { overflow: visible !important; }
/* Como la tarjeta ya no recorta (para el desplegable), redondeamos sus bordes internos. */
.evt-single .evt-card-title { border-top-left-radius: 16px !important; border-top-right-radius: 16px !important; }
.evt-single .evt-card > *:last-child { border-bottom-left-radius: 16px !important; border-bottom-right-radius: 16px !important; }
.evt-single .evt-caldd { position: relative !important; display: block !important; margin-bottom: 8px !important; }
.evt-single .evt-caldd > summary { list-style: none !important; cursor: pointer !important; display: block !important; text-align: center !important; }
.evt-single .evt-caldd > summary::-webkit-details-marker { display: none !important; }
.evt-single .evt-caldd > summary::after { content: " ▾" !important; }
.evt-single .evt-caldd[open] > summary::after { content: " ▴" !important; }
.evt-single .evt-caldd-menu { position: absolute !important; z-index: 50 !important; top: calc(100% + 6px) !important; right: 0 !important; min-width: 240px !important; max-width: 320px !important; background: #fff !important; border: 1px solid #e1e6ec !important; border-radius: 10px !important; box-shadow: 0 10px 28px rgba(13,37,64,.18) !important; overflow: hidden !important; }
.evt-single .evt-caldd-menu a { display: block !important; padding: 10px 14px !important; font-size: 13px !important; color: #0d2540 !important; text-decoration: none !important; border: 0 !important; border-bottom: 1px solid #f0f3f6 !important; }
.evt-single .evt-caldd-menu a:last-child { border-bottom: 0 !important; }
.evt-single .evt-caldd-menu a:hover { background: #f2f5f8 !important; }

/* Próximas fechas (eventos repetidos) en la ficha */
.evt-single .evt-repeat-dates { margin-top: 12px !important; }
.evt-single .evt-repeat-cap { display: block !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: .04em !important; color: #8a93a0 !important; margin-bottom: 6px !important; }
.evt-single .evt-repeat-list { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
.evt-single .evt-repeat-chip { font-size: 12px !important; padding: 3px 10px !important; border-radius: 14px !important; background: #eef2f6 !important; color: #0d2540 !important; }

/* Badge "Ahora" (evento en curso) */
.evt-single .evt-live { display: inline-flex !important; align-items: center !important; gap: 6px !important; background: #d92d20 !important; color: #fff !important; font-size: 12px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .05em !important; padding: 4px 11px !important; border-radius: 999px !important; margin-bottom: 8px !important; }
.evt-single .evt-live-dot { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: #fff !important; animation: evt-live-pulse 1.4s ease-in-out infinite !important; }
@keyframes evt-live-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }

/* Aclaración dentro del desplegable de calendario */
.evt-single .evt-caldd-note { display: block !important; padding: 8px 14px 10px !important; font-size: 11px !important; line-height: 1.4 !important; color: #646970 !important; border-top: 1px solid #f0f3f6 !important; }

/* Vista mapa (Leaflet) */
.evt-views .evt-map { height: 440px !important; width: 100% !important; border-radius: 12px !important; border: 1px solid #e6e6e6 !important; overflow: hidden !important; z-index: 0 !important; }
.evt-views .evt-map a { box-shadow: none !important; }
.evt-map .leaflet-popup-content { font-size: 13px !important; line-height: 1.4 !important; }
.evt-map .leaflet-popup-content a { color: #185fa5 !important; text-decoration: none !important; }
@media (max-width: 600px) { .evt-views .evt-map { height: 320px !important; } }

/* Buscador global independiente [eidos_eventos_buscador] */
.evt-search-std { display: flex !important; gap: 0 !important; max-width: 480px !important; margin: 0 0 16px !important; }
.evt-search-std input[type="search"] { flex: 1 !important; border: 1px solid #c9d4e0 !important; border-right: 0 !important; border-radius: 8px 0 0 8px !important; padding: 11px 14px !important; font-size: 15px !important; min-width: 0 !important; }
.evt-search-std button { border: 1px solid #0d2540 !important; background: #0d2540 !important; color: #fff !important; border-radius: 0 8px 8px 0 !important; padding: 0 18px !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; white-space: nowrap !important; }
.evt-search-std button .dashicons { font-size: 16px !important; width: 16px !important; height: 16px !important; }

/* Vista AÑO */
.evt-views .evt-year-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; }
.evt-views .evt-year-month { border: 1px solid #e6e6e6 !important; border-radius: 12px !important; padding: 12px !important; background: #fff !important; }
.evt-views .evt-year-mname { font-weight: 700 !important; color: #0d2540 !important; margin-bottom: 8px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
.evt-views .evt-year-count { background: #eef2f6 !important; color: #5a6b7b !important; font-size: 11px !important; font-weight: 600 !important; padding: 1px 8px !important; border-radius: 999px !important; }
.evt-views .evt-year-empty { color: #9aa6b1 !important; font-size: 12px !important; }
.evt-views a.evt-year-ev { display: flex !important; align-items: center !important; gap: 8px !important; padding: 4px 0 !important; color: #1d2327 !important; text-decoration: none !important; border: 0 !important; font-size: 13px !important; }
.evt-views .evt-year-d { flex: 0 0 auto !important; min-width: 22px !important; height: 22px !important; line-height: 22px !important; text-align: center !important; color: #fff !important; border-radius: 6px !important; font-size: 11px !important; font-weight: 700 !important; }
.evt-views .evt-year-t { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.evt-views .evt-year-more { font-size: 12px !important; color: #8a93a0 !important; margin-top: 4px !important; }
@media (max-width: 782px) { .evt-views .evt-year-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 520px) { .evt-views .evt-year-grid { grid-template-columns: 1fr !important; } }

/* Vista SEMANA */
.evt-views .evt-week-grid { display: grid !important; grid-template-columns: repeat(7, 1fr) !important; gap: 8px !important; }
.evt-views .evt-week-col { border: 1px solid #e6e6e6 !important; border-radius: 10px !important; padding: 8px !important; min-height: 90px !important; background: #fff !important; }
.evt-views .evt-week-col.is-today { border-color: #0d2540 !important; box-shadow: inset 0 0 0 1px #0d2540 !important; }
.evt-views .evt-week-dh { font-size: 12px !important; font-weight: 700 !important; color: #5a6b7b !important; text-transform: uppercase !important; margin-bottom: 6px !important; }
.evt-views a.evt-week-ev { display: block !important; font-size: 12px !important; line-height: 1.35 !important; color: #1d2327 !important; text-decoration: none !important; border: 0 !important; padding: 4px 6px !important; margin-bottom: 4px !important; border-radius: 6px !important; background: #f5f7f9 !important; box-shadow: inset 3px 0 0 var(--stripe, #0d2540) !important; }
.evt-views .evt-week-ev .evt-week-t { font-weight: 700 !important; color: #0d2540 !important; }
@media (max-width: 782px) { .evt-views .evt-week-grid { grid-template-columns: 1fr !important; } .evt-views .evt-week-col { min-height: 0 !important; } }

/* Vista AGENDA */
.evt-views .evt-agenda-day { font-size: 13px !important; font-weight: 700 !important; color: #0d2540 !important; text-transform: capitalize !important; margin: 16px 0 6px !important; padding-bottom: 4px !important; border-bottom: 2px solid #eef2f6 !important; }
.evt-views .evt-agenda-day:first-child { margin-top: 0 !important; }

/* Vista AHORA (en curso) */
.evt-views .evt-now-row { position: relative !important; }
.evt-views .evt-now-badge { display: inline-flex !important; align-items: center !important; gap: 5px !important; background: #d92d20 !important; color: #fff !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .04em !important; padding: 2px 8px !important; border-radius: 999px !important; margin: 6px 0 2px !important; }
.evt-views .evt-now-dot { width: 6px !important; height: 6px !important; border-radius: 50% !important; background: #fff !important; animation: evt-live-pulse 1.4s ease-in-out infinite !important; }

/* Indicador de varias fechas (repeticiones agrupadas) */
.evt-views .evt-elist-dates { display: inline-flex !important; align-items: center !important; gap: 5px !important; margin-top: 3px !important; font-size: 12px !important; color: #185fa5 !important; }
.evt-views .evt-elist-dates .dashicons { font-size: 14px !important; width: 14px !important; height: 14px !important; }
.evt-views .evt-tile-dates { display: inline-flex !important; align-items: center !important; gap: 5px !important; margin-top: 4px !important; font-size: 12px !important; color: #185fa5 !important; }
.evt-views .evt-tile-dates .dashicons { font-size: 14px !important; width: 14px !important; height: 14px !important; }

/* Recuadro de fecha con varias fechas exactas */
.evt-views .evt-elist-date--multi .d { font-size: 16px !important; letter-spacing: -.5px !important; line-height: 1.05 !important; }
.evt-views .evt-elist-date-more { display: block !important; font-size: 10px !important; font-weight: 600 !important; color: #185fa5 !important; margin-top: 1px !important; }

/* ===== Botones de la ficha a ancho completo (mobile y desktop) ===== */
.evt-single .evt-cta { flex-direction: column !important; align-items: stretch !important; }
.evt-single .evt-cta .evt-btn { display: block !important; width: 100% !important; box-sizing: border-box !important; text-align: center !important; }
.evt-single .evt-cta .evt-caldd { width: 100% !important; }
.evt-single .evt-cta .evt-caldd > summary { width: 100% !important; box-sizing: border-box !important; }

/* ===== Fila de listado en mobile: imagen arriba del texto ===== */
@media (max-width: 600px) {
  .evt-views .evt-elist-row { flex-direction: column !important; align-items: stretch !important; gap: 0 !important; padding: 0 0 14px !important; overflow: hidden !important; }
  .evt-views .evt-elist-thumb { order: -1 !important; width: 100% !important; margin: 0 !important; }
  .evt-views .evt-elist-thumb img { width: 100% !important; height: auto !important; max-height: 200px !important; border-radius: 0 !important; }
  .evt-views .evt-elist-date { flex: 0 0 auto !important; display: flex !important; flex-direction: row !important; align-items: baseline !important; gap: 6px !important; border-right: 0 !important; padding: 12px 14px 0 !important; text-align: left !important; }
  .evt-views .evt-elist-date .d, .evt-views .evt-elist-date .m { display: inline !important; }
  .evt-views .evt-elist-date--multi .d { font-size: 20px !important; }
  .evt-views .evt-elist-main { padding: 4px 14px 0 !important; }
  .evt-views .evt-elist-chip { margin: 8px 14px 0 !important; align-self: flex-start !important; }
  .evt-views .evt-elist-arrow { display: none !important; }
}
