
/* DE.VIZION / v8 photographic treatment.
   Non-destructive editorial grade, vivid signature moments preserved.
   Remove this stylesheet to restore v7's original presentation. */
:root {
  --dv-photo-editorial: sepia(.14) saturate(.82) contrast(1.065) brightness(1.015);
  --dv-photo-portrait: sepia(.20) saturate(.73) contrast(1.055) brightness(1.025);
  --dv-photo-vivid: saturate(1.105) contrast(1.065) brightness(1.018);
}
.portfolio-photo img { filter:var(--dv-photo-editorial); }
.portfolio-photo[data-type="portraits"] img { filter:var(--dv-photo-portrait); }
.portfolio-photo[data-grade="vivid"] img { filter:var(--dv-photo-vivid); }
.portfolio-photo::before {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(155deg,rgba(246,181,107,.12),transparent 52%,rgba(49,30,20,.09));
  mix-blend-mode:soft-light;
}
.portfolio-photo[data-grade="vivid"]::before {
  background:linear-gradient(145deg,rgba(250,198,122,.06),transparent 65%,rgba(42,20,9,.08));
}
.portfolio-photo .portfolio-overlay { z-index:2; }
/* Lightbox grade matches thumbnails; original links remain unfiltered. */
.gallery-lightbox #lightbox-image { filter:var(--dv-photo-editorial); }
.gallery-lightbox[data-grade="portrait"] #lightbox-image { filter:var(--dv-photo-portrait); }
.gallery-lightbox[data-grade="vivid"] #lightbox-image { filter:var(--dv-photo-vivid); }
.gallery-home-photo img { filter:var(--dv-photo-vivid); }
.live-video-thumbnail img { filter:var(--dv-photo-vivid); }
@media (prefers-reduced-motion:reduce){
  .portfolio-photo img,.gallery-home-photo img { transition:none; }
}
