/*! MCF Eventbrite Schedule – v1.9.7 */

/* Layout wrapper */
.mcf-eb-wrapper { --gap: 16px; --card-bg:#fff; --card-fg:#111; --muted:#666; --chip:#efefef; }
.mcf-theme-flyer { --card-bg:#0b0b0b; --card-fg:#f5f5f5; --muted:#c9c9c9; --chip:#1b1b1b; }

/* Toolbar / sticky */
.mcf-eb-toolbar { position:relative; z-index:10; display:flex; flex-wrap:wrap; gap:8px 16px; background:#fff; border:1px solid #ddd; padding:10px; border-radius:8px; margin-bottom:12px; }
.mcf-theme-flyer .mcf-eb-toolbar{ background:#121212; border-color:#2b2b2b; color:#eaeaea; }
.mcf-sticky { position:sticky; top:0; }

.mcf-day-tabs { display:flex; gap:6px; }
.mcf-day-tab { border:1px solid #ccc; background:#f7f7f7; padding:6px 10px; border-radius:999px; cursor:pointer; }
.mcf-day-tab.is-active { background:#fff; border-color:#999; }
.mcf-theme-flyer .mcf-day-tab{ background:#1b1b1b; border-color:#333; color:#eaeaea; }
.mcf-theme-flyer .mcf-day-tab.is-active{ background:#111; border-color:#555; }

.mcf-eb-filters label { display:inline-flex; align-items:center; gap:6px; margin-right:10px; }
.mcf-quick-filters { display:flex; gap:6px; margin-right:8px; }
.mcf-qbtn { border:1px solid #ccc; background:#fafafa; padding:6px 8px; border-radius:6px; cursor:pointer; }
.mcf-eb-reset { margin-left:auto; }

/* Hero */
.mcf-hero { display:grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap:var(--gap); margin-bottom:10px; }

/* Grid/List views */
.mcf-eb { display:grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap:var(--gap); }
.mcf-eb.mcf-eb-view-list { grid-template-columns: 1fr; }

/* Card */
.mcf-eb-card { background:var(--card-bg); color:var(--card-fg); border:1px solid rgba(0,0,0,.08); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; min-height: 360px; }
.mcf-theme-flyer .mcf-eb-card { border-color:#1f1f1f; }

.mcf-eb-thumb { background-size:cover; background-position:center; height:160px; }

.mcf-eb-body { display:flex; flex-direction:column; gap:8px; padding:12px; }
.mcf-eb-title { font-size:1.1rem; line-height:1.25; margin:0; }
.mcf-eb-meta { display:flex; flex-wrap:wrap; gap:8px 12px; color:var(--muted); font-size:.92rem; }
.mcf-eb-date { font-weight:600; }
.mcf-eb-venue { display:block; } /* force venue to next line */
.mcf-eb-badge { display:inline-block; padding:2px 6px; background:var(--chip); border-radius:999px; font-size:.82rem; }

/* Hide types/format/category per request */
.mcf-eb-types,
.mcf-eb-format,
.mcf-eb-category { display:none !important; }

/* Description */
.mcf-eb-desc { color:var(--muted); font-size:.95rem; }
.mcf-eb-desc--flyer { color:#ddd; }

/* Address */
.mcf-eb-addr { color:var(--muted); font-size:.9rem; }

/* Actions: buttons bottom-left, consistent */
.mcf-eb-actions { margin-top:auto; }
.mcf-eb-btn {
  display:inline-block; padding:10px 14px; border-radius:10px;
  background:#111; color:#fff; text-decoration:none; font-weight:600;
}
.mcf-theme-flyer .mcf-eb-btn { background:#f5f5f5; color:#111; }
.mcf-eb-btn:hover { opacity:.9; }

/* Performers dropdown/grid */
.mcf-perf details { background:#f9f9f9; border:1px solid #e5e5e5; border-radius:8px; }
.mcf-theme-flyer .mcf-perf details { background:#171717; border-color:#2c2c2c; }
.mcf-perf summary { cursor:pointer; padding:8px 10px; font-weight:600; }
.mcf-perf-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap:10px; padding:10px; }
.mcf-perf-card { display:flex; gap:10px; background:#fff; border:1px solid #eee; border-radius:10px; padding:8px; }
.mcf-theme-flyer .mcf-perf-card { background:#0f0f0f; border-color:#222; }
.mcf-perf-photo { width:56px; height:56px; border-radius:8px; object-fit:cover; background:#ddd; }
.mcf-perf-name { font-weight:700; }
.mcf-perf-bio { font-size:.9rem; color:#666; }
.mcf-perf-socials a { margin-right:8px; font-size:.88rem; }

/* Empty states */
.mcf-eb-empty { padding:16px; border:1px dashed #bbb; border-radius:10px; background:#fafafa; }
.mcf-theme-flyer .mcf-eb-empty { background:#151515; border-color:#333; color:#e5e5e5; }
