/* The favorites retain their collage; the full collection keeps each photo's proportions. */
.photo-collection { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-flow: dense; gap: 16px; align-items: start; margin-top: 16px; }
.photo-collection .photo-tile { display: block; min-height: 0; margin: 0; background: transparent; }
.photo-collection .photo-tile-wide { grid-column: span 2; }
.photo-collection .photo-tile img { position: static; display: block; width: 100%; height: auto; min-height: 0; }
@media (max-width: 760px) {
  .photo-collection { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 8px; }
  .photo-collection .photo-tile { aspect-ratio: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .photos-page .photo-tile img { transition: none; }
  .photos-page .photo-tile:hover img { transform: none; }
}
