/* Sportlink homepage tile */
.sportlink-results{width:100%;color:#444;background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:0 0 10px 10px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}
.sportlink-results__selector{display:flex;align-items:center;gap:.65rem;margin:0;padding:.7rem .85rem;background:rgba(0,0,0,.025);border-bottom:1px solid rgba(0,0,0,.07)}
.sportlink-results__selector label{margin:0;font-size:.78rem;font-weight:600;line-height:1.2;color:#444}
.sportlink-results__team-select{min-width:190px;height:36px;padding:.25rem 1.8rem .25rem .6rem;border:1px solid rgba(0,0,0,.14);border-radius:6px;background:#fff;font:inherit}
.sportlink-results__groups{display:grid;gap:0}
.sportlink-results__team-group[hidden]{display:none}
.sportlink-results__team-title{margin:0;padding:.65rem .85rem .4rem;font-size:.98rem;line-height:1.2;font-weight:650}
.sportlink-results__matches{display:grid;gap:0}
.sportlink-results__match{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.9rem;align-items:center;padding:.48rem .85rem;border-top:1px solid rgba(0,0,0,.055);box-shadow:none;border-radius:0}
.sportlink-results__match-date{display:flex;align-items:center;gap:.28rem;white-space:nowrap;line-height:1}
.sportlink-results__day{font-size:.60rem;font-weight:700;letter-spacing:.04em;opacity:.55;text-transform:uppercase}
.sportlink-results__match-date strong{font-size:.78rem;font-weight:650}
.sportlink-results__time{font-size:.7rem;opacity:.62}
.sportlink-results__teams{display:grid;grid-template-columns:minmax(0,.95fr) 42px minmax(0,1.05fr);gap:.35rem;align-items:center;min-width:0}
.sportlink-results__team{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.76rem;line-height:1.15;overflow:hidden}
.sportlink-results__team span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sportlink-results__team--own{font-weight:700}
.sportlink-results__team img{width:25px;height:25px;object-fit:contain;flex:0 0 25px}
.sportlink-results__score{text-align:center}
.sportlink-results__score strong{display:block;font-size:.95rem;white-space:nowrap;font-weight:700}
.sportlink-results__score small{display:block;margin-top:.05rem;font-size:.6rem;opacity:.6}
.sportlink-results__empty{margin:0;padding:.75rem .85rem;font-size:.82rem;opacity:.68}
@media(max-width:760px){
 .sportlink-results__match{grid-template-columns:108px minmax(0,1fr);gap:.25rem .8rem;padding:.42rem .65rem}
 .sportlink-results__teams{grid-column:2;grid-row:1;grid-template-columns:minmax(0,.95fr) 34px minmax(0,1.05fr);gap:.25rem}
 .sportlink-results__team{font-size:.68rem;line-height:1.1}
 .sportlink-results__team span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .sportlink-results__team img{width:21px;height:21px;flex-basis:21px}
 .sportlink-results__score strong{font-size:.84rem}
 .sportlink-results__time{display:none}
}
@media(max-width:520px){
 .sportlink-results__selector{align-items:stretch;flex-direction:column;gap:.3rem}
 .sportlink-results__team-select{width:100%;min-width:0}
 .sportlink-results__team-title{padding:.55rem .65rem .25rem;font-size:.88rem}
 .sportlink-results__match{grid-template-columns:108px minmax(0,1fr);gap:.2rem .7rem;padding:.38rem .6rem}
 .sportlink-results__match-date{gap:.16rem}
 .sportlink-results__day{font-size:.53rem}
 .sportlink-results__match-date strong{font-size:.68rem}
 .sportlink-results__team{font-size:.63rem}
 .sportlink-results__team img{width:20px;height:20px;flex-basis:20px}
 .sportlink-results__teams{grid-template-columns:minmax(0,.95fr) 32px minmax(0,1.05fr)}
 .sportlink-results__score strong{font-size:.82rem}
}
.sportlink-results__header{padding:.72rem .85rem;background:#fff;border-bottom:1px solid rgba(0,0,0,.07)}
.sportlink-results__header h3{margin:0;font-size:1rem;line-height:1.2;font-weight:700;color:#333}
@media(max-width:520px){.sportlink-results__header{padding:.62rem .65rem}.sportlink-results__header h3{font-size:.9rem}}
