:root{--ms-ink:#111827;--ms-muted:#667085;--ms-line:#e5e7eb;--ms-bg:#f5f7fb;--ms-card:#fff;--ms-blue:#175cd3;--ms-navy:#14213d;--ms-gold:#f5b700;--ms-radius:16px;--ms-shadow:0 12px 30px rgba(17,24,39,.07)}
.ms-app{color:var(--ms-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1180px;margin:0 auto;padding:28px 20px 64px}.ms-app *{box-sizing:border-box}.ms-app a{text-decoration:none}.ms-app section{scroll-margin-top:100px;margin:40px 0}.ms-eyebrow{color:var(--ms-blue);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ms-page-heading{margin:10px 0 28px}.ms-page-heading h1,.ms-home-heading h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.02;letter-spacing:-.045em;margin:8px 0 12px}.ms-page-heading p,.ms-home-heading p{color:var(--ms-muted);font-size:1.05rem;max-width:680px}.ms-home-heading{align-items:flex-end;background:linear-gradient(135deg,#101828,#1d3557);border-radius:24px;color:#fff;display:flex;justify-content:space-between;margin-bottom:36px;overflow:hidden;padding:clamp(28px,5vw,58px);position:relative}.ms-home-heading:after{background:radial-gradient(circle,rgba(245,183,0,.35),transparent 70%);content:"";height:330px;position:absolute;right:-100px;top:-150px;width:330px}.ms-home-heading>*,.ms-team-hero>*{position:relative;z-index:1}.ms-home-heading .ms-eyebrow{color:#ffd24a}.ms-home-heading p{color:#d0d5dd}.ms-button{background:var(--ms-blue);border:0;border-radius:10px;color:#fff!important;cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;padding:12px 18px;white-space:nowrap}.ms-home-heading .ms-button{background:#fff;color:#111827!important}.ms-section-heading{align-items:baseline;display:flex;justify-content:space-between;margin:0 0 14px}.ms-section-heading h2{font-size:1.5rem;letter-spacing:-.025em;margin:0}.ms-section-heading a{color:var(--ms-blue);font-weight:700}.ms-competition-block{background:var(--ms-card);border:1px solid var(--ms-line);border-radius:var(--ms-radius);box-shadow:var(--ms-shadow);margin:14px 0;overflow:hidden}.ms-competition-title{align-items:center;background:#f8fafc;border-bottom:1px solid var(--ms-line);display:flex;gap:10px;padding:12px 16px}.ms-competition-title strong{font-size:.92rem}.ms-competition-title span{color:var(--ms-muted);font-size:.8rem;margin-left:auto}.ms-crest{height:42px;max-width:42px;object-fit:contain;width:42px}.ms-competition-title .ms-crest{height:24px;width:24px}.ms-crest-fallback{align-items:center;background:#eef2f6;border:1px solid #d0d5dd;border-radius:50%;color:#344054;display:inline-flex;font-size:.72rem;font-weight:850;height:42px;justify-content:center;line-height:1;max-width:42px;width:42px}.ms-competition-title .ms-crest-fallback{font-size:.55rem;height:24px;width:24px}.ms-match-row{align-items:center;border-bottom:1px solid #f0f1f3;color:var(--ms-ink)!important;display:grid;gap:14px;grid-template-columns:70px minmax(0,1fr) 52px;min-height:76px;padding:10px 16px;transition:background .18s ease,transform .18s ease}.ms-match-row:last-child{border-bottom:0}.ms-match-row:hover{background:#f8fbff}.ms-match-row>time{color:var(--ms-muted);font-size:.88rem;font-weight:750}.ms-match-teams{display:grid;gap:6px}.ms-match-teams>span{align-items:center;display:flex;font-size:.93rem;font-weight:650;gap:8px;justify-content:flex-end}.ms-match-teams .ms-crest{height:24px;width:24px}.ms-match-teams .ms-crest-fallback{font-size:.5rem;height:24px;width:24px}.ms-score{display:grid;gap:7px;text-align:center}.ms-score strong{font-size:1rem}.ms-score span{background:#f2f4f7;border-radius:20px;color:#475467;font-size:.69rem;font-weight:800;padding:6px}.ms-empty{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--ms-radius);color:var(--ms-muted);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:120px;padding:24px;text-align:center}.ms-date-nav{align-items:center;display:flex;gap:8px;justify-content:center;margin:0 0 22px}.ms-date-nav>a{align-items:center;background:#fff;border:1px solid var(--ms-line);border-radius:10px;color:var(--ms-ink);display:flex;font-size:1.25rem;height:43px;justify-content:center;width:43px}.ms-date-nav input{background:#fff;border:1px solid var(--ms-line);border-radius:10px;font:inherit;font-weight:700;padding:10px 14px}.ms-team-grid,.ms-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.ms-team-card{align-items:center;background:#fff;border:1px solid var(--ms-line);border-radius:14px;color:var(--ms-ink)!important;display:flex;gap:14px;padding:16px;transition:transform .2s,box-shadow .2s}.ms-team-card:hover{box-shadow:var(--ms-shadow);transform:translateY(-2px)}.ms-team-card>span{display:flex;flex-direction:column;min-width:0}.ms-team-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-team-card small{color:var(--ms-muted);margin-top:3px}.ms-team-hero{align-items:center;background:linear-gradient(135deg,var(--ms-team-primary,#14213d),color-mix(in srgb,var(--ms-team-primary,#14213d),#000 35%));border-radius:24px;color:#fff;display:flex;gap:30px;min-height:260px;overflow:hidden;padding:clamp(28px,5vw,56px);position:relative}.ms-team-hero:after{background:var(--ms-team-secondary,#f5b700);border-radius:50%;content:"";filter:blur(2px);height:230px;opacity:.25;position:absolute;right:-90px;top:-80px;width:230px}.ms-team-hero .ms-team-crest .ms-crest,.ms-team-hero .ms-team-crest .ms-crest-fallback{background:#fff;border-radius:20px;height:138px;max-width:138px;padding:12px;width:138px}.ms-team-hero h1{font-size:clamp(2rem,5vw,4.2rem);letter-spacing:-.05em;line-height:1;margin:7px 0}.ms-team-hero p{color:#e4e7ec;margin:8px 0}.ms-team-hero .ms-eyebrow{color:var(--ms-team-secondary,#f5b700)}.ms-team-facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px}.ms-team-facts span{display:flex;flex-direction:column}.ms-team-facts small{color:#d0d5dd;font-size:.72rem;text-transform:uppercase}.ms-team-facts strong{font-size:.92rem;margin-top:2px}.ms-profile-nav{background:#fff;border:1px solid var(--ms-line);border-radius:14px;display:flex;gap:4px;margin:14px 0 0;overflow-x:auto;padding:7px;position:sticky;top:42px;z-index:10}.ms-profile-nav a{border-radius:8px;color:#344054;font-size:.88rem;font-weight:750;padding:9px 13px;white-space:nowrap}.ms-profile-nav a:hover{background:#eef4ff;color:var(--ms-blue)}.ms-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(6,1fr)}.ms-stat{background:#fff;border:1px solid var(--ms-line);border-radius:12px;display:flex;flex-direction:column;padding:16px}.ms-stat strong{font-size:1.8rem;letter-spacing:-.04em}.ms-stat span{color:var(--ms-muted);font-size:.75rem}.ms-info-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.ms-panel{background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);padding:20px}.ms-panel h2,.ms-panel h3{margin-top:0}.ms-definition-list{margin:0}.ms-definition-list>div{border-bottom:1px solid #f0f1f3;display:flex;gap:18px;justify-content:space-between;padding:10px 0}.ms-definition-list>div:last-child{border:0}.ms-definition-list dt{color:var(--ms-muted)}.ms-definition-list dd{font-weight:700;margin:0;text-align:right}.ms-muted{color:var(--ms-muted)}.ms-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ms-social-links a{background:#eef4ff;border-radius:20px;color:var(--ms-blue);font-size:.8rem;font-weight:750;padding:7px 10px}.ms-media-card{background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);overflow:hidden}.ms-media-card>img,.ms-image-placeholder{align-items:center;background:#eef2f6;color:#667085;display:flex;height:190px;justify-content:center;object-fit:contain;padding:16px;width:100%}.ms-media-card>div:last-child{padding:17px}.ms-media-card h3{margin:6px 0}.ms-media-card p{color:var(--ms-muted);margin:4px 0}.ms-badge-history{display:flex;flex-wrap:wrap;gap:12px}.ms-badge-history figure{background:#fff;border:1px solid var(--ms-line);border-radius:14px;margin:0;padding:14px;width:160px}.ms-badge-history img,.ms-badge-history .ms-image-placeholder{height:110px;object-fit:contain;width:100%}.ms-badge-history figcaption{display:flex;flex-direction:column;margin-top:8px}.ms-badge-history figcaption span{color:var(--ms-muted);font-size:.75rem}.ms-honors-list{background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);overflow:hidden}.ms-honors-list>div{align-items:center;border-bottom:1px solid var(--ms-line);display:flex;gap:20px;padding:15px 20px}.ms-honors-list>div:last-child{border:0}.ms-honors-list>div>strong{font-size:1.8rem;min-width:40px}.ms-honors-list span{display:flex;flex-direction:column}.ms-honors-list small{color:var(--ms-muted)}.ms-prose{font-size:1.02rem;line-height:1.75}.ms-sources{color:var(--ms-muted);font-size:.86rem}.ms-h2h-form{align-items:end;background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);display:grid;gap:14px;grid-template-columns:1fr auto 1fr auto;padding:18px}.ms-h2h-form label{display:grid;font-size:.78rem;font-weight:750;gap:6px}.ms-h2h-form select{border:1px solid #d0d5dd;border-radius:9px;font:inherit;padding:10px;width:100%}.ms-h2h-form>span{color:var(--ms-muted);padding-bottom:12px}.ms-h2h-head{align-items:center;background:linear-gradient(135deg,#101828,#1d2939);border-radius:24px;color:#fff;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;padding:36px}.ms-h2h-head>div{align-items:center;display:flex;flex-direction:column;text-align:center}.ms-h2h-head .ms-crest{height:86px;max-width:86px;width:86px}.ms-h2h-head h2{font-size:1.1rem;margin:10px 0}.ms-h2h-head>div>strong{font-size:2.3rem}.ms-h2h-head span,.ms-h2h-head small{color:#d0d5dd}.ms-h2h-total strong{font-size:3.5rem!important}.ms-h2h-goals{text-align:center}.ms-back{color:var(--ms-blue);display:inline-block;font-weight:750;margin:0 0 20px}.ms-match-detail>header{background:#fff;border:1px solid var(--ms-line);border-radius:24px;padding:30px;text-align:center}.ms-match-detail>header>p{color:var(--ms-muted)}.ms-scoreboard{align-items:center;display:grid;gap:22px;grid-template-columns:1fr auto 1fr;margin-top:28px}.ms-scoreboard>div{align-items:center;display:flex;flex-direction:column}.ms-scoreboard .ms-crest{height:105px;max-width:105px;width:105px}.ms-scoreboard h1{font-size:1.3rem;margin:12px 0}.ms-score-main strong{font-size:clamp(2.6rem,7vw,5rem);letter-spacing:-.06em;white-space:nowrap}.ms-score-main span{background:#f2f4f7;border-radius:20px;color:#475467;font-size:.75rem;font-weight:800;padding:7px 11px}.ms-completeness{background:#ecfdf3;border-radius:20px;color:#027a48;font-size:.8rem;font-weight:800;padding:7px 10px}.ms-timeline{background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);overflow:hidden}.ms-timeline>div{align-items:center;border-bottom:1px solid var(--ms-line);display:flex;gap:16px;padding:13px 18px}.ms-timeline>div:last-child{border:0}.ms-timeline time{font-weight:850;min-width:38px}.ms-timeline span{display:flex;flex-direction:column}.ms-timeline small{color:var(--ms-muted)}.ms-stats-table{background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);overflow:hidden}.ms-stats-table>div{border-bottom:1px solid var(--ms-line);display:grid;gap:12px;grid-template-columns:1fr 1.3fr 1fr;padding:12px 18px;text-align:center}.ms-stats-table>div:last-child{border:0}.ms-stats-table span{color:var(--ms-muted)}.ms-h2h-link{text-align:center}.ms-source{color:var(--ms-muted);font-size:.8rem;text-align:center}
@media(max-width:900px){.ms-stat-grid{grid-template-columns:repeat(3,1fr)}.ms-home-heading{align-items:flex-start;flex-direction:column}.ms-h2h-form{grid-template-columns:1fr 1fr}.ms-h2h-form>span{display:none}.ms-h2h-form .ms-button{grid-column:1/-1}}
@media(max-width:680px){.ms-app{padding:20px 12px 48px}.ms-info-grid{grid-template-columns:1fr}.ms-team-hero{align-items:flex-start;flex-direction:column;gap:18px}.ms-team-hero .ms-team-crest .ms-crest,.ms-team-hero .ms-team-crest .ms-crest-fallback{height:92px;width:92px}.ms-team-facts{gap:14px;margin-top:18px}.ms-profile-nav{top:0}.ms-stat-grid{grid-template-columns:repeat(2,1fr)}.ms-match-row{grid-template-columns:52px minmax(0,1fr) 42px;padding:9px 10px}.ms-match-teams>span{font-size:.82rem}.ms-h2h-form{grid-template-columns:1fr}.ms-h2h-head{grid-template-columns:1fr 80px 1fr;padding:20px 10px}.ms-h2h-head .ms-crest{height:60px;width:60px}.ms-h2h-head h2{font-size:.8rem}.ms-h2h-total strong{font-size:2.5rem!important}.ms-scoreboard{gap:8px}.ms-scoreboard .ms-crest{height:64px;width:64px}.ms-scoreboard h1{font-size:.9rem}.ms-score-main strong{font-size:2.4rem}.ms-match-detail>header{padding:22px 10px}.ms-definition-list>div{align-items:flex-start;flex-direction:column;gap:3px}.ms-definition-list dd{text-align:left}}
@media(prefers-reduced-motion:reduce){.ms-app *{scroll-behavior:auto!important;transition:none!important}}
@supports not (background:color-mix(in srgb,#000,#fff)){.ms-team-hero{background:var(--ms-team-primary,#14213d)}}
.ms-date-nav>.is-disabled{align-items:center;border:1px solid var(--ms-line);border-radius:10px;color:#b4bdc9;display:flex;height:43px;justify-content:center;width:43px}.ms-calendar{background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);margin:18px auto 28px!important;max-width:760px;padding:16px}.ms-calendar>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ms-calendar>header a{align-items:center;border-radius:8px;color:var(--ms-blue);display:flex;font-weight:800;height:34px;justify-content:center;width:34px}.ms-calendar-grid{display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.ms-calendar-grid>a,.ms-calendar-grid>span{align-items:center;border-radius:9px;color:var(--ms-ink);display:flex;flex-direction:column;justify-content:center;min-height:48px}.ms-calendar-label{color:var(--ms-muted)!important;font-size:.72rem;font-weight:800;min-height:25px!important}.ms-calendar-grid .has-matches{background:#eef4ff;border:1px solid color-mix(in srgb,var(--ms-blue),#fff 76%)}.ms-calendar-grid .has-matches small{color:var(--ms-blue);font-size:.64rem}.ms-calendar-grid .no-matches{color:#98a2b3}.ms-calendar-grid .is-selected{box-shadow:inset 0 0 0 2px var(--ms-blue)}.ms-filter-bar{align-items:end;background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px;padding:16px}.ms-filter-bar label{display:grid;gap:5px;font-size:.75rem;font-weight:800}.ms-filter-bar select{background:#fff;border:1px solid #d0d5dd;border-radius:9px;font:inherit;min-width:160px;padding:10px}.ms-filter-bar>a{color:var(--ms-blue);font-weight:750;padding:11px}.ms-stat-link{color:var(--ms-ink)!important;transition:box-shadow .18s,transform .18s}.ms-stat-link:hover{box-shadow:var(--ms-shadow);transform:translateY(-2px)}.ms-pagination{align-items:center;display:flex;gap:18px;justify-content:center;margin-top:24px}.ms-pagination a{background:var(--ms-blue);border-radius:9px;color:#fff!important;font-weight:750;padding:10px 14px}.ms-pagination span{color:var(--ms-muted)}.ms-stadium-card{color:var(--ms-ink)!important}.ms-mini-percent{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 5px}.ms-mini-percent span{background:#eef4ff;border-radius:20px;color:var(--ms-blue);font-size:.68rem;font-weight:800;padding:5px 7px}.ms-media-card small{color:var(--ms-muted)}.ms-honor-icon{align-items:center;background:#eef4ff;border-radius:12px;color:var(--ms-blue);display:inline-flex!important;font-size:1.35rem;height:44px;justify-content:center;min-width:44px;width:44px}.ms-honor.is-world .ms-honor-icon{background:#fff4d8;color:#9a6700}.ms-honor.is-libertadores .ms-honor-icon{background:#fff0e8;color:#b54708}.ms-honor.is-continental .ms-honor-icon{background:#f4ebff;color:#7f56d9}.ms-honor.is-league .ms-honor-icon{background:#ecfdf3;color:#027a48}.ms-honor.is-national-cup .ms-honor-icon{background:#eef4ff;color:#175cd3}.ms-probability{background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);padding:18px}.ms-probability-bar{border-radius:99px;display:flex;height:14px;overflow:hidden}.ms-probability-bar span{min-width:0}.ms-probability-labels{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0 6px}.ms-probability-labels span{align-items:center;display:flex;gap:5px}.ms-probability-labels i{border-radius:50%;display:inline-block;height:9px;width:9px}.ms-probability>small{color:var(--ms-muted)}.ms-form-row{align-items:center;border-bottom:1px solid var(--ms-line);display:flex;justify-content:space-between;padding:10px 0}.ms-form-row:last-child{border:0}.ms-stat-grid-compact{grid-template-columns:repeat(3,1fr)}.ms-match-row{grid-template-columns:112px minmax(0,1fr) 52px}.ms-match-row>time{font-size:.78rem}.ms-kit-grid .ms-media-card>img{background:#f8fafc;object-fit:contain}@media(max-width:680px){.ms-calendar{padding:9px}.ms-calendar-grid>a,.ms-calendar-grid>span{min-height:40px}.ms-match-row{grid-template-columns:75px minmax(0,1fr) 42px;padding:9px}.ms-match-row>time{font-size:.68rem}.ms-filter-bar{align-items:stretch;flex-direction:column}.ms-filter-bar select{width:100%}.ms-probability-labels{align-items:flex-start;flex-direction:column}.ms-stat-grid-compact{grid-template-columns:repeat(3,1fr)}}
.ms-entity-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ms-entity-card{align-items:center;background:#fff;border:1px solid var(--ms-line);border-radius:14px;color:var(--ms-ink)!important;display:flex;gap:14px;min-height:92px;padding:14px;transition:transform .2s,box-shadow .2s}.ms-entity-card:hover{box-shadow:var(--ms-shadow);transform:translateY(-2px)}.ms-entity-card>span{display:flex;flex-direction:column;min-width:0}.ms-entity-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-entity-card small{color:var(--ms-muted);margin-top:4px}.ms-entity-card .ms-entity-img,.ms-entity-card .ms-crest{background:#eef2f6;border-radius:12px;height:62px;max-width:62px;object-fit:cover;width:62px}.ms-entity-card .ms-crest-fallback{border-radius:12px;height:62px;max-width:62px;width:62px}.ms-entity-hero{align-items:center;background:linear-gradient(135deg,#101828,#27364f);border-radius:24px;color:#fff;display:flex;gap:30px;min-height:250px;overflow:hidden;padding:clamp(28px,5vw,56px);position:relative}.ms-entity-hero:after{background:radial-gradient(circle,rgba(23,92,211,.65),transparent 68%);content:"";height:340px;position:absolute;right:-80px;top:-160px;width:340px}.ms-entity-hero>*{position:relative;z-index:1}.ms-entity-hero h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.05em;line-height:1;margin:7px 0}.ms-entity-hero>div:last-child>p{color:#d0d5dd}.ms-entity-photo .ms-entity-img,.ms-entity-photo .ms-crest,.ms-entity-photo .ms-crest-fallback{background:#fff;border:4px solid rgba(255,255,255,.2);border-radius:22px;height:150px;max-width:150px;object-fit:cover;width:150px}.ms-entity-photo .ms-crest-fallback{color:#344054;font-size:1.8rem}.ms-entity-hero .ms-eyebrow{color:#84adff}.ms-data-table{background:#fff;border-collapse:collapse;border-radius:var(--ms-radius);min-width:720px;overflow:hidden;width:100%}.ms-data-table th,.ms-data-table td{border-bottom:1px solid var(--ms-line);padding:11px 13px;text-align:center}.ms-data-table th:first-child,.ms-data-table td:first-child{text-align:left}.ms-data-table th{background:#f8fafc;color:#475467;font-size:.75rem;text-transform:uppercase}.ms-table-wrap{border:1px solid var(--ms-line);border-radius:var(--ms-radius);overflow-x:auto}.ms-roster{display:grid;gap:7px;margin:0 0 18px;padding-left:25px}.ms-roster li{padding-left:2px}.ms-roster li>span{font-weight:700}.ms-roster li>small{color:var(--ms-muted);display:block;font-size:.73rem}.ms-panel a,.ms-definition-list a,.ms-timeline a,.ms-roster a,.ms-data-table a{color:var(--ms-blue);font-weight:700}.ms-section-heading>span{color:var(--ms-muted);font-size:.82rem}
.ms-scoreboard>div>a{align-items:center;color:var(--ms-ink);display:flex;flex-direction:column}.ms-match-detail>header>.ms-eyebrow a{color:var(--ms-blue)}
@media(max-width:680px){.ms-entity-hero{align-items:flex-start;flex-direction:column;gap:18px}.ms-entity-photo .ms-entity-img,.ms-entity-photo .ms-crest,.ms-entity-photo .ms-crest-fallback{height:96px;max-width:96px;width:96px}.ms-entity-grid{grid-template-columns:1fr}.ms-data-table{font-size:.82rem}}
.ms-source-link{color:var(--ms-blue)!important;display:inline-block;font-size:.75rem;font-weight:750;margin-top:8px}
.ms-club-identity{width:100%}.ms-club-identity>.ms-definition-list{display:grid;gap:0 34px;grid-template-columns:repeat(2,minmax(0,1fr))}.ms-club-institution{border-top:1px solid var(--ms-line);display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding-top:18px}.ms-club-institution h4{margin:0 0 8px}.ms-color-swatches{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ms-color-swatches>span{align-items:center;display:inline-flex;flex-direction:row;gap:6px}.ms-color-swatches i{background:var(--swatch);border:1px solid rgba(17,24,39,.2);border-radius:5px;display:inline-block;height:18px;width:18px}
.ms-stadium-grid{display:grid;gap:16px}.ms-stadium-card{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);min-height:260px;width:100%}.ms-stadium-card>img,.ms-stadium-card>.ms-image-placeholder{height:100%;min-height:260px;object-fit:cover}.ms-stadium-copy{display:flex;flex-direction:column;justify-content:center;padding:26px!important}.ms-mini-percent{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 9px}.ms-mini-percent span{align-items:center;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:10px;text-align:center}.ms-mini-percent span b{font-size:1.15rem}.ms-mini-percent span small{font-size:.7rem}.ms-mini-percent .is-win{background:#ecfdf3;color:#027a48}.ms-mini-percent .is-draw{background:#fff7e6;color:#9a6700}.ms-mini-percent .is-loss{background:#fff1f0;color:#b42318}
.ms-kit-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ms-kit-card{display:flex;flex-direction:column}.ms-kit-visual{align-items:center;background:#f2f4f7;display:flex;height:240px;justify-content:center;padding:12px}.ms-kit-svg{height:220px;max-width:100%;width:210px}.ms-model-badge{background:#eef4ff;border-radius:99px;color:var(--ms-blue);display:inline-flex;font-size:.68rem;font-weight:800;padding:5px 8px}.ms-honor-icon svg{fill:none;height:28px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:28px}
.ms-event-track{background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);height:130px;margin-bottom:10px;overflow:visible;padding:0 24px;position:relative}.ms-event-track:before{background:#cbd5e1;content:"";height:4px;left:24px;position:absolute;right:24px;top:64px}.ms-event-axis{bottom:18px;left:24px;position:absolute;right:24px}.ms-event-axis span{color:var(--ms-muted);font-size:.67rem;position:absolute;transform:translateX(-50%)}.ms-event-marker{position:absolute;top:64px;transform:translate(-50%,-50%);z-index:2}.ms-event-marker i{align-items:center;background:#667085;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cbd5e1;color:#fff;display:flex;font-size:.68rem;font-style:normal;font-weight:900;height:28px;justify-content:center;width:28px}.ms-event-marker.is-away{top:38px}.ms-event-marker.is-goal i{background:#17a673}.ms-event-marker.is-card i{background:#f0a500}.ms-event-marker.is-substitution i{background:#175cd3}.ms-event-marker.is-var i{background:#7f56d9}.ms-event-legend{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 14px}.ms-event-legend span{align-items:center;color:var(--ms-muted);display:flex;font-size:.75rem;gap:5px}.ms-event-legend i{background:#667085;border-radius:50%;height:9px;width:9px}.ms-event-legend .is-goal{background:#17a673}.ms-event-legend .is-card{background:#f0a500}.ms-event-legend .is-substitution{background:#175cd3}.ms-event-legend .is-var{background:#7f56d9}.ms-timeline>div.is-goal{border-left:4px solid #17a673}.ms-timeline>div.is-card{border-left:4px solid #f0a500}.ms-timeline>div.is-substitution{border-left:4px solid #175cd3}.ms-timeline>div.is-var{border-left:4px solid #7f56d9}
@media(max-width:780px){.ms-club-identity>.ms-definition-list,.ms-club-institution{grid-template-columns:1fr}.ms-stadium-card{grid-template-columns:1fr}.ms-stadium-card>img,.ms-stadium-card>.ms-image-placeholder{height:210px;min-height:210px}.ms-color-swatches{justify-content:flex-start}.ms-probability-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ms-probability-labels span{align-items:flex-start;flex-direction:column;min-height:70px}.ms-event-track{padding:0 16px}.ms-event-track:before,.ms-event-axis{left:16px;right:16px}}
@media(max-width:480px){.ms-mini-percent{gap:6px}.ms-mini-percent span{min-height:64px;padding:7px}.ms-probability-labels{gap:7px}.ms-probability-labels span{font-size:.7rem}.ms-kit-grid{grid-template-columns:1fr}.ms-section-heading{align-items:flex-start;flex-direction:column;gap:7px}}

/* 3.3: pestañas instantáneas, resultados editoriales y perfiles conectados */
.ms-app [hidden]{display:none!important}.ms-profile-nav button{appearance:none;background:transparent;border:0;border-radius:8px;color:#344054;cursor:pointer;font:inherit;font-size:.88rem;font-weight:750;padding:9px 13px;white-space:nowrap}.ms-profile-nav button:hover,.ms-profile-nav button.is-active,.ms-profile-nav button[aria-selected="true"]{background:#eef4ff;color:var(--ms-blue)}.ms-profile-nav button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ms-blue),#fff 70%);outline:0}.ms-tab-panel{animation:ms-tab-in .18s ease;margin-top:22px!important}.ms-tab-panel>section:first-child{margin-top:0}.ms-tab-panel>section:last-child{margin-bottom:0}@keyframes ms-tab-in{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}
.ms-results-list{display:grid;gap:10px}.ms-result-card{background:#fff;border:1px solid var(--ms-line);border-radius:14px;color:var(--ms-ink)!important;display:grid;grid-template-columns:minmax(175px,28%) minmax(0,1fr);min-height:92px;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}.ms-result-card:hover{border-color:color-mix(in srgb,var(--ms-blue),#fff 55%);box-shadow:var(--ms-shadow);transform:translateY(-1px)}.ms-result-meta{align-content:center;background:#f8fafc;border-right:1px solid var(--ms-line);display:grid;gap:5px;padding:14px 16px}.ms-result-meta time{font-size:.86rem;font-weight:850}.ms-competition-abbr{background:#eef4ff;border-radius:6px;color:var(--ms-blue);font-size:.7rem;font-weight:900;justify-self:start;padding:4px 7px}.ms-result-season{color:var(--ms-muted);font-size:.7rem;font-weight:750}.ms-result-venue{color:#475467;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-result-venue:before{content:"🏟️ ";font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.ms-result-main{align-items:center;display:grid;gap:15px;grid-template-columns:minmax(0,1fr) 48px;padding:11px 16px}.ms-result-teams{display:grid;gap:8px}.ms-result-teams>span{align-items:center;display:flex;gap:9px;min-width:0}.ms-result-teams strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-result-teams .ms-crest,.ms-result-teams .ms-crest-fallback{flex:0 0 27px;height:27px;max-width:27px;width:27px}.ms-result-teams .ms-crest-fallback{font-size:.5rem}.ms-result-score{display:grid;gap:7px;text-align:center}.ms-result-score strong{font-size:1.05rem}.ms-result-score span{background:#f2f4f7;border-radius:20px;color:#475467;font-size:.68rem;font-weight:850;padding:6px}
.ms-form a{align-items:center;border-radius:50%;color:#fff!important;display:inline-flex;font-size:.6rem;font-weight:850;height:20px;justify-content:center;width:20px}.ms-form a.is-g{background:#12b76a}.ms-form a.is-e{background:#98a2b3}.ms-form a.is-p{background:#f04438}.ms-form a:hover{filter:brightness(.9);transform:translateY(-1px)}
.ms-h2h-head{grid-template-columns:1.1fr 1fr .8fr 1fr}.ms-h2h-draw-icon{align-items:center;background:#ffffff20;border-radius:50%;color:#fff!important;display:flex!important;font-size:1.4rem;font-weight:900;height:70px;justify-content:center;width:70px}.ms-h2h-share{background:#e4e7ec;border-radius:99px;display:flex;height:12px;margin:12px 0;overflow:hidden}.ms-h2h-share .is-team-a{background:#175cd3}.ms-h2h-share .is-draw{background:#98a2b3}.ms-h2h-share .is-team-b{background:#d92d20}.ms-match-h2h-total{display:block;font-size:1.15rem;margin-bottom:14px}.ms-h2h-mini{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.ms-h2h-mini>span{align-items:center;background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;gap:5px;padding:10px;text-align:center}.ms-h2h-mini .ms-crest{height:32px;max-width:32px;width:32px}.ms-h2h-mini small{color:var(--ms-muted)}
.ms-kit-grid{grid-template-columns:repeat(auto-fill,minmax(175px,220px));justify-content:start}.ms-kit-visual{height:168px}.ms-kit-svg{height:155px;width:145px}.ms-kit-card>div:last-child{padding:13px!important}.ms-kit-card h3{font-size:1rem}.ms-kit-card p{font-size:.78rem}
.ms-table-legend{display:flex;flex-wrap:wrap;gap:14px;margin:10px 2px 2px}.ms-table-legend span{align-items:center;color:var(--ms-muted);display:flex;font-size:var(--ms-legend-font-size,12px);gap:6px}.ms-table-legend i{border-radius:2px;display:inline-block;height:12px;width:var(--ms-legend-line-width,4px)}.ms-table-legend .is-qualified{background:var(--ms-legend-promotion,#16a34a)}.ms-table-legend .is-first-ascenso{background:var(--ms-legend-first-promotion,#f59e0b)}.ms-table-legend .is-libertadores{background:var(--ms-legend-libertadores,#2563eb)}.ms-table-legend .is-champions{background:#2563eb}.ms-table-legend .is-europa{background:#f97316}.ms-table-legend .is-conference{background:#0d9488}.ms-table-legend .is-sudamericana{background:var(--ms-legend-sudamericana,#db2777)}.ms-table-legend .is-danger{background:var(--ms-legend-relegation,#dc2626)}.ms-table-legend .is-copa-argentina{background:var(--ms-legend-copa-argentina,#f97316)}.ms-table-legend .is-title{background:var(--ms-legend-title,#eab308)}.ms-table-legend .is-info{background:var(--ms-legend-info,#94a3b8)}
@media(max-width:780px){.ms-result-card{grid-template-columns:1fr}.ms-result-meta{border-bottom:1px solid var(--ms-line);border-right:0;grid-template-columns:auto auto 1fr;align-items:center}.ms-result-venue{grid-column:1/-1}.ms-h2h-head{grid-template-columns:1fr 1fr}.ms-h2h-total{grid-column:1/-1}.ms-h2h-draw-icon{height:50px;width:50px}.ms-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ms-result-meta{grid-template-columns:auto 1fr}.ms-result-season{display:none}.ms-result-main{padding:10px}.ms-h2h-mini{grid-template-columns:1fr}.ms-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-kit-visual{height:145px}.ms-kit-svg{height:132px;width:122px}}
.ms-split-record{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ms-split-record>div{background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;padding:14px}.ms-split-record span{color:var(--ms-blue);font-size:1.25rem;font-weight:850;margin:5px 0}.ms-split-record small{color:var(--ms-muted)}.ms-scoreline-list{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.ms-scoreline-list span{align-items:center;background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;padding:10px}.ms-scoreline-list b{font-size:1.1rem}.ms-scoreline-list small{color:var(--ms-muted);font-size:.7rem}.ms-goal-intervals>div:last-of-type{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.ms-goal-intervals>div:last-of-type>span{align-items:center;background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;padding:12px}.ms-goal-intervals b{font-size:1.2rem}.ms-goal-intervals p{color:var(--ms-muted);font-size:.78rem;margin:12px 0 0}.ms-inferred-badge{background:#fff7e6;border-radius:99px;color:#9a6700;display:inline-flex;font-size:.65rem;font-weight:800;margin-left:5px;padding:3px 6px}
@media(max-width:680px){.ms-split-record{grid-template-columns:1fr}.ms-goal-intervals>div:last-of-type{grid-template-columns:repeat(3,1fr)}}

/* 3.4: fichas conectadas, resultados compactos y lectura sin barras laterales */
.ms-app .ms-crest{display:block;flex:0 0 auto;max-height:100%;object-fit:contain!important;object-position:center;overflow:visible}
.ms-app .ms-crest-fallback{display:inline-flex;overflow:hidden}
.ms-match-groups{display:grid;gap:16px}
.ms-match-group{background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);box-shadow:0 8px 22px rgba(17,24,39,.045);margin:0!important;overflow:hidden}
.ms-match-group-title{align-items:center;background:#f8fafc;border-bottom:1px solid var(--ms-line);display:flex;gap:9px;min-height:44px;padding:10px 14px}
.ms-match-group-title .ms-crest,.ms-match-group-title .ms-crest-fallback{height:23px;max-width:23px;width:23px}
.ms-match-group-title strong{font-size:.85rem}
.ms-match-group-title>span{color:var(--ms-muted);font-size:.72rem;margin-left:auto}
.ms-compact-match-grid{display:grid;grid-template-columns:1fr}
.is-two-columns .ms-compact-match-grid{gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--ms-line)}
.ms-compact-match{background:#fff;color:var(--ms-ink)!important;display:grid;gap:8px;min-height:106px;padding:12px 15px;transition:background .16s ease,box-shadow .16s ease}
.ms-compact-match:hover{background:#f8fbff;box-shadow:inset 3px 0 var(--ms-blue)}
.ms-compact-match+.ms-compact-match{border-top:1px solid var(--ms-line)}
.is-two-columns .ms-compact-match+.ms-compact-match{border-top:0}
.ms-compact-match-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}
.ms-compact-match-meta time{color:#475467;font-size:.72rem;font-weight:800}
.ms-compact-match-meta>span{background:#eef4ff;border-radius:6px;color:var(--ms-blue);font-size:.64rem;font-weight:900;padding:3px 6px}
.ms-compact-scoreline{align-items:center;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.ms-compact-scoreline>span{align-items:center;display:flex;gap:7px;min-width:0}
.ms-compact-scoreline .is-home{justify-content:flex-end;text-align:right}
.ms-compact-scoreline .is-away{justify-content:flex-start;text-align:left}
.ms-compact-scoreline strong{font-size:.82rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-compact-scoreline>b{font-size:.93rem;min-width:48px;text-align:center;white-space:nowrap}
.ms-compact-scoreline .ms-crest,.ms-compact-scoreline .ms-crest-fallback{height:25px;max-width:25px;width:25px}
.ms-compact-scoreline .ms-crest-fallback{font-size:.48rem}
.ms-compact-venue{color:var(--ms-muted);display:block;font-size:.68rem;font-weight:650;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.ms-compact-venue:before{content:none}
.ms-view-all{text-align:center}.ms-view-all .ms-button{margin-top:12px}

.ms-team-snapshot{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);margin:22px 0!important}
.ms-snapshot-data,.ms-team-calendar{background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);padding:18px}
.ms-snapshot-data dl{margin:0}.ms-snapshot-data dl>div{align-items:center;border-top:1px solid var(--ms-line);display:grid;gap:16px;grid-template-columns:130px 1fr;padding:12px 0}
.ms-snapshot-data dt{color:var(--ms-muted);font-size:.75rem;font-weight:800}.ms-snapshot-data dd{margin:0}
.ms-snapshot-data dd>a{align-items:center;color:var(--ms-ink)!important;display:flex;gap:12px;justify-content:space-between}
.ms-snapshot-data dd>a>small{align-items:center;color:var(--ms-muted);display:flex;gap:6px}.ms-snapshot-data .ms-crest{height:22px;max-width:22px;width:22px}
.ms-team-calendar .ms-calendar{border:0;box-shadow:none;margin:0!important;max-width:none;padding:0}.ms-team-calendar .ms-calendar-grid>a,.ms-team-calendar .ms-calendar-grid>span{min-height:35px}
.ms-tiny-kits{display:flex;flex-wrap:wrap;gap:10px}.ms-tiny-kits figure{align-items:center;background:#f8fafc;border:1px solid var(--ms-line);border-radius:10px;display:flex;flex-direction:column;margin:0;padding:7px;width:92px}
.ms-tiny-kits img,.ms-tiny-kits svg{height:72px;max-width:72px;object-fit:contain;width:72px}.ms-tiny-kits figcaption{color:var(--ms-muted);font-size:.62rem;line-height:1.25;margin-top:4px;text-align:center}
.ms-basic-kits{border-top:1px solid var(--ms-line);margin-top:14px;padding-top:14px}.ms-basic-kits h4{margin:0 0 9px}
.ms-color-swatches{gap:7px}.ms-color-swatches i{height:24px;width:24px}

.ms-current-badge{align-items:center;background:linear-gradient(135deg,#101828,#23385c);border-radius:20px;color:#fff;display:flex;gap:22px;margin-bottom:18px;padding:24px}
.ms-current-badge>div{align-items:center;background:#fff;border-radius:16px;display:flex;height:128px;justify-content:center;padding:12px;width:128px}
.ms-current-badge .ms-crest,.ms-current-badge .ms-crest-fallback{height:100%;max-width:100%;width:100%}.ms-current-badge h3{font-size:1.6rem;margin:4px 0}.ms-current-badge p,.ms-current-badge small{color:#d0d5dd}
.ms-badge-timeline{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.ms-badge-timeline article{align-items:center;background:#fff;border:1px solid var(--ms-line);border-radius:14px;display:flex;flex-direction:column;min-height:190px;padding:14px;text-align:center}
.ms-badge-timeline img,.ms-badge-timeline .ms-image-placeholder{height:108px;max-width:108px;object-fit:contain;padding:4px;width:108px}.ms-badge-timeline strong{font-size:.82rem;margin-top:10px}.ms-badge-timeline small{color:var(--ms-muted);font-size:.7rem}

.ms-venue-home-team{align-items:center;background:#f8fafc;border:1px solid var(--ms-line);border-radius:12px;color:var(--ms-ink)!important;display:flex;gap:12px;margin-top:16px;padding:12px}.ms-venue-home-team .ms-crest,.ms-venue-home-team .ms-crest-fallback{height:45px;max-width:45px;width:45px}.ms-venue-home-team>span{display:flex;flex-direction:column}.ms-venue-home-team small{color:var(--ms-muted)}
.ms-performance-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ms-performance-card{align-items:center;background:#fff;border:1px solid var(--ms-line);border-radius:14px;color:var(--ms-ink)!important;display:flex;gap:12px;min-height:110px;padding:14px}.ms-performance-card:hover{border-color:#84adff;box-shadow:var(--ms-shadow)}
.ms-performance-card>.ms-crest,.ms-performance-card>.ms-crest-fallback{height:44px;max-width:44px;width:44px}.ms-performance-card>span{display:flex;flex-direction:column;min-width:0}.ms-performance-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-performance-card small{color:var(--ms-muted);font-size:.68rem;margin:3px 0 7px}.ms-performance-card b{font-style:normal}.ms-performance-card em{color:#475467;font-size:.68rem;font-style:normal;margin-top:5px}.ms-performance-card em b{border-radius:5px;display:inline-block;margin:2px 2px 0 0;padding:3px 5px}.ms-performance-card .is-win{background:#ecfdf3;color:#027a48}.ms-performance-card .is-draw{background:#fff7e6;color:#9a6700}.ms-performance-card .is-loss{background:#fff1f0;color:#b42318}
.ms-referee-extremes{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.ms-referee-extremes>section{margin:0!important}.ms-referee-extremes .ms-performance-grid{grid-template-columns:1fr}.ms-coach-match-club{border-top:1px solid var(--ms-line);margin:18px 0!important;padding-top:18px}.ms-coach-match-club .ms-section-heading h3{align-items:center;display:flex;gap:8px}.ms-coach-match-club h3 .ms-crest{height:28px;max-width:28px;width:28px}

.ms-country-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.ms-country-card{align-items:center;background:#fff;border:1px solid var(--ms-line);border-radius:13px;color:var(--ms-ink)!important;display:flex;gap:10px;min-height:74px;padding:12px}.ms-country-card:hover,.ms-country-card.is-active{border-color:var(--ms-blue);box-shadow:inset 0 0 0 1px var(--ms-blue)}.ms-country-flag{font-size:1.45rem;line-height:1}.ms-country-card>span{display:flex;flex-direction:column;min-width:0}.ms-country-card small{color:var(--ms-muted);font-size:.65rem}.ms-selected-country{margin-top:26px}.ms-selected-country h3{align-items:center;display:flex;gap:8px;margin:0}

.ms-honors-total{align-items:center;background:linear-gradient(135deg,#101828,#263b60);border-radius:18px;color:#fff;display:flex;gap:18px;margin:0 0 14px;padding:20px 24px}.ms-honors-total>strong{font-size:3.4rem;letter-spacing:-.07em;line-height:1}.ms-honors-total>span{display:flex;flex-direction:column}.ms-honors-total b{font-size:1.05rem}.ms-honors-total small{color:#d0d5dd}.ms-honors-list>div{padding:13px 18px}.ms-honor-icon{flex:0 0 46px}.ms-honors-list .ms-honor>strong{font-size:1.7rem;text-align:center}
.ms-competition-headliners{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0!important}.ms-competition-headliners article{align-content:center;background:#fff;border:1px solid var(--ms-line);border-radius:14px;display:grid;gap:4px;min-height:112px;padding:15px}.ms-competition-headliners small{color:var(--ms-muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.ms-competition-headliners a,.ms-competition-headliners strong{color:var(--ms-ink);font-size:.92rem;font-weight:850}.ms-competition-headliners>article>.ms-crest{height:34px;max-width:34px;width:34px}.ms-competition-headliners span{color:var(--ms-muted);font-size:.72rem}
.ms-event-counters{display:grid!important;gap:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:16px}.ms-event-counters>span{align-items:center;background:#f8fafc;border:1px solid var(--ms-line);border-radius:12px;display:grid!important;gap:2px;grid-template-columns:28px auto;justify-content:start!important;min-height:74px;padding:10px!important}.ms-event-counters i{align-items:center;border-radius:3px;display:flex;font-size:1.2rem;font-style:normal;font-weight:900;grid-row:1/3;height:34px;justify-content:center;width:23px}.ms-event-counters b{font-size:1.2rem}.ms-event-counters small{color:var(--ms-muted)}.ms-event-counters .is-yellow i{background:#fdb022}.ms-event-counters .is-red i{background:#f04438}.ms-event-counters .is-change i{background:#eef4ff;color:var(--ms-blue);width:34px}
.ms-pending-matches{background:#fff;border:1px solid var(--ms-line);border-radius:14px;margin-top:16px;padding:14px}.ms-pending-matches summary{cursor:pointer;font-weight:800}

@media(max-width:980px){.ms-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-competition-headliners{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.is-two-columns .ms-compact-match-grid{grid-template-columns:1fr}.ms-team-snapshot{grid-template-columns:1fr}.ms-referee-extremes{grid-template-columns:1fr}.ms-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-current-badge{align-items:flex-start}.ms-current-badge>div{height:96px;width:96px}}
@media(max-width:560px){.ms-compact-match{padding:11px 8px}.ms-compact-scoreline{gap:5px}.ms-compact-scoreline strong{font-size:.72rem}.ms-compact-scoreline .ms-crest,.ms-compact-scoreline .ms-crest-fallback{height:22px;max-width:22px;width:22px}.ms-performance-grid{grid-template-columns:1fr}.ms-country-grid{grid-template-columns:1fr 1fr}.ms-country-card{padding:9px}.ms-competition-headliners{grid-template-columns:1fr 1fr}.ms-competition-headliners article{min-height:96px;padding:11px}.ms-current-badge{flex-direction:column}.ms-snapshot-data dl>div{align-items:flex-start;grid-template-columns:1fr;gap:5px}.ms-event-counters{grid-template-columns:1fr!important}}

/* 3.5: calendario conectado, perfiles densos y lectura futbolera. */
.ms-team-hero{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(340px,410px);padding:28px 32px}
.ms-team-identity{align-items:center;display:flex;gap:24px;min-width:0}
.ms-team-hero-calendar{align-self:stretch;background:#fff;border:1px solid rgba(255,255,255,.45);border-radius:18px;color:var(--ms-ink);padding:12px;position:relative;z-index:2}
.ms-team-hero-calendar .ms-calendar{border:0;margin:0!important;max-width:none;padding:0}
.ms-team-hero-calendar .ms-calendar>header strong{font-size:.86rem;text-transform:capitalize}
.ms-team-hero-calendar .ms-calendar-grid{gap:3px}
.ms-calendar-grid>div,.ms-calendar-grid>a,.ms-calendar-grid>span{align-items:center;border-radius:8px;color:var(--ms-ink);display:flex;flex-direction:column;justify-content:flex-start;min-height:52px;padding:3px;position:relative}
.ms-calendar-grid .has-matches{background:#f8fafc;border:1px solid #111827}
.ms-calendar-grid .has-matches.is-international{border-color:#c69300;box-shadow:inset 0 -2px #d6a800}
.ms-calendar-grid .has-matches.is-domestic{border-color:#111827}
.ms-calendar-grid .is-today{box-shadow:inset 0 0 0 2px var(--ms-blue)!important}
.ms-calendar-events{align-items:center;display:flex;gap:1px;justify-content:center;margin-top:2px;min-height:27px;width:100%}
.ms-calendar-event{align-items:center;display:flex;height:28px;justify-content:center;position:relative;width:28px}
.ms-calendar-event>.ms-crest,.ms-calendar-event>.ms-crest-fallback{height:22px;max-width:22px;width:22px}
.ms-calendar-competition{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:50%;bottom:-2px;display:flex;height:13px;justify-content:center;position:absolute;right:-2px;width:13px}
.ms-calendar-competition .ms-crest,.ms-calendar-competition .ms-crest-fallback{height:9px!important;max-width:9px!important;width:9px!important}
.ms-calendar-count{color:var(--ms-muted);font-size:.52rem;position:absolute;right:2px;top:2px}
.ms-team-snapshot{grid-template-columns:1fr}
.ms-last-ten-heading{margin-top:26px}
.ms-basic-kits{align-items:flex-start;display:grid;gap:10px;grid-template-columns:145px minmax(0,1fr)}
.ms-basic-kits h4{margin:9px 0 0}
.ms-tiny-kits figure{padding:5px;width:68px}
.ms-tiny-kits img,.ms-tiny-kits svg{height:48px;max-width:48px;width:48px}
.ms-tiny-kits figcaption{font-size:.56rem}
.ms-home-day-nav{align-items:center;background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:14px;box-shadow:0 4px 14px rgba(16,24,40,.035);display:grid;grid-template-columns:48px 1fr 48px;margin:0 0 18px;padding:7px;text-align:center}
.ms-home-day-nav .ms-home-day-arrow{align-items:center;background:color-mix(in srgb,var(--ms-card,#fff),var(--ms-ink) 5%);border:1px solid color-mix(in srgb,var(--ms-line),var(--ms-ink) 10%);border-radius:11px;color:var(--ms-ink)!important;display:flex;height:40px;justify-content:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:42px}
.ms-home-day-nav .ms-home-day-arrow span{display:block;font-family:Arial,sans-serif;font-size:1.85rem;font-weight:800;line-height:.72;transform:translateY(-1px)}
.ms-home-day-nav .ms-home-day-arrow.is-previous{justify-self:start}.ms-home-day-nav .ms-home-day-arrow.is-next{justify-self:end}
.ms-home-day-nav .ms-home-day-arrow:hover{background:color-mix(in srgb,var(--theme-primary,var(--ms-blue)),var(--ms-card,#fff) 88%);border-color:color-mix(in srgb,var(--theme-primary,var(--ms-blue)),var(--ms-line) 45%);box-shadow:0 5px 14px color-mix(in srgb,var(--theme-primary,var(--ms-blue)),transparent 82%);transform:translateY(-1px)}
.ms-home-day-nav .ms-home-day-arrow:active{box-shadow:none;transform:translateY(0)}
.ms-home-day-nav .ms-home-day-arrow:focus-visible{outline:2px solid var(--theme-primary,var(--ms-blue));outline-offset:2px}
.ms-home-day-nav strong{font-size:.94rem;font-variant-numeric:tabular-nums}

.ms-h2h-result>.ms-h2h-total{align-items:center;background:#101828;border-radius:18px;color:#fff;display:flex;gap:10px;margin-bottom:10px;padding:14px 20px}
.ms-h2h-result>.ms-h2h-total strong{font-size:2.2rem}
.ms-h2h-result>.ms-h2h-total small{color:#d0d5dd;margin-left:auto}
.ms-h2h-head{grid-template-columns:repeat(3,1fr);padding:14px}
.ms-h2h-side{display:grid!important;gap:6px}
.ms-h2h-identity,.ms-h2h-metric{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;display:flex!important;justify-content:center;min-height:78px;padding:10px;width:100%}
.ms-h2h-identity{flex-direction:column;gap:6px}.ms-h2h-identity .ms-crest{height:42px;max-width:42px;width:42px}.ms-h2h-identity b{font-size:.78rem}
.ms-h2h-metric{flex-direction:column}.ms-h2h-metric strong{font-size:2rem}.ms-h2h-metric small{color:#d0d5dd}
.ms-h2h-side .ms-h2h-draw-icon{font-style:normal;height:42px;width:42px}
.ms-h2h-mini>span{gap:7px;padding:8px}.ms-h2h-mini-id{align-items:center;display:flex;flex-direction:column;gap:4px;min-height:58px}.ms-h2h-mini>span>strong{font-size:1.65rem}.ms-h2h-mini-equals{align-items:center;background:#e4e7ec;border-radius:50%;display:flex;font-size:1.35rem;font-style:normal;height:32px;justify-content:center;width:32px}

.ms-venue-home-banner{align-items:center;background:linear-gradient(135deg,#101828,#27364f);border-radius:14px;color:#fff!important;display:flex;justify-content:space-between;margin:10px 0 0;padding:12px 16px}
.ms-venue-home-banner>span{align-items:center;display:grid;gap:3px 10px;grid-template-columns:auto auto}.ms-venue-home-banner small{color:#ffd24a;font-size:.66rem;font-weight:900;grid-column:1/-1;text-transform:uppercase}.ms-venue-home-banner .ms-crest,.ms-venue-home-banner .ms-crest-fallback{height:38px;max-width:38px;width:38px}.ms-venue-home-banner strong{font-size:.92rem}.ms-venue-home-banner>b{font-size:.72rem}
.ms-venue-year-filter{justify-content:center}.ms-entity-venue .ms-compact-match-meta{justify-content:center}.ms-entity-venue .ms-compact-match-meta time{text-align:center;width:100%}

.ms-event-teams{align-items:center;background:#101828;border-radius:16px 16px 0 0;color:#fff;display:grid;gap:12px;grid-template-columns:1fr 58px 1fr;padding:13px 18px}.ms-event-teams>span{align-items:center;display:flex;font-size:.8rem;font-weight:800;gap:8px}.ms-event-teams>span:last-child{justify-content:flex-end;text-align:right}.ms-event-teams .ms-crest,.ms-event-teams .ms-crest-fallback{height:30px;max-width:30px;width:30px}.ms-event-teams>b{text-align:center}
.ms-centered-timeline{background:#171717;border-radius:0 0 16px 16px;color:#fff;overflow:hidden;padding:12px 18px 22px;position:relative}.ms-centered-timeline:before{background:#475467;bottom:20px;content:"";left:50%;position:absolute;top:12px;width:2px}
.ms-centered-event{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);min-height:76px;position:relative}.ms-event-home{text-align:right}.ms-event-away{text-align:left}.ms-event-copy{display:inline-flex;flex-direction:column;font-size:.78rem}.ms-event-copy a{color:#fff!important}.ms-event-copy small{color:#cbd5e1;font-size:.68rem;margin-top:2px}.ms-event-node{align-items:center;display:flex;flex-direction:column;gap:4px;position:relative;z-index:2}.ms-event-node time{background:#344054;border-radius:99px;font-size:.68rem;font-weight:900;padding:5px 8px}.ms-event-node i{align-items:center;background:#fff;border:3px solid #171717;border-radius:50%;color:#101828;display:flex;font-style:normal;height:34px;justify-content:center;position:relative;width:34px}.ms-event-node i>b{background:#101828;border-radius:4px;color:#fff;font-size:.48rem;padding:1px 2px;position:absolute;right:-9px;top:-5px}.ms-ball{font-size:1.18rem}.ms-ball.is-own{color:#d92d20}.ms-ball.is-missed{color:#d92d20;font-size:1.35rem}.ms-card-icon{border-radius:2px;display:block;height:21px;transform:rotate(4deg);width:14px}.ms-card-icon.is-yellow{background:#fdb022}.ms-card-icon.is-red{background:#f04438}.ms-sub-icon{color:#12b76a;font-size:1.4rem}.ms-flag-icon{color:#f79009;font-size:1.2rem}.ms-var-icon{font-size:.52rem;font-weight:900}

.ms-honors-groups{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ms-honors-group{margin:0!important}.ms-honors-group>header{align-items:baseline;border-radius:15px 15px 0 0;color:#101828;display:flex;gap:8px;padding:14px 18px}.ms-honors-group>header span{font-size:1rem;font-weight:900}.ms-honors-group>header strong{font-size:1.8rem;margin-left:auto}.ms-honors-group>header small{font-size:.7rem}.ms-honors-group.is-national>header{background:linear-gradient(135deg,#d0d5dd,#f2f4f7)}.ms-honors-group.is-international>header{background:linear-gradient(135deg,#d6a800,#fff0a8)}.ms-honors-group .ms-honors-list{border-radius:0 0 var(--ms-radius) var(--ms-radius)}
.ms-competition-headliners{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.ms-competition-headliners article.is-champion{background:linear-gradient(135deg,#fff7d6,#fff);border-color:#d6a800}.ms-competition-headliners article.is-scorer{background:#fff9e8}.ms-competition-headliners article.is-assist{background:#f2f4f7}.ms-competition-headliners article.is-relegated{background:#fff1f0;border-color:#fda29b}.ms-relegated-list{display:grid!important;gap:5px}.ms-relegated-list a{align-items:center;display:flex;gap:6px}.ms-relegated-list .ms-crest,.ms-relegated-list .ms-crest-fallback{height:24px;max-width:24px;width:24px}
.ms-federation-hero{align-items:center;background:#fff;border:1px solid var(--ms-line);border-radius:20px;display:flex;gap:18px;margin:0 0 24px;padding:22px}.ms-federation-mark{align-items:center;background:#101828;border-radius:15px;color:#fff;display:flex;font-size:2rem;font-weight:900;height:74px;justify-content:center;width:74px}.ms-federation-hero>span:last-child{display:flex;flex-direction:column}.ms-federation-hero small{color:var(--ms-blue);font-weight:900;text-transform:uppercase}.ms-federation-hero h1{margin:2px 0}.ms-federation-hero p{color:var(--ms-muted);margin:0}

.ms-device-preview{align-items:center;background:#101828ee;display:flex;flex-direction:column;inset:0;overflow:auto;padding:42px 20px;position:fixed;z-index:100000}.ms-device-preview>header{align-items:center;color:#fff;display:flex;justify-content:space-between;margin-bottom:10px;width:min(100%,768px)}.ms-device-preview>header a{background:#fff;border-radius:8px;color:#101828;padding:8px 12px}.ms-device-preview iframe{background:#fff;border:10px solid #344054;border-radius:24px;height:calc(100vh - 110px);width:390px}.ms-device-preview[data-device="tablet"] iframe{width:768px}

@media(max-width:900px){.ms-team-hero{grid-template-columns:1fr}.ms-team-hero-calendar{width:100%}.ms-honors-groups{grid-template-columns:1fr}}
@media(max-width:680px){.ms-team-hero{padding:20px 14px}.ms-team-identity{align-items:flex-start;flex-direction:column}.ms-team-hero-calendar{padding:8px}.ms-calendar-grid>div,.ms-calendar-grid>a,.ms-calendar-grid>span{min-height:48px}.ms-calendar-event{height:24px;width:24px}.ms-calendar-event>.ms-crest,.ms-calendar-event>.ms-crest-fallback{height:19px;max-width:19px;width:19px}.ms-basic-kits{grid-template-columns:1fr}.ms-centered-timeline{padding-left:8px;padding-right:8px}.ms-centered-event{gap:6px;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.ms-event-copy{font-size:.68rem}.ms-event-copy small{font-size:.58rem}.ms-h2h-result>.ms-h2h-total{align-items:flex-start;flex-direction:column}.ms-h2h-result>.ms-h2h-total small{margin-left:0}.ms-h2h-head{grid-template-columns:repeat(3,1fr)}.ms-h2h-identity b{font-size:.64rem}.ms-h2h-metric strong{font-size:1.5rem}.ms-h2h-metric small{font-size:.6rem}.ms-device-preview{padding-left:4px;padding-right:4px}.ms-device-preview iframe{max-width:100%}}
.ms-competition-format{background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);margin:18px 0!important;padding:18px}.ms-competition-format>.ms-section-heading{margin-bottom:12px}.ms-competition-format>div:last-child{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ms-competition-format article{background:#f8fafc;border:1px solid #eaecf0;border-radius:12px;display:flex;flex-direction:column;gap:5px;min-height:78px;padding:12px}.ms-competition-format article small{color:var(--ms-muted);font-size:.66rem;font-weight:850;text-transform:uppercase}.ms-competition-format article strong{font-size:.84rem;line-height:1.25}


/* 4.0: perfil compacto, calendario sutil, tablas argentinas y responsive sin scroll lateral. */
.ms-app{max-width:1180px;margin-left:auto;margin-right:auto;overflow-x:clip}
.ms-profile-nav{flex-wrap:wrap;overflow-x:visible}
.ms-profile-nav button,.ms-profile-nav a{white-space:normal}
.ms-app .ms-crest{object-fit:contain!important;object-position:center center!important}
.ms-team-hero{grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:22px;min-height:0;padding:22px 26px}
.ms-team-identity{align-items:center;justify-content:center;text-align:center}
.ms-team-identity-copy{align-items:center;display:flex;flex-direction:column;min-width:0;text-align:center}
.ms-team-hero .ms-team-crest .ms-crest,.ms-team-hero .ms-team-crest .ms-crest-fallback{height:112px;max-width:112px;padding:9px;width:112px}
.ms-team-hero h1{font-size:clamp(1.8rem,4vw,3.4rem)}
.ms-team-facts{gap:12px 20px;justify-content:center;margin-top:16px}
.ms-team-facts span{align-items:center;text-align:center}
.ms-team-hero-calendar{align-self:center;border-radius:14px;max-width:330px;padding:8px;width:100%}
.ms-team-hero-calendar .ms-calendar>header{align-items:center;display:grid;grid-template-columns:30px 1fr 30px;margin-bottom:4px;text-align:center}
.ms-team-hero-calendar .ms-calendar>header a{align-items:center;background:#f2f4f7;border-radius:7px;color:var(--ms-ink);display:flex;height:26px;justify-content:center;width:26px}
.ms-team-hero-calendar .ms-calendar>header strong{font-size:.72rem;justify-self:center}
.ms-team-hero-calendar .ms-calendar-grid{gap:2px}
.ms-team-hero-calendar .ms-calendar-label{font-size:.54rem;font-weight:850;min-height:13px;padding:0}
.ms-calendar-grid>div,.ms-calendar-grid>a,.ms-calendar-grid>span{border-radius:6px;font-size:.58rem;min-height:30px;padding:1px}
.ms-calendar-grid .has-matches{justify-content:center;min-height:30px;padding:0}
.ms-calendar-events{gap:0;margin:0;min-height:28px}
.ms-calendar-event{height:30px;width:30px}
.ms-calendar-event>.ms-crest,.ms-calendar-event>.ms-crest-fallback{height:25px;max-width:25px;width:25px}
.ms-calendar-competition{bottom:-1px;height:14px;right:-2px;width:14px}
.ms-calendar-competition .ms-crest,.ms-calendar-competition .ms-crest-fallback{height:10px!important;max-width:8px!important;width:10px!important}
.ms-summary-compact{margin:0 0 18px}
.ms-summary-stats{gap:7px;grid-template-columns:repeat(6,minmax(0,1fr))}
.ms-summary-stats .ms-stat{align-items:center;border-radius:10px;min-height:64px;padding:8px 6px;text-align:center}
.ms-summary-stats .ms-stat strong{font-size:1.35rem}
.ms-summary-stats .ms-stat span{font-size:.64rem}
.ms-last-ten-heading{margin-top:8px}
.ms-last-ten-context{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px}
.ms-last-ten-context>div{background:#fff;border:1px solid var(--ms-line);border-radius:11px;min-width:0;padding:9px 10px}
.ms-last-ten-context>div>span{color:var(--ms-muted);display:block;font-size:.62rem;font-weight:850;margin-bottom:6px;text-transform:uppercase}
.ms-last-ten-context a{color:var(--ms-ink)!important}
.ms-last-ten-context a>small{align-items:center;display:flex;gap:7px;min-width:0}
.ms-last-ten-context a .ms-crest,.ms-last-ten-context a .ms-crest-fallback{height:24px;max-width:24px;width:24px}
.ms-last-ten-context a small span{display:flex;flex-direction:column;min-width:0}
.ms-last-ten-context a strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-last-ten-context a em{color:var(--ms-muted);font-size:.6rem;font-style:normal;margin-top:2px}
.ms-last-five-form{align-items:flex-start;display:flex!important;flex-direction:column;justify-content:center}
.ms-last-five-form .ms-form{display:flex;gap:5px}
.ms-last-five-form .ms-form a{height:24px;width:24px}
.ms-club-identity-after{margin-top:18px}
.ms-season-filter label{align-items:center;color:var(--ms-muted);display:flex;font-size:.68rem;font-weight:800;gap:8px}
.ms-season-filter select{background:#fff;border:1px solid var(--ms-line);border-radius:8px;font:inherit;padding:6px 8px}
.ms-goal-interval-grid{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}
.ms-goal-interval-grid>span{align-items:center;background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;padding:12px}
.ms-event-counters-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:10px}
.ms-averages-inline{margin-top:16px}
.ms-competition-rules-end{border-top:1px solid var(--ms-line);margin-top:26px;padding-top:6px}
.ms-table-wrap,.ms-standing-compact,.ms-standing-card{max-width:100%;min-width:0;width:100%}
.ms-standing-table{table-layout:fixed;width:100%}
.ms-standing-table th:nth-child(2),.ms-standing-table td:nth-child(2){width:38%}
.ms-standing-table td a{min-width:0}
.ms-standing-table td a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.ms-team-hero{grid-template-columns:1fr}.ms-team-hero-calendar{justify-self:center;max-width:310px}.ms-team-identity{justify-self:center;max-width:680px}.ms-profile-nav{position:static}}
@media(max-width:680px){.ms-app{padding-left:10px;padding-right:10px}.ms-team-hero{padding:16px 10px}.ms-team-identity{align-items:center;flex-direction:column;gap:12px;width:100%}.ms-team-identity-copy{width:100%}.ms-team-hero .ms-team-crest .ms-crest,.ms-team-hero .ms-team-crest .ms-crest-fallback{height:86px;max-width:86px;width:86px}.ms-team-facts{gap:10px 14px;margin-top:12px}.ms-team-hero-calendar{max-width:300px;padding:6px}.ms-calendar-grid>div,.ms-calendar-grid>a,.ms-calendar-grid>span{min-height:27px}.ms-calendar-event{height:27px;width:27px}.ms-calendar-event>.ms-crest,.ms-calendar-event>.ms-crest-fallback{height:23px;max-width:23px;width:23px}.ms-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-last-ten-context{grid-template-columns:1fr}.ms-profile-nav{justify-content:center}.ms-profile-nav button,.ms-profile-nav a{font-size:.75rem;padding:7px 9px}.ms-season-filter label{align-items:flex-start;flex-direction:column}.ms-goal-interval-grid{grid-template-columns:repeat(3,1fr)}.ms-club-identity>.ms-definition-list{grid-template-columns:1fr}.ms-compact-scoreline{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.ms-compact-scoreline strong{font-size:.68rem}.ms-compact-scoreline .ms-crest,.ms-compact-scoreline .ms-crest-fallback{height:20px;max-width:20px;width:20px}.ms-standing-table{font-size:.7rem}.ms-standing-table th,.ms-standing-table td{padding-left:3px!important;padding-right:3px!important}.ms-standing-table th:nth-child(2),.ms-standing-table td:nth-child(2){width:34%}.ms-standing-table .ms-crest,.ms-standing-table .ms-crest-fallback{height:20px!important;max-width:20px!important;width:20px!important}.ms-average-table th:nth-child(3),.ms-average-table td:nth-child(3),.ms-average-table th:nth-child(4),.ms-average-table td:nth-child(4){font-size:.6rem}}
@media(max-width:430px){.ms-team-hero-calendar{max-width:284px}.ms-calendar-event{height:25px;width:25px}.ms-calendar-event>.ms-crest,.ms-calendar-event>.ms-crest-fallback{height:21px;max-width:21px;width:21px}.ms-calendar-competition{height:12px;width:12px}.ms-calendar-competition .ms-crest,.ms-calendar-competition .ms-crest-fallback{height:8px!important;max-width:8px!important;width:8px!important}.ms-summary-stats .ms-stat strong{font-size:1.15rem}.ms-summary-stats .ms-stat span{font-size:.58rem}.ms-standing-toolbar{align-items:flex-start;flex-direction:column}.ms-standing-toolbar button{align-self:flex-end}.ms-average-table{font-size:.61rem}}


/* 4.1: contenedor desktop de 3.5 + historial y refinamientos solicitados. */
.ms-team-hero-watermark{align-items:center;display:flex;height:360px;justify-content:center;left:50%;opacity:.13;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:360px;z-index:0}
.ms-team-hero-watermark .ms-crest,.ms-team-hero-watermark .ms-crest-fallback{background:transparent!important;border:0!important;filter:blur(13px) saturate(1.25);height:330px!important;max-width:330px!important;object-fit:contain!important;padding:0!important;width:330px!important}
.ms-last-ten-more{display:flex;justify-content:flex-end;margin:-2px 0 12px}.ms-last-ten-more a{color:var(--ms-blue);font-size:.82rem;font-weight:800}
.ms-title-breakdown{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ms-title-breakdown>b{font-size:1rem}.ms-title-breakdown i{align-items:center;background:#f2f4f7;border-radius:999px;display:inline-flex;font-size:.75rem;font-style:normal;gap:4px;padding:4px 7px}.ms-title-breakdown i strong{font-size:.8rem}
.ms-honors-group header span em{font-size:.72rem;font-style:normal;font-weight:650;opacity:.7}.ms-honors-group.is-national header span{display:flex;flex-wrap:wrap;gap:5px}
.ms-team-history-tab{margin-top:18px!important}.ms-classic-rival-card{background:linear-gradient(135deg,color-mix(in srgb,var(--ms-team-primary,#17233a),#000 5%),color-mix(in srgb,var(--ms-team-secondary,#f5b700),var(--ms-team-primary,#17233a) 72%));border-radius:20px;color:#fff!important;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-height:220px;overflow:hidden;padding:24px;position:relative}.ms-classic-rival-card>*:not(.ms-classic-watermark){position:relative;z-index:1}.ms-classic-watermark{align-items:center;display:flex;height:330px;justify-content:center;opacity:.16;position:absolute;right:-50px;top:-70px;width:330px}.ms-classic-watermark .ms-crest,.ms-classic-watermark .ms-crest-fallback{background:transparent!important;border:0!important;filter:blur(11px);height:310px!important;max-width:310px!important;object-fit:contain!important;width:310px!important}.ms-classic-label{align-self:start;color:color-mix(in srgb,var(--ms-team-secondary,#f5b700),#fff 28%);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ms-classic-matchup{align-items:center;display:flex;gap:20px;grid-column:1/-1;justify-content:center}.ms-classic-matchup>span{align-items:center;display:flex;flex:1;flex-direction:column;gap:8px;max-width:230px;text-align:center}.ms-classic-matchup .ms-crest,.ms-classic-matchup .ms-crest-fallback{background:#fff;border-radius:16px;height:76px;max-width:76px;object-fit:contain;padding:6px;width:76px}.ms-classic-matchup b{font-size:1rem}.ms-classic-matchup i{font-size:.72rem;font-style:normal;font-weight:900;opacity:.7}.ms-classic-record{display:flex;flex-direction:column}.ms-classic-record b{font-size:1rem}.ms-classic-record small{color:rgba(255,255,255,.78);font-size:.75rem;margin-top:2px}.ms-classic-rival-card>em{align-self:end;font-size:.76rem;font-style:normal;font-weight:800;text-align:right}.ms-rival-history-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.ms-rival-history-grid>a{align-items:center;background:#fff;border:1px solid var(--ms-line);border-radius:12px;color:var(--ms-ink)!important;display:grid;gap:4px;grid-template-columns:44px minmax(0,1fr);padding:12px}.ms-rival-history-grid>a>span{grid-row:1/3}.ms-rival-history-grid .ms-crest,.ms-rival-history-grid .ms-crest-fallback{height:38px;max-width:38px;object-fit:contain;width:38px}.ms-rival-history-grid strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-rival-history-grid small{color:var(--ms-muted);font-size:.67rem}
.ms-competition-headliners .is-champion{justify-content:center}.ms-competition-headliners .is-champion .ms-champion-crest{align-items:center;display:flex;justify-content:center;margin-top:5px}.ms-competition-headliners .is-champion .ms-champion-crest .ms-crest,.ms-competition-headliners .is-champion .ms-champion-crest .ms-crest-fallback{height:56px;max-width:56px;object-fit:contain;width:56px}.ms-competition-headliners .is-champion>a:not(.ms-champion-crest){display:none}
@media(max-width:900px){.ms-rival-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-team-hero-watermark{height:300px;width:300px}.ms-team-hero-watermark .ms-crest,.ms-team-hero-watermark .ms-crest-fallback{height:280px!important;max-width:280px!important;width:280px!important}}
@media(max-width:680px){.ms-last-ten-more{justify-content:center}.ms-classic-rival-card{grid-template-columns:1fr;padding:18px}.ms-classic-matchup{gap:10px}.ms-classic-matchup .ms-crest,.ms-classic-matchup .ms-crest-fallback{height:58px;max-width:58px;width:58px}.ms-classic-record,.ms-classic-rival-card>em{text-align:center}.ms-rival-history-grid{grid-template-columns:1fr}.ms-title-breakdown{justify-content:flex-start}.ms-competition-headliners .is-champion .ms-champion-crest .ms-crest,.ms-competition-headliners .is-champion .ms-champion-crest .ms-crest-fallback{height:48px;max-width:48px;width:48px}}


/* 4.2: identidad visual automática, historial fuerte y navegación compacta. */
.ms-team-hero{background:linear-gradient(118deg,color-mix(in srgb,var(--ms-team-primary,#17233a),#000 8%),color-mix(in srgb,var(--ms-team-secondary,#f5b700),var(--ms-team-primary,#17233a) 64%))!important;color:var(--ms-hero-ink,#fff)!important;isolation:isolate}
.ms-team-hero:after{display:none!important}
.ms-team-hero-aura{inset:-45% -12% -45% 34%;opacity:.78;overflow:hidden;pointer-events:none;position:absolute;transform:scale(1.28) rotate(-8deg);z-index:0}
.ms-team-hero-aura img{filter:blur(42px) saturate(1.75) contrast(1.08);height:100%;object-fit:contain;transform:scale(1.65);width:100%}
.ms-team-hero>div,.ms-team-hero>.ms-team-identity{position:relative;z-index:2}
.ms-team-hero h1,.ms-team-hero .ms-team-facts strong{color:var(--ms-hero-ink,#fff)!important}
.ms-team-hero p,.ms-team-hero .ms-team-facts small{color:var(--ms-hero-muted,rgba(255,255,255,.78))!important}
.ms-team-hero .ms-eyebrow{color:var(--ms-hero-ink,#fff)!important;opacity:.88}
.ms-team-hero-calendar{background:transparent!important;border:1px solid var(--ms-hero-border,rgba(255,255,255,.42))!important;box-shadow:none!important;color:var(--ms-hero-ink,#fff)!important;backdrop-filter:blur(1.5px)}
.ms-team-hero-calendar .ms-calendar,.ms-team-hero-calendar .ms-calendar>header strong,.ms-team-hero-calendar .ms-calendar-grid>span,.ms-team-hero-calendar .ms-calendar-grid>div{color:var(--ms-hero-ink,#fff)!important}
.ms-team-hero-calendar .ms-calendar-label,.ms-team-hero-calendar .no-matches{color:var(--ms-hero-muted,rgba(255,255,255,.72))!important}
.ms-team-hero-calendar .ms-calendar>header a{background:transparent!important;border:1px solid var(--ms-hero-border,rgba(255,255,255,.42));color:var(--ms-hero-ink,#fff)!important}
.ms-team-hero-calendar .ms-calendar-grid .has-matches{background:transparent!important;border-color:var(--ms-hero-border,rgba(255,255,255,.42))!important;box-shadow:none}
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-international{box-shadow:inset 0 -2px color-mix(in srgb,var(--ms-team-secondary,#f5b700),transparent 16%)!important}
.ms-team-hero-calendar .ms-calendar-grid .is-today{box-shadow:inset 0 0 0 1px var(--ms-hero-ink,#fff)!important}
.ms-team-hero-calendar .ms-calendar-count{color:var(--ms-hero-ink,#fff)!important}

.ms-team-section-banner{align-items:center;background:linear-gradient(110deg,color-mix(in srgb,var(--ms-team-primary,#17233a),#000 18%),color-mix(in srgb,var(--ms-team-secondary,#f5b700),var(--ms-team-primary,#17233a) 72%));border-radius:15px;color:#fff;display:flex;justify-content:space-between;margin:8px 0 10px;min-height:74px;overflow:hidden;padding:14px 18px;position:relative}
.ms-team-section-banner h2{font-size:1.22rem;letter-spacing:-.02em;margin:0;position:relative;z-index:2}
.ms-team-section-banner-crest{align-items:center;display:flex;height:108px;justify-content:center;opacity:.17;position:absolute;right:12px;top:-17px;transform:rotate(-7deg);width:108px}
.ms-team-section-banner-crest .ms-crest,.ms-team-section-banner-crest .ms-crest-fallback{background:transparent!important;border:0!important;height:96px!important;max-width:96px!important;object-fit:contain!important;padding:0!important;width:96px!important}

.ms-team-history-tab{margin-top:12px!important}
.ms-classic-label{font-size:.78rem!important}
.ms-classic-record{gap:8px}
.ms-classic-record>b{font-size:1.18rem!important}
.ms-history-percent-row{display:flex;gap:7px;flex-wrap:wrap}
.ms-history-percent-row>span{align-items:center;border-radius:10px;display:flex;gap:6px;padding:7px 9px}
.ms-history-percent-row strong{font-size:1.18rem;line-height:1}
.ms-history-percent-row small{color:inherit!important;font-size:.68rem!important;font-weight:850}
.ms-history-percent-row .is-win{background:#ecfdf3;color:#027a48}.ms-history-percent-row .is-draw{background:#fffaeb;color:#b54708}.ms-history-percent-row .is-loss{background:#fef3f2;color:#b42318}
.ms-rival-history-grid>a{grid-template-columns:50px minmax(0,1fr)!important;grid-template-rows:auto auto auto;padding:13px!important}
.ms-rival-history-grid>a>.ms-rival-crest{grid-row:1/3!important}
.ms-rival-history-grid .ms-crest,.ms-rival-history-grid .ms-crest-fallback{height:44px!important;max-width:44px!important;width:44px!important}
.ms-rival-history-grid strong{font-size:.9rem!important}
.ms-rival-pj{font-size:.7rem!important}
.ms-rival-percentages{display:grid!important;gap:5px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:5px}
.ms-rival-percentages i{align-items:center;border-radius:8px;display:flex;font-style:normal;justify-content:center;gap:4px;padding:6px 4px}
.ms-rival-percentages i b{font-size:.94rem}.ms-rival-percentages i small{color:inherit!important;font-size:.6rem!important;font-weight:900}
.ms-rival-percentages .is-win{background:#ecfdf3;color:#027a48}.ms-rival-percentages .is-draw{background:#fffaeb;color:#b54708}.ms-rival-percentages .is-loss{background:#fef3f2;color:#b42318}

.ms-h2h-result>.ms-h2h-total strong{font-size:3rem!important}
.ms-h2h-head{gap:10px!important;padding:14px!important}
.ms-h2h-identity{min-height:92px!important}.ms-h2h-identity .ms-crest,.ms-h2h-identity .ms-crest-fallback{height:52px!important;max-width:52px!important;width:52px!important}.ms-h2h-identity b{font-size:.88rem!important}
.ms-h2h-metric{min-height:118px!important;padding:11px!important}.ms-h2h-metric>strong{font-size:2.7rem!important;line-height:.95}.ms-h2h-metric>small{font-size:.72rem!important;font-weight:800;text-transform:uppercase}
.ms-h2h-pct{border-radius:999px;font-size:1rem;font-style:normal;font-weight:950;line-height:1;margin-top:5px;min-width:68px;padding:7px 11px;text-align:center}
.ms-h2h-pct.is-green{background:#12b76a;color:#fff}.ms-h2h-pct.is-yellow{background:#fdb022;color:#3b2500}.ms-h2h-pct.is-red{background:#f04438;color:#fff}
.ms-h2h-share{height:14px!important}.ms-h2h-share .is-team-a{background:var(--ms-h2h-team-a,#175cd3)!important}.ms-h2h-share .is-draw{background:#fdb022!important}.ms-h2h-share .is-team-b{background:var(--ms-h2h-team-b,#d92d20)!important}
.ms-h2h-goals{align-items:center;display:flex!important;gap:12px;justify-content:center;margin:14px 0 24px!important}
.ms-h2h-goals>span{align-items:center;display:flex;gap:7px}.ms-h2h-goals .ms-crest,.ms-h2h-goals .ms-crest-fallback{height:34px;max-width:34px;width:34px}.ms-h2h-goals strong{font-size:1.45rem}.ms-h2h-goals i{color:var(--ms-muted);font-size:1.1rem;font-style:normal}

.ms-date-nav{justify-content:space-between!important;min-height:45px;position:relative;width:100%}
.ms-date-nav form{left:50%;position:absolute;transform:translateX(-50%)}
.ms-date-nav>a,.ms-date-nav>span.is-disabled{align-items:center;background:#fff;border:1px solid var(--ms-line);border-radius:10px;color:var(--ms-ink);display:flex;font-size:1.25rem;height:43px;justify-content:center;width:43px}
.ms-date-nav>span.is-disabled{opacity:.28}
.ms-date-nav input[type="date"]{-webkit-appearance:none;appearance:none;text-align:center}
.ms-date-nav input[type="date"]::-webkit-calendar-picker-indicator{display:none!important;-webkit-appearance:none}

.ms-annual-averages-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.ms-annual-averages-grid>.ms-standing-card{margin:0;min-width:0}
.ms-annual-averages-grid .ms-section-heading{align-items:flex-start;flex-direction:column;gap:3px}
.ms-annual-averages-grid .ms-section-heading span{font-size:.7rem}
.ms-competition-rules-end:empty{display:none}
.ms-relegated-list.is-crests-only{align-items:center;display:flex!important;gap:10px;flex-wrap:wrap}
.ms-relegated-list.is-crests-only a{display:inline-flex!important}.ms-relegated-list.is-crests-only .ms-crest,.ms-relegated-list.is-crests-only .ms-crest-fallback{height:44px!important;max-width:44px!important;width:44px!important}
.ms-competition-headliners .is-champion .ms-champion-crest .ms-crest,.ms-competition-headliners .is-champion .ms-champion-crest .ms-crest-fallback{height:62px!important;max-width:62px!important;width:62px!important}

@media(max-width:780px){.ms-annual-averages-grid{grid-template-columns:1fr}.ms-h2h-metric>strong{font-size:2.25rem!important}.ms-h2h-pct{font-size:.92rem;min-width:60px}.ms-team-hero-aura{inset:-35% -18% -35% 20%;opacity:.68}}
@media(max-width:680px){.ms-team-section-banner{min-height:64px;padding:12px 14px}.ms-team-section-banner h2{font-size:1.05rem}.ms-team-section-banner-crest{height:90px;right:8px;top:-13px;width:90px}.ms-team-section-banner-crest .ms-crest,.ms-team-section-banner-crest .ms-crest-fallback{height:80px!important;max-width:80px!important;width:80px!important}.ms-history-percent-row{justify-content:center}.ms-history-percent-row>span{padding:7px 10px}.ms-history-percent-row strong{font-size:1.12rem}.ms-rival-history-grid strong{font-size:.88rem!important}.ms-rival-percentages i b{font-size:1rem}.ms-h2h-head{gap:6px!important}.ms-h2h-identity{min-height:82px!important;padding:7px!important}.ms-h2h-identity .ms-crest,.ms-h2h-identity .ms-crest-fallback{height:44px!important;max-width:44px!important;width:44px!important}.ms-h2h-metric{min-height:108px!important;padding:8px 5px!important}.ms-h2h-metric>strong{font-size:2.15rem!important}.ms-h2h-metric>small{font-size:.6rem!important}.ms-h2h-pct{font-size:.88rem;min-width:56px;padding:6px 8px}.ms-h2h-result>.ms-h2h-total strong{font-size:2.65rem!important}.ms-date-nav form{max-width:calc(100% - 112px);width:auto}.ms-date-nav input{max-width:165px;width:100%}}


/* 4.3: refinamiento visual, menos colorinche y títulos de identidad consistentes. */
/* Hero: el escudo sigue alimentando el fondo, pero ahora se reconoce de forma sutil en vez de convertirse en una nube. */
.ms-team-hero-aura{inset:-22% -6% -22% 46%!important;opacity:.24!important;transform:scale(1.04) rotate(-5deg)!important}
.ms-team-hero-aura img{filter:blur(13px) saturate(1.35) contrast(1.04)!important;object-fit:contain!important;transform:scale(1.12)!important}

/* Calendario del hero: de verdad transparente; la regla base de .ms-calendar era la que todavía lo dejaba blanco. */
.ms-team-hero-calendar,.ms-team-hero-calendar .ms-calendar{background:transparent!important}
.ms-team-hero-calendar .ms-calendar{border:0!important;box-shadow:none!important}
.ms-team-hero-calendar{backdrop-filter:none!important;padding:9px!important}
.ms-team-hero-calendar .ms-calendar-grid>span,.ms-team-hero-calendar .ms-calendar-grid>div{background:transparent!important}
.ms-team-hero-calendar .ms-calendar-grid .has-matches{background:color-mix(in srgb,var(--ms-hero-ink,#fff),transparent 94%)!important}
.ms-team-hero-calendar .ms-calendar-event>.ms-crest,.ms-team-hero-calendar .ms-calendar-event>.ms-crest-fallback{filter:none!important}

/* Los tres bloques de contexto quedan centrados y antes del título de últimos diez. */
.ms-last-ten-context{justify-content:center;margin-left:auto;margin-right:auto;max-width:930px}
.ms-last-ten-context>div{text-align:center}
.ms-last-ten-context>div>a>small,.ms-last-five-form{justify-content:center}

/* Familia visual de títulos dentro del perfil: mismo gesto del banner de Últimos 10, con el escudo fantasma. */
.ms-team-profile .ms-tab-panel>.ms-section-heading,
.ms-team-profile .ms-tab-panel>section>.ms-section-heading{
 align-items:center;background:linear-gradient(110deg,color-mix(in srgb,var(--ms-team-primary,#17233a),#000 15%),color-mix(in srgb,var(--ms-team-secondary,#f5b700),var(--ms-team-primary,#17233a) 74%));border-radius:14px;color:#fff;isolation:isolate;min-height:64px;overflow:hidden;padding:12px 16px;position:relative
}
.ms-team-profile .ms-tab-panel>.ms-section-heading:after,
.ms-team-profile .ms-tab-panel>section>.ms-section-heading:after{
 background-image:var(--ms-team-crest-image);background-position:center;background-repeat:no-repeat;background-size:contain;content:"";height:90px;opacity:.16;position:absolute;right:10px;top:-13px;transform:rotate(-7deg);width:90px;z-index:0
}
.ms-team-profile .ms-tab-panel>.ms-section-heading h2,
.ms-team-profile .ms-tab-panel>section>.ms-section-heading h2,
.ms-team-profile .ms-tab-panel>section>.ms-section-heading h3{color:#fff;font-size:1.08rem;margin:0;position:relative;z-index:1}
.ms-team-profile .ms-tab-panel>.ms-section-heading a,
.ms-team-profile .ms-tab-panel>section>.ms-section-heading a,
.ms-team-profile .ms-tab-panel>.ms-section-heading span,
.ms-team-profile .ms-tab-panel>section>.ms-section-heading span{color:rgba(255,255,255,.82);position:relative;z-index:1}
.ms-team-subsection-title{align-items:center;background:linear-gradient(110deg,color-mix(in srgb,var(--ms-team-primary,#17233a),#000 15%),color-mix(in srgb,var(--ms-team-secondary,#f5b700),var(--ms-team-primary,#17233a) 74%));border-radius:12px;color:#fff;display:flex;isolation:isolate;margin:-5px -5px 16px;min-height:52px;overflow:hidden;padding:10px 14px;position:relative}
.ms-team-subsection-title:after{background-image:var(--ms-team-crest-image);background-position:center;background-repeat:no-repeat;background-size:contain;content:"";height:72px;opacity:.14;position:absolute;right:8px;top:-10px;transform:rotate(-7deg);width:72px;z-index:0}
.ms-team-subsection-title h3{color:#fff;margin:0!important;font-size:1rem}

/* Historial del club: datos neutrales. Importa la lectura, no un semáforo de colores. */
.ms-classic-rival-card{grid-template-columns:1fr!important;padding:20px 22px!important}
.ms-classic-watermark{filter:none!important;height:210px!important;opacity:.12!important;top:8px!important;width:210px!important}
.ms-classic-watermark.is-team-a{left:-48px!important;right:auto!important;transform:rotate(-8deg)}
.ms-classic-watermark.is-team-b{left:auto!important;right:-48px!important;transform:rotate(8deg)}
.ms-classic-watermark .ms-crest,.ms-classic-watermark .ms-crest-fallback{filter:none!important;height:190px!important;max-width:190px!important;width:190px!important}
.ms-classic-label{font-size:.7rem!important}
.ms-classic-matchup{gap:18px!important}
.ms-classic-matchup .ms-crest,.ms-classic-matchup .ms-crest-fallback{height:68px!important;max-width:68px!important;width:68px!important}
.ms-classic-matchup b{font-size:.9rem!important}
.ms-classic-record{align-items:center;grid-column:1/-1;text-align:center!important}
.ms-classic-record>b{font-size:.92rem!important}
.ms-history-record-grid{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(72px,96px));justify-content:center;margin-top:3px}
.ms-history-record-grid>span{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.23);border-radius:9px;display:flex;flex-direction:column;overflow:hidden}
.ms-history-record-grid strong{font-size:.9rem!important;line-height:1;padding:8px 7px 6px}
.ms-history-record-grid small{background:rgba(0,0,0,.14);color:#fff!important;font-size:.67rem!important;font-weight:800;margin:0!important;padding:5px 7px}
.ms-classic-rival-card>em{font-size:.72rem!important}

.ms-rival-history-grid>a{grid-template-columns:44px minmax(0,1fr)!important;padding:11px!important}
.ms-rival-history-grid .ms-crest,.ms-rival-history-grid .ms-crest-fallback{height:38px!important;max-width:38px!important;width:38px!important}
.ms-rival-history-grid strong{font-size:.79rem!important}
.ms-rival-pj{font-size:.64rem!important}
.ms-rival-record-grid{display:grid!important;gap:5px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:5px}
.ms-rival-record-grid i{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;display:flex;flex-direction:column;font-style:normal;overflow:hidden;text-align:center}
.ms-rival-record-grid i b{color:#101828;font-size:.76rem;line-height:1;padding:7px 4px 5px}
.ms-rival-record-grid i small{background:#f2f4f7;color:#667085!important;font-size:.62rem!important;font-weight:800;padding:4px}
.ms-rival-percentages{display:none!important}

/* Cara a cara: colores = clubes; empate = gris. Los porcentajes dejan de ser rojo/verde/amarillo. */
.ms-versus-section-banner{align-items:center;background:linear-gradient(105deg,color-mix(in srgb,var(--ms-h2h-team-a,#175cd3),#000 8%),#344054 50%,color-mix(in srgb,var(--ms-h2h-team-b,#d92d20),#000 8%));border-radius:15px;color:#fff;display:flex;justify-content:center;margin:0 0 12px;min-height:82px;overflow:hidden;padding:13px 92px;position:relative;text-align:center}
.ms-versus-section-banner>div{position:relative;z-index:2}
.ms-versus-section-banner small{color:rgba(255,255,255,.72);font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.ms-versus-section-banner h2{color:#fff;font-size:1.18rem;letter-spacing:-.02em;margin:2px 0 0}
.ms-versus-banner-crest{align-items:center;display:flex;height:88px;justify-content:center;opacity:.19;position:absolute;top:-4px;width:88px}
.ms-versus-banner-crest.is-team-a{left:9px;transform:rotate(-7deg)}
.ms-versus-banner-crest.is-team-b{right:9px;transform:rotate(7deg)}
.ms-versus-banner-crest .ms-crest,.ms-versus-banner-crest .ms-crest-fallback{background:transparent!important;border:0!important;height:80px!important;max-width:80px!important;padding:0!important;width:80px!important}
.ms-versus-section-banner.is-small{min-height:62px;margin:20px 0 10px;padding-top:10px;padding-bottom:10px}
.ms-versus-section-banner.is-small h2{font-size:1rem}
.ms-versus-section-banner.is-small .ms-versus-banner-crest{height:68px;width:68px}
.ms-versus-section-banner.is-small .ms-versus-banner-crest .ms-crest,.ms-versus-section-banner.is-small .ms-versus-banner-crest .ms-crest-fallback{height:62px!important;max-width:62px!important;width:62px!important}

.ms-h2h-result>.ms-h2h-total{padding:12px 18px!important}
.ms-h2h-result>.ms-h2h-total strong{font-size:2.05rem!important}
.ms-h2h-result>.ms-h2h-total span{font-size:.82rem}
.ms-h2h-result>.ms-h2h-total small{font-size:.72rem}
.ms-h2h-head{background:#101828!important;gap:8px!important;padding:10px!important}
.ms-h2h-side{gap:7px}
.ms-h2h-identity{min-height:78px!important;padding:7px!important}
.ms-h2h-side.is-team-a .ms-h2h-identity{background:color-mix(in srgb,var(--ms-h2h-team-a),#101828 42%)!important;color:var(--ms-h2h-ink-a,#fff)!important}
.ms-h2h-side.is-team-b .ms-h2h-identity{background:color-mix(in srgb,var(--ms-h2h-team-b),#101828 42%)!important;color:var(--ms-h2h-ink-b,#fff)!important}
.ms-h2h-side.is-draw .ms-h2h-identity{background:#475467!important;color:#fff!important}
.ms-h2h-identity .ms-crest,.ms-h2h-identity .ms-crest-fallback{height:42px!important;max-width:42px!important;width:42px!important}
.ms-h2h-identity b{font-size:.75rem!important}
.ms-h2h-metric{min-height:96px!important;padding:8px!important}
.ms-h2h-metric>strong{font-size:1.9rem!important}
.ms-h2h-metric>small{font-size:.6rem!important}
.ms-h2h-pct{background:#f8fafc!important;border:1px solid #d0d5dd!important;color:#344054!important;font-size:.75rem!important;margin-top:4px!important;min-width:52px!important;padding:5px 7px!important}
.ms-h2h-pct.is-green,.ms-h2h-pct.is-yellow,.ms-h2h-pct.is-red{background:#f8fafc!important;color:#344054!important}
.ms-h2h-share{background:#e4e7ec!important;height:10px!important}
.ms-h2h-share .is-team-a{background:var(--ms-h2h-team-a,#175cd3)!important}.ms-h2h-share .is-draw{background:#98a2b3!important}.ms-h2h-share .is-team-b{background:var(--ms-h2h-team-b,#d92d20)!important}
.ms-h2h-goals-card{background:linear-gradient(90deg,color-mix(in srgb,var(--ms-h2h-team-a),#fff 91%),#fff 50%,color-mix(in srgb,var(--ms-h2h-team-b),#fff 91%));border:1px solid #d0d5dd;border-radius:13px;margin:13px auto 18px;max-width:390px;padding:8px 14px 10px;text-align:center}
.ms-h2h-goals-card>small{color:#667085;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ms-h2h-goals{gap:10px!important;margin:6px 0 0!important}
.ms-h2h-goals .ms-crest,.ms-h2h-goals .ms-crest-fallback{height:28px!important;max-width:28px!important;width:28px!important}
.ms-h2h-goals strong{font-size:1.12rem!important}
.ms-h2h-goals i{font-size:.9rem!important}

/* Palmarés: trofeo fantasma dorado / plateado en los encabezados, fino y sin emoji. */
.ms-honors-group>header{overflow:hidden;position:relative}
.ms-honors-group>header:after{content:"";height:74px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M20 8h24v10h10v8c0 9-6 15-15 16-1 7-4 10-7 12h12v6H20v-6h12c-3-2-6-5-7-12-9-1-15-7-15-16v-8h10V8zm0 16h-4v2c0 5 3 9 8 10-2-4-3-8-4-12zm24 0c-1 4-2 8-4 12 5-1 8-5 8-10v-2h-4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M20 8h24v10h10v8c0 9-6 15-15 16-1 7-4 10-7 12h12v6H20v-6h12c-3-2-6-5-7-12-9-1-15-7-15-16v-8h10V8zm0 16h-4v2c0 5 3 9 8 10-2-4-3-8-4-12zm24 0c-1 4-2 8-4 12 5-1 8-5 8-10v-2h-4z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.18;position:absolute;right:14px;top:-7px;width:74px}
.ms-honors-group.is-international>header:after{background:#7a5700}
.ms-honors-group.is-national>header:after{background:#475467}
.ms-honors-group>header>*{position:relative;z-index:1}

/* Descendidos: centrados y exactamente con la escala visual de campeón. */
.ms-competition-headliners article.is-relegated{align-content:center;justify-items:center;text-align:center}
.ms-relegated-list.is-crests-only{justify-content:center!important;width:100%}
.ms-relegated-list.is-crests-only .ms-crest,.ms-relegated-list.is-crests-only .ms-crest-fallback{height:62px!important;max-width:62px!important;width:62px!important}

@media(max-width:680px){
 .ms-team-hero-aura{inset:-12% -10% -12% 36%!important;opacity:.19!important}
 .ms-last-ten-context{max-width:100%}
 .ms-team-profile .ms-tab-panel>.ms-section-heading,.ms-team-profile .ms-tab-panel>section>.ms-section-heading{min-height:58px;padding:10px 13px}
 .ms-team-profile .ms-tab-panel>.ms-section-heading h2,.ms-team-profile .ms-tab-panel>section>.ms-section-heading h2,.ms-team-profile .ms-tab-panel>section>.ms-section-heading h3{font-size:.96rem}
 .ms-history-record-grid{grid-template-columns:repeat(3,minmax(64px,86px))}
 .ms-history-record-grid strong{font-size:.82rem!important}
 .ms-classic-matchup .ms-crest,.ms-classic-matchup .ms-crest-fallback{height:54px!important;max-width:54px!important;width:54px!important}
 .ms-versus-section-banner{min-height:70px;padding:11px 65px}
 .ms-versus-section-banner h2{font-size:.98rem}
 .ms-versus-banner-crest{height:68px;width:68px}
 .ms-versus-banner-crest .ms-crest,.ms-versus-banner-crest .ms-crest-fallback{height:62px!important;max-width:62px!important;width:62px!important}
 .ms-h2h-result>.ms-h2h-total strong{font-size:1.8rem!important}
 .ms-h2h-result>.ms-h2h-total small{margin-left:auto!important}
 .ms-h2h-identity{min-height:70px!important}
 .ms-h2h-identity .ms-crest,.ms-h2h-identity .ms-crest-fallback{height:36px!important;max-width:36px!important;width:36px!important}
 .ms-h2h-metric{min-height:88px!important}
 .ms-h2h-metric>strong{font-size:1.55rem!important}
 .ms-h2h-pct{font-size:.68rem!important;min-width:46px!important;padding:4px 6px!important}
 .ms-relegated-list.is-crests-only .ms-crest,.ms-relegated-list.is-crests-only .ms-crest-fallback{height:48px!important;max-width:48px!important;width:48px!important}
}


/* 4.4: compactación fina, apodo de fondo, estadio rico e historial con jerarquía sutil. */
.ms-team-hero{grid-template-columns:minmax(0,1fr) minmax(235px,285px)!important;gap:18px!important;padding:16px 22px!important}
.ms-team-hero .ms-team-crest .ms-crest,.ms-team-hero .ms-team-crest .ms-crest-fallback{height:96px!important;max-width:96px!important;width:96px!important}
.ms-team-hero h1{font-size:clamp(1.7rem,3.7vw,3.05rem)!important}
.ms-team-facts{margin-top:11px!important;gap:9px 17px!important}
.ms-team-hero-nickname{color:var(--ms-hero-ink,#fff);font-family:"Segoe Print","Bradley Hand","Brush Script MT",cursive;font-size:clamp(4rem,9vw,7.6rem);font-style:italic;font-weight:900;letter-spacing:-.08em;line-height:.8;opacity:.075;pointer-events:none;position:absolute;right:20%;text-shadow:1px 1px 0 color-mix(in srgb,var(--ms-team-secondary,#fff),transparent 58%);top:51%;transform:translateY(-50%) rotate(-7deg) skew(-8deg);white-space:nowrap;z-index:0}
.ms-team-hero-aura{inset:-13% 2% -13% 55%!important;opacity:.105!important;transform:scale(.94) rotate(-5deg)!important}
.ms-team-hero-aura img{filter:blur(5px) saturate(1.12) contrast(1.02)!important;transform:scale(1.02)!important}
.ms-team-hero-calendar{max-width:285px!important;padding:6px!important}
.ms-team-hero-calendar .ms-calendar>header{grid-template-columns:25px 1fr 25px!important;margin-bottom:2px!important}
.ms-team-hero-calendar .ms-calendar>header a{height:23px!important;width:23px!important;font-size:.85rem!important}
.ms-team-hero-calendar .ms-calendar>header strong{font-size:.66rem!important}
.ms-team-hero-calendar .ms-calendar-grid{gap:1px!important}
.ms-team-hero-calendar .ms-calendar-label{font-size:.49rem!important;min-height:11px!important}
.ms-team-hero-calendar .ms-calendar-grid>div,.ms-team-hero-calendar .ms-calendar-grid>a,.ms-team-hero-calendar .ms-calendar-grid>span{font-size:.52rem!important;min-height:24px!important;padding:0!important}
.ms-team-hero-calendar .ms-calendar-grid .has-matches{min-height:24px!important}
.ms-team-hero-calendar .ms-calendar-events{min-height:23px!important}
.ms-team-hero-calendar .ms-calendar-event{height:24px!important;width:24px!important}
.ms-team-hero-calendar .ms-calendar-event>.ms-crest,.ms-team-hero-calendar .ms-calendar-event>.ms-crest-fallback{height:20px!important;max-width:20px!important;width:20px!important}
.ms-team-hero-calendar .ms-calendar-competition{height:10px!important;width:10px!important}
.ms-last-five-form{align-items:center!important;text-align:center!important}
.ms-title-breakdown{gap:5px!important}.ms-title-breakdown>b{font-size:1.14rem!important;line-height:1}.ms-title-breakdown>span{color:#667085;font-size:.74rem;font-weight:750;white-space:nowrap}
.ms-stadium-data-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 12px}.ms-stadium-data-grid>span{background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px;display:flex;flex-direction:column;min-width:0;padding:8px 9px}.ms-stadium-data-grid small{color:#667085!important;font-size:.58rem!important;font-weight:850;text-transform:uppercase}.ms-stadium-data-grid b{font-size:.76rem;line-height:1.25;margin-top:2px;overflow-wrap:anywhere}
.ms-honors-group>header:after{transform:rotate(-7deg)!important;transform-origin:center}.ms-honors-group.is-international>header:after{transform:rotate(7deg)!important}.ms-honors-group.is-national header span{display:block!important}
.ms-classic-rival-card{gap:8px!important;min-height:0!important;padding:14px 18px!important}.ms-classic-watermark{height:160px!important;opacity:.09!important;top:4px!important;width:160px!important}.ms-classic-watermark.is-team-a{left:-34px!important}.ms-classic-watermark.is-team-b{right:-34px!important}.ms-classic-watermark .ms-crest,.ms-classic-watermark .ms-crest-fallback{height:148px!important;max-width:148px!important;width:148px!important}.ms-classic-matchup{gap:13px!important}.ms-classic-matchup>span{border:1px solid transparent;border-radius:14px;max-width:205px;padding:7px 12px;position:relative}.ms-classic-matchup>span.is-classic-leader{background:rgba(255,215,92,.07);border-color:#e7b83b;box-shadow:inset 0 0 0 1px rgba(255,224,128,.22)}.ms-classic-matchup>span.is-classic-leader:before{color:#f4ca57;content:"♛";font-family:Georgia,serif;font-size:1.25rem;line-height:1;position:absolute;right:50%;text-shadow:0 1px 0 rgba(0,0,0,.3);top:-14px;transform:translateX(50%)}.ms-classic-matchup .ms-crest,.ms-classic-matchup .ms-crest-fallback{height:58px!important;max-width:58px!important;width:58px!important}.ms-classic-matchup b{font-size:.84rem!important}.ms-classic-matchup i{font-size:1rem!important;letter-spacing:.06em;opacity:.92!important}.ms-classic-record>b{font-size:.82rem!important}.ms-history-record-grid{grid-template-columns:repeat(3,minmax(66px,86px))!important}.ms-history-record-grid strong{font-size:.8rem!important;padding:6px 6px 5px!important}.ms-history-record-grid small{font-size:.61rem!important;padding:4px 6px!important}.ms-classic-rival-card>em{font-size:.66rem!important}
.ms-rival-history-grid>a{transition:background .15s ease,border-color .15s ease}.ms-rival-history-grid>a.is-leading{background:#f3fbf6!important;border-color:#72c896!important}.ms-rival-history-grid>a.is-level{background:#fffaf0!important;border-color:#e8c45c!important}.ms-rival-history-grid>a.is-trailing{background:#fff6f5!important;border-color:#e8918a!important}.ms-rival-history-grid strong{font-size:.78rem!important;line-height:1.15;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.ms-rival-pj{font-size:.61rem!important}.ms-rival-record-grid i{background:rgba(255,255,255,.58)!important}
@media(max-width:900px){.ms-team-hero{grid-template-columns:1fr!important;padding:15px 16px!important}.ms-team-hero-calendar{max-width:260px!important}.ms-team-hero-nickname{font-size:5.1rem;right:8%;top:35%}.ms-team-hero-aura{inset:-8% 8% 35% 45%!important;opacity:.085!important}}
@media(max-width:680px){.ms-team-hero{gap:11px!important;padding:13px 9px!important}.ms-team-hero .ms-team-crest .ms-crest,.ms-team-hero .ms-team-crest .ms-crest-fallback{height:74px!important;max-width:74px!important;width:74px!important}.ms-team-hero h1{font-size:2rem!important}.ms-team-facts{margin-top:8px!important}.ms-team-hero-calendar{max-width:244px!important;padding:5px!important}.ms-team-hero-calendar .ms-calendar-grid>div,.ms-team-hero-calendar .ms-calendar-grid>a,.ms-team-hero-calendar .ms-calendar-grid>span{min-height:21px!important}.ms-team-hero-calendar .ms-calendar-grid .has-matches{min-height:21px!important}.ms-team-hero-calendar .ms-calendar-event{height:21px!important;width:21px!important}.ms-team-hero-calendar .ms-calendar-event>.ms-crest,.ms-team-hero-calendar .ms-calendar-event>.ms-crest-fallback{height:18px!important;max-width:18px!important;width:18px!important}.ms-team-hero-nickname{font-size:3.9rem;right:3%;top:31%}.ms-team-hero-aura{inset:-4% 7% 46% 46%!important;opacity:.075!important}.ms-stadium-data-grid{grid-template-columns:1fr}.ms-classic-rival-card{padding:13px 11px!important}.ms-classic-matchup>span{padding:7px 8px}.ms-classic-matchup .ms-crest,.ms-classic-matchup .ms-crest-fallback{height:50px!important;max-width:50px!important;width:50px!important}.ms-classic-matchup i{font-size:.92rem!important}.ms-title-breakdown>span{font-size:.69rem}}
@media(max-width:430px){.ms-team-hero-calendar{max-width:232px!important}.ms-team-hero-calendar .ms-calendar>header strong{font-size:.61rem!important}.ms-team-hero-calendar .ms-calendar-label{font-size:.45rem!important}.ms-team-hero-calendar .ms-calendar-grid>div,.ms-team-hero-calendar .ms-calendar-grid>a,.ms-team-hero-calendar .ms-calendar-grid>span{font-size:.47rem!important;min-height:20px!important}}

/* 4.5: historial con títulos centrados, enlaces robustos por query y estadio reordenado. */
.ms-classic-rival-card{color:#fff!important}
.ms-classic-matchup>.ms-classic-team-link{align-items:center;color:#fff!important;display:flex;flex:1;flex-direction:column;gap:8px;max-width:205px;text-align:center;border:1px solid transparent;border-radius:14px;padding:7px 12px;position:relative;text-decoration:none}
.ms-classic-matchup>.ms-classic-team-link:hover{background:rgba(255,255,255,.07)}
.ms-classic-matchup>.ms-classic-team-link.is-classic-leader{background:rgba(255,215,92,.07);border-color:#e7b83b;box-shadow:inset 0 0 0 1px rgba(255,224,128,.22)}
.ms-classic-matchup>.ms-classic-team-link.is-classic-leader:before{color:#f4ca57;content:"♛";font-family:Georgia,serif;font-size:1.25rem;line-height:1;position:absolute;right:50%;text-shadow:0 1px 0 rgba(0,0,0,.3);top:-14px;transform:translateX(50%)}
.ms-classic-matchup>.ms-classic-team-link .ms-crest,.ms-classic-matchup>.ms-classic-team-link .ms-crest-fallback{background:#fff;border-radius:16px;height:58px!important;max-width:58px!important;object-fit:contain;padding:6px;width:58px!important}
.ms-classic-matchup>.ms-classic-team-link b{font-size:.84rem!important;line-height:1.18;white-space:normal}
.ms-classic-full-link{align-self:end;color:#fff!important;font-size:.68rem;font-weight:850;text-align:right;text-decoration:none}
.ms-classic-full-link:hover{text-decoration:underline}

.ms-rival-history-grid>a{display:grid!important;gap:5px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;padding:11px 12px!important;text-align:center}
.ms-rival-card-head{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px;width:100%}
.ms-rival-card-head .ms-rival-record-grid{grid-column:auto!important;margin:0!important;width:100%}
.ms-rival-card-head>.ms-rival-crest{align-items:center;display:flex;grid-row:auto!important;justify-content:center}
.ms-rival-card-head>.ms-rival-crest .ms-crest,.ms-rival-card-head>.ms-rival-crest .ms-crest-fallback{height:38px!important;max-width:38px!important;object-fit:contain;width:38px!important}
.ms-rival-name{display:block;font-size:.81rem!important;line-height:1.2!important;margin-top:3px;min-height:0;overflow:visible!important;text-align:center;text-overflow:clip!important;white-space:normal!important;width:100%}
.ms-rival-pj{color:#475467!important;display:block;font-size:.71rem!important;font-weight:750;line-height:1.2;text-align:center;width:100%}

.ms-stadium-copy{text-align:center}
.ms-stadium-copy>.ms-eyebrow,.ms-stadium-copy>h3{align-self:center;text-align:center}
.ms-stadium-copy .ms-mini-percent{margin:12px 0 7px;order:initial;width:100%}
.ms-stadium-sample{color:#667085!important;display:block;font-size:.66rem!important;margin:0 auto 12px;text-align:center}
.ms-stadium-data-grid{margin:0!important;width:100%}
.ms-stadium-data-grid>span{align-items:center;justify-content:center;text-align:center}
.ms-stadium-data-grid small,.ms-stadium-data-grid b{text-align:center;width:100%}

@media(max-width:680px){
 .ms-classic-matchup>.ms-classic-team-link{padding:7px 8px}
 .ms-classic-matchup>.ms-classic-team-link .ms-crest,.ms-classic-matchup>.ms-classic-team-link .ms-crest-fallback{height:50px!important;max-width:50px!important;width:50px!important}
 .ms-rival-name{font-size:.79rem!important}
 .ms-rival-pj{font-size:.69rem!important}
 .ms-rival-card-head{grid-template-columns:minmax(0,1fr) 40px}
 .ms-stadium-copy{padding:18px 14px!important}
}


/* 4.6: limpieza de H2H, partido, tablas, home y refinamiento de hero. */
.ms-h2h-page{padding-top:18px!important}
.ms-h2h-page>.ms-h2h-form{margin-bottom:16px}
.ms-h2h-result>.ms-h2h-total{align-items:center!important;display:flex!important;flex-direction:column!important;gap:3px!important;justify-content:center!important;min-height:88px;text-align:center!important}
.ms-h2h-result>.ms-h2h-total strong{font-size:1.28rem!important;line-height:1.1!important}
.ms-h2h-result>.ms-h2h-total small{font-size:.74rem!important;margin:0!important}

/* En la ficha del partido, la forma previa ocupa el lugar útil que antes tenía Cobertura. */
.ms-match-form-panel .ms-form-row>a{align-items:center;color:var(--ms-ink)!important;display:flex;gap:8px;min-width:0}
.ms-match-form-panel .ms-form-row>a .ms-crest,.ms-match-form-panel .ms-form-row>a .ms-crest-fallback{height:30px!important;max-width:30px!important;width:30px!important}
.ms-match-form-panel .ms-form-row>a strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-match-form-panel .ms-form-row .ms-form{flex-shrink:0}
.ms-derived-stats>.ms-info-grid{display:block!important}
.ms-match-h2h{background:#101828!important;border-color:#344054!important;color:#fff!important;overflow:hidden;padding:13px!important}
.ms-match-h2h .ms-match-h2h-total{color:#fff;display:block;font-size:.88rem;margin:0 0 10px;text-align:center}
.ms-match-h2h .ms-h2h-mini{gap:7px}
.ms-match-h2h .ms-h2h-mini>span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#fff;padding:9px 7px}
.ms-match-h2h .ms-h2h-mini>span.is-home{box-shadow:inset 0 3px var(--ms-match-h2h-home,#175cd3)}
.ms-match-h2h .ms-h2h-mini>span.is-away{box-shadow:inset 0 3px var(--ms-match-h2h-away,#d92d20)}
.ms-match-h2h .ms-h2h-mini>span.is-draw{box-shadow:inset 0 3px #98a2b3}
.ms-match-h2h .ms-h2h-mini small{color:#d0d5dd!important;font-weight:800}
.ms-match-h2h .ms-h2h-mini-id b{color:#fff!important}
.ms-match-h2h>p{color:#d0d5dd;font-size:.71rem;margin:9px 0 0;text-align:center}

/* Tabla: sin toolbar redundante y con columnas alineadas. */
.ms-standing-compact>.ms-table-wrap{margin-top:0!important}
.ms-standing-table{table-layout:fixed;width:100%}
.ms-standing-table th,.ms-standing-table td{text-align:center!important;vertical-align:middle!important}
.ms-standing-table th:nth-child(2),.ms-standing-table td:nth-child(2){text-align:left!important}
.ms-standing-table td:nth-child(2)>a{align-items:center;display:flex;gap:7px;min-width:0}
.ms-standing-table td:nth-child(2)>a>span{min-width:0}
.ms-standing-table td:nth-child(2) strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-row-expand{margin:auto}

/* Home: sin hero editorial; el primer contenido es el fútbol del día. */
.ms-home-app{padding-top:18px!important}
.ms-home-today{margin-top:0!important}
.ms-home-today-head{align-items:center;display:flex;justify-content:space-between;margin:0 0 10px}
.ms-home-today-head h1{font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.035em;margin:0}
.ms-home-today-head a{color:var(--ms-blue);font-size:.82rem;font-weight:800}
.ms-home-today .ms-home-day-nav{margin-bottom:12px}

/* Hero de equipo: alias + escudo fantasma a la izquierda, un poco más presentes pero todavía de fondo. */
.ms-team-hero-nickname{left:1.5%!important;right:auto!important;opacity:.105!important;text-align:left;top:52%!important}
.ms-team-hero-aura{inset:-12% 54% -12% -4%!important;opacity:.145!important;transform:scale(.98) rotate(-5deg)!important}
.ms-team-hero-aura img{filter:blur(4px) saturate(1.12) contrast(1.03)!important;transform:scale(1.04)!important}

/* Palmarés ya está dentro de su tab: no necesita un encabezado que repita el nombre. */
.ms-palmares-inline{margin-top:18px!important}

/* Clásico: más petiso y borde de líder fino. */
.ms-classic-rival-card{padding:13px 17px!important}
.ms-classic-watermark{height:165px!important;width:165px!important}
.ms-classic-watermark .ms-crest,.ms-classic-watermark .ms-crest-fallback{height:150px!important;max-width:150px!important;width:150px!important}
.ms-classic-matchup{gap:13px!important}
.ms-classic-matchup>.ms-classic-team-link{padding:6px 9px!important}
.ms-classic-matchup>.ms-classic-team-link.is-classic-leader{border-width:1px!important;box-shadow:none!important}
.ms-classic-matchup>.ms-classic-team-link .ms-crest,.ms-classic-matchup>.ms-classic-team-link .ms-crest-fallback{height:50px!important;max-width:50px!important;width:50px!important}
.ms-classic-record{gap:5px!important}
.ms-history-record-grid strong{padding:6px 6px 5px!important}
.ms-history-record-grid small{padding:4px 6px!important}
.ms-classic-full-link{margin-top:2px}

@media(max-width:782px){
 .ms-team-hero-nickname{font-size:3.65rem!important;left:1%!important;right:auto!important;top:34%!important}
 .ms-team-hero-aura{inset:-5% 38% 44% -7%!important;opacity:.125!important}
 .ms-classic-rival-card{padding:11px 10px!important}
 .ms-classic-matchup>.ms-classic-team-link .ms-crest,.ms-classic-matchup>.ms-classic-team-link .ms-crest-fallback{height:44px!important;max-width:44px!important;width:44px!important}
 .ms-match-form-panel .ms-form-row{align-items:flex-start;gap:8px;flex-direction:column}
 .ms-match-h2h .ms-h2h-mini{grid-template-columns:repeat(3,1fr)!important}
}

/* 4.7: escudos sin cápsula blanca, alias a la derecha y headliners homogéneos. */
/* Hero de club: el alias vive a la derecha y abajo, lejos del escudo principal. */
.ms-team-hero-nickname{
  left:auto!important;
  right:2.5%!important;
  top:auto!important;
  bottom:8%!important;
  opacity:.15!important;
  text-align:right!important;
  transform:rotate(-6deg) skew(-7deg)!important;
}
/* El escudo principal respira sin tarjeta blanca y gana escala real. */
.ms-team-hero .ms-team-crest{align-items:center;display:flex;justify-content:center;min-width:150px}
.ms-team-hero .ms-team-crest .ms-crest,
.ms-team-hero .ms-team-crest .ms-crest-fallback{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  height:144px!important;
  max-width:144px!important;
  object-fit:contain!important;
  padding:0!important;
  width:144px!important;
}

/* Historial: escudos más protagonistas y sin tarjeta blanca alrededor. */
.ms-classic-matchup>.ms-classic-team-link .ms-crest,
.ms-classic-matchup>.ms-classic-team-link .ms-crest-fallback{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  height:76px!important;
  max-width:76px!important;
  object-fit:contain!important;
  padding:0!important;
  width:76px!important;
}
.ms-rival-card-head>.ms-rival-crest{min-width:58px!important}
.ms-rival-card-head>.ms-rival-crest .ms-crest,
.ms-rival-card-head>.ms-rival-crest .ms-crest-fallback,
.ms-rival-history-grid .ms-crest,
.ms-rival-history-grid .ms-crest-fallback{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  height:56px!important;
  max-width:56px!important;
  object-fit:contain!important;
  padding:0!important;
  width:56px!important;
}
.ms-rival-card-head{grid-template-columns:minmax(0,1fr) 62px!important}

/* Cara a cara: mismos escudos limpios, más grandes, sin la cápsula blanca. */
.ms-h2h-identity .ms-crest,
.ms-h2h-identity .ms-crest-fallback{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  height:64px!important;
  max-width:64px!important;
  object-fit:contain!important;
  padding:0!important;
  width:64px!important;
}
.ms-h2h-identity{min-height:98px!important}
.ms-h2h-goals .ms-crest,
.ms-h2h-goals .ms-crest-fallback{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  height:42px!important;
  max-width:42px!important;
  object-fit:contain!important;
  padding:0!important;
  width:42px!important;
}

/* Competición: todos los destacados parten de la misma línea y tienen la misma altura visual. */
.ms-competition-headliners{align-items:stretch!important}
.ms-competition-headliners article{
  align-items:center!important;
  align-content:initial!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:120px!important;
  padding:13px 12px!important;
  text-align:center!important;
}
.ms-competition-headliners article>small{
  align-items:center;
  display:flex!important;
  justify-content:center;
  line-height:1.15;
  margin:0 0 7px!important;
  min-height:29px;
  text-align:center!important;
  width:100%;
}
.ms-competition-headliners article>.ms-champion-crest,
.ms-competition-headliners article>.ms-relegated-list,
.ms-competition-headliners article>strong{
  align-items:center;
  display:flex;
  flex:1 0 auto;
  justify-content:center;
  margin:0!important;
  min-height:58px;
  text-align:center!important;
  width:100%;
}
.ms-competition-headliners article.is-scorer>strong,
.ms-competition-headliners article.is-assist>strong{min-height:42px}
.ms-competition-headliners article>span:not(.ms-relegated-list){margin-top:2px!important;text-align:center!important}
.ms-relegated-list.is-crests-only{align-items:center!important;justify-content:center!important;margin:auto 0!important;min-height:58px!important}

@media(max-width:900px){
  .ms-team-hero-nickname{right:3%!important;bottom:8%!important;font-size:4.7rem!important;opacity:.15!important}
}
@media(max-width:782px){
  .ms-team-hero-nickname{left:auto!important;right:4%!important;top:auto!important;bottom:10%!important;font-size:3.7rem!important;opacity:.16!important;text-align:right!important}
  .ms-team-hero .ms-team-crest{min-width:0}
  .ms-team-hero .ms-team-crest .ms-crest,
  .ms-team-hero .ms-team-crest .ms-crest-fallback{height:112px!important;max-width:112px!important;width:112px!important}
  .ms-classic-matchup>.ms-classic-team-link .ms-crest,
  .ms-classic-matchup>.ms-classic-team-link .ms-crest-fallback{height:68px!important;max-width:68px!important;width:68px!important}
  .ms-rival-card-head>.ms-rival-crest .ms-crest,
  .ms-rival-card-head>.ms-rival-crest .ms-crest-fallback,
  .ms-rival-history-grid .ms-crest,
  .ms-rival-history-grid .ms-crest-fallback{height:52px!important;max-width:52px!important;width:52px!important}
  .ms-rival-card-head{grid-template-columns:minmax(0,1fr) 58px!important}
  .ms-h2h-identity .ms-crest,
  .ms-h2h-identity .ms-crest-fallback{height:56px!important;max-width:56px!important;width:56px!important}
  .ms-h2h-identity{min-height:92px!important}
  .ms-competition-headliners{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ms-competition-headliners article{min-height:108px!important;padding:11px 9px!important}
  .ms-competition-headliners article>small{font-size:.62rem!important;min-height:28px}
  .ms-competition-headliners article.is-relegated:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:430px){
  .ms-team-hero-nickname{right:3%!important;bottom:9%!important;font-size:3.15rem!important;opacity:.16!important;max-width:92%;overflow:hidden}
  .ms-team-hero .ms-team-crest .ms-crest,
  .ms-team-hero .ms-team-crest .ms-crest-fallback{height:104px!important;max-width:104px!important;width:104px!important}
  .ms-h2h-identity .ms-crest,
  .ms-h2h-identity .ms-crest-fallback{height:52px!important;max-width:52px!important;width:52px!important}
  .ms-h2h-identity{min-height:88px!important}
  .ms-competition-headliners article{min-height:104px!important}
}


/* 4.8: home directo al fútbol, título centrado y más sobrio. */
.ms-home-today-head{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important}
.ms-home-today-head h1{grid-column:2;font-family:"Arial Narrow","Roboto Condensed",Impact,Haettenschweiler,sans-serif!important;font-size:clamp(1.15rem,2.2vw,1.55rem)!important;font-weight:900!important;letter-spacing:.015em!important;text-align:center!important}
.ms-home-today-head>a{grid-column:3;justify-self:end}
@media(max-width:560px){.ms-home-today-head{grid-template-columns:54px 1fr 54px!important}.ms-home-today-head h1{grid-column:2;font-size:1.18rem!important}.ms-home-today-head>a{font-size:.7rem!important;grid-column:3}}


/* 4.9: home navegable y comparación visual unificada. */
.ms-home-today-head{display:flex!important;justify-content:center!important;text-align:center!important}
.ms-home-today-head h1{grid-column:auto!important}
.ms-home-today-head>a{display:none!important}

/* Historial/Cara a Cara: mismo lenguaje visual del clásico. */
.ms-h2h-showcase{background:linear-gradient(105deg,var(--ms-h2h-team-a),color-mix(in srgb,var(--ms-h2h-team-b),var(--ms-h2h-team-a) 55%));border-radius:18px;color:#fff;min-height:225px;overflow:hidden;padding:22px 24px 18px;position:relative}
.ms-h2h-showcase-watermark{height:185px;opacity:.105;pointer-events:none;position:absolute;top:15px;width:185px}.ms-h2h-showcase-watermark.is-team-a{left:-32px}.ms-h2h-showcase-watermark.is-team-b{right:-32px}.ms-h2h-showcase-watermark .ms-crest,.ms-h2h-showcase-watermark .ms-crest-fallback{background:transparent!important;border:0!important;height:175px!important;max-width:175px!important;padding:0!important;width:175px!important}
.ms-h2h-showcase-matchup{align-items:center;display:flex;gap:18px;justify-content:center;position:relative;z-index:2}.ms-h2h-showcase-matchup>i{font-size:1.28rem;font-style:normal;font-weight:950;letter-spacing:.06em}
.ms-h2h-showcase-team{align-items:center;border:1px solid transparent;border-radius:13px;color:#fff!important;display:flex;flex-direction:column;gap:7px;min-width:175px;padding:9px 15px;position:relative;text-align:center}.ms-h2h-showcase-team .ms-crest,.ms-h2h-showcase-team .ms-crest-fallback{background:transparent!important;border:0!important;height:72px!important;max-width:72px!important;padding:0!important;width:72px!important}.ms-h2h-showcase-team b{font-size:.9rem}.ms-h2h-showcase-team.is-leader{border-color:#e6bd43;box-shadow:inset 0 0 0 1px rgba(255,222,102,.08)}.ms-h2h-showcase-team.is-leader:before{color:#f3ca53;content:"♛";font-family:Georgia,serif;font-size:1.35rem;line-height:1;position:absolute;top:-16px}
.ms-h2h-showcase-summary{align-items:center;display:flex;flex-direction:column;margin-top:8px;position:relative;z-index:2;text-align:center}.ms-h2h-showcase-summary>strong{font-size:.9rem}.ms-h2h-showcase-summary>p{color:rgba(255,255,255,.86);font-size:.72rem;font-weight:700;margin:4px 0 8px}.ms-h2h-showcase-record{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(72px,92px))}.ms-h2h-showcase-record>span{border:1px solid rgba(255,255,255,.22);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.ms-h2h-showcase-record b{background:rgba(255,255,255,.08);font-size:.78rem;padding:5px}.ms-h2h-showcase-record small{background:rgba(255,255,255,.04);color:#fff;font-size:.61rem;font-weight:850;padding:4px}
.ms-classic-lead-text{color:rgba(255,255,255,.84)!important;font-size:.66rem!important;font-style:normal!important;font-weight:700;line-height:1.3;max-width:420px;text-align:center}
@media(max-width:680px){.ms-h2h-showcase{min-height:205px;padding:18px 10px 14px}.ms-h2h-showcase-watermark{height:135px;width:135px}.ms-h2h-showcase-watermark.is-team-a{left:-38px}.ms-h2h-showcase-watermark.is-team-b{right:-38px}.ms-h2h-showcase-watermark .ms-crest,.ms-h2h-showcase-watermark .ms-crest-fallback{height:128px!important;max-width:128px!important;width:128px!important}.ms-h2h-showcase-matchup{gap:8px}.ms-h2h-showcase-team{min-width:0;padding:8px 5px;width:40%}.ms-h2h-showcase-team .ms-crest,.ms-h2h-showcase-team .ms-crest-fallback{height:58px!important;max-width:58px!important;width:58px!important}.ms-h2h-showcase-team b{font-size:.74rem}.ms-h2h-showcase-matchup>i{font-size:1.08rem}.ms-h2h-showcase-summary>p{font-size:.66rem;max-width:92%}.ms-h2h-showcase-record{grid-template-columns:repeat(3,minmax(62px,78px))}}

/* 5.1: palmarés detallado título por título. */
.ms-honors-list .ms-honor{
  align-items:center;
  display:grid!important;
  gap:12px!important;
  grid-template-columns:42px minmax(0,1fr) auto;
  min-height:62px;
  padding:10px 14px!important;
}
.ms-honor .ms-honor-icon{height:38px!important;min-width:38px!important;width:38px!important}
.ms-honor .ms-honor-icon svg{height:23px;width:23px}
.ms-honor-detail{display:flex!important;flex-direction:column;min-width:0}
.ms-honor-detail>b{font-size:.84rem;line-height:1.15}
.ms-honor-detail>small{font-size:.68rem;line-height:1.3;margin-top:2px}
.ms-honor-detail .ms-source-link{font-size:.58rem;font-weight:800;margin-top:3px;width:max-content}
.ms-honors-list .ms-honor>.ms-honor-year{
  background:#f2f4f7;
  border:1px solid #e4e7ec;
  border-radius:8px;
  color:#344054;
  font-size:.72rem!important;
  font-variant-numeric:tabular-nums;
  font-weight:900;
  min-width:48px!important;
  padding:6px 7px;
  text-align:center;
}
.ms-honors-group.is-international .ms-honor-year{background:#fffaeb;border-color:#fedf89;color:#7a2e0e}
.ms-honors-group.is-national .ms-honor-year{background:#f2f4f7;border-color:#d0d5dd;color:#344054}
@media(max-width:520px){.ms-honors-list .ms-honor{gap:9px;grid-template-columns:34px minmax(0,1fr) auto;padding:9px 10px!important}.ms-honor .ms-honor-icon{height:32px!important;min-width:32px!important;width:32px!important}.ms-honor .ms-honor-icon svg{height:20px;width:20px}.ms-honor-detail>b{font-size:.78rem}.ms-honors-list .ms-honor>.ms-honor-year{font-size:.66rem!important;min-width:43px!important;padding:5px 6px}}

/* 5.1: el gradiente conserva los dos colores reales; evita que azul+rojo termine violeta. */
.ms-team-hero{
  background:linear-gradient(106deg,
    color-mix(in srgb,var(--ms-team-primary,#14213d),#101828 5%) 0%,
    var(--ms-team-primary,#14213d) 57%,
    color-mix(in srgb,var(--ms-team-secondary,#f5b700),#101828 7%) 100%)!important;
}

/* ==========================================================
   TESSIRVE 5.5 — ficha de partido inspirada en lectura FotMob
   ========================================================== */
.ms-match-detail{max-width:980px}
.ms-match-detail>header.ms-match-hero{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:20px;box-shadow:0 10px 30px rgba(16,24,40,.05);padding:18px 24px 26px;text-align:left}
.ms-match-hero-top{align-items:center;border-bottom:1px solid var(--ms-line);display:flex;gap:18px;justify-content:space-between;padding-bottom:14px}
.ms-match-competition{align-items:center;color:var(--ms-ink)!important;display:flex;gap:10px;min-width:0}
.ms-match-competition .ms-crest,.ms-match-competition .ms-crest-fallback{background:transparent!important;border:0!important;border-radius:0!important;height:32px!important;max-width:32px!important;padding:0!important;width:32px!important}
.ms-match-competition>span{display:flex;flex-direction:column;min-width:0}
.ms-match-competition strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-match-competition small,.ms-match-kickoff span{color:var(--ms-muted);font-size:.7rem;margin-top:2px}
.ms-match-kickoff{display:flex;flex-direction:column;text-align:right}
.ms-match-kickoff>strong{font-size:.78rem}
.ms-match-kickoff a{color:var(--ms-blue);font-weight:750}
.ms-match-detail .ms-scoreboard{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);margin:24px auto 0;max-width:820px}
.ms-match-detail .ms-score-team{align-items:center;display:flex;flex-direction:column;min-width:0;text-align:center}
.ms-match-detail .ms-score-team>a{align-items:center;color:var(--ms-ink);display:flex;flex-direction:column;min-width:0}
.ms-match-detail .ms-score-team .ms-crest,.ms-match-detail .ms-score-team .ms-crest-fallback{background:transparent;border:0;border-radius:0;height:86px;max-width:86px;object-fit:contain;padding:0;width:86px}
.ms-match-detail .ms-score-team h1{font-size:1.12rem;line-height:1.15;margin:10px 0 0;max-width:250px}
.ms-match-detail .ms-score-main{align-items:center;display:flex;flex-direction:column;gap:5px;padding-top:10px;text-align:center}
.ms-match-detail .ms-score-main strong{font-size:clamp(2.7rem,6vw,4.4rem);letter-spacing:-.07em;line-height:1}
.ms-match-detail .ms-score-main span{background:#f2f4f7;border-radius:999px;color:#475467;font-size:.7rem;font-weight:900;padding:5px 9px;text-transform:uppercase}
.ms-match-detail .ms-score-main small{color:var(--ms-muted);font-size:.7rem;font-weight:750}
.ms-score-scorers{display:flex;flex-direction:column;gap:2px;margin-top:7px;min-height:18px}
.ms-score-scorers>span{align-items:center;display:flex;gap:5px;justify-content:center;line-height:1.15}
.ms-score-scorers b,.ms-score-scorers a{color:var(--ms-ink)!important;font-size:.68rem;font-weight:750}
.ms-score-scorers small{color:var(--ms-muted);font-size:.64rem}
.ms-match-tabs{justify-content:center;margin-top:10px;position:sticky;top:58px}
.ms-match-tabs button{flex:0 1 auto;text-align:center}
.ms-match-overview>section{margin:24px 0!important}
.ms-match-section-title{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin:0 0 12px}
.ms-match-section-title h2{font-size:1.12rem;letter-spacing:-.02em;margin:0}
.ms-match-section-title>span{color:var(--ms-muted);font-size:.72rem}

/* Top stats */
.ms-top-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-top-stat{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:13px;display:grid;gap:7px;grid-template-columns:1fr auto 1fr;padding:12px 14px;position:relative}
.ms-top-stat>span{align-items:center;display:flex;gap:5px}
.ms-top-stat>span:last-of-type{justify-content:flex-end}
.ms-top-stat>span strong{font-size:1.08rem}
.ms-top-stat>span small{display:flex}
.ms-top-stat .ms-crest,.ms-top-stat .ms-crest-fallback{height:20px;max-width:20px;width:20px}
.ms-top-stat>b{align-self:center;color:var(--ms-muted);font-size:.67rem;font-weight:800;text-align:center}
.ms-top-stat>i{background:color-mix(in srgb,var(--ms-stat-away,#344054),#fff 86%);border-radius:99px;bottom:0;grid-column:1/-1;height:3px;overflow:hidden;position:relative;width:100%}
.ms-top-stat>i>em{background:var(--ms-stat-home,var(--ms-blue));display:block;height:100%}

/* Event timeline — claro, limpio y responsive */
.ms-match-detail .ms-events-section{margin:24px 0!important}
.ms-match-detail .ms-event-teams{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-bottom:0;border-radius:14px 14px 0 0;color:var(--ms-ink);grid-template-columns:1fr auto 1fr;padding:11px 14px}
.ms-match-detail .ms-event-teams>span{font-size:.72rem}
.ms-match-detail .ms-event-teams>strong{color:var(--ms-muted);font-size:.64rem;text-align:center;text-transform:uppercase}
.ms-match-detail .ms-centered-timeline{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:0 0 14px 14px;color:var(--ms-ink);padding:8px 16px 14px}
.ms-match-detail .ms-centered-timeline:before{background:#d0d5dd;bottom:18px;top:10px;width:1px}
.ms-match-detail .ms-centered-event{min-height:62px}
.ms-match-detail .ms-event-copy{font-size:.75rem}
.ms-match-detail .ms-event-copy a{color:var(--ms-ink)!important}
.ms-match-detail .ms-event-copy small{color:var(--ms-muted);font-size:.64rem}
.ms-match-detail .ms-event-node time{background:#f2f4f7;color:#344054;font-size:.62rem;padding:4px 7px}
.ms-match-detail .ms-event-node i{background:#fff;border:2px solid #d0d5dd;color:#101828;height:31px;width:31px}

/* Cancha */
.ms-lineup-board{margin:0 auto;max-width:720px;width:100%}
.ms-pitch-team-caption{align-items:center;display:flex;justify-content:space-between;padding:8px 4px}
.ms-pitch-team-caption>span{align-items:center;display:flex;gap:8px}
.ms-pitch-team-caption .ms-crest,.ms-pitch-team-caption .ms-crest-fallback{height:30px;max-width:30px;width:30px}
.ms-pitch-team-caption b{font-size:.82rem}
.ms-pitch-team-caption>strong{background:#f2f4f7;border-radius:999px;color:#344054;font-size:.68rem;padding:5px 9px}
.ms-match-pitch{aspect-ratio:68/105;background:repeating-linear-gradient(0deg,#3d9c57 0,#3d9c57 12.5%,#389451 12.5%,#389451 25%);border:3px solid #fff;border-radius:16px;box-shadow:0 0 0 1px #cbd5e1,0 14px 28px rgba(16,24,40,.08);display:grid;grid-template-rows:1fr 1fr;isolation:isolate;overflow:hidden;position:relative;width:100%}
.ms-match-pitch:before{border:2px solid rgba(255,255,255,.78);content:"";inset:12px;pointer-events:none;position:absolute;z-index:1}
.ms-pitch-center-line{background:rgba(255,255,255,.8);height:2px;left:12px;position:absolute;right:12px;top:50%;z-index:1}
.ms-pitch-center-circle{border:2px solid rgba(255,255,255,.8);border-radius:50%;height:92px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:92px;z-index:1}
.ms-pitch-center-circle:after{background:#fff;border-radius:50%;content:"";height:5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:5px}
.ms-pitch-box,.ms-pitch-six,.ms-pitch-goal{border:2px solid rgba(255,255,255,.8);left:50%;position:absolute;transform:translateX(-50%);z-index:1}
.ms-pitch-box{height:16%;width:58%}.ms-pitch-box.is-top{border-top:0;top:12px}.ms-pitch-box.is-bottom{border-bottom:0;bottom:12px}
.ms-pitch-six{height:7%;width:30%}.ms-pitch-six.is-top{border-top:0;top:12px}.ms-pitch-six.is-bottom{border-bottom:0;bottom:12px}
.ms-pitch-goal{height:2.5%;width:17%}.ms-pitch-goal.is-top{top:7px}.ms-pitch-goal.is-bottom{bottom:7px}
.ms-pitch-half{min-height:0;position:relative;z-index:4}
.ms-pitch-lines{display:flex;flex-direction:column;height:100%;justify-content:space-around;padding:13px 12px 5px}
.ms-pitch-half.is-home .ms-pitch-lines{flex-direction:column-reverse;padding-bottom:13px;padding-top:5px}
.ms-pitch-row{align-items:flex-start;display:flex;justify-content:space-around;min-height:44px;width:100%}
.ms-pitch-player{align-items:center;color:#fff;display:flex;flex:1 1 0;flex-direction:column;max-width:112px;min-width:0;position:relative;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.ms-pitch-player>i{align-items:center;background:var(--ms-pitch-player,#101828);border:2px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff;display:flex;font-size:.66rem;font-style:normal;font-weight:900;height:34px;justify-content:center;width:34px}
.ms-pitch-player>b{display:block;font-size:.63rem;line-height:1.05;margin-top:3px;max-width:100%;padding:2px 4px}
.ms-pitch-player>b a,.ms-pitch-player>b span{color:#fff!important;display:block;overflow-wrap:anywhere}
.ms-pitch-rating{background:#ecfdf3;border-radius:999px;color:#027a48;font-size:.54rem;font-weight:900;padding:2px 4px;position:absolute;right:10%;top:-2px;text-shadow:none}
.ms-summary-pitch,.ms-full-lineups{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:16px;padding:16px}
.ms-lineup-bench-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.ms-lineup-bench h3{align-items:center;display:flex;gap:7px;justify-content:space-between}
.ms-lineup-bench h3>a{align-items:center;display:flex;gap:7px}
.ms-lineup-bench h3 .ms-crest,.ms-lineup-bench h3 .ms-crest-fallback{height:25px;max-width:25px;width:25px}
.ms-lineup-bench h3 small{color:var(--ms-muted);font-size:.68rem}

/* Estadísticas completas */
.ms-match-stats-section{margin:0 0 24px!important}
.ms-stats-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:0 8px}
.ms-stats-head>span{align-items:center;display:flex;font-size:.72rem;gap:6px}
.ms-stats-head>span:last-child{flex-direction:row-reverse}
.ms-stats-head .ms-crest,.ms-stats-head .ms-crest-fallback{height:28px;max-width:28px;width:28px}
.ms-stat-comparisons{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:14px;overflow:hidden}
.ms-stat-compare{border-bottom:1px solid var(--ms-line);padding:12px 14px}.ms-stat-compare:last-child{border-bottom:0}
.ms-stat-compare>div{display:grid;gap:10px;grid-template-columns:1fr 1.5fr 1fr;text-align:center}
.ms-stat-compare>div>strong{font-size:.9rem}.ms-stat-compare>div>span{color:var(--ms-muted);font-size:.7rem}
.ms-stat-compare>i{background:#f2f4f7;border-radius:99px;display:flex;height:5px;margin-top:7px;overflow:hidden;position:relative}
.ms-stat-compare>i:before{background:#d0d5dd;content:"";height:100%;left:50%;position:absolute;width:1px;z-index:2}
.ms-stat-compare>i>em{height:100%;position:absolute}.ms-stat-compare>i>.is-home{background:var(--ms-stat-home,var(--ms-blue));right:50%}.ms-stat-compare>i>.is-away{background:var(--ms-stat-away,#344054);left:50%}
.ms-match-bottom-info{margin-top:24px}

@media(max-width:680px){
  .ms-match-detail{padding-left:8px;padding-right:8px}
  .ms-match-detail>header.ms-match-hero{border-radius:16px;padding:12px 10px 18px}
  .ms-match-hero-top{align-items:flex-start;gap:8px;padding-bottom:10px}
  .ms-match-competition{max-width:50%}.ms-match-competition .ms-crest,.ms-match-competition .ms-crest-fallback{height:25px!important;max-width:25px!important;width:25px!important}
  .ms-match-competition strong{font-size:.7rem}.ms-match-competition small,.ms-match-kickoff span{font-size:.57rem}
  .ms-match-kickoff{max-width:50%}.ms-match-kickoff>strong{font-size:.63rem}
  .ms-match-detail .ms-scoreboard{gap:5px;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);margin-top:16px}
  .ms-match-detail .ms-score-team .ms-crest,.ms-match-detail .ms-score-team .ms-crest-fallback{height:62px;max-width:62px;width:62px}
  .ms-match-detail .ms-score-team h1{font-size:.78rem;margin-top:6px;max-width:115px}
  .ms-match-detail .ms-score-main{padding-top:7px}.ms-match-detail .ms-score-main strong{font-size:2.25rem}.ms-match-detail .ms-score-main span{font-size:.54rem;padding:4px 6px}
  .ms-score-scorers{margin-top:4px}.ms-score-scorers b,.ms-score-scorers a{font-size:.55rem}.ms-score-scorers small{font-size:.52rem}
  .ms-match-tabs{gap:3px;position:static}.ms-match-tabs button{font-size:.67rem;padding:7px 8px}
  .ms-match-section-title h2{font-size:1rem}.ms-match-section-title>span{font-size:.62rem}
  .ms-top-stat-grid{grid-template-columns:1fr}.ms-top-stat{padding:10px 11px}
  .ms-match-detail .ms-event-teams{grid-template-columns:1fr 54px 1fr;padding:9px 8px}.ms-match-detail .ms-event-teams>span{font-size:.6rem;gap:4px}.ms-match-detail .ms-event-teams>strong{font-size:.5rem}.ms-match-detail .ms-event-teams .ms-crest,.ms-match-detail .ms-event-teams .ms-crest-fallback{height:23px;max-width:23px;width:23px}
  .ms-match-detail .ms-centered-timeline{padding:6px 7px 10px}.ms-match-detail .ms-centered-timeline:before{left:31px}
  .ms-match-detail .ms-centered-event{gap:6px;grid-template-columns:48px minmax(0,1fr);min-height:58px}.ms-match-detail .ms-event-node{grid-column:1;grid-row:1}.ms-match-detail .ms-event-home,.ms-match-detail .ms-event-away{grid-column:2;grid-row:1;text-align:left}.ms-match-detail .ms-centered-event.is-away .ms-event-home,.ms-match-detail .ms-centered-event.is-home .ms-event-away{display:none}.ms-match-detail .ms-event-copy{font-size:.68rem}.ms-match-detail .ms-event-copy small{font-size:.58rem}
  .ms-summary-pitch,.ms-full-lineups{border-radius:13px;padding:10px 6px}
  .ms-lineup-board{max-width:100%}.ms-pitch-team-caption{padding-left:3px;padding-right:3px}.ms-pitch-team-caption b{font-size:.68rem}.ms-pitch-team-caption>strong{font-size:.58rem;padding:4px 7px}
  .ms-match-pitch{aspect-ratio:68/108;border-width:2px;border-radius:12px}
  .ms-pitch-lines{padding:9px 3px 2px}.ms-pitch-half.is-home .ms-pitch-lines{padding-bottom:9px;padding-top:2px}
  .ms-pitch-row{min-height:34px}.ms-pitch-player{max-width:78px}.ms-pitch-player>i{font-size:.55rem;height:28px;width:28px}.ms-pitch-player>b{font-size:.51rem;line-height:1.02;margin-top:1px;padding:1px 2px}.ms-pitch-rating{font-size:.45rem;right:3%;top:-3px}
  .ms-pitch-center-circle{height:66px;width:66px}
  .ms-lineup-bench-grid{grid-template-columns:1fr}.ms-lineup-bench{padding:14px}.ms-lineup-bench .ms-roster{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:20px}.ms-lineup-bench .ms-roster li{font-size:.68rem}.ms-lineup-bench .ms-roster li>small{font-size:.57rem}
  .ms-stat-compare{padding:10px 8px}.ms-stat-compare>div{grid-template-columns:52px 1fr 52px}.ms-stat-compare>div>strong{font-size:.78rem}.ms-stat-compare>div>span{font-size:.62rem}
  .ms-match-bottom-info{grid-template-columns:1fr!important}
}


/* 5.6 — ficha de partido consolidada + lenguaje tipográfico + cancha responsive real. */
:root{--ms-title-font:Haettenschweiler,"Arial Narrow Bold","Arial Black","Arial Narrow",sans-serif}
.ms-app h1,.ms-app h2,.ms-app h3,.ms-app .ms-home-date-heading,.ms-app .ms-section-heading h2,.ms-app .ms-match-section-title h2,.ms-app .ms-competition-title strong{font-family:var(--ms-title-font)!important;font-style:normal!important;font-weight:900!important;letter-spacing:.015em!important}
.ms-match-tabs{justify-content:center!important}
.ms-match-tabs button{font-size:.78rem!important}
.ms-pitch-team-captions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}
.ms-pitch-team-caption{padding:6px 3px}
.ms-pitch-team-caption.is-away{flex-direction:row-reverse;text-align:right}
.ms-pitch-team-caption.is-away>span{flex-direction:row-reverse}

@media(min-width:681px){
 .ms-lineup-board{max-width:1040px}
 .ms-match-pitch{aspect-ratio:105/68;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr}
 .ms-pitch-half.is-home{grid-column:1;grid-row:1}.ms-pitch-half.is-away{grid-column:2;grid-row:1}
 .ms-pitch-half .ms-pitch-lines{display:flex;flex-direction:row;height:100%;justify-content:space-around;padding:12px 3px}
 .ms-pitch-half.is-home .ms-pitch-lines{flex-direction:row;padding:12px 3px}
 .ms-pitch-half.is-away .ms-pitch-lines{flex-direction:row-reverse;padding:12px 3px}
 .ms-pitch-row{align-items:stretch;display:flex;flex:1 1 0;flex-direction:column;justify-content:space-around;min-height:0;min-width:0;width:auto}
 .ms-pitch-player{flex:0 1 auto;margin:2px auto;max-width:105px;width:100%}
 .ms-pitch-center-line{bottom:12px;height:auto;left:50%;right:auto;top:12px;width:2px}
 .ms-pitch-center-circle{height:92px;width:92px}
 .ms-pitch-box,.ms-pitch-six,.ms-pitch-goal{left:auto;top:50%;transform:translateY(-50%)}
 .ms-pitch-box{height:58%;width:16%}.ms-pitch-box.is-top{border-left:0;border-top:2px solid rgba(255,255,255,.8);left:12px;top:50%}.ms-pitch-box.is-bottom{border-bottom:2px solid rgba(255,255,255,.8);border-right:0;bottom:auto;right:12px;top:50%}
 .ms-pitch-six{height:30%;width:7%}.ms-pitch-six.is-top{border-left:0;border-top:2px solid rgba(255,255,255,.8);left:12px;top:50%}.ms-pitch-six.is-bottom{border-bottom:2px solid rgba(255,255,255,.8);border-right:0;bottom:auto;right:12px;top:50%}
 .ms-pitch-goal{height:17%;width:2.5%}.ms-pitch-goal.is-top{left:7px;top:50%}.ms-pitch-goal.is-bottom{bottom:auto;right:7px;top:50%}
}
@media(max-width:680px){
 .ms-pitch-team-captions{grid-template-columns:1fr 1fr;gap:5px}.ms-pitch-team-caption{min-width:0}.ms-pitch-team-caption b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .ms-match-pitch{aspect-ratio:68/108;display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr}
 .ms-pitch-half.is-away{grid-column:1;grid-row:1}.ms-pitch-half.is-home{grid-column:1;grid-row:2}
 .ms-pitch-half.is-away .ms-pitch-lines{flex-direction:column;padding:9px 3px 2px}.ms-pitch-half.is-home .ms-pitch-lines{flex-direction:column-reverse;padding:2px 3px 9px}
}


/* 5.7 — destacados ejecutivos: cuatro tarjetas y goleador en una barra fina. */
.ms-competition-headliners{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ms-competition-scorer-strip{
  align-items:center;background:linear-gradient(90deg,#fff9e8,#fff);border:1px solid #ead7a0;
  border-radius:12px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;
  margin:-7px 0 18px;padding:9px 14px;text-align:left
}
.ms-competition-scorer-strip small{color:#7a5d12;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.ms-competition-scorer-strip strong,.ms-competition-scorer-strip strong a{color:var(--ms-ink);font-size:.84rem;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-competition-scorer-strip>span{color:var(--ms-muted);font-size:.72rem;font-weight:800;white-space:nowrap}
@media(max-width:782px){
 .ms-competition-headliners{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ms-competition-scorer-strip{gap:7px 10px;grid-template-columns:auto 1fr auto;margin:-5px 0 14px;padding:8px 10px}
 .ms-competition-scorer-strip strong,.ms-competition-scorer-strip strong a{font-size:.78rem}
 .ms-competition-scorer-strip small,.ms-competition-scorer-strip>span{font-size:.62rem}
}
@media(max-width:430px){
 .ms-competition-scorer-strip{grid-template-columns:auto minmax(0,1fr);}
 .ms-competition-scorer-strip>span{grid-column:2;text-align:left}
}


/* 5.8 content-aware UI */
.ms-tabs.has-single-panel>.ms-tab-panels{margin-top:0}.ms-venue-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.ms-venue-gallery a{display:block;border-radius:14px;overflow:hidden;background:#eef2f6;aspect-ratio:16/10}.ms-venue-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.ms-venue-gallery a:hover img{transform:scale(1.025)}
[data-ms-display="dark"] .ms-profile-nav button:hover,[data-ms-display="dark"] .ms-profile-nav a:hover,html[data-ms-display="dark"] .ms-profile-nav button:hover,html[data-ms-display="dark"] .ms-profile-nav a:hover{background:#1f2b3d!important;color:#fff!important;border-color:#334155!important}.ms-profile-nav button[disabled],.ms-profile-nav a[aria-disabled="true"]{display:none!important}
@media(max-width:700px){.ms-venue-gallery{grid-template-columns:1fr 1fr;gap:8px}}


/* 5.9 — modo oscuro consistente, tablas de promedios y compactación móvil */
.ms-match-actions{align-items:center;display:flex;justify-content:space-between;gap:12px;margin:0 0 18px}.ms-match-actions .ms-back{margin:0}.ms-admin-edit-link{align-items:center;background:#eef4ff;border:1px solid #c7d7fe;border-radius:9px;color:#175cd3!important;display:inline-flex;font-size:.72rem;font-weight:850;padding:7px 10px}
.ms-tiny-kits{align-items:flex-start;gap:15px!important}.ms-tiny-kits figure{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;width:76px!important}.ms-tiny-kits figure img,.ms-tiny-kits figure .ms-kit-svg{height:72px!important;max-width:72px!important;width:72px!important;object-fit:contain}.ms-tiny-kits figcaption{font-size:.58rem!important;line-height:1.2;margin-top:4px;text-align:center}
.ms-annual-averages-grid{align-items:stretch!important}.ms-annual-averages-grid>.ms-standing-card{display:flex;flex-direction:column}.ms-annual-averages-grid>.ms-standing-card>.ms-table-wrap{flex:1}.ms-annual-averages-grid .ms-standing-table tbody tr.ms-standing-main,.ms-annual-averages-grid .ms-average-table tbody tr{height:42px}.ms-annual-averages-grid .ms-standing-table tbody td,.ms-annual-averages-grid .ms-average-table tbody td{height:42px;vertical-align:middle}.ms-average-table th:nth-child(n+3),.ms-average-table td:nth-child(n+3){text-align:center;white-space:nowrap}.ms-average-table td:nth-child(2) strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:155px}

html[data-tessirve-color-mode="dark"] .ms-app{--ms-card:#151d28;--ms-line:#344054;--ms-ink:#f3f5f8;--ms-muted:#aeb8c6;color:#f3f5f8}
html[data-tessirve-color-mode="dark"] .ms-app :is(.ms-stat,.ms-last-ten-context>div,.ms-panel,.ms-media-card,.ms-honors-list,.ms-probability,.ms-club-identity,.ms-filter-bar,.ms-h2h-form,.ms-history-rival-card,.ms-rival-history-card,.ms-stadium-detail-item,.ms-summary-pitch,.ms-full-lineups,.ms-top-stat,.ms-stat-comparisons,.ms-match-hero,.ms-profile-nav){background:#151d28!important;border-color:#344054!important;color:#f3f5f8!important}
html[data-tessirve-color-mode="dark"] .ms-app :is(.ms-stat span,.ms-last-ten-context>div>span,.ms-last-ten-context em,.ms-panel dt,.ms-muted,.ms-media-card p,.ms-media-card small,.ms-definition-list dt,.ms-section-heading span,.ms-sources,.ms-form-row small,.ms-match-section-title>span){color:#aeb8c6!important}
html[data-tessirve-color-mode="dark"] .ms-app :is(.ms-stat strong,.ms-last-ten-context strong,.ms-panel h2,.ms-panel h3,.ms-definition-list dd,.ms-form-row strong,.ms-media-card h3,.ms-honors-list strong){color:#f3f5f8!important}
html[data-tessirve-color-mode="dark"] .ms-app .ms-profile-nav button,html[data-tessirve-color-mode="dark"] .ms-app .ms-profile-nav a{background:transparent!important;border:1px solid transparent!important;color:#d7dee8!important;transition:background .15s,border-color .15s,color .15s!important}
html[data-tessirve-color-mode="dark"] .ms-app .ms-profile-nav button:hover,html[data-tessirve-color-mode="dark"] .ms-app .ms-profile-nav a:hover{background:#263244!important;border-color:#405169!important;color:#fff!important}
html[data-tessirve-color-mode="dark"] .ms-app .ms-profile-nav button[aria-selected="true"],html[data-tessirve-color-mode="dark"] .ms-app .ms-profile-nav .is-active{background:color-mix(in srgb,var(--theme-primary,#175cd3),#17202c 62%)!important;border-color:color-mix(in srgb,var(--theme-primary,#175cd3),#64748b 45%)!important;color:#fff!important}
html[data-tessirve-color-mode="dark"] .ms-app .ms-definition-list>div{border-color:#2c3746!important}
html[data-tessirve-color-mode="dark"] .ms-app :is(input,select,textarea){background:#111821!important;border-color:#3a4759!important;color:#f3f5f8!important}
html[data-tessirve-color-mode="dark"] .ms-tiny-kits figure{background:transparent!important;border:0!important}.ms-tiny-kits figure:hover{transform:none!important;box-shadow:none!important}

@media(max-width:680px){
 .ms-app{padding-top:16px!important;padding-bottom:40px!important}.ms-app section{margin:24px 0!important}
 .ms-competition-profile .ms-competition-hero{min-height:0!important;padding:16px 14px!important;border-radius:18px!important;gap:11px!important}
 .ms-competition-profile .ms-competition-hero>div:first-child .ms-crest,.ms-competition-profile .ms-competition-hero>div:first-child .ms-crest-fallback{height:64px!important;max-width:64px!important;width:64px!important}
 .ms-competition-profile .ms-competition-hero h1{font-size:2rem!important;line-height:.94!important;margin:4px 0 6px!important}.ms-competition-profile .ms-competition-hero p{font-size:.78rem!important;margin:4px 0!important}
 .ms-competition-profile .ms-competition-hero form{margin-top:4px!important}.ms-competition-profile .ms-competition-hero form label{gap:4px!important}.ms-competition-profile .ms-competition-hero select{min-height:38px!important;padding:6px 9px!important}
 .ms-competition-headliners{gap:8px!important;margin:12px 0!important}.ms-competition-headliners article{min-height:86px!important;padding:8px 7px!important;border-radius:12px!important;gap:2px!important}.ms-competition-headliners article>small{font-size:.57rem!important;min-height:18px!important}.ms-competition-headliners .is-champion .ms-champion-crest .ms-crest,.ms-competition-headliners .is-champion .ms-champion-crest .ms-crest-fallback{height:42px!important;max-width:42px!important;width:42px!important}.ms-competition-headliners article strong{font-size:.78rem!important}.ms-competition-headliners article span{font-size:.6rem!important}
 .ms-competition-scorer-strip{margin:8px 0 13px!important;padding:7px 9px!important;border-radius:10px!important}
 .ms-phase-tabs,.ms-profile-nav{margin-top:10px!important;padding:5px!important}.ms-phase-tabs button,.ms-profile-nav button,.ms-profile-nav a{padding:6px 8px!important;font-size:.68rem!important}
 .ms-section-heading{margin-bottom:9px!important}.ms-section-heading h2{font-size:1.13rem!important}.ms-section-heading h3{font-size:1rem!important}
 .ms-annual-averages-grid{gap:11px!important;margin-top:10px!important}.ms-standing-card{border-radius:12px!important}.ms-standing-card>.ms-section-heading{padding:10px 10px 0!important}
 .ms-match-actions{margin-bottom:12px}.ms-admin-edit-link{font-size:.65rem;padding:6px 8px}
 .ms-tiny-kits{gap:11px!important}.ms-tiny-kits figure{width:66px!important}.ms-tiny-kits figure img,.ms-tiny-kits figure .ms-kit-svg{height:62px!important;max-width:62px!important;width:62px!important}
 .ms-average-table{font-size:.58rem!important}.ms-average-table th,.ms-average-table td{padding-left:2px!important;padding-right:2px!important}.ms-average-table td:nth-child(2) strong{max-width:104px}
}


/* 5.9.1 — estadísticas de competición tipo ranking compacto */
.ms-competition-stats-heading{align-items:flex-end!important;margin-bottom:10px!important}
.ms-competition-stat-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.ms-competition-stat-summary>span{align-items:baseline;background:color-mix(in srgb,var(--theme-primary,#175cd3),#fff 94%);border:1px solid color-mix(in srgb,var(--theme-primary,#175cd3),#fff 78%);border-radius:999px;display:flex;gap:6px;padding:7px 10px}
.ms-competition-stat-summary strong{font-size:.9rem;font-weight:950}.ms-competition-stat-summary small{color:var(--ms-muted);font-size:.66rem;font-weight:800;text-transform:uppercase}
.ms-competition-stat-cards{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ms-competition-stat-card{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:14px;box-shadow:0 5px 18px rgba(16,24,40,.035);min-width:0;overflow:hidden;padding:0}
.ms-competition-stat-card>header{align-items:center;background:linear-gradient(180deg,#fbfcfe,#f7f9fc);border-bottom:1px solid var(--ms-line);display:flex;gap:8px;justify-content:space-between;min-height:54px;padding:10px 12px}
.ms-competition-stat-card h3{font-size:.82rem!important;line-height:1.08;margin:0!important}.ms-competition-stat-card small{color:var(--ms-muted);font-size:.56rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ms-stat-card-list{list-style:none;margin:0;padding:0}.ms-stat-card-list li{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--ms-line),transparent 35%);display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) auto;min-height:42px;padding:7px 10px}.ms-stat-card-list li:last-child{border-bottom:0}
.ms-stat-card-list li>i{color:var(--ms-muted);font-size:.7rem;font-style:normal;font-weight:950;text-align:center}.ms-stat-card-list li>a,.ms-player-stat-line{align-items:center;color:var(--ms-ink)!important;display:flex;gap:7px;min-width:0}.ms-stat-card-list .ms-crest,.ms-stat-card-list .ms-crest-fallback{height:23px!important;max-width:23px!important;width:23px!important}.ms-stat-card-list b,.ms-player-stat-line a{font-size:.72rem;font-weight:900;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-stat-card-list span{min-width:0}.ms-player-stat-line small{color:var(--ms-muted);display:block;font-size:.58rem;font-weight:750;line-height:1.15;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-stat-card-list strong{background:#eef4ff;border-radius:999px;color:var(--theme-primary,#175cd3);font-size:.68rem;font-weight:950;min-width:34px;padding:4px 7px;text-align:center}.ms-stat-card-list li.is-leader{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary,#175cd3),#fff 91%),transparent 78%)}.ms-stat-card-list li.is-leader>i{background:var(--theme-primary,#175cd3);border-radius:50%;color:#fff;height:18px;line-height:18px}.ms-stat-card-list li.is-leader strong{background:var(--theme-primary,#175cd3);color:#fff}.ms-stat-card-empty{align-items:center;color:var(--ms-muted);display:flex;font-size:.72rem;min-height:86px;padding:14px;text-align:center}
.ms-heading-with-tip{align-items:center;display:flex;gap:10px}.ms-heading-with-tip h1{margin-bottom:0}.ms-theme-tooltip{align-items:center;background:color-mix(in srgb,var(--theme-primary,#175cd3),#fff 90%);border:1px solid color-mix(in srgb,var(--theme-primary,#175cd3),#fff 62%);border-radius:50%;color:color-mix(in srgb,var(--theme-primary,#175cd3),#000 10%);cursor:help;display:inline-flex;font-size:.8rem;font-weight:950;height:28px;justify-content:center;position:relative;width:28px}.ms-theme-tooltip:after{background:color-mix(in srgb,var(--theme-primary,#175cd3),#101828 68%);border:1px solid color-mix(in srgb,var(--theme-primary,#175cd3),#fff 50%);border-radius:10px;bottom:calc(100% + 9px);box-shadow:0 12px 28px rgba(16,24,40,.18);color:#fff;content:attr(data-ms-tooltip);font-size:.72rem;font-weight:750;line-height:1.35;max-width:260px;opacity:0;padding:9px 10px;pointer-events:none;position:absolute;right:0;text-align:left;transform:translateY(4px);transition:opacity .15s,transform .15s;width:max-content;z-index:20}.ms-theme-tooltip:hover:after,.ms-theme-tooltip:focus:after{opacity:1;transform:translateY(0)}
.ms-annual-averages-grid{align-items:start!important}.ms-annual-averages-grid>.ms-standing-card{display:block!important}.ms-annual-averages-grid>.ms-standing-card>.ms-table-wrap{flex:none!important}.ms-annual-averages-grid .ms-standing-table,.ms-annual-averages-grid .ms-average-table{table-layout:fixed}.ms-annual-averages-grid .ms-standing-table tbody tr.ms-standing-main,.ms-annual-averages-grid .ms-average-table tbody tr{height:40px!important}.ms-annual-averages-grid .ms-standing-table tbody td,.ms-annual-averages-grid .ms-average-table tbody td{height:40px!important;line-height:1.15!important;vertical-align:middle!important}
@media(max-width:1050px){.ms-competition-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.ms-competition-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-theme-tooltip:after{left:0;right:auto;max-width:220px}}
@media(max-width:480px){.ms-competition-stat-cards{grid-template-columns:1fr}.ms-competition-stat-summary>span{flex:1 1 calc(50% - 8px);justify-content:center}.ms-stat-card-list li{min-height:40px}}
html[data-tessirve-color-mode="dark"] .ms-competition-stat-card{background:#151d28!important;border-color:#344054!important;color:#f3f5f8!important}html[data-tessirve-color-mode="dark"] .ms-competition-stat-card>header{background:#1b2532!important;border-color:#344054!important}html[data-tessirve-color-mode="dark"] .ms-stat-card-list li{border-color:#2c3746!important}html[data-tessirve-color-mode="dark"] .ms-stat-card-list li.is-leader{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary,#175cd3),#151d28 62%),transparent 80%)!important}html[data-tessirve-color-mode="dark"] .ms-competition-stat-summary>span{background:#151d28!important;border-color:#344054!important}html[data-tessirve-color-mode="dark"] .ms-competition-stat-card small,html[data-tessirve-color-mode="dark"] .ms-player-stat-line small,html[data-tessirve-color-mode="dark"] .ms-stat-card-list li>i{color:#aeb8c6!important}

/* ==========================================================
   TESSIRVE 5.9.2 — contraste, títulos, Historial y tablas
   ========================================================== */

/* Títulos grandes más sobrios; misma familia visual de TESSIRVE sin cursiva. */
.ms-page-heading h1{
  font-family:var(--ms-title-font,Haettenschweiler,"Arial Narrow Bold","Arial Black","Arial Narrow",sans-serif)!important;
  font-size:clamp(2rem,3.6vw,3rem)!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.012em!important;
  line-height:1!important;
  margin:4px 0 10px!important;
}
.ms-page-heading{margin:8px 0 22px!important}
.ms-page-heading p{font-size:.92rem!important;margin:6px 0 0!important}
.ms-section-heading h2,.ms-section-heading h3,.ms-panel h2,.ms-panel h3,
.ms-team-card strong,.ms-entity-card strong,.ms-media-card h3{
  font-family:var(--ms-title-font,Haettenschweiler,"Arial Narrow Bold","Arial Black","Arial Narrow",sans-serif)!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
@media(max-width:680px){
  .ms-page-heading h1{font-size:clamp(1.75rem,9vw,2.35rem)!important}
  .ms-page-heading p{font-size:.82rem!important;line-height:1.45}
  .ms-page-heading{margin-bottom:18px!important}
}

/* Historial general: mini tutorial fijo, sin ícono interrogación. */
.ms-h2h-heading{margin-bottom:14px!important}
.ms-h2h-heading .ms-h2h-help{
  background:color-mix(in srgb,var(--theme-primary,#175cd3),#fff 94%);
  border-left:3px solid var(--theme-primary,#175cd3);
  border-radius:0 9px 9px 0;
  color:color-mix(in srgb,var(--theme-primary,#175cd3),#344054 72%)!important;
  display:inline-block;
  font-size:.76rem!important;
  line-height:1.4;
  margin:5px 0 0!important;
  max-width:720px;
  padding:7px 10px;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-heading .ms-h2h-help{
  background:color-mix(in srgb,var(--theme-primary,#175cd3),#151d28 78%)!important;
  border-left-color:color-mix(in srgb,var(--theme-primary,#175cd3),#fff 12%)!important;
  color:#dce3ec!important;
}
.ms-heading-with-tip,.ms-theme-tooltip{display:none!important}

/* Historial dentro del club: menos alto. CLÁSICO y link quedan superpuestos al borde. */
.ms-team-history-tab{margin-top:10px!important}
.ms-classic-rival-card{
  gap:3px!important;
  min-height:0!important;
  padding:14px 16px 12px!important;
}
.ms-classic-label{
  left:15px!important;
  position:absolute!important;
  top:10px!important;
  z-index:3!important;
}
.ms-classic-full-link{
  bottom:10px!important;
  margin:0!important;
  position:absolute!important;
  right:15px!important;
  z-index:3!important;
}
.ms-classic-matchup{gap:11px!important;margin-top:2px!important}
.ms-classic-matchup>.ms-classic-team-link{gap:5px!important;padding:5px 9px!important}
.ms-classic-matchup>.ms-classic-team-link .ms-crest,
.ms-classic-matchup>.ms-classic-team-link .ms-crest-fallback{height:46px!important;max-width:46px!important;width:46px!important}
.ms-classic-matchup>.ms-classic-team-link b{font-size:.78rem!important}
.ms-classic-record{gap:3px!important;margin-top:-1px!important;padding-bottom:12px!important}
.ms-classic-record>b{font-size:.76rem!important}
.ms-classic-lead-text{font-size:.61rem!important;line-height:1.2!important}
.ms-history-record-grid strong{font-size:.72rem!important;padding:4px 6px!important}
.ms-history-record-grid small{font-size:.56rem!important;padding:3px 6px!important}
.ms-classic-watermark{height:140px!important;width:140px!important}
.ms-classic-watermark .ms-crest,.ms-classic-watermark .ms-crest-fallback{height:128px!important;max-width:128px!important;width:128px!important}
@media(max-width:680px){
  .ms-classic-rival-card{padding:13px 10px 12px!important}
  .ms-classic-full-link{bottom:8px!important;right:10px!important;font-size:.58rem!important}
  .ms-classic-label{left:10px!important;top:8px!important;font-size:.61rem!important}
  .ms-classic-matchup>.ms-classic-team-link .ms-crest,.ms-classic-matchup>.ms-classic-team-link .ms-crest-fallback{height:42px!important;max-width:42px!important;width:42px!important}
  .ms-classic-record{padding-bottom:13px!important}
}

/* Palmarés: años/iconos legibles de noche. */
html[data-tessirve-color-mode="dark"] .ms-honors-group,
html[data-tessirve-color-mode="dark"] .ms-honors-list,
html[data-tessirve-color-mode="dark"] .ms-honors-list .ms-honor{
  background:#151d28!important;
  border-color:#344054!important;
  color:#f3f5f8!important;
}
html[data-tessirve-color-mode="dark"] .ms-honor-detail>b{color:#f3f5f8!important}
html[data-tessirve-color-mode="dark"] .ms-honor-detail>small{color:#aeb8c6!important}
html[data-tessirve-color-mode="dark"] .ms-honors-group.is-national .ms-honor-year{
  background:#202936!important;border-color:#465468!important;color:#f3f5f8!important
}
html[data-tessirve-color-mode="dark"] .ms-honors-group.is-international .ms-honor-year{
  background:#292313!important;border-color:#7f6720!important;color:#f5d76f!important
}
html[data-tessirve-color-mode="dark"] .ms-honors-group.is-national .ms-honor-icon{
  background:#173229!important;color:#74d6a7!important
}
html[data-tessirve-color-mode="dark"] .ms-honors-group.is-international .ms-honor-icon{
  background:#302214!important;color:#f4bf65!important
}
html[data-tessirve-color-mode="dark"] .ms-honors-list .ms-source-link{
  color:color-mix(in srgb,var(--theme-primary,#175cd3),#fff 38%)!important
}

/* Listados (Estadios/Equipos/Jugadores/etc.) correctamente oscuros. */
html[data-tessirve-color-mode="dark"] .ms-entity-card,
html[data-tessirve-color-mode="dark"] .ms-team-card{
  background:#151d28!important;
  border-color:#344054!important;
  color:#f3f5f8!important;
}
html[data-tessirve-color-mode="dark"] .ms-entity-card:hover,
html[data-tessirve-color-mode="dark"] .ms-team-card:hover{
  background:#1b2532!important;
  border-color:color-mix(in srgb,var(--theme-primary,#175cd3),#475467 58%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-entity-card strong,
html[data-tessirve-color-mode="dark"] .ms-team-card strong{color:#f3f5f8!important}
html[data-tessirve-color-mode="dark"] .ms-entity-card small,
html[data-tessirve-color-mode="dark"] .ms-team-card small{color:#aeb8c6!important}
html[data-tessirve-color-mode="dark"] .ms-entity-card .ms-entity-img{
  background:#202936!important;
}
html[data-tessirve-color-mode="dark"] .ms-team-card img.ms-crest{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html[data-tessirve-color-mode="dark"] .ms-entity-card .ms-crest-fallback,
html[data-tessirve-color-mode="dark"] .ms-team-card .ms-crest-fallback{
  background:#202936!important;border-color:#465468!important;color:#d7dee8!important
}

/* Tabla anual vs Promedios: misma altura REAL por fila. */
.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{
  box-sizing:border-box!important;height:36px!important;padding:6px 4px!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{
  box-sizing:border-box!important;height:38px!important;padding:5px 4px!important;vertical-align:middle!important
}
.ms-row-expand{
  align-items:center!important;
  background:color-mix(in srgb,var(--theme-primary,#175cd3),transparent 91%)!important;
  border:0!important;
  border-radius:6px!important;
  color:var(--theme-primary,#175cd3)!important;
  display:inline-flex!important;
  font-size:.78rem!important;
  font-weight:950!important;
  height:19px!important;
  justify-content:center!important;
  line-height:1!important;
  padding:0!important;
  width:19px!important;
}
.ms-row-expand:hover{
  background:color-mix(in srgb,var(--theme-primary,#175cd3),transparent 82%)!important;
  color:color-mix(in srgb,var(--theme-primary,#175cd3),#101828 12%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-row-expand{
  background:color-mix(in srgb,var(--theme-primary,#175cd3),#151d28 76%)!important;
  color:color-mix(in srgb,var(--theme-primary,#175cd3),#fff 32%)!important;
}
@media(max-width:680px){
  .ms-annual-averages-grid .ms-standing-table tbody tr.ms-standing-main,
  .ms-annual-averages-grid .ms-average-table tbody tr,
  .ms-annual-averages-grid .ms-standing-table tbody td,
  .ms-annual-averages-grid .ms-average-table tbody td{height:34px!important}
  .ms-row-expand{height:17px!important;width:17px!important;font-size:.7rem!important}
}

/* ==========================================================
   TESSIRVE 5.9.3 — superficies, contraste y datos visuales honestos
   ========================================================== */
:root{--ms-surface:#f8fafc;--ms-surface-strong:#eef2f6;--ms-control:#eef4ff}
html[data-tessirve-color-mode="dark"]{--ms-surface:#202936;--ms-surface-strong:#263244;--ms-control:#263244}

/* Componentes base: ninguna tarjeta funcional depende de blanco hardcodeado. */
.ms-data-table,.ms-table-wrap,.ms-performance-card,.ms-badge-timeline article,.ms-event-counters>span,.ms-goal-interval-grid>span,.ms-pending-matches,.ms-country-card,.ms-snapshot-data,.ms-team-calendar{background:var(--ms-card);color:var(--ms-ink)}
.ms-data-table th,.ms-match-group-title,.ms-competition-title,.ms-split-record>div,.ms-scoreline-list span,.ms-goal-intervals>div:last-of-type>span{background:var(--ms-surface)}
.ms-data-table th,.ms-data-table td,.ms-performance-card,.ms-badge-timeline article,.ms-event-counters>span,.ms-table-wrap{border-color:var(--ms-line)}
.ms-data-table td,.ms-data-table td a,.ms-performance-card strong,.ms-performance-card b,.ms-badge-timeline strong,.ms-event-counters b,.ms-goal-interval-grid b{color:var(--ms-ink)!important}
.ms-data-table th,.ms-performance-card small,.ms-performance-card em,.ms-badge-timeline small,.ms-event-counters small,.ms-goal-interval-grid small{color:var(--ms-muted)!important}

/* Equipo > Escudos. El blanco se reserva exclusivamente al soporte del escudo real. */
.ms-current-badge{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary,#175cd3),#101828 78%),color-mix(in srgb,var(--theme-primary,#175cd3),#23385c 82%));border:1px solid color-mix(in srgb,var(--theme-primary,#175cd3),var(--ms-line) 74%)}
.ms-current-badge>div{background:#fff}
.ms-current-badge h3{color:#fff!important}.ms-current-badge p,.ms-current-badge small{color:#d0d5dd!important}
.ms-badge-timeline article{background:var(--ms-card)}
.ms-badge-timeline article img{background:#fff;border-radius:10px}
.ms-badge-timeline .ms-source-link{font-size:.65rem;margin-top:7px}

/* Equipo > Estadísticas / eventos detallados. */
.ms-goal-interval-grid>span,.ms-event-counters>span{background:var(--ms-surface);border:1px solid var(--ms-line)}
.ms-season-filter select{background:var(--ms-card);border:1px solid var(--ms-line);color:var(--ms-ink)}
html[data-tessirve-color-mode="dark"] .ms-goal-interval-grid>span,
html[data-tessirve-color-mode="dark"] .ms-event-counters>span{background:var(--ms-surface)!important;color:var(--ms-ink)!important}

/* Jugadores, DT, árbitros y estadios: tablas/tarjetas integradas al esquema. */
html[data-tessirve-color-mode="dark"] .ms-app :is(.ms-data-table,.ms-table-wrap,.ms-performance-card,.ms-badge-timeline article,.ms-country-card,.ms-snapshot-data,.ms-team-calendar,.ms-pending-matches,.ms-entity-card){background:var(--ms-card)!important;border-color:var(--ms-line)!important;color:var(--ms-ink)!important}
html[data-tessirve-color-mode="dark"] .ms-data-table thead th{background:var(--ms-surface)!important;color:var(--ms-muted)!important}
html[data-tessirve-color-mode="dark"] .ms-data-table tbody td{background:var(--ms-card)!important;color:var(--ms-ink)!important}
html[data-tessirve-color-mode="dark"] .ms-data-table tbody tr:hover td{background:var(--ms-surface)!important}
html[data-tessirve-color-mode="dark"] .ms-performance-card em{color:var(--ms-muted)!important}
html[data-tessirve-color-mode="dark"] .ms-performance-card .is-win{background:#15382b!important;color:#7ee2b8!important}
html[data-tessirve-color-mode="dark"] .ms-performance-card .is-draw{background:#3c3219!important;color:#f5cf72!important}
html[data-tessirve-color-mode="dark"] .ms-performance-card .is-loss{background:#3d2022!important;color:#ffaaa4!important}

/* Sitio Oficial: mismo lenguaje visual que controles del sitio. */
.ms-social-links a{background:var(--ms-control);border:1px solid color-mix(in srgb,var(--theme-primary,#175cd3),var(--ms-line) 70%);border-radius:10px;color:var(--theme-primary,#175cd3)!important;outline:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}
.ms-social-links a:hover{background:color-mix(in srgb,var(--theme-primary,#175cd3),var(--ms-card) 86%);border-color:var(--theme-primary,#175cd3)}
.ms-social-links a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary,#175cd3),transparent 72%);border-color:var(--theme-primary,#175cd3)}
html[data-tessirve-color-mode="dark"] .ms-social-links a{background:var(--ms-surface)!important;color:#eef4ff!important;border-color:#405169!important}
html[data-tessirve-color-mode="dark"] .ms-social-links a:hover{background:color-mix(in srgb,var(--theme-primary,#175cd3),#202936 68%)!important;border-color:color-mix(in srgb,var(--theme-primary,#175cd3),#64748b 48%)!important;color:#fff!important}

/* Camisetas actuales: fila institucional y visuales reales centrados. */
.ms-basic-kits{align-items:start;border-top:1px solid var(--ms-line);display:grid;gap:16px;grid-template-columns:130px minmax(0,1fr);margin-top:0;padding:12px 0}
.ms-basic-kits h4{color:var(--ms-muted);font-size:.75rem;font-weight:800;margin:3px 0 0}
.ms-basic-kits .ms-tiny-kits{justify-content:center;width:100%}
.ms-tiny-kits{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px}
.ms-tiny-kits figure{background:transparent!important;border:0!important;padding:0!important;width:82px!important}
.ms-tiny-kits figure img{height:74px!important;max-width:74px!important;object-fit:contain;width:74px!important}
.ms-kit-grid{justify-content:center!important}.ms-kit-visual{align-items:center;display:flex;justify-content:center}.ms-kit-visual img{height:100%;max-height:160px;max-width:100%;object-fit:contain;width:auto}
@media(max-width:680px){.ms-basic-kits{grid-template-columns:1fr;gap:8px}.ms-basic-kits h4{text-align:center}.ms-basic-kits .ms-tiny-kits{justify-content:center}}

/* 5.9.5 safety net: Cara a Cara respects the active surface even without theme overrides. */
.ms-h2h-goals-card{background:linear-gradient(90deg,color-mix(in srgb,var(--ms-h2h-team-a,#175cd3),var(--ms-card) 91%),var(--ms-card) 50%,color-mix(in srgb,var(--ms-h2h-team-b,#d92d20),var(--ms-card) 91%));border-color:var(--ms-line);color:var(--ms-ink)}
.ms-h2h-goals-card>small{color:var(--ms-muted)}
html[data-tessirve-color-mode="dark"] .ms-h2h-goals-card{background:linear-gradient(90deg,color-mix(in srgb,var(--ms-h2h-team-a,#175cd3),#151d28 86%),#151d28 50%,color-mix(in srgb,var(--ms-h2h-team-b,#d92d20),#151d28 86%))!important;border-color:#3b4b60!important;color:#f8fafc!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-goals-card>small,html[data-tessirve-color-mode="dark"] .ms-h2h-goals-card .ms-h2h-goals strong,html[data-tessirve-color-mode="dark"] .ms-h2h-goals-card .ms-h2h-goals i{color:#f8fafc!important}

/* 5.15.13 — Historial con desglose por competencia y mayores goleadas. */
.ms-h2h-showcase-summary{gap:8px}
.ms-h2h-breakdown{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;max-width:760px}
.ms-h2h-breakdown>span{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:999px;display:inline-flex;gap:7px;padding:5px 8px 5px 10px}
.ms-h2h-breakdown b{font-size:.61rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}
.ms-h2h-breakdown small{background:rgba(255,255,255,.12);border-radius:999px;color:#fff;font-size:.61rem;font-weight:900;line-height:1;padding:5px 7px}
.ms-h2h-insight-grid{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(250px,1.18fr) minmax(0,1fr);margin:14px auto 18px;max-width:960px}
.ms-h2h-side-card,.ms-h2h-goals-card{border:1px solid var(--ms-line);border-radius:14px;min-width:0;overflow:hidden;padding:10px 12px;text-align:center}
.ms-h2h-side-card{display:flex;flex-direction:column;justify-content:center;gap:4px;color:var(--ms-ink)}
.ms-h2h-side-card.is-team-a{background:linear-gradient(180deg,color-mix(in srgb,var(--ms-h2h-team-a,#175cd3),var(--ms-card,#fff) 91%),var(--ms-card,#fff))}
.ms-h2h-side-card.is-team-b{background:linear-gradient(180deg,color-mix(in srgb,var(--ms-h2h-team-b,#d92d20),var(--ms-card,#fff) 91%),var(--ms-card,#fff))}
.ms-h2h-side-card>small,.ms-h2h-goals-card>small{font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ms-h2h-side-card>small{color:var(--ms-muted)}
.ms-h2h-side-card-team{align-items:center;display:flex;gap:7px;justify-content:center;min-width:0}
.ms-h2h-side-card-team .ms-crest,.ms-h2h-side-card-team .ms-crest-fallback{height:24px!important;max-width:24px!important;width:24px!important}
.ms-h2h-side-card-team b{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-h2h-side-card strong{font-size:1.28rem;letter-spacing:-.04em;line-height:1.05}
.ms-h2h-side-card em{color:var(--ms-muted);font-size:.62rem;font-style:normal;font-weight:750;line-height:1.25}
.ms-h2h-goals-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:none}
.ms-h2h-goals{align-items:center;display:flex;justify-content:center}
.ms-h2h-goals span{align-items:center;display:flex;gap:8px}
.ms-h2h-goals strong{font-size:1.2rem!important}
@media(max-width:820px){.ms-h2h-breakdown{gap:6px}.ms-h2h-breakdown b{font-size:.58rem}.ms-h2h-breakdown small{font-size:.58rem;padding:4px 6px}.ms-h2h-insight-grid{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.ms-h2h-side-card,.ms-h2h-goals-card{padding:9px 8px}.ms-h2h-side-card strong{font-size:1.02rem}.ms-h2h-side-card em{font-size:.56rem}.ms-h2h-goals strong{font-size:1.02rem!important}.ms-h2h-goals span{gap:5px}.ms-h2h-goals .ms-crest,.ms-h2h-goals .ms-crest-fallback{height:24px!important;max-width:24px!important;width:24px!important}}
@media(max-width:560px){.ms-h2h-showcase-summary>strong{font-size:.86rem}.ms-h2h-showcase-summary>p{margin-bottom:4px}.ms-h2h-breakdown{max-width:100%}.ms-h2h-breakdown>span{gap:5px;padding:4px 7px 4px 8px}.ms-h2h-breakdown b{font-size:.54rem}.ms-h2h-breakdown small{font-size:.54rem;padding:4px 5px}.ms-h2h-insight-grid{grid-template-columns:1fr 1.08fr 1fr}.ms-h2h-side-card>small,.ms-h2h-goals-card>small{font-size:.56rem}.ms-h2h-side-card-team b{font-size:.64rem}.ms-h2h-side-card strong{font-size:.92rem}.ms-h2h-side-card em{font-size:.52rem}.ms-h2h-goals strong{font-size:.95rem!important}.ms-h2h-goals i{font-size:.76rem!important}}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card{border-color:#3b4b60!important;color:#f8fafc!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card.is-team-a{background:linear-gradient(180deg,color-mix(in srgb,var(--ms-h2h-team-a,#175cd3),#151d28 84%),#151d28)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card.is-team-b{background:linear-gradient(180deg,color-mix(in srgb,var(--ms-h2h-team-b,#d92d20),#151d28 84%),#151d28)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card>small,html[data-tessirve-color-mode="dark"] .ms-h2h-side-card em{color:#d0d5dd!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-breakdown>span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-breakdown small{background:rgba(255,255,255,.12)!important;color:#f8fafc!important}


/* 5.9.6 — escudos reales limpios en el listado de equipos, sin caja ni borde artificial. */
.ms-team-card img.ms-crest{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;object-fit:contain!important}
html[data-tessirve-color-mode="dark"] .ms-team-card img.ms-crest{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}


/* 5.9.7 — Historial, ficha institucional y últimos partidos más compactos. */
.ms-classic-matchup>.ms-classic-team-link .ms-crest,
.ms-classic-matchup>.ms-classic-team-link .ms-crest-fallback{
  height:70px!important;max-width:70px!important;width:70px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;object-fit:contain!important;
}
.ms-classic-lead-text{font-size:.65rem!important;line-height:1.25!important;max-width:420px;text-align:center}
.ms-rival-card-head>.ms-rival-crest .ms-crest,
.ms-rival-card-head>.ms-rival-crest .ms-crest-fallback{height:54px!important;max-width:54px!important;width:54px!important}
img.ms-crest[src*="CARC8-Nuevo.png"],
img.ms-crest[src*="/gelp/images/logo.svg"]{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;object-fit:contain!important}

.ms-club-identity>.ms-definition-list{gap:0 34px!important}
.ms-club-identity>.ms-definition-list>div{min-height:42px;align-items:center}
.ms-club-identity>.ms-definition-list dt{color:var(--ms-muted)!important;font-size:.9rem;font-weight:500!important}
.ms-club-identity>.ms-definition-list dd{align-items:center;display:flex;gap:7px;justify-content:flex-end;min-width:0}
.ms-club-identity .ms-social-links.is-compact{justify-content:flex-end;margin:0!important}
.ms-club-identity .ms-social-links.is-compact a{border:1px solid var(--ms-line);border-radius:9px;font-size:.73rem;padding:6px 9px}
.ms-member-summary{align-items:baseline;display:inline-flex;gap:1px}.ms-member-summary small{color:var(--ms-muted);font-size:.72rem;font-weight:600}
.ms-basic-kits{border-top:1px solid var(--ms-line)!important;margin-top:0!important;padding:12px 0!important}
.ms-basic-kits h4{color:var(--ms-muted)!important;font-size:.9rem!important;font-weight:500!important}

.ms-team-last-ten .ms-match-groups{gap:0!important}
.ms-team-last-ten .ms-compact-match{gap:4px!important;min-height:0!important;padding:8px 14px!important}
.ms-team-last-ten .ms-compact-match-meta{min-height:16px}
.ms-team-last-ten .ms-compact-match-meta time{font-size:.65rem!important}
.ms-team-last-ten .ms-compact-match-meta>span{font-size:.56rem!important;padding:2px 5px!important}
.ms-team-last-ten .ms-compact-scoreline{gap:7px!important;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)!important}
.ms-team-last-ten .ms-compact-scoreline .ms-crest,.ms-team-last-ten .ms-compact-scoreline .ms-crest-fallback{height:31px!important;max-width:31px!important;width:31px!important}
.ms-team-last-ten .ms-compact-scoreline strong{font-size:.82rem!important}
.ms-team-last-ten .ms-compact-center{gap:3px!important;min-width:100px!important}
.ms-team-last-ten .ms-compact-score-pill{min-height:25px!important}
.ms-team-last-ten .ms-compact-score-pill>b{font-size:1.38rem!important}
.ms-team-last-ten .ms-match-status-chip{font-size:.55rem!important;padding:4px 8px!important}
.ms-team-last-ten .ms-compact-footer{gap:2px!important}
.ms-team-last-ten .ms-compact-events{margin-top:0!important}
.ms-team-last-ten .ms-compact-events>span{font-size:.59rem!important;line-height:1.2!important}
.ms-team-last-ten .ms-compact-venue{font-size:.59rem!important;line-height:1.1!important;margin-top:0!important}
@media(max-width:680px){
  .ms-classic-matchup>.ms-classic-team-link .ms-crest,.ms-classic-matchup>.ms-classic-team-link .ms-crest-fallback{height:58px!important;max-width:58px!important;width:58px!important}
  .ms-rival-card-head>.ms-rival-crest .ms-crest,.ms-rival-card-head>.ms-rival-crest .ms-crest-fallback{height:48px!important;max-width:48px!important;width:48px!important}
  .ms-club-identity>.ms-definition-list dd{justify-content:flex-start;text-align:left}
  .ms-club-identity .ms-social-links.is-compact{justify-content:flex-start}
  .ms-team-last-ten .ms-compact-match{padding:7px 8px!important}
  .ms-team-last-ten .ms-compact-scoreline{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important}
  .ms-team-last-ten .ms-compact-center{min-width:76px!important}
  .ms-team-last-ten .ms-compact-scoreline .ms-crest,.ms-team-last-ten .ms-compact-scoreline .ms-crest-fallback{height:27px!important;max-width:27px!important;width:27px!important}
  .ms-team-last-ten .ms-compact-score-pill>b{font-size:1.18rem!important}
}
.ms-institution-pair{border-top:1px solid var(--ms-line);margin-top:0}
.ms-institution-pair>.ms-definition-list{display:grid;gap:0 34px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0!important}
.ms-institution-pair>.ms-definition-list>div{align-items:center;border-bottom:0!important;display:flex;gap:18px;justify-content:space-between;min-height:48px;padding:10px 0}
.ms-institution-pair>.ms-definition-list dt{color:var(--ms-muted)!important;font-size:.9rem;font-weight:500!important}
.ms-institution-pair>.ms-definition-list dd{align-items:center;display:flex;gap:7px;justify-content:flex-end;margin:0;text-align:right}
@media(max-width:680px){.ms-institution-pair>.ms-definition-list{grid-template-columns:1fr}.ms-institution-pair>.ms-definition-list>div+div{border-top:1px solid var(--ms-line)!important}.ms-institution-pair>.ms-definition-list dd{justify-content:flex-start;text-align:left}}

/* 5.9.9 — estadio local y perfil de estadio: contraste/espaciado consistente. */
.ms-stadium-data-grid>span{background:var(--ms-surface,#f8fafc);border-color:var(--ms-line)}
.ms-stadium-data-grid small{color:var(--ms-muted)!important}
.ms-stadium-data-grid b{color:var(--ms-ink)!important}
.ms-stadium-sample{color:var(--ms-muted)!important}
html[data-tessirve-color-mode="dark"] .ms-stadium-card{background:var(--ms-card,#151d28)!important;border-color:var(--ms-line,#344054)!important;color:var(--ms-ink,#f3f5f8)!important}
html[data-tessirve-color-mode="dark"] .ms-stadium-card .ms-stadium-copy h3,
html[data-tessirve-color-mode="dark"] .ms-stadium-card .ms-stadium-data-grid b{color:#f3f5f8!important}
html[data-tessirve-color-mode="dark"] .ms-stadium-card .ms-eyebrow,
html[data-tessirve-color-mode="dark"] .ms-stadium-card .ms-stadium-sample,
html[data-tessirve-color-mode="dark"] .ms-stadium-card .ms-stadium-data-grid small{color:#aeb8c6!important}
html[data-tessirve-color-mode="dark"] .ms-stadium-data-grid>span{background:#202936!important;border-color:#3b4b60!important;color:#f3f5f8!important}
html[data-tessirve-color-mode="dark"] .ms-mini-percent .is-win{background:#14352a!important;border:1px solid #285b49!important;color:#7ee2b8!important}
html[data-tessirve-color-mode="dark"] .ms-mini-percent .is-draw{background:#3b3016!important;border:1px solid #6f5b25!important;color:#f5cf72!important}
html[data-tessirve-color-mode="dark"] .ms-mini-percent .is-loss{background:#3a1d20!important;border:1px solid #6f3439!important;color:#ffaaa4!important}
html[data-tessirve-color-mode="dark"] .ms-mini-percent span small{color:currentColor!important;opacity:.82}
.ms-entity-venue #entidad-ficha>.ms-info-grid{margin-bottom:24px}
.ms-entity-venue .ms-entity-kpis{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 30px}
.ms-entity-venue .ms-entity-kpis .ms-stat{min-height:90px;padding:15px 16px}
.ms-entity-venue .ms-entity-kpis+.ms-section-heading{margin-top:8px;margin-bottom:16px}
.ms-entity-venue .ms-probability{margin-bottom:28px}
@media(max-width:780px){.ms-entity-venue .ms-entity-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}}
@media(max-width:480px){.ms-entity-venue #entidad-ficha>.ms-info-grid{margin-bottom:18px}.ms-entity-venue .ms-entity-kpis{gap:8px}.ms-entity-venue .ms-entity-kpis .ms-stat{min-height:82px;padding:12px}}

/* 5.9.18 — home: una sola fecha visible y navegación diaria más clara. */
html[data-tessirve-color-mode="dark"] .ms-home-day-nav{background:#151d28!important;border-color:#344054!important;box-shadow:none}
html[data-tessirve-color-mode="dark"] .ms-home-day-nav .ms-home-day-arrow{background:#1d2735!important;border-color:#3a495c!important;color:#f8fafc!important}
html[data-tessirve-color-mode="dark"] .ms-home-day-nav .ms-home-day-arrow:hover{background:#26364a!important;border-color:color-mix(in srgb,var(--theme-primary,#175cd3),#64748b 46%)!important}
@media(max-width:560px){.ms-home-day-nav{grid-template-columns:44px 1fr 44px;padding:6px}.ms-home-day-nav .ms-home-day-arrow{height:38px;width:38px}.ms-home-day-nav .ms-home-day-arrow span{font-size:1.7rem}}

/* 5.9.26 — catálogo de torneos: Argentina, copas internacionales y ligas. */
.ms-competition-catalog{padding-top:20px!important}
.ms-catalog-heading{margin-bottom:18px!important}
.ms-catalog-heading h1{margin-bottom:5px!important}
.ms-competition-catalog-section{
  background:linear-gradient(145deg,#f8fafc,#fff 62%);
  border:1px solid var(--ms-line);
  border-radius:18px;
  margin:0 0 18px;
  overflow:hidden;
  padding:17px;
}
.ms-competition-catalog-section>header{
  align-items:flex-end;
  border-bottom:1px solid var(--ms-line);
  display:flex;
  gap:22px;
  justify-content:space-between;
  margin:0 0 14px;
  padding:0 2px 13px;
}
.ms-competition-catalog-section>header div>span{
  color:var(--ms-blue);
  display:block;
  font-size:.65rem;
  font-weight:950;
  letter-spacing:.11em;
  margin-bottom:3px;
  text-transform:uppercase;
}
.ms-competition-catalog-section>header h2{font-size:1.28rem;margin:0}
.ms-competition-catalog-section>header p{color:var(--ms-muted);font-size:.7rem;margin:0;max-width:410px;text-align:right}
.ms-competition-catalog-section.is-argentina{
  background:linear-gradient(135deg,color-mix(in srgb,#74acdf,#fff 91%),#fff 48%,color-mix(in srgb,#74acdf,#fff 94%));
  border-color:color-mix(in srgb,#74acdf,var(--ms-line) 65%);
}
.ms-competition-catalog-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ms-competition-catalog-card{
  align-items:center;
  background:#fff;
  border:1px solid var(--ms-line);
  border-radius:13px;
  color:var(--ms-ink)!important;
  display:grid;
  gap:10px;
  grid-template-columns:58px minmax(0,1fr) 18px;
  min-height:86px;
  padding:10px 11px;
  position:relative;
  text-decoration:none!important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.ms-competition-catalog-card:hover{border-color:color-mix(in srgb,var(--theme-primary,var(--ms-blue)),#fff 56%);box-shadow:0 8px 22px rgba(15,23,42,.075);transform:translateY(-1px)}
.ms-competition-catalog-logo{align-items:center;display:flex;height:56px;justify-content:center;width:58px}
.ms-competition-catalog-logo .ms-crest,.ms-competition-catalog-logo .ms-crest-fallback{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:52px!important;max-width:54px!important;object-fit:contain!important;padding:0!important;width:54px!important;
}
.ms-competition-catalog-copy{display:flex;flex-direction:column;min-width:0}
.ms-competition-catalog-copy strong{font-size:.82rem;line-height:1.14;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-competition-catalog-copy small{color:var(--ms-muted);font-size:.61rem;font-weight:750;margin-top:3px}
.ms-competition-catalog-copy em{color:var(--theme-primary,var(--ms-blue));font-size:.56rem;font-style:normal;font-weight:900;margin-top:6px;text-transform:uppercase}
.ms-competition-catalog-card>i{color:var(--ms-muted);font-size:1.25rem;font-style:normal;font-weight:600;text-align:center}

/* Competencias aún sin partidos: perfil útil en vez de una pantalla vacía. */
.ms-competition-empty-profile .ms-competition-hero{margin-bottom:14px}
.ms-catalog-coming{align-items:center;background:linear-gradient(100deg,color-mix(in srgb,var(--theme-primary,var(--ms-blue)),#fff 94%),#fff);border:1px solid color-mix(in srgb,var(--theme-primary,var(--ms-blue)),var(--ms-line) 75%);border-radius:13px;display:flex;gap:12px;margin:0 0 18px;padding:12px 14px}
.ms-catalog-coming strong{font-size:.76rem;white-space:nowrap}.ms-catalog-coming span{color:var(--ms-muted);font-size:.68rem;line-height:1.35}
.ms-catalog-teams{margin-top:16px}
.ms-catalog-team-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}
.ms-catalog-team-grid>a{align-items:center;background:#fff;border:1px solid var(--ms-line);border-radius:11px;color:var(--ms-ink)!important;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:104px;padding:10px 7px;text-align:center;text-decoration:none!important}
.ms-catalog-team-grid>a:hover{border-color:color-mix(in srgb,var(--theme-primary,var(--ms-blue)),#fff 55%)}
.ms-catalog-team-grid .ms-crest,.ms-catalog-team-grid .ms-crest-fallback{background:transparent!important;border:0!important;height:52px!important;max-width:52px!important;object-fit:contain!important;padding:0!important;width:52px!important}
.ms-catalog-team-grid strong{font-size:.64rem;line-height:1.15}

html[data-tessirve-color-mode="dark"] .ms-competition-catalog-section{background:linear-gradient(145deg,#121a24,#151d28 62%)!important;border-color:#344054!important}
html[data-tessirve-color-mode="dark"] .ms-competition-catalog-section.is-argentina{background:linear-gradient(135deg,#122238,#151d28 55%,#14233a)!important;border-color:#315174!important}
html[data-tessirve-color-mode="dark"] .ms-competition-catalog-section>header{border-color:#344054!important}
html[data-tessirve-color-mode="dark"] .ms-competition-catalog-card,html[data-tessirve-color-mode="dark"] .ms-catalog-team-grid>a{background:#101823!important;border-color:#334155!important;color:#f3f5f8!important}
html[data-tessirve-color-mode="dark"] .ms-competition-catalog-card:hover,html[data-tessirve-color-mode="dark"] .ms-catalog-team-grid>a:hover{border-color:color-mix(in srgb,var(--theme-primary,#3b82f6),#334155 48%)!important}
html[data-tessirve-color-mode="dark"] .ms-catalog-coming{background:#151d28!important;border-color:#344054!important;color:#f3f5f8!important}

@media(max-width:980px){
  .ms-competition-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-catalog-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:680px){
  .ms-competition-catalog{padding-top:12px!important}
  .ms-catalog-heading{padding-inline:2px!important}
  .ms-competition-catalog-section{border-radius:14px;margin-bottom:12px;padding:11px}
  .ms-competition-catalog-section>header{align-items:flex-start;display:block;margin-bottom:10px;padding-bottom:9px}
  .ms-competition-catalog-section>header h2{font-size:1.02rem}
  .ms-competition-catalog-section>header p{font-size:.61rem;margin-top:4px;max-width:none;text-align:left}
  .ms-competition-catalog-grid{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-competition-catalog-card{gap:6px;grid-template-columns:42px minmax(0,1fr);min-height:74px;padding:8px}
  .ms-competition-catalog-card>i{display:none}
  .ms-competition-catalog-logo{height:42px;width:42px}
  .ms-competition-catalog-logo .ms-crest,.ms-competition-catalog-logo .ms-crest-fallback{height:40px!important;max-width:40px!important;width:40px!important}
  .ms-competition-catalog-copy strong{font-size:.68rem;white-space:normal}
  .ms-competition-catalog-copy small{font-size:.54rem}
  .ms-competition-catalog-copy em{font-size:.49rem;margin-top:4px}
  .ms-catalog-coming{align-items:flex-start;flex-direction:column;gap:4px}
  .ms-catalog-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ms-catalog-team-grid>a{min-height:94px;padding:8px 5px}
  .ms-catalog-team-grid .ms-crest,.ms-catalog-team-grid .ms-crest-fallback{height:46px!important;max-width:46px!important;width:46px!important}
}
@media(max-width:390px){
  .ms-competition-catalog-grid{grid-template-columns:1fr}
  .ms-catalog-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 5.11.0 — Directorio de equipos: búsqueda instantánea y agrupación por país. */
.ms-team-directory-head{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin-bottom:10px!important}
.ms-team-directory-head>div{min-width:0}
.ms-team-directory-head h1{margin-bottom:7px!important}
.ms-team-search{align-items:center;background:var(--ms-card,#fff);border:1px solid var(--ms-line,#d0d5dd);border-radius:13px;display:flex;flex:0 1 390px;gap:9px;min-height:48px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}
.ms-team-search:focus-within{border-color:var(--ms-blue,#175cd3);box-shadow:0 0 0 3px color-mix(in srgb,var(--ms-blue,#175cd3),transparent 86%)}
.ms-team-search svg{fill:none;height:19px;stroke:var(--ms-muted,#667085);stroke-linecap:round;stroke-width:1.8;width:19px}
.ms-team-search input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ms-ink)!important;font:inherit;font-size:.88rem;min-width:0;outline:0;padding:0!important;width:100%}
.ms-team-search kbd{background:#f2f4f7;border:1px solid var(--ms-line);border-radius:6px;color:var(--ms-muted);font-size:.66rem;font-weight:800;line-height:1;padding:4px 6px}
.ms-team-directory-summary{align-items:baseline;color:var(--ms-muted);display:flex;font-size:.76rem;gap:5px;justify-content:flex-end;margin-bottom:5px}.ms-team-directory-summary strong{color:var(--ms-ink);font-size:.86rem}
.ms-team-country-list{display:grid;gap:18px}
.ms-team-country{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:18px;margin:0!important;overflow:hidden;padding:0 16px 16px}
.ms-team-country>header{align-items:center;border-bottom:1px solid var(--ms-line);display:flex;justify-content:space-between;margin:0 -16px 14px;padding:13px 16px}
.ms-team-country-title{align-items:center;display:flex;gap:11px}.ms-country-flag{font-size:1.55rem;line-height:1}.ms-team-country-title h2{font-size:1rem;letter-spacing:-.015em;margin:0}.ms-team-country-title small{color:var(--ms-muted);font-size:.66rem}.ms-team-country-title small b{color:inherit}
.ms-team-country .ms-team-grid{gap:9px;grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}
.ms-team-country .ms-team-card{border-radius:11px;gap:10px;min-height:64px;padding:9px 10px}
.ms-team-country .ms-team-card .ms-crest,.ms-team-country .ms-team-card .ms-crest-fallback{height:38px!important;max-width:38px!important;width:38px!important}
.ms-team-country .ms-team-card strong{font-size:.82rem}.ms-team-country .ms-team-card small{font-size:.66rem}.ms-team-country .ms-team-card>i{color:var(--ms-muted);font-size:1.25rem;font-style:normal;margin-left:auto}
.ms-team-search-empty{margin-top:18px!important}
html[data-tessirve-color-mode="dark"] .ms-team-search kbd{background:#202936!important;border-color:#344054!important}
html[data-tessirve-color-mode="dark"] .ms-team-country{background:var(--ms-card)!important;border-color:var(--ms-line)!important}
@media(max-width:680px){
 .ms-team-directory{padding-left:12px!important;padding-right:12px!important}
 .ms-team-directory-head{align-items:stretch;display:flex;flex-direction:column;gap:14px;margin-top:0!important}
 .ms-team-directory-head p{font-size:.82rem!important;margin-bottom:0}
 .ms-team-search{flex-basis:auto;min-height:46px;width:100%}.ms-team-search kbd{display:none}
 .ms-team-directory-summary{justify-content:flex-start;margin:4px 2px 8px}
 .ms-team-country-list{gap:12px}
 .ms-team-country{border-radius:14px;padding:0 10px 10px}
 .ms-team-country>header{margin:0 -10px 8px;padding:10px 11px;position:sticky;top:58px;z-index:3;background:var(--ms-card,#fff)}
 .ms-country-flag{font-size:1.3rem}.ms-team-country-title h2{font-size:.9rem}
 .ms-team-country .ms-team-grid{display:grid;gap:5px;grid-template-columns:1fr 1fr}
 .ms-team-country .ms-team-card{gap:7px;min-height:55px;padding:7px}
 .ms-team-country .ms-team-card .ms-crest,.ms-team-country .ms-team-card .ms-crest-fallback{height:30px!important;max-width:30px!important;width:30px!important}
 .ms-team-country .ms-team-card strong{font-size:.68rem;line-height:1.12;white-space:normal}.ms-team-country .ms-team-card small{font-size:.56rem}.ms-team-country .ms-team-card>i{display:none}
}
@media(max-width:370px){.ms-team-country .ms-team-grid{grid-template-columns:1fr}}

/* 5.12.0 — buscador público instantáneo de partidos. */
.ms-public-match-search{margin:0 auto 12px;max-width:760px;position:relative}.ms-public-match-search>label{align-items:center;background:var(--ms-card,#fff);border:1px solid var(--ms-line,#d0d5dd);border-radius:12px;display:flex;gap:9px;min-height:46px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.ms-public-match-search>label:focus-within{border-color:var(--ms-blue,#175cd3);box-shadow:0 0 0 3px color-mix(in srgb,var(--ms-blue,#175cd3),transparent 86%)}.ms-public-match-search svg{fill:none;height:18px;stroke:var(--ms-muted,#667085);stroke-linecap:round;stroke-width:1.8;width:18px}.ms-public-match-search input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ms-ink)!important;font:inherit;font-size:.82rem;min-width:0;outline:0!important;padding:0!important;width:100%}.ms-public-match-search kbd{background:#f2f4f7;border:1px solid var(--ms-line);border-radius:6px;color:var(--ms-muted);font-size:.62rem;font-weight:800;padding:3px 6px}.ms-public-match-search-results{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:13px;box-shadow:0 16px 38px rgba(15,23,42,.18);left:0;max-height:min(520px,70vh);overflow:auto;padding:5px;position:absolute;right:0;top:52px;z-index:100}.ms-public-match-hit{align-items:center;border-radius:10px;color:var(--ms-ink)!important;display:grid;gap:8px;grid-template-columns:102px minmax(0,1fr) auto minmax(0,1fr);padding:8px 9px;text-decoration:none!important}.ms-public-match-hit:hover{background:color-mix(in srgb,var(--ms-blue,#175cd3),transparent 94%)}.ms-public-match-hit-meta{display:flex;flex-direction:column}.ms-public-match-hit-meta>b{font-size:.68rem}.ms-public-match-hit-meta>small{color:var(--ms-muted);font-size:.56rem;line-height:1.2;margin-top:2px}.ms-public-match-hit-team{align-items:center;display:flex;gap:6px;min-width:0}.ms-public-match-hit-team.is-away{justify-content:flex-end;text-align:right}.ms-public-match-hit-team img{height:25px;max-width:25px;object-fit:contain;width:25px}.ms-public-match-hit-team b{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-public-match-hit>strong{font-size:.8rem;white-space:nowrap}.ms-public-match-search-state{color:var(--ms-muted);font-size:.72rem;padding:13px;text-align:center}html[data-tessirve-color-mode="dark"] .ms-public-match-search kbd{background:#202936!important;border-color:#344054!important}html[data-tessirve-color-mode="dark"] .ms-public-match-search-results{background:#151d28!important;border-color:#344054!important}.ms-home-today-head+.ms-public-match-search{margin-top:10px}
@media(max-width:680px){.ms-public-match-search{margin-bottom:10px}.ms-public-match-search>label{min-height:44px}.ms-public-match-search kbd{display:none}.ms-public-match-hit{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:8px}.ms-public-match-hit-meta{grid-column:1/-1;grid-row:1;align-items:center;flex-direction:row;gap:5px;justify-content:center}.ms-public-match-hit-meta>small{margin:0}.ms-public-match-hit-team{grid-row:2}.ms-public-match-hit>strong{grid-row:2}.ms-public-match-hit-team img{height:23px;max-width:23px;width:23px}.ms-public-match-hit-team b{font-size:.63rem}}

/* 5.12.1 — Equipos: países plegados por defecto; abrir sólo lo que interesa. */
.ms-team-country{padding:0!important}
.ms-team-country>header{border-bottom:0!important;margin:0!important;padding:13px 16px!important}
.ms-team-country.is-expanded>header{border-bottom:1px solid var(--ms-line)!important}
.ms-team-country-body{padding:14px 16px 16px}
.ms-team-country-toggle{align-items:center;appearance:none;background:color-mix(in srgb,var(--ms-blue,#175cd3),transparent 94%);border:1px solid color-mix(in srgb,var(--ms-blue,#175cd3),var(--ms-line,#d0d5dd) 72%);border-radius:9px;color:var(--ms-blue,#175cd3);cursor:pointer;display:flex;flex:0 0 34px;height:34px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:34px}
.ms-team-country-toggle:hover,.ms-team-country-toggle:focus-visible{background:color-mix(in srgb,var(--ms-blue,#175cd3),transparent 88%);border-color:var(--ms-blue,#175cd3);outline:0}
.ms-team-country-toggle svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px;transition:transform .18s ease}
.ms-team-country-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
html[data-tessirve-color-mode="dark"] .ms-team-country-toggle{background:#202936;border-color:#344054;color:#dbe7ff}
@media(max-width:680px){
 .ms-team-country{padding:0!important}
 .ms-team-country>header{margin:0!important;padding:10px 11px!important;position:static!important}
 .ms-team-country-body{padding:8px 10px 10px}
 .ms-team-country-toggle{border-radius:8px;flex-basis:32px;height:32px;width:32px}
}

/* 5.13.0 — bandera de Inglaterra real (Cruz de San Jorge), sin confundirla con Reino Unido. */
.ms-country-flag.ms-flag-england{background:#fff;border:1px solid #d0d5dd;border-radius:2px;display:inline-block;height:16px;overflow:hidden;position:relative;vertical-align:-2px;width:24px}
.ms-country-flag.ms-flag-england:before,.ms-country-flag.ms-flag-england:after{background:#d51f2a;content:"";position:absolute}
.ms-country-flag.ms-flag-england:before{height:4px;left:0;top:5px;width:100%}
.ms-country-flag.ms-flag-england:after{height:100%;left:10px;top:0;width:4px}

/* 5.14.0 — navegación limpia, directorio coherente y países clickeables completos. */
.ms-home-day-nav .ms-home-day-arrow,
.ms-date-nav>a,
.ms-date-nav>span.is-disabled,
.ms-calendar>header a,
.ms-team-hero-calendar .ms-calendar>header a{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ms-home-day-nav .ms-home-day-arrow:hover,
.ms-home-day-nav .ms-home-day-arrow:focus-visible,
.ms-date-nav>a:hover,
.ms-date-nav>a:focus-visible,
.ms-calendar>header a:hover,
.ms-calendar>header a:focus-visible{
  background:transparent!important;
  color:var(--ms-blue)!important;
  outline:0!important;
  transform:scale(1.08);
}
html[data-tessirve-color-mode="dark"] .ms-home-day-nav .ms-home-day-arrow,
html[data-tessirve-color-mode="dark"] .ms-date-nav>a,
html[data-tessirve-color-mode="dark"] .ms-date-nav>span.is-disabled,
html[data-tessirve-color-mode="dark"] .ms-calendar>header a{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.ms-team-directory-summary{display:none!important}
.ms-team-country-header{cursor:pointer;user-select:none}
.ms-team-country-header:focus-visible{outline:2px solid var(--ms-blue);outline-offset:-2px;border-radius:12px}
.ms-team-country-header[aria-expanded="true"] .ms-team-country-toggle svg{transform:rotate(180deg)}
.ms-team-country-toggle{pointer-events:none}
.ms-team-search,
.ms-team-search input[type="search"]{
  background:var(--ms-card,#fff)!important;
  color:var(--ms-ink)!important;
}
html[data-tessirve-color-mode="dark"] .ms-team-search,
html[data-tessirve-color-mode="dark"] .ms-team-search input[type="search"]{
  background:#151d28!important;
  border-color:#344054!important;
  color:#f3f5f8!important;
}
html[data-tessirve-color-mode="dark"] .ms-team-search input[type="search"]::placeholder{color:#7f8b9b!important}


/* 5.15.0 — logos legibles en dark sin cápsulas blancas. */
html[data-tessirve-color-mode="dark"] .ms-competition-catalog-logo .ms-crest,
html[data-tessirve-color-mode="dark"] .ms-competition-catalog-logo img{
  filter:drop-shadow(0 0 1px rgba(255,255,255,.72)) drop-shadow(0 0 4px rgba(255,255,255,.16));
}
html[data-tessirve-color-mode="dark"] .ms-competition-catalog-card:hover .ms-competition-catalog-logo .ms-crest,
html[data-tessirve-color-mode="dark"] .ms-competition-catalog-card:hover .ms-competition-catalog-logo img{
  filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 0 6px rgba(96,165,250,.22));
}

/* Estadio: el segundo bloque ahora es útil, no técnico. */
.ms-venue-performance-panel{overflow:hidden}
.ms-venue-performance{display:flex;flex-direction:column;gap:11px}
.ms-venue-performance-head{align-items:center;display:flex;justify-content:space-between;gap:8px}
.ms-venue-performance-head strong{font-size:.78rem}
.ms-venue-performance-head span{color:var(--ms-muted);font-size:.59rem;font-weight:800;text-align:right}
.ms-venue-performance-grid{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ms-venue-performance-grid>span{align-items:center;background:#f8fafc;border:1px solid var(--ms-line);border-radius:10px;display:flex;flex-direction:column;min-width:0;padding:9px 5px 7px;text-align:center}
.ms-venue-performance-grid b{font-size:1.05rem;line-height:1}
.ms-venue-performance-grid small{color:var(--ms-muted);font-size:.58rem;font-weight:850;margin-top:4px;text-transform:uppercase}
.ms-venue-performance-grid em{color:var(--ms-muted);font-size:.58rem;font-style:normal;font-weight:800;margin-top:2px}
.ms-venue-performance-grid .is-win{border-top:2px solid #12b76a}.ms-venue-performance-grid .is-draw{border-top:2px solid #98a2b3}.ms-venue-performance-grid .is-loss{border-top:2px solid #f04438}
.ms-venue-performance-foot{border-top:1px solid var(--ms-line);display:flex;gap:18px;justify-content:center;padding-top:9px}
.ms-venue-performance-foot span{color:var(--ms-muted);font-size:.62rem}.ms-venue-performance-foot b{color:var(--ms-ink);font-size:.72rem}
.ms-venue-performance-empty{align-items:center;color:var(--ms-muted);display:flex;font-size:.7rem;min-height:92px;text-align:center}
html[data-tessirve-color-mode="dark"] .ms-venue-performance-grid>span{background:#101823!important;border-color:#344054!important}
html[data-tessirve-color-mode="dark"] .ms-venue-performance-foot{border-color:#344054!important}
@media(max-width:520px){.ms-venue-performance-grid{gap:5px}.ms-venue-performance-grid>span{padding:8px 3px 6px}.ms-venue-performance-grid b{font-size:.94rem}.ms-venue-performance-head{align-items:flex-start;flex-direction:column}.ms-venue-performance-head span{text-align:left}}

/* 5.15.1 — home: torneo enlazado sin alterar su estética + hora limpia y centrada. */
.ms-home-today .ms-match-group-title .ms-match-group-link{align-items:center;color:inherit!important;display:inline-flex;text-decoration:none!important}
.ms-home-today .ms-match-group-title .ms-match-group-link:visited{color:inherit!important}
.ms-home-today .ms-match-group-title .ms-match-group-link:hover,
.ms-home-today .ms-match-group-title .ms-match-group-link:focus-visible{color:inherit!important;text-decoration:none!important}
.ms-home-today .ms-compact-match-meta{justify-content:center!important;text-align:center}
.ms-home-today .ms-compact-match-meta time{font-size:.82rem!important;letter-spacing:.01em;text-align:center;width:100%}
@media(max-width:560px){.ms-home-today .ms-compact-match-meta time{font-size:.76rem!important}}
/* ===== Rankings históricos 5.15.5 — navegación por tabs y archivo secundario compacto ===== */
.ms-rankings-page{display:grid;gap:14px;max-width:1120px;margin:0 auto;padding-bottom:28px}
.ms-rankings-page [hidden]{display:none!important}
.ms-rankings-page .ms-rankings-hero{border:1px solid var(--ms-border,#e4e7ec);border-radius:18px;padding:18px 20px;background:var(--ms-surface,#fff)}
.ms-rankings-page .ms-rankings-hero h1{font-size:clamp(1.55rem,2.7vw,2.15rem);letter-spacing:-.04em;line-height:1;margin:3px 0 6px}
.ms-rankings-page .ms-rankings-hero p{max-width:800px;margin:0;color:var(--ms-muted,#667085);font-size:.82rem;line-height:1.45}
.ms-ranking-primary-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--ms-border,#e4e7ec);border-radius:15px;background:var(--ms-soft,#f2f4f7)}
.ms-ranking-primary-tab{appearance:none;border:0;border-radius:11px;background:transparent;color:var(--ms-muted,#667085);cursor:pointer;font:inherit;font-size:.88rem;font-weight:900;padding:11px 16px;text-align:center;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.ms-ranking-primary-tab.is-active{background:var(--ms-surface,#fff);color:var(--ms-ink,#101828);box-shadow:0 1px 3px rgba(16,24,40,.08)}
.ms-ranking-main-panel{display:grid;gap:10px}
.ms-ranking-panel-head{padding:4px 2px 0}
.ms-ranking-panel-head h2{font-size:1.05rem;letter-spacing:-.02em;margin:0 0 2px}
.ms-ranking-panel-head p{color:var(--ms-muted,#667085);font-size:.72rem;line-height:1.4;margin:0}
.ms-ranking-secondary-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
.ms-ranking-secondary-tabs::-webkit-scrollbar{display:none;width:0;height:0}
.ms-ranking-secondary-tab{appearance:none;flex:0 0 auto;border:1px solid var(--ms-border,#e4e7ec);border-radius:999px;background:var(--ms-surface,#fff);color:var(--ms-muted,#667085);cursor:pointer;font:inherit;font-size:.69rem;font-weight:850;line-height:1;padding:8px 11px;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}
.ms-ranking-secondary-tab:hover{border-color:color-mix(in srgb,var(--ms-accent,#175cd3) 34%,var(--ms-border,#e4e7ec))}
.ms-ranking-secondary-tab.is-active{border-color:color-mix(in srgb,var(--ms-accent,#175cd3) 60%,var(--ms-border,#e4e7ec));background:color-mix(in srgb,var(--ms-accent,#175cd3) 9%,var(--ms-surface,#fff));color:var(--ms-accent,#175cd3)}
.ms-ranking-tab-panel{min-width:0}
.ms-ranking-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.ms-ranking-feature-grid.is-single{grid-template-columns:1fr}
.ms-rankings-page .ms-ranking-card{overflow:hidden;border:1px solid var(--ms-border,#e4e7ec);border-radius:16px;background:var(--ms-surface,#fff);box-shadow:0 1px 2px rgba(16,24,40,.025)}
.ms-rankings-page .ms-ranking-card>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--ms-border,#e4e7ec)}
.ms-rankings-page .ms-ranking-card>header .ms-ranking-period{font-size:.66rem;line-height:1.3;font-weight:700;color:var(--ms-muted,#667085);margin:0}
.ms-rankings-page .ms-ranking-count{flex:0 0 auto;border-radius:999px;background:var(--ms-soft,#f2f4f7);padding:4px 7px;font-size:.56rem;font-weight:850;color:var(--ms-muted,#667085);white-space:nowrap}
.ms-rankings-page .ms-ranking-list{list-style:none!important;list-style-position:outside!important;margin:0!important;padding:0!important}
.ms-rankings-page .ms-ranking-list li{display:grid!important;grid-template-columns:27px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:46px;padding:6px 12px!important;border-bottom:1px solid color-mix(in srgb,var(--ms-border,#e4e7ec) 72%,transparent)!important}
.ms-rankings-page .ms-ranking-list li:last-child{border-bottom:0!important}
.ms-rankings-page .ms-ranking-list li>span{display:grid;flex:none}
.ms-ranking-position{place-items:center;width:23px;height:23px;border-radius:7px;background:var(--ms-soft,#f2f4f7);font-size:.64rem;font-weight:900;font-variant-numeric:tabular-nums}
.ms-rankings-page .ms-ranking-team{min-width:0;display:flex!important;align-items:center;gap:8px;color:inherit;text-decoration:none}
.ms-ranking-team:hover .ms-ranking-name{color:var(--ms-accent,#175cd3)}
.ms-ranking-crest{position:relative;display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px}
.ms-ranking-crest img{position:absolute;inset:0;width:29px;height:29px;object-fit:contain;display:block}
.ms-ranking-initials{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--ms-soft,#f2f4f7);border:1px solid var(--ms-border,#e4e7ec);font-size:.48rem;font-weight:900;color:var(--ms-muted,#667085)}
/* 5.15.22 — el fallback de iniciales sólo existe si el escudo real falla. Nunca queda detrás de PNG/SVG transparentes. */
.ms-ranking-crest.has-logo .ms-ranking-initials{display:none!important}
.ms-ranking-crest.has-logo img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.ms-rankings-page .ms-ranking-name{min-width:0;display:flex!important;flex-direction:row!important;align-items:center;gap:5px;font-size:.75rem;font-weight:810;line-height:1.15;transition:color .15s ease}
.ms-ranking-flag{display:inline-flex;align-items:center;justify-content:center;font-size:.69rem;line-height:1;transform:translateY(-.5px);font-weight:400}
.ms-rankings-page .ms-ranking-titles{display:flex!important;flex-direction:row!important;align-items:baseline;gap:4px;white-space:nowrap}
.ms-ranking-titles b{font-size:.92rem;font-variant-numeric:tabular-nums}
.ms-ranking-titles small{font-size:.54rem!important;text-transform:uppercase;letter-spacing:.04em;color:var(--ms-muted,#667085)}
.ms-rankings-page .ms-ranking-card>footer{padding:7px 12px 8px;border-top:1px solid var(--ms-border,#e4e7ec);font-size:.56rem;color:var(--ms-muted,#667085)}
.ms-ranking-card>footer a{color:inherit;font-weight:800;text-decoration:none}.ms-ranking-card>footer a:hover{text-decoration:underline}
.ms-ranking-archive{display:grid;gap:6px}
.ms-ranking-archive-item{overflow:hidden;border:1px solid var(--ms-border,#e4e7ec);border-radius:12px;background:var(--ms-surface,#fff)}
.ms-ranking-archive-item>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;gap:12px;list-style:none;padding:10px 12px;user-select:none}
.ms-ranking-archive-item>summary::-webkit-details-marker{display:none}
.ms-ranking-archive-item>summary>span{display:flex;flex:1;flex-direction:column;min-width:0}
.ms-ranking-archive-item>summary strong{font-size:.75rem;line-height:1.2}
.ms-ranking-archive-item>summary small{color:var(--ms-muted,#667085);font-size:.58rem;line-height:1.25;margin-top:2px}
.ms-ranking-archive-item>summary>b{color:var(--ms-muted,#667085);font-size:.56rem;white-space:nowrap}
.ms-ranking-archive-item>summary:after{content:'›';color:var(--ms-muted,#667085);font-size:1rem;font-weight:900;line-height:1;transform:rotate(90deg);transition:transform .15s ease}
.ms-ranking-archive-item[open]>summary{border-bottom:1px solid var(--ms-border,#e4e7ec)}
.ms-ranking-archive-item[open]>summary:after{transform:rotate(-90deg)}
.ms-ranking-archive-body{padding:0}
.ms-rankings-page .ms-ranking-card.is-embedded{border:0;border-radius:0;box-shadow:none}
.ms-rankings-page .ms-ranking-card.is-embedded>footer{background:color-mix(in srgb,var(--ms-soft,#f2f4f7) 55%,transparent)}
.ms-rankings-note{margin:2px 0 0;padding:10px 12px;border-radius:12px;background:var(--ms-soft,#f2f4f7);color:var(--ms-muted,#667085);font-size:.64rem;line-height:1.4}
html[data-tessirve-color-mode="dark"] .ms-ranking-primary-tabs{background:#0f1722!important;border-color:#344054!important}
html[data-tessirve-color-mode="dark"] .ms-ranking-primary-tab.is-active{background:#182230!important;color:#f2f4f7!important}
html[data-tessirve-color-mode="dark"] .ms-ranking-secondary-tab.is-active{background:#13243a!important}
@media(max-width:780px){.ms-rankings-page{gap:11px}.ms-rankings-page .ms-rankings-hero{padding:14px 13px}.ms-rankings-page .ms-rankings-hero h1{font-size:1.48rem}.ms-rankings-page .ms-rankings-hero p{font-size:.72rem}.ms-ranking-primary-tab{font-size:.78rem;padding:9px 10px}.ms-ranking-panel-head h2{font-size:.94rem}.ms-ranking-panel-head p{font-size:.66rem}.ms-ranking-secondary-tab{font-size:.64rem;padding:7px 9px}.ms-ranking-feature-grid{grid-template-columns:1fr}.ms-rankings-page .ms-ranking-list li{grid-template-columns:25px minmax(0,1fr) auto!important;padding:6px 9px!important}.ms-rankings-page .ms-ranking-name{font-size:.72rem}.ms-ranking-titles small{display:none!important}.ms-ranking-archive-item>summary{padding:9px 10px}.ms-ranking-archive-item>summary small{max-width:235px}}



/* 5.15.5 — estado visual de competiciones discontinuadas */
.ms-ranking-secondary-tab.is-discontinued{border-color:color-mix(in srgb,#d92d20 48%,var(--ms-border,#e4e7ec));color:#b42318}
.ms-ranking-secondary-tab.is-discontinued:hover{border-color:color-mix(in srgb,#d92d20 72%,var(--ms-border,#e4e7ec));color:#b42318}
.ms-ranking-secondary-tab.is-discontinued.is-active{border-color:color-mix(in srgb,#d92d20 68%,var(--ms-border,#e4e7ec));background:color-mix(in srgb,#d92d20 7%,var(--ms-surface,#fff));color:#b42318}
.ms-rankings-page .ms-ranking-card.is-discontinued{border-color:color-mix(in srgb,#d92d20 42%,var(--ms-border,#e4e7ec))}
.ms-rankings-page .ms-ranking-card.is-discontinued>header h3,.ms-rankings-page .ms-ranking-card.is-discontinued>header .ms-ranking-period{color:#b42318}
.ms-ranking-archive-item.is-discontinued{border-color:color-mix(in srgb,#d92d20 42%,var(--ms-border,#e4e7ec))}
.ms-ranking-archive-item.is-discontinued>summary strong{color:#b42318}
.ms-ranking-archive-item.is-discontinued>summary:after{color:#b42318}
html[data-tessirve-color-mode="dark"] .ms-ranking-secondary-tab.is-discontinued{border-color:rgba(240,68,56,.55);color:#f97066}
html[data-tessirve-color-mode="dark"] .ms-ranking-secondary-tab.is-discontinued.is-active{border-color:rgba(240,68,56,.72)!important;background:rgba(217,45,32,.11)!important;color:#f97066!important}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-card.is-discontinued,
html[data-tessirve-color-mode="dark"] .ms-ranking-archive-item.is-discontinued{border-color:rgba(240,68,56,.5)!important}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-card.is-discontinued>header h3,
html[data-tessirve-color-mode="dark"] .ms-ranking-archive-item.is-discontinued>summary strong,
html[data-tessirve-color-mode="dark"] .ms-ranking-archive-item.is-discontinued>summary:after{color:#f97066!important}


/* 5.15.7 — oro champagne más luminoso y claramente separado del bronce */
.ms-rankings-page .ms-ranking-list li.is-podium-gold{background:color-mix(in srgb,#d4a900 7%,var(--ms-surface,#fff));box-shadow:inset 2px 0 0 color-mix(in srgb,#d4a900 72%,transparent)}
.ms-rankings-page .ms-ranking-list li.is-podium-silver{background:color-mix(in srgb,#8b95a5 4.5%,var(--ms-surface,#fff));box-shadow:inset 2px 0 0 color-mix(in srgb,#8b95a5 54%,transparent)}
.ms-rankings-page .ms-ranking-list li.is-podium-bronze{background:color-mix(in srgb,#a66b43 4.5%,var(--ms-surface,#fff));box-shadow:inset 2px 0 0 color-mix(in srgb,#a66b43 54%,transparent)}
.ms-ranking-list li.is-podium-gold .ms-ranking-position{border:1px solid color-mix(in srgb,#d4a900 68%,var(--ms-border,#e4e7ec));background:color-mix(in srgb,#f0c93d 12%,var(--ms-soft,#f2f4f7));color:#a87900}
.ms-ranking-list li.is-podium-silver .ms-ranking-position{border:1px solid color-mix(in srgb,#8b95a5 56%,var(--ms-border,#e4e7ec));background:color-mix(in srgb,#8b95a5 8%,var(--ms-soft,#f2f4f7));color:#687386}
.ms-ranking-list li.is-podium-bronze .ms-ranking-position{border:1px solid color-mix(in srgb,#a66b43 56%,var(--ms-border,#e4e7ec));background:color-mix(in srgb,#a66b43 8%,var(--ms-soft,#f2f4f7));color:#855237}
.ms-ranking-list li.is-podium-gold .ms-ranking-titles b{color:#a87900}
.ms-ranking-list li.is-podium-silver .ms-ranking-titles b{color:#687386}
.ms-ranking-list li.is-podium-bronze .ms-ranking-titles b{color:#855237}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-list li.is-podium-gold{background:rgba(240,201,61,.075);box-shadow:inset 2px 0 0 rgba(241,200,75,.72)}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-list li.is-podium-silver{background:rgba(139,149,165,.045);box-shadow:inset 2px 0 0 rgba(180,188,201,.48)}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-list li.is-podium-bronze{background:rgba(166,107,67,.05);box-shadow:inset 2px 0 0 rgba(199,135,91,.5)}
html[data-tessirve-color-mode="dark"] .ms-ranking-list li.is-podium-gold .ms-ranking-position{border-color:rgba(241,200,75,.72);background:rgba(240,201,61,.13);color:#f1c84b}
html[data-tessirve-color-mode="dark"] .ms-ranking-list li.is-podium-silver .ms-ranking-position{border-color:rgba(180,188,201,.5);background:rgba(139,149,165,.09);color:#b4bcc9}
html[data-tessirve-color-mode="dark"] .ms-ranking-list li.is-podium-bronze .ms-ranking-position{border-color:rgba(199,135,91,.52);background:rgba(166,107,67,.1);color:#c7875b}
html[data-tessirve-color-mode="dark"] .ms-ranking-list li.is-podium-gold .ms-ranking-titles b{color:#f1c84b}
html[data-tessirve-color-mode="dark"] .ms-ranking-list li.is-podium-silver .ms-ranking-titles b{color:#b4bcc9}
html[data-tessirve-color-mode="dark"] .ms-ranking-list li.is-podium-bronze .ms-ranking-titles b{color:#c7875b}

/* 5.15.9 — Rankings móvil: tabs responsive en varias filas, como la navegación de competición. */
@media(max-width:780px){
  .ms-ranking-secondary-tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:4px!important;
    overflow:visible!important;
    white-space:normal!important;
    padding:6px!important;
    border:1px solid var(--ms-border,#e4e7ec)!important;
    border-radius:14px!important;
    background:var(--ms-surface,#fff)!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .ms-ranking-secondary-tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .ms-ranking-secondary-tab{
    flex:0 1 auto!important;
    max-width:100%!important;
    white-space:normal!important;
    text-align:center!important;
    border-color:transparent;
    border-radius:8px!important;
    background:transparent;
    padding:8px 10px!important;
    line-height:1.12!important;
  }
  .ms-ranking-secondary-tab.is-active{
    background:color-mix(in srgb,var(--ms-accent,#175cd3) 10%,var(--ms-surface,#fff));
    border-color:transparent;
  }
  html[data-tessirve-color-mode="dark"] .ms-ranking-secondary-tabs{
    background:#151d28!important;
    border-color:#344054!important;
  }
}

/* 5.15.10 — Rankings: cabecera de tarjeta simplificada; período a la izquierda y cantidad de ganadores a la derecha, sin repetir el nombre del ranking. */

/* 5.15.14 — Máximas goleadas: preservar el orden histórico Local → Visitante. */
.ms-h2h-big-win-scoreline{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:2px auto 1px;max-width:270px;width:100%}
.ms-h2h-big-win-club{align-items:center;display:flex;flex-direction:column;min-width:0}
.ms-h2h-big-win-club>small{color:var(--ms-muted);font-size:.48rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.ms-h2h-big-win-id{align-items:center;display:flex;gap:4px;justify-content:center;min-width:0;margin-top:3px;width:100%}
.ms-h2h-big-win-id .ms-crest,.ms-h2h-big-win-id .ms-crest-fallback{height:21px!important;max-width:21px!important;width:21px!important}
.ms-h2h-big-win-id b{font-size:.61rem;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-h2h-big-win-scoreline>strong{font-size:1.18rem!important;letter-spacing:-.045em;line-height:1;white-space:nowrap}
.ms-h2h-big-win-scoreline .ms-role-short{display:none}
.ms-h2h-big-win-empty{font-size:1.2rem!important}
@media(max-width:680px){.ms-h2h-big-win-scoreline{gap:3px}.ms-h2h-big-win-id{gap:2px}.ms-h2h-big-win-id .ms-crest,.ms-h2h-big-win-id .ms-crest-fallback{height:19px!important;max-width:19px!important;width:19px!important}.ms-h2h-big-win-id b{font-size:.54rem}.ms-h2h-big-win-scoreline>strong{font-size:.96rem!important}}
@media(max-width:560px){.ms-h2h-big-win-scoreline{gap:2px}.ms-h2h-big-win-club>small{font-size:.43rem}.ms-h2h-big-win-scoreline .ms-role-long{display:none}.ms-h2h-big-win-scoreline .ms-role-short{display:inline}.ms-h2h-big-win-id b{display:none}.ms-h2h-big-win-id .ms-crest,.ms-h2h-big-win-id .ms-crest-fallback{height:20px!important;max-width:20px!important;width:20px!important}.ms-h2h-big-win-scoreline>strong{font-size:.9rem!important}}
html[data-tessirve-color-mode="dark"] .ms-h2h-big-win-club>small{color:#d0d5dd!important}

/* 5.15.15 — Historial consistente en cualquier cruce + móvil sin recortar goles. */
.ms-h2h-breakdown.is-compact{margin:5px auto 1px;max-width:100%;gap:5px}
.ms-h2h-breakdown.is-compact>span{padding:4px 6px 4px 8px}
.ms-h2h-breakdown.is-compact b,.ms-h2h-breakdown.is-compact small{font-size:.52rem}
.ms-classic-rival-card .ms-h2h-breakdown.is-compact{position:relative;z-index:3}
@media(max-width:560px){
  .ms-h2h-page .ms-h2h-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .ms-h2h-page .ms-h2h-side-card.is-team-a{grid-column:1!important;grid-row:1!important}
  .ms-h2h-page .ms-h2h-side-card.is-team-b{grid-column:2!important;grid-row:1!important}
  .ms-h2h-page .ms-h2h-goals-card{grid-column:1 / -1!important;grid-row:2!important;justify-self:center!important;margin:0 auto!important;min-height:74px!important;width:min(100%,250px)!important}
  .ms-h2h-page .ms-h2h-goals{gap:5px!important}
  .ms-h2h-page .ms-h2h-goals span{gap:5px!important}
  .ms-h2h-page .ms-h2h-goals strong{font-size:1.08rem!important}
  .ms-h2h-page .ms-h2h-goals .ms-crest,.ms-h2h-page .ms-h2h-goals .ms-crest-fallback{height:28px!important;max-width:28px!important;width:28px!important}
  .ms-h2h-page .ms-h2h-big-win-scoreline{max-width:160px!important}
  .ms-h2h-breakdown.is-compact{gap:4px;margin-top:4px}
  .ms-h2h-breakdown.is-compact>span{padding:3px 5px 3px 6px}
  .ms-h2h-breakdown.is-compact b,.ms-h2h-breakdown.is-compact small{font-size:.48rem}
}

/* 5.15.16 — Mayor goleada: lectura mínima, siempre Local → Visitante. */
.ms-h2h-big-win-scoreline{
  align-items:center!important;
  display:grid!important;
  gap:9px!important;
  grid-template-columns:34px auto 34px!important;
  justify-content:center!important;
  margin:4px auto 3px!important;
  max-width:none!important;
  width:auto!important;
}
.ms-h2h-big-win-crest{align-items:center;display:flex;justify-content:center}
.ms-h2h-big-win-crest .ms-crest,.ms-h2h-big-win-crest .ms-crest-fallback{
  height:30px!important;max-width:30px!important;width:30px!important;
}
.ms-h2h-big-win-scoreline>strong{font-size:1.32rem!important;letter-spacing:-.05em!important;line-height:1!important;white-space:nowrap}
.ms-h2h-side-card>em{display:block!important;text-align:center!important;width:100%}
@media(max-width:560px){
  .ms-h2h-big-win-scoreline{gap:6px!important;grid-template-columns:27px auto 27px!important;margin-top:3px!important}
  .ms-h2h-big-win-crest .ms-crest,.ms-h2h-big-win-crest .ms-crest-fallback{height:25px!important;max-width:25px!important;width:25px!important}
  .ms-h2h-big-win-scoreline>strong{font-size:1.08rem!important}
  .ms-h2h-side-card>em{font-size:.52rem!important}
}

/* 5.15.18 — Historial: diferencia de victorias más sobria y contenida. */
.ms-h2h-lead-stat{align-items:center;display:flex;flex-direction:column;gap:4px;margin:2px 0 6px;text-align:center}
.ms-h2h-lead-stat>span{color:rgba(255,255,255,.9);font-size:.69rem;font-weight:780;line-height:1.25}
.ms-h2h-lead-stat>div{align-items:center;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.3);border-radius:8px;box-shadow:inset 2px 0 0 color-mix(in srgb,var(--ms-h2h-leader,#fff) 58%,#fff);display:inline-flex;gap:6px;margin-top:1px;padding:5px 9px}
.ms-h2h-lead-stat>div>strong{color:#fff;display:inline-flex;font-size:1rem;font-weight:920;justify-content:center;letter-spacing:-.025em;line-height:1;min-width:auto;text-shadow:0 1px 2px rgba(16,24,40,.16)}
.ms-h2h-lead-stat>div>small{color:rgba(255,255,255,.9);font-size:.62rem;font-weight:850;letter-spacing:.012em;text-transform:uppercase}
.ms-h2h-lead-stat.is-level>strong{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.26);border-radius:8px;color:#fff;font-size:.96rem;line-height:1;padding:5px 10px}
.ms-h2h-lead-stat.is-level>small{color:rgba(255,255,255,.8);font-size:.6rem;font-weight:720}
.ms-h2h-lead-stat.is-compact{gap:3px;margin:3px 0 5px}
.ms-h2h-lead-stat.is-compact>span{font-size:.62rem}
.ms-h2h-lead-stat.is-compact>div{gap:5px;padding:4px 8px}
.ms-h2h-lead-stat.is-compact>div>strong{font-size:.88rem}
.ms-h2h-lead-stat.is-compact>div>small{font-size:.56rem}
@media(max-width:680px){
  .ms-h2h-lead-stat{margin:1px 0 5px}
  .ms-h2h-lead-stat>span{font-size:.64rem;max-width:94%}
  .ms-h2h-lead-stat>div{padding:5px 8px}
  .ms-h2h-lead-stat>div>strong{font-size:.92rem}
  .ms-h2h-lead-stat>div>small{font-size:.58rem}
  .ms-h2h-lead-stat.is-compact>span{font-size:.59rem}
  .ms-h2h-lead-stat.is-compact>div>strong{font-size:.84rem}
}


/* 5.15.19 — Historial/Cara a Cara: un único componente visual + liderazgo con color de club. */
.ms-h2h-breakdown{
  gap:6px!important;
  margin:5px auto 2px!important;
}
.ms-h2h-breakdown>span{
  gap:5px!important;
  padding:4px 7px 4px 8px!important;
}
.ms-h2h-breakdown b,
.ms-h2h-breakdown small{
  font-size:.55rem!important;
}
.ms-h2h-breakdown small{padding:4px 6px!important}
.ms-h2h-lead-stat{
  gap:4px!important;
  margin:4px 0 7px!important;
}
.ms-h2h-lead-stat>span{
  font-size:.63rem!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.ms-h2h-lead-stat>div{
  background:color-mix(in srgb,var(--ms-h2h-leader,#fff) 18%,rgba(255,255,255,.055))!important;
  border:1px solid color-mix(in srgb,var(--ms-h2h-leader,#fff) 68%,rgba(255,255,255,.42))!important;
  border-radius:8px!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ms-h2h-leader,#fff) 12%,transparent)!important;
  gap:6px!important;
  padding:5px 9px!important;
}
.ms-h2h-lead-stat>div>strong{font-size:.96rem!important}
.ms-h2h-lead-stat>div>small{font-size:.58rem!important}
/* Ya no existen versiones mini: el mismo recuadro mide igual en Historial,
 * clásico del club y Cara a Cara de partido. */
.ms-h2h-breakdown.is-compact,
.ms-h2h-lead-stat.is-compact{font-size:inherit!important}
.ms-h2h-breakdown.is-compact{gap:6px!important;margin:5px auto 2px!important}
.ms-h2h-breakdown.is-compact>span{padding:4px 7px 4px 8px!important}
.ms-h2h-breakdown.is-compact b,.ms-h2h-breakdown.is-compact small{font-size:.55rem!important}
.ms-h2h-lead-stat.is-compact{gap:4px!important;margin:4px 0 7px!important}
.ms-h2h-lead-stat.is-compact>span{font-size:.63rem!important}
.ms-h2h-lead-stat.is-compact>div{gap:6px!important;padding:5px 9px!important}
.ms-h2h-lead-stat.is-compact>div>strong{font-size:.96rem!important}
.ms-h2h-lead-stat.is-compact>div>small{font-size:.58rem!important}
.ms-classic-record .ms-h2h-breakdown,
.ms-classic-record .ms-h2h-lead-stat,
.ms-match-h2h .ms-h2h-breakdown,
.ms-match-h2h .ms-h2h-lead-stat,
.ms-h2h-showcase-summary .ms-h2h-breakdown,
.ms-h2h-showcase-summary .ms-h2h-lead-stat{
  width:auto!important;
}
.ms-match-h2h .ms-h2h-breakdown{justify-content:center!important}
.ms-match-h2h .ms-h2h-lead-stat>span{color:#fff!important}
.ms-match-h2h .ms-h2h-lead-stat>div>strong,
.ms-match-h2h .ms-h2h-lead-stat>div>small{color:#fff!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-lead-stat>div{
  background:color-mix(in srgb,var(--ms-h2h-leader,#fff) 22%,#151d28 78%)!important;
  border-color:color-mix(in srgb,var(--ms-h2h-leader,#fff) 66%,#98a2b3 34%)!important;
}
@media(max-width:680px){
  .ms-h2h-breakdown{gap:5px!important}
  .ms-h2h-breakdown>span{padding:4px 6px 4px 7px!important}
  .ms-h2h-breakdown b,.ms-h2h-breakdown small{font-size:.52rem!important}
  .ms-h2h-lead-stat>span{font-size:.60rem!important}
  .ms-h2h-lead-stat>div{padding:5px 8px!important}
  .ms-h2h-lead-stat>div>strong{font-size:.9rem!important}
  .ms-h2h-lead-stat>div>small{font-size:.55rem!important}
}

/* 5.15.20 — liderazgo histórico: +1,5 pt reales en desktop y móvil. */
.ms-h2h-lead-stat>span,
.ms-h2h-lead-stat.is-compact>span{
  font-size:calc(.63rem + 2px)!important;
}
@media(max-width:680px){
  .ms-h2h-lead-stat>span,
  .ms-h2h-lead-stat.is-compact>span{
    font-size:calc(.60rem + 2px)!important;
  }
}

/* 5.15.21 — Rankings: dark mode limpio, sin pastillas blancas en posiciones. */
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-card,
html[data-tessirve-color-mode="dark"] .ms-ranking-archive-item{
  background:#182230!important;
  border-color:#475467!important;
  color:#f2f4f7!important;
}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-card>header{
  background:#182230!important;
  border-color:#475467!important;
}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-card>header .ms-ranking-period,
html[data-tessirve-color-mode="dark"] .ms-ranking-archive-item>summary small,
html[data-tessirve-color-mode="dark"] .ms-ranking-archive-item>summary>b,
html[data-tessirve-color-mode="dark"] .ms-ranking-titles small{
  color:#b4c2d3!important;
}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-count{
  background:#111923!important;
  border:1px solid #475467!important;
  color:#d0d5dd!important;
}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-list li{
  border-color:#475467!important;
  color:#f2f4f7!important;
}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-name{
  color:#f2f4f7!important;
}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-team:hover .ms-ranking-name{
  color:#84adff!important;
}
/* Del cuarto puesto hacia abajo: número limpio, sin el bloque blanco que
 * parecía un fondo agregado al escudo. El podio conserva sus tratamientos. */
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-list li:not(.is-podium-gold):not(.is-podium-silver):not(.is-podium-bronze) .ms-ranking-position{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#b4c2d3!important;
}
/* Los escudos del ranking nunca reciben cápsula, círculo ni fondo en dark. */
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-crest,
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-crest img,
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-crest .ms-crest{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-list li:not(.is-podium-gold):not(.is-podium-silver):not(.is-podium-bronze) .ms-ranking-titles b{
  color:#f8fafc!important;
}

/* ==========================================================
   TESSIRVE 5.16.0 — Argentina: directorio por categorías
   ========================================================== */
.ms-argentina-category-tabs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:0 0 13px;
  padding:7px;
  background:color-mix(in srgb,var(--ms-card,#fff),var(--ms-blue,#175cd3) 3%);
  border:1px solid var(--ms-line);
  border-radius:13px;
  overflow:visible;
}
.ms-argentina-category-tab{
  appearance:none;
  align-items:center;
  display:inline-flex;
  gap:6px;
  min-height:34px;
  padding:8px 11px;
  border:1px solid var(--ms-line);
  border-radius:999px;
  background:var(--ms-card,#fff);
  color:var(--ms-muted,#667085);
  cursor:pointer;
  font:inherit;
  font-size:.69rem;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;
}
.ms-argentina-category-tab:hover,.ms-argentina-category-tab:focus-visible{border-color:color-mix(in srgb,var(--ms-blue,#175cd3) 55%,var(--ms-line));outline:0}
.ms-argentina-category-tab.is-active{background:color-mix(in srgb,var(--ms-blue,#175cd3) 9%,var(--ms-card,#fff));border-color:color-mix(in srgb,var(--ms-blue,#175cd3) 72%,var(--ms-line));color:var(--ms-blue,#175cd3)}
.ms-argentina-category-tab small{align-items:center;display:inline-flex;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;font-size:.56rem;font-weight:900}
.ms-argentina-category-tab em{font-size:.51rem;font-style:normal;font-weight:900;letter-spacing:.02em;text-transform:uppercase;opacity:.78}
.ms-argentina-category-tab.is-discontinued{border-color:color-mix(in srgb,#d92d20 58%,var(--ms-line));color:#b42318}
.ms-argentina-category-tab.is-discontinued.is-active{background:color-mix(in srgb,#d92d20 7%,var(--ms-card,#fff));border-color:#d92d20;color:#b42318}
.ms-argentina-category-panel{margin:0!important;min-width:0}
.ms-argentina-category-panel[hidden]{display:none!important}
.ms-argentina-category-search-title{display:none;font-size:.76rem;margin:7px 2px 9px;color:var(--ms-muted);letter-spacing:-.01em}
.ms-team-country.is-searching-categories .ms-argentina-category-search-title{display:block}
.ms-team-country.is-searching-categories .ms-argentina-category-panel{padding-top:3px}
.ms-team-country.is-searching-categories .ms-argentina-category-panel+.ms-argentina-category-panel{border-top:1px solid var(--ms-line);margin-top:13px!important;padding-top:13px}
.ms-team-card.is-historical-category{border-style:dashed}
html[data-tessirve-color-mode="dark"] .ms-argentina-category-tabs{background:#111b28!important;border-color:#344054!important}
html[data-tessirve-color-mode="dark"] .ms-argentina-category-tab{background:#172231!important;border-color:#3a4657!important;color:#bdc7d6!important}
html[data-tessirve-color-mode="dark"] .ms-argentina-category-tab.is-active{background:#172e50!important;border-color:#4f8cff!important;color:#8bb5ff!important}
html[data-tessirve-color-mode="dark"] .ms-argentina-category-tab.is-discontinued{border-color:#7f3b3b!important;color:#ff8a80!important}
html[data-tessirve-color-mode="dark"] .ms-argentina-category-tab.is-discontinued.is-active{background:#321b22!important;border-color:#d75c52!important;color:#ff9c94!important}
@media(max-width:680px){
  .ms-argentina-category-tabs{gap:5px;margin-bottom:9px;padding:6px 5px}
  .ms-argentina-category-tab{font-size:.61rem;gap:4px;min-height:31px;padding:7px 8px}
  .ms-argentina-category-tab small{font-size:.5rem;height:18px;min-width:18px;padding:0 4px}
  .ms-argentina-category-tab em{display:none}
  .ms-argentina-category-search-title{font-size:.68rem}
}
@media(max-width:390px){
  .ms-argentina-category-tab{font-size:.57rem;padding:7px 7px}
}


/* ==========================================================================
   5.16.13 — Buscador global + Historial por país.
   ========================================================================== */
.ms-public-global-section{
  color:var(--ms-muted,#667085);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.09em;
  padding:7px 9px 4px;
  text-transform:uppercase;
}
.ms-public-global-hit{
  align-items:center;
  border-radius:10px;
  color:var(--ms-ink)!important;
  display:grid;
  gap:9px;
  grid-template-columns:34px minmax(0,1fr) auto;
  min-height:48px;
  padding:6px 9px;
  text-decoration:none!important;
}
.ms-public-global-hit:hover{background:color-mix(in srgb,var(--ms-blue,#175cd3),transparent 94%)}
.ms-public-global-hit>img{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  height:34px;
  max-width:34px;
  object-fit:contain;
  padding:0!important;
  width:34px;
}
.ms-public-global-hit-fallback{
  align-items:center;
  background:#f2f4f7;
  border:1px solid var(--ms-line,#d0d5dd);
  border-radius:9px;
  display:flex;
  font-size:.54rem;
  font-weight:900;
  height:32px;
  justify-content:center;
  max-width:32px;
  padding:3px;
  width:32px;
}
.ms-public-global-hit>span:not(.ms-public-global-hit-fallback){display:flex;flex-direction:column;min-width:0}
.ms-public-global-hit b{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-public-global-hit small{color:var(--ms-muted,#667085);font-size:.58rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-public-global-hit em{color:var(--ms-muted,#667085);font-size:1rem;font-style:normal;font-weight:800}
html[data-tessirve-color-mode="dark"] .ms-public-global-hit-fallback{background:#202936!important;border-color:#344054!important;color:#f3f5f8!important}

.ms-h2h-form.has-country{grid-template-columns:minmax(150px,.72fr) minmax(190px,1fr) auto minmax(190px,1fr) auto}
.ms-h2h-form .ms-h2h-country select{font-weight:750}
@media(max-width:900px){
  .ms-h2h-form.has-country{grid-template-columns:1fr 1fr}
  .ms-h2h-form.has-country>.ms-h2h-country{grid-column:1/-1}
  .ms-h2h-form.has-country>span{display:none}
  .ms-h2h-form.has-country>.ms-button{grid-column:1/-1}
}
@media(max-width:680px){
  .ms-h2h-form.has-country{grid-template-columns:1fr}
  .ms-h2h-form.has-country>.ms-h2h-country,.ms-h2h-form.has-country>.ms-button{grid-column:auto}
}

/* 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.13 — Historial: país arriba y enfrentamiento limpio, simétrico y protagonista. */
.ms-h2h-page>.ms-h2h-form.has-country{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  display:block!important;
  margin:0 0 20px!important;
  padding:0!important;
}
.ms-h2h-form .ms-h2h-filter-top{
  display:flex;
  justify-content:flex-start;
  margin:0 0 11px;
}
.ms-h2h-form .ms-h2h-country{
  max-width:310px;
  width:100%;
}
.ms-h2h-form label>span{
  color:#344054;
  font-size:.69rem;
  font-weight:850;
  letter-spacing:.025em;
}
.ms-h2h-form .ms-h2h-country select,
.ms-h2h-form .ms-h2h-team-choice select{
  background:#fff;
  border:1px solid #cfd8e6!important;
  border-radius:11px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035);
  color:var(--ms-ink);
  min-height:44px;
  padding:10px 13px!important;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.ms-h2h-form select:focus{
  border-color:color-mix(in srgb,var(--ms-blue),#fff 30%)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ms-blue),transparent 87%)!important;
  outline:0;
}
.ms-h2h-form .ms-h2h-matchup-picker{
  background:linear-gradient(145deg,#fff,#f9fbff);
  border:1px solid #dbe4f0;
  border-radius:18px;
  box-shadow:0 9px 26px rgba(16,24,40,.055);
  padding:15px 17px 13px;
}
.ms-h2h-form .ms-h2h-matchup-row{
  align-items:end;
  display:grid;
  gap:14px;
  grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);
}
.ms-h2h-form .ms-h2h-team-choice{min-width:0}
.ms-h2h-form .ms-h2h-vs{
  align-items:center;
  align-self:end;
  background:linear-gradient(145deg,#102a56,#164a9c);
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  box-shadow:0 7px 16px rgba(23,92,211,.18);
  color:#fff!important;
  display:flex!important;
  font-size:.92rem!important;
  font-weight:950;
  height:48px;
  justify-content:center;
  letter-spacing:-.02em;
  margin:0 auto!important;
  padding:0!important;
  width:48px;
}
.ms-h2h-form .ms-h2h-compare{
  display:flex!important;
  margin:11px auto 0!important;
  min-width:150px;
  padding:10px 22px!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-matchup-picker{
  background:linear-gradient(145deg,#151d28,#111923)!important;
  border-color:#344054!important;
  box-shadow:none!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-form label>span{color:#d0d5dd}
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-country select,
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-team-choice select{
  background:#111923!important;border-color:#475467!important;color:#f2f4f7!important
}
@media(max-width:680px){
  .ms-h2h-form .ms-h2h-country{max-width:none}
  .ms-h2h-form .ms-h2h-matchup-picker{padding:13px}
  .ms-h2h-form .ms-h2h-matchup-row{align-items:stretch;grid-template-columns:1fr;gap:9px}
  .ms-h2h-form .ms-h2h-vs{align-self:center;height:42px;width:42px;font-size:.8rem}
  .ms-h2h-form .ms-h2h-compare{margin-top:10px!important;width:100%}
}

/* 5.16.15 — Historial: selects limpios; identidad de clubes concentrada en VS y Comparar. */
.ms-h2h-form .ms-h2h-matchup-picker{
  --ms-h2h-team1-color:#60708a;
  --ms-h2h-team2-color:#60708a;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.ms-h2h-form .ms-h2h-matchup-row{
  align-items:center!important;
  display:grid!important;
  gap:12px!important;
  grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr)!important;
}
.ms-h2h-form .ms-h2h-team-choice{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:block!important;
  min-height:0!important;
  padding:0!important;
  position:relative;
}
.ms-h2h-form .ms-h2h-team-choice::before{display:none!important}
.ms-h2h-form .ms-h2h-team-choice>span:not(.screen-reader-text){display:none!important}
.ms-h2h-form .ms-h2h-team-choice select{
  appearance:auto;
  background:#fff!important;
  border:1px solid #cfd8e6!important;
  border-radius:12px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035)!important;
  color:var(--ms-ink)!important;
  font-weight:800!important;
  min-height:48px!important;
  padding:10px 14px!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.ms-h2h-form .ms-h2h-team-choice select:focus{
  border-color:#8eaddd!important;
  box-shadow:0 0 0 3px rgba(23,92,211,.09)!important;
}
.ms-h2h-form .ms-h2h-vs{
  align-items:center!important;
  align-self:center!important;
  background:
    linear-gradient(90deg,
      color-mix(in srgb,var(--ms-h2h-team1-color,#60708a),#fff 84%) 0 42%,
      #fff 42% 58%,
      color-mix(in srgb,var(--ms-h2h-team2-color,#60708a),#fff 84%) 58% 100%)!important;
  border:1px solid #d7dfeb!important;
  border-radius:13px!important;
  box-shadow:
    inset 4px 0 0 color-mix(in srgb,var(--ms-h2h-team1-color,#60708a),transparent 12%),
    inset -4px 0 0 color-mix(in srgb,var(--ms-h2h-team2-color,#60708a),transparent 12%),
    0 4px 12px rgba(16,24,40,.045)!important;
  color:#172b4d!important;
  display:flex!important;
  height:48px!important;
  justify-content:center!important;
  margin:0!important;
  min-height:48px!important;
  overflow:hidden;
  padding:0!important;
  position:relative;
  width:88px!important;
}
.ms-h2h-form .ms-h2h-vs::before,
.ms-h2h-form .ms-h2h-vs::after{
  content:"";
  height:24px;
  opacity:.88;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:2px;
}
.ms-h2h-form .ms-h2h-vs::before{background:var(--ms-h2h-team1-color,#60708a);left:11px}
.ms-h2h-form .ms-h2h-vs::after{background:var(--ms-h2h-team2-color,#60708a);right:11px}
.ms-h2h-form .ms-h2h-vs>b{
  background:rgba(255,255,255,.84);
  border:1px solid rgba(208,216,229,.86);
  border-radius:8px;
  box-shadow:0 1px 3px rgba(16,24,40,.04);
  font-size:.83rem!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  line-height:1;
  padding:7px 9px;
  position:relative;
  z-index:1;
}
.ms-h2h-form .ms-h2h-compare{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-team1-color,#60708a),#102a56 38%),
    color-mix(in srgb,var(--ms-h2h-team2-color,#60708a),#102a56 38%))!important;
  border:1px solid rgba(14,42,83,.14)!important;
  border-radius:11px!important;
  box-shadow:0 6px 15px rgba(16,44,92,.14)!important;
  color:#fff!important;
  margin:12px auto 0!important;
  min-width:176px!important;
  padding:10px 25px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18);
  transition:filter .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.ms-h2h-form .ms-h2h-compare:hover{
  box-shadow:0 8px 18px rgba(16,44,92,.18)!important;
  filter:brightness(1.06);
  transform:translateY(-1px);
}
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-team-choice select{
  background:#111923!important;
  border-color:#475467!important;
  color:#f2f4f7!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-vs{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-team1-color,#60708a),#151d28 79%) 0 42%,
    #151d28 42% 58%,
    color-mix(in srgb,var(--ms-h2h-team2-color,#60708a),#151d28 79%) 58% 100%)!important;
  border-color:#3a4759!important;
  box-shadow:
    inset 4px 0 0 color-mix(in srgb,var(--ms-h2h-team1-color,#60708a),transparent 18%),
    inset -4px 0 0 color-mix(in srgb,var(--ms-h2h-team2-color,#60708a),transparent 18%)!important;
  color:#f2f4f7!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-vs>b{
  background:rgba(17,25,35,.86);
  border-color:#3a4759;
  color:#f2f4f7;
  box-shadow:none;
}
@media(max-width:680px){
  .ms-h2h-form .ms-h2h-matchup-row{
    gap:7px!important;
    grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;
  }
  .ms-h2h-form .ms-h2h-team-choice select{
    font-size:.78rem!important;
    min-height:44px!important;
    padding:8px 9px!important;
  }
  .ms-h2h-form .ms-h2h-vs{
    border-radius:11px!important;
    height:44px!important;
    min-height:44px!important;
    width:54px!important;
  }
  .ms-h2h-form .ms-h2h-vs::before{left:5px}
  .ms-h2h-form .ms-h2h-vs::after{right:5px}
  .ms-h2h-form .ms-h2h-vs>b{font-size:.72rem!important;padding:6px 7px}
  .ms-h2h-form .ms-h2h-compare{margin-top:10px!important;min-width:160px!important;width:auto!important}
}


/* 5.16.16 — Buscador: próximos partidos primero y clásicos destacados sin estridencia. */
.ms-public-global-section{
  align-items:center;
  display:flex;
  gap:8px;
}
.ms-public-global-section::after{
  background:var(--ms-line,#e4e7ec);
  content:"";
  flex:1;
  height:1px;
}
.ms-public-match-hit.is-upcoming{
  background:color-mix(in srgb,var(--ms-blue,#175cd3),transparent 97%);
}
.ms-public-match-hit.is-classic{
  background:linear-gradient(90deg,rgba(245,158,11,.075),rgba(255,255,255,0));
  border:1px solid rgba(217,119,6,.22);
}
.ms-public-match-hit.is-classic:hover{
  background:linear-gradient(90deg,rgba(245,158,11,.12),color-mix(in srgb,var(--ms-blue,#175cd3),transparent 96%));
}
.ms-public-match-classic{
  align-self:flex-start;
  background:#fff7e8;
  border:1px solid #f4cf8a;
  border-radius:999px;
  color:#9a6700;
  display:inline-flex;
  font-size:.46rem;
  font-style:normal;
  font-weight:950;
  letter-spacing:.055em;
  line-height:1;
  margin-top:2px;
  padding:3px 5px;
  text-transform:uppercase;
  width:max-content;
}
html[data-tessirve-color-mode="dark"] .ms-public-match-hit.is-upcoming{
  background:rgba(47,111,218,.06);
}
html[data-tessirve-color-mode="dark"] .ms-public-match-hit.is-classic{
  background:linear-gradient(90deg,rgba(217,119,6,.12),rgba(21,29,40,0));
  border-color:rgba(244,207,138,.24);
}
html[data-tessirve-color-mode="dark"] .ms-public-match-classic{
  background:#2e2719;
  border-color:#6d5724;
  color:#f6d47a;
}
@media(max-width:640px){
  .ms-public-match-hit{grid-template-columns:76px minmax(0,1fr) auto minmax(0,1fr)}
  .ms-public-match-classic{font-size:.43rem}
}

/* 5.16.19 — buscador: clásicos canónicos (incl. Rosario) + escudos limpios. */
.ms-public-match-hit-team img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.ms-public-global-section:first-child{padding-top:8px}
.ms-public-match-hit.is-classic{position:relative}

/* 5.16.19 — el clásico reconocido conserva jerarquía visual sin volverse estridente. */
.ms-public-match-hit.is-classic .ms-public-match-hit-meta>b{font-weight:950}
.ms-public-match-hit.is-classic .ms-public-match-hit-team b{font-weight:900}


/* 5.16.22 — clásicos del buscador: futuro dorado; pasado con colores del ganador; empate gris.
 * Los escudos usan el original (full) y su caja nunca recorta la silueta. */
.ms-public-match-hit.is-classic + .ms-public-match-hit.is-classic{margin-top:7px}
.ms-public-match-hit.is-classic{overflow:visible}
.ms-public-match-hit-team{overflow:visible!important}
.ms-public-match-hit-team img{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:block!important;
  flex:0 0 29px!important;
  height:29px!important;
  max-height:29px!important;
  max-width:29px!important;
  object-fit:contain!important;
  object-position:center!important;
  overflow:visible!important;
  padding:0!important;
  width:29px!important;
}
.ms-public-global-hit.is-team>img{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  padding:0!important;
}

/* El próximo clásico conserva el tratamiento dorado, claramente distinto del resto. */
.ms-public-match-hit.is-classic.is-classic-upcoming{
  background:linear-gradient(90deg,rgba(245,183,0,.15),rgba(245,158,11,.055))!important;
  border:1px solid rgba(245,183,0,.52)!important;
  box-shadow:inset 3px 0 0 #f5b700,inset -3px 0 0 rgba(245,183,0,.58)!important;
}
.ms-public-match-hit.is-classic.is-classic-upcoming:hover{
  background:linear-gradient(90deg,rgba(245,183,0,.21),rgba(245,158,11,.085))!important;
}
.ms-public-match-hit.is-classic.is-classic-upcoming .ms-public-match-classic{
  background:#fff4c7!important;
  border-color:#e6bd43!important;
  color:#765400!important;
}

/* Clásico jugado con ganador: dos acentos del club vencedor, sin convertir la fila en una bandera. */
.ms-public-match-hit.is-classic.is-classic-played.is-classic-winner{
  background:linear-gradient(
    90deg,
    color-mix(in srgb,var(--ms-classic-primary,#60708a),transparent 88%),
    color-mix(in srgb,var(--ms-classic-secondary,#fff),transparent 95%)
  )!important;
  border:1px solid color-mix(in srgb,var(--ms-classic-primary,#60708a),transparent 48%)!important;
  box-shadow:
    inset 3px 0 0 var(--ms-classic-primary,#60708a),
    inset -3px 0 0 var(--ms-classic-secondary,#fff)!important;
}
.ms-public-match-hit.is-classic.is-classic-played.is-classic-winner:hover{
  background:linear-gradient(
    90deg,
    color-mix(in srgb,var(--ms-classic-primary,#60708a),transparent 84%),
    color-mix(in srgb,var(--ms-classic-secondary,#fff),transparent 92%)
  )!important;
}
.ms-public-match-hit.is-classic.is-classic-played.is-classic-winner .ms-public-match-classic{
  background:color-mix(in srgb,var(--ms-classic-primary,#60708a),transparent 88%)!important;
  border-color:color-mix(in srgb,var(--ms-classic-primary,#60708a),transparent 48%)!important;
  color:var(--ms-ink)!important;
}

/* Empate: neutro/gris, como pidió el diseño. */
.ms-public-match-hit.is-classic.is-classic-played.is-classic-draw{
  background:linear-gradient(90deg,rgba(102,112,133,.10),rgba(152,162,179,.045))!important;
  border:1px solid rgba(102,112,133,.34)!important;
  box-shadow:inset 3px 0 0 #667085,inset -3px 0 0 #98a2b3!important;
}
.ms-public-match-hit.is-classic.is-classic-played.is-classic-draw .ms-public-match-classic{
  background:#f2f4f7!important;
  border-color:#cfd4dc!important;
  color:#475467!important;
}

html[data-tessirve-color-mode="dark"] .ms-public-match-hit.is-classic.is-classic-upcoming{
  background:linear-gradient(90deg,rgba(245,183,0,.18),rgba(217,119,6,.075))!important;
  border-color:rgba(245,205,89,.52)!important;
}
html[data-tessirve-color-mode="dark"] .ms-public-match-hit.is-classic.is-classic-upcoming .ms-public-match-classic{
  background:#332b13!important;
  border-color:#7b6525!important;
  color:#f8db7d!important;
}
html[data-tessirve-color-mode="dark"] .ms-public-match-hit.is-classic.is-classic-played.is-classic-winner{
  background:linear-gradient(
    90deg,
    color-mix(in srgb,var(--ms-classic-primary,#60708a),#151d28 84%),
    color-mix(in srgb,var(--ms-classic-secondary,#fff),#151d28 92%)
  )!important;
  border-color:color-mix(in srgb,var(--ms-classic-primary,#60708a),#344054 55%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-public-match-hit.is-classic.is-classic-played.is-classic-winner .ms-public-match-classic{
  background:color-mix(in srgb,var(--ms-classic-primary,#60708a),#151d28 76%)!important;
  border-color:color-mix(in srgb,var(--ms-classic-primary,#60708a),#475467 45%)!important;
  color:#f8fafc!important;
}
html[data-tessirve-color-mode="dark"] .ms-public-match-hit.is-classic.is-classic-played.is-classic-draw{
  background:linear-gradient(90deg,rgba(102,112,133,.16),rgba(152,162,179,.07))!important;
  border-color:#475467!important;
}
html[data-tessirve-color-mode="dark"] .ms-public-match-hit.is-classic.is-classic-played.is-classic-draw .ms-public-match-classic{
  background:#202936!important;
  border-color:#475467!important;
  color:#d0d5dd!important;
}
@media(max-width:680px){
  .ms-public-match-hit-team img{
    flex-basis:27px!important;
    height:27px!important;
    max-height:27px!important;
    max-width:27px!important;
    width:27px!important;
  }
  .ms-public-match-hit.is-classic + .ms-public-match-hit.is-classic{margin-top:6px}
}

/* 5.16.24 — Rankings: total por ámbito + navegación visual por copas + temporadas de Liga. */
.ms-ranking-primary-tab{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.ms-ranking-primary-tab>span{font-weight:900}
.ms-ranking-primary-tab>small{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:color-mix(in srgb,var(--ms-accent,#175cd3) 8%,var(--ms-surface,#fff));color:var(--ms-muted,#667085);font-size:.56rem;font-weight:900;white-space:nowrap}
.ms-ranking-primary-tab.is-active>small{background:color-mix(in srgb,var(--ms-accent,#175cd3) 12%,var(--ms-surface,#fff));color:var(--ms-accent,#175cd3)}
.ms-ranking-secondary-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;gap:8px!important;overflow:visible!important;padding:2px 0 6px!important;white-space:normal!important}
.ms-ranking-secondary-tab{min-width:0!important;min-height:74px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;border:1px solid var(--ms-border,#e4e7ec)!important;border-radius:13px!important;background:var(--ms-surface,#fff)!important;padding:9px 10px!important;white-space:normal!important;text-align:left!important;color:var(--ms-muted,#667085)!important;box-shadow:0 1px 2px rgba(16,24,40,.025);transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease!important}
.ms-ranking-secondary-tab:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ms-accent,#175cd3) 34%,var(--ms-border,#e4e7ec))!important}
.ms-ranking-secondary-tab.is-active{border-color:color-mix(in srgb,var(--ms-accent,#175cd3) 60%,var(--ms-border,#e4e7ec))!important;background:color-mix(in srgb,var(--ms-accent,#175cd3) 7%,var(--ms-surface,#fff))!important;color:var(--ms-accent,#175cd3)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ms-accent,#175cd3) 14%,transparent)}
.ms-ranking-nav-icon{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:10px!important;background:var(--ms-soft,#f2f4f7)!important;color:currentColor!important}
.ms-ranking-secondary-tab.is-active .ms-ranking-nav-icon{background:color-mix(in srgb,var(--ms-accent,#175cd3) 11%,var(--ms-surface,#fff))!important}
.ms-ranking-nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ms-ranking-nav-copy{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.05}
.ms-ranking-nav-copy b{font-size:.66rem;font-weight:900;line-height:1.12}
.ms-ranking-nav-copy small{font-size:.52rem;font-weight:800;color:var(--ms-muted,#667085);white-space:nowrap}
.ms-ranking-secondary-tab.is-discontinued{color:#b42318!important;border-color:color-mix(in srgb,#d92d20 36%,var(--ms-border,#e4e7ec))!important}
.ms-ranking-secondary-tab.is-discontinued.is-active{color:#b42318!important;background:color-mix(in srgb,#d92d20 5%,var(--ms-surface,#fff))!important;border-color:color-mix(in srgb,#d92d20 56%,var(--ms-border,#e4e7ec))!important}
.ms-ranking-secondary-tab.is-discontinued .ms-ranking-nav-icon{background:color-mix(in srgb,#d92d20 6%,var(--ms-soft,#f2f4f7))!important}
.ms-ranking-card.is-total-card{border-color:color-mix(in srgb,var(--ms-accent,#175cd3) 26%,var(--ms-border,#e4e7ec))!important}
.ms-ranking-card.is-total-card>header{background:color-mix(in srgb,var(--ms-accent,#175cd3) 3.5%,var(--ms-surface,#fff))}
.ms-ranking-team-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.ms-ranking-breakdown-chips,.ms-ranking-years{display:flex!important;flex-wrap:wrap;align-items:center;gap:3px;min-width:0}
.ms-ranking-breakdown-chips>span{display:inline-flex;align-items:center;gap:3px;border:1px solid color-mix(in srgb,var(--ms-border,#e4e7ec) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ms-soft,#f2f4f7) 76%,transparent);padding:2px 5px;color:var(--ms-muted,#667085);font-size:.48rem;font-weight:760;line-height:1.1;white-space:nowrap}
.ms-ranking-breakdown-chips>span b{color:var(--ms-ink,#101828);font-size:inherit;font-weight:950}
.ms-ranking-years>span{display:inline-flex;align-items:center;border-radius:5px;background:color-mix(in srgb,var(--ms-accent,#175cd3) 5%,var(--ms-soft,#f2f4f7));border:1px solid color-mix(in srgb,var(--ms-accent,#175cd3) 13%,var(--ms-border,#e4e7ec));padding:2px 4px;color:var(--ms-muted,#667085);font-size:.46rem;font-weight:820;line-height:1.05;white-space:nowrap}
.ms-ranking-card.is-league-card .ms-ranking-list li{align-items:flex-start!important;padding-top:8px!important;padding-bottom:8px!important}
.ms-ranking-card.is-league-card .ms-ranking-position,.ms-ranking-card.is-league-card .ms-ranking-titles{margin-top:4px}
.ms-ranking-year-legend{display:block;margin-top:3px;color:var(--ms-muted,#667085);font-size:.49rem;font-weight:750;line-height:1.25}
html[data-tessirve-color-mode="dark"] .ms-ranking-primary-tab>small{background:#202b3a;color:#aeb7c4}
html[data-tessirve-color-mode="dark"] .ms-ranking-primary-tab.is-active>small{background:#17345b;color:#84adff}
html[data-tessirve-color-mode="dark"] .ms-ranking-secondary-tabs{background:transparent!important;border:0!important}
html[data-tessirve-color-mode="dark"] .ms-ranking-secondary-tab{background:#151d28!important;border-color:#344054!important;color:#c7cfda!important}
html[data-tessirve-color-mode="dark"] .ms-ranking-secondary-tab.is-active{background:#13243a!important;border-color:#365f96!important;color:#8eb8ff!important}
html[data-tessirve-color-mode="dark"] .ms-ranking-nav-icon{background:#202b3a!important}
html[data-tessirve-color-mode="dark"] .ms-ranking-secondary-tab.is-active .ms-ranking-nav-icon{background:#17345b!important}
html[data-tessirve-color-mode="dark"] .ms-ranking-breakdown-chips>span{background:#202a37;border-color:#344054;color:#b7c0cc}
html[data-tessirve-color-mode="dark"] .ms-ranking-breakdown-chips>span b{color:#f2f4f7}
html[data-tessirve-color-mode="dark"] .ms-ranking-years>span{background:#182638;border-color:#2d496b;color:#bdc9d8}
html[data-tessirve-color-mode="dark"] .ms-ranking-card.is-total-card{border-color:#365f96!important}
html[data-tessirve-color-mode="dark"] .ms-ranking-card.is-total-card>header{background:#121e2d!important}
@media(max-width:780px){
  .ms-ranking-primary-tab{flex-direction:column!important;gap:3px!important;padding:8px 7px!important}
  .ms-ranking-primary-tab>small{font-size:.5rem}
  .ms-ranking-secondary-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:0 0 4px!important;border:0!important;background:transparent!important}
  .ms-ranking-secondary-tab{min-height:68px!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;padding:7px 5px!important;text-align:center!important;border:1px solid var(--ms-border,#e4e7ec)!important;border-radius:12px!important;background:var(--ms-surface,#fff)!important}
  .ms-ranking-nav-icon{flex-basis:29px!important;width:29px!important;height:29px!important;border-radius:8px!important}
  .ms-ranking-nav-icon svg{width:19px;height:19px}
  .ms-ranking-nav-copy{align-items:center;gap:2px;width:100%}
  .ms-ranking-nav-copy b{font-size:.59rem;line-height:1.08}
  .ms-ranking-nav-copy small{font-size:.45rem}
  .ms-ranking-breakdown-chips>span{font-size:.44rem;padding:2px 4px}
  .ms-ranking-years{gap:2px}
  .ms-ranking-years>span{font-size:.42rem;padding:2px 3px}
  .ms-ranking-year-legend{font-size:.44rem}
  .ms-ranking-card.is-league-card .ms-ranking-list li{grid-template-columns:23px minmax(0,1fr) auto!important;gap:6px!important}
}
@media(max-width:350px){.ms-ranking-secondary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* 5.16.25 — Rankings fino: navegación compacta, sin contadores en botones y temporadas enlazadas de Copa Argentina. */
.ms-ranking-primary-tab{padding:9px 14px!important;min-height:40px!important;gap:0!important}
.ms-ranking-primary-tab>span{font-size:.82rem!important;line-height:1!important}
.ms-ranking-secondary-tabs{grid-template-columns:repeat(auto-fit,minmax(102px,1fr))!important;gap:6px!important;padding:1px 0 5px!important}
.ms-ranking-secondary-tab{min-height:50px!important;gap:7px!important;border-radius:11px!important;padding:6px 8px!important;box-shadow:none!important}
.ms-ranking-secondary-tab:hover{transform:none!important}
.ms-ranking-nav-icon{flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:8px!important}
.ms-ranking-nav-icon svg{width:18px!important;height:18px!important;stroke-width:1.7!important}
.ms-ranking-nav-copy{gap:0!important}
.ms-ranking-nav-copy b{font-size:.61rem!important;line-height:1.08!important;text-wrap:balance}
.ms-ranking-nav-copy small{display:none!important}
.ms-ranking-years>a,.ms-ranking-years>span{display:inline-flex;align-items:center;border-radius:5px;background:color-mix(in srgb,var(--ms-accent,#175cd3) 5%,var(--ms-soft,#f2f4f7));border:1px solid color-mix(in srgb,var(--ms-accent,#175cd3) 13%,var(--ms-border,#e4e7ec));padding:2px 4px;color:var(--ms-muted,#667085);font-size:.46rem;font-weight:820;line-height:1.05;white-space:nowrap;text-decoration:none}
.ms-ranking-years.has-links>a{cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}
.ms-ranking-years.has-links>a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ms-accent,#175cd3) 44%,var(--ms-border,#e4e7ec));background:color-mix(in srgb,var(--ms-accent,#175cd3) 10%,var(--ms-soft,#f2f4f7));color:var(--ms-accent,#175cd3)}
.ms-ranking-card.is-copa-argentina-card .ms-ranking-list li{align-items:flex-start!important;padding-top:8px!important;padding-bottom:8px!important}
.ms-ranking-card.is-copa-argentina-card .ms-ranking-position,.ms-ranking-card.is-copa-argentina-card .ms-ranking-titles{margin-top:4px}
/* Extintas: al final del selector, sobrias también en oscuro. */
html[data-tessirve-color-mode="dark"] .ms-ranking-secondary-tab.is-discontinued{background:#19191f!important;border-color:#55363a!important;color:#f08b82!important}
html[data-tessirve-color-mode="dark"] .ms-ranking-secondary-tab.is-discontinued .ms-ranking-nav-icon{background:#2a1c20!important;color:#f97066!important}
html[data-tessirve-color-mode="dark"] .ms-ranking-secondary-tab.is-discontinued.is-active{background:#25181c!important;border-color:#86413f!important;color:#ff948b!important}
html[data-tessirve-color-mode="dark"] .ms-ranking-secondary-tab.is-discontinued.is-active .ms-ranking-nav-icon{background:#351d21!important;color:#ff948b!important}
html[data-tessirve-color-mode="dark"] .ms-ranking-years>a,
html[data-tessirve-color-mode="dark"] .ms-ranking-years>span{background:#182638;border-color:#2d496b;color:#bdc9d8}
html[data-tessirve-color-mode="dark"] .ms-ranking-years.has-links>a:hover{background:#17345b;border-color:#4776b2;color:#a9c8ff}
@media(max-width:780px){
  .ms-ranking-primary-tab{flex-direction:row!important;min-height:38px!important;padding:8px 9px!important}
  .ms-ranking-secondary-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .ms-ranking-secondary-tab{min-height:54px!important;gap:4px!important;padding:5px 4px!important;border-radius:10px!important}
  .ms-ranking-nav-icon{flex-basis:25px!important;width:25px!important;height:25px!important;border-radius:7px!important}
  .ms-ranking-nav-icon svg{width:16px!important;height:16px!important}
  .ms-ranking-nav-copy b{font-size:.55rem!important;line-height:1.05!important}
  .ms-ranking-years>a,.ms-ranking-years>span{font-size:.42rem;padding:2px 3px}
}
@media(max-width:350px){.ms-ranking-secondary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.ms-ranking-name-link{color:inherit;text-decoration:none;display:inline-flex;max-width:100%}
.ms-ranking-name-link:hover .ms-ranking-name{color:var(--ms-accent,#175cd3)}
.ms-ranking-team.is-season-linked{align-items:flex-start!important}

/* 5.16.26 — Rankings internacionales: criterio FIFA/CONMEBOL; sin copas AFA/AUF regionales. */

/* 5.16.27 — Rankings: banderas por competencia internacional, tabs finas y temporadas CA inline. */
.ms-ranking-secondary-tabs{grid-template-columns:repeat(auto-fit,minmax(106px,1fr))!important;gap:6px!important}
.ms-ranking-secondary-tab{
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  column-gap:7px!important;
  padding:5px 7px!important;
  overflow:hidden!important;
  text-align:left!important;
}
.ms-ranking-nav-icon{flex:none!important;width:26px!important;height:26px!important;border-radius:8px!important}
.ms-ranking-nav-icon svg{width:17px!important;height:17px!important}
.ms-ranking-nav-copy{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
}
.ms-ranking-nav-copy b{
  width:100%!important;
  min-height:2.08em!important;
  display:flex!important;
  align-items:center!important;
  font-size:.58rem!important;
  font-weight:900!important;
  line-height:1.04!important;
  text-align:left!important;
  text-wrap:balance!important;
  overflow-wrap:anywhere!important;
}
.ms-ranking-tab-flags{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:1px!important;
  min-height:11px!important;
  font-size:.64rem!important;
  line-height:1!important;
  letter-spacing:-1px!important;
}
.ms-ranking-tab-flag{display:inline-flex!important;align-items:center!important;justify-content:center!important;filter:saturate(.92)!important}
.ms-ranking-card.is-copa-argentina-card .ms-ranking-team-copy{
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
}
.ms-ranking-card.is-copa-argentina-card .ms-ranking-name-link{flex:0 1 auto!important;min-width:0!important}
.ms-ranking-card.is-copa-argentina-card .ms-ranking-years{
  flex:0 1 auto!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  max-width:100%!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.ms-ranking-card.is-copa-argentina-card .ms-ranking-years::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.ms-ranking-card.is-copa-argentina-card .ms-ranking-years>a{flex:0 0 auto!important}
@media(max-width:780px){
  .ms-ranking-secondary-tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
    gap:5px!important;
    padding:0 0 4px!important;
  }
  .ms-ranking-secondary-tab{
    width:auto!important;
    flex:0 1 auto!important;
    min-height:36px!important;
    grid-template-columns:21px minmax(0,auto)!important;
    column-gap:5px!important;
    padding:4px 6px!important;
    border-radius:9px!important;
  }
  .ms-ranking-nav-icon{width:21px!important;height:21px!important;border-radius:6px!important}
  .ms-ranking-nav-icon svg{width:14px!important;height:14px!important}
  .ms-ranking-nav-copy{gap:1px!important;max-width:96px!important}
  .ms-ranking-nav-copy b{min-height:0!important;font-size:.5rem!important;line-height:1.03!important}
  .ms-ranking-tab-flags{font-size:.54rem!important;min-height:9px!important;gap:0!important;letter-spacing:-1.5px!important}
  .ms-ranking-card.is-copa-argentina-card .ms-ranking-team-copy{gap:4px!important}
  .ms-ranking-card.is-copa-argentina-card .ms-ranking-years>a{font-size:.4rem!important;padding:2px 3px!important}
}

/* 5.16.28 — Rankings: filtros de país desplegables por competencia internacional + Copa Argentina con layout de Liga. */
.ms-ranking-country-filters{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0 0 8px!important;
  padding:6px 8px!important;
  border:1px solid color-mix(in srgb,var(--ms-border,#e4e7ec) 88%,transparent)!important;
  border-radius:11px!important;
  background:color-mix(in srgb,var(--ms-soft,#f2f4f7) 48%,var(--ms-surface,#fff))!important;
}
.ms-ranking-country-filter-label{
  flex:0 0 auto!important;
  color:var(--ms-muted,#667085)!important;
  font-size:.56rem!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.ms-ranking-country-filter-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
}
.ms-ranking-country-filter-button{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:31px!important;
  height:25px!important;
  padding:0 7px!important;
  border:1px solid var(--ms-border,#e4e7ec)!important;
  border-radius:8px!important;
  background:var(--ms-surface,#fff)!important;
  color:var(--ms-muted,#667085)!important;
  cursor:pointer!important;
  font:inherit!important;
  font-size:.52rem!important;
  font-weight:850!important;
  line-height:1!important;
  transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease!important;
}
.ms-ranking-country-filter-button.is-flag{
  min-width:29px!important;
  padding:0 5px!important;
  font-size:.86rem!important;
  font-weight:400!important;
}
.ms-ranking-country-filter-button:hover{
  border-color:color-mix(in srgb,var(--ms-accent,#175cd3) 38%,var(--ms-border,#e4e7ec))!important;
  transform:translateY(-1px)!important;
}
.ms-ranking-country-filter-button.is-active{
  border-color:color-mix(in srgb,var(--ms-accent,#175cd3) 62%,var(--ms-border,#e4e7ec))!important;
  background:color-mix(in srgb,var(--ms-accent,#175cd3) 8%,var(--ms-surface,#fff))!important;
  color:var(--ms-accent,#175cd3)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ms-accent,#175cd3) 10%,transparent)!important;
}
.ms-ranking-list li.is-country-filtered-out,
.ms-ranking-card.is-country-filtered-out{display:none!important}

/* Copa Argentina: mismo eje visual que Liga. El escudo nunca queda arriba del nombre. */
.ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-list li > .ms-ranking-team.is-season-linked{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  width:100%!important;
}
.ms-ranking-card.is-copa-argentina-card .ms-ranking-team-copy{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  width:100%!important;
}
.ms-ranking-card.is-copa-argentina-card .ms-ranking-name-link{
  display:inline-flex!important;
  flex:0 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.ms-ranking-card.is-copa-argentina-card .ms-ranking-years{
  display:flex!important;
  flex:0 1 auto!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:3px!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.ms-ranking-card.is-copa-argentina-card .ms-ranking-years::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

html[data-tessirve-color-mode="dark"] .ms-ranking-country-filters{
  background:#121b27!important;
  border-color:#344054!important;
}
html[data-tessirve-color-mode="dark"] .ms-ranking-country-filter-button{
  background:#182230!important;
  border-color:#344054!important;
  color:#b7c0cc!important;
}
html[data-tessirve-color-mode="dark"] .ms-ranking-country-filter-button.is-active{
  background:#17345b!important;
  border-color:#4776b2!important;
  color:#a9c8ff!important;
}
@media(max-width:780px){
  .ms-ranking-country-filters{gap:5px!important;padding:5px 6px!important;margin-bottom:7px!important;border-radius:10px!important}
  .ms-ranking-country-filter-label{font-size:.5rem!important}
  .ms-ranking-country-filter-buttons{gap:3px!important}
  .ms-ranking-country-filter-button{height:23px!important;min-width:28px!important;padding:0 6px!important;font-size:.47rem!important;border-radius:7px!important}
  .ms-ranking-country-filter-button.is-flag{min-width:27px!important;padding:0 4px!important;font-size:.8rem!important}
  .ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-list li > .ms-ranking-team.is-season-linked{gap:6px!important}
  .ms-ranking-card.is-copa-argentina-card .ms-ranking-team-copy{gap:4px!important}
  .ms-ranking-card.is-copa-argentina-card .ms-ranking-name-link .ms-ranking-name{font-size:.7rem!important}
  .ms-ranking-card.is-copa-argentina-card .ms-ranking-years>a{font-size:.39rem!important;padding:2px 3px!important}
}
.ms-ranking-secondary-tab .ms-ranking-tab-flags{display:none!important}

/* 5.16.29 — Rankings: nombres completos sin cortes arbitrarios. Calendario: resultado visual + legibilidad. */
.ms-rankings-page .ms-ranking-secondary-tab{
  min-height:48px!important;
  height:auto!important;
  grid-template-columns:23px minmax(0,1fr)!important;
  column-gap:6px!important;
  padding:5px 6px!important;
  overflow:hidden!important;
}
.ms-rankings-page .ms-ranking-nav-icon{
  width:23px!important;
  height:23px!important;
  border-radius:7px!important;
}
.ms-rankings-page .ms-ranking-nav-icon svg{width:15px!important;height:15px!important}
.ms-rankings-page .ms-ranking-nav-copy{max-width:none!important;overflow:visible!important}
.ms-rankings-page .ms-ranking-nav-copy b{
  display:block!important;
  min-height:0!important;
  width:100%!important;
  font-size:.54rem!important;
  line-height:1.08!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
  overflow:visible!important;
}

/* El estado pertenece al partido/escudo, no al ancho del calendario. */
.ms-team-hero-calendar .ms-calendar-event{
  border:1px solid transparent!important;
  border-radius:7px!important;
  box-sizing:border-box!important;
  transition:background .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
.ms-team-hero-calendar .ms-calendar-event.is-win{
  background:rgba(7,112,72,.76)!important;
  border-color:rgba(140,238,190,.86)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
}
.ms-team-hero-calendar .ms-calendar-event.is-draw{
  background:rgba(88,99,113,.70)!important;
  border-color:rgba(220,226,234,.76)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.10)!important;
}
.ms-team-hero-calendar .ms-calendar-event.is-loss{
  background:rgba(178,45,50,.76)!important;
  border-color:rgba(255,165,168,.84)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
}
.ms-team-hero-calendar .ms-calendar.is-red-team .ms-calendar-event.is-loss{
  background:rgba(74,10,18,.90)!important;
  border-color:rgba(255,171,177,.88)!important;
}
/* +1 pt a los números de fecha, sin agrandar el header. */
.ms-team-hero-calendar .ms-calendar-grid .no-matches>b{
  font-size:calc(.52rem + 1pt)!important;
  line-height:1!important;
}
/* Escudo rival +1 paso y logo de competencia más claro. */
.ms-team-hero-calendar .ms-calendar-event{height:25px!important;width:25px!important}
.ms-team-hero-calendar .ms-calendar-event>.ms-crest,
.ms-team-hero-calendar .ms-calendar-event>.ms-crest-fallback{
  height:22px!important;
  max-width:22px!important;
  width:22px!important;
  object-fit:contain!important;
}
.ms-team-hero-calendar .ms-calendar-competition{
  bottom:-2px!important;
  right:-3px!important;
  height:13px!important;
  width:13px!important;
  border-width:1px!important;
}
.ms-team-hero-calendar .ms-calendar-competition .ms-crest,
.ms-team-hero-calendar .ms-calendar-competition .ms-crest-fallback{
  height:10.5px!important;
  max-width:10.5px!important;
  width:10.5px!important;
  object-fit:contain!important;
}
@media(max-width:780px){
  .ms-rankings-page .ms-ranking-secondary-tab{
    min-height:35px!important;
    grid-template-columns:19px minmax(0,1fr)!important;
    column-gap:4px!important;
    padding:4px 5px!important;
  }
  .ms-rankings-page .ms-ranking-nav-icon{width:19px!important;height:19px!important;border-radius:6px!important}
  .ms-rankings-page .ms-ranking-nav-icon svg{width:13px!important;height:13px!important}
  .ms-rankings-page .ms-ranking-nav-copy b{font-size:.48rem!important;line-height:1.08!important}
}
@media(max-width:680px){
  .ms-team-hero-calendar .ms-calendar-event{height:22px!important;width:22px!important}
  .ms-team-hero-calendar .ms-calendar-event>.ms-crest,
  .ms-team-hero-calendar .ms-calendar-event>.ms-crest-fallback{height:20px!important;max-width:20px!important;width:20px!important}
  .ms-team-hero-calendar .ms-calendar-competition{height:12px!important;width:12px!important;right:-3px!important}
  .ms-team-hero-calendar .ms-calendar-competition .ms-crest,
  .ms-team-hero-calendar .ms-calendar-competition .ms-crest-fallback{height:9.5px!important;max-width:9.5px!important;width:9.5px!important}
}
@media(max-width:430px){
  .ms-team-hero-calendar .ms-calendar-grid .no-matches>b{font-size:calc(.47rem + 1pt)!important}
}


/* 5.16.30 — Calendario del equipo: el resultado rellena la celda completa, no el aro del escudo. */
.ms-team-hero-calendar .ms-calendar-event.is-win,
.ms-team-hero-calendar .ms-calendar-event.is-draw,
.ms-team-hero-calendar .ms-calendar-event.is-loss,
.ms-team-hero-calendar .ms-calendar.is-red-team .ms-calendar-event.is-loss{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-win{
  background:rgba(7,112,72,.70)!important;
  border-color:rgba(140,238,190,.86)!important;
  box-shadow:inset 0 0 0 1px rgba(140,238,190,.10),0 1px 2px rgba(0,0,0,.10)!important;
}
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-draw{
  background:rgba(88,99,113,.66)!important;
  border-color:rgba(220,226,234,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.08)!important;
}
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-loss{
  background:rgba(178,45,50,.72)!important;
  border-color:rgba(255,165,168,.82)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 1px 2px rgba(0,0,0,.10)!important;
}
.ms-team-hero-calendar .ms-calendar.is-red-team .ms-calendar-grid .has-matches.is-loss{
  background:rgba(74,10,18,.92)!important;
  border-color:rgba(255,171,177,.88)!important;
}
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-win.is-international,
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-draw.is-international,
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-loss.is-international{
  box-shadow:inset 0 -2px color-mix(in srgb,var(--ms-team-secondary,#f5b700),transparent 18%)!important;
}


/* 5.16.31 — Calendario de equipo: geometría centrada y estados uniformes. */
.ms-team-hero-calendar .ms-calendar-grid .no-matches,
.ms-team-hero-calendar .ms-calendar-grid .has-matches{
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  padding:0!important;
  min-height:25px!important;
  height:25px!important;
}
.ms-team-hero-calendar .ms-calendar-grid .no-matches>b{
  align-items:center!important;
  display:flex!important;
  height:100%!important;
  justify-content:center!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
}
.ms-team-hero-calendar .ms-calendar-events{
  align-items:center!important;
  display:flex!important;
  height:100%!important;
  justify-content:center!important;
  margin:0!important;
  min-height:0!important;
  padding:0!important;
  width:100%!important;
}
.ms-team-hero-calendar .ms-calendar-event{
  align-items:center!important;
  display:flex!important;
  flex:0 0 auto!important;
  justify-content:center!important;
  margin:0!important;
}
/* Un mismo verde, gris y rojo para cualquier club. El borde da la lectura fuerte. */
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-win,
.ms-team-hero-calendar .ms-calendar.is-red-team .ms-calendar-grid .has-matches.is-win{
  background:#1d6b50!important;
  border:1.5px solid #69d7ad!important;
  box-shadow:0 1px 2px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-draw,
.ms-team-hero-calendar .ms-calendar.is-red-team .ms-calendar-grid .has-matches.is-draw{
  background:#586471!important;
  border:1.5px solid #d0d5dd!important;
  box-shadow:0 1px 2px rgba(0,0,0,.14),inset 0 0 0 1px rgba(255,255,255,.07)!important;
}
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-loss,
.ms-team-hero-calendar .ms-calendar.is-red-team .ms-calendar-grid .has-matches.is-loss{
  background:#9f3037!important;
  border:1.5px solid #ff9aa0!important;
  box-shadow:0 1px 2px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.07)!important;
}
/* El tipo de competencia ya no altera el color/borde del resultado. */
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-win.is-international,
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-draw.is-international,
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-loss.is-international{
  box-shadow:0 1px 2px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.07)!important;
}
@media(max-width:680px){
  .ms-team-hero-calendar .ms-calendar-grid .no-matches,
  .ms-team-hero-calendar .ms-calendar-grid .has-matches{
    min-height:22px!important;
    height:22px!important;
  }
}
@media(max-width:430px){
  .ms-team-hero-calendar .ms-calendar-grid .no-matches,
  .ms-team-hero-calendar .ms-calendar-grid .has-matches{
    min-height:21px!important;
    height:21px!important;
  }
}

/* 5.16.33 — Rankings: Todos por defecto + Copa Argentina con eje idéntico a Liga/Tabla. */
.ms-ranking-primary-tabs{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.ms-ranking-main-panel.is-all-panel .ms-ranking-card.is-total-card .ms-ranking-breakdown-chips{
  margin-top:2px!important;
}

/* CA: puesto | escudo + club + temporadas | títulos. Sin columna fantasma para el escudo. */
.ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-list li{
  grid-template-columns:27px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:6px 12px!important;
}
.ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-list li > .ms-ranking-team.is-season-linked{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
.ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-crest{
  flex:0 0 29px!important;
  width:29px!important;
  height:29px!important;
  margin:0!important;
}
.ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-team-copy{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px 6px!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
}
.ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-name-link{
  display:inline-flex!important;
  flex:0 0 auto!important;
  min-width:0!important;
  margin:0!important;
}
.ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-years{
  display:inline-flex!important;
  flex:0 1 auto!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:3px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  margin:0!important;
}
.ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-position,
.ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-titles{
  margin-top:0!important;
  align-self:center!important;
}

@media(max-width:780px){
  .ms-ranking-primary-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:4px!important}
  .ms-ranking-primary-tab{min-height:36px!important;padding:7px 5px!important;font-size:.72rem!important}
  .ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-list li{
    grid-template-columns:25px minmax(0,1fr) auto!important;
    gap:6px!important;
    padding:6px 9px!important;
  }
  .ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-list li > .ms-ranking-team.is-season-linked{gap:6px!important}
  .ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-crest{flex-basis:27px!important;width:27px!important;height:27px!important}
  .ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-crest img{width:27px!important;height:27px!important}
  .ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-team-copy{gap:3px 4px!important}
}
@media(max-width:390px){
  .ms-ranking-primary-tab{font-size:.66rem!important;padding:7px 3px!important}
  .ms-rankings-page .ms-ranking-card.is-copa-argentina-card .ms-ranking-years>a{font-size:.37rem!important;padding:2px 3px!important}
}

/* 5.16.36 — Copas: "Mejor sin título". */
.ms-competition-headliners article.is-never-champion{background:linear-gradient(145deg,#f7f4ff,#fff);border-color:#c4b5fd;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.41 — selector de era pegado a las tabs principales, compacto y responsive. */
.ms-rankings-page .ms-ranking-era-tabs{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;margin:-2px 0 1px 5px;padding:3px;border:1px solid var(--ms-border,#e4e7ec);border-radius:11px;background:var(--ms-soft,#f2f4f7)}
.ms-rankings-page .ms-ranking-era-tabs button{appearance:none;border:0;border-radius:8px;background:transparent;color:var(--ms-muted,#667085);font:800 .66rem/1 inherit;padding:7px 10px;cursor:pointer;white-space:nowrap}
.ms-rankings-page .ms-ranking-era-tabs button.is-active{background:var(--ms-panel,#fff);color:var(--ms-blue);box-shadow:0 1px 3px rgba(15,23,42,.08)}
.ms-rankings-page .ms-ranking-era-card[hidden]{display:none!important}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-era-tabs{background:#0f1722;border-color:#344054}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-era-tabs button.is-active{background:#1b2635}
@media(min-width:781px){.ms-rankings-page .ms-ranking-primary-tabs{margin-top:0}.ms-rankings-page .ms-ranking-era-tabs{margin-bottom:-4px}}
@media(max-width:780px){
 .ms-rankings-page .ms-ranking-era-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:3px}
 .ms-rankings-page .ms-ranking-era-tabs button{padding:7px 4px;font-size:.62rem}
}

/* ========================================================================== 
   5.16.49 — buscador con intención: accesos directos + historiales destacados.
   ========================================================================== */
.ms-public-global-hit.is-shortcut{
  background:linear-gradient(90deg,color-mix(in srgb,var(--ms-blue,#175cd3),transparent 94%),transparent);
  border:1px solid color-mix(in srgb,var(--ms-blue,#175cd3),transparent 84%);
  margin:2px 0;
}
.ms-public-global-hit.is-shortcut:hover{
  background:linear-gradient(90deg,color-mix(in srgb,var(--ms-blue,#175cd3),transparent 89%),color-mix(in srgb,var(--ms-blue,#175cd3),transparent 97%));
  border-color:color-mix(in srgb,var(--ms-blue,#175cd3),transparent 68%);
}
.ms-public-global-hit.is-shortcut .ms-public-global-hit-fallback{
  background:color-mix(in srgb,var(--ms-blue,#175cd3),transparent 91%);
  border-color:color-mix(in srgb,var(--ms-blue,#175cd3),transparent 72%);
  color:var(--ms-blue,#175cd3);
  font-size:.48rem;
}
.ms-public-history-hit{
  align-items:center;
  border:1px solid transparent;
  border-radius:10px;
  color:var(--ms-ink)!important;
  display:grid;
  gap:10px;
  grid-template-columns:48px minmax(0,1fr) auto;
  min-height:52px;
  padding:7px 9px;
  text-decoration:none!important;
}
.ms-public-history-hit:hover{
  background:linear-gradient(90deg,rgba(245,158,11,.08),color-mix(in srgb,var(--ms-blue,#175cd3),transparent 96%));
  border-color:rgba(217,119,6,.18);
}
.ms-public-history-crests{
  align-items:center;
  display:flex;
  height:36px;
  justify-content:center;
  min-width:48px;
  position:relative;
}
.ms-public-history-crests img,.ms-public-history-crests i{
  align-items:center;
  background:var(--ms-card,#fff);
  border:1px solid var(--ms-line,#d0d5dd);
  border-radius:50%;
  box-shadow:0 2px 7px rgba(15,23,42,.08);
  display:flex;
  font-size:.42rem;
  font-style:normal;
  font-weight:900;
  height:30px;
  justify-content:center;
  object-fit:contain;
  padding:2px;
  width:30px;
}
.ms-public-history-crests img+img,.ms-public-history-crests img+i,.ms-public-history-crests i+img,.ms-public-history-crests i+i{margin-left:-8px}
.ms-public-history-hit>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.ms-public-history-hit b{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-public-history-hit small{color:var(--ms-muted,#667085);font-size:.57rem;margin-top:2px}
.ms-public-history-hit em{color:var(--ms-muted,#667085);font-size:1rem;font-style:normal;font-weight:800}
html[data-tessirve-color-mode="dark"] .ms-public-global-hit.is-shortcut{
  background:linear-gradient(90deg,rgba(43,119,208,.12),rgba(13,28,45,0));
  border-color:rgba(89,162,245,.22);
}
html[data-tessirve-color-mode="dark"] .ms-public-history-crests img,
html[data-tessirve-color-mode="dark"] .ms-public-history-crests i{background:#132238;border-color:#36506d}
@media(max-width:640px){
  .ms-public-history-hit{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;min-height:49px}
  .ms-public-history-crests{min-width:44px}.ms-public-history-crests img,.ms-public-history-crests i{height:27px;width:27px}
  .ms-public-history-hit b{font-size:.68rem}.ms-public-history-hit small{font-size:.54rem}
}

/* 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.51 — Rankings limpio: título solo + dos niveles de filtros compactos.
   ========================================================================== */
.ms-rankings-page .ms-rankings-hero{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:4px 2px 2px!important;
  text-align:center!important;
}
.ms-rankings-page .ms-rankings-hero h1{
  font-size:clamp(1.7rem,3vw,2.25rem)!important;
  line-height:1!important;
  margin:0!important;
}
.ms-rankings-page .ms-rankings-hero .ms-eyebrow,
.ms-rankings-page .ms-rankings-hero p{display:none!important}

/* Nivel 1: era. Segmentado neutro y centrado. */
.ms-rankings-page .ms-ranking-era-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,max-content)!important;
  justify-content:center!important;
  margin:0 auto!important;
  width:max-content!important;
  max-width:100%!important;
  gap:3px!important;
  padding:3px!important;
  border-radius:11px!important;
}
.ms-rankings-page .ms-ranking-era-tabs button{
  font-size:.66rem!important;
  min-height:29px!important;
  padding:6px 11px!important;
}

/* Nivel 2: ámbito. Mismo tamaño visual, pero con borde/acento propio para no
   confundirse con Oficial / Profesional / Amateurismo. */
.ms-rankings-page .ms-ranking-primary-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,max-content)!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 4px!important;
  gap:3px!important;
  padding:3px!important;
  border:1px solid color-mix(in srgb,var(--ms-blue,#175cd3) 34%,var(--ms-border,#e4e7ec))!important;
  border-radius:11px!important;
  background:color-mix(in srgb,var(--ms-blue,#175cd3) 3%,var(--ms-surface,#fff))!important;
}
.ms-rankings-page .ms-ranking-primary-tab{
  min-width:92px!important;
  min-height:29px!important;
  border-radius:8px!important;
  font-size:.66rem!important;
  padding:6px 10px!important;
}
.ms-rankings-page .ms-ranking-primary-tab.is-active{
  background:color-mix(in srgb,var(--ms-blue,#175cd3) 11%,var(--ms-surface,#fff))!important;
  color:var(--ms-blue,#175cd3)!important;
  box-shadow:0 1px 3px rgba(15,23,42,.07)!important;
}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-primary-tabs{
  background:#101b2a!important;
  border-color:#36506d!important;
}
html[data-tessirve-color-mode="dark"] .ms-rankings-page .ms-ranking-primary-tab.is-active{
  background:#18304f!important;
  color:#8fc5ff!important;
}
@media(max-width:520px){
  .ms-rankings-page .ms-ranking-era-tabs,
  .ms-rankings-page .ms-ranking-primary-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
  .ms-rankings-page .ms-ranking-era-tabs button,
  .ms-rankings-page .ms-ranking-primary-tab{min-width:0!important;font-size:.61rem!important;padding:6px 4px!important}
}


/* ========================================================================== 
   5.16.52 — Rankings: escala editorial más legible sin perder densidad.
   PC gana aire, escudos, nombres y títulos; móvil sólo sube medio/un punto.
   ========================================================================== */
@media(min-width:781px){
  .ms-rankings-page{max-width:1200px!important;gap:16px!important}
  .ms-rankings-page .ms-ranking-card>header{padding:11px 15px!important}
  .ms-rankings-page .ms-ranking-card>header .ms-ranking-period{font-size:.70rem!important}
  .ms-rankings-page .ms-ranking-count{font-size:.60rem!important;padding:4px 8px!important}
  .ms-rankings-page .ms-ranking-list li{
    grid-template-columns:30px minmax(0,1fr) auto!important;
    gap:10px!important;
    min-height:53px!important;
    padding:7px 14px!important;
  }
  .ms-ranking-position{width:25px!important;height:25px!important;font-size:.67rem!important}
  .ms-ranking-crest{flex-basis:34px!important;width:34px!important;height:34px!important}
  .ms-ranking-crest img{width:34px!important;height:34px!important}
  .ms-ranking-initials{width:32px!important;height:32px!important;font-size:.52rem!important}
  .ms-rankings-page .ms-ranking-team{gap:10px!important}
  .ms-rankings-page .ms-ranking-name{font-size:.83rem!important;line-height:1.16!important}
  .ms-ranking-titles b{font-size:1.03rem!important}
  .ms-ranking-titles small{font-size:.58rem!important}
  .ms-ranking-breakdown-chips{gap:4px!important;margin-top:3px!important}
  .ms-ranking-breakdown-chips>span{font-size:.53rem!important;padding:2.5px 6px!important}
}
@media(max-width:780px){
  .ms-rankings-page .ms-ranking-name{font-size:.75rem!important}
  .ms-ranking-breakdown-chips>span{font-size:.48rem!important;padding:2px 4.5px!important}
  .ms-rankings-page .ms-ranking-crest{flex-basis:30px!important;width:30px!important;height:30px!important}
  .ms-rankings-page .ms-ranking-crest img{width:30px!important;height:30px!important}
  .ms-ranking-initials{width:28px!important;height:28px!important}
}


/* ========================================================================
   5.16.56 — EFEMÉRIDES DE CLUBES + CALENDARIO GENERAL
   ======================================================================== */
.ms-home-anniversaries{margin-top:22px}
.ms-home-anniversaries>header{align-items:flex-end;display:flex;gap:10px;margin:0 0 10px}
.ms-home-anniversaries>header .ms-eyebrow{margin-right:auto}
.ms-home-anniversaries>header h2{font-size:1.05rem;letter-spacing:-.02em;margin:0}
.ms-anniversary-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-anniversary-card{align-items:center;background:linear-gradient(120deg,color-mix(in srgb,var(--theme-primary),var(--ms-card,#fff) 96%),var(--ms-card,#fff));border:1px solid color-mix(in srgb,var(--theme-primary),var(--ms-line,#d0d5dd) 74%);border-radius:13px;color:var(--ms-ink)!important;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;min-height:66px;padding:9px 12px;text-decoration:none!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.ms-anniversary-card:hover{border-color:color-mix(in srgb,var(--theme-primary),var(--ms-line,#d0d5dd) 35%);box-shadow:0 7px 20px color-mix(in srgb,var(--theme-primary),transparent 88%);transform:translateY(-1px)}
.ms-anniversary-crest{align-items:center;display:flex;height:42px;justify-content:center;width:42px}.ms-anniversary-crest .ms-crest,.ms-anniversary-crest .ms-crest-fallback{height:38px!important;max-height:38px!important;max-width:38px!important;object-fit:contain!important;width:38px!important}
.ms-anniversary-copy{display:flex;flex-direction:column;min-width:0}.ms-anniversary-copy>strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-anniversary-copy>small{color:var(--ms-muted);font-size:.68rem;line-height:1.3;margin-top:2px}.ms-anniversary-copy b{color:var(--ms-ink)}
.ms-anniversary-card>em{color:color-mix(in srgb,var(--theme-primary),#111827 20%);font-size:1.18rem;font-style:normal;font-weight:950;font-variant-numeric:tabular-nums}
.ms-anniversary-empty{background:var(--ms-card,#fff);border:1px dashed var(--ms-line);border-radius:12px;color:var(--ms-muted);font-size:.72rem;padding:13px;text-align:center}
html[data-tessirve-color-mode="dark"] .ms-anniversary-card{background:linear-gradient(120deg,color-mix(in srgb,var(--theme-primary),#151d28 86%),#151d28);border-color:#344054!important}.ms-global-calendar-page{max-width:1120px!important;margin:0 auto!important;padding-top:24px!important}
.ms-global-calendar-heading{text-align:center}.ms-global-calendar-heading h1{font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.04em;margin:3px 0 4px}.ms-global-calendar-heading p{color:var(--ms-muted);font-size:.78rem;margin:0 0 16px}
.ms-global-calendar-nav{align-items:center;display:grid;grid-template-columns:42px minmax(170px,250px) 42px;justify-content:center;margin:0 auto 10px}.ms-global-calendar-nav>a{align-items:center;color:var(--ms-ink)!important;display:flex;font-size:1.05rem;font-weight:900;height:36px;justify-content:center;text-decoration:none!important}.ms-global-calendar-nav>strong{font-size:.86rem;text-align:center;text-transform:capitalize}
.ms-global-calendar-weekdays,.ms-global-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ms-global-calendar-weekdays{gap:5px;margin-bottom:5px}.ms-global-calendar-weekdays span{color:var(--ms-muted);font-size:.62rem;font-weight:850;text-align:center;text-transform:uppercase}
.ms-global-calendar-grid{gap:5px}.ms-global-calendar-day{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:11px;color:var(--ms-ink)!important;display:flex;flex-direction:column;min-height:92px;padding:8px;text-decoration:none!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ms-global-calendar-day.is-empty{background:transparent;border-color:transparent}.ms-global-calendar-day:not(.has-matches){cursor:default;opacity:.64}.ms-global-calendar-day.has-matches:hover{border-color:color-mix(in srgb,var(--theme-primary),var(--ms-line) 42%);box-shadow:0 5px 16px color-mix(in srgb,var(--theme-primary),transparent 90%);transform:translateY(-1px)}.ms-global-calendar-day.is-today{box-shadow:inset 0 0 0 1px var(--theme-primary);border-color:var(--theme-primary)}
.ms-global-calendar-day>b{font-size:.76rem;font-variant-numeric:tabular-nums}.ms-global-calendar-crests{align-items:center;display:flex;gap:3px;margin:auto 0 5px}.ms-global-calendar-crests .ms-crest,.ms-global-calendar-crests .ms-crest-fallback{height:22px!important;max-height:22px!important;max-width:22px!important;object-fit:contain!important;width:22px!important}.ms-global-calendar-day>small{color:var(--ms-muted);font-size:.58rem;font-weight:750}
html[data-tessirve-color-mode="dark"] .ms-global-calendar-day{background:#151d28!important;border-color:#344054!important}html[data-tessirve-color-mode="dark"] .ms-global-calendar-day.is-today{border-color:var(--theme-primary)!important}
@media(max-width:720px){.ms-anniversary-grid{grid-template-columns:1fr}.ms-anniversary-card{grid-template-columns:40px minmax(0,1fr) auto}.ms-global-calendar-page{padding-top:16px!important}.ms-global-calendar-weekdays{gap:2px}.ms-global-calendar-weekdays span{font-size:.52rem}.ms-global-calendar-grid{gap:2px}.ms-global-calendar-day{border-radius:8px;min-height:68px;padding:5px}.ms-global-calendar-crests{gap:1px}.ms-global-calendar-crests .ms-crest,.ms-global-calendar-crests .ms-crest-fallback{height:16px!important;max-height:16px!important;max-width:16px!important;width:16px!important}.ms-global-calendar-day>small{font-size:.49rem}}

/* ========================================================================
   5.16.57 — AGENDA + EFEMÉRIDES EDITORIALES
   ======================================================================== */
.ms-home-anniversaries{display:none!important}

.ms-site-ephemerides{
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--theme-primary),var(--ms-card,#fff) 96%),
    color-mix(in srgb,var(--theme-secondary),var(--ms-card,#fff) 98%));
  border:1px solid color-mix(in srgb,var(--theme-primary),var(--ms-line,#d0d5dd) 72%);
  border-radius:16px;
  box-shadow:0 10px 26px rgba(15,23,42,.055);
  margin:42px auto 26px;
  overflow:hidden;
}
.ms-site-ephemerides-head{
  align-items:baseline;
  border-bottom:1px solid color-mix(in srgb,var(--theme-primary),var(--ms-line,#d0d5dd) 78%);
  display:flex;
  gap:9px;
  padding:12px 16px 10px;
}
.ms-site-ephemerides-head .ms-eyebrow{font-size:.59rem!important;letter-spacing:.11em;margin:0!important;text-transform:uppercase}
.ms-site-ephemerides-head h2{font-size:1rem;letter-spacing:-.025em;margin:0}
.ms-site-ephemerides-head time{color:var(--ms-muted);font-size:.61rem;font-weight:800;margin-left:auto}
.ms-site-ephemerides-list{display:grid;padding:2px 14px 8px}
.ms-ephemeris-line{
  align-items:center;
  border-bottom:1px solid color-mix(in srgb,var(--theme-primary),var(--ms-line,#d0d5dd) 88%);
  display:grid;
  gap:10px;
  grid-template-columns:96px minmax(0,1fr) 24px;
  min-height:46px;
  padding:8px 2px;
}
.ms-ephemeris-line:last-child{border-bottom:0}
.ms-ephemeris-kind{
  color:color-mix(in srgb,var(--theme-primary),var(--ms-ink,#101828) 24%);
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.ms-ephemeris-line p{
  color:var(--ms-ink,#101828);
  font-family:Georgia,"Times New Roman",serif;
  font-size:.77rem;
  font-style:italic;
  line-height:1.48;
  margin:0;
}
.ms-ephemeris-team{
  align-items:center;
  color:inherit!important;
  display:inline-flex;
  font-family:inherit;
  font-style:inherit;
  gap:3px;
  margin:0 2px;
  text-decoration:none!important;
  vertical-align:-4px;
  white-space:nowrap;
}
.ms-ephemeris-team:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.ms-ephemeris-team .ms-crest,.ms-ephemeris-team .ms-crest-fallback{
  flex:0 0 auto;
  height:20px!important;
  max-height:20px!important;
  max-width:20px!important;
  object-fit:contain!important;
  width:20px!important;
}
.ms-ephemeris-team strong{font-size:inherit;font-weight:800}
.ms-ephemeris-detail{
  align-items:center;
  border:1px solid color-mix(in srgb,var(--theme-primary),var(--ms-line,#d0d5dd) 65%);
  border-radius:50%;
  color:var(--ms-muted)!important;
  display:flex;
  font-size:.66rem;
  height:21px;
  justify-content:center;
  text-decoration:none!important;
  transition:border-color .15s ease,color .15s ease,transform .15s ease;
  width:21px;
}
.ms-ephemeris-detail:hover{border-color:var(--theme-primary);color:var(--theme-primary)!important;transform:translateY(-1px)}
html[data-tessirve-color-mode="dark"] .ms-site-ephemerides{
  background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary),#141d29 90%),color-mix(in srgb,var(--theme-secondary),#141d29 94%));
  border-color:color-mix(in srgb,var(--theme-primary),#344054 72%);
}
html[data-tessirve-color-mode="dark"] .ms-ephemeris-line{border-color:#2c3746}
html[data-tessirve-color-mode="dark"] .ms-ephemeris-kind{color:color-mix(in srgb,var(--theme-primary),#fff 46%)}

.ms-global-calendar-page{
  box-sizing:border-box!important;
  margin:0 auto!important;
  max-width:980px!important;
  padding:10px 0 18px!important;
}
.ms-global-calendar-heading{text-align:center}
.ms-global-calendar-heading h1{
  font-size:clamp(1.95rem,4vw,2.8rem)!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
  margin:0 0 12px!important;
}
.ms-global-calendar-nav{
  align-items:center!important;
  display:grid!important;
  gap:10px!important;
  grid-template-columns:40px minmax(190px,300px) 40px!important;
  justify-content:center!important;
  margin:0 auto 11px!important;
}
.ms-global-calendar-nav>a{
  align-items:center!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary),var(--ms-card,#fff) 93%),var(--ms-card,#fff))!important;
  border:1px solid color-mix(in srgb,var(--theme-primary),var(--ms-line,#d0d5dd) 55%)!important;
  border-radius:10px!important;
  box-shadow:0 3px 10px color-mix(in srgb,var(--theme-primary),transparent 91%)!important;
  color:color-mix(in srgb,var(--theme-primary),var(--ms-ink,#101828) 35%)!important;
  display:flex!important;
  font-size:1.45rem!important;
  font-weight:900!important;
  height:38px!important;
  justify-content:center!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease!important;
}
.ms-global-calendar-nav>a:hover{border-color:var(--theme-primary)!important;transform:translateY(-1px)}
.ms-global-calendar-nav>strong{
  color:var(--ms-ink,#101828)!important;
  font-size:1.13rem!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
  text-transform:capitalize!important;
}
.ms-global-calendar-weekdays{gap:4px!important;margin-bottom:4px!important}
.ms-global-calendar-weekdays span{font-size:.61rem!important}
.ms-global-calendar-grid{gap:4px!important}
.ms-global-calendar-day{
  border:1px solid color-mix(in srgb,var(--theme-primary),var(--ms-line,#d0d5dd) 69%)!important;
  border-radius:10px!important;
  min-height:76px!important;
  padding:6px!important;
}
.ms-global-calendar-day.is-empty{background:transparent!important;border-color:transparent!important}
.ms-global-calendar-day:not(.has-matches){opacity:.76!important}
.ms-global-calendar-day.is-today{
  border-color:var(--theme-primary)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-secondary),var(--theme-primary) 45%)!important;
}
.ms-global-calendar-day>b{font-size:.72rem!important}
.ms-global-calendar-crests{
  align-items:center!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:3px!important;
  justify-content:center!important;
  margin:auto!important;
  width:100%!important;
}
.ms-global-calendar-crests .ms-crest,.ms-global-calendar-crests .ms-crest-fallback{
  height:20px!important;max-height:20px!important;max-width:20px!important;width:20px!important
}
.ms-global-calendar-day>small{
  align-self:center!important;
  color:var(--ms-muted)!important;
  display:block!important;
  font-size:.57rem!important;
  font-weight:800!important;
  margin-top:4px!important;
  text-align:center!important;
  width:100%!important;
}
html[data-tessirve-color-mode="dark"] .ms-global-calendar-day{
  background:#151d28!important;
  border-color:color-mix(in srgb,var(--theme-primary),#344054 72%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-global-calendar-nav>a{
  background:color-mix(in srgb,var(--theme-primary),#151d28 88%)!important;
  border-color:color-mix(in srgb,var(--theme-primary),#475467 63%)!important;
  color:#f6f8fb!important;
}

@media(max-width:720px){
  .ms-site-ephemerides{border-radius:13px;margin:28px auto 18px}
  .ms-site-ephemerides-head{align-items:center;padding:10px 11px 9px}
  .ms-site-ephemerides-head .ms-eyebrow{display:none}
  .ms-site-ephemerides-head h2{font-size:.94rem}
  .ms-site-ephemerides-list{padding:1px 10px 6px}
  .ms-ephemeris-line{gap:5px;grid-template-columns:1fr 22px;padding:9px 1px}
  .ms-ephemeris-kind{grid-column:1/-1;font-size:.54rem;margin-bottom:-3px}
  .ms-ephemeris-line p{font-size:.72rem;line-height:1.48}
  .ms-ephemeris-team .ms-crest,.ms-ephemeris-team .ms-crest-fallback{height:18px!important;max-height:18px!important;max-width:18px!important;width:18px!important}
  .ms-global-calendar-page{padding:5px 0 12px!important}
  .ms-global-calendar-heading h1{font-size:1.78rem!important;margin-bottom:10px!important}
  .ms-global-calendar-nav{gap:7px!important;grid-template-columns:36px minmax(150px,1fr) 36px!important;margin-bottom:8px!important;max-width:280px!important}
  .ms-global-calendar-nav>a{border-radius:9px!important;font-size:1.25rem!important;height:34px!important}
  .ms-global-calendar-nav>strong{font-size:.94rem!important}
  .ms-global-calendar-weekdays{gap:2px!important;margin-bottom:3px!important}
  .ms-global-calendar-weekdays span{font-size:.50rem!important}
  .ms-global-calendar-grid{gap:2px!important}
  .ms-global-calendar-day{border-radius:7px!important;min-height:57px!important;padding:4px!important}
  .ms-global-calendar-day>b{font-size:.61rem!important}
  .ms-global-calendar-crests{gap:1px!important}
  .ms-global-calendar-crests .ms-crest,.ms-global-calendar-crests .ms-crest-fallback{height:15px!important;max-height:15px!important;max-width:15px!important;width:15px!important}
  .ms-global-calendar-day>small{font-size:.46rem!important;margin-top:2px!important}
}

/* ========================================================================
   5.16.59 — EFEMÉRIDES: dos historias aleatorias + aniversario separado
   ======================================================================== */
.ms-site-ephemerides{
  border-radius:14px!important;
  margin:32px auto 9px!important;
  max-width:980px!important;
}
.ms-site-ephemerides-head{
  align-items:center!important;
  padding:10px 14px 9px!important;
}
.ms-site-ephemerides-head .ms-eyebrow{
  display:block!important;
  font-size:.66rem!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  margin:0!important;
}
.ms-site-ephemerides-head time{font-size:.58rem!important}
.ms-site-ephemerides-list{padding:1px 13px 5px!important}
.ms-ephemeris-line{
  gap:9px!important;
  grid-template-columns:92px minmax(0,1fr) 23px!important;
  min-height:44px!important;
  padding:7px 1px!important;
}
.ms-ephemeris-kind{font-size:.56rem!important;letter-spacing:.045em!important}
.ms-ephemeris-line p{font-size:.76rem!important;line-height:1.44!important}

.ms-anniversary-spotlight{
  align-items:center;
  background:linear-gradient(120deg,
    color-mix(in srgb,var(--theme-secondary),var(--ms-card,#fff) 97%),
    color-mix(in srgb,var(--theme-primary),var(--ms-card,#fff) 98%));
  border:1px solid color-mix(in srgb,var(--theme-secondary),var(--ms-line,#d0d5dd) 72%);
  border-radius:13px;
  display:grid;
  gap:10px;
  grid-template-columns:42px minmax(0,1fr) auto;
  margin:0 auto 24px;
  max-width:980px;
  min-height:58px;
  padding:8px 12px;
}
.ms-anniversary-spotlight-crest{align-items:center;display:flex;height:38px;justify-content:center;width:38px}
.ms-anniversary-spotlight-crest .ms-crest,.ms-anniversary-spotlight-crest .ms-crest-fallback{height:34px!important;max-height:34px!important;max-width:34px!important;object-fit:contain!important;width:34px!important}
.ms-anniversary-spotlight-copy{min-width:0}
.ms-anniversary-spotlight-copy header{align-items:center;display:flex;gap:7px;margin-bottom:2px}
.ms-anniversary-spotlight-copy .ms-eyebrow{font-size:.55rem!important;letter-spacing:.10em!important;margin:0!important;text-transform:uppercase}
.ms-anniversary-spotlight-copy header small{color:var(--ms-muted);font-size:.55rem;font-weight:780}
.ms-anniversary-spotlight-copy p{color:var(--ms-ink);font-size:.72rem;line-height:1.4;margin:0}
.ms-anniversary-spotlight-copy a{color:inherit!important;text-decoration:none!important}
.ms-anniversary-spotlight-copy a:hover strong{text-decoration:underline;text-underline-offset:2px}
.ms-anniversary-spotlight>time{color:var(--ms-muted);font-size:.58rem;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}
html[data-tessirve-color-mode="dark"] .ms-anniversary-spotlight{background:linear-gradient(120deg,color-mix(in srgb,var(--theme-secondary),#141d29 92%),color-mix(in srgb,var(--theme-primary),#141d29 95%));border-color:#344054}

@media(max-width:720px){
  .ms-site-ephemerides{border-radius:12px!important;margin:23px auto 7px!important}
  .ms-site-ephemerides-head{padding:9px 10px 8px!important}
  .ms-site-ephemerides-head .ms-eyebrow{font-size:.62rem!important}
  .ms-site-ephemerides-head time{font-size:.55rem!important}
  .ms-site-ephemerides-list{padding:0 9px 4px!important}
  .ms-ephemeris-line{gap:3px!important;grid-template-columns:minmax(0,1fr) 20px!important;min-height:0!important;padding:8px 1px!important}
  .ms-ephemeris-kind{font-size:.51rem!important;grid-column:1/-1!important;margin:0 0 1px!important}
  .ms-ephemeris-line p{font-size:.70rem!important;line-height:1.42!important}
  .ms-ephemeris-team .ms-crest,.ms-ephemeris-team .ms-crest-fallback{height:17px!important;max-height:17px!important;max-width:17px!important;width:17px!important}
  .ms-anniversary-spotlight{border-radius:12px;gap:8px;grid-template-columns:34px minmax(0,1fr);margin:0 auto 18px;padding:8px 9px}
  .ms-anniversary-spotlight-crest{height:32px;width:32px}
  .ms-anniversary-spotlight-crest .ms-crest,.ms-anniversary-spotlight-crest .ms-crest-fallback{height:30px!important;max-height:30px!important;max-width:30px!important;width:30px!important}
  .ms-anniversary-spotlight-copy .ms-eyebrow{font-size:.51rem!important}
  .ms-anniversary-spotlight-copy header small{font-size:.50rem!important}
  .ms-anniversary-spotlight-copy p{font-size:.68rem!important;line-height:1.38!important}
  .ms-anniversary-spotlight>time{display:none}
}

/* ========================================================================
   5.16.60 — EFEMÉRIDES POR ICONO + ANIVERSARIOS EN LA FECHA CONSULTADA
   ======================================================================== */
.ms-site-ephemerides-list{padding:2px 13px 6px!important}
.ms-ephemeris-line{
  align-items:center!important;
  gap:10px!important;
  grid-template-columns:30px minmax(0,1fr) 24px!important;
  min-height:48px!important;
  padding:8px 1px!important;
}
.ms-ephemeris-kind{display:none!important}
.ms-ephemeris-icon{
  align-items:center;
  align-self:center;
  background:color-mix(in srgb,var(--theme-primary),var(--ms-card,#fff) 93%);
  border:1px solid color-mix(in srgb,var(--theme-primary),var(--ms-line,#d0d5dd) 58%);
  border-radius:9px;
  color:color-mix(in srgb,var(--theme-primary),#0b1727 12%);
  display:flex;
  height:27px;
  justify-content:center;
  width:27px;
}
.ms-ephemeris-icon svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:15px}
.ms-ephemeris-icon.is-fill svg,.ms-ephemeris-line.is-quote .ms-ephemeris-icon svg{fill:currentColor;stroke:none}
.ms-ephemeris-line.is-title .ms-ephemeris-icon,
.ms-ephemeris-line.is-final .ms-ephemeris-icon{background:color-mix(in srgb,#d9a300,var(--ms-card,#fff) 90%);border-color:color-mix(in srgb,#d9a300,var(--ms-line,#d0d5dd) 54%);color:#9a7200}
.ms-ephemeris-line.is-relegation .ms-ephemeris-icon{background:color-mix(in srgb,#d92d20,var(--ms-card,#fff) 93%);border-color:color-mix(in srgb,#d92d20,var(--ms-line,#d0d5dd) 60%);color:#b42318}
.ms-ephemeris-line.is-classic .ms-ephemeris-icon{background:color-mix(in srgb,#7f56d9,var(--ms-card,#fff) 93%);border-color:color-mix(in srgb,#7f56d9,var(--ms-line,#d0d5dd) 62%);color:#6941c6}
.ms-ephemeris-line.is-quote .ms-ephemeris-icon{background:color-mix(in srgb,#0ba5ec,var(--ms-card,#fff) 93%);border-color:color-mix(in srgb,#0ba5ec,var(--ms-line,#d0d5dd) 60%);color:#026aa2}
.ms-ephemeris-line.is-stadium .ms-ephemeris-icon{background:color-mix(in srgb,#12b76a,var(--ms-card,#fff) 94%);border-color:color-mix(in srgb,#12b76a,var(--ms-line,#d0d5dd) 62%);color:#027a48}
.ms-ephemeris-line p{font-size:.77rem!important;line-height:1.46!important;margin:0!important}
html[data-tessirve-color-mode="dark"] .ms-ephemeris-icon{background:#172334;border-color:#34445b;color:#dbeafe}
html[data-tessirve-color-mode="dark"] .ms-ephemeris-line.is-title .ms-ephemeris-icon,
html[data-tessirve-color-mode="dark"] .ms-ephemeris-line.is-final .ms-ephemeris-icon{background:#2d2818;border-color:#66591d;color:#f4d35e}
html[data-tessirve-color-mode="dark"] .ms-ephemeris-line.is-relegation .ms-ephemeris-icon{background:#321b1d;border-color:#6b3035;color:#fda29b}
html[data-tessirve-color-mode="dark"] .ms-ephemeris-line.is-classic .ms-ephemeris-icon{background:#251d38;border-color:#4d3c74;color:#c7b9ff}
html[data-tessirve-color-mode="dark"] .ms-ephemeris-line.is-quote .ms-ephemeris-icon{background:#142a38;border-color:#25536d;color:#7dd3fc}
html[data-tessirve-color-mode="dark"] .ms-ephemeris-line.is-stadium .ms-ephemeris-icon{background:#142d25;border-color:#255d49;color:#6ce9a6}

.ms-anniversary-day{
  background:linear-gradient(120deg,color-mix(in srgb,var(--theme-secondary),var(--ms-card,#fff) 98%),color-mix(in srgb,var(--theme-primary),var(--ms-card,#fff) 99%));
  border:1px solid color-mix(in srgb,var(--theme-secondary),var(--ms-line,#d0d5dd) 70%);
  border-radius:13px;
  margin:0 auto 24px;
  max-width:980px;
  overflow:hidden;
}
.ms-anniversary-day-head{align-items:center;border-bottom:1px solid var(--ms-line);display:grid;gap:7px;grid-template-columns:24px 1fr auto;padding:8px 11px}
.ms-anniversary-day-icon{align-items:center;background:color-mix(in srgb,var(--theme-secondary),var(--ms-card,#fff) 90%);border-radius:7px;color:color-mix(in srgb,var(--theme-secondary),#111827 18%);display:flex;height:22px;justify-content:center;width:22px}
.ms-anniversary-day-icon svg{fill:none;height:13px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:13px}
.ms-anniversary-day-head .ms-eyebrow{font-size:.56rem!important;letter-spacing:.11em!important;margin:0!important;text-transform:uppercase}
.ms-anniversary-day-head time{color:var(--ms-muted);font-size:.56rem;font-weight:850;font-variant-numeric:tabular-nums}
.ms-anniversary-day-list{display:grid;grid-template-columns:1fr;gap:0}
.ms-anniversary-day-item{align-items:center;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr);min-height:52px;padding:8px 11px}
.ms-anniversary-day-item:nth-child(even){border-left:0}
.ms-anniversary-day-item:nth-child(n+2){border-top:1px solid var(--ms-line)}
.ms-anniversary-day-crest{align-items:center;display:flex;height:31px;justify-content:center;width:31px}
.ms-anniversary-day-crest .ms-crest,.ms-anniversary-day-crest .ms-crest-fallback{height:29px!important;max-height:29px!important;max-width:29px!important;object-fit:contain!important;width:29px!important}
.ms-anniversary-day-item p{color:var(--ms-ink);font-size:.70rem;line-height:1.38;margin:0}
.ms-anniversary-day-item p a{color:inherit!important;text-decoration:none!important}
.ms-anniversary-day-item p a:hover strong{text-decoration:underline;text-underline-offset:2px}
html[data-tessirve-color-mode="dark"] .ms-anniversary-day{background:linear-gradient(120deg,color-mix(in srgb,var(--theme-secondary),#141d29 94%),color-mix(in srgb,var(--theme-primary),#141d29 96%));border-color:#344054}
html[data-tessirve-color-mode="dark"] .ms-anniversary-day-icon{background:#1f2b3b;color:#dbeafe}

@media(max-width:720px){
  .ms-site-ephemerides-list{padding:1px 9px 5px!important}
  .ms-ephemeris-line{gap:8px!important;grid-template-columns:26px minmax(0,1fr) 20px!important;padding:8px 1px!important}
  .ms-ephemeris-icon{border-radius:8px;height:24px;width:24px}
  .ms-ephemeris-icon svg{height:13px;width:13px}
  .ms-ephemeris-line p{font-size:.70rem!important;line-height:1.43!important}
  .ms-anniversary-day{border-radius:12px;margin:0 auto 18px}
  .ms-anniversary-day-head{grid-template-columns:22px 1fr auto;padding:8px 9px}
  .ms-anniversary-day-icon{height:20px;width:20px}
  .ms-anniversary-day-list{grid-template-columns:1fr}
  .ms-anniversary-day-item{grid-template-columns:31px minmax(0,1fr);min-height:48px;padding:7px 9px}
  .ms-anniversary-day-item:nth-child(even){border-left:0}
  .ms-anniversary-day-item:nth-child(n+2){border-top:1px solid var(--ms-line)}
  .ms-anniversary-day-crest{height:29px;width:29px}
  .ms-anniversary-day-crest .ms-crest,.ms-anniversary-day-crest .ms-crest-fallback{height:27px!important;max-height:27px!important;max-width:27px!important;width:27px!important}
  .ms-anniversary-day-item p{font-size:.68rem;line-height:1.4}
}

/* ========================================================================
   5.16.61 — EFEMÉRIDES: MARCA EDITORIAL MÍNIMA
   ======================================================================== */
.ms-ephemeris-line{
  grid-template-columns:10px minmax(0,1fr) 24px!important;
  gap:9px!important;
}
.ms-ephemeris-icon{display:none!important}
.ms-ephemeris-dot{
  align-self:center;
  background:color-mix(in srgb,var(--theme-primary),#ffffff 18%);
  border-radius:999px;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary),transparent 91%);
  display:block;
  height:5px;
  width:5px;
}
html[data-tessirve-color-mode="dark"] .ms-ephemeris-dot{
  background:color-mix(in srgb,var(--theme-primary),#ffffff 34%);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary),transparent 88%);
}
@media(max-width:720px){
  .ms-ephemeris-line{grid-template-columns:8px minmax(0,1fr) 20px!important;gap:7px!important}
  .ms-ephemeris-dot{height:4px;width:4px}
}


/* 5.16.62 — escudo + nombre integrados a la línea editorial */
.ms-ephemeris-team{align-items:baseline!important;gap:2px!important;margin:0 1px!important;vertical-align:-2px!important}
.ms-ephemeris-team .ms-crest,.ms-ephemeris-team .ms-crest-fallback{align-self:center;height:17px!important;max-height:17px!important;max-width:17px!important;width:17px!important}
.ms-ephemeris-team strong{line-height:inherit!important;vertical-align:baseline!important}
@media(max-width:720px){.ms-ephemeris-team{vertical-align:-1.5px!important}.ms-ephemeris-team .ms-crest,.ms-ephemeris-team .ms-crest-fallback{height:15px!important;max-height:15px!important;max-width:15px!important;width:15px!important}}

/* 5.16.63 — el resumen del club admite Mayor goleada como cuarto hito. */
.ms-team-profile .ms-last-ten-context{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px) and (min-width:681px){.ms-team-profile .ms-last-ten-context{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ms-team-profile .ms-last-ten-context{grid-template-columns:1fr}}


/* ========================================================================
   5.16.65 — IDENTIDAD LIMPIA + EFEMÉRIDES MODERNAS
   ======================================================================== */
/* La identidad del club queda únicamente como escudo fantasma de fondo. */
.ms-brand-team-flag,
.ms-brand-team-flag-cloth,
.ms-brand-team-flag-crest{display:none!important;animation:none!important}

/* Efemérides: cursiva moderna y editorial, sin serif clásica. */
.ms-site-ephemerides .ms-ephemeris-line p,
.ms-site-ephemerides .ms-ephemeris-line p a,
.ms-site-ephemerides .ms-ephemeris-line p strong{
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif!important;
  font-style:italic!important;
  letter-spacing:-.008em!important;
}
.ms-site-ephemerides .ms-ephemeris-line p{
  font-weight:450!important;
}
.ms-site-ephemerides .ms-ephemeris-team strong{
  font-weight:750!important;
}


/* 5.16.67 — equipo y escudo realmente alineados dentro de la oración. */
.ms-site-ephemerides .ms-ephemeris-team{
  display:inline!important;
  line-height:inherit!important;
  margin:0 2px!important;
  white-space:nowrap!important;
  vertical-align:baseline!important;
}
.ms-site-ephemerides .ms-ephemeris-team :is(.ms-crest,.ms-crest-fallback){
  display:inline-block!important;
  height:17px!important;
  margin:0 3px 0 0!important;
  transform:none!important;
  vertical-align:-.22em!important;
  width:17px!important;
}
.ms-site-ephemerides .ms-ephemeris-team strong{
  display:inline!important;
  line-height:inherit!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  top:auto!important;
  vertical-align:baseline!important;
}

/* ========================================================================
   5.16.68 — HISTORIAL COMPLETO POR BLOQUES + LÍDER COMPACTO
   ======================================================================== */
.ms-rival-history-grid>a[hidden]{display:none!important}
.ms-rival-card-foot{align-items:center;display:flex;gap:6px;justify-content:center;min-width:0;width:100%}
.ms-rival-card-foot .ms-rival-pj{flex:0 0 auto;width:auto!important}
.ms-rival-lead-pill{background:color-mix(in srgb,var(--ms-rival-leader,#667085),#fff 88%);border:1px solid color-mix(in srgb,var(--ms-rival-leader,#667085),#fff 55%);border-radius:999px;color:color-mix(in srgb,var(--ms-rival-leader,#667085),#111827 28%);display:inline-block;font-size:.57rem;font-style:normal;font-weight:900;line-height:1.05;max-width:58%;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}
.ms-rival-lead-pill.is-level{background:#f2f4f7;border-color:#d0d5dd;color:#475467}
.ms-rival-history-more{align-items:center;appearance:none;background:transparent;border:1px solid color-mix(in srgb,var(--ms-team-primary,#175cd3),#d0d5dd 72%);border-radius:999px;color:var(--ms-ink);cursor:pointer;display:flex;gap:8px;justify-content:center;margin:14px auto 2px;min-height:36px;padding:7px 14px;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.ms-rival-history-more:hover{background:color-mix(in srgb,var(--ms-team-primary,#175cd3),#fff 93%);border-color:color-mix(in srgb,var(--ms-team-primary,#175cd3),#d0d5dd 48%);transform:translateY(-1px)}
.ms-rival-history-more span{font-size:.7rem;font-weight:900}.ms-rival-history-more small{color:var(--ms-muted);font-size:.58rem;font-weight:750}.ms-rival-history-more i{font-size:.85rem;font-style:normal;line-height:1}
html[data-tessirve-color-mode="dark"] .ms-rival-lead-pill{background:color-mix(in srgb,var(--ms-rival-leader,#667085),#151d28 72%);border-color:color-mix(in srgb,var(--ms-rival-leader,#667085),#64748b 45%);color:#f8fafc}
html[data-tessirve-color-mode="dark"] .ms-rival-lead-pill.is-level{background:#202936;border-color:#475467;color:#e5e7eb}
html[data-tessirve-color-mode="dark"] .ms-rival-history-more{background:#151d28;border-color:#3b4b60;color:#f8fafc}
@media(max-width:680px){.ms-rival-card-foot{align-items:center;flex-wrap:wrap;gap:4px}.ms-rival-lead-pill{font-size:.55rem;max-width:100%}.ms-rival-history-more{width:min(100%,230px)}}
.ms-rival-card-head,.ms-rival-card-foot{grid-row:auto!important}


/* ========================================================================
   5.16.69 — Historial: liderazgo debajo + paginado por filas completas.
   ======================================================================== */
.ms-rival-history-grid>a{
  padding:9px 11px!important;
  gap:3px!important;
}
.ms-rival-card-foot{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  justify-content:center!important;
  min-width:0!important;
  width:100%!important;
}
.ms-rival-card-foot .ms-rival-pj{
  display:block!important;
  line-height:1.15!important;
  margin:0!important;
}
.ms-rival-lead-pill{
  display:block!important;
  font-size:.55rem!important;
  line-height:1.05!important;
  margin:0 auto!important;
  max-width:94%!important;
  padding:3px 6px!important;
  text-align:center!important;
  width:max-content!important;
}
.ms-rival-history-more span{font-size:.72rem!important}
.ms-rival-history-more i{transform:translateY(-1px)}

/* H2H: Última victoria de cada equipo + mayor goleada + goles. */
.ms-h2h-insight-grid.is-five-cards{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
  max-width:1180px!important;
}
.ms-h2h-insight-grid.is-five-cards .ms-h2h-side-card,
.ms-h2h-insight-grid.is-five-cards .ms-h2h-goals-card{
  min-height:96px!important;
  padding:9px 8px!important;
}
a.ms-h2h-side-card{
  color:var(--ms-ink)!important;
  text-decoration:none!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
a.ms-h2h-side-card:hover,
a.ms-h2h-side-card:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 7px 18px rgba(16,24,40,.09);
  outline:none;
}
.ms-h2h-latest-win>small{color:var(--ms-muted)!important}
@media(max-width:980px){
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-latest-a{grid-column:1;grid-row:1}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-biggest-a{grid-column:2;grid-row:1}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals-card{grid-column:1/-1!important;grid-row:2!important;width:min(100%,270px)!important;justify-self:center!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-biggest-b{grid-column:1;grid-row:3}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-latest-b{grid-column:2;grid-row:3}
}
@media(max-width:560px){
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards{grid-template-columns:1fr 1fr!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-side-card{min-height:88px!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-side-card>small{font-size:.5rem!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-scoreline>strong{font-size:.88rem!important}
}


/* ========================================================================
   5.16.70 — H2H: cinco hitos sin solapes + enlaces sobrios
   ======================================================================== */
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards{
  align-items:stretch!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  max-width:1180px!important;
  width:100%!important;
  margin:14px auto 20px!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards>*{
  box-sizing:border-box!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-side-card,
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals-card{
  min-height:92px!important;
  padding:9px 7px!important;
  overflow:hidden!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-side-card>small,
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals-card>small{
  font-size:.56rem!important;
  line-height:1.18!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-scoreline{
  gap:5px!important;
  grid-template-columns:26px auto 26px!important;
  max-width:100%!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-crest .ms-crest,
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-crest .ms-crest-fallback{
  height:24px!important;
  max-width:24px!important;
  width:24px!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-scoreline>strong{
  font-size:1rem!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals{
  gap:5px!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  min-width:0!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals span{
  gap:4px!important;
  min-width:0!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals .ms-crest,
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals .ms-crest-fallback{
  height:25px!important;
  max-width:25px!important;
  width:25px!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals strong{
  font-size:1rem!important;
  white-space:nowrap!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards a.ms-h2h-side-card{
  cursor:pointer!important;
  color:var(--ms-ink)!important;
  text-decoration:none!important;
  transform:none!important;
  transition:none!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards a.ms-h2h-side-card:hover{
  border-color:var(--ms-line)!important;
  box-shadow:none!important;
  transform:none!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards a.ms-h2h-side-card:focus-visible{
  outline:2px solid color-mix(in srgb,var(--theme-primary,#175cd3),#fff 22%);
  outline-offset:2px;
  transform:none!important;
  box-shadow:none!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-page .ms-h2h-insight-grid.is-five-cards a.ms-h2h-side-card:hover{
  border-color:#3b4b60!important;
  box-shadow:none!important;
}

/* Tablet: dos columnas simétricas y goles al centro. */
@media(max-width:980px){
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-latest-a{grid-column:1!important;grid-row:1!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-latest-b{grid-column:2!important;grid-row:1!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-biggest-a{grid-column:1!important;grid-row:2!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-biggest-b{grid-column:2!important;grid-row:2!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals-card{
    grid-column:1/-1!important;
    grid-row:3!important;
    justify-self:center!important;
    width:min(100%,300px)!important;
    min-height:82px!important;
  }
}

/* Celular: mismas cinco tarjetas completas, compactas y sin superposición. */
@media(max-width:560px){
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:12px!important;
  }
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-latest-a{grid-column:1!important;grid-row:1!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-latest-b{grid-column:2!important;grid-row:1!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-biggest-a{grid-column:1!important;grid-row:2!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-biggest-b{grid-column:2!important;grid-row:2!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals-card{
    grid-column:1/-1!important;
    grid-row:3!important;
    width:min(100%,270px)!important;
    min-height:76px!important;
  }
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-side-card{
    min-height:82px!important;
    padding:8px 5px!important;
  }
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-side-card>small{
    font-size:.48rem!important;
    letter-spacing:.055em!important;
  }
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-scoreline{
    gap:4px!important;
    grid-template-columns:22px auto 22px!important;
  }
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-crest .ms-crest,
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-crest .ms-crest-fallback{
    height:21px!important;
    max-width:21px!important;
    width:21px!important;
  }
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-scoreline>strong{font-size:.88rem!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-side-card>em{font-size:.5rem!important}
}


/* ========================================================================
   5.16.76 — SISTEMA VISUAL ÚNICO DE BOTONES / CONTROLES TESSIRVE
   ======================================================================== */
.ms-app{
  --ms-control-radius:9px;
  --ms-control-height:34px;
  --ms-control-bg:color-mix(in srgb,var(--theme-primary,#175cd3),var(--ms-card,#fff) 96%);
  --ms-control-bg-hover:color-mix(in srgb,var(--theme-primary,#175cd3),var(--ms-card,#fff) 90%);
  --ms-control-border:color-mix(in srgb,var(--theme-primary,#175cd3),var(--ms-line,#d0d5dd) 67%);
  --ms-control-border-hover:color-mix(in srgb,var(--theme-primary,#175cd3),var(--ms-line,#d0d5dd) 42%);
  --ms-control-ink:color-mix(in srgb,var(--theme-primary,#175cd3),var(--ms-ink,#101828) 42%);
}
/* Controles de navegación y acción: misma geometría, tipografía y feedback. */
.ms-home-day-nav .ms-home-day-arrow,
.ms-date-nav>a,
.ms-date-nav>span.is-disabled,
.ms-calendar>header a,
.ms-team-hero-calendar .ms-calendar>header a,
.ms-global-calendar-nav>a,
.ms-pagination a,
.ms-rival-history-more,
.ms-team-country-toggle,
.ms-app .ms-button,
.ms-filter-bar>a,
.ms-last-ten-more>a{
  align-items:center!important;
  appearance:none!important;
  background:var(--ms-control-bg)!important;
  border:1px solid var(--ms-control-border)!important;
  border-radius:var(--ms-control-radius)!important;
  box-shadow:none!important;
  color:var(--ms-control-ink)!important;
  cursor:pointer;
  display:inline-flex!important;
  font-family:"Franklin Gothic Medium","Arial Narrow","Segoe UI",Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:650!important;
  justify-content:center!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important;
  transform:none!important;
}
.ms-home-day-nav .ms-home-day-arrow:hover,
.ms-date-nav>a:hover,
.ms-calendar>header a:hover,
.ms-team-hero-calendar .ms-calendar>header a:hover,
.ms-global-calendar-nav>a:hover,
.ms-pagination a:hover,
.ms-rival-history-more:hover,
.ms-team-country-toggle:hover,
.ms-app .ms-button:hover,
.ms-filter-bar>a:hover,
.ms-last-ten-more>a:hover{
  background:var(--ms-control-bg-hover)!important;
  border-color:var(--ms-control-border-hover)!important;
  color:color-mix(in srgb,var(--theme-primary,#175cd3),var(--ms-ink,#101828) 24%)!important;
  box-shadow:0 3px 10px color-mix(in srgb,var(--theme-primary,#175cd3),transparent 90%)!important;
  transform:none!important;
}
.ms-home-day-nav .ms-home-day-arrow:active,
.ms-date-nav>a:active,
.ms-calendar>header a:active,
.ms-global-calendar-nav>a:active,
.ms-pagination a:active,
.ms-rival-history-more:active,
.ms-team-country-toggle:active,
.ms-app .ms-button:active{
  background:color-mix(in srgb,var(--theme-primary,#175cd3),var(--ms-card,#fff) 86%)!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.08)!important;
  transform:none!important;
}
.ms-home-day-nav .ms-home-day-arrow:focus-visible,
.ms-date-nav>a:focus-visible,
.ms-calendar>header a:focus-visible,
.ms-global-calendar-nav>a:focus-visible,
.ms-pagination a:focus-visible,
.ms-rival-history-more:focus-visible,
.ms-team-country-toggle:focus-visible,
.ms-app .ms-button:focus-visible,
.ms-filter-bar>a:focus-visible,
.ms-last-ten-more>a:focus-visible{
  outline:2px solid color-mix(in srgb,var(--theme-primary,#175cd3),#fff 18%)!important;
  outline-offset:2px!important;
}
.ms-date-nav>span.is-disabled{
  cursor:default!important;
  opacity:.42!important;
}
/* Flechas diarias / mensuales: compactas, centradas y sin el cuadrado azul viejo. */
.ms-home-day-nav .ms-home-day-arrow{
  height:38px!important;
  width:40px!important;
}
.ms-home-day-nav .ms-home-day-arrow span{
  font-family:"Segoe UI Symbol","Arial Unicode MS",Arial,sans-serif!important;
  font-size:1.55rem!important;
  font-weight:700!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.ms-date-nav>a,.ms-date-nav>span.is-disabled,
.ms-calendar>header a,.ms-team-hero-calendar .ms-calendar>header a{
  height:36px!important;
  min-width:36px!important;
  width:36px!important;
  padding:0!important;
}
.ms-global-calendar-nav>a{
  height:36px!important;
  width:38px!important;
  padding:0!important;
  font-size:1.2rem!important;
}
/* Acciones textuales. */
.ms-pagination a,
.ms-rival-history-more,
.ms-app .ms-button,
.ms-filter-bar>a,
.ms-last-ten-more>a{
  min-height:34px!important;
  padding:7px 12px!important;
  font-size:.7rem!important;
}
.ms-rival-history-more{border-radius:999px!important}
.ms-last-ten-more{margin-top:2px!important}
/* Tabs/filtros: conservan jerarquía propia pero comparten lenguaje de botón. */
.ms-profile-nav button,.ms-profile-nav a,
.ms-phase-tabs button,
.ms-ca-tabs button,.ms-ca-tabs a,
.ms-lib-tabs button,.ms-lib-tabs a,
.ms-cup-secondary-tabs button,.ms-cup-secondary-tabs a,
.ms-rankings-page .ms-ranking-era-tabs button,
.ms-ranking-country-filter-button{
  border-radius:8px!important;
  font-family:"Franklin Gothic Medium","Arial Narrow","Segoe UI",Arial,sans-serif!important;
  font-style:normal!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;
  transform:none!important;
}
.ms-profile-nav button:hover,.ms-profile-nav a:hover,
.ms-phase-tabs button:hover,
.ms-ca-tabs button:hover,.ms-ca-tabs a:hover,
.ms-lib-tabs button:hover,.ms-lib-tabs a:hover,
.ms-cup-secondary-tabs button:hover,.ms-cup-secondary-tabs a:hover,
.ms-rankings-page .ms-ranking-era-tabs button:hover,
.ms-ranking-country-filter-button:hover{transform:none!important}
html[data-tessirve-color-mode="dark"] .ms-app{
  --ms-control-bg:#1a2431;
  --ms-control-bg-hover:#223044;
  --ms-control-border:#3a495c;
  --ms-control-border-hover:color-mix(in srgb,var(--theme-primary,#175cd3),#64748b 46%);
  --ms-control-ink:#f3f6fa;
}
html[data-tessirve-color-mode="dark"] :is(
  .ms-home-day-nav .ms-home-day-arrow,
  .ms-date-nav>a,
  .ms-date-nav>span.is-disabled,
  .ms-calendar>header a,
  .ms-global-calendar-nav>a,
  .ms-pagination a,
  .ms-rival-history-more,
  .ms-team-country-toggle,
  .ms-app .ms-button,
  .ms-filter-bar>a,
  .ms-last-ten-more>a
){
  background:var(--ms-control-bg)!important;
  border-color:var(--ms-control-border)!important;
  color:var(--ms-control-ink)!important;
}
@media(max-width:680px){
  .ms-home-day-nav{grid-template-columns:42px 1fr 42px!important;padding:6px!important}
  .ms-home-day-nav .ms-home-day-arrow{height:36px!important;width:36px!important;border-radius:9px!important}
  .ms-home-day-nav .ms-home-day-arrow span{font-size:1.4rem!important}
  .ms-date-nav>a,.ms-date-nav>span.is-disabled,
  .ms-calendar>header a,.ms-team-hero-calendar .ms-calendar>header a{height:34px!important;min-width:34px!important;width:34px!important}
  .ms-global-calendar-nav>a{height:34px!important;width:36px!important;border-radius:9px!important}
  .ms-pagination a,.ms-rival-history-more,.ms-app .ms-button,.ms-filter-bar>a,.ms-last-ten-more>a{
    min-height:34px!important;
    padding:7px 11px!important;
  }
}

/* ========================================================================
   5.16.78 — HISTORIAL: selector moderno País > Categoría > equipos
   ======================================================================== */
.ms-h2h-page .ms-h2h-heading{margin-bottom:18px!important}
.ms-h2h-form{overflow:visible!important}
.ms-h2h-form .ms-h2h-context-filters{
  align-items:end;
  display:grid;
  gap:12px;
  grid-template-columns:repeat(2,minmax(0,330px));
  justify-content:center;
  margin:0 auto 18px;
  max-width:760px;
}
.ms-h2h-context-filter{display:grid;gap:6px;min-width:0}
.ms-h2h-context-filter>span:first-child{
  color:var(--ms-muted,#667085)!important;
  font-size:.64rem!important;
  font-weight:900!important;
  letter-spacing:.065em!important;
  text-align:center;
  text-transform:uppercase;
}
.ms-h2h-context-control{
  align-items:center;
  background:#fff;
  border:1px solid #cfdae8;
  border-radius:13px;
  box-shadow:0 3px 10px rgba(16,24,40,.035);
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  min-height:48px;
  overflow:hidden;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.ms-h2h-context-control:focus-within{border-color:color-mix(in srgb,var(--ms-blue,#175cd3),#fff 35%);box-shadow:0 0 0 3px color-mix(in srgb,var(--ms-blue,#175cd3),transparent 88%)}
.ms-h2h-context-control>i{
  align-items:center;
  align-self:stretch;
  background:color-mix(in srgb,var(--ms-blue,#175cd3),#fff 94%);
  border-right:1px solid #e2e8f0;
  display:flex;
  font-style:normal;
  justify-content:center;
  min-width:38px;
}
.ms-h2h-context-control>i .ms-country-flag{font-size:1rem!important}
.ms-h2h-context-control>i .ms-crest,.ms-h2h-context-control>i .ms-crest-fallback{height:22px!important;max-width:22px!important;width:22px!important}
.ms-h2h-filter-symbol{color:var(--ms-blue,#175cd3);font-size:.74rem;font-style:normal}
.ms-h2h-context-control select{
  appearance:auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#17233a!important;
  font-size:.78rem!important;
  font-weight:820!important;
  min-height:46px!important;
  outline:0!important;
  padding:8px 10px!important;
  width:100%!important;
}

.ms-h2h-form .ms-h2h-matchup-picker{
  --ms-h2h-team1-color:#60708a;
  --ms-h2h-team2-color:#60708a;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  padding:0!important;
}
.ms-h2h-modern-matchup{
  align-items:stretch;
  display:grid;
  gap:14px;
  grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);
  margin:0 auto;
  max-width:1050px;
}
.ms-h2h-team-panel{
  --ms-h2h-side-primary:#60708a;
  --ms-h2h-side-secondary:#d8dee9;
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--ms-h2h-side-primary),#fff 94%),
    color-mix(in srgb,var(--ms-h2h-side-secondary),#fff 96%) 58%,
    #fff 100%);
  border:1px solid color-mix(in srgb,var(--ms-h2h-side-primary),#dbe3ee 72%);
  border-radius:18px;
  box-shadow:0 9px 25px rgba(16,24,40,.045);
  display:grid;
  gap:10px;
  min-width:0;
  padding:11px;
  position:relative;
  transition:background .18s ease,border-color .18s ease;
}
.ms-h2h-team-panel.has-team{
  box-shadow:inset 0 3px 0 color-mix(in srgb,var(--ms-h2h-side-primary),#fff 26%),0 9px 25px rgba(16,24,40,.045);
}
.ms-h2h-native-team-select{
  border:0!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  height:1px!important;
  margin:-1px!important;
  overflow:hidden!important;
  padding:0!important;
  position:absolute!important;
  white-space:nowrap!important;
  width:1px!important;
}
.ms-h2h-team-picker{position:relative;z-index:12}
.ms-h2h-team-picker-button{
  align-items:center;
  appearance:none;
  background:rgba(255,255,255,.84)!important;
  border:1px solid color-mix(in srgb,var(--ms-h2h-side-primary),#d3dce8 78%)!important;
  border-radius:12px!important;
  box-shadow:0 2px 7px rgba(16,24,40,.04)!important;
  color:#17233a!important;
  cursor:pointer;
  display:grid!important;
  font-family:inherit!important;
  grid-template-columns:30px minmax(0,1fr) 18px;
  min-height:48px!important;
  padding:7px 10px!important;
  text-align:left!important;
  width:100%!important;
}
.ms-h2h-team-picker-button:hover{background:#fff!important;border-color:color-mix(in srgb,var(--ms-h2h-side-primary),#cbd5e1 60%)!important;transform:none!important}
.ms-h2h-team-picker-button>b{font-size:.78rem!important;font-weight:850!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-h2h-team-picker-button>i{color:#718096;font-size:.9rem;font-style:normal;text-align:center;transition:transform .15s ease}
.ms-h2h-team-picker-button[aria-expanded="true"]>i{transform:rotate(180deg)}
.ms-h2h-picker-mini-crest{align-items:center;display:flex;height:28px;justify-content:center;width:28px}
.ms-h2h-picker-mini-crest img{height:26px;max-width:26px;object-fit:contain;width:26px}
.ms-h2h-picker-mini-crest:empty:before{content:"";display:block;height:8px;width:8px}
.ms-h2h-team-picker-popover{
  background:#fff;
  border:1px solid #d4deea;
  border-radius:14px;
  box-shadow:0 18px 38px rgba(16,24,40,.16);
  left:0;
  overflow:hidden;
  padding:8px;
  position:absolute;
  right:0;
  top:calc(100% + 7px);
  z-index:100;
}
.ms-h2h-team-picker-popover[hidden]{display:none!important}
.ms-h2h-team-search{display:block!important;margin-bottom:6px!important}
.ms-h2h-team-search input{
  background:#f7f9fc!important;
  border:1px solid #d8e0ea!important;
  border-radius:9px!important;
  color:#17233a!important;
  font-family:inherit!important;
  font-size:.73rem!important;
  min-height:38px!important;
  padding:7px 10px!important;
  width:100%!important;
}
.ms-h2h-team-picker-options{display:grid;gap:2px;max-height:315px;overflow:auto;padding:1px}
.ms-h2h-team-picker-option{
  align-items:center;
  appearance:none;
  background:transparent!important;
  border:0!important;
  border-radius:9px!important;
  color:#17233a!important;
  cursor:pointer;
  display:grid!important;
  font-family:inherit!important;
  gap:9px;
  grid-template-columns:30px minmax(0,1fr);
  min-height:40px!important;
  padding:5px 7px!important;
  text-align:left!important;
  width:100%!important;
}
.ms-h2h-team-picker-option:hover{background:color-mix(in srgb,var(--ms-h2h-side-primary),#fff 92%)!important;transform:none!important}
.ms-h2h-team-picker-option>b{font-size:.72rem!important;font-weight:800!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-h2h-team-picker-option-crest{align-items:center;display:flex;height:28px;justify-content:center;width:28px}
.ms-h2h-team-picker-option-crest img{height:26px;max-width:26px;object-fit:contain;width:26px}
.ms-h2h-empty-shield{align-items:center;border:1px solid color-mix(in srgb,var(--ms-h2h-side-primary,#60708a),#d4dce8 70%);border-radius:9px;color:color-mix(in srgb,var(--ms-h2h-side-primary,#60708a),#1d2939 45%);display:flex;font-size:.64rem;font-weight:950;height:100%;justify-content:center;width:100%}
.ms-h2h-team-preview{
  align-items:center;
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--ms-h2h-side-primary),#fff 92%),
    color-mix(in srgb,var(--ms-h2h-side-secondary),#fff 94%));
  border:1px solid color-mix(in srgb,var(--ms-h2h-side-primary),#fff 76%);
  border-radius:14px;
  display:flex;
  flex-direction:column;
  gap:9px;
  justify-content:center;
  min-height:205px;
  overflow:hidden;
  padding:18px;
  position:relative;
}
.ms-h2h-team-preview:after{background:radial-gradient(circle,color-mix(in srgb,var(--ms-h2h-side-primary),transparent 85%),transparent 68%);content:"";height:190px;position:absolute;right:-50px;top:-65px;width:190px}
.ms-h2h-team-preview-crest{align-items:center;display:flex;height:116px;justify-content:center;position:relative;width:116px;z-index:1}
.ms-h2h-team-preview-crest img{filter:drop-shadow(0 7px 12px rgba(16,24,40,.11));height:108px;max-width:108px;object-fit:contain;width:108px}
.ms-h2h-team-preview-crest .ms-h2h-empty-shield{height:88px;opacity:.5;width:88px}
.ms-h2h-team-preview>strong{color:#17233a!important;font-size:.92rem!important;font-weight:900!important;line-height:1.2;max-width:95%;position:relative;text-align:center;z-index:1}

.ms-h2h-form .ms-h2h-vs{
  align-items:center!important;
  align-self:center!important;
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--ms-h2h-team1-color),#fff 82%),
    #fff 43% 57%,
    color-mix(in srgb,var(--ms-h2h-team2-color),#fff 82%))!important;
  border:1px solid #ced9e7!important;
  border-radius:18px!important;
  box-shadow:inset 4px 0 0 color-mix(in srgb,var(--ms-h2h-team1-color),transparent 15%),inset -4px 0 0 color-mix(in srgb,var(--ms-h2h-team2-color),transparent 15%),0 7px 18px rgba(16,24,40,.06)!important;
  color:#17233a!important;
  display:flex!important;
  height:68px!important;
  justify-content:center!important;
  margin:auto!important;
  min-height:68px!important;
  width:72px!important;
}
.ms-h2h-form .ms-h2h-vs:before,.ms-h2h-form .ms-h2h-vs:after{display:none!important}
.ms-h2h-form .ms-h2h-vs>b{background:rgba(255,255,255,.9)!important;border:1px solid #d7e0ec!important;border-radius:10px!important;color:#102a56!important;font-size:.82rem!important;padding:8px 10px!important}
.ms-h2h-form .ms-h2h-compare{
  background:linear-gradient(90deg,color-mix(in srgb,var(--ms-h2h-team1-color),#12233e 36%),color-mix(in srgb,var(--ms-h2h-team2-color),#12233e 36%))!important;
  border:1px solid rgba(12,31,58,.22)!important;
  border-radius:12px!important;
  box-shadow:0 6px 16px rgba(16,35,65,.13)!important;
  color:#fff!important;
  display:flex!important;
  font-size:.75rem!important;
  font-weight:950!important;
  justify-content:center!important;
  letter-spacing:.055em!important;
  margin:16px auto 0!important;
  min-height:44px!important;
  min-width:210px!important;
  padding:10px 24px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
  transform:none!important;
}
.ms-h2h-form .ms-h2h-compare:hover:not(:disabled){filter:brightness(1.08)!important;transform:none!important}
.ms-h2h-form .ms-h2h-compare:disabled{background:#d6dde8!important;border-color:#cbd5e1!important;box-shadow:none!important;color:#7a8798!important;cursor:not-allowed!important;text-shadow:none!important}

html[data-tessirve-color-mode="dark"] .ms-h2h-context-control{background:#121a25!important;border-color:#344054!important;box-shadow:none!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-context-control>i{background:#192331!important;border-color:#344054!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-context-control select{color:#f2f4f7!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--ms-h2h-side-primary),#111923 90%),color-mix(in srgb,var(--ms-h2h-side-secondary),#111923 94%))!important;border-color:color-mix(in srgb,var(--ms-h2h-side-primary),#344054 70%)!important;box-shadow:none!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-picker-button{background:rgba(17,25,35,.86)!important;border-color:#3a4657!important;color:#f2f4f7!important;box-shadow:none!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-picker-button:hover{background:#182230!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-picker-popover{background:#111923!important;border-color:#344054!important;box-shadow:0 18px 38px rgba(0,0,0,.34)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-search input{background:#182230!important;border-color:#344054!important;color:#f2f4f7!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-picker-option{color:#f2f4f7!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-picker-option:hover{background:color-mix(in srgb,var(--ms-h2h-side-primary),#182230 82%)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-preview{background:linear-gradient(145deg,color-mix(in srgb,var(--ms-h2h-side-primary),#111923 86%),color-mix(in srgb,var(--ms-h2h-side-secondary),#111923 91%))!important;border-color:color-mix(in srgb,var(--ms-h2h-side-primary),#344054 72%)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-preview>strong{color:#f2f4f7!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-vs{background:linear-gradient(135deg,color-mix(in srgb,var(--ms-h2h-team1-color),#111923 78%),#111923 43% 57%,color-mix(in srgb,var(--ms-h2h-team2-color),#111923 78%))!important;border-color:#3a4657!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-vs>b{background:#172130!important;border-color:#3a4657!important;color:#fff!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-compare:disabled{background:#263244!important;border-color:#344054!important;color:#7f8b9d!important}

@media(max-width:760px){
  .ms-h2h-form .ms-h2h-context-filters{grid-template-columns:1fr;gap:9px;max-width:100%;margin-bottom:14px}
  .ms-h2h-context-filter>span:first-child{text-align:left;padding-left:3px}
  .ms-h2h-modern-matchup{grid-template-columns:1fr;gap:10px}
  .ms-h2h-team-panel{padding:9px;border-radius:15px}
  .ms-h2h-team-preview{min-height:164px;padding:13px}
  .ms-h2h-team-preview-crest{height:92px;width:92px}
  .ms-h2h-team-preview-crest img{height:86px;max-width:86px;width:86px}
  .ms-h2h-team-preview-crest .ms-h2h-empty-shield{height:72px;width:72px}
  .ms-h2h-form .ms-h2h-vs{border-radius:13px!important;height:46px!important;min-height:46px!important;width:72px!important}
  .ms-h2h-form .ms-h2h-vs>b{font-size:.72rem!important;padding:6px 9px!important}
  .ms-h2h-team-picker-popover{position:absolute;max-height:min(360px,56vh)}
  .ms-h2h-team-picker-options{max-height:min(290px,46vh)}
  .ms-h2h-form .ms-h2h-compare{margin-top:12px!important;min-width:0!important;width:100%!important}
}
.ms-h2h-team-picker-option[hidden]{display:none!important}

/* ========================================================================
   5.16.79 — HISTORIAL: identidad más marcada + patrones inspirados en camiseta
   ======================================================================== */
.ms-h2h-team-panel{
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--ms-h2h-side-primary),#fff 84%),
    color-mix(in srgb,var(--ms-h2h-side-secondary),#fff 88%) 60%,
    #fff 100%)!important;
  border-color:color-mix(in srgb,var(--ms-h2h-side-primary),#cfd8e6 56%)!important;
}
.ms-h2h-team-preview{
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--ms-h2h-side-primary),#fff 80%),
    color-mix(in srgb,var(--ms-h2h-side-secondary),#fff 84%))!important;
}
.ms-h2h-team-panel[data-ms-h2h-pattern="river-sash"] .ms-h2h-team-preview{
  background:linear-gradient(125deg,#fff 0 37%,color-mix(in srgb,var(--ms-h2h-side-secondary),#e31837 18%) 38% 50%,#fff 51% 100%)!important;
}
.ms-h2h-team-panel[data-ms-h2h-pattern="boca-band"] .ms-h2h-team-preview{
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--ms-h2h-side-primary),#fff 20%) 0 35%,
    color-mix(in srgb,var(--ms-h2h-side-secondary),#fff 12%) 35% 62%,
    color-mix(in srgb,var(--ms-h2h-side-primary),#fff 20%) 62% 100%)!important;
}
.ms-h2h-team-panel[data-ms-h2h-pattern="vertical-stripes"] .ms-h2h-team-preview{
  background:repeating-linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-side-primary),#fff 32%) 0 42px,
    color-mix(in srgb,var(--ms-h2h-side-secondary),#fff 28%) 42px 84px)!important;
}
.ms-h2h-team-panel[data-ms-h2h-pattern="halves"] .ms-h2h-team-preview{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-side-primary),#fff 24%) 0 50%,
    color-mix(in srgb,var(--ms-h2h-side-secondary),#fff 24%) 50% 100%)!important;
}
.ms-h2h-team-panel[data-ms-h2h-pattern="horizontal-band"] .ms-h2h-team-preview{
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--ms-h2h-side-secondary),#fff 25%) 0 35%,
    color-mix(in srgb,var(--ms-h2h-side-primary),#fff 24%) 35% 60%,
    color-mix(in srgb,var(--ms-h2h-side-secondary),#fff 25%) 60% 100%)!important;
}
.ms-h2h-team-panel[data-ms-h2h-pattern="white-accent"] .ms-h2h-team-preview{
  background:linear-gradient(135deg,#fff 0 70%,color-mix(in srgb,var(--ms-h2h-side-primary),#fff 22%) 70% 77%,#fff 77% 100%)!important;
}
.ms-h2h-team-preview:before{
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0));
  content:"";
  inset:0;
  pointer-events:none;
  position:absolute;
  z-index:0;
}

/* ========================================================================
   5.16.79 — ESTADIOS: País > categoría ACTUAL del club
   ======================================================================== */
.ms-venue-catalog-heading{margin-bottom:14px!important}
.ms-venue-filter-bar{
  align-items:end;
  background:color-mix(in srgb,var(--theme-primary,#175cd3),#0d1b2e 76%);
  border:1px solid color-mix(in srgb,var(--theme-primary,#175cd3),#26364c 62%);
  border-radius:16px;
  box-shadow:0 10px 24px rgba(15,31,54,.09);
  display:grid;
  gap:10px;
  grid-template-columns:minmax(0,290px) minmax(0,420px);
  justify-content:center;
  margin:0 0 24px;
  padding:11px 14px 13px;
}
.ms-venue-filter{display:grid;gap:5px;min-width:0}
.ms-venue-filter>span:first-child{
  color:rgba(255,255,255,.72)!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  padding-left:4px;
  text-transform:uppercase;
}
.ms-venue-filter-control{
  align-items:center;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(255,255,255,.38);
  border-radius:11px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  min-height:44px;
  overflow:hidden;
}
.ms-venue-filter-control>i{
  align-items:center;
  align-self:stretch;
  background:color-mix(in srgb,var(--theme-primary,#175cd3),#fff 93%);
  border-right:1px solid #dce4ef;
  display:flex;
  font-style:normal;
  justify-content:center;
}
.ms-venue-filter-control>i .ms-country-flag{font-size:1rem!important}
.ms-venue-filter-control>i .ms-crest,.ms-venue-filter-control>i .ms-crest-fallback{height:22px!important;max-width:22px!important;width:22px!important}
.ms-venue-filter-control select{
  appearance:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#17233a!important;
  font-family:inherit!important;
  font-size:.76rem!important;
  font-weight:850!important;
  min-height:42px!important;
  outline:0!important;
  padding:7px 10px!important;
  width:100%!important;
}
.ms-venue-category-section{margin:0 0 26px}
.ms-venue-category-heading{align-items:center!important;margin-bottom:10px!important}
.ms-venue-category-heading h2{align-items:center;display:flex!important;gap:8px!important}
.ms-venue-category-heading h2 .ms-crest,.ms-venue-category-heading h2 .ms-crest-fallback{height:27px!important;max-width:27px!important;width:27px!important}
.ms-venue-catalog-grid{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ms-venue-catalog-card{
  background:var(--ms-card,#fff);
  border:1px solid var(--ms-border,#dbe3ee);
  border-radius:14px;
  box-shadow:0 5px 15px rgba(16,24,40,.045);
  color:inherit!important;
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  min-height:108px;
  overflow:hidden;
  text-decoration:none!important;
  transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.ms-venue-catalog-card:hover{border-color:color-mix(in srgb,var(--theme-primary,#175cd3),#cbd5e1 56%);box-shadow:0 10px 23px rgba(16,24,40,.08);transform:translateY(-1px)}
.ms-venue-catalog-photo{align-items:center;background:#f4f7fb;display:flex;justify-content:center;min-height:108px;overflow:hidden}
.ms-venue-catalog-photo img{height:100%;max-height:112px;object-fit:cover;width:100%}
.ms-venue-catalog-photo .ms-crest,.ms-venue-catalog-photo .ms-crest-fallback{height:60px!important;max-width:60px!important;width:60px!important}
.ms-venue-catalog-copy{align-content:center;display:grid;gap:5px;min-width:0;padding:12px}
.ms-venue-catalog-copy>strong{color:var(--ms-ink,#17233a)!important;font-size:.82rem!important;font-weight:900!important;line-height:1.18}
.ms-venue-catalog-copy>small{color:var(--ms-muted,#667085)!important;font-size:.68rem!important;line-height:1.2}
.ms-venue-catalog-copy>em{align-items:center;color:var(--ms-muted,#667085)!important;display:flex;font-size:.65rem!important;font-style:normal;gap:6px;line-height:1.2;margin-top:2px;min-width:0}
.ms-venue-catalog-copy>em .ms-crest,.ms-venue-catalog-copy>em .ms-crest-fallback{flex:0 0 auto;height:20px!important;max-width:20px!important;width:20px!important}
.ms-venue-catalog-copy>em span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html[data-tessirve-color-mode="dark"] .ms-h2h-team-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--ms-h2h-side-primary),#111923 76%),color-mix(in srgb,var(--ms-h2h-side-secondary),#111923 82%))!important}
html[data-tessirve-color-mode="dark"] .ms-venue-filter-bar{background:#0d1622!important;border-color:#334155!important}
html[data-tessirve-color-mode="dark"] .ms-venue-filter-control{background:#172130!important;border-color:#3a4657!important}
html[data-tessirve-color-mode="dark"] .ms-venue-filter-control>i{background:#1c2939!important;border-color:#3a4657!important}
html[data-tessirve-color-mode="dark"] .ms-venue-filter-control select{color:#f2f4f7!important}
html[data-tessirve-color-mode="dark"] .ms-venue-catalog-card{background:#111923!important;border-color:#344054!important}
html[data-tessirve-color-mode="dark"] .ms-venue-catalog-photo{background:#172130!important}
html[data-tessirve-color-mode="dark"] .ms-venue-catalog-copy>strong{color:#f2f4f7!important}

@media(max-width:900px){.ms-venue-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  .ms-venue-filter-bar{grid-template-columns:1fr;margin-bottom:18px;padding:10px}
  .ms-venue-filter>span:first-child{padding-left:2px}
  .ms-venue-catalog-grid{grid-template-columns:1fr}
  .ms-venue-catalog-card{grid-template-columns:84px minmax(0,1fr);min-height:96px}
  .ms-venue-catalog-photo{min-height:96px}
}
.ms-h2h-team-panel[data-ms-h2h-pattern="solid"] .ms-h2h-team-preview{
  background:linear-gradient(145deg,color-mix(in srgb,var(--ms-h2h-side-primary),#fff 20%),color-mix(in srgb,var(--ms-h2h-side-primary),var(--ms-h2h-side-secondary) 26%))!important;
}


/* ========================================================================
   5.16.80 — HISTORIAL: fondo suave, paneles sin caja y Enter inteligente
   ======================================================================== */
.ms-h2h-team-panel,
.ms-h2h-team-panel.has-team{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.ms-h2h-team-panel[data-ms-h2h-pattern] .ms-h2h-team-preview,
.ms-h2h-team-preview{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ms-h2h-team-preview:before,.ms-h2h-team-preview:after{display:none!important}
.ms-h2h-team-picker-button{background:rgba(255,255,255,.76)!important;backdrop-filter:blur(8px)}
.ms-h2h-team-picker-option.is-search-best{background:color-mix(in srgb,var(--ms-h2h-side-primary),#fff 91%)!important;outline:1px solid color-mix(in srgb,var(--ms-h2h-side-primary),#d6dfeb 72%)}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-panel,
html[data-tessirve-color-mode="dark"] .ms-h2h-team-panel[data-ms-h2h-pattern] .ms-h2h-team-preview{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-picker-button{background:rgba(17,25,35,.74)!important}

/* ========================================================================
   5.16.80 — ESTADIOS: País > acordeón de categoría actual > cancha actual
   ======================================================================== */
.ms-venue-filter-bar{
  grid-template-columns:minmax(0,340px)!important;
  justify-content:center!important;
  margin-bottom:16px!important;
}
.ms-venue-category-list{display:grid;gap:9px}
.ms-venue-category-section{
  background:var(--ms-card,#fff);
  border:1px solid var(--ms-line,#dbe3ee);
  border-radius:13px;
  box-shadow:0 4px 14px rgba(16,24,40,.035);
  margin:0!important;
  overflow:hidden;
}
.ms-venue-category-toggle{
  align-items:center;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  list-style:none;
  min-height:58px;
  padding:10px 13px;
  user-select:none;
}
.ms-venue-category-toggle::-webkit-details-marker{display:none}
.ms-venue-category-title{align-items:center;display:flex;gap:9px;min-width:0}
.ms-venue-category-title .ms-crest,.ms-venue-category-title .ms-crest-fallback{height:27px!important;max-width:27px!important;width:27px!important}
.ms-venue-category-title>b{font-size:.83rem!important;font-weight:900!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-venue-category-meta{align-items:center;display:flex;gap:10px;flex:0 0 auto}
.ms-venue-category-meta>small{color:var(--ms-muted,#667085);font-size:.66rem;font-weight:800}
.ms-venue-category-meta>i{align-items:center;border:1px solid var(--ms-line,#dbe3ee);border-radius:8px;color:var(--ms-muted,#667085);display:flex;font-size:.88rem;font-style:normal;height:29px;justify-content:center;transition:transform .18s ease,background .18s ease;width:29px}
.ms-venue-category-section[open] .ms-venue-category-meta>i{background:color-mix(in srgb,var(--theme-primary,#175cd3),#fff 93%);color:var(--theme-primary,#175cd3);transform:rotate(180deg)}
.ms-venue-category-body{border-top:1px solid var(--ms-line,#dbe3ee);padding:12px}
.ms-venue-category-empty{color:var(--ms-muted,#667085);font-size:.72rem;padding:17px;text-align:center}
.ms-venue-catalog-copy{grid-template-rows:auto auto auto 1fr!important}
.ms-venue-catalog-copy>strong{font-size:.84rem!important}
.ms-venue-catalog-alias{color:var(--ms-ink,#344054)!important;font-size:.65rem!important;font-style:italic;font-weight:720;opacity:.78}
.ms-venue-catalog-place{color:var(--ms-muted,#667085)!important;font-size:.64rem!important}
.ms-venue-catalog-team-crests{
  align-items:flex-end!important;
  align-self:end;
  display:flex!important;
  gap:5px!important;
  justify-content:center!important;
  margin:4px 0 0!important;
  width:100%;
}
.ms-venue-catalog-team-crests .ms-crest,.ms-venue-catalog-team-crests .ms-crest-fallback{height:24px!important;max-width:24px!important;width:24px!important}
html[data-tessirve-color-mode="dark"] .ms-venue-category-section{background:#111923!important;border-color:#344054!important}
html[data-tessirve-color-mode="dark"] .ms-venue-category-body{border-color:#344054!important}
html[data-tessirve-color-mode="dark"] .ms-venue-category-section[open] .ms-venue-category-meta>i{background:#1c2939!important;border-color:#3a4657!important;color:#fff!important}
html[data-tessirve-color-mode="dark"] .ms-venue-catalog-alias{color:#d0d5dd!important}
@media(max-width:680px){
  .ms-venue-filter-bar{grid-template-columns:1fr!important}
  .ms-venue-category-toggle{min-height:54px;padding:9px 10px}
  .ms-venue-category-meta{gap:7px}
  .ms-venue-category-meta>small{font-size:.61rem}
  .ms-venue-category-body{padding:9px}
}

/* 5.16.81 — compatibility: venue capacity + larger club crest. Visual composition lives in theme-dynamic.css. */
.ms-venue-catalog-capacity{display:block;font-size:.64rem;font-weight:820;line-height:1.18}
.ms-venue-catalog-team-crests .ms-crest,.ms-venue-catalog-team-crests .ms-crest-fallback{height:27px!important;max-width:27px!important;width:27px!important}

/* 5.16.83 — Historial: opción de selecciones al final + ayuda visual al typeahead. */
.ms-h2h-context-control select option.ms-h2h-selection-option{font-style:italic;font-weight:800;color:#667085}
.ms-h2h-team-picker-button:focus-visible{outline:2px solid color-mix(in srgb,var(--ms-h2h-side-primary,#175cd3),#175cd3 50%)!important;outline-offset:2px!important}


/* ========================================================================
   5.16.86 — HISTORIAL: layout FLUIDO centrado + 50/50 simétrico real.
   Corrige 5.16.85: el fondo vuelve al ancho fluido de la página (no al main
   completo), sin max-width fijo; cada identidad ocupa exactamente media área.
   Los bordes exteriores y el encuentro central se apagan gradualmente.
   ======================================================================== */
body.ms-h2h-active .ms-site-main:has(.ms-h2h-page){
  background:var(--theme-bg,#f5f7fb)!important;
  min-height:calc(100vh - 58px)!important;
  min-height:calc(100dvh - 58px)!important;
  overflow:visible!important;
  position:relative!important;
}
/* Anula el fondo full-viewport de 5.16.85. */
body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)::before,
body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)::after{
  content:none!important;
  display:none!important;
}
/* "No fixed": ancho proporcional al viewport, centrado y SIN max-width. */
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;
  box-sizing:border-box!important;
  isolation:isolate!important;
  margin-inline:auto!important;
  max-width:none!important;
  min-height:calc(100vh - 58px)!important;
  min-height:calc(100dvh - 58px)!important;
  overflow:hidden!important;
  padding:0!important;
  position:relative!important;
  width:calc(100% - clamp(32px,8vw,144px))!important;
  z-index:1!important;
}
body.ms-h2h-active .ms-h2h-page{
  box-sizing:border-box!important;
  margin-inline:auto!important;
  max-width:none!important;
  min-height:inherit!important;
  padding:28px clamp(14px,2.2vw,34px) 96px!important;
  position:relative!important;
  width:100%!important;
  z-index:2!important;
}
/* Dos mitades matemáticamente iguales: 50% + 50%. */
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::before,
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::after{
  bottom:0!important;
  content:""!important;
  display:block!important;
  filter:saturate(1.07)!important;
  opacity:.98!important;
  pointer-events:none!important;
  position:absolute!important;
  top:0!important;
  transform:none!important;
  width:50%!important;
  z-index:0!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
}
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::before{
  background:var(--ms-h2h-left-pattern)!important;
  left:0!important;
  right:auto!important;
  -webkit-mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.34) 2.2%,
    rgba(0,0,0,.82) 5.2%,
    #000 8% 88%,
    rgba(0,0,0,.82) 92%,
    rgba(0,0,0,.34) 97%,
    transparent 100%)!important;
  mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.34) 2.2%,
    rgba(0,0,0,.82) 5.2%,
    #000 8% 88%,
    rgba(0,0,0,.82) 92%,
    rgba(0,0,0,.34) 97%,
    transparent 100%)!important;
}
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::after{
  background:var(--ms-h2h-right-pattern)!important;
  left:auto!important;
  right:0!important;
  -webkit-mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.34) 3%,
    rgba(0,0,0,.82) 8%,
    #000 12% 92%,
    rgba(0,0,0,.82) 94.8%,
    rgba(0,0,0,.34) 97.8%,
    transparent 100%)!important;
  mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.34) 3%,
    rgba(0,0,0,.82) 8%,
    #000 12% 92%,
    rgba(0,0,0,.82) 94.8%,
    rgba(0,0,0,.34) 97.8%,
    transparent 100%)!important;
}
/* Velo central mínimo: sólo suaviza el encuentro, no cambia el 50/50. */
body.ms-h2h-active .ms-h2h-page::before{
  background:linear-gradient(90deg,
    transparent 43%,
    color-mix(in srgb,var(--theme-bg,#f5f7fb),transparent 42%) 48.5%,
    color-mix(in srgb,var(--theme-bg,#f5f7fb),transparent 42%) 51.5%,
    transparent 57%)!important;
  content:""!important;
  inset:0!important;
  pointer-events:none!important;
  position:absolute!important;
  z-index:-1!important;
}
body.ms-h2h-active .ms-site-footer{margin-top:0!important;position:relative!important;z-index:3!important}

html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-site-main:has(.ms-h2h-page),
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)>.ms-content,
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-content:has(.ms-h2h-page){background:#0c121b!important}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-content:has(.ms-h2h-page)::before,
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-content:has(.ms-h2h-page)::after{
  filter:saturate(.98) brightness(.88)!important;
  opacity:.92!important;
}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-h2h-page::before{
  background:linear-gradient(90deg,transparent 43%,rgba(12,18,27,.52) 48.5% 51.5%,transparent 57%)!important;
}
@media(max-width:782px){
  body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)>.ms-content,
  body.ms-h2h-active .ms-content:has(.ms-h2h-page){
    width:100%!important;
  }
  body.ms-h2h-active .ms-h2h-page{padding:20px 10px 72px!important}
  body.ms-h2h-active .ms-content:has(.ms-h2h-page)::before,
  body.ms-h2h-active .ms-content:has(.ms-h2h-page)::after{width:50%!important}
}


/* ========================================================================
   5.16.87 — HISTORIAL: MISMO ANCHO EDITORIAL DEL SITIO + 50/50 + DARK REAL.
   - Vuelve al contenedor responsive estándar (max-width editorial, NO width fixed).
   - Cada camiseta ocupa exactamente 50% del fondo disponible.
   - El fondo se desvanece antes del footer para eliminar el corte horizontal.
   - En dark mode, el wrapper de WordPress queda transparente para no tapar colores.
   ======================================================================== */
body.ms-h2h-active .ms-site-main:has(.ms-h2h-page){
  background:var(--theme-bg,#f5f7fb)!important;
  overflow:visible!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{
  content:none!important;
  display:none!important;
}
/* Mismo criterio que .ms-content del resto de TESSIRVE: centrado, responsive,
   crece hasta un máximo editorial. No es un ancho fijo. */
body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)>.ms-content,
body.ms-h2h-active .ms-content:has(.ms-h2h-page){
  background:transparent!important;
  box-sizing:content-box!important;
  isolation:isolate!important;
  margin-inline:auto!important;
  max-width:980px!important;
  min-height:calc(100vh - 58px)!important;
  min-height:calc(100dvh - 58px)!important;
  overflow:hidden!important;
  padding:0 20px!important;
  position:relative!important;
  width:auto!important;
  z-index:1!important;
}
body.ms-h2h-active .ms-entry-content:has(.ms-h2h-page){
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.ms-h2h-active .ms-h2h-page{
  background:linear-gradient(180deg,
    transparent 0,
    transparent calc(100% - 118px),
    color-mix(in srgb,var(--theme-bg,#f5f7fb),transparent 35%) calc(100% - 62px),
    var(--theme-bg,#f5f7fb) 100%)!important;
  box-sizing:border-box!important;
  margin:0!important;
  max-width:none!important;
  min-height:inherit!important;
  padding:28px 20px 96px!important;
  position:relative!important;
  width:100%!important;
  z-index:2!important;
}
/* 50/50 matemático. Misma opacidad/filtro en ambos lados. */
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::before,
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::after{
  bottom:0!important;
  content:""!important;
  display:block!important;
  filter:saturate(1.07)!important;
  opacity:.98!important;
  pointer-events:none!important;
  position:absolute!important;
  top:0!important;
  transform:none!important;
  width:50%!important;
  z-index:0!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
}
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::before{
  background:var(--ms-h2h-left-pattern)!important;
  left:0!important;
  right:auto!important;
  -webkit-mask-image:linear-gradient(90deg,
    transparent 0,
    rgba(0,0,0,.30) 2%,
    rgba(0,0,0,.78) 5%,
    #000 8% 88%,
    rgba(0,0,0,.76) 93%,
    rgba(0,0,0,.28) 97%,
    transparent 100%)!important;
  mask-image:linear-gradient(90deg,
    transparent 0,
    rgba(0,0,0,.30) 2%,
    rgba(0,0,0,.78) 5%,
    #000 8% 88%,
    rgba(0,0,0,.76) 93%,
    rgba(0,0,0,.28) 97%,
    transparent 100%)!important;
}
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::after{
  background:var(--ms-h2h-right-pattern)!important;
  left:auto!important;
  right:0!important;
  -webkit-mask-image:linear-gradient(90deg,
    transparent 0,
    rgba(0,0,0,.28) 3%,
    rgba(0,0,0,.76) 7%,
    #000 12% 92%,
    rgba(0,0,0,.78) 95%,
    rgba(0,0,0,.30) 98%,
    transparent 100%)!important;
  mask-image:linear-gradient(90deg,
    transparent 0,
    rgba(0,0,0,.28) 3%,
    rgba(0,0,0,.76) 7%,
    #000 12% 92%,
    rgba(0,0,0,.78) 95%,
    rgba(0,0,0,.30) 98%,
    transparent 100%)!important;
}
/* El encuentro central sigue suave sin ensanchar ninguna mitad. */
body.ms-h2h-active .ms-h2h-page::before{
  background:linear-gradient(90deg,
    transparent 42.5%,
    color-mix(in srgb,var(--theme-bg,#f5f7fb),transparent 58%) 47.5%,
    color-mix(in srgb,var(--theme-bg,#f5f7fb),transparent 44%) 50%,
    color-mix(in srgb,var(--theme-bg,#f5f7fb),transparent 58%) 52.5%,
    transparent 57.5%)!important;
  content:""!important;
  inset:0!important;
  pointer-events:none!important;
  position:absolute!important;
  z-index:-1!important;
}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-site-main:has(.ms-h2h-page),
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)>.ms-content,
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-content:has(.ms-h2h-page),
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-entry-content:has(.ms-h2h-page){
  background:transparent!important;
}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-site-main:has(.ms-h2h-page){background:#0c121b!important}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-content:has(.ms-h2h-page)::before,
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-content:has(.ms-h2h-page)::after{
  filter:saturate(1.02) brightness(.94)!important;
  opacity:.94!important;
}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-h2h-page{
  background:linear-gradient(180deg,
    transparent 0,
    transparent calc(100% - 118px),
    rgba(12,18,27,.54) calc(100% - 62px),
    #0c121b 100%)!important;
}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-h2h-page::before{
  background:linear-gradient(90deg,transparent 42.5%,rgba(12,18,27,.34) 47.5%,rgba(12,18,27,.46) 50%,rgba(12,18,27,.34) 52.5%,transparent 57.5%)!important;
}
body.ms-h2h-active .ms-site-footer{margin-top:0!important}
@media(min-width:783px) and (max-width:1060px){
  body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)>.ms-content,
  body.ms-h2h-active .ms-content:has(.ms-h2h-page){
    box-sizing:border-box!important;
    max-width:980px!important;
    padding-inline:16px!important;
    width:calc(100% - 32px)!important;
  }
}
@media(max-width:782px){
  body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)>.ms-content,
  body.ms-h2h-active .ms-content:has(.ms-h2h-page){
    box-sizing:border-box!important;
    max-width:none!important;
    padding-inline:0!important;
    width:100%!important;
  }
  body.ms-h2h-active .ms-h2h-page{padding:20px 10px 72px!important}
  body.ms-h2h-active .ms-content:has(.ms-h2h-page)::before,
  body.ms-h2h-active .ms-content:has(.ms-h2h-page)::after{width:50%!important}
}


/* ========================================================================
   5.16.88 — HISTORIAL: fondo continuo sin bloque inferior/dark + móvil compacto.
   - Mantiene el ancho editorial responsive de 5.16.87.
   - El color vive únicamente en las dos capas 50/50 del contenedor.
   - Los laterales y el pie se desvanecen por máscara: no hay rectángulo de cierre.
   - Dark mode no puede volver a pintar un panel opaco sobre las camisetas.
   - En móvil: selector 1, selector 2 y luego escudos + VS en una misma fila.
   ======================================================================== */
body.ms-h2h-active .ms-h2h-page,
body.ms-h2h-active .ms-h2h-page>.ms-h2h-form.has-country,
body.ms-h2h-active .ms-h2h-form.has-country,
body.ms-h2h-active .ms-h2h-form .ms-h2h-matchup-picker,
body.ms-h2h-active .ms-h2h-modern-matchup{
  background:transparent!important;
  box-shadow:none!important;
}
body.ms-h2h-active .ms-h2h-page{
  border:0!important;
}
/* El viejo velo vertical era el rectángulo claro/oscuro que aparecía debajo. */
body.ms-h2h-active .ms-h2h-page::before{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Mantenemos exactamente el mismo contenedor editorial de 5.16.87. */
body.ms-h2h-active .ms-site-main:has(.ms-h2h-page)>.ms-content,
body.ms-h2h-active .ms-content:has(.ms-h2h-page){
  max-width:980px!important;
  overflow:hidden!important;
}

/* 50/50 real: misma altura, opacidad y filtro. El fade inferior forma parte
   de la máscara de cada camiseta, por lo que ya no existe un corte horizontal. */
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::before,
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::after{
  bottom:0!important;
  top:0!important;
  width:50%!important;
  filter:saturate(1.07)!important;
  opacity:.98!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
}
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::before{
  left:0!important;
  right:auto!important;
  -webkit-mask-image:
    linear-gradient(90deg,transparent 0,rgba(0,0,0,.30) 2%,rgba(0,0,0,.78) 5%,#000 8% 88%,rgba(0,0,0,.76) 93%,rgba(0,0,0,.28) 97%,transparent 100%),
    linear-gradient(180deg,#000 0 82%,rgba(0,0,0,.92) 88%,rgba(0,0,0,.64) 93%,rgba(0,0,0,.24) 97%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;
  mask-image:
    linear-gradient(90deg,transparent 0,rgba(0,0,0,.30) 2%,rgba(0,0,0,.78) 5%,#000 8% 88%,rgba(0,0,0,.76) 93%,rgba(0,0,0,.28) 97%,transparent 100%),
    linear-gradient(180deg,#000 0 82%,rgba(0,0,0,.92) 88%,rgba(0,0,0,.64) 93%,rgba(0,0,0,.24) 97%,transparent 100%)!important;
  mask-composite:intersect!important;
}
body.ms-h2h-active .ms-content:has(.ms-h2h-page)::after{
  left:auto!important;
  right:0!important;
  -webkit-mask-image:
    linear-gradient(90deg,transparent 0,rgba(0,0,0,.28) 3%,rgba(0,0,0,.76) 7%,#000 12% 92%,rgba(0,0,0,.78) 95%,rgba(0,0,0,.30) 98%,transparent 100%),
    linear-gradient(180deg,#000 0 82%,rgba(0,0,0,.92) 88%,rgba(0,0,0,.64) 93%,rgba(0,0,0,.24) 97%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;
  mask-image:
    linear-gradient(90deg,transparent 0,rgba(0,0,0,.28) 3%,rgba(0,0,0,.76) 7%,#000 12% 92%,rgba(0,0,0,.78) 95%,rgba(0,0,0,.30) 98%,transparent 100%),
    linear-gradient(180deg,#000 0 82%,rgba(0,0,0,.92) 88%,rgba(0,0,0,.64) 93%,rgba(0,0,0,.24) 97%,transparent 100%)!important;
  mask-composite:intersect!important;
}

/* Dark real: anulamos el estilo global de tarjetas que intentaba convertir
   el formulario H2H en un rectángulo #151d28. Sólo controles individuales
   conservan su superficie oscura para seguir siendo legibles. */
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-h2h-page,
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-h2h-page>.ms-h2h-form.has-country,
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-h2h-form.has-country,
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-h2h-matchup-picker,
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-h2h-modern-matchup,
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-entry-content:has(.ms-h2h-page),
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-content:has(.ms-h2h-page){
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-content:has(.ms-h2h-page)::before,
html[data-tessirve-color-mode="dark"] body.ms-h2h-active .ms-content:has(.ms-h2h-page)::after{
  filter:saturate(1.02) brightness(.94)!important;
  opacity:.94!important;
}

/* Móvil: dos selectores juntos y después el cara-a-cara visual compacto. */
@media(max-width:680px){
  body.ms-h2h-active .ms-h2h-page{padding:18px 10px 68px!important}
  .ms-h2h-form .ms-h2h-context-filters{margin-bottom:10px!important}
  .ms-h2h-modern-matchup{
    align-items:center!important;
    display:grid!important;
    gap:8px 7px!important;
    grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;
    grid-template-areas:
      "pick1 pick1 pick1"
      "pick2 pick2 pick2"
      "prev1 versus prev2"!important;
    width:100%!important;
  }
  .ms-h2h-team-panel{
    display:contents!important;
  }
  .ms-h2h-team-panel.is-team-one .ms-h2h-team-picker{grid-area:pick1!important}
  .ms-h2h-team-panel.is-team-two .ms-h2h-team-picker{grid-area:pick2!important}
  .ms-h2h-team-panel.is-team-one .ms-h2h-team-preview{grid-area:prev1!important}
  .ms-h2h-team-panel.is-team-two .ms-h2h-team-preview{grid-area:prev2!important}
  .ms-h2h-form .ms-h2h-vs{
    grid-area:versus!important;
    align-self:center!important;
    height:48px!important;
    min-height:48px!important;
    margin:0 auto!important;
    width:54px!important;
  }
  .ms-h2h-team-picker{min-width:0!important;position:relative!important;width:100%!important;z-index:20!important}
  .ms-h2h-team-picker-button{min-height:46px!important;width:100%!important}
  .ms-h2h-team-preview{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    gap:6px!important;
    min-height:132px!important;
    padding:6px 2px!important;
  }
  .ms-h2h-team-preview-crest{height:80px!important;width:80px!important}
  .ms-h2h-team-preview-crest img{height:74px!important;max-width:74px!important;width:74px!important}
  .ms-h2h-team-preview>strong{font-size:.78rem!important;line-height:1.15!important}
  .ms-h2h-form .ms-h2h-compare{
    margin-top:10px!important;
    min-height:42px!important;
    width:100%!important;
  }
  /* Los patrones ya están en el fondo general: no duplicarlos dentro de los previews. */
  .ms-h2h-team-panel[data-ms-h2h-pattern] .ms-h2h-team-preview{background:transparent!important}
}


/* ========================================================================
   5.16.89 — HISTORIAL: auditoría de camisetas 2026 + patrones tricolor.
   ======================================================================== */
body.ms-h2h-active{--ms-h2h-page-a3:var(--ms-h2h-page-a2);--ms-h2h-page-b3:var(--ms-h2h-page-b2)}
body.ms-h2h-active[data-ms-h2h-left-pattern="vertical-tricolor"]{
  --ms-h2h-left-pattern:repeating-linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-page-a),#fff 58%) 0 46px,
    color-mix(in srgb,var(--ms-h2h-page-a2),#fff 62%) 46px 92px,
    color-mix(in srgb,var(--ms-h2h-page-a3),#fff 64%) 92px 138px);
}
body.ms-h2h-active[data-ms-h2h-right-pattern="vertical-tricolor"]{
  --ms-h2h-right-pattern:repeating-linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-page-b),#fff 58%) 0 46px,
    color-mix(in srgb,var(--ms-h2h-page-b2),#fff 62%) 46px 92px,
    color-mix(in srgb,var(--ms-h2h-page-b3),#fff 64%) 92px 138px);
}
body.ms-h2h-active[data-ms-h2h-left-pattern="halves-strong"]{
  --ms-h2h-left-pattern:linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-page-a),#fff 46%) 0 50%,
    color-mix(in srgb,var(--ms-h2h-page-a2),#fff 48%) 50% 100%);
}
body.ms-h2h-active[data-ms-h2h-right-pattern="halves-strong"]{
  --ms-h2h-right-pattern:linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-page-b),#fff 46%) 0 50%,
    color-mix(in srgb,var(--ms-h2h-page-b2),#fff 48%) 50% 100%);
}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active[data-ms-h2h-left-pattern="vertical-tricolor"]{
  --ms-h2h-left-pattern:repeating-linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-page-a),#0c121b 42%) 0 46px,
    color-mix(in srgb,var(--ms-h2h-page-a2),#0c121b 46%) 46px 92px,
    color-mix(in srgb,var(--ms-h2h-page-a3),#0c121b 50%) 92px 138px);
}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active[data-ms-h2h-right-pattern="vertical-tricolor"]{
  --ms-h2h-right-pattern:repeating-linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-page-b),#0c121b 42%) 0 46px,
    color-mix(in srgb,var(--ms-h2h-page-b2),#0c121b 46%) 46px 92px,
    color-mix(in srgb,var(--ms-h2h-page-b3),#0c121b 50%) 92px 138px);
}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active[data-ms-h2h-left-pattern="halves-strong"]{
  --ms-h2h-left-pattern:linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-page-a),#0c121b 30%) 0 50%,
    color-mix(in srgb,var(--ms-h2h-page-a2),#0c121b 32%) 50% 100%);
}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active[data-ms-h2h-right-pattern="halves-strong"]{
  --ms-h2h-right-pattern:linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-page-b),#0c121b 30%) 0 50%,
    color-mix(in srgb,var(--ms-h2h-page-b2),#0c121b 32%) 50% 100%);
}


/* ========================================================================
   5.16.91 — Newell's: mitad roja / mitad negra EXACTA como el escudo.
   Patrón dedicado para evitar que reglas genéricas "halves" lo laven o pisen.
   ======================================================================== */
body.ms-h2h-active[data-ms-h2h-left-pattern="newells-halves"]{
  --ms-h2h-left-pattern:linear-gradient(90deg,
    color-mix(in srgb,#d71920,#fff 58%) 0 50%,
    color-mix(in srgb,#111111,#fff 68%) 50% 100%)!important;
}
body.ms-h2h-active[data-ms-h2h-right-pattern="newells-halves"]{
  --ms-h2h-right-pattern:linear-gradient(90deg,
    color-mix(in srgb,#d71920,#fff 58%) 0 50%,
    color-mix(in srgb,#111111,#fff 68%) 50% 100%)!important;
}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active[data-ms-h2h-left-pattern="newells-halves"]{
  --ms-h2h-left-pattern:linear-gradient(90deg,
    color-mix(in srgb,#d71920,#0c121b 38%) 0 50%,
    color-mix(in srgb,#111111,#0c121b 22%) 50% 100%)!important;
}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active[data-ms-h2h-right-pattern="newells-halves"]{
  --ms-h2h-right-pattern:linear-gradient(90deg,
    color-mix(in srgb,#d71920,#0c121b 38%) 0 50%,
    color-mix(in srgb,#111111,#0c121b 22%) 50% 100%)!important;
}


/* ========================================================================
   5.16.92 — NEWELL'S: fallback absoluto rojo | negro.
   Se activa por data-pattern aunque el título use apóstrofo recto/curvo.
   ======================================================================== */
body.ms-h2h-active[data-ms-h2h-left-pattern="newells-halves"]{
  --ms-h2h-left-pattern:linear-gradient(90deg,
    color-mix(in srgb,#d71920,#fff 34%) 0 50%,
    color-mix(in srgb,#111111,#fff 42%) 50% 100%)!important;
}
body.ms-h2h-active[data-ms-h2h-right-pattern="newells-halves"]{
  --ms-h2h-right-pattern:linear-gradient(90deg,
    color-mix(in srgb,#d71920,#fff 34%) 0 50%,
    color-mix(in srgb,#111111,#fff 42%) 50% 100%)!important;
}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active[data-ms-h2h-left-pattern="newells-halves"]{
  --ms-h2h-left-pattern:linear-gradient(90deg,
    color-mix(in srgb,#d71920,#0c121b 22%) 0 50%,
    color-mix(in srgb,#111111,#0c121b 8%) 50% 100%)!important;
}
html[data-tessirve-color-mode="dark"] body.ms-h2h-active[data-ms-h2h-right-pattern="newells-halves"]{
  --ms-h2h-right-pattern:linear-gradient(90deg,
    color-mix(in srgb,#d71920,#0c121b 22%) 0 50%,
    color-mix(in srgb,#111111,#0c121b 8%) 50% 100%)!important;
}


/* ========================================================================
   5.16.94 — DARK MODE: contraste del selector de Historial + limpieza Rankings.
   ======================================================================== */
html[data-tessirve-color-mode="dark"] .ms-h2h-team-picker-option.is-search-best{
  background:#243447!important;
  color:#ffffff!important;
  outline:1px solid #6b7f99!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-picker-option.is-search-best>b{color:#ffffff!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-picker-option:hover{
  background:#1e2d3e!important;
  color:#ffffff!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-search input{
  background:#1b2939!important;
  border-color:#6b7f99!important;
  color:#ffffff!important;
  caret-color:#ffffff!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-search input::placeholder{color:#aebdce!important}
html[data-tessirve-color-mode="dark"] .ms-rankings-note{
  background:#182230!important;
  border:1px solid #475467!important;
  color:#d0d5dd!important;
}
.ms-ranking-card.is-total-card>header{display:none!important}


/* ========================================================================
   5.16.95 — H2H: tarjetas de hitos sin comerse la tarjeta central de Goles.
   ======================================================================== */
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,1.12fr) minmax(0,1fr) minmax(0,1fr)!important;
  gap:9px!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals-card{
  min-width:0!important;
  overflow:hidden!important;
  padding-inline:8px!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:4px!important;
  margin:6px 0 0!important;
  min-width:0!important;
  width:100%!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals>span{
  display:grid!important;
  grid-template-columns:25px minmax(0,auto)!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals>span:last-child{
  grid-template-columns:25px minmax(0,auto)!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals strong{
  font-size:clamp(.86rem,1.3vw,1rem)!important;
  line-height:1!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals i{
  font-size:.82rem!important;
  line-height:1!important;
  margin:0!important;
}

/* Antes de que cinco tarjetas empiecen a apretarse, pasamos a una composición
   2 + Goles al centro + 2. Evita solapes en notebook y zoom intermedio. */
@media(max-width:1080px){
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-latest-a{grid-column:1!important;grid-row:1!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-biggest-a{grid-column:2!important;grid-row:1!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals-card{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-self:center!important;
    width:min(100%,320px)!important;
    min-height:84px!important;
  }
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-biggest-b{grid-column:1!important;grid-row:3!important}
  .ms-h2h-page .ms-h2h-insight-grid.is-five-cards .is-latest-b{grid-column:2!important;grid-row:3!important}
}


/* ========================================================================
   5.16.96 — Cara a Cara: cinco tarjetas sin solapamientos reales.
   El bloque de GOLES ya no puede invadir las tarjetas vecinas.
   ======================================================================== */
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  max-width:1180px!important;
  margin:14px auto 20px!important;
}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards > *{
  box-sizing:border-box!important;
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  overflow:hidden!important;
  contain:layout paint!important;
}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-side-card,
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals-card{
  min-height:96px!important;
  padding:9px 7px!important;
}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:center!important;
  gap:2px!important;
  width:100%!important;
  min-width:0!important;
  margin:7px 0 0!important;
}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals > span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals .ms-crest,
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals .ms-crest-fallback{
  flex:0 0 23px!important;
  height:23px!important;
  max-width:23px!important;
  width:23px!important;
}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals strong{
  flex:0 1 auto!important;
  font-size:clamp(.86rem,1vw,1.02rem)!important;
  line-height:1!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals i{
  font-size:.78rem!important;
  line-height:1!important;
  margin:0!important;
}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-scoreline{
  display:grid!important;
  grid-template-columns:24px minmax(0,auto) 24px!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0!important;
  max-width:100%!important;
}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-crest .ms-crest,
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-crest .ms-crest-fallback{
  height:23px!important;
  max-width:23px!important;
  width:23px!important;
}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-scoreline > strong{
  font-size:clamp(.88rem,1vw,1.02rem)!important;
  min-width:0!important;
  white-space:nowrap!important;
}

/* Sólo cuando realmente deja de entrar pasamos a 2 + 2 + goles.
   En escritorio/notebook se conserva la fila de cinco tarjetas. */
@media(max-width:760px){
  .ms-h2h-result .ms-h2h-insight-grid.is-five-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .ms-h2h-result .ms-h2h-insight-grid.is-five-cards .is-latest-a{grid-column:1!important;grid-row:1!important}
  .ms-h2h-result .ms-h2h-insight-grid.is-five-cards .is-latest-b{grid-column:2!important;grid-row:1!important}
  .ms-h2h-result .ms-h2h-insight-grid.is-five-cards .is-biggest-a{grid-column:1!important;grid-row:2!important}
  .ms-h2h-result .ms-h2h-insight-grid.is-five-cards .is-biggest-b{grid-column:2!important;grid-row:2!important}
  .ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals-card{
    grid-column:1/-1!important;
    grid-row:3!important;
    justify-self:center!important;
    width:min(100%,290px)!important;
    min-height:82px!important;
  }
}


/* ========================================================================
   5.17.15 — AGENDA DIARIA COMPACTA
   Misma información, aproximadamente media altura por partido.
   ======================================================================== */
.ms-home-today .ms-compact-match{
  box-sizing:border-box!important;
  gap:2px!important;
  min-height:0!important;
  padding:5px 12px!important;
}
.ms-home-today .ms-compact-match-meta{line-height:1!important;min-height:11px!important}
.ms-home-today .ms-compact-match-meta time{font-size:.66rem!important;line-height:1!important}
.ms-home-today .ms-compact-scoreline{gap:6px!important;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)!important;min-height:28px!important}
.ms-home-today .ms-compact-scoreline>span{gap:6px!important}
.ms-home-today .ms-compact-scoreline strong{font-size:.76rem!important;line-height:1.05!important}
.ms-home-today .ms-compact-scoreline .ms-crest,
.ms-home-today .ms-compact-scoreline .ms-crest-fallback{height:22px!important;max-width:22px!important;width:22px!important}
.ms-home-today .ms-compact-center{align-items:center!important;display:grid!important;gap:1px!important;justify-items:center!important;min-width:74px!important}
.ms-home-today .ms-compact-score-pill{align-items:center!important;display:flex!important;gap:5px!important;justify-content:center!important;line-height:1!important;min-height:17px!important}
.ms-home-today .ms-compact-score-pill>b{font-size:1.08rem!important;line-height:1!important}
.ms-home-today .ms-compact-score-pill>span{font-size:.75rem!important;line-height:1!important}
.ms-home-today .ms-match-status-chip{font-size:.47rem!important;line-height:1!important;padding:2px 6px!important}
.ms-home-today .ms-compact-substatus{font-size:.48rem!important;line-height:1!important}
.ms-home-today .ms-compact-footer{display:grid!important;gap:1px!important;line-height:1!important;min-height:10px!important}
.ms-home-today .ms-compact-events{font-size:.52rem!important;line-height:1!important;margin:0!important;max-height:12px!important;overflow:hidden!important}
.ms-home-today .ms-compact-venue{font-size:.55rem!important;line-height:1!important;margin:0!important}
@media(max-width:560px){
  .ms-home-today .ms-compact-match{padding:5px 7px!important}
  .ms-home-today .ms-compact-scoreline{gap:4px!important;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)!important}
  .ms-home-today .ms-compact-scoreline strong{font-size:.68rem!important}
  .ms-home-today .ms-compact-scoreline .ms-crest,
  .ms-home-today .ms-compact-scoreline .ms-crest-fallback{height:20px!important;max-width:20px!important;width:20px!important}
  .ms-home-today .ms-compact-center{min-width:62px!important}
  .ms-home-today .ms-compact-score-pill>b{font-size:1rem!important}
  .ms-home-today .ms-compact-venue{font-size:.5rem!important}
}


/* ========================================================================
   5.17.16 — AGENDA / COMPETICIONES
   ======================================================================== */
/* En programados no hace falta “VS.”: el espacio central queda para hora/estado. */
.ms-compact-score-pill.is-empty{display:none!important}
.ms-home-today .ms-compact-center:has(.ms-compact-score-pill.is-empty){gap:0!important}

/* La bandera identifica a la liga doméstica; las copas multinacionales llevan
   la bandera junto a cada equipo. */
.ms-match-group-country{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:1}
.ms-match-group-country .ms-country-flag{font-size:.82rem!important}
.ms-match-group-country .ms-flag-england{height:11px!important;width:17px!important}

/* LPF 2026: reutiliza la marca oficial completa pero en tarjetas chicas se
   recorta visualmente al emblema del hincha+LPF para que sea legible. */
.ms-lpf-compact-crest{display:inline-block!important;overflow:hidden!important;position:relative!important}
.ms-lpf-compact-crest>img{height:27px!important;max-width:none!important;position:absolute!important;left:-3px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important}
.ms-competition-hero .ms-lpf-full-crest{height:auto!important;max-height:108px!important;max-width:210px!important;object-fit:contain!important;width:auto!important}

/* Un título genérico no debe duplicar “Tablas de posiciones”. */
.ms-standing-card:not(:has(>h3)){padding-top:0}
/* 5.17.16 — fixture programado: sin “VS.”; la hora/estado ya explican el cruce. */
.ms-fixture-center:has(.ms-match-status-chip:first-child){gap:1px!important}


/* 5.17.26 — Inglaterra: SVG exacto de San Jorge, sin inversión ni glifo del SO. */
svg.ms-country-flag.ms-flag-england{
  background:transparent!important;border:0!important;border-radius:2px!important;
  display:inline-block!important;height:15px!important;overflow:visible!important;
  position:relative!important;vertical-align:-2px!important;width:25px!important;
}
svg.ms-country-flag.ms-flag-england:before,svg.ms-country-flag.ms-flag-england:after{display:none!important;content:none!important}
.ms-team-hero .ms-eyebrow svg.ms-flag-england{height:15px!important;width:25px!important}


/* 5.17.27 — Banderas vectoriales uniformes: mismo tratamiento que Inglaterra. */
svg.ms-country-flag{
  display:inline-block!important;
  width:25px!important;
  height:15px!important;
  min-width:25px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:2px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  vertical-align:-2px!important;
}
.ms-team-hero .ms-eyebrow svg.ms-country-flag{width:25px!important;height:15px!important;min-width:25px!important}
/* 5.17.55: garantía de transparencia del calendario Canchero aun si el Core carga después del Theme. */
html[data-tessirve-theme="canchero"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar,
html[data-tessirve-theme="canchero"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar,
html[data-tessirve-theme="canchero"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar>header,
html[data-tessirve-theme="canchero"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid,
html[data-tessirve-theme="canchero"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid>*{background:none!important;background-color:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
html[data-tessirve-theme="canchero"] body .ms-app.ms-team-profile .ms-team-hero .ms-calendar>header a{background:transparent!important;border:1px solid rgba(255,255,255,.72)!important;color:#fff!important}
html[data-tessirve-theme="canchero"] body .ms-app.ms-team-profile .ms-team-hero .ms-calendar-grid :is(.no-matches,.has-matches,.is-win,.is-draw,.is-loss){background:transparent!important;background-color:transparent!important;border:1px solid rgba(255,255,255,.34)!important}

/* ==========================================================================
   5.17.59 — RANKINGS: País / Confederación / Mundo + tarjetas de total claras
   ========================================================================== */
.ms-rankings-page .ms-ranking-toolbar{
  display:grid!important;gap:10px!important;margin:0 auto 14px!important;padding:12px!important;
  max-width:920px!important;border:1px solid var(--ms-border,#dfe5e8)!important;border-radius:14px!important;
  background:var(--ms-surface,#fff)!important;box-shadow:0 3px 12px rgba(16,24,40,.045)!important;
}
.ms-rankings-page .ms-ranking-geo-tabs{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;
  max-width:430px!important;width:100%!important;margin:0 auto!important;
}
.ms-rankings-page .ms-ranking-geo-tabs button,
.ms-rankings-page .ms-ranking-confed-context button{
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  min-height:36px!important;padding:7px 10px!important;border:1px solid var(--ms-border,#d0d5dd)!important;border-radius:9px!important;
  background:var(--ms-surface,#fff)!important;color:var(--ms-ink,#101828)!important;font:inherit!important;font-size:.69rem!important;
  font-weight:850!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;
}
.ms-rankings-page .ms-ranking-geo-tabs button.is-active,
.ms-rankings-page .ms-ranking-confed-context button.is-active{
  background:var(--ms-accent,#087443)!important;border-color:var(--ms-accent,#087443)!important;color:#fff!important;
}
.ms-rankings-page .ms-ranking-geo-context{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important}
.ms-rankings-page .ms-ranking-country-select{
  display:grid!important;grid-template-columns:auto minmax(180px,290px)!important;align-items:center!important;gap:8px!important;
  color:var(--ms-muted,#667085)!important;font-size:.64rem!important;font-weight:850!important;
}
.ms-rankings-page .ms-ranking-country-select>span{font:inherit!important;color:inherit!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.ms-rankings-page .ms-ranking-country-select select{
  width:100%!important;min-height:38px!important;border:1px solid var(--ms-border,#d0d5dd)!important;border-radius:9px!important;
  background:var(--ms-surface,#fff)!important;color:var(--ms-ink,#101828)!important;padding:6px 34px 6px 10px!important;
  font:inherit!important;font-size:.74rem!important;font-weight:800!important;
}
.ms-rankings-page .ms-ranking-confed-context{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:5px!important}
.ms-rankings-page .ms-ranking-confed-context[hidden],
.ms-rankings-page [data-ms-ranking-country-context][hidden],
.ms-rankings-page [data-ms-ranking-world-context][hidden]{display:none!important}
.ms-rankings-page .ms-ranking-confed-context button{min-height:34px!important;padding:5px 8px!important}
.ms-rankings-page .ms-ranking-scope-mark.is-confed{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:19px!important}
.ms-rankings-page .ms-ranking-scope-mark.is-confed img{display:block!important;width:auto!important;height:17px!important;max-width:22px!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ms-rankings-page .ms-ranking-world-context{margin:0!important;color:var(--ms-muted,#667085)!important;font-size:.68rem!important;font-weight:700!important;text-align:center!important}
.ms-rankings-page .ms-ranking-filter-row{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px 14px!important;
  padding-top:9px!important;border-top:1px solid var(--ms-border,#e4e7ec)!important;
}
.ms-rankings-page .ms-ranking-era-tabs,
.ms-rankings-page .ms-ranking-primary-tabs{margin:0!important}
.ms-rankings-page [data-ms-ranking-local-control][hidden]{display:none!important}
.ms-rankings-page .ms-ranking-scope-note{
  margin:0!important;text-align:center!important;color:var(--ms-muted,#667085)!important;font-size:.58rem!important;
  font-weight:800!important;letter-spacing:.025em!important;text-transform:uppercase!important;
}
.ms-rankings-page .is-all-panel>.ms-ranking-panel-head{display:none!important}
.ms-rankings-page .ms-ranking-world-panel .ms-ranking-dynamic-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;
  max-width:920px!important;margin:0 auto 8px!important;padding:0 2px!important;background:transparent!important;border:0!important;
}
.ms-rankings-page .ms-ranking-world-panel .ms-ranking-dynamic-head h2{margin:0!important;font-size:1rem!important}
.ms-rankings-page .ms-ranking-world-panel .ms-ranking-dynamic-head p{margin:2px 0 0!important;font-size:.63rem!important}
.ms-rankings-page .ms-ranking-world-panel .ms-ranking-dynamic-head>[data-ms-ranking-visible-count],
.ms-rankings-page .ms-ranking-world-panel [data-ms-ranking-visible-count]{font-size:.62rem!important;white-space:nowrap!important}

.ms-rankings-page .ms-ranking-card.is-total-card{overflow:hidden!important;border-radius:14px!important}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-list li{
  display:grid!important;grid-template-columns:38px minmax(0,1fr) 88px!important;align-items:center!important;gap:10px!important;
  min-height:68px!important;padding:9px 12px!important;
}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-team{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-crest{flex:0 0 34px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-crest img{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-name{font-size:.79rem!important;font-weight:900!important;line-height:1.1!important}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-team-copy{gap:5px!important}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-breakdown-chips{gap:5px!important}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-breakdown-chips>span{
  display:inline-grid!important;grid-template-columns:auto auto!important;align-items:center!important;gap:4px!important;
  border-radius:7px!important;padding:3px 6px!important;font-size:.52rem!important;line-height:1!important;
}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-breakdown-chips>span small{
  font-size:.45rem!important;font-weight:850!important;letter-spacing:.04em!important;line-height:1!important;
}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-breakdown-chips>span b{font-size:.56rem!important;font-weight:950!important;line-height:1!important}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-titles{
  display:grid!important;grid-template-rows:auto auto auto!important;align-items:center!important;justify-items:center!important;
  min-width:78px!important;min-height:52px!important;padding:5px 7px!important;border:1px solid var(--ms-border,#d0d5dd)!important;
  border-radius:10px!important;background:var(--ms-soft,#f2f4f7)!important;line-height:1!important;text-align:center!important;
}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-titles-caption{
  display:block!important;font-size:.43rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-titles>b{font-size:1.12rem!important;font-weight:950!important;letter-spacing:-.04em!important;line-height:.98!important}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-titles-unit{display:block!important;font-size:.42rem!important;font-weight:750!important;line-height:1!important}
.ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-list li[hidden],
.ms-rankings-page .ms-ranking-card.is-total-card .is-scope-filtered-out{display:none!important}

@media(max-width:680px){
  .ms-rankings-page .ms-ranking-toolbar{padding:9px!important;gap:8px!important}
  .ms-rankings-page .ms-ranking-geo-tabs{max-width:none!important}
  .ms-rankings-page .ms-ranking-geo-tabs button{min-height:34px!important;padding:6px 5px!important;font-size:.61rem!important}
  .ms-rankings-page .ms-ranking-country-select{grid-template-columns:1fr!important;width:100%!important;gap:4px!important}
  .ms-rankings-page .ms-ranking-country-select>span{text-align:center!important}
  .ms-rankings-page .ms-ranking-country-select select{max-width:100%!important}
  .ms-rankings-page .ms-ranking-confed-context{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
  .ms-rankings-page .ms-ranking-confed-context button{min-width:0!important;padding:5px 4px!important;font-size:.55rem!important}
  .ms-rankings-page .ms-ranking-filter-row{gap:6px!important}
  .ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-list li{grid-template-columns:28px minmax(0,1fr) 66px!important;gap:7px!important;min-height:62px!important;padding:8px 7px!important}
  .ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-crest,
  .ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-crest img{width:29px!important;height:29px!important;max-width:29px!important;max-height:29px!important}
  .ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-team{gap:7px!important}
  .ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-name{font-size:.69rem!important}
  .ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-breakdown-chips>span{padding:2px 4px!important}
  .ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-titles{min-width:62px!important;min-height:47px!important;padding:4px!important;border-radius:8px!important}
  .ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-titles>b{font-size:.96rem!important}
  .ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-titles-caption{font-size:.38rem!important}
  .ms-rankings-page .ms-ranking-card.is-total-card .ms-ranking-titles-unit{font-size:.37rem!important}
}
.ms-rankings-page[data-ms-ranking-geo="country"] .ms-ranking-world-panel .ms-ranking-flag{display:none!important}

/* ========================================================================== 
   5.17.60 — RANKINGS: ancho real + cobertura auditable
   ========================================================================== */
.ms-rankings-page .ms-ranking-toolbar,
.ms-rankings-page .ms-ranking-world-panel .ms-ranking-dynamic-head,
.ms-rankings-page .ms-ranking-world-panel .ms-ranking-feature-grid,
.ms-rankings-page .ms-ranking-world-panel .ms-ranking-card.is-total-card,
.ms-rankings-page .ms-ranking-main-panel.is-all-panel .ms-ranking-feature-grid,
.ms-rankings-page .ms-ranking-main-panel.is-all-panel .ms-ranking-card.is-total-card{
  width:min(100%,920px)!important;
  max-width:920px!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ms-rankings-page .ms-ranking-empty-scope{
  width:min(100%,920px)!important;
  margin:0 auto!important;
  padding:18px 20px!important;
  border:1px dashed var(--ms-border,#d0d5dd)!important;
  border-radius:14px!important;
  background:var(--ms-soft,#f8fafc)!important;
  color:var(--ms-ink,#101828)!important;
  text-align:center!important;
}
.ms-rankings-page .ms-ranking-empty-scope strong{display:block!important;font-size:.82rem!important;margin-bottom:4px!important}
.ms-rankings-page .ms-ranking-empty-scope span{display:block!important;font-size:.66rem!important;color:var(--ms-muted,#667085)!important;line-height:1.4!important}

/* ==========================================================================
   5.17.61 — RANKINGS: geometría estable y controles compactos
   ========================================================================== */
.ms-rankings-page,
.ms-rankings-page *{box-sizing:border-box!important}
.ms-rankings-page .ms-ranking-main-panel,
.ms-rankings-page .ms-ranking-world-panel,
.ms-rankings-page .ms-ranking-tab-panel,
.ms-rankings-page .ms-ranking-feature-grid,
.ms-rankings-page .ms-ranking-card{min-width:0!important;max-width:100%!important}

/* Total / Nacionales / Internacionales ocupan siempre la misma huella vertical.
 * Total reserva el mismo carril que usan título + subcompetencias en las otras vistas. */
.ms-rankings-page .ms-ranking-panel-stable-slot{
  height:88px!important;min-height:88px!important;max-height:88px!important;
  display:grid!important;grid-template-rows:34px 38px!important;align-content:start!important;gap:7px!important;
  margin:0 0 8px!important;overflow:hidden!important;
}
.ms-rankings-page .ms-ranking-panel-stable-slot.is-empty{visibility:hidden!important;pointer-events:none!important}
.ms-rankings-page .ms-ranking-panel-stable-slot .ms-ranking-panel-head{
  margin:0!important;padding:0 2px!important;display:flex!important;align-items:center!important;min-height:34px!important;
}
.ms-rankings-page .ms-ranking-panel-stable-slot .ms-ranking-panel-head h2{
  margin:0 0 1px!important;font-size:.88rem!important;line-height:1.05!important;font-weight:900!important;
}
.ms-rankings-page .ms-ranking-panel-stable-slot .ms-ranking-panel-head p{
  margin:0!important;font-size:.58rem!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.ms-rankings-page .ms-ranking-secondary-tabs{
  display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;align-items:center!important;
  gap:5px!important;width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;
  margin:0!important;padding:1px 1px 3px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
}
.ms-rankings-page .ms-ranking-secondary-tabs::-webkit-scrollbar{display:none!important}
.ms-rankings-page .ms-ranking-secondary-tab{
  flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:32px!important;height:32px!important;max-height:32px!important;
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  margin:0!important;padding:4px 8px!important;border-radius:8px!important;white-space:nowrap!important;text-align:center!important;
  font-family:inherit!important;font-size:.59rem!important;font-weight:850!important;line-height:1!important;box-shadow:none!important;
}
.ms-rankings-page .ms-ranking-secondary-tab:hover{transform:none!important}
.ms-rankings-page .ms-ranking-nav-icon{
  flex:0 0 20px!important;width:20px!important;height:20px!important;border-radius:6px!important;
}
.ms-rankings-page .ms-ranking-nav-icon svg{width:13px!important;height:13px!important}
.ms-rankings-page .ms-ranking-nav-copy,
.ms-rankings-page .ms-ranking-nav-copy b{font:inherit!important;line-height:1!important}

/* Los dos selectores conceptuales usan exactamente la misma escala tipográfica. */
.ms-rankings-page .ms-ranking-era-tabs,
.ms-rankings-page .ms-ranking-primary-tabs{
  min-height:36px!important;display:flex!important;align-items:center!important;gap:3px!important;padding:3px!important;border-radius:10px!important;
}
.ms-rankings-page .ms-ranking-era-tabs button,
.ms-rankings-page .ms-ranking-primary-tabs button{
  min-height:30px!important;height:30px!important;padding:5px 11px!important;border-radius:7px!important;
  font-family:inherit!important;font-size:.66rem!important;font-weight:850!important;line-height:1!important;letter-spacing:0!important;
}
.ms-rankings-page .ms-ranking-geo-tabs button,
.ms-rankings-page .ms-ranking-confed-context button,
.ms-rankings-page .ms-ranking-country-select select{
  font-family:inherit!important;font-weight:850!important;
}

/* Ningún aviso puede escapar por la derecha, incluso con zoom o viewport angosto. */
.ms-rankings-page .ms-ranking-empty-scope{
  width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;
  overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
.ms-rankings-page .ms-ranking-empty-scope>*{max-width:100%!important}

@media(max-width:680px){
  .ms-rankings-page .ms-ranking-panel-stable-slot{
    height:82px!important;min-height:82px!important;max-height:82px!important;
    grid-template-rows:31px 36px!important;gap:6px!important;margin-bottom:7px!important;
  }
  .ms-rankings-page .ms-ranking-panel-stable-slot .ms-ranking-panel-head{min-height:31px!important}
  .ms-rankings-page .ms-ranking-panel-stable-slot .ms-ranking-panel-head h2{font-size:.79rem!important}
  .ms-rankings-page .ms-ranking-panel-stable-slot .ms-ranking-panel-head p{font-size:.52rem!important}
  .ms-rankings-page .ms-ranking-secondary-tabs{height:36px!important;min-height:36px!important;max-height:36px!important}
  .ms-rankings-page .ms-ranking-secondary-tab{height:30px!important;min-height:30px!important;max-height:30px!important;padding:4px 7px!important;font-size:.55rem!important}
  .ms-rankings-page .ms-ranking-nav-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
  .ms-rankings-page .ms-ranking-nav-icon svg{width:12px!important;height:12px!important}
  .ms-rankings-page .ms-ranking-era-tabs,
  .ms-rankings-page .ms-ranking-primary-tabs{min-height:34px!important;padding:2px!important;gap:2px!important}
  .ms-rankings-page .ms-ranking-era-tabs button,
  .ms-rankings-page .ms-ranking-primary-tabs button{height:29px!important;min-height:29px!important;padding:4px 8px!important;font-size:.59rem!important}
}

/* ========================================================================== 
   5.17.62 — RANKINGS: compacto sin saltos entre Total / Nacionales / Internacionales
   ========================================================================== */
.ms-rankings-page{
  gap:6px!important;
  padding-bottom:14px!important;
}
.ms-rankings-page .ms-rankings-hero{
  padding:0!important;
  margin:0!important;
  min-height:0!important;
}
.ms-rankings-page .ms-rankings-hero h1{
  margin:0!important;
  line-height:.98!important;
}
.ms-rankings-page .ms-ranking-toolbar{
  gap:7px!important;
  margin-bottom:3px!important;
  padding:9px 10px!important;
}
.ms-rankings-page .ms-ranking-geo-context{min-height:34px!important}
.ms-rankings-page .ms-ranking-country-select select{min-height:34px!important;padding-top:4px!important;padding-bottom:4px!important}
.ms-rankings-page .ms-ranking-filter-row{
  gap:5px 10px!important;
  padding-top:7px!important;
}
/* La leyenda repetía lo que ya muestran los botones y sólo agregaba altura. */
.ms-rankings-page .ms-ranking-scope-note{display:none!important}
.ms-rankings-page .ms-ranking-main-panel{gap:4px!important}

/* Huella estable, pero mucho más baja: Total reserva exactamente el mismo carril. */
.ms-rankings-page .ms-ranking-panel-stable-slot{
  height:55px!important;min-height:55px!important;max-height:55px!important;
  grid-template-rows:20px 31px!important;gap:3px!important;
  margin:0 0 3px!important;
}
.ms-rankings-page .ms-ranking-panel-stable-slot .ms-ranking-panel-head{
  min-height:20px!important;height:20px!important;padding:0!important;
}
.ms-rankings-page .ms-ranking-panel-stable-slot .ms-ranking-panel-head h2{
  margin:0!important;font-size:.82rem!important;line-height:1!important;
}
/* La explicación larga se elimina del carril visual: la navegación ya explica la sección. */
.ms-rankings-page .ms-ranking-panel-stable-slot .ms-ranking-panel-head p{display:none!important}
.ms-rankings-page .ms-ranking-secondary-tabs{
  height:31px!important;min-height:31px!important;max-height:31px!important;
  gap:4px!important;padding:0!important;
}
.ms-rankings-page .ms-ranking-secondary-tab{
  height:28px!important;min-height:28px!important;max-height:28px!important;
  padding:3px 7px!important;border-radius:7px!important;font-size:.56rem!important;gap:4px!important;
}
.ms-rankings-page .ms-ranking-nav-icon{
  width:18px!important;height:18px!important;flex-basis:18px!important;border-radius:5px!important;
}
.ms-rankings-page .ms-ranking-nav-icon svg{width:11px!important;height:11px!important}

/* Los dos grupos de filtros comparten escala visual real. */
.ms-rankings-page .ms-ranking-era-tabs,
.ms-rankings-page .ms-ranking-primary-tabs{
  min-height:33px!important;height:33px!important;padding:2px!important;gap:2px!important;
}
.ms-rankings-page .ms-ranking-era-tabs button,
.ms-rankings-page .ms-ranking-primary-tabs button{
  min-height:28px!important;height:28px!important;padding:4px 9px!important;
  font-family:inherit!important;font-size:.62rem!important;font-weight:850!important;line-height:1!important;
}

@media(max-width:680px){
  .ms-rankings-page{gap:5px!important;padding-bottom:10px!important}
  .ms-rankings-page .ms-ranking-toolbar{padding:7px!important;gap:6px!important;margin-bottom:2px!important}
  .ms-rankings-page .ms-ranking-geo-context{min-height:31px!important}
  .ms-rankings-page .ms-ranking-country-select select{min-height:32px!important}
  .ms-rankings-page .ms-ranking-filter-row{padding-top:5px!important;gap:4px!important}
  .ms-rankings-page .ms-ranking-panel-stable-slot{
    height:51px!important;min-height:51px!important;max-height:51px!important;
    grid-template-rows:18px 29px!important;gap:2px!important;margin-bottom:2px!important;
  }
  .ms-rankings-page .ms-ranking-panel-stable-slot .ms-ranking-panel-head{height:18px!important;min-height:18px!important}
  .ms-rankings-page .ms-ranking-panel-stable-slot .ms-ranking-panel-head h2{font-size:.73rem!important}
  .ms-rankings-page .ms-ranking-secondary-tabs{height:29px!important;min-height:29px!important;max-height:29px!important}
  .ms-rankings-page .ms-ranking-secondary-tab{height:27px!important;min-height:27px!important;max-height:27px!important;padding:3px 6px!important;font-size:.52rem!important}
  .ms-rankings-page .ms-ranking-nav-icon{width:17px!important;height:17px!important;flex-basis:17px!important}
  .ms-rankings-page .ms-ranking-era-tabs,
  .ms-rankings-page .ms-ranking-primary-tabs{height:31px!important;min-height:31px!important}
  .ms-rankings-page .ms-ranking-era-tabs button,
  .ms-rankings-page .ms-ranking-primary-tabs button{height:27px!important;min-height:27px!important;padding:4px 7px!important;font-size:.56rem!important}
}

/* ========================================================================== 
   5.17.78 — Perfil de club: PC con títulos bajo el escudo; móvil conserva layout
   ========================================================================== */
/* El resumen encuadrado es exclusivo del hero de escritorio. En móvil siguen
 * viviendo los tres facts compactos que ya tenía el perfil. */
.ms-team-profile .ms-team-title-summary{display:none}

/* País/Mundo en móvil: número + bandera propia del club / globo internacional. */
.ms-team-profile .is-title-split-fact>strong{
  align-items:center;display:flex;gap:5px;justify-content:center;white-space:nowrap
}
.ms-team-profile .is-title-split-fact>strong>span{align-items:center;display:inline-flex;gap:4px}
.ms-team-profile .is-title-split-fact>strong>i:not(.ms-world-title-icon){font-style:normal;opacity:.72}
.ms-team-profile .ms-world-title-icon{font-size:.82em;font-style:normal;line-height:1}
.ms-team-profile .is-title-split-fact svg.ms-country-flag,
.ms-team-profile .is-title-rank-fact svg.ms-country-flag{
  height:11px!important;min-width:18px!important;width:18px!important;vertical-align:-1px!important
}

@media(min-width:901px){
  /* Tres zonas: escudo/títulos | identidad | calendario. */
  .ms-team-profile .ms-team-hero{
    align-items:stretch!important;
    gap:16px!important;
    grid-template-columns:190px minmax(0,1fr) 285px!important;
    min-height:262px!important;
    padding:16px 22px!important;
  }
  .ms-team-profile .ms-team-identity{display:contents!important}
  .ms-team-profile .ms-team-hero .ms-team-crest{
    align-self:start!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important;
    margin-top:5px!important;
    min-width:0!important;
    position:relative!important;
    z-index:2!important;
  }
  .ms-team-profile .ms-team-hero .ms-team-crest .ms-crest,
  .ms-team-profile .ms-team-hero .ms-team-crest .ms-crest-fallback{
    height:142px!important;
    max-width:142px!important;
    width:142px!important;
  }
  .ms-team-profile .ms-team-identity-copy{
    align-self:stretch!important;
    grid-column:2!important;
    grid-row:1!important;
    height:100%!important;
    justify-content:flex-start!important;
    padding-top:4px!important;
    position:relative!important;
    z-index:2!important;
  }
  .ms-team-profile .ms-team-identity-copy .ms-eyebrow{line-height:1.1!important}
  .ms-team-profile .ms-team-hero h1{
    font-size:clamp(2.45rem,4vw,3.05rem)!important;
    margin:8px 0 7px!important;
  }
  .ms-team-profile .ms-team-hero .ms-team-identity-copy>p{margin:7px 0 0!important}
  .ms-team-profile .ms-team-facts{
    display:grid!important;
    gap:16px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin-top:18px!important;
    width:100%!important;
  }
  .ms-team-profile .ms-team-facts>span:not(.is-title-fact){
    align-items:center!important;
    min-width:0!important;
    text-align:center!important;
  }
  .ms-team-profile .ms-team-facts>span:not(.is-title-fact)>strong{
    line-height:1.28!important;
    max-width:230px!important;
    overflow-wrap:anywhere!important;
  }
  /* En PC esos tres datos ya viven en el recuadro bajo el escudo. */
  .ms-team-profile .ms-team-facts>.is-title-fact{display:none!important}

  .ms-team-profile .ms-team-title-summary{
    align-self:end!important;
    border:1px solid var(--ms-hero-border,rgba(255,255,255,.42))!important;
    border-radius:8px!important;
    color:var(--ms-hero-ink,#fff)!important;
    display:grid!important;
    grid-column:1!important;
    grid-row:1!important;
    grid-template-columns:1.18fr .91fr .91fr!important;
    grid-template-rows:27px 20px!important;
    height:49px!important;
    justify-self:start!important;
    margin:0 0 7px -8px!important;
    overflow:hidden!important;
    position:relative!important;
    width:174px!important;
    z-index:3!important;
  }
  .ms-team-profile .ms-team-title-total{
    align-items:center!important;
    display:flex!important;
    gap:3px!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-content:center!important;
    min-width:0!important;
    padding:0 3px!important;
  }
  .ms-team-profile .ms-team-title-total small,
  .ms-team-profile .ms-team-title-split small{
    color:var(--ms-hero-ink,#fff)!important;
    font-size:.50rem!important;
    font-weight:900!important;
    line-height:1!important;
    text-transform:uppercase!important;
  }
  .ms-team-profile .ms-team-title-total strong,
  .ms-team-profile .ms-team-title-split b{
    color:var(--ms-hero-ink,#fff)!important;
    font-size:.67rem!important;
    font-weight:950!important;
    line-height:1!important;
  }
  .ms-team-profile .ms-team-title-split{display:contents!important}
  .ms-team-profile .ms-team-title-split>span{
    align-items:center!important;
    border-left:1px solid var(--ms-hero-border,rgba(255,255,255,.42))!important;
    display:flex!important;
    gap:3px!important;
    justify-content:center!important;
    min-width:0!important;
    padding:0 2px!important;
  }
  .ms-team-profile .ms-team-title-split>span:first-child{grid-column:2!important;grid-row:1!important}
  .ms-team-profile .ms-team-title-split>span:last-child{grid-column:3!important;grid-row:1!important}
  .ms-team-profile .ms-team-title-country-rank{
    align-items:center!important;
    border-top:1px solid var(--ms-hero-border,rgba(255,255,255,.42))!important;
    color:var(--ms-hero-ink,#fff)!important;
    display:flex!important;
    font-style:normal!important;
    gap:5px!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-content:center!important;
    line-height:1!important;
    margin:0!important;
    min-width:0!important;
    padding:0!important;
  }
  .ms-team-profile .ms-team-title-country-rank b{
    color:var(--ms-hero-ink,#fff)!important;
    font-size:.66rem!important;
    font-weight:950!important;
  }
  .ms-team-profile .ms-team-title-country-rank svg.ms-country-flag{
    height:9px!important;
    min-width:15px!important;
    width:15px!important;
    vertical-align:0!important;
  }
  .ms-team-profile .ms-team-hero-calendar{
    align-self:center!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    margin:0!important;
    width:100%!important;
  }
}

@media(max-width:900px){
  .ms-team-profile .ms-team-title-summary{display:none!important}
}

/* ========================================================================== 
   5.17.79 — Perfil club: recuadro único de Títulos + ranking en PC y móvil
   ========================================================================== */
/* Nada de País · Mundo / NAC. / INT. en el cuerpo del hero: toda la lectura
 * de palmarés vive en un único recuadro, como la referencia entregada. */
.ms-team-profile .ms-team-title-summary{
  align-items:stretch!important;
  background:color-mix(in srgb,var(--ms-hero-ink,#fff),transparent 97%)!important;
  border:1px solid var(--ms-hero-border,rgba(255,255,255,.42))!important;
  border-radius:8px!important;
  color:var(--ms-hero-ink,#fff)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:14px 25px 22px!important;
  height:63px!important;
  overflow:hidden!important;
  padding:0!important;
  position:relative!important;
  width:184px!important;
  z-index:3!important;
}
.ms-team-profile .ms-team-title-heading{
  align-items:flex-end!important;
  color:var(--ms-hero-ink,#fff)!important;
  display:flex!important;
  font-size:.48rem!important;
  font-weight:900!important;
  justify-content:center!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  padding-top:4px!important;
  text-transform:uppercase!important;
}
.ms-team-profile .ms-team-title-counts{
  align-items:center!important;
  display:flex!important;
  gap:10px!important;
  justify-content:center!important;
  min-width:0!important;
  padding:0 6px!important;
}
.ms-team-profile .ms-team-title-total-number{
  color:var(--ms-hero-ink,#fff)!important;
  font-size:.84rem!important;
  font-weight:950!important;
  line-height:1!important;
}
.ms-team-profile .ms-team-title-breakdown{
  align-items:center!important;
  display:inline-flex!important;
  gap:4px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.ms-team-profile .ms-team-title-breakdown b{
  color:var(--ms-hero-ink,#fff)!important;
  font-size:.63rem!important;
  font-weight:950!important;
}
.ms-team-profile .ms-team-title-breakdown>i{
  color:var(--ms-hero-ink,#fff)!important;
  font-size:.66rem!important;
  font-style:normal!important;
  opacity:.78!important;
  padding:0 1px!important;
}
.ms-team-profile .ms-team-title-flag{
  align-items:center!important;
  display:inline-flex!important;
  line-height:1!important;
}
.ms-team-profile .ms-team-title-flag svg.ms-country-flag{
  height:9px!important;
  min-width:15px!important;
  width:15px!important;
  vertical-align:0!important;
}
.ms-team-profile .ms-team-title-breakdown .ms-world-title-icon,
.ms-team-profile .ms-team-title-breakdown .ms-national-title-icon{
  font-size:.70rem!important;
  font-style:normal!important;
  line-height:1!important;
}
.ms-team-profile .ms-team-title-country-rank{
  align-items:center!important;
  border-top:1px solid var(--ms-hero-border,rgba(255,255,255,.42))!important;
  color:var(--ms-hero-ink,#fff)!important;
  display:flex!important;
  font-style:normal!important;
  gap:7px!important;
  justify-content:center!important;
  line-height:1!important;
  margin:0!important;
  min-width:0!important;
  padding:0 5px!important;
}
.ms-team-profile .ms-team-title-ranking-label{
  align-items:center!important;
  color:var(--ms-hero-ink,#fff)!important;
  display:inline-flex!important;
  font-size:.48rem!important;
  font-weight:900!important;
  gap:4px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.ms-team-profile .ms-team-title-country-rank>strong{
  color:var(--ms-hero-ink,#fff)!important;
  font-size:.66rem!important;
  font-weight:950!important;
  line-height:1!important;
}

@media(min-width:901px){
  .ms-team-profile .ms-team-title-summary{
    align-self:end!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important;
    margin:0 0 2px!important;
  }
}

@media(max-width:900px){
  /* En móvil conserva el hero apilado y el mismo recuadro se compacta. */
  .ms-team-profile .ms-team-title-summary{
    align-self:center!important;
    display:grid!important;
    justify-self:center!important;
    margin:0 auto!important;
    width:min(184px,88vw)!important;
  }
}

@media(max-width:430px){
  .ms-team-profile .ms-team-title-summary{
    grid-template-rows:13px 23px 20px!important;
    height:58px!important;
    width:176px!important;
  }
  .ms-team-profile .ms-team-title-counts{gap:8px!important}
  .ms-team-profile .ms-team-title-total-number{font-size:.78rem!important}
  .ms-team-profile .ms-team-title-breakdown b{font-size:.59rem!important}
  .ms-team-profile .ms-team-title-heading,
  .ms-team-profile .ms-team-title-ranking-label{font-size:.45rem!important}
  .ms-team-profile .ms-team-title-country-rank>strong{font-size:.62rem!important}
}


/* ========================================================================== 
   5.17.80 — HOTFIX recuadro de títulos: visible y anclado bajo el escudo
   ========================================================================== */
.ms-team-profile .ms-team-title-summary{
  background:color-mix(in srgb,var(--ms-hero-ink,#fff),transparent 97%)!important;
  border:1px solid var(--ms-hero-border,rgba(255,255,255,.42))!important;
  border-radius:8px!important;
  color:var(--ms-hero-ink,#fff)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:28px 21px!important;
  height:50px!important;
  overflow:hidden!important;
  padding:0!important;
  width:184px!important;
  z-index:5!important;
}
.ms-team-profile .ms-team-title-main-row{
  align-items:center!important;
  display:grid!important;
  gap:5px!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  min-width:0!important;
  padding:0 6px!important;
}
.ms-team-profile .ms-team-title-total{
  align-items:baseline!important;
  display:flex!important;
  gap:4px!important;
  justify-content:center!important;
  min-width:0!important;
}
.ms-team-profile .ms-team-title-total small{
  color:var(--ms-hero-ink,#fff)!important;
  font-size:.46rem!important;
  font-weight:900!important;
  line-height:1!important;
}
.ms-team-profile .ms-team-title-total strong{
  color:var(--ms-hero-ink,#fff)!important;
  font-size:.72rem!important;
  font-weight:950!important;
  line-height:1!important;
}
.ms-team-profile .ms-team-title-breakdown{
  align-items:center!important;
  display:flex!important;
  gap:3px!important;
  justify-content:center!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.ms-team-profile .ms-team-title-breakdown b{
  color:var(--ms-hero-ink,#fff)!important;
  font-size:.61rem!important;
  font-weight:950!important;
}
.ms-team-profile .ms-team-title-breakdown>i{
  color:var(--ms-hero-ink,#fff)!important;
  font-size:.63rem!important;
  font-style:normal!important;
  opacity:.8!important;
}
.ms-team-profile .ms-team-title-flag{
  align-items:center!important;
  display:inline-flex!important;
  line-height:1!important;
}
.ms-team-profile .ms-team-title-flag svg.ms-country-flag{
  height:9px!important;
  min-width:15px!important;
  width:15px!important;
}
.ms-team-profile .ms-world-title-icon{
  font-size:.67rem!important;
  font-style:normal!important;
  line-height:1!important;
}
.ms-team-profile .ms-team-title-country-rank{
  align-items:center!important;
  border-top:1px solid var(--ms-hero-border,rgba(255,255,255,.42))!important;
  display:flex!important;
  gap:7px!important;
  justify-content:center!important;
  margin:0!important;
  min-width:0!important;
  padding:0 6px!important;
}
.ms-team-profile .ms-team-title-ranking-label{
  align-items:center!important;
  color:var(--ms-hero-ink,#fff)!important;
  display:inline-flex!important;
  font-size:.46rem!important;
  font-weight:900!important;
  gap:4px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.ms-team-profile .ms-team-title-country-rank>strong{
  color:var(--ms-hero-ink,#fff)!important;
  font-size:.64rem!important;
  font-weight:950!important;
  line-height:1!important;
}
@media(min-width:901px){
  .ms-team-profile .ms-team-title-summary{
    bottom:16px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    left:25px!important;
    margin:0!important;
    position:absolute!important;
  }
}
@media(max-width:900px){
  .ms-team-profile .ms-team-title-summary{
    align-self:center!important;
    bottom:auto!important;
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:center!important;
    left:auto!important;
    margin:0 auto!important;
    position:relative!important;
    width:min(184px,88vw)!important;
  }
}
@media(max-width:430px){
  .ms-team-profile .ms-team-title-summary{
    grid-template-rows:26px 20px!important;
    height:47px!important;
    width:176px!important;
  }
  .ms-team-profile .ms-team-title-main-row{grid-template-columns:67px minmax(0,1fr)!important;padding:0 5px!important}
  .ms-team-profile .ms-team-title-total small,.ms-team-profile .ms-team-title-ranking-label{font-size:.43rem!important}
  .ms-team-profile .ms-team-title-total strong{font-size:.68rem!important}
  .ms-team-profile .ms-team-title-breakdown b{font-size:.57rem!important}
  .ms-team-profile .ms-team-title-country-rank>strong{font-size:.60rem!important}
}

/* ========================================================================== 
   5.17.81 — recuadro de títulos dentro del stack del escudo (PC + móvil)
   ========================================================================== */
.ms-team-profile .ms-team-crest-stack{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  min-width:0!important;
  position:relative!important;
  z-index:6!important;
}
.ms-team-profile .ms-team-crest-stack .ms-team-title-summary-v51781{
  background:rgba(255,255,255,.045)!important;
  border:1px solid var(--ms-hero-border,rgba(255,255,255,.42))!important;
  border-radius:8px!important;
  box-shadow:none!important;
  display:grid!important;
  flex:0 0 auto!important;
  grid-template-columns:1fr!important;
  grid-template-rows:28px 21px!important;
  height:50px!important;
  inset:auto!important;
  margin:0!important;
  opacity:1!important;
  overflow:hidden!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  visibility:visible!important;
  width:184px!important;
  z-index:20!important;
}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-main-row{
  align-items:center!important;
  display:grid!important;
  gap:5px!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  min-width:0!important;
  padding:0 6px!important;
}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-total{
  align-items:baseline!important;
  display:flex!important;
  gap:4px!important;
  justify-content:center!important;
}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-total small{
  color:var(--ms-hero-ink,#fff)!important;
  font-size:.46rem!important;
  font-weight:900!important;
  line-height:1!important;
}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-total strong{
  color:var(--ms-hero-ink,#fff)!important;
  font-size:.73rem!important;
  font-weight:950!important;
  line-height:1!important;
}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-breakdown{
  align-items:center!important;
  display:flex!important;
  gap:3px!important;
  justify-content:center!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-breakdown b{
  color:var(--ms-hero-ink,#fff)!important;
  font-size:.61rem!important;
  font-weight:950!important;
}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-country-rank{
  align-items:center!important;
  border-top:1px solid var(--ms-hero-border,rgba(255,255,255,.42))!important;
  display:flex!important;
  gap:7px!important;
  justify-content:center!important;
  margin:0!important;
  min-width:0!important;
  padding:0 6px!important;
}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-ranking-label{
  align-items:center!important;
  color:var(--ms-hero-ink,#fff)!important;
  display:inline-flex!important;
  font-size:.46rem!important;
  font-weight:900!important;
  gap:4px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-country-rank>strong{
  color:var(--ms-hero-ink,#fff)!important;
  font-size:.65rem!important;
  font-weight:950!important;
  line-height:1!important;
}
@media(min-width:901px){
  .ms-team-profile .ms-team-hero .ms-team-crest-stack{
    align-self:start!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important;
    margin-top:5px!important;
  }
  .ms-team-profile .ms-team-hero .ms-team-crest-stack .ms-team-crest{
    align-self:center!important;
    grid-column:auto!important;
    grid-row:auto!important;
    justify-self:auto!important;
    margin:0!important;
  }
}
@media(max-width:900px){
  .ms-team-profile .ms-team-crest-stack{
    gap:7px!important;
    width:100%!important;
  }
  .ms-team-profile .ms-team-crest-stack .ms-team-title-summary-v51781{
    display:grid!important;
    width:min(184px,88vw)!important;
  }
}
@media(max-width:430px){
  .ms-team-profile .ms-team-crest-stack .ms-team-title-summary-v51781{
    grid-template-rows:26px 20px!important;
    height:47px!important;
    width:176px!important;
  }
}

/* ========================================================================== 
   5.17.83 — +1pt tipografía del recuadro de títulos del perfil
   ========================================================================== */
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-total small{
  font-size:calc(.46rem + 1pt)!important;
}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-total strong{
  font-size:calc(.73rem + 1pt)!important;
}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-breakdown b{
  font-size:calc(.61rem + 1pt)!important;
}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-ranking-label{
  font-size:calc(.46rem + 1pt)!important;
}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-country-rank>strong{
  font-size:calc(.65rem + 1pt)!important;
}


/* ==========================================================================
   5.17.84 — Calendario de perfil: W/D/L visibles + competencia sin recuadro
   ========================================================================== */
/* El color pertenece a la celda del partido. El escudo queda limpio, sin otro
   recuadro pegado encima. */
.ms-team-hero-calendar .ms-calendar-event,
.ms-team-hero-calendar .ms-calendar-event.is-win,
.ms-team-hero-calendar .ms-calendar-event.is-draw,
.ms-team-hero-calendar .ms-calendar-event.is-loss,
.ms-team-hero-calendar .ms-calendar.is-red-team .ms-calendar-event.is-loss{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* La competencia sigue visible, pero sin la burbuja/círculo blanco que la
   hacía parecer un segundo recuadro junto al escudo rival. */
.ms-team-hero-calendar .ms-calendar-competition{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  bottom:-3px!important;
  right:-4px!important;
  overflow:visible!important;
}
.ms-team-hero-calendar .ms-calendar-competition .ms-crest,
.ms-team-hero-calendar .ms-calendar-competition .ms-crest-fallback{
  background:transparent!important;
  border:0!important;
  box-shadow:0 1px 1px rgba(0,0,0,.20)!important;
}

/* Resultado cerrado: verde gana, gris empata, rojo pierde. Estas reglas van
   al final del Core a propósito para que ningún modo visual las vuelva
   transparentes. */
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-win,
html[data-tessirve-theme="canchero"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-win{
  background:#1d6b50!important;
  background-color:#1d6b50!important;
  border:1.5px solid #69d7ad!important;
  box-shadow:0 1px 2px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-draw,
html[data-tessirve-theme="canchero"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-draw{
  background:#586471!important;
  background-color:#586471!important;
  border:1.5px solid #d0d5dd!important;
  box-shadow:0 1px 2px rgba(0,0,0,.14),inset 0 0 0 1px rgba(255,255,255,.07)!important;
}
.ms-team-hero-calendar .ms-calendar-grid .has-matches.is-loss,
.ms-team-hero-calendar .ms-calendar.is-red-team .ms-calendar-grid .has-matches.is-loss,
html[data-tessirve-theme="canchero"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-loss{
  background:#9f3037!important;
  background-color:#9f3037!important;
  border:1.5px solid #ff9aa0!important;
  box-shadow:0 1px 2px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.07)!important;
}


/* ==========================================================================
   5.17.85 — Calendario inmune al Switch + escudo rival totalmente limpio
   ========================================================================== */
/* No puede quedar ningún aro/recuadro pegado al escudo rival, sin importar
   qué variante visual se cargue después. */
html body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-event,
html[data-tessirve-color-mode="light"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-event,
html[data-tessirve-color-mode="dark"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-event,
html[data-tessirve-theme="canchero"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-event{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
html body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-event>.ms-crest,
html body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-event>.ms-crest-fallback{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
}
html body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-competition,
html body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-competition>.ms-crest,
html body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-competition>.ms-crest-fallback{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
}

/* Refuerzo para los tres modos del Switch. El PHP también los fija inline
   para que el orden de carga del Theme no vuelva a borrar estos estados. */
html body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-win,
html[data-tessirve-color-mode="light"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-win,
html[data-tessirve-color-mode="dark"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-win,
html[data-tessirve-theme="canchero"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-win{
  background:#1d6b50!important;background-color:#1d6b50!important;border:1.5px solid #69d7ad!important;
}
html body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-draw,
html[data-tessirve-color-mode="light"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-draw,
html[data-tessirve-color-mode="dark"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-draw,
html[data-tessirve-theme="canchero"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-draw{
  background:#76828f!important;background-color:#76828f!important;border:1.5px solid #e4e7ec!important;
}
html body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-loss,
html[data-tessirve-color-mode="light"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-loss,
html[data-tessirve-color-mode="dark"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-loss,
html[data-tessirve-theme="canchero"] body .ms-app.ms-team-profile .ms-team-hero .ms-team-hero-calendar .ms-calendar-grid .has-matches.is-loss{
  background:#9f3037!important;background-color:#9f3037!important;border:1.5px solid #ff9aa0!important;
}

/* ========================================================================
   5.17.88 — PERFIL: SIGUIENTE PARTIDO + FORMA TIMELINE / PARTIDO: DETALLE VISIBLE
   ======================================================================== */
.ms-team-profile .ms-team-snapshot-v51788{
  display:grid!important;
  gap:10px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:1080px!important;
  align-items:stretch;
}
.ms-team-profile .ms-team-snapshot-v51788>div,
.ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next{
  background:var(--ms-card,#fff);
  border:1px solid var(--ms-line,#d0d5dd);
  border-radius:14px;
  box-sizing:border-box;
  min-width:0;
  padding:11px 12px;
  text-align:left;
  text-decoration:none!important;
}
.ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next{grid-column:span 2;display:flex;flex-direction:column;gap:8px;color:var(--ms-ink)!important}
.ms-team-profile .ms-team-snapshot-v51788>.ms-team-form-card{grid-column:span 2;align-items:stretch!important;justify-content:flex-start!important;text-align:left!important}
.ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-biggest{grid-column:span 2}
.ms-team-profile .ms-team-snapshot-v51788>*>span:first-child{color:var(--ms-muted);display:block;font-size:.61rem;font-weight:900;letter-spacing:.055em;margin-bottom:5px;text-transform:uppercase}
.ms-next-match-main{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}
.ms-next-match-rival{align-items:center;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) auto;min-width:0}
.ms-next-match-rival :is(.ms-crest,.ms-crest-fallback){height:32px!important;max-height:32px!important;max-width:32px!important;width:32px!important}
.ms-next-match-rival strong{font-size:.86rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-next-match-rival em{background:color-mix(in srgb,var(--ms-team-primary),#fff 91%);border:1px solid color-mix(in srgb,var(--ms-team-primary),#fff 73%);border-radius:999px;color:color-mix(in srgb,var(--ms-team-primary),#111827 30%);font-size:.48rem;font-style:normal;font-weight:950;padding:3px 6px}
.ms-next-match-main time{font-size:.72rem;font-weight:900;white-space:nowrap}
.ms-next-match-meta{align-items:center;border-top:1px solid color-mix(in srgb,var(--ms-line),transparent 28%);display:flex;gap:8px;justify-content:space-between;padding-top:7px;min-width:0}
.ms-next-match-meta>span{align-items:center;display:flex;gap:6px;min-width:0}
.ms-next-match-meta :is(.ms-crest,.ms-crest-fallback){height:18px!important;max-height:18px!important;max-width:18px!important;width:18px!important}
.ms-next-match-meta b{font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-next-match-meta small{color:var(--ms-muted);font-size:.54rem;max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-next-match-history{color:var(--ms-muted);font-size:.59rem;font-weight:750;line-height:1.25;margin:0;padding-left:1px}
.ms-team-snapshot-next:hover{border-color:color-mix(in srgb,var(--ms-team-primary),#d0d5dd 52%)!important;box-shadow:0 8px 20px rgba(16,24,40,.07);transform:translateY(-1px)}

.ms-team-form-timeline{align-items:end;display:grid;gap:0;grid-template-columns:repeat(5,minmax(44px,1fr)) 38px;min-height:94px;overflow:hidden;padding:3px 2px 0;position:relative;width:100%}
.ms-team-form-track{border-top:1px dashed color-mix(in srgb,var(--ms-muted),transparent 45%);left:6%;position:absolute;right:4%;top:45px;z-index:0}
.ms-team-form-node{align-items:center;color:var(--ms-ink)!important;display:flex;flex-direction:column;gap:3px;min-width:0;position:relative;text-decoration:none!important;z-index:1}
.ms-team-form-result{align-items:center;border-radius:7px;color:#fff;display:flex;font-size:.66rem;font-weight:950;height:26px;justify-content:center;line-height:1;width:26px}
.ms-team-form-node.is-win .ms-team-form-result{background:#12b76a}.ms-team-form-node.is-draw .ms-team-form-result{background:#98a2b3}.ms-team-form-node.is-loss .ms-team-form-result{background:#f04438}
.ms-team-form-node>i{background:var(--ms-card,#fff);border:2px solid color-mix(in srgb,var(--ms-muted),#fff 40%);border-radius:999px;height:7px;margin-top:3px;width:7px}
.ms-team-form-opponent{align-items:center;display:flex;height:24px;justify-content:center;margin-top:2px;width:24px}
.ms-team-form-opponent :is(.ms-crest,.ms-crest-fallback){height:23px!important;max-height:23px!important;max-width:23px!important;width:23px!important}
.ms-team-form-node>b{font-size:.61rem!important;line-height:1}.ms-team-form-node>small{color:var(--ms-muted);font-size:.48rem;font-weight:750}
.ms-team-form-now{align-items:center;align-self:center;display:flex;flex-direction:column;gap:8px;margin-top:9px;position:relative;z-index:2}
.ms-team-form-now>span{background:var(--ms-team-primary);border-radius:6px;color:#fff;font-size:.45rem;font-weight:950;letter-spacing:.06em;padding:4px 5px}
.ms-team-form-now>i{background:var(--ms-team-primary);border:3px solid color-mix(in srgb,var(--ms-team-primary),#fff 78%);border-radius:999px;height:8px;width:8px}

.ms-match-detail-loaded{align-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary),#fff 94%),var(--ms-card,#fff));border:1px solid color-mix(in srgb,var(--theme-primary),var(--ms-line,#d0d5dd) 74%);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px 10px;margin:12px 0 10px;padding:9px 11px}
.ms-match-detail-loaded>strong{font-size:.72rem;margin-right:auto}.ms-match-detail-loaded>span{background:var(--ms-card,#fff);border:1px solid var(--ms-line,#d0d5dd);border-radius:999px;color:var(--ms-muted);font-size:.56rem;font-weight:850;padding:4px 7px}
.ms-match-tabs button small{background:color-mix(in srgb,var(--theme-primary),#fff 90%);border-radius:999px;color:inherit;font-size:.48rem;margin-left:3px;padding:2px 5px}

html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-team-snapshot-v51788>div,
html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next{background:#151d28;border-color:#344054;color:#f3f5f8!important}
html[data-tessirve-color-mode="dark"] .ms-team-form-node>i{background:#151d28;border-color:#667085}
html[data-tessirve-color-mode="dark"] .ms-match-detail-loaded{background:#151d28;border-color:#344054}
html[data-tessirve-color-mode="dark"] .ms-match-detail-loaded>span{background:#202936;border-color:#475467;color:#cbd5e1}

@media(max-width:900px){
  .ms-team-profile .ms-team-snapshot-v51788{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next,.ms-team-profile .ms-team-snapshot-v51788>.ms-team-form-card,.ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-biggest{grid-column:span 2}
}
@media(max-width:680px){
  .ms-team-profile .ms-team-snapshot-v51788{grid-template-columns:1fr!important}
  .ms-team-profile .ms-team-snapshot-v51788>*{grid-column:1!important}
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next{padding:10px}
  .ms-next-match-main{grid-template-columns:minmax(0,1fr);gap:5px}.ms-next-match-main time{padding-left:42px}.ms-next-match-rival{grid-template-columns:34px minmax(0,1fr) auto}
  .ms-next-match-meta{align-items:flex-start;flex-direction:column}.ms-next-match-meta small{max-width:100%}
  .ms-team-form-timeline{grid-template-columns:repeat(5,minmax(42px,1fr)) 32px;min-height:90px;overflow-x:auto;padding-bottom:3px}.ms-team-form-node>b{font-size:.58rem!important}
  .ms-match-detail-loaded{gap:5px;padding:8px}.ms-match-detail-loaded>strong{flex-basis:100%;margin:0}.ms-match-tabs{justify-content:flex-start!important;overflow-x:auto!important;white-space:nowrap!important}
}


/* ========================================================================
   5.17.89 — PERFIL COMPACTO: 5 TARJETAS + FORMA RECIENTE SIN TIMELINE
   ======================================================================== */
.ms-team-profile .ms-team-snapshot-v51788{
  display:grid!important;
  gap:8px!important;
  grid-template-columns:minmax(0,1.25fr) repeat(4,minmax(0,1fr))!important;
  max-width:100%!important;
  margin:0 0 12px!important;
  align-items:stretch!important;
}
.ms-team-profile .ms-team-snapshot-v51788>div,
.ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next{
  grid-column:auto!important;
  background:#fff!important;
  border:1px solid var(--ms-line)!important;
  border-radius:11px!important;
  min-width:0!important;
  min-height:112px!important;
  padding:9px 10px!important;
  text-align:center!important;
  box-shadow:none!important;
  transform:none!important;
}
.ms-team-profile .ms-team-snapshot-v51788>*>span:first-child{
  color:var(--ms-muted)!important;
  display:block!important;
  font-size:.62rem!important;
  font-weight:850!important;
  letter-spacing:0!important;
  margin-bottom:6px!important;
  text-transform:uppercase!important;
}
.ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  justify-content:flex-start!important;
  color:var(--ms-ink)!important;
}
.ms-team-profile .ms-next-match-main{display:block!important}
.ms-team-profile .ms-next-match-rival{display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;text-align:left!important}
.ms-team-profile .ms-next-match-rival :is(.ms-crest,.ms-crest-fallback){height:25px!important;max-height:25px!important;max-width:25px!important;width:25px!important}
.ms-team-profile .ms-next-match-rival strong{font-size:.72rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ms-team-profile .ms-next-match-rival em{display:none!important}
.ms-team-profile .ms-next-match-main time{display:block!important;font-size:.6rem!important;font-weight:800!important;margin:3px 0 0 33px!important;padding:0!important;text-align:left!important}
.ms-team-profile .ms-next-match-meta{border-top:1px solid color-mix(in srgb,var(--ms-line),transparent 25%)!important;display:flex!important;gap:5px!important;justify-content:center!important;padding-top:5px!important}
.ms-team-profile .ms-next-match-meta>span{justify-content:center!important}
.ms-team-profile .ms-next-match-meta :is(.ms-crest,.ms-crest-fallback){height:16px!important;max-height:16px!important;max-width:16px!important;width:16px!important}
.ms-team-profile .ms-next-match-meta b{font-size:.55rem!important}
.ms-team-profile .ms-next-match-meta small{display:none!important}
.ms-team-profile .ms-next-match-history{font-size:.52rem!important;line-height:1.2!important;margin:0!important;text-align:center!important}
.ms-team-profile .ms-team-snapshot-next:hover{transform:none!important;box-shadow:none!important}

.ms-team-profile .ms-team-form-card{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:column!important;text-align:center!important}
.ms-team-profile .ms-team-form-timeline{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(26px,1fr))!important;
  gap:4px!important;
  min-height:0!important;
  overflow:visible!important;
  padding:0!important;
  width:100%!important;
  align-items:start!important;
}
.ms-team-profile .ms-team-form-track,.ms-team-profile .ms-team-form-now,.ms-team-profile .ms-team-form-node>i{display:none!important}
.ms-team-profile .ms-team-form-node{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;min-width:0!important;text-decoration:none!important}
.ms-team-profile .ms-team-form-result{height:22px!important;width:22px!important;border-radius:6px!important;font-size:.58rem!important}
.ms-team-profile .ms-team-form-opponent{height:21px!important;width:21px!important;margin:1px 0 0!important}
.ms-team-profile .ms-team-form-opponent :is(.ms-crest,.ms-crest-fallback){height:20px!important;max-height:20px!important;max-width:20px!important;width:20px!important}
.ms-team-profile .ms-team-form-node>b{font-size:.56rem!important;line-height:1!important}
.ms-team-profile .ms-team-form-node>small{font-size:.45rem!important;line-height:1!important}

html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-team-snapshot-v51788>div,
html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next{background:#151d28!important;border-color:#344054!important;color:#f3f5f8!important}

@media(max-width:1100px){
  .ms-team-profile .ms-team-snapshot-v51788{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ms-team-profile .ms-team-snapshot-v51788>*{grid-column:auto!important}
}
@media(max-width:760px){
  .ms-team-profile .ms-team-snapshot-v51788{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .ms-team-profile .ms-team-snapshot-v51788{grid-template-columns:1fr!important}
  .ms-team-profile .ms-team-snapshot-v51788>div,.ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next{min-height:0!important}
}


/* ========================================================================
   5.17.90 — SNAPSHOT EN UNA SOLA FILA + SIGUIENTE PARTIDO ULTRACOMPACTO
   ======================================================================== */
@media(min-width:1001px){
  .ms-team-profile .ms-team-snapshot-v51788{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:7px!important;
    max-width:none!important;
    width:100%!important;
  }
  .ms-team-profile .ms-team-snapshot-v51788>div,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-form-card,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-biggest{
    grid-column:auto!important;
    min-height:104px!important;
    height:104px!important;
    padding:8px 9px!important;
    overflow:hidden!important;
  }
}
.ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next{gap:3px!important;justify-content:flex-start!important}
.ms-team-profile .ms-team-snapshot-v51788>*>span:first-child{margin-bottom:4px!important;font-size:.57rem!important}
.ms-team-profile .ms-next-match-main{align-items:center!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important}
.ms-team-profile .ms-next-match-rival{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:5px!important;align-items:center!important;text-align:left!important}
.ms-team-profile .ms-next-match-rival :is(.ms-crest,.ms-crest-fallback){height:22px!important;max-height:22px!important;max-width:22px!important;width:22px!important}
.ms-team-profile .ms-next-match-rival strong{font-size:.66rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ms-team-profile .ms-next-match-main time{font-size:.54rem!important;font-weight:900!important;margin:0!important;text-align:right!important;white-space:nowrap!important}
.ms-team-profile .ms-next-match-meta,.ms-team-profile .ms-next-match-history{display:none!important}
.ms-team-profile .ms-next-match-compact-meta{align-items:center!important;border-top:1px solid color-mix(in srgb,var(--ms-line),transparent 32%)!important;display:flex!important;gap:6px!important;justify-content:center!important;margin-top:2px!important;padding-top:5px!important;min-width:0!important}
.ms-team-profile .ms-next-match-comp-logo{align-items:center!important;display:flex!important;flex:0 0 auto!important}
.ms-team-profile .ms-next-match-comp-logo :is(.ms-crest,.ms-crest-fallback){height:18px!important;max-height:18px!important;max-width:18px!important;width:18px!important}
.ms-team-profile .ms-next-match-h2h{align-items:center!important;display:flex!important;gap:4px!important;min-width:0!important}
.ms-team-profile .ms-next-match-h2h> :is(.ms-crest,.ms-crest-fallback){height:16px!important;max-height:16px!important;max-width:16px!important;width:16px!important;flex:0 0 16px!important}
.ms-team-profile .ms-next-match-h2h strong{font-size:.49rem!important;font-weight:850!important;line-height:1.05!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ms-team-profile .ms-next-match-h2h-equal{align-items:center!important;display:flex!important;gap:2px!important}.ms-team-profile .ms-next-match-h2h-equal :is(.ms-crest,.ms-crest-fallback){height:13px!important;max-height:13px!important;max-width:13px!important;width:13px!important}.ms-team-profile .ms-next-match-h2h-equal b{font-size:.48rem!important}
.ms-team-profile .ms-team-form-card{justify-content:flex-start!important}
.ms-team-profile .ms-team-form-timeline{gap:2px!important}
.ms-team-profile .ms-team-form-result{height:20px!important;width:20px!important;font-size:.54rem!important}
.ms-team-profile .ms-team-form-opponent{height:19px!important;width:19px!important}.ms-team-profile .ms-team-form-opponent :is(.ms-crest,.ms-crest-fallback){height:18px!important;max-height:18px!important;max-width:18px!important;width:18px!important}
.ms-team-profile .ms-team-form-node>b{font-size:.51rem!important}.ms-team-profile .ms-team-form-node>small{font-size:.42rem!important}
.ms-data-notice-warning{border-left-color:#f59e0b!important}


/* ========================================================================
   5.17.91 — SNAPSHOT REALMENTE EN 1 FILA + CTA BSD DIRECTO
   ======================================================================== */
.ms-team-profile .ms-team-snapshot-v51788{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  max-width:none!important;
  align-items:stretch!important;
}
.ms-team-profile .ms-team-snapshot-v51788>div,
.ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next,
.ms-team-profile .ms-team-snapshot-v51788>.ms-team-form-card,
.ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-biggest{
  grid-column:auto!important;
  min-width:0!important;
  min-height:86px!important;
  height:86px!important;
  padding:7px 8px!important;
  overflow:hidden!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}
.ms-team-profile .ms-team-snapshot-v51788>*>span:first-child{
  margin:0 0 3px!important;
  font-size:.52rem!important;
  line-height:1!important;
}
.ms-team-profile .ms-team-snapshot-v51788 a>small{
  align-items:center!important;
  display:flex!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
  margin:0!important;
}
.ms-team-profile .ms-team-snapshot-v51788 a>small :is(.ms-crest,.ms-crest-fallback){
  height:21px!important;
  max-height:21px!important;
  max-width:21px!important;
  width:21px!important;
  flex:0 0 21px!important;
}
.ms-team-profile .ms-team-snapshot-v51788 a>small>span{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
}
.ms-team-profile .ms-team-snapshot-v51788 a>small strong{
  display:block!important;
  font-size:.60rem!important;
  line-height:1.08!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ms-team-profile .ms-team-snapshot-v51788 a>small em{
  font-size:.45rem!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next{
  gap:2px!important;
  justify-content:flex-start!important;
}
.ms-team-profile .ms-next-match-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:4px!important;
  min-height:25px!important;
}
.ms-team-profile .ms-next-match-rival{
  grid-template-columns:20px minmax(0,1fr)!important;
  gap:4px!important;
}
.ms-team-profile .ms-next-match-rival :is(.ms-crest,.ms-crest-fallback){
  height:19px!important;
  max-height:19px!important;
  max-width:19px!important;
  width:19px!important;
}
.ms-team-profile .ms-next-match-rival strong{font-size:.61rem!important;line-height:1!important}
.ms-team-profile .ms-next-match-main time{font-size:.49rem!important;line-height:1!important}
.ms-team-profile .ms-next-match-compact-meta{
  border-top:0!important;
  margin:0!important;
  padding:0!important;
  min-height:18px!important;
  gap:4px!important;
}
.ms-team-profile .ms-next-match-comp-logo :is(.ms-crest,.ms-crest-fallback){
  height:14px!important;max-height:14px!important;max-width:14px!important;width:14px!important;
}
.ms-team-profile .ms-next-match-h2h> :is(.ms-crest,.ms-crest-fallback){
  height:13px!important;max-height:13px!important;max-width:13px!important;width:13px!important;flex-basis:13px!important;
}
.ms-team-profile .ms-next-match-h2h strong{font-size:.45rem!important;line-height:1!important}
.ms-team-profile .ms-team-form-timeline{gap:1px!important}
.ms-team-profile .ms-team-form-result{height:18px!important;width:18px!important;font-size:.50rem!important;border-radius:5px!important}
.ms-team-profile .ms-team-form-opponent{height:17px!important;width:17px!important}
.ms-team-profile .ms-team-form-opponent :is(.ms-crest,.ms-crest-fallback){height:16px!important;max-height:16px!important;max-width:16px!important;width:16px!important}
.ms-team-profile .ms-team-form-node>b{font-size:.48rem!important}
.ms-team-profile .ms-team-form-node>small{font-size:.39rem!important}

.ms-match-enrich-cta{
  align-items:center;
  background:color-mix(in srgb,var(--theme-primary),#ffffff 95%);
  border:1px solid color-mix(in srgb,var(--theme-primary),var(--ms-line) 72%);
  border-radius:11px;
  display:flex;
  gap:10px;
  justify-content:space-between;
  margin:12px 0;
  padding:9px 11px;
}
.ms-match-enrich-cta>span{display:flex;flex-direction:column;gap:1px;min-width:0}
.ms-match-enrich-cta strong{font-size:.69rem}
.ms-match-enrich-cta small{color:var(--ms-muted);font-size:.54rem}
.ms-match-enrich-cta .ms-button{flex:0 0 auto;font-size:.60rem!important;padding:6px 9px!important}
.ms-data-notice-success{border-left-color:#12b76a!important}

@media(max-width:899px){
  .ms-team-profile .ms-team-snapshot-v51788{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ms-team-profile .ms-team-snapshot-v51788>div,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-form-card,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-biggest{height:auto!important;min-height:86px!important}
}
@media(max-width:560px){
  .ms-team-profile .ms-team-snapshot-v51788{grid-template-columns:1fr!important}
  .ms-match-enrich-cta{align-items:stretch;flex-direction:column}
  .ms-match-enrich-cta .ms-button{text-align:center}
}
/* ========================================================================
   5.17.92 — SNAPSHOT 5/5 EN UNA FILA, SIN MINIATURIZAR EL CONTENIDO
   ======================================================================== */
@media (min-width: 900px){
  .ms-team-profile .ms-team-snapshot-v51788{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    grid-template-rows:102px!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 12px!important;
    align-items:stretch!important;
  }
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(1){grid-column:1!important;grid-row:1!important}
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(2){grid-column:2!important;grid-row:1!important}
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(3){grid-column:3!important;grid-row:1!important}
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(4){grid-column:4!important;grid-row:1!important}
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(5){grid-column:5!important;grid-row:1!important}
  .ms-team-profile .ms-team-snapshot-v51788 > div,
  .ms-team-profile .ms-team-snapshot-v51788 > .ms-team-snapshot-next,
  .ms-team-profile .ms-team-snapshot-v51788 > .ms-team-form-card,
  .ms-team-profile .ms-team-snapshot-v51788 > .ms-team-snapshot-biggest{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:102px!important;
    min-height:102px!important;
    padding:9px 10px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
}

/* Siguiente partido: compacto, pero legible. */
.ms-team-profile .ms-team-snapshot-v51788 > .ms-team-snapshot-next{
  gap:5px!important;
  padding-left:11px!important;
  padding-right:11px!important;
}
.ms-team-profile .ms-team-snapshot-v51788 > * > span:first-child{
  font-size:.61rem!important;
  line-height:1.05!important;
  margin-bottom:5px!important;
}
.ms-team-profile .ms-next-match-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
  min-height:31px!important;
}
.ms-team-profile .ms-next-match-rival{
  display:grid!important;
  grid-template-columns:27px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
}
.ms-team-profile .ms-next-match-rival :is(.ms-crest,.ms-crest-fallback){
  width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;
}
.ms-team-profile .ms-next-match-rival strong{
  font-size:.76rem!important;
  line-height:1.08!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ms-team-profile .ms-next-match-main time{
  font-size:.60rem!important;
  line-height:1.05!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.ms-team-profile .ms-next-match-compact-meta{
  min-height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  border-top:0!important;
}
.ms-team-profile .ms-next-match-comp-logo :is(.ms-crest,.ms-crest-fallback){
  width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;
}
.ms-team-profile .ms-next-match-h2h{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
}
.ms-team-profile .ms-next-match-h2h > :is(.ms-crest,.ms-crest-fallback){
  width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;flex:0 0 17px!important;
}
.ms-team-profile .ms-next-match-h2h strong{
  font-size:.58rem!important;
  line-height:1.05!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Las otras cuatro tarjetas recuperan aire y lectura, sin crecer en altura. */
.ms-team-profile .ms-team-snapshot-v51788 a>small :is(.ms-crest,.ms-crest-fallback){
  width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;flex:0 0 25px!important;
}
.ms-team-profile .ms-team-snapshot-v51788 a>small strong{font-size:.68rem!important;line-height:1.08!important}
.ms-team-profile .ms-team-snapshot-v51788 a>small em{font-size:.50rem!important;line-height:1.05!important}
.ms-team-profile .ms-team-form-result{width:22px!important;height:22px!important;font-size:.58rem!important}
.ms-team-profile .ms-team-form-opponent{width:21px!important;height:21px!important}
.ms-team-profile .ms-team-form-opponent :is(.ms-crest,.ms-crest-fallback){width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
.ms-team-profile .ms-team-form-node>b{font-size:.55rem!important}
.ms-team-profile .ms-team-form-node>small{font-size:.44rem!important}

@media(max-width:899px){
  .ms-team-profile .ms-team-snapshot-v51788{grid-auto-flow:row!important;grid-template-rows:none!important}
}

/* ========================================================================
   5.17.93 — SNAPSHOT: LAS 5 TARJETAS SIEMPRE EN UNA FILA DE ESCRITORIO
   Última victoria/derrota más angostas; siguiente y forma conservan lectura.
   ======================================================================== */
@media (min-width: 900px){
  .ms-team-profile .ms-team-snapshot-v51788{
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.90fr) minmax(0,.90fr) minmax(0,1.18fr) minmax(0,1fr)!important;
    grid-template-rows:92px!important;
    grid-auto-flow:row!important;
    gap:7px!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 12px!important;
    align-items:stretch!important;
  }
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(1),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(2),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(3),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(4),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(5){
    grid-row:1!important;
    min-width:0!important;
    width:auto!important;
    height:92px!important;
    min-height:92px!important;
    padding:8px 9px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(1){grid-column:1!important}
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(2){grid-column:2!important}
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(3){grid-column:3!important}
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(4){grid-column:4!important}
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(5){grid-column:5!important}

  /* Siguiente partido: compacto por estructura, no por letra microscópica. */
  .ms-team-profile .ms-team-snapshot-next{gap:3px!important;padding:8px 10px!important}
  .ms-team-profile .ms-team-snapshot-v51788 > * > span:first-child{
    font-size:.58rem!important;line-height:1!important;margin:0 0 4px!important;
  }
  .ms-team-profile .ms-next-match-main{min-height:27px!important;gap:5px!important}
  .ms-team-profile .ms-next-match-rival{grid-template-columns:23px minmax(0,1fr)!important;gap:5px!important}
  .ms-team-profile .ms-next-match-rival :is(.ms-crest,.ms-crest-fallback){
    width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;
  }
  .ms-team-profile .ms-next-match-rival strong{font-size:.70rem!important;line-height:1.05!important}
  .ms-team-profile .ms-next-match-main time{font-size:.55rem!important;line-height:1!important}
  .ms-team-profile .ms-next-match-compact-meta{min-height:20px!important;gap:5px!important}
  .ms-team-profile .ms-next-match-comp-logo :is(.ms-crest,.ms-crest-fallback){
    width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;
  }
  .ms-team-profile .ms-next-match-h2h > :is(.ms-crest,.ms-crest-fallback){
    width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important;flex:0 0 15px!important;
  }
  .ms-team-profile .ms-next-match-h2h strong{font-size:.54rem!important;line-height:1!important}

  /* Victoria y derrota: menos ancho, sin achicar de más el dato. */
  .ms-team-profile .ms-team-snapshot-last-win a>small,
  .ms-team-profile .ms-team-snapshot-last-loss a>small{gap:4px!important}
  .ms-team-profile .ms-team-snapshot-last-win a>small :is(.ms-crest,.ms-crest-fallback),
  .ms-team-profile .ms-team-snapshot-last-loss a>small :is(.ms-crest,.ms-crest-fallback){
    width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;flex:0 0 22px!important;
  }
  .ms-team-profile .ms-team-snapshot-last-win a>small strong,
  .ms-team-profile .ms-team-snapshot-last-loss a>small strong{font-size:.62rem!important;line-height:1.05!important}
  .ms-team-profile .ms-team-snapshot-last-win a>small em,
  .ms-team-profile .ms-team-snapshot-last-loss a>small em{font-size:.46rem!important}

  /* Forma: mantiene los cinco partidos legibles. */
  .ms-team-profile .ms-team-form-timeline{gap:2px!important;padding:0!important;min-height:0!important}
  .ms-team-profile .ms-team-form-result{width:21px!important;height:21px!important;font-size:.56rem!important}
  .ms-team-profile .ms-team-form-opponent{width:20px!important;height:20px!important}
  .ms-team-profile .ms-team-form-opponent :is(.ms-crest,.ms-crest-fallback){width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important}
  .ms-team-profile .ms-team-form-node>b{font-size:.52rem!important}
  .ms-team-profile .ms-team-form-node>small{font-size:.42rem!important}

  /* Máxima goleada: ancho propio y título más corto. */
  .ms-team-profile .ms-team-snapshot-biggest a>small :is(.ms-crest,.ms-crest-fallback){
    width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important;flex:0 0 23px!important;
  }
  .ms-team-profile .ms-team-snapshot-biggest a>small strong{font-size:.61rem!important;line-height:1.05!important}
  .ms-team-profile .ms-team-snapshot-biggest a>small em{font-size:.46rem!important}
}


/* ========================================================================
   5.17.94 — PERFIL: snapshot de 5 tarjetas, mejor aprovechamiento visual
   Más jerarquía en victoria/derrota/goleada y siguiente partido redistribuido.
   ======================================================================== */
@media (min-width: 900px){
  .ms-team-profile .ms-team-snapshot-v51788{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) minmax(0,.92fr) minmax(0,1.18fr) minmax(0,1.06fr)!important;
    grid-template-rows:96px!important;
    gap:8px!important;
  }
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(1),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(2),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(3),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(4),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(5){
    height:96px!important;
    min-height:96px!important;
    padding:9px 10px!important;
  }

  /* Encabezados: un poco más presentes, sin robar alto. */
  .ms-team-profile .ms-team-snapshot-v51788 > * > span:first-child{
    font-size:.61rem!important;
    line-height:1!important;
    margin-bottom:5px!important;
    letter-spacing:.035em!important;
  }

  /* Siguiente partido: 3 zonas claras — título / rival+hora / competencia+historial. */
  .ms-team-profile .ms-team-snapshot-v51788 > .ms-team-snapshot-next{
    display:grid!important;
    grid-template-rows:auto 1fr auto!important;
    align-content:stretch!important;
    gap:5px!important;
    padding:8px 11px 9px!important;
    text-align:left!important;
  }
  .ms-team-profile .ms-team-snapshot-next > span:first-child{
    text-align:center!important;
    margin-bottom:0!important;
  }
  .ms-team-profile .ms-next-match-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:32px!important;
  }
  .ms-team-profile .ms-next-match-rival{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
  }
  .ms-team-profile .ms-next-match-rival :is(.ms-crest,.ms-crest-fallback){
    width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important;
  }
  .ms-team-profile .ms-next-match-rival strong{
    font-size:.80rem!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .ms-team-profile .ms-next-match-main time{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:22px!important;
    padding:4px 7px!important;
    border:1px solid color-mix(in srgb,var(--ms-border),transparent 22%)!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--ms-panel),transparent 8%)!important;
    font-size:.59rem!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .ms-team-profile .ms-next-match-compact-meta{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
    min-height:21px!important;
    padding-top:5px!important;
    border-top:1px solid color-mix(in srgb,var(--ms-border),transparent 35%)!important;
  }
  .ms-team-profile .ms-next-match-comp-logo{
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  .ms-team-profile .ms-next-match-comp-logo :is(.ms-crest,.ms-crest-fallback){
    width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important;
  }
  .ms-team-profile .ms-next-match-h2h{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    min-width:0!important;
  }
  .ms-team-profile .ms-next-match-h2h > :is(.ms-crest,.ms-crest-fallback){
    width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;
  }
  .ms-team-profile .ms-next-match-h2h strong{
    font-size:.61rem!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Última victoria / derrota: ahora sí aprovechan el recuadro. */
  .ms-team-profile .ms-team-snapshot-last-win,
  .ms-team-profile .ms-team-snapshot-last-loss,
  .ms-team-profile .ms-team-snapshot-biggest{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    text-align:center!important;
  }
  .ms-team-profile .ms-team-snapshot-last-win a,
  .ms-team-profile .ms-team-snapshot-last-loss a,
  .ms-team-profile .ms-team-snapshot-biggest a{
    display:flex!important;
    flex:1 1 auto!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:0!important;
  }
  .ms-team-profile .ms-team-snapshot-last-win a>small,
  .ms-team-profile .ms-team-snapshot-last-loss a>small,
  .ms-team-profile .ms-team-snapshot-biggest a>small{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
  }
  .ms-team-profile .ms-team-snapshot-last-win a>small :is(.ms-crest,.ms-crest-fallback),
  .ms-team-profile .ms-team-snapshot-last-loss a>small :is(.ms-crest,.ms-crest-fallback),
  .ms-team-profile .ms-team-snapshot-biggest a>small :is(.ms-crest,.ms-crest-fallback){
    width:29px!important;height:29px!important;max-width:29px!important;max-height:29px!important;flex:0 0 29px!important;
  }
  .ms-team-profile .ms-team-snapshot-last-win a>small>span,
  .ms-team-profile .ms-team-snapshot-last-loss a>small>span,
  .ms-team-profile .ms-team-snapshot-biggest a>small>span{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    min-width:0!important;
    text-align:left!important;
  }
  .ms-team-profile .ms-team-snapshot-last-win a>small strong,
  .ms-team-profile .ms-team-snapshot-last-loss a>small strong{
    font-size:.73rem!important;
    line-height:1.08!important;
  }
  .ms-team-profile .ms-team-snapshot-last-win a>small em,
  .ms-team-profile .ms-team-snapshot-last-loss a>small em{
    margin-top:3px!important;
    font-size:.52rem!important;
    line-height:1!important;
  }
  .ms-team-profile .ms-team-snapshot-biggest a>small strong{
    font-size:.70rem!important;
    line-height:1.08!important;
  }
  .ms-team-profile .ms-team-snapshot-biggest a>small em{
    margin-top:3px!important;
    font-size:.51rem!important;
    line-height:1!important;
  }

  /* Forma: mantiene cinco resultados completos dentro de la fila. */
  .ms-team-profile .ms-team-form-timeline{align-items:center!important}
}


/* ========================================================================
   5.17.95 — SNAPSHOT: MÁS CONTENIDO, MISMA ALTURA
   Siguiente partido sin nombre del rival: escudo protagonista + hora.
   Victoria/derrota/forma/goleada aprovechan mejor el espacio disponible.
   ======================================================================== */
@media (min-width: 900px){
  /* Las cinco tarjetas conservan exactamente la misma geometría de 5.17.94. */
  .ms-team-profile .ms-team-snapshot-v51788{
    grid-template-columns:minmax(0,1.03fr) minmax(0,.94fr) minmax(0,.94fr) minmax(0,1.16fr) minmax(0,1.07fr)!important;
    grid-template-rows:96px!important;
  }
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(1),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(2),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(3),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(4),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(5){
    height:96px!important;
    min-height:96px!important;
    padding:8px 10px!important;
  }

  /* Siguiente partido: el escudo ES el rival. No repetimos el nombre. */
  .ms-team-profile .ms-team-snapshot-next{
    grid-template-rows:auto 1fr auto!important;
    gap:3px!important;
    padding:7px 10px 8px!important;
  }
  .ms-team-profile .ms-next-match-main{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    min-height:39px!important;
  }
  .ms-team-profile .ms-next-match-rival{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    min-width:48px!important;
    height:39px!important;
  }
  .ms-team-profile .ms-next-match-rival :is(.ms-crest,.ms-crest-fallback){
    width:38px!important;
    height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
  }
  .ms-team-profile .ms-next-match-rival strong{display:none!important}
  .ms-team-profile .ms-next-match-main time{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:27px!important;
    padding:5px 8px!important;
    border-radius:8px!important;
    font-size:.66rem!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .ms-team-profile .ms-next-match-compact-meta{
    display:grid!important;
    grid-template-columns:23px minmax(0,1fr)!important;
    align-items:center!important;
    gap:6px!important;
    min-height:22px!important;
    padding:0!important;
    margin:0!important;
  }
  .ms-team-profile .ms-next-match-comp-logo :is(.ms-crest,.ms-crest-fallback){
    width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;
  }
  .ms-team-profile .ms-next-match-h2h{gap:6px!important;justify-content:flex-start!important}
  .ms-team-profile .ms-next-match-h2h > :is(.ms-crest,.ms-crest-fallback){
    width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;
  }
  .ms-team-profile .ms-next-match-h2h strong{
    font-size:.62rem!important;
    line-height:1!important;
    font-weight:900!important;
  }

  /* Última victoria / derrota / máxima goleada: icono y dato pasan al frente. */
  .ms-team-profile .ms-team-snapshot-last-win a>small,
  .ms-team-profile .ms-team-snapshot-last-loss a>small,
  .ms-team-profile .ms-team-snapshot-biggest a>small{
    gap:8px!important;
    justify-content:center!important;
  }
  .ms-team-profile .ms-team-snapshot-last-win a>small :is(.ms-crest,.ms-crest-fallback),
  .ms-team-profile .ms-team-snapshot-last-loss a>small :is(.ms-crest,.ms-crest-fallback),
  .ms-team-profile .ms-team-snapshot-biggest a>small :is(.ms-crest,.ms-crest-fallback){
    width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;flex:0 0 32px!important;
  }
  .ms-team-profile .ms-team-snapshot-last-win a>small strong,
  .ms-team-profile .ms-team-snapshot-last-loss a>small strong,
  .ms-team-profile .ms-team-snapshot-biggest a>small strong{
    font-size:.76rem!important;
    line-height:1.06!important;
    font-weight:900!important;
  }
  .ms-team-profile .ms-team-snapshot-last-win a>small em,
  .ms-team-profile .ms-team-snapshot-last-loss a>small em,
  .ms-team-profile .ms-team-snapshot-biggest a>small em{
    margin-top:4px!important;
    font-size:.54rem!important;
    line-height:1!important;
    font-weight:750!important;
  }

  /* Forma reciente: ocupa el ancho completo de su tarjeta. */
  .ms-team-profile .ms-team-form-card{padding-left:7px!important;padding-right:7px!important}
  .ms-team-profile .ms-team-form-timeline{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;
    width:100%!important;
    align-items:center!important;
  }
  .ms-team-profile .ms-team-form-result{width:23px!important;height:23px!important;font-size:.61rem!important}
  .ms-team-profile .ms-team-form-opponent{width:22px!important;height:22px!important}
  .ms-team-profile .ms-team-form-opponent :is(.ms-crest,.ms-crest-fallback){
    width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important;
  }
  .ms-team-profile .ms-team-form-node>b{font-size:.57rem!important}
  .ms-team-profile .ms-team-form-node>small{font-size:.45rem!important}
}

@media (max-width: 899px){
  .ms-team-profile .ms-next-match-main{grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important}
  .ms-team-profile .ms-next-match-rival{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;min-width:46px!important}
  .ms-team-profile .ms-next-match-rival :is(.ms-crest,.ms-crest-fallback){width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
  .ms-team-profile .ms-next-match-main time{padding-left:0!important;text-align:center!important}
}

/* =============================================================
 * 5.17.96 — Ficha de partido BSD: jerarquía tipo app de resultados
 * Resumen primero, cronología compacta, stats curadas y jugadores.
 * ============================================================= */
.ms-match-detail .ms-match-tabs{background:color-mix(in srgb,var(--ms-card,#fff),transparent 4%);border:1px solid var(--ms-line);border-radius:14px;gap:5px;justify-content:center!important;margin:12px 0 18px;padding:5px}
.ms-match-detail .ms-match-tabs button{border-radius:10px;font-size:.74rem;font-weight:850;padding:9px 13px}
.ms-match-detail .ms-match-tabs button[aria-selected="true"]{background:var(--theme-primary,var(--ms-blue));color:#fff}
.ms-match-detail .ms-match-tabs button small{background:rgba(255,255,255,.14);border-radius:99px;font-size:.53rem;margin-left:3px;padding:2px 5px}
.ms-match-overview{display:grid;gap:22px}
.ms-match-overview>*{margin-bottom:0!important;margin-top:0!important}
.ms-match-section-title{align-items:end;display:flex;gap:10px;justify-content:space-between;margin:0 0 10px}
.ms-match-section-title h2{font-size:1.12rem;margin:0}
.ms-match-section-title>span{color:var(--ms-muted);font-size:.64rem;font-weight:750}

/* Destacadas: cinco lecturas de un vistazo */
.ms-fotmob-top-stats .ms-top-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ms-fotmob-top-stats .ms-top-stat{border-radius:12px;gap:5px;grid-template-columns:1fr auto 1fr;min-height:82px;padding:10px}
.ms-fotmob-top-stats .ms-top-stat>span{align-items:center;display:flex;gap:4px}
.ms-fotmob-top-stats .ms-top-stat>span:last-of-type{justify-content:flex-end}
.ms-fotmob-top-stats .ms-top-stat strong{font-size:.88rem}
.ms-fotmob-top-stats .ms-top-stat>b{align-self:center;color:var(--ms-muted);font-size:.58rem;line-height:1.05;text-align:center}
.ms-fotmob-top-stats .ms-top-stat .ms-crest,.ms-fotmob-top-stats .ms-top-stat .ms-crest-fallback{height:20px;max-width:20px;width:20px}
.ms-fotmob-top-stats .ms-top-stat>i{bottom:7px;height:4px;left:10px;position:absolute;right:10px}

/* Cronología: sin huecos gigantes ni eje vertical kilométrico. */
.ms-fotmob-events{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:16px;overflow:hidden;padding:0}
.ms-fotmob-events>.ms-match-section-title{padding:14px 16px 0}
.ms-feed-head{align-items:center;background:color-mix(in srgb,var(--ms-card,#fff),var(--theme-primary) 5%);border-bottom:1px solid var(--ms-line);display:grid;gap:10px;grid-template-columns:1fr 52px 1fr;margin-top:12px;padding:9px 14px}
.ms-feed-head>span{align-items:center;display:flex;font-size:.7rem;font-weight:850;gap:7px;min-width:0}
.ms-feed-head>span:last-child{flex-direction:row-reverse;text-align:right}
.ms-feed-head .ms-crest,.ms-feed-head .ms-crest-fallback{height:26px;max-width:26px;width:26px}
.ms-feed-head>strong{color:var(--ms-muted);font-size:.56rem;letter-spacing:.08em;text-align:center}
.ms-match-feed{padding:4px 10px 10px}
.ms-feed-period{align-items:center;color:var(--ms-muted);display:flex;font-size:.58rem;font-weight:900;gap:9px;letter-spacing:.06em;padding:9px 4px 5px;text-transform:uppercase}
.ms-feed-period:before,.ms-feed-period:after{background:var(--ms-line);content:"";flex:1;height:1px}
.ms-feed-event{align-items:center;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--ms-line),transparent 30%);border-left:3px solid var(--ms-event-home);display:grid;gap:8px;grid-template-columns:44px 34px 26px minmax(0,1fr) auto;min-height:52px;padding:7px 10px 7px 8px;transition:background .15s ease}
.ms-feed-event:last-child{border-bottom:0}
.ms-feed-event.is-away{border-left-color:var(--ms-event-away)}
.ms-feed-event:hover{background:color-mix(in srgb,var(--theme-primary),transparent 96%)}
.ms-feed-event.is-goal,.ms-feed-event.is-penalty-goal,.ms-feed-event.is-own-goal{background:color-mix(in srgb,#12b76a,transparent 94%);min-height:58px}
.ms-feed-event.is-red-card{background:color-mix(in srgb,#f04438,transparent 96%)}
.ms-feed-event.is-var{background:color-mix(in srgb,#7f56d9,transparent 96%)}
.ms-feed-event>time{background:var(--ms-soft,#f2f4f7);border-radius:8px;color:var(--ms-ink);font-size:.68rem;font-weight:950;padding:5px 4px;text-align:center}
.ms-feed-icon{align-items:center;display:flex;height:32px;justify-content:center;position:relative;width:32px}
.ms-feed-icon>span,.ms-feed-icon>.ms-ball{align-items:center;display:flex;justify-content:center}
.ms-feed-icon .ms-ball{background:#fff;border:2px solid #d0d5dd;border-radius:50%;color:#101828;height:26px;width:26px}
.ms-feed-icon .ms-card-icon{border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.18);height:22px;transform:rotate(5deg);width:15px}
.ms-feed-icon .ms-sub-icon{align-items:center;background:#ecfdf3;border:1px solid #abefc6;border-radius:50%;color:#079455;display:flex;font-size:1.1rem;font-weight:900;height:28px;justify-content:center;width:28px}
.ms-feed-icon .ms-var-icon{align-items:center;background:#f4f3ff;border:1px solid #d9d6fe;border-radius:7px;color:#6938ef;display:flex;font-size:.52rem;font-weight:950;height:27px;justify-content:center;width:31px}
.ms-feed-icon .ms-flag-icon{font-size:1rem}
.ms-feed-icon>b{background:#101828;border-radius:5px;color:#fff;font-size:.46rem;line-height:1;padding:2px 3px;position:absolute;right:-2px;top:-1px}
.ms-feed-team{align-items:center;display:flex;justify-content:center}
.ms-feed-team .ms-crest,.ms-feed-team .ms-crest-fallback{height:22px;max-width:22px;width:22px}
.ms-feed-copy{min-width:0}
.ms-feed-copy>strong{color:var(--ms-ink);display:block;font-size:.8rem;font-weight:900;line-height:1.12;overflow-wrap:anywhere}
.ms-feed-copy>strong a{color:inherit!important}
.ms-feed-copy>small{color:var(--ms-muted);display:flex;flex-wrap:wrap;font-size:.6rem;font-weight:750;gap:3px 7px;line-height:1.25;margin-top:3px}
.ms-feed-copy>small>span{color:var(--ms-muted)}
.ms-sub-in{color:#079455;font-size:.57rem;font-weight:950;text-transform:uppercase}
.ms-sub-out{color:#d92d20;font-size:.57rem;font-weight:950;text-transform:uppercase}
.ms-feed-score{background:#101828;border-radius:8px;color:#fff;font-size:.78rem;min-width:42px;padding:6px 7px;text-align:center}

/* Datos compactos */
.ms-match-facts{margin-top:0}
.ms-match-facts-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}
.ms-match-fact{align-items:center;background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:12px;display:flex;gap:9px;min-height:64px;padding:9px 10px}
.ms-match-fact>i{align-items:center;background:color-mix(in srgb,var(--theme-primary),transparent 90%);border-radius:9px;color:var(--theme-primary);display:flex;flex:0 0 31px;font-size:.57rem;font-style:normal;font-weight:950;height:31px;justify-content:center}
.ms-match-fact>span{display:block;min-width:0}
.ms-match-fact small{color:var(--ms-muted);display:block;font-size:.52rem;font-weight:800;text-transform:uppercase}
.ms-match-fact strong{color:var(--ms-ink);display:block;font-size:.68rem;line-height:1.2;margin-top:2px;overflow-wrap:anywhere}
.ms-match-fact strong a{color:inherit!important}
.ms-match-form-compact{border-radius:14px!important;margin-top:0!important;padding:12px 14px!important}
.ms-match-form-compact .ms-match-section-title{margin-bottom:5px}
.ms-match-form-compact .ms-form-row{min-height:39px;padding:5px 0}

/* Jugadores destacados */
.ms-top-players-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-top-player-team{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:14px;overflow:hidden}
.ms-top-player-team>h3{align-items:center;border-bottom:1px solid var(--ms-line);display:flex;font-family:inherit!important;font-size:.7rem!important;gap:7px;margin:0!important;padding:9px 11px}
.ms-top-player-team>h3 .ms-crest,.ms-top-player-team>h3 .ms-crest-fallback{height:25px;max-width:25px;width:25px}
.ms-top-player-card{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--ms-line),transparent 35%);display:flex;gap:8px;justify-content:space-between;min-height:48px;padding:7px 10px}
.ms-top-player-card:last-child{border-bottom:0}
.ms-top-player-name{display:block;min-width:0}
.ms-top-player-name>a{color:var(--ms-ink)!important;font-size:.72rem;font-weight:900}
.ms-top-player-name>small{color:var(--ms-muted);display:block;font-size:.56rem;margin-top:2px}
.ms-rating{border-radius:8px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:950;justify-content:center;min-width:34px;padding:5px 6px}
.ms-rating.is-elite{background:#079455}.ms-rating.is-good{background:#17b26a}.ms-rating.is-ok{background:#667085}.ms-rating.is-low{background:#d92d20}

/* Estadísticas completas, curadas */
.ms-curated-stats{margin:0!important}
.ms-stat-groups{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-stat-group{min-width:0}
.ms-stat-group>h3{color:var(--ms-muted);font-family:inherit!important;font-size:.64rem!important;letter-spacing:.04em;margin:0 0 6px!important;text-transform:uppercase}
.ms-curated-stats .ms-stat-comparisons{border-radius:13px}
.ms-curated-stats .ms-stat-compare{padding:9px 11px}
.ms-curated-stats .ms-stat-compare>div>strong{font-size:.78rem}
.ms-curated-stats .ms-stat-compare>div>span{font-size:.62rem;font-weight:750}

/* Rendimiento individual como lista, no planilla kilométrica */
.ms-player-performance-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-player-team-list{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:14px;overflow:hidden}
.ms-player-team-list>h3{align-items:center;background:color-mix(in srgb,var(--theme-primary),transparent 96%);border-bottom:1px solid var(--ms-line);display:flex;font-family:inherit!important;font-size:.72rem!important;gap:7px;margin:0!important;padding:10px 12px}
.ms-player-team-list>h3 .ms-crest,.ms-player-team-list>h3 .ms-crest-fallback{height:27px;max-width:27px;width:27px}
.ms-player-performance-row{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--ms-line),transparent 35%);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:48px;padding:7px 10px}
.ms-player-performance-row:last-child{border-bottom:0}
.ms-player-performance-name>a{color:var(--ms-ink)!important;font-size:.7rem;font-weight:900}
.ms-player-performance-name>small{color:var(--ms-muted);display:block;font-size:.54rem;margin-top:2px}
.ms-player-performance-badges{display:flex;gap:4px}
.ms-player-performance-badges>span{border-radius:5px;font-size:.5rem;font-weight:950;padding:3px 5px}
.ms-player-performance-badges .is-goal{background:#ecfdf3;color:#027a48}.ms-player-performance-badges .is-assist{background:#eff8ff;color:#175cd3}.ms-player-performance-badges .is-yellow{background:#fffaeb;color:#b54708}.ms-player-performance-badges .is-red{background:#fef3f2;color:#b42318}

html[data-tessirve-color-mode="dark"] .ms-feed-event>time{background:#202936;color:#f8fafc}
html[data-tessirve-color-mode="dark"] .ms-feed-score{background:#f8fafc;color:#101828}
html[data-tessirve-color-mode="dark"] .ms-feed-icon .ms-ball{background:#fff;color:#101828}
html[data-tessirve-color-mode="dark"] .ms-match-detail .ms-match-tabs{background:#151d28;border-color:#344054}

@media(max-width:980px){
  .ms-fotmob-top-stats .ms-top-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-match-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ms-stat-groups{grid-template-columns:1fr}
}
@media(max-width:680px){
  .ms-match-detail .ms-match-tabs{justify-content:flex-start!important;overflow-x:auto;padding:4px;white-space:nowrap}
  .ms-match-detail .ms-match-tabs button{font-size:.69rem;padding:8px 10px}
  .ms-match-section-title{align-items:flex-start;flex-direction:column;gap:2px}
  .ms-fotmob-top-stats .ms-top-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-fotmob-top-stats .ms-top-stat:last-child:nth-child(odd){grid-column:1/-1}
  .ms-feed-head{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);padding:8px}
  .ms-feed-head>span{font-size:.58rem}.ms-feed-head .ms-crest,.ms-feed-head .ms-crest-fallback{height:23px;max-width:23px;width:23px}
  .ms-match-feed{padding:3px 5px 8px}
  .ms-feed-event{gap:6px;grid-template-columns:39px 31px 22px minmax(0,1fr) auto;min-height:50px;padding:6px 6px 6px 5px}
  .ms-feed-event>time{font-size:.61rem;padding:4px 3px}.ms-feed-icon{height:29px;width:29px}.ms-feed-team .ms-crest,.ms-feed-team .ms-crest-fallback{height:19px;max-width:19px;width:19px}
  .ms-feed-copy>strong{font-size:.7rem}.ms-feed-copy>small{font-size:.54rem}.ms-feed-score{font-size:.67rem;min-width:36px;padding:5px}
  .ms-match-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-top-players-grid,.ms-player-performance-grid{grid-template-columns:1fr}
  .ms-player-performance-row{grid-template-columns:minmax(0,1fr) auto}.ms-player-performance-badges{grid-column:1/2;grid-row:2}.ms-player-performance-row>.ms-rating{grid-column:2;grid-row:1/3}
}
/* 5.17.96 — limpieza final del partido enriquecido */
.ms-match-overview{display:grid;gap:14px}
.ms-match-overview>section,.ms-match-overview>.ms-panel{margin:0!important}
.ms-admin-diagnostic{background:color-mix(in srgb,var(--theme-primary),transparent 96%);border:1px dashed color-mix(in srgb,var(--theme-primary),transparent 65%);border-radius:9px;color:var(--ms-muted);font-size:.58rem;margin:8px 0;padding:0}
.ms-admin-diagnostic>summary{cursor:pointer;font-weight:850;list-style:none;padding:6px 9px;text-align:right}
.ms-admin-diagnostic>summary::-webkit-details-marker{display:none}
.ms-admin-diagnostic>div{border-top:1px dashed color-mix(in srgb,var(--theme-primary),transparent 75%);padding:7px 10px}
.ms-admin-diagnostic p{margin:2px 0!important}
.ms-fotmob-events .ms-match-section-title,.ms-fotmob-top-stats .ms-match-section-title,.ms-top-players .ms-match-section-title,.ms-match-facts .ms-match-section-title{margin-bottom:7px}

/* =============================================================
 * 5.17.97 — Partido enriquecido: stats primero + cronología inversa
 * ============================================================= */
.ms-fotmob-top-stats .ms-top-stat-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.ms-fotmob-top-stats .ms-top-stat{min-height:78px;padding:9px 8px}
.ms-fotmob-top-stats .ms-top-stat>span:first-child{justify-content:flex-start}
.ms-fotmob-top-stats .ms-top-stat>span:last-of-type{justify-content:flex-end}
.ms-fotmob-top-stats .ms-top-stat>b{font-size:.56rem;line-height:1.18;white-space:normal}
.ms-fotmob-top-stats .ms-top-stat strong{font-size:.92rem}
.ms-fotmob-top-stats .ms-top-stat>i{left:8px;right:8px}
.ms-soccer-ball{display:block;height:28px;width:28px}
.ms-feed-icon .ms-soccer-ball{filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
.ms-feed-copy>small>b{color:var(--ms-ink);font-size:.57rem;font-weight:950}
.ms-stat-group.is-primary,.ms-stat-group.is-var{grid-column:1/-1}
.ms-stat-group.is-primary .ms-stat-comparisons,.ms-stat-group.is-var .ms-stat-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}
.ms-stat-group.is-var>h3{color:#6938ef!important}
.ms-stat-group.is-discipline .ms-stat-compare>div>span{font-weight:900}
.ms-full-lineups .ms-player-performance.is-compact{margin-top:12px}
.ms-full-lineups .ms-player-performance.is-compact>.ms-match-section-title{margin:0 0 6px}
.ms-full-lineups .ms-player-performance.is-compact>.ms-match-section-title h3{font-family:inherit!important;font-size:.82rem!important;margin:0!important}
.ms-full-lineups .ms-player-performance.is-compact>.ms-match-section-title span{font-size:.55rem}
.ms-player-performance.is-compact .ms-player-performance-grid{gap:8px}
.ms-player-performance.is-compact .ms-player-team-list>h3{font-size:.65rem!important;padding:7px 9px}
.ms-player-performance.is-compact .ms-player-team-list>h3 .ms-crest,.ms-player-performance.is-compact .ms-player-team-list>h3 .ms-crest-fallback{height:22px;max-width:22px;width:22px}
.ms-player-performance.is-compact .ms-player-performance-row{gap:6px;min-height:36px;padding:4px 8px}
.ms-player-performance.is-compact .ms-player-performance-name>a{font-size:.64rem}
.ms-player-performance.is-compact .ms-player-performance-name>small{font-size:.49rem;margin-top:1px}
.ms-player-performance.is-compact .ms-player-performance-badges{gap:3px}
.ms-player-performance.is-compact .ms-player-performance-badges>span{font-size:.46rem;padding:2px 4px}
.ms-player-performance.is-compact .ms-rating{border-radius:6px;font-size:.58rem;min-width:30px;padding:4px 5px}
.ms-full-lineups .ms-lineup-bench{padding:10px!important}
.ms-full-lineups .ms-lineup-bench>p{font-size:.6rem;margin:5px 0!important}
.ms-full-lineups .ms-roster{gap:2px}
.ms-full-lineups .ms-roster li{min-height:31px;padding:4px 6px}
.ms-full-lineups .ms-roster li span{font-size:.62rem}
.ms-full-lineups .ms-roster li small{font-size:.48rem}
@media(max-width:1180px){.ms-fotmob-top-stats .ms-top-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ms-fotmob-top-stats .ms-top-stat:nth-child(n+5){grid-column:auto}}
@media(max-width:980px){.ms-stat-group.is-primary .ms-stat-comparisons,.ms-stat-group.is-var .ms-stat-comparisons{grid-template-columns:1fr}.ms-fotmob-top-stats .ms-top-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.ms-fotmob-top-stats .ms-top-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-fotmob-top-stats .ms-top-stat:last-child:nth-child(odd){grid-column:1/-1}.ms-player-performance.is-compact .ms-player-performance-row{grid-template-columns:minmax(0,1fr) auto}.ms-player-performance.is-compact .ms-player-performance-badges{grid-column:1/2;grid-row:2}.ms-player-performance.is-compact .ms-player-performance-row>.ms-rating{grid-column:2;grid-row:1/3}}


/* =============================================================
 * 5.17.98 — Match center inspirado en la jerarquía de FotMob
 * ============================================================= */
.ms-fm-topstats,.ms-fm-events{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:14px;overflow:hidden}
.ms-fm-card-title{align-items:center;border-bottom:1px solid var(--ms-line);display:flex;justify-content:space-between;padding:10px 13px}
.ms-fm-card-title h2{font-family:inherit!important;font-size:.88rem!important;margin:0!important}
.ms-fm-stat-list{padding:4px 12px 8px}
.ms-fm-stat-row{padding:6px 0}
.ms-fm-stat-row+.ms-fm-stat-row{border-top:1px solid color-mix(in srgb,var(--ms-line),transparent 55%)}
.ms-fm-stat-values{align-items:center;display:grid;gap:8px;grid-template-columns:62px minmax(0,1fr) 62px}
.ms-fm-stat-values strong{color:var(--ms-ink);font-size:.75rem;font-weight:950}
.ms-fm-stat-values strong:last-child{text-align:right}
.ms-fm-stat-values span{color:var(--ms-ink);font-size:.63rem;font-weight:820;text-align:center}
.ms-fm-stat-bar{background:color-mix(in srgb,var(--ms-line),transparent 35%);border-radius:99px;display:flex;height:4px;margin-top:5px;overflow:hidden}
.ms-fm-stat-bar i{display:block;height:100%}
.ms-fm-stat-bar .is-home{background:var(--ms-stat-home);border-radius:99px 0 0 99px}
.ms-fm-stat-bar .is-away{background:var(--ms-stat-away);border-radius:0 99px 99px 0}

.ms-fm-event-head{align-items:center;background:color-mix(in srgb,var(--ms-card,#fff),var(--theme-primary) 4%);border-bottom:1px solid var(--ms-line);display:grid;grid-template-columns:1fr 1fr;padding:8px 14px}
.ms-fm-event-head>span{align-items:center;display:flex;font-size:.66rem;font-weight:900;gap:7px}
.ms-fm-event-head>span:last-child{flex-direction:row-reverse;text-align:right}
.ms-fm-event-head .ms-crest,.ms-fm-event-head .ms-crest-fallback{height:24px;max-width:24px;width:24px}
.ms-fm-timeline{padding:6px 12px 10px}
.ms-fm-period{align-items:center;color:var(--ms-muted);display:flex;font-size:.52rem;font-weight:900;gap:8px;letter-spacing:.05em;padding:8px 0 4px;text-transform:uppercase}
.ms-fm-period:before,.ms-fm-period:after{background:var(--ms-line);content:"";flex:1;height:1px}
.ms-fm-event{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);min-height:46px;position:relative}
.ms-fm-event:before{background:color-mix(in srgb,var(--ms-line),transparent 8%);content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-.5px);width:1px;z-index:0}
.ms-fm-event-side{align-items:center;display:flex;min-width:0;padding:4px 10px}
.ms-fm-event-side.is-left{justify-content:flex-end;text-align:right}
.ms-fm-event-side.is-right{justify-content:flex-start;text-align:left}
.ms-fm-team-event{align-items:center;display:flex;gap:7px;max-width:100%;min-width:0}
.ms-fm-event-side.is-left .ms-fm-team-event{flex-direction:row-reverse}
.ms-fm-team-event>.ms-crest,.ms-fm-team-event>.ms-crest-fallback{flex:0 0 19px;height:19px;max-width:19px;width:19px}
.ms-fm-axis{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:2px;justify-content:center;position:relative;z-index:1}
.ms-fm-axis time{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:99px;color:var(--ms-muted);font-size:.52rem;font-weight:950;line-height:1;padding:3px 5px}
.ms-fm-icon{align-items:center;background:var(--ms-card,#fff);display:flex;height:28px;justify-content:center;position:relative;width:32px}
.ms-fm-icon .ms-soccer-ball{height:24px;width:24px}
.ms-fm-icon .ms-card-icon{border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.2);height:19px;transform:rotate(4deg);width:13px}
.ms-fm-icon .ms-sub-icon{font-size:.95rem;height:24px;width:24px}
.ms-fm-icon .ms-var-icon{font-size:.47rem;height:23px;width:28px}
.ms-fm-icon>b{background:#101828;border-radius:4px;color:#fff;font-size:.4rem;line-height:1;padding:2px;position:absolute;right:-1px;top:0}
.ms-fm-event-copy{display:block;min-width:0}
.ms-fm-event-copy>strong{color:var(--ms-ink);display:block;font-size:.69rem;font-weight:900;line-height:1.1}
.ms-fm-event-copy>strong a{color:inherit!important}
.ms-fm-event-copy>small{color:var(--ms-muted);display:block;font-size:.51rem;font-weight:700;line-height:1.25;margin-top:2px}
.ms-fm-score{background:var(--ms-soft,#f2f4f7);border-radius:6px;color:var(--ms-ink);display:inline-block;font-size:.5rem;font-weight:950;margin-top:3px;padding:2px 5px}
.ms-fm-event.is-goal .ms-fm-event-copy>strong,.ms-fm-event.is-penalty-goal .ms-fm-event-copy>strong{color:#079455}
.ms-fm-event.is-own-goal .ms-fm-event-copy>strong{color:#d92d20}
.ms-fm-event.is-red-card .ms-fm-event-copy>strong{color:#d92d20}
.ms-fm-event.is-var .ms-fm-event-copy>strong{color:#6938ef}
.ms-bsd-missing-player{font-style:italic;opacity:.8}
.ms-soccer-ball.is-own-goal{filter:drop-shadow(0 1px 1px rgba(217,45,32,.22))}

/* alineaciones: mucha más densidad, sin separar de más cada jugador */
.ms-player-performance.is-compact .ms-player-performance-grid{gap:6px}
.ms-player-performance.is-compact .ms-player-team-list>h3{padding:6px 8px}
.ms-player-performance.is-compact .ms-player-performance-row{gap:4px;min-height:29px;padding:3px 7px}
.ms-player-performance.is-compact .ms-player-performance-name>a{font-size:.6rem}
.ms-player-performance.is-compact .ms-player-performance-name>small{font-size:.45rem}
.ms-player-performance.is-compact .ms-player-performance-badges>span{font-size:.42rem;padding:2px 3px}
.ms-player-performance.is-compact .ms-rating{font-size:.53rem;min-width:28px;padding:3px 4px}
.ms-full-lineups .ms-roster li{min-height:27px;padding:3px 5px}
.ms-full-lineups .ms-roster li span{font-size:.58rem}.ms-full-lineups .ms-roster li small{font-size:.44rem}

@media(max-width:680px){
 .ms-fm-stat-values{grid-template-columns:52px minmax(0,1fr) 52px}.ms-fm-stat-values span{font-size:.58rem}
 .ms-fm-event{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}.ms-fm-event-side{padding:3px 5px}.ms-fm-team-event>.ms-crest,.ms-fm-team-event>.ms-crest-fallback{display:none}.ms-fm-event-copy>strong{font-size:.61rem}.ms-fm-event-copy>small{font-size:.46rem}
}

/* 5.17.99 — hotfix: scorer link tolera eventos BSD sin player_id */

/* 5.17.100 — Match center compact + profile-style form */
.ms-match-form-profile-style{padding:14px 16px!important}
.ms-match-form-profile-style .ms-match-section-title{margin-bottom:10px!important}
.ms-match-form-team{display:grid;grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:14px;padding:8px 0;border-top:1px solid rgba(255,255,255,.12)}
.ms-match-form-team:first-of-type{border-top:0}
.ms-match-form-team-name{display:flex;align-items:center;gap:9px;min-width:0;color:inherit;text-decoration:none}
.ms-match-form-team-name img,.ms-match-form-team-name .ms-crest{width:28px;height:28px;object-fit:contain}
.ms-match-form-team-name strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-match-form-team .ms-team-form-timeline{justify-content:flex-end;gap:8px}
.ms-match-form-team .ms-team-form-node{min-width:48px}
.ms-lineup-bench{padding:12px 14px!important}
.ms-lineup-bench h3{margin-bottom:8px!important}
.ms-lineup-bench h4{margin:8px 0 6px!important;font-size:.9rem}
.ms-roster-compact{display:grid;grid-template-columns:1fr;gap:3px}
.ms-roster-player{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:34px;padding:4px 2px;border-bottom:1px solid rgba(255,255,255,.07)}
.ms-roster-number{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.08);font-size:.78rem;line-height:1}
.ms-roster-number.is-empty{opacity:.3}
.ms-roster-player>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}
.ms-roster-player strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-roster-player small{font-size:.7rem;opacity:.78;white-space:nowrap}
.ms-player-performance.is-compact .ms-player-performance-row{padding:5px 7px!important;min-height:34px!important}
.ms-player-performance.is-compact .ms-player-performance-name>a,.ms-player-performance.is-compact .ms-player-performance-name{font-size:.91rem!important}
.ms-bsd-missing-player{display:none!important}
@media(max-width:780px){.ms-match-form-team{grid-template-columns:1fr;gap:7px}.ms-match-form-team .ms-team-form-timeline{justify-content:flex-start;overflow-x:auto}.ms-roster-player>span{display:block}.ms-roster-player small{display:block;margin-top:2px}}

/* =============================================================
 * 5.17.102 — Partido: Datos / Alineación / Cara a Cara
 * ============================================================= */
.ms-match-detail .ms-match-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);justify-content:stretch!important}
.ms-match-detail .ms-match-tabs button{min-width:0!important}
.ms-match-empty-tab{font-size:.78rem;font-weight:750;margin:8px 0;padding:14px;text-align:center}

/* Estadísticas: una sola tarjeta, un único orden, sin subtítulos redundantes. */
.is-match-summary-stats{margin:0 0 8px!important}
.is-match-summary-stats .ms-stat-comparisons-single{background:var(--ms-card,#fff);border:1px solid var(--ms-line);border-radius:13px;overflow:hidden}
.is-match-summary-stats .ms-stats-head{align-items:center;background:color-mix(in srgb,var(--ms-card,#fff),var(--theme-primary) 5%);border-bottom:1px solid var(--ms-line);display:grid;grid-template-columns:1fr 1fr;margin:0!important;padding:8px 12px}
.is-match-summary-stats .ms-stats-head>span{align-items:center;display:flex;font-size:.78rem;font-weight:900;gap:7px;min-width:0}
.is-match-summary-stats .ms-stats-head>span:last-child{flex-direction:row-reverse;text-align:right}
.is-match-summary-stats .ms-stats-head .ms-crest,.is-match-summary-stats .ms-stats-head .ms-crest-fallback{height:25px;max-width:25px;width:25px}
.is-match-summary-stats .ms-stat-compare{border-bottom:1px solid color-mix(in srgb,var(--ms-line),transparent 28%);min-height:41px;padding:7px 12px}
.is-match-summary-stats .ms-stat-compare:last-child{border-bottom:0}
.is-match-summary-stats .ms-stat-compare>div{align-items:center;display:grid;gap:8px;grid-template-columns:64px minmax(0,1fr) 64px;text-align:center}
.is-match-summary-stats .ms-stat-compare>div>strong{font-size:.84rem;font-weight:950;line-height:1.1}
.is-match-summary-stats .ms-stat-compare>div>span{color:var(--ms-ink);font-size:.72rem;font-weight:860;line-height:1.2}
.is-match-summary-stats .ms-stat-compare>i{height:5px;margin-top:6px}
.is-match-summary-stats .ms-stat-compare.is-possession{padding-bottom:9px;padding-top:9px}
.is-match-summary-stats .ms-stat-compare.is-possession>div>strong{font-size:.92rem}
.is-match-summary-stats .ms-stat-compare.is-possession>div>span{font-size:.77rem;font-weight:950}
.is-match-summary-stats .ms-stat-compare.is-possession>i{height:8px;margin-top:7px}

/* Forma previa: arriba de Eventos, pero compacta y con balance 2G 1E 2P al lado del club. */
.ms-match-form-profile-style.ms-match-form-compact{margin:8px 0!important;padding:8px 12px!important}
.ms-match-form-compact-title{font-size:.68rem;font-weight:950;letter-spacing:.02em;margin:0 0 3px;text-transform:uppercase}
.ms-match-form-compact .ms-match-form-team{gap:9px;grid-template-columns:minmax(190px,270px) 1fr;padding:5px 0}
.ms-match-form-compact .ms-match-form-team-name{gap:6px;min-width:0}
.ms-match-form-compact .ms-match-form-team-name strong{font-size:.79rem}
.ms-match-form-compact .ms-match-form-team-name img,.ms-match-form-compact .ms-match-form-team-name .ms-crest,.ms-match-form-compact .ms-match-form-team-name .ms-crest-fallback{height:22px!important;max-width:22px!important;width:22px!important}
.ms-match-form-record{background:color-mix(in srgb,var(--theme-primary),transparent 86%);border:1px solid color-mix(in srgb,var(--theme-primary),transparent 66%);border-radius:99px;color:var(--ms-ink);flex:0 0 auto;font-size:.56rem!important;font-weight:950;line-height:1;padding:3px 6px;white-space:nowrap}
.ms-match-form-compact .ms-team-form-timeline{align-items:center;display:grid!important;gap:3px!important;grid-template-columns:repeat(5,minmax(38px,1fr))!important;min-height:0!important;overflow:visible!important;padding:0!important}
.ms-match-form-compact .ms-team-form-node{align-items:center!important;display:flex!important;flex-direction:row!important;gap:3px!important;justify-content:center!important;min-width:0!important}
.ms-match-form-compact .ms-team-form-result{border-radius:5px!important;font-size:.52rem!important;height:19px!important;width:19px!important}
.ms-match-form-compact .ms-team-form-opponent{height:18px!important;margin:0!important;width:18px!important}
.ms-match-form-compact .ms-team-form-opponent :is(.ms-crest,.ms-crest-fallback){height:18px!important;max-height:18px!important;max-width:18px!important;width:18px!important}
.ms-match-form-compact .ms-team-form-node>b{font-size:.5rem!important;line-height:1!important}
.ms-match-form-compact .ms-team-form-node>small{display:none!important}

/* Eventos: Canchero usa la misma paleta verde del modo, no placas negras. */
html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-events{background:color-mix(in srgb,var(--theme-primary),#082f25 38%)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important}
html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-card-title,html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-event-head{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.18)!important}
html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-card-title h2,html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-event-head b,html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-event-copy>strong{color:#fff!important}
html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-event-copy>small,html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-period{color:rgba(255,255,255,.76)!important}
html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-axis time,html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-icon{background:color-mix(in srgb,var(--theme-primary),#06392b 28%)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important}
html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-score{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}
html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-event:before,html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-period:before,html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-period:after{background:rgba(255,255,255,.2)!important}

/* Alineación: cancha titular primero; banco abajo. */
.ms-match-lineup-compact{border-radius:13px!important;padding:10px!important}
.ms-match-lineup-compact .ms-lineup-board{max-width:100%!important}
.ms-match-lineup-compact .ms-pitch-team-captions{gap:8px;margin-bottom:5px}
.ms-match-lineup-compact .ms-pitch-team-caption{padding:3px 2px}
.ms-match-lineup-compact .ms-pitch-team-caption .ms-crest,.ms-match-lineup-compact .ms-pitch-team-caption .ms-crest-fallback{height:27px;max-width:27px;width:27px}
.ms-match-lineup-compact .ms-pitch-team-caption b{font-size:.76rem}
.ms-match-lineup-compact .ms-pitch-team-caption>strong{font-size:.6rem;padding:4px 7px}
.ms-match-lineup-compact .ms-match-pitch{aspect-ratio:112/60;border-radius:11px;border-width:2px}
.ms-match-lineup-compact .ms-pitch-player{max-width:98px}
.ms-match-lineup-compact .ms-pitch-player>i{font-size:.62rem;height:31px;width:31px}
.ms-match-lineup-compact .ms-pitch-player>b{font-size:.59rem;line-height:1.04;margin-top:2px;padding:1px 2px}
.ms-match-lineup-compact .ms-pitch-rating{font-size:.45rem;right:2%;top:-4px}
.ms-pitch-event-badges{display:flex;gap:2px;position:absolute;right:2px;top:18px;z-index:5}
.ms-pitch-event-badges em{align-items:center;background:#fff;border-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,.16);display:flex;font-size:.38rem;font-style:normal;font-weight:950;height:14px;justify-content:center;min-width:14px;padding:0 2px;text-shadow:none}
.ms-pitch-event-badges .is-goal{color:#101828}.ms-pitch-event-badges .is-assist{color:#175cd3}.ms-pitch-event-badges .is-yellow{color:#fdb022}.ms-pitch-event-badges .is-red{color:#d92d20}
.ms-match-lineup-compact .ms-lineup-bench-grid{gap:8px;margin-top:8px}
.ms-match-lineup-compact .ms-lineup-bench{padding:8px 9px!important}
.ms-match-lineup-compact .ms-lineup-bench h3{font-size:.72rem!important;margin:0 0 4px!important}
.ms-match-lineup-compact .ms-lineup-bench h3 .ms-crest,.ms-match-lineup-compact .ms-lineup-bench h3 .ms-crest-fallback{height:22px;max-width:22px;width:22px}
.ms-match-lineup-compact .ms-lineup-bench h3 small{font-size:.56rem}
.ms-lineup-coach{align-items:center;display:flex;font-size:.62rem!important;gap:5px;margin:3px 0 5px!important}.ms-lineup-coach>b{background:color-mix(in srgb,var(--theme-primary),transparent 88%);border-radius:5px;font-size:.5rem;padding:2px 4px}
.ms-match-lineup-compact .ms-lineup-bench h4{font-size:.66rem!important;margin:5px 0 4px!important}
.ms-match-lineup-compact .ms-roster-compact{display:grid;gap:1px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-match-lineup-compact .ms-roster-player{gap:5px;grid-template-columns:23px minmax(0,1fr);min-height:27px;padding:2px 0}
.ms-match-lineup-compact .ms-roster-number{border-radius:6px;font-size:.6rem;height:21px;width:21px}
.ms-match-lineup-compact .ms-roster-player>span{display:block;min-width:0}
.ms-match-lineup-compact .ms-roster-player strong{display:block;font-size:.71rem;line-height:1.1}
.ms-match-lineup-compact .ms-roster-player small{display:block;font-size:.5rem;line-height:1.15;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:980px){
 .ms-match-lineup-compact .ms-match-pitch{aspect-ratio:105/68}
 .ms-match-form-compact .ms-match-form-team{grid-template-columns:minmax(170px,230px) 1fr}
}
@media(max-width:680px){
 .ms-match-detail .ms-match-tabs{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto}
 .ms-match-detail .ms-match-tabs button{font-size:.66rem;padding-left:5px;padding-right:5px}
 .is-match-summary-stats .ms-stat-compare{padding:7px 8px}
 .is-match-summary-stats .ms-stat-compare>div{gap:5px;grid-template-columns:50px minmax(0,1fr) 50px}
 .is-match-summary-stats .ms-stat-compare>div>strong{font-size:.78rem}
 .is-match-summary-stats .ms-stat-compare>div>span{font-size:.65rem}
 .ms-match-form-compact .ms-match-form-team{grid-template-columns:1fr;gap:4px}
 .ms-match-form-compact .ms-team-form-timeline{justify-content:start!important;overflow-x:auto!important}
 .ms-match-lineup-compact .ms-match-pitch{aspect-ratio:68/108}
 .ms-match-lineup-compact .ms-roster-compact{grid-template-columns:1fr}
}

/* =============================================================
 * 5.17.189 — Partido: estadísticas legibles tipo marcador
 * Una sola tarjeta, filas apiladas y barra completa proporcional.
 * ============================================================= */
.is-match-summary-stats .ms-stat-comparisons-single{border-radius:14px;overflow:hidden}
.is-match-summary-stats .ms-stat-card-grid{display:block;padding:0 12px 8px}
.is-match-summary-stats .ms-stat-card{background:transparent!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--ms-line),transparent 15%)!important;border-radius:0;display:block;min-height:0;padding:13px 0 14px!important}
.is-match-summary-stats .ms-stat-card:last-child{border-bottom:0!important}
.is-match-summary-stats .ms-stat-card-label{color:var(--ms-ink);display:block;font-size:.76rem;font-weight:950;line-height:1.15;margin:0 0 8px;text-align:center}
.is-match-summary-stats .ms-stat-card>div{align-items:center;display:grid;gap:18px;grid-template-columns:1fr 1fr!important;text-align:center}
.is-match-summary-stats .ms-stat-card>div>strong{font-size:1.02rem;font-weight:1000;line-height:1}
.is-match-summary-stats .ms-stat-card>div>strong:first-child{text-align:left}.is-match-summary-stats .ms-stat-card>div>strong:last-child{text-align:right}
.is-match-summary-stats .ms-stat-card>i{background:color-mix(in srgb,var(--ms-line),transparent 55%);border-radius:9px;display:flex!important;height:11px!important;margin-top:9px!important;overflow:hidden;position:relative}
.is-match-summary-stats .ms-stat-card>i:before{display:none!important}
.is-match-summary-stats .ms-stat-card>i>em{display:block;height:100%!important;position:static!important;transition:width .2s ease}
.is-match-summary-stats .ms-stat-card>i>.is-home{background:var(--ms-stat-home,var(--ms-blue))!important}
.is-match-summary-stats .ms-stat-card>i>.is-away{background:var(--ms-stat-away,#344054)!important}
.is-match-summary-stats .ms-stat-card.is-possession{padding-bottom:16px!important;padding-top:15px!important}
.is-match-summary-stats .ms-stat-card.is-possession .ms-stat-card-label{font-size:.82rem}
.is-match-summary-stats .ms-stat-card.is-possession>div>strong{font-size:1.16rem}
.is-match-summary-stats .ms-stat-card.is-possession>i{height:16px!important;margin-top:10px!important}

/* Los nombres de protagonistas tienen que ser la lectura dominante del timeline. */
.ms-match-detail .ms-fm-event-copy>strong{font-size:.76rem!important;font-weight:950!important}
.ms-match-detail .ms-fm-event-copy>small{font-size:.58rem!important;line-height:1.2!important}
.ms-match-detail .ms-fm-icon .ms-soccer-ball{height:25px;width:25px}
.ms-match-detail .ms-goal-ball-wrap{align-items:center;display:inline-flex;justify-content:center}

/* Si la fuente confirmó titulares, la cancha ocupa el ancho antes del banco. */
.ms-match-lineup-compact .ms-lineup-board{display:block!important;margin-bottom:9px!important;width:100%!important}
.ms-match-lineup-compact .ms-match-pitch{min-height:420px}

@media(max-width:980px){
 .ms-match-lineup-compact .ms-match-pitch{min-height:0}
}
@media(max-width:520px){
 .is-match-summary-stats .ms-stat-card-grid{padding:0 9px 6px}
 .is-match-summary-stats .ms-stat-card{padding:11px 0 12px!important}
 .is-match-summary-stats .ms-stat-card-label{font-size:.68rem;margin-bottom:7px}
 .is-match-summary-stats .ms-stat-card>div>strong{font-size:.9rem}
 .is-match-summary-stats .ms-stat-card>i{height:9px!important;margin-top:8px!important}
 .is-match-summary-stats .ms-stat-card.is-possession>div>strong{font-size:1.04rem}
 .is-match-summary-stats .ms-stat-card.is-possession>i{height:14px!important}
}

/* =============================================================
 * 5.17.104 — goles compactos, forma-calendario y filtros de eventos
 * ============================================================= */
/* Pelota basada en el recurso visual elegido por el usuario. Todos los tipos de gol
   conservan EXACTAMENTE la misma caja; P/VAR son overlays y no agrandan el icono. */
.ms-goal-ball-wrap{align-items:center;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;position:relative;width:24px}
.ms-goal-ball-wrap .ms-soccer-ball{display:block;height:24px!important;max-height:24px!important;max-width:24px!important;object-fit:contain;width:24px!important}
.ms-goal-ball-penalty{align-items:center;background:rgba(255,255,255,.94);border:1px solid #0b1f36;border-radius:999px;color:#0b1f36!important;display:flex;font-size:7px!important;font-style:normal;font-weight:1000;height:10px;justify-content:center;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;z-index:3}
.ms-goal-ball-var{background:#6d28d9;border:1px solid rgba(255,255,255,.92);border-radius:3px;color:#fff!important;font-size:5.5px!important;font-style:normal;font-weight:1000;left:50%;letter-spacing:-.02em;line-height:1;padding:1px 2px;position:absolute;top:0;transform:translate(-50%,-20%);white-space:nowrap;z-index:4}
.ms-score-goal-marker{align-items:center;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}
.ms-score-scorer-row>span{align-items:baseline;display:inline-flex;min-width:0}
.ms-score-scorer-minute{margin-left:2px!important;white-space:nowrap}

/* Agenda: cada goleador queda debajo del equipo que hizo el gol, no mezclado al centro. */
.ms-compact-team-copy{display:flex;flex-direction:column;min-width:0}
.ms-compact-team-goals{display:flex;flex-direction:column;gap:1px;margin-top:1px;max-width:100%;min-width:0}
.ms-compact-team-goals.is-home{align-items:flex-end;text-align:right}.ms-compact-team-goals.is-away{align-items:flex-start;text-align:left}
.ms-compact-goal-item{align-items:center;display:flex;gap:3px;line-height:1;max-width:100%;min-width:0;white-space:nowrap}
.ms-compact-team-goals.is-home .ms-compact-goal-item{flex-direction:row-reverse}
.ms-compact-goal-item>span{align-items:baseline;display:flex;min-width:0}
.ms-compact-goal-item b{font-size:.55rem!important;font-weight:850!important;line-height:1!important;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-compact-goal-item small{color:var(--ms-muted);font-size:.51rem!important;font-weight:800;line-height:1!important;white-space:nowrap}
.ms-compact-goal-icon{align-items:center;display:inline-flex;flex:0 0 13px;height:13px;justify-content:center;width:13px}
.ms-compact-goal-icon .ms-goal-ball-wrap{flex-basis:13px;height:13px;width:13px}
.ms-compact-goal-icon .ms-soccer-ball{height:13px!important;max-height:13px!important;max-width:13px!important;width:13px!important}
.ms-compact-goal-icon .ms-goal-ball-penalty{border-width:1px;font-size:4.5px!important;height:7px;width:7px}
.ms-compact-goal-icon .ms-goal-ball-var{border-width:0;font-size:3.8px!important;padding:1px;top:-1px}
.ms-home-today .ms-compact-scoreline{align-items:flex-start!important}
.ms-home-today .ms-compact-scoreline>span{align-items:flex-start!important}
.ms-home-today .ms-compact-team-copy>strong{min-height:14px}
.ms-home-today .ms-compact-footer{min-height:0!important}

/* Forma previa: mini calendario centrado. */
.ms-match-form-compact .ms-match-form-team-name img,
.ms-match-form-compact .ms-match-form-team-name .ms-crest,
.ms-match-form-compact .ms-match-form-team-name .ms-crest-fallback{height:24px!important;max-width:24px!important;width:24px!important}
.ms-match-form-compact .ms-team-form-timeline{align-items:center!important;grid-template-columns:repeat(5,minmax(46px,1fr))!important;gap:5px!important}
.ms-match-form-compact .ms-team-form-node{align-items:center!important;display:flex!important;flex-direction:column!important;gap:2px!important;justify-content:center!important;min-width:0!important;padding:1px 0!important}
.ms-match-form-compact .ms-team-form-result{display:none!important}
.ms-match-form-compact .ms-team-form-date{color:var(--ms-muted)!important;display:block!important;font-size:.48rem!important;font-weight:850!important;line-height:1!important;order:1}
.ms-match-form-compact .ms-team-form-opponent{align-items:center;border:1px solid rgba(255,255,255,.26);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);display:flex;height:26px!important;justify-content:center;margin:0!important;order:2;padding:3px;width:26px!important}
.ms-match-form-compact .ms-team-form-node.is-win .ms-team-form-opponent{background:#12b76a}.ms-match-form-compact .ms-team-form-node.is-draw .ms-team-form-opponent{background:#98a2b3}.ms-match-form-compact .ms-team-form-node.is-loss .ms-team-form-opponent{background:#f04438}
.ms-match-form-compact .ms-team-form-opponent :is(.ms-crest,.ms-crest-fallback){background:transparent!important;border:0!important;height:20px!important;max-height:20px!important;max-width:20px!important;padding:0!important;width:20px!important}
.ms-match-form-compact .ms-team-form-score{font-size:.57rem!important;font-weight:950!important;line-height:1!important;order:3}

/* Eventos del Encuentro: tabs internas y compactas. */
.ms-event-filter-tabs{align-items:center;border-bottom:1px solid var(--ms-line);display:flex;gap:5px;overflow-x:auto;padding:7px 10px;scrollbar-width:none}
.ms-event-filter-tabs::-webkit-scrollbar{display:none}
.ms-event-filter-tabs button{background:color-mix(in srgb,var(--ms-card,#fff),var(--theme-primary) 5%);border:1px solid var(--ms-line);border-radius:999px;color:var(--ms-muted);cursor:pointer;font:inherit;font-size:.62rem;font-weight:900;line-height:1;padding:5px 9px;white-space:nowrap}
.ms-event-filter-tabs button.is-active{background:var(--theme-primary,var(--ms-blue));border-color:var(--theme-primary,var(--ms-blue));color:#fff}
.ms-fm-event[hidden],.ms-fm-period[hidden]{display:none!important}
html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-event-filter-tabs{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.18)!important}
html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-event-filter-tabs button{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.82)}
html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-event-filter-tabs button.is-active{background:#22b573;border-color:#52d39a;color:#061f17}

@media(max-width:560px){
 .ms-compact-goal-item b{max-width:88px}.ms-compact-goal-item b{font-size:.5rem!important}.ms-compact-goal-item small{font-size:.47rem!important}
 .ms-match-form-compact .ms-team-form-timeline{grid-template-columns:repeat(5,minmax(42px,1fr))!important;gap:3px!important}
 .ms-match-form-compact .ms-team-form-opponent{height:25px!important;width:25px!important}
 .ms-event-filter-tabs{padding:6px 7px}.ms-event-filter-tabs button{font-size:.58rem;padding:5px 8px}
}

/* =============================================================
 * 5.17.105 — forma separada, eventos más legibles y XI con incidencias
 * ============================================================= */
/* Forma previa: separador real entre los dos equipos (en claro y Canchero). */
.ms-match-form-compact .ms-match-form-team + .ms-match-form-team{
  border-top:1px solid color-mix(in srgb,var(--ms-line),var(--ms-ink) 10%)!important;
  margin-top:3px!important;
  padding-top:7px!important;
}
html[data-tessirve-theme="canchero"] body .ms-match-form-compact .ms-match-form-team + .ms-match-form-team{
  border-top-color:rgba(255,255,255,.24)!important;
}

/* Eventos del Encuentro: cada incidencia queda separada visualmente. */
.ms-match-detail .ms-fm-event{
  border-bottom:1px solid color-mix(in srgb,var(--ms-line),transparent 28%);
}
.ms-match-detail .ms-fm-event:last-child{border-bottom:0}
html[data-tessirve-theme="canchero"] body .ms-match-detail .ms-fm-event{
  border-bottom-color:rgba(255,255,255,.15)!important;
}

/* Cambio: icono centrado y semántico (entra verde / sale rojo), sin ↕ genérico. */
.ms-sub-icon{align-items:center;display:inline-flex;justify-content:center}
.ms-sub-icon svg{display:block;height:21px;width:21px}
.ms-sub-icon svg path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15}
.ms-sub-icon svg .is-in{stroke:#12b76a}
.ms-sub-icon svg .is-out{stroke:#f04438}
.ms-fm-icon .ms-sub-icon{align-items:center!important;display:flex!important;height:24px!important;justify-content:center!important;margin:0 auto!important;width:24px!important}
.ms-fm-icon .ms-sub-icon svg{height:20px;width:20px}

/* Portada/agenda: goleadores sin pelota; inicial + apellido + minuto; todos en la misma línea cuando entra. */
.ms-compact-team-goals{
  align-items:baseline!important;
  column-gap:5px!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  line-height:1.05!important;
  margin-top:2px!important;
  row-gap:2px!important;
}
.ms-compact-team-goals.is-home{justify-content:flex-end!important;text-align:right!important}
.ms-compact-team-goals.is-away{justify-content:flex-start!important;text-align:left!important}
.ms-compact-goal-item{align-items:baseline!important;display:inline-flex!important;gap:0!important;white-space:nowrap!important}
.ms-compact-goal-item b{font-size:.56rem!important;font-weight:900!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}
.ms-compact-goal-item small{font-size:.53rem!important;font-weight:850!important}
.ms-compact-goal-item>i{color:var(--ms-muted);font-size:.53rem;font-style:normal;font-weight:850;margin-left:1px}

/* Cabecera del partido: pelota bastante más chica y rojas junto a los goles importantes. */
.ms-score-scorers{gap:3px!important}
.ms-score-scorer-row{gap:4px!important}
.ms-score-goal-marker{flex:0 0 16px!important;height:16px!important;width:16px!important}
.ms-score-goal-marker .ms-goal-ball-wrap{flex-basis:16px!important;height:16px!important;width:16px!important}
.ms-score-goal-marker .ms-soccer-ball{height:16px!important;max-height:16px!important;max-width:16px!important;width:16px!important}
.ms-score-goal-marker .ms-goal-ball-penalty{font-size:4.5px!important;height:7px!important;width:7px!important}
.ms-score-goal-marker .ms-goal-ball-var{font-size:3.7px!important;padding:1px!important;top:-2px!important}
.ms-score-goal-marker .ms-card-icon{height:13px!important;transform:rotate(4deg)!important;width:9px!important}
.ms-score-scorer-row.is-red-card b,.ms-score-scorer-row.is-red-card a{color:#d92d20!important}

/* Cancha: tarjetas reales y marca de sustitución/minuto sobre el jugador. */
.ms-match-lineup-compact .ms-pitch-event-badges{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  right:-14px!important;
  top:4px!important;
}
.ms-match-lineup-compact .ms-pitch-event-badges em{
  align-items:center!important;
  background:#fff!important;
  border:1px solid rgba(16,24,40,.16)!important;
  border-radius:4px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.2)!important;
  color:#101828!important;
  display:inline-flex!important;
  font-size:.38rem!important;
  font-style:normal!important;
  font-weight:950!important;
  height:14px!important;
  justify-content:center!important;
  line-height:1!important;
  min-width:14px!important;
  padding:1px 2px!important;
  position:relative!important;
}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-yellow>i,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-red>i{
  border-radius:1px;display:block;height:10px;transform:rotate(4deg);width:7px
}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-yellow>i{background:#fdb022}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-red>i{background:#f04438}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-yellow>small,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-red>small{
  color:#344054;font-size:.34rem;font-weight:950;margin-left:1px
}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in{
  border-radius:999px!important;gap:1px!important;min-width:25px!important;padding:1px 3px!important
}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out{background:#fff1f0!important;color:#b42318!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in{background:#ecfdf3!important;color:#027a48!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out>b,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in>b{font-size:.48rem;line-height:1}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out>small,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in>small{color:inherit;font-size:.34rem;font-weight:950;line-height:1}
.ms-roster-compact .ms-roster-player small{font-weight:750}

@media(max-width:680px){
  .ms-score-goal-marker{flex-basis:14px!important;height:14px!important;width:14px!important}
  .ms-score-goal-marker .ms-goal-ball-wrap,.ms-score-goal-marker .ms-soccer-ball{height:14px!important;max-height:14px!important;max-width:14px!important;width:14px!important}
  .ms-match-lineup-compact .ms-pitch-event-badges{right:-10px!important}
}

/* =============================================================
 * 5.17.106 — agenda centrada + goleadores 2x + XI con incidencias
 * ============================================================= */
/* Penal / VAR: badge chico arriba a la derecha, nunca dentro del centro de la pelota. */
.ms-goal-ball-penalty{
  left:auto!important;right:-2px!important;top:-3px!important;transform:none!important;
  height:9px!important;width:9px!important;font-size:6px!important;line-height:1!important;
}
.ms-goal-ball-var{
  left:auto!important;right:-4px!important;top:-4px!important;transform:none!important;
  font-size:5px!important;padding:1px 2px!important;line-height:1!important;
}
.ms-score-goal-marker .ms-goal-ball-penalty{right:-2px!important;top:-3px!important;height:7px!important;width:7px!important;font-size:4.5px!important}
.ms-score-goal-marker .ms-goal-ball-var{right:-5px!important;top:-4px!important;font-size:3.7px!important}

/* MAIN / agenda diaria: nombre un punto mayor en PC y todo realmente centrado en altura. */
.ms-home-today .ms-compact-scoreline{align-items:center!important}
.ms-home-today .ms-compact-scoreline>span{align-items:center!important}
.ms-home-today .ms-compact-team-copy{justify-content:center!important}
.ms-home-today .ms-compact-team-copy>strong{align-items:center;display:flex;line-height:1.05!important;min-height:0!important}
@media(min-width:561px){
  .ms-home-today .ms-compact-team-name{font-size:calc(.76rem + 1pt)!important;line-height:1.05!important}
  .ms-home-today .ms-compact-goal-item b{font-size:calc(.56rem + .5pt)!important}
}

/* Los goles de la portada se distribuyen de a dos por renglón. El ; existe sólo ENTRE goles. */
.ms-compact-team-goals{
  align-items:stretch!important;display:flex!important;flex-direction:column!important;
  flex-wrap:nowrap!important;gap:2px!important;margin-top:3px!important;max-width:100%!important;
}
.ms-compact-team-goals.is-home{align-items:flex-end!important;text-align:right!important}
.ms-compact-team-goals.is-away{align-items:flex-start!important;text-align:left!important}
.ms-compact-goal-row{align-items:baseline;display:flex;gap:3px;max-width:100%;white-space:nowrap}
.ms-compact-team-goals.is-home .ms-compact-goal-row{justify-content:flex-end}
.ms-compact-team-goals.is-away .ms-compact-goal-row{justify-content:flex-start}
.ms-compact-goal-item{align-items:baseline!important;display:inline-flex!important;gap:0!important;min-width:0!important;white-space:nowrap!important}
.ms-compact-goal-sep{color:var(--ms-muted);font-size:.53rem;font-style:normal;font-weight:900;line-height:1}
.ms-home-today .ms-compact-match:has(.ms-compact-team-goals){padding-top:6px!important;padding-bottom:6px!important}

/* Roja de la agenda: sobre el escudo, nunca pegada al nombre. */
.ms-compact-crest-wrap{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;position:relative}
.ms-compact-red-card{
  align-items:center;display:inline-flex;height:12px;justify-content:center;position:absolute;top:-5px;z-index:5;
}
.ms-compact-crest-wrap.is-home>.ms-compact-red-card{left:-6px}
.ms-compact-crest-wrap.is-away>.ms-compact-red-card{right:-6px}
.ms-compact-red-card>i{background:#e92d32;border:1px solid rgba(255,255,255,.92);border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.22);display:block;height:10px;transform:rotate(3deg);width:7px}
.ms-compact-red-card>em{background:#fff;border:1px solid #e92d32;border-radius:999px;color:#b42318;font-size:.42rem;font-style:normal;font-weight:1000;line-height:1;margin-left:-2px;min-width:10px;padding:1px 2px;text-align:center}

/* Cancha: incidencias pegadas al nombre, arriba a la derecha como una capa informativa. */
.ms-match-lineup-compact .ms-pitch-player-name{
  align-items:center;display:inline-flex!important;justify-content:center;line-height:1.05!important;
  max-width:100%;position:relative!important;width:max-content;
}
.ms-match-lineup-compact .ms-pitch-player-name>a,
.ms-match-lineup-compact .ms-pitch-player-name>span{display:inline-block;max-width:100%}
.ms-match-lineup-compact .ms-pitch-event-badges{
  align-items:center!important;display:flex!important;flex-direction:row!important;gap:2px!important;
  left:calc(100% + 2px)!important;right:auto!important;top:-7px!important;white-space:nowrap!important;
}
.ms-match-lineup-compact .ms-pitch-event-badges em{
  background:#fff!important;border:1px solid rgba(16,24,40,.14)!important;border-radius:4px!important;
  box-shadow:0 1px 2px rgba(0,0,0,.18)!important;height:13px!important;min-width:13px!important;padding:1px 2px!important;
}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-goal{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-goal>img{display:block;height:13px!important;max-height:13px!important;max-width:13px!important;object-fit:contain;width:13px!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-goal>small{background:#fff;border-radius:999px;color:#101828;font-size:.33rem;font-weight:1000;line-height:1;margin-left:-3px;padding:1px 2px}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-yellow>i,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-red>i{height:9px!important;width:6px!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in{gap:1px!important;min-width:24px!important;padding:1px 3px!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out>b,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in>b{font-size:.54rem!important;font-weight:1000!important}

@media(max-width:560px){
  .ms-home-today .ms-compact-scoreline{align-items:center!important}
  .ms-home-today .ms-compact-scoreline>span{align-items:center!important}
  .ms-compact-team-goals{gap:1px!important;margin-top:2px!important}
  .ms-compact-goal-row{gap:2px!important}
  .ms-compact-goal-sep{font-size:.47rem!important}
  .ms-compact-goal-item b{font-size:.5rem!important}
  .ms-compact-goal-item small{font-size:.47rem!important}
  .ms-compact-red-card{top:-4px}
  .ms-compact-crest-wrap.is-home>.ms-compact-red-card{left:-5px}
  .ms-compact-crest-wrap.is-away>.ms-compact-red-card{right:-5px}
  .ms-match-lineup-compact .ms-pitch-event-badges{left:calc(100% + 1px)!important;right:auto!important;top:-6px!important}
}
/* Si un penal además fue confirmado por VAR, ambos badges siguen fuera de la pelota sin superponerse. */
.ms-goal-ball-wrap.is-penalty .ms-goal-ball-var{top:-11px!important;right:-5px!important}
.ms-score-goal-marker .ms-goal-ball-wrap.is-penalty .ms-goal-ball-var{top:-9px!important;right:-5px!important}

/* =============================================================
 * 5.17.108 — agenda responsive limpia + H2H simétrico + rojas múltiples
 * ============================================================= */
/* PC: las dos mitades reservan exactamente el mismo espacio para el escudo.
   Así nombre, escudo y goleadores quedan centrados verticalmente y el score no deriva. */
.ms-home-today .ms-compact-scoreline>span.is-home{
  align-items:center!important;display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;gap:7px!important;width:100%!important;
}
.ms-home-today .ms-compact-scoreline>span.is-away{
  align-items:center!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;width:100%!important;
}
.ms-home-today .ms-compact-team-copy,.ms-home-today .ms-compact-crest-wrap{align-self:center!important}
.ms-home-today .ms-compact-team-copy{justify-content:center!important}
.ms-home-today .ms-compact-crest-wrap{height:100%;min-height:28px}
.ms-home-today .ms-compact-team-goals{padding-bottom:2px!important}
.ms-home-today .ms-compact-match:has(.ms-compact-team-goals){padding-bottom:8px!important;padding-top:7px!important}

/* Historial/Cara a Cara: misma geometría a ambos lados; el escudo visitante ya no se corre. */
.ms-h2h-result .ms-compact-scoreline{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr)!important}
.ms-h2h-result .ms-compact-scoreline>span.is-home{
  display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;gap:8px!important;align-items:center!important;width:100%!important;
}
.ms-h2h-result .ms-compact-scoreline>span.is-away{
  display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;width:100%!important;
}
.ms-h2h-result .ms-compact-crest-wrap{align-items:center!important;display:flex!important;justify-content:center!important;width:32px!important}
.ms-h2h-result .ms-compact-team-copy{min-width:0!important}

/* Una expulsión = una tarjeta. Dos expulsados = dos tarjetas. Nunca badge "2" sobre el escudo. */
.ms-compact-red-card{gap:2px!important;height:13px!important;top:-5px!important}
.ms-compact-crest-wrap.is-home>.ms-compact-red-card{left:auto!important;right:calc(100% + 3px)!important;flex-direction:row-reverse!important}
.ms-compact-crest-wrap.is-away>.ms-compact-red-card{left:calc(100% + 3px)!important;right:auto!important;flex-direction:row!important}
.ms-compact-red-card>i{flex:0 0 7px!important;height:10px!important;width:7px!important}
.ms-compact-red-card>em{display:none!important}

/* El desplegable de goleadores es exclusivamente móvil. */
.ms-compact-mobile-toggle,.ms-compact-mobile-events{display:none!important}

@media(max-width:560px){
  /* En celular la fila principal queda limpia: nombre + escudo + marcador. */
  .ms-home-today .ms-compact-scoreline{align-items:center!important;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)!important;gap:3px!important}
  .ms-home-today .ms-compact-scoreline>span.is-home{grid-template-columns:minmax(0,1fr) 23px!important;gap:3px!important}
  .ms-home-today .ms-compact-scoreline>span.is-away{grid-template-columns:23px minmax(0,1fr)!important;gap:3px!important}
  .ms-home-today .ms-compact-scoreline .ms-compact-team-goals{display:none!important}
  .ms-home-today .ms-compact-team-copy>strong{min-width:0!important}
  .ms-home-today .ms-compact-team-name{display:block!important;line-height:1.02!important;white-space:normal!important}
  .ms-home-today .ms-compact-crest-wrap{min-height:23px!important}
  .ms-home-today .ms-compact-match:has(.ms-compact-team-goals){padding-bottom:5px!important;padding-top:5px!important}

  /* Flecha debajo del estado. Se captura por JS para no abrir la ficha al tocarla. */
  .ms-home-today .ms-compact-mobile-toggle{
    align-items:center!important;cursor:pointer!important;display:flex!important;height:10px!important;justify-content:center!important;margin-top:0!important;width:24px!important;
  }
  .ms-home-today .ms-compact-mobile-toggle i{color:var(--ms-muted);font-size:.72rem;font-style:normal;font-weight:1000;line-height:.65}
  .ms-home-today .ms-compact-match.is-mobile-events-open .ms-compact-mobile-toggle i{color:var(--ms-blue)}

  /* Al abrir, los goleadores bajan la tarjeta sin superponerse ni comprimirse. */
  .ms-home-today .ms-compact-mobile-events{
    border-top:1px solid color-mix(in srgb,var(--ms-line),transparent 28%);display:none!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:4px -2px 0;padding:5px 3px 2px;
  }
  .ms-home-today .ms-compact-match.is-mobile-events-open .ms-compact-mobile-events{display:grid!important}
  .ms-home-today .ms-compact-mobile-events-side{display:flex;min-width:0}
  .ms-home-today .ms-compact-mobile-events-side.is-home{justify-content:flex-end;text-align:right}
  .ms-home-today .ms-compact-mobile-events-side.is-away{justify-content:flex-start;text-align:left}
  .ms-home-today .ms-compact-mobile-events .ms-compact-team-goals{display:flex!important;gap:3px!important;margin:0!important;padding:0!important;width:100%!important}
  .ms-home-today .ms-compact-mobile-events .ms-compact-team-goals.is-home{align-items:flex-end!important}
  .ms-home-today .ms-compact-mobile-events .ms-compact-team-goals.is-away{align-items:flex-start!important}
  .ms-home-today .ms-compact-mobile-events .ms-compact-goal-row{display:contents!important}
  .ms-home-today .ms-compact-mobile-events .ms-compact-goal-sep{display:none!important}
  .ms-home-today .ms-compact-mobile-events .ms-compact-goal-item{display:flex!important;line-height:1.05!important;max-width:100%!important;white-space:normal!important}
  .ms-home-today .ms-compact-mobile-events .ms-compact-goal-item b{font-size:.54rem!important;line-height:1.05!important;max-width:100%!important;white-space:normal!important}
  .ms-home-today .ms-compact-mobile-events .ms-compact-goal-item small{font-size:.49rem!important}

  /* Las rojas quedan por fuera del escudo y nunca lo tapan. */
  .ms-compact-red-card{gap:1px!important;top:-4px!important}
  .ms-compact-crest-wrap.is-home>.ms-compact-red-card{right:calc(100% + 2px)!important}
  .ms-compact-crest-wrap.is-away>.ms-compact-red-card{left:calc(100% + 2px)!important}
  .ms-compact-red-card>i{height:9px!important;width:6px!important;flex-basis:6px!important}

  /* H2H móvil conserva simetría aunque un nombre sea mucho más largo. */
  .ms-h2h-result .ms-compact-scoreline{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)!important}
  .ms-h2h-result .ms-compact-scoreline>span.is-home{grid-template-columns:minmax(0,1fr) 24px!important;gap:4px!important}
  .ms-h2h-result .ms-compact-scoreline>span.is-away{grid-template-columns:24px minmax(0,1fr)!important;gap:4px!important}
  .ms-h2h-result .ms-compact-crest-wrap{width:24px!important}
}


/* =============================================================
 * 5.17.109 — agenda: carril propio de escudo/tarjetas + centrado
 * ============================================================= */
/* Escritorio: nombre, escudo y goleadores comparten un eje vertical real. */
@media(min-width:561px){
  .ms-home-today .ms-compact-scoreline>span.is-home,
  .ms-home-today .ms-compact-scoreline>span.is-away{align-items:center!important}
  .ms-home-today .ms-compact-team-copy{
    align-self:stretch!important;display:flex!important;flex-direction:column!important;
    justify-content:center!important;min-height:34px!important;padding-block:2px!important
  }
  .ms-home-today .ms-compact-team-copy>strong{justify-content:center!important;margin:0!important}
  .ms-home-today .ms-compact-team-goals{margin-top:3px!important;padding-bottom:2px!important}
}

/* Celular: 38 px quedan reservados al escudo + expulsiones. Ninguna tarjeta puede
   invadir el nombre del club aunque haya 2, 3 o 4 expulsados. */
@media(max-width:560px){
  .ms-home-today .ms-compact-scoreline>span.is-home{
    grid-template-columns:minmax(0,1fr) 38px!important;column-gap:4px!important
  }
  .ms-home-today .ms-compact-scoreline>span.is-away{
    grid-template-columns:38px minmax(0,1fr)!important;column-gap:4px!important
  }
  .ms-home-today .ms-compact-team-copy{min-width:0!important;overflow:hidden!important;padding-inline:1px!important}
  .ms-home-today .ms-compact-team-copy>strong{min-width:0!important;width:100%!important}
  .ms-home-today .ms-compact-team-name{
    display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;
    word-break:normal!important;white-space:normal!important
  }
  .ms-home-today .ms-compact-crest-wrap{
    box-sizing:border-box!important;display:flex!important;flex:0 0 38px!important;
    min-height:30px!important;min-width:38px!important;overflow:visible!important;
    padding-top:5px!important;position:relative!important;width:38px!important
  }
  .ms-home-today .ms-compact-crest-wrap.is-home{justify-content:flex-end!important}
  .ms-home-today .ms-compact-crest-wrap.is-away{justify-content:flex-start!important}
  .ms-home-today .ms-compact-crest-wrap .ms-crest,
  .ms-home-today .ms-compact-crest-wrap img{height:23px!important;max-height:23px!important;max-width:23px!important;width:23px!important}
  .ms-home-today .ms-compact-red-card{
    display:flex!important;gap:1px!important;height:11px!important;top:-3px!important;
    transform:none!important;z-index:8!important
  }
  .ms-home-today .ms-compact-crest-wrap.is-home>.ms-compact-red-card{left:0!important;right:auto!important}
  .ms-home-today .ms-compact-crest-wrap.is-away>.ms-compact-red-card{left:auto!important;right:0!important}
  .ms-home-today .ms-compact-red-card>i{height:9px!important;width:6px!important}
  .ms-home-today .ms-compact-red-card>em{display:none!important}
}

/* PC 5.17.109: las rojas tampoco salen del carril del escudo. */
@media(min-width:561px){
  .ms-home-today .ms-compact-scoreline>span.is-home{grid-template-columns:minmax(0,1fr) 38px!important}
  .ms-home-today .ms-compact-scoreline>span.is-away{grid-template-columns:38px minmax(0,1fr)!important}
  .ms-home-today .ms-compact-crest-wrap{box-sizing:border-box!important;min-width:38px!important;width:38px!important;padding-top:4px!important;position:relative!important}
  .ms-home-today .ms-compact-crest-wrap.is-home{justify-content:flex-end!important}
  .ms-home-today .ms-compact-crest-wrap.is-away{justify-content:flex-start!important}
  .ms-home-today .ms-compact-crest-wrap.is-home>.ms-compact-red-card{left:0!important;right:auto!important;top:-4px!important;flex-direction:row!important}
  .ms-home-today .ms-compact-crest-wrap.is-away>.ms-compact-red-card{left:auto!important;right:0!important;top:-4px!important;flex-direction:row!important}
}

/* =============================================================
 * 5.17.110 — MAIN: equipo + escudo como un bloque centrado real
 * ============================================================= */
/* El nombre ya no ocupa media pantalla mientras el escudo queda pegado al score.
   Cada lado se compone como un bloque compacto centrado: [nombre][escudo] / [escudo][nombre].
   Los goleadores ocupan una segunda fila debajo DEL NOMBRE, no alteran el eje del escudo. */
@media(min-width:561px){
  .ms-home-today .ms-compact-scoreline>span.is-home,
  .ms-home-today .ms-compact-scoreline>span.is-away{
    align-content:center!important;
    align-items:center!important;
    column-gap:9px!important;
    justify-content:center!important;
    min-width:0!important;
    row-gap:3px!important;
    width:100%!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-home{
    display:grid!important;
    grid-template-columns:fit-content(270px) 38px!important;
    grid-template-rows:auto auto!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-away{
    display:grid!important;
    grid-template-columns:38px fit-content(270px)!important;
    grid-template-rows:auto auto!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-team-copy{
    align-items:flex-end!important;grid-column:1!important;grid-row:1!important;justify-self:end!important;text-align:right!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-crest-wrap{
    grid-column:2!important;grid-row:1!important;justify-self:center!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-team-goals{
    grid-column:1!important;grid-row:2!important;justify-self:end!important;margin-top:0!important;padding:0!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-crest-wrap{
    grid-column:1!important;grid-row:1!important;justify-self:center!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-team-copy{
    align-items:flex-start!important;grid-column:2!important;grid-row:1!important;justify-self:start!important;text-align:left!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-team-goals{
    grid-column:2!important;grid-row:2!important;justify-self:start!important;margin-top:0!important;padding:0!important;
  }
  .ms-home-today .ms-compact-team-copy{
    align-self:center!important;display:flex!important;min-height:0!important;padding:0!important;width:auto!important;
  }
  .ms-home-today .ms-compact-team-copy>strong{
    align-items:center!important;display:flex!important;justify-content:flex-start!important;line-height:1.05!important;margin:0!important;min-height:25px!important;width:auto!important;
  }
  .ms-home-today .ms-compact-crest-wrap{
    align-items:center!important;align-self:center!important;display:flex!important;height:30px!important;justify-content:center!important;min-height:30px!important;padding:0!important;width:38px!important;
  }
  .ms-home-today .ms-compact-crest-wrap .ms-crest,
  .ms-home-today .ms-compact-crest-wrap .ms-crest-fallback,
  .ms-home-today .ms-compact-crest-wrap img{
    display:block!important;height:27px!important;max-height:27px!important;max-width:27px!important;object-fit:contain!important;width:27px!important;
  }
  .ms-home-today .ms-compact-red-card{top:-3px!important}
}

/* Móvil: preserva el carril de seguridad de tarjetas, pero alinea nombre y escudo
   en la MISMA fila. Los goleadores siguen únicamente en el desplegable inferior. */
@media(max-width:560px){
  .ms-home-today .ms-compact-scoreline>span.is-home,
  .ms-home-today .ms-compact-scoreline>span.is-away{
    align-items:center!important;align-content:center!important;grid-template-rows:auto!important;min-height:30px!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-team-copy{grid-column:1!important;grid-row:1!important;align-self:center!important}
  .ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-crest-wrap{grid-column:2!important;grid-row:1!important;align-self:center!important}
  .ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-crest-wrap{grid-column:1!important;grid-row:1!important;align-self:center!important}
  .ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-team-copy{grid-column:2!important;grid-row:1!important;align-self:center!important}
  .ms-home-today .ms-compact-crest-wrap{padding-top:0!important}
  .ms-home-today .ms-compact-team-copy>strong{align-items:center!important;min-height:24px!important}
}


/* =============================================================
 * 5.17.111 — MAIN: escudo en su carril original, centrado en altura
 * ============================================================= */
/*
 * 5.17.110 acercó el escudo al nombre. Se revierte esa geometría:
 * el escudo vuelve al borde interior de cada mitad, al lado del marcador,
 * y se corrige SOLAMENTE su eje vertical. Los goles siguen debajo del nombre.
 */
@media(min-width:561px){
  .ms-home-today .ms-compact-scoreline>span.is-home,
  .ms-home-today .ms-compact-scoreline>span.is-away{
    align-content:center!important;
    align-items:center!important;
    column-gap:7px!important;
    display:grid!important;
    justify-content:stretch!important;
    min-width:0!important;
    row-gap:2px!important;
    width:100%!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-home{
    grid-template-columns:minmax(0,1fr) 38px!important;
    grid-template-rows:30px auto!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-away{
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-rows:30px auto!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-team-copy{
    align-items:flex-end!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:stretch!important;
    text-align:right!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-crest-wrap{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-team-goals{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:end!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-crest-wrap{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-team-copy{
    align-items:flex-start!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:stretch!important;
    text-align:left!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-team-goals{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:start!important;
  }
  .ms-home-today .ms-compact-team-copy{
    align-self:center!important;
    display:flex!important;
    min-height:30px!important;
    padding:0!important;
    width:100%!important;
  }
  .ms-home-today .ms-compact-team-copy>strong{
    align-items:center!important;
    display:flex!important;
    min-height:30px!important;
    width:100%!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-home .ms-compact-team-copy>strong{justify-content:flex-end!important}
  .ms-home-today .ms-compact-scoreline>span.is-away .ms-compact-team-copy>strong{justify-content:flex-start!important}
  .ms-home-today .ms-compact-crest-wrap{
    align-items:center!important;
    align-self:center!important;
    display:flex!important;
    height:30px!important;
    justify-content:center!important;
    min-height:30px!important;
    padding:0!important;
    position:relative!important;
    transform:translateY(-7px)!important;
    width:38px!important;
  }
  .ms-home-today .ms-compact-crest-wrap .ms-crest,
  .ms-home-today .ms-compact-crest-wrap .ms-crest-fallback,
  .ms-home-today .ms-compact-crest-wrap img{
    display:block!important;
    height:27px!important;
    max-height:27px!important;
    max-width:27px!important;
    object-fit:contain!important;
    width:27px!important;
  }
  .ms-home-today .ms-compact-team-goals{margin-top:0!important;padding:0 0 2px!important}
  .ms-home-today .ms-compact-red-card{top:-3px!important}
}

/* En móvil se conserva el carril junto al marcador y se centra el escudo sin invadir el nombre. */
@media(max-width:560px){
  .ms-home-today .ms-compact-scoreline>span.is-home{grid-template-columns:minmax(0,1fr) 38px!important}
  .ms-home-today .ms-compact-scoreline>span.is-away{grid-template-columns:38px minmax(0,1fr)!important}
  .ms-home-today .ms-compact-crest-wrap{padding-top:0!important;transform:translateY(-2px)!important}
}


/* =============================================================
 * 5.17.113 — GOLEADORES MAIN: PC vertical / móvil 2 por fila
 * ============================================================= */
@media(min-width:561px){
  .ms-home-today .ms-compact-team-goals{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:2px!important;
    max-width:100%!important;
  }
  .ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-team-goals{align-items:flex-end!important;text-align:right!important}
  .ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-team-goals{align-items:flex-start!important;text-align:left!important}
  .ms-home-today .ms-compact-goal-row{display:flex!important;width:auto!important;max-width:100%!important;white-space:nowrap!important}
  .ms-home-today .ms-compact-goal-sep{display:none!important}
}
@media(max-width:560px){
  .ms-home-today .ms-compact-mobile-events .ms-compact-team-goals{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3px 7px!important;
    width:100%!important;
  }
  .ms-home-today .ms-compact-mobile-events .ms-compact-goal-row{display:contents!important}
  .ms-home-today .ms-compact-mobile-events .ms-compact-goal-item{display:block!important;min-width:0!important;white-space:nowrap!important}
  .ms-home-today .ms-compact-mobile-events .is-home .ms-compact-goal-item{text-align:right!important}
  .ms-home-today .ms-compact-mobile-events .is-away .ms-compact-goal-item{text-align:left!important}
  .ms-home-today .ms-compact-mobile-events .ms-compact-goal-sep{display:none!important}
}


/* 5.17.114 — Agenda: PC en una sola línea con ; / móvil desplegable vertical. */
@media(min-width:681px){
  .ms-home-today .ms-compact-team-goals{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:0!important;align-items:baseline!important}
  .ms-home-today .ms-compact-goal-row{display:inline-flex!important;align-items:baseline!important;width:auto!important;white-space:nowrap!important}
  .ms-home-today .ms-compact-goal-row:not(:last-child)::after{content:";";color:var(--ms-muted);font-size:.53rem;font-weight:900;margin-right:4px}
  .ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-team-goals{justify-content:flex-end!important}
  .ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-team-goals{justify-content:flex-start!important}
}
.ms-compact-aggregate{color:var(--ms-blue);display:block;font-size:.54rem;font-style:normal;font-weight:950;letter-spacing:.02em;line-height:1.05;margin-top:1px;white-space:nowrap}
@media(max-width:680px){
  .ms-home-today .ms-compact-mobile-events .ms-compact-team-goals{display:flex!important;flex-direction:column!important;gap:2px!important}
  .ms-home-today .ms-compact-mobile-events .ms-compact-goal-row{display:block!important;width:100%!important}
  .ms-home-today .ms-compact-mobile-events .ms-compact-goal-row::after{content:none!important}
  .ms-home-today .ms-compact-mobile-toggle{align-items:center!important;border:1px solid color-mix(in srgb,var(--ms-blue),transparent 50%)!important;border-radius:999px!important;display:inline-flex!important;height:18px!important;justify-content:center!important;margin-top:2px!important;width:24px!important}
  .ms-home-today .ms-compact-mobile-toggle i{border-bottom:2px solid currentColor;border-right:2px solid currentColor;color:var(--ms-blue);display:block;height:6px;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease;width:6px}
  .ms-home-today .ms-compact-mobile-toggle i.is-open{transform:translateY(2px) rotate(225deg)}
  .ms-compact-aggregate{font-size:.49rem}
}


/* 5.17.125 — compactos: goleadores del local hacia el borde izquierdo y más aire para el score */
@media(min-width:561px){
  .ms-compact-scoreline{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)!important}
  .ms-home-today .ms-compact-scoreline{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)!important}
  .ms-compact-scoreline>span.is-home,
  .ms-home-today .ms-compact-scoreline>span.is-home{align-items:center!important;display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;gap:7px!important;width:100%!important}
  .ms-compact-scoreline>span.is-away,
  .ms-home-today .ms-compact-scoreline>span.is-away{align-items:center!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;width:100%!important}
  .ms-compact-scoreline .ms-compact-team-goals.is-home,
  .ms-home-today .ms-compact-team-goals.is-home{align-items:flex-start!important;text-align:left!important}
  .ms-compact-scoreline .ms-compact-team-goals.is-home .ms-compact-goal-row,
  .ms-home-today .ms-compact-team-goals.is-home .ms-compact-goal-row{justify-content:flex-start!important}
  .ms-compact-scoreline .ms-compact-team-goals.is-home .ms-compact-goal-item,
  .ms-home-today .ms-compact-team-goals.is-home .ms-compact-goal-item{flex-direction:row!important}
  .ms-compact-scoreline .ms-compact-crest-wrap,
  .ms-home-today .ms-compact-crest-wrap{justify-content:center!important;min-width:30px!important;width:30px!important}
}

/* 5.17.127 — escudos de rankings/jugadores siempre rectos y centrados. */
.ms-stat-card-list .ms-crest,
.ms-stat-card-list .ms-crest-fallback,
.ms-player-stat-line .ms-crest,
.ms-player-stat-line .ms-crest-fallback{
  align-self:center!important;
  object-fit:contain!important;
  object-position:center!important;
  rotate:0deg!important;
  transform:none!important;
  vertical-align:middle!important;
}
.ms-player-stat-line{align-items:center!important}


/* 5.17.128 — tarjetas compactas: los goleadores viven debajo del nombre y nunca pisan el escudo. */
@media(min-width:561px){
  .ms-compact-scoreline,
  .ms-home-today .ms-compact-scoreline{
    align-items:start!important;
    grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .ms-compact-scoreline>span.is-home,
  .ms-compact-scoreline>span.is-away,
  .ms-home-today .ms-compact-scoreline>span.is-home,
  .ms-home-today .ms-compact-scoreline>span.is-away{
    align-items:start!important;
    display:grid!important;
    row-gap:3px!important;
    width:100%!important;
  }
  .ms-compact-scoreline>span.is-home,
  .ms-home-today .ms-compact-scoreline>span.is-home{grid-template-columns:minmax(0,1fr) 30px!important;grid-template-rows:auto auto!important}
  .ms-compact-scoreline>span.is-away,
  .ms-home-today .ms-compact-scoreline>span.is-away{grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto auto!important}
  .ms-compact-scoreline>span.is-home>.ms-compact-team-copy,
  .ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-team-copy{grid-column:1!important;grid-row:1!important;align-items:flex-end!important;text-align:right!important}
  .ms-compact-scoreline>span.is-home>.ms-compact-crest-wrap,
  .ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-crest-wrap{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:center!important;transform:none!important}
  .ms-compact-scoreline>span.is-home>.ms-compact-team-goals,
  .ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-team-goals{grid-column:1!important;grid-row:2!important;justify-self:end!important;width:100%!important}
  .ms-compact-scoreline>span.is-away>.ms-compact-crest-wrap,
  .ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-crest-wrap{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;transform:none!important}
  .ms-compact-scoreline>span.is-away>.ms-compact-team-copy,
  .ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-team-copy{grid-column:2!important;grid-row:1!important;align-items:flex-start!important;text-align:left!important}
  .ms-compact-scoreline>span.is-away>.ms-compact-team-goals,
  .ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-team-goals{grid-column:2!important;grid-row:2!important;justify-self:start!important;width:100%!important}
  .ms-compact-scoreline .ms-compact-team-goals,
  .ms-home-today .ms-compact-team-goals{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:2px!important;max-width:100%!important}
  .ms-compact-scoreline .ms-compact-team-goals.is-home,
  .ms-home-today .ms-compact-team-goals.is-home{align-items:flex-end!important;text-align:right!important}
  .ms-compact-scoreline .ms-compact-team-goals.is-away,
  .ms-home-today .ms-compact-team-goals.is-away{align-items:flex-start!important;text-align:left!important}
  .ms-compact-scoreline .ms-compact-goal-row,
  .ms-home-today .ms-compact-goal-row{display:flex!important;max-width:100%!important;white-space:nowrap!important;width:auto!important}
  .ms-compact-scoreline .ms-compact-goal-row::after,
  .ms-home-today .ms-compact-goal-row::after{content:none!important}
  .ms-compact-scoreline .ms-compact-goal-item,
  .ms-home-today .ms-compact-goal-item{display:flex!important;max-width:100%!important;white-space:nowrap!important}
  .ms-compact-scoreline .ms-compact-goal-item b,
  .ms-home-today .ms-compact-goal-item b{max-width:none!important;overflow:visible!important;text-overflow:clip!important}
  .ms-compact-scoreline .ms-compact-crest-wrap,
  .ms-home-today .ms-compact-crest-wrap{min-width:30px!important;width:30px!important}
}
@media(max-width:560px){
  .ms-compact-scoreline .ms-compact-team-goals{display:none!important}
}


/* 5.17.129 — tanda de penales persistida como eventos propios, sin sumarla al score reglamentario. */
.ms-compact-pen-score{display:block;font-style:normal;font-weight:900;line-height:1}.ms-compact-pen-score.is-empty{display:none}
.ms-shootout-kick{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;font-size:.68rem;font-style:normal;font-weight:1000;height:20px;justify-content:center;line-height:1;width:20px}
.ms-shootout-kick.is-goal{color:#079455;background:#ecfdf3}.ms-shootout-kick.is-miss{color:#d92d20;background:#fef3f2}
.ms-fm-score.is-shootout{color:#a56d00!important;letter-spacing:.02em}
html[data-tessirve-color-mode="dark"] .ms-shootout-kick.is-goal{background:#123b2a;color:#75e0a7}html[data-tessirve-color-mode="dark"] .ms-shootout-kick.is-miss{background:#421b1d;color:#fda29b}html[data-tessirve-color-mode="dark"] .ms-fm-score.is-shootout{color:#ffd76b!important}
\n\n/* =============================================================\n * 5.17.84 / Core 5.17.137 — estados visibles + marcador reforzado\n * PROG azul · LIVE teal con cometa en el borde · PEN naranja ·\n * FINAL coral sin bandera · FINAL por penales bordó.\n * ============================================================= */\n.ms-home-today .ms-match-status-chip[data-ms-live-status-label],\n.ms-match-status-chip{position:relative!important}\n\n/* PROG */\n.ms-match-status-chip.is-scheduled,\n.ms-home-today .ms-match-status-chip[data-ms-live-status-label].is-scheduled{\n  background:linear-gradient(180deg,#f4f8ff,#eaf2ff)!important;\n  border:1px solid #8fb5f7!important;\n  color:#1456b8!important;\n  box-shadow:0 1px 4px rgba(20,86,184,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;\n}\n\n/* FINAL normal: coral/rojizo y SIN la bandera vieja. */\n.ms-match-status-chip.is-final,\n.ms-home-today .ms-match-status-chip[data-ms-live-status-label].is-final{\n  background:linear-gradient(180deg,#fff2ef,#ffe7e2)!important;\n  border:1px solid #ec8f83!important;\n  color:#a93226!important;\n  box-shadow:0 1px 5px rgba(169,50,38,.10),inset 0 1px 0 rgba(255,255,255,.88)!important;\n}\n.ms-match-status-chip.is-final:before,\n.ms-home-today .ms-match-status-chip[data-ms-live-status-label].is-final:before,\n.ms-match-status-chip.is-final-penalties:before,\n.ms-home-today .ms-match-status-chip[data-ms-live-status-label].is-final-penalties:before{\n  content:none!important;display:none!important;\n}\n\n/* PEN en curso */\n.ms-match-status-chip.is-penalties,\n.ms-home-today .ms-match-status-chip[data-ms-live-status-label].is-penalties{\n  background:linear-gradient(180deg,#fff9eb,#ffefcf)!important;\n  border:1px solid #e9a93d!important;\n  color:#a75700!important;\n  box-shadow:0 1px 5px rgba(167,87,0,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;\n}\n\n/* FINAL por penales: rojo/bordó distinto al final normal. */\n.ms-match-status-chip.is-final-penalties,\n.ms-home-today .ms-match-status-chip[data-ms-live-status-label].is-final-penalties{\n  background:linear-gradient(180deg,#fff0f4,#ffe1e8)!important;\n  border:1px solid #d87c96!important;\n  color:#801f3b!important;\n  box-shadow:0 1px 5px rgba(128,31,59,.11),inset 0 1px 0 rgba(255,255,255,.9)!important;\n}\n\n/* LIVE: no depende de @property. Una pequeña luz recorre físicamente el borde. */\n.ms-match-status-chip.is-live,\n.ms-home-today .ms-match-status-chip[data-ms-live-status-label].is-live{\n  background:linear-gradient(180deg,#f3fffc,#e9fbf7)!important;\n  border:1px solid rgba(13,148,136,.42)!important;\n  color:#087c75!important;\n  box-shadow:0 1px 5px rgba(13,148,136,.10),0 0 0 1px rgba(255,255,255,.62) inset!important;\n  overflow:visible!important;\n  animation:none!important;\n}\n.ms-match-status-chip.is-live:after,\n.ms-home-today .ms-match-status-chip[data-ms-live-status-label].is-live:after{\n  animation:ms-live-border-comet 1.55s linear infinite!important;\n  background:linear-gradient(90deg,#2dd4bf,#38bdf8)!important;\n  border-radius:99px!important;\n  box-shadow:0 0 4px rgba(45,212,191,.85),0 0 7px rgba(56,189,248,.44)!important;\n  content:\"\"!important;\n  display:block!important;\n  height:2px!important;\n  inset:auto!important;\n  left:10%!important;\n  opacity:1!important;\n  pointer-events:none!important;\n  position:absolute!important;\n  top:-1.5px!important;\n  transform:none!important;\n  width:8px!important;\n  z-index:4!important;\n}\n@keyframes ms-live-border-comet{\n  0%{left:10%;top:-1.5px;transform:rotate(0deg)}\n  24%{left:calc(90% - 8px);top:-1.5px;transform:rotate(0deg)}\n  31%{left:calc(100% - 4px);top:25%;transform:rotate(90deg)}\n  43%{left:calc(100% - 4px);top:75%;transform:rotate(90deg)}\n  50%{left:calc(90% - 8px);top:calc(100% - .5px);transform:rotate(180deg)}\n  74%{left:10%;top:calc(100% - .5px);transform:rotate(180deg)}\n  81%{left:-4px;top:75%;transform:rotate(270deg)}\n  93%{left:-4px;top:25%;transform:rotate(270deg)}\n  100%{left:10%;top:-1.5px;transform:rotate(360deg)}\n}\n\n/* Marcador: mucho más legible, pesado y con sombra sutil adaptada al modo. */\n.ms-home-today .ms-compact-score-pill{gap:6px!important;min-height:30px!important}\n.ms-home-today .ms-compact-score-pill>b{\n  color:var(--ms-ink,#0a1a33)!important;\n  font-family:var(--ms-title-font),Inter,Arial,sans-serif!important;\n  font-size:1.58rem!important;\n  font-weight:1000!important;\n  letter-spacing:-.045em!important;\n  line-height:.92!important;\n  text-shadow:0 1px 0 rgba(255,255,255,.82),0 2px 3px rgba(10,26,51,.18)!important;\n}\n.ms-home-today .ms-compact-score-pill>span{\n  color:color-mix(in srgb,var(--ms-ink,#0a1a33),transparent 12%)!important;\n  font-size:.92rem!important;\n  font-weight:1000!important;\n  line-height:1!important;\n  text-shadow:0 1px 0 rgba(255,255,255,.72)!important;\n}\nhtml[data-tessirve-color-mode=\"dark\"] .ms-home-today .ms-compact-score-pill>b{\n  color:#f8fbff!important;\n  text-shadow:0 1px 0 #000,0 2px 4px rgba(0,0,0,.58)!important;\n}\nhtml[data-tessirve-color-mode=\"dark\"] .ms-home-today .ms-compact-score-pill>span{\n  color:#e6edf7!important;text-shadow:0 1px 2px rgba(0,0,0,.65)!important;\n}\nhtml[data-tessirve-theme=\"canchero\"] .ms-home-today .ms-compact-score-pill>b{\n  color:var(--ms-ink,#09291c)!important;\n  text-shadow:0 1px 0 rgba(255,255,255,.76),0 2px 3px rgba(3,58,35,.18)!important;\n}\nhtml[data-tessirve-theme=\"canchero\"][data-tessirve-color-mode=\"dark\"] .ms-home-today .ms-compact-score-pill>b{\n  color:#f6fff9!important;text-shadow:0 1px 0 #042318,0 2px 4px rgba(0,0,0,.62)!important;\n}\n\n@media(max-width:560px){\n  .ms-home-today .ms-compact-score-pill>b{font-size:1.38rem!important}\n  .ms-home-today .ms-compact-score-pill>span{font-size:.82rem!important}\n}\n@media(prefers-reduced-motion:reduce){\n  .ms-match-status-chip.is-live:after,\n  .ms-home-today .ms-match-status-chip[data-ms-live-status-label].is-live:after{animation:none!important;left:calc(50% - 4px)!important;top:-1.5px!important}\n}\n

/* ==========================================================================
   5.17.140 — PRÓXIMOS PARTIDOS DEL CLUB
   ========================================================================== */

.ms-team-profile .ms-next-match-card-head{
  align-items:center!important;
  display:flex!important;
  gap:8px!important;
  justify-content:space-between!important;
  margin-bottom:2px!important;
  min-width:0!important;
}
.ms-team-profile .ms-next-match-card-head>span{
  color:var(--ms-muted)!important;
  font-size:.56rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.ms-team-profile .ms-next-match-card-head>a{
  color:var(--theme-primary,#175cd3)!important;
  font-size:.50rem!important;
  font-weight:950!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.ms-team-profile .ms-next-match-card-head>a:hover{text-decoration:underline!important}
.ms-team-profile .ms-next-match-body{
  color:inherit!important;
  display:block!important;
  min-width:0!important;
  text-decoration:none!important;
}
.ms-team-profile .ms-team-snapshot-next.is-empty>strong{font-size:.7rem!important}
.ms-team-profile .ms-team-snapshot-next.is-empty>small{color:var(--ms-muted)!important;font-size:.52rem!important}

.ms-team-upcoming-page{padding-bottom:34px}
.ms-upcoming-page-heading{margin-bottom:14px!important}
.ms-upcoming-page-team{align-items:center;display:flex;gap:12px}
.ms-upcoming-page-team>.ms-crest,.ms-upcoming-page-team>.ms-crest-fallback{
  height:54px!important;max-height:54px!important;max-width:54px!important;width:54px!important
}
.ms-upcoming-page-team h1{margin:2px 0 0!important}
.ms-upcoming-page-heading p{max-width:820px}

.ms-upcoming-summary{
  display:grid;
  gap:8px;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:0 0 14px;
}
.ms-upcoming-summary>div{
  background:var(--ms-card,#fff);
  border:1px solid var(--ms-line,#d0d5dd);
  border-radius:12px;
  min-width:0;
  padding:10px 12px;
}
.ms-upcoming-summary span{color:var(--ms-muted);display:block;font-size:.56rem;font-weight:850;text-transform:uppercase}
.ms-upcoming-summary strong{display:block;font-size:.86rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ms-upcoming-match-list{display:grid;gap:12px}
.ms-upcoming-match-card{
  background:var(--ms-card,#fff);
  border:1px solid var(--ms-line,#d0d5dd);
  border-radius:16px;
  box-shadow:0 5px 18px rgba(15,23,42,.04);
  overflow:hidden;
}
.ms-upcoming-match-card.is-next{
  border-color:color-mix(in srgb,var(--theme-primary,#175cd3),var(--ms-line,#d0d5dd) 44%);
  box-shadow:0 8px 24px color-mix(in srgb,var(--theme-primary,#175cd3),transparent 92%);
}
.ms-upcoming-match-card>header{
  align-items:center;
  background:color-mix(in srgb,var(--theme-primary,#175cd3),var(--ms-card,#fff) 96%);
  border-bottom:1px solid var(--ms-line,#d0d5dd);
  display:grid;
  gap:12px;
  grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) auto;
  padding:10px 13px;
}
.ms-upcoming-date{display:flex;flex-direction:column;gap:1px}
.ms-upcoming-date>span{font-size:.62rem;font-weight:900;text-transform:capitalize}
.ms-upcoming-date>strong{font-size:1rem;line-height:1}
.ms-upcoming-date>em{color:var(--ms-muted);font-size:.50rem;font-style:normal;font-weight:800;margin-top:2px}
.ms-upcoming-competition{align-items:center;display:flex;gap:8px;min-width:0}
.ms-upcoming-competition>.ms-crest,.ms-upcoming-competition>.ms-crest-fallback{
  height:27px!important;max-height:27px!important;max-width:27px!important;width:27px!important;flex:0 0 27px
}
.ms-upcoming-competition>div{min-width:0}
.ms-upcoming-competition strong{display:block;font-size:.70rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-upcoming-competition small{color:var(--ms-muted);display:block;font-size:.52rem;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-upcoming-next-badge{
  background:color-mix(in srgb,var(--theme-primary,#175cd3),#fff 88%);
  border:1px solid color-mix(in srgb,var(--theme-primary,#175cd3),#fff 58%);
  border-radius:999px;
  color:color-mix(in srgb,var(--theme-primary,#175cd3),#08111f 18%);
  font-size:.48rem;
  font-weight:1000;
  padding:4px 7px;
}

.ms-upcoming-versus{
  align-items:center;
  display:grid;
  gap:10px;
  grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);
  padding:15px 18px 12px;
}
.ms-upcoming-team{
  align-items:center;
  display:grid;
  gap:8px;
  grid-template-columns:42px minmax(0,1fr);
  min-width:0;
}
.ms-upcoming-team:nth-child(3){grid-template-columns:minmax(0,1fr) 42px;text-align:right}
.ms-upcoming-team:nth-child(3)>.ms-crest,.ms-upcoming-team:nth-child(3)>.ms-crest-fallback{grid-column:2;grid-row:1 / span 2}
.ms-upcoming-team:nth-child(3)>strong,.ms-upcoming-team:nth-child(3)>small{grid-column:1}
.ms-upcoming-team>.ms-crest,.ms-upcoming-team>.ms-crest-fallback{
  grid-row:1 / span 2;
  height:39px!important;max-height:39px!important;max-width:39px!important;width:39px!important
}
.ms-upcoming-team strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-upcoming-team small{color:var(--ms-muted);font-size:.46rem;font-weight:900;letter-spacing:.06em}
.ms-upcoming-team.is-focus strong{color:var(--theme-primary,#175cd3)}
.ms-upcoming-vs{color:var(--ms-muted);font-size:.56rem;font-weight:1000;text-align:center}

.ms-upcoming-context{
  border-top:1px solid color-mix(in srgb,var(--ms-line,#d0d5dd),transparent 15%);
  display:grid;
  gap:0;
  grid-template-columns:.75fr 1.6fr;
}
.ms-upcoming-context>div{padding:10px 13px}
.ms-upcoming-context>div+div{border-left:1px solid var(--ms-line,#d0d5dd)}
.ms-upcoming-context span,
.ms-upcoming-last-meeting>span,
.ms-upcoming-recent-h2h>span{
  color:var(--ms-muted);
  display:block;
  font-size:.50rem;
  font-weight:900;
  letter-spacing:.035em;
  margin-bottom:3px;
  text-transform:uppercase;
}
.ms-upcoming-venue strong{font-size:.66rem}
.ms-upcoming-h2h-summary>strong{display:block;font-size:.64rem;line-height:1.2}
.ms-upcoming-h2h-summary>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.ms-upcoming-h2h-summary b{
  background:color-mix(in srgb,var(--theme-primary,#175cd3),var(--ms-card,#fff) 92%);
  border-radius:999px;
  font-size:.48rem;
  padding:3px 6px;
}

.ms-upcoming-last-meeting{
  border-top:1px solid color-mix(in srgb,var(--ms-line,#d0d5dd),transparent 15%);
  padding:9px 13px;
}
.ms-upcoming-last-meeting>a{color:inherit;display:block;text-decoration:none}
.ms-upcoming-last-meeting strong{display:block;font-size:.68rem}
.ms-upcoming-last-meeting small{color:var(--ms-muted);display:block;font-size:.50rem;margin-top:2px}
.ms-upcoming-last-meeting.is-empty strong{color:var(--ms-muted)}

.ms-upcoming-recent-h2h{
  border-top:1px solid color-mix(in srgb,var(--ms-line,#d0d5dd),transparent 15%);
  padding:8px 13px;
}
.ms-upcoming-recent-h2h>div{display:flex;gap:5px}
.ms-upcoming-recent-h2h a{
  align-items:center;
  background:color-mix(in srgb,var(--ms-muted),transparent 93%);
  border:1px solid color-mix(in srgb,var(--ms-muted),transparent 80%);
  border-radius:8px;
  color:inherit;
  display:flex;
  gap:5px;
  padding:4px 6px;
  text-decoration:none;
}
.ms-upcoming-recent-h2h a.is-win{border-color:color-mix(in srgb,#16a34a,transparent 60%)}
.ms-upcoming-recent-h2h a.is-loss{border-color:color-mix(in srgb,#dc2626,transparent 60%)}
.ms-upcoming-recent-h2h a.is-draw{border-color:color-mix(in srgb,#64748b,transparent 60%)}
.ms-upcoming-recent-h2h small{color:var(--ms-muted);font-size:.46rem}
.ms-upcoming-recent-h2h b{font-size:.58rem}

.ms-upcoming-match-card>footer{
  align-items:center;
  background:color-mix(in srgb,var(--ms-card,#fff),var(--ms-bg,#f5f7fb) 35%);
  border-top:1px solid var(--ms-line,#d0d5dd);
  display:flex;
  gap:10px;
  justify-content:space-between;
  padding:9px 13px;
}
.ms-upcoming-match-card>footer .ms-button{font-size:.56rem;padding:6px 9px}
.ms-upcoming-history-link{color:var(--theme-primary,#175cd3)!important;font-size:.55rem;font-weight:900;text-decoration:none!important}
.ms-upcoming-history-link:hover{text-decoration:underline!important}

html[data-tessirve-color-mode="dark"] .ms-upcoming-match-card>header{
  background:color-mix(in srgb,var(--theme-primary,#4f86ff),#111827 87%);
}
html[data-tessirve-color-mode="dark"] .ms-upcoming-next-badge{
  background:color-mix(in srgb,var(--theme-primary,#4f86ff),#111827 72%);
  border-color:color-mix(in srgb,var(--theme-primary,#4f86ff),#64748b 40%);
  color:#f8fafc;
}

@media(max-width:780px){
  .ms-upcoming-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-upcoming-summary>div:first-child{grid-column:span 2}
  .ms-upcoming-match-card>header{grid-template-columns:1fr auto;gap:7px}
  .ms-upcoming-competition{grid-column:1/-1;grid-row:2}
  .ms-upcoming-next-badge{grid-column:2;grid-row:1}
  .ms-upcoming-versus{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);padding:13px 10px 10px}
  .ms-upcoming-team{grid-template-columns:34px minmax(0,1fr);gap:6px}
  .ms-upcoming-team:nth-child(3){grid-template-columns:minmax(0,1fr) 34px}
  .ms-upcoming-team>.ms-crest,.ms-upcoming-team>.ms-crest-fallback{height:32px!important;max-height:32px!important;max-width:32px!important;width:32px!important}
  .ms-upcoming-team strong{font-size:.67rem}
  .ms-upcoming-context{grid-template-columns:1fr}
  .ms-upcoming-context>div+div{border-left:0;border-top:1px solid var(--ms-line,#d0d5dd)}
  .ms-upcoming-match-card>footer{align-items:flex-start;flex-direction:column}
}


/* ==========================================================================
   5.17.141 — perfil + próximos partidos: compacto, centrado y sin repeticiones
   ========================================================================== */

/* Nueva familia de títulos: menos condensada, más limpia y consistente. */
:root{
  --ms-title-font:"Segoe UI",Inter,Arial,sans-serif;
}
.ms-app h1,.ms-app h2,.ms-app h3,
.ms-app .ms-home-date-heading,
.ms-app .ms-section-heading h2,
.ms-app .ms-match-section-title h2,
.ms-app .ms-competition-title strong{
  font-family:var(--ms-title-font)!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}

/* Siguiente partido: "Próximos partidos" debajo del partido actual. */
.ms-team-profile .ms-next-match-card-head{
  display:block!important;
  margin-bottom:2px!important;
}
.ms-team-profile .ms-next-match-card-head>span{
  display:block!important;
}
.ms-team-profile .ms-next-match-more{
  align-self:center!important;
  border-top:1px solid color-mix(in srgb,var(--ms-line,#d0d5dd),transparent 15%)!important;
  color:var(--theme-primary,#175cd3)!important;
  display:block!important;
  font-size:.52rem!important;
  font-weight:950!important;
  margin-top:6px!important;
  padding-top:5px!important;
  text-align:center!important;
  text-decoration:none!important;
  width:100%!important;
}
.ms-team-profile .ms-next-match-more:hover{text-decoration:underline!important}

/* Últimos 10 partidos: banner menos alto y CTA adentro. */
.ms-team-section-banner{
  gap:12px!important;
  min-height:52px!important;
  padding:9px 14px!important;
}
.ms-team-section-banner h2{
  font-size:1rem!important;
  line-height:1.05!important;
}
.ms-team-section-banner-action{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:8px!important;
  color:#fff!important;
  font-size:.54rem!important;
  font-weight:900!important;
  margin-left:auto!important;
  padding:6px 10px!important;
  position:relative!important;
  text-decoration:none!important;
  z-index:3!important;
}
.ms-team-section-banner-action:hover{
  background:rgba(255,255,255,.14)!important;
}
.ms-team-section-banner-crest{
  height:82px!important;
  right:10px!important;
  top:-15px!important;
  width:82px!important;
}
.ms-team-section-banner-crest .ms-crest,
.ms-team-section-banner-crest .ms-crest-fallback{
  height:72px!important;
  max-width:72px!important;
  width:72px!important;
}
.ms-team-section-banner-action{margin-right:74px!important}

/* Página /proximos: encabezado centrado, sin bajada editorial. */
.ms-team-upcoming-page{
  max-width:1180px!important;
}
.ms-upcoming-page-heading{
  margin:4px auto 12px!important;
  text-align:center!important;
}
.ms-upcoming-page-team{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  justify-content:center!important;
  text-align:center!important;
}
.ms-upcoming-page-team>.ms-crest,
.ms-upcoming-page-team>.ms-crest-fallback{
  height:62px!important;
  max-height:62px!important;
  max-width:62px!important;
  width:62px!important;
}
.ms-upcoming-page-team>div{min-width:0!important}
.ms-upcoming-page-team .ms-eyebrow{
  display:block!important;
  font-size:.58rem!important;
}
.ms-upcoming-page-team h1{
  font-family:var(--ms-title-font)!important;
  font-size:clamp(1.65rem,3.4vw,2.65rem)!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  margin:3px 0 0!important;
  text-align:center!important;
}

/* Sólo los 3 indicadores pedidos. */
.ms-upcoming-summary{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0 auto 12px!important;
  max-width:760px!important;
}
.ms-upcoming-summary>div{
  align-items:center!important;
  min-height:48px!important;
  padding:8px 11px!important;
  text-align:center!important;
}
.ms-upcoming-summary span{font-size:.50rem!important}
.ms-upcoming-summary strong{font-size:.76rem!important}

/* Tarjeta compacta: fecha | rival | competencia | siguiente. */
.ms-upcoming-match-list{gap:9px!important}
.ms-upcoming-match-card{
  border-radius:13px!important;
}
.ms-upcoming-compact-top{
  align-items:center!important;
  background:color-mix(in srgb,var(--theme-primary,#175cd3),var(--ms-card,#fff) 97%)!important;
  border-bottom:1px solid var(--ms-line,#d0d5dd)!important;
  display:grid!important;
  gap:10px!important;
  grid-template-columns:minmax(120px,.72fr) minmax(180px,1.1fr) minmax(220px,1.35fr) auto!important;
  min-height:60px!important;
  padding:8px 12px!important;
  text-align:center!important;
}
.ms-upcoming-date{
  align-items:center!important;
  text-align:center!important;
}
.ms-upcoming-date>span{font-size:.56rem!important}
.ms-upcoming-date>strong{font-size:.88rem!important}
.ms-upcoming-date>em{font-size:.46rem!important}

.ms-upcoming-rival{
  align-items:center!important;
  display:flex!important;
  gap:8px!important;
  justify-content:center!important;
  min-width:0!important;
}
.ms-upcoming-rival>.ms-crest,
.ms-upcoming-rival>.ms-crest-fallback{
  flex:0 0 34px!important;
  height:34px!important;
  max-height:34px!important;
  max-width:34px!important;
  width:34px!important;
}
.ms-upcoming-rival>div{min-width:0!important;text-align:left!important}
.ms-upcoming-rival small{
  color:var(--ms-muted)!important;
  display:block!important;
  font-size:.44rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
.ms-upcoming-rival strong{
  display:block!important;
  font-size:.73rem!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.ms-upcoming-competition{
  justify-content:center!important;
}
.ms-upcoming-competition strong{font-size:.62rem!important}
.ms-upcoming-competition small{font-size:.47rem!important}

/* Detalles en una sola línea compacta. */
.ms-upcoming-compact-details{
  align-items:stretch!important;
  display:grid!important;
  grid-template-columns:.78fr 1.05fr .95fr 1.35fr!important;
}
.ms-upcoming-compact-details>div{
  border:0!important;
  min-width:0!important;
  padding:8px 10px!important;
  text-align:center!important;
}
.ms-upcoming-compact-details>div+div{
  border-left:1px solid color-mix(in srgb,var(--ms-line,#d0d5dd),transparent 8%)!important;
}
.ms-upcoming-compact-details :is(.ms-upcoming-venue,.ms-upcoming-last-meeting,.ms-upcoming-recent-h2h,.ms-upcoming-h2h-summary)>span{
  font-size:.45rem!important;
  margin-bottom:2px!important;
}
.ms-upcoming-venue strong{font-size:.58rem!important}
.ms-upcoming-last-meeting>a{display:block!important}
.ms-upcoming-last-meeting strong{
  font-size:.57rem!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ms-upcoming-last-meeting small{
  font-size:.43rem!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ms-upcoming-recent-h2h>div{
  justify-content:center!important;
}
.ms-upcoming-recent-h2h a{
  padding:3px 5px!important;
}
.ms-upcoming-recent-h2h small{font-size:.40rem!important}
.ms-upcoming-recent-h2h b{font-size:.50rem!important}
.ms-upcoming-h2h-summary>strong{
  font-size:.55rem!important;
  line-height:1.15!important;
}
.ms-upcoming-h2h-summary>div{
  justify-content:center!important;
  margin-top:4px!important;
}
.ms-upcoming-h2h-summary b{
  font-size:.42rem!important;
  padding:2px 5px!important;
}

.ms-upcoming-match-card>footer{
  justify-content:center!important;
  min-height:38px!important;
  padding:6px 10px!important;
}
.ms-upcoming-match-card>footer .ms-button{
  font-size:.50rem!important;
  padding:5px 8px!important;
}
.ms-upcoming-history-link{
  font-size:.49rem!important;
}

/* Viejos bloques grandes del diseño anterior ya no participan. */
.ms-team-upcoming-page .ms-upcoming-versus,
.ms-team-upcoming-page .ms-upcoming-context{
  display:none!important;
}

@media(max-width:780px){
  .ms-upcoming-summary{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ms-upcoming-summary>div:first-child{grid-column:auto!important}
  .ms-upcoming-page-team>.ms-crest,
  .ms-upcoming-page-team>.ms-crest-fallback{
    height:58px!important;max-height:58px!important;max-width:58px!important;width:58px!important
  }
  .ms-upcoming-compact-top{
    grid-template-columns:1fr 1.35fr auto!important;
    gap:6px!important;
    padding:8px!important;
  }
  .ms-upcoming-competition{
    grid-column:1/-1!important;
    grid-row:2!important;
    border-top:1px solid color-mix(in srgb,var(--ms-line,#d0d5dd),transparent 12%)!important;
    padding-top:6px!important;
  }
  .ms-upcoming-next-badge{
    grid-column:3!important;
    grid-row:1!important;
  }
  .ms-upcoming-compact-details{
    grid-template-columns:1fr 1fr!important;
  }
  .ms-upcoming-compact-details>div:nth-child(3){
    border-left:0!important;
    border-top:1px solid color-mix(in srgb,var(--ms-line,#d0d5dd),transparent 8%)!important;
  }
  .ms-upcoming-compact-details>div:nth-child(4){
    border-top:1px solid color-mix(in srgb,var(--ms-line,#d0d5dd),transparent 8%)!important;
  }
}

@media(max-width:520px){
  .ms-upcoming-summary{gap:5px!important}
  .ms-upcoming-summary>div{padding:7px 5px!important}
  .ms-upcoming-summary span{font-size:.42rem!important}
  .ms-upcoming-summary strong{font-size:.65rem!important}
  .ms-upcoming-compact-top{
    grid-template-columns:1fr 1.25fr!important;
  }
  .ms-upcoming-next-badge{
    grid-column:2!important;
    justify-self:end!important;
    position:absolute!important;
    right:8px!important;
    top:8px!important;
  }
  .ms-upcoming-match-card{position:relative!important}
  .ms-upcoming-rival{padding-right:38px!important}
  .ms-upcoming-compact-details{
    grid-template-columns:1fr!important;
  }
  .ms-upcoming-compact-details>div+div{
    border-left:0!important;
    border-top:1px solid color-mix(in srgb,var(--ms-line,#d0d5dd),transparent 8%)!important;
  }
}

/* Títulos de página: sombra sutil, nunca grotesca. */
.ms-page-heading h1,
.ms-section-heading h2,
.ms-team-section-banner h2{
  text-shadow:0 1px 1px rgba(0,0,0,.10)!important;
}


/* ==========================================================================
   5.17.142 — Próximos Partidos: lectura normal + 5 cruces + título mejorado
   ========================================================================== */

:root{
  --ms-title-font:"Bahnschrift","Segoe UI Variable Display","Trebuchet MS",Arial,sans-serif;
}

/* El título principal deja la Segoe común: más personalidad, sin ser pesada. */
.ms-upcoming-page-team h1{
  font-family:"Bahnschrift","Segoe UI Variable Display","Trebuchet MS",Arial,sans-serif!important;
  font-size:clamp(1.72rem,3.25vw,2.55rem)!important;
  font-weight:750!important;
  letter-spacing:-.035em!important;
  line-height:1.02!important;
  text-shadow:0 1px 1px rgba(0,0,0,.16)!important;
}

/* Subimos la lectura general ~10-18%; sigue compacta, pero ya no microscópica. */
.ms-upcoming-date>span{font-size:.64rem!important}
.ms-upcoming-date>strong{font-size:1rem!important}
.ms-upcoming-date>em{font-size:.52rem!important}

.ms-upcoming-rival small{font-size:.50rem!important}
.ms-upcoming-rival strong{font-size:.82rem!important}

.ms-upcoming-competition strong{font-size:.70rem!important}
.ms-upcoming-competition small{font-size:.52rem!important}

.ms-upcoming-compact-details :is(
  .ms-upcoming-venue,
  .ms-upcoming-last-meeting,
  .ms-upcoming-recent-h2h,
  .ms-upcoming-h2h-summary
)>span{
  font-size:.50rem!important;
}

.ms-upcoming-venue strong{font-size:.64rem!important}
.ms-upcoming-last-meeting strong{font-size:.64rem!important}
.ms-upcoming-last-meeting small{font-size:.48rem!important}

.ms-upcoming-recent-h2h>div{
  flex-wrap:wrap!important;
  gap:5px!important;
}
.ms-upcoming-recent-h2h a{
  min-width:48px!important;
  justify-content:center!important;
  padding:4px 6px!important;
}
.ms-upcoming-recent-h2h small{font-size:.46rem!important}
.ms-upcoming-recent-h2h b{font-size:.56rem!important}

.ms-upcoming-h2h-summary>strong{
  font-size:.62rem!important;
}
.ms-upcoming-h2h-summary b{
  font-size:.47rem!important;
  padding:3px 6px!important;
}

.ms-upcoming-match-card>footer{
  min-height:42px!important;
}
.ms-upcoming-match-card>footer .ms-button{
  font-size:.57rem!important;
  padding:7px 10px!important;
}
.ms-upcoming-history-link{
  font-size:.55rem!important;
}

.ms-upcoming-summary span{font-size:.54rem!important}
.ms-upcoming-summary strong{font-size:.82rem!important}

/* Con 5 cruces damos algo más de aire horizontal sin volver la tarjeta alta. */
.ms-upcoming-compact-details{
  grid-template-columns:.72fr 1.06fr 1.18fr 1.34fr!important;
}

@media(max-width:780px){
  .ms-upcoming-page-team h1{
    font-size:clamp(1.55rem,7vw,2.1rem)!important;
  }
  .ms-upcoming-compact-details{
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:520px){
  .ms-upcoming-date>span{font-size:.58rem!important}
  .ms-upcoming-date>strong{font-size:.92rem!important}
  .ms-upcoming-rival strong{font-size:.74rem!important}
  .ms-upcoming-competition strong{font-size:.64rem!important}
  .ms-upcoming-compact-details{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================================
   5.17.143 — Próximos Partidos: +2px de lectura (título intacto)
   ========================================================================== */

/* Encabezado y KPIs */
.ms-team-upcoming-page .ms-back{
  font-size:calc(1em + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-page-team .ms-eyebrow{
  font-size:calc(.58rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-summary span{
  font-size:calc(.54rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-summary strong{
  font-size:calc(.82rem + 2px)!important;
}

/* Fila superior de cada próximo partido */
.ms-team-upcoming-page .ms-upcoming-date>span{
  font-size:calc(.64rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-date>strong{
  font-size:calc(1rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-date>em{
  font-size:calc(.52rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-rival small{
  font-size:calc(.50rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-rival strong{
  font-size:calc(.82rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-competition strong{
  font-size:calc(.70rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-competition small{
  font-size:calc(.52rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-next-badge{
  font-size:calc(.48rem + 2px)!important;
}

/* Detalles */
.ms-team-upcoming-page .ms-upcoming-compact-details :is(
  .ms-upcoming-venue,
  .ms-upcoming-last-meeting,
  .ms-upcoming-recent-h2h,
  .ms-upcoming-h2h-summary
)>span{
  font-size:calc(.50rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-venue strong{
  font-size:calc(.64rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-last-meeting strong{
  font-size:calc(.64rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-last-meeting small{
  font-size:calc(.48rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-recent-h2h small{
  font-size:calc(.46rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-recent-h2h b{
  font-size:calc(.56rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-h2h-summary>strong{
  font-size:calc(.62rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-h2h-summary b{
  font-size:calc(.47rem + 2px)!important;
}

/* Footer */
.ms-team-upcoming-page .ms-upcoming-match-card>footer .ms-button{
  font-size:calc(.57rem + 2px)!important;
}
.ms-team-upcoming-page .ms-upcoming-history-link{
  font-size:calc(.55rem + 2px)!important;
}

/* Desktop: los CINCO cruces siempre quedan en una sola línea. */
@media(min-width:781px){
  .ms-team-upcoming-page .ms-upcoming-compact-details{
    grid-template-columns:.64fr .96fr 1.48fr 1.22fr!important;
  }
  .ms-team-upcoming-page .ms-upcoming-recent-h2h>div{
    flex-wrap:nowrap!important;
    gap:4px!important;
    justify-content:center!important;
  }
  .ms-team-upcoming-page .ms-upcoming-recent-h2h a{
    flex:0 1 auto!important;
    min-width:43px!important;
    padding:4px 5px!important;
    white-space:nowrap!important;
  }
}

/* En móvil mantenemos el aumento de lectura, pero permitimos que los 5 cruces
   se acomoden para no provocar scroll horizontal. */
@media(max-width:780px){
  .ms-team-upcoming-page .ms-upcoming-recent-h2h>div{
    flex-wrap:wrap!important;
  }
}


/* ==========================================================================
   5.17.144 — escudo de /proximos = volver al perfil
   ========================================================================== */

/* Se elimina el link textual "Volver al perfil": el propio escudo cumple esa
   función y usa exactamente la variante grande del perfil del club. */
.ms-team-upcoming-page>.ms-back{
  display:none!important;
}
.ms-upcoming-profile-crest-link{
  align-items:center!important;
  border:0!important;
  border-radius:0!important;
  display:inline-flex!important;
  justify-content:center!important;
  line-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  text-decoration:none!important;
}
.ms-upcoming-profile-crest-link>.ms-crest,
.ms-upcoming-profile-crest-link>.ms-crest-fallback{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  height:142px!important;
  max-height:142px!important;
  max-width:142px!important;
  object-fit:contain!important;
  padding:0!important;
  transition:transform .16s ease,filter .16s ease!important;
  width:142px!important;
}
.ms-upcoming-profile-crest-link:hover>.ms-crest,
.ms-upcoming-profile-crest-link:hover>.ms-crest-fallback,
.ms-upcoming-profile-crest-link:focus-visible>.ms-crest,
.ms-upcoming-profile-crest-link:focus-visible>.ms-crest-fallback{
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.16))!important;
  transform:translateY(-1px) scale(1.015)!important;
}
.ms-upcoming-profile-crest-link:focus-visible{
  outline:2px solid color-mix(in srgb,var(--theme-primary,#175cd3),#fff 24%)!important;
  outline-offset:4px!important;
}

@media(max-width:782px){
  .ms-upcoming-profile-crest-link>.ms-crest,
  .ms-upcoming-profile-crest-link>.ms-crest-fallback{
    height:112px!important;
    max-height:112px!important;
    max-width:112px!important;
    width:112px!important;
  }
}
@media(max-width:430px){
  .ms-upcoming-profile-crest-link>.ms-crest,
  .ms-upcoming-profile-crest-link>.ms-crest-fallback{
    height:104px!important;
    max-height:104px!important;
    max-width:104px!important;
    width:104px!important;
  }
}


/* ==========================================================================
   5.17.145 — Forma reciente con colores + CTA Próximos Partidos visible
   ========================================================================== */

/* FORMA RECIENTE: recupera la misma semántica visual del calendario.
   Verde = victoria, gris = empate, rojo = derrota. El color abraza el escudo
   rival, no pinta toda la tarjeta. */
.ms-team-profile .ms-last-five-form .ms-team-form-opponent{
  border:1.5px solid transparent!important;
  border-radius:8px!important;
  box-shadow:0 1px 2px rgba(0,0,0,.12),inset 0 0 0 1px rgba(255,255,255,.07)!important;
  box-sizing:border-box!important;
  padding:2px!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-win .ms-team-form-opponent{
  background:#1d6b50!important;
  border-color:#69d7ad!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-draw .ms-team-form-opponent{
  background:#76828f!important;
  border-color:#e4e7ec!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-loss .ms-team-form-opponent{
  background:#9f3037!important;
  border-color:#ff9aa0!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-opponent :is(.ms-crest,.ms-crest-fallback){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  padding:0!important;
}

/* Pequeño detalle adicional: el marcador acompaña el estado sin convertirse
   en una pastilla grande. */
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-win .ms-team-form-score{color:#147a58!important}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-draw .ms-team-form-score{color:#667085!important}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-loss .ms-team-form-score{color:#b4232b!important}
html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-win .ms-team-form-score{color:#7ee2b8!important}
html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-draw .ms-team-form-score{color:#d0d5dd!important}
html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-loss .ms-team-form-score{color:#ff9aa0!important}

/* SIGUIENTE PARTIDO: el link ya existía en HTML pero quedaba recortado por
   las alturas fijas del snapshot. Lo convertimos en footer real de la tarjeta. */
.ms-team-profile .ms-team-snapshot-next{
  position:relative!important;
  padding-bottom:22px!important;
}
.ms-team-profile .ms-team-snapshot-next .ms-next-match-more{
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid color-mix(in srgb,var(--ms-line,#d0d5dd),transparent 18%)!important;
  bottom:5px!important;
  color:var(--theme-primary,#175cd3)!important;
  display:flex!important;
  font-size:.50rem!important;
  font-weight:950!important;
  justify-content:center!important;
  left:9px!important;
  line-height:1!important;
  margin:0!important;
  padding:5px 0 0!important;
  position:absolute!important;
  right:9px!important;
  text-align:center!important;
  text-decoration:none!important;
  width:auto!important;
  z-index:5!important;
}
.ms-team-profile .ms-team-snapshot-next .ms-next-match-more:hover{
  text-decoration:underline!important;
}

/* Dejamos un poco más de alto el bloque de snapshots para que el CTA nuevo
   respire sin apretar la info existente. */
@media(min-width:1001px){
  .ms-team-profile .ms-team-snapshot-v51788>div,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-form-card,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-biggest{
    height:112px!important;
    min-height:112px!important;
  }
}
@media(max-width:1000px){
  .ms-team-profile .ms-team-snapshot-next{
    min-height:112px!important;
  }
}

/* Canchero claro: mantiene los mismos tres estados del calendario, sin que
   el switch del equipo los lave. */
html[data-tessirve-theme="canchero"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-win .ms-team-form-opponent{
  background:#1d6b50!important;border-color:#69d7ad!important;
}
html[data-tessirve-theme="canchero"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-draw .ms-team-form-opponent{
  background:#76828f!important;border-color:#e4e7ec!important;
}
html[data-tessirve-theme="canchero"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-loss .ms-team-form-opponent{
  background:#9f3037!important;border-color:#ff9aa0!important;
}


/* ==========================================================================
   5.17.146 — perfil: snapshots alineados, forma visible, hero más compacto
   ========================================================================== */

@media(min-width:1001px){
  .ms-team-profile .ms-team-snapshot-v51788{
    grid-template-rows:110px!important;
    align-items:stretch!important;
    margin-bottom:12px!important;
  }
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(1),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(2),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(3),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(4),
  .ms-team-profile .ms-team-snapshot-v51788 > :nth-child(5),
  .ms-team-profile .ms-team-snapshot-v51788>div,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-form-card,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-biggest{
    box-sizing:border-box!important;
    height:110px!important;
    min-height:110px!important;
    max-height:110px!important;
    overflow:hidden!important;
  }

  .ms-team-profile .ms-team-snapshot-next{
    padding:7px 10px 23px!important;
  }
  .ms-team-profile .ms-team-snapshot-next .ms-next-match-more{
    bottom:5px!important;
    left:10px!important;
    right:10px!important;
    min-height:14px!important;
  }
}

/* FORMA RECIENTE: pinta la mini-celda completa según resultado. */
.ms-team-profile .ms-last-five-form .ms-team-form-node{
  border:1px solid transparent!important;
  border-radius:9px!important;
  box-sizing:border-box!important;
  gap:2px!important;
  padding:3px 2px 4px!important;
  transition:transform .15s ease,box-shadow .15s ease!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-win{
  background:rgba(29,107,80,.14)!important;
  border-color:rgba(28,139,94,.34)!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-draw{
  background:rgba(118,130,143,.15)!important;
  border-color:rgba(118,130,143,.36)!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-loss{
  background:rgba(159,48,55,.13)!important;
  border-color:rgba(196,63,72,.34)!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-node:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 2px 5px rgba(0,0,0,.10)!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-opponent{
  border-width:1.5px!important;
  height:25px!important;
  width:25px!important;
  padding:2px!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-opponent :is(.ms-crest,.ms-crest-fallback){
  height:20px!important;
  max-height:20px!important;
  max-width:20px!important;
  width:20px!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-win .ms-team-form-opponent{
  background:#176b4e!important;
  border-color:#69d7ad!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-draw .ms-team-form-opponent{
  background:#667483!important;
  border-color:#d8dee6!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-loss .ms-team-form-opponent{
  background:#a2353d!important;
  border-color:#ff9aa0!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-win .ms-team-form-score{color:#126846!important}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-draw .ms-team-form-score{color:#596574!important}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-loss .ms-team-form-score{color:#a82731!important}

html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-win,
html[data-tessirve-theme="canchero"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-win{
  background:rgba(29,107,80,.30)!important;border-color:rgba(105,215,173,.55)!important;
}
html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-draw,
html[data-tessirve-theme="canchero"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-draw{
  background:rgba(102,116,131,.30)!important;border-color:rgba(216,222,230,.48)!important;
}
html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-loss,
html[data-tessirve-theme="canchero"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-loss{
  background:rgba(162,53,61,.29)!important;border-color:rgba(255,154,160,.52)!important;
}
html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-win .ms-team-form-score,
html[data-tessirve-theme="canchero"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-win .ms-team-form-score{color:#79e2b5!important}
html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-draw .ms-team-form-score,
html[data-tessirve-theme="canchero"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-draw .ms-team-form-score{color:#e1e7ee!important}
html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-loss .ms-team-form-score,
html[data-tessirve-theme="canchero"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-loss .ms-team-form-score{color:#ffadb2!important}

/* HERO del club más bajo, sin cortar el alias de fondo. */
@media(min-width:901px){
  .ms-team-profile .ms-team-hero{
    min-height:238px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  .ms-team-profile .ms-team-hero-nickname{
    bottom:3%!important;
    font-size:4.45rem!important;
    line-height:.86!important;
    max-width:58%!important;
    overflow:visible!important;
  }
}

/* /proximos: los últimos cruces usan relleno por resultado, no sólo borde. */
.ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-win{
  background:rgba(29,107,80,.15)!important;
  border-color:rgba(28,139,94,.48)!important;
  color:#115f43!important;
}
.ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-draw{
  background:rgba(118,130,143,.16)!important;
  border-color:rgba(118,130,143,.48)!important;
  color:#53606d!important;
}
.ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-loss{
  background:rgba(159,48,55,.14)!important;
  border-color:rgba(196,63,72,.48)!important;
  color:#9f2832!important;
}
.ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-win b,
.ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-draw b,
.ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-loss b{
  color:inherit!important;
}
.ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-win small{color:#237b5a!important}
.ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-draw small{color:#687482!important}
.ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-loss small{color:#ae424b!important}

html[data-tessirve-color-mode="dark"] .ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-win,
html[data-tessirve-theme="canchero"] .ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-win{
  background:rgba(29,107,80,.34)!important;border-color:rgba(105,215,173,.58)!important;color:#dcfff0!important;
}
html[data-tessirve-color-mode="dark"] .ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-draw,
html[data-tessirve-theme="canchero"] .ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-draw{
  background:rgba(102,116,131,.35)!important;border-color:rgba(216,222,230,.52)!important;color:#f3f6f9!important;
}
html[data-tessirve-color-mode="dark"] .ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-loss,
html[data-tessirve-theme="canchero"] .ms-team-upcoming-page .ms-upcoming-recent-h2h a.is-loss{
  background:rgba(162,53,61,.34)!important;border-color:rgba(255,154,160,.58)!important;color:#fff0f1!important;
}
html[data-tessirve-color-mode="dark"] .ms-team-upcoming-page .ms-upcoming-recent-h2h a small,
html[data-tessirve-theme="canchero"] .ms-team-upcoming-page .ms-upcoming-recent-h2h a small{
  color:inherit!important;
  opacity:.82!important;
}


/* ==========================================================================
   5.17.147 — CLÁSICOS GLOBALES: /proximos + MAIN
   El catálogo sale de Tessirve_Repository::classic_rival_name(), por lo que
   cualquier club con clásico seteado recibe el tratamiento automáticamente.
   ========================================================================== */

/* ---------- Próximos partidos del equipo ---------- */
.ms-team-upcoming-page .ms-upcoming-match-card.is-classic-match{
  border:1.5px solid color-mix(in srgb,var(--ms-classic-home,#315b91),var(--ms-classic-away,#8b3b4a) 50%)!important;
  box-shadow:
    inset 4px 0 0 var(--ms-classic-home,#315b91),
    inset -4px 0 0 var(--ms-classic-away,#8b3b4a),
    0 7px 20px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
  position:relative!important;
}
.ms-team-upcoming-page .ms-upcoming-match-card.is-classic-match::before{
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb,var(--ms-classic-home,#315b91),transparent 89%) 0%,
      transparent 36%,
      transparent 64%,
      color-mix(in srgb,var(--ms-classic-away,#8b3b4a),transparent 89%) 100%
    )!important;
  content:""!important;
  inset:0!important;
  pointer-events:none!important;
  position:absolute!important;
  z-index:0!important;
}
.ms-team-upcoming-page .ms-upcoming-match-card.is-classic-match>*{
  position:relative!important;
  z-index:1!important;
}
.ms-upcoming-classic-ribbon{
  align-items:center!important;
  display:flex!important;
  justify-content:center!important;
  margin:0!important;
  min-height:27px!important;
  padding:5px 42px!important;
  position:relative!important;
}
.ms-upcoming-classic-ribbon::before,
.ms-upcoming-classic-ribbon::after{
  content:""!important;
  height:3px!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:clamp(34px,10%,110px)!important;
}
.ms-upcoming-classic-ribbon::before{
  background:linear-gradient(90deg,var(--ms-classic-home,#315b91),transparent)!important;
  left:12px!important;
}
.ms-upcoming-classic-ribbon::after{
  background:linear-gradient(270deg,var(--ms-classic-away,#8b3b4a),transparent)!important;
  right:12px!important;
}
.ms-upcoming-classic-ribbon>span{
  background:var(--ms-card,#fff)!important;
  border:1px solid color-mix(in srgb,var(--ms-classic-home,#315b91),var(--ms-classic-away,#8b3b4a) 50%)!important;
  border-radius:999px!important;
  color:var(--ms-ink,#101828)!important;
  font-size:.58rem!important;
  font-weight:1000!important;
  letter-spacing:.055em!important;
  line-height:1!important;
  padding:5px 10px!important;
  text-align:center!important;
  text-transform:uppercase!important;
  box-shadow:0 2px 6px rgba(15,23,42,.08)!important;
}
.ms-team-upcoming-page .ms-upcoming-match-card.is-classic-match .ms-upcoming-compact-top{
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb,var(--ms-classic-home,#315b91),var(--ms-card,#fff) 94%),
      color-mix(in srgb,var(--ms-classic-away,#8b3b4a),var(--ms-card,#fff) 94%)
    )!important;
}
.ms-team-upcoming-page .ms-upcoming-match-card.is-classic-match .ms-upcoming-rival>.ms-crest,
.ms-team-upcoming-page .ms-upcoming-match-card.is-classic-match .ms-upcoming-rival>.ms-crest-fallback{
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.14))!important;
}

/* ---------- MAIN / Partidos de hoy ---------- */
.ms-home-today .ms-compact-match.is-classic-match{
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb,var(--ms-classic-home,#315b91),transparent 91%) 0%,
      transparent 30%,
      transparent 70%,
      color-mix(in srgb,var(--ms-classic-away,#8b3b4a),transparent 91%) 100%
    ),
    var(--ms-card,#fff)!important;
  border:1px solid color-mix(in srgb,var(--ms-classic-home,#315b91),var(--ms-classic-away,#8b3b4a) 50%)!important;
  border-radius:10px!important;
  box-shadow:
    inset 4px 0 0 var(--ms-classic-home,#315b91),
    inset -4px 0 0 var(--ms-classic-away,#8b3b4a),
    0 3px 10px rgba(15,23,42,.06)!important;
  margin:7px 5px!important;
  overflow:visible!important;
  padding-top:18px!important;
  position:relative!important;
}
.ms-home-today .ms-compact-match.is-classic-match + .ms-compact-match{
  border-top:0!important;
}
.ms-home-today .ms-compact-classic-label{
  align-items:center!important;
  background:var(--ms-card,#fff)!important;
  border:1px solid color-mix(in srgb,var(--ms-classic-home,#315b91),var(--ms-classic-away,#8b3b4a) 50%)!important;
  border-radius:999px!important;
  color:var(--ms-ink,#101828)!important;
  display:inline-flex!important;
  font-size:.48rem!important;
  font-weight:1000!important;
  left:50%!important;
  letter-spacing:.055em!important;
  line-height:1!important;
  padding:4px 8px!important;
  position:absolute!important;
  text-transform:uppercase!important;
  top:4px!important;
  transform:translateX(-50%)!important;
  white-space:nowrap!important;
  z-index:5!important;
  box-shadow:0 1px 4px rgba(0,0,0,.08)!important;
}
.ms-home-today .ms-compact-match.is-classic-match .ms-compact-crest-wrap.is-home{
  filter:drop-shadow(-2px 0 3px color-mix(in srgb,var(--ms-classic-home,#315b91),transparent 45%))!important;
}
.ms-home-today .ms-compact-match.is-classic-match .ms-compact-crest-wrap.is-away{
  filter:drop-shadow(2px 0 3px color-mix(in srgb,var(--ms-classic-away,#8b3b4a),transparent 45%))!important;
}

/* Dark/Canchero: el rótulo queda oscuro para no lavarse sobre la identidad. */
html[data-tessirve-color-mode="dark"] .ms-upcoming-classic-ribbon>span,
html[data-tessirve-theme="canchero"] .ms-upcoming-classic-ribbon>span,
html[data-tessirve-color-mode="dark"] .ms-home-today .ms-compact-classic-label,
html[data-tessirve-theme="canchero"] .ms-home-today .ms-compact-classic-label{
  background:#101923!important;
  color:#f8fafc!important;
  box-shadow:0 2px 7px rgba(0,0,0,.22)!important;
}
html[data-tessirve-color-mode="dark"] .ms-team-upcoming-page .ms-upcoming-match-card.is-classic-match .ms-upcoming-compact-top,
html[data-tessirve-theme="canchero"] .ms-team-upcoming-page .ms-upcoming-match-card.is-classic-match .ms-upcoming-compact-top{
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb,var(--ms-classic-home,#315b91),#111b18 78%),
      color-mix(in srgb,var(--ms-classic-away,#8b3b4a),#111b18 78%)
    )!important;
}

@media(max-width:560px){
  .ms-upcoming-classic-ribbon{
    min-height:25px!important;
    padding:4px 30px!important;
  }
  .ms-upcoming-classic-ribbon>span{
    font-size:.51rem!important;
    padding:4px 8px!important;
  }
  .ms-home-today .ms-compact-match.is-classic-match{
    margin:6px 2px!important;
    padding-top:17px!important;
  }
  .ms-home-today .ms-compact-classic-label{
    font-size:.43rem!important;
    max-width:86%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}


/* ==========================================================================
   5.17.148 — PERFIL RESPONSIVE: CTA limpio + compactos realmente alineados
   ========================================================================== */

@media(max-width:560px){

  /* -----------------------------------------------------------------------
     SIGUIENTE PARTIDO
     En móvil el CTA deja de ser absoluto. Forma parte del flujo de la tarjeta:
     no se pisa con el historial, no queda cortado y suma +2pt de lectura.
     ----------------------------------------------------------------------- */
  .ms-team-profile .ms-team-snapshot-next{
    box-sizing:border-box!important;
    height:auto!important;
    max-height:none!important;
    min-height:116px!important;
    overflow:visible!important;
    padding:8px 10px 7px!important;
  }
  .ms-team-profile .ms-team-snapshot-next .ms-next-match-body{
    min-width:0!important;
  }
  .ms-team-profile .ms-team-snapshot-next .ms-next-match-more{
    align-items:center!important;
    border:0!important;
    border-top:1px solid color-mix(in srgb,var(--ms-line,#d0d5dd),transparent 16%)!important;
    bottom:auto!important;
    display:flex!important;
    font-size:calc(.50rem + 2pt)!important;
    font-weight:950!important;
    justify-content:center!important;
    left:auto!important;
    line-height:1.1!important;
    margin:6px 0 0!important;
    min-height:20px!important;
    padding:5px 4px 0!important;
    position:static!important;
    right:auto!important;
    text-align:center!important;
    width:100%!important;
  }

  /* -----------------------------------------------------------------------
     ÚLTIMOS 10 PARTIDOS
     Un único sistema geométrico para todos:
       [ nombre local | escudo ] [ score ] [ escudo | nombre visitante ]
     Así los escudos jamás quedan "torcidos" y los nombres largos conservan
     el mismo eje visual.
     ----------------------------------------------------------------------- */
  .ms-team-profile .ms-team-last-ten .ms-compact-match{
    box-sizing:border-box!important;
    min-height:0!important;
    padding:8px 8px 7px!important;
  }

  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline{
    align-items:center!important;
    display:grid!important;
    gap:4px!important;
    grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;
    min-height:48px!important;
    width:100%!important;
  }

  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline>span.is-home,
  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline>span.is-away{
    align-items:center!important;
    display:grid!important;
    gap:5px!important;
    grid-template-rows:auto!important;
    min-width:0!important;
    width:100%!important;
  }

  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline>span.is-home{
    grid-template-columns:minmax(0,1fr) 32px!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline>span.is-away{
    grid-template-columns:32px minmax(0,1fr)!important;
  }

  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline>span.is-home>.ms-compact-team-copy{
    align-items:flex-end!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:stretch!important;
    text-align:right!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline>span.is-home>.ms-compact-crest-wrap{
    grid-column:2!important;
    grid-row:1!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline>span.is-away>.ms-compact-crest-wrap{
    grid-column:1!important;
    grid-row:1!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline>span.is-away>.ms-compact-team-copy{
    align-items:flex-start!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:stretch!important;
    text-align:left!important;
  }

  /* Nombre: máximo dos líneas, sin cortar palabras a mitad ni empujar el escudo. */
  .ms-team-profile .ms-team-last-ten .ms-compact-team-copy{
    align-self:center!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:34px!important;
    min-width:0!important;
    width:100%!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-team-copy>strong{
    align-items:center!important;
    display:flex!important;
    font-size:.74rem!important;
    font-weight:900!important;
    line-height:1.08!important;
    min-height:0!important;
    min-width:0!important;
    width:100%!important;
  }
  .ms-team-profile .ms-team-last-ten .is-home .ms-compact-team-copy>strong{
    justify-content:flex-end!important;
  }
  .ms-team-profile .ms-team-last-ten .is-away .ms-compact-team-copy>strong{
    justify-content:flex-start!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-team-name{
    display:-webkit-box!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    overflow-wrap:normal!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
    word-break:normal!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }

  /* Banderita/país queda alineada debajo del nombre y no desplaza la fila. */
  .ms-team-profile .ms-team-last-ten .ms-compact-team-country{
    display:flex!important;
    line-height:1!important;
    margin-top:2px!important;
    min-height:10px!important;
  }
  .ms-team-profile .ms-team-last-ten .is-home .ms-compact-team-country{
    justify-content:flex-end!important;
  }
  .ms-team-profile .ms-team-last-ten .is-away .ms-compact-team-country{
    justify-content:flex-start!important;
  }

  /* Caja fija para el escudo: sin rotate/translate heredados y con object-fit. */
  .ms-team-profile .ms-team-last-ten .ms-compact-crest-wrap{
    align-items:center!important;
    align-self:center!important;
    display:flex!important;
    height:32px!important;
    justify-content:center!important;
    justify-self:center!important;
    margin:0!important;
    min-width:32px!important;
    padding:0!important;
    transform:none!important;
    width:32px!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-crest-wrap .ms-crest,
  .ms-team-profile .ms-team-last-ten .ms-compact-crest-wrap .ms-crest-fallback,
  .ms-team-profile .ms-team-last-ten .ms-compact-crest-wrap img{
    display:block!important;
    height:29px!important;
    margin:auto!important;
    max-height:29px!important;
    max-width:29px!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:0!important;
    rotate:0deg!important;
    transform:none!important;
    width:29px!important;
  }

  /* Centro idéntico en todas las tarjetas. */
  .ms-team-profile .ms-team-last-ten .ms-compact-center{
    align-items:center!important;
    align-self:center!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    justify-content:center!important;
    min-width:72px!important;
    width:72px!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-score-pill{
    align-items:center!important;
    justify-content:center!important;
    min-height:25px!important;
    white-space:nowrap!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-score-pill>b{
    font-size:1.22rem!important;
    line-height:1!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-score-pill>span{
    line-height:1!important;
  }

  /* En estas tarjetas móviles los goleadores laterales ya se muestran por el
     desplegable; no deben reservar una segunda fila invisible. */
  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline .ms-compact-team-goals{
    display:none!important;
  }

  .ms-team-profile .ms-team-last-ten .ms-compact-match-meta{
    align-items:center!important;
    min-height:15px!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-footer{
    margin-top:3px!important;
    text-align:center!important;
  }
}

/* En teléfonos muy angostos reducimos sólo el centro; no desarmamos el orden. */
@media(max-width:390px){
  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline{
    gap:3px!important;
    grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-center{
    min-width:66px!important;
    width:66px!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-team-copy>strong{
    font-size:.70rem!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline>span.is-home{
    grid-template-columns:minmax(0,1fr) 30px!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline>span.is-away{
    grid-template-columns:30px minmax(0,1fr)!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-crest-wrap{
    height:30px!important;
    min-width:30px!important;
    width:30px!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-crest-wrap .ms-crest,
  .ms-team-profile .ms-team-last-ten .ms-compact-crest-wrap .ms-crest-fallback,
  .ms-team-profile .ms-team-last-ten .ms-compact-crest-wrap img{
    height:27px!important;
    max-height:27px!important;
    max-width:27px!important;
    width:27px!important;
  }
}


/* ==========================================================================
   5.17.149 — snapshot móvil compacto + CTA Próximos Partidos legible en PC
   ========================================================================== */

/* PC/tablet: el CTA ya no queda microscópico. */
.ms-team-profile .ms-team-snapshot-next .ms-next-match-more{
  font-size:calc(.50rem + 2pt)!important;
  line-height:1.12!important;
  font-weight:950!important;
}

/* Mobile: cada tarjeta usa la altura REAL de su contenido.
   Se eliminan min-height/height heredados que dejaban el "colchón" blanco abajo. */
@media(max-width:1000px){
  .ms-team-profile .ms-team-snapshot-v51788{
    align-items:start!important;
    grid-auto-rows:auto!important;
  }

  .ms-team-profile .ms-team-snapshot-v51788 > div,
  .ms-team-profile .ms-team-snapshot-v51788 > .ms-team-snapshot-next,
  .ms-team-profile .ms-team-snapshot-v51788 > .ms-team-form-card,
  .ms-team-profile .ms-team-snapshot-v51788 > .ms-team-snapshot-biggest{
    box-sizing:border-box!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .ms-team-profile .ms-team-snapshot-v51788 > div{
    padding-top:7px!important;
    padding-bottom:7px!important;
  }

  /* Las tarjetas simples no necesitan una caja alta vacía. */
  .ms-team-profile .ms-team-snapshot-v51788 > :is(
    .ms-team-snapshot-last-win,
    .ms-team-snapshot-last-loss,
    .ms-team-snapshot-biggest,
    .ms-team-form-card
  ){
    min-height:0!important;
  }

  /* Siguiente partido conserva el footer, pero sin reservar 116px. */
  .ms-team-profile .ms-team-snapshot-next{
    min-height:0!important;
    padding:7px 10px 7px!important;
  }
  .ms-team-profile .ms-team-snapshot-next .ms-next-match-more{
    font-size:calc(.50rem + 2pt)!important;
    margin-top:5px!important;
    min-height:0!important;
    padding-top:5px!important;
  }

  /* Forma reciente: sólo el alto que necesitan los cinco chips. */
  .ms-team-profile .ms-team-form-card{
    padding-bottom:7px!important;
  }
  .ms-team-profile .ms-last-five-form{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
}

/* Teléfono: apretamos todavía un poco el aire vertical, sin tocar el contenido. */
@media(max-width:560px){
  .ms-team-profile .ms-team-snapshot-v51788{
    gap:7px!important;
  }
  .ms-team-profile .ms-team-snapshot-v51788 > div{
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  .ms-team-profile .ms-team-snapshot-next{
    padding:6px 10px!important;
  }
  .ms-team-profile .ms-team-snapshot-next .ms-next-match-more{
    margin-top:4px!important;
    padding-top:4px!important;
  }
}


/* ==========================================================================
   5.17.150 — móvil: forma reciente centrada + goleadores restaurados
   ========================================================================== */

@media(max-width:560px){

  /* FORMA RECIENTE: centrada como el resto de snapshots. */
  .ms-team-profile .ms-team-form-card{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .ms-team-profile .ms-team-form-timeline{
    align-items:start!important;
    justify-content:center!important;
    margin:0 auto!important;
    max-width:100%!important;
    place-content:center!important;
    width:max-content!important;
  }

  /* ÚLTIMOS 10 PARTIDOS: devolvemos los goleadores en móvil.
     Se muestran abajo de cada lado, manteniendo el orden visual. */
  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline{
    align-items:start!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline>span.is-home,
  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline>span.is-away{
    grid-template-rows:auto auto!important;
    row-gap:3px!important;
    align-items:start!important;
  }

  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline .ms-compact-team-goals{
    display:flex!important;
    flex-direction:column!important;
    gap:1px!important;
    line-height:1.06!important;
    margin-top:1px!important;
    min-height:0!important;
    min-width:0!important;
    width:100%!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline>span.is-home>.ms-compact-team-goals{
    grid-column:1 / span 2!important;
    grid-row:2!important;
    justify-self:end!important;
    text-align:right!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-scoreline>span.is-away>.ms-compact-team-goals{
    grid-column:1 / span 2!important;
    grid-row:2!important;
    justify-self:start!important;
    text-align:left!important;
  }

  .ms-team-profile .ms-team-last-ten .ms-compact-team-goals .ms-compact-goal-row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:3px!important;
    max-width:100%!important;
    white-space:normal!important;
    width:100%!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-team-goals .ms-compact-goal-item{
    display:inline-flex!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
  .ms-team-profile .ms-team-last-ten .ms-compact-team-goals .ms-compact-goal-item b{
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  /* Un poquito más de aire vertical para que los goles no se pisen con el score. */
  .ms-team-profile .ms-team-last-ten .ms-compact-match{
    padding-top:9px!important;
    padding-bottom:8px!important;
  }
}


/* ==========================================================================
   5.17.151 — Perfil de club: compactar móvil + forma reciente mejor centrada
   ========================================================================== */

/* Escritorio / general */
.ms-team-profile .ms-team-form-card > span:first-child,
.ms-team-profile .ms-team-form-card > .ms-block-title,
.ms-team-profile .ms-team-form-card .ms-team-form-title{
  display:block!important;
  text-align:center!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ms-team-profile .ms-team-form-timeline{
  justify-items:center!important;
}

.ms-team-profile .ms-team-form-node{
  text-align:center!important;
}

.ms-team-profile .ms-team-form-node .ms-team-form-date,
.ms-team-profile .ms-team-form-node small{
  display:block!important;
  text-align:center!important;
}

.ms-team-profile .ms-team-form-node :is(.ms-crest,.ms-crest-fallback){
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Ficha del club más compacta */
.ms-club-identity > .ms-definition-list{
  gap:0 24px!important;
}
.ms-club-identity > .ms-definition-list > div{
  min-height:34px!important;
  padding:7px 0!important;
}
.ms-club-identity > .ms-definition-list dt{
  font-size:.82rem!important;
  line-height:1.15!important;
  margin-bottom:2px!important;
}
.ms-club-identity > .ms-definition-list dd{
  line-height:1.18!important;
  margin:0!important;
}
.ms-club-identity > .ms-definition-list dd,
.ms-club-identity > .ms-definition-list dd *{
  font-size:1rem!important;
}
.ms-club-identity .ms-panel-title{
  margin-bottom:8px!important;
}
.ms-club-identity .ms-panel-title h3{
  margin:0!important;
}

/* Móvil */
@media (max-width: 680px){
  /* Cajas de Partidos / GF / etc. menos altas */
  .ms-summary-compact{
    margin-bottom:14px!important;
  }
  .ms-stat-grid{
    gap:8px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ms-stat-card,
  .ms-stat-link.ms-stat-card{
    min-height:64px!important;
    padding:6px 7px!important;
    border-radius:12px!important;
  }
  .ms-stat-card strong,
  .ms-stat-link.ms-stat-card strong{
    font-size:1.08rem!important;
    line-height:1!important;
  }
  .ms-stat-card span,
  .ms-stat-link.ms-stat-card span{
    font-size:.72rem!important;
    line-height:1.1!important;
    margin-top:2px!important;
  }

  /* Forma reciente: título centrado y escudos ocupando mejor */
  .ms-team-profile .ms-team-form-card{
    align-items:center!important;
    text-align:center!important;
    justify-content:flex-start!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .ms-team-profile .ms-team-form-card > span:first-child,
  .ms-team-profile .ms-team-form-card > .ms-block-title,
  .ms-team-profile .ms-team-form-card .ms-team-form-title{
    font-size:.8rem!important;
    line-height:1.05!important;
    letter-spacing:.03em!important;
    margin-bottom:6px!important;
    text-align:center!important;
  }
  .ms-team-profile .ms-team-form-timeline{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    justify-items:stretch!important;
    align-items:stretch!important;
  }
  .ms-team-profile .ms-team-form-node{
    min-height:54px!important;
    padding:3px 2px 4px!important;
    border-radius:10px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:space-between!important;
    overflow:hidden!important;
  }
  .ms-team-profile .ms-team-form-node .ms-team-form-date,
  .ms-team-profile .ms-team-form-node small{
    font-size:.52rem!important;
    line-height:1!important;
    margin:0!important;
  }
  .ms-team-profile .ms-team-form-node :is(.ms-crest,.ms-crest-fallback){
    height:22px!important;
    width:22px!important;
    max-width:22px!important;
    max-height:22px!important;
    margin:2px auto!important;
    display:block!important;
  }
  .ms-team-profile .ms-team-form-node .ms-team-form-score,
  .ms-team-profile .ms-team-form-node b{
    font-size:.7rem!important;
    line-height:1!important;
    display:block!important;
    margin:0!important;
  }

  /* Ficha del club muy alta: compactar fuerte */
  .ms-club-identity > .ms-definition-list{
    gap:0!important;
  }
  .ms-club-identity > .ms-definition-list > div{
    min-height:0!important;
    padding:8px 0!important;
  }
  .ms-club-identity > .ms-definition-list dt{
    font-size:.74rem!important;
    line-height:1.05!important;
    margin-bottom:2px!important;
  }
  .ms-club-identity > .ms-definition-list dd,
  .ms-club-identity > .ms-definition-list dd *{
    font-size:.92rem!important;
    line-height:1.14!important;
  }
}


/* =============================================================
 * 5.17.154 — MAIN: roja SIEMPRE fuera del escudo.
 * Se vuelve parte del flujo flex (no overlay absoluto): escudo → roja, pegada.
 * ============================================================= */
.ms-home-today .ms-compact-crest-wrap{
  align-items:center!important;
  display:inline-flex!important;
  gap:2px!important;
  overflow:visible!important;
  padding:0!important;
  position:relative!important;
  transform:none!important;
}
.ms-home-today .ms-compact-red-card{
  align-items:center!important;
  align-self:center!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  gap:2px!important;
  height:auto!important;
  left:auto!important;
  margin:0!important;
  position:static!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  z-index:auto!important;
}
.ms-home-today .ms-compact-red-card>i{margin:0!important;transform:rotate(2deg)!important}
@media(min-width:561px){
  .ms-home-today .ms-compact-scoreline>span.is-home.has-red-card{grid-template-columns:minmax(0,1fr) 50px!important}
  .ms-home-today .ms-compact-scoreline>span.is-away.has-red-card{grid-template-columns:50px minmax(0,1fr)!important}
  .ms-home-today .has-red-card>.ms-compact-crest-wrap{min-width:50px!important;width:50px!important;justify-content:flex-start!important}
  .ms-home-today .has-red-card>.ms-compact-crest-wrap .ms-crest,
  .ms-home-today .has-red-card>.ms-compact-crest-wrap .ms-crest-fallback,
  .ms-home-today .has-red-card>.ms-compact-crest-wrap img{flex:0 0 auto!important}
}
@media(max-width:560px){
  .ms-home-today .ms-compact-scoreline>span.is-home.has-red-card{grid-template-columns:minmax(0,1fr) 40px!important}
  .ms-home-today .ms-compact-scoreline>span.is-away.has-red-card{grid-template-columns:40px minmax(0,1fr)!important}
  .ms-home-today .has-red-card>.ms-compact-crest-wrap{min-width:40px!important;width:40px!important;justify-content:flex-start!important}
}

/* =============================================================
 * 5.17.155 — expulsiones al costado DEL RESULTADO, no del escudo.
 * Carril local a la izquierda, visitante a la derecha. Hasta 4 rojas
 * se apilan verticalmente y 1 sola queda centrada en el mismo carril.
 * ============================================================= */
.ms-compact-center-stack{
  align-items:center!important;
  display:grid!important;
  gap:1px!important;
  justify-items:center!important;
  min-width:0!important;
}
.ms-compact-red-rail{
  align-items:center!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  justify-content:center!important;
  min-height:34px!important;
  pointer-events:none!important;
  width:8px!important;
}
.ms-compact-red-rail>i{
  background:linear-gradient(180deg,#f23b42 0%,#dc2029 100%)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:1.5px!important;
  box-shadow:0 1px 2px rgba(144,19,27,.18)!important;
  box-sizing:border-box!important;
  display:block!important;
  flex:0 0 9px!important;
  height:9px!important;
  margin:0!important;
  transform:none!important;
  width:7px!important;
}
/* Sin expulsiones, el bloque central conserva exactamente el ancho anterior. */
.ms-compact-center:not(.has-red-cards){
  grid-template-columns:0 minmax(0,auto) 0!important;
  column-gap:0!important;
}
/* Con expulsiones se reservan dos carriles simétricos: el marcador no se corre
   aunque sólo uno de los equipos tenga una roja. */
.ms-compact-center.has-red-cards{
  align-items:center!important;
  display:grid!important;
  grid-template-columns:8px 64px 8px!important;
  column-gap:2px!important;
  justify-content:center!important;
  justify-items:center!important;
  min-width:84px!important;
}
.ms-compact-center.has-red-cards .ms-compact-center-stack{width:64px!important}
.ms-home-today .ms-compact-scoreline:has(.ms-compact-center.has-red-cards){
  grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr)!important;
}

@media(max-width:560px){
  .ms-home-today .ms-compact-scoreline:has(.ms-compact-center.has-red-cards){
    grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;
  }
  .ms-home-today .ms-compact-center.has-red-cards{
    grid-template-columns:6px 58px 6px!important;
    column-gap:1px!important;
    min-width:72px!important;
  }
  .ms-home-today .ms-compact-center.has-red-cards .ms-compact-center-stack{width:58px!important}
  .ms-home-today .ms-compact-red-rail{
    gap:1px!important;
    min-height:30px!important;
    width:6px!important;
  }
  .ms-home-today .ms-compact-red-rail>i{
    flex-basis:7px!important;
    height:7px!important;
    width:5px!important;
  }
}


/* =============================================================
 * 5.17.156 — expulsiones alineadas al DÍGITO del marcador.
 * El carril ya no se centra contra todo el bloque score+estado: se ancla
 * al renglón del resultado. Una roja queda centrada con el 0/1/2; hasta
 * cuatro se apilan sobre ese mismo eje sin borde oscuro.
 * ============================================================= */
.ms-home-today .ms-compact-center.has-red-cards{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;
  min-width:84px!important;
}
.ms-home-today .ms-compact-center.has-red-cards .ms-compact-center-stack{
  width:64px!important;
}
.ms-home-today .ms-compact-score-row{
  align-items:center!important;
  display:inline-flex!important;
  justify-content:center!important;
  min-height:30px!important;
  position:relative!important;
  width:max-content!important;
}
.ms-home-today .ms-compact-score-row .ms-compact-score-pill{
  margin:0!important;
  position:relative!important;
  z-index:2!important;
}
.ms-home-today .ms-compact-score-row .ms-compact-red-rail{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  height:auto!important;
  justify-content:center!important;
  min-height:0!important;
  pointer-events:none!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:7px!important;
  z-index:3!important;
}
.ms-home-today .ms-compact-score-row .ms-compact-red-rail.is-home{
  right:calc(100% + 3px)!important;
  left:auto!important;
}
.ms-home-today .ms-compact-score-row .ms-compact-red-rail.is-away{
  left:calc(100% + 3px)!important;
  right:auto!important;
}
.ms-home-today .ms-compact-score-row .ms-compact-red-rail:not(.has-cards){display:none!important}
.ms-home-today .ms-compact-score-row .ms-compact-red-rail>i{
  background:#e52b33!important;
  border:1px solid rgba(255,255,255,.96)!important;
  border-radius:1px!important;
  box-shadow:0 1px 1px rgba(130,22,28,.12)!important;
  box-sizing:border-box!important;
  display:block!important;
  flex:0 0 9px!important;
  height:9px!important;
  margin:0!important;
  transform:none!important;
  width:7px!important;
}
.ms-home-today .ms-compact-scoreline:has(.ms-compact-center.has-red-cards){
  grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr)!important;
}
@media(max-width:560px){
  .ms-home-today .ms-compact-scoreline:has(.ms-compact-center.has-red-cards){
    grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;
  }
  .ms-home-today .ms-compact-center.has-red-cards{min-width:72px!important}
  .ms-home-today .ms-compact-center.has-red-cards .ms-compact-center-stack{width:58px!important}
  .ms-home-today .ms-compact-score-row{min-height:27px!important}
  .ms-home-today .ms-compact-score-row .ms-compact-red-rail{gap:1px!important;width:5px!important}
  .ms-home-today .ms-compact-score-row .ms-compact-red-rail.is-home{right:calc(100% + 2px)!important}
  .ms-home-today .ms-compact-score-row .ms-compact-red-rail.is-away{left:calc(100% + 2px)!important}
  .ms-home-today .ms-compact-score-row .ms-compact-red-rail>i{
    flex-basis:7px!important;
    height:7px!important;
    width:5px!important;
  }
}


/* ==========================================================================
   5.17.158 — restauración agenda + perfil compacto definitivo
   ========================================================================== */

/* AGENDA: 5.17.157 sólo debía tocar el perfil. Este guard recupera el aire
   estable entre escudos y marcador en escritorio/tablet, incluso con rojas. */
@media(min-width:681px){
  .ms-home-today .ms-compact-scoreline{
    grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  .ms-home-today .ms-compact-center,
  .ms-home-today .ms-compact-center.has-red-cards{
    min-width:108px!important;
  }
  .ms-home-today .ms-compact-center.has-red-cards .ms-compact-center-stack{
    width:68px!important;
  }
}

/* Resumen superior: seis tarjetas realmente compactas, sin afectar otras vistas. */
.ms-team-profile .ms-summary-compact{margin-bottom:9px!important}
.ms-team-profile .ms-summary-stats{gap:6px!important}
.ms-team-profile .ms-summary-stats .ms-stat{
  box-sizing:border-box!important;
  min-height:50px!important;
  padding:5px 6px 4px!important;
  border-radius:9px!important;
}
.ms-team-profile .ms-summary-stats .ms-stat strong{font-size:1.22rem!important;line-height:1!important}
.ms-team-profile .ms-summary-stats .ms-stat span{font-size:.59rem!important;line-height:1.05!important;margin-top:2px!important}

@media(min-width:1001px){
  .ms-team-profile .ms-team-snapshot-v51788{grid-template-rows:104px!important;margin-bottom:11px!important}
  .ms-team-profile .ms-team-snapshot-v51788>div,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-next,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-form-card,
  .ms-team-profile .ms-team-snapshot-v51788>.ms-team-snapshot-biggest{
    height:104px!important;min-height:104px!important;max-height:104px!important;
  }
}

/* SIGUIENTE PARTIDO: rival grande a la izquierda, fecha/hora arriba,
   competencia a la derecha, historial abajo. SIN línea entre historial y CTA. */
.ms-team-profile .ms-team-snapshot-next{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:7px 10px 6px!important;
}
.ms-team-profile .ms-next-match-card-head{flex:0 0 auto!important;margin:0 0 2px!important}
.ms-team-profile .ms-next-match-card-head>span{font-size:.55rem!important;line-height:1!important}
.ms-team-profile .ms-next-match-body{flex:1 1 auto!important;min-height:0!important}
.ms-team-profile .ms-next-match-main.ms-next-match-showcase{
  align-items:center!important;
  display:grid!important;
  gap:2px 8px!important;
  grid-template-columns:54px minmax(0,1fr) 26px!important;
  grid-template-rows:31px 29px!important;
  min-height:62px!important;
  width:100%!important;
}
.ms-team-profile .ms-next-match-showcase .ms-next-match-rival{
  align-items:center!important;display:flex!important;grid-column:1!important;grid-row:1 / span 2!important;
  height:58px!important;justify-content:center!important;min-width:54px!important;width:54px!important;
}
.ms-team-profile .ms-next-match-showcase .ms-next-match-rival :is(.ms-crest,.ms-crest-fallback){
  height:48px!important;max-height:48px!important;max-width:48px!important;width:48px!important;
}
.ms-team-profile .ms-next-match-showcase time{
  align-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;
  display:flex!important;font-size:.69rem!important;font-weight:950!important;grid-column:2!important;grid-row:1!important;
  justify-content:center!important;letter-spacing:.005em!important;line-height:1!important;min-height:0!important;
  margin:0!important;padding:0!important;text-align:center!important;white-space:nowrap!important;
}
.ms-team-profile .ms-next-match-showcase>.ms-next-match-comp-logo{
  align-items:center!important;display:flex!important;grid-column:3!important;grid-row:1!important;justify-content:center!important;min-width:0!important;
}
.ms-team-profile .ms-next-match-showcase>.ms-next-match-comp-logo :is(.ms-crest,.ms-crest-fallback){
  height:24px!important;max-height:24px!important;max-width:24px!important;width:24px!important;
}
.ms-team-profile .ms-next-match-history-line{
  align-items:center!important;border:0!important;display:flex!important;grid-column:2 / 4!important;grid-row:2!important;
  justify-content:center!important;min-height:27px!important;padding:0 2px!important;
}
.ms-team-profile .ms-next-match-history-line .ms-next-match-h2h{
  align-items:center!important;display:flex!important;gap:6px!important;justify-content:center!important;min-width:0!important;
}
.ms-team-profile .ms-next-match-history-line .ms-next-match-h2h>:is(.ms-crest,.ms-crest-fallback){
  flex:0 0 21px!important;height:21px!important;max-height:21px!important;max-width:21px!important;width:21px!important;
}
.ms-team-profile .ms-next-match-history-line .ms-next-match-h2h strong{
  font-size:.62rem!important;font-weight:950!important;line-height:1.05!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.ms-team-profile .ms-next-match-h2h-equal{align-items:center!important;display:inline-flex!important;gap:3px!important}
.ms-team-profile .ms-next-match-h2h-equal>:is(.ms-crest,.ms-crest-fallback){height:18px!important;max-height:18px!important;max-width:18px!important;width:18px!important}

/* ÚNICA línea gris: pasa por detrás del texto Próximos partidos. */
.ms-team-profile .ms-team-snapshot-next .ms-next-match-more{
  align-items:center!important;background:transparent!important;border:0!important;bottom:auto!important;color:var(--theme-primary,#175cd3)!important;
  display:flex!important;flex:0 0 auto!important;font-size:.61rem!important;font-weight:950!important;justify-content:center!important;
  left:auto!important;line-height:1!important;margin:3px 0 0!important;min-height:13px!important;padding:0!important;position:relative!important;
  right:auto!important;text-align:center!important;text-decoration:none!important;width:100%!important;z-index:1!important;
}
.ms-team-profile .ms-team-snapshot-next .ms-next-match-more:before{
  background:color-mix(in srgb,var(--ms-line,#d0d5dd),transparent 10%)!important;content:""!important;height:1px!important;
  left:0!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:0!important;
}
.ms-team-profile .ms-team-snapshot-next .ms-next-match-more:after{content:none!important;display:none!important}
.ms-team-profile .ms-team-snapshot-next .ms-next-match-more>span{
  background:var(--ms-card,#fff)!important;padding:0 8px!important;position:relative!important;z-index:2!important;
}
html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-team-snapshot-next .ms-next-match-more>span{background:#151d28!important}

/* FORMA RECIENTE: cinco mini tarjetas suaves y uniformes. El color vive en la
   mini tarjeta completa, no en un segundo recuadro oscuro alrededor del escudo. */
.ms-team-profile .ms-team-form-card{align-items:stretch!important;padding-left:7px!important;padding-right:7px!important}
.ms-team-profile .ms-team-form-card>span:first-child{margin-bottom:5px!important}
.ms-team-profile .ms-team-form-timeline{
  align-items:stretch!important;display:grid!important;gap:4px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  justify-items:stretch!important;min-height:0!important;padding:0!important;width:100%!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-node{
  align-items:center!important;border:1px solid var(--ms-line,#d0d5dd)!important;border-radius:9px!important;box-sizing:border-box!important;
  display:flex!important;flex-direction:column!important;gap:2px!important;justify-content:space-between!important;min-height:61px!important;
  padding:4px 2px!important;text-align:center!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-win{background:#effbf5!important;border-color:#a6e4ca!important}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-draw{background:#f5f7fa!important;border-color:#d0d5dd!important}
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-loss{background:#fff1f2!important;border-color:#f6b5ba!important}
.ms-team-profile .ms-last-five-form .ms-team-form-opponent,
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-win .ms-team-form-opponent,
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-draw .ms-team-form-opponent,
.ms-team-profile .ms-last-five-form .ms-team-form-node.is-loss .ms-team-form-opponent{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:27px!important;padding:0!important;width:27px!important;
}
.ms-team-profile .ms-last-five-form .ms-team-form-opponent :is(.ms-crest,.ms-crest-fallback){height:27px!important;max-height:27px!important;max-width:27px!important;width:27px!important}
.ms-team-profile .ms-last-five-form .ms-team-form-date{font-size:.47rem!important;font-weight:850!important;line-height:1!important}
.ms-team-profile .ms-last-five-form .ms-team-form-score{font-size:.62rem!important;font-weight:950!important;line-height:1!important}
html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-win{background:#143127!important;border-color:#286f58!important}
html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-draw{background:#202936!important;border-color:#475467!important}
html[data-tessirve-color-mode="dark"] .ms-team-profile .ms-last-five-form .ms-team-form-node.is-loss{background:#3c1f24!important;border-color:#8f4650!important}

@media(max-width:680px){
  .ms-team-profile .ms-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ms-team-profile .ms-summary-stats .ms-stat{min-height:46px!important;padding:4px 5px!important}
  .ms-team-profile .ms-summary-stats .ms-stat strong{font-size:1.08rem!important}
  .ms-team-profile .ms-summary-stats .ms-stat span{font-size:.58rem!important}
  .ms-team-profile .ms-team-snapshot-next{height:auto!important;max-height:none!important;min-height:0!important;padding:7px 9px 6px!important}
  .ms-team-profile .ms-next-match-main.ms-next-match-showcase{grid-template-columns:46px minmax(0,1fr) 23px!important;grid-template-rows:29px 27px!important;min-height:58px!important}
  .ms-team-profile .ms-next-match-showcase .ms-next-match-rival{height:52px!important;min-width:46px!important;width:46px!important}
  .ms-team-profile .ms-next-match-showcase .ms-next-match-rival :is(.ms-crest,.ms-crest-fallback){height:40px!important;max-height:40px!important;max-width:40px!important;width:40px!important}
  .ms-team-profile .ms-next-match-showcase time{font-size:.64rem!important}
  .ms-team-profile .ms-next-match-showcase>.ms-next-match-comp-logo :is(.ms-crest,.ms-crest-fallback){height:21px!important;max-height:21px!important;max-width:21px!important;width:21px!important}
  .ms-team-profile .ms-next-match-history-line{min-height:25px!important}
  .ms-team-profile .ms-next-match-history-line .ms-next-match-h2h>:is(.ms-crest,.ms-crest-fallback){flex-basis:19px!important;height:19px!important;max-height:19px!important;max-width:19px!important;width:19px!important}
  .ms-team-profile .ms-next-match-history-line .ms-next-match-h2h strong{font-size:.57rem!important}
  .ms-team-profile .ms-team-snapshot-next .ms-next-match-more{font-size:.59rem!important;margin-top:4px!important}
  .ms-team-profile .ms-team-form-timeline{gap:4px!important}
  .ms-team-profile .ms-last-five-form .ms-team-form-node{min-height:56px!important;padding:3px 1px 4px!important}
  .ms-team-profile .ms-last-five-form .ms-team-form-opponent,
  .ms-team-profile .ms-last-five-form .ms-team-form-opponent :is(.ms-crest,.ms-crest-fallback){height:24px!important;max-height:24px!important;max-width:24px!important;width:24px!important}
}

/* =============================================================
 * 5.17.161 — ficha de partido: Datos + Cara a Cara, XI integrado
 * ============================================================= */
/* Dos tabs reales en todas las resoluciones. */
.ms-match-detail .ms-match-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  grid-auto-columns:auto!important;
}
.ms-match-detail .ms-match-tabs button{min-width:0!important}

/* Datos queda como una lectura vertical única y estable. */
.ms-match-data-block{margin:0 0 12px}
.ms-match-data-block:last-child{margin-bottom:0}
.ms-match-data-heading{align-items:center;display:flex;margin:0 0 6px;min-height:26px}
.ms-match-data-heading h2{font-size:.9rem!important;line-height:1!important;margin:0!important}
.is-match-data-stats .ms-match-stats-section,
.is-match-data-lineup .ms-full-lineups,
.is-match-data-events .ms-fm-events,
.is-match-data-form .ms-match-form-panel{margin-top:0!important}

/* XI: la formación jamás baja de línea y el nombre cede ancho antes que el chip. */
.ms-match-lineup-compact .ms-pitch-team-caption{gap:6px!important;min-width:0}
.ms-match-lineup-compact .ms-pitch-team-caption>span{flex:1 1 auto;min-width:0}
.ms-match-lineup-compact .ms-pitch-team-caption>span>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-match-lineup-compact .ms-pitch-team-caption>strong{
  flex:0 0 auto!important;line-height:1!important;white-space:nowrap!important;
}

/* Incidencias pegadas al nombre, pequeñas y sin desplazar al jugador. */
.ms-match-lineup-compact .ms-pitch-player-name{
  align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:2px!important;
  justify-content:center!important;max-width:100%!important;position:static!important;width:100%!important;
}
.ms-match-lineup-compact .ms-pitch-player-name>a,
.ms-match-lineup-compact .ms-pitch-player-name>span{
  display:inline!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important;
}
.ms-match-lineup-compact .ms-pitch-event-badges{
  align-items:center!important;display:inline-flex!important;flex:0 0 auto!important;flex-direction:row!important;
  gap:2px!important;left:auto!important;margin:0!important;position:static!important;right:auto!important;
  top:auto!important;transform:none!important;vertical-align:middle!important;white-space:nowrap!important;
}
.ms-match-lineup-compact .ms-pitch-event-badges em{
  border:0!important;box-shadow:none!important;height:10px!important;min-width:7px!important;padding:0!important;
}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-goal{background:transparent!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-goal>img{
  height:10px!important;max-height:10px!important;max-width:10px!important;width:10px!important;
}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-goal>small{
  font-size:.28rem!important;margin-left:-2px!important;padding:1px!important;
}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-yellow>i,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-red>i{
  border-radius:1px!important;height:8px!important;transform:rotate(3deg)!important;width:5px!important;
}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-yellow>small,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-red>small{font-size:.28rem!important;margin-left:0!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in{
  height:10px!important;min-width:14px!important;padding:0 2px!important;
}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out>b,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in>b{font-size:.42rem!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out>small,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in>small{font-size:.28rem!important}

/* PC: cancha horizontal con filas distribuidas en forma pareja. */
@media(min-width:681px){
  .ms-match-lineup-compact .ms-pitch-half .ms-pitch-lines{justify-content:space-evenly!important}
  .ms-match-lineup-compact .ms-pitch-row{justify-content:space-evenly!important}
  .ms-match-lineup-compact .ms-pitch-player{margin:2px auto!important;max-width:102px!important}
  .ms-match-lineup-compact .ms-pitch-player>b{min-height:24px}
}

/* Móvil: local arriba, visitante abajo; cada línea táctica usa el mismo alto útil. */
@media(max-width:680px){
  .ms-match-detail .ms-match-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ms-match-detail .ms-match-tabs button{font-size:.69rem!important;padding:8px 5px!important}
  .ms-match-data-block{margin-bottom:10px}
  .ms-match-data-heading{margin-bottom:5px;min-height:22px}
  .ms-match-data-heading h2{font-size:.82rem!important}

  .ms-match-lineup-compact{padding:7px!important}
  .ms-match-lineup-compact .ms-pitch-team-captions{gap:5px!important;margin-bottom:5px!important}
  .ms-match-lineup-compact .ms-pitch-team-caption{gap:3px!important;padding:2px 1px!important}
  .ms-match-lineup-compact .ms-pitch-team-caption .ms-crest,
  .ms-match-lineup-compact .ms-pitch-team-caption .ms-crest-fallback{height:22px!important;max-width:22px!important;width:22px!important}
  .ms-match-lineup-compact .ms-pitch-team-caption b{font-size:.62rem!important}
  .ms-match-lineup-compact .ms-pitch-team-caption>strong{font-size:.52rem!important;padding:3px 5px!important}

  .ms-match-lineup-compact .ms-match-pitch{
    aspect-ratio:68/112!important;display:grid!important;grid-template-columns:1fr!important;
    grid-template-rows:1fr 1fr!important;min-height:0!important;
  }
  .ms-match-lineup-compact .ms-pitch-half.is-home{grid-column:1!important;grid-row:1!important}
  .ms-match-lineup-compact .ms-pitch-half.is-away{grid-column:1!important;grid-row:2!important}
  .ms-match-lineup-compact .ms-pitch-half.is-home .ms-pitch-lines{
    flex-direction:column!important;padding:8px 3px 3px!important;
  }
  .ms-match-lineup-compact .ms-pitch-half.is-away .ms-pitch-lines{
    flex-direction:column-reverse!important;padding:3px 3px 8px!important;
  }
  .ms-match-lineup-compact .ms-pitch-lines{justify-content:space-evenly!important}
  .ms-match-lineup-compact .ms-pitch-row{
    align-items:flex-start!important;display:flex!important;justify-content:space-evenly!important;min-height:0!important;
  }
  .ms-match-lineup-compact .ms-pitch-player{
    flex:1 1 0!important;margin:0 1px!important;max-width:76px!important;min-width:0!important;width:auto!important;
  }
  .ms-match-lineup-compact .ms-pitch-player>i{font-size:.57rem!important;height:28px!important;width:28px!important}
  .ms-match-lineup-compact .ms-pitch-player>b{
    font-size:.5rem!important;line-height:1.04!important;margin-top:2px!important;min-height:20px!important;padding:1px!important;
  }
  .ms-match-lineup-compact .ms-pitch-player-name>a,
  .ms-match-lineup-compact .ms-pitch-player-name>span{hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}
  .ms-match-lineup-compact .ms-pitch-rating{font-size:.4rem!important;right:1%!important;top:-3px!important}
  .ms-match-lineup-compact .ms-pitch-event-badges{gap:1px!important}
  .ms-match-lineup-compact .ms-pitch-event-badges em.is-goal>img{height:9px!important;max-height:9px!important;max-width:9px!important;width:9px!important}
  .ms-match-lineup-compact .ms-pitch-event-badges em.is-yellow>i,
  .ms-match-lineup-compact .ms-pitch-event-badges em.is-red>i{height:7px!important;width:5px!important}
}


/* 5.17.164 — marcador prepartido: un em dash limpio hasta el saque inicial. */
.ms-compact-score-pill.is-pregame{
  align-items:center!important;
  display:flex!important;
  justify-content:center!important;
  min-height:30px!important;
}
.ms-compact-score-pill.is-pregame .ms-compact-pregame-mark{
  color:var(--ms-ink,#0a1a33)!important;
  font-family:var(--ms-title-font),Inter,Arial,sans-serif!important;
  font-size:1.55rem!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  opacity:.72!important;
  text-shadow:none!important;
}
html[data-tessirve-color-mode="dark"] .ms-compact-score-pill.is-pregame .ms-compact-pregame-mark{
  color:#f2f6fb!important;
  opacity:.76!important;
}
@media(max-width:560px){
  .ms-compact-score-pill.is-pregame .ms-compact-pregame-mark{font-size:1.38rem!important}
}


/* ==========================================================================
   5.17.170 — XI legible: nombres más grandes, gol visible, amarilla/roja por color.
   ========================================================================== */
.ms-match-lineup-compact .ms-pitch-player>b,
.ms-match-lineup-compact .ms-pitch-player-name{
  font-size:.72rem!important;
  font-weight:950!important;
  line-height:1.08!important;
  text-shadow:0 1px 2px rgba(0,0,0,.68),0 0 3px rgba(0,0,0,.26)!important;
}
.ms-match-lineup-compact .ms-pitch-player-name>a,
.ms-match-lineup-compact .ms-pitch-player-name>span{
  color:#fff!important;
  font-weight:950!important;
}
.ms-match-lineup-compact .ms-pitch-player-name.has-yellow-card>a,
.ms-match-lineup-compact .ms-pitch-player-name.has-yellow-card>span{
  color:#ffd43b!important;
  text-shadow:0 1px 2px rgba(0,0,0,.82),0 0 3px rgba(0,0,0,.46)!important;
}
.ms-match-lineup-compact .ms-pitch-player-name.has-red-card>a,
.ms-match-lineup-compact .ms-pitch-player-name.has-red-card>span{
  color:#ff515b!important;
  text-shadow:0 1px 2px rgba(0,0,0,.88),0 0 4px rgba(90,0,0,.38)!important;
}
/* Si tuvo ambas, roja manda. */
.ms-match-lineup-compact .ms-pitch-player-name.has-yellow-card.has-red-card>a,
.ms-match-lineup-compact .ms-pitch-player-name.has-yellow-card.has-red-card>span{color:#ff515b!important}

.ms-match-lineup-compact .ms-pitch-event-badges{gap:3px!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-yellow,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-red{display:none!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-goal{
  align-items:center!important;display:inline-flex!important;gap:1px!important;height:auto!important;min-width:0!important;
}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-goal>img{
  display:block!important;height:15px!important;max-height:15px!important;max-width:15px!important;width:15px!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))!important;
}
.ms-match-lineup-compact .ms-pitch-player{max-width:128px!important}
.ms-match-lineup-compact .ms-pitch-player>b{min-height:25px!important}

@media(max-width:680px){
  .ms-match-lineup-compact .ms-pitch-player>b,
  .ms-match-lineup-compact .ms-pitch-player-name{font-size:.59rem!important;line-height:1.06!important}
  .ms-match-lineup-compact .ms-pitch-event-badges em.is-goal>img{height:12px!important;max-height:12px!important;max-width:12px!important;width:12px!important}
  .ms-match-lineup-compact .ms-pitch-player{max-width:82px!important}
  .ms-match-lineup-compact .ms-pitch-player>b{min-height:22px!important}
}


/* ==========================================================================
   5.17.171 — XI: cambio legible + banco con ingresados claros + gol deduplicado.
   ========================================================================== */
/* El cambio debe leerse casi como el nombre: exactamente 1pt menos. Sin píldora mini. */
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in{
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:inline-flex!important;
  font-size:calc(.72rem - 1pt)!important;
  font-style:normal!important;
  font-weight:950!important;
  gap:1px!important;
  height:auto!important;
  line-height:1!important;
  min-width:0!important;
  padding:0!important;
  text-shadow:0 1px 2px rgba(0,0,0,.72)!important;
}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out{color:#ffd6d8!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in{color:#86efac!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out>b,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in>b,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out>small,
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in>small{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  margin:0!important;
  padding:0!important;
}
/* Una pelota por gol real, visible sin invadir el nombre. */
.ms-match-lineup-compact .ms-pitch-event-badges em.is-goal>img{
  height:16px!important;max-height:16px!important;max-width:16px!important;width:16px!important;
}

/* Suplentes que realmente ingresaron: nombre verde + flecha/minuto visible. */
.ms-match-lineup-compact .ms-roster-player.is-entered{
  background:linear-gradient(90deg,rgba(18,183,106,.075),transparent 78%)!important;
  border-radius:7px!important;
}
.ms-match-lineup-compact .ms-roster-player.is-entered strong{
  align-items:center!important;
  display:flex!important;
  gap:5px!important;
  min-width:0!important;
}
.ms-match-lineup-compact .ms-roster-player.is-entered strong>a,
.ms-match-lineup-compact .ms-roster-player.is-entered strong>span{
  color:#079455!important;
  font-weight:950!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ms-match-lineup-compact .ms-roster-sub-in{
  align-items:center!important;
  color:#079455!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  font-size:.66rem!important;
  font-style:normal!important;
  font-weight:1000!important;
  gap:1px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.ms-match-lineup-compact .ms-roster-sub-in>b,
.ms-match-lineup-compact .ms-roster-sub-in>small{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  margin:0!important;
}
html[data-tessirve-color-mode="dark"] .ms-match-lineup-compact .ms-roster-player.is-entered strong>a,
html[data-tessirve-color-mode="dark"] .ms-match-lineup-compact .ms-roster-player.is-entered strong>span,
html[data-tessirve-color-mode="dark"] .ms-match-lineup-compact .ms-roster-sub-in,
html[data-tessirve-theme="canchero"] .ms-match-lineup-compact .ms-roster-player.is-entered strong>a,
html[data-tessirve-theme="canchero"] .ms-match-lineup-compact .ms-roster-player.is-entered strong>span,
html[data-tessirve-theme="canchero"] .ms-match-lineup-compact .ms-roster-sub-in{color:#6ce9a6!important}

@media(max-width:680px){
  .ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out,
  .ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in{font-size:calc(.59rem - 1pt)!important}
  .ms-match-lineup-compact .ms-pitch-event-badges em.is-goal>img{height:13px!important;max-height:13px!important;max-width:13px!important;width:13px!important}
  .ms-match-lineup-compact .ms-roster-sub-in{font-size:.62rem!important}
}


/* ========================================================================== 
   5.17.181 — CARA A CARA: partidos compactos, sin deformarse por goleadores
   ========================================================================== */
.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{
  width:100%!important;
}
.ms-h2h-match-history-list .ms-compact-match{
  align-content:center!important;
  gap:4px!important;
  min-height:0!important;
  padding:8px 14px!important;
}
.ms-h2h-match-history-list .ms-compact-match-meta{
  min-height:16px!important;
}
.ms-h2h-match-history-list .ms-compact-match-meta time{
  font-size:.68rem!important;
  line-height:1!important;
}
.ms-h2h-match-history-list .ms-compact-scoreline{
  align-items:center!important;
  gap:8px!important;
  grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr)!important;
  min-height:48px!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;
  row-gap:2px!important;
}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-home{
  grid-template-columns:minmax(0,1fr) 30px!important;
  grid-template-rows:auto auto!important;
}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-away{
  grid-template-columns:30px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-home>.ms-compact-team-copy{grid-column:1!important;grid-row:1!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-home>.ms-compact-team-goals{grid-column:1!important;grid-row:2!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}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-away>.ms-compact-team-goals{grid-column:2!important;grid-row:2!important}
.ms-h2h-match-history-list .ms-compact-team-copy>strong{
  line-height:1.05!important;
}
.ms-h2h-match-history-list .ms-compact-team-goals{
  gap:1px!important;
  margin-top:1px!important;
  max-width:100%!important;
}
.ms-h2h-match-history-list .ms-compact-goal-row{
  gap:3px!important;
  line-height:1!important;
}
.ms-h2h-match-history-list .ms-compact-goal-item b{font-size:.56rem!important}
.ms-h2h-match-history-list .ms-compact-goal-item small{font-size:.52rem!important}
.ms-h2h-match-history-list .ms-compact-footer{
  margin-top:0!important;
  min-height:14px!important;
}
.ms-h2h-match-history-list .ms-compact-venue{
  font-size:.62rem!important;
  line-height:1.1!important;
}

@media(max-width:560px){
  .ms-h2h-match-history-list .ms-compact-match{
    gap:3px!important;
    padding:7px 7px!important;
  }
  .ms-h2h-match-history-list .ms-compact-scoreline{
    grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)!important;
    gap:3px!important;
    min-height:42px!important;
  }
  .ms-h2h-match-history-list .ms-compact-scoreline>span.is-home{grid-template-columns:minmax(0,1fr) 23px!important;gap:3px!important}
  .ms-h2h-match-history-list .ms-compact-scoreline>span.is-away{grid-template-columns:23px minmax(0,1fr)!important;gap:3px!important}
  .ms-h2h-match-history-list .ms-compact-scoreline .ms-compact-team-goals{display:none!important}
  .ms-h2h-match-history-list .ms-compact-mobile-toggle{
    align-items:center!important;
    cursor:pointer!important;
    display:flex!important;
    height:10px!important;
    justify-content:center!important;
    margin-top:0!important;
    width:24px!important;
  }
  .ms-h2h-match-history-list .ms-compact-mobile-toggle i{
    border-bottom:2px solid currentColor!important;
    border-right:2px solid currentColor!important;
    color:var(--ms-muted)!important;
    display:block!important;
    height:6px!important;
    transform:translateY(-2px) rotate(45deg)!important;
    width:6px!important;
  }
  .ms-h2h-match-history-list .ms-compact-mobile-toggle i.is-open{transform:translateY(2px) rotate(225deg)!important}
  .ms-h2h-match-history-list .ms-compact-mobile-events{
    border-top:1px solid color-mix(in srgb,var(--ms-line),transparent 28%)!important;
    display:none!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    margin:3px -1px 0!important;
    padding:5px 2px 1px!important;
  }
  .ms-h2h-match-history-list .ms-compact-match.is-mobile-events-open .ms-compact-mobile-events{display:grid!important}
  .ms-h2h-match-history-list .ms-compact-mobile-events-side{display:flex!important;min-width:0!important}
  .ms-h2h-match-history-list .ms-compact-mobile-events-side.is-home{justify-content:flex-end!important;text-align:right!important}
  .ms-h2h-match-history-list .ms-compact-mobile-events-side.is-away{justify-content:flex-start!important;text-align:left!important}
  .ms-h2h-match-history-list .ms-compact-mobile-events .ms-compact-team-goals{display:flex!important;gap:2px!important;margin:0!important;padding:0!important;width:100%!important}
  .ms-h2h-match-history-list .ms-compact-mobile-events .ms-compact-goal-row{display:contents!important}
  .ms-h2h-match-history-list .ms-compact-mobile-events .ms-compact-goal-sep{display:none!important}
  .ms-h2h-match-history-list .ms-compact-mobile-events .ms-compact-goal-item{display:flex!important;white-space:normal!important}
  .ms-h2h-match-history-list .ms-compact-mobile-events .ms-compact-goal-item b{font-size:.54rem!important;white-space:normal!important}
  .ms-h2h-match-history-list .ms-compact-mobile-events .ms-compact-goal-item small{font-size:.49rem!important}
}

/* 5.17.185 — fallback visual para selecciones: si falta el escudo remoto, nunca
 * volvemos a iniciales; usamos la bandera dentro del mismo espacio de crest. */
.ms-national-team-crest-fallback{display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.ms-national-team-crest-fallback .ms-country-flag{width:100%!important;height:auto!important;max-height:100%!important;display:block!important;border-radius:2px!important}

/* 5.17.187 — ranking de selecciones por confederación. */
.ms-team-profile .ms-team-title-confed-logo{align-items:center;display:inline-flex;height:12px;justify-content:center;vertical-align:middle;width:20px}
.ms-team-profile .ms-team-title-confed-logo img{display:block;height:11px!important;max-height:11px!important;max-width:20px!important;object-fit:contain;width:auto!important}
.ms-team-profile .ms-team-title-confed-text{font-size:.56rem;font-weight:950;letter-spacing:.02em}
.ms-team-profile .ms-team-title-rank-badge{align-items:center;display:inline-flex;font-style:normal;margin-left:5px}
.ms-team-profile .ms-team-title-rank-badge .ms-team-title-confed-logo{height:14px;width:22px}
.ms-team-profile .ms-team-title-rank-badge .ms-team-title-confed-logo img{height:12px!important;max-height:12px!important}


/* =============================================================
 * 5.17.190 — stats en 3 bloques + colores distinguibles + cancha real
 * ============================================================= */
.is-match-summary-stats .ms-stat-comparisons-grouped{border-radius:13px;overflow:hidden}
.is-match-summary-stats .ms-stat-groups-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}
.is-match-summary-stats .ms-stat-group{background:color-mix(in srgb,var(--ms-card,#fff),var(--ms-line) 2%);border:1px solid color-mix(in srgb,var(--ms-line),transparent 8%);border-radius:11px;min-width:0;overflow:hidden}
.is-match-summary-stats .ms-stat-group>h3{background:color-mix(in srgb,var(--ms-line),transparent 73%);border-bottom:1px solid color-mix(in srgb,var(--ms-line),transparent 18%);font-size:.68rem!important;font-weight:1000!important;letter-spacing:.075em!important;line-height:1!important;margin:0!important;padding:8px 9px!important;text-align:center;text-transform:uppercase}
.is-match-summary-stats .ms-stat-group .ms-stat-card-grid{display:block!important;padding:1px 9px 5px!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card{background:transparent!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--ms-line),transparent 38%)!important;border-radius:0!important;min-height:0!important;padding:8px 0 9px!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card:last-child{border-bottom:0!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card-label{font-size:.62rem!important;font-weight:900!important;line-height:1.12!important;margin:0 0 5px!important;min-height:0!important;text-align:center!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card>div{align-items:center!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card>div>strong{font-size:.82rem!important;font-weight:1000!important;line-height:1!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card>div>strong:first-child{text-align:left!important}.is-match-summary-stats .ms-stat-group .ms-stat-card>div>strong:last-child{text-align:right!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card>i{background:color-mix(in srgb,var(--ms-line),transparent 58%)!important;border-radius:99px!important;display:flex!important;height:7px!important;margin-top:6px!important;overflow:hidden!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card>i>em{height:100%!important;position:static!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card>i>.is-home{background:var(--ms-stat-home,var(--ms-blue))!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card>i>.is-away{background:var(--ms-stat-away,#344054)!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card.is-possession{padding:9px 0 10px!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card.is-possession .ms-stat-card-label{font-size:.65rem!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card.is-possession>div>strong{font-size:.9rem!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card.is-possession>i{height:9px!important;margin-top:7px!important}
.is-match-summary-stats .ms-stat-group-empty{color:var(--ms-muted);font-size:.64rem;margin:10px;text-align:center}

@media(max-width:680px){
 .is-match-summary-stats .ms-stat-groups-grid{grid-template-columns:1fr!important;gap:8px!important;padding:8px!important}
 .is-match-summary-stats .ms-stat-group>h3{font-size:.64rem!important;padding:7px 8px!important}
 .is-match-summary-stats .ms-stat-group .ms-stat-card-grid{padding:0 8px 4px!important}
 .is-match-summary-stats .ms-stat-group .ms-stat-card{padding:6px 0 7px!important}
 .is-match-summary-stats .ms-stat-group .ms-stat-card-label{font-size:.59rem!important;margin-bottom:4px!important}
 .is-match-summary-stats .ms-stat-group .ms-stat-card>div>strong{font-size:.76rem!important}
 .is-match-summary-stats .ms-stat-group .ms-stat-card>i{height:6px!important;margin-top:5px!important}
 .is-match-summary-stats .ms-stat-group .ms-stat-card.is-possession>i{height:8px!important}
}

/* Geometría de cancha basada en 105 x 68 m.
   Área penal: 16,5 m de profundidad x 40,32 m de ancho.
   Área de meta: 5,5 m x 18,32 m. Arco: 7,32 m. */
.ms-pitch-box{height:15.715%!important;width:59.294%!important}
.ms-pitch-six{height:5.238%!important;width:26.941%!important}
.ms-pitch-goal{height:2.324%!important;width:10.765%!important}
.ms-pitch-penalty-spot{background:rgba(255,255,255,.92);border-radius:50%;height:5px;left:50%;position:absolute;transform:translateX(-50%);width:5px;z-index:2}
.ms-pitch-penalty-spot.is-top{top:calc(12px + 10.48%)}
.ms-pitch-penalty-spot.is-bottom{bottom:calc(12px + 10.48%)}
.ms-pitch-six.is-top,.ms-pitch-box.is-top{border-top:0!important;top:12px!important}
.ms-pitch-six.is-bottom,.ms-pitch-box.is-bottom{border-bottom:0!important;bottom:12px!important}
.ms-pitch-goal.is-top{top:7px!important}.ms-pitch-goal.is-bottom{bottom:7px!important}

@media(min-width:681px){
 .ms-pitch-box{height:59.294%!important;width:15.715%!important}
 .ms-pitch-six{height:26.941%!important;width:5.238%!important}
 .ms-pitch-goal{height:10.765%!important;width:2.324%!important}
 .ms-pitch-box.is-top,.ms-pitch-six.is-top{border-left:0!important;border-top:2px solid rgba(255,255,255,.8)!important;left:12px!important;top:50%!important}
 .ms-pitch-box.is-bottom,.ms-pitch-six.is-bottom{border-bottom:2px solid rgba(255,255,255,.8)!important;border-right:0!important;bottom:auto!important;right:12px!important;top:50%!important}
 .ms-pitch-goal.is-top{left:7px!important;top:50%!important}.ms-pitch-goal.is-bottom{bottom:auto!important;right:7px!important;top:50%!important}
 .ms-pitch-penalty-spot{left:auto;top:50%;transform:translateY(-50%)}
 .ms-pitch-penalty-spot.is-top{left:calc(12px + 10.48%)}
 .ms-pitch-penalty-spot.is-bottom{right:calc(12px + 10.48%)}
}


/* =============================================================
 * 5.17.191 — cancha vectorial reglamentaria + contraste reforzado
 * ============================================================= */
.ms-match-pitch:before{display:none!important}
.ms-pitch-markings{inset:0;pointer-events:none;position:absolute;z-index:1}
.ms-pitch-markings.is-desktop{display:none}
.ms-pitch-markings.is-mobile{display:block}
.ms-pitch-field-line{fill:none;stroke:rgba(255,255,255,.88);stroke-linecap:round;stroke-linejoin:round;stroke-width:.34;vector-effect:non-scaling-stroke}
.ms-pitch-field-fill{fill:rgba(255,255,255,.94);stroke:none}
@media(min-width:681px){.ms-pitch-markings.is-desktop{display:block}.ms-pitch-markings.is-mobile{display:none}}
/* El SVG anterior reemplaza completamente los spans históricos de geometría. */
.ms-pitch-center-line,.ms-pitch-center-circle,.ms-pitch-box,.ms-pitch-six,.ms-pitch-goal,.ms-pitch-penalty-spot{display:none!important}
/* Un poco menos de altura visual sin tocar la lectura de los jugadores. */
@media(min-width:681px){.ms-match-lineup-compact .ms-match-pitch{min-height:390px!important}}


/* =============================================================
 * 5.17.192 — stats compactas en móvil + tipografía legible
 * ============================================================= */
/* Los bloques son <section>; neutralizamos el margen global .ms-app section{margin:40px 0}
   para que ATAQUE / GENERACIÓN / DEFENSA no queden separados por franjas blancas. */
.is-match-summary-stats .ms-stat-group{margin:0!important;align-self:start!important}
.is-match-summary-stats .ms-stat-groups-grid{align-content:start!important;align-items:start!important}

/* +1 px real para etiquetas y valores de cada comparación. */
.is-match-summary-stats .ms-stat-group .ms-stat-card-label{font-size:calc(.62rem + 1px)!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card>div>strong{font-size:calc(.82rem + 1px)!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card.is-possession .ms-stat-card-label{font-size:calc(.65rem + 1px)!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card.is-possession>div>strong{font-size:calc(.9rem + 1px)!important}

/* +1 px al chip de formación (4-2-3-1, 4-3-3, etc.). */
.ms-match-lineup-compact .ms-pitch-team-caption>strong{font-size:calc(.6rem + 1px)!important}

@media(max-width:680px){
  .is-match-summary-stats .ms-stat-groups-grid{gap:6px!important;padding:6px!important}
  .is-match-summary-stats .ms-stat-group{margin:0!important}
  .is-match-summary-stats .ms-stat-group>h3{padding:6px 7px!important}
  .is-match-summary-stats .ms-stat-group .ms-stat-card-grid{padding:0 7px 3px!important}
  .is-match-summary-stats .ms-stat-group .ms-stat-card{padding:6px 0!important}
  .is-match-summary-stats .ms-stat-group .ms-stat-card-label{font-size:calc(.59rem + 1px)!important;margin-bottom:4px!important}
  .is-match-summary-stats .ms-stat-group .ms-stat-card>div>strong{font-size:calc(.76rem + 1px)!important}
  .is-match-summary-stats .ms-stat-group .ms-stat-card.is-possession .ms-stat-card-label{font-size:calc(.62rem + 1px)!important}
  .is-match-summary-stats .ms-stat-group .ms-stat-card.is-possession>div>strong{font-size:calc(.82rem + 1px)!important}
  .ms-match-lineup-compact .ms-pitch-team-caption>strong{font-size:calc(.52rem + 1px)!important;padding:3px 5px!important}
}

/* =============================================================
 * 5.17.193 — iconografía futbolera propia + VAR compacto.
 * Los stats dejan de depender de emojis del sistema operativo.
 * ============================================================= */
.ms-stat-soccer-icon{
  align-items:center;
  color:color-mix(in srgb,var(--ms-ink,#102a56),var(--ms-blue,#175cd3) 34%);
  display:inline-flex;
  flex:0 0 14px;
  height:14px;
  justify-content:center;
  line-height:1;
  width:14px;
}
.ms-stat-soccer-icon svg{
  display:block;
  fill:none;
  height:100%;
  overflow:visible;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
  width:100%;
}
.ms-stat-soccer-icon.is-yellow-cards{color:#d99a00}
.ms-stat-soccer-icon.is-red-cards{color:#d92d20}
.ms-stat-soccer-icon.is-yellow-cards .ms-stat-card-shape{fill:#fdb022!important;stroke:#c47d00!important}
.ms-stat-soccer-icon.is-red-cards .ms-stat-card-shape{fill:#f04438!important;stroke:#b42318!important}
.is-match-summary-stats .ms-stat-group .ms-stat-card-label{
  align-items:center!important;
  display:flex!important;
  gap:4px!important;
  justify-content:center!important;
}
.is-match-summary-stats .ms-stat-label-text{display:inline-block;min-width:0}
.ms-fm-stat-values .ms-stat-inline-label{
  align-items:center;
  display:inline-flex;
  gap:4px;
  justify-content:center;
}
.ms-fm-stat-values .ms-stat-inline-label .ms-stat-soccer-icon{flex-basis:13px;height:13px;width:13px}
.ms-football-event-icon svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.ms-fm-icon .ms-flag-icon.ms-football-event-icon{
  align-items:center;
  color:#f79009;
  display:flex;
  height:22px;
  justify-content:center;
  width:22px;
}
.ms-fm-icon .ms-flag-icon.ms-football-event-icon svg{height:17px;width:17px}
.ms-fm-icon .ms-var-icon.ms-football-event-icon{
  align-items:center!important;
  background:#eef4ff!important;
  border:1px solid #84adff!important;
  border-radius:6px!important;
  color:#175cd3!important;
  display:grid!important;
  height:23px!important;
  justify-items:center!important;
  overflow:hidden!important;
  position:relative!important;
  width:28px!important;
}
.ms-fm-icon .ms-var-icon.ms-football-event-icon svg{
  grid-area:1/1;
  height:20px;
  stroke:currentColor;
  width:25px;
}
.ms-fm-icon .ms-var-icon.ms-football-event-icon b{
  background:#fff;
  border-radius:2px;
  color:#175cd3;
  font-size:.34rem;
  font-weight:1000;
  grid-area:1/1;
  letter-spacing:.015em;
  line-height:1;
  padding:1px 2px;
  position:relative;
  top:-1px;
}
html[data-tessirve-color-mode="dark"] .ms-fm-icon .ms-var-icon.ms-football-event-icon{
  background:#172554!important;border-color:#60a5fa!important;color:#93c5fd!important
}
html[data-tessirve-color-mode="dark"] .ms-fm-icon .ms-var-icon.ms-football-event-icon b{background:#0f172a;color:#bfdbfe}
.ms-stat-soccer-icon.is-yellow-cards svg,
.ms-stat-soccer-icon.is-red-cards svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.18));transform:rotate(4deg)}


/* 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 / 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}.ms-auf-phase>header span{font-size:.72rem;font-weight:800;color:#687893}.ms-brazil-1987-context{display:flex;flex-wrap:wrap;gap:6px 12px;margin:14px 0 18px;padding:12px 15px;border:1px solid #cfdaec;border-radius:14px;background:#f8fbff}.ms-brazil-1987-context strong{font-weight:950}.ms-brazil-1987-context span{font-size:.76rem;font-weight:700;color:#60728e}


/* 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 — perfil de equipo: último título nacional + internacional en el recuadro. */
.ms-team-profile .ms-team-crest-stack .ms-team-title-summary-v51781{grid-template-rows:28px auto 21px!important;height:auto!important;min-height:94px!important;width:208px!important}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-latest{border-top:1px solid var(--ms-hero-border,rgba(255,255,255,.32));display:grid!important;grid-template-columns:1fr!important;min-width:0!important}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-latest-row{align-items:center;color:var(--ms-hero-ink,#fff)!important;display:grid!important;gap:1px;grid-template-columns:1fr;min-height:22px;min-width:0;padding:3px 7px;text-decoration:none!important}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-latest-row+.ms-team-title-latest-row{border-top:1px solid color-mix(in srgb,var(--ms-hero-border,rgba(255,255,255,.32)),transparent 40%)}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-latest-row small{align-items:center;color:var(--ms-hero-muted,rgba(255,255,255,.76))!important;display:flex;font-size:.43rem!important;font-weight:900!important;gap:3px;letter-spacing:.03em;line-height:1;text-transform:uppercase}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-latest-row small i{font-style:normal;font-size:.55rem;line-height:1}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-latest-row>span{align-items:baseline;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;min-width:0}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-latest-row strong{color:var(--ms-hero-ink,#fff)!important;font-size:.52rem!important;font-weight:900!important;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-latest-row b{color:var(--ms-hero-ink,#fff)!important;font-size:.49rem!important;font-weight:950!important;line-height:1;white-space:nowrap}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-latest-row[href]:hover strong,
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-latest-row[href]:focus-visible strong{text-decoration:underline;text-underline-offset:2px}
.ms-team-profile .ms-team-title-summary-v51781 .ms-team-title-latest-row.is-empty{opacity:.62}
@media(max-width:900px){.ms-team-profile .ms-team-crest-stack .ms-team-title-summary-v51781{width:min(208px,88vw)!important}}
@media(max-width:430px){.ms-team-profile .ms-team-crest-stack .ms-team-title-summary-v51781{grid-template-rows:26px auto 20px!important;min-height:91px!important;width:202px!important}}


/* ==========================================================================
   5.17.225 — HERO CLUB: palmarés desarrollado entre identidad y calendario.
   Cuatro zonas en desktop: escudo | identidad compacta | palmarés | calendario.
   En tablet/móvil el panel se apila sin romper ni el calendario ni el nombre.
   ========================================================================== */
@media(min-width:901px){
  .ms-team-profile .ms-team-hero{
    align-items:stretch!important;
    gap:14px!important;
    grid-template-columns:160px minmax(300px,1fr) 238px 285px!important;
    min-height:238px!important;
    padding:10px 18px!important;
  }
  .ms-team-profile .ms-team-identity{display:contents!important}
  .ms-team-profile .ms-team-hero .ms-team-crest-stack{
    align-self:center!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important;
    margin:0!important;
    width:auto!important;
  }
  .ms-team-profile .ms-team-hero .ms-team-crest-stack .ms-team-crest{margin:0!important}
  .ms-team-profile .ms-team-hero .ms-team-crest-stack .ms-team-crest .ms-crest,
  .ms-team-profile .ms-team-hero .ms-team-crest-stack .ms-team-crest .ms-crest-fallback{
    height:132px!important;max-width:132px!important;width:132px!important;
  }
  .ms-team-profile .ms-team-identity-copy{
    align-self:center!important;
    grid-column:2!important;
    grid-row:1!important;
    height:auto!important;
    justify-content:center!important;
    min-width:0!important;
    padding:0!important;
  }
  .ms-team-profile .ms-team-hero h1{
    font-size:clamp(2.15rem,3.3vw,2.75rem)!important;
    margin:6px 0 6px!important;
  }
  .ms-team-profile .ms-team-hero .ms-team-identity-copy>p{font-size:.88rem!important;margin:5px 0 0!important}
  .ms-team-profile .ms-team-facts{
    gap:8px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin-top:14px!important;
  }
  .ms-team-profile .ms-team-facts>span:not(.is-title-fact)>small{font-size:.58rem!important}
  .ms-team-profile .ms-team-facts>span:not(.is-title-fact)>strong{
    font-size:.78rem!important;
    line-height:1.18!important;
    max-width:160px!important;
  }
  .ms-team-profile .ms-team-hero-honors{
    align-self:center!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:stretch!important;
    min-width:0!important;
    width:100%!important;
  }
  .ms-team-profile .ms-team-hero-calendar{
    align-self:center!important;
    grid-column:4!important;
    grid-row:1!important;
    justify-self:end!important;
    margin:0!important;
    width:100%!important;
  }
}

/* Contenedor exterior del palmarés: misma lógica transparente del calendario. */
.ms-team-profile .ms-team-hero-honors{
  background:rgba(255,255,255,.035)!important;
  border:1px solid var(--ms-hero-border,rgba(255,255,255,.42))!important;
  border-radius:14px!important;
  padding:7px!important;
  position:relative!important;
  z-index:5!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-summary-v51781{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:grid!important;
  gap:6px!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding:0!important;
  position:static!important;
  width:100%!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-main-row{
  align-items:center!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid color-mix(in srgb,var(--ms-hero-border,rgba(255,255,255,.42)),transparent 18%)!important;
  border-radius:9px!important;
  display:grid!important;
  gap:5px!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  min-height:34px!important;
  padding:4px 7px!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-total{align-items:baseline!important;display:flex!important;gap:5px!important;justify-content:flex-start!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-total small{font-size:.48rem!important;font-weight:900!important;letter-spacing:.02em!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-total strong{font-size:.82rem!important;font-weight:950!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-breakdown{justify-content:flex-end!important;gap:4px!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-breakdown b{font-size:.66rem!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-breakdown :is(.ms-national-title-icon,.ms-world-title-icon){font-size:.70rem!important}

.ms-team-profile .ms-team-hero-honors .ms-team-title-latest{
  border:0!important;
  display:grid!important;
  gap:5px!important;
  grid-template-columns:1fr!important;
  min-width:0!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-row{
  align-items:center!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid color-mix(in srgb,var(--ms-hero-border,rgba(255,255,255,.42)),transparent 22%)!important;
  border-radius:9px!important;
  color:var(--ms-hero-ink,#fff)!important;
  display:grid!important;
  gap:5px!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  min-height:34px!important;
  padding:4px 6px!important;
  text-decoration:none!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-row+.ms-team-title-latest-row{border-top:1px solid color-mix(in srgb,var(--ms-hero-border,rgba(255,255,255,.42)),transparent 22%)!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-label{
  align-items:center!important;
  color:var(--ms-hero-muted,rgba(255,255,255,.78))!important;
  display:inline-flex!important;
  font-size:.46rem!important;
  font-weight:950!important;
  gap:2px!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-label i{font-size:.62rem!important;font-style:normal!important;line-height:1!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-competition{
  color:var(--ms-hero-ink,#fff)!important;
  font-size:.57rem!important;
  font-weight:900!important;
  line-height:1.12!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-season{
  align-items:center!important;
  background:transparent!important;
  border:1px solid var(--ms-hero-border,rgba(255,255,255,.42))!important;
  border-radius:999px!important;
  color:var(--ms-hero-ink,#fff)!important;
  display:inline-flex!important;
  font-size:.50rem!important;
  font-weight:950!important;
  justify-content:center!important;
  line-height:1!important;
  min-height:21px!important;
  padding:3px 6px!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.ms-team-profile .ms-team-hero-honors a.ms-team-title-latest-season:hover,
.ms-team-profile .ms-team-hero-honors a.ms-team-title-latest-season:focus-visible{
  background:color-mix(in srgb,var(--ms-hero-ink,#fff),transparent 90%)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--ms-hero-border,rgba(255,255,255,.42)),transparent 46%)!important;
  transform:translateY(-1px)!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-country-rank{
  align-items:center!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid color-mix(in srgb,var(--ms-hero-border,rgba(255,255,255,.42)),transparent 22%)!important;
  border-radius:9px!important;
  display:flex!important;
  gap:7px!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:4px 7px!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-ranking-label{font-size:.49rem!important;font-weight:950!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-country-rank>strong{font-size:.69rem!important;font-weight:950!important}

/* Tablet: identidad arriba, panel de títulos y calendario debajo, sin amontonar. */
@media(max-width:900px){
  .ms-team-profile .ms-team-identity{align-items:center!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}
  .ms-team-profile .ms-team-crest-stack{gap:0!important;width:auto!important}
  .ms-team-profile .ms-team-hero-honors{margin:2px auto 0!important;max-width:420px!important;width:100%!important}
  .ms-team-profile .ms-team-hero-honors .ms-team-title-summary-v51781{display:grid!important;width:100%!important}
  .ms-team-profile .ms-team-hero-calendar{margin-top:2px!important}
}

/* Celular: panel compacto, pero mantiene cada dato legible y el año tocable. */
@media(max-width:680px){
  .ms-team-profile .ms-team-hero-honors{border-radius:12px!important;max-width:360px!important;padding:6px!important;width:100%!important}
  .ms-team-profile .ms-team-hero-honors .ms-team-title-main-row{min-height:31px!important}
  .ms-team-profile .ms-team-hero-honors .ms-team-title-latest-row{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:31px!important;padding:4px 5px!important}
  .ms-team-profile .ms-team-hero-honors .ms-team-title-latest-competition{font-size:.54rem!important}
  .ms-team-profile .ms-team-hero-honors .ms-team-title-latest-season{font-size:.48rem!important;min-height:20px!important;padding:3px 5px!important}
  .ms-team-profile .ms-team-hero-honors .ms-team-title-country-rank{min-height:28px!important}
}
@media(max-width:390px){
  .ms-team-profile .ms-team-hero-honors .ms-team-title-main-row{grid-template-columns:64px minmax(0,1fr)!important}
  .ms-team-profile .ms-team-hero-honors .ms-team-title-latest-row{gap:4px!important}
  .ms-team-profile .ms-team-hero-honors .ms-team-title-latest-label{font-size:.43rem!important}
  .ms-team-profile .ms-team-hero-honors .ms-team-title-latest-competition{font-size:.51rem!important}
  .ms-team-profile .ms-team-hero-honors .ms-team-title-latest-season{font-size:.45rem!important;padding-left:4px!important;padding-right:4px!important}
}


/* ==========================================================================
   5.17.226 — HERO CLUB: palmarés sin recuadro exterior, links exactos y ranking abajo.
   ========================================================================== */
.ms-team-profile .ms-team-hero-honors{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-summary-v51781{
  display:grid!important;
  gap:6px!important;
  grid-template-areas:"total" "latest" "rank"!important;
  grid-template-columns:1fr!important;
  width:100%!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-main-row{grid-area:total!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest{grid-area:latest!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-country-rank{
  grid-area:rank!important;
  margin-top:0!important;
  order:99!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-row{
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:8px!important;
  padding:5px 7px!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-label{justify-self:start!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-season{
  justify-self:end!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-competition{display:none!important}
@media(min-width:901px){
  .ms-team-profile .ms-team-hero{grid-template-columns:160px minmax(300px,1fr) 230px 285px!important}
  .ms-team-profile .ms-team-hero-honors{align-self:center!important}
}
@media(max-width:900px){
  .ms-team-profile .ms-team-hero-honors{max-width:420px!important;padding:0!important}
}
@media(max-width:680px){
  .ms-team-profile .ms-team-hero-honors{max-width:360px!important;padding:0!important}
  .ms-team-profile .ms-team-hero-honors .ms-team-title-latest-row{grid-template-columns:auto minmax(0,1fr)!important;padding:4px 6px!important}
}

/* Siguiente partido: fecha/hora un punto más grande y Segoe UI cuando existe. */
.ms-team-profile .ms-next-match-showcase time{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:calc(.69rem + 1pt)!important;
}
@media(max-width:680px){
  .ms-team-profile .ms-next-match-showcase time{font-size:calc(.64rem + 1pt)!important}
}


/* ==========================================================================
   5.17.227 — perfil: bandera nacional, etiquetas completas y editor de diseño.
   ========================================================================== */
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-label{font-size:.49rem!important;gap:4px!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-label i{align-items:center!important;display:inline-flex!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-latest-label .ms-country-flag{height:9px!important;width:15px!important;min-width:15px!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-breakdown .ms-team-title-flag .ms-country-flag{height:9px!important;width:15px!important;min-width:15px!important}
.ms-team-profile .ms-team-title-ranking-label{letter-spacing:.025em!important}
.ms-team-profile .ms-next-match-main.ms-next-match-showcase time{font-family:"Segoe UI",Arial,sans-serif!important;font-size:var(--ms-next-match-datetime-size,12px)!important;font-weight:900!important}


/* ==========================================================================
   5.17.228 — perfil flexible, ranking mundial, fecha visible y escudos de selecciones.
   ========================================================================== */
@media(min-width:901px){
  .ms-team-profile .ms-team-hero.no-team-honors{grid-template-columns:160px minmax(300px,1fr) 285px!important}
  .ms-team-profile .ms-team-hero.no-team-honors .ms-team-hero-calendar{grid-column:3!important}
  .ms-team-profile .ms-team-hero.no-team-honors .ms-team-identity-copy{max-width:none!important;width:100%!important}
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-summary-v51781{grid-template-areas:"total" "latest" "rank" "world"!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-country-rank{grid-area:rank!important}
.ms-team-profile .ms-team-hero-honors .ms-team-title-world-rank{
  align-items:center!important;background:rgba(255,255,255,.025)!important;
  border:1px solid color-mix(in srgb,var(--ms-hero-border,rgba(255,255,255,.42)),transparent 22%)!important;
  border-radius:9px!important;display:flex!important;gap:7px!important;grid-area:world!important;
  justify-content:center!important;min-height:30px!important;padding:4px 7px!important;
}
.ms-team-profile .ms-team-hero-honors .ms-team-title-world-rank>strong{font-size:.69rem!important;font-weight:950!important}
.ms-team-profile .ms-next-match-main.ms-next-match-showcase time{
  font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;
  font-size:var(--ms-next-match-datetime-size,14px)!important;
  font-weight:900!important;
}
.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;height:100%!important;width:100%!important;align-items:center!important;justify-content:center!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}
.ms-national-team-crest-remote .ms-country-flag{height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;width:100%!important}


/* 5.17.229 — fecha/hora del próximo partido: +1 px real sobre 5.17.228. */
.ms-team-profile .ms-next-match-main.ms-next-match-showcase time{
  font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;
  font-size:var(--ms-next-match-datetime-size,14px)!important;
  line-height:1.05!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.235 — Hub de Copas Antiguas argentinas. */
.ms-old-cups-hub{display:grid;gap:18px}.ms-old-cups-hero{align-items:center;background:linear-gradient(135deg,#172d52,#233f6d);border-radius:22px;color:#fff;display:flex;justify-content:space-between;padding:24px 26px}.ms-old-cups-hero small{color:#ff8181;font-size:.66rem;font-weight:950;letter-spacing:.13em}.ms-old-cups-hero h1{font-size:2rem;margin:2px 0 4px}.ms-old-cups-hero p{color:#dce7fa;margin:0;max-width:790px}.ms-old-cups-hero>b{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 12px;white-space:nowrap}.ms-old-cups-notice{align-items:center;background:#fff7f7;border:1px solid #ef9a9a;border-left:4px solid #d32626;border-radius:14px;display:flex;gap:12px;padding:11px 14px}.ms-old-cups-notice strong{color:#a61717}.ms-old-cups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ms-old-cup-card{align-items:center;background:#fff;border:1px solid #cbd8ed;border-radius:16px;color:#10274a;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:11px;padding:13px 14px;text-decoration:none!important;transition:.15s}.ms-old-cup-card:hover{border-color:#d83b3b;box-shadow:0 8px 22px rgba(118,25,25,.10);transform:translateY(-1px)}.ms-old-cup-mark{display:grid;place-items:center;height:36px;width:36px;border-radius:11px;background:#fff2f2}.ms-old-cup-copy{display:grid;gap:3px;min-width:0}.ms-old-cup-copy strong{font-weight:900}.ms-old-cup-copy small{color:#60708c;line-height:1.35}.ms-old-cup-copy em{color:#bb2525;font-size:.68rem;font-style:normal;font-weight:850}.ms-old-cup-card>i{font-size:1.45rem;font-style:normal}.ms-site-header a[href*="copas-antiguas-argentina"],.site-header a[href*="copas-antiguas-argentina"],header a[href*="copas-antiguas-argentina"]{border:1px solid rgba(255,75,75,.72)!important;border-radius:8px!important;color:#ff9b9b!important;padding-inline:8px!important}
@media(max-width:760px){.ms-old-cups-hero{align-items:flex-start;flex-direction:column;padding:19px}.ms-old-cups-hero h1{font-size:1.55rem}.ms-old-cups-grid{grid-template-columns:1fr}.ms-old-cups-notice{align-items:flex-start;flex-direction:column;gap:2px}}

/* 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.241 — Historial del club: último triunfo/derrota por rival, compacto.
   ========================================================================== */
.ms-rival-history-grid>.ms-rival-card{background:#fff;border:1px solid var(--ms-line);border-radius:12px;color:var(--ms-ink);display:grid;gap:5px;padding:9px 11px;transition:background .15s ease,border-color .15s ease;min-width:0}
.ms-rival-history-grid>.ms-rival-card.is-leading{background:#f3fbf6!important;border-color:#72c896!important}.ms-rival-history-grid>.ms-rival-card.is-level{background:#fffaf0!important;border-color:#e8c45c!important}.ms-rival-history-grid>.ms-rival-card.is-trailing{background:#fff6f5!important;border-color:#e8918a!important}
.ms-rival-history-grid>.ms-rival-card[hidden]{display:none!important}
.ms-rival-card-main{color:var(--ms-ink)!important;display:grid!important;gap:5px!important;text-align:center!important;text-decoration:none!important;min-width:0}
.ms-rival-card-main:hover,.ms-rival-card-main:focus-visible{color:var(--ms-ink)!important;text-decoration:none!important}
.ms-rival-recent-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:2px;min-width:0;width:100%}
.ms-rival-recent-result{align-items:center;background:rgba(255,255,255,.64);border:1px solid rgba(128,148,178,.28);border-radius:7px;color:#17365f!important;display:grid;grid-template-columns:auto auto;grid-template-areas:"label score" "date date";gap:1px 5px;min-height:31px;padding:4px 6px;text-decoration:none!important;min-width:0}
.ms-rival-recent-result small{grid-area:label;color:#62708a!important;font-size:.45rem!important;font-weight:950!important;letter-spacing:.02em;line-height:1;white-space:nowrap}.ms-rival-recent-result b{grid-area:score;color:#10274a!important;font-size:.60rem!important;font-weight:950!important;line-height:1;text-align:right}.ms-rival-recent-result em{grid-area:date;color:#718096!important;font-size:.45rem!important;font-style:normal;font-weight:800!important;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-rival-recent-result[href]:hover,.ms-rival-recent-result[href]:focus-visible{background:#fff;border-color:#9db7de;box-shadow:0 2px 7px rgba(31,72,132,.09);outline:0}.ms-rival-recent-result.is-empty{opacity:.72}
.ms-classic-recent-results{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,148px));gap:6px;justify-content:center;margin:-3px auto 0;width:100%;position:relative;z-index:2}.ms-classic-recent-results .ms-rival-recent-result{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff!important}.ms-classic-recent-results .ms-rival-recent-result small,.ms-classic-recent-results .ms-rival-recent-result b,.ms-classic-recent-results .ms-rival-recent-result em{color:#fff!important}.ms-classic-recent-results .ms-rival-recent-result em{opacity:.78}.ms-classic-recent-results .ms-rival-recent-result[href]:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34);box-shadow:none}
html[data-tessirve-color-mode="dark"] .ms-rival-history-grid>.ms-rival-card{background:#151d28;color:#f8fafc}html[data-tessirve-color-mode="dark"] .ms-rival-card-main{color:#f8fafc!important}html[data-tessirve-color-mode="dark"] .ms-rival-recent-result{background:#1b2738;border-color:#40516b;color:#e8f0ff!important}html[data-tessirve-color-mode="dark"] .ms-rival-recent-result small,html[data-tessirve-color-mode="dark"] .ms-rival-recent-result em{color:#aebdd2!important}html[data-tessirve-color-mode="dark"] .ms-rival-recent-result b{color:#f8fafc!important}
@media(max-width:680px){.ms-rival-recent-results{gap:4px}.ms-rival-recent-result{padding:4px 5px}.ms-rival-recent-result small,.ms-rival-recent-result em{font-size:.43rem!important}.ms-rival-recent-result b{font-size:.56rem!important}.ms-classic-recent-results{grid-template-columns:repeat(2,minmax(0,1fr));max-width:300px}}


/* 5.17.242 — Copas Extintas: archivo por edición, campeón y acceso al partido/copa. */
.ms-old-cups-grid.is-editions{grid-template-columns:1fr!important;gap:14px!important}
.ms-old-cup-card.is-detailed{display:block!important;padding:0!important;overflow:hidden!important;background:#fff!important}
.ms-old-cup-card.is-detailed>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid #dbe4f2}
.ms-old-cup-card.is-detailed>header>span:nth-child(2){display:grid;gap:2px}.ms-old-cup-card.is-detailed>header strong{font-weight:950}.ms-old-cup-card.is-detailed>header small{color:#697894;font-size:.7rem}.ms-old-cup-card.is-detailed>header>a{font-size:.7rem;font-weight:900;color:#a51d1d;text-decoration:none!important}
.ms-old-cup-editions{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;padding:11px}
.ms-old-cup-edition{position:relative;display:grid;justify-items:center;align-content:start;gap:7px;min-height:156px;padding:10px 8px 9px;border:1px solid #ccd8eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);text-align:center}
.ms-old-cup-edition.is-abandoned{background:linear-gradient(180deg,#fff9f9,#fff2f2);border-color:#e9bcbc}
.ms-old-cup-year{font-size:.86rem;font-weight:950;color:#0c2d63}.ms-old-cup-champion{display:grid;justify-items:center;gap:4px;min-height:86px}.ms-old-cup-champion .ms-crest,.ms-old-cup-champion .ms-crest-fallback{width:34px!important;height:34px!important;max-width:34px!important;object-fit:contain!important}.ms-old-cup-champion strong{font-size:.72rem;line-height:1.12}.ms-old-cup-champion small{font-size:.61rem;color:#718099}.ms-old-cup-champion-placeholder{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef2f8;color:#8795aa}
.ms-old-cup-go{display:grid;place-items:center;width:30px;height:24px;border:1px solid #8fb1ea;border-radius:9px;background:transparent!important;color:#1457bb!important;text-decoration:none!important}.ms-old-cup-go svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ms-old-cup-go:hover{background:#eef5ff!important;border-color:#4c88dd}
@media(max-width:760px){.ms-old-cups-hero p{font-size:.78rem}.ms-old-cup-editions{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.ms-old-cup-card.is-detailed>header{grid-template-columns:36px minmax(0,1fr);}.ms-old-cup-card.is-detailed>header>a{grid-column:2;justify-self:start}}


/* ==========================================================================
   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.248 — Historial del club: resultado reciente grande y centrado.
   El marcador queda DEBAJO de ÚLT. VICTORIA / ÚLT. DERROTA y aprovecha
   el ancho completo del mini recuadro, tanto en PC como en celular.
   ========================================================================== */
.ms-rival-recent-result{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"label" "score" "date"!important;
  justify-items:center!important;
  align-content:center!important;
  row-gap:2px!important;
  min-height:42px!important;
  padding:4px 6px 5px!important;
  text-align:center!important;
}
.ms-rival-recent-result small{
  width:100%!important;
  text-align:center!important;
}
.ms-rival-recent-result b{
  width:100%!important;
  font-size:1.02rem!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
}
.ms-rival-recent-result em{
  width:100%!important;
  text-align:center!important;
}
@media(max-width:680px){
  .ms-rival-recent-result{
    min-height:40px!important;
    padding:4px 5px!important;
    row-gap:1px!important;
  }
  .ms-rival-recent-result b{
    font-size:.96rem!important;
    line-height:1!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.263 — Títulos: logos reales de competición + presencia visual.
   ========================================================================== */
.ms-team-title-competition-logo{
  align-items:center;
  display:flex;
  flex:0 0 38px;
  height:38px;
  justify-content:center;
  width:38px;
}
.ms-team-title-competition-logo .ms-crest,
.ms-team-title-competition-logo img{
  height:32px!important;
  max-height:32px!important;
  max-width:32px!important;
  object-fit:contain!important;
  width:32px!important;
}
.ms-team-title-row{
  min-height:58px;
}
@media(max-width:680px){
  .ms-team-title-competition-logo{
    flex-basis:34px;
    height:34px;
    width:34px;
  }
  .ms-team-title-competition-logo .ms-crest,
  .ms-team-title-competition-logo img{
    height:29px!important;
    max-height:29px!important;
    max-width:29px!important;
    width:29px!important;
  }
}

/* 5.17.271 — cada aniversario ocupa su propio renglón, también en desktop. */
.ms-anniversary-day-list{grid-template-columns:1fr!important}
.ms-anniversary-day-item{border-left:0!important}
.ms-anniversary-day-item:nth-child(n+2){border-top:1px solid var(--ms-line)!important}

/* 5.17.279 — soporte visual para empate en Mejores sin título. */
.ms-competition-headliners article.is-never-champion.is-multiple{grid-column:1/-1}


/* 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.288 — H2H: lista de partidos realmente compacta + dominio por décadas.
   Aplica a TODO Cara a Cara; las décadas sólo aparecen cuando hay 6 o más.
   ========================================================================== */
.ms-h2h-match-history-list{
  margin:10px auto 0!important;
  max-width:980px!important;
  width:100%!important;
}
.ms-h2h-match-history-list .ms-compact-match-grid{gap:5px!important}
.ms-h2h-match-history-list .ms-compact-match{
  border-radius:10px!important;
  gap:2px!important;
  min-height:58px!important;
  padding:4px 10px!important;
}
.ms-h2h-match-history-list .ms-compact-match-meta{
  min-height:11px!important;
  line-height:1!important;
}
.ms-h2h-match-history-list .ms-compact-match-meta time{font-size:.62rem!important;line-height:1!important}
.ms-h2h-match-history-list .ms-compact-match-meta>span{font-size:.5rem!important;padding:2px 5px!important}
.ms-h2h-match-history-list .ms-compact-scoreline{
  gap:6px!important;
  grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;
  min-height:34px!important;
}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-home{grid-template-columns:minmax(0,1fr) 26px!important;gap:4px!important}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-away{grid-template-columns:26px minmax(0,1fr)!important;gap:4px!important}
.ms-h2h-match-history-list .ms-compact-crest-wrap{height:26px!important;min-width:26px!important;width:26px!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:24px!important;max-height:24px!important;max-width:24px!important;width:24px!important}
.ms-h2h-match-history-list .ms-compact-team-copy>strong,
.ms-h2h-match-history-list .ms-compact-team-name{font-size:.77rem!important;line-height:1!important}
.ms-h2h-match-history-list .ms-compact-center{min-width:72px!important;width:72px!important}
.ms-h2h-match-history-list .ms-compact-score-pill{
  grid-template-columns:21px 8px 21px!important;
  min-width:54px!important;
  width:54px!important;
}
.ms-h2h-match-history-list .ms-compact-score-pill>b{font-size:1rem!important;width:21px!important}
.ms-h2h-match-history-list .ms-compact-score-pill>span{font-size:.76rem!important;width:8px!important}
.ms-h2h-match-history-list .ms-match-status-chip{font-size:.48rem!important;line-height:1!important;padding:2px 6px!important}
.ms-h2h-match-history-list .ms-compact-pen-score{font-size:.53rem!important;line-height:1!important;min-height:0!important}

.ms-h2h-decades{
  background:var(--ms-card,#fff);
  border:1px solid var(--ms-line,#e4e7ec);
  border-radius:14px;
  box-shadow:0 5px 16px rgba(16,24,40,.05);
  margin:10px auto 14px;
  max-width:980px;
  padding:12px;
}
.ms-h2h-decades-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}
.ms-h2h-decades-heading>div:first-child{min-width:0}
.ms-h2h-decades-heading small{color:var(--ms-muted);font-size:.55rem;font-weight:900;letter-spacing:.1em}
.ms-h2h-decades-heading h3{font-size:1rem;letter-spacing:-.02em;margin:1px 0 0}
.ms-h2h-decades-heading p{color:var(--ms-muted);font-size:.66rem;margin:2px 0 0}
.ms-h2h-decade-totals{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.ms-h2h-decade-totals>span{align-items:center;background:#f8fafc;border:1px solid var(--ms-line);border-radius:9px;display:grid;grid-template-columns:22px auto;grid-template-rows:auto auto;column-gap:5px;min-width:116px;padding:5px 7px}
.ms-h2h-decade-totals .ms-crest,.ms-h2h-decade-totals .ms-crest-fallback{grid-row:1/3;height:21px!important;max-width:21px!important;width:21px!important}
.ms-h2h-decade-totals b{font-size:.88rem;line-height:1}
.ms-h2h-decade-totals small{font-size:.48rem;letter-spacing:0;line-height:1.05;text-transform:none}
.ms-h2h-decade-totals .is-tie i{align-items:center;background:#e4e7ec;border-radius:50%;display:flex;font-size:.7rem;font-style:normal;font-weight:950;grid-row:1/3;height:21px;justify-content:center;width:21px}
.ms-h2h-decade-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(122px,1fr))}
.ms-h2h-decade-card{background:#fbfcfe;border:1px solid var(--ms-line);border-radius:9px;display:flex;flex-direction:column;gap:2px;min-height:79px;padding:7px 8px}
.ms-h2h-decade-card>small{color:var(--ms-muted);font-size:.54rem;font-weight:900;letter-spacing:.04em}
.ms-h2h-decade-leader{align-items:center;display:flex;gap:5px;min-width:0}
.ms-h2h-decade-leader .ms-crest,.ms-h2h-decade-leader .ms-crest-fallback{height:22px!important;max-width:22px!important;width:22px!important}
.ms-h2h-decade-leader b{font-size:.66rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-h2h-decade-card>strong{font-size:.58rem;line-height:1.05}
.ms-h2h-decade-card>em{color:var(--ms-muted);font-size:.51rem;font-style:normal;line-height:1.05;margin-top:auto}
.ms-h2h-decade-leader.is-tie{gap:3px}
.ms-h2h-decade-leader.is-tie i{color:var(--ms-muted);font-size:.62rem;font-style:normal;font-weight:950}
html[data-tessirve-color-mode="dark"] .ms-h2h-decades{background:#151d28;border-color:#334155}
html[data-tessirve-color-mode="dark"] .ms-h2h-decade-card,
html[data-tessirve-color-mode="dark"] .ms-h2h-decade-totals>span{background:#111923;border-color:#334155}
html[data-tessirve-color-mode="dark"] .ms-h2h-decade-totals .is-tie i{background:#263342;color:#f8fafc}
@media(max-width:680px){
  .ms-h2h-match-history-list .ms-compact-match{min-height:52px!important;padding:4px 6px!important}
  .ms-h2h-match-history-list .ms-compact-scoreline{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)!important;gap:3px!important;min-height:31px!important}
  .ms-h2h-match-history-list .ms-compact-scoreline>span.is-home{grid-template-columns:minmax(0,1fr) 22px!important;gap:2px!important}
  .ms-h2h-match-history-list .ms-compact-scoreline>span.is-away{grid-template-columns:22px minmax(0,1fr)!important;gap:2px!important}
  .ms-h2h-match-history-list .ms-compact-crest-wrap{height:22px!important;min-width:22px!important;width:22px!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:21px!important;max-height:21px!important;max-width:21px!important;width:21px!important}
  .ms-h2h-match-history-list .ms-compact-center{min-width:62px!important;width:62px!important}
  .ms-h2h-match-history-list .ms-compact-score-pill{grid-template-columns:18px 8px 18px!important;min-width:48px!important;width:48px!important}
  .ms-h2h-match-history-list .ms-compact-score-pill>b{font-size:.9rem!important;width:18px!important}
  .ms-h2h-match-history-list .ms-compact-team-copy>strong,.ms-h2h-match-history-list .ms-compact-team-name{font-size:.66rem!important}
  .ms-h2h-decades{padding:9px;margin-top:8px}
  .ms-h2h-decades-heading{align-items:flex-start;flex-direction:column;gap:7px}
  .ms-h2h-decade-totals{justify-content:flex-start;width:100%}
  .ms-h2h-decade-totals>span{min-width:0;flex:1 1 100px}
  .ms-h2h-decade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .ms-h2h-decade-card{min-height:73px;padding:6px}
}


/* 5.17.289 — H2H: partidos más compactos con goleadores visibles y dominio por décadas recauchutado. */
.ms-h2h-summary-card.ms-h2h-showcase-card{
  background:linear-gradient(112deg,color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-a-2) 22%) 0%,color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-b) 42%) 46%,color-mix(in srgb,var(--ms-h2h-team-b),var(--ms-h2h-team-b-2) 22%) 100%)!important;
}
.ms-h2h-showcase-card .ms-h2h-lead-stat>div{
  background:linear-gradient(135deg,var(--ms-h2h-leader,#175cd3),color-mix(in srgb,var(--ms-h2h-leader-accent,#fff),var(--ms-h2h-leader,#175cd3) 72%))!important;
  border-color:color-mix(in srgb,var(--ms-h2h-leader-accent,#fff),rgba(255,255,255,.34) 38%)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.14),inset 0 0 0 1px rgba(255,255,255,.14)!important;
}
.ms-h2h-showcase-card .ms-h2h-lead-stat>div>strong,.ms-h2h-showcase-card .ms-h2h-lead-stat>div>small{color:var(--ms-h2h-leader-accent,#fff)!important;text-shadow:none!important}
.ms-h2h-side-card.is-team-a{background:linear-gradient(150deg,color-mix(in srgb,var(--ms-h2h-team-a,#175cd3),#fff 82%),color-mix(in srgb,var(--ms-h2h-team-a-2,#fff),#fff 78%) 58%,#fff)!important}
.ms-h2h-side-card.is-team-b{background:linear-gradient(150deg,color-mix(in srgb,var(--ms-h2h-team-b,#d92d20),#fff 82%),color-mix(in srgb,var(--ms-h2h-team-b-2,#fff),#fff 78%) 58%,#fff)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card.is-team-a{background:linear-gradient(155deg,color-mix(in srgb,var(--ms-h2h-team-a,#175cd3),#121a26 70%),color-mix(in srgb,var(--ms-h2h-team-a-2,#fff),#121a26 86%) 66%,#121a26)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card.is-team-b{background:linear-gradient(155deg,color-mix(in srgb,var(--ms-h2h-team-b,#d92d20),#121a26 70%),color-mix(in srgb,var(--ms-h2h-team-b-2,#fff),#121a26 86%) 66%,#121a26)!important}

.ms-h2h-match-history-list .ms-compact-match-grid{gap:4px!important}
.ms-h2h-match-history-list .ms-compact-match{border-radius:10px!important;gap:2px!important;min-height:0!important;padding:5px 9px!important}
.ms-h2h-match-history-list .ms-compact-match-meta{min-height:10px!important}
.ms-h2h-match-history-list .ms-compact-match-meta time{font-size:.61rem!important;line-height:1!important}
.ms-h2h-match-history-list .ms-compact-scoreline{gap:5px!important;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)!important;min-height:38px!important}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-home{grid-template-columns:minmax(0,1fr) 24px!important;gap:3px!important}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-away{grid-template-columns:24px minmax(0,1fr)!important;gap:3px!important}
.ms-h2h-match-history-list .ms-compact-crest-wrap{height:24px!important;min-width:24px!important;width:24px!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:22px!important;max-height:22px!important;max-width:22px!important;width:22px!important}
.ms-h2h-match-history-list .ms-compact-team-copy>strong,.ms-h2h-match-history-list .ms-compact-team-name{font-size:.72rem!important;line-height:1!important}
.ms-h2h-match-history-list .ms-compact-center{min-width:74px!important;width:74px!important}
.ms-h2h-match-history-list .ms-compact-score-pill{grid-template-columns:19px 8px 19px!important;min-width:50px!important;width:50px!important}
.ms-h2h-match-history-list .ms-compact-score-pill>b{font-size:.94rem!important;width:19px!important}
.ms-h2h-match-history-list .ms-compact-score-pill>span{font-size:.72rem!important;width:8px!important}
.ms-h2h-match-history-list .ms-match-status-chip{font-size:.47rem!important;line-height:1!important;padding:2px 5px!important}
.ms-h2h-match-history-list .ms-compact-team-goals{gap:1px!important;margin-top:1px!important}
.ms-h2h-match-history-list .ms-compact-goal-row{gap:2px!important}
.ms-h2h-match-history-list .ms-compact-goal-item b{font-size:.53rem!important}
.ms-h2h-match-history-list .ms-compact-goal-item small{font-size:.5rem!important}
@media(max-width:560px){
  .ms-h2h-match-history-list .ms-compact-match{padding:4px 6px!important}
  .ms-h2h-match-history-list .ms-compact-scoreline{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)!important;gap:3px!important;min-height:34px!important}
  .ms-h2h-match-history-list .ms-compact-scoreline>span.is-home{grid-template-columns:minmax(0,1fr) 20px!important;gap:2px!important}
  .ms-h2h-match-history-list .ms-compact-scoreline>span.is-away{grid-template-columns:20px minmax(0,1fr)!important;gap:2px!important}
  .ms-h2h-match-history-list .ms-compact-crest-wrap{height:20px!important;min-width:20px!important;width:20px!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:19px!important;max-height:19px!important;max-width:19px!important;width:19px!important}
  .ms-h2h-match-history-list .ms-compact-center{min-width:60px!important;width:60px!important}
  .ms-h2h-match-history-list .ms-compact-score-pill{grid-template-columns:17px 8px 17px!important;min-width:46px!important;width:46px!important}
  .ms-h2h-match-history-list .ms-compact-score-pill>b{font-size:.86rem!important;width:17px!important}
  .ms-h2h-match-history-list .ms-compact-team-copy>strong,.ms-h2h-match-history-list .ms-compact-team-name{font-size:.64rem!important}
}

.ms-h2h-decades{padding:12px 12px 11px!important}
.ms-h2h-decades-heading{align-items:center!important;display:flex!important;flex-direction:column!important;gap:10px!important;justify-content:center!important;margin-bottom:10px!important;text-align:center!important}
.ms-h2h-decades-title{color:#10274a!important;font-size:1rem!important;font-weight:950!important;letter-spacing:.06em!important;line-height:1!important;margin:0!important;text-transform:uppercase!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-decades-title{color:#eef4ff!important}
.ms-h2h-decade-totals{justify-content:center!important;width:100%!important}
.ms-h2h-decade-totals>span{align-items:center!important;justify-items:start!important;min-width:132px!important}
.ms-h2h-decade-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}
.ms-h2h-decade-card{align-items:center!important;background:#fbfcfe!important;border-radius:11px!important;display:flex!important;flex-direction:column!important;gap:6px!important;justify-content:flex-start!important;min-height:106px!important;padding:9px 8px!important;text-align:center!important}
.ms-h2h-decade-card>small{color:#667085!important;font-size:.58rem!important;font-weight:950!important;letter-spacing:.05em!important}
.ms-h2h-decade-card-body{align-items:center!important;display:flex!important;flex-direction:column!important;gap:5px!important;justify-content:center!important;min-width:0!important;width:100%!important}
.ms-h2h-decade-leader{align-items:center!important;display:flex!important;gap:5px!important;justify-content:center!important;min-width:0!important;max-width:100%!important}
.ms-h2h-decade-leader .ms-crest,.ms-h2h-decade-leader .ms-crest-fallback{height:23px!important;max-width:23px!important;width:23px!important}
.ms-h2h-decade-leader b{font-size:.68rem!important;line-height:1!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-h2h-decade-copy{color:#344054!important;display:block!important;font-size:.58rem!important;font-weight:880!important;line-height:1.1!important;text-transform:none!important}
.ms-h2h-decade-diff{align-items:center!important;background:linear-gradient(135deg,var(--ms-h2h-decade-bg,#175cd3),color-mix(in srgb,var(--ms-h2h-decade-bg,#175cd3),var(--ms-h2h-decade-fg,#fff) 18%))!important;border:1px solid color-mix(in srgb,var(--ms-h2h-decade-fg,#fff),rgba(255,255,255,.45) 55%)!important;border-radius:10px!important;box-shadow:0 6px 16px rgba(15,23,42,.08)!important;display:inline-flex!important;gap:5px!important;justify-content:center!important;min-height:28px!important;padding:5px 8px!important}
.ms-h2h-decade-diff strong,.ms-h2h-decade-diff small{color:var(--ms-h2h-decade-fg,#fff)!important;text-shadow:none!important}
.ms-h2h-decade-diff strong{font-size:.92rem!important;line-height:1!important}
.ms-h2h-decade-diff small{font-size:.55rem!important;font-style:normal!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important}
.ms-h2h-decade-diff.is-level{background:#eef2f7!important;border-color:#d0d5dd!important}
.ms-h2h-decade-diff.is-level strong,.ms-h2h-decade-diff.is-level small{color:#344054!important}
.ms-h2h-decade-leader.is-tie i{align-items:center!important;background:#e4e7ec!important;border-radius:999px!important;color:#344054!important;display:flex!important;font-size:.72rem!important;font-style:normal!important;font-weight:950!important;height:18px!important;justify-content:center!important;width:18px!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-decade-card{background:#111923!important;border-color:#334155!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-decade-copy{color:#d0d5dd!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-decade-diff.is-level{background:#1f2937!important;border-color:#334155!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-decade-diff.is-level strong,html[data-tessirve-color-mode="dark"] .ms-h2h-decade-diff.is-level small{color:#f8fafc!important}
@media(max-width:680px){
  .ms-h2h-decades{padding:9px!important}
  .ms-h2h-decade-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .ms-h2h-decade-card{min-height:98px!important;padding:7px 6px!important}
  .ms-h2h-decade-totals>span{flex:1 1 102px!important;min-width:0!important}
}

/* ========================================================================== 
   5.17.290 — H2H: identidad fuerte por colores del club + décadas minimalistas.
   ========================================================================== */
.ms-h2h-summary-card.ms-h2h-showcase-card{
  background:
    linear-gradient(118deg,transparent 0 27%,color-mix(in srgb,var(--ms-h2h-team-a-2),var(--ms-h2h-team-a) 10%) 27% 34%,transparent 34% 50%),
    linear-gradient(62deg,transparent 50% 66%,color-mix(in srgb,var(--ms-h2h-team-b-2),var(--ms-h2h-team-b) 10%) 66% 73%,transparent 73% 100%),
    linear-gradient(90deg,var(--ms-h2h-team-a) 0 49.7%,var(--ms-h2h-team-b) 50.3% 100%)!important;
}
.ms-h2h-summary-card.ms-h2h-showcase-card:after{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.12))!important;
}
.ms-h2h-showcase-card .ms-h2h-lead-stat>div{
  min-height:25px!important;
  padding:3px 8px!important;
  background:var(--ms-h2h-leader,#175cd3)!important;
  border-color:color-mix(in srgb,var(--ms-h2h-leader-accent,#fff),var(--ms-h2h-leader,#175cd3) 40%)!important;
}
.ms-h2h-showcase-card .ms-h2h-lead-stat>div>strong,
.ms-h2h-showcase-card .ms-h2h-lead-stat>div>small{color:var(--ms-h2h-leader-accent,#fff)!important}

/* Los recuadros informativos muestran LOS DOS colores identitarios, no un lavado de uno solo. */
.ms-h2h-side-card.is-team-a{
  background:linear-gradient(135deg,color-mix(in srgb,var(--ms-h2h-team-a),#fff 72%) 0 70%,color-mix(in srgb,var(--ms-h2h-team-a-2),#fff 66%) 70% 100%)!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-a-2) 48%)!important;
}
.ms-h2h-side-card.is-team-b{
  background:linear-gradient(135deg,color-mix(in srgb,var(--ms-h2h-team-b),#fff 72%) 0 70%,color-mix(in srgb,var(--ms-h2h-team-b-2),#fff 66%) 70% 100%)!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-b),var(--ms-h2h-team-b-2) 48%)!important;
}
.ms-h2h-goals-card{
  background:linear-gradient(90deg,color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-a-2) 24%) 0 33%,#fff 48% 52%,color-mix(in srgb,var(--ms-h2h-team-b),var(--ms-h2h-team-b-2) 24%) 67% 100%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card.is-team-a{
  background:linear-gradient(135deg,color-mix(in srgb,var(--ms-h2h-team-a),#101722 62%) 0 70%,color-mix(in srgb,var(--ms-h2h-team-a-2),#101722 66%) 70% 100%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card.is-team-b{
  background:linear-gradient(135deg,color-mix(in srgb,var(--ms-h2h-team-b),#101722 62%) 0 70%,color-mix(in srgb,var(--ms-h2h-team-b-2),#101722 66%) 70% 100%)!important;
}

/* Historial por décadas: todo centrado y sin repetir el nombre que ya dice el escudo. */
.ms-h2h-decades-heading{align-items:center!important;justify-content:center!important;text-align:center!important}
.ms-h2h-decades-title{
  font-size:.62rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.ms-h2h-decade-totals{
  align-self:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  width:auto!important;
  max-width:100%!important;
}
.ms-h2h-decade-totals>span{justify-items:start!important;min-width:126px!important}
.ms-h2h-decade-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important}
.ms-h2h-decade-card{min-height:91px!important;justify-content:flex-start!important;padding:8px 7px!important}
.ms-h2h-decade-card-body{gap:4px!important}
.ms-h2h-decade-leader{gap:5px!important;justify-content:center!important}
.ms-h2h-decade-leader>span{
  color:#344054!important;
  font-size:.58rem!important;
  font-weight:850!important;
  line-height:1.05!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-decade-leader>span{color:#d0d5dd!important}
.ms-h2h-decade-diff{
  border-radius:8px!important;
  min-height:21px!important;
  padding:3px 7px!important;
  gap:4px!important;
}
.ms-h2h-decade-diff strong{font-size:.82rem!important}
.ms-h2h-decade-diff small{font-size:.49rem!important}
.ms-h2h-decade-diff.is-level{min-width:34px!important;padding:3px 9px!important}

/* Todos los enfrentamientos: todavía más petisos, pero goleadores visibles en desktop. */
.ms-h2h-match-history-list .ms-compact-match{padding:4px 8px!important}
.ms-h2h-match-history-list .ms-compact-scoreline{min-height:34px!important;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important}
.ms-h2h-match-history-list .ms-compact-center{min-width:68px!important;width:68px!important}
.ms-h2h-match-history-list .ms-compact-crest-wrap{height:22px!important;min-width:22px!important;width:22px!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:21px!important;max-height:21px!important;max-width:21px!important;width:21px!important}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-home{grid-template-columns:minmax(0,1fr) 22px!important}
.ms-h2h-match-history-list .ms-compact-scoreline>span.is-away{grid-template-columns:22px minmax(0,1fr)!important}
.ms-h2h-match-history-list .ms-compact-team-name{font-size:.69rem!important}
.ms-h2h-match-history-list .ms-compact-team-goals{display:flex!important}
@media(max-width:560px){
  .ms-h2h-decade-totals{justify-content:center!important;width:100%!important}
  .ms-h2h-decade-totals>span{flex:1 1 102px!important;min-width:0!important}
  .ms-h2h-decade-card{min-height:87px!important;padding:7px 5px!important}
  .ms-h2h-match-history-list .ms-compact-scoreline{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;min-height:31px!important}
  .ms-h2h-match-history-list .ms-compact-center{min-width:58px!important;width:58px!important}
}


/* ==========================================================================
   5.17.291 — H2H: fondos más cancheros, cintillo del clásico según ganador.
   ========================================================================== */
.ms-h2h-summary-card.ms-h2h-showcase-card{
  background:
    radial-gradient(110% 135% at 13% 52%, color-mix(in srgb,var(--ms-h2h-team-a),#ffffff 12%) 0 24%, transparent 46%),
    radial-gradient(110% 135% at 87% 50%, color-mix(in srgb,var(--ms-h2h-team-b),#ffffff 12%) 0 24%, transparent 46%),
    linear-gradient(90deg,
      color-mix(in srgb,var(--ms-h2h-team-a),#081a36 8%) 0 37%,
      color-mix(in srgb,var(--ms-h2h-team-a-2),var(--ms-h2h-team-a) 42%) 37% 46%,
      color-mix(in srgb,var(--ms-h2h-team-b-2),var(--ms-h2h-team-b) 42%) 54% 63%,
      color-mix(in srgb,var(--ms-h2h-team-b),#081a36 8%) 63% 100%)!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-b) 50%)!important;
  box-shadow:0 18px 34px rgba(14,30,56,.16)!important;
}
.ms-h2h-summary-card.ms-h2h-showcase-card:after{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.13))!important}
.ms-h2h-showcase-classic{
  left:20px!important;top:18px!important;
  background:var(--ms-h2h-classic-bg,#fff)!important;
  color:var(--ms-h2h-classic-fg,#10274a)!important;
  border:1px solid color-mix(in srgb,var(--ms-h2h-classic-border,#fff),rgba(255,255,255,.24) 32%)!important;
  border-radius:8px!important;
  box-shadow:0 6px 14px rgba(0,0,0,.14)!important;
  padding:4px 10px!important;
  text-shadow:none!important;
}

.ms-h2h-side-card,.ms-h2h-goals-card{box-shadow:0 8px 20px rgba(17,24,39,.08)!important}
.ms-h2h-side-card.is-team-a{
  background:
    linear-gradient(140deg,color-mix(in srgb,var(--ms-h2h-team-a),#ffffff 54%) 0 63%, color-mix(in srgb,var(--ms-h2h-team-a-2),#ffffff 34%) 63% 100%)!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-a-2) 42%)!important;
}
.ms-h2h-side-card.is-team-b{
  background:
    linear-gradient(140deg,color-mix(in srgb,var(--ms-h2h-team-b),#ffffff 54%) 0 63%, color-mix(in srgb,var(--ms-h2h-team-b-2),#ffffff 34%) 63% 100%)!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-b),var(--ms-h2h-team-b-2) 42%)!important;
}
.ms-h2h-goals-card{
  background:
    linear-gradient(140deg,color-mix(in srgb,var(--ms-h2h-team-a),#ffffff 78%) 0 41%, #fff 46% 54%, color-mix(in srgb,var(--ms-h2h-team-b),#ffffff 78%) 59% 100%),
    linear-gradient(90deg, transparent 0 32%, color-mix(in srgb,var(--ms-h2h-team-a-2),#fff 28%) 32% 40%, #fff 40% 60%, color-mix(in srgb,var(--ms-h2h-team-b-2),#fff 28%) 60% 68%, transparent 68% 100%)!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-b) 50%)!important;
}
.ms-h2h-goals-card>small{color:#465671!important}
.ms-h2h-goals-card strong{color:#10274a!important}

html[data-tessirve-color-mode="dark"] .ms-h2h-summary-card.ms-h2h-showcase-card{
  background:
    radial-gradient(110% 135% at 13% 52%, color-mix(in srgb,var(--ms-h2h-team-a),#9fb4d8 8%) 0 21%, transparent 42%),
    radial-gradient(110% 135% at 87% 50%, color-mix(in srgb,var(--ms-h2h-team-b),#caa1aa 8%) 0 21%, transparent 42%),
    linear-gradient(90deg,
      color-mix(in srgb,var(--ms-h2h-team-a),#0b1220 28%) 0 37%,
      color-mix(in srgb,var(--ms-h2h-team-a-2),#0b1220 62%) 37% 46%,
      color-mix(in srgb,var(--ms-h2h-team-b-2),#0b1220 62%) 54% 63%,
      color-mix(in srgb,var(--ms-h2h-team-b),#0b1220 28%) 63% 100%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card.is-team-a{background:linear-gradient(140deg,color-mix(in srgb,var(--ms-h2h-team-a),#0f1723 48%) 0 63%, color-mix(in srgb,var(--ms-h2h-team-a-2),#0f1723 62%) 63% 100%)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card.is-team-b{background:linear-gradient(140deg,color-mix(in srgb,var(--ms-h2h-team-b),#0f1723 48%) 0 63%, color-mix(in srgb,var(--ms-h2h-team-b-2),#0f1723 62%) 63% 100%)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-goals-card{background:linear-gradient(140deg,color-mix(in srgb,var(--ms-h2h-team-a),#111b2a 56%) 0 41%, #111b2a 46% 54%, color-mix(in srgb,var(--ms-h2h-team-b),#111b2a 56%) 59% 100%)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-goals-card>small{color:#d0d5dd!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-goals-card strong{color:#f8fafc!important}

@media(max-width:680px){
  .ms-h2h-showcase-classic{left:14px!important;top:12px!important;padding:3px 8px!important}
}


/* ==========================================================================
   5.17.292 — River invertido + alias compuestos en dos renglones.
   ========================================================================== */
.ms-classic-rival-card>.ms-classic-alias-watermark,
.ms-h2h-showcase-card>.ms-h2h-showcase-alias{
  display:flex!important;
  flex-direction:column!important;
  gap:.02em!important;
  white-space:normal!important;
}
.ms-classic-rival-card>.ms-classic-alias-watermark>span,
.ms-h2h-showcase-card>.ms-h2h-showcase-alias>span{display:block!important}
.ms-classic-rival-card>.ms-classic-alias-watermark.is-team-a,
.ms-h2h-showcase-card>.ms-h2h-showcase-alias.is-team-a{align-items:flex-start!important}
.ms-classic-rival-card>.ms-classic-alias-watermark.is-team-b,
.ms-h2h-showcase-card>.ms-h2h-showcase-alias.is-team-b{align-items:flex-end!important}


/* ==========================================================================
   5.17.293 — H2H compactado + cintillo neutro + décadas minimal.
   ========================================================================== */
/* Menos aire muerto después del comparar y entre bloques del H2H. */
body.ms-h2h-active .ms-h2h-page section{margin:18px 0!important}
body.ms-h2h-active .ms-h2h-page>.ms-h2h-form.has-country,
body.ms-h2h-active .ms-h2h-form.has-country{margin:0 auto 12px!important}
body.ms-h2h-active .ms-h2h-page .ms-h2h-result{margin-top:12px!important}

/* Tarjeta principal: divisor central sutil para que no quede tan "vacía" en el medio. */
.ms-h2h-summary-card.ms-h2h-showcase-card{position:relative!important;overflow:hidden!important}
.ms-h2h-summary-card.ms-h2h-showcase-card:before{
  content:"VS";
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  z-index:0;
  font-size:clamp(3rem,8vw,5.4rem);
  font-weight:950;
  letter-spacing:.12em;
  color:rgba(255,255,255,.055);
  text-shadow:0 0 24px rgba(255,255,255,.08);
  pointer-events:none;
}
.ms-h2h-summary-card.ms-h2h-showcase-card .ms-h2h-summary-mini-teams,
.ms-h2h-summary-card.ms-h2h-showcase-card .ms-h2h-showcase-summary,
.ms-h2h-summary-card.ms-h2h-showcase-card .ms-h2h-showcase-classic,
.ms-h2h-summary-card.ms-h2h-showcase-card .ms-h2h-showcase-alias{position:relative;z-index:2}
.ms-h2h-summary-card.ms-h2h-showcase-card .ms-h2h-summary-mini-teams:after{
  content:"";
  position:absolute;
  left:50%; top:8%; bottom:8%;
  width:92px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.025) 22%,rgba(255,255,255,.07) 50%,rgba(255,255,255,.025) 78%,rgba(255,255,255,.11));
  filter:blur(18px);
  opacity:.34;
  border-radius:999px;
  pointer-events:none;
  z-index:0;
}
.ms-h2h-summary-card.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>*{position:relative;z-index:1}

/* Cintillo del clásico neutro, sin caja ni color partidario. */
.ms-h2h-showcase-classic{
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  left:18px!important;top:16px!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.75)!important;
}
@media(max-width:680px){
  .ms-h2h-showcase-classic{left:12px!important;top:11px!important;font-size:.66rem!important}
  .ms-h2h-summary-card.ms-h2h-showcase-card .ms-h2h-summary-mini-teams:after{width:60px;filter:blur(14px);opacity:.3}
}

/* Tarjetas inferiores: color principal al frente + segundo color como recorte/transparencia. */
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards{gap:9px!important;margin:12px auto 16px!important}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-side-card,
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals-card{min-height:90px!important;padding:8px 7px!important}
.ms-h2h-side-card,.ms-h2h-goals-card{box-shadow:0 8px 18px rgba(17,24,39,.08)!important}
.ms-h2h-side-card.is-team-a{
  background:
    linear-gradient(140deg,
      color-mix(in srgb,var(--ms-h2h-team-a),#ffffff 18%) 0 66%,
      color-mix(in srgb,var(--ms-h2h-team-a-2),transparent 34%) 66% 100%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.06))!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-a-2) 42%)!important;
}
.ms-h2h-side-card.is-team-b{
  background:
    linear-gradient(140deg,
      color-mix(in srgb,var(--ms-h2h-team-b),#ffffff 18%) 0 66%,
      color-mix(in srgb,var(--ms-h2h-team-b-2),transparent 34%) 66% 100%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.06))!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-b),var(--ms-h2h-team-b-2) 42%)!important;
}
.ms-h2h-goals-card{
  background:
    linear-gradient(140deg,
      color-mix(in srgb,var(--ms-h2h-team-a),#ffffff 22%) 0 39%,
      color-mix(in srgb,var(--ms-h2h-team-a-2),transparent 34%) 39% 46%,
      #ffffff 46% 54%,
      color-mix(in srgb,var(--ms-h2h-team-b-2),transparent 34%) 54% 61%,
      color-mix(in srgb,var(--ms-h2h-team-b),#ffffff 22%) 61% 100%)!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-b) 50%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card.is-team-a{
  background:linear-gradient(140deg,color-mix(in srgb,var(--ms-h2h-team-a),#0f1723 26%) 0 66%,color-mix(in srgb,var(--ms-h2h-team-a-2),#0f1723 72%) 66% 100%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card.is-team-b{
  background:linear-gradient(140deg,color-mix(in srgb,var(--ms-h2h-team-b),#0f1723 26%) 0 66%,color-mix(in srgb,var(--ms-h2h-team-b-2),#0f1723 72%) 66% 100%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-goals-card{
  background:linear-gradient(140deg,color-mix(in srgb,var(--ms-h2h-team-a),#111b2a 34%) 0 39%,color-mix(in srgb,var(--ms-h2h-team-a-2),#111b2a 76%) 39% 46%,#111b2a 46% 54%,color-mix(in srgb,var(--ms-h2h-team-b-2),#111b2a 76%) 54% 61%,color-mix(in srgb,var(--ms-h2h-team-b),#111b2a 34%) 61% 100%)!important;
}

/* Décadas: sólo escudo + diferencia, sin frase redundante. */
.ms-h2h-decade-card{min-height:84px!important;padding:7px 7px!important;text-align:center!important}
.ms-h2h-decade-card-body{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important}
.ms-h2h-decade-leader{justify-content:center!important}
.ms-h2h-decade-leader>span{display:none!important}
.ms-h2h-decade-card>small{align-self:center!important}
.ms-h2h-decade-diff{min-height:19px!important;padding:2px 7px!important}
.ms-h2h-decade-diff strong{font-size:.8rem!important}
.ms-h2h-decade-diff small{font-size:.47rem!important}
.ms-h2h-decade-diff.is-level{padding:2px 10px!important}


/* ==========================================================================
   5.17.294 — H2H pulido final de showcase y tarjetas inferiores.
   ========================================================================== */
/* Sacamos el marco cuadrado feo del contenedor general, sobre todo en dark. */
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){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:28px!important;
  overflow:visible!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{display:none!important;content:none!important}

/* Showcase: título más arriba y VS fantasma ubicado donde corresponde. */
.ms-h2h-showcase-classic{top:9px!important;left:12px!important}
.ms-h2h-summary-card.ms-h2h-showcase-card:before{
  top:24%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  font-size:clamp(1.8rem,3.4vw,2.6rem)!important;
  letter-spacing:.06em!important;
  color:rgba(255,255,255,.075)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.18)!important;
}
.ms-h2h-summary-card.ms-h2h-showcase-card .ms-h2h-summary-mini-teams:after{display:none!important;content:none!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-summary-card.ms-h2h-showcase-card:before{color:rgba(255,255,255,.09)!important}

/* Tarjetas inferiores: mezcla suave de colores, al estilo GOLES, sin diagonales violentas. */
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards{gap:10px!important}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-side-card,
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals-card{
  border-radius:16px!important;
  min-height:96px!important;
  padding:10px 9px!important;
}
.ms-h2h-side-card.is-team-a{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-team-a),#ffffff 72%) 0%,
    color-mix(in srgb,var(--ms-h2h-team-a),#ffffff 82%) 68%,
    color-mix(in srgb,var(--ms-h2h-team-a-2),#ffffff 78%) 100%)!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-a-2) 38%)!important;
}
.ms-h2h-side-card.is-team-b{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-team-b),#ffffff 72%) 0%,
    color-mix(in srgb,var(--ms-h2h-team-b),#ffffff 82%) 68%,
    color-mix(in srgb,var(--ms-h2h-team-b-2),#ffffff 78%) 100%)!important;
  border-color:color-mix(in srgb,var(--ms-h2h-team-b),var(--ms-h2h-team-b-2) 38%)!important;
}
.ms-h2h-goals-card{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-team-a),#ffffff 82%) 0%,
    #ffffff 50%,
    color-mix(in srgb,var(--ms-h2h-team-b),#ffffff 82%) 100%)!important;
}
.ms-h2h-side-card>small,.ms-h2h-goals-card>small{color:#475467!important;text-shadow:none!important}
.ms-h2h-side-card strong,.ms-h2h-goals-card strong,.ms-h2h-side-card em{color:#101828!important;text-shadow:none!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card.is-team-a{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-team-a),#141d2a 54%) 0%,
    color-mix(in srgb,var(--ms-h2h-team-a),#141d2a 62%) 68%,
    color-mix(in srgb,var(--ms-h2h-team-a-2),#141d2a 70%) 100%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card.is-team-b{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-team-b),#141d2a 54%) 0%,
    color-mix(in srgb,var(--ms-h2h-team-b),#141d2a 62%) 68%,
    color-mix(in srgb,var(--ms-h2h-team-b-2),#141d2a 70%) 100%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-goals-card{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ms-h2h-team-a),#141d2a 60%) 0%,
    #141d2a 50%,
    color-mix(in srgb,var(--ms-h2h-team-b),#141d2a 60%) 100%)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card>small,
html[data-tessirve-color-mode="dark"] .ms-h2h-goals-card>small{color:#d0d5dd!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card strong,
html[data-tessirve-color-mode="dark"] .ms-h2h-goals-card strong,
html[data-tessirve-color-mode="dark"] .ms-h2h-side-card em{color:#f8fafc!important}

/* Escudos más grandes dentro de las tarjetas inferiores. */
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-scoreline{
  grid-template-columns:32px minmax(0,auto) 32px!important;
  gap:8px!important;
}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-crest .ms-crest,
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-crest .ms-crest-fallback{
  height:32px!important;max-width:32px!important;width:32px!important;
}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals .ms-crest,
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals .ms-crest-fallback{
  flex:0 0 28px!important;height:28px!important;max-width:28px!important;width:28px!important;
}
.ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-big-win-scoreline>strong{font-size:1.32rem!important}

@media(max-width:760px){
  .ms-h2h-showcase-classic{top:8px!important;left:10px!important}
  .ms-h2h-summary-card.ms-h2h-showcase-card:before{top:23%!important;font-size:1.5rem!important}
  .ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-side-card,
  .ms-h2h-result .ms-h2h-insight-grid.is-five-cards .ms-h2h-goals-card{min-height:90px!important;padding:8px 7px!important}
}


/* ==========================================================================
   5.17.295 — H2H partidos = geometría real del HOME.
   Nada de una variante "parecida": reutiliza la agenda diaria compacta.
   ========================================================================== */
.ms-h2h-match-history-list.ms-home-today{max-width:980px!important;margin:10px auto 0!important;width:100%!important}
.ms-h2h-match-history-list.ms-home-today .ms-match-groups{gap:10px!important}
.ms-h2h-match-history-list.ms-home-today .ms-match-group{border-radius:14px!important;overflow:hidden!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-match-grid{gap:0!important;background:transparent!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-match{
  box-sizing:border-box!important;
  border-radius:0!important;
  gap:2px!important;
  min-height:0!important;
  padding:5px 12px!important;
  align-content:normal!important;
}
.ms-h2h-match-history-list.ms-home-today .ms-compact-match+.ms-compact-match{border-top:1px solid var(--ms-line)!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-match-meta{line-height:1!important;min-height:11px!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-match-meta time{font-size:.66rem!important;line-height:1!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-match-meta>span{font-size:.54rem!important;padding:2px 5px!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-scoreline{
  align-items:center!important;
  gap:6px!important;
  grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)!important;
  min-height:28px!important;
}
.ms-h2h-match-history-list.ms-home-today .ms-compact-scoreline>span.is-home{
  align-items:center!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 30px!important;
  grid-template-rows:auto auto!important;
  gap:2px 7px!important;
  width:100%!important;
}
.ms-h2h-match-history-list.ms-home-today .ms-compact-scoreline>span.is-away{
  align-items:center!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:2px 7px!important;
  width:100%!important;
}
.ms-h2h-match-history-list.ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-team-copy{grid-column:1!important;grid-row:1!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-crest-wrap{grid-column:2!important;grid-row:1!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-scoreline>span.is-home>.ms-compact-team-goals{grid-column:1!important;grid-row:2!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-crest-wrap{grid-column:1!important;grid-row:1!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-team-copy{grid-column:2!important;grid-row:1!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-scoreline>span.is-away>.ms-compact-team-goals{grid-column:2!important;grid-row:2!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-team-copy,
.ms-h2h-match-history-list.ms-home-today .ms-compact-crest-wrap{align-self:center!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-team-copy{justify-content:center!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-team-copy>strong,
.ms-h2h-match-history-list.ms-home-today .ms-compact-team-name{font-size:.76rem!important;line-height:1.05!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-crest-wrap{height:28px!important;min-height:28px!important;min-width:30px!important;width:30px!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-crest-wrap .ms-crest,
.ms-h2h-match-history-list.ms-home-today .ms-compact-crest-wrap .ms-crest-fallback,
.ms-h2h-match-history-list.ms-home-today .ms-compact-crest-wrap img{height:22px!important;max-height:22px!important;max-width:22px!important;width:22px!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-center{align-items:center!important;display:grid!important;gap:1px!important;justify-items:center!important;min-width:74px!important;width:auto!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-score-pill{align-items:center!important;display:flex!important;gap:5px!important;justify-content:center!important;line-height:1!important;min-height:17px!important;min-width:0!important;width:auto!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-score-pill>b{font-size:1.08rem!important;line-height:1!important;width:auto!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-score-pill>span{font-size:.75rem!important;line-height:1!important;width:auto!important}
.ms-h2h-match-history-list.ms-home-today .ms-match-status-chip{font-size:.47rem!important;line-height:1!important;padding:2px 6px!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-pen-score{font-size:.48rem!important;line-height:1!important;min-height:0!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-team-goals{gap:1px!important;margin-top:2px!important;padding-bottom:2px!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-goal-row{gap:3px!important;line-height:1!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-goal-item b{font-size:.52rem!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-goal-item small{font-size:.49rem!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-match:has(.ms-compact-team-goals){padding-top:7px!important;padding-bottom:8px!important}
.ms-h2h-match-history-list.ms-home-today .ms-compact-footer{display:grid!important;gap:1px!important;line-height:1!important;min-height:0!important;margin:0!important}

@media(max-width:560px){
  .ms-h2h-match-history-list.ms-home-today .ms-compact-match{padding:5px 7px!important}
  .ms-h2h-match-history-list.ms-home-today .ms-compact-scoreline{gap:3px!important;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)!important;min-height:28px!important}
  .ms-h2h-match-history-list.ms-home-today .ms-compact-scoreline>span.is-home{grid-template-columns:minmax(0,1fr) 23px!important;gap:3px!important}
  .ms-h2h-match-history-list.ms-home-today .ms-compact-scoreline>span.is-away{grid-template-columns:23px minmax(0,1fr)!important;gap:3px!important}
  .ms-h2h-match-history-list.ms-home-today .ms-compact-scoreline .ms-compact-team-goals{display:none!important}
  .ms-h2h-match-history-list.ms-home-today .ms-compact-team-copy>strong,
  .ms-h2h-match-history-list.ms-home-today .ms-compact-team-name{font-size:.68rem!important;line-height:1.02!important;white-space:normal!important}
  .ms-h2h-match-history-list.ms-home-today .ms-compact-crest-wrap{height:23px!important;min-height:23px!important;min-width:23px!important;width:23px!important}
  .ms-h2h-match-history-list.ms-home-today .ms-compact-crest-wrap .ms-crest,
  .ms-h2h-match-history-list.ms-home-today .ms-compact-crest-wrap .ms-crest-fallback,
  .ms-h2h-match-history-list.ms-home-today .ms-compact-crest-wrap img{height:20px!important;max-height:20px!important;max-width:20px!important;width:20px!important}
  .ms-h2h-match-history-list.ms-home-today .ms-compact-center{min-width:62px!important}
  .ms-h2h-match-history-list.ms-home-today .ms-compact-score-pill>b{font-size:1rem!important}
  .ms-h2h-match-history-list.ms-home-today .ms-compact-match:has(.ms-compact-team-goals){padding-top:5px!important;padding-bottom:5px!important}
}


/* ==========================================================================
   5.17.296 — picker de clásicos + showcase reajustado.
   ========================================================================== */
.ms-h2h-classic-picker-shell{margin:8px auto 12px!important;max-width:760px!important}
.ms-h2h-classic-filter{display:block!important}
.ms-h2h-classic-control{display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px!important;gap:10px!important;align-items:center!important}
.ms-h2h-classic-preview{align-items:center;display:flex;height:30px;justify-content:center;width:30px}
.ms-h2h-classic-preview img{height:28px;max-width:28px;object-fit:contain;width:28px}
.ms-h2h-classic-control select{min-height:46px!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-control{color:#eef4ff!important}
.ms-h2h-vs-stack{display:grid!important;gap:8px!important;justify-items:center!important;align-items:center!important}
.ms-h2h-swap{align-items:center;background:rgba(255,255,255,.92)!important;border:1px solid rgba(148,163,184,.42)!important;border-radius:999px!important;box-shadow:0 6px 16px rgba(17,24,39,.10)!important;color:#153b7a!important;display:inline-flex;height:32px;justify-content:center;line-height:1;padding:0;width:32px}
.ms-h2h-swap:hover{transform:translateY(-1px)!important}
.ms-h2h-matchup-picker.is-swapping .ms-h2h-modern-matchup{animation:ms-h2hSwap .34s ease}
@keyframes ms-h2hSwap{0%{transform:scale(1)}45%{transform:scale(.985)}100%{transform:scale(1)}}
html[data-tessirve-color-mode="dark"] .ms-h2h-swap{background:#182230!important;border-color:#344054!important;color:#eef4ff!important}
.ms-h2h-summary-mini-teams>a .ms-crest,.ms-h2h-summary-mini-teams>a .ms-crest-fallback{height:44px!important;max-width:44px!important;width:44px!important}
.ms-h2h-showcase-classic{top:4px!important;left:18px!important;font-size:.84rem!important;line-height:1.1!important}
.ms-h2h-showcase-card{padding-top:24px!important}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams{align-items:center!important}
.ms-h2h-summary-card.ms-h2h-showcase-card:before{top:18%!important;font-size:1.6rem!important;opacity:.85!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-summary-card.ms-h2h-showcase-card:before{opacity:.18!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-summary-card.ms-h2h-showcase-card:after{background:none!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-summary-card.ms-h2h-showcase-card{box-shadow:0 16px 32px rgba(0,0,0,.22)!important}
@media(max-width:760px){
  .ms-h2h-classic-control{grid-template-columns:28px minmax(0,1fr) 28px!important;gap:8px!important}
  .ms-h2h-classic-preview{height:24px;width:24px}.ms-h2h-classic-preview img{height:22px;max-width:22px;width:22px}
  .ms-h2h-summary-mini-teams>a .ms-crest,.ms-h2h-summary-mini-teams>a .ms-crest-fallback{height:34px!important;max-width:34px!important;width:34px!important}
  .ms-h2h-showcase-classic{top:2px!important;left:12px!important;font-size:.72rem!important}
}


/* ==========================================================================
   5.17.299 — autocompare + clásico picker premium.
   ========================================================================== */
/* Selector de clásicos más vivo y con meta coloreada. */
.ms-h2h-classic-picker-shell{max-width:860px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--ms-h2h-classic-left,#2b5db7),#fff 92%),#fff 50%,color-mix(in srgb,var(--ms-h2h-classic-right,#d92d20),#fff 92%))!important;border:1px solid color-mix(in srgb,var(--ms-h2h-classic-left,#2b5db7),var(--ms-h2h-classic-right,#d92d20) 40%)!important;border-radius:18px!important;padding:10px 12px!important;box-shadow:0 10px 20px rgba(16,24,40,.06)!important}
.ms-h2h-classic-filter>span:first-child{color:#344054!important;font-size:.73rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ms-h2h-classic-control{background:#fff!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:14px!important;padding:6px 10px!important}
.ms-h2h-classic-control select{background:transparent!important;border:0!important;color:#101828!important;font-size:1rem!important;font-weight:900!important;padding:0 6px!important}
.ms-h2h-classic-preview{height:36px!important;width:36px!important}.ms-h2h-classic-preview img{height:32px!important;max-width:32px!important;width:32px!important}
.ms-h2h-classic-meta{align-items:center;display:flex!important;gap:10px;justify-content:center;margin-top:8px!important;text-align:center}
.ms-h2h-classic-meta[hidden]{display:none!important}
.ms-h2h-classic-meta b{font-size:.88rem;font-weight:900;line-height:1.2}
.ms-h2h-classic-meta i{color:#667085;font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-picker-shell{background:linear-gradient(90deg,color-mix(in srgb,var(--ms-h2h-classic-left,#2b5db7),#0f1723 82%),#101828 50%,color-mix(in srgb,var(--ms-h2h-classic-right,#d92d20),#0f1723 82%))!important;border-color:#344054!important;box-shadow:none!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-filter>span:first-child{color:#eaf0ff!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-control{background:#101828!important;border-color:#344054!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-control select{color:#f8fafc!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-meta i{color:#cfd7e6!important}

/* Auto compare: ocultamos el botón manual. */
.ms-h2h-compare{display:none!important}

/* VS y swap mejor alineados y más grandes. */
.ms-h2h-vs-stack{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:60px!important}
.ms-h2h-swap{height:42px!important;width:42px!important;font-size:1.35rem!important;font-weight:900!important;border-radius:999px!important}
.ms-h2h-swap>span{display:block;line-height:1;transform:translateY(-1px)}
html[data-tessirve-color-mode="dark"] .ms-h2h-swap{box-shadow:none!important}

/* Showcase: escudos más grandes y título más arriba. */
.ms-h2h-summary-mini-teams>a .ms-crest,.ms-h2h-summary-mini-teams>a .ms-crest-fallback{height:58px!important;max-width:58px!important;width:58px!important}
.ms-h2h-showcase-card{padding-top:18px!important}
.ms-h2h-showcase-classic{top:2px!important;left:16px!important;font-size:.9rem!important;line-height:1.06!important}
.ms-h2h-summary-card.ms-h2h-showcase-card:before{top:16%!important;opacity:.1!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-summary-card.ms-h2h-showcase-card:before{opacity:.08!important}

@media(max-width:760px){
  .ms-h2h-classic-picker-shell{padding:8px 10px!important}
  .ms-h2h-classic-meta{gap:7px!important}
  .ms-h2h-classic-meta b{font-size:.76rem!important}
  .ms-h2h-swap{height:36px!important;width:36px!important;font-size:1.12rem!important}
  .ms-h2h-summary-mini-teams>a .ms-crest,.ms-h2h-summary-mini-teams>a .ms-crest-fallback{height:42px!important;max-width:42px!important;width:42px!important}
  .ms-h2h-showcase-classic{top:2px!important;left:10px!important;font-size:.74rem!important}
}


/* ==========================================================================
   5.17.300 — H2H clean selector, real big crests, lazy matches.
   ========================================================================== */
/* Selector de clásico: sin emojis/nombres extra; dos escudos y orden por liderazgo. */
.ms-h2h-classic-picker-shell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:860px!important}
.ms-h2h-classic-filter>span:first-child{color:#475467!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ms-h2h-classic-control{background:rgba(255,255,255,.88)!important;border:1px solid #d5dfed!important;border-radius:15px!important;grid-template-columns:44px minmax(0,1fr) 44px!important;padding:5px 9px!important}
.ms-h2h-classic-preview{height:38px!important;width:38px!important}.ms-h2h-classic-preview img{height:34px!important;max-width:34px!important;width:34px!important}
.ms-h2h-classic-control select{background:transparent!important;border:0!important;color:#101828!important;font-size:.94rem!important;font-weight:900!important;min-height:42px!important}
.ms-h2h-classic-meta{display:none!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-picker-shell{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-filter>span:first-child{color:#d0d5dd!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-control{background:#151e2b!important;border-color:#344054!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-control select{color:#f8fafc!important}

/* Sin botón Comparar; la navegación es automática. */
.ms-h2h-compare{display:none!important}
.ms-h2h-matchup-picker{padding-bottom:2px!important}

/* VS + swap alineados y con flechas grandes, neutras al theme. */
.ms-h2h-vs-stack{align-self:center!important;display:flex!important;flex-direction:column!important;gap:7px!important;justify-content:center!important;min-width:68px!important}
.ms-h2h-form .ms-h2h-vs{margin:0!important}
.ms-h2h-swap{background:rgba(255,255,255,.9)!important;border:1px solid #cad5e4!important;border-radius:999px!important;box-shadow:0 6px 14px rgba(16,24,40,.08)!important;color:#173a6f!important;height:46px!important;width:46px!important;font-size:1.5rem!important;font-weight:950!important}
.ms-h2h-swap>span{line-height:1!important;transform:translateY(-1px)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-swap{background:#182230!important;border-color:#475467!important;color:#f8fafc!important;box-shadow:none!important}

/* Estos son los escudos REALES del showcase: 72 px desktop. */
.ms-h2h-showcase-card .ms-h2h-summary-team>a .ms-crest,
.ms-h2h-showcase-card .ms-h2h-summary-team>a .ms-crest-fallback{height:72px!important;max-width:72px!important;width:72px!important;padding:6px!important;border-radius:16px!important}
.ms-h2h-showcase-card .ms-h2h-summary-team>a{gap:8px!important}
.ms-h2h-showcase-card .ms-h2h-summary-team>a b{font-size:.92rem!important}

/* Sin nube/velo central del showcase; sólo VS limpio. */
.ms-h2h-summary-card.ms-h2h-showcase-card:before{content:none!important;display:none!important}
.ms-h2h-summary-card.ms-h2h-showcase-card:after{background:none!important}
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams>i{font-size:1.15rem!important;text-shadow:0 2px 4px rgba(0,0,0,.25)!important}

/* Paginación del historial: 15 + 15. */
.ms-h2h-load-more-wrap{display:flex;justify-content:center;padding:14px 0 4px!important}
.ms-h2h-load-more{align-items:center!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;gap:2px!important;min-width:190px!important;padding:9px 18px!important}
.ms-h2h-load-more strong{font-size:.72rem!important;font-weight:950!important;letter-spacing:.04em!important}
.ms-h2h-load-more small{font-size:.6rem!important;font-weight:800!important;opacity:.76}
.ms-h2h-load-more.is-loading{opacity:.68;cursor:wait!important}

@media(max-width:760px){
  .ms-h2h-classic-control{grid-template-columns:34px minmax(0,1fr) 34px!important}.ms-h2h-classic-preview{height:30px!important;width:30px!important}.ms-h2h-classic-preview img{height:27px!important;max-width:27px!important;width:27px!important}
  .ms-h2h-swap{height:40px!important;width:40px!important;font-size:1.25rem!important}
  .ms-h2h-showcase-card .ms-h2h-summary-team>a .ms-crest,.ms-h2h-showcase-card .ms-h2h-summary-team>a .ms-crest-fallback{height:54px!important;max-width:54px!important;width:54px!important;padding:5px!important}
}

/* 5.17.300 — selector visual de clásicos con DOS escudos por fila, sin emojis. */
.ms-h2h-native-classic-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ms-h2h-classic-picker{position:relative!important;width:100%!important;z-index:24!important}
.ms-h2h-classic-picker-button{align-items:center!important;background:rgba(255,255,255,.9)!important;border:1px solid #d5dfed!important;border-radius:15px!important;box-shadow:0 6px 16px rgba(17,31,53,.055)!important;color:#101828!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px 18px!important;gap:8px!important;min-height:52px!important;padding:5px 10px!important;width:100%!important}
.ms-h2h-classic-picker-button>b{font-size:.94rem!important;font-weight:900!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left!important}
.ms-h2h-classic-picker-button .ms-h2h-classic-preview{height:38px!important;width:38px!important}
.ms-h2h-classic-picker-button .ms-h2h-classic-preview img{height:34px!important;max-width:34px!important;width:34px!important;object-fit:contain!important}
.ms-h2h-classic-caret{font-size:1rem!important;font-weight:900!important;line-height:1!important;transition:transform .16s ease!important}
.ms-h2h-classic-picker-button[aria-expanded="true"] .ms-h2h-classic-caret{transform:rotate(180deg)!important}
.ms-h2h-classic-picker-popover{background:#fff!important;border:1px solid #d6dfeb!important;border-radius:16px!important;box-shadow:0 18px 36px rgba(15,23,42,.16)!important;display:grid!important;gap:3px!important;left:0!important;margin-top:6px!important;max-height:420px!important;overflow:auto!important;padding:6px!important;position:absolute!important;right:0!important;top:100%!important;z-index:80!important}
.ms-h2h-classic-picker-popover[hidden]{display:none!important}
.ms-h2h-classic-picker-option{align-items:center!important;background:transparent!important;border:0!important;border-radius:11px!important;color:#101828!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px!important;gap:9px!important;min-height:46px!important;padding:5px 8px!important;text-align:left!important;width:100%!important}
.ms-h2h-classic-picker-option:hover{background:#f3f6fb!important}
.ms-h2h-classic-picker-option>b{font-size:.82rem!important;font-weight:850!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}
.ms-h2h-classic-picker-option>span{align-items:center!important;display:flex!important;height:32px!important;justify-content:center!important;width:32px!important}
.ms-h2h-classic-picker-option .ms-crest,.ms-h2h-classic-picker-option .ms-crest-fallback{height:30px!important;max-width:30px!important;width:30px!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-picker-button{background:#151e2b!important;border-color:#344054!important;color:#f8fafc!important;box-shadow:none!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-picker-popover{background:#111923!important;border-color:#344054!important;box-shadow:0 20px 38px rgba(0,0,0,.32)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-picker-option{color:#f8fafc!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-picker-option:hover{background:#1b2736!important}
@media(max-width:760px){
  .ms-h2h-classic-picker-button{grid-template-columns:34px minmax(0,1fr) 34px 16px!important;min-height:48px!important;padding:5px 8px!important}
  .ms-h2h-classic-picker-button .ms-h2h-classic-preview{height:30px!important;width:30px!important}.ms-h2h-classic-picker-button .ms-h2h-classic-preview img{height:27px!important;max-width:27px!important;width:27px!important}
  .ms-h2h-classic-picker-option{grid-template-columns:31px minmax(0,1fr) 31px!important;min-height:43px!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}
}


/* ==========================================================================
   5.17.301 — H2H instantáneo: selector compacto + fragmentos REST.
   ========================================================================== */
.ms-h2h-result-host{min-height:0;transition:opacity .12s ease}
.ms-h2h-result-host.is-loading{opacity:.56!important;pointer-events:none!important}

/* Selector: solamente escudo VS escudo, centrado y mucho menos alto. */
.ms-h2h-classic-picker-shell{max-width:360px!important;margin:8px auto 12px!important}
.ms-h2h-classic-picker-button{grid-template-columns:54px minmax(44px,72px) 54px 18px!important;justify-content:center!important;min-height:62px!important;padding:4px 10px!important}
.ms-h2h-classic-picker-button>b.ms-h2h-classic-vs-label,.ms-h2h-classic-picker-button>b{font-size:.9rem!important;font-weight:950!important;text-align:center!important;color:inherit!important}
.ms-h2h-classic-picker-button .ms-h2h-classic-preview{height:48px!important;width:48px!important}.ms-h2h-classic-picker-button .ms-h2h-classic-preview img{height:44px!important;max-width:44px!important;width:44px!important}
.ms-h2h-classic-picker-popover{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:360px!important}
.ms-h2h-classic-picker-popover[hidden]{display:none!important}
.ms-h2h-classic-picker-option{grid-template-columns:46px 34px 46px!important;justify-content:center!important;min-height:62px!important;padding:6px!important;text-align:center!important}
.ms-h2h-classic-picker-option>b{font-size:.72rem!important;text-align:center!important;overflow:visible!important}
.ms-h2h-classic-picker-option>span{height:42px!important;width:42px!important}.ms-h2h-classic-picker-option .ms-crest,.ms-h2h-classic-picker-option .ms-crest-fallback{height:39px!important;max-width:39px!important;width:39px!important}

/* Dark: sin franja gris/transparente central. La mezcla va directo club a club. */
.ms-h2h-summary-card.ms-h2h-showcase-card{background:linear-gradient(90deg,var(--ms-h2h-team-a) 0%,color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-b) 28%) 44%,color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-b) 72%) 56%,var(--ms-h2h-team-b) 100%)!important}
.ms-h2h-summary-card.ms-h2h-showcase-card:before,.ms-h2h-summary-card.ms-h2h-showcase-card:after,.ms-h2h-showcase-card .ms-h2h-summary-mini-teams:after{content:none!important;display:none!important;background:none!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-summary-card.ms-h2h-showcase-card{background:linear-gradient(90deg,color-mix(in srgb,var(--ms-h2h-team-a),#0b1220 18%) 0%,color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-b) 30%) 46%,color-mix(in srgb,var(--ms-h2h-team-a),var(--ms-h2h-team-b) 70%) 54%,color-mix(in srgb,var(--ms-h2h-team-b),#0b1220 18%) 100%)!important}

@media(max-width:680px){
  .ms-h2h-classic-picker-shell{max-width:300px!important}
  .ms-h2h-classic-picker-button{grid-template-columns:44px minmax(38px,60px) 44px 16px!important;min-height:54px!important}
  .ms-h2h-classic-picker-button .ms-h2h-classic-preview{height:39px!important;width:39px!important}.ms-h2h-classic-picker-button .ms-h2h-classic-preview img{height:36px!important;max-width:36px!important;width:36px!important}
  .ms-h2h-classic-picker-popover{grid-template-columns:1fr 1fr!important}
}


/* ==========================================================================
   5.17.302 — móvil: VS entre equipos + swap centrado.
   ========================================================================== */
.ms-h2h-swap{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.ms-h2h-swap-icon{display:block!important;width:30px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:3.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ms-h2h-swap{height:48px!important;width:56px!important;border-radius:18px!important;background:rgba(255,255,255,.92)!important;border:1px solid #cbd6e5!important;color:#173a6f!important;box-shadow:0 7px 16px rgba(16,24,40,.09)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-swap{background:#151e2b!important;border-color:#475467!important;color:#f8fafc!important;box-shadow:0 6px 14px rgba(0,0,0,.16)!important}
.ms-h2h-swap:hover{transform:translateY(-1px)!important}

@media(max-width:680px){
  /* En móvil: selector 1 -> VS -> selector 2 -> SWAP. Todo centrado. */
  .ms-h2h-modern-matchup{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:
      "pick1"
      "versus"
      "pick2"
      "swap"!important;
    gap:10px!important;
    align-items:center!important;
    justify-items:stretch!important;
    width:100%!important;
  }
  .ms-h2h-team-panel{display:contents!important}
  .ms-h2h-team-panel.is-team-one .ms-h2h-team-picker{grid-area:pick1!important}
  .ms-h2h-team-panel.is-team-two .ms-h2h-team-picker{grid-area:pick2!important}
  .ms-h2h-team-panel .ms-h2h-team-preview{display:none!important}
  .ms-h2h-vs-stack{display:contents!important}
  .ms-h2h-form .ms-h2h-vs{
    display:flex!important;
    grid-area:versus!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:center!important;
    align-self:center!important;
    margin:0 auto!important;
    height:48px!important;
    min-height:48px!important;
    width:54px!important;
  }
  .ms-h2h-swap{
    grid-area:swap!important;
    justify-self:center!important;
    align-self:center!important;
    margin:0 auto!important;
    height:46px!important;
    width:56px!important;
    border-radius:17px!important;
  }
  .ms-h2h-swap-icon{width:29px!important;height:22px!important}
}


/* ==========================================================================
   5.17.305 — H2H VS centrado + sello VS con color + corona del líder.
   ========================================================================== */
.ms-h2h-vs-stack{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  justify-content:center!important;
  justify-self:center!important;
}
.ms-h2h-form .ms-h2h-vs{
  align-items:center!important;
  align-self:center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.96))!important;
  border:1px solid #cbd6e5!important;
  border-radius:19px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
  color:#163b73!important;
  display:flex!important;
  height:56px!important;
  justify-content:center!important;
  justify-self:center!important;
  margin:0 auto!important;
  min-height:56px!important;
  overflow:visible!important;
  padding:0!important;
  position:relative!important;
  width:68px!important;
  z-index:1!important;
}
.ms-h2h-form .ms-h2h-vs::before,
.ms-h2h-form .ms-h2h-vs::after{
  content:""!important;
  position:absolute!important;
  top:5px!important;
  bottom:5px!important;
  width:20px!important;
  border:3px solid transparent!important;
  border-radius:999px!important;
  opacity:.98!important;
  pointer-events:none!important;
}
.ms-h2h-form .ms-h2h-vs::before{
  left:-9px!important;
  border-right:0!important;
  border-color:color-mix(in srgb,var(--ms-h2h-page-a2,var(--ms-h2h-team-a,#2563eb)),#ffffff 18%)!important;
}
.ms-h2h-form .ms-h2h-vs::after{
  right:-9px!important;
  border-left:0!important;
  border-color:color-mix(in srgb,var(--ms-h2h-page-b2,var(--ms-h2h-team-b,#ef4444)),#ffffff 18%)!important;
}
.ms-h2h-form .ms-h2h-vs>b{
  align-items:center!important;
  background:linear-gradient(180deg,#ffffff,#eef3f9)!important;
  border:1px solid #cfd8e6!important;
  border-radius:13px!important;
  box-shadow:0 3px 8px rgba(15,23,42,.08)!important;
  color:#163b73!important;
  display:inline-flex!important;
  font-size:1.04rem!important;
  font-weight:950!important;
  height:36px!important;
  justify-content:center!important;
  letter-spacing:.04em!important;
  min-width:36px!important;
  padding:0 10px!important;
  position:relative!important;
  z-index:2!important;
}
.ms-h2h-classic-picker-button>b.ms-h2h-classic-vs-label,
.ms-h2h-classic-picker-option>b{
  align-items:center!important;
  background:linear-gradient(180deg,#ffffff,#eef3f9)!important;
  border:1px solid #d2dce9!important;
  border-radius:12px!important;
  box-shadow:0 2px 7px rgba(15,23,42,.06)!important;
  color:#163b73!important;
  display:inline-flex!important;
  font-weight:950!important;
  justify-content:center!important;
  justify-self:center!important;
  line-height:1!important;
  margin:0 auto!important;
  min-height:30px!important;
  min-width:38px!important;
  padding:0 10px!important;
  position:relative!important;
}
.ms-h2h-classic-picker-button>b.ms-h2h-classic-vs-label::before,
.ms-h2h-classic-picker-button>b.ms-h2h-classic-vs-label::after{
  content:""!important;
  position:absolute!important;
  top:4px!important;
  bottom:4px!important;
  width:11px!important;
  border:2px solid transparent!important;
  border-radius:999px!important;
  pointer-events:none!important;
}
.ms-h2h-classic-picker-button>b.ms-h2h-classic-vs-label::before{
  left:-6px!important;
  border-right:0!important;
  border-color:#3b82f6!important;
}
.ms-h2h-classic-picker-button>b.ms-h2h-classic-vs-label::after{
  right:-6px!important;
  border-left:0!important;
  border-color:#ef4444!important;
}
.ms-h2h-lead-stat:not(.is-level)>div{
  padding-top:10px!important;
  position:relative!important;
}
.ms-h2h-lead-stat:not(.is-level)>div::before{
  align-items:center!important;
  background:linear-gradient(180deg,#fff4b0,#f2c94c)!important;
  border:1px solid rgba(146,92,15,.28)!important;
  border-radius:999px!important;
  box-shadow:0 4px 10px rgba(146,92,15,.18)!important;
  color:#8a5a00!important;
  content:"♛"!important;
  display:inline-flex!important;
  font-family:Georgia,serif!important;
  font-size:.86rem!important;
  font-weight:900!important;
  height:18px!important;
  justify-content:center!important;
  left:50%!important;
  line-height:1!important;
  position:absolute!important;
  top:-11px!important;
  transform:translateX(-50%)!important;
  width:18px!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-vs{
  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;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-vs>b,
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-picker-button>b.ms-h2h-classic-vs-label,
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-picker-option>b{
  background:linear-gradient(180deg,#233043,#1b2533)!important;
  border-color:#4c6078!important;
  box-shadow:0 2px 8px rgba(0,0,0,.18)!important;
  color:#f8fafc!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-lead-stat:not(.is-level)>div::before{
  background:linear-gradient(180deg,#f5d96a,#c99a1a)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.22)!important;
  color:#5c3c00!important;
}
@media(max-width:680px){
  .ms-h2h-vs-stack{gap:7px!important}
  .ms-h2h-form .ms-h2h-vs{
    height:58px!important;
    min-height:58px!important;
    width:72px!important;
  }
  .ms-h2h-form .ms-h2h-vs>b{
    font-size:1.08rem!important;
    height:37px!important;
    min-width:38px!important;
  }
}


/* ==========================================================================
   5.17.306 — H2H selector label “Seleccionar Clásico” + admin-friendly polish.
   ========================================================================== */
.ms-h2h-classic-picker-shell{
  margin:12px auto 16px!important;
}
.ms-h2h-classic-filter{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  position:relative!important;
}
.ms-h2h-classic-filter>span:first-child{
  align-items:center!important;
  align-self:center!important;
  background:linear-gradient(180deg,rgba(110,24,67,.96),rgba(88,19,53,.96))!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:4px!important;
  box-shadow:0 6px 14px rgba(15,23,42,.12)!important;
  color:#fff!important;
  display:inline-flex!important;
  font-size:.92rem!important;
  font-weight:950!important;
  justify-content:center!important;
  letter-spacing:.055em!important;
  line-height:1!important;
  margin:0 auto -14px!important;
  padding:6px 14px 5px!important;
  position:relative!important;
  text-align:center!important;
  text-shadow:0 2px 0 rgba(0,0,0,.78),0 0 6px rgba(0,0,0,.36)!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  z-index:6!important;
}
.ms-h2h-classic-filter .ms-h2h-classic-picker{
  width:100%!important;
}
.ms-h2h-classic-picker-button{
  padding-top:16px!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-filter>span:first-child{
  background:linear-gradient(180deg,rgba(128,30,79,.94),rgba(95,22,59,.94))!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.24)!important;
  color:#fff!important;
}
@media(max-width:760px){
  .ms-h2h-classic-filter>span:first-child{
    font-size:.78rem!important;
    letter-spacing:.045em!important;
    margin:0 auto -12px!important;
    padding:5px 10px 4px!important;
  }
  .ms-h2h-classic-picker-button{
    padding-top:14px!important;
  }
}


/* ==========================================================================
   5.17.307 — Selector de clásico exacto + guion + corona sobre el escudo.
   ========================================================================== */
/* Título del selector: sin píldora, negro/blanco con sombra fuerte tipo screenshot. */
.ms-h2h-classic-filter>span:first-child{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#0b0f14!important;
  display:block!important;
  font-size:1.02rem!important;
  font-weight:1000!important;
  letter-spacing:.03em!important;
  line-height:1!important;
  margin:0 auto 10px!important;
  padding:0!important;
  text-align:center!important;
  text-shadow:3px 5px 0 rgba(0,0,0,.28), 0 0 6px rgba(255,255,255,.42)!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-filter>span:first-child{
  color:#ffffff!important;
  text-shadow:3px 5px 0 rgba(0,0,0,.52), 0 0 6px rgba(0,0,0,.16)!important;
}
.ms-h2h-classic-picker-button{padding-top:4px!important}

/* Guion del selector visual, no VS. */
.ms-h2h-classic-picker-button>b.ms-h2h-classic-vs-label,
.ms-h2h-classic-picker-option>b{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#101828!important;
  font-size:1.22rem!important;
  font-weight:1000!important;
  letter-spacing:-.02em!important;
  min-height:auto!important;
  min-width:20px!important;
  padding:0 2px!important;
}
.ms-h2h-classic-picker-button>b.ms-h2h-classic-vs-label::before,
.ms-h2h-classic-picker-button>b.ms-h2h-classic-vs-label::after{content:none!important;display:none!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-picker-button>b.ms-h2h-classic-vs-label,
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-picker-option>b{color:#f8fafc!important}

/* Flecha como las del sitio: chevron limpio, no una 'v' fea. */
.ms-h2h-classic-caret{
  align-items:center!important;
  color:#173a6f!important;
  display:inline-flex!important;
  font-size:0!important;
  height:18px!important;
  justify-content:center!important;
  line-height:1!important;
  width:18px!important;
}
.ms-h2h-classic-caret::before{
  content:""!important;
  border-right:2.5px solid currentColor!important;
  border-bottom:2.5px solid currentColor!important;
  display:block!important;
  height:7px!important;
  margin-top:-3px!important;
  transform:rotate(45deg)!important;
  width:7px!important;
}
.ms-h2h-classic-picker-button[aria-expanded="true"] .ms-h2h-classic-caret{transform:rotate(180deg)!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-caret{color:#f8fafc!important}

/* La corona ya no va en el lead stat: va arriba del escudo líder. */
.ms-h2h-lead-stat:not(.is-level)>div::before{content:none!important;display:none!important}
.ms-h2h-summary-team.is-leader>a{
  position:relative!important;
}
.ms-h2h-summary-team.is-leader>a::before{
  content:"♛"!important;
  color:#d5a11e!important;
  font-family:Georgia,serif!important;
  font-size:1.06rem!important;
  font-weight:900!important;
  line-height:1!important;
  position:absolute!important;
  left:50%!important;
  top:-12px!important;
  transform:translateX(-50%)!important;
  z-index:5!important;
  text-shadow:0 1px 0 rgba(255,255,255,.7),0 0 5px rgba(214,162,29,.32)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-summary-team.is-leader>a::before{
  color:#f1ca55!important;
  text-shadow:0 1px 0 rgba(0,0,0,.35),0 0 6px rgba(241,202,85,.32)!important;
}
@media(max-width:760px){
  .ms-h2h-classic-filter>span:first-child{
    font-size:.92rem!important;
    margin-bottom:8px!important;
  }
  .ms-h2h-summary-team.is-leader>a::before{top:-10px!important}
}


/* ==========================================================================
   5.17.308 — H2H fine tune final: clásico centrado, corona premium, VS/swap.
   ========================================================================== */
/* 1) SELECCIONAR CLÁSICO: sombra mucho más cerca; oscuro en blanco con sombra negra. */
.ms-h2h-classic-filter>span:first-child{
  color:#111827!important;
  font-size:1rem!important;
  font-weight:1000!important;
  letter-spacing:.025em!important;
  margin:0 auto 8px!important;
  text-shadow:1px 2px 0 rgba(0,0,0,.28)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-classic-filter>span:first-child{
  color:#fff!important;
  text-shadow:1px 2px 0 rgba(0,0,0,.74)!important;
}

/* 2) Centro entre selectores: swap arriba, VS abajo con costados de color. */
.ms-h2h-vs-stack{
  align-items:center!important;
  display:flex!important;
  flex-direction:column-reverse!important;
  gap:10px!important;
  justify-content:center!important;
  min-width:72px!important;
}
.ms-h2h-swap{
  order:1!important;
  height:48px!important;
  width:56px!important;
  border-radius:18px!important;
}
.ms-h2h-form .ms-h2h-vs{
  order:2!important;
  align-items:center!important;
  align-self:center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(239,244,250,.95))!important;
  border:1px solid #cbd6e5!important;
  border-radius:18px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.92)!important;
  color:#153b73!important;
  display:flex!important;
  height:56px!important;
  justify-content:center!important;
  margin:0 auto!important;
  min-height:56px!important;
  padding:0!important;
  position:relative!important;
  width:68px!important;
}
.ms-h2h-form .ms-h2h-vs::before,
.ms-h2h-form .ms-h2h-vs::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-form .ms-h2h-vs::before{
  left:-9px!important;
  border-right:0!important;
  border-color:color-mix(in srgb,var(--ms-h2h-page-a2,var(--ms-h2h-team-a,#2563eb)),#fff 18%)!important;
}
.ms-h2h-form .ms-h2h-vs::after{
  right:-9px!important;
  border-left:0!important;
  border-color:color-mix(in srgb,var(--ms-h2h-page-b2,var(--ms-h2h-team-b,#ef4444)),#fff 18%)!important;
}
.ms-h2h-form .ms-h2h-vs>b{
  align-items:center!important;
  background:linear-gradient(180deg,#ffffff,#eef3f9)!important;
  border:1px solid #cfd8e6!important;
  border-radius:13px!important;
  box-shadow:0 3px 8px rgba(15,23,42,.08)!important;
  color:#163b73!important;
  display:inline-flex!important;
  font-size:1.03rem!important;
  font-weight:950!important;
  height:36px!important;
  justify-content:center!important;
  letter-spacing:.04em!important;
  min-width:36px!important;
  padding:0 10px!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-vs{
  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;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-form .ms-h2h-vs>b{
  background:linear-gradient(180deg,#233043,#1b2533)!important;
  border-color:#4c6078!important;
  color:#f8fafc!important;
}

/* 3) Nombre del clásico CENTRADO en el recuadro del showcase. */
.ms-h2h-showcase-classic{
  left:50%!important;
  right:auto!important;
  top:10px!important;
  transform:translateX(-50%)!important;
  text-align:center!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .ms-h2h-showcase-classic{top:8px!important;font-size:.78rem!important}
}

/* 4) Corona premium, dorada, arriba del escudo líder. */
.ms-h2h-summary-team.is-leader>a::before{
  color:#e0ae22!important;
  font-size:1.45rem!important;
  font-weight:900!important;
  left:50%!important;
  top:-18px!important;
  text-shadow:0 1px 0 rgba(255,255,255,.82),0 0 8px rgba(224,174,34,.46),0 2px 4px rgba(0,0,0,.16)!important;
}
html[data-tessirve-color-mode="dark"] .ms-h2h-summary-team.is-leader>a::before{
  color:#f3c84e!important;
  text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 10px rgba(243,200,78,.42),0 2px 4px rgba(0,0,0,.26)!important;
}

/* 5) Bloque del líder: centrado de verdad y con colores del equipo que gana. */
.ms-h2h-showcase-card .ms-h2h-showcase-summary .ms-h2h-lead-stat{
  align-items:center!important;
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.ms-h2h-showcase-card .ms-h2h-showcase-summary .ms-h2h-lead-stat>span{
  color:#fff!important;
  margin:0 auto 4px!important;
  text-align:center!important;
}
.ms-h2h-showcase-card .ms-h2h-showcase-summary .ms-h2h-lead-stat>div{
  align-items:center!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--ms-h2h-leader,#0f6bff),#fff 10%),color-mix(in srgb,var(--ms-h2h-leader,#0f6bff),#06172e 18%))!important;
  border:1px solid color-mix(in srgb,var(--ms-h2h-leader-accent,#fff),transparent 18%)!important;
  border-radius:10px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset, 0 8px 18px rgba(7,14,25,.16)!important;
  display:inline-flex!important;
  gap:7px!important;
  justify-content:center!important;
  margin:0 auto!important;
  min-width:0!important;
  padding:6px 12px!important;
}
.ms-h2h-showcase-card .ms-h2h-showcase-summary .ms-h2h-lead-stat>div>strong,
.ms-h2h-showcase-card .ms-h2h-showcase-summary .ms-h2h-lead-stat>div>small{
  color:var(--ms-h2h-leader-accent,#fff)!important;
}

/* 6) Ajustes mobile mínimos. */
@media(max-width:680px){
  .ms-h2h-vs-stack{gap:8px!important}
  .ms-h2h-swap{height:46px!important;width:54px!important}
  .ms-h2h-form .ms-h2h-vs{height:54px!important;min-height:54px!important;width:66px!important}
  .ms-h2h-summary-team.is-leader>a::before{top:-15px!important;font-size:1.28rem!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.323 — corona H2H: misma altura con o sin título de clásico.
   ========================================================================== */
.ms-h2h-summary-card.ms-h2h-showcase-card,
.ms-h2h-showcase-card .ms-h2h-showcase-summary,
.ms-h2h-showcase-card .ms-h2h-summary-mini-teams{
  overflow:visible!important;
}
.ms-h2h-summary-team.is-leader>a::before{
  top:-21px!important;
  width:30px!important;
  height:21px!important;
}
@media(max-width:680px){
  .ms-h2h-summary-team.is-leader>a::before{
    top:-20px!important;
    width:28px!important;
    height:20px!important;
  }
}


/* ========================================================================
   5.17.331 — H2H: selector de EQUIPOS limpio, actual y legible
   ======================================================================== */
.ms-h2h-team-picker-popover{
  border-radius:14px!important;
  box-shadow:0 18px 42px rgba(15,23,42,.16)!important;
  padding:8px!important;
}
.ms-h2h-team-picker-options{gap:3px!important;max-height:min(340px,48vh)!important;padding:2px!important}
.ms-h2h-team-picker-option{
  align-items:center!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  display:grid!important;
  gap:9px!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  min-height:44px!important;
  padding:6px 8px!important;
  text-align:left!important;
}
.ms-h2h-team-picker-option:hover,
.ms-h2h-team-picker-option.is-search-best{
  border-color:color-mix(in srgb,var(--ms-h2h-side-primary),#d0d5dd 68%)!important;
}
.ms-h2h-team-picker-option-crest{
  align-items:center!important;
  background:color-mix(in srgb,var(--ms-h2h-side-primary),transparent 94%)!important;
  border:1px solid color-mix(in srgb,var(--ms-h2h-side-primary),transparent 82%)!important;
  border-radius:9px!important;
  display:flex!important;
  height:32px!important;
  justify-content:center!important;
  overflow:hidden!important;
  width:32px!important;
}
.ms-h2h-team-picker-option-crest:empty::before{
  border:1.5px solid color-mix(in srgb,var(--ms-h2h-side-primary),#667085 42%);
  border-radius:50% 50% 58% 58%;
  content:"";
  height:17px;
  opacity:.5;
  transform:scaleX(.82);
  width:14px;
}
.ms-h2h-team-picker-option-crest img{height:28px!important;max-height:28px!important;max-width:28px!important;object-fit:contain!important;width:28px!important}
.ms-h2h-team-picker-option-copy{display:grid!important;gap:1px!important;min-width:0!important}
.ms-h2h-team-picker-option-copy>b{font-size:.72rem!important;font-weight:900!important;line-height:1.08!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ms-h2h-team-picker-option-copy>small{color:#667085!important;font-size:.56rem!important;font-weight:700!important;line-height:1.1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html[data-tessirve-color-mode="dark"] .ms-h2h-team-picker-option-copy>small{color:#98a2b3!important}


/* 5.17.337 — aclaraciones históricas dentro del H2H */
.ms-h2h-match-history-list .ms-compact-footer.is-historical{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  margin-top:3px!important;
  min-height:0!important;
  padding:0 8px 4px!important;
  text-align:center!important;
}
.ms-h2h-match-history-list .ms-h2h-history-note{
  color:var(--ms-muted)!important;
  display:block!important;
  font-size:.53rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  max-width:min(720px,92%)!important;
}
.ms-h2h-match-history-list .ms-h2h-history-note.is-international{
  color:var(--ms-blue,#175cd3)!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.ms-h2h-match-history-list .ms-compact-venue{
  font-size:.54rem!important;
}
@media(max-width:680px){
  .ms-h2h-match-history-list .ms-h2h-history-note{font-size:.49rem!important;max-width:96%!important}
}


/* ==========================================================================
   5.17.344 — Perfil > Historial: corona moderna, no ♛ vieja.
   ========================================================================== */
.ms-team-history-tab .ms-classic-matchup>.ms-classic-team-link.is-classic-leader::before{
  content:""!important;
  background:url('ms-crown-gold.png') center/contain no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  height:18px!important;
  left:50%!important;
  right:auto!important;
  top:-12px!important;
  transform:translateX(-50%)!important;
  width:25px!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))!important;
}
@media(max-width:680px){
  .ms-team-history-tab .ms-classic-matchup>.ms-classic-team-link.is-classic-leader::before{
    height:16px!important;
    top:-10px!important;
    width:22px!important;
  }
}

/* 5.17.346 — preserve pitch geometry; show both real substitution directions. */
.ms-match-lineup-compact .ms-roster-player>span{min-width:0!important}
.ms-match-lineup-compact .ms-roster-sub-detail{display:block!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ms-match-lineup-compact .ms-roster-sub-detail a{color:inherit!important;font-weight:650!important}
.ms-match-lineup-compact .ms-roster-sub-out{display:inline-flex!important;align-items:center!important;gap:1px!important;font-style:normal!important;color:#d92d20!important;font-size:.66rem!important;white-space:nowrap!important}
.ms-match-lineup-compact .ms-roster-sub-out small{font-size:inherit!important;color:inherit!important}
.ms-match-lineup-compact .ms-pitch-pending{margin:auto!important;color:#e3f4e7!important;text-align:center!important;font-size:.75rem!important;padding:14px!important}

/* 5.17.347 — a single 105 x 68 field for markings and jersey centers. */
.ms-match-lineup-compact .ms-match-pitch{aspect-ratio:105/68!important;min-height:0!important;padding:0!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr!important}
.ms-match-lineup-compact .ms-pitch-markings{inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:visible!important}
.ms-match-lineup-compact .ms-pitch-field-line{stroke-width:1.8px!important;stroke:rgba(255,255,255,.92)!important}
.ms-match-lineup-compact .ms-pitch-lines{box-sizing:border-box!important;padding:10px 3px!important;align-items:stretch!important}
.ms-match-lineup-compact .ms-pitch-player{height:28px!important;min-height:28px!important;margin:0 auto!important;position:relative!important;overflow:visible!important}
.ms-match-lineup-compact .ms-pitch-player>i{display:flex!important;align-items:center!important;justify-content:center!important;height:28px!important;width:28px!important;margin:0 auto!important}
.ms-match-lineup-compact .ms-pitch-player-name{position:absolute!important;top:100%!important;left:0!important;margin:3px 0 0!important;min-height:0!important;padding:0!important;width:100%!important;line-height:1.12!important}
.ms-match-lineup-compact .ms-pitch-player.is-left>i{outline:2px solid #ffb8cc!important;outline-offset:1px!important}
.ms-match-lineup-compact .ms-pitch-player-name.is-entered>:is(a,span){color:#91f5b4!important}
.ms-match-lineup-compact .ms-pitch-player-name.is-left>:is(a,span){color:#ffc4d6!important}
.ms-match-lineup-compact .ms-pitch-player-name.has-yellow-card>:is(a,span){color:#ffe36b!important}
.ms-match-lineup-compact .ms-pitch-player-name.has-red-card>:is(a,span){color:#ff626d!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in,.ms-match-lineup-compact .ms-roster-sub-in{color:#079455!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out,.ms-match-lineup-compact .ms-roster-sub-out{color:#d34378!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-in{color:#91f5b4!important}
.ms-match-lineup-compact .ms-pitch-event-badges em.is-sub-out{color:#ffc4d6!important}
.ms-match-lineup-compact .ms-pitch-event-badges em:is(.is-sub-in,.is-sub-out){height:auto!important;min-height:12px!important;gap:2px!important}
.ms-match-lineup-compact .ms-pitch-event-badges em:is(.is-sub-in,.is-sub-out)>b{font-size:.65rem!important;color:inherit!important}
.ms-match-lineup-compact .ms-pitch-event-badges em:is(.is-sub-in,.is-sub-out)>small{font-size:.5rem!important;color:inherit!important}
.ms-match-lineup-compact .ms-roster-player.is-entered .ms-roster-number{color:#079455!important;border-left:2px solid currentColor!important}
.ms-match-lineup-compact .ms-roster-player.is-left strong>:is(a,span){color:#d34378!important}
.ms-match-lineup-compact .ms-roster-player.has-yellow-card strong>:is(a,span){color:#a36b00!important}
.ms-match-lineup-compact .ms-roster-player.has-red-card strong>:is(a,span){color:#d92d20!important}
html[data-tessirve-color-mode="dark"] .ms-match-lineup-compact .ms-roster-player.is-left strong>:is(a,span),html[data-tessirve-theme="canchero"] .ms-match-lineup-compact .ms-roster-player.is-left strong>:is(a,span){color:#ffb8cc!important}
html[data-tessirve-color-mode="dark"] .ms-match-lineup-compact .ms-roster-player.has-yellow-card strong>:is(a,span),html[data-tessirve-theme="canchero"] .ms-match-lineup-compact .ms-roster-player.has-yellow-card strong>:is(a,span){color:#ffe36b!important}
html[data-tessirve-color-mode="dark"] .ms-match-lineup-compact .ms-roster-player.has-red-card strong>:is(a,span),html[data-tessirve-theme="canchero"] .ms-match-lineup-compact .ms-roster-player.has-red-card strong>:is(a,span){color:#ff626d!important}
html[data-tessirve-color-mode="dark"] .ms-match-lineup-compact .ms-roster-sub-in,html[data-tessirve-theme="canchero"] .ms-match-lineup-compact .ms-roster-sub-in{color:#6ce9a6!important}
html[data-tessirve-color-mode="dark"] .ms-match-lineup-compact .ms-roster-sub-out,html[data-tessirve-theme="canchero"] .ms-match-lineup-compact .ms-roster-sub-out{color:#ffb8cc!important}
.ms-fm-event.is-substitution .ms-fm-event-copy strong{color:#079455!important}
.ms-fm-event.is-substitution .ms-fm-event-copy small{color:#d34378!important}
@media(max-width:680px){
 .ms-match-lineup-compact .ms-match-pitch{aspect-ratio:68/105!important;grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important}
 .ms-match-lineup-compact .ms-pitch-half.is-home .ms-pitch-lines,.ms-match-lineup-compact .ms-pitch-half.is-away .ms-pitch-lines{padding:4px 3px!important}
 .ms-match-lineup-compact .ms-pitch-row{height:28px!important;min-height:28px!important}
 .ms-match-lineup-compact .ms-pitch-player{margin:0 1px!important}
 .ms-match-lineup-compact .ms-pitch-event-badges em:is(.is-sub-in,.is-sub-out)>b{font-size:.58rem!important}
 .ms-match-lineup-compact .ms-pitch-event-badges em:is(.is-sub-in,.is-sub-out)>small{font-size:.46rem!important}
}
html[data-tessirve-color-mode="dark"] .ms-match-lineup-compact .ms-roster-sub-out{color:#ffb8cc!important}
@media(max-width:560px){.ms-match-lineup-compact .ms-roster-sub-out{font-size:.62rem!important}.ms-match-lineup-compact .ms-roster-player strong{flex-wrap:wrap!important;row-gap:3px!important}}

.ms-match-lineup-compact .ms-pitch-player>i{color:var(--ms-pitch-ink,#fff)!important;text-shadow:none!important}

/* 5.17.348 — same player identity on the first paint and on live updates. */
.ms-player-name-full{display:inline!important}
.ms-player-name-short{display:none!important}
@media(max-width:680px){
 .ms-player-name-full{display:none!important}
 .ms-player-name-short{display:inline!important}
}

/* 5.17.349 — cancha mediana; conserva proporción, geometría y versión vertical. */
.ms-match-lineup-compact{max-width:880px!important;margin-inline:auto!important}
.ms-stadium-emoji{display:inline-block;font-style:normal;line-height:1;vertical-align:middle;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
@media(max-width:680px){.ms-match-lineup-compact .ms-match-pitch{width:100%!important;max-width:300px!important;margin-inline:auto!important}}

/* 5.17.350 — mobile width with a thin inset, bounded names, two bench columns. */
@media(max-width:680px){
 .ms-match-lineup-compact .ms-match-pitch{width:calc(100% - 4px)!important;max-width:334px!important;margin-inline:auto!important}
 .ms-match-lineup-compact .ms-roster-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 8px!important}
 .ms-match-lineup-compact .ms-roster-player{min-width:0!important;padding:4px 2px!important;gap:5px!important;grid-template-columns:21px minmax(0,1fr)!important}
 .ms-match-lineup-compact .ms-roster-player strong{min-width:0!important;line-height:1.2!important}
 .ms-match-lineup-compact .ms-roster-player .ms-player-name-short,.ms-match-lineup-compact .ms-pitch-player-name .ms-player-name-short{white-space:normal!important;overflow-wrap:normal!important}
 .ms-match-lineup-compact .ms-pitch-player-name>:is(a,span){max-width:100%!important;white-space:normal!important}
}
.ms-app .is-match-summary-stats .ms-stat-group{border-width:2px!important;border-style:solid!important;overflow:hidden!important}
.ms-app .is-match-summary-stats .ms-stat-group.is-attack{border-color:#e8a15f!important}
.ms-app .is-match-summary-stats .ms-stat-group.is-generation{border-color:#6da7ed!important}
.ms-app .is-match-summary-stats .ms-stat-group.is-defense{border-color:#52b99a!important}
.ms-app .is-match-summary-stats .ms-stat-group.is-attack>h3{background:rgba(232,161,95,.13)!important}
.ms-app .is-match-summary-stats .ms-stat-group.is-generation>h3{background:rgba(109,167,237,.13)!important}
.ms-app .is-match-summary-stats .ms-stat-group.is-defense>h3{background:rgba(82,185,154,.13)!important}
.ms-app .is-match-summary-stats .ms-stat-soccer-icon.ms-stat-color-icon{width:22px!important;height:22px!important;flex-basis:22px!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}
.ms-app .ms-stat-soccer-icon.ms-stat-color-icon svg{stroke:initial!important;stroke-width:initial}

/* 5.17.361 Core / 5.17.218 Theme — real desktop stats columns; compact mobile expansion. */
body .ms-standing-table:not(.ms-average-table) .ms-standing-points{font-weight:800!important;border-left:.5px solid rgba(137,161,186,.32)!important;border-right:.5px solid rgba(137,161,186,.32)!important;text-align:center;}
body .ms-standing-table:not(.ms-average-table) .ms-standing-extra-col{text-align:center;white-space:nowrap;}
body .ms-standing-table:not(.ms-average-table) .ms-standing-points strong{font-weight:800!important;}
body .ms-standing-table:not(.ms-average-table) .ms-standing-form-col .ms-form{display:inline-flex;justify-content:center;gap:3px;white-space:nowrap;}
body .ms-standing-table:not(.ms-average-table) .ms-standing-team-layout{display:block!important;}
body .ms-standing-table:not(.ms-average-table) .ms-standing-inline-details{display:none!important;}
body .ms-standing-table:not(.ms-average-table) .ms-standing-team-layout>a{max-width:none!important;}
body .ms-standing-table:not(.ms-average-table) .ms-standing-form-col{min-width:104px;}
body .ms-standing-table:not(.ms-average-table) .ms-standing-form-col .ms-form i,body .ms-standing-table:not(.ms-average-table) .ms-standing-form-col .ms-form a{width:17px;height:19px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:0 0 17px;}
body .ms-standing-table:not(.ms-average-table) tr.is-libertadores-pre{--ms-custom-row-color:#edaa48;}
body .ms-standing-table:not(.ms-average-table) tr.is-libertadores-pre>td:first-child{box-shadow:inset 3px 0 #edaa48;}
.ms-table-legend i.is-libertadores-pre{background:#edaa48;}
/* 5.17.362 — distinct annual-final zone, with the same legend treatment as cup places. */
body .ms-standing-table:not(.ms-average-table) tr.is-annual-final>td:first-child{box-shadow:inset 3px 0 #06b6d4;}
.ms-table-legend i.is-annual-final{background:#06b6d4;}
@media(max-width:720px){
 .ms-competition-profile .ms-standing-table tr:is(.is-annual-final,.is-libertadores-pre)>td:first-child{box-shadow:none!important;position:relative!important;}
 .ms-competition-profile .ms-standing-table tr:is(.is-annual-final,.is-libertadores-pre)>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-annual-final>td:first-child:before{background:#06b6d4;}
 .ms-competition-profile .ms-standing-table tr.is-libertadores-pre>td:first-child:before{background:#edaa48;}
}
.ms-table-zone-note{font-size:12px;line-height:1.6;margin:10px 0 0;color:var(--ms-muted,#667085);}
.ms-table-explanation{font-size:13px;line-height:1.55;margin:14px 0;color:var(--ms-text-muted,#a8b6c9);}
@media(min-width:801px){
 body .ms-standing-table:not(.ms-average-table) .ms-standing-extra-col{display:table-cell!important;width:36px;padding:8px 6px!important;}
 body .ms-standing-table:not(.ms-average-table) .ms-standing-form-col{width:112px;padding-right:10px!important;}
 body .ms-standing-table:not(.ms-average-table) .ms-standing-expand-head,body .ms-standing-table:not(.ms-average-table) .ms-standing-expand-cell,body .ms-standing-table:not(.ms-average-table) .ms-standing-detail{display:none!important;}
 body .ms-standing-table:not(.ms-average-table){table-layout:auto!important;}
}
@media(max-width:800px){
 body .ms-standing-table:not(.ms-average-table) .ms-standing-extra-col{display:none!important;}
 body .ms-standing-table:not(.ms-average-table) .ms-standing-expand-head,body .ms-standing-table:not(.ms-average-table) .ms-standing-expand-cell{display:table-cell!important;}
 body .ms-standing-table:not(.ms-average-table) .ms-row-expand{display:inline-flex!important;}
 body .ms-standing-table:not(.ms-average-table) .ms-standing-detail:not([hidden]){display:table-row!important;}
 body .ms-standing-table:not(.ms-average-table) .ms-standing-detail[hidden]{display:none!important;}
}
