/* Competencias, temporadas y datos detallados. */
.ms-competition-hero {
	align-items: center;
	background: linear-gradient(135deg, var(--ms-navy), color-mix(in srgb, var(--ms-blue), #111827 55%));
	border-radius: 24px;
	color: #fff;
	display: grid;
	gap: 24px;
	grid-template-columns: auto 1fr auto;
	min-height: 220px;
	overflow: hidden;
	padding: clamp(26px, 5vw, 52px);
	position: relative;
}

/* 3.5: fixture compacto, escudos completos y marcador como foco visual. */
.ms-fixture-scoreline > b {
	font-size: 1.45rem;
	font-variant-numeric: tabular-nums;
	font-weight: 900;
	min-width: 72px;
}
.ms-fixture-scoreline > small { font-size: .76rem; font-weight: 700; margin-top: 0; }
.ms-fixture-scoreline .ms-crest,
.ms-fixture-scoreline .ms-crest-fallback,
.ms-standing-table .ms-crest,
.ms-standing-table .ms-crest-fallback {
	box-sizing: content-box;
	object-fit: contain!important;
	object-position: center!important;
	overflow: visible!important;
	padding: 2px;
}
.ms-fixture-scoreline .ms-crest,
.ms-fixture-scoreline .ms-crest-fallback { height: 31px; max-height: 31px; max-width: 31px; width: 31px; }
.ms-fixture-match > time { text-align: center; }

@media (max-width: 720px) {
	.ms-fixture-scoreline > b { font-size: 1.12rem; min-width: 54px; }
	.ms-fixture-scoreline > small { font-size: .65rem; }
	.ms-fixture-scoreline .ms-crest,
	.ms-fixture-scoreline .ms-crest-fallback { height: 24px; max-height: 24px; max-width: 24px; width: 24px; }
}

.ms-competition-hero::after { display:none!important; content:none!important; }

.ms-competition-hero > * { position: relative; z-index: 1; }
.ms-competition-hero > div:first-child .ms-crest {
	background: #fff;
	border-radius: 18px;
	height: 110px;
	max-width: 110px;
	object-fit: contain;
	padding: 10px;
	width: 110px;
}
.ms-competition-hero h1 { font-size: clamp(2rem, 5vw, 3.8rem); letter-spacing: -.05em; line-height: 1; margin: 5px 0; }
.ms-competition-hero p { color: #d0d5dd; }
.ms-competition-hero label { display: grid; font-size: .72rem; font-weight: 800; gap: 6px; text-transform: uppercase; }
.ms-competition-hero select { background: #fff; border: 0; border-radius: 9px; color: #101828; font: inherit; font-weight: 750; min-width: 120px; padding: 11px; }

.ms-table-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); }
.ms-standing-card { background: #fff; border: 1px solid var(--ms-line); border-radius: var(--ms-radius); box-shadow: var(--ms-shadow); margin: 16px 0; overflow: hidden; padding: 18px; }
.ms-standing-card > h3 { margin: 0 0 13px; }
.ms-standing-card .ms-table-wrap { border-radius: 10px; }
.ms-standing-table { min-width: 850px; }
.ms-standing-table td:nth-child(2),
.ms-standing-table th:nth-child(2) { text-align: left; }
.ms-standing-table td:nth-child(2) a { align-items: center; display: flex; gap: 8px; }
.ms-standing-table td:nth-child(2) a > span { display: flex; flex-direction: column; }
.ms-standing-table td:nth-child(2) small { color: var(--ms-muted); font-size: .68rem; }
.ms-standing-table .ms-crest { height: 25px; max-width: 25px; width: 25px; }
.ms-standing-table tr.is-qualified td:first-child { box-shadow: inset var(--ms-legend-line-width,4px) 0 var(--ms-legend-promotion,#16a34a); }
.ms-standing-table tr.is-first-ascenso td:first-child { box-shadow: inset var(--ms-legend-line-width,4px) 0 var(--ms-legend-first-promotion,#f59e0b); }
.ms-standing-table tr.is-danger td:first-child { box-shadow: inset var(--ms-legend-line-width,4px) 0 var(--ms-legend-relegation,#dc2626); }
.ms-standing-table tr.is-libertadores td:first-child { box-shadow: inset var(--ms-legend-line-width,4px) 0 var(--ms-legend-libertadores,#2563eb); }
.ms-standing-table tr.is-sudamericana td:first-child { box-shadow: inset var(--ms-legend-line-width,4px) 0 var(--ms-legend-sudamericana,#db2777); }
.ms-standing-table tr.is-champions td:first-child { box-shadow: inset var(--ms-legend-line-width,4px) 0 #2563eb; }
.ms-standing-table tr.is-europa td:first-child { box-shadow: inset var(--ms-legend-line-width,4px) 0 #f97316; }
.ms-standing-table tr.is-conference td:first-child { box-shadow: inset var(--ms-legend-line-width,4px) 0 #0d9488; }

.ms-form { display: flex; gap: 3px; justify-content: center; }
.ms-form i { align-items: center; border-radius: 50%; color: #fff; display: inline-flex; font-size: .6rem; font-style: normal; font-weight: 850; height: 20px; justify-content: center; width: 20px; }
.ms-form .is-g { background: #12b76a; }
.ms-form .is-e { background: #98a2b3; }
.ms-form .is-p { background: #f04438; }
.ms-data-footnote { color: var(--ms-muted); font-size: .82rem; line-height: 1.5; }

.ms-round-list { display: grid; gap: 10px; }
.ms-round-list > details { background: #fff; border: 1px solid var(--ms-line); border-radius: 12px; overflow: hidden; }
.ms-round-list > details > summary { align-items: center; cursor: pointer; display: flex; justify-content: space-between; padding: 15px 18px; }
.ms-round-list > details > summary span { color: var(--ms-muted); font-size: .78rem; }
.ms-round-list > details[open] > summary { background: #f8fafc; border-bottom: 1px solid var(--ms-line); }
.ms-round-matches .ms-match-row { border-radius: 0; }
.ms-round-carousel { background: #fff; border: 1px solid var(--ms-line); border-radius: var(--ms-radius); box-shadow: var(--ms-shadow); overflow: hidden; }
.ms-round-toolbar { align-items: center; background: #f8fafc; border-bottom: 1px solid var(--ms-line); display: flex; gap: 10px; justify-content: center; padding: 13px; }
.ms-round-toolbar button { align-items: center; background: #fff; border: 1px solid var(--ms-line); border-radius: 9px; cursor: pointer; display: flex; font-size: 1.05rem; height: 40px; justify-content: center; width: 40px; }
.ms-round-toolbar button:disabled { cursor: default; opacity: .35; }
.ms-round-toolbar select { background: #fff; border: 1px solid var(--ms-line); border-radius: 9px; font: inherit; font-weight: 800; min-width: 230px; padding: 9px 35px 9px 12px; text-align: center; }
.ms-round-panel { margin: 0!important; padding: 18px; }

.ms-ranking-list { list-style-position: inside; margin: 0; padding: 0; }
.ms-ranking-list li { align-items: center; border-bottom: 1px solid var(--ms-line); display: flex; justify-content: space-between; padding: 11px 4px; }
.ms-ranking-list li:last-child { border: 0; }
.ms-ranking-list li > span { display: flex; flex: 1; flex-direction: column; }
.ms-ranking-list small { color: var(--ms-muted); font-size: .72rem; }
.ms-ranking-list > li > strong { font-size: 1.2rem; }

.ms-data-notice { background: #fffaeb; border: 1px solid #fedf89; border-radius: 12px; color: #7a2e0e; line-height: 1.55; margin: 18px 0; padding: 15px 18px; }
.ms-player-stats { background: #fff; border: 1px solid var(--ms-line); border-radius: var(--ms-radius); margin: 14px 0; padding: 18px; }
.ms-player-stats h3 { margin-top: 0; }
.ms-player-stats .ms-data-table { min-width: 1050px; }

@media (max-width: 780px) {
	.ms-competition-hero { align-items: flex-start; grid-template-columns: auto 1fr; padding: 24px 18px; }
	.ms-competition-hero > form { grid-column: 1 / -1; width: 100%; }
	.ms-competition-hero select { width: 100%; }
	.ms-table-grid { grid-template-columns: 1fr; }
	.ms-standing-card { padding: 10px; }
	.ms-standing-table { font-size: .76rem; }
}

/* 3.4: tabla compacta sin desplazamiento lateral y fixture centrado. */
.ms-standing-compact .ms-table-wrap {
	overflow: visible;
}

.ms-standing-compact .ms-standing-table {
	font-size: .78rem;
	min-width: 0;
	table-layout: fixed;
}

.ms-standing-compact .ms-standing-table th,
.ms-standing-compact .ms-standing-table td {
	padding: var(--ms-table-cell-padding,8px 5px);
}

.ms-standing-compact .ms-standing-table th:nth-child(1),
.ms-standing-compact .ms-standing-table td:nth-child(1) { width: 34px; }
.ms-standing-compact .ms-standing-table th:nth-child(2),
.ms-standing-compact .ms-standing-table td:nth-child(2) { width: auto; }
.ms-standing-compact .ms-standing-table th:nth-child(n+3):nth-child(-n+7),
.ms-standing-compact .ms-standing-table td:nth-child(n+3):nth-child(-n+7) { width: 38px; }
.ms-standing-compact .ms-standing-table th:nth-child(8),
.ms-standing-compact .ms-standing-table td:nth-child(8) { width: 38px; }

.ms-standing-compact .ms-standing-table td:nth-child(2) a {
	min-width: 0;
}

.ms-standing-compact .ms-standing-table td:nth-child(2) a > span,
.ms-standing-compact .ms-standing-table td:nth-child(2) strong {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ms-standing-compact .ms-standing-table .ms-crest,
.ms-standing-compact .ms-standing-table .ms-crest-fallback {
	height: var(--ms-table-crest-size,24px);
	max-width: var(--ms-table-crest-size,24px);
	width: var(--ms-table-crest-size,24px);
}

.ms-standing-toolbar {
	align-items: center;
	background: #f8fafc;
	border: 1px solid var(--ms-line);
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	display: flex;
	justify-content: space-between;
	padding: 8px 10px;
}

.ms-standing-toolbar span {
	color: var(--ms-muted);
	font-size: .67rem;
}

.ms-standing-toolbar button,
.ms-row-expand {
	background: #eef4ff;
	border: 0;
	border-radius: 7px;
	color: var(--ms-blue);
	cursor: pointer;
	font: inherit;
	font-size: .68rem;
	font-weight: 850;
	padding: 6px 8px;
}

.ms-row-expand {
	align-items: center;
	display: inline-flex;
	height: 26px;
	justify-content: center;
	padding: 0;
	width: 26px;
}

.ms-standing-detail td {
	background: #f8fafc;
	padding: 8px 10px!important;
}

.ms-standing-detail td > div {
	display: grid;
	gap: 8px;
	grid-template-columns: 60px 60px 60px minmax(125px, 1fr);
}

.ms-standing-detail td > div > span {
	align-items: center;
	display: flex;
	gap: 5px;
}

.ms-standing-detail small { color: var(--ms-muted); }
.ms-standing-detail .ms-form { justify-content: flex-start; }

.ms-average-wrap { overflow: visible; }
.ms-average-table { font-size: .78rem; min-width: 0; table-layout: fixed; }
.ms-average-table th,
.ms-average-table td { padding: 9px 5px; }
.ms-average-table th:nth-child(1),
.ms-average-table td:nth-child(1) { width: 34px; }
.ms-average-table th:nth-child(2),
.ms-average-table td:nth-child(2) { width: 34%; }
.ms-average-table td:nth-child(2) a { min-width: 0; }
.ms-average-table td:nth-child(2) strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ms-round-matches {
	display: grid;
}

.ms-fixture-match {
	align-items: center;
	border-bottom: 1px solid var(--ms-line);
	color: var(--ms-ink)!important;
	display: grid;
	gap: 14px;
	grid-template-columns: 90px minmax(0, 1fr) 90px;
	min-height: 74px;
	padding: 10px 14px;
	transition: background .16s ease;
}

.ms-fixture-match:last-child { border-bottom: 0; }
.ms-fixture-match:hover { background: #f8fbff; }
.ms-fixture-match > time { color: var(--ms-muted); font-size: .72rem; font-weight: 800; }
.ms-fixture-scoreline { align-items: center; display: grid; gap: 10px; grid-column: 2; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); }
.ms-fixture-scoreline > span { align-items: center; display: flex; gap: 8px; min-width: 0; }
.ms-fixture-scoreline .is-home { justify-content: flex-end; text-align: right; }
.ms-fixture-scoreline .is-away { justify-content: flex-start; }
.ms-fixture-scoreline strong { font-size: .84rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-fixture-scoreline > b { font-size: .96rem; min-width: 52px; text-align: center; white-space: nowrap; }
.ms-fixture-scoreline .ms-crest,
.ms-fixture-scoreline .ms-crest-fallback { height: 27px; max-width: 27px; width: 27px; }
.ms-fixture-scoreline > small { color: var(--ms-muted); font-size: .66rem; grid-column: 1 / -1; margin-top: -3px; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.ms-fixture-scoreline > small::before { color: var(--ms-blue); content: "⌖ "; }

@media (max-width: 720px) {
	.ms-standing-card { overflow: visible; }
	.ms-standing-compact .ms-standing-table { font-size: .68rem; }
	.ms-standing-compact .ms-standing-table th,
	.ms-standing-compact .ms-standing-table td { padding: 7px 2px; }
	.ms-standing-compact .ms-standing-table th:nth-child(n+3):nth-child(-n+7),
	.ms-standing-compact .ms-standing-table td:nth-child(n+3):nth-child(-n+7) { width: 28px; }
	.ms-standing-compact .ms-standing-table th:nth-child(8),
	.ms-standing-compact .ms-standing-table td:nth-child(8) { width: 30px; }
	.ms-standing-compact .ms-standing-table .ms-crest,
	.ms-standing-compact .ms-standing-table .ms-crest-fallback { height: 20px; max-width: 20px; width: 20px; }
	.ms-standing-detail td > div { grid-template-columns: repeat(3, 1fr); }
	.ms-standing-detail td > div > span:last-child { grid-column: 1 / -1; }
	.ms-average-table { font-size: .67rem; }
	.ms-average-table th,
	.ms-average-table td { padding: 7px 2px; }
	.ms-average-table .ms-crest,
	.ms-average-table .ms-crest-fallback { height: 20px; max-width: 20px; width: 20px; }
	.ms-fixture-match { gap: 7px; grid-template-columns: 62px minmax(0,1fr); padding: 9px 6px; }
	.ms-fixture-scoreline { gap: 5px; grid-column: 2; }
	.ms-fixture-scoreline strong { font-size: .72rem; }
	.ms-fixture-scoreline .ms-crest,
	.ms-fixture-scoreline .ms-crest-fallback { height: 22px; max-width: 22px; width: 22px; }
}

/* Keep these overrides last: the fixture score is the visual anchor. */
.ms-fixture-scoreline > b{font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:900;min-width:72px}
.ms-fixture-scoreline > small{font-size:.76rem;font-weight:700;margin-top:0}
.ms-fixture-scoreline .ms-crest,.ms-fixture-scoreline .ms-crest-fallback,.ms-standing-table .ms-crest,.ms-standing-table .ms-crest-fallback{box-sizing:content-box;object-fit:contain!important;object-position:center!important;overflow:visible!important;padding:2px}
.ms-fixture-scoreline .ms-crest,.ms-fixture-scoreline .ms-crest-fallback{height:31px;max-height:31px;max-width:31px;width:31px}
.ms-fixture-match>time{text-align:center}
@media(max-width:720px){.ms-fixture-scoreline>b{font-size:1.12rem;min-width:54px}.ms-fixture-scoreline>small{font-size:.65rem}.ms-fixture-scoreline .ms-crest,.ms-fixture-scoreline .ms-crest-fallback{height:24px;max-height:24px;max-width:24px;width:24px}}


/* 4.2 */
.ms-competition-headliners{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.ms-competition-headliners .is-champion{min-width:0}
.ms-competition-headliners .is-champion small{text-align:center}


/* 4.3: destacados homogéneos. */
.ms-competition-headliners article.is-relegated{align-content:center;justify-items:center;text-align:center}
.ms-competition-headliners .ms-relegated-list.is-crests-only{justify-content:center!important;width:100%}
.ms-competition-headliners .ms-relegated-list.is-crests-only .ms-crest,
.ms-competition-headliners .ms-relegated-list.is-crests-only .ms-crest-fallback{height:62px!important;max-width:62px!important;width:62px!important}
@media(max-width:680px){.ms-competition-headliners .ms-relegated-list.is-crests-only .ms-crest,.ms-competition-headliners .ms-relegated-list.is-crests-only .ms-crest-fallback{height:48px!important;max-width:48px!important;width:48px!important}}


/* 4.8: eliminación directa a partir de los partidos guardados. */
.ms-knockout-intro{align-items:center;background:linear-gradient(110deg,var(--ms-navy),color-mix(in srgb,var(--ms-blue),var(--ms-navy) 55%));border-radius:14px;color:#fff;display:flex;justify-content:space-between;margin:18px 0 14px;padding:13px 16px}
.ms-knockout-intro strong{font-size:1rem;letter-spacing:.02em}.ms-knockout-intro span{color:rgba(255,255,255,.72);font-size:.75rem}
.ms-knockout-phases{display:grid;gap:22px}
.ms-knockout-phase{margin:0!important}
.ms-knockout-phase>header{align-items:baseline;display:flex;justify-content:space-between;margin:0 0 10px;padding:0 2px}
.ms-knockout-phase>header h2{font-size:1.35rem;margin:0}.ms-knockout-phase>header span{color:var(--ms-muted);font-size:.74rem}
.ms-knockout-bracket{display:grid;gap:12px;grid-auto-columns:minmax(215px,1fr);grid-auto-flow:column;overflow-x:auto;padding:2px 2px 9px;scroll-snap-type:x proximity}
.ms-knockout-round{min-width:215px;scroll-snap-align:start}
.ms-knockout-round>h3{background:color-mix(in srgb,var(--ms-blue),#fff 91%);border:1px solid color-mix(in srgb,var(--ms-blue),#fff 72%);border-radius:9px;color:color-mix(in srgb,var(--ms-blue),#000 20%);font-size:.76rem;letter-spacing:.02em;margin:0 0 8px;padding:8px 10px;text-align:center;text-transform:uppercase}
.ms-knockout-round>div{display:grid;gap:8px}
.ms-knockout-match{background:#fff;border:1px solid var(--ms-line);border-radius:11px;color:var(--ms-ink)!important;display:block;overflow:hidden;padding:7px 8px 6px;transition:border-color .15s ease,transform .15s ease}
.ms-knockout-match:hover{border-color:color-mix(in srgb,var(--ms-blue),#fff 45%);transform:translateY(-1px)}
.ms-knockout-team{align-items:center;border-bottom:1px solid #f2f4f7;display:grid;gap:6px;grid-template-columns:27px minmax(0,1fr) 24px;min-height:34px;padding:4px 2px}
.ms-knockout-team:last-of-type{border-bottom:0}
.ms-knockout-team .ms-crest,.ms-knockout-team .ms-crest-fallback{background:transparent!important;border:0!important;height:25px!important;max-width:25px!important;padding:0!important;width:25px!important}
.ms-knockout-team b{font-size:.72rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-knockout-team strong{font-size:.9rem;text-align:center}
.ms-knockout-team.is-winner{background:linear-gradient(90deg,color-mix(in srgb,var(--ms-blue),#fff 94%),transparent);border-radius:7px}.ms-knockout-team.is-winner b,.ms-knockout-team.is-winner strong{font-weight:900}
.ms-knockout-match>small{color:var(--ms-muted);display:block;font-size:.61rem;font-weight:700;padding:5px 2px 0;text-align:center}
@media(max-width:720px){.ms-knockout-intro{align-items:flex-start;flex-direction:column;gap:2px}.ms-knockout-phase>header{align-items:flex-start;flex-direction:column;gap:2px}.ms-knockout-bracket{grid-auto-flow:row;grid-template-columns:1fr;overflow:visible}.ms-knockout-round{min-width:0}.ms-knockout-round>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-knockout-round:last-child>div{grid-template-columns:1fr}.ms-knockout-team b{font-size:.68rem}}
@media(max-width:480px){.ms-knockout-round>div{grid-template-columns:1fr}}

/* 4.8: camino del campeón dentro del mata-mata. */
.ms-knockout-champion-path{align-items:center;background:linear-gradient(105deg,color-mix(in srgb,var(--ms-blue),#fff 93%),#fff);border:1px solid color-mix(in srgb,var(--ms-blue),#fff 68%);border-radius:12px;display:grid;gap:10px;grid-template-columns:auto auto minmax(0,1fr);margin:0 0 12px;padding:10px 12px}
.ms-knockout-champion-path>strong{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.ms-knockout-champion-path>span{align-items:center;display:flex;font-size:.8rem;font-weight:900;gap:6px;white-space:nowrap}.ms-knockout-champion-path>span .ms-crest,.ms-knockout-champion-path>span .ms-crest-fallback{background:transparent!important;border:0!important;height:28px!important;max-width:28px!important;padding:0!important;width:28px!important}.ms-knockout-champion-path>div{display:flex;gap:6px;justify-content:flex-end;min-width:0}.ms-knockout-champion-path>div>a{align-items:center;background:#fff;border:1px solid var(--ms-line);border-radius:8px;color:var(--ms-ink)!important;display:grid;gap:4px;grid-template-columns:22px minmax(0,1fr);min-width:105px;padding:5px 7px}.ms-knockout-champion-path>div>a small{color:var(--ms-muted);font-size:.55rem;grid-column:1/-1;text-transform:uppercase}.ms-knockout-champion-path>div>a .ms-crest,.ms-knockout-champion-path>div>a .ms-crest-fallback{background:transparent!important;border:0!important;height:20px!important;max-width:20px!important;padding:0!important;width:20px!important}.ms-knockout-champion-path>div>a b{font-size:.63rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:800px){.ms-knockout-champion-path{grid-template-columns:1fr auto}.ms-knockout-champion-path>div{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.ms-knockout-champion-path>div>a{flex:0 0 112px}}


/* 4.9: escudo de competición limpio, botón + restaurado y Playoffs visibles. */
.ms-competition-hero>div:first-child .ms-crest,.ms-competition-hero>div:first-child .ms-crest-fallback{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:110px!important;max-width:110px!important;object-fit:contain!important;padding:0!important;width:110px!important}
.ms-row-expand{background:transparent!important;border:1px solid color-mix(in srgb,var(--ms-blue),#d0d5dd 72%)!important;border-radius:50%!important;color:var(--ms-blue)!important;font-size:1rem!important;font-weight:700!important;height:27px!important;line-height:1!important;width:27px!important}
.ms-row-expand:hover{background:color-mix(in srgb,var(--ms-blue),#fff 93%)!important}
.ms-competition-playoffs-visible{margin:18px 0 22px!important}
.ms-knockout-intro{background:transparent!important;border:0!important;color:var(--ms-ink)!important;justify-content:center!important;margin:0 0 12px!important;padding:0!important}.ms-knockout-intro strong{font-size:1.18rem!important;font-weight:950!important;letter-spacing:-.02em!important}
.ms-knockout-phases{gap:20px!important}.ms-knockout-phase{background:#fff;border:1px solid var(--ms-line);border-radius:16px;padding:14px!important}.ms-knockout-phase>header{align-items:center!important;border-bottom:1px solid var(--ms-line);margin:0 0 12px!important;padding:0 0 10px!important}.ms-knockout-phase>header h2{font-size:1.05rem!important}.ms-knockout-phase-champion{align-items:center;display:flex;gap:7px}.ms-knockout-phase-champion .ms-crest,.ms-knockout-phase-champion .ms-crest-fallback{background:transparent!important;border:0!important;height:28px!important;max-width:28px!important;padding:0!important;width:28px!important}.ms-knockout-phase-champion b{font-size:.75rem}.ms-knockout-phase-champion small{color:var(--ms-muted);font-size:.57rem;font-weight:800;text-transform:uppercase}
.ms-knockout-bracket{display:grid!important;gap:14px!important;grid-auto-flow:initial!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;padding:0!important}.ms-knockout-round{min-width:0!important}.ms-knockout-round>h3{font-size:.69rem!important;padding:7px 8px!important}.ms-knockout-round>div{display:flex!important;flex-direction:column!important;gap:9px!important;height:100%;justify-content:space-around!important;min-height:560px}.ms-knockout-match{background:#fff;border:1px solid var(--ms-line);border-radius:10px;display:block;overflow:hidden;padding:6px 7px 5px;position:relative}.ms-knockout-team{color:var(--ms-ink)!important;text-decoration:none}.ms-knockout-team:hover b{text-decoration:underline}.ms-knockout-match-detail{color:var(--ms-muted)!important;display:block;font-size:.56rem;font-weight:750;padding:5px 2px 1px;text-align:center}.ms-knockout-match-detail:hover{color:var(--ms-blue)!important}.ms-knockout-round:nth-child(2)>div{padding-block:34px}.ms-knockout-round:nth-child(3)>div{padding-block:105px}.ms-knockout-round:nth-child(4)>div{padding-block:215px}
@media(max-width:900px){.ms-knockout-phase{overflow:hidden}.ms-knockout-bracket{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:0 0 8px!important;scroll-snap-type:x mandatory!important}.ms-knockout-round{flex:0 0 190px;scroll-snap-align:start}.ms-knockout-round>div{min-height:500px!important}.ms-knockout-round:nth-child(2)>div{padding-block:28px}.ms-knockout-round:nth-child(3)>div{padding-block:90px}.ms-knockout-round:nth-child(4)>div{padding-block:190px}}
@media(max-width:520px){.ms-competition-hero>div:first-child .ms-crest,.ms-competition-hero>div:first-child .ms-crest-fallback{height:82px!important;max-width:82px!important;width:82px!important}.ms-knockout-phase{padding:10px!important}.ms-knockout-phase>header{align-items:flex-start!important;flex-direction:column!important;gap:6px}.ms-knockout-round{flex-basis:174px}.ms-knockout-round>div{min-height:470px!important}.ms-knockout-team{grid-template-columns:24px minmax(0,1fr) 22px!important}.ms-knockout-team .ms-crest,.ms-knockout-team .ms-crest-fallback{height:22px!important;max-width:22px!important;width:22px!important}.ms-knockout-team b{font-size:.66rem!important}}


/* Tessirve 5.0 — tournament formats are shown as they were actually played. */
.ms-format-overview{margin:14px 0 20px}
.ms-format-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:0 0 14px}
.ms-format-chips span{background:#fff;border:1px solid var(--ms-line);border-radius:999px;color:var(--ms-muted);font-size:.68rem;font-weight:850;padding:6px 10px}
.ms-format-warning{align-items:center;background:#fff8e7;border:1px solid #e8c263;border-radius:12px;display:flex;gap:10px;justify-content:center;margin:12px 0;padding:12px 14px;text-align:center}
.ms-format-warning strong{font-size:.82rem}.ms-format-warning span{color:var(--ms-muted);font-size:.7rem}
.ms-competition-playoffs-visible{margin:10px 0 18px!important}
.ms-knockout-intro{align-items:baseline!important;display:flex!important;gap:10px!important;justify-content:center!important;margin:0 0 10px!important}
.ms-knockout-intro strong{font-size:1.05rem!important}.ms-knockout-intro span{color:var(--ms-muted)!important;font-size:.66rem!important;font-weight:750}
.ms-knockout-phase{box-shadow:0 8px 26px rgba(15,23,42,.035)}
.ms-knockout-phase>header h2{font-size:1rem!important;font-weight:950}
.ms-knockout-bracket{gap:10px!important}
.ms-knockout-round>h3{background:#f7f8fa!important;border-color:#e2e6ec!important;color:var(--ms-ink)!important;font-size:.65rem!important}
.ms-knockout-round>div{min-height:500px!important}
.ms-knockout-match{border-radius:9px!important;padding:5px 6px 4px!important}
.ms-knockout-team{grid-template-columns:25px minmax(0,1fr) 22px!important;min-height:31px!important;padding:3px 2px!important}
.ms-knockout-team .ms-crest,.ms-knockout-team .ms-crest-fallback{height:23px!important;max-width:23px!important;width:23px!important}
.ms-knockout-team b{font-size:.68rem!important}.ms-knockout-team strong{font-size:.82rem!important}
.ms-knockout-match-detail{font-size:.54rem!important;padding-top:4px!important}
.ms-knockout-champion-path{background:#fbfcff!important;border-color:#dce3ef!important;margin:0 0 10px!important;padding:8px 10px!important}
.ms-knockout-champion-path>strong{font-size:.64rem!important}.ms-knockout-champion-path>span{font-size:.72rem!important}
.ms-knockout-champion-path>div>a{min-width:98px!important;padding:4px 6px!important}.ms-knockout-champion-path>div>a small{font-size:.5rem!important}.ms-knockout-champion-path>div>a b{font-size:.58rem!important}
.ms-table-phase{margin:0 0 22px}.ms-table-phase>header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin:0 0 9px;padding:0 2px}
.ms-table-phase>header h3{font-size:.95rem;margin:0}.ms-table-phase>header span{color:var(--ms-muted);font-size:.64rem;font-weight:700;text-align:right}
.ms-table-phase .ms-table-grid{margin:0}
.ms-maradona-story{align-items:stretch;background:#fff;border:1px solid var(--ms-line);border-radius:15px;display:grid;gap:10px;grid-template-columns:minmax(130px,.75fr) 30px minmax(280px,1.2fr) 30px minmax(280px,1.35fr);margin:10px 0 18px;padding:13px}
.ms-maradona-step,.ms-maradona-branch{align-items:center;background:#f7f8fa;border:1px solid #e2e6ec;border-radius:11px;display:flex;flex-direction:column;justify-content:center;padding:12px;text-align:center}
.ms-maradona-step>small{align-items:center;background:var(--ms-blue);border-radius:50%;color:#fff;display:flex;font-size:.65rem;font-weight:950;height:24px;justify-content:center;margin-bottom:6px;width:24px}
.ms-maradona-step strong,.ms-maradona-branch strong{font-size:.78rem}.ms-maradona-step span,.ms-maradona-branch span{color:var(--ms-muted);font-size:.65rem;font-weight:750}.ms-maradona-branch small{color:var(--ms-muted);font-size:.54rem;margin-top:4px}
.ms-maradona-branches{display:grid;gap:8px;grid-template-columns:1fr 1fr}.ms-maradona-branch:first-child{background:#f4f8ff;border-color:#cad9f4}.ms-maradona-branch.is-complement{background:#fafafa}
.ms-maradona-arrow{align-items:center;color:#94a3b8;display:flex;font-size:1.25rem;font-weight:900;justify-content:center}
.ms-maradona-finals{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.ms-maradona-finals>div{min-width:0}.ms-maradona-finals>div>small{display:block;font-size:.55rem;font-weight:900;margin:0 0 4px;text-align:center;text-transform:uppercase}
.ms-maradona-finals .ms-knockout-match{height:calc(100% - 17px)}
@media(max-width:900px){.ms-maradona-story{grid-template-columns:1fr}.ms-maradona-arrow{transform:rotate(90deg)}.ms-maradona-finals{grid-template-columns:1fr 1fr 1fr}.ms-knockout-round>div{min-height:460px!important}}
@media(max-width:620px){.ms-format-chips{gap:5px}.ms-format-chips span{font-size:.61rem;padding:5px 8px}.ms-knockout-intro{align-items:center!important;flex-direction:column!important;gap:1px!important}.ms-knockout-intro strong{font-size:.95rem!important}.ms-knockout-phase{padding:9px!important}.ms-knockout-round{flex-basis:168px!important}.ms-knockout-round>div{min-height:440px!important}.ms-table-phase>header{align-items:flex-start;flex-direction:column;gap:2px}.ms-table-phase>header span{text-align:left}.ms-maradona-finals{grid-template-columns:1fr}.ms-maradona-arrow{font-size:1rem}}

/* 5.1: bracket espejo tipo FotMob: dos ramas convergen en la final. */
.ms-knockout-mirror{
  --ms-bracket-gap:12px;
  align-items:stretch;
  background:linear-gradient(180deg,#f8fafc 0%,#fff 52%,#f8fafc 100%);
  border:1px solid var(--ms-line);
  border-radius:18px;
  display:grid;
  gap:var(--ms-bracket-gap);
  grid-template-columns:minmax(0,1fr) 192px minmax(0,1fr);
  margin-top:12px;
  overflow:hidden;
  padding:14px;
}
.ms-bracket-side{
  align-items:stretch;
  display:grid;
  gap:10px;
  grid-template-columns:1.18fr 1fr .86fr;
  min-width:0;
}
.ms-bracket-side.is-right{grid-template-columns:.86fr 1fr 1.18fr}
.ms-bracket-round{display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative}
.ms-bracket-round>h3{
  color:#667085;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.055em;
  margin:0 0 7px;
  text-align:center;
  text-transform:uppercase;
}
.ms-bracket-match-stack{display:flex;flex:1;flex-direction:column;gap:8px;justify-content:space-around;min-height:100%}
.ms-bracket-side.is-left .ms-bracket-round:not(:last-child):after,
.ms-bracket-side.is-right .ms-bracket-round:not(:first-child):before{
  border-top:1px solid color-mix(in srgb,var(--ms-blue),#fff 68%);
  content:"";
  position:absolute;
  top:50%;
  width:10px;
}
.ms-bracket-side.is-left .ms-bracket-round:not(:last-child):after{right:-10px}
.ms-bracket-side.is-right .ms-bracket-round:not(:first-child):before{left:-10px}
.ms-bracket-final-center{
  align-items:center;
  background:linear-gradient(180deg,color-mix(in srgb,var(--ms-blue),#fff 96%),#fff);
  border-left:1px solid color-mix(in srgb,var(--ms-blue),#fff 76%);
  border-right:1px solid color-mix(in srgb,var(--ms-blue),#fff 76%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin:-14px 0;
  padding:16px 9px;
  position:relative;
  z-index:2;
}
.ms-bracket-trophy{align-items:center;color:#c89500;display:flex;height:38px;justify-content:center;margin-bottom:3px;width:38px}
.ms-bracket-trophy svg{fill:none;height:36px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:36px}
.ms-bracket-champion{align-items:center;color:var(--ms-ink)!important;display:flex;flex-direction:column;gap:3px;margin-bottom:10px;text-align:center}
.ms-bracket-champion .ms-crest,.ms-bracket-champion .ms-crest-fallback{background:transparent!important;border:0!important;height:48px!important;max-width:48px!important;padding:0!important;width:48px!important}
.ms-bracket-champion strong{font-size:.76rem;line-height:1.15}.ms-bracket-champion small{color:#9a6700;font-size:.56rem;font-weight:950;letter-spacing:.06em}
.ms-bracket-final-card{width:100%}.ms-bracket-final-card>h3{color:#475467;font-size:.7rem;letter-spacing:.05em;margin:0 0 6px;text-align:center;text-transform:uppercase}
.ms-bracket-final-card .ms-knockout-match{box-shadow:0 5px 16px rgba(16,24,40,.08)}
.ms-knockout-mirror .ms-knockout-match{padding:6px 7px 5px}.ms-knockout-mirror .ms-knockout-team{grid-template-columns:24px minmax(0,1fr) 22px;min-height:31px}.ms-knockout-mirror .ms-knockout-team .ms-crest,.ms-knockout-mirror .ms-knockout-team .ms-crest-fallback{height:22px!important;max-width:22px!important;width:22px!important}.ms-knockout-mirror .ms-knockout-team b{font-size:.66rem}.ms-knockout-mirror .ms-knockout-team strong{font-size:.82rem}.ms-knockout-mirror .ms-knockout-match>small{font-size:.56rem}

/* Tablet: conserva el concepto espejo, pero comprime la final y las rondas. */
@media(max-width:980px) and (min-width:721px){
  .ms-knockout-mirror{grid-template-columns:minmax(0,1fr) 155px minmax(0,1fr);padding:11px;gap:8px}
  .ms-bracket-side{gap:6px}.ms-bracket-side.is-left,.ms-bracket-side.is-right{grid-template-columns:1fr .9fr .82fr}
  .ms-bracket-side.is-right{grid-template-columns:.82fr .9fr 1fr}
  .ms-knockout-mirror .ms-knockout-team b{font-size:.6rem}.ms-knockout-mirror .ms-knockout-team{grid-template-columns:20px minmax(0,1fr) 18px;padding:3px 1px}.ms-knockout-mirror .ms-knockout-team .ms-crest,.ms-knockout-mirror .ms-knockout-team .ms-crest-fallback{height:19px!important;max-width:19px!important;width:19px!important}
}

/* Celular: rama superior -> final -> rama inferior, sin scroll horizontal. */
@media(max-width:720px){
  .ms-knockout-mirror{display:flex;flex-direction:column;gap:10px;margin-inline:-2px;padding:9px;overflow:visible}
  .ms-bracket-side{display:flex;flex-direction:column;gap:9px}
  .ms-bracket-side.is-left{order:1}.ms-bracket-final-center{border:1px solid color-mix(in srgb,var(--ms-blue),#fff 76%);border-radius:14px;margin:0;order:2;padding:12px 8px}.ms-bracket-side.is-right{order:3}
  .ms-bracket-side.is-left .ms-bracket-round{order:initial}.ms-bracket-side.is-right .ms-bracket-round{order:initial}
  .ms-bracket-side.is-left .ms-bracket-round.is-r16{order:1}.ms-bracket-side.is-left .ms-bracket-round.is-qf{order:2}.ms-bracket-side.is-left .ms-bracket-round.is-sf{order:3}
  .ms-bracket-side.is-right .ms-bracket-round.is-sf{order:1}.ms-bracket-side.is-right .ms-bracket-round.is-qf{order:2}.ms-bracket-side.is-right .ms-bracket-round.is-r16{order:3}
  .ms-bracket-side .ms-bracket-round:before,.ms-bracket-side .ms-bracket-round:after{display:none!important}
  .ms-bracket-round>h3{font-size:.64rem;margin-bottom:5px}
  .ms-bracket-match-stack{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-bracket-round.is-sf .ms-bracket-match-stack{grid-template-columns:1fr}
  .ms-bracket-champion{margin-bottom:7px}.ms-bracket-champion .ms-crest,.ms-bracket-champion .ms-crest-fallback{height:44px!important;max-width:44px!important;width:44px!important}
  .ms-bracket-final-card{max-width:330px}
}
@media(max-width:430px){.ms-bracket-match-stack{grid-template-columns:1fr}.ms-knockout-mirror{padding:8px 7px}.ms-bracket-final-card{max-width:none}}


/* Tessirve 5.2 — bracket real: dos ramas espejo y final central; móvil vertical sin scroll lateral. */
.ms-knockout-phase{overflow:visible!important}
.ms-knockout-mirror{
  --ms-bracket-gap:10px;
  align-items:stretch!important;
  background:linear-gradient(180deg,#fbfcfe 0%,#fff 50%,#fbfcfe 100%)!important;
  border:1px solid var(--ms-line)!important;
  border-radius:16px!important;
  display:grid!important;
  gap:var(--ms-bracket-gap)!important;
  grid-template-columns:minmax(0,1fr) 168px minmax(0,1fr)!important;
  margin:10px 0 0!important;
  min-height:520px!important;
  overflow:visible!important;
  padding:12px!important;
}
.ms-bracket-side{
  align-items:stretch!important;
  display:grid!important;
  gap:7px!important;
  grid-template-columns:minmax(0,1.16fr) minmax(0,.98fr) minmax(0,.84fr)!important;
  min-height:494px!important;
  min-width:0!important;
}
.ms-bracket-side.is-right{grid-template-columns:minmax(0,.84fr) minmax(0,.98fr) minmax(0,1.16fr)!important}
.ms-bracket-round{display:flex!important;flex-direction:column!important;justify-content:stretch!important;min-width:0!important;position:relative!important}
.ms-bracket-round>h3{color:#667085!important;font-size:.59rem!important;font-weight:950!important;letter-spacing:.055em!important;margin:0 0 6px!important;text-align:center!important;text-transform:uppercase!important}
.ms-bracket-match-stack{display:flex!important;flex:1!important;flex-direction:column!important;gap:7px!important;justify-content:space-around!important;min-height:0!important}
.ms-knockout-mirror .ms-knockout-match{background:#fff!important;border:1px solid #dde3ec!important;border-radius:9px!important;box-shadow:0 2px 7px rgba(15,23,42,.035)!important;min-width:0!important;padding:4px 5px 3px!important}
.ms-knockout-mirror .ms-knockout-team{gap:3px!important;grid-template-columns:20px minmax(0,1fr) 16px!important;min-height:25px!important;padding:2px 0!important}
.ms-knockout-mirror .ms-knockout-team .ms-crest,.ms-knockout-mirror .ms-knockout-team .ms-crest-fallback{height:18px!important;max-width:18px!important;width:18px!important}
.ms-knockout-mirror .ms-knockout-team b{font-size:.57rem!important;line-height:1.08!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ms-knockout-mirror .ms-knockout-team strong{font-size:.72rem!important}
.ms-knockout-mirror .ms-knockout-match-detail{font-size:.47rem!important;line-height:1.15!important;padding:3px 0 0!important;white-space:normal!important}
.ms-bracket-side.is-left .ms-bracket-round:not(:last-child):after,.ms-bracket-side.is-right .ms-bracket-round:not(:first-child):before{border-top:1px solid #cfd7e4!important;content:""!important;display:block!important;position:absolute!important;top:50%!important;width:7px!important}
.ms-bracket-side.is-left .ms-bracket-round:not(:last-child):after{right:-7px!important}.ms-bracket-side.is-right .ms-bracket-round:not(:first-child):before{left:-7px!important}
.ms-bracket-final-center{
  align-items:center!important;
  align-self:stretch!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--ms-blue),#fff 97%),#fff 46%,color-mix(in srgb,var(--ms-blue),#fff 97%))!important;
  border:1px solid color-mix(in srgb,var(--ms-blue),#fff 80%)!important;
  border-radius:13px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  margin:20px 0!important;
  min-width:0!important;
  padding:12px 8px!important;
}
.ms-bracket-trophy{height:30px!important;margin-bottom:2px!important;width:30px!important}.ms-bracket-trophy svg{height:28px!important;width:28px!important}
.ms-bracket-champion{gap:2px!important;margin-bottom:8px!important}.ms-bracket-champion .ms-crest,.ms-bracket-champion .ms-crest-fallback{height:42px!important;max-width:42px!important;width:42px!important}.ms-bracket-champion strong{font-size:.68rem!important}.ms-bracket-champion small{font-size:.51rem!important}
.ms-bracket-final-card>h3{font-size:.61rem!important;margin-bottom:5px!important}.ms-bracket-final-card .ms-knockout-match{box-shadow:0 5px 14px rgba(15,23,42,.08)!important}

/* El camino del campeón no debe crear una barra horizontal en celular. */
@media(max-width:800px){
  .ms-knockout-champion-path{grid-template-columns:1fr auto!important}
  .ms-knockout-champion-path>div{display:grid!important;gap:5px!important;grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;padding:0!important}
  .ms-knockout-champion-path>div>a{min-width:0!important;width:auto!important}
}

/* Tablet: conserva el espejo. */
@media(max-width:980px) and (min-width:721px){
  .ms-knockout-mirror{grid-template-columns:minmax(0,1fr) 138px minmax(0,1fr)!important;gap:7px!important;padding:9px!important}
  .ms-bracket-side{gap:5px!important;min-height:470px!important}
  .ms-knockout-mirror .ms-knockout-team{grid-template-columns:17px minmax(0,1fr) 14px!important}.ms-knockout-mirror .ms-knockout-team .ms-crest,.ms-knockout-mirror .ms-knockout-team .ms-crest-fallback{height:16px!important;max-width:16px!important;width:16px!important}.ms-knockout-mirror .ms-knockout-team b{font-size:.51rem!important}.ms-knockout-mirror .ms-knockout-match-detail{font-size:.43rem!important}
}

/* Móvil: rama superior -> semifinal -> FINAL -> semifinal -> rama inferior. */
@media(max-width:720px){
  .ms-knockout-phase{padding:9px!important}
  .ms-knockout-mirror{display:flex!important;flex-direction:column!important;gap:9px!important;min-height:0!important;overflow:visible!important;padding:8px!important}
  .ms-bracket-side{display:flex!important;flex-direction:column!important;gap:8px!important;min-height:0!important;width:100%!important}
  .ms-bracket-side.is-left{order:1!important}.ms-bracket-final-center{margin:0!important;order:2!important;padding:10px 8px!important;width:auto!important}.ms-bracket-side.is-right{order:3!important}
  .ms-bracket-side.is-left .ms-bracket-round.is-r16{order:1!important}.ms-bracket-side.is-left .ms-bracket-round.is-qf{order:2!important}.ms-bracket-side.is-left .ms-bracket-round.is-sf{order:3!important}
  .ms-bracket-side.is-right .ms-bracket-round.is-sf{order:1!important}.ms-bracket-side.is-right .ms-bracket-round.is-qf{order:2!important}.ms-bracket-side.is-right .ms-bracket-round.is-r16{order:3!important}
  .ms-bracket-side .ms-bracket-round:before,.ms-bracket-side .ms-bracket-round:after{display:none!important}
  .ms-bracket-round{background:#fbfcfe!important;border:1px solid #e2e7ef!important;border-radius:11px!important;padding:7px!important}
  .ms-bracket-round>h3{font-size:.6rem!important;margin-bottom:6px!important}
  .ms-bracket-match-stack{display:grid!important;gap:6px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ms-bracket-round.is-sf .ms-bracket-match-stack{grid-template-columns:1fr!important}
  .ms-knockout-mirror .ms-knockout-match{padding:5px 6px 4px!important}
  .ms-knockout-mirror .ms-knockout-team{grid-template-columns:21px minmax(0,1fr) 17px!important;min-height:27px!important}.ms-knockout-mirror .ms-knockout-team .ms-crest,.ms-knockout-mirror .ms-knockout-team .ms-crest-fallback{height:19px!important;max-width:19px!important;width:19px!important}.ms-knockout-mirror .ms-knockout-team b{font-size:.57rem!important;white-space:normal!important}.ms-knockout-mirror .ms-knockout-match-detail{font-size:.47rem!important}
  .ms-bracket-final-card{max-width:330px!important;width:100%!important}
  .ms-bracket-champion .ms-crest,.ms-bracket-champion .ms-crest-fallback{height:46px!important;max-width:46px!important;width:46px!important}
}
@media(max-width:360px){
  .ms-bracket-match-stack{grid-template-columns:1fr!important}
  .ms-knockout-champion-path>div{grid-template-columns:1fr!important}
}

/* Tessirve 5.3 — Apertura y Clausura separados, sin una temporada kilométrica. */
.ms-competition-season-tabs{margin-top:16px}
.ms-competition-season-tabs>.ms-profile-nav{
  display:flex;
  gap:6px;
  overflow-x:auto;
  scrollbar-width:none;
  white-space:nowrap;
}
.ms-competition-season-tabs>.ms-profile-nav::-webkit-scrollbar{display:none}
.ms-competition-season-tabs>.ms-profile-nav button:first-child,
.ms-competition-season-tabs>.ms-profile-nav button:nth-child(2){font-weight:950}
.ms-competition-phase-shell{display:grid;gap:14px}
.ms-phase-heading{align-items:flex-end;margin:2px 0 0}
.ms-phase-heading h2{font-size:1.2rem}
.ms-phase-heading span{font-size:.73rem}
.ms-phase-playoffs{margin-top:2px}
.ms-phase-playoffs .ms-knockout-intro{margin-top:0}
.ms-phase-playoffs-pending{
  align-items:center;
  background:linear-gradient(135deg,#f8fafc,#fff);
  border:1px dashed #cfd7e4;
  border-radius:13px;
  display:flex;
  gap:12px;
  justify-content:space-between;
  padding:12px 14px;
}
.ms-phase-playoffs-pending strong{font-size:.83rem;text-transform:uppercase;letter-spacing:.04em}
.ms-phase-playoffs-pending span{color:#667085;font-size:.72rem;text-align:right}
.ms-competition-season-tabs #competicion-anual>.ms-section-heading{margin-top:0}

@media(max-width:720px){
  .ms-competition-season-tabs{margin-top:11px}
  .ms-competition-season-tabs>.ms-profile-nav{margin-inline:-2px;padding:5px 4px}
  .ms-competition-season-tabs>.ms-profile-nav button{flex:0 0 auto;padding:8px 10px!important;font-size:.72rem!important}
  .ms-competition-phase-shell{gap:10px}
  .ms-phase-heading{align-items:flex-start;display:flex;flex-direction:column;gap:2px}
  .ms-phase-heading h2{font-size:1.02rem}
  .ms-phase-heading span{font-size:.64rem}
  .ms-phase-playoffs-pending{align-items:flex-start;flex-direction:column;gap:3px;padding:10px 11px}
  .ms-phase-playoffs-pending span{text-align:left}
}


/* 5.4 — definición primero, Playoffs automáticos y campeones pendientes. */
.ms-phase-playoffs{margin:0 0 20px!important}
.ms-phase-playoffs+.ms-phase-heading{margin-top:10px!important}
.ms-phase-annual{border-top:1px solid var(--ms-line);margin-top:22px;padding-top:18px}
.ms-phase-annual>.ms-section-heading{margin-top:0}
.ms-competition-headliners article.is-champion.is-pending{background:linear-gradient(145deg,#f8fafc,#fff);border-color:#d0d5dd}
.ms-pending-champion-mark{align-items:center;color:#98a2b3;display:flex;height:62px;justify-content:center;margin:2px auto 0;width:62px}
.ms-pending-champion-mark svg{height:58px;width:50px}
.ms-pending-champion-mark path{fill:rgba(152,162,179,.08);stroke:currentColor;stroke-width:2}
.ms-competition-headliners article.is-pending>strong{font-size:.86rem!important;min-height:auto!important;text-align:center}
.ms-competition-headliners article.is-pending>span:not(.ms-pending-champion-mark){font-size:.67rem!important;line-height:1.25;text-align:center}
.ms-planned-playoffs-intro{margin-bottom:10px!important}
.ms-planned-octavos{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:6px}
.ms-planned-octavos .ms-knockout-match{min-width:0}
.ms-planned-octavos .ms-knockout-match-detail{cursor:default;text-align:center}
@media(max-width:980px){.ms-planned-octavos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .ms-phase-playoffs{margin-bottom:15px!important}
 .ms-phase-annual{margin-top:17px;padding-top:14px}
 .ms-planned-octavos{grid-template-columns:1fr}
 .ms-pending-champion-mark{height:48px;width:48px}.ms-pending-champion-mark svg{height:44px;width:40px}
}


/* 5.7 — jerarquía más compacta en la ficha de competición. */
.ms-competition-hero h1{font-size:clamp(1.8rem,3.15vw,2.75rem)!important;letter-spacing:-.035em!important;line-height:1.02!important}
.ms-phase-heading{margin-bottom:11px!important}
.ms-phase-heading h2{font-size:1.12rem!important}
@media(max-width:720px){.ms-competition-hero h1{font-size:clamp(1.55rem,7vw,2.05rem)!important}.ms-phase-heading h2{font-size:1rem!important}}

/* TESSIRVE 5.9.3 — Tabla Anual y Promedios comparten métrica real de fila. */
.ms-annual-averages-grid{align-items:stretch!important}
.ms-annual-averages-grid>.ms-standing-card{display:flex!important;flex-direction:column!important;height:100%}
.ms-annual-averages-grid>.ms-standing-card>.ms-table-wrap{flex:1 0 auto!important}
.ms-annual-averages-grid .ms-standing-table thead tr,
.ms-annual-averages-grid .ms-average-table thead tr{height:36px!important}
.ms-annual-averages-grid .ms-standing-table thead th,
.ms-annual-averages-grid .ms-average-table thead th{height:36px!important;line-height:1!important;padding-top:0!important;padding-bottom:0!important;vertical-align:middle!important}
.ms-annual-averages-grid .ms-standing-table tbody tr.ms-standing-main,
.ms-annual-averages-grid .ms-average-table tbody tr{height:38px!important}
.ms-annual-averages-grid .ms-standing-table tbody td,
.ms-annual-averages-grid .ms-average-table tbody td{height:38px!important;line-height:1.1!important;padding-top:0!important;padding-bottom:0!important;vertical-align:middle!important}
.ms-standing-compact .ms-standing-table th:nth-child(8),.ms-standing-compact .ms-standing-table td:nth-child(8){width:20px!important}
.ms-row-expand{align-items:center!important;appearance:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--theme-primary,var(--ms-blue))!important;display:inline-flex!important;font-size:.88rem!important;font-weight:900!important;height:auto!important;justify-content:center!important;line-height:inherit!important;margin:0!important;min-height:0!important;min-width:0!important;padding:0!important;vertical-align:middle!important;width:14px!important}
.ms-row-expand:hover,.ms-row-expand:focus{background:transparent!important;border:0!important;box-shadow:none!important;color:color-mix(in srgb,var(--theme-primary,var(--ms-blue)),#fff 18%)!important;transform:none!important}

/* 5.9.8 — fixture y rankings de competición con contraste oscuro completo. */
html[data-tessirve-color-mode="dark"] .ms-round-carousel,
html[data-tessirve-color-mode="dark"] .ms-round-panel,
html[data-tessirve-color-mode="dark"] .ms-round-matches{
	background:var(--ms-card,#161d27)!important;
	border-color:var(--ms-line,#303947)!important;
	color:var(--ms-ink,#f2f4f7)!important;
}
html[data-tessirve-color-mode="dark"] .ms-round-toolbar{
	background:#1b2532!important;
	border-color:var(--ms-line,#303947)!important;
	color:var(--ms-ink,#f2f4f7)!important;
}
html[data-tessirve-color-mode="dark"] .ms-round-toolbar button,
html[data-tessirve-color-mode="dark"] .ms-round-toolbar select{
	background:#111923!important;
	border-color:#405169!important;
	color:#f2f4f7!important;
}
html[data-tessirve-color-mode="dark"] .ms-round-toolbar button:not(:disabled):hover,
html[data-tessirve-color-mode="dark"] .ms-round-toolbar select:focus{
	background:#263244!important;
	border-color:color-mix(in srgb,var(--theme-primary,#175cd3),#64748b 48%)!important;
	color:#fff!important;
}
html[data-tessirve-color-mode="dark"] .ms-fixture-match{
	background:var(--ms-card,#161d27)!important;
	border-color:var(--ms-line,#303947)!important;
	color:var(--ms-ink,#f2f4f7)!important;
}
html[data-tessirve-color-mode="dark"] .ms-fixture-match:hover{background:#1b2532!important}
html[data-tessirve-color-mode="dark"] .ms-fixture-match>time,
html[data-tessirve-color-mode="dark"] .ms-fixture-scoreline>small{color:#aeb8c6!important}
html[data-tessirve-color-mode="dark"] .ms-fixture-scoreline strong,
html[data-tessirve-color-mode="dark"] .ms-fixture-scoreline>b{color:#f8fafc!important}
html[data-tessirve-color-mode="dark"] .ms-competition-stat-card h3,
html[data-tessirve-color-mode="dark"] .ms-stat-card-list :is(a,b),
html[data-tessirve-color-mode="dark"] .ms-player-stat-line,
html[data-tessirve-color-mode="dark"] .ms-player-stat-line a{color:#f3f5f8!important}
html[data-tessirve-color-mode="dark"] .ms-stat-card-list strong{
	background:#202936!important;
	border:1px solid #3b4b60!important;
	color:#dbe7f5!important;
}
html[data-tessirve-color-mode="dark"] .ms-stat-card-list li.is-leader strong{
	background:var(--theme-primary,#175cd3)!important;
	border-color:color-mix(in srgb,var(--theme-primary,#175cd3),#fff 24%)!important;
	color:#fff!important;
}
html[data-tessirve-color-mode="dark"] .ms-stat-card-empty,
html[data-tessirve-color-mode="dark"] .ms-competition-stats-heading>span{color:#aeb8c6!important}

/* 5.9.9 — fixture compacto: VS/resultado separado del estado y nombres más legibles. */
.ms-fixture-scoreline{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)!important}
.ms-fixture-scoreline strong{font-size:.9rem!important;line-height:1.15}
.ms-fixture-center{align-items:center;display:flex!important;flex-direction:column;gap:4px;justify-content:center;min-width:78px;text-align:center}
.ms-fixture-result{font-size:1.28rem!important;font-variant-numeric:tabular-nums;font-weight:900;line-height:1!important;min-width:0!important;text-align:center;white-space:nowrap}
.ms-fixture-versus{color:var(--ms-muted);font-size:.72rem!important;font-weight:900;letter-spacing:.04em;line-height:1!important;min-width:0!important;text-align:center}
.ms-fixture-center .ms-match-status-chip{display:inline-flex!important;font-size:.56rem!important;line-height:1!important;padding:4px 7px!important;width:auto!important}
.ms-fixture-venue{grid-column:1/-1!important}
html[data-tessirve-color-mode="dark"] .ms-fixture-result{color:#f8fafc!important}
html[data-tessirve-color-mode="dark"] .ms-fixture-versus{color:#aeb8c6!important}
@media(max-width:720px){
 .ms-fixture-scoreline{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)!important}
 .ms-fixture-scoreline strong{font-size:.76rem!important}
 .ms-fixture-center{min-width:66px!important;gap:3px}
 .ms-fixture-result{font-size:1.08rem!important}
 .ms-fixture-versus{font-size:.62rem!important}
 .ms-fixture-center .ms-match-status-chip{font-size:.5rem!important;padding:3px 5px!important}
}

/* 5.9.10 — Apertura/Clausura históricos: sin tabla anual inventada y encabezado por fase. */
.ms-historical-split-headliners{margin:18px 0}
.ms-historical-split-headliners .ms-competition-headliners{margin:0!important;grid-template-columns:minmax(260px,1fr)!important}
.ms-historical-split-headliners .ms-competition-headliners:has(.is-relegated){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ms-historical-split-headliners .ms-competition-headliners article{min-height:94px!important;padding:10px 14px!important}
.ms-historical-split-headliners .ms-historical-champion-name{display:block!important;font-size:.78rem!important;min-height:0!important;text-align:center}
.ms-phase-headliner-slot[hidden]{display:none!important}
.ms-phase-averages{border-top:1px solid var(--ms-line);margin-top:18px;padding-top:16px}
.ms-phase-averages>.ms-standing-card{margin:0}
@media(max-width:620px){
  .ms-historical-split-headliners .ms-competition-headliners:has(.is-relegated){grid-template-columns:1fr 1fr!important}
  .ms-historical-split-headliners .ms-competition-headliners article{min-height:86px!important;padding:8px 10px!important}
}

/* 5.9.12 — resumen histórico oficial, descensos tipados y contexto de fase. */
.ms-competition-headliners article.is-runner-up{
  background:linear-gradient(145deg,#f8fafc,#fff)!important;
  border-color:#d0d5dd!important;
}
.ms-competition-headliners .ms-headliner-crest{
  align-items:center;display:flex;justify-content:center;margin:3px 0 2px!important;min-height:52px;width:100%
}
.ms-competition-headliners .ms-headliner-crest .ms-crest,
.ms-competition-headliners .ms-headliner-crest .ms-crest-fallback{
  background:transparent!important;border:0!important;height:48px!important;max-width:48px!important;object-fit:contain!important;padding:0!important;width:48px!important
}
.ms-competition-headliners .ms-headliner-team-name{
  display:block!important;flex:0 0 auto!important;font-size:.78rem!important;line-height:1.2!important;margin-top:4px!important;min-height:0!important;text-align:center!important;width:100%
}
.ms-competition-headliners .ms-relegated-detailed{
  align-items:stretch!important;display:grid!important;flex:1 0 auto!important;gap:6px!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:2px 0 0!important;min-height:0!important;width:100%!important
}
.ms-competition-headliners .ms-relegated-team{
  align-items:center!important;background:rgba(255,255,255,.62);border:1px solid rgba(240,68,56,.12);border-radius:10px;display:grid!important;gap:7px!important;grid-template-columns:30px minmax(0,1fr);justify-content:start!important;padding:6px 7px;text-align:left!important;width:100%
}
.ms-competition-headliners .ms-relegated-team .ms-crest,
.ms-competition-headliners .ms-relegated-team .ms-crest-fallback{
  background:transparent!important;border:0!important;height:28px!important;max-width:28px!important;object-fit:contain!important;padding:0!important;width:28px!important
}
.ms-competition-headliners .ms-relegated-team>span{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left!important}
.ms-competition-headliners .ms-relegated-team b{font-size:.68rem!important;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-competition-headliners .ms-relegated-team small{color:#b42318!important;font-size:.53rem!important;font-weight:900!important;letter-spacing:.02em;min-height:0!important;text-align:left!important;text-transform:uppercase}
.ms-historical-split-headliners .ms-competition-headliners{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important
}
.ms-historical-split-headliners .ms-competition-headliners article.is-champion{
  border-width:1px!important;min-height:112px!important
}
.ms-competition-season-tabs>.ms-profile-nav button.is-phase-context:not(.is-active){
  background:color-mix(in srgb,var(--theme-primary,#175cd3),transparent 92%)!important;
  box-shadow:inset 0 -2px var(--theme-primary,#175cd3)!important;
  color:var(--ms-ink)!important;
}
.ms-competition-season-tabs>.ms-profile-nav button.is-phase-context:not(.is-active)::after{
  content:"viendo";font-size:.46rem;font-weight:900;letter-spacing:.04em;margin-left:4px;opacity:.62;text-transform:uppercase
}
html[data-tessirve-color-mode="dark"] .ms-competition-headliners article.is-runner-up{
  background:linear-gradient(145deg,#1b2430,#161d27)!important;border-color:#3a4656!important
}
html[data-tessirve-color-mode="dark"] .ms-competition-headliners .ms-relegated-team{
  background:rgba(16,24,40,.34);border-color:rgba(248,113,113,.22)
}
html[data-tessirve-color-mode="dark"] .ms-competition-headliners .ms-relegated-team small{color:#fda29b!important}
html[data-tessirve-color-mode="dark"] .ms-competition-season-tabs>.ms-profile-nav button.is-phase-context:not(.is-active){
  background:color-mix(in srgb,var(--theme-primary,#5794ff),transparent 86%)!important;color:#f2f4f7!important
}
@media(max-width:620px){
  .ms-historical-split-headliners .ms-competition-headliners{grid-template-columns:1fr 1fr!important}
  .ms-historical-split-headliners .ms-competition-headliners article.is-relegated{grid-column:1/-1}
  .ms-competition-headliners .ms-relegated-detailed{grid-template-columns:1fr 1fr}
  .ms-competition-headliners .ms-headliner-crest .ms-crest,
  .ms-competition-headliners .ms-headliner-crest .ms-crest-fallback{height:42px!important;max-width:42px!important;width:42px!important}
}
@media(max-width:430px){
  .ms-competition-headliners .ms-relegated-detailed{grid-template-columns:1fr}
  .ms-competition-season-tabs>.ms-profile-nav button.is-phase-context:not(.is-active)::after{display:none}
}


/* 5.9.15 — desktop: podio limpio + descensos a ancho completo.
 * El layout móvil queda deliberadamente intacto. */
@media (min-width:783px){
  .ms-competition-headliners:has(> .is-runner-up):has(> .is-relegated),
  .ms-historical-split-headliners .ms-competition-headliners:has(> .is-runner-up):has(> .is-relegated){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
  }
  .ms-competition-headliners:has(> .is-runner-up):has(> .is-relegated) > .is-relegated,
  .ms-historical-split-headliners .ms-competition-headliners:has(> .is-runner-up):has(> .is-relegated) > .is-relegated{
    grid-column:1 / -1!important;
    min-height:112px!important;
    width:100%!important;
  }
  .ms-competition-headliners > .is-relegated .ms-relegated-detailed{
    display:grid!important;
    gap:10px!important;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
    justify-content:stretch!important;
    margin:6px 0 0!important;
    width:100%!important;
  }
  .ms-competition-headliners > .is-relegated .ms-relegated-detailed:has(> .ms-relegated-team:only-child){
    grid-template-columns:minmax(220px,360px)!important;
    justify-content:center!important;
  }
  .ms-competition-headliners > .is-relegated .ms-relegated-detailed:has(> .ms-relegated-team:nth-child(2):last-child){
    grid-template-columns:repeat(2,minmax(220px,360px))!important;
    justify-content:center!important;
  }
  .ms-competition-headliners > .is-relegated .ms-relegated-team{
    min-height:58px!important;
    padding:8px 11px!important;
  }
  .ms-competition-headliners > .is-relegated .ms-relegated-team .ms-crest,
  .ms-competition-headliners > .is-relegated .ms-relegated-team .ms-crest-fallback{
    height:34px!important;
    max-width:34px!important;
    width:34px!important;
  }
  .ms-competition-headliners > .is-relegated .ms-relegated-team b{font-size:.76rem!important}
  .ms-competition-headliners > .is-relegated .ms-relegated-team small{font-size:.56rem!important}
}

/* 5.9.20 — móvil: TODOS los playoffs en flujo vertical, incluso el fallback.
   Desktop/tablet conservan el cuadro actual. */
@media(max-width:720px){
  .ms-knockout-phase{
    overflow:visible!important;
  }
  .ms-knockout-bracket,
  .ms-knockout-bracket.ms-knockout-bracket-fallback{
    display:grid!important;
    gap:10px!important;
    grid-auto-flow:row!important;
    grid-template-columns:minmax(0,1fr)!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .ms-knockout-bracket .ms-bracket-round,
  .ms-knockout-bracket .ms-knockout-round{
    flex:0 0 auto!important;
    min-width:0!important;
    width:100%!important;
  }
  .ms-knockout-bracket .ms-bracket-round>div,
  .ms-knockout-bracket .ms-knockout-round>div,
  .ms-knockout-bracket .ms-bracket-match-stack{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    grid-template-columns:1fr!important;
    height:auto!important;
    justify-content:flex-start!important;
    min-height:0!important;
    padding-block:0!important;
  }
  .ms-knockout-bracket .ms-knockout-match{
    width:100%!important;
  }
  .ms-knockout-bracket .ms-knockout-team{
    grid-template-columns:26px minmax(0,1fr) 24px!important;
    min-height:31px!important;
  }
  .ms-knockout-bracket .ms-knockout-team .ms-crest,
  .ms-knockout-bracket .ms-knockout-team .ms-crest-fallback{
    height:21px!important;
    max-width:21px!important;
    width:21px!important;
  }
  .ms-knockout-bracket .ms-knockout-team b{
    font-size:.68rem!important;
    line-height:1.15!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
  }
  .ms-knockout-bracket .ms-knockout-match-detail{
    font-size:.55rem!important;
    line-height:1.2!important;
  }
}

/* 5.9.21 — móvil: bracket realmente vertical, no "rondas apiladas".
   El cuadro horizontal se rota conceptualmente 90°: rama superior -> FINAL -> rama inferior. */
.ms-knockout-mobile-tree{display:none}

@media(max-width:720px){
  /* El fallback desktop deja paso a un árbol móvil específico. */
  .ms-knockout-fallback-shell>.ms-knockout-bracket-fallback{display:none!important}
  .ms-knockout-mobile-tree{
    align-items:center;
    background:linear-gradient(180deg,#fbfcfe 0%,#fff 48%,#fbfcfe 100%);
    border:1px solid var(--ms-line);
    border-radius:14px;
    display:flex!important;
    flex-direction:column;
    gap:0;
    overflow:hidden;
    padding:10px 7px;
    width:100%;
  }
  .ms-mobile-bracket-branch{
    align-items:center;
    display:flex;
    flex-direction:column;
    gap:0;
    width:100%;
  }
  .ms-mobile-bracket-stage{
    background:transparent;
    border:0;
    margin:0 auto;
    padding:5px 0 15px;
    position:relative;
    width:100%;
  }
  .ms-mobile-bracket-stage>h3{
    color:var(--ms-muted);
    font-size:.61rem;
    font-weight:950;
    letter-spacing:.055em;
    margin:0 0 6px;
    text-align:center;
    text-transform:uppercase;
  }
  .ms-mobile-bracket-stage.is-r16{width:100%}
  .ms-mobile-bracket-stage.is-qf{width:84%}
  .ms-mobile-bracket-stage.is-sf{width:67%}
  .ms-mobile-bracket-stage.is-round{width:78%}
  .ms-mobile-bracket-stage.is-final{padding:0;width:78%}
  .ms-mobile-bracket-matches{
    display:grid;
    gap:5px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .ms-mobile-bracket-stage.is-qf .ms-mobile-bracket-matches,
  .ms-mobile-bracket-stage.is-sf .ms-mobile-bracket-matches,
  .ms-mobile-bracket-stage.is-final .ms-mobile-bracket-matches{grid-template-columns:1fr}

  /* Línea central que hace visible la convergencia del cuadro. */
  .ms-mobile-bracket-branch.is-top .ms-mobile-bracket-stage:not(:last-child):after,
  .ms-mobile-bracket-branch.is-top .ms-mobile-bracket-stage:last-child:after,
  .ms-mobile-bracket-branch.is-bottom .ms-mobile-bracket-stage:not(:last-child):after{
    background:color-mix(in srgb,var(--ms-blue),#cfd7e4 55%);
    bottom:0;
    content:"";
    height:13px;
    left:50%;
    position:absolute;
    transform:translateX(-50%);
    width:1px;
  }
  .ms-mobile-bracket-center{
    align-items:center;
    background:linear-gradient(180deg,color-mix(in srgb,var(--ms-blue),#fff 96%),#fff,color-mix(in srgb,var(--ms-blue),#fff 96%));
    border:1px solid color-mix(in srgb,var(--ms-blue),#fff 76%);
    border-radius:13px;
    display:flex;
    flex-direction:column;
    margin:3px auto;
    padding:9px 7px;
    position:relative;
    width:82%;
  }
  .ms-mobile-bracket-center:before,.ms-mobile-bracket-center:after{
    background:color-mix(in srgb,var(--ms-blue),#cfd7e4 55%);
    content:"";
    height:10px;
    left:50%;
    position:absolute;
    transform:translateX(-50%);
    width:1px;
  }
  .ms-mobile-bracket-center:before{top:-10px}
  .ms-mobile-bracket-center:after{bottom:-10px}
  .ms-mobile-bracket-trophy{color:#c89500;height:28px;margin:0 auto 3px;width:28px}
  .ms-mobile-bracket-trophy svg{fill:none;height:28px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:28px}
  .ms-mobile-bracket-center .ms-mobile-bracket-stage>h3{color:var(--ms-ink);font-size:.68rem}

  .ms-knockout-mobile-tree .ms-knockout-match{padding:5px 6px 4px!important;width:100%!important}
  .ms-knockout-mobile-tree .ms-knockout-team{grid-template-columns:22px minmax(0,1fr) 18px!important;min-height:29px!important}
  .ms-knockout-mobile-tree .ms-knockout-team .ms-crest,
  .ms-knockout-mobile-tree .ms-knockout-team .ms-crest-fallback{height:20px!important;max-width:20px!important;width:20px!important}
  .ms-knockout-mobile-tree .ms-knockout-team b{font-size:.59rem!important;line-height:1.12!important;white-space:normal!important}
  .ms-knockout-mobile-tree .ms-knockout-match-detail{font-size:.49rem!important;line-height:1.2!important}

  /* El bracket espejo normal conserva las dos ramas, pero también adopta
     forma de embudo vertical para que la Final sea realmente el centro visual. */
  .ms-knockout-mirror{
    align-items:center!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:9px 7px!important;
  }
  .ms-knockout-mirror .ms-bracket-side{
    align-items:center!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
  }
  .ms-knockout-mirror .ms-bracket-round{
    background:transparent!important;
    border:0!important;
    margin:0 auto!important;
    padding:5px 0 15px!important;
    position:relative!important;
  }
  .ms-knockout-mirror .ms-bracket-round.is-r16{width:100%!important}
  .ms-knockout-mirror .ms-bracket-round.is-qf{width:84%!important}
  .ms-knockout-mirror .ms-bracket-round.is-sf{width:67%!important}
  .ms-knockout-mirror .ms-bracket-side.is-left .ms-bracket-round.is-r16{order:1!important}
  .ms-knockout-mirror .ms-bracket-side.is-left .ms-bracket-round.is-qf{order:2!important}
  .ms-knockout-mirror .ms-bracket-side.is-left .ms-bracket-round.is-sf{order:3!important}
  .ms-knockout-mirror .ms-bracket-side.is-right .ms-bracket-round.is-sf{order:1!important}
  .ms-knockout-mirror .ms-bracket-side.is-right .ms-bracket-round.is-qf{order:2!important}
  .ms-knockout-mirror .ms-bracket-side.is-right .ms-bracket-round.is-r16{order:3!important}
  .ms-knockout-mirror .ms-bracket-side.is-left .ms-bracket-round:not(.is-sf):after,
  .ms-knockout-mirror .ms-bracket-side.is-left .ms-bracket-round.is-sf:after,
  .ms-knockout-mirror .ms-bracket-side.is-right .ms-bracket-round:not(.is-r16):after{
    background:color-mix(in srgb,var(--ms-blue),#cfd7e4 55%)!important;
    border:0!important;
    bottom:0!important;
    content:""!important;
    display:block!important;
    height:13px!important;
    left:50%!important;
    position:absolute!important;
    right:auto!important;
    top:auto!important;
    transform:translateX(-50%)!important;
    width:1px!important;
  }
  .ms-knockout-mirror .ms-bracket-final-center{
    margin:3px auto!important;
    order:2!important;
    padding:10px 8px!important;
    position:relative!important;
    width:82%!important;
  }
  .ms-knockout-mirror .ms-bracket-final-center:before,
  .ms-knockout-mirror .ms-bracket-final-center:after{
    background:color-mix(in srgb,var(--ms-blue),#cfd7e4 55%);
    content:"";
    height:10px;
    left:50%;
    position:absolute;
    transform:translateX(-50%);
    width:1px;
  }
  .ms-knockout-mirror .ms-bracket-final-center:before{top:-10px}
  .ms-knockout-mirror .ms-bracket-final-center:after{bottom:-10px}
  .ms-knockout-mirror .ms-bracket-match-stack{display:grid!important;gap:6px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .ms-knockout-mirror .ms-bracket-round.is-qf .ms-bracket-match-stack,
  .ms-knockout-mirror .ms-bracket-round.is-sf .ms-bracket-match-stack{grid-template-columns:1fr!important}
}

@media(max-width:390px){
  .ms-mobile-bracket-matches,
  .ms-knockout-mirror .ms-bracket-round.is-r16 .ms-bracket-match-stack{grid-template-columns:1fr!important}
  .ms-mobile-bracket-stage.is-qf,.ms-knockout-mirror .ms-bracket-round.is-qf{width:90%!important}
  .ms-mobile-bracket-stage.is-sf,.ms-knockout-mirror .ms-bracket-round.is-sf{width:76%!important}
  .ms-mobile-bracket-center,.ms-knockout-mirror .ms-bracket-final-center{width:88%!important}
}

/* 5.9.22 — Playoffs mobile-first tipo árbol vertical: tarjetas flotantes,
   conexiones visibles y Final en el centro. Desktop/tablet no cambian. */
.ms-knockout-mobile-fotmob{display:none}

@media(max-width:720px){
  /* En celular usamos un árbol específico; el espejo desktop no se comprime. */
  .ms-knockout-mirror{display:none!important}
  .ms-knockout-mobile-fotmob{
    --ms-fm-line:color-mix(in srgb,var(--ms-blue),#7b91b3 48%);
    display:block!important;
    margin:4px 0 2px;
    overflow:hidden;
    padding:5px 1px 10px;
    width:100%;
  }
  .ms-knockout-mobile-fotmob .ms-fm-branch{
    align-items:center;
    display:flex;
    flex-direction:column;
    width:100%;
  }
  .ms-knockout-mobile-fotmob .ms-fm-level{
    margin:0 auto;
    min-width:0;
    width:100%;
  }
  .ms-knockout-mobile-fotmob .ms-fm-level.is-r16{width:100%}
  .ms-knockout-mobile-fotmob .ms-fm-level.is-qf{width:84%}
  .ms-knockout-mobile-fotmob .ms-fm-level.is-sf{width:54%;max-width:230px}
  .ms-knockout-mobile-fotmob .ms-fm-level.is-final{width:62%;max-width:250px}
  .ms-knockout-mobile-fotmob .ms-fm-level.is-round{width:78%}

  .ms-fm-round-label{
    align-items:center;
    color:var(--ms-muted);
    display:flex;
    font-size:.56rem;
    font-weight:950;
    justify-content:center;
    letter-spacing:.065em;
    margin:0 0 6px;
    text-transform:uppercase;
  }
  .ms-fm-round-label:before,.ms-fm-round-label:after{
    background:color-mix(in srgb,var(--ms-line),transparent 25%);
    content:"";
    flex:1;
    height:1px;
    margin:0 7px;
    max-width:34px;
  }
  .ms-fm-match-grid{
    display:grid;
    gap:8px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .ms-fm-level.is-sf .ms-fm-match-grid,
  .ms-fm-level.is-final .ms-fm-match-grid,
  .ms-fm-level.is-round .ms-fm-match-grid{grid-template-columns:1fr}

  /* Tarjeta compacta y legible, sin el aspecto de "columna" anterior. */
  .ms-knockout-mobile-fotmob .ms-knockout-match{
    background:#fff!important;
    border:1px solid color-mix(in srgb,var(--ms-line),#aeb8c6 18%)!important;
    border-radius:13px!important;
    box-shadow:0 5px 14px rgba(15,23,42,.055)!important;
    min-width:0!important;
    padding:6px 7px 5px!important;
    width:100%!important;
  }
  .ms-knockout-mobile-fotmob .ms-knockout-team{
    gap:5px!important;
    grid-template-columns:23px minmax(0,1fr) 20px!important;
    min-height:31px!important;
    padding:3px 1px!important;
  }
  .ms-knockout-mobile-fotmob .ms-knockout-team .ms-crest,
  .ms-knockout-mobile-fotmob .ms-knockout-team .ms-crest-fallback{
    height:21px!important;
    max-width:21px!important;
    width:21px!important;
  }
  .ms-knockout-mobile-fotmob .ms-knockout-team b{
    display:-webkit-box!important;
    font-size:.59rem!important;
    line-height:1.12!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .ms-knockout-mobile-fotmob .ms-knockout-team strong{font-size:.76rem!important}
  .ms-knockout-mobile-fotmob .ms-knockout-team.is-winner{
    background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary,var(--ms-blue)),#fff 92%),transparent)!important;
  }
  .ms-knockout-mobile-fotmob .ms-knockout-match-detail{
    color:var(--ms-muted)!important;
    font-size:.47rem!important;
    line-height:1.2!important;
    padding:4px 1px 0!important;
  }

  /* Líneas del árbol. Dos tallos para Octavos->Cuartos, convergencia para
     Cuartos->Semi y el mismo dibujo invertido debajo de la Final. */
  .ms-fm-link{
    display:block;
    flex:0 0 auto;
    height:27px;
    margin:0 auto;
    position:relative;
    width:100%;
  }
  .ms-fm-link.is-double{
    background:
      linear-gradient(var(--ms-fm-line),var(--ms-fm-line)) 25% 0/1px 100% no-repeat,
      linear-gradient(var(--ms-fm-line),var(--ms-fm-line)) 75% 0/1px 100% no-repeat;
    width:84%;
  }
  .ms-fm-link.is-single{
    background:linear-gradient(var(--ms-fm-line),var(--ms-fm-line)) 50% 0/1px 100% no-repeat;
    height:24px;
    width:54%;
  }
  .ms-fm-link.is-merge,.ms-fm-link.is-split{height:34px;width:84%}
  .ms-fm-link.is-merge{
    background:
      linear-gradient(var(--ms-fm-line),var(--ms-fm-line)) 25% 0/1px 13px no-repeat,
      linear-gradient(var(--ms-fm-line),var(--ms-fm-line)) 75% 0/1px 13px no-repeat,
      linear-gradient(var(--ms-fm-line),var(--ms-fm-line)) 50% 13px/1px 21px no-repeat;
  }
  .ms-fm-link.is-merge:before,.ms-fm-link.is-split:before{
    background:var(--ms-fm-line);
    content:"";
    height:1px;
    left:25%;
    position:absolute;
    right:25%;
  }
  .ms-fm-link.is-merge:before{top:13px}
  .ms-fm-link.is-split{
    background:
      linear-gradient(var(--ms-fm-line),var(--ms-fm-line)) 50% 0/1px 13px no-repeat,
      linear-gradient(var(--ms-fm-line),var(--ms-fm-line)) 25% 13px/1px 21px no-repeat,
      linear-gradient(var(--ms-fm-line),var(--ms-fm-line)) 75% 13px/1px 21px no-repeat;
  }
  .ms-fm-link.is-split:before{top:13px}

  /* La Final queda en el punto de encuentro, como foco visual del árbol. */
  .ms-fm-final-zone{
    align-items:center;
    display:flex;
    flex-direction:column;
    margin:0 auto;
    position:relative;
    width:64%;
    max-width:270px;
  }
  .ms-fm-final-label{
    background:#f4cf4f;
    border:1px solid #d7ae1e;
    border-radius:999px;
    color:#2e2706;
    font-size:.6rem;
    font-weight:950;
    letter-spacing:.055em;
    margin:0 0 6px;
    padding:4px 10px;
    position:relative;
    z-index:2;
  }
  .ms-fm-final-match{width:100%}
  .ms-fm-final-match .ms-knockout-match{
    border-color:color-mix(in srgb,#d7ae1e,var(--ms-line) 58%)!important;
    box-shadow:0 7px 20px rgba(15,23,42,.09)!important;
  }
  .ms-fm-champion{
    align-items:center;
    background:color-mix(in srgb,#f4cf4f,#fff 91%);
    border:1px solid color-mix(in srgb,#d7ae1e,var(--ms-line) 62%);
    border-radius:13px;
    color:var(--ms-ink)!important;
    display:grid;
    gap:5px;
    grid-template-columns:27px 34px minmax(0,1fr);
    margin-top:10px;
    padding:7px 9px;
    width:100%;
  }
  .ms-fm-champion-trophy{color:#b98500;height:26px;width:26px}
  .ms-fm-champion-trophy svg{fill:none;height:26px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:26px}
  .ms-fm-champion>.ms-crest,.ms-fm-champion>.ms-crest-fallback{
    background:transparent!important;
    border:0!important;
    height:32px!important;
    max-width:32px!important;
    padding:0!important;
    width:32px!important;
  }
  .ms-fm-champion>span:last-child{display:flex;flex-direction:column;min-width:0}
  .ms-fm-champion small{color:#8a6800;font-size:.49rem;font-weight:950;letter-spacing:.06em}
  .ms-fm-champion strong{font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  /* El fallback usa exactamente el mismo lenguaje visual. */
  .ms-knockout-fallback-shell>.ms-knockout-bracket-fallback{display:none!important}
  .ms-knockout-mobile-tree{display:none!important}
}

@media(max-width:390px){
  .ms-knockout-mobile-fotmob .ms-fm-level.is-qf{width:88%}
  .ms-knockout-mobile-fotmob .ms-fm-level.is-sf{width:60%}
  .ms-fm-final-zone{width:70%}
  .ms-knockout-mobile-fotmob .ms-knockout-team{grid-template-columns:21px minmax(0,1fr) 18px!important}
  .ms-knockout-mobile-fotmob .ms-knockout-team .ms-crest,
  .ms-knockout-mobile-fotmob .ms-knockout-team .ms-crest-fallback{height:19px!important;max-width:19px!important;width:19px!important}
  .ms-knockout-mobile-fotmob .ms-knockout-team b{font-size:.55rem!important}
}


/* 5.9.23 — tarjetas de playoff compactas inspiradas en una llave mobile-first.
   Desktop conserva nombres; celular prioriza escudos y marcador. */
.ms-knockout-match .ms-knockout-team.is-eliminated{
  opacity:.52;
}
.ms-knockout-match .ms-knockout-team.is-eliminated b{
  text-decoration:line-through;
  text-decoration-thickness:1.5px;
}

@media(min-width:721px){
  .ms-knockout-mirror .ms-knockout-match,
  .ms-knockout-bracket-fallback .ms-knockout-match{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:6px!important;
  }
  .ms-knockout-mirror .ms-knockout-team,
  .ms-knockout-bracket-fallback .ms-knockout-team{
    align-items:center!important;
    border-bottom:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    justify-content:center!important;
    min-height:66px!important;
    min-width:0!important;
    padding:5px 3px!important;
    position:relative!important;
    text-align:center!important;
  }
  .ms-knockout-mirror .ms-knockout-team:first-of-type,
  .ms-knockout-bracket-fallback .ms-knockout-team:first-of-type{
    border-right:1px solid var(--ms-line)!important;
  }
  .ms-knockout-mirror .ms-knockout-team .ms-crest,
  .ms-knockout-mirror .ms-knockout-team .ms-crest-fallback,
  .ms-knockout-bracket-fallback .ms-knockout-team .ms-crest,
  .ms-knockout-bracket-fallback .ms-knockout-team .ms-crest-fallback{
    height:21px!important;
    max-width:21px!important;
    width:21px!important;
  }
  .ms-knockout-mirror .ms-knockout-team b,
  .ms-knockout-bracket-fallback .ms-knockout-team b{
    display:-webkit-box!important;
    font-size:.54rem!important;
    line-height:1.08!important;
    max-width:100%!important;
    min-height:1.08em!important;
    overflow:hidden!important;
    text-align:center!important;
    white-space:normal!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .ms-knockout-mirror .ms-knockout-team strong,
  .ms-knockout-bracket-fallback .ms-knockout-team strong{
    font-size:.78rem!important;
  }
  .ms-knockout-mirror .ms-knockout-match-detail,
  .ms-knockout-bracket-fallback .ms-knockout-match-detail{
    border-top:1px solid color-mix(in srgb,var(--ms-line),transparent 18%);
    grid-column:1/-1!important;
    margin-top:3px!important;
    padding-top:4px!important;
  }
}

@media(max-width:720px){
  .ms-knockout-mobile-fotmob .ms-knockout-match{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:7px 6px 5px!important;
  }
  .ms-knockout-mobile-fotmob .ms-knockout-team{
    align-items:center!important;
    border-bottom:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    justify-content:center!important;
    min-height:58px!important;
    padding:4px 3px!important;
    position:relative!important;
  }
  .ms-knockout-mobile-fotmob .ms-knockout-team:first-of-type{
    border-right:1px solid color-mix(in srgb,var(--ms-line),transparent 16%)!important;
  }
  .ms-knockout-mobile-fotmob .ms-knockout-team b{
    display:none!important;
  }
  .ms-knockout-mobile-fotmob .ms-knockout-team .ms-crest,
  .ms-knockout-mobile-fotmob .ms-knockout-team .ms-crest-fallback{
    height:34px!important;
    max-width:34px!important;
    width:34px!important;
  }
  .ms-knockout-mobile-fotmob .ms-knockout-team strong{
    font-size:.82rem!important;
    line-height:1!important;
  }
  .ms-knockout-mobile-fotmob .ms-knockout-team.is-eliminated{
    opacity:.46!important;
  }
  .ms-knockout-mobile-fotmob .ms-knockout-team.is-eliminated:after{
    background:currentColor;
    content:"";
    height:2px;
    left:50%;
    opacity:.78;
    pointer-events:none;
    position:absolute;
    top:22px;
    transform:translateX(-50%) rotate(-24deg);
    width:39px;
  }
  .ms-knockout-mobile-fotmob .ms-knockout-team.is-eliminated .ms-crest,
  .ms-knockout-mobile-fotmob .ms-knockout-team.is-eliminated .ms-crest-fallback{
    filter:grayscale(.7);
  }
  .ms-knockout-mobile-fotmob .ms-knockout-match-detail{
    border-top:1px solid color-mix(in srgb,var(--ms-line),transparent 18%);
    grid-column:1/-1!important;
    margin-top:3px!important;
    padding-top:4px!important;
  }
  .ms-knockout-mobile-fotmob .ms-fm-level.is-r16,
  .ms-knockout-mobile-fotmob .ms-fm-level.is-qf{
    width:100%!important;
  }
  .ms-knockout-mobile-fotmob .ms-fm-level.is-sf{
    max-width:260px!important;
    width:72%!important;
  }
  .ms-fm-final-zone{
    max-width:270px!important;
    width:76%!important;
  }
}

/* 5.9.24 — fixture mobile-first y destacados sólo cuando aportan información. */
.ms-phase-headliner-slot.is-empty{display:none!important}
.ms-phase-headliner-slot .ms-competition-headliners:has(>article:only-child){
  grid-template-columns:minmax(0,420px)!important;
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:420px;
}
.ms-round-toolbar{
  display:grid!important;
  grid-template-columns:42px minmax(170px,230px) 42px!important;
  justify-content:center!important;
  justify-items:stretch!important;
}
.ms-round-toolbar>label{display:block!important;min-width:0!important;width:100%!important}
.ms-round-toolbar select{min-width:0!important;text-align:center!important;text-align-last:center!important;width:100%!important}

@media(max-width:720px){
  .ms-round-toolbar{gap:8px!important;grid-template-columns:38px minmax(0,190px) 38px!important;padding:10px 8px!important}
  .ms-round-toolbar button{height:38px!important;width:38px!important}
  .ms-round-toolbar select{font-size:.72rem!important;padding:8px 27px 8px 9px!important}
  .ms-round-panel{padding-top:0!important}
  .ms-fixture-match{gap:4px!important;grid-template-columns:50px minmax(0,1fr)!important;min-height:64px!important;padding:8px 4px!important}
  .ms-fixture-match>time{font-size:.66rem!important;line-height:1.1!important;text-align:center!important}
  .ms-fixture-scoreline{gap:4px!important;grid-column:2!important;grid-template-columns:minmax(38px,1fr) 62px minmax(38px,1fr)!important}
  .ms-fixture-scoreline .is-home,.ms-fixture-scoreline .is-away{justify-content:center!important;text-align:center!important}
  .ms-fixture-scoreline strong{display:none!important}
  .ms-fixture-scoreline .ms-crest,.ms-fixture-scoreline .ms-crest-fallback{height:30px!important;max-height:30px!important;max-width:30px!important;padding:1px!important;width:30px!important}
  .ms-fixture-center{gap:3px!important;min-width:62px!important}
  .ms-fixture-versus{font-size:.61rem!important}
  .ms-fixture-center .ms-match-status-chip{font-size:.49rem!important;padding:3px 5px!important}
  .ms-fixture-venue{font-size:.53rem!important;line-height:1.1!important;margin-top:0!important}
  .ms-phase-headliner-slot .ms-competition-headliners:has(>article:only-child){max-width:210px!important;width:100%!important}
}
.ms-historical-split-headliners:not(:has(.ms-phase-headliner-slot:not(.is-empty):not([hidden]))){display:none!important}


/* 5.9.25 — fixture móvil: fecha con jerarquía, selector ópticamente centrado y menos ruido. */
.ms-round-select{position:relative!important}
.ms-round-select:after{
  color:var(--ms-muted);
  content:"⌄";
  font-size:.82rem;
  font-weight:900;
  line-height:1;
  pointer-events:none;
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-57%);
}
.ms-round-toolbar select{
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:none!important;
  padding-left:32px!important;
  padding-right:32px!important;
  text-align:center!important;
  text-align-last:center!important;
}
@media(max-width:720px){
  .ms-round-toolbar{
    grid-template-columns:38px minmax(0,190px) 38px!important;
    justify-content:center!important;
    justify-items:stretch!important;
  }
  .ms-round-select{justify-self:center!important;max-width:190px!important;width:100%!important}
  .ms-round-toolbar select{padding:8px 30px!important}
  .ms-round-select:after{right:12px!important}

  .ms-fixture-match{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:7px!important;
    min-height:70px!important;
    padding:8px 5px!important;
  }
  .ms-fixture-kickoff{
    align-self:center!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--ms-blue),#fff 94%),#fff)!important;
    border:1px solid color-mix(in srgb,var(--ms-blue),var(--ms-line) 72%)!important;
    border-radius:9px!important;
    box-shadow:0 2px 7px rgba(15,23,42,.04)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:47px!important;
    padding:5px 3px!important;
    text-align:center!important;
    width:52px!important;
  }
  .ms-fixture-kickoff .ms-fixture-date{
    color:var(--ms-ink)!important;
    font-size:.73rem!important;
    font-variant-numeric:tabular-nums!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
    line-height:1!important;
  }
  .ms-fixture-kickoff .ms-fixture-hour{
    color:var(--ms-blue)!important;
    font-size:.61rem!important;
    font-variant-numeric:tabular-nums!important;
    font-weight:900!important;
    line-height:1!important;
    margin-top:5px!important;
  }
  .ms-fixture-kickoff.is-date-only .ms-fixture-date{font-size:.69rem!important;line-height:1.1!important}
  .ms-fixture-scoreline{grid-column:2!important}
  .ms-fixture-venue{font-size:.61rem!important}
}
html[data-tessirve-color-mode="dark"] .ms-fixture-kickoff{
  background:linear-gradient(180deg,#1d2735,#17212d)!important;
  border-color:#3a495c!important;
  box-shadow:none!important;
}
html[data-tessirve-color-mode="dark"] .ms-fixture-kickoff .ms-fixture-date{color:#f8fafc!important}
html[data-tessirve-color-mode="dark"] .ms-fixture-kickoff .ms-fixture-hour{color:#9ec5ff!important}
html[data-tessirve-color-mode="dark"] .ms-round-select:after{color:#cbd5e1!important}

/* 5.14.0 — flechas de fechas/rondas sin cápsulas. */
.ms-round-toolbar button{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ms-round-toolbar button:not(:disabled):hover,
.ms-round-toolbar button:not(:disabled):focus-visible{
  background:transparent!important;
  color:var(--ms-blue)!important;
  outline:0!important;
  transform:scale(1.08);
}
html[data-tessirve-color-mode="dark"] .ms-round-toolbar button,
html[data-tessirve-color-mode="dark"] .ms-round-toolbar button:not(:disabled):hover{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

/* 5.15.3: títulos de competición deliberadamente más contenidos. */
.ms-competition-profile .ms-competition-hero h1,.ms-competition-empty-profile .ms-competition-hero h1{font-size:clamp(1.05rem,1.55vw,1.38rem)!important;line-height:1.06!important;letter-spacing:-.025em!important;max-width:760px}
@media(max-width:720px){.ms-competition-profile .ms-competition-hero h1,.ms-competition-empty-profile .ms-competition-hero h1{font-size:clamp(1.04rem,4.4vw,1.24rem)!important;line-height:1.08!important}}


/* ==========================================================================
   5.16.3 — Copa Argentina: experiencia propia
   Cuadro desde 32avos cuando existe, archivo histórico separado y responsive.
   ========================================================================== */
.ms-ca-profile{--ms-ca-gold:#b08a4a;--ms-ca-gold-soft:color-mix(in srgb,var(--ms-ca-gold),transparent 84%)}
.ms-ca-profile .ms-ca-hero{border-bottom:0!important;margin-bottom:10px!important}
.ms-ca-profile .ms-ca-hero-logo .ms-crest,
.ms-ca-profile .ms-ca-hero-logo .ms-crest-fallback{filter:drop-shadow(0 8px 18px rgba(15,23,42,.12));height:78px!important;max-height:78px!important;max-width:78px!important;width:78px!important}
.ms-ca-edition-strip{
  background:linear-gradient(135deg,color-mix(in srgb,var(--ms-blue),#fff 96%),color-mix(in srgb,var(--ms-ca-gold),#fff 95%));
  border:1px solid color-mix(in srgb,var(--ms-blue),var(--ms-line) 74%);
  border-radius:16px;
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin:0 0 14px;
  overflow:hidden;
}
.ms-ca-edition-strip>span{align-items:flex-start;border-right:1px solid var(--ms-line);display:flex;flex:1 1 150px;flex-direction:column;gap:3px;min-height:62px;padding:12px 15px}
.ms-ca-edition-strip>span:last-child{border-right:0}
.ms-ca-edition-strip small{color:var(--ms-muted);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.ms-ca-edition-strip strong{color:var(--ms-ink);font-size:.92rem;line-height:1.1}
.ms-ca-edition-strip .is-shared strong{color:#8a601d}
.ms-ca-edition-strip .is-live strong{color:#b42318}

.ms-ca-headliners{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0 auto 15px;max-width:none;width:100%}
.ms-ca-headliners article{
  align-items:center;background:var(--ms-panel);border:1px solid var(--ms-line);border-radius:16px;
  box-shadow:0 8px 24px rgba(15,23,42,.045);display:flex;flex-direction:column;justify-content:center;min-height:116px;padding:13px;text-align:center
}
.ms-ca-headliners article.is-champion{border-color:color-mix(in srgb,var(--ms-ca-gold),var(--ms-line) 48%);background:linear-gradient(180deg,color-mix(in srgb,var(--ms-ca-gold),#fff 92%),var(--ms-panel))}
.ms-ca-headliners article.is-runner-up{background:linear-gradient(180deg,color-mix(in srgb,#94a3b8,#fff 94%),var(--ms-panel))}
.ms-ca-headliners article.is-revelation{border-color:color-mix(in srgb,var(--ms-blue),var(--ms-line) 58%);background:linear-gradient(180deg,color-mix(in srgb,var(--ms-blue),#fff 96%),var(--ms-panel))}
.ms-ca-headliners article.is-special{background:linear-gradient(180deg,color-mix(in srgb,#f59e0b,#fff 94%),var(--ms-panel))}
.ms-ca-headliners article.is-live{background:linear-gradient(180deg,color-mix(in srgb,#ef4444,#fff 96%),var(--ms-panel))}
.ms-ca-headliners small{color:var(--ms-muted);font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ms-ca-headliners a{align-items:center;color:var(--ms-ink);display:flex;flex-direction:column;gap:7px;text-decoration:none}
.ms-ca-headliners .ms-crest,.ms-ca-headliners .ms-crest-fallback{height:42px!important;max-height:42px!important;max-width:42px!important;width:42px!important}
.ms-ca-headliners strong{font-size:.86rem}
.ms-ca-headliners span{color:var(--ms-muted);font-size:.69rem;line-height:1.25;margin-top:4px}
.ms-ca-headliners .ms-ca-revelation-meta{font-size:.62rem;font-weight:800;letter-spacing:.01em;margin-top:0}

.ms-ca-tabs>.ms-profile-nav{justify-content:center;margin-bottom:14px}
.ms-ca-tabs>.ms-profile-nav button{min-width:112px}
.ms-ca-tabs>.ms-profile-nav button[aria-selected="true"]{box-shadow:inset 0 -2px 0 var(--ms-blue)}

.ms-ca-bracket-shell{background:var(--ms-panel);border:1px solid var(--ms-line);border-radius:18px;overflow:hidden}
.ms-ca-bracket-head{align-items:flex-end;background:linear-gradient(180deg,color-mix(in srgb,var(--ms-blue),#fff 97%),transparent);border-bottom:1px solid var(--ms-line);display:flex;gap:18px;justify-content:space-between;padding:18px 20px}
.ms-ca-bracket-head h2{font-size:1.15rem;margin:2px 0 5px}
.ms-ca-bracket-head p{color:var(--ms-muted);font-size:.74rem;line-height:1.35;margin:0;max-width:680px}
.ms-ca-round-chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.ms-ca-round-chips span{background:var(--ms-panel);border:1px solid var(--ms-line);border-radius:999px;color:var(--ms-muted);font-size:.58rem;font-weight:850;padding:5px 8px;text-transform:uppercase}

.ms-ca-bracket-desktop{
  display:grid;grid-template-columns:minmax(max-content,1fr) 205px minmax(max-content,1fr);
  gap:15px;overflow:auto;padding:18px;scrollbar-width:thin
}
.ms-ca-branch{display:flex;gap:14px;min-height:max(520px,calc(var(--ms-ca-first-count) * 62px));min-width:max-content}
.ms-ca-branch.is-left{align-items:stretch}
.ms-ca-branch.is-right{align-items:stretch}
.ms-ca-round{display:flex;flex-direction:column;min-width:178px;width:178px}
.ms-ca-round>h3{color:var(--ms-muted);font-size:.63rem;font-weight:950;letter-spacing:.07em;margin:0 0 8px;text-align:center;text-transform:uppercase}
.ms-ca-round-matches{display:flex;flex:1;flex-direction:column;gap:8px;justify-content:space-around}
.ms-ca-branch.is-right .ms-ca-round{direction:ltr}
.ms-ca-final-center{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:195px;padding:28px 4px}
.ms-ca-final-center>h3{font-size:.72rem;letter-spacing:.1em;margin:0;text-transform:uppercase}
.ms-ca-trophy{color:var(--ms-ca-gold);height:34px;width:34px}
.ms-ca-trophy svg{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:100%}
.ms-ca-final-center .ms-knockout-match{max-width:195px;width:195px}
.ms-ca-final-pending{align-items:center;background:color-mix(in srgb,var(--ms-muted),transparent 94%);border:1px dashed var(--ms-line);border-radius:12px;display:flex;flex-direction:column;gap:3px;padding:16px 8px;text-align:center;width:175px}
.ms-ca-final-pending strong{font-size:.8rem}.ms-ca-final-pending span{color:var(--ms-muted);font-size:.6rem}
.ms-ca-champion{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--ms-ca-gold),#fff 90%),var(--ms-panel));border:1px solid color-mix(in srgb,var(--ms-ca-gold),var(--ms-line) 50%);border-radius:14px;color:var(--ms-ink);display:flex;gap:8px;margin-top:6px;padding:9px 11px;text-decoration:none;width:195px}
.ms-ca-champion .ms-crest,.ms-ca-champion .ms-crest-fallback{height:34px!important;max-height:34px!important;max-width:34px!important;width:34px!important}
.ms-ca-champion span{display:flex;flex-direction:column;min-width:0}.ms-ca-champion small{color:#8a601d;font-size:.53rem;font-weight:950;letter-spacing:.08em}.ms-ca-champion strong{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ms-ca-profile .ms-ca-bracket-desktop .ms-knockout-match{
  background:var(--ms-panel);border:1px solid var(--ms-line);border-radius:10px;box-shadow:0 3px 10px rgba(15,23,42,.035);min-width:0;overflow:hidden
}
.ms-ca-profile .ms-ca-bracket-desktop .ms-knockout-team{gap:5px;min-height:28px;padding:4px 6px}
.ms-ca-profile .ms-ca-bracket-desktop .ms-knockout-team .ms-crest,
.ms-ca-profile .ms-ca-bracket-desktop .ms-knockout-team .ms-crest-fallback{height:20px!important;max-height:20px!important;max-width:20px!important;width:20px!important}
.ms-ca-profile .ms-ca-bracket-desktop .ms-knockout-team b{font-size:.61rem;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-ca-profile .ms-ca-bracket-desktop .ms-knockout-team strong{font-size:.67rem}
.ms-ca-profile .ms-ca-bracket-desktop .ms-knockout-match-detail{font-size:.48rem;padding:3px 5px}
.ms-ca-bracket-mobile{display:none}

.ms-ca-archive-intro{align-items:center;background:color-mix(in srgb,var(--ms-blue),transparent 95%);border:1px solid var(--ms-line);border-radius:14px;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px;padding:12px 14px}
.ms-ca-archive-intro strong{font-size:.82rem}.ms-ca-archive-intro span{color:var(--ms-muted);font-size:.68rem;text-align:right}
.ms-ca-archive-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.ms-ca-archive-card{align-items:center;background:var(--ms-panel);border:1px solid var(--ms-line);border-radius:12px;color:var(--ms-ink);display:flex;gap:10px;justify-content:space-between;min-height:64px;padding:10px 12px;text-decoration:none;transition:.16s ease}
.ms-ca-archive-card:hover,.ms-ca-archive-card.is-active{border-color:color-mix(in srgb,var(--ms-blue),var(--ms-line) 45%);box-shadow:0 7px 18px rgba(15,23,42,.055);transform:translateY(-1px)}
.ms-ca-archive-card span{display:flex;flex-direction:column;min-width:0}.ms-ca-archive-card strong{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-ca-archive-card small{color:var(--ms-muted);font-size:.55rem;margin-top:3px}.ms-ca-archive-card b{align-items:center;background:color-mix(in srgb,var(--ms-blue),transparent 91%);border-radius:999px;color:var(--ms-blue);display:flex;font-size:.66rem;height:30px;justify-content:center;min-width:30px;padding:0 7px}
.ms-ca-archive-results{margin-top:18px}.ms-ca-archive-prompt{border:1px dashed var(--ms-line);border-radius:12px;color:var(--ms-muted);font-size:.7rem;margin-top:14px;padding:18px;text-align:center}

.ms-ca-kpis{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:14px}
.ms-ca-kpis article{background:var(--ms-panel);border:1px solid var(--ms-line);border-radius:13px;display:flex;flex-direction:column;gap:4px;padding:12px 13px}
.ms-ca-kpis small{color:var(--ms-muted);font-size:.58rem;font-weight:850;text-transform:uppercase}.ms-ca-kpis strong{color:var(--ms-ink);font-size:1.16rem}

html[data-tessirve-color-mode="dark"] .ms-ca-edition-strip,
html[data-tessirve-color-mode="dark"] .ms-ca-headliners article,
html[data-tessirve-color-mode="dark"] .ms-ca-bracket-head{background:#17212d!important}
html[data-tessirve-color-mode="dark"] .ms-ca-headliners article.is-champion{border-color:#6f5932!important}
html[data-tessirve-color-mode="dark"] .ms-ca-headliners article.is-revelation{border-color:#315b86!important}
html[data-tessirve-color-mode="dark"] .ms-ca-edition-strip .is-shared strong{color:#e7c684}
html[data-tessirve-color-mode="dark"] .ms-ca-edition-strip .is-live strong{color:#fda29b}

@media(max-width:900px){
  .ms-ca-bracket-desktop{display:none}
  .ms-ca-bracket-mobile{display:block;padding:12px}
  .ms-ca-mobile-stage{margin-bottom:18px}
  .ms-ca-mobile-stage>h3{align-items:center;color:var(--ms-muted);display:flex;font-size:.63rem;font-weight:950;gap:8px;justify-content:center;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}
  .ms-ca-mobile-stage>h3:before,.ms-ca-mobile-stage>h3:after{background:var(--ms-line);content:"";height:1px;max-width:90px;width:20%}
  .ms-ca-mobile-stage>div{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-ca-mobile-stage.is-qf>div,.ms-ca-mobile-stage.is-sf>div,.ms-ca-mobile-stage.is-final>div{grid-template-columns:1fr}
  .ms-ca-profile .ms-ca-bracket-mobile .ms-knockout-match{border-radius:9px;min-width:0}
  .ms-ca-profile .ms-ca-bracket-mobile .ms-knockout-team{grid-template-columns:24px 1fr 22px!important;min-height:30px!important;padding:4px 6px!important}
  .ms-ca-profile .ms-ca-bracket-mobile .ms-knockout-team .ms-crest,
  .ms-ca-profile .ms-ca-bracket-mobile .ms-knockout-team .ms-crest-fallback{height:23px!important;max-height:23px!important;max-width:23px!important;width:23px!important}
  .ms-ca-profile .ms-ca-bracket-mobile .ms-knockout-team b{font-size:.58rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ms-ca-profile .ms-ca-bracket-mobile .ms-knockout-match-detail{font-size:.48rem!important;padding:3px 5px!important}
  .ms-ca-mobile-champion{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--ms-ca-gold),#fff 90%),var(--ms-panel));border:1px solid color-mix(in srgb,var(--ms-ca-gold),var(--ms-line) 55%);border-radius:14px;color:var(--ms-ink);display:flex;gap:9px;justify-content:center;margin:4px auto 0;max-width:260px;padding:10px;text-decoration:none}
  .ms-ca-mobile-champion>.ms-crest,.ms-ca-mobile-champion>.ms-crest-fallback{height:36px!important;max-height:36px!important;max-width:36px!important;width:36px!important}.ms-ca-mobile-champion .ms-ca-trophy{height:27px;width:27px}.ms-ca-mobile-champion span:last-child{display:flex;flex-direction:column}.ms-ca-mobile-champion small{color:#8a601d;font-size:.52rem;font-weight:950}.ms-ca-mobile-champion strong{font-size:.72rem}
}
@media(max-width:620px){
  .ms-ca-profile .ms-ca-hero{grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important}
  .ms-ca-profile .ms-ca-hero form{grid-column:1/-1!important;width:100%!important}
  .ms-ca-profile .ms-ca-hero form label{width:100%!important}
  .ms-ca-profile .ms-ca-hero select{width:100%!important}
  .ms-ca-profile .ms-ca-hero-logo .ms-crest,.ms-ca-profile .ms-ca-hero-logo .ms-crest-fallback{height:52px!important;max-height:52px!important;max-width:52px!important;width:52px!important}
  .ms-ca-edition-strip>span{flex:1 1 50%;min-height:55px;padding:9px 10px}
  .ms-ca-edition-strip>span:nth-child(even){border-right:0}
  .ms-ca-headliners{grid-template-columns:1fr 1fr}
  .ms-ca-headliners article{min-height:100px;padding:10px}
  .ms-ca-headliners article.is-special,.ms-ca-headliners article.is-live,.ms-ca-headliners article.is-revelation{grid-column:1/-1}
  .ms-ca-tabs>.ms-profile-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .ms-ca-tabs>.ms-profile-nav button{font-size:.66rem!important;min-width:0!important;padding:8px 6px!important;width:100%!important}
  .ms-ca-bracket-head{align-items:flex-start;flex-direction:column;padding:13px}
  .ms-ca-round-chips{justify-content:flex-start}
  .ms-ca-bracket-head p{font-size:.66rem}
  .ms-ca-mobile-stage>div{grid-template-columns:1fr 1fr}
  .ms-ca-mobile-stage.is-r8>div,.ms-ca-mobile-stage.is-qf>div,.ms-ca-mobile-stage.is-sf>div,.ms-ca-mobile-stage.is-final>div{grid-template-columns:1fr}
  /* En celular el cuadro se vuelve visual: escudos + marcador; el nombre completo
     queda disponible en el título/enlace y en la ficha del partido. */
  .ms-ca-profile .ms-ca-bracket-mobile .ms-knockout-team b{display:none!important}
  .ms-ca-profile .ms-ca-bracket-mobile .ms-knockout-team{grid-template-columns:1fr 24px!important;justify-items:center!important}
  .ms-ca-profile .ms-ca-bracket-mobile .ms-knockout-team strong{font-size:.68rem!important}
  .ms-ca-archive-intro{align-items:flex-start;flex-direction:column}.ms-ca-archive-intro span{text-align:left}
  .ms-ca-archive-grid{grid-template-columns:1fr}
  .ms-ca-kpis{grid-template-columns:1fr 1fr}
}

/* 5.16.4 — estado de integridad de la edición tras reparación histórica. */
.ms-ca-edition-strip .is-complete strong{color:#027a48}
.ms-ca-edition-strip .is-warning{background:color-mix(in srgb,#f79009,transparent 92%)}
.ms-ca-edition-strip .is-warning strong{color:#b54708}
html[data-tessirve-color-mode="dark"] .ms-ca-edition-strip .is-complete strong{color:#6ce9a6}
html[data-tessirve-color-mode="dark"] .ms-ca-edition-strip .is-warning{background:rgba(247,144,9,.10)}
html[data-tessirve-color-mode="dark"] .ms-ca-edition-strip .is-warning strong{color:#fec84b}


/* ========================================================================== 
   5.16.5 — Copa Argentina: eliminatorias limpias + fases previas separadas.
   ========================================================================== */
.ms-ca-profile .ms-ca-edition-strip{display:none!important}
.ms-ca-bracket-head{align-items:center!important;justify-content:flex-end!important;min-height:54px!important;padding:10px 14px!important}
.ms-ca-bracket-head>div:first-child{margin-right:auto}
.ms-ca-bracket-head .ms-eyebrow{margin:0!important}
.ms-ca-bracket-head h2,.ms-ca-bracket-head p{display:none!important}
.ms-ca-2015-note{align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--ms-ca-gold),#fff 94%),var(--ms-panel));border:1px solid color-mix(in srgb,var(--ms-ca-gold),var(--ms-line) 58%);border-radius:14px;display:flex;gap:8px;justify-content:space-between;margin:0 0 14px;padding:11px 13px}
.ms-ca-2015-note strong{color:var(--ms-ink);font-size:.74rem;line-height:1.25;white-space:nowrap}
.ms-ca-2015-note span{color:var(--ms-muted);font-size:.66rem;line-height:1.38;max-width:720px;text-align:right}
html[data-tessirve-color-mode="dark"] .ms-ca-2015-note{background:#17212d!important;border-color:#6f5932!important}
.ms-ca-archive-intro strong{font-size:.86rem}
.ms-ca-tabs>.ms-profile-nav button{min-width:126px}
@media(max-width:620px){
  .ms-ca-bracket-head{align-items:flex-start!important;gap:7px!important;justify-content:flex-start!important}
  .ms-ca-bracket-head>div:first-child{margin-right:0}
  .ms-ca-round-chips{width:100%}
  .ms-ca-2015-note{flex-direction:column}
  .ms-ca-2015-note strong{white-space:normal}
  .ms-ca-2015-note span{text-align:left}
}


/* 5.16.6 — Copa Argentina usa el MISMO lenguaje visual que Playoffs de Liga.
   32avos/16avos se muestran como rondas iniciales compactas en PC para evitar
   cualquier scrollbar horizontal; desde Octavos reutiliza ms-knockout-mirror.
   En móvil se reutiliza el árbol FotMob y se extiende hasta 32avos. */
.ms-ca-playoffs-like-league{overflow:visible!important}
.ms-ca-playoffs-like-league>.ms-knockout-intro{margin-top:0!important}
.ms-ca-playoffs-like-league>.ms-knockout-champion-path{margin-bottom:10px!important}
.ms-ca-early-rounds-desktop{display:grid;gap:10px;margin:10px 0 12px;overflow:visible!important}
.ms-ca-early-stage{background:#fbfcfe;border:1px solid var(--ms-line);border-radius:13px;padding:10px}
.ms-ca-early-stage>h3{color:#667085;font-size:.61rem;font-weight:950;letter-spacing:.055em;margin:0 0 8px;text-align:center;text-transform:uppercase}
.ms-ca-early-grid{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
.ms-ca-early-grid .ms-knockout-match{background:#fff;border:1px solid #dde3ec;border-radius:9px;box-shadow:0 2px 7px rgba(15,23,42,.035);min-width:0;padding:4px 5px 3px}
.ms-ca-early-grid .ms-knockout-team{gap:3px;grid-template-columns:20px minmax(0,1fr) 16px;min-height:25px;padding:2px 0}
.ms-ca-early-grid .ms-knockout-team .ms-crest,.ms-ca-early-grid .ms-knockout-team .ms-crest-fallback{height:18px!important;max-width:18px!important;width:18px!important}
.ms-ca-early-grid .ms-knockout-team b{font-size:.57rem;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-ca-early-grid .ms-knockout-team strong{font-size:.72rem}.ms-ca-early-grid .ms-knockout-match-detail{font-size:.47rem;line-height:1.15;padding:3px 0 0}
.ms-ca-playoffs-like-league .ms-knockout-mirror{overflow:visible!important;width:100%!important}
.ms-ca-partial-knockout{display:grid;gap:10px;margin-top:10px}
.ms-ca-partial-stage{background:#fbfcfe;border:1px solid var(--ms-line);border-radius:13px;padding:10px}
.ms-ca-partial-stage>h3{color:#667085;font-size:.62rem;font-weight:950;letter-spacing:.055em;margin:0 0 8px;text-align:center;text-transform:uppercase}
.ms-ca-partial-stage>div{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ms-ca-partial-stage .ms-knockout-match{min-width:0}

@media(max-width:1100px){
 .ms-ca-early-grid,.ms-ca-partial-stage>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
 .ms-ca-early-grid,.ms-ca-partial-stage>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .ms-ca-early-rounds-desktop{display:none!important}
 .ms-ca-partial-knockout{display:none!important}
 .ms-ca-playoffs-like-league>.ms-knockout-intro{margin-bottom:7px!important}
 .ms-ca-mobile-fotmob{display:flex!important}
 .ms-ca-mobile-fotmob .ms-fm-level.is-r32{width:100%!important}
 .ms-ca-mobile-fotmob .ms-fm-level.is-r16x{width:92%!important}
 .ms-ca-mobile-fotmob .ms-fm-level.is-r16{width:82%!important}
 .ms-ca-mobile-fotmob .ms-fm-level.is-qf{width:70%!important}
 .ms-ca-mobile-fotmob .ms-fm-level.is-sf{width:58%!important}
 .ms-ca-mobile-fotmob .ms-fm-match-grid{grid-template-columns:1fr!important}
}
@media(max-width:430px){
 .ms-ca-mobile-fotmob .ms-fm-level.is-r16x{width:95%!important}
 .ms-ca-mobile-fotmob .ms-fm-level.is-r16{width:88%!important}
 .ms-ca-mobile-fotmob .ms-fm-level.is-qf{width:76%!important}
 .ms-ca-mobile-fotmob .ms-fm-level.is-sf{width:62%!important}
}
html[data-tessirve-color-mode="dark"] .ms-ca-early-stage,
html[data-tessirve-color-mode="dark"] .ms-ca-partial-stage{background:color-mix(in srgb,var(--ms-panel),#000 7%)}
html[data-tessirve-color-mode="dark"] .ms-ca-early-grid .ms-knockout-match{background:var(--ms-panel)}

/* ========================================================================== 
   5.16.7 — Copa Argentina: bracket REAL con el mismo sistema de Playoffs LPF.
   Desktop: dos ramas espejo + Final central, incluyendo 32avos/16avos como
   columnas exteriores cuando existen. Sin scroll horizontal.
   Mobile: árbol vertical FotMob (dos tarjetas por fila, luego converge).
   ========================================================================== */
.ms-ca-playoffs-like-league{overflow:visible!important}
.ms-ca-playoffs-like-league>.ms-knockout-intro{margin:0 0 12px!important}
.ms-ca-knockout-phase{overflow:visible!important}
.ms-ca-knockout-phase>header{align-items:center!important}
.ms-ca-knockout-mirror{
  grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)!important;
  min-height:var(--ms-ca-bracket-height,720px)!important;
  overflow:visible!important;
  padding:10px!important;
}
.ms-ca-knockout-mirror .ms-bracket-side,
.ms-ca-knockout-mirror .ms-bracket-side.is-right{
  display:grid!important;
  gap:5px!important;
  grid-template-columns:repeat(var(--ms-ca-round-cols,5),minmax(0,1fr))!important;
  min-height:var(--ms-ca-bracket-height,720px)!important;
}
.ms-ca-knockout-mirror .ms-bracket-round{min-width:0!important}
.ms-ca-knockout-mirror .ms-bracket-round>h3{
  font-size:.54rem!important;
  letter-spacing:.045em!important;
  margin-bottom:5px!important;
  white-space:nowrap!important;
}
.ms-ca-knockout-mirror .ms-bracket-match-stack{gap:5px!important}
.ms-ca-knockout-mirror .ms-knockout-match{
  border-radius:8px!important;
  padding:3px 4px 2px!important;
}
.ms-ca-knockout-mirror .ms-knockout-team{
  gap:2px!important;
  grid-template-columns:17px minmax(0,1fr) 14px!important;
  min-height:23px!important;
  padding:2px 0!important;
}
.ms-ca-knockout-mirror .ms-knockout-team .ms-crest,
.ms-ca-knockout-mirror .ms-knockout-team .ms-crest-fallback{
  height:16px!important;
  max-width:16px!important;
  width:16px!important;
}
.ms-ca-knockout-mirror .ms-knockout-team b{
  font-size:.50rem!important;
  line-height:1.05!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ms-ca-knockout-mirror .ms-knockout-team strong{font-size:.66rem!important}
.ms-ca-knockout-mirror .ms-knockout-match-detail{
  font-size:.43rem!important;
  line-height:1.1!important;
  padding:2px 0 0!important;
}
.ms-ca-knockout-mirror .ms-bracket-final-center{
  margin:26px 0!important;
  padding:11px 7px!important;
}
.ms-ca-knockout-mirror .ms-bracket-final-card>h3{font-size:.58rem!important}
.ms-ca-progress-center{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:5px;
  max-width:118px;
  text-align:center;
}
.ms-ca-progress-center>span{
  background:color-mix(in srgb,var(--theme-primary,var(--ms-blue)),#fff 90%);
  border:1px solid color-mix(in srgb,var(--theme-primary,var(--ms-blue)),#fff 68%);
  border-radius:999px;
  color:var(--theme-primary,var(--ms-blue));
  font-size:.52rem;
  font-weight:950;
  letter-spacing:.06em;
  padding:4px 8px;
}
.ms-ca-progress-center>strong{font-size:.7rem;line-height:1.1}
.ms-ca-progress-center>small{color:var(--ms-muted);font-size:.52rem;line-height:1.25}
html[data-tessirve-color-mode="dark"] .ms-ca-progress-center>span{
  background:color-mix(in srgb,var(--theme-primary,#4f86ff),#151d28 72%);
  border-color:color-mix(in srgb,var(--theme-primary,#4f86ff),#42526a 45%);
  color:#eaf2ff;
}

/* Laptop angosta: sigue sin scrollbar; se comprime sólo Copa Argentina. */
@media(max-width:1100px) and (min-width:721px){
  .ms-ca-knockout-mirror{grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr)!important;gap:6px!important;padding:8px!important}
  .ms-ca-knockout-mirror .ms-bracket-side,.ms-ca-knockout-mirror .ms-bracket-side.is-right{gap:3px!important}
  .ms-ca-knockout-mirror .ms-knockout-team{grid-template-columns:14px minmax(0,1fr) 12px!important;gap:1px!important}
  .ms-ca-knockout-mirror .ms-knockout-team .ms-crest,.ms-ca-knockout-mirror .ms-knockout-team .ms-crest-fallback{height:13px!important;max-width:13px!important;width:13px!important}
  .ms-ca-knockout-mirror .ms-knockout-team b{font-size:.44rem!important}
  .ms-ca-knockout-mirror .ms-knockout-team strong{font-size:.58rem!important}
  .ms-ca-knockout-mirror .ms-knockout-match-detail{font-size:.39rem!important}
  .ms-ca-knockout-mirror .ms-bracket-round>h3{font-size:.48rem!important}
}

/* Celular: exactamente el concepto de Playoffs Liga del screen de referencia.
   Nada de grilla plana a una columna ni barra horizontal. */
@media(max-width:720px){
  .ms-ca-knockout-phase{padding:9px!important}
  .ms-ca-knockout-phase>header{align-items:flex-start!important}
  .ms-ca-knockout-mirror{display:none!important}
  .ms-ca-mobile-fotmob{display:block!important;overflow:hidden!important;width:100%!important}
  .ms-ca-mobile-fotmob .ms-fm-level.is-r32,
  .ms-ca-mobile-fotmob .ms-fm-level.is-r16x,
  .ms-ca-mobile-fotmob .ms-fm-level.is-r16{width:100%!important}
  .ms-ca-mobile-fotmob .ms-fm-level.is-qf{width:88%!important}
  .ms-ca-mobile-fotmob .ms-fm-level.is-sf{max-width:260px!important;width:72%!important}
  .ms-ca-mobile-fotmob .ms-fm-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .ms-ca-mobile-fotmob .ms-fm-level.is-sf .ms-fm-match-grid,
  .ms-ca-mobile-fotmob .ms-fm-level.is-final .ms-fm-match-grid{grid-template-columns:1fr!important}
  .ms-ca-mobile-fotmob .ms-knockout-match{min-width:0!important;width:100%!important}
  .ms-ca-mobile-fotmob .ms-knockout-team b{display:none!important}
  .ms-ca-mobile-fotmob .ms-knockout-team{
    grid-template-columns:minmax(0,1fr) 22px!important;
    justify-items:center!important;
    min-height:33px!important;
    position:relative!important;
  }
  .ms-ca-mobile-fotmob .ms-knockout-team .ms-crest,
  .ms-ca-mobile-fotmob .ms-knockout-team .ms-crest-fallback{height:25px!important;max-width:25px!important;width:25px!important}
  .ms-ca-mobile-fotmob .ms-knockout-team strong{font-size:.78rem!important}
  .ms-ca-mobile-fotmob .ms-knockout-match-detail{font-size:.46rem!important}
  .ms-ca-mobile-partial .ms-fm-branch{width:100%!important}
}
@media(max-width:390px){
  .ms-ca-mobile-fotmob .ms-fm-match-grid{gap:7px!important}
  .ms-ca-mobile-fotmob .ms-fm-level.is-qf{width:92%!important}
  .ms-ca-mobile-fotmob .ms-fm-level.is-sf{width:76%!important}
  .ms-ca-mobile-fotmob .ms-knockout-team .ms-crest,
  .ms-ca-mobile-fotmob .ms-knockout-team .ms-crest-fallback{height:23px!important;max-width:23px!important;width:23px!important}
}


/* ========================================================================== 
   5.16.8 — Copa Argentina: siglas legibles + árbol móvil completo.
   En escritorio las tarjetas de CA usan sigla (IND, RIV, BOC, GELP, etc.)
   para evitar nombres cortados. En celular conserva el modelo Playoffs LPF:
   32avos arriba y abajo, avances hacia el centro y Final/estado en el medio.
   ========================================================================== */
.ms-knockout-team-code{display:block;text-decoration:none}
.ms-ca-knockout-mirror .ms-knockout-team-name{display:none!important}
.ms-ca-knockout-mirror .ms-knockout-team-code{
  color:inherit!important;
  display:block!important;
  font-size:.59rem!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  line-height:1!important;
  min-width:0!important;
  overflow:hidden!important;
  text-align:center!important;
  text-decoration:none!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ms-ca-knockout-mirror .ms-knockout-team{
  grid-template-columns:17px minmax(28px,1fr) 15px!important;
}
.ms-ca-knockout-mirror .ms-knockout-team .ms-crest,
.ms-ca-knockout-mirror .ms-knockout-team .ms-crest-fallback{
  height:16px!important;
  max-width:16px!important;
  width:16px!important;
}
.ms-ca-knockout-mirror .ms-knockout-team strong{font-size:.68rem!important}

@media(max-width:1100px) and (min-width:721px){
  .ms-ca-knockout-mirror .ms-knockout-team{grid-template-columns:14px minmax(24px,1fr) 13px!important}
  .ms-ca-knockout-mirror .ms-knockout-team-code{font-size:.52rem!important;letter-spacing:.02em!important}
}

@media(max-width:720px){
  /* En móvil CA no muestra texto de equipo: exactamente escudo + marcador,
     igual que el árbol vertical de Playoffs de Liga. */
  .ms-ca-mobile-fotmob .ms-knockout-team-name,
  .ms-ca-mobile-fotmob .ms-knockout-team-code{display:none!important}
  .ms-ca-mobile-fotmob .ms-fm-level.is-r32{width:100%!important}
  .ms-ca-mobile-fotmob .ms-fm-level.is-r16x{width:100%!important}
  .ms-ca-mobile-fotmob .ms-fm-level.is-r16{width:100%!important}
  .ms-ca-mobile-fotmob .ms-fm-level.is-qf{width:100%!important}
  .ms-ca-mobile-fotmob .ms-fm-level.is-sf{max-width:260px!important;width:72%!important}
  .ms-ca-mobile-fotmob .ms-fm-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ms-ca-mobile-fotmob .ms-fm-level.is-sf .ms-fm-match-grid{grid-template-columns:1fr!important}
  .ms-ca-fm-progress-zone{max-width:250px!important;width:72%!important}
  .ms-ca-mobile-progress{
    align-items:center;
    background:color-mix(in srgb,var(--theme-primary,var(--ms-blue)),#fff 96%);
    border:1px solid color-mix(in srgb,var(--theme-primary,var(--ms-blue)),var(--ms-line) 72%);
    border-radius:13px;
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:10px 8px;
    text-align:center;
    width:100%;
  }
  .ms-ca-mobile-progress strong{font-size:.68rem;line-height:1.1}
  .ms-ca-mobile-progress small{color:var(--ms-muted);font-size:.49rem;line-height:1.2}
}
@media(max-width:390px){
  .ms-ca-fm-progress-zone{width:78%!important}
}
html[data-tessirve-color-mode="dark"] .ms-ca-mobile-progress{
  background:color-mix(in srgb,var(--theme-primary,#4f86ff),#151d28 86%);
  border-color:#344054;
}


/* ==========================================================================
   5.16.9 — CA: una sola identidad por equipo.
   El HTML de Copa Argentina ya no incluye nombre completo + sigla a la vez:
   escritorio = escudo + sigla + marcador; celular = escudo + marcador.
   ========================================================================== */
.ms-ca-knockout-mirror .ms-knockout-team-name{display:none!important}
.ms-ca-knockout-mirror .ms-knockout-team-code{display:block!important}

/* ========================================================================== 
   5.16.10 — Copa Argentina: centro neutral y lenguaje limpio.
   5.16.11 — Copa Argentina: tarjeta Revelación.
   Edición en curso = sólo escudo TESSIRVE negro; sin tarjeta de estado superior.
   La pestaña/encabezado vuelve a "Cuadro" y se elimina el subtítulo redundante.
   ========================================================================== */
.ms-ca-neutral-mark{
  align-items:center!important;
  color:#111827!important;
  display:flex!important;
  justify-content:center!important;
  margin:auto!important;
}
.ms-ca-neutral-mark svg{
  display:block!important;
  height:54px!important;
  overflow:visible!important;
  width:46px!important;
}
.ms-ca-neutral-mark svg>path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  stroke-width:2.35!important;
}
.ms-ca-neutral-mark svg>circle{fill:currentColor!important;stroke:0!important}
.ms-ca-neutral-mark svg>.ms-ca-neutral-mark-lines{opacity:.22!important;stroke-width:1.45!important}
.ms-ca-neutral-mark.is-mobile svg{height:48px!important;width:41px!important}
.ms-ca-fm-progress-zone{min-height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ms-ca-playoffs-like-league>.ms-knockout-intro{margin-bottom:12px!important}
@media(max-width:720px){
  .ms-ca-neutral-mark.is-mobile svg{height:44px!important;width:38px!important}
  .ms-ca-fm-progress-zone{min-height:66px!important}
}


/* 5.16.13 — Copa Argentina: podio con bordes más presentes. */
.ms-ca-headliners article{
  border-width:2px!important;
  box-shadow:0 6px 18px rgba(15,23,42,.055)!important;
}
.ms-ca-headliners article.is-champion{
  border-color:#c99318!important;
}
.ms-ca-headliners article.is-runner-up{
  border-color:#8f9aab!important;
}
.ms-ca-headliners article.is-revelation{
  border-color:#2f6fda!important;
}
html[data-tessirve-color-mode="dark"] .ms-ca-headliners article.is-champion{border-color:#b88a2f!important}
html[data-tessirve-color-mode="dark"] .ms-ca-headliners article.is-runner-up{border-color:#718096!important}
html[data-tessirve-color-mode="dark"] .ms-ca-headliners article.is-revelation{border-color:#4f83d6!important}


/* 5.16.13 — Descensos: sin contenedor rojo gigante; bloque compacto y centrado. */
.ms-competition-headliners > article.is-relegated,
.ms-historical-split-headliners .ms-competition-headliners > article.is-relegated{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  grid-column:1/-1!important;
  min-height:0!important;
  padding:7px 0 2px!important;
  position:relative;
  width:100%!important;
}
.ms-competition-headliners > article.is-relegated > small,
.ms-historical-split-headliners .ms-competition-headliners > article.is-relegated > small{
  align-items:center;
  color:#b42318!important;
  display:flex!important;
  font-size:.62rem!important;
  font-weight:900!important;
  gap:10px;
  justify-content:center;
  letter-spacing:.075em;
  min-height:0!important;
  text-align:center!important;
  width:100%;
}
.ms-competition-headliners > article.is-relegated > small::before,
.ms-competition-headliners > article.is-relegated > small::after{
  background:linear-gradient(90deg,transparent,rgba(180,35,24,.28));
  content:"";
  height:1px;
  max-width:120px;
  width:9vw;
}
.ms-competition-headliners > article.is-relegated > small::after{background:linear-gradient(90deg,rgba(180,35,24,.28),transparent)}
.ms-competition-headliners > article.is-relegated .ms-relegated-detailed{
  display:grid!important;
  gap:10px!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  justify-content:center!important;
  margin:9px auto 0!important;
  max-width:760px!important;
  width:min(100%,760px)!important;
}
.ms-competition-headliners > article.is-relegated .ms-relegated-detailed:has(> .ms-relegated-team:only-child){max-width:370px!important}
.ms-competition-headliners > article.is-relegated .ms-relegated-team{
  background:linear-gradient(135deg,#fff,#fffafa)!important;
  border:1px solid #f0d6d3!important;
  border-left:3px solid #e85d54!important;
  border-radius:12px!important;
  box-shadow:0 5px 16px rgba(16,24,40,.045)!important;
  min-height:58px!important;
  padding:8px 12px!important;
}
.ms-competition-headliners > article.is-relegated .ms-relegated-team .ms-crest,
.ms-competition-headliners > article.is-relegated .ms-relegated-team .ms-crest-fallback{
  height:34px!important;max-width:34px!important;width:34px!important
}
.ms-competition-headliners > article.is-relegated .ms-relegated-team b{font-size:.76rem!important;color:var(--ms-ink)!important}
.ms-competition-headliners > article.is-relegated .ms-relegated-team small{font-size:.55rem!important;color:#b42318!important}
html[data-tessirve-color-mode="dark"] .ms-competition-headliners > article.is-relegated .ms-relegated-team{
  background:linear-gradient(135deg,#171f2b,#1b222d)!important;
  border-color:#513333!important;
  border-left-color:#f97066!important;
  box-shadow:none!important;
}
html[data-tessirve-color-mode="dark"] .ms-competition-headliners > article.is-relegated > small{color:#fda29b!important}
@media(max-width:620px){
  .ms-competition-headliners > article.is-relegated{padding-top:5px!important}
  .ms-competition-headliners > article.is-relegated .ms-relegated-detailed{grid-template-columns:1fr!important;max-width:440px!important}
  .ms-competition-headliners > article.is-relegated > small::before,
  .ms-competition-headliners > article.is-relegated > small::after{width:54px}
}


/* 5.16.16 — Descensos: el rojo vive dentro de las tarjetas, nunca como franja exterior. */
.ms-competition-headliners > article.is-relegated,
.ms-historical-split-headliners .ms-competition-headliners > article.is-relegated{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ms-competition-headliners > article.is-relegated .ms-relegated-team{
  background:linear-gradient(135deg,#fff2f1 0%,#fff8f7 58%,#fff 100%)!important;
  border:1px solid #efb7b2!important;
  border-left:4px solid #e45149!important;
  box-shadow:0 5px 15px rgba(180,35,24,.055)!important;
}
.ms-competition-headliners > article.is-relegated .ms-relegated-team:hover{
  border-color:#e9948d!important;
  border-left-color:#d92d20!important;
}
html[data-tessirve-color-mode="dark"] .ms-competition-headliners > article.is-relegated,
html[data-tessirve-color-mode="dark"] .ms-historical-split-headliners .ms-competition-headliners > article.is-relegated{
  background:transparent!important;
  border:0!important;
}
html[data-tessirve-color-mode="dark"] .ms-competition-headliners > article.is-relegated .ms-relegated-team{
  background:linear-gradient(135deg,#2b191d 0%,#251a1e 52%,#1b2029 100%)!important;
  border-color:#744046!important;
  border-left:4px solid #f97066!important;
  box-shadow:0 6px 18px rgba(0,0,0,.16)!important;
}
html[data-tessirve-color-mode="dark"] .ms-competition-headliners > article.is-relegated .ms-relegated-team:hover{
  border-color:#965157!important;
  border-left-color:#fda29b!important;
}


/* 5.16.33 — Copa Libertadores: perfil de copa, grupos reales y Playoffs espejo. */
.ms-lib-profile .ms-lib-headliners{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
.ms-lib-profile .ms-lib-tabs>.ms-profile-nav{justify-content:center}
.ms-lib-profile .ms-lib-tabs>.ms-profile-nav button{min-width:118px}
.ms-lib-profile .ms-table-phase>header h3,.ms-lib-profile .ms-standing-card>h3{letter-spacing:-.01em}
.ms-lib-profile .ms-lib-playoffs>.ms-knockout-intro{margin-bottom:10px!important}
.ms-lib-profile .ms-lib-playoffs>.ms-knockout-intro strong{font-size:1.08rem!important}
@media(max-width:620px){
 .ms-lib-profile .ms-lib-headliners{grid-template-columns:1fr 1fr}
 .ms-lib-profile .ms-lib-tabs>.ms-profile-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
 .ms-lib-profile .ms-lib-tabs>.ms-profile-nav button{min-width:0!important;width:100%!important}
}

/* 5.16.34 — CONMEBOL premium: Playoffs por defecto + series ida/vuelta. */
.ms-conmebol-profile .ms-lib-tabs>.ms-profile-nav{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.ms-conmebol-profile .ms-lib-tabs>.ms-profile-nav button{min-width:112px}
.ms-conmebol-profile .ms-standing-card>h3{font-size:.92rem;line-height:1.1;margin-bottom:9px}
.ms-conmebol-fixtures .ms-round-toolbar{margin-bottom:12px}
.ms-conmebol-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 0}
.ms-conmebol-series{min-width:0;border:1px solid #d9e2ef;border-radius:14px;background:#fff;box-shadow:0 5px 17px rgba(15,35,60,.055);overflow:hidden}
.ms-conmebol-series>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#f6f9fd;border-bottom:1px solid #e4eaf3}
.ms-conmebol-series>header span{font-size:.66rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#607089}
.ms-conmebol-series>header strong{font-size:.76rem;color:#0d4fa9;background:#eaf2ff;border:1px solid #c8daf8;border-radius:999px;padding:4px 8px;white-space:nowrap}
.ms-conmebol-series-pair{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:7px;padding:12px 12px 10px}
.ms-conmebol-series-pair>a{display:flex;align-items:center;gap:7px;min-width:0;color:inherit;text-decoration:none;font-size:.8rem}
.ms-conmebol-series-pair>a:last-child{flex-direction:row-reverse;text-align:right}
.ms-conmebol-series-pair>a b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-conmebol-series-pair>a.is-winner b{color:#0759be}
.ms-conmebol-series-pair img,.ms-conmebol-series-pair .ms-crest{width:28px!important;height:28px!important;object-fit:contain!important;flex:0 0 28px}
.ms-conmebol-series-pair>i{font-style:normal;text-align:center;font-size:.68rem;font-weight:900;color:#8491a5}
.ms-conmebol-leg{display:block;margin:0 10px 9px;border:1px solid #e0e7f0;border-radius:10px;background:#fbfcfe;color:inherit;text-decoration:none;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}
.ms-conmebol-leg:hover{border-color:#a9c6ef;box-shadow:0 4px 12px rgba(21,75,145,.07)}
.ms-conmebol-leg-kickoff{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 8px;border-bottom:1px solid #edf1f6;background:#f8fafc;color:#586980}
.ms-conmebol-leg-kickoff b{font-size:.58rem;letter-spacing:.08em;color:#0d5fc7}
.ms-conmebol-leg-kickoff time{font-size:.66rem;font-weight:750}
.ms-conmebol-leg-score{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px}
.ms-conmebol-leg-score>span{display:flex;align-items:center;gap:5px;min-width:0;font-size:.72rem}
.ms-conmebol-leg-score>span:last-child{flex-direction:row-reverse;text-align:right}
.ms-conmebol-leg-score strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-conmebol-leg-score img,.ms-conmebol-leg-score .ms-crest{width:22px!important;height:22px!important;object-fit:contain!important;flex:0 0 22px}
.ms-conmebol-leg-score>em{font-style:normal;text-align:center;font-size:.9rem;font-weight:950;color:#071b39}
.ms-conmebol-match-list{display:grid;gap:8px;padding:4px 0}
.ms-conmebol-match{display:block;border:1px solid #e0e6ef;border-radius:12px;background:#fff;color:inherit;text-decoration:none;padding:8px 12px 10px;transition:border-color .15s ease,box-shadow .15s ease}
.ms-conmebol-match:hover{border-color:#abc8ef;box-shadow:0 5px 16px rgba(15,62,126,.065)}
.ms-conmebol-match>time{display:block;text-align:center;font-size:.7rem;font-weight:850;color:#596b84;margin-bottom:7px}
.ms-conmebol-match>div{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:8px}
.ms-conmebol-match>div>span{display:flex;align-items:center;gap:7px;min-width:0;font-size:.8rem}
.ms-conmebol-match>div>span:last-child{flex-direction:row-reverse;text-align:right}
.ms-conmebol-match>div strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-conmebol-match img,.ms-conmebol-match .ms-crest{width:28px!important;height:28px!important;object-fit:contain!important;flex:0 0 28px}
.ms-conmebol-match em{font-style:normal;text-align:center;font-size:1rem;font-weight:950;color:#071b39}
.ms-conmebol-preplayoffs{margin:10px 0 14px;padding:10px;border:1px solid #e0e7f0;border-radius:13px;background:#f8fafc}
.ms-conmebol-preplayoffs .ms-section-heading{margin:0 0 8px}
.ms-conmebol-preplayoffs .ms-section-heading h3{font-size:.83rem;margin:0}
.ms-conmebol-preplayoffs .ms-section-heading span{font-size:.65rem;color:#77869a}
.ms-conmebol-preplayoff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ms-conmebol-preplayoff-grid .ms-knockout-match{min-width:0}
html[data-tessirve-color-mode="dark"] .ms-conmebol-series,
html[data-tessirve-color-mode="dark"] .ms-conmebol-match{background:#151e2b;border-color:#314057;box-shadow:none}
html[data-tessirve-color-mode="dark"] .ms-conmebol-series>header{background:#182334;border-color:#2b3b52}
html[data-tessirve-color-mode="dark"] .ms-conmebol-series>header strong{background:#102b50;border-color:#24558e;color:#8fc3ff}
html[data-tessirve-color-mode="dark"] .ms-conmebol-leg{background:#111a27;border-color:#2d3c52}
html[data-tessirve-color-mode="dark"] .ms-conmebol-leg-kickoff{background:#172232;border-color:#29384d;color:#aab7ca}
html[data-tessirve-color-mode="dark"] .ms-conmebol-leg-score>em,
html[data-tessirve-color-mode="dark"] .ms-conmebol-match em{color:#f3f6fb}
html[data-tessirve-color-mode="dark"] .ms-conmebol-preplayoffs{background:#121b28;border-color:#314057}
@media(max-width:900px){
 .ms-conmebol-series-grid{grid-template-columns:1fr}
 .ms-conmebol-preplayoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .ms-conmebol-profile .ms-lib-tabs>.ms-profile-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
 .ms-conmebol-profile .ms-lib-tabs>.ms-profile-nav button{min-width:0!important;width:100%!important;padding-inline:4px!important;font-size:.68rem!important}
 .ms-conmebol-series{border-radius:12px}
 .ms-conmebol-series>header{padding:8px 9px}
 .ms-conmebol-series-pair{padding:10px 8px 8px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}
 .ms-conmebol-series-pair>a{font-size:.69rem;gap:5px}
 .ms-conmebol-series-pair img,.ms-conmebol-series-pair .ms-crest{width:25px!important;height:25px!important;flex-basis:25px}
 .ms-conmebol-leg{margin:0 7px 7px}
 .ms-conmebol-leg-score{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);padding:6px}
 .ms-conmebol-leg-score>span{font-size:.65rem}
 .ms-conmebol-leg-score img,.ms-conmebol-leg-score .ms-crest{width:20px!important;height:20px!important;flex-basis:20px}
 .ms-conmebol-match{padding:7px 8px 9px}
 .ms-conmebol-match>div{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:5px}
 .ms-conmebol-match>div>span{font-size:.69rem;gap:5px}
 .ms-conmebol-match img,.ms-conmebol-match .ms-crest{width:24px!important;height:24px!important;flex-basis:24px}
 .ms-conmebol-preplayoff-grid{grid-template-columns:1fr 1fr}
}

/* 5.16.36 — Copas: tercer protagonista histórico "Mejor sin título". */
.ms-ca-headliners article.is-never-champion{
  border-color:color-mix(in srgb,#7c3aed,var(--ms-line) 58%)!important;
  background:linear-gradient(180deg,color-mix(in srgb,#7c3aed,#fff 96%),var(--ms-panel))!important;
}
.ms-ca-headliners .ms-ca-never-title-meta{font-size:.62rem;font-weight:800;letter-spacing:.01em;margin-top:0}
html[data-tessirve-color-mode="dark"] .ms-ca-headliners article.is-never-champion{border-color:#8b6fe8!important;background:linear-gradient(180deg,#211a34,#171d27)!important}
@media(max-width:680px){.ms-ca-headliners article.is-never-champion{grid-column:1/-1}}

.ms-competition-headliners article.is-never-champion{
  background:linear-gradient(145deg,#f7f4ff,#fff)!important;
  border-color:#c4b5fd!important;
  justify-items:center;text-align:center;
}
.ms-competition-headliners article.is-never-champion>span{font-size:.62rem!important;font-weight:800!important;line-height:1.2!important}
html[data-tessirve-color-mode="dark"] .ms-competition-headliners article.is-never-champion{background:linear-gradient(145deg,#241b38,#171d27)!important;border-color:#6d5bb3!important}


/* 5.16.37 — CONMEBOL: podio en una fila y series inequívocas en el bracket. */
@media(min-width:681px){
  .ms-conmebol-profile .ms-lib-headliners{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
.ms-conmebol-knockout-phase>header{justify-content:flex-start!important}
.ms-conmebol-knockout-phase>header .ms-knockout-phase-champion{display:none!important}
.ms-conmebol-profile .ms-knockout-match.is-series{position:relative}
.ms-conmebol-profile .ms-knockout-match.is-series>.ms-knockout-team strong{font-weight:950}
.ms-conmebol-profile .ms-knockout-series-summary{
  align-items:center;
  background:color-mix(in srgb,var(--ms-blue),transparent 97%);
  border-top:1px solid var(--ms-line);
  display:grid;
  gap:1px 4px;
  grid-template-columns:auto 1fr;
  padding:3px 5px 4px;
}
.ms-conmebol-profile .ms-knockout-series-summary>small{
  color:var(--ms-muted);
  font-size:.38rem;
  font-weight:950;
  grid-column:1/-1;
  letter-spacing:.075em;
  line-height:1;
  text-align:center;
}
.ms-conmebol-profile .ms-knockout-series-summary>a{
  align-items:center;
  color:var(--ms-ink);
  display:flex;
  font-size:.43rem;
  font-weight:850;
  gap:3px;
  justify-content:center;
  line-height:1.05;
  min-width:0;
  text-decoration:none;
}
.ms-conmebol-profile .ms-knockout-series-summary>a b{color:var(--ms-blue);font-size:.39rem;letter-spacing:.035em}
.ms-conmebol-profile .ms-knockout-series-summary>a span{font-variant-numeric:tabular-nums;font-weight:950}
.ms-conmebol-profile .ms-knockout-series-summary>a:nth-of-type(1){grid-column:1/-1}
.ms-conmebol-profile .ms-knockout-series-summary>a:nth-of-type(2){grid-column:1/-1}
.ms-conmebol-profile .ms-knockout-series-pen{color:var(--ms-muted);font-size:.39rem;font-weight:850;grid-column:1/-1;text-align:center}
html[data-tessirve-color-mode="dark"] .ms-conmebol-profile .ms-knockout-series-summary{background:#121c29;border-color:#2d3c52}
html[data-tessirve-color-mode="dark"] .ms-conmebol-profile .ms-knockout-series-summary>a b{color:#8fc3ff}
@media(max-width:720px){
  .ms-conmebol-profile .ms-knockout-series-summary{padding:4px 4px 5px}
  .ms-conmebol-profile .ms-knockout-series-summary>small{font-size:.42rem}
  .ms-conmebol-profile .ms-knockout-series-summary>a{font-size:.47rem}
  .ms-conmebol-profile .ms-knockout-series-summary>a b{font-size:.43rem}
}


/* 5.16.38 — CONMEBOL: compacto móvil, serie completa y grupos A→H. */
.ms-conmebol-profile .ms-lib-headliners .ms-crest,
.ms-conmebol-profile .ms-lib-headliners .ms-crest-fallback{
  height:36px!important;max-height:36px!important;max-width:36px!important;width:36px!important;
}
.ms-conmebol-profile .ms-knockout-match.is-series{padding-bottom:0!important}
.ms-conmebol-profile .ms-knockout-series-teams{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
}
.ms-conmebol-profile .ms-knockout-series-teams>.ms-knockout-team{
  border-bottom:0!important;
  min-width:0;
}
.ms-conmebol-profile .ms-knockout-series-teams>.ms-knockout-team:first-child{
  border-right:1px solid var(--ms-line);
}
.ms-conmebol-profile .ms-knockout-series-summary{
  border-top:1px solid var(--ms-line);
  box-sizing:border-box;
  display:flex!important;
  flex-direction:column;
  gap:2px;
  padding:4px 6px 5px;
  width:100%!important;
}
.ms-conmebol-profile .ms-knockout-series-summary>small{
  display:block;
  font-size:.4rem;
  line-height:1;
  width:100%;
}
.ms-conmebol-profile .ms-knockout-series-summary>a{
  align-items:center;
  display:flex!important;
  font-size:.45rem;
  gap:5px;
  justify-content:center;
  line-height:1.05;
  width:100%;
}
.ms-conmebol-profile .ms-knockout-series-summary>a b{font-size:.41rem}

@media(max-width:680px){
  /* Campeón/Subcampeón arriba; el tercero queda bajo pero mucho más fino. */
  .ms-conmebol-profile .ms-lib-headliners article.is-never-champion{
    grid-column:1/-1!important;
    min-height:68px!important;
    padding:6px 10px!important;
  }
  .ms-conmebol-profile .ms-lib-headliners article.is-never-champion>small{
    font-size:.50rem!important;
    margin-bottom:2px!important;
  }
  .ms-conmebol-profile .ms-lib-headliners article.is-never-champion>a{
    display:grid!important;
    gap:0 8px!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    max-width:210px;
    width:auto;
  }
  .ms-conmebol-profile .ms-lib-headliners article.is-never-champion>a>.ms-crest,
  .ms-conmebol-profile .ms-lib-headliners article.is-never-champion>a>.ms-crest-fallback{
    grid-row:1/3!important;
    height:28px!important;max-height:28px!important;max-width:28px!important;width:28px!important;
  }
  .ms-conmebol-profile .ms-lib-headliners article.is-never-champion>a>strong{
    align-self:end;
    font-size:.72rem!important;
    line-height:1.05!important;
    text-align:left;
  }
  .ms-conmebol-profile .ms-lib-headliners article.is-never-champion .ms-ca-never-title-meta{
    align-self:start;
    font-size:.49rem!important;
    line-height:1.05!important;
    margin:2px 0 0!important;
    text-align:left;
  }
  .ms-conmebol-profile .ms-knockout-series-summary{padding:4px 5px 5px!important}
  .ms-conmebol-profile .ms-knockout-series-summary>small{font-size:.40rem!important}
  .ms-conmebol-profile .ms-knockout-series-summary>a{font-size:.46rem!important}
  .ms-conmebol-profile .ms-knockout-series-summary>a b{font-size:.42rem!important}
}


/* 5.16.39 — CONMEBOL: serie a ancho completo, Octavos RSSSF y Fase Previa separada. */
.ms-conmebol-profile .ms-knockout-match.is-series{
  display:block!important;
  overflow:hidden!important;
}
.ms-conmebol-profile .ms-knockout-match.is-series>.ms-knockout-series-teams{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
}
.ms-conmebol-profile .ms-knockout-match.is-series>.ms-knockout-series-summary{
  box-sizing:border-box!important;
  clear:both!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin:3px -4px -2px!important;
  padding:4px 5px 5px!important;
  width:calc(100% + 8px)!important;
}
.ms-conmebol-profile .ms-knockout-match.is-series>.ms-knockout-series-summary>small,
.ms-conmebol-profile .ms-knockout-match.is-series>.ms-knockout-series-summary>.ms-knockout-series-pen{
  grid-column:1/-1!important;
  width:100%!important;
}
.ms-conmebol-profile .ms-knockout-match.is-series>.ms-knockout-series-summary>a{
  grid-column:auto!important;
  min-width:0!important;
  width:100%!important;
}
.ms-conmebol-profile .ms-conmebol-preplayoffs{
  margin-top:0!important;
}
.ms-conmebol-profile .ms-conmebol-preplayoffs>.ms-section-heading h3{font-size:.86rem!important}
.ms-conmebol-profile .ms-conmebol-preplayoffs>.ms-section-heading span{font-size:.64rem!important}
@media(max-width:720px){
  .ms-conmebol-profile .ms-knockout-match.is-series>.ms-knockout-series-summary{
    margin:4px -6px -4px!important;
    width:calc(100% + 12px)!important;
  }
  .ms-conmebol-profile[data-ms-conmebol-profile="sudamericana"] .ms-lib-tabs>.ms-profile-nav{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;
  }
  .ms-conmebol-profile[data-ms-conmebol-profile="sudamericana"] .ms-lib-tabs>.ms-profile-nav button{
    font-size:.64rem!important;
    line-height:1.05!important;
    min-height:36px!important;
    padding:4px 2px!important;
    white-space:normal!important;
  }
  .ms-conmebol-preplayoff-grid{gap:7px!important}
  .ms-conmebol-preplayoff-grid .ms-knockout-match.is-series{padding:5px 6px 4px!important}
}

/* 5.16.41 — series ida/vuelta: ventana interna contextual tipo FotMob. */
.ms-knockout-match[data-ms-series-card]{cursor:pointer}
.ms-series-modal-open{overflow:hidden}
.ms-series-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}
.ms-series-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(2,8,18,.82);backdrop-filter:blur(2px);cursor:default}
.ms-series-modal-dialog{position:relative;z-index:1;width:min(540px,calc(100vw - 28px));max-height:min(82vh,720px);overflow:auto;background:var(--ms-panel,#fff);color:var(--ms-ink,#0d1b34);border:1px solid var(--ms-line,#d8e1ee);border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.34)}
.ms-series-modal-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:1px solid var(--ms-line);border-radius:10px;background:var(--ms-soft,#f5f7fa);color:inherit;font-size:1.35rem;line-height:1;cursor:pointer;z-index:2}
.ms-series-modal-content>header{padding:20px 54px 14px 20px;border-bottom:1px solid var(--ms-line);display:grid;gap:4px}
.ms-series-modal-content>header span{font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ms-blue)}
.ms-series-modal-content>header strong{font-size:1.05rem}
.ms-series-modal-leg{display:block;padding:15px 18px;color:inherit;text-decoration:none;border-bottom:1px solid var(--ms-line)}
.ms-series-modal-leg:hover{background:color-mix(in srgb,var(--ms-blue),transparent 96%)}
.ms-series-modal-leg time{display:block;margin-bottom:10px;color:var(--ms-muted);font-size:.72rem;font-weight:750}
.ms-series-modal-leg>div{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:10px}
.ms-series-modal-leg>div span{display:flex;align-items:center;gap:8px;min-width:0;font-size:.8rem}
.ms-series-modal-leg>div span:last-child{flex-direction:row-reverse;text-align:right}
.ms-series-modal-leg .ms-crest,.ms-series-modal-leg .ms-crest-fallback{width:27px!important;height:27px!important;max-width:27px!important;object-fit:contain!important;flex:0 0 27px}
.ms-series-modal-leg>div b{white-space:normal;line-height:1.1}
.ms-series-modal-leg>div>strong{text-align:center;font-size:1rem}
.ms-series-modal-leg>small{display:block;margin-top:7px;text-align:center;color:var(--ms-blue);font-size:.59rem;font-weight:950;letter-spacing:.08em}
.ms-series-modal-content>footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;background:color-mix(in srgb,var(--ms-blue),transparent 95%);font-size:.76rem}
html[data-tessirve-color-mode="dark"] .ms-series-modal-dialog{background:#171d27;border-color:#344054}
html[data-tessirve-color-mode="dark"] .ms-series-modal-close{background:#111827;border-color:#344054}

/* 5.17.207 — modal de ranking histórico: nombre real de la competencia y podio metálico. */
.ms-history-modal-dialog{overflow:hidden}
.ms-history-modal-content{display:grid}
.ms-history-modal-head{padding:18px 54px 14px 20px!important;border-bottom:1px solid var(--ms-line)!important;display:grid!important;justify-items:center;gap:6px;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--ms-blue),transparent 93%),transparent 82%)}
.ms-history-modal-head .ms-history-modal-competition-badge{display:grid;place-items:center}
.ms-history-modal-head .ms-history-modal-competition-badge .ms-crest,.ms-history-modal-head .ms-history-modal-competition-badge .ms-crest-fallback{width:58px!important;height:58px!important;max-width:58px!important;object-fit:contain!important}
.ms-history-modal-head>strong{max-width:100%;font-size:1rem!important;font-weight:900!important;line-height:1.18!important;text-wrap:balance}
.ms-history-modal-head>small{font-size:.62rem!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ms-blue)!important}
.ms-history-ranking-list{list-style:none;margin:0;padding:12px 14px 16px;display:grid;gap:10px}
.ms-history-ranking-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--ms-line);border-radius:16px;background:var(--ms-panel,#fff);box-shadow:0 8px 20px rgba(15,23,42,.06);position:relative;overflow:hidden}
.ms-history-ranking-pos{display:grid;place-items:center;min-width:30px;height:30px;padding:0 4px;border-radius:10px;border:1px solid var(--ms-line);background:var(--ms-soft,#f4f7fa);font-size:.82rem;font-weight:950;font-variant-numeric:tabular-nums;line-height:1;color:var(--ms-ink,#0d1b34)}
.ms-history-ranking-entry{min-width:0;display:grid;gap:6px}
.ms-history-ranking-club{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}
.ms-history-ranking-club:hover,.ms-history-ranking-club:focus-visible{text-decoration:none;color:inherit}
.ms-history-ranking-crest .ms-crest,.ms-history-ranking-crest .ms-crest-fallback{width:34px!important;height:34px!important;max-width:34px!important;object-fit:contain!important;flex:0 0 34px}
.ms-history-ranking-team{display:block;min-width:0;font-size:.95rem;line-height:1.14;white-space:normal}
.ms-history-title-years{display:flex;flex-wrap:wrap;gap:6px}
.ms-history-title-year{padding:4px 7px;border:1px solid var(--ms-line);border-radius:999px;background:var(--ms-soft,#f7f8fb);font-size:.61rem;font-weight:850;color:inherit;text-decoration:none;line-height:1}
.ms-history-title-year:hover,.ms-history-title-year:focus-visible{background:color-mix(in srgb,var(--ms-blue),transparent 92%);border-color:color-mix(in srgb,var(--ms-blue),transparent 60%)}
.ms-history-ranking-titles{display:grid;justify-items:center;align-content:center;min-width:66px;padding:7px 9px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ms-blue),transparent 56%);background:linear-gradient(180deg,color-mix(in srgb,var(--ms-blue),transparent 89%),color-mix(in srgb,var(--ms-blue),transparent 95%));box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}
.ms-history-ranking-titles small{font-size:.52rem!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ms-blue)!important;line-height:1}
.ms-history-ranking-titles strong{font-size:1.42rem!important;line-height:1!important;font-weight:950!important;font-variant-numeric:tabular-nums!important;color:var(--ms-blue)!important}
.ms-history-ranking-row.is-podium-gold{border-color:transparent;background:linear-gradient(var(--ms-panel,#fff),var(--ms-panel,#fff)) padding-box,linear-gradient(135deg,#f7e7a6 0%,#bd8e0f 19%,#fff6c7 43%,#ca9916 67%,#f5d566 100%) border-box;box-shadow:0 10px 24px rgba(189,142,15,.18),inset 0 0 0 1px rgba(255,248,201,.72)}
.ms-history-ranking-row.is-podium-silver{border-color:transparent;background:linear-gradient(var(--ms-panel,#fff),var(--ms-panel,#fff)) padding-box,linear-gradient(135deg,#f0f3f8 0%,#8f99aa 20%,#ffffff 45%,#9aa4b3 68%,#d3d9e2 100%) border-box;box-shadow:0 10px 24px rgba(116,125,142,.15),inset 0 0 0 1px rgba(255,255,255,.76)}
.ms-history-ranking-row.is-podium-bronze{border-color:transparent;background:linear-gradient(var(--ms-panel,#fff),var(--ms-panel,#fff)) padding-box,linear-gradient(135deg,#f0c2a0 0%,#9a5d34 18%,#ffd4b3 44%,#b86b3e 69%,#d68a57 100%) border-box;box-shadow:0 10px 24px rgba(154,93,52,.17),inset 0 0 0 1px rgba(255,229,212,.68)}
.ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos,.ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles{border-color:transparent;background:linear-gradient(#fffef7,#fff7df) padding-box,linear-gradient(135deg,#f7e18b 0%,#b78108 18%,#fff6c7 42%,#d3a324 68%,#f0d56d 100%) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 6px 14px rgba(183,129,8,.12)}
.ms-history-ranking-row.is-podium-silver .ms-history-ranking-pos,.ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles{border-color:transparent;background:linear-gradient(#ffffff,#f6f8fb) padding-box,linear-gradient(135deg,#edf2f7 0%,#9099a9 20%,#ffffff 45%,#a6aebc 69%,#d2d8e0 100%) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 6px 14px rgba(144,153,169,.11)}
.ms-history-ranking-row.is-podium-bronze .ms-history-ranking-pos,.ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles{border-color:transparent;background:linear-gradient(#fff7f0,#fde6d3) padding-box,linear-gradient(135deg,#f0bd97 0%,#9e5f37 18%,#ffd4b6 45%,#bb6d3e 68%,#da8a56 100%) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 6px 14px rgba(158,95,55,.12)}
.ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos,.ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles strong,.ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles small{color:#8d6700!important}
.ms-history-ranking-row.is-podium-silver .ms-history-ranking-pos,.ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles strong,.ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles small{color:#5f6b7b!important}
.ms-history-ranking-row.is-podium-bronze .ms-history-ranking-pos,.ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles strong,.ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles small{color:#844826!important}
html[data-tessirve-color-mode="dark"] .ms-history-modal-head{background:linear-gradient(180deg,rgba(79,134,255,.16),rgba(79,134,255,0) 82%)}
html[data-tessirve-color-mode="dark"] .ms-history-ranking-row{background:#18202c;border-color:#344054;box-shadow:0 10px 24px rgba(0,0,0,.24)}
html[data-tessirve-color-mode="dark"] .ms-history-ranking-pos{background:#121923;border-color:#344054;color:#f3f5f8}
html[data-tessirve-color-mode="dark"] .ms-history-title-year{background:#111827;border-color:#344054;color:#d0d5dd}
html[data-tessirve-color-mode="dark"] .ms-history-ranking-titles{background:linear-gradient(180deg,rgba(79,134,255,.18),rgba(79,134,255,.08));border-color:rgba(111,168,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
html[data-tessirve-color-mode="dark"] .ms-history-ranking-titles strong,html[data-tessirve-color-mode="dark"] .ms-history-ranking-titles small{color:#a8caff!important}
html[data-tessirve-color-mode="dark"] .ms-history-ranking-row.is-podium-gold{background:linear-gradient(#18202c,#18202c) padding-box,linear-gradient(135deg,#f4d76a 0%,#a97600 20%,#fff1a2 44%,#c99313 68%,#f2cc4f 100%) border-box;box-shadow:0 12px 26px rgba(0,0,0,.28),inset 0 0 0 1px rgba(245,221,128,.18)}
html[data-tessirve-color-mode="dark"] .ms-history-ranking-row.is-podium-silver{background:linear-gradient(#18202c,#18202c) padding-box,linear-gradient(135deg,#dbe2ed 0%,#7b8798 20%,#ffffff 44%,#98a3b2 68%,#c9d0db 100%) border-box;box-shadow:0 12px 26px rgba(0,0,0,.28),inset 0 0 0 1px rgba(235,240,247,.11)}
html[data-tessirve-color-mode="dark"] .ms-history-ranking-row.is-podium-bronze{background:linear-gradient(#18202c,#18202c) padding-box,linear-gradient(135deg,#e3a67c 0%,#8d4d27 18%,#ffc29d 45%,#bf6b3c 68%,#d98a57 100%) border-box;box-shadow:0 12px 26px rgba(0,0,0,.28),inset 0 0 0 1px rgba(243,194,157,.14)}
html[data-tessirve-color-mode="dark"] .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos,html[data-tessirve-color-mode="dark"] .ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles{background:linear-gradient(#20180a,#261c09) padding-box,linear-gradient(135deg,#f4d76a 0%,#a97600 20%,#fff1a2 44%,#d0a32b 68%,#f3d363 100%) border-box}
html[data-tessirve-color-mode="dark"] .ms-history-ranking-row.is-podium-silver .ms-history-ranking-pos,html[data-tessirve-color-mode="dark"] .ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles{background:linear-gradient(#161b22,#1b222c) padding-box,linear-gradient(135deg,#dbe2ed 0%,#7f8a98 20%,#ffffff 45%,#a6b0bc 69%,#c9d0db 100%) border-box}
html[data-tessirve-color-mode="dark"] .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-pos,html[data-tessirve-color-mode="dark"] .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles{background:linear-gradient(#23160f,#2a1a12) padding-box,linear-gradient(135deg,#e3a67c 0%,#8d4d27 18%,#ffc29d 45%,#bf6b3c 68%,#d98a57 100%) border-box}
@media(max-width:620px){
 .ms-history-modal-head{padding:16px 46px 12px 14px!important;gap:5px}
 .ms-history-modal-head .ms-history-modal-competition-badge .ms-crest,.ms-history-modal-head .ms-history-modal-competition-badge .ms-crest-fallback{width:52px!important;height:52px!important;max-width:52px!important}
 .ms-history-modal-head>strong{font-size:.9rem!important}
 .ms-history-ranking-list{padding:10px 10px 14px;gap:9px}
 .ms-history-ranking-row{grid-template-columns:29px minmax(0,1fr) 60px;gap:9px;padding:9px 10px;border-radius:14px}
 .ms-history-ranking-pos{min-width:27px;height:27px;border-radius:9px;font-size:.76rem}
 .ms-history-ranking-crest .ms-crest,.ms-history-ranking-crest .ms-crest-fallback{width:30px!important;height:30px!important;max-width:30px!important;flex-basis:30px}
 .ms-history-ranking-team{font-size:.82rem}
 .ms-history-title-years{gap:4px}
 .ms-history-title-year{padding:3px 6px;font-size:.56rem}
 .ms-history-ranking-titles{min-width:60px;padding:6px 7px;border-radius:12px}
 .ms-history-ranking-titles strong{font-size:1.2rem!important}
 .ms-history-ranking-titles small{font-size:.47rem!important}
}
@media(max-width:620px){
 .ms-series-modal{padding:8px;align-items:end}
 .ms-series-modal-dialog{width:100%;max-height:88vh;border-radius:18px 18px 10px 10px}
 .ms-series-modal-content>header{padding:17px 48px 12px 15px}
 .ms-series-modal-leg{padding:13px 14px}
 .ms-series-modal-leg>div{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:6px}
 .ms-series-modal-leg>div span{font-size:.72rem;gap:5px}
}

/* 5.16.41 — Copa Intercontinental clásica: una final, un campeón, nada de tablas/descensos. */
.ms-intercontinental-profile{display:grid;gap:14px}
.ms-intercontinental-champion{width:min(460px,100%);justify-self:center;border:1px solid #d7a900;border-radius:16px;background:linear-gradient(180deg,#fffbed,var(--ms-panel));padding:13px;text-align:center}
.ms-intercontinental-champion>small{display:block;font-size:.61rem;font-weight:900;color:#7b6610;margin-bottom:7px}
.ms-intercontinental-champion>a{display:flex;flex-direction:column;align-items:center;gap:6px;color:inherit;text-decoration:none}
.ms-intercontinental-champion .ms-crest,.ms-intercontinental-champion .ms-crest-fallback{width:46px!important;height:46px!important;max-width:46px!important;object-fit:contain!important}
.ms-intercontinental-champion strong{font-size:.93rem}
.ms-intercontinental-final{border:1px solid var(--ms-line);border-radius:18px;background:var(--ms-panel);padding:18px;display:grid;gap:13px}
.ms-intercontinental-final-label{text-align:center;font-size:.68rem;font-weight:950;letter-spacing:.12em;color:var(--ms-muted)}
.ms-intercontinental-match{width:min(760px,100%);justify-self:center;display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:16px;padding:24px;border:1px solid var(--ms-line);border-radius:18px;background:color-mix(in srgb,var(--ms-blue),transparent 98%)}
.ms-intercontinental-match>a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:inherit;text-decoration:none;font-size:.95rem}
.ms-intercontinental-match>a.is-winner{color:var(--ms-blue)}
.ms-intercontinental-match>a .ms-crest,.ms-intercontinental-match>a .ms-crest-fallback{width:64px!important;height:64px!important;max-width:64px!important;object-fit:contain!important}
.ms-intercontinental-match>div{display:grid;justify-items:center;gap:7px}
.ms-intercontinental-match>div>b{font-size:2rem;letter-spacing:-.04em}
.ms-intercontinental-match>div>small{font-size:.68rem;color:var(--ms-muted)}
.ms-intercontinental-match>div>a{font-size:.68rem;font-weight:850;color:var(--ms-blue);text-decoration:none}
html[data-tessirve-color-mode="dark"] .ms-intercontinental-champion{background:linear-gradient(180deg,#2a2718,#171d27)}
@media(max-width:620px){
 .ms-intercontinental-profile .ms-competition-hero{margin-bottom:0}
 .ms-intercontinental-champion{padding:10px;border-radius:13px}
 .ms-intercontinental-champion .ms-crest,.ms-intercontinental-champion .ms-crest-fallback{width:38px!important;height:38px!important}
 .ms-intercontinental-final{padding:10px;border-radius:14px}
 .ms-intercontinental-match{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);gap:7px;padding:15px 8px;border-radius:13px}
 .ms-intercontinental-match>a{font-size:.72rem;gap:6px}
 .ms-intercontinental-match>a .ms-crest,.ms-intercontinental-match>a .ms-crest-fallback{width:43px!important;height:43px!important}
 .ms-intercontinental-match>div>b{font-size:1.35rem}
}


/* 5.16.42 — series ida/vuelta: tarjeta limpia + detalle contextual. */
.ms-conmebol-profile .ms-knockout-match[data-ms-series-card]{cursor:default!important}
.ms-conmebol-profile .ms-knockout-match.is-series>.ms-knockout-series-teams{border-bottom:0!important}
.ms-conmebol-profile .ms-knockout-series-detail{
  appearance:none;
  background:color-mix(in srgb,var(--ms-blue),transparent 96%);
  border:0;
  border-top:1px solid var(--ms-line);
  color:var(--ms-blue);
  cursor:pointer;
  display:block;
  font:inherit;
  font-size:.48rem;
  font-weight:900;
  letter-spacing:.025em;
  line-height:1;
  margin:0;
  padding:6px 7px;
  text-align:center;
  width:100%;
}
.ms-conmebol-profile .ms-knockout-series-detail:hover,
.ms-conmebol-profile .ms-knockout-series-detail:focus-visible{
  background:color-mix(in srgb,var(--ms-blue),transparent 90%);
  outline:none;
}
html[data-tessirve-color-mode="dark"] .ms-conmebol-profile .ms-knockout-series-detail{
  background:#121c29;
  border-color:#2d3c52;
  color:#8fc3ff;
}
.ms-series-modal-leg{display:block!important}
.ms-series-modal-leg:hover{background:transparent}
.ms-series-modal-leg>.ms-series-modal-scoreline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
}
.ms-series-modal-leg>.ms-series-modal-leg-actions{
  align-items:center!important;
  display:flex!important;
  gap:10px!important;
  grid-template-columns:none!important;
  justify-content:space-between!important;
  margin-top:11px;
}
.ms-series-modal-leg-actions>small{
  color:var(--ms-blue);
  font-size:.61rem;
  font-weight:950;
  letter-spacing:.09em;
}
.ms-series-modal-leg-actions>a{
  align-items:center;
  background:color-mix(in srgb,var(--ms-blue),transparent 92%);
  border:1px solid color-mix(in srgb,var(--ms-blue),transparent 70%);
  border-radius:8px;
  color:var(--ms-blue)!important;
  display:inline-flex;
  font-size:.68rem;
  font-weight:850;
  gap:5px;
  padding:6px 9px;
  text-decoration:none!important;
}
.ms-series-modal-leg-actions>a:hover{background:color-mix(in srgb,var(--ms-blue),transparent 86%)}
html[data-tessirve-color-mode="dark"] .ms-series-modal-leg-actions>a{background:#102846;border-color:#295a91;color:#8fc3ff!important}

/* La página de competición ocupa el mismo ancho físico de siempre (1180 + padding),
 * pero el propio .ms-app entra en el cálculo y queda centrado de forma inequívoca. */
body.single-ms_competition .ms-site-main{box-sizing:border-box!important;margin-inline:0!important;max-width:none!important;width:100%!important}
body.single-ms_competition .ms-site-main>.ms-app.ms-competition-profile{
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:1220px!important;
  width:min(100%,1220px)!important;
}
@media(max-width:620px){
  .ms-conmebol-profile .ms-knockout-series-detail{font-size:.53rem;padding:7px 5px}
  .ms-series-modal-leg>.ms-series-modal-scoreline{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)!important;gap:6px!important}
  .ms-series-modal-leg-actions>a{font-size:.66rem;padding:6px 8px}
  body.single-ms_competition .ms-site-main>.ms-app.ms-competition-profile{width:100%!important}
}

/* ========================================================================== 
   5.16.43 — Copas: lienzo fluido, tarjetas legibles y overview por fases.
   Desktop usa el espacio real del viewport (sin ancho fijo) y queda centrado.
   ========================================================================== */
@media(min-width:721px){
  body.single-ms_competition .ms-site-main{
    display:block!important;
    margin:0!important;
    max-width:none!important;
    padding-inline:0!important;
    width:100%!important;
  }
  body.single-ms_competition .ms-site-main>.ms-app.ms-competition-profile{
    box-sizing:border-box!important;
    left:auto!important;
    margin-inline:auto!important;
    max-width:none!important;
    padding-left:clamp(18px,1.8vw,34px)!important;
    padding-right:clamp(18px,1.8vw,34px)!important;
    transform:none!important;
    width:94vw!important;
  }
}

/* CONMEBOL / llaves: en PC deja de heredar la micro-tipografía de Copa Argentina. */
@media(min-width:721px){
  .ms-conmebol-profile .ms-ca-playoffs-like-league,
  .ms-conmebol-profile .ms-ca-knockout-phase{width:100%!important}
  .ms-conmebol-profile .ms-ca-knockout-phase{
    padding:clamp(13px,1.15vw,22px)!important;
  }
  .ms-conmebol-profile .ms-ca-knockout-mirror{
    gap:clamp(9px,.9vw,17px)!important;
    grid-template-columns:minmax(0,1fr) var(--ms-ca-center-width,244px) minmax(0,1fr)!important;
    min-height:clamp(690px,70vh,900px)!important;
    padding:clamp(11px,1vw,18px)!important;
  }
  .ms-conmebol-profile .ms-ca-knockout-mirror .ms-bracket-side,
  .ms-conmebol-profile .ms-ca-knockout-mirror .ms-bracket-side.is-right{
    gap:clamp(5px,.45vw,9px)!important;
    min-height:clamp(690px,70vh,900px)!important;
  }
  .ms-conmebol-profile .ms-ca-knockout-mirror .ms-bracket-round>h3{
    font-size:clamp(.57rem,.5vw,.68rem)!important;
    letter-spacing:.055em!important;
    margin-bottom:7px!important;
  }
  .ms-conmebol-profile .ms-ca-knockout-mirror .ms-bracket-match-stack{gap:clamp(7px,.55vw,11px)!important}
  .ms-conmebol-profile .ms-ca-knockout-mirror .ms-knockout-match{
    border-radius:9px!important;
    padding:5px 6px 4px!important;
  }
  .ms-conmebol-profile .ms-ca-knockout-mirror .ms-knockout-team{
    gap:3px!important;
    grid-template-columns:clamp(20px,1.5vw,27px) minmax(34px,1fr) clamp(18px,1.3vw,24px)!important;
    min-height:clamp(31px,2.6vw,39px)!important;
    padding:4px 2px!important;
  }
  .ms-conmebol-profile .ms-ca-knockout-mirror .ms-knockout-team .ms-crest,
  .ms-conmebol-profile .ms-ca-knockout-mirror .ms-knockout-team .ms-crest-fallback{
    height:clamp(20px,1.55vw,27px)!important;
    max-width:clamp(20px,1.55vw,27px)!important;
    width:clamp(20px,1.55vw,27px)!important;
  }
  .ms-conmebol-profile .ms-ca-knockout-mirror .ms-knockout-team-code{
    font-size:clamp(.59rem,.53vw,.72rem)!important;
    letter-spacing:.03em!important;
  }
  .ms-conmebol-profile .ms-ca-knockout-mirror .ms-knockout-team strong{font-size:clamp(.74rem,.65vw,.88rem)!important}
  .ms-conmebol-profile .ms-ca-knockout-mirror .ms-knockout-match-detail{
    font-size:clamp(.48rem,.43vw,.59rem)!important;
    padding-top:4px!important;
  }
  .ms-conmebol-profile .ms-ca-knockout-mirror .ms-bracket-final-center{
    margin:30px 0!important;
    padding:clamp(12px,1vw,18px)!important;
  }
  .ms-conmebol-profile .ms-ca-knockout-mirror .ms-bracket-final-card>h3{font-size:clamp(.63rem,.58vw,.78rem)!important}
  .ms-conmebol-profile .ms-knockout-series-detail{
    font-size:clamp(.52rem,.47vw,.64rem)!important;
    padding:7px 8px!important;
  }
}

/* Hover: se ilumina la tarjeta completa, incluido el detalle de una serie. */
.ms-knockout-match:hover,
.ms-knockout-match:focus-within{
  background:color-mix(in srgb,var(--ms-blue),#fff 91%)!important;
  border-color:color-mix(in srgb,var(--ms-blue),#fff 42%)!important;
  box-shadow:0 7px 18px rgba(23,92,211,.12)!important;
}
.ms-knockout-match:hover .ms-knockout-team,
.ms-knockout-match:focus-within .ms-knockout-team,
.ms-knockout-match:hover .ms-knockout-series-teams,
.ms-knockout-match:focus-within .ms-knockout-series-teams{
  background:transparent!important;
}
.ms-conmebol-profile .ms-knockout-match:hover .ms-knockout-series-detail,
.ms-conmebol-profile .ms-knockout-match:focus-within .ms-knockout-series-detail{
  background:transparent!important;
}
html[data-tessirve-color-mode="dark"] .ms-knockout-match:hover,
html[data-tessirve-color-mode="dark"] .ms-knockout-match:focus-within{
  background:color-mix(in srgb,var(--theme-primary,#4f86ff),#151d28 79%)!important;
  border-color:color-mix(in srgb,var(--theme-primary,#4f86ff),#51627a 48%)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.26)!important;
}
html[data-tessirve-color-mode="dark"] .ms-conmebol-profile .ms-knockout-match:hover .ms-knockout-series-detail,
html[data-tessirve-color-mode="dark"] .ms-conmebol-profile .ms-knockout-match:focus-within .ms-knockout-series-detail{
  background:transparent!important;
}

/* Mundial de Clubes y copas mixtas: Final primero, luego eliminación y grupos. */
.ms-cup-overview-profile{display:grid;gap:14px}
.ms-cup-overview{display:grid;gap:18px;margin-top:0!important}
.ms-cup-overview-stage,
.ms-cup-overview-groups{
  background:var(--ms-panel,#fff);
  border:1px solid var(--ms-line);
  border-radius:18px;
  margin:0!important;
  padding:clamp(14px,1.4vw,22px);
}
.ms-cup-overview-stage>header{
  align-items:center;
  display:flex;
  justify-content:center;
  margin-bottom:12px;
}
.ms-cup-overview-stage>header h2{
  font-size:clamp(.78rem,.75vw,1rem)!important;
  letter-spacing:.075em!important;
  margin:0!important;
  text-transform:uppercase;
}
.ms-cup-overview-grid{display:grid;gap:clamp(10px,1vw,16px);margin-inline:auto;width:100%}
.ms-cup-overview-stage.is-final{
  background:linear-gradient(180deg,color-mix(in srgb,#f4cf4f,#fff 93%),var(--ms-panel,#fff));
  border-color:color-mix(in srgb,#d7ae1e,var(--ms-line) 48%);
}
.ms-cup-overview-stage.is-final .ms-cup-overview-grid{width:52%}
.ms-cup-overview-stage.is-sf .ms-cup-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:76%}
.ms-cup-overview-stage.is-qf .ms-cup-overview-grid,
.ms-cup-overview-stage.is-r16 .ms-cup-overview-grid,
.ms-cup-overview-stage.is-r32 .ms-cup-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ms-cup-overview-stage.is-first .ms-cup-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ms-cup-overview .ms-knockout-match{
  border-radius:13px!important;
  padding:8px 9px 6px!important;
}
.ms-cup-overview .ms-knockout-team{
  grid-template-columns:34px minmax(0,1fr) 28px!important;
  min-height:44px!important;
  padding:5px 3px!important;
}
.ms-cup-overview .ms-knockout-team .ms-crest,
.ms-cup-overview .ms-knockout-team .ms-crest-fallback{
  height:31px!important;
  max-width:31px!important;
  width:31px!important;
}
.ms-cup-overview .ms-knockout-team b{font-size:.76rem!important;line-height:1.1!important}
.ms-cup-overview .ms-knockout-team strong{font-size:.9rem!important}
.ms-cup-overview .ms-knockout-match-detail{font-size:.58rem!important;padding-top:5px!important}
.ms-cup-overview-stage.is-final .ms-knockout-match{padding:12px 13px 9px!important}
.ms-cup-overview-stage.is-final .ms-knockout-team{grid-template-columns:46px minmax(0,1fr) 36px!important;min-height:58px!important}
.ms-cup-overview-stage.is-final .ms-knockout-team .ms-crest,
.ms-cup-overview-stage.is-final .ms-knockout-team .ms-crest-fallback{height:42px!important;max-width:42px!important;width:42px!important}
.ms-cup-overview-stage.is-final .ms-knockout-team b{font-size:.92rem!important}
.ms-cup-overview-stage.is-final .ms-knockout-team strong{font-size:1.08rem!important}
.ms-cup-overview-groups>.ms-section-heading{justify-content:center;margin-bottom:13px}
.ms-cup-overview-groups>.ms-section-heading h2{font-size:1rem!important;letter-spacing:.055em!important;text-transform:uppercase}
.ms-cup-secondary-tabs{margin-top:4px}
html[data-tessirve-color-mode="dark"] .ms-cup-overview-stage,
html[data-tessirve-color-mode="dark"] .ms-cup-overview-groups{background:#151d28;border-color:#344054}
html[data-tessirve-color-mode="dark"] .ms-cup-overview-stage.is-final{background:linear-gradient(180deg,#2a2718,#171d27);border-color:#66572a}

/* Intercontinental clásica: mismo criterio de escala fluida, sin ancho fijo. */
@media(min-width:721px){
  .ms-intercontinental-champion{width:38%!important}
  .ms-intercontinental-champion .ms-crest,
  .ms-intercontinental-champion .ms-crest-fallback{height:clamp(54px,4vw,72px)!important;max-width:clamp(54px,4vw,72px)!important;width:clamp(54px,4vw,72px)!important}
  .ms-intercontinental-champion strong{font-size:clamp(1rem,1vw,1.22rem)!important}
  .ms-intercontinental-final{padding:clamp(18px,1.8vw,30px)!important}
  .ms-intercontinental-match{
    gap:clamp(18px,2vw,32px)!important;
    grid-template-columns:minmax(0,1fr) clamp(150px,14vw,230px) minmax(0,1fr)!important;
    padding:clamp(25px,2.5vw,42px)!important;
    width:72%!important;
  }
  .ms-intercontinental-match>a{font-size:clamp(1rem,1vw,1.28rem)!important}
  .ms-intercontinental-match>a .ms-crest,
  .ms-intercontinental-match>a .ms-crest-fallback{height:clamp(72px,5.5vw,98px)!important;max-width:clamp(72px,5.5vw,98px)!important;width:clamp(72px,5.5vw,98px)!important}
  .ms-intercontinental-match>div>b{font-size:clamp(2rem,2.3vw,3rem)!important}
}

@media(max-width:980px) and (min-width:721px){
  body.single-ms_competition .ms-site-main>.ms-app.ms-competition-profile{width:97vw!important}
  .ms-cup-overview-stage.is-final .ms-cup-overview-grid{width:68%}
  .ms-cup-overview-stage.is-sf .ms-cup-overview-grid{width:90%}
  .ms-cup-overview-stage.is-qf .ms-cup-overview-grid,
  .ms-cup-overview-stage.is-r16 .ms-cup-overview-grid,
  .ms-cup-overview-stage.is-r32 .ms-cup-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-cup-overview-stage.is-first .ms-cup-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-intercontinental-champion{width:52%!important}
  .ms-intercontinental-match{width:88%!important}
}

@media(max-width:720px){
  body.single-ms_competition .ms-site-main>.ms-app.ms-competition-profile{
    left:auto!important;
    margin-inline:auto!important;
    max-width:none!important;
    transform:none!important;
    width:100%!important;
  }
  .ms-cup-overview{gap:12px}
  .ms-cup-overview-stage,.ms-cup-overview-groups{border-radius:14px;padding:10px}
  .ms-cup-overview-stage.is-final .ms-cup-overview-grid,
  .ms-cup-overview-stage.is-sf .ms-cup-overview-grid{width:100%}
  .ms-cup-overview-stage.is-qf .ms-cup-overview-grid,
  .ms-cup-overview-stage.is-r16 .ms-cup-overview-grid,
  .ms-cup-overview-stage.is-r32 .ms-cup-overview-grid,
  .ms-cup-overview-stage.is-first .ms-cup-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ms-cup-overview .ms-knockout-match{padding:6px 5px 5px!important}
  .ms-cup-overview .ms-knockout-team{grid-template-columns:27px minmax(0,1fr) 22px!important;min-height:36px!important;padding:4px 2px!important}
  .ms-cup-overview .ms-knockout-team .ms-crest,
  .ms-cup-overview .ms-knockout-team .ms-crest-fallback{height:25px!important;max-width:25px!important;width:25px!important}
  .ms-cup-overview .ms-knockout-team b{font-size:.62rem!important}
  .ms-cup-overview .ms-knockout-team strong{font-size:.78rem!important}
  .ms-cup-overview .ms-knockout-match-detail{font-size:.48rem!important}
  .ms-cup-overview-stage.is-final .ms-knockout-team{grid-template-columns:35px minmax(0,1fr) 28px!important;min-height:47px!important}
  .ms-cup-overview-stage.is-final .ms-knockout-team .ms-crest,
  .ms-cup-overview-stage.is-final .ms-knockout-team .ms-crest-fallback{height:32px!important;max-width:32px!important;width:32px!important}
  .ms-cup-overview-stage.is-final .ms-knockout-team b{font-size:.72rem!important}
  .ms-cup-overview-stage.is-final .ms-knockout-team strong{font-size:.9rem!important}
  .ms-intercontinental-champion,.ms-intercontinental-match{width:100%!important}
}

/* 5.16.43 — tarjetas del overview con el mismo lenguaje visual compacto del cuadro. */
.ms-cup-overview .ms-knockout-match{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.ms-cup-overview .ms-knockout-team{
  align-items:center!important;
  border-bottom:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  justify-content:center!important;
  min-width:0!important;
  text-align:center!important;
}
.ms-cup-overview .ms-knockout-team:first-of-type{border-right:1px solid var(--ms-line)!important}
.ms-cup-overview .ms-knockout-team b{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ms-cup-overview .ms-knockout-match-detail{
  border-top:1px solid color-mix(in srgb,var(--ms-line),transparent 15%)!important;
  grid-column:1/-1!important;
  margin-top:4px!important;
  text-align:center!important;
}
.ms-cup-overview .ms-knockout-match:hover .ms-knockout-team:first-of-type,
.ms-cup-overview .ms-knockout-match:focus-within .ms-knockout-team:first-of-type{border-right-color:color-mix(in srgb,var(--ms-blue),var(--ms-line) 74%)!important}
@media(max-width:720px){
  .ms-cup-overview .ms-knockout-team{min-height:52px!important}
  .ms-cup-overview .ms-knockout-team b{font-size:.56rem!important;line-height:1.05!important}
  .ms-cup-overview-stage.is-final .ms-knockout-team{min-height:66px!important}
}
@media(max-width:390px){
  .ms-cup-overview-stage.is-qf .ms-cup-overview-grid,
  .ms-cup-overview-stage.is-r16 .ms-cup-overview-grid,
  .ms-cup-overview-stage.is-r32 .ms-cup-overview-grid,
  .ms-cup-overview-stage.is-first .ms-cup-overview-grid{grid-template-columns:1fr}
}

/* Cantidades históricas con byes: no dejar tarjetas pegadas a la izquierda. */
@media(min-width:721px){
  .ms-cup-overview-stage.is-count-1:not(.is-final) .ms-cup-overview-grid{grid-template-columns:1fr!important;width:52%!important}
  .ms-cup-overview-stage.is-count-2:not(.is-sf) .ms-cup-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:76%!important}
  .ms-cup-overview-stage.is-count-3 .ms-cup-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:88%!important}
}


/* ==========================================================================
   5.16.44 — Perfil de competición centrado y angosto como el resto del sitio.
   No usa ancho fijo: crece con el viewport hasta el ancho editorial de Tessirve.
   Conserva las mejoras de escala/hover de 5.16.43 dentro de ese lienzo.
   ========================================================================== */
@media(min-width:721px){
  body.single-ms_competition .ms-site-main{
    box-sizing:border-box!important;
    display:block!important;
    margin-inline:auto!important;
    max-width:none!important;
    padding-inline:0!important;
    width:100%!important;
  }
  body.single-ms_competition .ms-site-main>.ms-app.ms-competition-profile{
    box-sizing:border-box!important;
    left:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:1220px!important;
    padding-left:20px!important;
    padding-right:20px!important;
    transform:none!important;
    width:min(calc(100% - 32px),1220px)!important;
  }
}

/* 5.16.45 — copas compactas + sede visible en la Intercontinental. */
.ms-cup-overview-profile{gap:10px!important}
.ms-cup-overview{gap:10px!important}
.ms-cup-playoffs-phase{margin:0!important;padding:clamp(12px,1.25vw,18px)!important}
.ms-cup-playoffs-phase>header{margin-bottom:9px!important}
.ms-cup-preliminary-rounds{display:grid;gap:10px;margin:0!important}
.ms-cup-overview-groups{margin:0!important;padding:clamp(12px,1.25vw,18px)!important}
.ms-cup-secondary-tabs{margin-top:0!important}
.ms-intercontinental-venue{align-items:center!important;color:var(--ms-muted)!important;display:inline-flex!important;font-size:.64rem!important;font-weight:750!important;gap:4px!important;justify-content:center!important;line-height:1.2!important;max-width:170px!important;text-align:center!important;text-decoration:none!important}
a.ms-intercontinental-venue:hover{color:var(--ms-blue)!important}
.ms-intercontinental-venue svg{fill:none!important;flex:0 0 12px!important;height:12px!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:1.7!important;width:12px!important}
@media(max-width:620px){
 .ms-cup-overview-profile{gap:8px!important}
 .ms-cup-overview{gap:8px!important}
 .ms-cup-playoffs-phase,.ms-cup-overview-groups{padding:9px!important}
 .ms-intercontinental-match>div{gap:5px!important}
 .ms-intercontinental-venue{font-size:.54rem!important;max-width:92px!important}
}


/* 5.16.46 — Copa Argentina en curso: mantener espejo de fases aun si un cruce todavía no está definido. */
.ms-ca-knockout-partial .ms-bracket-round.is-empty .ms-bracket-match-stack{align-items:center!important;justify-content:center!important}
.ms-ca-round-awaiting{align-items:center;border:1px dashed color-mix(in srgb,var(--ms-line),transparent 12%);border-radius:9px;color:var(--ms-muted);display:flex;justify-content:center;min-height:42px;opacity:.58;padding:5px;text-align:center;width:100%}
.ms-ca-round-awaiting span{font-size:.47rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase}
html[data-tessirve-color-mode="dark"] .ms-ca-round-awaiting{background:rgba(255,255,255,.018);border-color:#334155;color:#7f8da1}

/* 5.16.47 — autosalto de eliminatorias.
   Cruce derivado de dos ganadores ya confirmados; no inventa fecha ni sede. */
.ms-knockout-match.is-auto-advanced{
  border-style:dashed!important;
  border-color:color-mix(in srgb,var(--ms-blue,#2878e8),#fff 64%)!important;
  background:linear-gradient(180deg,rgba(48,132,236,.055),rgba(255,255,255,.92))!important;
  box-shadow:0 0 0 1px rgba(58,139,238,.035),0 8px 18px rgba(29,71,123,.045)!important
}
.ms-knockout-match.is-auto-advanced .ms-knockout-team{cursor:default}
.ms-knockout-auto-detail{color:#60758d!important;font-weight:750!important;letter-spacing:.01em}
.ms-knockout-auto-detail b{color:var(--ms-blue,#2878e8)!important;font-weight:900!important}
html[data-tessirve-color-mode="dark"] .ms-knockout-match.is-auto-advanced{
  background:linear-gradient(180deg,rgba(39,108,190,.12),rgba(14,27,43,.95))!important;
  border-color:rgba(92,166,255,.48)!important
}
html[data-tessirve-color-mode="dark"] .ms-knockout-auto-detail{color:#9aabc0!important}

/* 5.16.48 — detalle de partido legible/clickable dentro de llaves. */
.ms-knockout-match-detail,.ms-ca-knockout-mirror .ms-knockout-match-detail,.ms-knockout-mirror .ms-knockout-match-detail{
  align-items:center;display:flex!important;font-size:.72rem!important;font-weight:800!important;justify-content:center;line-height:1.2!important;min-height:26px;padding:5px 7px!important;text-align:center;text-decoration:none!important
}
.ms-knockout-auto-detail{font-weight:850!important}
@media(max-width:760px){.ms-knockout-match-detail,.ms-ca-knockout-mirror .ms-knockout-match-detail,.ms-knockout-mirror .ms-knockout-match-detail{font-size:.76rem!important;min-height:28px}}

/* 5.16.48 — edición directa para administradores desde la llave. */
.ms-knockout-match{position:relative}
.ms-knockout-admin-edit{
  align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(45,91,145,.28);border-radius:999px;
  box-shadow:0 2px 8px rgba(15,34,57,.12);color:#214f85!important;display:flex;font-size:.7rem!important;font-weight:900!important;
  height:20px;justify-content:center;line-height:1!important;opacity:0;position:absolute;right:3px;text-decoration:none!important;top:3px;
  transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;width:20px;z-index:8
}
.ms-knockout-match:hover>.ms-knockout-admin-edit,.ms-knockout-admin-edit:focus-visible{opacity:1;transform:translateY(0)}
.ms-knockout-admin-edit:hover{box-shadow:0 0 0 2px rgba(64,142,230,.14),0 3px 10px rgba(15,34,57,.15)}
html[data-tessirve-color-mode="dark"] .ms-knockout-admin-edit{background:#17283b;border-color:#3b5d7f;color:#d8edff!important}
@media(max-width:900px){.ms-knockout-admin-edit{opacity:1;transform:none}}

/* 5.16.49 — detalle de fechas homogéneo y compacto en todas las llaves.
   5.16.48 se había ido demasiado grande en cuadros densos. */
.ms-knockout-match-detail,
.ms-ca-knockout-mirror .ms-knockout-match-detail,
.ms-knockout-mirror .ms-knockout-match-detail,
.ms-cup-overview .ms-knockout-match-detail{
  font-size:.54rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  min-height:20px!important;
  padding:3px 4px!important;
}
.ms-ca-knockout-mirror .ms-knockout-match-detail{font-size:.50rem!important}
.ms-knockout-auto-detail{font-weight:850!important}
@media(max-width:760px){
  .ms-knockout-match-detail,
  .ms-ca-knockout-mirror .ms-knockout-match-detail,
  .ms-knockout-mirror .ms-knockout-match-detail,
  .ms-cup-overview .ms-knockout-match-detail{
    font-size:.64rem!important;
    min-height:22px!important;
    padding:4px 5px!important;
  }
}

/* 5.16.50 — si un histórico sólo tiene promedios reales, no dejamos una columna fantasma de Tabla anual. */
.ms-annual-averages-grid.is-single{grid-template-columns:minmax(0,1fr)!important}
.ms-annual-averages-grid.is-single>.ms-standing-card{max-width:100%!important}

/* 5.16.54 — Primera Nacional 2026. */
.ms-format-overview .ms-format-chips span{white-space:normal}


/* 5.16.56 — Fixture: fecha y hora apiladas, limpias y homogéneas. */
@media(min-width:721px){
  .ms-fixture-kickoff{
    align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:42px!important;padding:0!important;text-align:center!important;width:72px!important
  }
  .ms-fixture-kickoff .ms-fixture-date{color:var(--ms-ink)!important;font-size:.76rem!important;font-variant-numeric:tabular-nums!important;font-weight:900!important;line-height:1!important}
  .ms-fixture-kickoff .ms-fixture-hour{color:var(--ms-blue)!important;font-size:.67rem!important;font-variant-numeric:tabular-nums!important;font-weight:850!important;line-height:1!important;margin-top:5px!important}
  .ms-fixture-kickoff.is-date-only .ms-fixture-date{font-size:.73rem!important}
  html[data-tessirve-color-mode="dark"] .ms-fixture-kickoff{background:transparent!important;border:0!important}
}


/* 5.17.08 — leyendas finas de reglamento/clasificación, estilo tabla Promiedos
 * sin bloques pesados: una línea lateral, texto corto y color semántico. */
.ms-season-rulebook{display:grid;gap:6px;margin:12px 0 18px}.ms-season-rule{display:grid;grid-template-columns:minmax(135px,190px) 1fr;align-items:start;gap:10px;padding:7px 10px;border:1px solid var(--ms-border,#e5e7eb);border-left:var(--ms-legend-line-width,4px) solid var(--ms-legend-info,#94a3b8);border-radius:8px;background:color-mix(in srgb,var(--ms-surface,#fff) 96%,transparent);font-size:var(--ms-rule-font-size,12px);line-height:1.35}.ms-season-rule>span{font-weight:800}.ms-season-rule>p{margin:0;color:var(--ms-muted,#667085)}.ms-season-rule.is-title{border-left-color:var(--ms-legend-title,#eab308)}.ms-season-rule.is-promotion{border-left-color:var(--ms-legend-promotion,#16a34a)}.ms-season-rule.is-relegation{border-left-color:var(--ms-legend-relegation,#dc2626)}.ms-season-rule.is-libertadores{border-left-color:var(--ms-legend-libertadores,#2563eb)}.ms-season-rule.is-sudamericana{border-left-color:var(--ms-legend-sudamericana,#db2777)}.ms-season-rule.is-copa-argentina{border-left-color:var(--ms-legend-copa-argentina,#f97316)}.ms-season-rule.is-info{border-left-color:var(--ms-legend-info,#94a3b8)}@media(max-width:640px){.ms-season-rule{grid-template-columns:1fr;gap:3px;padding:7px 9px}}

/* 5.17.10 — marcadores totalmente configurables por competición/temporada. */
.ms-standing-table tr.is-title td:first-child{box-shadow:inset var(--ms-legend-line-width,4px) 0 var(--ms-legend-title,#eab308)}
.ms-standing-table tr.is-copa-argentina td:first-child{box-shadow:inset var(--ms-legend-line-width,4px) 0 var(--ms-legend-copa-argentina,#f97316)}
.ms-standing-table tr.is-info td:first-child{box-shadow:inset var(--ms-legend-line-width,4px) 0 var(--ms-legend-info,#94a3b8)}
.ms-standing-table tr.has-custom-marker td:first-child{box-shadow:inset var(--ms-legend-line-width,4px) 0 var(--ms-custom-row-color)!important}

/* 5.17.11 — cuadros irregulares (Primera C y reducidos históricos).
 * Desktop muestra la progresión por columnas; móvil reutiliza el bracket
 * vertical tipo FotMob que ya usa TESSIRVE. */
.ms-knockout-flex{display:block;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin}
.ms-knockout-flex-track{align-items:stretch;display:grid;gap:14px;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;min-width:max-content}
.ms-knockout-flex-round{background:color-mix(in srgb,var(--ms-surface,#fff) 97%,transparent);border:1px solid var(--ms-border,#e4e9f0);border-radius:14px;min-width:210px;padding:10px}
.ms-knockout-flex-round>h3{font-size:.77rem;font-weight:900;margin:0 0 9px;text-align:center;text-transform:uppercase}
.ms-knockout-flex-stack{display:grid;gap:9px}
.ms-knockout-flex-winner{align-items:center;align-self:center;background:color-mix(in srgb,var(--ms-blue,#2563eb) 8%,var(--ms-surface,#fff));border:1px solid color-mix(in srgb,var(--ms-blue,#2563eb) 30%,var(--ms-border,#e4e9f0));border-radius:14px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:118px;min-width:150px;padding:12px;text-align:center}
.ms-knockout-flex-winner .ms-crest{height:38px!important;width:38px!important}.ms-knockout-flex-winner small{font-size:.58rem;font-weight:900;letter-spacing:.08em}.ms-knockout-flex-winner strong{font-size:.78rem}
@media(max-width:760px){.ms-knockout-flex{display:none}.ms-knockout-phase>.ms-knockout-mobile-fotmob{display:block}}
@media(max-width:760px){.ms-knockout-flex.is-mobile-native{display:block}.ms-knockout-flex.is-mobile-native .ms-knockout-flex-track{display:grid;grid-auto-flow:row;grid-template-columns:1fr;min-width:0}.ms-knockout-flex.is-mobile-native .ms-knockout-flex-round{min-width:0}}


/* 5.17.13 — Liguillas/cupos internacionales: clasificar no es ganar un título. */
.ms-knockout-phase.is-qualification > header{margin-bottom:12px}
.ms-knockout-qualification-summary{margin:0 12px 14px;padding:12px 14px;border:1px solid var(--ms-border,#dbe3ef);border-radius:14px;background:rgba(37,99,235,.035)}
.ms-knockout-qualification-summary>small{display:block;margin-bottom:9px;font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--ms-muted,#64748b)}
.ms-knockout-qualification-summary>div{display:flex;flex-wrap:wrap;gap:8px}
.ms-knockout-qualification-team{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--ms-border,#dbe3ef);border-radius:11px;background:var(--ms-surface,#fff);text-decoration:none;color:inherit}
.ms-knockout-qualification-team img,.ms-knockout-qualification-team .ms-crest{width:28px;height:28px;object-fit:contain}
.ms-knockout-qualification-team strong{font-size:12px}
@media(max-width:720px){.ms-knockout-qualification-summary>div{display:grid;grid-template-columns:1fr}.ms-knockout-qualification-team{width:100%}}


/* 5.17.19 — Premier: dos semánticas pueden coexistir en una fila.
 * La primera franja mantiene campeón/descenso y la segunda muestra Europa. */
.ms-standing-table tr.is-title.is-champions td:first-child{box-shadow:inset var(--ms-legend-line-width,4px) 0 var(--ms-legend-title,#eab308),inset calc(var(--ms-legend-line-width,4px) * 2) 0 #2563eb}
.ms-standing-table tr.is-danger.is-champions td:first-child{box-shadow:inset var(--ms-legend-line-width,4px) 0 var(--ms-legend-relegation,#dc2626),inset calc(var(--ms-legend-line-width,4px) * 2) 0 #2563eb}
.ms-standing-table tr.is-danger.is-europa td:first-child{box-shadow:inset var(--ms-legend-line-width,4px) 0 var(--ms-legend-relegation,#dc2626),inset calc(var(--ms-legend-line-width,4px) * 2) 0 #f97316}
.ms-standing-table tr.is-danger.is-conference td:first-child{box-shadow:inset var(--ms-legend-line-width,4px) 0 var(--ms-legend-relegation,#dc2626),inset calc(var(--ms-legend-line-width,4px) * 2) 0 #0d9488}

/* 5.17.33 — series históricas ida/vuelta: una sola tarjeta, GLOBAL visible y detalle. */
.ms-knockout-match.is-series{padding-bottom:0!important}
.ms-knockout-match.is-series>.ms-knockout-series-teams{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
}
.ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team{
  border-bottom:0!important;
  min-width:0!important;
}
.ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team:first-child{
  border-right:1px solid var(--ms-line)!important;
}
.ms-knockout-match.is-series .ms-knockout-series-score-stack{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  justify-content:center!important;
  min-width:18px!important;
}
.ms-knockout-match.is-series .ms-knockout-leg-score{
  color:var(--ms-ink)!important;
  display:block!important;
  font-size:.67rem!important;
  font-variant-numeric:tabular-nums!important;
  font-weight:950!important;
  line-height:1!important;
  min-width:1ch!important;
  text-align:center!important;
}
.ms-knockout-match.is-series>.ms-knockout-series-summary{
  align-items:center!important;
  background:color-mix(in srgb,var(--ms-blue),transparent 97%)!important;
  border-top:1px solid var(--ms-line)!important;
  display:grid!important;
  gap:2px 5px!important;
  grid-template-columns:auto auto!important;
  justify-content:center!important;
  padding:4px 5px 5px!important;
  text-align:center!important;
  width:100%!important;
}
.ms-knockout-match.is-series>.ms-knockout-series-summary>small{
  color:var(--ms-muted)!important;
  font-size:.39rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
}
.ms-knockout-match.is-series>.ms-knockout-series-summary>b{
  color:var(--ms-ink)!important;
  font-size:.54rem!important;
  font-variant-numeric:tabular-nums!important;
  font-weight:950!important;
  line-height:1!important;
}
.ms-knockout-match.is-series .ms-knockout-series-detail{
  appearance:none!important;
  background:transparent!important;
  border:0!important;
  color:var(--ms-blue)!important;
  cursor:pointer!important;
  display:block!important;
  font:inherit!important;
  font-size:.43rem!important;
  font-weight:900!important;
  grid-column:1/-1!important;
  letter-spacing:.02em!important;
  line-height:1.05!important;
  margin:0!important;
  padding:2px 2px 0!important;
  text-align:center!important;
  width:100%!important;
}
.ms-knockout-match.is-series .ms-knockout-series-detail:hover,
.ms-knockout-match.is-series .ms-knockout-series-detail:focus-visible{
  text-decoration:underline!important;
  outline:none!important;
}
html[data-tessirve-color-mode="dark"] .ms-knockout-match.is-series>.ms-knockout-series-summary{
  background:#121c29!important;
  border-color:#2d3c52!important;
}
html[data-tessirve-color-mode="dark"] .ms-knockout-match.is-series>.ms-knockout-series-summary>b{color:#f8fafc!important}
html[data-tessirve-color-mode="dark"] .ms-knockout-match.is-series .ms-knockout-series-detail{color:#8fc3ff!important}
@media(max-width:720px){
  .ms-knockout-match.is-series>.ms-knockout-series-summary{padding:4px 4px!important}
  .ms-knockout-match.is-series>.ms-knockout-series-summary>small{font-size:.37rem!important}
  .ms-knockout-match.is-series>.ms-knockout-series-summary>b{font-size:.52rem!important}
  .ms-knockout-match.is-series .ms-knockout-series-detail{font-size:.41rem!important}
  .ms-knockout-match.is-series .ms-knockout-leg-score{font-size:.7rem!important}
}


/* ========================================================================== 
   5.17.35 — Champions/European Cup usa EXACTAMENTE el lenguaje de llaves de
   Copa Argentina. El overview viejo convertía cada tarjeta en dos columnas y
   rompía el espejo; estas reglas aíslan el renderer compartido.
   ========================================================================== */
.ms-cup-overview .ms-shared-cup-knockout .ms-knockout-match,
.ms-cup-overview .ms-shared-cup-knockout-mobile .ms-knockout-match{
  display:block!important;
  grid-template-columns:none!important;
  min-width:0!important;
}
.ms-cup-overview .ms-shared-cup-knockout .ms-knockout-team,
.ms-cup-overview .ms-shared-cup-knockout-mobile .ms-knockout-team{
  align-items:center!important;
  border-right:0!important;
  display:grid!important;
  flex-direction:initial!important;
  gap:2px!important;
  justify-content:initial!important;
  min-height:23px!important;
  min-width:0!important;
  padding:2px 0!important;
  text-align:initial!important;
}
.ms-cup-overview .ms-shared-cup-knockout .ms-knockout-team{
  grid-template-columns:17px minmax(28px,1fr) 15px!important;
}
.ms-cup-overview .ms-shared-cup-knockout .ms-knockout-team:first-of-type,
.ms-cup-overview .ms-shared-cup-knockout-mobile .ms-knockout-team:first-of-type{
  border-right:0!important;
}
.ms-cup-overview .ms-shared-cup-knockout .ms-knockout-team .ms-crest,
.ms-cup-overview .ms-shared-cup-knockout .ms-knockout-team .ms-crest-fallback{
  height:16px!important;
  max-width:16px!important;
  width:16px!important;
}
.ms-cup-overview .ms-shared-cup-knockout .ms-knockout-team-code{
  color:inherit!important;
  display:block!important;
  font-size:.59rem!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  line-height:1!important;
  overflow:hidden!important;
  text-align:center!important;
  text-decoration:none!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ms-cup-overview .ms-shared-cup-knockout .ms-knockout-team strong{font-size:.68rem!important}
.ms-cup-overview .ms-shared-cup-knockout .ms-knockout-match-detail{
  border-top:0!important;
  display:block!important;
  font-size:.50rem!important;
  grid-column:auto!important;
  margin-top:0!important;
  min-height:20px!important;
  padding:3px 4px!important;
  text-align:center!important;
}
.ms-cup-overview .ms-shared-cup-knockout .ms-knockout-match.is-series>.ms-knockout-series-teams,
.ms-cup-overview .ms-shared-cup-knockout-mobile .ms-knockout-match.is-series>.ms-knockout-series-teams{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.ms-cup-overview .ms-shared-cup-knockout .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team:first-child,
.ms-cup-overview .ms-shared-cup-knockout-mobile .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team:first-child{
  border-right:1px solid var(--ms-line)!important;
}

/* El cuadro de escritorio nunca vuelve a transformarse en la grilla horizontal
   genérica de Champions. En móvil se oculta y aparece el árbol vertical CA. */
@media(max-width:720px){
  .ms-cup-overview .ms-shared-cup-knockout{display:none!important}
  .ms-cup-overview .ms-shared-cup-knockout-mobile{display:block!important;overflow:hidden!important;width:100%!important}
  .ms-cup-overview .ms-shared-cup-knockout-mobile .ms-knockout-team{
    grid-template-columns:minmax(0,1fr) 22px!important;
    justify-items:center!important;
    min-height:33px!important;
  }
  .ms-cup-overview .ms-shared-cup-knockout-mobile .ms-knockout-team .ms-crest,
  .ms-cup-overview .ms-shared-cup-knockout-mobile .ms-knockout-team .ms-crest-fallback{
    height:25px!important;
    max-width:25px!important;
    width:25px!important;
  }
  .ms-cup-overview .ms-shared-cup-knockout-mobile .ms-knockout-team-name,
  .ms-cup-overview .ms-shared-cup-knockout-mobile .ms-knockout-team-code{display:none!important}
  .ms-cup-overview .ms-shared-cup-knockout-mobile .ms-knockout-match-detail{border-top:0!important;grid-column:auto!important;margin-top:0!important}
}

/* ========================================================================== 
   5.17.39 — PLAYOFFS ÚNICO: mismo lenguaje visual de Sudamericana para todas
   las competencias. Este bloque gana sobre variantes históricas/perfil.
   ========================================================================== */
.ms-knockout-match[data-ms-series-card]{cursor:default!important}
.ms-ca-knockout-mirror .ms-knockout-series-detail,
.ms-ca-mobile-fotmob .ms-knockout-series-detail{
  align-items:center!important;
  background:color-mix(in srgb,var(--ms-blue,#175cd3),transparent 93%)!important;
  border:1px solid color-mix(in srgb,var(--ms-blue,#175cd3),transparent 72%)!important;
  border-radius:999px!important;
  color:var(--ms-blue,#175cd3)!important;
  display:flex!important;
  font-size:.60rem!important;
  font-weight:950!important;
  justify-content:center!important;
  line-height:1!important;
  margin:3px auto 1px!important;
  min-height:24px!important;
  padding:5px 9px!important;
  text-decoration:none!important;
  width:max-content!important;
  max-width:100%!important;
}
.ms-ca-knockout-mirror .ms-knockout-series-detail:hover,
.ms-ca-knockout-mirror .ms-knockout-series-detail:focus-visible,
.ms-ca-mobile-fotmob .ms-knockout-series-detail:hover,
.ms-ca-mobile-fotmob .ms-knockout-series-detail:focus-visible{
  background:color-mix(in srgb,var(--ms-blue,#175cd3),transparent 86%)!important;
  text-decoration:none!important;
  outline:2px solid color-mix(in srgb,var(--ms-blue,#175cd3),transparent 68%)!important;
  outline-offset:1px!important;
}
html[data-tessirve-color-mode="dark"] .ms-ca-knockout-mirror .ms-knockout-series-detail,
html[data-tessirve-color-mode="dark"] .ms-ca-mobile-fotmob .ms-knockout-series-detail{
  background:rgba(79,134,255,.12)!important;
  border-color:rgba(143,195,255,.34)!important;
  color:#9dccff!important;
}

/* Todos los espejos reciben las dimensiones que antes sólo tenía CONMEBOL. */
@media(min-width:721px){
  .ms-ca-playoffs-like-league,.ms-ca-knockout-phase{width:100%!important}
  .ms-ca-knockout-phase{padding:clamp(13px,1.15vw,22px)!important}
  .ms-ca-knockout-mirror{
    gap:clamp(9px,.9vw,17px)!important;
    grid-template-columns:minmax(0,1fr) clamp(175px,13vw,245px) minmax(0,1fr)!important;
    min-height:clamp(690px,70vh,900px)!important;
    padding:clamp(11px,1vw,18px)!important;
  }
  .ms-ca-knockout-mirror .ms-bracket-side,
  .ms-ca-knockout-mirror .ms-bracket-side.is-right{
    gap:clamp(5px,.45vw,9px)!important;
    min-height:clamp(690px,70vh,900px)!important;
  }
  .ms-ca-knockout-mirror .ms-bracket-round>h3{
    font-size:clamp(.57rem,.5vw,.68rem)!important;
    letter-spacing:.055em!important;
    margin-bottom:7px!important;
  }
  .ms-ca-knockout-mirror .ms-bracket-match-stack{gap:clamp(7px,.55vw,11px)!important}
  .ms-ca-knockout-mirror .ms-knockout-match{border-radius:10px!important;padding:5px 6px 4px!important}
  .ms-ca-knockout-mirror .ms-knockout-team{
    gap:3px!important;
    grid-template-columns:clamp(20px,1.5vw,27px) minmax(34px,1fr) clamp(18px,1.3vw,24px)!important;
    min-height:clamp(31px,2.6vw,39px)!important;
    padding:4px 2px!important;
  }
  .ms-ca-knockout-mirror .ms-knockout-team .ms-crest,
  .ms-ca-knockout-mirror .ms-knockout-team .ms-crest-fallback{
    height:clamp(20px,1.55vw,27px)!important;
    max-width:clamp(20px,1.55vw,27px)!important;
    width:clamp(20px,1.55vw,27px)!important;
  }
  .ms-ca-knockout-mirror .ms-knockout-team-code{font-size:clamp(.59rem,.53vw,.72rem)!important;letter-spacing:.03em!important}
  .ms-ca-knockout-mirror .ms-knockout-team strong{font-size:clamp(.74rem,.65vw,.88rem)!important}
  .ms-ca-knockout-mirror .ms-bracket-final-center{margin:30px 0!important;padding:clamp(12px,1vw,18px)!important}
  .ms-ca-knockout-mirror .ms-bracket-final-card>h3{font-size:clamp(.63rem,.58vw,.78rem)!important}
}

/* Los equipos NO navegan desde la tarjeta. El perfil se abre desde el modal. */
.ms-knockout-match>.ms-knockout-team,
.ms-knockout-series-teams>.ms-knockout-team{cursor:default!important;text-decoration:none!important}
.ms-series-modal-scoreline .ms-series-modal-team{
  align-items:center!important;
  border-radius:10px!important;
  color:inherit!important;
  display:flex!important;
  gap:8px!important;
  min-width:0!important;
  padding:5px 6px!important;
  text-decoration:none!important;
}
.ms-series-modal-scoreline .ms-series-modal-team.is-away{flex-direction:row-reverse!important;text-align:right!important}
.ms-series-modal-scoreline .ms-series-modal-team:hover,
.ms-series-modal-scoreline .ms-series-modal-team:focus-visible{
  background:color-mix(in srgb,var(--ms-blue,#175cd3),transparent 92%)!important;
  color:inherit!important;
  outline:none!important;
}
.ms-series-modal-scoreline .ms-series-modal-team b{color:inherit!important;line-height:1.12!important;white-space:normal!important}
html[data-tessirve-color-mode="dark"] .ms-series-modal-scoreline .ms-series-modal-team:hover,
html[data-tessirve-color-mode="dark"] .ms-series-modal-scoreline .ms-series-modal-team:focus-visible{background:rgba(79,134,255,.11)!important}

@media(max-width:720px){
  .ms-ca-mobile-fotmob .ms-knockout-series-detail{font-size:.64rem!important;min-height:28px!important;padding:6px 10px!important}
  .ms-series-modal{align-items:center!important;padding:10px!important}
  .ms-series-modal-dialog{width:min(540px,calc(100vw - 20px))!important;max-height:86vh!important;border-radius:18px!important}
  .ms-series-modal-scoreline .ms-series-modal-team{gap:5px!important;padding:4px!important}
}


/* ========================================================================
   5.17.41 — PLAYOFFS DEFINITIVO E INNEGOCIABLE
   El espejo de Sudamericana/Copa Argentina es el único layout permitido.
   Los cuadros completos NO achican las tarjetas por sumar Semifinal/Play-off.
   ======================================================================== */
@media(min-width:721px){
  .ms-ca-knockout-mirror{
    grid-template-columns:minmax(0,1fr) var(--ms-ca-center-width,244px) minmax(0,1fr)!important;
  }
  .ms-ca-knockout-mirror .ms-bracket-side,
  .ms-ca-knockout-mirror .ms-bracket-side.is-right{
    grid-template-columns:repeat(var(--ms-ca-round-cols,2),minmax(0,1fr))!important;
  }
  .ms-ca-knockout-mirror .ms-knockout-match.is-series{
    min-height:104px!important;
  }
  .ms-ca-knockout-mirror .ms-knockout-match.is-series>.ms-knockout-series-teams{
    min-height:57px!important;
  }
  .ms-ca-knockout-mirror .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team{
    min-height:57px!important;
    align-content:center!important;
  }
  .ms-ca-knockout-mirror .ms-knockout-series-summary{
    min-height:43px!important;
  }
}

/* ========================================================================
   5.17.42 — PLAYOFFS: UNA SOLA TARJETA VISUAL PARA TODO TESSIRVE.
   Mata definitivamente la grilla lateral heredada del antiguo cup-overview.
   Toda serie: dos cuadrados de equipos arriba + GLOBAL centrado abajo.
   La tarjeta completa abre el modal Ida/Vuelta; no existe texto/botón extra.
   ======================================================================== */
.ms-ca-knockout-mirror .ms-knockout-match.is-series,
.ms-ca-mobile-fotmob .ms-knockout-match.is-series,
.ms-cup-overview .ms-ca-knockout-mirror .ms-knockout-match.is-series,
.ms-cup-overview .ms-ca-mobile-fotmob .ms-knockout-match.is-series,
.ms-cup-overview .ms-shared-cup-knockout .ms-knockout-match.is-series,
.ms-cup-overview .ms-shared-cup-knockout-mobile .ms-knockout-match.is-series{
  cursor:pointer!important;
  display:block!important;
  grid-template-columns:none!important;
  overflow:hidden!important;
  padding:0!important;
}
.ms-ca-knockout-mirror .ms-knockout-match.is-series>.ms-knockout-series-teams,
.ms-ca-mobile-fotmob .ms-knockout-match.is-series>.ms-knockout-series-teams,
.ms-cup-overview .ms-ca-knockout-mirror .ms-knockout-match.is-series>.ms-knockout-series-teams,
.ms-cup-overview .ms-ca-mobile-fotmob .ms-knockout-match.is-series>.ms-knockout-series-teams,
.ms-cup-overview .ms-shared-cup-knockout .ms-knockout-match.is-series>.ms-knockout-series-teams,
.ms-cup-overview .ms-shared-cup-knockout-mobile .ms-knockout-match.is-series>.ms-knockout-series-teams{
  display:grid!important;
  grid-column:auto!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  min-height:68px!important;
  width:100%!important;
}
.ms-ca-knockout-mirror .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team,
.ms-ca-mobile-fotmob .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team,
.ms-cup-overview .ms-ca-knockout-mirror .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team,
.ms-cup-overview .ms-ca-mobile-fotmob .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team{
  align-items:center!important;
  border-bottom:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  justify-content:center!important;
  min-height:68px!important;
  padding:7px 4px!important;
  text-align:center!important;
}
.ms-ca-knockout-mirror .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team:first-child,
.ms-ca-mobile-fotmob .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team:first-child,
.ms-cup-overview .ms-ca-knockout-mirror .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team:first-child,
.ms-cup-overview .ms-ca-mobile-fotmob .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team:first-child{
  border-right:1px solid var(--ms-line)!important;
}
.ms-ca-knockout-mirror .ms-knockout-match.is-series>.ms-knockout-series-teams .ms-crest,
.ms-ca-knockout-mirror .ms-knockout-match.is-series>.ms-knockout-series-teams .ms-crest-fallback{
  height:28px!important;
  max-width:28px!important;
  width:28px!important;
}
.ms-ca-knockout-mirror .ms-knockout-match.is-series>.ms-knockout-series-teams .ms-knockout-team-code{
  font-size:.68rem!important;
}
.ms-ca-knockout-mirror .ms-knockout-match.is-series>.ms-knockout-series-teams .ms-knockout-team strong{
  font-size:.82rem!important;
}
.ms-knockout-match.is-series>.ms-knockout-series-summary,
.ms-ca-knockout-mirror .ms-knockout-match.is-series>.ms-knockout-series-summary,
.ms-ca-mobile-fotmob .ms-knockout-match.is-series>.ms-knockout-series-summary,
.ms-cup-overview .ms-ca-knockout-mirror .ms-knockout-match.is-series>.ms-knockout-series-summary,
.ms-cup-overview .ms-ca-mobile-fotmob .ms-knockout-match.is-series>.ms-knockout-series-summary{
  align-items:center!important;
  background:color-mix(in srgb,var(--ms-blue),transparent 97%)!important;
  border-top:1px solid var(--ms-line)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  grid-column:auto!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:6px 7px!important;
  text-align:center!important;
  width:100%!important;
}
.ms-knockout-match.is-series>.ms-knockout-series-summary>small,
.ms-knockout-match.is-series>.ms-knockout-series-summary>b{
  display:block!important;
  margin:0 auto!important;
  text-align:center!important;
  width:100%!important;
}
.ms-knockout-match.is-series>.ms-knockout-series-summary>small{font-size:.43rem!important}
.ms-knockout-match.is-series>.ms-knockout-series-summary>b{font-size:.64rem!important}
.ms-knockout-match.is-series .ms-knockout-series-detail{display:none!important}
.ms-knockout-match[data-ms-series-card]:hover,
.ms-knockout-match[data-ms-series-card]:focus-visible{
  border-color:color-mix(in srgb,var(--ms-blue),var(--ms-line) 45%)!important;
  box-shadow:0 8px 20px rgba(23,92,211,.13)!important;
  outline:none!important;
}

/* Los cruces a partido único usan el mismo cuadrado doble, no dos filas. */
.ms-ca-knockout-mirror .ms-knockout-match:not(.is-series),
.ms-ca-mobile-fotmob .ms-knockout-match:not(.is-series){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  overflow:hidden!important;
  padding:0!important;
}
.ms-ca-knockout-mirror .ms-knockout-match:not(.is-series)>.ms-knockout-team,
.ms-ca-mobile-fotmob .ms-knockout-match:not(.is-series)>.ms-knockout-team{
  align-items:center!important;
  border-bottom:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  justify-content:center!important;
  min-height:68px!important;
  padding:7px 4px!important;
  text-align:center!important;
}
.ms-ca-knockout-mirror .ms-knockout-match:not(.is-series)>.ms-knockout-team:first-of-type,
.ms-ca-mobile-fotmob .ms-knockout-match:not(.is-series)>.ms-knockout-team:first-of-type{border-right:1px solid var(--ms-line)!important}
.ms-ca-knockout-mirror .ms-knockout-match:not(.is-series)>.ms-knockout-match-detail,
.ms-ca-mobile-fotmob .ms-knockout-match:not(.is-series)>.ms-knockout-match-detail{
  border-top:1px solid var(--ms-line)!important;
  grid-column:1/-1!important;
  margin:0!important;
  min-height:34px!important;
  padding:7px 5px!important;
  text-align:center!important;
}

/* Modal: nombres informativos, SIN links de equipos. Sólo enlazan IDA/VUELTA. */
.ms-series-modal-scoreline .ms-series-modal-team{cursor:default!important;text-decoration:none!important}
.ms-series-modal-scoreline .ms-series-modal-team:hover,
.ms-series-modal-scoreline .ms-series-modal-team:focus-visible{background:transparent!important;outline:none!important}

@media(max-width:720px){
  .ms-ca-mobile-fotmob .ms-knockout-match.is-series>.ms-knockout-series-teams,
  .ms-ca-mobile-fotmob .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team,
  .ms-ca-mobile-fotmob .ms-knockout-match:not(.is-series)>.ms-knockout-team{min-height:58px!important}
  .ms-ca-mobile-fotmob .ms-knockout-match.is-series>.ms-knockout-series-summary{min-height:36px!important;padding:5px!important}
}


/* 5.17.125 — placeholders visibles + tachado real en todos los playoffs */
.ms-knockout-team.is-placeholder-team{opacity:.72}
.ms-knockout-team-placeholder-crest{
  background:linear-gradient(180deg,rgba(148,163,184,.18),rgba(148,163,184,.08));
  border:1px dashed color-mix(in srgb,var(--ms-line),#94a3b8 34%);
  border-radius:50%;
  display:inline-block;
  height:22px;
  width:22px;
}
.ms-knockout-team-name.is-placeholder,
.ms-knockout-team-code.is-placeholder{
  color:transparent!important;
  display:block;
  min-height:1em;
  user-select:none;
}
.ms-knockout-mirror .ms-knockout-team.is-eliminated,
.ms-knockout-bracket-fallback .ms-knockout-team.is-eliminated,
.ms-knockout-mobile-fotmob .ms-knockout-team.is-eliminated{position:relative!important}
.ms-knockout-mirror .ms-knockout-team.is-eliminated:after,
.ms-knockout-bracket-fallback .ms-knockout-team.is-eliminated:after{
  background:currentColor;
  content:"";
  height:2px;
  left:50%;
  opacity:.52;
  pointer-events:none;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%) rotate(-16deg);
  width:68%;
}
.ms-knockout-mobile-fotmob .ms-knockout-team.is-placeholder-team .ms-knockout-team-placeholder-crest{height:34px;width:34px}
@media(min-width:721px){
  .ms-knockout-mirror .ms-knockout-team.is-placeholder-team .ms-knockout-team-placeholder-crest,
  .ms-knockout-bracket-fallback .ms-knockout-team.is-placeholder-team .ms-knockout-team-placeholder-crest{height:23px;width:23px}
}

/* 5.17.126 — tachado también en el cuadro móvil */
.ms-knockout-mobile-fotmob .ms-knockout-team.is-eliminated:after{
  background:currentColor;
  content:"";
  height:2px;
  left:50%;
  opacity:.52;
  pointer-events:none;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%) rotate(-16deg);
  width:68%;
}


/* 5.17.128 — las finales pesan un poco más que el resto del cuadro, sin deformarlo. */
.ms-bracket-final-card .ms-knockout-match{
  padding:8px 9px 7px!important;
}
.ms-bracket-final-card .ms-knockout-team{
  grid-template-columns:28px minmax(0,1fr) 24px!important;
  min-height:35px!important;
  padding:3px 0!important;
}
.ms-bracket-final-card .ms-knockout-team .ms-crest,
.ms-bracket-final-card .ms-knockout-team .ms-crest-fallback{
  height:24px!important;
  max-width:24px!important;
  width:24px!important;
}
.ms-bracket-final-card .ms-knockout-team b{font-size:.68rem!important}
.ms-bracket-final-card .ms-knockout-team strong{font-size:.94rem!important}
.ms-bracket-final-card .ms-knockout-match-detail{font-size:.58rem!important;padding-top:4px!important}
@media(max-width:720px){
  .ms-bracket-final-card .ms-knockout-team{grid-template-columns:24px minmax(0,1fr) 21px!important;min-height:32px!important}
  .ms-bracket-final-card .ms-knockout-team .ms-crest,
  .ms-bracket-final-card .ms-knockout-team .ms-crest-fallback{height:21px!important;max-width:21px!important;width:21px!important}
  .ms-bracket-final-card .ms-knockout-team strong{font-size:.88rem!important}
}

/* 5.17.139 — Playoffs mobile cronológicos: una sola vez cada ronda.
   16vos → 8vos → 4tos → Semifinales → FINAL. Nunca vuelve a espejar
   semifinales arriba y abajo de la final en celular. */
@media(max-width:720px){
  .ms-knockout-mobile-fotmob.ms-ca-mobile-linear{
    display:block!important;
    overflow:visible!important;
    padding:6px 2px 12px!important;
  }
  .ms-ca-mobile-linear .ms-fm-branch.is-linear{
    align-items:center!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
  }
  .ms-ca-mobile-linear .ms-fm-level.is-r32,
  .ms-ca-mobile-linear .ms-fm-level.is-r16x,
  .ms-ca-mobile-linear .ms-fm-level.is-r16{width:100%!important;max-width:none!important}
  .ms-ca-mobile-linear .ms-fm-level.is-qf{width:92%!important;max-width:350px!important}
  .ms-ca-mobile-linear .ms-fm-level.is-sf{width:78%!important;max-width:290px!important}
  .ms-ca-mobile-linear .ms-fm-level.is-sf .ms-fm-match-grid{grid-template-columns:1fr!important}
  .ms-ca-mobile-linear .ms-fm-link.is-single{height:28px!important;width:78%!important}
  .ms-ca-mobile-linear .ms-fm-final-zone{margin-top:0!important;width:82%!important;max-width:300px!important}
}


/* ==========================================================================
   5.17.166 — PLAYOFFS MÓVILES HORIZONTALES POR RAMAS
   La referencia única queda: 16vos → 8vos → 4tos → Semifinales → Final.
   En móvil cada ronda es una columna y conserva rama superior/inferior.
   ========================================================================== */
.ms-knockout-mobile-horizontal{display:none}

@media(min-width:721px){
  /* Desktop: ramas simétricas, columnas iguales y centro de Final compacto.
     Evita grandes huecos vacíos entre Semifinales y Final. */
  .ms-ca-knockout-mirror{
    grid-template-columns:minmax(0,1fr) minmax(94px,112px) minmax(0,1fr)!important;
    gap:9px!important;
    min-height:520px!important;
    padding:12px!important;
  }
  .ms-ca-knockout-mirror .ms-bracket-side,
  .ms-ca-knockout-mirror .ms-bracket-side.is-right{
    grid-template-columns:repeat(var(--ms-ca-round-cols,4),minmax(0,1fr))!important;
    gap:8px!important;
    min-height:494px!important;
  }
  .ms-ca-knockout-mirror .ms-bracket-final-center{
    min-width:0!important;
    width:auto!important;
  }
}

@media(max-width:720px){
  /* El espejo PC no se intenta comprimir; el móvil tiene un tablero propio. */
  .ms-knockout-mirror{display:none!important}
  .ms-knockout-mobile-fotmob{display:none!important}
  .ms-knockout-mobile-horizontal{
    display:block!important;
    margin:6px -2px 2px!important;
    max-width:calc(100vw - 12px)!important;
    width:calc(100% + 4px)!important;
  }
  .ms-mh-scroll{
    -webkit-overflow-scrolling:touch;
    border:1px solid var(--ms-line);
    border-radius:14px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:6px 6px 8px;
    scroll-behavior:smooth;
    scrollbar-color:color-mix(in srgb,var(--ms-blue),#94a3b8 45%) transparent;
    scrollbar-width:thin;
    width:100%;
  }
  .ms-mh-board{
    align-items:stretch;
    display:flex;
    gap:8px;
    min-width:max-content;
    width:max-content;
  }
  .ms-mh-stage-column{
    display:grid;
    flex:0 0 150px;
    grid-template-rows:auto minmax(0,1fr) 14px minmax(0,1fr);
    min-width:150px;
    position:relative;
  }
  .ms-mh-stage-column.is-r32{flex-basis:154px;min-width:154px}
  .ms-mh-stage-column.is-r16x{flex-basis:152px;min-width:152px}
  .ms-mh-stage-column.is-r16{flex-basis:149px;min-width:149px}
  .ms-mh-stage-column.is-qf{flex-basis:146px;min-width:146px}
  .ms-mh-stage-column.is-sf{flex-basis:143px;min-width:143px}
  .ms-mh-stage-column>h3,
  .ms-mh-final-column>h3{
    color:var(--ms-muted);
    font-size:.64rem!important;
    font-weight:1000!important;
    letter-spacing:.07em!important;
    margin:0 0 5px!important;
    text-align:center!important;
    text-transform:uppercase!important;
  }
  .ms-mh-branch{
    align-content:center;
    display:flex;
    flex-direction:column;
    gap:5px;
    justify-content:space-around;
    min-height:0;
    position:relative;
  }
  .ms-mh-branch.is-top{padding-bottom:2px}
  .ms-mh-branch.is-bottom{padding-top:2px}
  .ms-mh-midline{
    align-self:center;
    background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ms-blue),#94a3b8 52%),transparent);
    height:1px;
    margin:auto 0;
    opacity:.72;
    width:100%;
  }
  .ms-mh-stage-column:not(:last-of-type):after{
    border-top:1px solid color-mix(in srgb,var(--ms-blue),#94a3b8 48%);
    content:"";
    position:absolute;
    right:-10px;
    top:50%;
    width:10px;
  }
  .ms-mh-empty{
    align-items:center;
    border:1px dashed color-mix(in srgb,var(--ms-blue),var(--ms-line) 58%);
    border-radius:9px;
    color:var(--ms-muted);
    display:flex;
    font-size:1rem;
    justify-content:center;
    min-height:52px;
  }

  /* Tarjetas más compactas que en PC, sin sacrificar legibilidad. */
  .ms-knockout-mobile-horizontal .ms-knockout-match{
    border-radius:9px!important;
    box-shadow:none!important;
    margin:0!important;
    min-width:0!important;
    width:100%!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-match.is-series>.ms-knockout-series-teams,
  .ms-knockout-mobile-horizontal .ms-knockout-match:not(.is-series){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team,
  .ms-knockout-mobile-horizontal .ms-knockout-match:not(.is-series)>.ms-knockout-team{
    min-height:42px!important;
    padding:4px 3px!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-team .ms-crest,
  .ms-knockout-mobile-horizontal .ms-knockout-team .ms-crest-fallback{
    height:21px!important;
    max-width:21px!important;
    width:21px!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-team-code{font-size:.64rem!important}
  .ms-knockout-mobile-horizontal .ms-knockout-team strong{font-size:.68rem!important}
  .ms-knockout-mobile-horizontal .ms-knockout-series-score-stack{gap:1px!important;min-width:14px!important}
  .ms-knockout-mobile-horizontal .ms-knockout-leg-score{font-size:.66rem!important}
  .ms-knockout-mobile-horizontal .ms-knockout-series-summary,
  .ms-knockout-mobile-horizontal .ms-knockout-match-detail{
    min-height:24px!important;
    padding:3px 4px!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-series-summary>small{font-size:.38rem!important}
  .ms-knockout-mobile-horizontal .ms-knockout-series-summary>b{font-size:.56rem!important}
  .ms-knockout-mobile-horizontal .ms-knockout-match-detail{font-size:.47rem!important}

  .ms-mh-final-column{
    align-items:center;
    align-self:center;
    display:flex;
    flex:0 0 162px;
    flex-direction:column;
    justify-content:center;
    min-height:210px;
    min-width:162px;
    padding:6px;
    position:relative;
  }
  .ms-mh-competition-logo{
    align-items:center;
    display:flex;
    justify-content:center;
    margin:0 auto 5px;
    min-height:52px;
    width:100%;
  }
  .ms-mh-competition-logo .ms-crest,
  .ms-mh-competition-logo .ms-crest-fallback{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    height:52px!important;
    max-height:52px!important;
    max-width:76px!important;
    object-fit:contain!important;
    padding:0!important;
    width:76px!important;
  }
  .ms-mh-trophy{
    color:#c89500;
    display:flex;
    height:42px;
    margin-bottom:4px;
    width:42px;
  }
  .ms-mh-trophy svg{fill:none;height:42px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:42px}
  .ms-mh-final-match{width:100%}
  .ms-mh-final-pending{
    border:1px dashed color-mix(in srgb,var(--ms-blue),var(--ms-line) 58%);
    border-radius:10px;
    color:var(--ms-muted);
    font-size:.54rem;
    font-weight:800;
    padding:10px 6px;
    text-align:center;
    width:100%;
  }
  .ms-mh-champion{
    align-items:center;
    color:var(--ms-ink)!important;
    display:flex;
    gap:5px;
    justify-content:center;
    margin-top:6px;
    text-align:left;
    width:100%;
  }
  .ms-mh-champion .ms-crest,.ms-mh-champion .ms-crest-fallback{
    height:28px!important;
    max-width:28px!important;
    width:28px!important;
  }
  .ms-mh-champion span{display:flex;flex-direction:column;min-width:0}
  .ms-mh-champion small{color:#9a6700;font-size:.43rem;font-weight:1000;letter-spacing:.06em}
  .ms-mh-champion b{font-size:.59rem;line-height:1.12}
  .ms-mh-scroll-hint{
    color:var(--ms-muted);
    font-size:.5rem;
    font-weight:800;
    letter-spacing:.015em;
    margin-top:4px;
    text-align:center;
  }
  .ms-mh-scroll-hint span{color:var(--ms-blue);font-weight:1000}
}


/* ==========================================================================
   5.17.177 — PLAYOFFS MÓVIL: GLOBAL CENTRADO + COLUMNAS MÁS ANGOSTAS
   Sólo <=720px. Desktop queda intacto.
   ========================================================================== */
@media(max-width:720px){
  /* Recorrido horizontal más corto: entran más rondas en el mismo ancho. */
  .ms-mh-board{gap:6px!important}

  .ms-mh-stage-column{
    flex-basis:126px!important;
    min-width:126px!important;
    grid-template-rows:auto minmax(0,1fr) 12px minmax(0,1fr)!important;
  }
  .ms-mh-stage-column.is-r32{flex-basis:130px!important;min-width:130px!important}
  .ms-mh-stage-column.is-r16x{flex-basis:128px!important;min-width:128px!important}
  .ms-mh-stage-column.is-r16{flex-basis:126px!important;min-width:126px!important}
  .ms-mh-stage-column.is-qf{flex-basis:124px!important;min-width:124px!important}
  .ms-mh-stage-column.is-sf{flex-basis:122px!important;min-width:122px!important}

  .ms-mh-stage-column:not(:last-of-type):after{
    right:-6px!important;
    width:6px!important;
  }

  /* La tarjeta conserva los dos resultados y escudos, pero ocupa menos ancho. */
  .ms-knockout-mobile-horizontal .ms-knockout-match{
    width:100%!important;
    min-width:0!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team,
  .ms-knockout-mobile-horizontal .ms-knockout-match:not(.is-series)>.ms-knockout-team{
    min-height:40px!important;
    padding:3px 2px!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-team .ms-crest,
  .ms-knockout-mobile-horizontal .ms-knockout-team .ms-crest-fallback{
    height:20px!important;
    max-width:20px!important;
    width:20px!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-series-score-stack{
    gap:1px!important;
    min-width:12px!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-leg-score{
    font-size:.65rem!important;
  }

  /* GLOBAL: etiqueta y resultado perfectamente centrados uno debajo del otro. */
  .ms-knockout-mobile-horizontal .ms-knockout-match.is-series>.ms-knockout-series-summary{
    align-items:center!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    justify-content:center!important;
    min-height:23px!important;
    padding:3px 2px 4px!important;
    text-align:center!important;
    width:100%!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-match.is-series>.ms-knockout-series-summary>small,
  .ms-knockout-mobile-horizontal .ms-knockout-match.is-series>.ms-knockout-series-summary>b{
    display:block!important;
    margin:0 auto!important;
    text-align:center!important;
    width:100%!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-match.is-series>.ms-knockout-series-summary>small{
    font-size:.38rem!important;
    line-height:1!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-match.is-series>.ms-knockout-series-summary>b{
    font-size:.56rem!important;
    line-height:1!important;
  }

  /* Final también más angosta para acortar el desplazamiento total. */
  .ms-mh-final-column{
    flex-basis:136px!important;
    min-width:136px!important;
    min-height:198px!important;
    padding:5px!important;
  }
  .ms-mh-competition-logo{min-height:46px!important}
  .ms-mh-competition-logo .ms-crest,
  .ms-mh-competition-logo .ms-crest-fallback{
    height:46px!important;
    max-height:46px!important;
    max-width:68px!important;
    width:68px!important;
  }
}


/* ==========================================================================
   5.17.178 — SERIES: divisor fino entre IDA y VUELTA
   ========================================================================== */
.ms-knockout-match.is-series .ms-knockout-series-score-stack{
  position:relative!important;
}
.ms-knockout-match.is-series .ms-knockout-leg-score{
  position:relative!important;
}
.ms-knockout-match.is-series .ms-knockout-leg-score + .ms-knockout-leg-score{
  border-top:1px solid rgba(16,24,40,.14)!important;
  margin-top:1px!important;
  padding-top:2px!important;
}
html[data-tessirve-color-mode="dark"] .ms-knockout-match.is-series .ms-knockout-leg-score + .ms-knockout-leg-score,
html[data-tessirve-theme="canchero"] .ms-knockout-match.is-series .ms-knockout-leg-score + .ms-knockout-leg-score{
  border-top-color:rgba(255,255,255,.18)!important;
}
@media(max-width:720px){
  .ms-knockout-mobile-horizontal .ms-knockout-leg-score + .ms-knockout-leg-score{
    margin-top:1px!important;
    padding-top:2px!important;
  }
}

/* ==========================================================================
   5.17.186 — UEFA Nations League + Supercopa Internacional
   ========================================================================== */
.ms-nations-league-profile,
.ms-supercopa-internacional-profile{display:grid;gap:14px}

/* Nations League: estructura real por Ligas A/B/C/D y grupos. */
.ms-nl-champion{width:min(430px,100%);justify-self:center;border:1px solid #d7a900;border-radius:15px;background:linear-gradient(180deg,#fffbed,var(--ms-panel));padding:12px;text-align:center}
.ms-nl-champion>small{display:block;margin-bottom:6px;color:#7b6610;font-size:.6rem;font-weight:950;letter-spacing:.08em}
.ms-nl-champion>a{align-items:center;color:inherit;display:flex;flex-direction:column;gap:6px;text-decoration:none}
.ms-nl-champion .ms-crest,.ms-nl-champion .ms-crest-fallback{height:48px!important;max-width:48px!important;width:48px!important;object-fit:contain!important}
.ms-nl-leagues{display:grid;gap:18px}
.ms-nl-tier{background:var(--ms-panel);border:1px solid var(--ms-line);border-radius:16px;padding:14px}
.ms-nl-tier>.ms-section-heading{border-bottom:1px solid var(--ms-line);margin:0 0 12px;padding:0 0 10px}
.ms-nl-tier>.ms-section-heading h2{margin:0;font-size:1rem}
.ms-nl-tier>.ms-section-heading span{color:var(--ms-muted);font-size:.66rem;font-weight:800}
.ms-nl-group-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-nl-group-card{box-shadow:none;margin:0;padding:11px}
.ms-nl-group-card>h3{font-size:.76rem;letter-spacing:.04em;margin:0 0 8px;text-align:center;text-transform:uppercase}
.ms-nl-group-card .ms-data-table{font-size:.72rem}
.ms-nl-group-card .ms-data-table th,
.ms-nl-group-card .ms-data-table td{padding:6px 4px}
.ms-nl-group-card .ms-table-team{gap:6px}
.ms-nl-group-card .ms-table-team .ms-crest,
.ms-nl-group-card .ms-table-team .ms-crest-fallback{height:22px!important;max-width:22px!important;width:22px!important}
.ms-nl-preseason-note{color:var(--ms-muted);display:block;font-size:.6rem;font-weight:750;padding:7px 4px 0;text-align:center}
.ms-nl-standings .ms-standing-table{min-width:0;width:100%}
.ms-nl-standings .ms-standing-table tr.is-nl-quarterfinal td:first-child{box-shadow:inset 4px 0 #2563eb;background:color-mix(in srgb,#2563eb,transparent 94%)}
.ms-nl-standings .ms-standing-table tr.is-nl-promotion td:first-child{box-shadow:inset 4px 0 #f59e0b;background:color-mix(in srgb,#f59e0b,transparent 93%)}
.ms-nl-standings .ms-standing-table tr.is-nl-promoted td:first-child{box-shadow:inset 4px 0 #16a34a;background:color-mix(in srgb,#16a34a,transparent 94%)}
.ms-nl-standings .ms-standing-table tr.is-nl-stay td:first-child{box-shadow:inset 4px 0 #64748b;background:color-mix(in srgb,#64748b,transparent 94%)}
.ms-nl-standings .ms-standing-table tr.is-nl-relegated td:first-child{box-shadow:inset 4px 0 #dc2626;background:color-mix(in srgb,#dc2626,transparent 94%)}
.ms-nl-table-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;padding:9px 3px 0}
.ms-nl-table-legend span{align-items:center;color:var(--ms-muted);display:inline-flex;font-size:.6rem;font-weight:850;gap:5px}
.ms-nl-table-legend i{border-radius:999px;display:inline-block;height:9px;width:4px}
.ms-nl-table-legend .is-qf i{background:#2563eb}.ms-nl-table-legend .is-promo i{background:#f59e0b}.ms-nl-table-legend .is-up i{background:#16a34a}.ms-nl-table-legend .is-stay i{background:#64748b}.ms-nl-table-legend .is-down i{background:#dc2626}
.ms-nl-zone-note{color:var(--ms-muted);display:block;font-size:.58rem;font-weight:700;line-height:1.35;padding:6px 3px 0}
html[data-tessirve-color-mode="dark"] .ms-nl-champion{background:linear-gradient(180deg,#2a2718,#171d27)}

/* Supercopa Internacional: competencia de un único partido. */
.ms-supercopa-champion{width:min(430px,100%);justify-self:center;border:1px solid #d7a900;border-radius:15px;background:linear-gradient(180deg,#fffbed,var(--ms-panel));padding:12px;text-align:center}
.ms-supercopa-champion>small{display:block;margin-bottom:6px;color:#7b6610;font-size:.6rem;font-weight:950;letter-spacing:.08em}
.ms-supercopa-champion>a{align-items:center;color:inherit;display:flex;flex-direction:column;gap:6px;text-decoration:none}
.ms-supercopa-champion .ms-crest,.ms-supercopa-champion .ms-crest-fallback{height:50px!important;max-width:50px!important;width:50px!important;object-fit:contain!important}
.ms-supercopa-single{background:var(--ms-panel);border:1px solid var(--ms-line);border-radius:18px;display:grid;gap:13px;padding:20px}
.ms-supercopa-single-label{color:var(--ms-muted);font-size:.66rem;font-weight:950;letter-spacing:.13em;text-align:center}
.ms-supercopa-single-match{align-items:center;background:color-mix(in srgb,var(--ms-blue),transparent 98%);border:2px solid color-mix(in srgb,#14b8a6,var(--ms-line) 38%);box-shadow:0 0 0 3px color-mix(in srgb,#14b8a6,transparent 88%),0 12px 28px rgba(15,118,110,.10);border-radius:18px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(150px,190px) minmax(0,1fr);justify-self:center;padding:30px;width:min(820px,100%)}
.ms-supercopa-single-match>a{align-items:center;color:inherit;display:flex;flex-direction:column;font-size:1rem;gap:10px;text-align:center;text-decoration:none}
.ms-supercopa-single-match>a.is-winner{color:var(--ms-blue)}
.ms-supercopa-single-match>a .ms-crest,
.ms-supercopa-single-match>a .ms-crest-fallback{height:92px!important;max-width:92px!important;width:92px!important;object-fit:contain!important}
.ms-supercopa-score{align-items:center;display:grid;gap:6px;justify-items:center;text-align:center}
.ms-supercopa-score>b{font-size:2.35rem;letter-spacing:-.045em;line-height:1}
.ms-supercopa-score>em{color:var(--ms-blue);font-size:.7rem;font-style:normal;font-weight:900}
.ms-supercopa-score>small,.ms-supercopa-score>span{color:var(--ms-muted);font-size:.68rem;font-weight:750;line-height:1.25}
.ms-supercopa-score>a{color:var(--ms-blue);font-size:.68rem;font-weight:900;text-decoration:none}
html[data-tessirve-color-mode="dark"] .ms-supercopa-champion{background:linear-gradient(180deg,#2a2718,#171d27)}

/* Fixtures propios de competiciones internacionales: bandera en el borde externo. */
.ms-compact-match.is-competition-fixture{padding-left:25px!important;padding-right:25px!important;position:relative!important}
.ms-compact-edge-flag{font-size:9px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);z-index:5;opacity:.96}
.ms-compact-edge-flag.is-home-edge{left:9px}
.ms-compact-edge-flag.is-away-edge{right:9px}

@media(max-width:900px){
  .ms-supercopa-single-match{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:12px;padding:22px 14px}
  .ms-supercopa-single-match>a .ms-crest,.ms-supercopa-single-match>a .ms-crest-fallback{height:72px!important;max-width:72px!important;width:72px!important}
}
@media(max-width:620px){
  .ms-nations-league-profile .ms-competition-hero,
  .ms-supercopa-internacional-profile .ms-competition-hero{margin-bottom:0}
  .ms-nl-tier,.ms-supercopa-single{border-radius:14px;padding:10px}
  .ms-nl-group-grid{grid-template-columns:1fr}
  .ms-nl-group-card{padding:8px}
  .ms-nl-group-card .ms-data-table{font-size:.64rem}
  .ms-nl-group-card .ms-data-table th,.ms-nl-group-card .ms-data-table td{padding:5px 2px}
  .ms-supercopa-single-match{gap:6px;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);padding:16px 7px;width:100%}
  .ms-supercopa-single-match>a{font-size:.72rem;gap:6px}
  .ms-supercopa-single-match>a .ms-crest,.ms-supercopa-single-match>a .ms-crest-fallback{height:56px!important;max-width:56px!important;width:56px!important}
  .ms-supercopa-score>b{font-size:1.45rem}
  .ms-supercopa-score>small,.ms-supercopa-score>span,.ms-supercopa-score>a{font-size:.55rem}
  .ms-compact-match.is-competition-fixture{padding-left:21px!important;padding-right:21px!important}
  .ms-compact-edge-flag{font-size:8px}
  .ms-compact-edge-flag.is-home-edge{left:6px}
  .ms-compact-edge-flag.is-away-edge{right:6px}
}

/* =============================================================
 * 5.17.193 — tablas: sin los dos rieles/bordes laterales dobles.
 * La tabla aprovecha el ancho completo, conservando separadores horizontales.
 * ============================================================= */
.ms-competition-profile .ms-table-grid>.ms-standing-card{
  border-left:0!important;
  border-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.ms-competition-profile .ms-table-grid>.ms-standing-card>h3,
.ms-competition-profile .ms-table-grid>.ms-standing-card>.ms-section-heading{
  margin-left:18px!important;
  margin-right:18px!important;
}
.ms-competition-profile .ms-table-grid>.ms-standing-card .ms-table-wrap{
  border-left:0!important;
  border-radius:0!important;
  border-right:0!important;
}
@media(max-width:780px){
  .ms-competition-profile .ms-table-grid>.ms-standing-card>h3,
  .ms-competition-profile .ms-table-grid>.ms-standing-card>.ms-section-heading{
    margin-left:10px!important;
    margin-right:10px!important;
  }
}


/* 5.17.209 — ranking histórico: podio metálico real + glow + temporadas campeonas acorde. */
.ms-history-modal .ms-history-ranking-list,
.ms-series-modal .ms-history-ranking-list{padding:14px 14px 18px!important;gap:12px!important}
.ms-history-modal .ms-history-ranking-row,
.ms-series-modal .ms-history-ranking-row{border:1px solid rgba(114,140,191,.48)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 10px 24px rgba(15,23,42,.07)!important;overflow:hidden!important;position:relative!important}
.ms-history-modal .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-pos{border:1px solid #9db5e7!important;background:linear-gradient(180deg,#f4f8ff,#dfeafc)!important;color:#0d2f6f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96)!important}
.ms-history-modal .ms-history-ranking-titles,
.ms-series-modal .ms-history-ranking-titles{border:1px solid #456fbc!important;background:linear-gradient(180deg,#245fbd,#163d84)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 18px rgba(22,61,132,.18)!important}
.ms-history-modal .ms-history-ranking-titles small,
.ms-series-modal .ms-history-ranking-titles small{color:#ffffff!important;opacity:.94!important}
.ms-history-modal .ms-history-ranking-titles strong,
.ms-series-modal .ms-history-ranking-titles strong{color:#ffd94e!important;text-shadow:0 1px 0 rgba(0,0,0,.18)!important}
.ms-history-modal .ms-history-title-year,
.ms-series-modal .ms-history-title-year{border:1px solid #9db5e7!important;background:linear-gradient(180deg,#f6f9ff,#e5eefc)!important;color:#11429a!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 2px 6px rgba(66,111,188,.10)!important;text-decoration:none!important}
.ms-history-modal .ms-history-title-year:hover,
.ms-history-modal .ms-history-title-year:focus-visible,
.ms-series-modal .ms-history-title-year:hover,
.ms-series-modal .ms-history-title-year:focus-visible{transform:translateY(-1px);filter:saturate(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 6px 16px rgba(66,111,188,.16)!important}

.ms-history-modal .ms-history-ranking-row.is-podium-gold,
.ms-series-modal .ms-history-ranking-row.is-podium-gold{border:1px solid rgba(205,150,13,.85)!important;background:linear-gradient(180deg,#fffdf4 0%,#fff7d4 100%)!important;box-shadow:0 0 0 1px rgba(255,232,138,.92) inset,0 0 16px rgba(227,183,44,.26),0 12px 28px rgba(188,139,11,.22)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-silver,
.ms-series-modal .ms-history-ranking-row.is-podium-silver{border:1px solid rgba(146,156,172,.9)!important;background:linear-gradient(180deg,#fbfcfe 0%,#edf2f8 100%)!important;box-shadow:0 0 0 1px rgba(248,251,255,.98) inset,0 0 14px rgba(177,186,201,.24),0 12px 28px rgba(122,132,148,.18)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-bronze,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze{border:1px solid rgba(178,103,57,.92)!important;background:linear-gradient(180deg,#fff8f2 0%,#f7dfcf 100%)!important;box-shadow:0 0 0 1px rgba(255,235,221,.95) inset,0 0 14px rgba(207,137,93,.22),0 12px 28px rgba(166,96,56,.18)!important}

.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos,
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles{border:1px solid rgba(197,141,10,.98)!important;background:linear-gradient(180deg,#fff7cf 0%,#efd270 52%,#e0b539 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 0 12px rgba(236,201,88,.42),0 8px 18px rgba(189,137,7,.18)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos{color:#714e00!important;text-shadow:0 1px 0 rgba(255,255,255,.55)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles small,
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles strong,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles small,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles strong{color:#6f4e00!important;text-shadow:0 1px 0 rgba(255,255,255,.38)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-title-year,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-title-year{border:1px solid rgba(197,141,10,.88)!important;background:linear-gradient(180deg,#fff9dd 0%,#f1dd95 100%)!important;color:#7a5700!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 0 10px rgba(236,201,88,.28)!important}

.ms-history-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-pos,
.ms-history-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles,
.ms-series-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles{border:1px solid rgba(137,147,163,.95)!important;background:linear-gradient(180deg,#ffffff 0%,#dce3ed 54%,#bcc7d6 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 0 11px rgba(205,213,224,.35),0 8px 16px rgba(124,136,152,.14)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-pos{color:#586475!important;text-shadow:0 1px 0 rgba(255,255,255,.58)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles small,
.ms-history-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles strong,
.ms-series-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles small,
.ms-series-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles strong{color:#546173!important;text-shadow:0 1px 0 rgba(255,255,255,.44)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-silver .ms-history-title-year,
.ms-series-modal .ms-history-ranking-row.is-podium-silver .ms-history-title-year{border:1px solid rgba(137,147,163,.86)!important;background:linear-gradient(180deg,#ffffff 0%,#e4eaf2 100%)!important;color:#596678!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 0 9px rgba(205,213,224,.25)!important}

.ms-history-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-pos,
.ms-history-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles{border:1px solid rgba(173,98,55,.97)!important;background:linear-gradient(180deg,#fff2e9 0%,#eebf98 55%,#d68a56 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 0 11px rgba(214,138,86,.28),0 8px 16px rgba(173,98,55,.16)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-pos{color:#733b18!important;text-shadow:0 1px 0 rgba(255,255,255,.5)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles small,
.ms-history-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles strong,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles small,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles strong{color:#6d3516!important;text-shadow:0 1px 0 rgba(255,255,255,.32)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-bronze .ms-history-title-year,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze .ms-history-title-year{border:1px solid rgba(173,98,55,.84)!important;background:linear-gradient(180deg,#fff3e8 0%,#f3cfb1 100%)!important;color:#7a401c!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 0 9px rgba(214,138,86,.24)!important}

html[data-tessirve-color-mode="dark"] .ms-history-modal .ms-history-ranking-row,
html[data-tessirve-color-mode="dark"] .ms-series-modal .ms-history-ranking-row{background:#18202c!important;border-color:#3f5b88!important;box-shadow:0 10px 24px rgba(0,0,0,.26)!important}
html[data-tessirve-color-mode="dark"] .ms-history-modal .ms-history-ranking-pos,
html[data-tessirve-color-mode="dark"] .ms-series-modal .ms-history-ranking-pos{background:linear-gradient(180deg,#122038,#172847)!important;border-color:#3f5b88!important;color:#cfe2ff!important}
html[data-tessirve-color-mode="dark"] .ms-history-modal .ms-history-title-year,
html[data-tessirve-color-mode="dark"] .ms-series-modal .ms-history-title-year{background:linear-gradient(180deg,#122038,#193053)!important;border-color:#3f5b88!important;color:#cfe2ff!important}
html[data-tessirve-color-mode="dark"] .ms-history-modal .ms-history-ranking-titles,
html[data-tessirve-color-mode="dark"] .ms-series-modal .ms-history-ranking-titles{background:linear-gradient(180deg,#245fbd,#163d84)!important;border-color:#4e79ca!important}

@media(max-width:620px){
  .ms-history-modal .ms-history-ranking-list,
  .ms-series-modal .ms-history-ranking-list{padding:10px 10px 14px!important;gap:9px!important}
  .ms-history-modal .ms-history-ranking-row,
  .ms-series-modal .ms-history-ranking-row{grid-template-columns:29px minmax(0,1fr) 62px!important;gap:9px!important;padding:9px 10px!important;border-radius:14px!important}
}


/* 5.17.211 — ranking histórico: cabecera con logo real de la liga y podio metálico premium. */
.ms-history-modal .ms-history-modal-head,
.ms-series-modal .ms-history-modal-head{padding:18px 54px 14px 18px!important;background:linear-gradient(180deg,#f7fafe 0%,#eef4ff 100%)!important;border-bottom:1px solid #b9cceb!important}
.ms-history-modal .ms-history-modal-identity,
.ms-series-modal .ms-history-modal-identity{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;width:100%;text-align:left}
.ms-history-modal .ms-history-modal-competition-badge,
.ms-series-modal .ms-history-modal-competition-badge{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;border:1px solid #c7d6ef;background:linear-gradient(180deg,#ffffff,#edf4ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 8px 18px rgba(17,66,154,.10)}
.ms-history-modal .ms-history-modal-competition-badge .ms-crest,
.ms-history-modal .ms-history-modal-competition-badge .ms-crest-fallback,
.ms-series-modal .ms-history-modal-competition-badge .ms-crest,
.ms-series-modal .ms-history-modal-competition-badge .ms-crest-fallback{width:56px!important;height:56px!important;max-width:56px!important;object-fit:contain!important}
.ms-history-modal .ms-history-modal-copy,
.ms-series-modal .ms-history-modal-copy{display:grid;gap:3px;min-width:0}
.ms-history-modal .ms-history-modal-copy>strong,
.ms-series-modal .ms-history-modal-copy>strong{display:block!important;max-width:100%!important;font-size:1.45rem!important;font-weight:950!important;letter-spacing:-.03em!important;line-height:1.04!important;color:#082b67!important;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.6)}
.ms-history-modal .ms-history-modal-copy>small,
.ms-series-modal .ms-history-modal-copy>small{display:block!important;font-size:.66rem!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#466aa9!important}

.ms-history-modal .ms-history-ranking-list,
.ms-series-modal .ms-history-ranking-list{padding:13px 14px 18px!important;gap:10px!important}
.ms-history-modal .ms-history-ranking-row,
.ms-series-modal .ms-history-ranking-row{border-radius:17px!important;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important;overflow:hidden!important;position:relative!important}
.ms-history-modal .ms-history-ranking-team,
.ms-series-modal .ms-history-ranking-team{font-size:1.04rem!important;font-weight:900!important;color:#071f49!important}
.ms-history-modal .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-pos{min-width:34px!important;height:34px!important;border-radius:11px!important;font-size:.9rem!important;font-weight:950!important}
.ms-history-modal .ms-history-ranking-titles,
.ms-series-modal .ms-history-ranking-titles{min-width:70px!important;border-radius:15px!important;padding:8px 10px!important}
.ms-history-modal .ms-history-ranking-titles small,
.ms-series-modal .ms-history-ranking-titles small{font-size:.50rem!important;letter-spacing:.10em!important}
.ms-history-modal .ms-history-ranking-titles strong,
.ms-series-modal .ms-history-ranking-titles strong{font-size:1.44rem!important}
.ms-history-modal .ms-history-title-years,
.ms-series-modal .ms-history-title-years{margin-top:1px!important}
.ms-history-modal .ms-history-title-year,
.ms-series-modal .ms-history-title-year{font-size:.62rem!important;font-weight:900!important}

.ms-history-modal .ms-history-ranking-row.is-podium-gold,
.ms-series-modal .ms-history-ranking-row.is-podium-gold{border:1px solid #c79a1b!important;background:linear-gradient(180deg,#fffdf6 0%,#fff8df 100%)!important;box-shadow:0 0 0 1px rgba(250,228,139,.92) inset,0 0 18px rgba(214,174,44,.22),0 10px 24px rgba(193,149,19,.15)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-silver,
.ms-series-modal .ms-history-ranking-row.is-podium-silver{border:1px solid #b0bccd!important;background:linear-gradient(180deg,#ffffff 0%,#f2f5fa 100%)!important;box-shadow:0 0 0 1px rgba(250,252,255,.98) inset,0 0 16px rgba(183,191,205,.16),0 10px 24px rgba(138,149,167,.12)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-bronze,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze{border:1px solid #c0804f!important;background:linear-gradient(180deg,#fffaf6 0%,#f9eadf 100%)!important;box-shadow:0 0 0 1px rgba(255,235,221,.95) inset,0 0 16px rgba(201,144,106,.16),0 10px 24px rgba(166,104,69,.12)!important}

.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos,
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles{border:1px solid #c48e14!important;background:linear-gradient(180deg,#fff7cd 0%,#f0d46b 52%,#deb13a 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 0 12px rgba(238,201,87,.34)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-pos,
.ms-history-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles,
.ms-series-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles{border:1px solid #9ca9bc!important;background:linear-gradient(180deg,#ffffff 0%,#dfe6f0 54%,#bcc7d7 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 0 11px rgba(205,213,224,.28)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-pos,
.ms-history-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles{border:1px solid #b87042!important;background:linear-gradient(180deg,#fff1e7 0%,#edc09e 55%,#d28757 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.97),0 0 11px rgba(214,138,86,.25)!important}

.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos{color:#714c00!important;text-shadow:0 1px 0 rgba(255,255,255,.55)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-pos{color:#5f6d80!important;text-shadow:0 1px 0 rgba(255,255,255,.58)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-pos{color:#7a421d!important;text-shadow:0 1px 0 rgba(255,255,255,.55)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles small,
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles strong,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles small,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-titles strong{color:#715100!important;text-shadow:0 1px 0 rgba(255,255,255,.38)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles small,
.ms-history-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles strong,
.ms-series-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles small,
.ms-series-modal .ms-history-ranking-row.is-podium-silver .ms-history-ranking-titles strong{color:#596678!important;text-shadow:0 1px 0 rgba(255,255,255,.44)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles small,
.ms-history-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles strong,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles small,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze .ms-history-ranking-titles strong{color:#723818!important;text-shadow:0 1px 0 rgba(255,255,255,.35)!important}

.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-title-year,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-title-year{border:1px solid #d0a338!important;background:linear-gradient(180deg,#fff9de 0%,#f4e1a3 100%)!important;color:#7a5900!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 0 9px rgba(236,201,88,.20)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-silver .ms-history-title-year,
.ms-series-modal .ms-history-ranking-row.is-podium-silver .ms-history-title-year{border:1px solid #afbacb!important;background:linear-gradient(180deg,#ffffff 0%,#e9eef5 100%)!important;color:#627082!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 0 8px rgba(205,213,224,.18)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-bronze .ms-history-title-year,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze .ms-history-title-year{border:1px solid #c18456!important;background:linear-gradient(180deg,#fff3e9 0%,#f5d4bb 100%)!important;color:#844724!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 0 8px rgba(214,138,86,.16)!important}

html[data-tessirve-color-mode="dark"] .ms-history-modal .ms-history-modal-head,
html[data-tessirve-color-mode="dark"] .ms-series-modal .ms-history-modal-head{background:linear-gradient(180deg,#162133 0%,#131c2b 100%)!important;border-bottom-color:#31415b!important}
html[data-tessirve-color-mode="dark"] .ms-history-modal .ms-history-modal-competition-badge,
html[data-tessirve-color-mode="dark"] .ms-series-modal .ms-history-modal-competition-badge{background:linear-gradient(180deg,#1b2c46,#152238)!important;border-color:#31415b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.24)!important}
html[data-tessirve-color-mode="dark"] .ms-history-modal .ms-history-modal-copy>strong,
html[data-tessirve-color-mode="dark"] .ms-series-modal .ms-history-modal-copy>strong{color:#eef4ff!important;text-shadow:none!important}
html[data-tessirve-color-mode="dark"] .ms-history-modal .ms-history-modal-copy>small,
html[data-tessirve-color-mode="dark"] .ms-series-modal .ms-history-modal-copy>small{color:#98b8ee!important}
@media(max-width:620px){
  .ms-history-modal .ms-history-modal-head,
  .ms-series-modal .ms-history-modal-head{padding:15px 46px 12px 14px!important}
  .ms-history-modal .ms-history-modal-identity,
  .ms-series-modal .ms-history-modal-identity{grid-template-columns:56px minmax(0,1fr)!important;gap:11px!important}
  .ms-history-modal .ms-history-modal-competition-badge,
  .ms-series-modal .ms-history-modal-competition-badge{width:56px!important;height:56px!important;border-radius:14px!important}
  .ms-history-modal .ms-history-modal-competition-badge .ms-crest,
  .ms-history-modal .ms-history-modal-competition-badge .ms-crest-fallback,
  .ms-series-modal .ms-history-modal-competition-badge .ms-crest,
  .ms-series-modal .ms-history-modal-competition-badge .ms-crest-fallback{width:42px!important;height:42px!important;max-width:42px!important}
  .ms-history-modal .ms-history-modal-copy>strong,
  .ms-series-modal .ms-history-modal-copy>strong{font-size:1.12rem!important}
  .ms-history-modal .ms-history-modal-copy>small,
  .ms-series-modal .ms-history-modal-copy>small{font-size:.58rem!important}
}


/* 5.17.213 — podio con borde metálico más visible y brillo real. */
.ms-history-modal .ms-history-ranking-row.is-podium-gold,
.ms-series-modal .ms-history-ranking-row.is-podium-gold{border:1px solid transparent!important;background:linear-gradient(180deg,#fffef8 0%,#fff8e3 100%) padding-box,linear-gradient(135deg,#f7edb9 0%,#c08d14 18%,#fff6c5 36%,#d2a12c 56%,#fff0a7 76%,#b97d09 100%) border-box!important;box-shadow:0 0 0 1px rgba(251,232,139,.86) inset,0 0 20px rgba(220,180,47,.26),0 12px 26px rgba(188,145,18,.16)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-silver,
.ms-series-modal .ms-history-ranking-row.is-podium-silver{border:1px solid transparent!important;background:linear-gradient(180deg,#ffffff 0%,#f4f7fb 100%) padding-box,linear-gradient(135deg,#fdfefe 0%,#aeb8c8 20%,#ffffff 38%,#cad3de 56%,#eff3f8 78%,#919dad 100%) border-box!important;box-shadow:0 0 0 1px rgba(252,253,255,.95) inset,0 0 18px rgba(183,191,205,.20),0 12px 26px rgba(138,149,167,.14)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-bronze,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze{border:1px solid transparent!important;background:linear-gradient(180deg,#fffbf8 0%,#faece1 100%) padding-box,linear-gradient(135deg,#f8d4bb 0%,#b66d3f 18%,#fff1e7 38%,#d39162 58%,#efc2a0 78%,#a65d31 100%) border-box!important;box-shadow:0 0 0 1px rgba(255,238,225,.92) inset,0 0 18px rgba(201,144,106,.20),0 12px 26px rgba(166,104,69,.14)!important}
.ms-history-modal .ms-history-ranking-row.is-podium-gold::before,
.ms-series-modal .ms-history-ranking-row.is-podium-gold::before,
.ms-history-modal .ms-history-ranking-row.is-podium-silver::before,
.ms-series-modal .ms-history-ranking-row.is-podium-silver::before,
.ms-history-modal .ms-history-ranking-row.is-podium-bronze::before,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit}
.ms-history-modal .ms-history-ranking-row.is-podium-gold::before,
.ms-series-modal .ms-history-ranking-row.is-podium-gold::before{background:linear-gradient(110deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.34) 18%,rgba(255,255,255,0) 34%);mix-blend-mode:screen;opacity:.9}
.ms-history-modal .ms-history-ranking-row.is-podium-silver::before,
.ms-series-modal .ms-history-ranking-row.is-podium-silver::before{background:linear-gradient(110deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.38) 18%,rgba(255,255,255,0) 34%);mix-blend-mode:screen;opacity:.85}
.ms-history-modal .ms-history-ranking-row.is-podium-bronze::before,
.ms-series-modal .ms-history-ranking-row.is-podium-bronze::before{background:linear-gradient(110deg,rgba(255,255,255,0) 0%,rgba(255,248,240,.28) 18%,rgba(255,255,255,0) 34%);mix-blend-mode:screen;opacity:.8}


/* 5.17.214 — botón Ranking histórico un poco más legible sin agrandar el hero. */
.ms-competition-ranking-link{font-size:11px!important;font-weight:850!important;line-height:1!important}
.ms-competition-ranking-link span{font-size:11px!important;line-height:1!important}
@media(max-width:620px){.ms-competition-ranking-link,.ms-competition-ranking-link span{font-size:10px!important}}


/* 5.17.220 — Liga AUF 2026: fases claramente separadas. */
.ms-auf-phase{display:grid;gap:10px;margin-bottom:18px}
.ms-auf-phase>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px}
.ms-auf-phase>header h3{margin:0;font-size:1.02rem;font-weight:950}
.ms-auf-phase>header span{font-size:.66rem;font-weight:750;color:var(--ms-muted,#667085);text-align:right}
@media(max-width:700px){.ms-auf-phase>header{align-items:flex-start;flex-direction:column;gap:3px}.ms-auf-phase>header span{text-align:left}}


/* 5.17.221 — coronita pequeña para el líder de TODAS las tablas de competencia. */
.ms-standing-table .ms-standing-position-cell{position:relative!important;text-align:center!important;white-space:nowrap!important}
.ms-standing-table .ms-standing-pos-number{display:inline-block;min-width:1.2em}
.ms-standing-table .ms-standing-leader-crown{display:inline-block;margin-left:2px;color:#d6a21d;font-family:Georgia,serif;font-size:.72em;font-weight:900;line-height:1;vertical-align:.18em;text-shadow:0 1px 0 rgba(255,255,255,.65),0 0 5px rgba(214,162,29,.28)}
html[data-tessirve-color-mode="dark"] .ms-standing-table .ms-standing-leader-crown{color:#f1ca55;text-shadow:0 1px 0 rgba(0,0,0,.35),0 0 6px rgba(241,202,85,.32)}

/* 5.17.222 — AUF 2026 en orden deportivo + separación clara de Brasil 1987. */
.ms-auf-phase{margin:0 0 24px}
.ms-auf-phase>header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 10px;padding:0 2px}
.ms-auf-phase>header h3{margin:0;font-size:1.18rem;font-weight:950;color:#071f49}
.ms-auf-phase>header span{font-size:.72rem;font-weight:800;color:#687893}
.ms-auf-descent>header h3{color:#b42318}
.ms-auf-annual{margin-top:30px}
.ms-brazil-1987-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:14px 0 18px;padding:12px 15px;border:1px solid #cfdaec;border-radius:14px;background:#f8fbff;color:#18345d}
.ms-brazil-1987-context strong{font-size:.86rem;font-weight:950}
.ms-brazil-1987-context span{font-size:.76rem;font-weight:700;color:#60728e}
@media(max-width:700px){.ms-auf-phase>header{display:block}.ms-auf-phase>header span{display:block;margin-top:3px}.ms-brazil-1987-context{display:block}.ms-brazil-1987-context span{display:block;margin-top:4px}}


/* 5.17.223 — móvil: tablas de competición mejor encuadradas + años del ranking plegados. */
.ms-history-modal .ms-history-title-details,
.ms-series-modal .ms-history-title-details{display:block;margin-top:3px;max-width:100%}
.ms-history-modal .ms-history-title-details>summary,
.ms-series-modal .ms-history-title-details>summary{align-items:center;appearance:none;background:color-mix(in srgb,var(--ms-blue,#175cd3),transparent 95%);border:1px solid color-mix(in srgb,var(--ms-blue,#175cd3),var(--ms-line,#d0d5dd) 72%);border-radius:999px;color:var(--ms-blue,#175cd3);cursor:pointer;display:inline-flex;height:22px;justify-content:center;list-style:none;padding:0;width:28px}
.ms-history-modal .ms-history-title-details>summary::-webkit-details-marker,
.ms-series-modal .ms-history-title-details>summary::-webkit-details-marker{display:none}
.ms-history-modal .ms-history-title-details>summary svg,
.ms-series-modal .ms-history-title-details>summary svg{fill:none;height:13px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25;transition:transform .18s ease;width:13px}
.ms-history-modal .ms-history-title-details[open]>summary svg,
.ms-series-modal .ms-history-title-details[open]>summary svg{transform:rotate(180deg)}
.ms-history-modal .ms-history-title-details>summary:hover,
.ms-history-modal .ms-history-title-details>summary:focus-visible,
.ms-series-modal .ms-history-title-details>summary:hover,
.ms-series-modal .ms-history-title-details>summary:focus-visible{background:color-mix(in srgb,var(--ms-blue,#175cd3),transparent 89%);border-color:color-mix(in srgb,var(--ms-blue,#175cd3),var(--ms-line,#d0d5dd) 45%);outline:0}
.ms-history-modal .ms-history-title-details .ms-history-title-years,
.ms-series-modal .ms-history-title-details .ms-history-title-years{margin-top:5px!important}
html[data-tessirve-color-mode="dark"] .ms-history-modal .ms-history-title-details>summary,
html[data-tessirve-color-mode="dark"] .ms-series-modal .ms-history-title-details>summary{background:#17263d;border-color:#3f5b88;color:#b9d3ff}

@media(max-width:720px){
  /* Aprovecha el ancho real del teléfono en TODAS las fichas de competición. */
  .ms-app.ms-competition-profile{padding-left:4px!important;padding-right:4px!important}
  .ms-competition-profile .ms-standing-card{border-radius:13px!important;padding:7px 3px 8px!important}
  .ms-competition-profile .ms-standing-card>h3{margin:0 7px 9px!important}
  .ms-competition-profile .ms-standing-card .ms-table-wrap{border-radius:9px!important;max-width:100%!important;overflow:hidden!important;width:100%!important}
  .ms-competition-profile .ms-standing-table{font-size:.69rem!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;width:100%!important}
  .ms-competition-profile .ms-standing-table th,
  .ms-competition-profile .ms-standing-table td{padding-left:2px!important;padding-right:2px!important}
  .ms-competition-profile .ms-standing-table th:first-child,
  .ms-competition-profile .ms-standing-table td:first-child{width:28px!important}
  .ms-competition-profile .ms-standing-table th:nth-child(2),
  .ms-competition-profile .ms-standing-table td:nth-child(2){width:auto!important}
  .ms-competition-profile .ms-standing-table td:nth-child(2)>a{gap:5px!important;min-width:0!important}
  .ms-competition-profile .ms-standing-table td:nth-child(2) strong{font-size:.68rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .ms-competition-profile .ms-standing-table .ms-crest,
  .ms-competition-profile .ms-standing-table .ms-crest-fallback{height:19px!important;max-width:19px!important;width:19px!important}

  /* Promedios de tres temporadas: PROM no vuelve a quedar apretado contra el borde. */
  .ms-competition-profile .ms-average-table.is-three-season-average th:nth-child(1),
  .ms-competition-profile .ms-average-table.is-three-season-average td:nth-child(1){width:5%!important}
  .ms-competition-profile .ms-average-table.is-three-season-average th:nth-child(2),
  .ms-competition-profile .ms-average-table.is-three-season-average td:nth-child(2){width:35%!important}
  .ms-competition-profile .ms-average-table.is-three-season-average th:nth-child(3),
  .ms-competition-profile .ms-average-table.is-three-season-average td:nth-child(3),
  .ms-competition-profile .ms-average-table.is-three-season-average th:nth-child(4),
  .ms-competition-profile .ms-average-table.is-three-season-average td:nth-child(4),
  .ms-competition-profile .ms-average-table.is-three-season-average th:nth-child(5),
  .ms-competition-profile .ms-average-table.is-three-season-average td:nth-child(5){width:7.5%!important}
  .ms-competition-profile .ms-average-table.is-three-season-average th:nth-child(6),
  .ms-competition-profile .ms-average-table.is-three-season-average td:nth-child(6){width:10%!important}
  .ms-competition-profile .ms-average-table.is-three-season-average th:nth-child(7),
  .ms-competition-profile .ms-average-table.is-three-season-average td:nth-child(7){width:8%!important}
  .ms-competition-profile .ms-average-table.is-three-season-average th:nth-child(8),
  .ms-competition-profile .ms-average-table.is-three-season-average td:nth-child(8){width:14.5%!important;padding-left:3px!important;padding-right:4px!important}
  .ms-competition-profile .ms-average-table.is-three-season-average th:nth-child(n+3),
  .ms-competition-profile .ms-average-table.is-three-season-average td:nth-child(n+3){font-size:.64rem!important;white-space:nowrap!important}

  /* Marcadores de clasificación/descenso: barrita interna, no pegada al redondeo de la tabla. */
  .ms-competition-profile .ms-standing-table tr.is-danger td:first-child,
  .ms-competition-profile .ms-standing-table tr.is-qualified td:first-child,
  .ms-competition-profile .ms-standing-table tr.is-first-ascenso td:first-child,
  .ms-competition-profile .ms-standing-table tr.is-libertadores td:first-child,
  .ms-competition-profile .ms-standing-table tr.is-sudamericana td:first-child,
  .ms-competition-profile .ms-standing-table tr.is-champions td:first-child,
  .ms-competition-profile .ms-standing-table tr.is-europa td:first-child,
  .ms-competition-profile .ms-standing-table tr.is-conference td:first-child{box-shadow:none!important;position:relative!important}
  .ms-competition-profile .ms-standing-table tr.is-danger td:first-child:before,
  .ms-competition-profile .ms-standing-table tr.is-qualified td:first-child:before,
  .ms-competition-profile .ms-standing-table tr.is-first-ascenso td:first-child:before,
  .ms-competition-profile .ms-standing-table tr.is-libertadores td:first-child:before,
  .ms-competition-profile .ms-standing-table tr.is-sudamericana td:first-child:before,
  .ms-competition-profile .ms-standing-table tr.is-champions td:first-child:before,
  .ms-competition-profile .ms-standing-table tr.is-europa td:first-child:before,
  .ms-competition-profile .ms-standing-table tr.is-conference td:first-child:before{border-radius:999px;bottom:7px;content:"";left:2px;position:absolute;top:7px;width:3px}
  .ms-competition-profile .ms-standing-table tr.is-danger td:first-child:before{background:var(--ms-legend-relegation,#dc2626)}
  .ms-competition-profile .ms-standing-table tr.is-qualified td:first-child:before{background:var(--ms-legend-promotion,#16a34a)}
  .ms-competition-profile .ms-standing-table tr.is-first-ascenso td:first-child:before{background:var(--ms-legend-first-promotion,#f59e0b)}
  .ms-competition-profile .ms-standing-table tr.is-libertadores td:first-child:before,
  .ms-competition-profile .ms-standing-table tr.is-champions td:first-child:before{background:var(--ms-legend-libertadores,#2563eb)}
  .ms-competition-profile .ms-standing-table tr.is-sudamericana td:first-child:before{background:var(--ms-legend-sudamericana,#db2777)}
  .ms-competition-profile .ms-standing-table tr.is-europa td:first-child:before{background:#f97316}
  .ms-competition-profile .ms-standing-table tr.is-conference td:first-child:before{background:#0d9488}

  /* Leyendas compactas y limpias debajo de cualquier tabla. */
  .ms-competition-profile .ms-table-legend{gap:6px!important;margin:7px 5px 0!important}
  .ms-competition-profile .ms-table-legend span{background:color-mix(in srgb,var(--ms-card,#fff),var(--ms-line,#d0d5dd) 18%);border:1px solid var(--ms-line,#d0d5dd);border-radius:999px;font-size:.62rem!important;gap:5px!important;line-height:1.1;padding:5px 8px}
  .ms-competition-profile .ms-table-legend i{border-radius:50%!important;height:7px!important;width:7px!important}

  /* El ranking histórico queda limpio: los años sólo aparecen al desplegar la flecha. */
  .ms-history-modal .ms-history-title-details>summary,
  .ms-series-modal .ms-history-title-details>summary{height:21px;width:27px}
  .ms-history-modal .ms-history-title-details>summary svg,
  .ms-series-modal .ms-history-title-details>summary svg{height:12px;width:12px}
}


/* 5.17.224 — ranking histórico: temporadas horizontales, compactas y de más reciente a más antigua. */
.ms-history-modal .ms-history-ranking-entry,
.ms-series-modal .ms-history-ranking-entry{width:100%!important;max-width:100%!important;min-width:0!important}
.ms-history-modal .ms-history-title-details,
.ms-series-modal .ms-history-title-details{box-sizing:border-box!important;display:block!important;min-width:0!important;width:100%!important;max-width:100%!important}
.ms-history-modal .ms-history-title-details .ms-history-title-years,
.ms-series-modal .ms-history-title-details .ms-history-title-years{align-items:center!important;align-content:flex-start!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;justify-content:flex-start!important;max-width:100%!important;min-width:0!important;width:100%!important}
.ms-history-modal .ms-history-title-details .ms-history-title-year,
.ms-series-modal .ms-history-title-details .ms-history-title-year{display:inline-flex!important;flex:0 0 auto!important;max-width:100%!important;white-space:nowrap!important}
@media(max-width:620px){
  .ms-history-modal .ms-history-ranking-entry,
  .ms-series-modal .ms-history-ranking-entry{overflow:visible!important}
  .ms-history-modal .ms-history-title-details .ms-history-title-years,
  .ms-series-modal .ms-history-title-details .ms-history-title-years{column-gap:5px!important;row-gap:5px!important}
  .ms-history-modal .ms-history-title-details .ms-history-title-year,
  .ms-series-modal .ms-history-title-details .ms-history-title-year{font-size:.58rem!important;padding:4px 7px!important}
}


/* 5.17.228 — escudos de selecciones con fallback seguro a bandera. */
.ms-national-team-crest-remote{align-items:center!important;background:transparent!important;border:0!important;display:inline-flex!important;justify-content:center!important;overflow:visible!important;padding:0!important}
.ms-national-team-crest-remote>img{height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;width:100%!important}
.ms-national-team-crest-remote>.ms-national-team-flag-fallback{display:none!important}
.ms-national-team-crest-remote.is-fallback>img{display:none!important}
.ms-national-team-crest-remote.is-fallback>.ms-national-team-flag-fallback{display:inline-flex!important}


/* ==========================================================================
   5.17.233 — paquete visual: selecciones, ranking, desktop y hero de clubes.
   ========================================================================== */
/* Tablas normales: SIN coronita. La corona queda reservada al ranking histórico. */
.ms-standing-table .ms-standing-leader-crown{display:none!important}

/* La copita del más ganador se conserva y gana sólo 1px, sin alterar el renglón. */
.ms-inline-record-trophy{align-items:center!important;display:inline-flex!important;line-height:1!important;margin-left:3px!important;vertical-align:middle!important}
.ms-inline-record-trophy .ms-competition-trophy{height:calc(1em + 1px)!important;width:calc(1em + 1px)!important;max-height:calc(1em + 1px)!important;max-width:calc(1em + 1px)!important;overflow:visible!important}

/* Ranking histórico: la coronita vive acá, en el puesto 1. */
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos{position:relative!important}
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos::after,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos::after{
  color:#d5a11e;content:"♛";font-family:Georgia,serif;font-size:.72rem;font-weight:900;line-height:1;
  position:absolute;right:-5px;top:-7px;text-shadow:0 1px 0 rgba(255,255,255,.7),0 0 5px rgba(214,162,29,.32)
}
html[data-tessirve-color-mode="dark"] .ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos::after,
html[data-tessirve-color-mode="dark"] .ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos::after{color:#f2ce59;text-shadow:0 1px 0 rgba(0,0,0,.4),0 0 6px rgba(242,206,89,.32)}

/* Selecciones en vivo: escudo principal nítido + mini bandera contextual en los extremos. */
.ms-national-team-provider-crest{background:transparent!important;border:0!important;object-fit:contain!important;padding:0!important}
.ms-compact-match.is-competition-fixture .ms-compact-edge-flag{font-size:9px!important;opacity:.98!important}
.ms-compact-match.is-competition-fixture .ms-compact-edge-flag .ms-country-flag{height:9px!important;max-width:15px!important;width:15px!important}

/* Desktop: ranking histórico más aprovechado; dos columnas a partir de 1100px. */
@media(min-width:1100px){
  .ms-history-modal .ms-history-modal-dialog,.ms-series-modal .ms-history-modal-dialog{max-width:min(1080px,92vw)!important;width:min(1080px,92vw)!important}
  .ms-history-modal .ms-history-ranking-list,.ms-series-modal .ms-history-ranking-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:9px 10px!important}
  .ms-history-modal .ms-history-ranking-row,.ms-series-modal .ms-history-ranking-row{min-height:66px!important;padding:8px 10px!important}
  .ms-history-modal .ms-history-title-years,.ms-series-modal .ms-history-title-years{gap:4px!important}
}

/* Perfil de club PC: palmarés más angosto, identidad más respirada y alineación exacta con calendario. */
@media(min-width:901px){
  .ms-team-profile .ms-team-hero{grid-template-columns:160px minmax(350px,1fr) 198px 285px!important;gap:12px!important;align-items:stretch!important}
  .ms-team-profile .ms-team-identity-copy{align-self:center!important;padding-right:4px!important}
  .ms-team-profile .ms-team-facts{column-gap:13px!important}
  .ms-team-profile .ms-team-facts>span:not(.is-title-fact)>strong{max-width:190px!important}
  .ms-team-profile .ms-team-hero-honors{align-self:stretch!important;display:flex!important;height:auto!important;margin:0!important;min-height:0!important;padding:0!important}
  .ms-team-profile .ms-team-hero-honors .ms-team-title-summary-v51781{align-content:stretch!important;display:grid!important;height:100%!important;min-height:0!important;width:100%!important}
  .ms-team-profile .ms-team-hero-honors .ms-team-title-main-row,
  .ms-team-profile .ms-team-hero-honors .ms-team-title-latest-row,
  .ms-team-profile .ms-team-hero-honors .ms-team-title-country-rank,
  .ms-team-profile .ms-team-hero-honors .ms-team-title-world-rank{min-height:0!important}
  .ms-team-profile .ms-team-hero-calendar{align-self:stretch!important;height:100%!important;margin:0!important}
}

/* Próximos partidos en PC: menos vacío vertical, más información dentro del viewport. */
@media(min-width:901px){
  .ms-team-upcoming-page .ms-upcoming-match-list{gap:8px!important}
  .ms-team-upcoming-page .ms-upcoming-match-card{min-height:0!important}
  .ms-team-upcoming-page .ms-upcoming-compact-top{padding-top:8px!important;padding-bottom:8px!important}
  .ms-team-upcoming-page .ms-upcoming-compact-details>div{padding-top:7px!important;padding-bottom:7px!important}
  .ms-team-upcoming-page .ms-upcoming-match-card>footer{padding-top:6px!important;padding-bottom:6px!important}
}

/* 5.17.238 — coronita del líder del ranking centrada sobre el puesto 1. */
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos{overflow:visible!important;position:relative!important}
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos::after,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos::after{left:50%!important;right:auto!important;top:-9px!important;transform:translateX(-50%)!important;font-size:.66rem!important;line-height:1!important;z-index:4!important}

/* 5.17.238 — corona del líder: misma lógica del clásico, chica y centrada sobre el escudo. */
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos::after,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-pos::after{content:none!important;display:none!important}
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-crest,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-crest{display:inline-flex!important;position:relative!important;overflow:visible!important}
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-crest::before,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-crest::before{content:"♛";color:#d5a11e;font-family:Georgia,serif;font-size:.72rem;font-weight:900;line-height:1;position:absolute;left:50%;top:-9px;transform:translateX(-50%);z-index:5;text-shadow:0 1px 0 rgba(255,255,255,.7),0 0 5px rgba(214,162,29,.32)}
html[data-tessirve-color-mode="dark"] .ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-crest::before,
html[data-tessirve-color-mode="dark"] .ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-crest::before{color:#f2ce59;text-shadow:0 1px 0 rgba(0,0,0,.4),0 0 6px rgba(242,206,89,.32)}


/* 5.17.239 — Ranking histórico: UNA columna, como diseño original solicitado. */
.ms-history-modal .ms-history-modal-dialog,.ms-series-modal .ms-history-modal-dialog{max-width:min(820px,94vw)!important;width:min(820px,94vw)!important}
.ms-history-modal .ms-history-ranking-list,.ms-series-modal .ms-history-ranking-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
.ms-history-modal .ms-history-ranking-row,.ms-series-modal .ms-history-ranking-row{width:100%!important;min-height:70px!important}
@media(min-width:1100px){.ms-history-modal .ms-history-ranking-list,.ms-series-modal .ms-history-ranking-list{grid-template-columns:minmax(0,1fr)!important}.ms-history-modal .ms-history-modal-dialog,.ms-series-modal .ms-history-modal-dialog{max-width:min(820px,94vw)!important;width:min(820px,94vw)!important}}

/* 5.17.239 — Historial: selector limpio, sin fondos decorativos ni escudos gigantes. */
.ms-h2h-form .ms-h2h-matchup-picker{background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 0!important}
.ms-h2h-modern-matchup{align-items:center!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:10px!important}
.ms-h2h-team-panel,.ms-h2h-team-panel.has-team{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important}
.ms-h2h-team-preview{display:none!important}
.ms-h2h-team-picker{width:100%!important}
.ms-h2h-team-picker-button{min-height:50px!important;width:100%!important}
.ms-h2h-picker-mini-crest{height:30px!important;width:30px!important;flex:0 0 30px!important}
.ms-h2h-picker-mini-crest img{height:28px!important;max-width:28px!important;width:28px!important;object-fit:contain!important}
.ms-h2h-vs{align-self:center!important;margin:0!important}

/* Resultado H2H: sin watermark ni doble presentación gigante; datos directos. */
.ms-h2h-summary-card{background:#fff;border:1px solid #cbd8ed;border-radius:16px;box-shadow:0 8px 22px rgba(17,42,81,.07);display:grid;gap:9px;margin-top:14px;padding:14px 16px}
.ms-h2h-summary-mini-teams{align-items:center;display:flex;gap:10px;justify-content:center}
.ms-h2h-summary-mini-teams>a{align-items:center;color:#10274a!important;display:inline-flex;gap:7px;font-size:.78rem;font-weight:900}
.ms-h2h-summary-mini-teams>a .ms-crest,.ms-h2h-summary-mini-teams>a .ms-crest-fallback{height:26px!important;max-width:26px!important;width:26px!important}
.ms-h2h-summary-mini-teams>i{color:#66758f;font-size:.68rem;font-style:normal;font-weight:950}
.ms-h2h-summary-card .ms-h2h-showcase-summary{color:#10274a!important;margin:0!important}
.ms-h2h-summary-card .ms-h2h-showcase-summary>strong{color:#10274a!important}
.ms-h2h-summary-card .ms-h2h-breakdown>span{background:#f6f9fe!important;border-color:#c9d7ee!important;color:#17365f!important}
.ms-h2h-summary-card .ms-h2h-breakdown small,.ms-h2h-summary-card .ms-h2h-breakdown b{color:#17365f!important}
.ms-h2h-summary-card .ms-h2h-lead-stat>span{color:#334d73!important}
.ms-h2h-summary-card .ms-h2h-showcase-record>span{border-color:#c9d7ee!important;background:#f8fbff!important}
.ms-h2h-summary-card .ms-h2h-showcase-record b{background:transparent!important;color:#10274a!important}
.ms-h2h-summary-card .ms-h2h-showcase-record small{background:#eef4ff!important;color:#42638f!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-summary-card{background:#151f2f!important;border-color:#344763!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-summary-mini-teams>a,html[data-tessirve-color-mode="dark"] .ms-h2h-summary-card .ms-h2h-showcase-summary>strong{color:#eef4ff!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-summary-card .ms-h2h-lead-stat>span{color:#c7d6ee!important}
@media(max-width:680px){.ms-h2h-modern-matchup{grid-template-columns:1fr!important}.ms-h2h-vs{display:none!important}.ms-h2h-team-picker-button{min-height:46px!important}.ms-h2h-summary-mini-teams{flex-wrap:wrap}.ms-h2h-summary-card{padding:12px}}


/* ==========================================================================
   5.17.240 — Historial premium + hero de club más aireado.
   ========================================================================== */
/* Historial: se elimina definitivamente el viejo fondo 50/50 de la página. */
body.ms-h2h-active .ms-site-main:has(.ms-h2h-page),
body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)>.ms-content,
body.ms-h2h-active .ms-content:has(.ms-h2h-page){background:var(--theme-bg,#f5f7fb)!important}
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::before,
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::after,
body.ms-h2h-active .ms-h2h-page::before{content:none!important;display:none!important;background:none!important}

/* El resultado toma el lenguaje visual del recuadro de rivalidad del perfil. */
.ms-h2h-summary-card.ms-h2h-showcase-card{
  background:linear-gradient(112deg,color-mix(in srgb,var(--ms-h2h-team-a),#0c2f70 18%) 0%,color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-b) 42%) 48%,color-mix(in srgb,var(--ms-h2h-team-b),#21395a 24%) 100%)!important;
  border:1px solid color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-b) 50%)!important;
  border-radius:20px!important;box-shadow:0 14px 30px rgba(15,35,70,.14)!important;color:#fff!important;overflow:hidden!important;position:relative!important;padding:16px 22px 15px!important;isolation:isolate}
.ms-h2h-summary-card.ms-h2h-showcase-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.08))}
.ms-h2h-showcase-watermark{position:absolute;top:50%;transform:translateY(-50%);opacity:.095;pointer-events:none;z-index:-1}
.ms-h2h-showcase-watermark.is-team-a{left:-28px}.ms-h2h-showcase-watermark.is-team-b{right:-28px}
.ms-h2h-showcase-watermark .ms-crest,.ms-h2h-showcase-watermark .ms-crest-fallback{height:154px!important;max-width:154px!important;width:154px!important;filter:saturate(.8)}
.ms-h2h-showcase-classic{position:absolute;left:14px;top:10px;color:#ffd451;font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.25)}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:16px!important;align-items:start!important;position:relative;z-index:2}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{align-self:center;color:#fff!important;font-size:1rem!important;font-weight:950!important;opacity:.95}
.ms-h2h-summary-team{display:grid;gap:7px;min-width:0;justify-items:center}
.ms-h2h-summary-team>a{align-items:center!important;color:#fff!important;display:flex!important;flex-direction:column!important;gap:6px!important;font-size:.82rem!important;font-weight:900!important;min-width:0;text-align:center}
.ms-h2h-summary-team>a .ms-crest,.ms-h2h-summary-team>a .ms-crest-fallback{background:rgba(255,255,255,.96);border-radius:13px;height:48px!important;max-width:48px!important;padding:5px;width:48px!important}
.ms-h2h-summary-team>a b{color:#fff!important;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-h2h-compact-results{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
.ms-h2h-compact-result{align-items:center;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff!important;display:inline-flex;gap:4px;min-height:22px;padding:3px 7px;text-decoration:none!important}
.ms-h2h-compact-result small{color:rgba(255,255,255,.76)!important;font-size:.47rem!important;font-weight:900;letter-spacing:.025em}
.ms-h2h-compact-result b{color:#fff!important;font-size:.56rem!important;font-weight:950}.ms-h2h-compact-result em{color:rgba(255,255,255,.84)!important;font-size:.48rem!important;font-style:normal;font-weight:800}
.ms-h2h-compact-result[href]:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.34)}
.ms-h2h-showcase-card .ms-h2h-showcase-summary{color:#fff!important;margin-top:8px!important;position:relative;z-index:2}
.ms-h2h-showcase-card .ms-h2h-showcase-summary>strong{color:#fff!important}.ms-h2h-showcase-card .ms-h2h-lead-stat>span{color:#fff!important}
.ms-h2h-showcase-card .ms-h2h-breakdown>span{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
.ms-h2h-showcase-card .ms-h2h-breakdown :is(small,b){color:#fff!important}
.ms-h2h-showcase-card .ms-h2h-showcase-record>span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important}
.ms-h2h-showcase-card .ms-h2h-showcase-record b{color:#fff!important}.ms-h2h-showcase-card .ms-h2h-showcase-record small{background:rgba(255,255,255,.08)!important;color:#fff!important}

/* Hero del club: panel de títulos más angosto para devolver aire a identidad/fundación/sede/apodos. */
@media(min-width:901px){
  .ms-team-profile .ms-team-hero.has-team-honors{grid-template-columns:160px minmax(390px,1fr) 178px 285px!important;gap:12px!important;align-items:stretch!important}
  .ms-team-profile .ms-team-hero-honors{width:178px!important;max-width:178px!important;align-self:stretch!important}
}
/* +1pt real a la microtipografía del panel. */
.ms-team-profile .ms-team-hero-honors .ms-team-title-total small{font-size:calc(.48rem + 1pt)!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-total strong{font-size:calc(.82rem + 1pt)!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-breakdown b{font-size:calc(.66rem + 1pt)!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-label{font-size:calc(.49rem + 1pt)!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-season{font-size:calc(.50rem + 1pt)!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-ranking-label{font-size:calc(.49rem + 1pt)!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-country-rank>strong,
.ms-team-profile .ms-team-hero-honors .ms-team-title-world-rank>strong{font-size:calc(.69rem + 1pt)!important}

@media(max-width:680px){
  .ms-h2h-summary-card.ms-h2h-showcase-card{padding:14px 10px 12px!important}
  .ms-h2h-showcase-card .ms-h2h-summary-mini-teams{gap:8px!important}
  .ms-h2h-summary-team>a .ms-crest,.ms-h2h-summary-team>a .ms-crest-fallback{height:42px!important;max-width:42px!important;width:42px!important}
  .ms-h2h-summary-team>a b{font-size:.72rem!important;max-width:128px}
  .ms-h2h-compact-results{display:grid;grid-template-columns:1fr;gap:4px;width:100%}
  .ms-h2h-compact-result{justify-content:center;padding:3px 5px}
  .ms-h2h-showcase-watermark .ms-crest,.ms-h2h-showcase-watermark .ms-crest-fallback{height:118px!important;max-width:118px!important;width:118px!important}
}


/* ==========================================================================
   5.17.243 — H2H/rivalidades: alias fantasma como en el hero del club.
   Se recupera además el escudo principal grande: el alias reemplaza sólo al
   watermark de fondo, no al emblema visible de cada equipo.
   ========================================================================== */
.ms-h2h-showcase-watermark,.ms-classic-watermark{display:none!important}
.ms-h2h-showcase-alias,.ms-classic-alias-watermark{
  color:#fff!important;font-family:"Segoe Print","Bradley Hand","Brush Script MT",cursive!important;
  font-style:italic;font-weight:900;letter-spacing:-.08em;line-height:.82;opacity:.105;
  pointer-events:none;position:absolute;text-shadow:1px 1px 0 rgba(255,255,255,.13);
  white-space:nowrap;z-index:0;overflow:hidden
}
.ms-h2h-showcase-alias{font-size:clamp(3.2rem,7vw,6.7rem);max-width:42%;top:52%;transform:translateY(-50%) rotate(-7deg) skew(-8deg)}
.ms-h2h-showcase-alias.is-team-a{left:18px;text-align:left}
.ms-h2h-showcase-alias.is-team-b{right:18px;text-align:right;transform:translateY(-50%) rotate(7deg) skew(8deg)}
.ms-classic-alias-watermark{font-size:clamp(2.8rem,6vw,5.9rem);max-width:41%;top:53%;transform:translateY(-50%) rotate(-7deg) skew(-8deg)}
.ms-classic-alias-watermark.is-team-a{left:18px;text-align:left}
.ms-classic-alias-watermark.is-team-b{right:18px;text-align:right;transform:translateY(-50%) rotate(7deg) skew(8deg)}
/* Los escudos visibles vuelven a tener presencia. */
.ms-h2h-summary-team>a .ms-crest,.ms-h2h-summary-team>a .ms-crest-fallback{height:66px!important;max-width:66px!important;width:66px!important;padding:6px!important;border-radius:15px!important}
.ms-classic-matchup .ms-crest,.ms-classic-matchup .ms-crest-fallback{height:64px!important;max-width:64px!important;width:64px!important}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams,.ms-classic-rival-card>*{position:relative;z-index:2}
@media(max-width:680px){
  .ms-h2h-showcase-alias{font-size:clamp(2.15rem,12vw,3.5rem);max-width:44%;left:auto;right:auto;opacity:.09}
  .ms-h2h-showcase-alias.is-team-a{left:8px}.ms-h2h-showcase-alias.is-team-b{right:8px}
  .ms-classic-alias-watermark{font-size:clamp(2rem,11vw,3.2rem);max-width:43%;opacity:.085}
  .ms-classic-alias-watermark.is-team-a{left:8px}.ms-classic-alias-watermark.is-team-b{right:8px}
  .ms-h2h-summary-team>a .ms-crest,.ms-h2h-summary-team>a .ms-crest-fallback{height:54px!important;max-width:54px!important;width:54px!important;padding:5px!important}
  .ms-classic-matchup .ms-crest,.ms-classic-matchup .ms-crest-fallback{height:54px!important;max-width:54px!important;width:54px!important}
}


/* ==========================================================================
   5.17.244 — limpieza de clásico, tarjetas recientes y H2H alineado.
   ========================================================================== */
/* Historial general: el fondo lo decide el theme activo, no el módulo H2H. */
body.ms-h2h-active .ms-site-main:has(.ms-h2h-page),
body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)>.ms-content,
body.ms-h2h-active .ms-content:has(.ms-h2h-page),
body.ms-h2h-active .ms-entry-content:has(.ms-h2h-page),
body.ms-h2h-active .ms-h2h-page{background:transparent!important;background-image:none!important}
body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)::before,
body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)::after,
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::before,
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::after,
body.ms-h2h-active .ms-h2h-page::before,
body.ms-h2h-active .ms-h2h-page::after{content:none!important;display:none!important;background:none!important}

/* El destacado de clásico ya no repite Últ. victoria / Últ. derrota. */
.ms-classic-rival-card .ms-classic-recent-results{display:none!important}

/* Alias de fondo: más lateral y más contenido; palabras largas no muerden el borde. */
.ms-classic-alias-watermark,.ms-h2h-showcase-alias{
  font-size:clamp(1.9rem,4.35vw,4.35rem)!important;
  max-width:36%!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  opacity:.085!important;
}
.ms-classic-alias-watermark.is-team-a,.ms-h2h-showcase-alias.is-team-a{left:34px!important}
.ms-classic-alias-watermark.is-team-b,.ms-h2h-showcase-alias.is-team-b{right:34px!important}
@media(max-width:680px){
  .ms-classic-alias-watermark,.ms-h2h-showcase-alias{font-size:clamp(1.45rem,9.5vw,2.65rem)!important;max-width:38%!important;opacity:.075!important}
  .ms-classic-alias-watermark.is-team-a,.ms-h2h-showcase-alias.is-team-a{left:14px!important}
  .ms-classic-alias-watermark.is-team-b,.ms-h2h-showcase-alias.is-team-b{right:14px!important}
}

/* Historial del perfil: borde semántico sutil y +1pt de tipografía, sin agrandar caja. */
.ms-rival-recent-result.is-win{border-color:#78c69a!important;box-shadow:inset 0 0 0 1px rgba(90,181,128,.08)!important}
.ms-rival-recent-result.is-loss{border-color:#b76363!important;box-shadow:inset 0 0 0 1px rgba(126,47,47,.07)!important}
.ms-rival-recent-result.is-win:hover,.ms-rival-recent-result.is-win:focus-visible{border-color:#54ae78!important}
.ms-rival-recent-result.is-loss:hover,.ms-rival-recent-result.is-loss:focus-visible{border-color:#934747!important}
.ms-rival-recent-result small,.ms-rival-recent-result em{font-size:calc(.45rem + 1pt)!important}
.ms-rival-recent-result b{font-size:calc(.60rem + 1pt)!important}
@media(max-width:680px){
  .ms-rival-recent-result small,.ms-rival-recent-result em{font-size:calc(.43rem + 1pt)!important}
  .ms-rival-recent-result b{font-size:calc(.56rem + 1pt)!important}
}

/* Todos los enfrentamientos: geometría realmente simétrica alrededor del marcador. */
.ms-h2h-match-history-list .ms-compact-scoreline{
  grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)!important;
  column-gap:10px!important;
  align-items:center!important;
}
.ms-h2h-match-history-list .ms-compact-center{min-width:96px!important;width:96px!important;justify-self:center!important;align-self:center!important}
.ms-h2h-match-history-list .ms-compact-score-pill{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:72px!important;margin:0 auto!important}
.ms-h2h-match-history-list .ms-compact-score-pill>b{display:inline-block!important;min-width:20px!important;text-align:center!important}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-home,
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-away{min-width:0!important;width:100%!important}
.ms-h2h-match-history-list .ms-compact-team-copy{min-width:0!important;max-width:100%!important}
.ms-h2h-match-history-list .ms-compact-team-copy>strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-home>.ms-compact-team-copy{text-align:right!important;justify-self:stretch!important}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-away>.ms-compact-team-copy{text-align:left!important;justify-self:stretch!important}
@media(max-width:560px){
  .ms-h2h-match-history-list .ms-compact-scoreline{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)!important;column-gap:4px!important}
  .ms-h2h-match-history-list .ms-compact-center{min-width:66px!important;width:66px!important}
  .ms-h2h-match-history-list .ms-compact-score-pill{min-width:58px!important;gap:4px!important}
  .ms-h2h-match-history-list .ms-compact-score-pill>b{min-width:16px!important}
}


/* ========================================================================== 
   5.17.245 — H2H cleanup final: sin cabecera/fondo custom, aliases sin recorte,
   y geometría rígida para que escudos y marcador jamás se pisen.
   ========================================================================== */
/* El Historial hereda el fondo real del theme. Se anulan todas las capas viejas
   de camisetas/patrones, incluso las reglas históricas de mayor especificidad. */
html body.ms-h2h-active .ms-site-main:has(.ms-h2h-page),
html body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)>.ms-content,
html body.ms-h2h-active .ms-content:has(.ms-h2h-page),
html body.ms-h2h-active .ms-entry-content:has(.ms-h2h-page),
html body.ms-h2h-active .ms-h2h-page,
html body.ms-h2h-active .ms-h2h-form.has-country{
  background-image:none!important;
}
html body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)::before,
html body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)::after,
html body.ms-h2h-active .ms-content:has(.ms-h2h-page)::before,
html body.ms-h2h-active .ms-content:has(.ms-h2h-page)::after,
html body.ms-h2h-active .ms-entry-content:has(.ms-h2h-page)::before,
html body.ms-h2h-active .ms-entry-content:has(.ms-h2h-page)::after,
html body.ms-h2h-active .ms-h2h-page::before,
html body.ms-h2h-active .ms-h2h-page::after{
  background:none!important;background-image:none!important;content:none!important;
  display:none!important;opacity:0!important;visibility:hidden!important;
}
/* El H1/ayuda ya no se renderizan; esta regla protege caché HTML viejo. */
.ms-h2h-page>.ms-h2h-heading{display:none!important}
.ms-h2h-page{padding-top:8px!important}

/* Alias fantasma: caja real por lado, sin overflow: hidden. Así XENEIZE/CUERVO y
   apodos largos (FERROVIARIO, etc.) se mantienen enteros y lejos del borde. */
.ms-h2h-showcase-alias,.ms-classic-alias-watermark{
  display:block!important;width:39%!important;max-width:none!important;
  overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;
  font-size:clamp(1.65rem,3.55vw,3.65rem)!important;letter-spacing:-.085em!important;
  line-height:.9!important;opacity:.075!important;
}
.ms-h2h-showcase-alias.is-team-a,.ms-classic-alias-watermark.is-team-a{
  left:5%!important;right:auto!important;text-align:left!important;
  transform:translateY(-50%) rotate(-5deg) skew(-6deg)!important;
}
.ms-h2h-showcase-alias.is-team-b,.ms-classic-alias-watermark.is-team-b{
  left:auto!important;right:5%!important;text-align:right!important;
  transform:translateY(-50%) rotate(5deg) skew(6deg)!important;
}
@media(max-width:680px){
  .ms-h2h-showcase-alias,.ms-classic-alias-watermark{
    width:40%!important;font-size:clamp(1.25rem,7.4vw,2.25rem)!important;opacity:.065!important;
  }
  .ms-h2h-showcase-alias.is-team-a,.ms-classic-alias-watermark.is-team-a{left:4%!important}
  .ms-h2h-showcase-alias.is-team-b,.ms-classic-alias-watermark.is-team-b{right:4%!important}
}

/* H2H match list: estructura fija. El escudo vive dentro de una celda propia y
   nunca comparte espacio con el marcador. */
.ms-h2h-match-history-list .ms-compact-scoreline{
  display:grid!important;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)!important;
  column-gap:18px!important;align-items:center!important;
}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-home,
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-away{
  display:grid!important;align-items:center!important;min-width:0!important;width:100%!important;
  column-gap:10px!important;transform:none!important;
}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-home{
  grid-template-columns:minmax(0,1fr) 38px!important;padding-right:4px!important;
}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-away{
  grid-template-columns:38px minmax(0,1fr)!important;padding-left:4px!important;
}
.ms-h2h-match-history-list .ms-compact-crest-wrap{
  align-items:center!important;display:flex!important;height:38px!important;justify-content:center!important;
  min-width:38px!important;width:38px!important;transform:none!important;margin:0!important;
}
.ms-h2h-match-history-list .ms-compact-crest-wrap .ms-crest,
.ms-h2h-match-history-list .ms-compact-crest-wrap .ms-crest-fallback,
.ms-h2h-match-history-list .ms-compact-crest-wrap img{
  height:34px!important;max-height:34px!important;max-width:34px!important;width:34px!important;
  object-fit:contain!important;transform:none!important;margin:0!important;
}
.ms-h2h-match-history-list .ms-compact-center{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:112px!important;width:112px!important;margin:0!important;transform:none!important;
}
.ms-h2h-match-history-list .ms-compact-center-stack{align-items:center!important;justify-content:center!important;width:100%!important}
.ms-h2h-match-history-list .ms-compact-score-row{align-items:center!important;justify-content:center!important;width:100%!important}
.ms-h2h-match-history-list .ms-compact-score-pill{
  display:grid!important;grid-template-columns:28px 12px 28px!important;align-items:center!important;
  justify-content:center!important;gap:2px!important;min-width:74px!important;width:74px!important;
  margin:0 auto!important;padding:0!important;transform:none!important;
}
.ms-h2h-match-history-list .ms-compact-score-pill>b{
  display:block!important;min-width:0!important;width:28px!important;text-align:center!important;
}
.ms-h2h-match-history-list .ms-compact-score-pill>span{display:block!important;width:12px!important;text-align:center!important}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-home>.ms-compact-team-copy{
  grid-column:1!important;grid-row:1!important;text-align:right!important;justify-self:stretch!important;
}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-home>.ms-compact-crest-wrap{grid-column:2!important;grid-row:1!important}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-away>.ms-compact-crest-wrap{grid-column:1!important;grid-row:1!important}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-away>.ms-compact-team-copy{
  grid-column:2!important;grid-row:1!important;text-align:left!important;justify-self:stretch!important;
}
@media(max-width:560px){
  .ms-h2h-match-history-list .ms-compact-scoreline{
    grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)!important;column-gap:5px!important;
  }
  .ms-h2h-match-history-list .ms-compact-scoreline>span.is-home{grid-template-columns:minmax(0,1fr) 28px!important;column-gap:3px!important;padding-right:0!important}
  .ms-h2h-match-history-list .ms-compact-scoreline>span.is-away{grid-template-columns:28px minmax(0,1fr)!important;column-gap:3px!important;padding-left:0!important}
  .ms-h2h-match-history-list .ms-compact-crest-wrap{height:28px!important;min-width:28px!important;width:28px!important}
  .ms-h2h-match-history-list .ms-compact-crest-wrap .ms-crest,
  .ms-h2h-match-history-list .ms-compact-crest-wrap .ms-crest-fallback,
  .ms-h2h-match-history-list .ms-compact-crest-wrap img{height:25px!important;max-height:25px!important;max-width:25px!important;width:25px!important}
  .ms-h2h-match-history-list .ms-compact-center{min-width:78px!important;width:78px!important}
  .ms-h2h-match-history-list .ms-compact-score-pill{grid-template-columns:23px 10px 23px!important;min-width:60px!important;width:60px!important}
  .ms-h2h-match-history-list .ms-compact-score-pill>b{width:23px!important}
  .ms-h2h-match-history-list .ms-compact-score-pill>span{width:10px!important}
}


/* ==========================================================================
   5.17.246 — alias de clásico/H2H: posición absoluta real + tarjeta compacta.
   El selector genérico del card estaba devolviendo los alias al flujo del grid;
   por eso XENEIZE/MILLO terminaban apilados arriba y agrandaban el recuadro.
   ========================================================================== */
.ms-classic-rival-card>.ms-classic-alias-watermark,
.ms-h2h-showcase-card>.ms-h2h-showcase-alias{
  position:absolute!important;
  display:block!important;
  z-index:0!important;
  top:61%!important;
  width:35%!important;
  max-width:35%!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:clamp(1.45rem,2.9vw,2.9rem)!important;
  line-height:.88!important;
  letter-spacing:-.045em!important;
  opacity:.065!important;
  pointer-events:none!important;
}
.ms-classic-rival-card>.ms-classic-alias-watermark.is-team-a,
.ms-h2h-showcase-card>.ms-h2h-showcase-alias.is-team-a{
  left:5.5%!important;right:auto!important;text-align:left!important;
  transform:translateY(-50%) rotate(-4deg) skew(-4deg)!important;
}
.ms-classic-rival-card>.ms-classic-alias-watermark.is-team-b,
.ms-h2h-showcase-card>.ms-h2h-showcase-alias.is-team-b{
  left:auto!important;right:5.5%!important;text-align:right!important;
  transform:translateY(-50%) rotate(4deg) skew(4deg)!important;
}
/* El resto del contenido queda siempre delante del alias. */
.ms-classic-rival-card>*:not(.ms-classic-alias-watermark),
.ms-h2h-showcase-card>*:not(.ms-h2h-showcase-alias){position:relative;z-index:2}

/* Al salir los alias del grid, compactamos un poco más la tarjeta sin apretarla. */
.ms-classic-rival-card{gap:2px!important;padding:11px 14px 10px!important;min-height:0!important}
.ms-classic-matchup{margin-top:0!important}
.ms-classic-record{padding-bottom:9px!important}

@media(max-width:680px){
  .ms-classic-rival-card>.ms-classic-alias-watermark,
  .ms-h2h-showcase-card>.ms-h2h-showcase-alias{
    top:60%!important;width:39%!important;max-width:39%!important;
    font-size:clamp(1.1rem,6.2vw,1.85rem)!important;opacity:.055!important;
    letter-spacing:-.035em!important;
  }
  .ms-classic-rival-card>.ms-classic-alias-watermark.is-team-a,
  .ms-h2h-showcase-card>.ms-h2h-showcase-alias.is-team-a{left:4%!important}
  .ms-classic-rival-card>.ms-classic-alias-watermark.is-team-b,
  .ms-h2h-showcase-card>.ms-h2h-showcase-alias.is-team-b{right:4%!important}
  .ms-classic-rival-card{padding:10px 10px 9px!important}
}


/* ==========================================================================
   5.17.249 — perfil de equipo: +1 pt visible en títulos/rankings/calendario.
   Se aplica después de todos los overrides históricos para que el incremento
   sea efectivo tanto en PC como en móvil.
   ========================================================================== */
.ms-team-profile .ms-team-hero-honors .ms-team-title-total small{
  font-size:calc(.48rem + 2pt)!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-country-rank>strong,
.ms-team-profile .ms-team-hero-honors .ms-team-title-world-rank>strong{
  font-size:calc(.69rem + 2pt)!important;
}
.ms-team-profile .ms-team-hero-calendar .ms-calendar>header strong{
  font-size:calc(.66rem + 1pt)!important;
}
@media(max-width:430px){
  .ms-team-profile .ms-team-hero-calendar .ms-calendar>header strong{
    font-size:calc(.61rem + 1pt)!important;
  }
}


/* 5.17.267 — Federal A 2026: camino al ascenso legible, sin árbol fantasma */
.ms-fa26-path{background:var(--ms-surface,#fff);border:1px solid var(--ms-border,#e2e8f0);border-radius:16px;margin:18px 0;padding:18px}
.ms-fa26-head{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.ms-fa26-head span{color:var(--ms-blue,#2563eb);font-size:.64rem;font-weight:950;letter-spacing:.09em}.ms-fa26-head h2{font-size:1.05rem;margin:3px 0 0}.ms-fa26-head>small{color:var(--ms-muted,#64748b);font-size:.72rem;max-width:420px;text-align:right}
.ms-fa26-steps{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.ms-fa26-steps>span{align-items:center;background:color-mix(in srgb,var(--ms-surface,#fff) 92%,#cbd5e1);border:1px solid var(--ms-border,#dbe3ee);border-radius:11px;display:flex;gap:8px;justify-content:center;min-height:42px;padding:8px 10px;text-align:center}.ms-fa26-steps b{font-size:.72rem}.ms-fa26-steps small{font-size:.52rem;font-weight:950;letter-spacing:.06em}.ms-fa26-steps .is-current{background:color-mix(in srgb,var(--ms-blue,#2563eb) 10%,var(--ms-surface,#fff));border-color:color-mix(in srgb,var(--ms-blue,#2563eb) 45%,var(--ms-border,#dbe3ee));color:var(--ms-blue,#2563eb)}.ms-fa26-steps .is-done{opacity:.72}
.ms-fa26-round+.ms-fa26-round{border-top:1px solid var(--ms-border,#e2e8f0);margin-top:18px;padding-top:18px}.ms-fa26-round-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ms-fa26-round-title h3{font-size:.9rem;margin:0}.ms-fa26-round-title span{background:color-mix(in srgb,var(--ms-blue,#2563eb) 8%,var(--ms-surface,#fff));border-radius:999px;color:var(--ms-blue,#2563eb);font-size:.62rem;font-weight:900;padding:5px 8px}
.ms-fa26-series-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ms-fa26-series{background:color-mix(in srgb,var(--ms-surface,#fff) 97%,#94a3b8);border:1px solid var(--ms-border,#dbe3ee);border-radius:13px;overflow:hidden}.ms-fa26-series-teams{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);padding:12px}.ms-fa26-series-teams>a{align-items:center;color:inherit;display:flex;gap:8px;min-width:0;text-decoration:none}.ms-fa26-series-teams>a:last-child{flex-direction:row-reverse;text-align:right}.ms-fa26-series-teams .ms-crest{flex:0 0 auto;height:34px!important;width:34px!important}.ms-fa26-series-teams b{font-size:.74rem;line-height:1.1}.ms-fa26-series-teams>span{color:var(--ms-muted,#64748b);font-size:.62rem;font-weight:900;text-align:center;text-transform:uppercase}
.ms-fa26-legs{border-top:1px solid var(--ms-border,#e2e8f0);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ms-fa26-leg{color:inherit;display:grid;gap:3px;min-height:72px;padding:9px 11px;text-decoration:none}.ms-fa26-leg+.ms-fa26-leg{border-left:1px solid var(--ms-border,#e2e8f0)}.ms-fa26-leg small{color:var(--ms-muted,#64748b);font-size:.56rem;font-weight:900;letter-spacing:.05em}.ms-fa26-leg span{align-items:center;display:flex;font-size:.66rem;gap:6px;justify-content:space-between;line-height:1.2}.ms-fa26-leg span b{font-size:.8rem}.ms-fa26-leg.is-pending{color:var(--ms-muted,#64748b);justify-content:center}.ms-fa26-leg.is-pending span{justify-content:flex-start}.ms-fa26-series footer{background:color-mix(in srgb,var(--ms-blue,#2563eb) 5%,var(--ms-surface,#fff));border-top:1px solid var(--ms-border,#e2e8f0);font-size:.61rem;padding:7px 11px;text-align:center}.ms-fa26-series footer strong{font-size:.7rem}.ms-fa26-empty{border:1px dashed var(--ms-border,#cbd5e1);border-radius:12px;color:var(--ms-muted,#64748b);padding:20px;text-align:center}
@media(max-width:760px){.ms-fa26-path{padding:12px}.ms-fa26-head{align-items:flex-start;display:grid}.ms-fa26-head>small{text-align:left}.ms-fa26-steps{grid-template-columns:1fr}.ms-fa26-series-grid{grid-template-columns:1fr}.ms-fa26-legs{grid-template-columns:1fr}.ms-fa26-leg+.ms-fa26-leg{border-left:0;border-top:1px solid var(--ms-border,#e2e8f0)}}


/* 5.17.279 — "Mejores sin título": sólo aparece con campeón definido y
 * comparte UN único recuadro violeta cuando hay empate de instancia. */
.ms-ca-headliners article.is-never-champion.is-multiple,
.ms-competition-headliners article.is-never-champion.is-multiple{grid-column:1/-1}
.ms-never-champion-list{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:center;margin:5px 0 1px;width:100%}
.ms-never-champion-team{align-items:center!important;color:var(--ms-ink)!important;display:flex!important;flex-direction:column!important;gap:5px!important;min-width:76px;text-decoration:none!important}
.ms-never-champion-team .ms-crest,.ms-never-champion-team .ms-crest-fallback{background:transparent!important;border:0!important;height:42px!important;max-height:42px!important;max-width:42px!important;object-fit:contain!important;padding:0!important;width:42px!important}
.ms-never-champion-team strong{font-size:.78rem!important;line-height:1.12;text-align:center}
.ms-competition-headliners .ms-never-champion-list{margin-top:4px}
.ms-competition-headliners .ms-never-champion-team .ms-crest,.ms-competition-headliners .ms-never-champion-team .ms-crest-fallback{height:48px!important;max-height:48px!important;max-width:48px!important;width:48px!important}
.ms-competition-headliners article.is-never-champion>.ms-ca-never-title-meta{font-size:.62rem!important;font-weight:800!important;line-height:1.2!important;margin-top:3px!important}
@media(max-width:680px){
 .ms-never-champion-list{gap:10px 14px}
 .ms-never-champion-team{min-width:64px}
 .ms-never-champion-team .ms-crest,.ms-never-champion-team .ms-crest-fallback{height:36px!important;max-height:36px!important;max-width:36px!important;width:36px!important}
 .ms-competition-headliners .ms-never-champion-team .ms-crest,.ms-competition-headliners .ms-never-champion-team .ms-crest-fallback{height:40px!important;max-height:40px!important;max-width:40px!important;width:40px!important}
}


/* 5.17.287 — Ranking histórico móvil: temporadas en filas horizontales, igual que PC.
 * La temporada más reciente ya llega primero desde PHP; acá evitamos que reglas
 * globales de móvil conviertan cada chip en una línea completa. */
@media(max-width:720px){
  .ms-history-modal .ms-history-title-details,
  .ms-series-modal .ms-history-title-details{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  .ms-history-modal .ms-history-title-details .ms-history-title-years,
  .ms-series-modal .ms-history-title-details .ms-history-title-years{display:flex!important;flex-flow:row wrap!important;align-items:center!important;align-content:flex-start!important;justify-content:flex-start!important;gap:5px!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .ms-history-modal .ms-history-title-details .ms-history-title-year,
  .ms-series-modal .ms-history-title-details .ms-history-title-year{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;float:none!important;white-space:nowrap!important;padding:4px 7px!important;font-size:.58rem!important;line-height:1!important}
}


/* ==========================================================================
   5.17.309 — corona real + VS showcase con colores de ambos lados.
   ========================================================================== */
/* Corona real para H2H líder. */
.ms-h2h-summary-team.is-leader>a::before{
  content:""!important;
  background:url('ms-crown-gold.png') center/contain no-repeat!important;
  width:36px!important;
  height:26px!important;
  left:50%!important;
  top:-20px!important;
  transform:translateX(-50%)!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.42)) drop-shadow(0 3px 5px rgba(0,0,0,.18))!important;
}
@media(max-width:680px){
  .ms-h2h-summary-team.is-leader>a::before{width:31px!important;height:22px!important;top:-17px!important}
}

/* Misma corona, más chica, para rankings #1. */
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-crest::before,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-crest::before{
  content:""!important;
  background:url('ms-crown-gold.png') center/contain no-repeat!important;
  width:22px!important;
  height:16px!important;
  position:absolute!important;
  left:50%!important;
  top:-10px!important;
  transform:translateX(-50%)!important;
  z-index:5!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.34)) drop-shadow(0 2px 4px rgba(0,0,0,.14))!important;
}

/* VS del showcase con costados de color otra vez. */
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{
  align-items:center!important;
  align-self:center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,244,250,.96))!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:18px!important;
  box-shadow:0 8px 16px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.95)!important;
  color:#153b73!important;
  display:flex!important;
  font-size:1.02rem!important;
  font-style:normal!important;
  font-weight:950!important;
  height:56px!important;
  justify-content:center!important;
  line-height:1!important;
  margin:0 auto!important;
  min-width:68px!important;
  position:relative!important;
  text-shadow:none!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::before,
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::after{
  content:""!important;
  position:absolute!important;
  top:5px!important;
  bottom:5px!important;
  width:20px!important;
  border:3px solid transparent!important;
  border-radius:999px!important;
  pointer-events:none!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::before{
  left:-9px!important;
  border-right:0!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-a),#fff 18%)!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::after{
  right:-9px!important;
  border-left:0!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-b),#fff 18%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{
  background:linear-gradient(180deg,#1b2533,#151e2b)!important;
  border-color:#445468!important;
  box-shadow:0 8px 18px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04)!important;
  color:#f8fafc!important;
}
@media(max-width:760px){
  .ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{height:50px!important;min-width:62px!important;font-size:.96rem!important}
}


/* ==========================================================================
   5.17.310 — H2H final cleanup: sin VS en selector, swap al centro, corona PNG limpia.
   ========================================================================== */
/* Selector de equipos: chau VS del medio; queda sólo el swap entre ambos equipos. */
.ms-h2h-vs-stack{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  justify-content:center!important;
  min-width:60px!important;
}
.ms-h2h-form .ms-h2h-vs{
  display:none!important;
}
.ms-h2h-swap{
  align-items:center!important;
  align-self:center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(238,243,249,.94))!important;
  border:1px solid #c8d4e3!important;
  border-radius:18px!important;
  box-shadow:0 7px 16px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.9)!important;
  color:#173a6f!important;
  display:inline-flex!important;
  height:56px!important;
  justify-content:center!important;
  margin:0 auto!important;
  width:56px!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-swap{
  background:linear-gradient(180deg,#1b2533,#151e2b)!important;
  border-color:#445468!important;
  box-shadow:0 8px 18px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04)!important;
  color:#f8fafc!important;
}
@media(max-width:680px){
  .ms-h2h-swap{height:52px!important;width:52px!important}
}

/* VS del showcase: limpio, sin caja rara, con los dos costados de color. */
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{
  align-items:center!important;
  align-self:center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,244,250,.96))!important;
  border:1px solid #d2dce9!important;
  border-radius:18px!important;
  box-shadow:0 7px 16px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.95)!important;
  color:#153b73!important;
  display:inline-flex!important;
  font-size:1.02rem!important;
  font-style:normal!important;
  font-weight:950!important;
  height:52px!important;
  justify-content:center!important;
  line-height:1!important;
  margin:0 auto!important;
  min-width:64px!important;
  padding:0!important;
  position:relative!important;
  text-shadow:none!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::before,
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::after{
  content:""!important;
  position:absolute!important;
  top:5px!important;
  bottom:5px!important;
  width:18px!important;
  border:3px solid transparent!important;
  border-radius:999px!important;
  pointer-events:none!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::before{
  left:-8px!important;
  border-right:0!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-a,#2563eb),#fff 18%)!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::after{
  right:-8px!important;
  border-left:0!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-b,#ef4444),#fff 18%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{
  background:linear-gradient(180deg,#243042,#1a2433)!important;
  border-color:#4b6078!important;
  color:#f8fafc!important;
  box-shadow:0 8px 18px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
@media(max-width:760px){
  .ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{height:48px!important;min-width:60px!important;font-size:.96rem!important}
}

/* Corona PNG transparente: tamaño adecuado, sin fondo blanco. */
.ms-h2h-summary-team.is-leader>a::before{
  background:url('ms-crown-gold.png') center/contain no-repeat!important;
  content:""!important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.14))!important;
  height:20px!important;
  left:50%!important;
  position:absolute!important;
  top:-14px!important;
  transform:translateX(-50%)!important;
  width:28px!important;
  z-index:5!important;
}
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-crest::before,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-crest::before{
  background:url('ms-crown-gold.png') center/contain no-repeat!important;
  content:""!important;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.14))!important;
  height:12px!important;
  left:50%!important;
  position:absolute!important;
  top:-7px!important;
  transform:translateX(-50%)!important;
  width:18px!important;
  z-index:5!important;
}
@media(max-width:680px){
  .ms-h2h-summary-team.is-leader>a::before{height:18px!important;width:25px!important;top:-12px!important}
}


/* ==========================================================================
   5.17.311 — H2H polish: logo limpio, corona separada, VS elegante, swap homogéneo.
   ========================================================================== */
/* Ranking histórico: logo de competencia sin caja, tamaño acorde. */
.ms-history-modal .ms-history-modal-competition-badge,
.ms-series-modal .ms-history-modal-competition-badge{
  width:64px!important;
  height:64px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
.ms-history-modal .ms-history-modal-competition-badge .ms-crest,
.ms-history-modal .ms-history-modal-competition-badge .ms-crest-fallback,
.ms-series-modal .ms-history-modal-competition-badge .ms-crest,
.ms-series-modal .ms-history-modal-competition-badge .ms-crest-fallback{
  width:46px!important;
  height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}

/* Swap central: mismo lenguaje visual que los selectores de equipo. */
.ms-h2h-swap{
  background:linear-gradient(180deg,#ffffff,#f7faff)!important;
  border:1px solid #c5d2e4!important;
  border-radius:16px!important;
  box-shadow:0 6px 14px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.96)!important;
  color:#18386c!important;
  height:52px!important;
  width:52px!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-swap{
  background:linear-gradient(180deg,#182333,#121b28)!important;
  border-color:#44566e!important;
  color:#f8fafc!important;
}

/* Corona mejor separada y un poco más grande. */
.ms-h2h-summary-team.is-leader>a::before{
  width:32px!important;
  height:23px!important;
  top:-21px!important;
}
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-crest::before,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-crest::before{
  width:20px!important;
  height:14px!important;
  top:-10px!important;
}

/* VS del showcase: sin “C” laterales, con color dentro del recuadro. */
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{
  background:
    linear-gradient(90deg,
      color-mix(in srgb,var(--ms-h2h-team-a,#2563eb),#fff 28%) 0 5px,
      transparent 5px calc(100% - 5px),
      color-mix(in srgb,var(--ms-h2h-team-b,#ef4444),#fff 28%) calc(100% - 5px) 100%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,244,250,.96))!important;
  border:1px solid #d1dae7!important;
  border-radius:18px!important;
  box-shadow:0 7px 16px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.95)!important;
  min-width:66px!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::before,
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::after{content:none!important;display:none!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{
  background:
    linear-gradient(90deg,
      color-mix(in srgb,var(--ms-h2h-team-a,#2563eb),#fff 14%) 0 5px,
      transparent 5px calc(100% - 5px),
      color-mix(in srgb,var(--ms-h2h-team-b,#ef4444),#fff 14%) calc(100% - 5px) 100%),
    linear-gradient(180deg,#243042,#1a2433)!important;
  border-color:#4b6078!important;
}
@media(max-width:680px){
  .ms-h2h-summary-team.is-leader>a::before{width:29px!important;height:21px!important;top:-18px!important}
}


/* ==========================================================================
   5.17.312 — H2H final polish: VS interno continuo, partidos full width,
   sin marcos rectos en bloques principales.
   ========================================================================== */
/* VS del showcase: rebordes internos curvos que se meten hacia el centro. */
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #d4deea!important;
  border-radius:18px!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::before,
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:5px!important;
  bottom:5px!important;
  width:28px!important;
  border:3px solid transparent!important;
  border-radius:999px!important;
  pointer-events:none!important;
  z-index:0!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::before{
  left:5px!important;
  border-left-color:color-mix(in srgb,var(--ms-h2h-team-a,#ef4444),#fff 12%)!important;
  border-top-color:color-mix(in srgb,var(--ms-h2h-team-a,#ef4444),#fff 12%)!important;
  border-bottom-color:color-mix(in srgb,var(--ms-h2h-team-a,#ef4444),#fff 12%)!important;
  border-right:0!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::after{
  right:5px!important;
  border-right-color:color-mix(in srgb,var(--ms-h2h-team-b,#38bdf8),#fff 12%)!important;
  border-top-color:color-mix(in srgb,var(--ms-h2h-team-b,#38bdf8),#fff 12%)!important;
  border-bottom-color:color-mix(in srgb,var(--ms-h2h-team-b,#38bdf8),#fff 12%)!important;
  border-left:0!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i>b,
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i>span,
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i>strong{
  position:relative!important;z-index:1!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{
  border-color:#495c74!important;
  box-shadow:0 10px 20px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04)!important;
}

/* Partidos: mismo ancho visual que el resto del H2H. */
.ms-h2h-match-history-list.ms-home-today{
  max-width:100%!important;
  width:100%!important;
  margin:10px 0 0!important;
}
.ms-h2h-match-history-list.ms-home-today .ms-match-groups,
.ms-h2h-match-history-list.ms-home-today .ms-match-group,
.ms-h2h-match-history-list.ms-home-today .ms-compact-match-grid{
  max-width:100%!important;
  width:100%!important;
}

/* Nada de marcos rectos/duros: sólo volumen suave y bordes redondeados. */
.ms-h2h-summary-card.ms-h2h-showcase-card,
.ms-versus-section-banner,
.ms-h2h-decades,
.ms-h2h-match-history-list.ms-home-today .ms-match-group,
.ms-h2h-side-card,
.ms-h2h-goals-card,
.ms-h2h-decade-card{
  border:0!important;
  outline:0!important;
}
.ms-h2h-summary-card.ms-h2h-showcase-card,
.ms-versus-section-banner,
.ms-h2h-decades,
.ms-h2h-match-history-list.ms-home-today .ms-match-group{
  box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
}
.ms-h2h-match-history-list.ms-home-today .ms-match-group,
.ms-h2h-decades,
.ms-versus-section-banner,
.ms-h2h-summary-card.ms-h2h-showcase-card{
  border-radius:18px!important;
  overflow:hidden!important;
}
.ms-h2h-side-card,
.ms-h2h-goals-card,
.ms-h2h-decade-card{border-radius:16px!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-match{
  border-radius:0!important;
}
.ms-h2h-match-history-list.ms-home-today .ms-compact-match + .ms-compact-match{
  border-top:1px solid color-mix(in srgb,var(--ms-line,#d0d5dd),transparent 18%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-summary-card.ms-h2h-showcase-card,
html[data-tessirve-color-mode="dark"] .ms-versus-section-banner,
html[data-tessirve-color-mode="dark"] .ms-h2h-decades,
html[data-tessirve-color-mode="dark"] .ms-h2h-match-history-list.ms-home-today .ms-match-group{
  box-shadow:0 14px 28px rgba(0,0,0,.24)!important;
}


/* ==========================================================================
   5.17.313 — VS plata, dos “C” internas enfrentadas hasta el centro.
   ========================================================================== */
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(238,243,249,.97))!important;
  border:1px solid #c9d2df!important;
  border-radius:18px!important;
  box-shadow:0 7px 16px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.96)!important;
  color:#153b73!important;
  overflow:hidden!important;
  position:relative!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::before,
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:5px!important;
  bottom:5px!important;
  width:29px!important;
  border:3px solid #aeb9c8!important;
  border-radius:999px!important;
  pointer-events:none!important;
  z-index:0!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::before{
  left:5px!important;
  border-right:0!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::after{
  right:5px!important;
  border-left:0!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{
  background:linear-gradient(180deg,#243042,#1a2433)!important;
  border-color:#53657b!important;
  color:#f8fafc!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::before,
html[data-tessirve-color-mode="dark"] .ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::after{
  border-color:#aab5c4!important;
}


/* ==========================================================================
   5.17.314 — H2H/UI microfix final: sin líneas rectas, botón mejor,
   VS simple elegante, corona más alta.
   ========================================================================== */
/* 1) Rematar cualquier recuadro rectangular residual en historial/partidos. */
.ms-h2h-match-history-list,
.ms-h2h-match-history-list .ms-match-groups,
.ms-h2h-match-history-list .ms-match-group,
.ms-h2h-match-history-list .ms-compact-match-grid,
.ms-h2h-result,
.ms-h2h-result-host,
.ms-h2h-page,
.ms-h2h-page section,
.ms-h2h-decades,
.ms-versus-section-banner{
  outline:0!important;
}
.ms-h2h-match-history-list,
.ms-h2h-match-history-list .ms-match-groups,
.ms-h2h-match-history-list .ms-compact-match-grid{
  border:0!important;
  box-shadow:none!important;
}
.ms-h2h-match-history-list .ms-match-group{
  border:0!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
  overflow:hidden!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-match-history-list .ms-match-group{
  box-shadow:0 14px 28px rgba(0,0,0,.24)!important;
}

/* 2) Cargar 15 más: azul más oscuro y textos blancos. */
.ms-button.ms-h2h-load-more,
.ms-h2h-load-more{
  background:linear-gradient(180deg,#1f5ecf,#1749a8)!important;
  border:1px solid #1a4fad!important;
  border-radius:14px!important;
  box-shadow:0 8px 18px rgba(23,73,168,.18)!important;
  color:#fff!important;
}
.ms-h2h-load-more strong,
.ms-h2h-load-more small{
  color:#fff!important;
  opacity:1!important;
}
html[data-tessirve-color-mode="dark"] .ms-button.ms-h2h-load-more,
html[data-tessirve-color-mode="dark"] .ms-h2h-load-more{
  background:linear-gradient(180deg,#1c4ea8,#143b84)!important;
  border-color:#2257b3!important;
  box-shadow:0 10px 20px rgba(0,0,0,.24)!important;
}

/* 3) VS del showcase: simple, apenas más grande, con curvas plateadas internas. */
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{
  align-items:center!important;
  background:linear-gradient(180deg,#ffffff,#eef2f7)!important;
  border:1px solid #cfd8e4!important;
  border-radius:18px!important;
  box-shadow:0 7px 16px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.95)!important;
  color:#163b73!important;
  display:inline-flex!important;
  font-size:1.16rem!important;
  font-style:normal!important;
  font-weight:950!important;
  height:52px!important;
  justify-content:center!important;
  min-width:66px!important;
  overflow:hidden!important;
  position:relative!important;
  text-shadow:none!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::before,
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::after{
  content:""!important;
  position:absolute!important;
  top:6px!important;
  bottom:6px!important;
  width:14px!important;
  border:2px solid #b6c0cf!important;
  border-radius:999px!important;
  opacity:.95!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::before{
  left:6px!important;
  border-right:0!important;
}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::after{
  right:6px!important;
  border-left:0!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{
  background:linear-gradient(180deg,#ffffff,#edf2f8)!important;
  border-color:#cfd8e4!important;
  color:#163b73!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::before,
html[data-tessirve-color-mode="dark"] .ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i::after{
  border-color:#aeb8c7!important;
}

/* 4) Corona más arriba para no tocar el escudo. */
.ms-h2h-summary-team.is-leader>a::before{
  top:-26px!important;
  width:30px!important;
  height:21px!important;
}
.ms-history-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-crest::before,
.ms-series-modal .ms-history-ranking-row.is-podium-gold .ms-history-ranking-crest::before{
  top:-12px!important;
}
@media(max-width:680px){
  .ms-h2h-summary-team.is-leader>a::before{top:-22px!important;width:28px!important;height:20px!important}
}


/* ==========================================================================
   5.17.315 — móvil H2H ordenado: centrado, swap en el medio, partidos sin
   superposición y título de clásico sin fondo oscuro/bordó.
   ========================================================================== */
/* Título “Seleccionar clásico”: más chico, centrado y sin recuadro de fondo. */
.ms-h2h-classic-filter{
  align-items:center!important;
  text-align:center!important;
}
.ms-h2h-classic-filter>span:first-child,
.ms-h2h-classic-filter .ms-h2h-classic-title,
.ms-h2h-classic-filter .ms-h2h-classic-label{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#1f2b40!important;
  display:block!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  margin:0 auto 6px!important;
  padding:0!important;
  text-align:center!important;
  text-shadow:0 1px 0 rgba(255,255,255,.42)!important;
  text-transform:uppercase!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-filter>span:first-child,
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-filter .ms-h2h-classic-title,
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-filter .ms-h2h-classic-label{
  background:transparent!important;
  color:#f8fafc!important;
  text-shadow:0 1px 2px rgba(0,0,0,.45)!important;
}

/* Móvil: todo centrado, swap sí o sí entre ambos selectores de equipo. */
@media(max-width:680px){
  .ms-h2h-classic-picker-shell{max-width:292px!important;margin:4px auto 10px!important}
  .ms-h2h-classic-picker-button{min-height:50px!important;padding:4px 10px!important}
  .ms-h2h-classic-picker-button>b.ms-h2h-classic-vs-label,
  .ms-h2h-classic-picker-button>b{font-size:.88rem!important;text-align:center!important}

  .ms-h2h-form .ms-h2h-matchup-picker{padding:0!important}
  .ms-h2h-modern-matchup{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    justify-items:center!important;
    align-items:center!important;
    max-width:100%!important;
  }
  .ms-h2h-modern-matchup>.ms-h2h-team-panel:first-of-type{order:1!important;width:100%!important}
  .ms-h2h-modern-matchup>.ms-h2h-vs-stack{order:2!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:0 auto!important}
  .ms-h2h-modern-matchup>.ms-h2h-team-panel:last-of-type{order:3!important;width:100%!important}
  .ms-h2h-vs-stack .ms-h2h-vs{display:none!important}
  .ms-h2h-swap{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important}
  .ms-h2h-team-panel,
  .ms-h2h-team-picker,
  .ms-h2h-team-picker-button{width:100%!important}
  .ms-h2h-team-picker-button{
    justify-content:center!important;
    text-align:center!important;
    min-height:44px!important;
  }
  .ms-h2h-team-picker-copy,
  .ms-h2h-team-picker-button strong,
  .ms-h2h-team-picker-button span{ text-align:center!important }
}

/* Partidos en móvil: evitar sí o sí que escudos/nombres se pisen con el marcador. */
@media(max-width:560px){
  .ms-h2h-match-history-list .ms-compact-match{
    padding:6px 8px!important;
    gap:4px!important;
  }
  .ms-h2h-match-history-list .ms-compact-scoreline{
    align-items:center!important;
    grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;
    gap:4px!important;
    min-height:38px!important;
  }
  .ms-h2h-match-history-list .ms-compact-scoreline>span.is-home,
  .ms-h2h-match-history-list .ms-compact-scoreline>span.is-away{
    align-items:center!important;
    min-width:0!important;
    overflow:hidden!important;
    width:100%!important;
  }
  .ms-h2h-match-history-list .ms-compact-scoreline>span.is-home{
    grid-template-columns:minmax(0,1fr) 18px!important;
    gap:3px!important;
    padding-right:2px!important;
  }
  .ms-h2h-match-history-list .ms-compact-scoreline>span.is-away{
    grid-template-columns:18px minmax(0,1fr)!important;
    gap:3px!important;
    padding-left:2px!important;
  }
  .ms-h2h-match-history-list .ms-compact-crest-wrap{
    height:18px!important;
    min-width:18px!important;
    width:18px!important;
    justify-self:center!important;
  }
  .ms-h2h-match-history-list .ms-compact-crest-wrap .ms-crest,
  .ms-h2h-match-history-list .ms-compact-crest-wrap .ms-crest-fallback,
  .ms-h2h-match-history-list .ms-compact-crest-wrap img{
    height:17px!important;
    max-height:17px!important;
    max-width:17px!important;
    width:17px!important;
  }
  .ms-h2h-match-history-list .ms-compact-center{
    min-width:68px!important;
    width:68px!important;
    position:relative!important;
    z-index:2!important;
  }
  .ms-h2h-match-history-list .ms-compact-score-pill{
    min-width:52px!important;
    width:52px!important;
  }
  .ms-h2h-match-history-list .ms-compact-score-pill>b{font-size:.9rem!important}
  .ms-h2h-match-history-list .ms-compact-team-copy,
  .ms-h2h-match-history-list .ms-compact-team-copy>strong,
  .ms-h2h-match-history-list .ms-compact-team-name{
    font-size:.63rem!important;
    line-height:1.02!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}


/* ==========================================================================
   5.17.316 — H2H mobile hard fix: swap truly between selectors, agenda rows
   without overlap, and classic dropdown without horizontal scroll.
   ========================================================================== */
/* 1) Móvil: layout vertical estricto = Equipo 1 / Swap / Equipo 2. */
@media(max-width:680px){
  .ms-h2h-modern-matchup{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
  }
  .ms-h2h-modern-matchup > .ms-h2h-team-panel.is-team-one{order:1!important;width:100%!important}
  .ms-h2h-modern-matchup > .ms-h2h-vs-stack{order:2!important;width:auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0 auto!important}
  .ms-h2h-modern-matchup > .ms-h2h-team-panel.is-team-two{order:3!important;width:100%!important}
  .ms-h2h-modern-matchup > .ms-h2h-vs-stack .ms-h2h-vs{display:none!important}
  .ms-h2h-modern-matchup > .ms-h2h-vs-stack .ms-h2h-swap{margin:0 auto!important}
}

/* 2) Agenda/historial en móvil: sacar superposición de escudos, marcador y rojas. */
@media(max-width:560px){
  .ms-home-today .ms-compact-match,
  .ms-h2h-match-history-list .ms-compact-match{
    padding:8px 6px!important;
    overflow:hidden!important;
  }
  .ms-home-today .ms-compact-match .ms-compact-match-meta,
  .ms-h2h-match-history-list .ms-compact-match .ms-compact-match-meta{
    margin-bottom:2px!important;
  }
  .ms-home-today .ms-compact-scoreline,
  .ms-h2h-match-history-list .ms-compact-scoreline{
    grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)!important;
    column-gap:4px!important;
    align-items:center!important;
  }
  .ms-home-today .ms-compact-scoreline > span.is-home,
  .ms-h2h-match-history-list .ms-compact-scoreline > span.is-home{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 16px!important;
    align-items:center!important;
    gap:3px!important;
    min-width:0!important;
    width:100%!important;
  }
  .ms-home-today .ms-compact-scoreline > span.is-away,
  .ms-h2h-match-history-list .ms-compact-scoreline > span.is-away{
    display:grid!important;
    grid-template-columns:16px minmax(0,1fr)!important;
    align-items:center!important;
    gap:3px!important;
    min-width:0!important;
    width:100%!important;
  }
  .ms-home-today .ms-compact-scoreline .ms-compact-team-copy,
  .ms-h2h-match-history-list .ms-compact-scoreline .ms-compact-team-copy{
    min-width:0!important;
    overflow:hidden!important;
  }
  .ms-home-today .ms-compact-scoreline .ms-compact-team-copy > strong,
  .ms-home-today .ms-compact-scoreline .ms-compact-team-name,
  .ms-h2h-match-history-list .ms-compact-scoreline .ms-compact-team-copy > strong,
  .ms-h2h-match-history-list .ms-compact-scoreline .ms-compact-team-name{
    font-size:.66rem!important;
    line-height:1.06!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .ms-home-today .ms-compact-scoreline .ms-compact-crest-wrap,
  .ms-h2h-match-history-list .ms-compact-scoreline .ms-compact-crest-wrap{
    height:16px!important;
    min-width:16px!important;
    width:16px!important;
    justify-self:center!important;
    align-self:center!important;
    transform:none!important;
    position:static!important;
  }
  .ms-home-today .ms-compact-scoreline .ms-compact-crest-wrap :is(img,.ms-crest,.ms-crest-fallback),
  .ms-h2h-match-history-list .ms-compact-scoreline .ms-compact-crest-wrap :is(img,.ms-crest,.ms-crest-fallback){
    height:16px!important;
    max-height:16px!important;
    max-width:16px!important;
    width:16px!important;
  }
  .ms-home-today .ms-compact-center,
  .ms-home-today .ms-compact-center.has-red-cards,
  .ms-h2h-match-history-list .ms-compact-center,
  .ms-h2h-match-history-list .ms-compact-center.has-red-cards{
    min-width:74px!important;
    width:74px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
  }
  .ms-home-today .ms-compact-center-stack,
  .ms-h2h-match-history-list .ms-compact-center-stack{width:auto!important}
  .ms-home-today .ms-compact-score-pill,
  .ms-h2h-match-history-list .ms-compact-score-pill{
    min-width:54px!important;
    width:54px!important;
  }
  .ms-home-today .ms-compact-score-pill b,
  .ms-h2h-match-history-list .ms-compact-score-pill b{font-size:1rem!important}

  /* En móvil, las rojas se esconden para privilegiar legibilidad y evitar montajes. */
  .ms-home-today .ms-compact-red-rail,
  .ms-home-today .ms-compact-team-goals,
  .ms-h2h-match-history-list .ms-compact-red-rail,
  .ms-h2h-match-history-list .ms-compact-team-goals{display:none!important}
}

/* 3) Picker de clásicos en móvil: más chico y sin scroll horizontal. */
@media(max-width:680px){
  .ms-h2h-classic-picker-popover{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px!important;
    overflow-x:hidden!important;
    max-width:100%!important;
    width:100%!important;
    padding:6px 4px!important;
  }
  .ms-h2h-classic-picker-option{
    grid-template-columns:32px 16px 32px!important;
    min-height:48px!important;
    min-width:0!important;
    max-width:100%!important;
    gap:4px!important;
    padding:4px!important;
  }
  .ms-h2h-classic-picker-option>span{
    height:28px!important;
    width:28px!important;
  }
  .ms-h2h-classic-picker-option .ms-crest,
  .ms-h2h-classic-picker-option .ms-crest-fallback{
    height:26px!important;
    max-width:26px!important;
    width:26px!important;
  }
  .ms-h2h-classic-picker-option>b{
    font-size:.92rem!important;
    min-width:12px!important;
    padding:0!important;
  }
}


/* ==========================================================================
   5.17.317 — H2H definitivo móvil + intro editorial.
   PC no se altera: el orden especial vive sólo <=680 px.
   ========================================================================== */
.ms-h2h-intro{
  max-width:760px!important;
  margin:4px auto 22px!important;
  padding:0 16px!important;
  text-align:center!important;
}
.ms-h2h-intro h1{
  color:#12233f!important;
  font-size:clamp(1.35rem,2.4vw,1.82rem)!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  line-height:1.05!important;
  margin:0 0 8px!important;
  text-wrap:balance!important;
}
.ms-h2h-intro p{
  color:#5a6980!important;
  font-size:.78rem!important;
  font-weight:650!important;
  line-height:1.5!important;
  margin:0 auto!important;
  max-width:660px!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-intro h1{color:#f7f9fc!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-intro p{color:#b9c5d4!important}

@media(max-width:680px){
  .ms-h2h-intro{
    margin:2px auto 18px!important;
    padding:0 12px!important;
  }
  .ms-h2h-intro h1{
    font-size:1.2rem!important;
    margin-bottom:7px!important;
  }
  .ms-h2h-intro p{
    font-size:.7rem!important;
    line-height:1.42!important;
    max-width:320px!important;
  }

  /* EXACTO: Equipo 1 -> Swap -> Equipo 2. */
  html body.ms-h2h-active .ms-h2h-form .ms-h2h-matchup-picker{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
  }
  html body.ms-h2h-active .ms-h2h-modern-matchup{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:320px!important;
    margin:0 auto!important;
    gap:9px!important;
  }
  html body.ms-h2h-active .ms-h2h-modern-matchup > :nth-child(1){order:1!important}
  html body.ms-h2h-active .ms-h2h-modern-matchup > :nth-child(2){order:2!important}
  html body.ms-h2h-active .ms-h2h-modern-matchup > :nth-child(3){order:3!important}

  html body.ms-h2h-active .ms-h2h-modern-matchup > .ms-h2h-team-panel{
    width:100%!important;
    max-width:320px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  html body.ms-h2h-active .ms-h2h-modern-matchup .ms-h2h-team-picker,
  html body.ms-h2h-active .ms-h2h-modern-matchup .ms-h2h-team-picker-button{
    width:100%!important;
    max-width:320px!important;
    margin:0 auto!important;
  }
  html body.ms-h2h-active .ms-h2h-modern-matchup .ms-h2h-team-picker-button{
    min-height:46px!important;
    border-radius:13px!important;
  }

  html body.ms-h2h-active .ms-h2h-modern-matchup > .ms-h2h-vs-stack{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:320px!important;
    height:auto!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    gap:0!important;
  }
  html body.ms-h2h-active .ms-h2h-modern-matchup > .ms-h2h-vs-stack .ms-h2h-vs{
    display:none!important;
  }
  html body.ms-h2h-active .ms-h2h-modern-matchup > .ms-h2h-vs-stack .ms-h2h-swap{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 auto!important;
    height:50px!important;
    width:50px!important;
  }
}


/* ==========================================================================
   5.17.318 — MOBILE DEFINITIVO: Equipo 1 / SWAP / Equipo 2 + picker sin scroll.
   ========================================================================== */
@media(max-width:680px){
  /* Borra de raíz el viejo grid-area/display:contents de 5.17.302. */
  html body.ms-h2h-active .ms-h2h-modern-matchup{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    grid-template-areas:"team-one" "swap" "team-two"!important;
    align-items:center!important;
    justify-items:center!important;
    gap:9px!important;
    width:100%!important;
    max-width:320px!important;
    margin:0 auto!important;
  }
  html body.ms-h2h-active .ms-h2h-modern-matchup>.ms-h2h-team-panel{
    display:block!important;
    width:100%!important;
    max-width:320px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    order:initial!important;
  }
  html body.ms-h2h-active .ms-h2h-modern-matchup>.ms-h2h-team-panel.is-team-one{grid-area:team-one!important}
  html body.ms-h2h-active .ms-h2h-modern-matchup>.ms-h2h-team-panel.is-team-two{grid-area:team-two!important}
  html body.ms-h2h-active .ms-h2h-modern-matchup>.ms-h2h-team-panel .ms-h2h-team-picker{
    grid-area:auto!important;
    width:100%!important;
    max-width:320px!important;
  }
  html body.ms-h2h-active .ms-h2h-modern-matchup>.ms-h2h-vs-stack{
    grid-area:swap!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:320px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    order:initial!important;
  }
  html body.ms-h2h-active .ms-h2h-modern-matchup>.ms-h2h-vs-stack .ms-h2h-vs{display:none!important;grid-area:auto!important}
  html body.ms-h2h-active .ms-h2h-modern-matchup>.ms-h2h-vs-stack .ms-h2h-swap{
    grid-area:auto!important;
    display:inline-flex!important;
    margin:0 auto!important;
    align-self:center!important;
  }

  /* Clásicos: dos pares por fila, compactos, sin un solo píxel horizontal sobrante. */
  html body.ms-h2h-active .ms-h2h-classic-picker-popover{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:4px!important;
    row-gap:5px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:6px 5px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-x:none!important;
  }
  html body.ms-h2h-active .ms-h2h-classic-picker-option{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:24px 12px 24px!important;
    justify-content:center!important;
    justify-items:center!important;
    align-items:center!important;
    gap:3px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:3px 2px!important;
    overflow:hidden!important;
  }
  html body.ms-h2h-active .ms-h2h-classic-picker-option>span{height:24px!important;width:24px!important;min-width:0!important}
  html body.ms-h2h-active .ms-h2h-classic-picker-option .ms-crest,
  html body.ms-h2h-active .ms-h2h-classic-picker-option .ms-crest-fallback{height:23px!important;max-width:23px!important;width:23px!important}
  html body.ms-h2h-active .ms-h2h-classic-picker-option>b{font-size:.8rem!important;min-width:0!important;width:12px!important;padding:0!important}
  html body.ms-h2h-active .ms-h2h-classic-picker-option.is-featured{
    grid-column:1 / -1!important;
    justify-self:center!important;
    width:min(164px,100%)!important;
  }
}

/* 5.17.318 — Inglaterra/España: el clásico principal ocupa una fila completa. */
.ms-h2h-classic-picker-option.is-featured{
  grid-column:1 / -1!important;
  justify-self:center!important;
  width:min(176px,100%)!important;
}


/* ==========================================================================
   5.17.319 — MOBILE REAL FINAL: DOM order wins. No legacy grid/display:contents.
   Also guarantees hidden classic popover really disappears.
   ========================================================================== */
.ms-h2h-classic-picker-popover[hidden]{display:none!important;visibility:hidden!important}
@media(max-width:680px){
  .ms-h2h-modern-matchup{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    width:100%!important;
    max-width:320px!important;
    margin:0 auto!important;
    grid-template:none!important;
    grid-template-areas:none!important;
  }
  .ms-h2h-modern-matchup > .ms-h2h-team-panel{
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:320px!important;
    margin:0 auto!important;
    padding:0!important;
    grid-area:auto!important;
    order:initial!important;
  }
  .ms-h2h-modern-matchup > .ms-h2h-vs-stack{
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    grid-area:auto!important;
    order:initial!important;
  }
  .ms-h2h-modern-matchup > .ms-h2h-vs-stack .ms-h2h-vs{display:none!important}
  .ms-h2h-modern-matchup > .ms-h2h-vs-stack .ms-h2h-swap{display:inline-flex!important;margin:0 auto!important}
  .ms-h2h-team-panel .ms-h2h-team-picker{grid-area:auto!important;width:100%!important}
  .ms-h2h-team-panel .ms-h2h-team-preview{display:none!important}
}


/* ==========================================================================
   5.17.320 — Swap sólo cuando hay dos equipos válidos.
   ========================================================================== */
.ms-h2h-swap[hidden],
.ms-h2h-swap:disabled[hidden]{
  display:none!important;
}
.ms-h2h-vs-stack:has(.ms-h2h-swap[hidden]){
  display:none!important;
  width:0!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
@media(max-width:680px){
  .ms-h2h-modern-matchup:has(.ms-h2h-swap[hidden]){gap:10px!important}
}


/* ==========================================================================
   5.17.321 — Swap gate refinado: VS visible por defecto, selectores simétricos,
   swap sólo al elegir dos equipos válidos.
   ========================================================================== */
/* Desktop/tablet: dos selectores del mismo ancho + columna central VS/SWAP. */
.ms-h2h-modern-matchup{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
}
.ms-h2h-modern-matchup>.ms-h2h-team-panel.is-team-one{grid-column:1!important;width:100%!important}
.ms-h2h-modern-matchup>.ms-h2h-vs-stack{grid-column:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:62px!important;width:auto!important;margin:0 auto!important;gap:6px!important}
.ms-h2h-modern-matchup>.ms-h2h-team-panel.is-team-two{grid-column:3!important;width:100%!important}
.ms-h2h-modern-matchup>.ms-h2h-team-panel .ms-h2h-team-picker,
.ms-h2h-modern-matchup>.ms-h2h-team-panel .ms-h2h-team-picker-button{width:100%!important}

/* Si no hay dos equipos válidos: se ve VS. Si ya están los dos: aparece swap. */
.ms-h2h-vs-stack:has(.ms-h2h-swap[hidden]){
  display:flex!important;
  width:auto!important;
  min-width:62px!important;
  margin:0 auto!important;
  padding:0!important;
  gap:6px!important;
}
.ms-h2h-vs-stack:has(.ms-h2h-swap[hidden]) .ms-h2h-vs{
  display:inline-flex!important;
}
.ms-h2h-vs-stack:has(.ms-h2h-swap[hidden]) .ms-h2h-swap{
  display:none!important;
}
.ms-h2h-vs-stack:not(:has(.ms-h2h-swap[hidden])) .ms-h2h-vs{
  display:none!important;
}
.ms-h2h-vs-stack:not(:has(.ms-h2h-swap[hidden])) .ms-h2h-swap{
  display:inline-flex!important;
}

/* VS neutro y legible en claro/oscuro. */
.ms-h2h-form .ms-h2h-vs{
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#183b73!important;
  display:inline-flex!important;
  height:auto!important;
  justify-content:center!important;
  margin:0!important;
  min-height:0!important;
  padding:0!important;
  width:auto!important;
}
.ms-h2h-form .ms-h2h-vs::before,
.ms-h2h-form .ms-h2h-vs::after{display:none!important;content:none!important}
.ms-h2h-form .ms-h2h-vs>b{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#183b73!important;
  font-size:.96rem!important;
  font-style:normal!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
  line-height:1!important;
  padding:0!important;
  text-shadow:none!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-vs,
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-vs>b{
  color:#f8fafc!important;
}

/* Móvil: Equipo 1 / VS o Swap / Equipo 2, siempre centrado. */
@media(max-width:680px){
  .ms-h2h-modern-matchup{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
  }
  .ms-h2h-modern-matchup>.ms-h2h-team-panel.is-team-one{order:1!important;width:100%!important}
  .ms-h2h-modern-matchup>.ms-h2h-vs-stack{order:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:62px!important;width:auto!important;margin:0 auto!important;gap:6px!important}
  .ms-h2h-modern-matchup>.ms-h2h-team-panel.is-team-two{order:3!important;width:100%!important}
  .ms-h2h-modern-matchup>.ms-h2h-team-panel .ms-h2h-team-picker,
  .ms-h2h-modern-matchup>.ms-h2h-team-panel .ms-h2h-team-picker-button{width:100%!important}
}


/* ==========================================================================
   5.17.322 — H2H gate definitivo.
   Estado vacío / un equipo: selector 1 — VS — selector 2.
   Dos equipos válidos: selector 1 — SWAP — selector 2.
   ========================================================================== */
.ms-h2h-modern-matchup{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:1050px!important;
  margin:0 auto!important;
}
.ms-h2h-modern-matchup>.ms-h2h-team-panel{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  grid-area:auto!important;
}
.ms-h2h-modern-matchup>.ms-h2h-team-panel.is-team-one{grid-column:1!important;grid-row:1!important}
.ms-h2h-modern-matchup>.ms-h2h-vs-stack{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:62px!important;
  min-width:62px!important;
  margin:0 auto!important;
  padding:0!important;
  gap:0!important;
}
.ms-h2h-modern-matchup>.ms-h2h-team-panel.is-team-two{grid-column:3!important;grid-row:1!important}
.ms-h2h-modern-matchup .ms-h2h-team-picker,
.ms-h2h-modern-matchup .ms-h2h-team-picker-button{width:100%!important;max-width:none!important}

/* Estado normal: VS. */
.ms-h2h-modern-matchup:not(.is-ready)>.ms-h2h-vs-stack .ms-h2h-vs{
  display:inline-flex!important;
}
.ms-h2h-modern-matchup:not(.is-ready)>.ms-h2h-vs-stack .ms-h2h-swap{
  display:none!important;
}
/* Dos equipos distintos: SWAP. */
.ms-h2h-modern-matchup.is-ready>.ms-h2h-vs-stack .ms-h2h-vs{
  display:none!important;
}
.ms-h2h-modern-matchup.is-ready>.ms-h2h-vs-stack .ms-h2h-swap:not([hidden]){
  display:inline-flex!important;
}
.ms-h2h-swap[hidden]{display:none!important}

/* VS simple en texto, con contraste de tema. */
.ms-h2h-modern-matchup .ms-h2h-vs{
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  height:auto!important;
  min-height:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:#173a6f!important;
}
.ms-h2h-modern-matchup .ms-h2h-vs::before,
.ms-h2h-modern-matchup .ms-h2h-vs::after{content:none!important;display:none!important}
.ms-h2h-modern-matchup .ms-h2h-vs>b{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:#173a6f!important;
  font-size:.96rem!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.03em!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-modern-matchup .ms-h2h-vs,
html[data-tessirve-color-mode="dark"] .ms-h2h-modern-matchup .ms-h2h-vs>b{color:#f8fafc!important}

/* Celular: exactamente Equipo 1 / VS o SWAP / Equipo 2. */
@media(max-width:680px){
  .ms-h2h-modern-matchup{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    max-width:320px!important;
    margin:0 auto!important;
  }
  .ms-h2h-modern-matchup>.ms-h2h-team-panel.is-team-one{order:1!important;width:100%!important}
  .ms-h2h-modern-matchup>.ms-h2h-vs-stack{order:2!important;width:62px!important;min-width:62px!important;margin:0 auto!important}
  .ms-h2h-modern-matchup>.ms-h2h-team-panel.is-team-two{order:3!important;width:100%!important}
}

/* ========================================================================
   5.17.360 — STANDINGS: PC usa el ancho disponible; + sólo en móvil.
   ======================================================================== */
@media (min-width:721px){
  .ms-standing-table .ms-standing-expand-head,
  .ms-standing-table .ms-standing-expand-cell{display:none!important}
  .ms-standing-table .ms-standing-detail{display:none!important}
  .ms-standing-table .ms-standing-team-cell{padding-right:10px!important}
  .ms-standing-table .ms-standing-team-layout{
    align-items:center!important;
    display:flex!important;
    gap:14px!important;
    min-width:0!important;
    width:100%!important;
  }
  .ms-standing-table .ms-standing-team-layout>a{
    align-items:center!important;
    display:flex!important;
    flex:0 1 auto!important;
    gap:8px!important;
    min-width:150px!important;
    max-width:48%!important;
  }
  .ms-standing-table .ms-standing-inline-details{
    align-items:center!important;
    color:var(--ms-muted,#667085)!important;
    display:flex!important;
    flex:1 1 auto!important;
    gap:13px!important;
    justify-content:flex-end!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  .ms-standing-table .ms-standing-inline-details>span{
    align-items:center!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    gap:4px!important;
  }
  .ms-standing-table .ms-standing-inline-details small{
    color:var(--ms-muted,#667085)!important;
    font-size:.59rem!important;
    font-weight:750!important;
    letter-spacing:.025em!important;
    line-height:1!important;
    text-transform:uppercase!important;
  }
  .ms-standing-table .ms-standing-inline-details b{
    color:var(--ms-ink,#101828)!important;
    font-size:.71rem!important;
    font-variant-numeric:tabular-nums!important;
    line-height:1!important;
  }
  .ms-standing-table .ms-standing-inline-form{gap:6px!important}
  .ms-standing-table .ms-standing-inline-details .ms-form{
    flex-wrap:nowrap!important;
    gap:2px!important;
    justify-content:flex-start!important;
  }
  .ms-standing-table .ms-standing-inline-details .ms-form :is(i,a){
    font-size:.48rem!important;
    height:15px!important;
    min-height:15px!important;
    width:15px!important;
  }
}
@media (max-width:720px){
  .ms-standing-table .ms-standing-inline-details{display:none!important}
  .ms-standing-table .ms-standing-expand-head,
  .ms-standing-table .ms-standing-expand-cell{display:table-cell!important;width:22px!important}
  .ms-standing-table .ms-standing-team-layout{display:block!important;min-width:0!important}
  .ms-standing-table .ms-standing-team-layout>a{max-width:100%!important;min-width:0!important}
  .ms-standing-table .ms-standing-detail td{padding:5px 4px!important}
  .ms-standing-table .ms-standing-detail td>div{
    align-items:center!important;
    display:grid!important;
    gap:3px!important;
    grid-template-columns:auto auto auto minmax(0,1fr)!important;
    width:100%!important;
  }
  .ms-standing-table .ms-standing-detail td>div>span,
  .ms-standing-table .ms-standing-detail td>div>span:last-child{
    align-items:center!important;
    display:flex!important;
    gap:3px!important;
    grid-column:auto!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  .ms-standing-table .ms-standing-detail small{font-size:.53rem!important;line-height:1!important}
  .ms-standing-table .ms-standing-detail b{font-size:.61rem!important;line-height:1!important}
  .ms-standing-table .ms-standing-detail .ms-form{
    flex-wrap:nowrap!important;
    gap:2px!important;
    justify-content:flex-start!important;
    min-width:0!important;
  }
  .ms-standing-table .ms-standing-detail .ms-form :is(i,a){
    font-size:.44rem!important;
    height:14px!important;
    min-height:14px!important;
    width:14px!important;
  }
}

/* ==========================================================================
   5.17.366 — PLAYOFFS UNIVERSALES + MUNDIAL RESPONSIVE
   Mismo componente para todas las copas. En móvil ninguna llave puede ensanchar
   la página; las rondas cargadas se compactan en mini-grillas dentro del scroll.
   ========================================================================== */
@media(max-width:720px){
  .ms-knockout-mobile-horizontal{
    box-sizing:border-box!important;
    margin:6px 0 2px!important;
    max-width:100%!important;
    min-width:0!important;
    width:100%!important;
  }
  .ms-mh-scroll{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    width:100%!important;
  }
  .ms-mh-board{align-items:flex-start!important;gap:7px!important}
  .ms-mh-stage-column{
    align-self:flex-start!important;
    flex-basis:222px!important;
    grid-template-rows:auto auto 10px auto!important;
    min-width:222px!important;
  }
  .ms-mh-stage-column.is-r32{flex-basis:300px!important;min-width:300px!important}
  .ms-mh-stage-column.is-r16x{flex-basis:246px!important;min-width:246px!important}
  .ms-mh-stage-column.is-r16{flex-basis:232px!important;min-width:232px!important}
  .ms-mh-stage-column.is-qf{flex-basis:216px!important;min-width:216px!important}
  .ms-mh-stage-column.is-sf{flex-basis:150px!important;min-width:150px!important}
  .ms-mh-branch{
    align-content:start!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
    justify-content:stretch!important;
  }
  .ms-mh-stage-column.is-r32 .ms-mh-branch{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ms-mh-stage-column.is-sf .ms-mh-branch{grid-template-columns:1fr!important}
  .ms-mh-branch.is-top{padding-bottom:1px!important}
  .ms-mh-branch.is-bottom{padding-top:1px!important}
  .ms-mh-final-column{
    align-self:flex-start!important;
    flex-basis:154px!important;
    justify-content:flex-start!important;
    min-height:0!important;
    min-width:154px!important;
    padding-top:0!important;
  }
  .ms-mh-midline{margin:4px 0!important}
  .ms-knockout-mobile-horizontal .ms-knockout-match:not(.is-series),
  .ms-knockout-mobile-horizontal .ms-knockout-match.is-series>.ms-knockout-series-teams{
    grid-template-columns:1fr!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-match:not(.is-series)>.ms-knockout-team,
  .ms-knockout-mobile-horizontal .ms-knockout-match.is-series>.ms-knockout-series-teams>.ms-knockout-team{
    grid-template-columns:20px minmax(0,1fr) 17px!important;
    min-height:31px!important;
    padding:3px 2px!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-team-code{display:none!important}
  .ms-knockout-mobile-horizontal .ms-knockout-team strong{
    font-size:.62rem!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .ms-knockout-mobile-horizontal .ms-knockout-match-detail{font-size:.43rem!important;min-height:20px!important;padding:2px!important}

  .ms-fifa-world-cup-profile,
  .ms-fifa-world-cup-profile .ms-tabs,
  .ms-fifa-world-cup-profile .ms-tab-panels,
  .ms-fifa-world-cup-profile .ms-tab-panel,
  .ms-fifa-world-cup-profile .ms-ca-playoffs-like-league,
  .ms-fifa-world-cup-profile .ms-knockout-phases,
  .ms-fifa-world-cup-profile .ms-cup-playoffs-phase{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
    width:100%!important;
  }
  .ms-fifa-world-cup-profile{overflow-x:hidden!important}
  .ms-fifa-world-cup-profile .ms-cup-playoffs-phase{overflow:hidden!important;padding:8px 4px!important}
  .ms-fifa-world-cup-profile .ms-cup-playoffs-phase>header{margin:0 4px 7px!important}
  .ms-fifa-world-cup-profile .ms-ca-hero{grid-template-columns:52px minmax(0,1fr)!important;gap:9px!important}
  .ms-fifa-world-cup-profile .ms-ca-hero form{grid-column:1/-1!important;width:100%!important}
  .ms-fifa-world-cup-profile .ms-ca-hero form label,
  .ms-fifa-world-cup-profile .ms-ca-hero select{box-sizing:border-box!important;width:100%!important}
  .ms-fifa-world-cup-profile .ms-ca-hero-logo{min-width:0!important;width:52px!important}
  .ms-fifa-world-cup-profile .ms-ca-hero-logo .ms-worldcup-edition-logo,
  .ms-fifa-world-cup-profile .ms-ca-hero-logo .ms-worldcup-edition-logo img{max-height:50px!important;max-width:50px!important;width:auto!important}
  .ms-fifa-world-cup-profile .ms-competition-hero h1{font-size:1rem!important;line-height:1.08!important;white-space:normal!important}
  .ms-fifa-world-cup-profile .ms-profile-nav{max-width:100%!important;overflow-x:auto!important;padding-bottom:2px!important}
  .ms-fifa-world-cup-profile .ms-profile-nav button{flex:0 0 auto!important;min-width:78px!important;padding-inline:10px!important}
}

/* El logo de edición es la identidad de la Final del Mundial; no el acrónimo CMD. */
.ms-worldcup-bracket-logo,
.ms-worldcup-mobile-final-logo{background:transparent!important;border:0!important;box-shadow:none!important}
.ms-worldcup-bracket-logo .ms-worldcup-edition-logo img{max-height:72px!important;max-width:92px!important}
.ms-worldcup-mobile-final-logo .ms-worldcup-edition-logo img{max-height:46px!important;max-width:70px!important}
.ms-bracket-final-card .ms-worldcup-final-edition-mark{display:none!important}

/* ========================================================================== 
   5.17.368 — Mundial: podio uniforme, bronce real, logos por edición y aire útil.
   ========================================================================== */
.ms-fifa-world-cup-profile{
  gap:7px!important;
}
.ms-fifa-world-cup-profile .ms-ca-hero{
  margin-bottom:4px!important;
}
.ms-fifa-world-cup-profile .ms-worldcup-headliners{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 7px!important;
}
.ms-fifa-world-cup-profile .ms-worldcup-headliners article{
  box-sizing:border-box!important;
  min-height:108px!important;
  padding:10px 12px!important;
}
.ms-fifa-world-cup-profile .ms-worldcup-headliners article.is-third-place{
  border:2px solid #ad6d2f!important;
  background:linear-gradient(180deg,color-mix(in srgb,#b87333,#fff 91%),var(--ms-panel,#fff))!important;
  box-shadow:0 6px 18px rgba(120,72,28,.10)!important;
}
html[data-tessirve-color-mode="dark"] .ms-fifa-world-cup-profile .ms-worldcup-headliners article.is-third-place{
  border-color:#b77a3c!important;
  background:linear-gradient(180deg,#2b2118,#171d27)!important;
}
.ms-worldcup-podium-country{
  align-items:center!important;
  display:inline-flex!important;
  gap:5px!important;
  justify-content:center!important;
  margin:0!important;
  min-height:18px!important;
}
.ms-worldcup-podium-country em{display:none!important}
.ms-worldcup-podium-country .ms-country-flag{
  flex:0 0 auto!important;
  height:12px!important;
  max-height:12px!important;
  width:20px!important;
}
img.ms-country-flag.ms-country-flag-img{
  border:1px solid color-mix(in srgb,var(--ms-line),transparent 10%)!important;
  border-radius:2px!important;
  display:inline-block!important;
  height:12px!important;
  object-fit:cover!important;
  vertical-align:-2px!important;
  width:20px!important;
}
.ms-fifa-world-cup-profile .ms-ca-tabs>.ms-profile-nav{
  margin-top:0!important;
  margin-bottom:7px!important;
}
.ms-fifa-world-cup-profile .ms-tabs,
.ms-fifa-world-cup-profile .ms-tab-panels,
.ms-fifa-world-cup-profile .ms-ca-tabs{
  margin-top:0!important;
  padding-top:0!important;
}

/* Logo real de la edición: sin rectángulos vacíos si el remoto falla. */
.ms-worldcup-edition-logo{
  align-items:center!important;
  display:inline-flex!important;
  justify-content:center!important;
  min-height:0!important;
  min-width:0!important;
  position:relative!important;
}
.ms-worldcup-edition-logo .ms-worldcup-edition-fallback{
  align-items:center!important;
  background:linear-gradient(145deg,#102957,#1c4383)!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:10px!important;
  color:#fff!important;
  display:none!important;
  flex-direction:column!important;
  gap:0!important;
  justify-content:center!important;
  line-height:1!important;
  min-height:42px!important;
  min-width:54px!important;
  padding:5px 8px!important;
}
.ms-worldcup-edition-logo.is-edition-fallback .ms-worldcup-edition-fallback{display:flex!important}
.ms-worldcup-edition-logo .ms-worldcup-edition-fallback i{font-size:.5rem!important;font-style:normal!important;font-weight:950!important;letter-spacing:.08em!important}
.ms-worldcup-edition-logo .ms-worldcup-edition-fallback b{font-size:.75rem!important;font-weight:950!important}
.ms-worldcup-edition-logo .ms-worldcup-edition-year{display:none!important}
.ms-worldcup-bracket-logo,
.ms-worldcup-mobile-final-logo{
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0 auto 6px!important;
}
.ms-worldcup-bracket-logo:empty,
.ms-worldcup-mobile-final-logo:empty{display:none!important}
.ms-worldcup-bracket-logo .ms-worldcup-edition-logo img{
  display:block!important;
  height:auto!important;
  max-height:66px!important;
  max-width:86px!important;
  object-fit:contain!important;
  width:auto!important;
}

@media(max-width:680px){
  .ms-fifa-world-cup-profile{gap:5px!important}
  .ms-fifa-world-cup-profile .ms-ca-hero{margin-bottom:2px!important}
  .ms-fifa-world-cup-profile .ms-worldcup-headliners{
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin:0 0 5px!important;
  }
  .ms-fifa-world-cup-profile .ms-worldcup-headliners article,
  .ms-fifa-world-cup-profile .ms-worldcup-headliners article.is-champion,
  .ms-fifa-world-cup-profile .ms-worldcup-headliners article.is-runner-up,
  .ms-fifa-world-cup-profile .ms-worldcup-headliners article.is-third-place{
    grid-column:auto!important;
    min-height:76px!important;
    padding:7px 10px!important;
    width:100%!important;
  }
  .ms-fifa-world-cup-profile .ms-worldcup-headliners a{gap:4px!important}
  .ms-fifa-world-cup-profile .ms-worldcup-headliners .ms-crest,
  .ms-fifa-world-cup-profile .ms-worldcup-headliners .ms-crest-fallback{
    height:34px!important;
    max-height:34px!important;
    max-width:34px!important;
    width:34px!important;
  }
  .ms-fifa-world-cup-profile .ms-worldcup-headliners strong{font-size:.78rem!important}
  .ms-fifa-world-cup-profile .ms-worldcup-headliners small{font-size:.56rem!important}
  .ms-worldcup-podium-country em{display:none!important}
  .ms-fifa-world-cup-profile .ms-ca-tabs>.ms-profile-nav{margin-bottom:5px!important}
  .ms-worldcup-bracket-logo{margin-bottom:4px!important}
  .ms-worldcup-bracket-logo .ms-worldcup-edition-logo img{max-height:52px!important;max-width:68px!important}
}

/* 5.17.369 — Mundial: la banderita contextual no repite el nombre ya visible arriba. */
.ms-fifa-world-cup-profile .ms-worldcup-podium-country{gap:0!important;min-height:14px!important}
.ms-fifa-world-cup-profile .ms-worldcup-podium-country em{display:none!important}


/* ==========================================================================
   5.17.371 — PLAYOFFS UNIVERSALES: FASE FINAL + EXPANSIÓN + ZOOM
   Todos los renderers de llaves convergen a este componente.
   ========================================================================== */
.ms-universal-bracket-ui{width:100%;min-width:0;position:relative}
.ms-bracket-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;margin:2px 0 10px;position:relative;z-index:8}
.ms-bracket-expand,.ms-bracket-zoom-controls button{appearance:none;background:var(--ms-card,#fff);border:1px solid color-mix(in srgb,var(--ms-muted,#64748b),transparent 45%);border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;min-height:36px;padding:7px 14px}
.ms-bracket-expand:hover,.ms-bracket-zoom-controls button:hover{border-color:var(--ms-blue,#175cd3)}
.ms-bracket-zoom-controls{display:flex;align-items:center;gap:5px;position:absolute;right:0}
.ms-bracket-zoom-controls button{min-width:36px;padding:6px 10px}.ms-bracket-zoom-controls button[data-ms-bracket-reset]{min-width:auto}
.ms-bracket-zoom-hint{display:block;text-align:right;color:var(--ms-muted,#64748b);font-size:.65rem;margin-top:5px}
.ms-fotmob-bracket-viewport{overflow:auto;overscroll-behavior:contain;max-width:100%;padding:4px 1px 8px;scrollbar-width:thin}
.ms-fotmob-bracket-canvas{position:relative;transform-origin:top center;min-width:860px;width:100%}
.ms-bracket-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.ms-bracket-connectors path{fill:none;stroke:color-mix(in srgb,var(--ms-muted,#758195),transparent 38%);stroke-width:1.25;vector-effect:non-scaling-stroke}
.ms-fotmob-desktop-board{position:relative!important;z-index:1!important}
.ms-fotmob-desktop-board .ms-bracket-side{display:grid!important;grid-template-columns:repeat(var(--ms-ca-round-cols),minmax(108px,1fr))!important;gap:clamp(14px,1.25vw,24px)!important;height:var(--ms-ca-bracket-height)!important;min-height:0!important;align-items:stretch!important}
.ms-fotmob-desktop-board .ms-bracket-round{height:100%!important;min-height:0!important;position:relative!important;display:block!important}
.ms-fotmob-desktop-board .ms-bracket-round>h3{position:absolute!important;left:0;right:0;top:0;margin:0!important;text-align:center;z-index:3}
.ms-fotmob-desktop-board .ms-bracket-match-stack{position:absolute!important;inset:34px 0 0!important;display:block!important;height:auto!important;min-height:0!important}
.ms-fotmob-desktop-board .ms-bracket-slot{position:absolute!important;left:0;right:0;top:var(--ms-slot-y)!important;transform:translateY(-50%);z-index:2}
.ms-fotmob-desktop-board .ms-bracket-slot>.ms-knockout-match{width:100%!important;margin:0!important}
.ms-fotmob-desktop-board .ms-bracket-final-center{align-self:center!important;margin:0!important;z-index:4!important}
.ms-universal-bracket-ui:not(.is-expanded) [data-ms-bracket-early]{display:none!important}
.ms-universal-bracket-ui:not(.is-expanded) .ms-fotmob-desktop-board{--ms-ca-round-cols:3!important}
.ms-universal-bracket-ui:not(.is-expanded) .ms-bracket-side{grid-template-columns:repeat(3,minmax(128px,1fr))!important}
.ms-knockout-mobile-fotmob-tree{display:none}
html[data-tessirve-color-mode="dark"] .ms-bracket-expand,html[data-tessirve-color-mode="dark"] .ms-bracket-zoom-controls button{background:#1d1d1d;border-color:#525252;color:#f5f5f5}

@media(max-width:720px){
 .ms-fotmob-bracket-viewport,.ms-bracket-zoom-controls,.ms-bracket-zoom-hint{display:none!important}
 .ms-bracket-toolbar{justify-content:center;margin:1px 0 8px}.ms-bracket-expand{font-size:.7rem;min-height:34px;padding:6px 12px}
 .ms-knockout-mobile-fotmob-tree{display:flex!important;flex-direction:column;align-items:center;gap:0;width:100%;padding:4px 0 10px;overflow:hidden}
 .ms-mobile-tree-stage{width:100%;position:relative;padding:16px 2px 18px}
 .ms-mobile-tree-stage>h3{font-size:.57rem;letter-spacing:.055em;text-transform:uppercase;text-align:center;margin:0 0 7px;color:var(--ms-muted,#64748b)}
 .ms-mobile-tree-stage:after,.ms-mobile-tree-final:before,.ms-mobile-tree-final:after{content:"";position:absolute;left:50%;width:1px;background:color-mix(in srgb,var(--ms-muted,#64748b),transparent 35%);transform:translateX(-50%)}
 .ms-mobile-tree-stage:after{bottom:0;height:18px}.ms-mobile-tree-final:before{top:-16px;height:16px}.ms-mobile-tree-final:after{bottom:-16px;height:16px}
 .ms-mobile-tree-grid{display:grid;grid-template-columns:repeat(var(--ms-mobile-cards),minmax(0,1fr));gap:5px;width:100%;align-items:center}
 .ms-mobile-tree-card{min-width:0;position:relative}.ms-mobile-tree-card>.ms-knockout-match{width:100%!important;min-width:0!important;margin:0!important;border-radius:12px!important;overflow:hidden}
 .ms-mobile-tree-card .ms-knockout-team{grid-template-columns:22px minmax(0,1fr) 18px!important;min-height:35px!important;padding:4px 3px!important;gap:3px!important}
 .ms-mobile-tree-card .ms-knockout-team .ms-crest,.ms-mobile-tree-card .ms-knockout-team .ms-crest-fallback{height:21px!important;width:21px!important;max-width:21px!important}
 .ms-mobile-tree-card .ms-knockout-team-code{font-size:.62rem!important}.ms-mobile-tree-card .ms-knockout-team strong{font-size:.7rem!important}.ms-mobile-tree-card .ms-knockout-match-detail{font-size:.43rem!important;min-height:19px!important;padding:2px 1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .ms-mobile-tree-final{width:min(160px,48vw);position:relative;padding:19px 0;margin:0 auto;text-align:center;z-index:2}
 .ms-mobile-tree-final h3{font-size:.64rem;letter-spacing:.08em;margin:4px 0 6px}.ms-mobile-tree-mark{display:flex;justify-content:center;min-height:36px;margin-bottom:3px}.ms-mobile-tree-mark img,.ms-mobile-tree-mark .ms-crest{max-height:38px!important;max-width:58px!important;width:auto!important}
 .ms-mobile-tree-champion{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;gap:1px;margin-bottom:2px}.ms-mobile-tree-champion .ms-crest{width:30px!important;height:30px!important;object-fit:contain}.ms-mobile-tree-champion small{font-size:.48rem;font-weight:900;letter-spacing:.08em}.ms-mobile-tree-champion b{font-size:.68rem}
 .ms-mobile-tree-final-card>.ms-knockout-match{margin:0!important;width:100%!important}.ms-mobile-tree-final-card .ms-knockout-team{grid-template-columns:24px minmax(0,1fr) 18px!important}
 .ms-mobile-tree-stage.is-r32 .ms-mobile-tree-grid,.ms-mobile-tree-stage.is-r16 .ms-mobile-tree-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ms-mobile-tree-stage.is-r8 .ms-mobile-tree-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ms-mobile-tree-stage.is-qf .ms-mobile-tree-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-mobile-tree-stage.is-sf .ms-mobile-tree-grid{grid-template-columns:minmax(0,118px);justify-content:center}
 .ms-mobile-tree-stage.is-r32 .ms-knockout-match-detail,.ms-mobile-tree-stage.is-r16 .ms-knockout-match-detail,.ms-mobile-tree-stage.is-r8 .ms-knockout-match-detail{display:none!important}
 .ms-mobile-tree-stage.is-r32 .ms-knockout-team,.ms-mobile-tree-stage.is-r16 .ms-knockout-team,.ms-mobile-tree-stage.is-r8 .ms-knockout-team{grid-template-columns:20px minmax(0,1fr) 15px!important;padding:3px 2px!important}
 .ms-mobile-tree-stage.is-r32 .ms-knockout-team-code,.ms-mobile-tree-stage.is-r16 .ms-knockout-team-code,.ms-mobile-tree-stage.is-r8 .ms-knockout-team-code{font-size:.56rem!important}
}


/* ==========================================================================
   5.17.372 — PLAYOFFS UNIVERSALES COMPACTOS / FOTMOB-LIKE
   - Sin logos de competición repetidos dentro de partidos.
   - Fase final compacta; expansión usa sólo el alto que necesita.
   - Líneas reales entre rondas y Final.
   - Scroll normal de página; Shift+rueda reservado para zoom.
   ========================================================================== */
.ms-worldcup-podium-edition-mark,
.ms-worldcup-final-edition-mark,
.ms-worldcup-bracket-logo,
.ms-worldcup-mobile-final-logo{display:none!important}
.ms-fifa-world-cup-profile .ms-ca-hero{align-items:center!important}
.ms-fifa-world-cup-profile .ms-ca-hero-logo{align-items:center!important;align-self:center!important;display:flex!important;justify-content:center!important}
.ms-fifa-world-cup-profile .ms-ca-hero-logo .ms-worldcup-edition-logo{align-items:center!important;display:flex!important;justify-content:center!important;margin:0!important}

.ms-fotmob-bracket-viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior:auto!important;
  touch-action:pan-x pan-y!important;
}
.ms-universal-bracket-ui:not(.is-expanded) .ms-fotmob-desktop-board .ms-bracket-side{height:var(--ms-ca-bracket-height-final,460px)!important}
.ms-universal-bracket-ui.is-expanded .ms-fotmob-desktop-board .ms-bracket-side{height:var(--ms-ca-bracket-height-full,640px)!important}
.ms-fotmob-desktop-board .ms-bracket-final-center{
  align-self:center!important;
  background:transparent!important;
  border:0!important;
  margin:0!important;
  padding:4px 6px!important;
}
.ms-fotmob-desktop-board .ms-bracket-final-card{margin:0 auto!important;max-width:166px!important;width:100%!important}
.ms-fotmob-desktop-board .ms-bracket-final-card .ms-knockout-match,
.ms-mobile-tree-final-card .ms-knockout-match,
.ms-mobile-tree-final-pending{
  border:2px solid #c89500!important;
  border-radius:12px!important;
  box-shadow:0 6px 18px rgba(154,103,0,.12)!important;
}
.ms-mobile-tree-final-pending{background:var(--ms-card,#fff);color:var(--ms-muted,#64748b);font-size:.68rem;font-weight:850;padding:16px 10px;text-align:center}
.ms-bracket-connectors path{stroke:color-mix(in srgb,var(--ms-muted,#758195),transparent 25%)!important;stroke-width:1.35!important}

@media(max-width:720px){
  .ms-bracket-toolbar{margin:0 0 7px!important}
  .ms-knockout-mobile-fotmob-tree{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:0!important;
    overflow:visible!important;
    padding:2px 0 5px!important;
    position:relative!important;
    width:100%!important;
  }
  .ms-mobile-tree-connectors{
    height:100%!important;
    inset:0!important;
    overflow:visible!important;
    pointer-events:none!important;
    position:absolute!important;
    width:100%!important;
    z-index:0!important;
  }
  .ms-mobile-tree-connectors path{
    fill:none!important;
    stroke:color-mix(in srgb,var(--ms-muted,#758195),transparent 25%)!important;
    stroke-width:1.15!important;
    vector-effect:non-scaling-stroke!important;
  }
  .ms-mobile-tree-stage,.ms-mobile-tree-final{position:relative!important;z-index:1!important}
  .ms-mobile-tree-stage{
    margin:0!important;
    padding:7px 1px!important;
    width:100%!important;
  }
  .ms-mobile-tree-stage>h3{
    font-size:.58rem!important;
    line-height:1!important;
    margin:0 0 5px!important;
  }
  .ms-mobile-tree-stage:after,.ms-mobile-tree-final:before,.ms-mobile-tree-final:after{content:none!important;display:none!important}
  .ms-mobile-tree-grid{gap:4px!important;width:100%!important}
  .ms-mobile-tree-card>.ms-knockout-match{
    height:auto!important;
    margin:0!important;
    min-height:0!important;
    padding:4px 4px 3px!important;
  }
  .ms-mobile-tree-card .ms-knockout-team{
    gap:2px!important;
    grid-template-columns:20px minmax(0,1fr) 17px!important;
    min-height:30px!important;
    padding:2px 1px!important;
  }
  .ms-mobile-tree-card .ms-knockout-team .ms-crest,.ms-mobile-tree-card .ms-knockout-team .ms-crest-fallback{height:19px!important;max-width:19px!important;width:19px!important}
  .ms-mobile-tree-card .ms-knockout-team-code{font-size:.58rem!important}
  .ms-mobile-tree-card .ms-knockout-team strong{font-size:.72rem!important}
  .ms-mobile-tree-card .ms-knockout-match-detail{font-size:.44rem!important;line-height:1.1!important;min-height:16px!important;padding:2px 0 0!important}
  .ms-mobile-tree-stage.is-r32 .ms-mobile-tree-grid,.ms-mobile-tree-stage.is-r16 .ms-mobile-tree-grid,.ms-mobile-tree-stage.is-r8 .ms-mobile-tree-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ms-mobile-tree-stage.is-qf .ms-mobile-tree-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-inline:auto!important;width:94%!important}
  .ms-mobile-tree-stage.is-sf .ms-mobile-tree-grid{grid-template-columns:minmax(0,138px)!important;justify-content:center!important}
  .ms-mobile-tree-final{
    margin:2px auto!important;
    padding:8px 0!important;
    width:min(152px,45vw)!important;
  }
  .ms-mobile-tree-final h3{font-size:.62rem!important;margin:2px 0 4px!important}
  .ms-mobile-tree-champion{gap:0!important;margin:0 0 3px!important}
  .ms-mobile-tree-champion .ms-crest{height:27px!important;width:27px!important}
  .ms-mobile-tree-champion small{font-size:.46rem!important}
  .ms-mobile-tree-champion b{font-size:.64rem!important}
  .ms-mobile-tree-final-card>.ms-knockout-match{height:auto!important;margin:0!important;min-height:0!important;padding:4px!important}
  .ms-mobile-tree-final-card .ms-knockout-team{grid-template-columns:21px minmax(0,1fr) 18px!important;min-height:30px!important;padding:2px 1px!important}
  .ms-mobile-tree-final-card .ms-knockout-match-detail{font-size:.45rem!important;min-height:17px!important;padding-top:2px!important}
}

/* ========================================================================== 
   5.17.373 — PLAYOFFS: SIMETRÍA, FINAL ORO Y CONECTORES LIMPIOS
   ========================================================================== */
/* La rueda nunca pertenece al cuadro. El zoom se controla exclusivamente por botones. */
.ms-bracket-zoom-hint{display:none!important}
.ms-fotmob-bracket-viewport{overscroll-behavior:auto!important;touch-action:auto!important}

/* Tablero desktop: ambos brazos ocupan exactamente la misma altura y el centro no deriva. */
@media(min-width:721px){
  .ms-fotmob-desktop-board{
    align-items:stretch!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) var(--ms-ca-center-width,176px) minmax(0,1fr)!important;
    gap:clamp(10px,1vw,18px)!important;
    min-height:0!important;
    position:relative!important;
  }
  .ms-fotmob-desktop-board .ms-bracket-side,
  .ms-fotmob-desktop-board .ms-bracket-side.is-right{
    align-self:stretch!important;
    min-height:0!important;
  }
  .ms-fotmob-desktop-board .ms-bracket-final-center{
    align-self:center!important;
    box-sizing:border-box!important;
    justify-self:center!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    width:min(176px,100%)!important;
  }
  .ms-bracket-final-showcase{
    background:linear-gradient(180deg,color-mix(in srgb,#d7a900,#fff 96%),var(--ms-card,#fff))!important;
    border:2px solid #c99400!important;
    border-radius:15px!important;
    box-shadow:0 0 0 1px rgba(255,220,96,.34),0 8px 25px rgba(154,103,0,.17),inset 0 0 20px rgba(255,208,60,.08)!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:4px!important;
    padding:10px 8px 9px!important;
    position:relative!important;
    width:100%!important;
  }
  .ms-bracket-final-showcase .ms-bracket-competition-logo,
  .ms-bracket-final-showcase .ms-bracket-trophy{margin:0 auto 1px!important;min-height:26px!important}
  .ms-bracket-final-showcase .ms-bracket-trophy svg{height:28px!important;width:28px!important;stroke:#b88600!important}
  .ms-bracket-final-showcase .ms-bracket-champion{margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important}
  .ms-bracket-final-showcase .ms-bracket-champion .ms-crest{height:30px!important;width:30px!important;object-fit:contain!important}
  .ms-bracket-final-showcase .ms-bracket-champion small{order:1!important;color:#8a6500!important;font-size:.48rem!important;font-weight:950!important;letter-spacing:.08em!important}
  .ms-bracket-final-showcase .ms-bracket-champion strong{order:2!important;font-size:.72rem!important;line-height:1.1!important}
  .ms-bracket-final-showcase .ms-bracket-final-card{margin:0!important;max-width:none!important;width:100%!important}
  .ms-bracket-final-showcase .ms-bracket-final-card>h3{background:transparent!important;color:#705100!important;font-size:.59rem!important;letter-spacing:.08em!important;margin:2px 0 4px!important;text-transform:uppercase!important}
  .ms-bracket-final-showcase .ms-bracket-final-card .ms-knockout-match{border:1px solid color-mix(in srgb,#c99400,#fff 62%)!important;box-shadow:none!important;width:100%!important}

  /* Expandido: nunca sacrificar clics/legibilidad por intentar meter 16/32 partidos en 600px. */
  .ms-universal-bracket-ui.is-expanded .ms-fotmob-desktop-board .ms-bracket-slot{z-index:3!important}
  .ms-universal-bracket-ui.is-expanded .ms-fotmob-desktop-board .ms-knockout-match{pointer-events:auto!important}
}

/* Conectores más delicados, detrás de las tarjetas y con extremos redondeados. */
.ms-bracket-connectors path,
.ms-mobile-tree-connectors path{
  stroke:color-mix(in srgb,var(--ms-muted,#7c8798),transparent 58%)!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  stroke-width:1.05!important;
}

@media(max-width:720px){
  .ms-knockout-mobile-fotmob-tree{padding-inline:2px!important}
  .ms-mobile-tree-stage{padding:8px 1px 10px!important}
  .ms-mobile-tree-stage>h3{
    background:var(--ms-panel,var(--ms-card,#fff))!important;
    border-radius:999px!important;
    display:table!important;
    margin:0 auto 7px!important;
    padding:1px 8px 2px!important;
    position:relative!important;
    z-index:4!important;
  }
  .ms-mobile-tree-final{
    box-sizing:border-box!important;
    margin:6px auto!important;
    padding:0!important;
    width:min(184px,52vw)!important;
  }
  .ms-mobile-tree-final-showcase{
    align-items:center!important;
    background:linear-gradient(180deg,color-mix(in srgb,#d7a900,#fff 95%),var(--ms-card,#fff))!important;
    border:2px solid #c99400!important;
    border-radius:17px!important;
    box-shadow:0 0 0 1px rgba(255,220,96,.32),0 8px 24px rgba(154,103,0,.16),inset 0 0 18px rgba(255,208,60,.08)!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    padding:9px 8px 8px!important;
    position:relative!important;
    width:100%!important;
  }
  .ms-mobile-tree-trophy{display:flex!important;justify-content:center!important;height:25px!important;margin:0 0 1px!important}
  .ms-mobile-tree-trophy svg{fill:none!important;height:25px!important;stroke:#b88600!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2!important;width:25px!important}
  .ms-mobile-tree-champion{margin:0!important;gap:1px!important}
  .ms-mobile-tree-champion .ms-crest{height:28px!important;width:28px!important}
  .ms-mobile-tree-champion small{color:#8a6500!important;font-size:.46rem!important}
  .ms-mobile-tree-champion b{font-size:.67rem!important}
  .ms-mobile-tree-final-showcase>h3{
    background:transparent!important;
    color:#705100!important;
    font-size:.59rem!important;
    margin:2px 0 4px!important;
    padding:0 6px!important;
    position:relative!important;
    z-index:4!important;
  }
  .ms-mobile-tree-final-card{width:100%!important}
  .ms-mobile-tree-final-card>.ms-knockout-match,
  .ms-mobile-tree-final-pending{
    border:1px solid color-mix(in srgb,#c99400,#fff 62%)!important;
    border-radius:11px!important;
    box-shadow:none!important;
    margin:0!important;
    width:100%!important;
  }
  /* La etiqueta tapa limpiamente cualquier tramo vertical que venga desde la ronda anterior. */
  .ms-mobile-tree-stage>h3:before{
    background:var(--ms-panel,var(--ms-card,#fff))!important;
    content:""!important;
    inset:-3px -5px!important;
    position:absolute!important;
    z-index:-1!important;
  }
}


/* ========================================================================== 
   5.17.374 — PLAYOFFS: densidad útil, alineación estricta y móvil limpio
   ========================================================================== */
/* Fuera títulos redundantes (Playoffs / año) cuando ya estamos dentro de la pestaña. */
.ms-universal-phase-clean{padding-top:8px!important}
.ms-universal-phase-clean>header{display:none!important}
.ms-fifa-world-cup-profile .ms-cup-playoffs-phase>header{display:none!important}
.ms-fifa-world-cup-profile .ms-cup-playoffs-phase{padding-top:5px!important}
.ms-fifa-world-cup-profile .ms-tab-panel[id*="playoffs"]>.ms-ca-playoffs-like-league{margin-top:0!important}
.ms-fifa-world-cup-profile .ms-tab-panel[id*="playoffs"] .ms-knockout-phases{margin-top:0!important}
.ms-ca-playoffs-like-league>.ms-knockout-intro,.ms-unified-playoffs>.ms-knockout-intro{display:none!important}

/* Toolbar siempre adentro: expandir centrado, controles pegados al borde derecho sin salirse. */
.ms-bracket-toolbar{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 7px!important;
  padding:0 3px!important;
  width:100%!important;
}
.ms-bracket-expand{grid-column:2!important;justify-self:center!important;max-width:100%!important;white-space:nowrap!important}
.ms-bracket-zoom-controls{grid-column:3!important;justify-self:end!important;position:static!important;right:auto!important;max-width:100%!important}

/* Desktop: rondas realmente simétricas y tarjetas sin mordidas. */
@media(min-width:721px){
  .ms-fotmob-desktop-board .ms-bracket-side,
  .ms-fotmob-desktop-board .ms-bracket-side.is-right{height:var(--ms-ca-bracket-height-full,760px)!important}
  .ms-universal-bracket-ui:not(.is-expanded) .ms-fotmob-desktop-board .ms-bracket-side,
  .ms-universal-bracket-ui:not(.is-expanded) .ms-fotmob-desktop-board .ms-bracket-side.is-right{height:var(--ms-ca-bracket-height-final,520px)!important}
  .ms-fotmob-desktop-board .ms-bracket-match-stack{inset:30px 0 0!important}
  .ms-fotmob-desktop-board .ms-bracket-slot>.ms-knockout-match{box-sizing:border-box!important;min-height:72px!important}
  .ms-fotmob-desktop-board .ms-knockout-match.is-series{min-height:96px!important}
  .ms-fotmob-desktop-board .ms-knockout-series-summary{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;width:100%!important}
  .ms-fotmob-desktop-board .ms-knockout-series-summary small,
  .ms-fotmob-desktop-board .ms-knockout-series-summary b{display:block!important;text-align:center!important;width:100%!important}
  .ms-fotmob-desktop-board .ms-bracket-final-center{left:auto!important;right:auto!important;transform:none!important}
}

/* La Final es una sola pieza dorada, no un borde amarillo de formulario. */
.ms-bracket-final-showcase,.ms-mobile-tree-final-showcase{
  border-color:#b98900!important;
  background:linear-gradient(145deg,color-mix(in srgb,#fff6cf,#fff 24%),color-mix(in srgb,#d7a900,#fff 96%) 46%,var(--ms-card,#fff))!important;
  box-shadow:0 0 0 1px rgba(255,226,120,.52),0 0 18px rgba(201,148,0,.19),0 10px 28px rgba(88,64,0,.11),inset 0 1px 0 rgba(255,255,255,.75)!important;
}
.ms-bracket-final-showcase .ms-bracket-final-card .ms-knockout-match,
.ms-mobile-tree-final-showcase .ms-mobile-tree-final-card .ms-knockout-match{border-color:rgba(185,137,0,.42)!important}

/* Etiqueta de finalistas por definir: sólo móvil y sólo cuando ya hay semifinalistas. */
.ms-pending-final-mobile{display:none}

@media(max-width:720px){
  /* Máxima densidad útil arriba del cuadro. */
  .ms-bracket-toolbar{display:flex!important;justify-content:center!important;margin:0 0 3px!important;padding:0!important}
  .ms-bracket-zoom-controls{display:none!important}
  .ms-universal-phase-clean{padding:3px 2px 6px!important}
  .ms-fifa-world-cup-profile .ms-cup-playoffs-phase{padding:3px 2px 6px!important}
  .ms-knockout-mobile-fotmob-tree{padding-top:0!important}

  /* Líneas más livianas; los títulos cortan la línea con aire real. */
  .ms-mobile-tree-connectors path{stroke:rgba(111,124,143,.48)!important;stroke-width:.8!important}
  .ms-mobile-tree-stage{padding:5px 1px 7px!important}
  .ms-mobile-tree-stage>h3{
    background:var(--ms-page,#fff)!important;
    box-shadow:0 0 0 5px var(--ms-page,#fff)!important;
    margin:0 auto 6px!important;
    padding:1px 9px!important;
  }
  .ms-mobile-tree-final-showcase>h3{
    background:transparent!important;
    box-shadow:none!important;
    margin:1px 0 4px!important;
  }

  /* GLOBAL perfectamente centrado en series ida/vuelta. */
  .ms-mobile-tree-card .ms-knockout-series-summary,
  .ms-mobile-tree-final-card .ms-knockout-series-summary{
    align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;width:100%!important
  }
  .ms-mobile-tree-card .ms-knockout-series-summary small,
  .ms-mobile-tree-card .ms-knockout-series-summary b,
  .ms-mobile-tree-final-card .ms-knockout-series-summary small,
  .ms-mobile-tree-final-card .ms-knockout-series-summary b{text-align:center!important;width:100%!important}

  /* Final futura: no TH/TBH/TBA ni escudos vacíos. */
  .ms-mobile-tree-final-card .ms-knockout-match:has(.ms-pending-final-mobile)>.ms-knockout-team,
  .ms-mobile-tree-final-card .ms-knockout-match:has(.ms-pending-final-mobile)>.ms-knockout-match-detail{display:none!important}
  .ms-mobile-tree-final-card .ms-pending-final-mobile{display:grid!important;gap:0!important;width:100%!important}
  .ms-mobile-tree-final-card .ms-pending-final-mobile>span{
    align-items:center!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:6px!important;min-height:34px!important;padding:5px 7px!important;text-align:left!important
  }
  .ms-mobile-tree-final-card .ms-pending-final-mobile>span+span{border-top:1px solid var(--ms-line,#e6e8ec)!important}
  .ms-mobile-tree-final-card .ms-pending-final-mobile small{color:var(--ms-muted,#667085)!important;font-size:.55rem!important;font-weight:800!important;white-space:nowrap!important}
  .ms-mobile-tree-final-card .ms-pending-final-mobile b{font-size:.72rem!important;letter-spacing:.02em!important;text-align:right!important}
}

/* ========================================================================== 
   5.17.375 — PLAYOFFS: final única, expansión sin mordidas y selector limpio
   ========================================================================== */
/* Dentro de la tab ya dice Playoffs: no repetir título/año ni regalar aire. */
.ms-tab-panel[id*="playoffs"]{margin-top:0!important;padding-top:0!important}
.ms-tab-panel[id*="playoffs"]>.ms-section-heading,
.ms-tab-panel[id*="playoffs"] .ms-knockout-phase>header,
.ms-tab-panel[id*="playoffs"] .ms-knockout-intro{display:none!important}
.ms-tab-panel[id*="playoffs"] .ms-ca-playoffs-like-league,
.ms-tab-panel[id*="playoffs"] .ms-knockout-phases,
.ms-tab-panel[id*="playoffs"] .ms-universal-phase-clean{margin-top:0!important;padding-top:2px!important}
.ms-universal-bracket-ui{margin-top:0!important;padding-top:0!important}

/* El centro es geométrico: no depende del contenido de una rama. */
@media(min-width:721px){
  .ms-fotmob-desktop-board>.ms-bracket-side.is-left{grid-column:1!important;grid-row:1!important}
  .ms-fotmob-desktop-board>.ms-bracket-final-center{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:center!important;left:auto!important;right:auto!important;transform:none!important;width:min(176px,100%)!important}
  .ms-fotmob-desktop-board>.ms-bracket-side.is-right{grid-column:3!important;grid-row:1!important}
  .ms-bracket-final-showcase{margin-inline:auto!important;max-width:176px!important}
  /* El JS fija el alto real según tarjetas. Este fallback no recorta rondas grandes. */
  .ms-universal-bracket-ui.is-expanded .ms-fotmob-desktop-board .ms-bracket-side{max-height:none!important}
  .ms-fotmob-desktop-board .ms-bracket-slot>.ms-knockout-match{position:relative!important;z-index:4!important}
}

/* Una sola identidad dorada para Final en CA / CONMEBOL / UEFA / Mundial. */
.ms-bracket-final-showcase,.ms-mobile-tree-final-showcase{
  border:2px solid #b68a16!important;
  background:linear-gradient(145deg,#fffdf5 0%,#fff9df 48%,var(--ms-card,#fff) 100%)!important;
  box-shadow:0 0 0 1px rgba(255,222,111,.45),0 0 20px rgba(184,137,0,.16),0 10px 28px rgba(87,65,8,.10),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.ms-bracket-final-showcase .ms-bracket-final-card .ms-knockout-match,
.ms-mobile-tree-final-showcase .ms-mobile-tree-final-card .ms-knockout-match{border-color:rgba(182,138,22,.36)!important}

/* GLOBAL / GLOBAL PARCIAL siempre centrado. */
.ms-knockout-series-summary{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;width:100%!important}
.ms-knockout-series-summary small,.ms-knockout-series-summary b{text-align:center!important;width:100%!important}

/* Final por definir en móvil: dos orígenes compactos, sin TH/TBH/TBA ni escudos falsos. */
@media(max-width:720px){
  .ms-mobile-tree-final-feeders{display:grid!important;overflow:hidden!important;padding:0!important;width:100%!important}
  .ms-mobile-tree-final-feeders>span{align-items:center!important;display:grid!important;grid-template-columns:1fr!important;gap:1px!important;min-height:38px!important;padding:5px 7px!important;text-align:center!important}
  .ms-mobile-tree-final-feeders>span+span{border-top:1px solid color-mix(in srgb,var(--ms-line,#e6e8ec),transparent 10%)!important}
  .ms-mobile-tree-final-feeders small{color:var(--ms-muted,#667085)!important;font-size:.52rem!important;font-weight:800!important;line-height:1.05!important}
  .ms-mobile-tree-final-feeders b{font-size:.72rem!important;letter-spacing:.03em!important;line-height:1.1!important;text-align:center!important}
  .ms-tab-panel[id*="playoffs"] .ms-universal-phase-clean{padding:0 1px 4px!important}
  .ms-bracket-toolbar{margin:0 0 4px!important}
}


/* ========================================================================== 
   5.17.376 — COMPETICIONES COMPACTAS + UN SOLO "MEJOR SIN TÍTULO"
   ========================================================================== */
/* La separación global configurable era demasiado agresiva en perfiles de
 * competición: compactamos SOLO la estructura principal, no el contenido de
 * tablas/estadísticas, para ganar aire útil sin pegar bloques entre sí. */
.ms-competition-profile>.ms-competition-hero{margin-bottom:7px!important}
.ms-competition-profile>section{margin-top:8px!important;margin-bottom:8px!important}
.ms-competition-profile>.ms-ca-headliners,
.ms-competition-profile>.ms-competition-headliners,
.ms-competition-profile>.ms-knockout-edition-headliners{margin-top:7px!important;margin-bottom:8px!important}
.ms-competition-profile>.ms-tabs,
.ms-competition-profile>.ms-ca-tabs,
.ms-competition-profile>.ms-lib-tabs,
.ms-competition-profile>.ms-competition-season-tabs{margin-top:7px!important}
.ms-competition-profile .ms-profile-nav{margin-top:0!important;margin-bottom:7px!important}
.ms-competition-profile .ms-tab-panels{margin-top:0!important}
.ms-competition-profile .ms-tab-panel{margin-top:0!important}
.ms-competition-profile .ms-tab-panel>.ms-section-heading:first-child{margin-top:4px!important}
.ms-competition-profile .ms-section-heading{margin-bottom:8px!important}

/* Campeón + subcampeón protagonistas; Mejor sin título = UN club, más chico,
 * centrado debajo. Aplica igual a CA, CONMEBOL, UEFA y cualquier copa válida. */
.ms-ca-headliners:has(>.is-never-champion),
.ms-competition-headliners:has(>.is-never-champion):not(:has(>.is-relegated)){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  justify-content:center!important;
}
.ms-ca-headliners>.is-never-champion,
.ms-competition-headliners>.is-never-champion{
  grid-column:1/-1!important;
  justify-self:center!important;
  min-height:78px!important;
  padding:8px 12px!important;
  width:min(420px,54%)!important;
}
.ms-ca-headliners>.is-never-champion .ms-never-champion-list,
.ms-competition-headliners>.is-never-champion .ms-never-champion-list{margin:3px 0 0!important;gap:0!important}
.ms-ca-headliners>.is-never-champion .ms-never-champion-team,
.ms-competition-headliners>.is-never-champion .ms-never-champion-team{gap:3px!important;min-width:0!important}
.ms-ca-headliners>.is-never-champion .ms-crest,
.ms-ca-headliners>.is-never-champion .ms-crest-fallback,
.ms-competition-headliners>.is-never-champion .ms-crest,
.ms-competition-headliners>.is-never-champion .ms-crest-fallback{
  height:34px!important;max-height:34px!important;max-width:34px!important;width:34px!important
}
.ms-ca-headliners>.is-never-champion .ms-never-champion-team strong,
.ms-competition-headliners>.is-never-champion .ms-never-champion-team strong{font-size:.72rem!important}
.ms-ca-headliners>.is-never-champion>.ms-ca-never-title-meta,
.ms-competition-headliners>.is-never-champion>.ms-ca-never-title-meta{font-size:.55rem!important;margin-top:1px!important}

/* Móvil: podio legible y estable. Campeón/Subcampeón en dos columnas; el mejor
 * sin título debajo, más angosto. */
@media(max-width:680px){
  .ms-competition-profile>.ms-competition-hero{margin-bottom:5px!important}
  .ms-competition-profile>section{margin-top:6px!important;margin-bottom:6px!important}
  .ms-competition-profile>.ms-tabs,
  .ms-competition-profile>.ms-ca-tabs,
  .ms-competition-profile>.ms-lib-tabs,
  .ms-competition-profile>.ms-competition-season-tabs{margin-top:5px!important}
  .ms-competition-profile .ms-profile-nav{margin-bottom:5px!important}
  .ms-ca-headliners:has(>.is-never-champion),
  .ms-competition-headliners:has(>.is-never-champion):not(:has(>.is-relegated)){
    gap:7px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  .ms-ca-headliners:has(>.is-never-champion)>article:not(.is-never-champion),
  .ms-competition-headliners:has(>.is-never-champion)>article:not(.is-never-champion){
    min-height:92px!important;padding:8px 6px!important
  }
  .ms-ca-headliners>.is-never-champion,
  .ms-competition-headliners>.is-never-champion{
    min-height:68px!important;padding:7px 10px!important;width:82%!important
  }
  .ms-ca-headliners>.is-never-champion .ms-crest,
  .ms-ca-headliners>.is-never-champion .ms-crest-fallback,
  .ms-competition-headliners>.is-never-champion .ms-crest,
  .ms-competition-headliners>.is-never-champion .ms-crest-fallback{
    height:30px!important;max-height:30px!important;max-width:30px!important;width:30px!important
  }

  /* La rayita gris era el border-bottom heredado del partido viejo. En el árbol
   * móvil universal no aporta jerarquía y ensucia la tarjeta. */
  .ms-knockout-mobile-fotmob-tree .ms-knockout-team,
  .ms-ca-mobile-fotmob .ms-knockout-team,
  .ms-knockout-mobile-horizontal .ms-knockout-team{border-bottom:0!important}
}

/* ========================================================================== 
   5.17.378 — PLAYOFFS MÓVIL DOBLE VISTA TIPO FOTMOB
   - Árbol vertical existente + vista por rondas desplazable horizontalmente.
   - Botón flotante visible mientras el cuadro está en pantalla.
   - El swipe es sólo horizontal dentro del cuadro; el scroll vertical pertenece
     siempre a la página.
   ========================================================================== */
.ms-mobile-bracket-modes{display:none}
.ms-mobile-bracket-mode-toggle{display:none}

@media(max-width:720px){
  .ms-mobile-bracket-modes{
    display:block!important;
    position:relative!important;
    width:100%!important;
  }
  .ms-mobile-mode-panel[hidden]{display:none!important}
  .ms-mobile-mode-panel{width:100%!important}

  /* Botón tipo FotMob: flota abajo a la derecha sólo mientras el playoff está
     visible. No ocupa ancho ni empuja contenido. */
  .ms-mobile-bracket-mode-toggle{
    align-items:center!important;
    appearance:none!important;
    background:rgba(38,42,49,.96)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:999px!important;
    bottom:18px!important;
    box-shadow:0 8px 24px rgba(15,23,42,.28)!important;
    color:#fff!important;
    cursor:pointer!important;
    display:none!important;
    height:54px!important;
    justify-content:center!important;
    padding:0!important;
    position:fixed!important;
    right:16px!important;
    width:54px!important;
    z-index:9997!important;
  }
  .ms-universal-bracket-ui.is-mobile-bracket-inview .ms-mobile-bracket-mode-toggle{display:flex!important}
  .ms-mobile-bracket-mode-toggle:active{transform:scale(.96)}
  .ms-mobile-mode-icon{display:none!important;height:28px!important;width:28px!important}
  .ms-mobile-mode-icon svg{fill:none!important;height:100%!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:1.8!important;width:100%!important}
  /* Modo árbol activo: el botón muestra el icono de columnas, o sea el modo al
     que va a cambiar. En swipe hace lo contrario. */
  .ms-universal-bracket-ui[data-ms-mobile-mode="tree"] .ms-mobile-mode-icon.is-swipe,
  .ms-universal-bracket-ui[data-ms-mobile-mode="swipe"] .ms-mobile-mode-icon.is-tree{display:block!important}

  /* ---------------- Vista horizontal por rondas ---------------- */
  .ms-knockout-mobile-swipe{
    display:block!important;
    margin:0!important;
    overflow:visible!important;
    padding:0!important;
    position:relative!important;
    width:100%!important;
  }
  .ms-mobile-swipe-nav{
    -webkit-overflow-scrolling:touch!important;
    display:flex!important;
    gap:7px!important;
    margin:0 0 7px!important;
    overflow-x:auto!important;
    padding:2px 5px 5px!important;
    scrollbar-width:none!important;
    width:100%!important;
  }
  .ms-mobile-swipe-nav::-webkit-scrollbar{display:none!important}
  .ms-mobile-swipe-nav button{
    appearance:none!important;
    background:color-mix(in srgb,var(--ms-panel,#f6f7f9),#fff 15%)!important;
    border:1px solid transparent!important;
    border-radius:999px!important;
    color:var(--ms-muted,#64748b)!important;
    cursor:pointer!important;
    flex:0 0 auto!important;
    font:inherit!important;
    font-size:.67rem!important;
    font-weight:850!important;
    line-height:1!important;
    min-height:32px!important;
    padding:8px 13px!important;
    white-space:nowrap!important;
  }
  .ms-mobile-swipe-nav button.is-active{
    background:var(--ms-card,#fff)!important;
    border-color:color-mix(in srgb,var(--ms-ink,#111827),transparent 74%)!important;
    box-shadow:0 2px 9px rgba(15,23,42,.08)!important;
    color:var(--ms-ink,#111827)!important;
  }

  .ms-mobile-swipe-track{
    --ms-mobile-swipe-height:620px;
    -webkit-overflow-scrolling:touch!important;
    display:flex!important;
    gap:18px!important;
    height:var(--ms-mobile-swipe-height)!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:4px 12px 10px!important;
    position:relative!important;
    scroll-behavior:smooth!important;
    scroll-padding-inline:12px!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    touch-action:pan-x pan-y!important;
    width:100%!important;
  }
  .ms-mobile-swipe-track::-webkit-scrollbar{display:none!important}

  .ms-mobile-swipe-stage{
    box-sizing:border-box!important;
    flex:0 0 min(82vw,338px)!important;
    height:100%!important;
    margin:0!important;
    min-width:min(82vw,338px)!important;
    padding:0!important;
    position:relative!important;
    scroll-snap-align:start!important;
    width:min(82vw,338px)!important;
    z-index:2!important;
  }
  .ms-mobile-swipe-card{
    left:0!important;
    position:absolute!important;
    right:0!important;
    top:var(--ms-mobile-slot-y)!important;
    transform:translateY(-50%)!important;
    width:100%!important;
    z-index:2!important;
  }
  .ms-mobile-swipe-card>.ms-knockout-match{
    background:var(--ms-card,#fff)!important;
    border:1px solid var(--ms-line,#dde3ec)!important;
    border-radius:13px!important;
    box-shadow:0 2px 8px rgba(15,23,42,.045)!important;
    box-sizing:border-box!important;
    margin:0!important;
    min-height:72px!important;
    overflow:hidden!important;
    padding:5px 7px 4px!important;
    width:100%!important;
  }
  .ms-knockout-mobile-swipe .ms-knockout-team{
    border-bottom:0!important;
    gap:5px!important;
    grid-template-columns:25px minmax(0,1fr) 22px!important;
    min-height:31px!important;
    padding:3px 2px!important;
  }
  .ms-knockout-mobile-swipe .ms-knockout-team .ms-crest,
  .ms-knockout-mobile-swipe .ms-knockout-team .ms-crest-fallback{
    height:23px!important;
    max-width:23px!important;
    width:23px!important;
  }
  .ms-knockout-mobile-swipe .ms-knockout-team-code{font-size:.72rem!important;line-height:1!important}
  .ms-knockout-mobile-swipe .ms-knockout-team strong{font-size:.77rem!important;line-height:1!important}
  .ms-knockout-mobile-swipe .ms-knockout-match-detail{
    display:block!important;
    font-size:.5rem!important;
    line-height:1.15!important;
    min-height:17px!important;
    overflow:hidden!important;
    padding:3px 1px 0!important;
    text-align:center!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .ms-mobile-swipe-connectors{
    height:var(--ms-mobile-swipe-height)!important;
    left:0!important;
    overflow:visible!important;
    pointer-events:none!important;
    position:absolute!important;
    top:0!important;
    width:100%!important;
    z-index:1!important;
  }
  .ms-mobile-swipe-connectors path{
    fill:none!important;
    stroke:color-mix(in srgb,var(--ms-muted,#64748b),transparent 42%)!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    stroke-width:1.15!important;
    vector-effect:non-scaling-stroke!important;
  }

  .ms-mobile-swipe-stage.is-final{
    align-items:center!important;
    display:flex!important;
    justify-content:center!important;
  }
  .ms-mobile-swipe-final{
    align-items:center!important;
    background:linear-gradient(145deg,#fffdf5 0%,#fff9df 48%,var(--ms-card,#fff) 100%)!important;
    border:2px solid #b68a16!important;
    border-radius:18px!important;
    box-shadow:0 0 0 1px rgba(255,222,111,.42),0 0 22px rgba(184,137,0,.16),0 10px 28px rgba(87,65,8,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    margin:auto!important;
    max-width:250px!important;
    padding:11px!important;
    width:92%!important;
  }
  .ms-mobile-swipe-trophy{height:28px!important;margin:0!important}
  .ms-mobile-swipe-trophy svg{fill:none!important;height:28px!important;stroke:#b88600!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2!important;width:28px!important}
  .ms-mobile-swipe-champion{align-items:center!important;color:var(--ms-ink,#111827)!important;display:flex!important;flex-direction:column!important;gap:1px!important;text-decoration:none!important}
  .ms-mobile-swipe-champion .ms-crest{height:32px!important;width:32px!important}
  .ms-mobile-swipe-champion small{color:#9a6c00!important;font-size:.52rem!important;font-weight:900!important;letter-spacing:.08em!important}
  .ms-mobile-swipe-champion b{font-size:.75rem!important}
  .ms-mobile-swipe-final-label{color:#8a6200!important;font-size:.64rem!important;letter-spacing:.08em!important;margin:1px 0 3px!important;text-transform:uppercase!important}
  .ms-mobile-swipe-final-card,.ms-mobile-swipe-final-pending{width:100%!important}
  .ms-mobile-swipe-final-card>.ms-knockout-match{width:100%!important}
  .ms-mobile-swipe-final-pending{display:grid!important;gap:5px!important}
  .ms-mobile-swipe-final-pending>span{background:rgba(255,255,255,.72)!important;border:1px solid rgba(182,138,22,.24)!important;border-radius:10px!important;padding:6px!important;text-align:center!important}
  .ms-mobile-swipe-final-pending small{display:block!important;font-size:.47rem!important;font-weight:800!important;text-transform:uppercase!important}
  .ms-mobile-swipe-final-pending b{font-size:.7rem!important}
}


/* ========================================================================== 
   5.17.379 — PLAYOFFS MÓVIL: DOS VISTAS REALMENTE ÚTILES
   1) Overview vertical limpio, sin spaghetti de conectores.
   2) Vista FotMob horizontal con columnas angostas y swipe táctil real.
   ========================================================================== */
@media(max-width:720px){
  /* Vista vertical: las fases tempranas dejan de meter cuatro tarjetas diminutas
     por fila. Dos columnas dan nombres/resultados legibles; la línea central sólo
     comunica progreso de fase, sin cruzar tarjetas. */
  .ms-mobile-tree-stage.is-r32 .ms-mobile-tree-grid,
  .ms-mobile-tree-stage.is-r16 .ms-mobile-tree-grid,
  .ms-mobile-tree-stage.is-r8 .ms-mobile-tree-grid,
  .ms-mobile-tree-stage.is-qf .ms-mobile-tree-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin-inline:auto!important;
    width:min(100%,680px)!important;
  }
  .ms-mobile-tree-stage.is-sf .ms-mobile-tree-grid{
    grid-template-columns:minmax(0,250px)!important;
    justify-content:center!important;
  }
  .ms-mobile-tree-stage{padding:7px 3px 12px!important}
  .ms-mobile-tree-stage>h3{margin-bottom:7px!important}
  .ms-mobile-tree-card>.ms-knockout-match{
    border-radius:13px!important;
    min-height:76px!important;
    overflow:hidden!important;
    width:100%!important;
  }
  .ms-mobile-tree-stage.is-r32 .ms-knockout-match-detail,
  .ms-mobile-tree-stage.is-r16 .ms-knockout-match-detail,
  .ms-mobile-tree-stage.is-r8 .ms-knockout-match-detail{
    display:block!important;
    font-size:.46rem!important;
    min-height:16px!important;
  }
  .ms-mobile-tree-stage.is-r32 .ms-knockout-team,
  .ms-mobile-tree-stage.is-r16 .ms-knockout-team,
  .ms-mobile-tree-stage.is-r8 .ms-knockout-team{
    grid-template-columns:23px minmax(0,1fr) 20px!important;
    min-height:31px!important;
    padding:3px 3px!important;
  }
  .ms-mobile-tree-stage.is-r32 .ms-knockout-team-code,
  .ms-mobile-tree-stage.is-r16 .ms-knockout-team-code,
  .ms-mobile-tree-stage.is-r8 .ms-knockout-team-code{font-size:.66rem!important}
  .ms-mobile-tree-connectors path{
    stroke:rgba(120,132,150,.36)!important;
    stroke-width:1!important;
  }

  /* Vista por rondas: proporción FotMob. En una pantalla de ~700px cada ronda
     ocupa ~400px; siempre se ve parte de la siguiente, dejando claro que se puede
     arrastrar. */
  .ms-mobile-swipe-track{
    gap:10px!important;
    padding:4px 12px 12px!important;
    scroll-behavior:smooth!important;
    scroll-padding-inline:12px!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-y!important;
    cursor:grab!important;
  }
  .ms-mobile-swipe-track.is-touching{cursor:grabbing!important;scroll-behavior:auto!important;scroll-snap-type:none!important}
  .ms-mobile-swipe-stage{
    flex:0 0 clamp(250px,58vw,310px)!important;
    min-width:clamp(250px,58vw,310px)!important;
    width:clamp(250px,58vw,310px)!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
  }
  .ms-mobile-swipe-card{left:0!important;right:0!important;width:100%!important}
  .ms-mobile-swipe-card>.ms-knockout-match{
    border-radius:14px!important;
    min-height:74px!important;
    padding:5px 7px 4px!important;
    width:100%!important;
  }
  .ms-knockout-mobile-swipe .ms-knockout-team{
    grid-template-columns:27px minmax(0,1fr) 24px!important;
    min-height:31px!important;
    padding:3px 2px!important;
  }
  .ms-knockout-mobile-swipe .ms-knockout-team .ms-crest,
  .ms-knockout-mobile-swipe .ms-knockout-team .ms-crest-fallback{height:24px!important;max-width:24px!important;width:24px!important}
  .ms-knockout-mobile-swipe .ms-knockout-team-code{font-size:.75rem!important}
  .ms-knockout-mobile-swipe .ms-knockout-team strong{font-size:.79rem!important}
  .ms-mobile-swipe-nav{padding-inline:12px!important;scroll-snap-type:x proximity!important}
  .ms-mobile-swipe-nav button{scroll-snap-align:start!important}
  .ms-mobile-swipe-connectors path{
    stroke:rgba(120,132,150,.42)!important;
    stroke-width:1!important;
  }
  /* La Final es una columna más, no un bloque enorme. */
  .ms-mobile-swipe-stage.is-final{flex-basis:clamp(250px,58vw,310px)!important;min-width:clamp(250px,58vw,310px)!important;width:clamp(250px,58vw,310px)!important}
  .ms-mobile-swipe-final{max-width:270px!important;width:96%!important}
}


/* ========================================================================== 
   5.17.380 — VISTA HORIZONTAL MÓVIL TIPO FOTMOB
   NO MODIFICAR EL ÁRBOL VERTICAL 5.17.379: está cerrado/aprobado.
   ========================================================================== */
@media(max-width:720px){
  /* Las rondas tempranas siempre forman parte de la vista horizontal. */
  .ms-mobile-mode-panel.is-swipe [data-ms-bracket-early]{display:block!important}
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-nav [data-ms-bracket-early]{display:inline-flex!important}

  .ms-mobile-swipe-nav{
    gap:6px!important;
    margin:0 0 8px!important;
    padding:3px 10px 6px!important;
    scroll-behavior:smooth!important;
    scroll-snap-type:x proximity!important;
  }
  .ms-mobile-swipe-nav button{
    min-height:34px!important;
    padding:8px 12px!important;
    scroll-snap-align:center!important;
  }

  .ms-mobile-swipe-track{
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    padding:4px 12px 12px!important;
    scroll-behavior:smooth!important;
    scroll-padding-inline:12px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    touch-action:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .ms-mobile-swipe-track::-webkit-scrollbar{display:none!important}
  .ms-mobile-swipe-track.is-touching{scroll-snap-type:x mandatory!important}

  /* FotMob: una ronda ocupa aprox. 2/3 de la pantalla y deja visible el inicio
     de la siguiente para que el gesto horizontal sea obvio. */
  .ms-mobile-swipe-stage,
  .ms-mobile-swipe-stage.is-final{
    flex:0 0 clamp(205px,67vw,252px)!important;
    min-width:clamp(205px,67vw,252px)!important;
    width:clamp(205px,67vw,252px)!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
  }
  .ms-mobile-swipe-card{left:0!important;right:0!important;width:100%!important}
  .ms-mobile-swipe-card>.ms-knockout-match{
    border-radius:13px!important;
    min-height:70px!important;
    padding:4px 6px 3px!important;
    width:100%!important;
  }
  .ms-knockout-mobile-swipe .ms-knockout-team{
    grid-template-columns:25px minmax(0,1fr) 22px!important;
    min-height:30px!important;
    padding:3px 2px!important;
  }
  .ms-knockout-mobile-swipe .ms-knockout-team .ms-crest,
  .ms-knockout-mobile-swipe .ms-knockout-team .ms-crest-fallback{
    height:23px!important;max-width:23px!important;width:23px!important;
  }
  .ms-knockout-mobile-swipe .ms-knockout-team-code{font-size:.72rem!important}
  .ms-knockout-mobile-swipe .ms-knockout-team strong{font-size:.76rem!important}
  .ms-knockout-mobile-swipe .ms-knockout-match-detail{font-size:.48rem!important}
  .ms-mobile-swipe-final{max-width:238px!important;width:96%!important}
}


/* ========================================================================== 
   5.17.381 — MODO HORIZONTAL REAL TIPO FOTMOB
   IMPORTANTE: el árbol vertical 5.17.379 queda intacto.
   - Strip real transformable (acompaña el dedo + snap animado).
   - 32vos/16vos siempre presentes cuando existen.
   - Las pastillas mueven el mismo strip.
   - El modo móvil se conserva al rotar un dispositivo táctil.
   ========================================================================== */
.ms-mobile-swipe-window{
  --ms-mobile-swipe-height:620px;
  height:var(--ms-mobile-swipe-height)!important;
  overflow:hidden!important;
  position:relative!important;
  touch-action:pan-y!important;
  width:100%!important;
}
.ms-mobile-swipe-window .ms-mobile-swipe-track{
  align-items:stretch!important;
  display:flex!important;
  gap:12px!important;
  height:var(--ms-mobile-swipe-height)!important;
  margin:0!important;
  overflow:visible!important;
  padding:4px 10px 12px!important;
  position:relative!important;
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
  touch-action:pan-y!important;
  transform:translate3d(0,0,0);
  user-select:none!important;
  -webkit-user-select:none!important;
  width:max-content!important;
  will-change:transform;
}
.ms-mobile-swipe-window .ms-mobile-swipe-stage,
.ms-mobile-swipe-window .ms-mobile-swipe-stage.is-final{
  flex:0 0 clamp(228px,72vw,292px)!important;
  min-width:clamp(228px,72vw,292px)!important;
  scroll-snap-align:none!important;
  width:clamp(228px,72vw,292px)!important;
}
.ms-mobile-swipe-window .ms-mobile-swipe-card>.ms-knockout-match{
  width:100%!important;
}
.ms-mobile-swipe-window .ms-mobile-swipe-connectors{
  height:var(--ms-mobile-swipe-height)!important;
  left:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  position:absolute!important;
  top:0!important;
  width:100%!important;
}

/* En swipe las rondas históricas/tempranas jamás obedecen el colapso del árbol. */
.ms-universal-bracket-ui[data-ms-mobile-mode="swipe"] .ms-mobile-swipe-stage,
.ms-universal-bracket-ui[data-ms-mobile-mode="swipe"] .ms-mobile-swipe-nav button{
  display:block!important;
}
/* 5.17.411: ocultar Expandir sólo en el pager táctil; en PC debe existir si hay 32vos/16vos. */
.ms-universal-bracket-ui.is-touch-bracket[data-ms-mobile-mode="swipe"] .ms-bracket-expand{display:none!important}

/* Un teléfono sigue siendo teléfono al rotarlo. No volver al bracket desktop. */
@media (hover:none) and (pointer:coarse){
  .ms-universal-bracket-ui.is-touch-bracket .ms-fotmob-bracket-viewport,
  .ms-universal-bracket-ui.is-touch-bracket .ms-bracket-zoom-controls,
  .ms-universal-bracket-ui.is-touch-bracket .ms-bracket-zoom-hint{display:none!important}
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-bracket-modes{display:block!important;position:relative!important;width:100%!important}
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel[hidden]{display:none!important}
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel{width:100%!important}
  .ms-universal-bracket-ui.is-touch-bracket.is-mobile-bracket-inview .ms-mobile-bracket-mode-toggle{display:flex!important}

  /* Exactamente el mismo árbol aprobado en 5.17.379, también en landscape. */
  .ms-universal-bracket-ui.is-touch-bracket .ms-knockout-mobile-fotmob-tree{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;width:100%!important;padding:4px 0 10px!important;overflow:visible!important}
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-tree-stage{width:100%!important;position:relative!important;padding:7px 3px 12px!important}
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-tree-stage>h3{font-size:.57rem!important;letter-spacing:.055em!important;text-transform:uppercase!important;text-align:center!important;margin:0 0 7px!important;color:var(--ms-muted,#64748b)!important}
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-tree-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-inline:auto!important;width:min(100%,680px)!important;align-items:center!important}
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-tree-stage.is-sf .ms-mobile-tree-grid{grid-template-columns:minmax(0,250px)!important;justify-content:center!important}
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-tree-card>.ms-knockout-match{border-radius:13px!important;min-height:76px!important;overflow:hidden!important;width:100%!important}
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-tree-connectors path{stroke:rgba(120,132,150,.36)!important;stroke-width:1!important}

  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-nav{display:flex!important;gap:6px!important;margin:0 0 8px!important;overflow-x:auto!important;padding:3px 10px 6px!important;scrollbar-width:none!important;width:100%!important}
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-nav::-webkit-scrollbar{display:none!important}
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-nav button{display:inline-flex!important;flex:0 0 auto!important;min-height:34px!important;padding:8px 12px!important}
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window .ms-mobile-swipe-stage,
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window .ms-mobile-swipe-stage.is-final{
    flex-basis:clamp(238px,42vw,310px)!important;
    min-width:clamp(238px,42vw,310px)!important;
    width:clamp(238px,42vw,310px)!important;
  }
}

@media(max-width:720px){
  .ms-mobile-swipe-window .ms-mobile-swipe-stage,
  .ms-mobile-swipe-window .ms-mobile-swipe-stage.is-final{
    flex-basis:clamp(228px,72vw,292px)!important;
    min-width:clamp(228px,72vw,292px)!important;
    width:clamp(228px,72vw,292px)!important;
  }
}

/* ========================================================================== 
   5.17.382 — HORIZONTAL NATIVO + IDA/VUELTA LEGIBLE EN ÁRBOL MÓVIL
   El árbol vertical aprobado NO cambia de geometría. Sólo cambia la tarjeta
   de series ida/vuelta dentro de ese árbol.
   ========================================================================== */
.ms-series-mobile-scorelines{display:none}

@media (hover:none) and (pointer:coarse), (max-width:720px){
  /* Horizontal real: el viewport ES el scroller. El track no usa transform. */
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window,
  .ms-mobile-swipe-window{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    scroll-behavior:smooth!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    touch-action:pan-x pan-y!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window::-webkit-scrollbar,
  .ms-mobile-swipe-window::-webkit-scrollbar{display:none!important}
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window .ms-mobile-swipe-track,
  .ms-mobile-swipe-window .ms-mobile-swipe-track{
    overflow:visible!important;
    transform:none!important;
    transition:none!important;
    width:max-content!important;
    min-width:max-content!important;
    touch-action:auto!important;
    user-select:auto!important;
    -webkit-user-select:auto!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window .ms-mobile-swipe-stage,
  .ms-mobile-swipe-window .ms-mobile-swipe-stage,
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window .ms-mobile-swipe-stage.is-final,
  .ms-mobile-swipe-window .ms-mobile-swipe-stage.is-final{
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }

  /* Ida/Vuelta: sólo en el modo árbol aprobado. */
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-knockout-match.is-series>.ms-knockout-series-teams,
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-knockout-match.is-series>.ms-knockout-series-summary,
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-knockout-match.is-series>.ms-knockout-match-detail{
    display:none!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-scorelines{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    padding:6px 7px 7px!important;
    width:100%!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-leg{
    align-items:center!important;
    color:var(--ms-ink,#111827)!important;
    display:grid!important;
    gap:6px!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    min-height:32px!important;
    text-decoration:none!important;
    width:100%!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-side{
    align-items:center!important;
    display:flex!important;
    gap:5px!important;
    min-width:0!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-side.is-away{
    justify-content:flex-end!important;
    text-align:right!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-side .ms-crest,
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-side .ms-crest-fallback,
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-side .ms-knockout-team-placeholder-crest{
    flex:0 0 24px!important;
    height:24px!important;
    max-width:24px!important;
    width:24px!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-side b{
    font-size:.71rem!important;
    font-weight:850!important;
    line-height:1!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-score{
    font-size:.82rem!important;
    font-variant-numeric:tabular-nums!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    min-width:42px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-side.is-winner{
    color:var(--ms-ink,#111827)!important;
    opacity:1!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-side.is-eliminated{
    opacity:.42!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-side.is-eliminated img,
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-side.is-eliminated .ms-crest,
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-side.is-eliminated .ms-crest-fallback{
    filter:grayscale(1)!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-side.is-eliminated b{
    text-decoration:line-through!important;
    text-decoration-thickness:1.3px!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-global{
    align-items:center!important;
    border-top:1px solid color-mix(in srgb,var(--ms-line,#dbe2ea),transparent 18%)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    margin-top:2px!important;
    padding-top:5px!important;
    text-align:center!important;
    width:100%!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-global small{
    color:var(--ms-muted,#64748b)!important;
    font-size:.48rem!important;
    font-weight:850!important;
    letter-spacing:.06em!important;
    line-height:1!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-series-mobile-global b{
    font-size:.78rem!important;
    font-variant-numeric:tabular-nums!important;
    font-weight:900!important;
    line-height:1.15!important;
    margin-top:2px!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-tree .ms-knockout-match.is-series{
    min-height:0!important;
    overflow:hidden!important;
  }
}


/* ========================================================================== 
   5.17.386 — PAGER MÓVIL REAL POR TRANSFORM (FotMob-like)
   Sustituye sólo el movimiento horizontal de 5.17.382.
   El árbol vertical y el renderer ida/vuelta no se modifican.
   ========================================================================== */
@media (hover:none) and (pointer:coarse), (max-width:720px){
  .ms-universal-bracket-ui .ms-mobile-mode-panel.is-swipe,
  .ms-universal-bracket-ui .ms-knockout-mobile-swipe,
  .ms-universal-bracket-ui .ms-mobile-swipe-window{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
    width:100%!important;
  }
  .ms-universal-bracket-ui .ms-mobile-mode-panel.is-swipe,
  .ms-universal-bracket-ui .ms-knockout-mobile-swipe{overflow:hidden!important}

  /* El viewport NO scrollea: es una ventana. La tira es lo que se traslada. */
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window,
  .ms-mobile-swipe-window{
    cursor:grab!important;
    height:var(--ms-mobile-swipe-height)!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
    position:relative!important;
    scroll-behavior:auto!important;
    scroll-snap-type:none!important;
    scrollbar-width:none!important;
    touch-action:pan-y!important;
    -webkit-overflow-scrolling:auto!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  .ms-mobile-swipe-window.is-dragging{cursor:grabbing!important}
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window .ms-mobile-swipe-track,
  .ms-mobile-swipe-window .ms-mobile-swipe-track{
    align-items:stretch!important;
    display:flex!important;
    gap:14px!important;
    height:var(--ms-mobile-swipe-height)!important;
    margin:0!important;
    min-width:max-content!important;
    overflow:visible!important;
    padding:4px 10px 12px!important;
    position:relative!important;
    scroll-behavior:auto!important;
    scroll-snap-type:none!important;
    touch-action:pan-y!important;
    transform:translate3d(0,0,0)!important;
    transition:none!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    width:max-content!important;
    will-change:transform!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage,
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage,
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final,
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final{
    display:block!important;
    flex:0 0 clamp(246px,78vw,318px)!important;
    min-width:clamp(246px,78vw,318px)!important;
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
    width:clamp(246px,78vw,318px)!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final,
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final{
    align-items:center!important;
    display:flex!important;
    justify-content:center!important;
  }
  .ms-universal-bracket-ui[data-ms-mobile-mode="swipe"] .ms-mobile-swipe-nav [data-ms-mobile-swipe-jump]{
    display:inline-flex!important;
    visibility:visible!important;
  }
  .ms-mobile-swipe-nav{
    overscroll-behavior-x:contain!important;
    touch-action:pan-x!important;
  }
}


/* ========================================================================== 
   5.17.387 — PLAYOFFS MÓVIL: MÁS COMPACTO + SCROLL VERTICAL REAL
   - Conserva el pager horizontal por transform de 5.17.386.
   - El viewport del bracket ahora tiene scroll Y nativo independiente.
   - Columnas/tarjetas bastante más angostas, tipo FotMob.
   ========================================================================== */
@media (hover:none) and (pointer:coarse), (max-width:720px){
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window,
  .ms-mobile-swipe-window{
    box-sizing:border-box!important;
    height:min(68dvh,620px)!important;
    max-height:620px!important;
    min-height:360px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-x:contain!important;
    overscroll-behavior-y:auto!important;
    scrollbar-width:none!important;
    touch-action:pan-y!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window::-webkit-scrollbar,
  .ms-mobile-swipe-window::-webkit-scrollbar{display:none!important}

  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window .ms-mobile-swipe-track,
  .ms-mobile-swipe-window .ms-mobile-swipe-track{
    gap:11px!important;
    min-height:var(--ms-mobile-swipe-height)!important;
    height:var(--ms-mobile-swipe-height)!important;
    padding:4px 8px 12px!important;
    touch-action:pan-y!important;
  }

  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage,
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage,
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final,
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final{
    flex:0 0 clamp(156px,46vw,184px)!important;
    min-width:clamp(156px,46vw,184px)!important;
    width:clamp(156px,46vw,184px)!important;
  }

  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-card>.ms-knockout-match{
    border-radius:11px!important;
    min-height:70px!important;
    padding:4px 5px 3px!important;
  }
  .ms-knockout-mobile-swipe .ms-knockout-team{
    gap:4px!important;
    grid-template-columns:21px minmax(0,1fr) 18px!important;
    min-height:29px!important;
    padding:2px 1px!important;
  }
  .ms-knockout-mobile-swipe .ms-knockout-team .ms-crest,
  .ms-knockout-mobile-swipe .ms-knockout-team .ms-crest-fallback{
    height:20px!important;
    max-width:20px!important;
    width:20px!important;
  }
  .ms-knockout-mobile-swipe .ms-knockout-team-code{font-size:.68rem!important}
  .ms-knockout-mobile-swipe .ms-knockout-team strong{font-size:.72rem!important}
  .ms-knockout-mobile-swipe .ms-knockout-match-detail{
    font-size:.45rem!important;
    min-height:16px!important;
    padding-top:2px!important;
  }
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-final{
    max-width:176px!important;
    padding:8px!important;
    width:96%!important;
  }
}


/* 5.17.388 — sólo suavidad/composición del pager FotMob. Geometría 5.17.387 intacta. */
@media (hover:none) and (pointer:coarse), (max-width:720px){
  .ms-mobile-swipe-window .ms-mobile-swipe-track{
    backface-visibility:hidden!important;
    transform-style:preserve-3d!important;
    will-change:transform!important;
  }
}

/* ========================================================================== 
   5.17.392 — BRACKET HORIZONTAL: ALTO NATURAL + GPU + FINAL DORADA VISIBLE
   - El recuadro general toma el alto de la ronda más temprana disponible.
   - No hay scroll Y interno: el documento scrollea naturalmente.
   - Tarjetas/final se mueven por transform (compositor), no por top/layout.
   ========================================================================== */
@media (hover:none) and (pointer:coarse), (max-width:720px){
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window,
  .ms-mobile-swipe-window{
    height:var(--ms-mobile-bracket-base-height,620px)!important;
    max-height:none!important;
    min-height:360px!important;
    overflow:hidden!important;
    overscroll-behavior-x:contain!important;
    overscroll-behavior-y:auto!important;
    touch-action:pan-y!important;
    -webkit-overflow-scrolling:auto!important;
    contain:layout paint style!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window .ms-mobile-swipe-track,
  .ms-mobile-swipe-window .ms-mobile-swipe-track{
    height:var(--ms-mobile-bracket-base-height,620px)!important;
    min-height:var(--ms-mobile-bracket-base-height,620px)!important;
    backface-visibility:hidden!important;
    transform:translate3d(0,0,0)!important;
    transform-style:preserve-3d!important;
    will-change:transform!important;
  }
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-card,
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-final{
    backface-visibility:hidden!important;
    will-change:transform!important;
  }
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final{
    overflow:visible!important;
  }
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-final{
    background:linear-gradient(145deg,#fffdf3 0%,#fff4bd 45%,#fffaf0 100%)!important;
    border:2px solid #b8860b!important;
    box-shadow:0 0 0 1px rgba(255,222,111,.55),0 0 26px rgba(184,134,11,.20),0 12px 30px rgba(87,65,8,.12),inset 0 1px 0 rgba(255,255,255,.96)!important;
    min-height:132px!important;
  }
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-final-pending{
    color:#7b5a00!important;
    font-weight:800!important;
    text-align:center!important;
  }
}


/* ========================================================================== 
   5.17.401 — FOTMOB LIMPIO: FINAL REAL + PLACEHOLDERS + SIN FLASH VERTICAL
   Base visual 5.17.392. No compactaciones nuevas ni alturas dinámicas.
   ========================================================================== */
@media (hover:none) and (pointer:coarse), (max-width:720px){
  .ms-knockout-mobile-swipe:not(.is-pager-ready) .ms-mobile-swipe-window{
    visibility:hidden!important;
  }
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final{
    flex-basis:min(92vw,680px)!important;
    min-width:min(92vw,680px)!important;
    width:min(92vw,680px)!important;
  }
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-final{
    max-width:none!important;
    min-height:150px!important;
    width:100%!important;
  }
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-placeholder{
    align-items:center!important;
    background:color-mix(in srgb,var(--ms-surface,#171b22),transparent 4%)!important;
    border:1px solid color-mix(in srgb,var(--ms-muted,#64748b),transparent 68%)!important;
    border-radius:11px!important;
    box-sizing:border-box!important;
    color:var(--ms-muted,#7b8492)!important;
    display:flex!important;
    font-size:.66rem!important;
    font-weight:850!important;
    justify-content:center!important;
    letter-spacing:.01em!important;
    min-height:70px!important;
    padding:8px!important;
    text-align:center!important;
    width:100%!important;
  }
  .ms-mobile-swipe-connectors path{
    stroke:rgba(103,112,124,.48)!important;
    stroke-width:1!important;
  }
}

/* 5.17.401b — la Final gana al flex shorthand histórico también en landscape. */
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final{
  flex:0 0 min(92vw,680px)!important;
  flex-basis:min(92vw,680px)!important;
  min-width:min(92vw,680px)!important;
  width:min(92vw,680px)!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final .ms-mobile-swipe-final{
  max-width:none!important;
  width:100%!important;
}


/* 5.17.401 — Final centrable contra su caja real en cualquier ancho/orientación. */
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final,
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final .ms-mobile-swipe-final{
  box-sizing:border-box!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final{
  padding-left:6px!important;
  padding-right:6px!important;
}


/* ==========================================================================
   5.17.402 — COMPACTACIÓN REAL + FINAL A PANTALLA COMPLETA
   La separación vertical la calcula JS desde la ronda más temprana real.
   Final ocupa el viewport del pager y la tarjeta conserva un margen mínimo.
   ========================================================================== */
@media (hover:none) and (pointer:coarse), (max-width:720px){
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final{
    box-sizing:border-box!important;
  }
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final .ms-mobile-swipe-final{
    box-sizing:border-box!important;
    margin-inline:auto!important;
    max-width:calc(100% - 16px)!important;
    width:calc(100% - 16px)!important;
  }
}


/* ==========================================================================
   5.17.403 — FINAL COMPACTA / CUADRADA / SELECCIONABLE
   Evita que la Final de ancho completo quede demasiado lejos de Semifinal y
   rebote al soltar. El ancho exacto lo fija JS según el viewport.
   ========================================================================== */
@media (hover:none) and (pointer:coarse), (max-width:720px){
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final,
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final{
    box-sizing:border-box!important;
    flex:0 0 var(--ms-mobile-final-width,210px)!important;
    flex-basis:var(--ms-mobile-final-width,210px)!important;
    min-width:var(--ms-mobile-final-width,210px)!important;
    max-width:var(--ms-mobile-final-width,210px)!important;
    width:var(--ms-mobile-final-width,210px)!important;
    padding:0!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final .ms-mobile-swipe-final,
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final .ms-mobile-swipe-final{
    aspect-ratio:1 / 1!important;
    box-sizing:border-box!important;
    height:auto!important;
    margin:0!important;
    max-height:none!important;
    max-width:none!important;
    min-height:0!important;
    width:100%!important;
  }
}


/* ==========================================================================
   5.17.404 — FINAL CENTRADA CONTRA EL VIEWPORT REAL
   El JS centra la tarjeta dorada por getBoundingClientRect(). Esta regla elimina
   el inset horizontal heredado del nodo absoluto para que su centro visual coincida
   exactamente con el centro geométrico que se mide.
   ========================================================================== */
@media (hover:none) and (pointer:coarse), (max-width:720px){
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final .ms-mobile-swipe-final,
  .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final .ms-mobile-swipe-final{
    left:0!important;
    right:0!important;
    margin-inline:auto!important;
  }
}


/* ==========================================================================
   5.17.405 — FINAL SIN REBOTE
   La tira horizontal no usa transition CSS: el movimiento pertenece sólo al
   motor requestAnimationFrame. Evita un segundo desplazamiento tras el snap.
   ========================================================================== */
@media (hover:none) and (pointer:coarse), (max-width:720px){
  .ms-universal-bracket-ui .ms-mobile-swipe-window .ms-mobile-swipe-track,
  .ms-mobile-swipe-window .ms-mobile-swipe-track{
    transition:none!important;
  }
}

/* ========================================================================== 
   5.17.407 — FINAL ESTABLE EN TÁCTIL/LANDSCAPE + SVG ACOTADO
   El JS considera táctil también a landscape >720px. Estas reglas no dependen
   del ancho para que el trofeo nunca herede un SVG gigante del theme.
   ========================================================================== */
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final{
  align-items:center!important;
  box-sizing:border-box!important;
  display:flex!important;
  justify-content:center!important;
  overflow:visible!important;
  padding:0!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final .ms-mobile-swipe-final{
  align-items:center!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  justify-content:center!important;
  margin:0!important;
  max-width:none!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:11px!important;
  width:100%!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-trophy{
  align-items:center!important;
  display:flex!important;
  flex:0 0 28px!important;
  height:28px!important;
  justify-content:center!important;
  line-height:0!important;
  margin:0!important;
  max-height:28px!important;
  max-width:28px!important;
  min-height:28px!important;
  min-width:28px!important;
  overflow:hidden!important;
  width:28px!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-trophy svg{
  display:block!important;
  fill:none!important;
  flex:0 0 28px!important;
  height:28px!important;
  max-height:28px!important;
  max-width:28px!important;
  min-height:28px!important;
  min-width:28px!important;
  stroke:#b88600!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  stroke-width:2!important;
  width:28px!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-champion .ms-crest,
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-champion .ms-crest-fallback{
  flex:0 0 32px!important;
  height:32px!important;
  max-height:32px!important;
  max-width:32px!important;
  width:32px!important;
}
\n\n/* ==========================================================================\n   5.17.408 — PAGER CENTRADO A PANTALLA VISIBLE + FINAL COMPACTA EN LANDSCAPE\n   - Mata la regla 5.17.401b de 92vw/680px que sobrevivía al girar el teléfono.\n   - Todas las columnas del swipe son un poco más angostas, tipo FotMob.\n   - La Final es cuadrada/compacta en portrait Y landscape táctil.\n   ========================================================================== */\n.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage:not(.is-final){\n  box-sizing:border-box!important;\n  flex:0 0 clamp(148px,42vw,168px)!important;\n  flex-basis:clamp(148px,42vw,168px)!important;\n  min-width:clamp(148px,42vw,168px)!important;\n  max-width:clamp(148px,42vw,168px)!important;\n  width:clamp(148px,42vw,168px)!important;\n}\n.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final{\n  box-sizing:border-box!important;\n  flex:0 0 var(--ms-mobile-final-width,176px)!important;\n  flex-basis:var(--ms-mobile-final-width,176px)!important;\n  min-width:var(--ms-mobile-final-width,176px)!important;\n  max-width:var(--ms-mobile-final-width,176px)!important;\n  width:var(--ms-mobile-final-width,176px)!important;\n  padding:0!important;\n}\n.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final .ms-mobile-swipe-final{\n  aspect-ratio:1 / 1!important;\n  box-sizing:border-box!important;\n  height:auto!important;\n  margin:0!important;\n  max-height:none!important;\n  max-width:none!important;\n  min-height:0!important;\n  width:100%!important;\n}\n.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window{\n  box-sizing:border-box!important;\n  max-width:100vw!important;\n  min-width:0!important;\n}\n{}

/* ==========================================================================
   5.17.410 — FINAL FOTMOB: SE ESTIRA AL ENTRAR, SIN CAMBIAR EL SNAP
   La columna física sigue compacta. Sólo la tarjeta absoluta crece alrededor
   de su centro hasta ocupar casi todo el ancho visible del pager.
   ========================================================================== */
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final{
  overflow:visible!important;
  position:relative!important;
  z-index:4!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final .ms-mobile-swipe-final{
  aspect-ratio:auto!important;
  height:var(--ms-mobile-final-width,176px)!important;
  left:50%!important;
  max-width:none!important;
  min-height:0!important;
  overflow:hidden!important;
  right:auto!important;
  transform-origin:center center!important;
}


/* ==========================================================================
   5.17.411 — FINAL LIMPIA + EXPANDIR FASES EN PC
   - Final protagonista: al aterrizar, ninguna fase anterior puede asomar detrás.
   - Se conserva la geometría física del track: visibility/opacity no cambian el snap.
   - El botón Expandir sigue visible en escritorio cuando el renderer tiene early rounds.
   ========================================================================== */
@media (orientation:portrait){
  .ms-universal-bracket-ui.is-touch-bracket.is-final-focus .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage:not(.is-final){
    opacity:0!important;
    pointer-events:none!important;
    visibility:hidden!important;
  }
  .ms-universal-bracket-ui.is-touch-bracket.is-final-focus .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-connectors{
    opacity:0!important;
    visibility:hidden!important;
  }
}
@media (min-width:721px){
  .ms-universal-bracket-ui:not(.is-touch-bracket) .ms-bracket-expand{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}


/* ==========================================================================
   5.17.412 — CIERRE MÓVIL: FINAL CON CAMPEÓN COMPLETA + CAMINO COMPLETO
   - La Final expandida deja de tener altura cuadrada fija: crece por contenido.
   - El Camino del campeón no tiene scroll horizontal interno en teléfono.
   ========================================================================== */
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage.is-final .ms-mobile-swipe-final{
  height:auto!important;
  min-height:var(--ms-mobile-final-width,176px)!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-final.has-champion{
  gap:2px!important;
  padding:9px 10px 11px!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-final.has-champion .ms-mobile-swipe-trophy{
  flex-basis:24px!important;
  height:24px!important;
  min-height:24px!important;
  width:24px!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-final.has-champion .ms-mobile-swipe-trophy svg{
  height:24px!important;
  width:24px!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-final.has-champion .ms-mobile-swipe-champion{gap:0!important}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-final.has-champion .ms-mobile-swipe-champion .ms-crest,
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-final.has-champion .ms-mobile-swipe-champion .ms-crest-fallback{
  height:30px!important;
  max-width:30px!important;
  width:30px!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-final.has-champion .ms-mobile-swipe-final-label{margin:0 0 2px!important}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-final-card>.ms-knockout-match{
  box-sizing:border-box!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-final-card .ms-knockout-match-detail{
  display:block!important;
  overflow:visible!important;
  white-space:normal!important;
}

@media(max-width:600px){
  .ms-knockout-champion-path{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    width:100%!important;
  }
  .ms-knockout-champion-path>div{
    box-sizing:border-box!important;
    display:grid!important;
    gap:6px!important;
    grid-template-columns:1fr!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    width:100%!important;
  }
  .ms-knockout-champion-path>div>a{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
    width:100%!important;
  }
  .ms-knockout-champion-path>div>a b{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}
/* ==========================================================================
   5.17.413 / 5.17.414 — UNA FASE = UNA PANTALLA EN EL PAGER MÓVIL
   - Cada ronda normal ocupa exactamente el ancho visible del pager.
   - La tarjeta mantiene el tamaño compacto aprobado y queda centrada.
   - Final conserva su ancho físico compacto + expansión FotMob de 5.17.410/412.
   ========================================================================== */
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-swipe-window .ms-mobile-swipe-track{
  gap:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage:not(.is-final){
  box-sizing:border-box!important;
  flex:0 0 var(--ms-mobile-stage-page-width,100%)!important;
  flex-basis:var(--ms-mobile-stage-page-width,100%)!important;
  min-width:var(--ms-mobile-stage-page-width,100%)!important;
  max-width:var(--ms-mobile-stage-page-width,100%)!important;
  width:var(--ms-mobile-stage-page-width,100%)!important;
}
.ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe .ms-mobile-swipe-stage:not(.is-final) .ms-mobile-swipe-card{
  box-sizing:border-box!important;
  left:50%!important;
  right:auto!important;
  margin-left:calc(-1 * min(84px,21vw))!important;
  width:clamp(148px,42vw,168px)!important;
}


/* ==========================================================================
   5.17.415 — TARJETA DE PARTIDO = ANCHO ÚTIL DEL CELULAR
   - La página de cada fase sigue ocupando un viewport completo para que nunca
     convivan dos fases en pantalla.
   - Lo que ahora se estira es el RECUADRO del partido, no las líneas.
   - Final conserva intacta su geometría/expansión dorada 5.17.410/412.
   ========================================================================== */
@media (hover:none) and (pointer:coarse), (max-width:720px){
  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe
  .ms-mobile-swipe-stage:not(.is-final) .ms-mobile-swipe-card{
    box-sizing:border-box!important;
    left:8px!important;
    right:8px!important;
    margin-left:0!important;
    max-width:none!important;
    width:auto!important;
  }

  .ms-universal-bracket-ui.is-touch-bracket .ms-mobile-mode-panel.is-swipe
  .ms-mobile-swipe-stage:not(.is-final) .ms-mobile-swipe-card>.ms-knockout-match{
    box-sizing:border-box!important;
    max-width:none!important;
    width:100%!important;
  }
}

/* ========================================================================== 
   5.17.419 — DESKTOP PLAYOFFS TIPO FOTMOB (REHECHO DESDE 5.17.415)
   Sólo escritorio. El renderer móvil 5.17.415 permanece congelado.
   ========================================================================== */
@media (min-width:721px){
  /* En PC el cuadro completo es el protagonista: sin zoom ni carrusel. */
  .ms-universal-bracket-ui .ms-bracket-zoom-controls,
  .ms-universal-bracket-ui .ms-bracket-zoom-hint{display:none!important}
  .ms-universal-bracket-ui .ms-bracket-toolbar{justify-content:center!important;margin:0 0 10px!important;min-height:34px!important}
  .ms-universal-bracket-ui .ms-bracket-expand{min-height:32px!important;padding:5px 13px!important;font-size:.7rem!important}

  /* El fondo vive en el viewport. El tablero queda transparente para que el SVG
     de conectores, que está detrás del HTML, sea realmente visible. */
  .ms-fotmob-bracket-viewport{
    background:color-mix(in srgb,var(--ms-panel,var(--ms-card,#fff)) 97%,#111827 3%)!important;
    border:1px solid color-mix(in srgb,var(--ms-line,#d9dee8),transparent 6%)!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:22px 26px!important;
  }
  .ms-fotmob-bracket-canvas{min-width:940px!important;width:100%!important;position:relative!important}
  .ms-universal-bracket-ui.is-expanded .ms-fotmob-bracket-canvas{min-width:1220px!important}
  .ms-bracket-connectors{z-index:0!important}
  .ms-bracket-connectors path{
    stroke:color-mix(in srgb,var(--ms-muted,#758195),transparent 43%)!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    stroke-width:1.2!important;
  }
  .ms-bracket-connectors path.is-champion-path{
    stroke:var(--ms-champion-primary,#60708a)!important;
    stroke-width:2!important;
  }

  /* Tres columnas reales: rama izquierda | centro | rama derecha. */
  .ms-fotmob-desktop-v3{
    align-items:stretch!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    column-gap:clamp(28px,3vw,48px)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)!important;
    margin:0!important;
    min-height:0!important;
    overflow:visible!important;
    padding:0!important;
    position:relative!important;
    z-index:1!important;
  }
  .ms-fotmob-desktop-v3>.ms-bracket-side.is-left{grid-column:1!important;grid-row:1!important}
  .ms-fotmob-desktop-v3>.ms-bracket-final-center{grid-column:2!important;grid-row:1!important}
  .ms-fotmob-desktop-v3>.ms-bracket-side.is-right{grid-column:3!important;grid-row:1!important}

  .ms-fotmob-desktop-v3>.ms-bracket-side,
  .ms-fotmob-desktop-v3>.ms-bracket-side.is-right{
    align-self:stretch!important;
    display:grid!important;
    gap:clamp(18px,2vw,30px)!important;
    grid-template-columns:repeat(var(--ms-ca-round-cols,3),minmax(94px,1fr))!important;
    min-height:0!important;
    width:100%!important;
  }
  .ms-universal-bracket-ui:not(.is-expanded) .ms-fotmob-desktop-v3>.ms-bracket-side,
  .ms-universal-bracket-ui:not(.is-expanded) .ms-fotmob-desktop-v3>.ms-bracket-side.is-right{
    grid-template-columns:repeat(3,minmax(94px,1fr))!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-round{
    display:block!important;
    height:100%!important;
    min-height:0!important;
    position:relative!important;
  }
  /* FotMob no necesita rótulos encima de cada columna: la llave ya explica la ronda. */
  .ms-fotmob-desktop-v3 .ms-bracket-round>h3{display:none!important}
  .ms-fotmob-desktop-v3 .ms-bracket-match-stack{display:block!important;inset:0!important;position:absolute!important}
  .ms-fotmob-desktop-v3 .ms-bracket-slot{
    left:0!important;
    position:absolute!important;
    right:0!important;
    top:var(--ms-slot-y)!important;
    transform:translateY(-50%)!important;
    z-index:3!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-slot>.ms-knockout-match{
    background:var(--ms-card,#fff)!important;
    border:1px solid color-mix(in srgb,var(--ms-line,#d8dee9),var(--ms-muted,#667085) 12%)!important;
    border-radius:8px!important;
    box-shadow:0 2px 7px rgba(15,23,42,.035)!important;
    box-sizing:border-box!important;
    margin:0 auto!important;
    min-height:62px!important;
    padding:4px 5px!important;
    width:94px!important;
  }
  .ms-fotmob-desktop-v3 .ms-knockout-team{
    gap:3px!important;
    grid-template-columns:18px minmax(0,1fr) 16px!important;
    min-height:25px!important;
    padding:1px 0!important;
  }
  .ms-fotmob-desktop-v3 .ms-knockout-team .ms-crest,
  .ms-fotmob-desktop-v3 .ms-knockout-team .ms-crest-fallback{height:17px!important;max-width:17px!important;width:17px!important}
  .ms-fotmob-desktop-v3 .ms-knockout-team-code{font-size:.57rem!important;font-weight:900!important;letter-spacing:.01em!important}
  .ms-fotmob-desktop-v3 .ms-knockout-team strong{font-size:.65rem!important;line-height:1!important}
  .ms-fotmob-desktop-v3 .ms-knockout-match-detail{display:none!important}
  .ms-fotmob-desktop-v3 .ms-knockout-admin-edit{transform:scale(.72);transform-origin:top right}

  /* Camino campeón: tarjeta y conectores usan el color real del club. */
  .ms-fotmob-desktop-v3 .ms-bracket-slot.is-champion-path>.ms-knockout-match{
    border-color:color-mix(in srgb,var(--ms-champion-primary,#60708a),var(--ms-line,#d8dee9) 24%)!important;
    box-shadow:0 0 0 1px color-mix(in srgb,var(--ms-champion-primary,#60708a),transparent 83%)!important;
  }

  /* Centro geométrico real. Nada se posiciona respecto de una rama. */
  .ms-fotmob-desktop-v3>.ms-bracket-final-center{
    align-self:stretch!important;
    background:transparent!important;
    border:0!important;
    box-sizing:border-box!important;
    height:auto!important;
    justify-self:stretch!important;
    left:auto!important;
    margin:0!important;
    min-height:100%!important;
    padding:0!important;
    position:relative!important;
    right:auto!important;
    text-align:center!important;
    transform:none!important;
    width:150px!important;
    z-index:4!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-final-showcase{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    display:block!important;
    height:100%!important;
    inset:0!important;
    margin:0!important;
    max-width:none!important;
    padding:0!important;
    position:absolute!important;
    width:100%!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-final-card{
    left:50%!important;
    margin:0!important;
    max-width:none!important;
    position:absolute!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:94px!important;
    z-index:5!important;
  }
  /* Nada de la etiqueta dorada FINAL que molestaba. */
  .ms-fotmob-desktop-v3 .ms-bracket-final-card>h3{display:none!important}
  .ms-fotmob-desktop-v3 .ms-bracket-final-card>.ms-knockout-match{
    background:var(--ms-card,#fff)!important;
    border:1px solid color-mix(in srgb,var(--ms-champion-primary,#60708a),var(--ms-line,#d8dee9) 46%)!important;
    border-radius:8px!important;
    box-shadow:0 3px 10px rgba(15,23,42,.055)!important;
    min-height:62px!important;
    padding:4px 5px!important;
    width:94px!important;
  }

  /* Copa + escudo + campeón: sobre el mismo eje exacto de la Final. */
  .ms-fotmob-desktop-v3 .ms-bracket-trophy,
  .ms-fotmob-desktop-v3 .ms-bracket-competition-logo{
    color:color-mix(in srgb,var(--ms-muted,#667085),transparent 12%)!important;
    height:66px!important;
    left:50%!important;
    margin:0!important;
    min-height:0!important;
    position:absolute!important;
    top:calc(50% - 150px)!important;
    transform:translateX(-50%)!important;
    width:66px!important;
    z-index:5!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-trophy svg{height:66px!important;width:66px!important;stroke:currentColor!important;stroke-width:1.9!important}
  .ms-fotmob-desktop-v3 .ms-bracket-competition-logo img{height:58px!important;max-height:58px!important;max-width:66px!important;object-fit:contain!important;width:auto!important}
  .ms-fotmob-desktop-v3 .ms-bracket-champion{
    color:inherit!important;
    display:block!important;
    height:114px!important;
    left:50%!important;
    margin:0!important;
    position:absolute!important;
    text-align:center!important;
    text-decoration:none!important;
    top:calc(50% - 143px)!important;
    transform:translateX(-50%)!important;
    width:210px!important;
    z-index:6!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-champion .ms-crest,
  .ms-fotmob-desktop-v3 .ms-bracket-champion .ms-crest-fallback{
    background:var(--ms-card,#fff)!important;
    border:0!important;
    border-radius:999px!important;
    height:29px!important;
    left:50%!important;
    max-width:29px!important;
    object-fit:contain!important;
    padding:1px!important;
    position:absolute!important;
    top:14px!important;
    transform:translateX(-50%)!important;
    width:29px!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-champion strong{
    font-size:.76rem!important;
    font-weight:850!important;
    left:0!important;
    line-height:1.12!important;
    position:absolute!important;
    right:0!important;
    top:72px!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-champion small{
    color:var(--ms-muted,#667085)!important;
    font-size:.49rem!important;
    font-weight:900!important;
    left:0!important;
    letter-spacing:.11em!important;
    position:absolute!important;
    right:0!important;
    top:91px!important;
  }
  .ms-fotmob-desktop-v3:not(.has-champion) .ms-bracket-trophy,
  .ms-fotmob-desktop-v3:not(.has-champion) .ms-bracket-competition-logo{top:calc(50% - 94px)!important}

  /* Festejo real y visible dentro del propio tablero. */
  .ms-fotmob-desktop-v3{overflow:hidden!important}
  .ms-desktop-champion-celebration{
    height:100%!important;
    inset:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
    position:absolute!important;
    width:100%!important;
    z-index:12!important;
  }
  .ms-desktop-champion-celebration>i{
    animation:ms419ChampionConfetti var(--ms-confetti-time,2.5s) cubic-bezier(.16,.72,.24,1) var(--ms-confetti-delay,0s) both!important;
    background:var(--ms-confetti-color,var(--ms-champion-primary,#60708a))!important;
    border-radius:1px!important;
    box-shadow:0 0 0 1px rgba(15,23,42,.08)!important;
    height:10px!important;
    left:var(--ms-confetti-origin-x,50%)!important;
    opacity:0;
    position:absolute!important;
    top:var(--ms-confetti-origin-y,35%)!important;
    transform-origin:center!important;
    width:5px!important;
  }
  .ms-desktop-champion-celebration>i.is-dot{border-radius:999px!important;height:6px!important;width:6px!important}
  .ms-desktop-champion-celebration>i.is-long{height:14px!important;width:3px!important}

  html[data-tessirve-color-mode="dark"] .ms-fotmob-bracket-viewport{background:#1d1d1d!important;border-color:#30343a!important}
  html[data-tessirve-color-mode="dark"] .ms-fotmob-desktop-v3 .ms-bracket-slot>.ms-knockout-match,
  html[data-tessirve-color-mode="dark"] .ms-fotmob-desktop-v3 .ms-bracket-final-card>.ms-knockout-match{background:#202226!important;border-color:#3b4048!important}
  html[data-tessirve-color-mode="dark"] .ms-fotmob-desktop-v3 .ms-bracket-champion .ms-crest{background:#1d1d1d!important}
}

@keyframes ms419ChampionConfetti{
  0%{opacity:0;transform:translate3d(0,6px,0) rotate(0deg) scale(.55)}
  6%{opacity:1}
  68%{opacity:1}
  100%{opacity:0;transform:translate3d(var(--ms-confetti-x,0),var(--ms-confetti-y,-150px),0) rotate(var(--ms-confetti-r,520deg)) scale(1)}
}
@media(prefers-reduced-motion:reduce){.ms-desktop-champion-celebration{display:none!important}}

/* ========================================================================== 
   5.17.420 — DESKTOP: FINAL DORADA 5.17.415 + FECHA + TARJETA CLICKEABLE
   - El centro copia la identidad dorada de la Final móvil congelada.
   - La Final sigue geométricamente centrada respecto de las Semifinales.
   - Partido único: fecha centrada y toda la tarjeta navega al partido.
   - Ida/vuelta: conserva tarjeta/modal interno; no navega directo.
   ========================================================================== */
@media (min-width:721px){
  /* La cápsula central usa literalmente la paleta/sombra dorada del móvil. */
  .ms-fotmob-desktop-v3 .ms-bracket-final-showcase{
    background:linear-gradient(145deg,#fffdf3 0%,#fff4bd 45%,#fffaf0 100%)!important;
    border:2px solid #b8860b!important;
    border-radius:18px!important;
    box-shadow:0 0 0 1px rgba(255,222,111,.55),0 0 26px rgba(184,134,11,.20),0 12px 30px rgba(87,65,8,.12),inset 0 1px 0 rgba(255,255,255,.96)!important;
    box-sizing:border-box!important;
    height:180px!important;
    inset:auto!important;
    left:50%!important;
    overflow:visible!important;
    padding:0!important;
    position:absolute!important;
    top:50%!important;
    transform:translate(-50%,-65%)!important;
    width:150px!important;
    z-index:4!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-final-card{
    left:50%!important;
    top:65%!important;
    transform:translate(-50%,-50%)!important;
    width:104px!important;
    z-index:7!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-final-card>.ms-knockout-match{
    background:rgba(255,255,255,.80)!important;
    border:1px solid rgba(182,138,22,.38)!important;
    border-radius:10px!important;
    box-shadow:0 2px 8px rgba(87,65,8,.08)!important;
    min-height:0!important;
    width:104px!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-trophy,
  .ms-fotmob-desktop-v3 .ms-bracket-competition-logo{
    color:#b88600!important;
    height:40px!important;
    left:50%!important;
    top:7px!important;
    transform:translateX(-50%)!important;
    width:40px!important;
    z-index:5!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-trophy svg{
    height:40px!important;
    stroke:#b88600!important;
    stroke-width:2!important;
    width:40px!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-competition-logo img{
    height:38px!important;
    max-height:38px!important;
    max-width:42px!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-champion{
    height:72px!important;
    left:50%!important;
    top:7px!important;
    transform:translateX(-50%)!important;
    width:142px!important;
    z-index:6!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-champion .ms-crest,
  .ms-fotmob-desktop-v3 .ms-bracket-champion .ms-crest-fallback{
    background:#fffdf3!important;
    height:23px!important;
    max-width:23px!important;
    padding:1px!important;
    top:8px!important;
    width:23px!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-champion strong{
    color:var(--ms-ink,#111827)!important;
    font-size:.70rem!important;
    line-height:1.05!important;
    top:43px!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-champion small{
    color:#9a6c00!important;
    font-size:.46rem!important;
    letter-spacing:.08em!important;
    top:59px!important;
  }
  .ms-fotmob-desktop-v3:not(.has-champion) .ms-bracket-trophy,
  .ms-fotmob-desktop-v3:not(.has-champion) .ms-bracket-competition-logo{top:18px!important}

  /* Partido único: recupera fecha debajo de los dos escudos, sin “Ver partido”. */
  .ms-fotmob-desktop-v3 .ms-knockout-match:not(.is-series)>.ms-knockout-match-detail{
    align-items:center!important;
    border-top:1px solid color-mix(in srgb,var(--ms-line,#d8dee9),transparent 4%)!important;
    color:var(--ms-muted,#667085)!important;
    display:flex!important;
    font-size:.46rem!important;
    font-weight:800!important;
    grid-column:1/-1!important;
    justify-content:center!important;
    line-height:1.1!important;
    margin:0!important;
    min-height:18px!important;
    overflow:hidden!important;
    padding:3px 3px!important;
    text-align:center!important;
    text-decoration:none!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .ms-fotmob-desktop-v3 .ms-knockout-match.is-desktop-match-link,
  .ms-fotmob-desktop-v3 .ms-knockout-match[data-ms-series-card]{cursor:pointer!important}
  .ms-fotmob-desktop-v3 .ms-knockout-match.is-desktop-match-link:hover,
  .ms-fotmob-desktop-v3 .ms-knockout-match.is-desktop-match-link:focus-visible,
  .ms-fotmob-desktop-v3 .ms-knockout-match[data-ms-series-card]:hover,
  .ms-fotmob-desktop-v3 .ms-knockout-match[data-ms-series-card]:focus-visible{
    border-color:color-mix(in srgb,var(--ms-blue,#175cd3),var(--ms-line,#d8dee9) 50%)!important;
    box-shadow:0 5px 14px rgba(23,92,211,.11)!important;
    outline:none!important;
  }
  .ms-fotmob-desktop-v3 .ms-bracket-slot.is-champion-path>.ms-knockout-match.is-desktop-match-link:hover,
  .ms-fotmob-desktop-v3 .ms-bracket-slot.is-champion-path>.ms-knockout-match[data-ms-series-card]:hover{
    border-color:var(--ms-champion-primary,#60708a)!important;
    box-shadow:0 0 0 1px color-mix(in srgb,var(--ms-champion-primary,#60708a),transparent 75%),0 5px 14px rgba(15,23,42,.08)!important;
  }

  /* El festejo nace por hover del bloque dorado, no por carga/scroll. */
  .ms-fotmob-desktop-v3.has-champion .ms-bracket-final-showcase{cursor:default!important}

  html[data-tessirve-color-mode="dark"] .ms-fotmob-desktop-v3 .ms-bracket-final-showcase{
    background:linear-gradient(145deg,#2b2412 0%,#493a0f 45%,#282216 100%)!important;
    border-color:#c99b28!important;
    box-shadow:0 0 0 1px rgba(255,222,111,.18),0 0 26px rgba(184,134,11,.16),0 12px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  html[data-tessirve-color-mode="dark"] .ms-fotmob-desktop-v3 .ms-bracket-final-card>.ms-knockout-match{background:rgba(32,34,38,.88)!important;border-color:rgba(201,155,40,.48)!important}
  html[data-tessirve-color-mode="dark"] .ms-fotmob-desktop-v3 .ms-bracket-champion .ms-crest{background:#2b2412!important}
  html[data-tessirve-color-mode="dark"] .ms-fotmob-desktop-v3 .ms-bracket-champion strong{color:#fff8dc!important}
  html[data-tessirve-color-mode="dark"] .ms-fotmob-desktop-v3 .ms-bracket-champion small{color:#f0cf6a!important}
}


/* ========================================================================== 
   5.17.424 — PODIO COMPACTO + CONTRATO UNIVERSAL DE PLAYOFFS PC
   Base visual 5.17.420. Móvil 5.17.415 intocable.
   ========================================================================== */
@media (min-width:721px){
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium{
    align-items:stretch!important;display:grid!important;gap:8px 10px!important;
    grid-template-areas:"champ champ" "runner extra"!important;
    grid-template-columns:repeat(2,180px)!important;justify-content:center!important;
    margin:6px auto 16px!important;max-width:390px!important;width:min(390px,100%)!important;
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>article{box-sizing:border-box!important;margin:0!important;min-width:0!important;width:100%!important;transform:none!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-champion{
    background:linear-gradient(145deg,#fffdf5 0%,#fff0a9 48%,#fff9e2 100%)!important;
    border:2px solid #c69208!important;border-radius:16px!important;
    box-shadow:0 10px 24px rgba(153,109,0,.14),0 0 0 1px rgba(255,225,118,.40),inset 0 1px 0 rgba(255,255,255,.95)!important;
    grid-area:champ!important;justify-self:center!important;min-height:104px!important;padding:9px 16px 10px!important;width:330px!important;z-index:2!important;
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-champion small{color:#8b6500!important;font-size:.57rem!important;letter-spacing:.12em!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-champion a{gap:4px!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-champion .ms-crest,body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-champion .ms-crest-fallback{height:48px!important;max-height:48px!important;max-width:48px!important;width:48px!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-champion strong{font-size:.91rem!important;line-height:1.05!important}

  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-runner-up{
    background:linear-gradient(145deg,#fbfcfd 0%,#e6ebf1 55%,#f7f9fb 100%)!important;border:1.5px solid #9aa6b5!important;
    border-radius:12px!important;box-shadow:0 5px 13px rgba(71,85,105,.08),inset 0 1px 0 rgba(255,255,255,.92)!important;
    grid-area:runner!important;min-height:74px!important;padding:6px 9px!important;
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-runner-up small{color:#687386!important;font-size:.49rem!important;letter-spacing:.09em!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-runner-up a{gap:2px!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-runner-up .ms-crest,body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-runner-up .ms-crest-fallback{height:28px!important;max-height:28px!important;max-width:28px!important;width:28px!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-runner-up strong{font-size:.67rem!important;line-height:1.05!important}

  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-never-champion{
    background:linear-gradient(145deg,#fff 0%,#efe7ff 56%,#fbf8ff 100%)!important;border:1.5px solid #a982ee!important;
    border-radius:12px!important;box-shadow:0 5px 13px rgba(124,58,237,.07),inset 0 1px 0 rgba(255,255,255,.92)!important;
    grid-area:extra!important;min-height:74px!important;padding:6px 9px!important;
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-never-champion small{color:#7250b3!important;font-size:.47rem!important;letter-spacing:.08em!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-never-champion .ms-never-champion-list{margin:0!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-never-champion .ms-never-champion-team{gap:2px!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-never-champion .ms-crest,body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-never-champion .ms-crest-fallback{height:27px!important;max-height:27px!important;max-width:27px!important;width:27px!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-never-champion .ms-never-champion-team strong{font-size:.64rem!important;line-height:1.05!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-never-champion>.ms-ca-never-title-meta{font-size:.45rem!important;line-height:1.1!important;margin-top:1px!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium:not(:has(>.is-never-champion))>.is-runner-up{grid-column:1/-1!important;justify-self:center!important;width:180px!important}

  /* Un contrato de geometría para Copa Argentina, CONMEBOL y UEFA. */
  .ms-universal-bracket-ui .ms-fotmob-desktop-v3{display:grid!important;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)!important;column-gap:clamp(28px,3vw,48px)!important;width:100%!important;margin:0!important;transform:none!important}
  .ms-universal-bracket-ui .ms-fotmob-desktop-v3>.ms-bracket-side{display:grid!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;gap:clamp(18px,2vw,30px)!important}
  .ms-universal-bracket-ui:not(.is-expanded) .ms-fotmob-desktop-v3>.ms-bracket-side{grid-template-columns:repeat(var(--ms-ca-visible-round-cols,3),minmax(94px,1fr))!important}
  .ms-universal-bracket-ui.is-expanded .ms-fotmob-desktop-v3>.ms-bracket-side{grid-template-columns:repeat(var(--ms-ca-round-cols,3),minmax(94px,1fr))!important}
  .ms-universal-bracket-ui .ms-fotmob-desktop-v3>.ms-bracket-side.is-left{grid-column:1!important;grid-row:1!important}
  .ms-universal-bracket-ui .ms-fotmob-desktop-v3>.ms-bracket-final-center{grid-column:2!important;grid-row:1!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important;min-width:150px!important;max-width:150px!important;width:150px!important}
  .ms-universal-bracket-ui .ms-fotmob-desktop-v3>.ms-bracket-side.is-right{grid-column:3!important;grid-row:1!important}

  html[data-tessirve-color-mode="dark"] body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-champion{background:linear-gradient(145deg,#30270e 0%,#554214 52%,#282313 100%)!important;border-color:#d0a025!important}
  html[data-tessirve-color-mode="dark"] body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-runner-up{background:linear-gradient(145deg,#202630 0%,#303947 100%)!important;border-color:#7d8999!important}
  html[data-tessirve-color-mode="dark"] body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-never-champion{background:linear-gradient(145deg,#241d31 0%,#322441 100%)!important;border-color:#8f70cf!important}
}

/* ========================================================================== 
   5.17.424b — PODIO ROBUSTO SIN GRID HEREDADO
   Estructura explícita: Campeón arriba; Sub + Mejor sin título debajo.
   Evita por completo los grid-template-columns históricos de CONMEBOL/UEFA.
   ========================================================================== */
@media (min-width:721px){
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium{
    align-items:center!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    justify-content:flex-start!important;
    margin:7px auto 14px!important;
    max-width:430px!important;
    min-height:0!important;
    width:min(430px,100%)!important;
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>article,
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary>article{
    box-sizing:border-box!important;
    grid-column:auto!important;
    grid-row:auto!important;
    justify-self:auto!important;
    margin:0!important;
    min-width:0!important;
    transform:none!important;
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-champion{
    align-items:center!important;
    background:linear-gradient(145deg,#fffdf5 0%,#fff0a9 48%,#fff9e2 100%)!important;
    border:2px solid #c69208!important;
    border-radius:17px!important;
    box-shadow:0 12px 27px rgba(153,109,0,.16),0 0 0 1px rgba(255,225,118,.44),inset 0 1px 0 rgba(255,255,255,.96)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:108px!important;
    padding:9px 18px 10px!important;
    position:relative!important;
    width:340px!important;
    z-index:2!important;
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-champion small{
    color:#8b6500!important;font-size:.57rem!important;font-weight:950!important;letter-spacing:.12em!important;line-height:1!important;margin:0 0 3px!important
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-champion a{
    align-items:center!important;display:flex!important;flex-direction:column!important;gap:3px!important;justify-content:center!important;width:100%!important
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-champion .ms-crest,
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-champion .ms-crest-fallback{
    height:49px!important;max-height:49px!important;max-width:49px!important;width:49px!important
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-champion strong{
    font-size:.92rem!important;line-height:1.05!important;text-align:center!important
  }

  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary{
    align-items:stretch!important;
    display:flex!important;
    flex-direction:row!important;
    gap:10px!important;
    justify-content:center!important;
    margin:0!important;
    max-width:390px!important;
    width:390px!important;
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary>.is-runner-up,
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary>.is-never-champion{
    align-items:center!important;
    display:flex!important;
    flex:0 0 190px!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:76px!important;
    padding:6px 9px!important;
    text-align:center!important;
    width:190px!important;
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary>.is-runner-up{
    background:linear-gradient(145deg,#fbfcfd 0%,#e4e9ef 55%,#f8fafc 100%)!important;
    border:1.5px solid #98a4b4!important;
    border-radius:12px!important;
    box-shadow:0 5px 13px rgba(71,85,105,.09),inset 0 1px 0 rgba(255,255,255,.94)!important;
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary>.is-never-champion{
    background:linear-gradient(145deg,#fff 0%,#eee5ff 56%,#fbf8ff 100%)!important;
    border:1.5px solid #a982ee!important;
    border-radius:12px!important;
    box-shadow:0 5px 13px rgba(124,58,237,.08),inset 0 1px 0 rgba(255,255,255,.94)!important;
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary article>small{
    font-size:.48rem!important;font-weight:950!important;letter-spacing:.08em!important;line-height:1!important;margin:0 0 2px!important
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary>.is-runner-up>small{color:#687386!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary>.is-never-champion>small{color:#7250b3!important}
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary article a,
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary .ms-never-champion-team{
    align-items:center!important;display:flex!important;flex-direction:column!important;gap:1px!important;justify-content:center!important;margin:0!important;width:100%!important
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary article .ms-crest,
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary article .ms-crest-fallback{
    height:29px!important;max-height:29px!important;max-width:29px!important;width:29px!important
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary article strong{
    font-size:.66rem!important;line-height:1.05!important;text-align:center!important
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary .ms-never-champion-list{
    align-items:center!important;display:flex!important;justify-content:center!important;margin:0!important;width:100%!important
  }
  body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary .ms-ca-never-title-meta{
    font-size:.44rem!important;line-height:1.05!important;margin:1px 0 0!important;text-align:center!important
  }
  html[data-tessirve-color-mode="dark"] body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.is-champion{
    background:linear-gradient(145deg,#30270e 0%,#554214 52%,#282313 100%)!important;border-color:#d0a025!important
  }
  html[data-tessirve-color-mode="dark"] body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary>.is-runner-up{
    background:linear-gradient(145deg,#202630 0%,#303947 100%)!important;border-color:#7d8999!important
  }
  html[data-tessirve-color-mode="dark"] body.single-ms_competition .ms-competition-profile .ms-knockout-podium>.ms-knockout-podium-secondary>.is-never-champion{
    background:linear-gradient(145deg,#241d31 0%,#322441 100%)!important;border-color:#8f70cf!important
  }
}
@media(max-width:720px){
  /* El wrapper nuevo desaparece estructuralmente en móvil para preservar el
   * podio móvil previo y, sobre todo, no tocar el Playoff 5.17.415 congelado. */
  .ms-knockout-podium>.ms-knockout-podium-secondary{display:contents!important}
}


/* ========================================================================== 
   5.17.426 — DESKTOP PLAYOFFS DETERMINISTA
   La geometría la fija JS por píxeles simétricos; CSS viejo no puede correr la Final.
   Podio 5.17.424 y móvil 5.17.415 permanecen congelados.
   ========================================================================== */
@media (min-width:721px){
  body.single-ms_competition .ms-universal-bracket-ui:not(.is-expanded) .ms-fotmob-bracket-viewport{
    overflow-x:hidden!important;padding:18px 16px!important;
  }
  body.single-ms_competition .ms-universal-bracket-ui:not(.is-expanded) .ms-fotmob-bracket-canvas{
    min-width:0!important;width:100%!important;
  }
  body.single-ms_competition .ms-universal-bracket-ui .ms-fotmob-desktop-v3{
    display:block!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;
  }
  body.single-ms_competition .ms-universal-bracket-ui .ms-fotmob-desktop-v3>.ms-bracket-side{
    margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-round{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-match-stack{display:block!important;position:absolute!important;inset:0!important}
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-slot{left:0!important;right:0!important;position:absolute!important;z-index:3!important}
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-slot>.ms-knockout-match{
    width:88px!important;min-height:54px!important;margin:0 auto!important;padding:2px 3px!important;border:1px solid color-mix(in srgb,var(--ms-line,#d8dee9),transparent 38%)!important;border-radius:6px!important;box-shadow:none!important;background:var(--ms-card,#fff)!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-knockout-team{
    grid-template-columns:16px minmax(0,1fr) 14px!important;gap:2px!important;min-height:22px!important;padding:0!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-knockout-team .ms-crest,
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-knockout-team .ms-crest-fallback{height:15px!important;max-width:15px!important;width:15px!important}
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-knockout-team-code{font-size:.54rem!important}
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-knockout-team strong{font-size:.61rem!important}
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-knockout-match:not(.is-series)>.ms-knockout-match-detail{font-size:.43rem!important;min-height:14px!important;padding:1px!important}
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-slot.is-champion-path>.ms-knockout-match{
    border-color:color-mix(in srgb,var(--ms-champion-primary,#60708a),var(--ms-line,#d8dee9) 45%)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--ms-champion-primary,#60708a),transparent 89%)!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3>.ms-bracket-final-center{
    background:transparent!important;border:0!important;margin:0!important;padding:0!important;min-width:150px!important;max-width:150px!important;height:auto!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-final-showcase{
    align-items:center!important;background:linear-gradient(145deg,#fffdf3 0%,#fff4bd 45%,#fffaf0 100%)!important;border:2px solid #b8860b!important;border-radius:16px!important;box-shadow:0 0 0 1px rgba(255,222,111,.45),0 8px 20px rgba(87,65,8,.10),inset 0 1px 0 rgba(255,255,255,.96)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:3px!important;height:178px!important;justify-content:center!important;left:50%!important;overflow:visible!important;padding:8px 8px 9px!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:146px!important;z-index:6!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-trophy,
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-competition-logo{
    color:#a97b00!important;display:flex!important;flex:0 0 30px!important;height:30px!important;inset:auto!important;left:auto!important;margin:0!important;position:relative!important;top:auto!important;transform:none!important;width:34px!important;align-items:center!important;justify-content:center!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-trophy svg{height:30px!important;width:30px!important;stroke:#a97b00!important}
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-competition-logo img{height:30px!important;max-height:30px!important;max-width:34px!important}
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-champion{
    align-items:center!important;color:var(--ms-ink,#111827)!important;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;gap:1px!important;height:auto!important;inset:auto!important;left:auto!important;margin:0!important;position:relative!important;text-align:center!important;text-decoration:none!important;top:auto!important;transform:none!important;width:126px!important;z-index:7!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-champion .ms-crest,
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-champion .ms-crest-fallback{
    background:#fffdf3!important;border:0!important;border-radius:999px!important;height:25px!important;inset:auto!important;left:auto!important;margin:0!important;max-width:25px!important;padding:1px!important;position:relative!important;top:auto!important;transform:none!important;width:25px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-champion strong{
    inset:auto!important;font-size:.67rem!important;line-height:1.05!important;margin:0!important;position:relative!important;top:auto!important;width:100%!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-champion small{
    color:#8b6500!important;font-size:.44rem!important;letter-spacing:.09em!important;inset:auto!important;margin:0!important;position:relative!important;top:auto!important;width:100%!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-final-card{
    flex:0 0 auto!important;inset:auto!important;left:auto!important;margin:1px 0 0!important;max-width:98px!important;position:relative!important;top:auto!important;transform:none!important;width:98px!important;z-index:7!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-final-card>h3{display:none!important}
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-final-card>.ms-knockout-match{
    background:rgba(255,255,255,.82)!important;border:1px solid rgba(182,138,22,.28)!important;border-radius:7px!important;box-shadow:none!important;margin:0 auto!important;min-height:54px!important;padding:2px 3px!important;width:94px!important;
  }
  body.single-ms_competition .ms-bracket-connectors{inset:0!important;position:absolute!important;z-index:1!important;pointer-events:none!important}
  body.single-ms_competition .ms-bracket-connectors path{fill:none!important;stroke:color-mix(in srgb,var(--ms-muted,#758195),transparent 48%)!important;stroke-linecap:square!important;stroke-linejoin:miter!important;stroke-width:1.15!important;vector-effect:non-scaling-stroke!important}
  body.single-ms_competition .ms-bracket-connectors path.is-champion-path{stroke:var(--ms-champion-primary,#60708a)!important;stroke-width:1.8!important}
  html[data-tessirve-color-mode="dark"] body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-final-showcase{background:linear-gradient(145deg,#30270e,#554214 52%,#282313)!important;border-color:#d0a025!important}
}
@media (min-width:721px){
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-final-showcase{pointer-events:auto!important}
}

/* ========================================================================== 
   5.17.428 — CONFETI SIN RECORTE
   La capa se monta en <body> con position:fixed para que pueda sobresalir del
   recuadro de Playoffs sin quedar cortada por overflow/border-radius del canvas.
   ========================================================================== */
@media (min-width:721px){
  .ms-desktop-champion-celebration.is-viewport-layer{
    bottom:0!important;height:100vh!important;left:0!important;overflow:visible!important;
    pointer-events:none!important;position:fixed!important;right:0!important;top:0!important;
    width:100vw!important;z-index:2147482000!important;
  }
}


/* ==========================================================================
   5.17.430 — FINAL DE SERIE + CONTINUIDAD VISUAL
   La Final ida/vuelta conserva GLOBAL dentro del oro sin desbordar.
   El confeti 5.17.428 permanece completamente intacto.
   ========================================================================== */
@media (min-width:721px){
  body.single-ms_competition .ms-fotmob-desktop-v3.has-series-final>.ms-bracket-final-center{
    min-width:174px!important;max-width:174px!important;width:174px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3.has-series-final .ms-bracket-final-showcase{
    width:168px!important;height:220px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3.has-series-final .ms-bracket-final-card{
    width:118px!important;max-width:118px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3.has-series-final .ms-bracket-final-card>.ms-knockout-match{
    width:114px!important;
  }
}


/* ==========================================================================
   5.18.5 — FINAL UNIVERSAL LIMPIA (desktop)
   Una sola tarjeta visual: copa + FINAL + partido + franja CAMPEÓN.
   El escudo/nombre no se duplican; móvil 5.17.415 y confeti 5.17.428 intactos.
   ========================================================================== */
@media (min-width:721px){
  body.single-ms_competition .ms-fotmob-desktop-v3>.ms-bracket-final-center{
    min-width:190px!important;max-width:190px!important;width:190px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-final-showcase{
    background:var(--ms-card,#fff)!important;
    border:1.5px solid #c99516!important;
    border-radius:14px!important;
    box-shadow:0 7px 20px rgba(52,45,25,.10),0 0 0 1px rgba(201,149,22,.08)!important;
    gap:3px!important;height:146px!important;justify-content:flex-start!important;
    padding:7px 8px 8px!important;width:176px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-trophy,
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-competition-logo{
    flex:0 0 20px!important;height:20px!important;order:1!important;width:24px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-trophy svg{
    height:20px!important;width:20px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-competition-logo img{
    height:20px!important;max-height:20px!important;max-width:24px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-final-card{
    display:flex!important;flex:0 0 auto!important;flex-direction:column!important;gap:3px!important;
    margin:0!important;max-width:158px!important;order:2!important;width:158px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-final-card>h3{
    color:#9a7109!important;display:block!important;font-size:.48rem!important;font-weight:800!important;
    letter-spacing:.14em!important;line-height:1!important;margin:0!important;text-align:center!important;text-transform:uppercase!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-final-card>.ms-knockout-match{
    background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important;
    margin:0 auto!important;min-height:58px!important;padding:1px 4px!important;width:154px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-final-card>.ms-knockout-match .ms-knockout-team{
    min-height:24px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-champion{
    align-items:center!important;background:linear-gradient(90deg,rgba(201,149,22,.07),rgba(201,149,22,.15),rgba(201,149,22,.07))!important;
    border-top:1px solid rgba(201,149,22,.24)!important;border-radius:0 0 8px 8px!important;
    display:grid!important;flex:0 0 auto!important;grid-template-columns:auto minmax(0,1fr)!important;gap:5px!important;
    margin:1px 0 0!important;order:3!important;padding:4px 6px 2px!important;text-align:left!important;width:158px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-champion .ms-crest,
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-champion .ms-crest-fallback{
    display:none!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-champion small{
    color:#9a7109!important;font-size:.40rem!important;font-weight:800!important;letter-spacing:.08em!important;
    grid-column:1!important;grid-row:1!important;line-height:1!important;white-space:nowrap!important;width:auto!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-champion strong{
    font-size:.61rem!important;grid-column:2!important;grid-row:1!important;line-height:1.05!important;overflow:hidden!important;text-overflow:ellipsis!important;
    white-space:nowrap!important;width:auto!important;
  }

  body.single-ms_competition .ms-fotmob-desktop-v3.has-series-final>.ms-bracket-final-center{
    min-width:210px!important;max-width:210px!important;width:210px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3.has-series-final .ms-bracket-final-showcase{
    height:166px!important;width:196px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3.has-series-final .ms-bracket-final-card,
  body.single-ms_competition .ms-fotmob-desktop-v3.has-series-final .ms-bracket-champion{
    max-width:178px!important;width:178px!important;
  }
  body.single-ms_competition .ms-fotmob-desktop-v3.has-series-final .ms-bracket-final-card>.ms-knockout-match{
    width:174px!important;
  }
  html[data-tessirve-color-mode="dark"] body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-final-showcase{
    background:var(--ms-card,#141a25)!important;border-color:#c99516!important;
    box-shadow:0 7px 20px rgba(0,0,0,.24),0 0 0 1px rgba(201,149,22,.11)!important;
  }
  html[data-tessirve-color-mode="dark"] body.single-ms_competition .ms-fotmob-desktop-v3 .ms-bracket-champion{
    background:rgba(201,149,22,.10)!important;
  }
}
