/**
 * Global marketing rule: white / light sections, containers, and cards
 * use black bold headings and readable dark body text.
 * Loads last on BlueRock + classic shells.
 */

/* ── Light section bands ───────────────────────────────────────────── */
main :is(
  section.band-light,
  .band-light,
  .section-cream,
  .section-mint,
  .section-peach,
  .section-lavender,
  .section-email-verifier-band,
  .contact-form-band--premium
) {
  color: var(--ink, #192128) !important;
}

main :is(
  section.band-light,
  .band-light,
  .section-cream,
  .section-mint,
  .section-peach,
  .section-lavender
) :is(
  h1, h2, h3, h4, h5, h6,
  .eyebrow-h,
  .plan-card__name,
  .pricing-band__header h2
) {
  color: var(--ink, #192128) !important;
  font-weight: 700 !important;
}

main :is(section.band-light, .band-light) :is(h1, h2) {
  font-weight: 800 !important;
}

main :is(
  section.band-light,
  .band-light,
  .section-cream,
  .section-mint,
  .section-peach,
  .section-lavender
) :is(
  p, li, label,
  .lead, .lead-lg, .lede,
  .small, .text-body,
  .billing-toggle__label,
  .list-size-slider__label,
  .list-size-slider__hint,
  .pricing-band__disclaimer,
  .plan-card__tagline,
  .plan-card__includes-label,
  .savings-line,
  .plan-bullet span,
  .faq-section-lead
):not(.btn):not(.btn *):not(.eyebrow):not(.plan-ribbon):not(.billing-toggle__badge):not(.list-size-slider__pill) {
  color: var(--gray-500, #5b6470) !important;
}

main .band-light :is(strong, b, .fw-bold, .fw-semibold) {
  color: var(--ink, #192128) !important;
}

main .band-light .text-muted {
  color: var(--gray-500, #5b6470) !important;
}

main .band-light .text-ink,
main .band-light a.text-ink:not(.btn) {
  color: var(--ink, #192128) !important;
}

main .band-light .eyebrow:not(.on-dark) {
  color: var(--sky) !important;
}

/* Pricing band controls */
main .band-light .billing-toggle__opt {
  color: var(--ink, #192128) !important;
}

main .band-light .billing-toggle__opt.is-active {
  font-weight: 700 !important;
}

main .band-light .list-size-slider__pill {
  color: #fff !important;
}

/* ── White cards & containers ────────────────────────────────────── */
main :is(
  .band-light .site-card:not(.is-highlight),
  .site-card.site-card--solid,
  .site-card--solid,
  .band-light .stack-card,
  .band-light .faq-item,
  .contact-form-shell__main,
  .pricing-controls-row,
  .sec.deep .site-card,
  .sec.deep2 .site-card,
  .icon-cards-grid__card.site-card:not(.is-highlight),
  .case-study-card.site-card,
  .industry-tile.site-card,
  .plan-card,
  .pricing-card
) {
  color: var(--ink, #192128) !important;
}

main :is(
  .band-light .site-card:not(.is-highlight),
  .site-card.site-card--solid,
  .site-card--solid,
  .band-light .stack-card,
  .band-light .faq-item,
  .contact-form-shell__main,
  .sec.deep .site-card,
  .sec.deep2 .site-card,
  .icon-cards-grid__card.site-card:not(.is-highlight),
  .case-study-card.site-card,
  .industry-tile.site-card,
  .plan-card,
  .pricing-card
) :is(h1, h2, h3, h4, h5, h6) {
  color: var(--ink, #192128) !important;
  font-weight: 700 !important;
}

main :is(
  .band-light .site-card:not(.is-highlight),
  .site-card.site-card--solid,
  .site-card--solid,
  .band-light .stack-card,
  .band-light .faq-item,
  .contact-form-shell__main,
  .sec.deep .site-card,
  .sec.deep2 .site-card,
  .icon-cards-grid__card.site-card:not(.is-highlight),
  .case-study-card.site-card,
  .industry-tile.site-card,
  .plan-card,
  .pricing-card
) :is(p, li, span, .text-muted, .small, .plan-bullet span):not(.btn):not(.btn *):not(.eyebrow):not(.plan-ribbon):not(iconify-icon) {
  color: var(--gray-500, #5b6470) !important;
}

/* Plan cards (pricing) */
main .plan-card :is(
  h3,
  .plan-card__name,
  .price-current,
  .price-current--text,
  .price-amount,
  .price-currency,
  .price-original,
  .price-suffix
) {
  color: var(--ink, #192128) !important;
  font-weight: 700 !important;
}

main .plan-card .price-amount {
  font-weight: 800 !important;
}

main .plan-card .plan-bullet > iconify-icon:first-child {
  color: var(--ink, #192128) !important;
}

/* Enterprise / volume CTA on pricing (Book a demo box) */
main .pricing-band .pricing-band__enterprise,
main .band-light .pricing-band__enterprise,
main .band-light .site-card.is-flat.pricing-band__enterprise {
  background: var(--site-cream, #f4faf6) !important;
  border-color: var(--gray-300, #c9cfd6) !important;
  color: var(--ink, #192128) !important;
}

main .pricing-band .pricing-band__enterprise :is(h4, h5, .text-ink),
main .band-light .pricing-band__enterprise :is(h4, h5, .text-ink) {
  color: var(--ink, #192128) !important;
  font-weight: 700 !important;
}

main .pricing-band .pricing-band__enterprise p,
main .band-light .pricing-band__enterprise p,
main .band-light .pricing-band__enterprise .text-muted {
  color: var(--gray-500, #5b6470) !important;
}

main .pricing-band .pricing-band__enterprise .btn-ink {
  background: var(--ink, #192128) !important;
  border-color: var(--ink, #192128) !important;
  color: #fff !important;
  font-weight: 700 !important;
}

/* FAQ accordion on light bands */
main .band-light .faq-item summary {
  color: var(--ink, #192128) !important;
  font-weight: 600 !important;
}

main .band-light .faq-item .faq-a {
  color: var(--gray-500, #5b6470) !important;
}

/* Comparisons listing cards on light bands */
main .band-light .comparisons-page .site-card,
main .band-light .comparisons-page .comparison-card,
main .band-light .comparisons-page .cmp-verdict-card,
main .band-light .comparisons-page .cmp-table-wrap {
  color: var(--ink, #192128) !important;
}

main .band-light .comparisons-page :is(h2, h3, h4, h5, .cmp-section-title) {
  color: var(--ink, #192128) !important;
  font-weight: 700 !important;
}

/* Dark highlight cards - keep light text */
main .site-card.is-highlight,
main .icon-cards-grid__card.is-highlight {
  color: #fff !important;
}

main .site-card.is-highlight :is(h3, h5, p, .icon-cards-grid__title, .icon-cards-grid__desc),
main .icon-cards-grid__card.is-highlight :is(h3, h5, p, .icon-cards-grid__title, .icon-cards-grid__desc) {
  color: rgba(255, 255, 255, .88) !important;
}

/* Intentionally dark cards (inline ink background) */
main .site-card[style*="--site-ink"],
main .site-card[style*="#1F2D3D"],
main .site-card[style*="site-ink"] {
  color: #fff !important;
}

/* Pricing plans band title only (not subtitle, cards, or other headings) */
main .pricing-band .pricing-band__header > h2.pricing-band__title,
main .pricing-band .pricing-band__header > h2.pricing-band__title em {
  color: #fff !important;
}
