/* Restrained saturation and 8% of the site's bronze (#9c6e42). */
:root { --photo-tone-saturation:.78; }
.photo-tone-filter { position:absolute; overflow:hidden; pointer-events:none; }
img[data-photo-tone="image"] {
  filter:saturate(var(--photo-tone-saturation)) url("#photo-tone-bronze");
}
/* Keep white logo backgrounds clean and preserve the existing monochrome strip. */
img[data-photo-tone="logo"] { filter:saturate(var(--photo-tone-saturation)); }
.esteira img[data-photo-tone="logo"] { filter:grayscale(1) sepia(.08); }
.social-links img[data-photo-tone="image"] {
  filter:invert(1) saturate(var(--photo-tone-saturation)) url("#photo-tone-bronze");
}
.social-links a:hover img[data-photo-tone="image"],
.social-links a:focus-visible img[data-photo-tone="image"] {
  filter:saturate(var(--photo-tone-saturation)) url("#photo-tone-bronze");
}
@media (forced-colors:active) {
  img[data-photo-tone="image"], img[data-photo-tone="logo"] { filter:none; }
  .social-links img[data-photo-tone="image"] { filter:invert(1); }
}
