.club-summary-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(310px,1.25fr);align-items:start}
.club-summary-cards>.upcoming-match-v204{display:block;grid-column:auto;align-self:start;container-type:inline-size;min-width:0;min-height:0!important;padding:0!important;overflow:hidden;border:2px solid #315c48;border-radius:14px;background:#fcfcf8;box-shadow:0 2px 0 #9baa9b inset,0 8px 18px #173b2520;color:#071e15;font-family:Arial,sans-serif}
.upcoming-match-v204 .um-heading{display:flex;align-items:center;gap:9px;padding:14px 15px;background:linear-gradient(115deg,#08291b,#143c2c 75%,#102f25);border-bottom:1px solid #8fa892;color:#f6f7e9}
.upcoming-match-v204 .um-heading>.ui-icon{width:23px;height:23px;flex-shrink:0;color:#d1dec9;stroke-width:2.2}
.upcoming-match-v204 .um-heading h2{margin:0;padding:0;border:0;background:none;font:750 clamp(17px,5.4cqw,25px)/1.2 Arial,sans-serif;color:inherit;letter-spacing:-.5px}
.upcoming-match-v204 .um-more{margin-left:auto;border:0;padding:0;background:none;color:#81957c;font-size:36px;line-height:22px}
.upcoming-match-v204 .um-stadium{position:relative;padding:12px 14px 18px;background:linear-gradient(to bottom,#153c2b0a 40%,#fcfcf8 100%),url('/assets/interface/upcoming-stadium-v204.png') center/cover no-repeat}
.upcoming-match-v204 .um-competition{display:flex;align-items:center;flex-direction:column;gap:2px;color:#fffbea;text-shadow:0 1px 3px #0a3028;text-align:center;font-weight:700;letter-spacing:2px;font-size:clamp(10px,2cqw,13px);text-transform:uppercase;line-height:1.4}
.upcoming-match-v204 .um-trophy{width:36px;height:36px;display:block}.upcoming-match-v204 .um-competition small{font-size:inherit;font-weight:500}
.upcoming-match-v204 .um-opponents{display:grid;grid-template-columns:minmax(0,1fr) .55fr minmax(0,1fr);align-items:end;gap:7px;margin-top:-6px}
.upcoming-match-v204 .um-club{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;background:none;color:#051d13;min-width:0;text-align:center;text-decoration:none}
.upcoming-match-v204 .um-club img{width:clamp(58px,20cqw,110px);height:clamp(58px,20cqw,110px);object-fit:contain;filter:drop-shadow(0 1px 1px #ffffff88)}
.upcoming-match-v204 .um-club strong{font-size:clamp(15px,4.5cqw,25px);font-weight:800;letter-spacing:-.5px;overflow-wrap:anywhere;line-height:1.2;text-shadow:0 1px 3px #fff}
.upcoming-match-v204 .um-versus{display:flex;align-items:center;justify-content:center;gap:7px;align-self:center;padding-top:16px;color:#345743;font-size:clamp(15px,4cqw,24px);font-weight:800;text-transform:uppercase}
.upcoming-match-v204 .um-versus i{display:block;background:#68877777;height:1px;width:18px}.upcoming-match-v204 .um-badge-fallback>.ui-icon{width:65px;height:65px}.upcoming-match-v204 .um-live{position:absolute;top:8px;right:9px;font-size:11px;background:#effbdc;color:#235b29;border-radius:4px;padding:3px 5px}
.upcoming-match-v204 .um-date{display:flex;justify-content:center;align-items:center;gap:10px;padding:3px 10px 14px;font-size:clamp(17px,6cqw,32px);font-weight:900;letter-spacing:-.8px;line-height:1.2}
.upcoming-match-v204 .um-date>.ui-icon{color:#335e45;width:25px;height:28px;flex-shrink:0;stroke-width:2.3}.upcoming-match-v204 .um-date strong{font-weight:900}.upcoming-match-v204 .um-date time{white-space:normal}
.upcoming-match-v204 .um-details{margin:0 12px;padding:0 9px;border:1px solid #e6e9df;border-radius:8px;background:linear-gradient(130deg,#f8f9f4,#fdfdf9)}
.upcoming-match-v204 .um-detail{display:flex;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid #e1e5da}.upcoming-match-v204 .um-detail:last-child{border:0}
.upcoming-match-v204 .um-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e7ede3;color:#163f2a;flex-shrink:0}.upcoming-match-v204 .um-icon>.ui-icon{width:23px;height:23px;stroke-width:2.3}
.upcoming-match-v204 .um-detail h3{margin:0 0 4px;font:750 clamp(13px,3.3cqw,18px)/1.25 Arial,sans-serif;color:#0a2118;letter-spacing:-.3px}.upcoming-match-v204 .um-detail p{margin:0;font-size:clamp(12px,2.9cqw,15px);line-height:1.4;color:#53585a;overflow-wrap:anywhere}
.upcoming-match-v204 .um-actions{display:flex;flex-direction:column;align-items:stretch;padding:0 15px 14px;gap:12px;margin:0;background:none;border:0}
.upcoming-match-v204 .um-fixtures{display:flex;justify-content:center;align-items:center;gap:8px;margin:0;padding:11px 7px;border:1px solid #e9bc27;border-radius:7px;background:linear-gradient(135deg,#f9d851,#e7b92b);color:#062217;font-size:clamp(13px,4cqw,20px);font-weight:800;box-shadow:0 1px 2px #ffffff80 inset,0 2px 4px #a7801620;white-space:normal;line-height:1.3}
.upcoming-match-v204 .um-fixtures>.ui-icon{width:22px;height:22px;flex-shrink:0}.upcoming-match-v204 .um-team{align-self:center;padding:0;border:0;border-bottom:1px solid #738d77;background:none;color:#16452d;font-weight:700;font-size:clamp(13px,3.5cqw,18px);line-height:1.5}.upcoming-match-v204 button:hover{filter:brightness(1.06)}.upcoming-match-v204 button:focus-visible{outline:3px solid #bb8b07;outline-offset:-3px}.upcoming-match-v204 .um-season-complete{display:flex;align-items:center;flex-direction:column;padding:20px;color:#36583e;background:#eef3e8;text-align:center}
html[data-theme=dark] .upcoming-match-v204{background:#f7f8f0;color:#071e15}html[data-theme=dark] .upcoming-match-v204 .um-details{background:#f7f8f0}html[data-theme=dark] .upcoming-match-v204 .um-stadium{background-image:linear-gradient(to bottom,#153c2b0a 40%,#f7f8f0 100%),url('/assets/interface/upcoming-stadium-v204.png')}
.upcoming-match-v204 .um-detail h3{font-size:clamp(13px,3.3cqw,18px)!important;line-height:1.25!important}.upcoming-match-v204 .um-detail p{font-size:clamp(12px,2.9cqw,15px)!important;line-height:1.4!important}.upcoming-match-v204 .um-detail p span{font-size:.95em}.upcoming-match-v204 .um-club strong{font-size:clamp(15px,4.5cqw,25px)!important}.upcoming-match-v204 .um-heading h2{font-size:clamp(17px,5.4cqw,25px)!important}.upcoming-match-v204 .um-team{font-size:clamp(13px,3.5cqw,18px)!important}
@media(max-width:1100px){.club-summary-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.club-summary-cards>.upcoming-match-v204{grid-column:1/-1;width:100%;max-width:480px;justify-self:center}}
@media(max-width:650px){.club-summary-cards>.upcoming-match-v204{grid-column:1/-1;width:100%;max-width:480px;justify-self:center}}
