.home-outings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:var(--navy);color:#fff;border-bottom:6px solid var(--gold)}
.home-outings-photo{position:relative;margin:0;min-width:0;min-height:380px;overflow:hidden}
.home-outings-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 30%}
.home-outings-photo figcaption{position:absolute;bottom:16px;left:20px;background:var(--navy);color:#fff;padding:8px 12px;font-size:12px;font-weight:600}
.home-outings-copy{padding:42px clamp(24px,4vw,64px);align-self:center;min-width:0}
.home-outings-copy .eyebrow{color:var(--gold);margin-bottom:14px}
.home-outings-copy h2{font-size:clamp(34px,3.7vw,54px);line-height:1.08;margin-bottom:18px}
.home-outings-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#e3e9f0;max-width:570px}
.home-outings-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}
.home-outings .button{font-size:13px;gap:15px;min-height:48px;white-space:normal;padding:12px 18px;line-height:1.4}
.home-outline{border:1px solid #fff;color:#fff;background:transparent}
.home-outline:hover{background:#173452}
.home-group-link{display:inline-block;max-width:530px;padding:12px 0;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.home-outings{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.home-outings-copy{padding:32px 24px}.home-outings-actions{display:grid}}
@media(max-width:650px){.home-outings{grid-template-columns:minmax(0,1fr)}.home-outings-photo{min-height:0;aspect-ratio:1.8}.home-outings-photo img{object-position:50% 22%}.home-outings-copy{padding:28px 6%}.home-outings-copy h2{font-size:36px}.home-outings-copy>p:not(.eyebrow){font-size:15px}.home-outings-copy .eyebrow{font-size:10px;letter-spacing:1.3px}.home-outings-actions{margin-top:20px}.home-outings .button{width:100%;justify-content:space-between}}
.home-result-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 5%;background:#fff;border-top:3px solid var(--gold);border-bottom:1px solid #d9dfe4}
.home-result-label{padding-right:28px;border-right:1px solid #d9dfe4;white-space:nowrap}
.home-result-label h2{font:700 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px}
.home-result-label time{font-size:15px;line-height:1.5;font-weight:600}
.home-result-match{min-width:0;max-width:780px;width:100%;justify-self:center}
.home-result-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px}
.home-result-team{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.home-result-team strong{font-size:18px;line-height:1.35;font-weight:700}
.home-result-team img{width:56px;height:56px;object-fit:contain;flex-shrink:0}
.home-result-club img{width:70px}
.home-result-opponent img{order:2}
.home-result-score{text-align:center;white-space:nowrap}
.home-result-score>strong{display:block;font:700 30px/1.2 Montserrat,Arial,sans-serif;letter-spacing:1px}
.home-result-score>strong>span{padding:0 5px}
.home-result-score>span{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;line-height:1.5;margin-top:4px}
.home-result-competition{font-size:12px;line-height:1.6;text-align:center;color:#4c5968;margin:10px 0 0}
.home-result-strip>.button{font-size:13px;min-height:46px;gap:16px;white-space:nowrap}
.home-result-empty{font-size:15px;line-height:1.6;margin:0}
@media(max-width:1050px){.home-result-strip{gap:20px;padding:22px 4%}.home-result-label{padding-right:20px}.home-result-teams{gap:12px}.home-result-team{flex-direction:column;gap:6px;text-align:center}.home-result-team strong{font-size:16px}.home-result-opponent img{order:0}}
@media(max-width:650px){.home-result-strip{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 6%}.home-result-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:0 0 12px;border-right:0;border-bottom:1px solid #d9dfe4;white-space:normal}.home-result-label h2{margin:0}.home-result-label time{font-size:13px}.home-result-teams{gap:10px}.home-result-team img{height:48px;width:48px}.home-result-club img{width:60px}.home-result-team strong{font-size:15px}.home-result-score>strong{font-size:28px}.home-result-score>strong>span{padding:0 3px}.home-result-strip>.button{justify-self:center;justify-content:center;min-height:46px;padding:12px 24px}}
