/* Una veladura térmica de entrada se retira al acercar la fotografía. */
.ph-archive { position:relative; isolation:isolate; }
.ph-archive::before { content:""; position:absolute; z-index:-1; top:0; left:0; right:0; height:330px; pointer-events:none; opacity:.15; background:radial-gradient(ellipse at 17% 0%,#0011ff,transparent 48%),radial-gradient(ellipse at 53% 0%,#6a00ff,transparent 48%),radial-gradient(ellipse at 85% 0%,#ff2e8a,transparent 48%); }
.ph-archive-line { border-image:linear-gradient(90deg,#0011ff,#6a00ff,#ff2e8a,#ffae00) 1; }
.ph-photo>a::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:0; background:linear-gradient(140deg,#0011ff 0%,#6a00ff 27%,#ff2e8a 55%,#ff5a00 80%,#ffae00); mix-blend-mode:color; -webkit-mask-image:linear-gradient(#000 0%,#0009 45%,transparent 90%); mask-image:linear-gradient(#000 0%,#0009 45%,transparent 90%); }
.ph-reveal-enabled .ph-photo>a::after { opacity:var(--ph-heat,0); }
.ph-photo-expand { z-index:2; }
@media (prefers-reduced-motion:reduce) { .ph-reveal-enabled .ph-photo>a::after { opacity:0; } }
