/* PARTIDOS - estilos específicos */

.matches-filters{display:flex;align-items:center;gap:6px;padding:10px 8px 9px;background:#eee;overflow-x:auto;scrollbar-width:none}
.matches-filters::-webkit-scrollbar{display:none}
.match-filter{flex:0 0 auto;height:40px;padding:0 18px;border:1px solid transparent;border-radius:20px;background:#dedede;color:#292929;font-family:inherit;font-size:14px;font-weight:500;white-space:nowrap;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.match-filter.active{background:#fff;border-color:#e7e7e7;color:#202124;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.filter-arrow{display:inline-block;margin-left:6px;font-size:10px;line-height:1;transform:translateY(-1px)}
.matches-content{padding:0 8px 30px;background:#eee}
.matchday{margin-bottom:26px}
.matchday-title{margin:8px 0 10px;padding:0 18px;font-size:18px;line-height:1.25;font-weight:600;color:#202124}
.matchday-card{background:#fff;border-radius:22px;overflow:hidden;padding:10px 0 12px}
.match-date{padding:14px 28px 6px;color:#777;font-size:14px;font-weight:400;line-height:1.2}

.match{min-height:20px;display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);grid-template-rows:48px 20px;align-items:center;padding:0 12px;font-variant-numeric:tabular-nums}
.team{min-width:0;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:400;line-height:1.2}
.team-home{justify-content:flex-end;text-align:right}
.team-away{justify-content:flex-start;text-align:left}
.team-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;line-height:1.2}
.match-logo{width:20px;height:20px;flex:0 0 20px;object-fit:contain}
.score{display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.score-number{min-width:15px;text-align:center}
.score-separator{font-weight:400;color:#555}
.score-penalty {
    font-size: 11px;
    color: #8a8a8a;
    font-weight: 500;
    vertical-align: middle;
}

.score-has-penalties {
    gap: 0;
}

.match-meta{grid-column:1 / 4;grid-row:2;display:flex;align-items:center;justify-content:center;gap:4px;color:#999;font-size:11px;font-weight:400;line-height:1;transform: translateY(-12px);}
.match-meta-separator{color:#b0b0b0}

@media (max-width:340px){
.matches-filters{gap:5px;padding:9px 7px 8px}
.match-filter{height:38px;padding:0 16px;border-radius:19px;font-size:13px}
.matchday-title{font-size:18px;padding-left:14px}
.matchday-card{border-radius:20px}
.match{min-height:76px;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);grid-template-rows:47px 19px;padding:0 10px}
.team{font-size:12px;gap:6px}
.team-name{font-size:12px}
.match-logo{width:19px;height:19px;flex-basis:19px}
.score{font-size:13px}
.match-date{font-size:13px}
.match-meta{font-size:10px}
}