/* ==========================================================================
   Conference page — 2026 recap. Loaded via pages/conference.css.
   Shared conference components (hero, quick-facts grid, verse/pullquote,
   speaker cards, schedule list) now live in global.css so any future
   conference-year page (e.g. conference-2027) gets them automatically.
   ========================================================================== */

/* Lead paragraph */
.cbcc-conference-page .cbcc-lead {
  font-size: 1.25rem;
  line-height: 1.7;
  color: var(--c-text);
  font-weight: 500;
}
/* Video access cards */
.cbcc-conference-page .cbcc-conf-videos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  max-width: 900px;
  margin: 0 auto;
}
.cbcc-conference-page .cbcc-conf-video {
  padding: 34px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.cbcc-conference-page .cbcc-conf-video h3 {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 4px 0 0;
}
.cbcc-conference-page .cbcc-conf-video p {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--c-muted);
  margin: 0;
}
.cbcc-conference-page .cbcc-conf-video__price {
  font-size: 1.05rem !important;
  color: var(--c-text) !important;
}
.cbcc-conference-page .cbcc-conf-video__note {
  font-size: .85rem !important;
  margin-top: 4px !important;
}
.cbcc-conference-page .cbcc-conf-video .cbcc-btn { margin-top: 8px; }
.cbcc-conference-page .cbcc-conf-video--feature {
  border-color: var(--c-gold);
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
}


@media (max-width: 820px) {
  .cbcc-conference-page .cbcc-conf-videos { grid-template-columns: 1fr; }
}
