/* FIORM industrial palette. Load after page styles; colour-only overrides. */
:root {
  --fm-industrial-yellow: #e5bd4b;
  --fm-charcoal: #2c2c2c;
  --fm-charcoal-panel: #373737;
  --fm-charcoal-copy: #dedede;
  --fm-charcoal-muted: #c7c7c7;
}

/* Homepage: neutral dark foundation, while the existing red actions stay intact. */
body[data-clone-family=home] .fm-home-factory-hero {
  background: var(--fm-charcoal);
}
.fm-home-factory-hero .quanyi-native-hero-content > small,
.fm-home-factory-hero .fm-hero-quality strong {
  color: var(--fm-industrial-yellow);
}
.fm-home-factory-hero .quanyi-native-hero-content > .fm-hero-company,
.fm-home-factory-hero .quanyi-native-hero-content > p[data-quanyi-native-field=description],
.fm-home-factory-hero .fm-hero-quality span,
.fm-home-factory-hero .fm-hero-proof-gallery small {
  color: var(--fm-charcoal-copy);
}
.fm-home-factory-hero .quanyi-native-hero-content > .fm-hero-production,
.fm-home-factory-hero .quanyi-native-hero-content > .fm-hero-contact,
.fm-home-factory-hero .fm-hero-contact > span {
  color: var(--fm-charcoal-muted);
}
.fm-home-factory-hero .fm-hero-catalogue {
  border-bottom-color: #bfbfbf;
}
.fm-home-factory-hero .fm-hero-proof-gallery > a {
  background: var(--fm-charcoal-panel);
}
.fm-home-factory-hero .fm-hero-proof-gallery > a:hover {
  background: #414141;
}
.fm-home-factory-hero .fm-hero-photo-caption {
  background: #242424e6;
  color: #fff;
}
@media (max-width: 767px) {
  body[data-clone-family=home] .fm-home-factory-hero::before {
    background: linear-gradient(90deg, #202020f5 0%, #202020e3 46%, #202020b8 100%);
  }
  .fm-home-factory-hero .fm-hero-proof-gallery > a {
    background: #303030ed;
  }
  .fm-home-factory-hero .fm-hero-proof-gallery > a:hover {
    background: #414141f5;
  }
}

/* Quality: only established dark regions receive the yellow accent.
   The white reading area, disclosures, tables and references keep their ink. */
main [data-quanyi-inserted-block-id="fiorm-quality-banner-20261108"] {
  background: var(--fm-charcoal);
}
main [data-quanyi-inserted-block-id="fiorm-quality-banner-20261108"]::before {
  background: linear-gradient(90deg, #202020f0 0%, #202020cf 43%, #20202070 100%);
}
main [data-quanyi-inserted-block-id="fiorm-quality-banner-20261108"] small,
main #fiorm-quality-heat-treatment-20261108 .quanyi-native-feature-content small {
  color: var(--fm-industrial-yellow);
}
main [data-quanyi-inserted-block-id="fiorm-quality-banner-20261108"] p,
main #fiorm-quality-heat-treatment-20261108 .quanyi-native-feature-content p {
  color: var(--fm-charcoal-copy);
}
main .fm-quality-chapter:has(#fiorm-quality-heat-treatment-20261108) {
  background: var(--fm-charcoal);
  border-color: var(--fm-charcoal);
}
main .fm-quality-chapter > #fiorm-quality-heat-treatment-20261108 {
  background: transparent;
}
main .fm-quality-chapter:has(#fiorm-quality-heat-treatment-20261108) > .fm-quality-scene figcaption {
  color: var(--fm-charcoal-muted);
}
main .fm-quality-chapter:has(#fiorm-quality-heat-treatment-20261108) .fm-scene-diagram a {
  background: radial-gradient(ellipse at 50% 75%, #dedede30, transparent 72%);
}
