.schedule-page{display:block}.schedule-page__header{margin-bottom:2rem}.schedule-page__tabs{display:flex;border:1px solid var(--color-border);border-bottom-width:3px;border-radius:var(--media-radius);margin-bottom:2rem;gap:0;justify-content:center;background:#fafafa}.schedule-page__tab{padding:1rem 2rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;position:relative;top:3px}.schedule-page__tab:hover{color:var(--color-accent)}.schedule-page__tab--active{border-bottom-color:#266db0}.schedule-page__content{position:relative}.schedule-page__tab-content{display:none}.schedule-page__tab-content--active{display:block}.schedule-page__month-group{margin-bottom:3rem}.schedule-page__month-group:last-child{margin-bottom:0}.schedule-page__month-title{margin-bottom:1.5rem;padding-bottom:.5rem}.schedule-page__matches{display:flex;flex-direction:column;gap:1rem}.schedule-page__match{border:1px solid var(--color-border);border-radius:var(--media-radius);padding:15px;transition:all .3s ease;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;grid-column-gap:20px;grid-row-gap:0}.schedule-page__match:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.schedule-page__match--upcoming{border-left:calc(var(--media-radius)/ 2) solid #266db0}.schedule-page__match--result{border-left:calc(var(--media-radius)/ 2) solid #fafafa}.schedule-page__match--result-w{border-left:calc(var(--media-radius)/ 2) solid #28a745}.schedule-page__match--result-d{border-left:calc(var(--media-radius)/ 2) solid #ce6c47}.schedule-page__match--result-l{border-left:calc(var(--media-radius)/ 2) solid #dc3545}.schedule-page__match-info{display:flex;flex-direction:column;gap:10px}.schedule-page__match-competition{font-size:12px;font-weight:600;text-transform:uppercase}.schedule-page__match-date{font-weight:600;line-height:1}.schedule-page__match-venue{display:flex;align-items:flex-start;gap:5px;font-size:12px}.schedule-page__match-venue .icon{position:relative;top:-4px}.schedule-page__match-teams{display:flex;align-items:center;justify-content:space-between;gap:1rem}.schedule-page__match-team{display:flex;align-items:center;gap:.75rem;flex:1}.schedule-page__match-team--home{flex-direction:row-reverse;text-align:right}.schedule-page__match-team-badge{width:50px;height:50px;overflow:hidden;flex-shrink:0}.schedule-page__match-team-badge img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.schedule-page__match-team-name{width:200px;font-weight:600;font-size:20px;text-transform:uppercase}.schedule-page__match-kickoff{border-radius:var(--media-radius);text-align:center;width:60px;padding:7px 0;border:1px solid;font-size:12px}.schedule-page__match-result{font-weight:700;font-size:40px;text-align:center;min-width:180px;line-height:1;padding:0 20px;letter-spacing:10px;text-indent:10px}.schedule-page__match-actions{display:flex;justify-content:flex-end;align-items:center}.schedule-page__no-matches{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.schedule-page__no-matches p{font-size:1.125rem;margin:0}@media screen and (max-width:80em){.schedule-page__match-info{min-width:200px}}@media screen and (max-width:64em){.schedule-page__match{display:flex;flex-direction:column}.schedule-page__match-info{border-bottom:1px solid var(--color-border);margin-bottom:15px;flex-direction:row}.schedule-page__match-date{margin-left:auto;font-size:14px}.schedule-page__match-result{font-size:30px}}@media screen and (max-width:48em){.schedule-page__match-info{flex-wrap:wrap}.schedule-page__match-competition{display:flex;align-items:flex-start;width:calc(100% - 120px)}.schedule-page__match-date{font-size:12px;text-transform:uppercase;display:flex;align-items:flex-start;justify-content:flex-end;width:110px}.schedule-page__match-venue{width:100%;justify-content:center}.schedule-page__match-team-name{font-size:16px;width:150px}.schedule-page__match-result{min-width:0;padding:0 10px;font-size:24px;text-indent:5px;letter-spacing:5px}}@media screen and (max-width:40em){.schedule-page__match-teams{align-items:flex-start;gap:5px}.schedule-page__match-team{flex-direction:column;align-items:center}.schedule-page__match-kickoff{align-self:center;padding:5px 0;width:40px;font-size:10px}.schedule-page__match-team-name{width:110px;font-size:12px;text-align:center}.schedule-page__match-actions{justify-content:center}.schedule-page__match-actions .button{margin-top:15px}.schedule-page__match-result{letter-spacing:3px;text-indent:3px;align-self:center;font-size:20px;padding:0 5px}}@media screen and (max-width:25em){.schedule-page__match-result{font-size:14px}}