/* All My Events — 1.11.24 front */
:root{ --rcs-font: inherit; --rcs-title-size: 2.2rem; --rcs-body-size: 1rem; }
.rcs-event-container{ display:block; }
.rcs-event-wrap{ display:flex; justify-content:center; }

.rcs-event-wrap{ padding-top: clamp(48px, 6vw, 96px); animation: rcsEventFadeUp .55s ease both; }
.rcs-heading-block{ position:relative; margin:0 0 22px; padding: clamp(22px, 3vw, 34px); border-radius:24px; overflow:hidden; background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.72)); box-shadow: 0 18px 44px rgba(0,0,0,.08); border:1px solid rgba(255,255,255,.75); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.rcs-heading-block::before{ content:""; position:absolute; inset:0; background: linear-gradient(135deg, rgba(168,85,247,.12), rgba(255,255,255,0) 55%, rgba(236,72,153,.10)); pointer-events:none; }
.rcs-heading-block > *{ position:relative; z-index:1; }
.rcs-title{ margin:0 0 10px; letter-spacing:-.02em; }
.rcs-dates{ margin:0; }
.rcs-instance-note{ margin:0 0 10px; }
@keyframes rcsEventFadeUp{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:translateY(0); } }
@media (max-width: 768px){ .rcs-event-wrap{ padding-top: clamp(32px, 8vw, 56px); } .rcs-heading-block{ border-radius:20px; padding:20px 18px; } }
.rcs-event-inner{ width:70%; max-width:1100px; }
@media (max-width: 1024px){ .rcs-event-inner{ width:90%; } }
.rcs-title{ font-family: var(--rcs-font); font-size: var(--rcs-title-size); line-height:1.2; margin: 12px 0 6px; }
.rcs-dates{ font-size: .95rem; color:#555; }
.rcs-instance-note{ font-size:.95rem; color:#333; margin:4px 0 2px; }
.rcs-section{ margin: 28px 0; }
.rcs-next-list{ margin:8px 0 0 18px; }
.rcs-next-list li{ margin:2px 0; }
.rcs-cardlist{ display:grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap:18px; }
.rcs-card{ background:#fff; border:1px solid #eee; border-radius:14px; overflow:hidden; box-shadow:0 2px 12px rgba(0,0,0,.04); display:flex; flex-direction:column; }
.rcs-card-media{ padding:12px; display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }
.rcs-card-media img{ width:512px; max-width:100%; height:auto; border-radius:12px; border:1px solid #eee; }
.rcs-card-body{ padding:12px 14px 16px; font-size: var(--rcs-body-size); }
.rcs-card-title{ font-size: 1.25rem; margin: 6px 0 8px; }
.rcs-card-meta{ color:#444; margin-bottom:8px; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.rcs-price del{ color:#999; margin-right:6px; }
.rcs-price ins{ text-decoration:none; color:#c00; font-weight:600; }
.rcs-soldout{ display:inline-block; background:#333; color:#fff; border-radius:6px; padding:6px 10px; font-size:.9rem; }
.rcs-card-actions .button{ display:inline-block; padding:10px 14px; border:1px solid #ddd; border-radius:8px; text-decoration:none; }
.rcs-hero{ margin: 12px 0 12px; }
.rcs-sponsors-grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(220px,1fr)); gap:16px; }
.rcs-sponsors-grid img{ width:512px; max-width:100%; height:auto; border-radius:12px; border:1px solid #eee; }
.rcs-link{ font-size:.9rem; font-weight:600; margin-left:8px; }
.rcs-map iframe{ border-radius:12px; }
.rcs-footer{ font-size: .95rem; color:#333; }
.rcs-author{ margin-top:28px; padding-top:16px; border-top:1px solid #eee; }
.rcs-author-inner{ display:flex; gap:12px; align-items:center; }
.author-box, .post-author, .et_post_meta_wrapper .author{ display:none !important; }
.rcs-bottom-spacer{ height:48px; }
/* Luxury event header overrides */
.rcs-title{ margin:0 0 10px; letter-spacing:-.02em; }
.rcs-dates{ margin:0; }
.rcs-instance-note{ margin:0 0 10px; }

.rcs-event-schedule .rcs-schedule-summary{margin:0 0 16px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#fff,#faf3ff);border:1px solid rgba(171,114,214,.16)}
.rcs-showtimes-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.rcs-showtime-card{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(160,110,200,.14);box-shadow:0 10px 24px rgba(95,41,128,.06)}
.rcs-showtime-card h3{margin:0 0 10px}
.rcs-showtime-card p{margin:0 0 8px}

.rcs-showtimes-toolbar{display:flex;gap:14px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;margin:0 0 18px}
.rcs-showtime-date-tabs{display:flex;gap:10px;flex-wrap:wrap}
.rcs-showtime-date-tab{appearance:none;border:1px solid rgba(160,110,200,.18);background:#fff;border-radius:999px;padding:10px 14px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px rgba(95,41,128,.05)}
.rcs-showtime-date-tab.is-active,.rcs-showtime-pill.is-active{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-color:transparent}
.rcs-showtime-picker-label{display:flex;flex-direction:column;gap:8px;min-width:260px;font-weight:600}
.rcs-showtime-picker{min-width:260px;border-radius:14px;padding:10px 12px;border:1px solid rgba(160,110,200,.18);background:#fff}
.rcs-showtime-day-panel{display:none}
.rcs-showtime-day-panel.is-active{display:block}
.rcs-showtime-day-heading{font-weight:700;margin:0 0 12px}
.rcs-showtimes-calendar{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.rcs-showtime-pill{appearance:none;border:1px solid rgba(160,110,200,.18);background:#fff;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:160px;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(95,41,128,.06)}
.rcs-showtime-pill-time{font-size:1.1rem;font-weight:700}
.rcs-showtime-pill-range{font-size:.86rem;opacity:.75}
.rcs-showtime-pill-label{font-size:.92rem}
.rcs-showtime-card{display:none}
.rcs-showtime-card.is-active{display:block}
@media (max-width: 767px){.rcs-showtimes-toolbar{align-items:stretch}.rcs-showtime-picker-label,.rcs-showtime-picker{min-width:100%}.rcs-showtime-pill{width:100%}}
