/* Cultivera R21 · optical polish authority · 2026-08-30
   Focal-point and photographic-tone adjustments only. The Home leaf paths,
   route mapping, page architecture, copy and governed data remain unchanged. */

:root {
  --cv-photo-saturation: .86;
  --cv-photo-contrast: 1.035;
  --cv-photo-sepia: .012;
}

/* Insights: hold the path and walker together on wide screens, then favour
   the human subject as the frame narrows. */
.page-insights .r18-cover-media img {
  object-position: 50% 50%;
  filter:
    saturate(var(--cv-photo-saturation))
    contrast(var(--cv-photo-contrast))
    brightness(.97)
    sepia(var(--cv-photo-sepia));
}

/* Home: photographic tone only. Mark placement and crop authority are
   intentionally isolated in home-cinematic-r23.css. */
.page-home .hero-stage .leaf-media--mech img {
  filter:
    brightness(1.03)
    saturate(var(--cv-photo-saturation))
    contrast(var(--cv-photo-contrast))
    sepia(var(--cv-photo-sepia));
}

.page-home .hero-stage .leaf-media--cold img,
.page-home .hero-stage .cold video {
  filter:
    brightness(.91)
    saturate(var(--cv-photo-saturation))
    contrast(var(--cv-photo-contrast))
    sepia(var(--cv-photo-sepia));
}

.page-home .hero-stage .leaf-media--infra img {
  filter:
    brightness(.91)
    saturate(var(--cv-photo-saturation))
    contrast(var(--cv-photo-contrast))
    sepia(var(--cv-photo-sepia));
}

.page-home .hero .cap.hover-live .leaf-media img,
.page-home .hero .cap.leaf-focus-cap .leaf-media img,
.page-home .hero .cap.hover-live video,
.page-home .hero .cap.leaf-focus-cap video {
  filter:
    brightness(1.01)
    saturate(.90)
    contrast(1.045)
    sepia(var(--cv-photo-sepia));
}

/* Green Flame: the wide frame holds system and household together; portrait
   crops keep the cook, pot and flame as the mobile focal group. */
body[data-project-id="city-green-flame"] .gf-hero__media img {
  object-position: 57% 50%;
  filter:
    saturate(var(--cv-photo-saturation))
    contrast(var(--cv-photo-contrast))
    brightness(.96)
    sepia(var(--cv-photo-sepia));
}

body[data-project-id="city-green-flame"] .gf-documentary-main img,
body[data-project-id="city-green-flame"] .gf-documentary-context img {
  filter:
    saturate(var(--cv-photo-saturation))
    contrast(var(--cv-photo-contrast))
    brightness(.98)
    sepia(var(--cv-photo-sepia));
}

@media (min-width: 761px) and (max-width: 1100px) {
  .page-insights .r18-cover-media img {
    object-position: 43% 50%;
  }


  body[data-project-id="city-green-flame"] .gf-hero__media img {
    object-position: 69% 50%;
  }
}

@media (max-width: 760px) {
  .page-insights .r18-cover-media img {
    object-position: 58% 50%;
  }


  body[data-project-id="city-green-flame"] .gf-hero__media img {
    object-position: 69% 50%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .hero-stage .leaf-media img,
  .page-home .hero-stage .cold video {
    transition: none !important;
  }
}

/* Field Systems · primary hero action follows the shared Cultivera CTA geometry
   while retaining the warm-white inverse treatment required on documentary media. */
.page-field-systems .hero-primary {
  min-height: 44px;
  padding-inline: 20px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: .035em;
}
