/* Jason's existing schedule cards; only kit event markup is selected. */
.cms-events { display:flex;flex-direction:column;gap:12px;margin-top:8px; }
.cms-events .cms-event { display:grid;grid-template-columns:330px minmax(0,1fr);column-gap:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px 18px; }
.cms-event>.cms-cover { grid-column:1;grid-row:1/6;align-self:center;margin:0; }
.cms-event>.cms-cover img { width:100%;height:auto;border-radius:6px;display:block; }
.cms-event>h2 { grid-column:2;grid-row:2;margin:0 0 4px;font-size:1.05rem;line-height:1.25;font-weight:650; }
.cms-event>.cms-date { grid-column:2;grid-row:1;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent,#c42a2a);font-weight:700;margin:0 0 5px; }
.cms-event>.cms-event-place { grid-column:2;grid-row:3;margin:0;font-size:.86rem;color:#aaa; }
.cms-event>p:last-of-type:not(.cms-event-place):not(.cms-date) { grid-column:2;grid-row:4;margin:8px 0 0;font-size:.85rem;color:#999; }
.cms-event>a:last-child:not(.cms-cover) { grid-column:2;grid-row:5;justify-self:start;display:inline-block;padding:8px 18px;margin-top:12px;background:var(--accent,#c42a2a);color:#fff;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none; }
.cms-event:not(:has(.cms-cover)) { grid-template-columns:1fr; }.cms-event:not(:has(.cms-cover))>* { grid-column:1; }
@media(max-width:800px) { .cms-events .cms-event { display:flex;flex-direction:column;align-items:flex-start;gap:12px; }.cms-event>.cms-cover{order:-2;width:100%;max-width:330px}.cms-event>.cms-date{order:-1} }
@media(max-width:640px) { .cms-event>.cms-cover{max-width:650px} }

/* The original schedule cards show venue and ticket action, without a description. */
.cms-event>p:last-of-type:not(.cms-event-place):not(.cms-date) { display:none; }

/* The existing embedded schedule has no separate calendar-download control. */
.cms-events>a[href="/cms/events.ics"] { display:none; }

/* Center the text stack beside the artwork, as on the original schedule. */
@media(min-width:801px) {
 .cms-events .cms-event { grid-template-rows:1fr repeat(4,min-content) 1fr; }
 .cms-event>.cms-cover { grid-row:1/7; }
 .cms-event>.cms-date { grid-row:2; }
 .cms-event>h2 { grid-row:3; }
 .cms-event>.cms-event-place { grid-row:4; }
}
@media(max-width:800px) {
 .cms-events .cms-event { gap:0; }
 .cms-event>.cms-cover { margin-bottom:12px; }
}
.footer__center a[href="/events"] { margin-left:.35em; }
