/* Mesmo reflexo de brasa da Galeria, sem interceptar cliques nos cartões. */
:is(.ac-card, .cz-card-media:not(.is-empty), .gf-photo:not(.is-empty), .gb-collage-main, .gb-collage-photo) {
  position: relative;
  overflow: hidden;
}
:is(.cz-card-media, .gf-photo, .gb-collage-main, .gb-collage-photo) > img {
  transition: transform .9s var(--ease), filter .5s var(--ease);
}
:is(.ac-card, .cz-card-media:not(.is-empty), .gf-photo:not(.is-empty), .gb-collage-main, .gb-collage-photo)::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(115deg, transparent 35%, rgba(255,214,160,.22) 48%, transparent 60%);
  transform: translateX(-120%);
  pointer-events: none;
}
.gb-collage-photo { display: block; min-height: 0; }
.gb-badge, .gf-badge, .ac-card-mark { z-index: 3; }
@media (hover: hover) and (pointer: fine) {
  :is(.cz-card:has(.cz-card-media img), .gf-card:has(.gf-photo img)):hover {
    transform: translateY(-6px);
    border-color: var(--accent);
    box-shadow: 0 24px 48px rgba(0,0,0,.45), 0 0 0 1px var(--accent);
  }
  :is(.cz-card:hover .cz-card-media, .gf-card:hover .gf-photo, .gb-collage-main:hover, .gb-collage-photo:hover) > img {
    transform: scale(1.05);
  }
  :is(.ac-card:hover, .gb-collage-main:hover, .gb-collage-photo:hover) {
    box-shadow: inset 0 0 0 1px var(--accent), 0 0 20px rgba(209,189,140,.22);
  }
  .ac-card:hover img { filter: brightness(1.08); transform: none; }
  :is(.ac-card:hover, .cz-card:hover .cz-card-media:not(.is-empty), .gf-card:hover .gf-photo:not(.is-empty), .gb-collage-main:hover, .gb-collage-photo:hover)::after {
    transform: translateX(120%);
    transition: transform 1.1s var(--ease);
  }
}
@media (hover: none), (pointer: coarse) {
  :is(.cz-card:has(.cz-card-media img), .gf-card:has(.gf-photo img)):hover { transform: none; }
  :is(.ac-card:hover, .cz-card:hover .cz-card-media, .gf-card:hover .gf-photo) > img { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.ac-card, .cz-card-media, .gf-photo, .gb-collage-main, .gb-collage-photo)::after { display: none; }
  :is(.cz-card:has(.cz-card-media img), .gf-card:has(.gf-photo img)):hover { transform: none; }
  :is(.ac-card, .cz-card-media, .gf-photo, .gb-collage-main, .gb-collage-photo) > img { transition: none; }
  :is(.ac-card:hover, .cz-card:hover .cz-card-media, .gf-card:hover .gf-photo, .gb-collage-main:hover, .gb-collage-photo:hover) > img { transform: none; }
}
