/*
 * LOUIE DESIGN — PC text tone consistency v1
 * Scope: public desktop content only (>=901px via media attribute in layout).
 * Purpose: normalize body / supporting / caption / disabled text contrast without
 * changing typography metrics, spacing, surfaces, CTA, media, header, QR rail or footer.
 */

:is(
  body.country-index-pc-page,
  body.production-pc-page,
  body.services-pc-page,
  body.contact-pc-page,
  body.portfolio-list-pc-page,
  body.portfolio-show-pc-page,
  body.inquiry-page
) {
  --pc-copy-primary: #bdb5aa;
  --pc-copy-secondary: #aaa49b;
  --pc-copy-muted: #918b83;
  --pc-copy-caption: #817b73;
  --pc-copy-disabled: #6f6a63;
}

/* HOME / PORTFOLIO LANDING — supporting copy follows one four-step grey scale. */
body.country-index-pc-page .country-work-row__copy p,
body.country-index-pc-page .country-proof__heading > p:not(.eyebrow),
body.country-index-pc-page .country-proof__grid p,
body.country-index-pc-page .country-process__grid p,
body.country-index-pc-page .country-cta p:not(.eyebrow),
body.country-index-pc-page .country-services__heading > p:not(.eyebrow),
body.country-index-pc-page .country-service-card p {
  color: var(--pc-copy-secondary);
}
body.country-index-pc-page .country-category-nav__heading > p,
body.country-index-pc-page .breadcrumb {
  color: var(--pc-copy-muted);
}

/* WHY LOUIE — keep gold/white hierarchy intact; only normalize explanatory text. */
body.production-pc-page .whyx-hero__lead {
  color: var(--pc-copy-primary);
}
body.production-pc-page .whyx-hero__note,
body.production-pc-page .whyx-head p,
body.production-pc-page .whyx-experience__years p,
body.production-pc-page .whyx-local-flow__intro,
body.production-pc-page .whyx-flow-grid p,
body.production-pc-page .whyx-compare__card p,
body.production-pc-page .whyx-brief__copy p,
body.production-pc-page .whyx-pipeline article span,
body.production-pc-page .whyx-final p,
body.production-pc-page .whyx-upgrade-row__head > p {
  color: var(--pc-copy-secondary);
}
body.production-pc-page .whyx-brief__grid span,
body.production-pc-page .whyx-upgrade-row__signals span,
body.production-pc-page .whyx-upgrade-row__closing span,
body.production-pc-page .breadcrumb {
  color: var(--pc-copy-muted);
}
body.production-pc-page .whyx-visual-caption b,
body.production-pc-page .whyx-visual-caption span,
body.production-pc-page .whyx-upgrade-sample__media > span,
body.production-pc-page .whyx-upgrade-sample__media > b {
  color: var(--pc-copy-caption);
}

/* ADDITIONAL SERVICES — same contrast ladder across TH / VI / KO. */
body.services-pc-page .services-hero__lead {
  color: var(--pc-copy-primary);
}
body.services-pc-page .services-hero__note,
body.services-pc-page .services-section-head > p,
body.services-pc-page .services-card--master p,
body.services-pc-page .services-cta--master p,
body.services-pc-page .services-cta__copy p,
body.services-pc-page .services-cta__steps span {
  color: var(--pc-copy-secondary) !important;
}
body.services-pc-page .services-scope__top small {
  color: var(--pc-copy-muted) !important;
}
body.services-pc-page .services-cta__steps small {
  color: var(--pc-copy-caption) !important;
}
body.services-pc-page .breadcrumb {
  color: var(--pc-copy-muted);
}

/* PRICE / QUOTE — make the amount hierarchy stay dominant while copy stays readable. */
body.contact-pc-page .pricex-hero__lead,
body.contact-pc-page .pricex-intro__inner > p,
body.contact-pc-page .pricex-card__body > p,
body.contact-pc-page .pricex-card__body li,
body.contact-pc-page #price-profile .pricex-profile-card__body > p,
body.contact-pc-page #price-profile .pricex-profile-card__body li {
  color: var(--pc-copy-primary);
}
body.contact-pc-page .pricex-note p,
body.contact-pc-page .pricex-contact__copy p,
body.contact-pc-page .pricex-faq p {
  color: var(--pc-copy-secondary);
}
body.contact-pc-page .pricex-contact__brief span,
body.contact-pc-page .pricex-intro__level span,
body.contact-pc-page .breadcrumb {
  color: var(--pc-copy-muted);
}
body.contact-pc-page .pricex-contact__copy small,
body.contact-pc-page .pricex-quick small,
body.contact-pc-page .pricex-card__visual small {
  color: var(--pc-copy-caption);
}

/* INQUIRY / LIVE QUEUE — keep urgent gold state untouched. */
body.inquiry-page .inquiry-hero__copy p {
  color: var(--pc-copy-primary);
}
body.inquiry-page .inquiry-brief span,
body.inquiry-page .inquiry-rule-grid p,
body.inquiry-page .inquiry-board__work {
  color: var(--pc-copy-secondary);
}
body.inquiry-page .inquiry-hero__copy small,
body.inquiry-page .inquiry-section-head--board p,
body.inquiry-page .inquiry-board__type.is-normal {
  color: var(--pc-copy-muted);
}
body.inquiry-page .inquiry-board__empty {
  color: var(--pc-copy-disabled);
}

/* PORTFOLIO LIST / VIEW — only neutral navigation/caption text, not controls or gold labels. */
body.portfolio-list-pc-page .breadcrumb,
body.portfolio-show-pc-page .breadcrumb {
  color: var(--pc-copy-muted);
}
body.portfolio-list-pc-page .empty-state {
  color: var(--pc-copy-secondary);
}
