/* The existing Ronnie show-card design applied to kit-owned event fragments. */
.show-grid>.cms-events { display:grid;gap:20px; }
.show-grid .cms-event { background:linear-gradient(155deg,var(--panel),var(--panel-strong));border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;overflow:hidden;position:relative;gap:10px; }
.show-grid .cms-event:hover { border-color:var(--accent);transform:translateY(-3px); }
.show-grid .cms-event>.cms-cover { grid-row:1;display:block;background:#0d0a0a;margin:0; }
.show-grid .cms-cover img { display:block;width:100%;height:auto; }
.show-grid .cms-event>.cms-date { grid-row:2;color:var(--accent-hi);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:10px 22px 0; }
.show-grid .cms-event>h2 { grid-row:3;font-size:1.35rem;margin:0 22px; }
.show-grid .cms-event>.cms-event-place { grid-row:4; }
.show-grid .cms-event>p:last-of-type:not(.cms-event-place):not(.cms-date) { grid-row:5; }
.show-grid .cms-event>p:not(.cms-date) { color:var(--muted);margin:0 22px;max-width:62ch; }
.show-grid .cms-event>a:last-child:not(.cms-cover) { grid-row:6;justify-self:start;margin:6px 22px 22px;background:var(--accent);color:var(--text);border-radius:6px;padding:12px 18px;text-decoration:none;font-weight:700; }
@media(min-width:760px) {
 .show-grid .cms-event { grid-template-columns:264px 1fr;column-gap:0; }
 .show-grid .cms-event>.cms-cover { grid-column:1;grid-row:1/6;display:flex;align-items:center;justify-content:center; }
 .show-grid .cms-event>.cms-cover img { height:100%;object-fit:contain; }
 .show-grid .cms-event>.cms-date { grid-column:2;grid-row:1;margin-top:20px; }
 .show-grid .cms-event>h2 { grid-column:2;grid-row:2; }
 .show-grid .cms-event>.cms-event-place { grid-column:2;grid-row:3; }
 .show-grid .cms-event>p:last-of-type:not(.cms-event-place):not(.cms-date) { grid-column:2;grid-row:4; }
 .show-grid .cms-event>a:last-child:not(.cms-cover) { grid-column:2;grid-row:5; }
}

/* 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; }

/* Same action styling and adjoining cards as the existing show list. */
.show-grid>.cms-events { gap:0; }
.show-grid .cms-event>a:last-child:not(.cms-cover) {
 grid-row:5;min-height:46px;border:2px solid var(--ink);border-radius:8px;
 background:var(--accent-2);color:var(--button-ink);display:inline-flex;
 align-items:center;justify-content:center;gap:8px;font:700 .92rem/1 var(--body-font);
 padding:13px 20px;text-align:center;
}
@media(min-width:760px) {
 .show-grid .cms-event>.cms-cover { grid-row:1/5; }
 .show-grid .cms-event>a:last-child:not(.cms-cover) { grid-row:4; }
}
