.sa-matches-banner{background:transparent !important;padding:.75rem 0}
.sa-matches-track{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 .75rem scrollbar-color:#0E3E2E transparent; scrollbar-width:thin}
.sa-matches-track::-webkit-scrollbar{height:8px}
.sa-matches-track::-webkit-scrollbar-thumb{background:#0E3E2E;border-radius:8px}

/* Card */
.sa-card{position:relative;min-width:240px;max-width:280px;scroll-snap-align:start}
.sa-card-inner{position:relative;background:#FFFFFF;border:1px solid #004fa4;border-radius: 12px;padding: 1.2rem;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);transition: all 0.25s ease;}

/* Meta */
.sa-chip{display:inline-block;background:#F2F2F7;color:#003671;font-weight:600;font-size:11px;letter-spacing:.04em;padding:.15rem .35rem;border-radius:6px;margin-right:.5rem}
.sa-meta{display:flex;align-items:center;color:#6b7280;font-size:11px;font-weight:600;margin-bottom:6px}
.sa-date{color:#FFFFFF !important;font-weight:500 !important}

/* Teams rows */
.sa-teams{display:grid;grid-template-columns:1fr;gap:.35rem;margin-bottom:6px}
.sa-team{display:flex;align-items:center;gap:.4rem}
.sa-team-name{font-weight:400;font-size:14px;color:#111827}
.sa-score{margin-left:auto;font-weight:800;font-size:14px;color:#111827}

/* CTA small button */
.sa-cta{display:flex;justify-content:flex-start}
.sa-btn{display:inline-flex;align-items:center;gap:.35rem;background:#F2F2F7;color:#003671;border-radius:6px;padding:.3rem .55rem;font-size:12px;font-weight:600;text-decoration:none}
.sa-btn:hover{opacity:.9}

/* Uniform card heights */
.sa-card-inner{display:flex;flex-direction:column;min-height:120px}
.sa-cta{margin-top:auto}


.sa-team-logo{width:16px;height:16px;object-fit:contain;border-radius:3px}

/* Hide stray empty paragraphs around CTA if any */
.sa-card-inner>p{display:none !important;margin:0 !important;padding:0 !important}

/* Remove stray paragraphs inside cards */
.sa-card-inner p{display:none !important;margin:0 !important;padding:0 !important}

/* Consistent row height for team rows */
.sa-team{height:24px;align-items:center}
.sa-team-name,.sa-score{line-height:24px}
.sa-team-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Solid background + Spånga colors for names/scores */
.sa-card-inner{background:#FFFFFF !important;}
.sa-team-name{color:#003671 !important;}
.sa-score{color:#003671 !important;}

/* Force Inter font for all text in match cards */
.sa-card-inner, .sa-card-inner *{font-family:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;}
/* Date colors */
.sa-date{color:#003671 !important;font-weight:500 !important}
.sa-card.sa-played .sa-date{color:#6B7280 !important}

/* Add space below cards so scrollbar is not tight */
.sa-matches-track{padding-bottom:12px !important}
