/* renew host and audited non-nextgen pages only.
 * Activation is controlled in layout.html. Shared skins remain unchanged. */
.renew-design .renew-subpage__content {
  --design-brand: #8b3045;
  --design-muted: #5f6b63;
  font-size: 17px;
  line-height: 1.8;
}

.renew-design .kapcq-facility {
  font-family: inherit;
  font-size: 17px;
}
.renew-design .kapcq-facility .floors { flex-wrap: wrap; overflow-x: visible; }
.renew-design .kapcq-facility .floors button { min-width: 44px; flex: 1 0 44px; white-space: nowrap; font-size: 16px; }
.renew-design .kapcq-jubo { --jubo-blue: #8b3045; }
.renew-design .kapcq-church-news { --news-point: #8b3045; --news-muted: #5f6b63; }
.renew-design .jubo-btn,
.renew-design .church-news-btn,
.renew-design .kapcq-video__playlist-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
}
.renew-design .jubo-btn--primary,
.renew-design .church-news-btn--point {
  color: #fff;
  background: #8b3045;
  border-color: #8b3045;
}
.renew-design .jubo-card__pdf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 16px;
  line-height: 1.4;
  background: #8b3045;
  border-color: #8b3045;
  /* Existing skin uses !important for its yellow PDF text. */
  color: #fff !important;
}
.renew-design .jubo-card__pdf:not(.jubo-card__pdf--disabled):hover { color: #fff !important; background: #702538; }
.renew-design .jubo-card__pdf--disabled { color: #5f6b63 !important; background: #f5f6f4; border-color: #dde3de; cursor: default; }
.renew-design .jubo-card__headline { flex-wrap: wrap; }
.renew-design .jubo-card__headline h2,
.renew-design .church-news-card h2 { font-size: 20px; line-height: 1.5; }
.renew-design .church-news-card time,
.renew-design .church-news-read__header time,
.renew-design .jubo-card__details,
.renew-design .jubo-read__extras,
.renew-design .kapcq-video-card__date,
.renew-design .kapcq-staff-card__ministry,
.renew-design .kapcq-staff-card__email { font-size: 14px; color: #5f6b63; }
.renew-design .jubo-pagination,
.renew-design .church-news-pagination { flex-wrap: wrap; gap: 6px; }
.renew-design .jubo-pagination a,
.renew-design .jubo-pagination strong,
.renew-design .church-news-pagination a,
.renew-design .church-news-pagination strong {
  box-sizing: border-box;
  min-width: 44px;
  height: 44px;
  border-radius: 6px;
  font-size: 16px;
}
.renew-design .kapcq-section-tab { font-size: 16px; min-height: 44px; }
.renew-design .renew-subpage__content a:focus-visible,
.renew-design .renew-subpage__content button:focus-visible {
  outline: 3px solid #8b3045;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .renew-design .renew-subpage__content,
  .renew-design .kapcq-facility { font-size: 16px; }
  .renew-design .kapcq-section-tabs-wrap { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
}

/* Stage 2: explicit component selectors keep the nextgen section unchanged. */
.renew-design .renew-subpage__hero h1 { font-size: 48px; line-height: 1.25; }
.renew-design .renew-subpage:not(.renew-subpage--padding-compact):not(.renew-subpage--padding-large) .renew-subpage__content {
  padding-top: 48px;
  padding-bottom: 72px;
}
.renew-design .kapcq-section-tabs-wrap { margin-bottom: 40px; }
.renew-design .kapcq-staff__grid,
.renew-design .kapcq-video__grid,
.renew-design .church-news-grid,
.renew-design .jubo-grid { gap: 40px 24px; }
.renew-design .kapcq-staff-card__body h3,
.renew-design .kapcq-video-card__body h3,
.renew-design .church-news-card h2,
.renew-design .jubo-card__headline h2 { font-size: 22px; line-height: 1.5; letter-spacing: -.025em; }
.renew-design .kapcq-staff-card__photo,
.renew-design .kapcq-video-card__photo,
.renew-design .church-news-card__media,
.renew-design .church-news-read__poster img,
.renew-design .kapcq-facility .map { border-radius: 8px; overflow: hidden; }
.renew-design .jubo-card { border-radius: 12px; }
.renew-design .kapcq-facility .section-heading > h2,
.renew-design .kapcq-facility .visit h2 { font-size: 32px; line-height: 1.4; }
.renew-design .renew-week,
.renew-design .renew-gallery { padding-top: 72px; padding-bottom: 72px; }
.renew-design .renew-week .renew-section-heading,
.renew-design .renew-gallery .renew-section-heading { margin-bottom: 32px; }
.renew-design .renew-week .renew-section-heading h2,
.renew-design .renew-gallery .renew-section-heading h2 { font-size: 32px; line-height: 1.4; letter-spacing: -.025em; }
.renew-design .renew-gallery__grid { gap: 24px; }
.renew-design .renew-gallery__item { border-radius: 8px; }
.renew-design .renew-gallery__all { min-height: 48px; font-size: 16px; border-radius: 6px; }
@media (max-width: 767px) {
  .renew-design .renew-subpage__hero h1 { font-size: 34px; }
  .renew-design .renew-subpage:not(.renew-subpage--padding-compact):not(.renew-subpage--padding-large) .renew-subpage__content { padding-top: 32px; padding-bottom: 48px; }
  .renew-design .kapcq-section-tabs-wrap { margin-bottom: 24px; }
  .renew-design .kapcq-staff__grid,
  .renew-design .kapcq-video__grid,
  .renew-design .church-news-grid,
  .renew-design .jubo-grid { gap: 32px 16px; }
  .renew-design .kapcq-staff-card__body h3,
  .renew-design .kapcq-video-card__body h3,
  .renew-design .church-news-card h2,
  .renew-design .jubo-card__headline h2 { font-size: 20px; }
  .renew-design .kapcq-facility .section-heading > h2,
  .renew-design .kapcq-facility .visit h2,
  .renew-design .renew-week .renew-section-heading h2,
  .renew-design .renew-gallery .renew-section-heading h2 { font-size: 26px; }
  .renew-design .renew-week,
  .renew-design .renew-gallery { padding-top: 48px; padding-bottom: 48px; }
  .renew-design .renew-gallery__grid { gap: 16px; }
}

/* Stage 3: prose components only; no editor data or shared skin changes. */
.renew-design .renew-subpage__content {
  --design-body-size: 17px;
  --design-section-size: 32px;
  --design-card-size: 22px;
}
.renew-design :is(.kapcq-ministry-page, .kmv-page, .kapcq-vision-page) { font-family: inherit; }
.renew-design :is(.kapcq-ministry-page, .kmv-page, .kapcq-vision-page) p:not(.eyebrow):not(.kmv-eyebrow):not(.kmv-kicker):not(.section-label),
.renew-design :is(.kapcq-ministry-page, .kmv-page, .kapcq-vision-page) li,
.renew-design :is(.kapcq-page-builder__welcome-body, .kapcq-page-builder__feature-body, .kapcq-page-builder__four-column-description, .kapcq-page-builder__description),
.renew-design :is(.kapcq-page-builder__parking-heading, .kapcq-page-builder__parking-content, .kapcq-page-builder__worship-item) p {
  font-size: var(--design-body-size);
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.renew-design :is(.kapcq-ministry-page, .kmv-page, .kapcq-vision-page) h2,
.renew-design :is(.kapcq-page-builder__welcome-title, .kapcq-page-builder__features-heading, .kapcq-page-builder__worship-heading, .kapcq-page-builder__four-columns-tagline),
.renew-design .kapcq-page-builder__parking-heading h2 {
  font-size: var(--design-section-size);
  line-height: 1.4;
}
.renew-design :is(.kapcq-ministry-page, .kmv-page, .kapcq-vision-page) h3,
.renew-design :is(.kapcq-page-builder__feature-title, .kapcq-page-builder__four-column-title, .kapcq-page-builder__worship-category),
.renew-design .kapcq-page-builder__parking-content h3 {
  font-size: var(--design-card-size);
  line-height: 1.5;
}
.renew-design :is(.jubo-read, .church-news-read) { max-width: 800px; }
.renew-design :is(.jubo-read__header, .church-news-read__header) h1 {
  font-size: 36px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.renew-design :is(.jubo-read__content, .church-news-read__content),
.renew-design :is(.jubo-read__content, .church-news-read__content) :is(.rhymix_content, p, li, td, th) {
  font-size: var(--design-body-size);
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.renew-design :is(.jubo-read__content, .church-news-read__content) p { margin: 0 0 1em; }
.renew-design :is(.jubo-read__content, .church-news-read__content) :is(ul, ol) { padding-left: 1.5em; }
.renew-design :is(.jubo-read__content, .church-news-read__content) h2 { font-size: var(--design-section-size); line-height: 1.4; margin: 1.5em 0 .6em; }
.renew-design :is(.jubo-read__content, .church-news-read__content) h3 { font-size: var(--design-card-size); line-height: 1.5; margin: 1.5em 0 .6em; }
.renew-design :is(.jubo-read__content, .church-news-read__content) a {
  color: #8b3045;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.renew-design :is(.jubo-read__content, .church-news-read__content) table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}
.renew-design :is(.jubo-read__content, .church-news-read__content) :is(td, th) { padding: 12px; border: 1px solid #dde3de; }
.renew-design :is(.jubo-read__content, .church-news-read__content) th { background: #f5f6f4; }
.renew-design :is(.jubo-read__files, .church-news-files) {
  padding: 16px 20px;
  border: 1px solid #dde3de;
  border-radius: 8px;
  background: #f5f6f4;
  list-style: none;
}
.renew-design :is(.jubo-read__files, .church-news-files) a {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-size: 16px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  color: #8b3045;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.renew-design .jubo-read__extras p { grid-template-columns: 90px minmax(0, 1fr); }
.renew-design .jubo-read__extras span { min-width: 0; overflow-wrap: anywhere; }
/* Stage 4: remaining history/giving components found during the final audit. */
.renew-design .kapcq-history { --history-point: #8b3045; }
.renew-design .kapcq-giving { --giving-point: #8b3045; }
.renew-design .kapcq-history-heading h2,
.renew-design .kapcq-giving-intro h2 { font-size: var(--design-section-size); line-height: 1.4; }
.renew-design .kapcq-history-story__copy h3,
.renew-design .kapcq-giving-method__heading h3 { font-size: var(--design-card-size); line-height: 1.5; }
.renew-design .kapcq-history-event h3,
.renew-design .kapcq-history-event p,
.renew-design .kapcq-history-story__copy > div,
.renew-design .kapcq-giving-intro__description,
.renew-design .kapcq-giving-method__description { font-size: var(--design-body-size); line-height: 1.8; }
.renew-design .kapcq-history-tabs button { min-height: 44px; font-size: 16px; }
.renew-design .kapcq-giving-methods { gap: 24px; }
.renew-design .kapcq-giving-method { border-radius: 12px; }
.renew-design .kapcq-giving-method__button { min-height: 48px; padding-top: 10px; padding-bottom: 10px; border-radius: 6px; color: #fff; background: #8b3045; }
.renew-design .kapcq-giving-method__button:hover,
.renew-design .kapcq-giving-method__button:focus-visible { color: #fff; background: #702538; }
.renew-design .kapcq-giving-method__button b { border-color: rgba(255,255,255,.55); }
@media (max-width: 767px) {
  .renew-design .renew-subpage__content { --design-body-size: 16px; --design-section-size: 26px; --design-card-size: 20px; }
  .renew-design :is(.jubo-read__header, .church-news-read__header) h1 { font-size: 28px; }
}
