/* ProBarton v17 — unified dark interior-page system */
:root{
  --pb17-bg:#070809;
  --pb17-bg-alt:#0d0f11;
  --pb17-panel:#121417;
  --pb17-text:#f4f2ed;
  --pb17-copy:#c9c6bf;
  --pb17-muted:#9a968d;
  --pb17-gold:#c59b2d;
  --pb17-line:#34312a;
}

/* Light legacy panels -> dark visual system */
.pb-product-statement,
.pb-concert-intro,
.pb-people-hero,
.pb-people-intro,
.pb-people-gallery,
.pb-space-intro,
.pb-food-intro,
.pb-food-story,
.pb-about-story,
.pb-contact-hero,
.pb-contact-next,
.pb-secondary-intro,
.pb-work-row.people,
.pb-work-more,
.pbv2-intro,
.pbv2-feature-people,
.pbv2-more{
  background:var(--pb17-bg-alt)!important;
  color:var(--pb17-text)!important;
}

/* Warm-white headings */
.pb-product-statement h1,.pb-product-statement h2,.pb-product-statement h3,
.pb-concert-intro h1,.pb-concert-intro h2,.pb-concert-intro h3,
.pb-people-hero h1,.pb-people-hero h2,.pb-people-hero h3,
.pb-people-intro h1,.pb-people-intro h2,.pb-people-intro h3,
.pb-people-gallery h1,.pb-people-gallery h2,.pb-people-gallery h3,
.pb-space-intro h1,.pb-space-intro h2,.pb-space-intro h3,
.pb-food-intro h1,.pb-food-intro h2,.pb-food-intro h3,
.pb-food-story h1,.pb-food-story h2,.pb-food-story h3,
.pb-about-story h1,.pb-about-story h2,.pb-about-story h3,
.pb-contact-hero h1,.pb-contact-hero h2,.pb-contact-hero h3,
.pb-contact-next h1,.pb-contact-next h2,.pb-contact-next h3,
.pb-secondary-intro h1,.pb-secondary-intro h2,.pb-secondary-intro h3,
.pb-work-row.people h1,.pb-work-row.people h2,.pb-work-row.people h3,
.pb-work-more h1,.pb-work-more h2,.pb-work-more h3,
.pbv2-intro h1,.pbv2-intro h2,.pbv2-intro h3,
.pbv2-feature-people h1,.pbv2-feature-people h2,.pbv2-feature-people h3,
.pbv2-more h1,.pbv2-more h2,.pbv2-more h3{
  color:var(--pb17-text)!important;
}

/* Gold labels / chapter cues */
.pb-product-statement .pbv2-eyebrow,
.pb-concert-intro .pbv2-eyebrow,
.pb-people-hero .pbv2-kicker,
.pb-people-intro .pbv2-eyebrow,
.pb-people-gallery .pbv2-eyebrow,
.pb-space-intro .pbv2-eyebrow,
.pb-food-intro .pbv2-eyebrow,
.pb-food-story .pbv2-eyebrow,
.pb-about-story .pbv2-eyebrow,
.pb-contact-hero .pbv2-kicker,
.pb-contact-next .pbv2-eyebrow,
.pb-secondary-intro .pbv2-eyebrow,
.pb-work-more .pbv2-eyebrow,
.pbv2-intro .pbv2-eyebrow,
.pbv2-intro .pbv2-kicker,
.pbv2-feature-people .pbv2-eyebrow,
.pbv2-feature-people .pbv2-kicker,
.pbv2-more .pbv2-eyebrow,
.pbv2-more .pbv2-kicker{
  color:var(--pb17-gold)!important;
}

/* Readable body copy on dark panels */
.pb-product-statement p,
.pb-concert-intro p,
.pb-people-hero p,
.pb-people-intro p,
.pb-people-gallery p,
.pb-space-intro p,
.pb-food-intro p,
.pb-food-story p,
.pb-about-story p,
.pb-about-copy p,
.pb-contact-hero p,
.pb-contact-next p,
.pb-secondary-intro p,
.pb-work-row.people p,
.pb-work-more p,
.pbv2-intro p,
.pbv2-feature-people p,
.pbv2-more p{
  color:var(--pb17-copy)!important;
}

/* Lists, rules and links */
.pb-food-story ul,
.pb-food-story li,
.pb-contact-links,
.pb-contact-links a,
.pb-work-row.people,
.pb-work-more .pb-more-list a,
.pbv2-more a{
  border-color:var(--pb17-line)!important;
}
.pb-contact-direct a,
.pb-contact-links a,
.pb-work-more a,
.pb-work-row.people a,
.pbv2-more a{
  color:var(--pb17-text)!important;
}
.pb-work-row.people .pb-work-row-copy p,
.pb-work-row.people .pb-work-row-copy>span{
  color:var(--pb17-muted)!important;
}

/* Product caption was another light card */
.pb-product-caption{
  background:var(--pb17-panel)!important;
  color:var(--pb17-text)!important;
}
.pb-product-caption p{color:var(--pb17-copy)!important}
.pb-product-caption span{color:var(--pb17-gold)!important}

/* Keep forms legible and deliberately dark */
.pb-contact-form{background:var(--pb17-panel)!important;border-color:var(--pb17-line)!important}
.pb-contact-form input,.pb-contact-form select,.pb-contact-form textarea{
  background:#090a0c!important;color:var(--pb17-text)!important;border-color:#3a3d40!important;
}

/* Fine-art/index surfaces that still inherit generic white */
body.pb-dark-unified,
.pb-galleries-page,
.pb-gallery-index,
.pb-gallery-detail{
  background:var(--pb17-bg)!important;
  color:var(--pb17-text)!important;
}
