/* WumSports Agenda — prefijo .wum-ag / .wum-agp, sin estilos globales. */
.wum-ag {
	--wum-ag-or: #e8541e;
	--wum-ag-dark: #14161a;
	--wum-ag-card: #1d2026;
	--wum-ag-line: #2c3038;
	--wum-ag-muted: #9aa0a8;
	position: relative;
	background: var(--wum-ag-dark);
	border-radius: 4px;
	color: #fff;
	overflow: hidden;
	margin: 0 0 30px;
}
.wum-ag-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	padding: 18px 22px 4px;
}
.wum-ag .wum-ag-title {
	margin: 0;
	padding: 0;
	border: 0;
	color: #fff;
	font-family: 'Barlow Condensed', 'Roboto Condensed', Arial Narrow, sans-serif;
	font-weight: 700;
	font-size: 26px;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: .02em;
}
.wum-ag-tabs { display: flex; gap: 6px; }
.wum-ag-tab {
	font-family: 'Barlow Condensed', Arial Narrow, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 1;
	padding: 7px 14px;
	border: 1px solid var(--wum-ag-line);
	border-radius: 3px;
	color: var(--wum-ag-muted);
	background: none;
	cursor: pointer;
}
.wum-ag-tab.is-on { background: var(--wum-ag-or); border-color: var(--wum-ag-or); color: #fff; }

.wum-ag-body { position: relative; padding: 12px 0 22px 22px; }
.wum-ag-track {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	padding-right: 170px;
	cursor: grab;
}
.wum-ag-track::-webkit-scrollbar { display: none; }
.wum-ag-track[hidden] { display: none; }
.wum-ag-track.is-drag { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; }

.wum-ag-card {
	flex: 0 0 230px;
	scroll-snap-align: start;
	background: var(--wum-ag-card);
	border: 1px solid var(--wum-ag-line);
	border-radius: 4px;
	padding: 14px 16px;
	user-select: none;
}
.wum-ag-card--live { border-color: #e62117; }
.wum-ag-lg {
	font-family: 'Barlow Condensed', Arial Narrow, sans-serif;
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	color: var(--wum-ag-or);
	letter-spacing: .05em;
}
.wum-ag-card--ext .wum-ag-lg { color: #7fb4ff; }
.wum-ag-live {
	display: inline-block;
	background: #e62117;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	padding: 2px 6px;
	border-radius: 2px;
	margin-left: 6px;
	vertical-align: 1px;
}
.wum-ag-m {
	font-family: 'Barlow Condensed', Arial Narrow, sans-serif;
	font-weight: 700;
	font-size: 21px;
	line-height: 1.1;
	margin: 6px 0;
	color: #fff;
}
.wum-ag-w { font-size: 12px; color: var(--wum-ag-muted); }
.wum-ag .wum-ag-yt,
.wum-ag .wum-ag-other {
	display: inline-block;
	margin-top: 8px;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	opacity: .85;
}
.wum-ag .wum-ag-other { opacity: .5; }
.wum-ag .wum-ag-yt:hover { color: var(--wum-ag-or); opacity: 1; }

/* Botón "Todos": cubre todo el alto de la banda; las tarjetas pasan por debajo. */
.wum-ag .wum-ag-all {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 150px;
	padding-left: 38px;
	display: flex;
	text-decoration: none;
	color: #fff;
	background: linear-gradient(to right, rgba(20, 22, 26, 0) 0, var(--wum-ag-dark) 38px);
	z-index: 2;
}
.wum-ag-all span {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: var(--wum-ag-or);
	font-family: 'Barlow Condensed', Arial Narrow, sans-serif;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: .06em;
	text-transform: uppercase;
	transition: filter .2s;
}
.wum-ag-all:hover span { filter: brightness(1.1); }
.wum-ag-all small {
	font-family: Roboto, Arial, sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	opacity: .9;
	margin-top: 2px;
}
.wum-ag-head { padding-right: 172px; }

@media (max-width: 640px) {
	.wum-ag-head { padding-right: 22px; }
	.wum-ag-card { flex-basis: 200px; }
	.wum-ag .wum-ag-all { width: 92px; padding-left: 24px; top: auto; height: 118px; bottom: 22px; }
	.wum-ag-all span { font-size: 18px; }
	.wum-ag-all small { display: none; }
	.wum-ag-track { padding-right: 104px; }
}

/* ---------------- Página /agenda/ ---------------- */
.wum-agp { --wum-ag-or: #e8541e; }
.wum-agp-filters { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.wum-agp-filters button {
	padding: 6px 12px;
	border: 1px solid #ddd;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 500;
	background: #fff;
	color: #222;
	cursor: pointer;
}
.wum-agp-filters button.is-on { background: #14161a; color: #fff; border-color: #14161a; }
.wum-agp .wum-agp-day {
	font-family: 'Barlow Condensed', Arial Narrow, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 19px;
	border-top: 3px solid var(--wum-ag-or);
	padding-top: 8px;
	margin: 20px 0 6px;
}
.wum-agp .wum-agp-day--past { border-top-color: #bbb; color: #777; }
.wum-agp-row {
	display: grid;
	grid-template-columns: 64px 170px 1fr 120px;
	gap: 10px;
	align-items: center;
	padding: 9px 0;
	border-bottom: 1px solid #eee;
	font-size: 14px;
}
.wum-agp-row.is-past { opacity: .6; }
.wum-agp-row[hidden] { display: none; }
.wum-agp-h { font-weight: 700; }
.wum-agp-l { font-size: 12px; font-weight: 700; color: var(--wum-ag-or); text-transform: uppercase; }
.wum-agp-l.is-ext { color: #2b6cb0; }
.wum-agp-m small { color: #888; }
.wum-agp-row a { font-size: 13px; color: #111; text-decoration: none; font-weight: 600; }
.wum-agp-row a:hover { color: var(--wum-ag-or); }
.wum-agp-other { font-size: 12px; color: #999; }
.wum-agp-empty { color: #666; }
@media (max-width: 640px) {
	.wum-agp-row { grid-template-columns: 52px 1fr; }
	.wum-agp-l, .wum-agp-m, .wum-agp-row > a, .wum-agp-other { grid-column: 2; }
}
