.event-card { overflow: hidden; padding: 18px; border: 1px solid var(--border); border-radius: 17px; background: linear-gradient(135deg, var(--card), #151d55); }
.event-card .event-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.fixture { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; text-align: center; }
.team-mark { width: 42px; height: 42px; display: grid; place-items: center; margin: 0 auto 5px; background: var(--elevated); border: 1px solid #40529b; border-radius: 12px; font-weight: 800; }
.fixture-vs { color: var(--cyan); font-weight: 800; }
.mission-large { padding: 22px; border-radius: 18px; background: linear-gradient(125deg, #5d20d7, #a426e1); box-shadow: 0 14px 32px rgba(113,39,255,.25); }
.home-duo { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; }
@media (max-width: 767px) { .home-duo { grid-template-columns: 1fr; } }
