.matches-section .match-controls{padding:0 20px;border:1px solid var(--line);border-radius:10px;background:#fff}.matches-section .switch-tabs{gap:28px}.matches-section .switch-tabs button{padding:18px 0;font-size:15px;color:#666d5e}.matches-section .switch-tabs button.selected{color:var(--ink)}.matches-section .switch-tabs button.selected:after{height:4px;background:#c6bc00}.matches-section .switch-tabs button span{font-size:12px}.matches-section .match-controls select{max-width:300px;padding-block:15px;font-size:14px}.matches-section .matches-list{display:grid;gap:14px;margin-top:20px}.matches-section .match-row{position:relative;grid-template-columns:72px 116px minmax(0,1fr);grid-template-areas:"date meta teams" "date details details";gap:16px 24px;min-height:162px;padding:22px 24px;border:1px solid #dedfd4;border-inline-start:4px solid var(--yellow);border-radius:12px;background:#fff;box-shadow:0 3px 12px #17210c04;transition:border-color .2s,box-shadow .2s}.matches-section .match-row:hover{border-color:#bfc5ae;border-inline-start-color:#d7cd00;background:#fff;box-shadow:0 5px 18px #17210c0a}.matches-section .date-block{grid-area:date;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;gap:5px;min-height:84px;padding:12px 8px;border:0;border-bottom:3px solid #e4dd29;border-radius:8px;background:#f2f3e9;text-align:center}.matches-section .date-block strong{font-size:34px;font-weight:700;line-height:1;letter-spacing:-1.5px}.matches-section .date-block>span{font-size:13px;color:#626956}.matches-section .match-meta{grid-area:meta;gap:9px;align-self:center;font-size:12px;color:#626956;line-height:1.6}.matches-section .age-badge{padding:4px 11px;border-color:#dce0cf;border-radius:5px;background:#f1f3e9;color:#414d32;font-size:13px;font-weight:700}.matches-section .match-teams{grid-area:teams;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);gap:20px;min-width:0}.matches-section .team-label{gap:12px;min-width:0;font-size:16px;line-height:1.55}.matches-section .team-label span{max-width:none;overflow-wrap:break-word}.matches-section .team-label .crest{width:38px;height:38px;flex-shrink:0}.matches-section .team-label>svg{width:30px;height:30px;color:#929a81}.matches-section .kickoff,.matches-section .score{display:flex;min-height:68px;padding:10px 7px;border:1px solid #e8e5b9;border-radius:8px;background:#faf9e7;align-items:center;justify-content:center}.matches-section .kickoff{flex-direction:column}.matches-section .kickoff strong{font-size:25px;font-weight:700;line-height:1.2}.matches-section .kickoff>span{margin-top:5px;font-size:10px;color:#696c51}.matches-section .score{gap:10px;border-color:var(--ink);background:var(--ink);color:var(--yellow);font-size:29px;font-variant-numeric:tabular-nums}.matches-section .score small{font-size:18px;color:#aeb49b}.matches-section .match-details{grid-area:details;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;min-width:0;padding-top:13px;border-top:1px solid #eeefe7;font-size:12px;line-height:1.6;color:#69715e}.matches-section .match-competition{font-weight:500}.matches-section .match-place{display:flex;justify-content:flex-start;gap:6px;font-size:12px;color:#69715e;min-width:0}.matches-section .match-source{width:30px;height:30px;margin-inline-start:auto}.matches-section .list-footer p{font-size:12px}.matches-section .list-footer .text-link{font-size:14px}@media (max-width:1200px){.matches-section .match-row{grid-template-columns:64px 104px minmax(0,1fr);gap:14px 18px;padding:20px}.matches-section .match-teams{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:14px}.matches-section .team-label{font-size:15px;gap:9px}.matches-section .team-label .crest{width:34px;height:34px}}@media (max-width:1000px){.matches-section .match-row{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"date meta" "date teams" "date details";gap:14px 22px}.matches-section .match-meta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px}.matches-section .match-teams{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:20px}.matches-section .team-label{font-size:16px}.matches-section .match-controls select{max-width:255px}}@media (max-width:760px){.matches-section .match-controls{padding:0 14px;gap:0}.matches-section .switch-tabs{justify-content:space-between;gap:14px}.matches-section .switch-tabs button{padding:16px 0;font-size:14px}.matches-section .switch-tabs button span{font-size:11px;margin-right:5px}.matches-section .match-controls>.select-wrap{margin:0;padding-top:0}.matches-section .match-controls select{max-width:none;padding-block:13px;font-size:13px}.matches-section .matches-list{gap:14px;margin-top:16px}.matches-section .match-row{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"date meta" "teams teams" "details details";gap:16px 16px;padding:16px;border-radius:10px}.matches-section .date-block{min-height:62px;padding:8px 5px;gap:4px}.matches-section .date-block strong{font-size:29px}.matches-section .date-block>span{font-size:11px}.matches-section .match-meta{font-size:12px;gap:7px 12px}.matches-section .age-badge{font-size:12px;padding:3px 9px}.matches-section .match-teams{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);gap:10px;align-items:center}.matches-section .team-label,.matches-section .team-label.away{flex-direction:column;text-align:center;font-size:14px;gap:8px;line-height:1.5}.matches-section .team-label .crest{width:32px;height:32px}.matches-section .team-label>svg{display:block;width:28px;height:28px}.matches-section .kickoff,.matches-section .score{min-height:66px;padding:9px 4px}.matches-section .kickoff strong{font-size:23px}.matches-section .kickoff>span{font-size:10px;line-height:1.5}.matches-section .score{font-size:26px;gap:7px}.matches-section .match-details{gap:8px 14px;padding-top:12px;font-size:11px}.matches-section .match-place{font-size:11px}.matches-section .list-footer{flex-wrap:wrap;gap:14px}.matches-section .list-footer p{max-width:none;font-size:11px}.matches-section .list-footer .text-link{font-size:13px}}@media (prefers-reduced-motion:reduce){.matches-section .match-row{transition:none}}