/* ============================================================
   JMG SOLUTIONS — generated campaign imagery (Higgsfield library)
   Loaded after main.css: overrides the placeholder .ph gradients.
   To re-art-direct, regenerate assets and update paths here only.
   ============================================================ */

/* category + scene visual slots */
.ph--steel{background:url(/assets/img/jmg-category-steel.webp) center/cover no-repeat}
.ph--concrete{background:url(/assets/img/jmg-category-cement-concrete.webp) center/cover no-repeat}
.ph--brick{background:url(/assets/img/jmg-category-bricks-blocks.webp) center/cover no-repeat}
.ph--timber{background:url(/assets/img/jmg-category-timber.webp) center/cover no-repeat}
.ph--plumb{background:url(/assets/img/jmg-category-plumbing-drainage.webp) center/cover no-repeat}
.ph--elec{background:url(/assets/img/jmg-category-electrical.webp) center/cover no-repeat}
.ph--insul{background:url(/assets/img/jmg-category-insulation-envelope.webp) center/cover no-repeat}
.ph--site{background:url(/assets/img/jmg-category-site-supplies.webp) center/cover no-repeat}
.ph--logi{background:url(/assets/img/jmg-logistics-wide.webp) center/cover no-repeat}
.ph--warehouse{background:url(/assets/img/jmg-warehouse.webp) center/cover no-repeat}
.ph--procure{background:url(/assets/img/jmg-procurement.webp) center/cover no-repeat}
.ph--about{background:url(/assets/img/jmg-about-hero.webp) center/cover no-repeat}
.ph--city{background:url(/assets/img/jmg-sector-property-development.webp) center/cover no-repeat}
.ph--hero{background:url(/assets/img/jmg-og-cover.jpg) center/cover no-repeat}

/* real art has landed — retire the placeholder slot tags */
.ph__tag{display:none}

/* refined hover: image breathes inside product cards (tiles already do) */
.pcard__media .ph{transition:transform .5s var(--ease)}
.pcard:hover .pcard__media .ph{transform:scale(1.03)}
@media (prefers-reduced-motion:reduce){.pcard:hover .pcard__media .ph{transform:none}}

/* macro textures: signature backgrounds for conversion + statement bands */
.cta-band{background-image:linear-gradient(rgba(15,17,19,.72),rgba(15,17,19,.8)),url(/assets/img/jmg-macro-steel.webp);background-size:cover;background-position:center}
.statement{background-image:linear-gradient(rgba(15,17,19,.84),rgba(15,17,19,.92)),url(/assets/img/jmg-macro-rebar.webp);background-size:cover;background-position:center}

/* image-led page heroes (sector/category pages set --hero-img inline) */
.page-hero--img{background-image:linear-gradient(100deg,rgba(15,17,19,.88) 30%,rgba(15,17,19,.55) 65%,rgba(15,17,19,.35)),var(--hero-img);background-size:cover;background-position:center}
.page-hero--img::before{display:none}
