/* Stable Customizer color ownership. PHP emits ONLY sanitized custom
 * properties, keeping all pre-existing color controls and cascade priorities.
 * Keep work availability colors after the general work-spec color rule.
 */

  .site-brand-text,
  .lf-preloader-text { color: var(--lf-wordmark-text-color, #000000) !important; }

  .site-nav,
  .site-nav a,
  .site-nav a:visited,
  .site-menu-toggle { color: var(--lf-navigation-text-color, #000000) !important; }

  .work-filters,
  .work-filters a,
  .work-filters a:visited { color: var(--lf-works-filter-color, #000000) !important; }

  .work-caption,
  .work-caption * { color: var(--lf-works-caption-color, #000000) !important; }

  .work-single .work-name { color: var(--lf-work-title-color, #000000) !important; }

  .work-single .work-specs,
  .work-single .work-navigation,
  .work-single .work-navigation a { color: var(--lf-work-specs-color, #000000) !important; }

  .work-single .work-text,
  .work-single .work-text * { color: var(--lf-work-description-color, #000000) !important; }

  .journal-entry .post-title,
  .editorial-single .post-title,
  .exhibition-single .post-title,
  .post-single .post-title,
  .entry-title { color: var(--lf-post-title-color, #000000) !important; }

  .journal-entry .editorial-text,
  .journal-entry .editorial-text *,
  .editorial-single .editorial-text,
  .editorial-single .editorial-text *,
  .exhibition-text,
  .exhibition-text *,
  .journal-entry .entry-content,
  .journal-entry .entry-content *,
  .post-single .post-content,
  .post-single .post-content *,
  .entry-date,
  .entry-kicker,
  .post-meta,
  .post-pagination,
  .journal-navigation,
  .featured-image-credit { color: var(--lf-news-body-text-color, #000000) !important; }

  .page-wrap .page-content,
  .page-wrap .page-content * { color: var(--lf-standard-page-body-color, #000000) !important; }

  .page-title,
  .archive-title,
  .page-wrap h1,
  .page-wrap h2,
  .page-wrap h3,
  .entry-content h2,
  .entry-content h3,
  .post-content h2,
  .post-content h3,
  .editorial-text h2,
  .editorial-text h3,
  .exhibition-text h2:not(.exhibition-subtitle),
  .exhibition-text h3,
  .work-single .work-text h2,
  .work-single .work-text h3 { color: var(--lf-general-heading-color, #000000) !important; }

  .exhibition-text .exhibition-subtitle,
  .editorial-text .lf-post-deck,
  .exhibition-text .lf-post-deck,
  .journal-entry .entry-subtitle { color: var(--lf-news-subtitle-color, #000000) !important; }

  .exhibition-events,
  .exhibition-events * { color: var(--lf-event-text-color, #000000) !important; }

  .vita-page .vita-content,
  .vita-page .vita-content * { color: var(--lf-vita-body-color, #000000) !important; }

  .vita-page .lf-managed-section-heading,
  .vita-page .vita-section h2 { color: var(--lf-vita-heading-color, #000000) !important; }

  .info-page .info-intro,
  .info-page .info-intro *,
  .info-page .info-item,
  .info-page .info-item * { color: var(--lf-info-body-color, #000000) !important; }

  .info-page .lf-info-section-heading { color: var(--lf-info-heading-color, #000000) !important; }

  .site-footer,
  .site-footer a,
  .site-footer p,
  .site-footer label,
  .site-footer input,
  .site-footer button,
  .site-footer input::placeholder { color: var(--lf-footer-text-color, #000000) !important; }

  .site-footer .footer-column-title { color: var(--lf-footer-heading-color, #000000) !important; }

  .lf-lightbox-caption { color: var(--lf-lightbox-caption-color, #000000) !important; }

  .lf-lightbox button { color: var(--lf-lightbox-controls-color, #000000) !important; }

/* Availability status deliberately overrides the work-spec text color. */
.work-single .work-specs .work-availability-sold { color: #c00000 !important; }
.work-single .work-specs .work-availability-available { color: #168238 !important; }
.work-single .work-specs .work-availability-not-available { color: #c00000 !important; }

/* Lightbox caption typography uses the same bounded option values as before. */
.lf-lightbox-caption {
  font-size: var(--lf-lightbox-caption-size, 10px);
  line-height: var(--lf-lightbox-caption-line-height, 1.3);
  letter-spacing: var(--lf-lightbox-caption-letter-spacing, 0em);
  font-weight: var(--lf-lightbox-caption-weight, 400);
}
