.home-shell .journey-section .gallery-grid.journey-drive-grid {
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 8px;
}

.home-shell .journey-section .journey-drive-photo {
  display: block;
  height: 96px;
  padding: 0;
  overflow: hidden;
  background: #ead9bd;
  text-decoration: none;
}

.home-shell .journey-section .journey-drive-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 180ms ease, filter 180ms ease;
}

.home-shell .journey-section .journey-drive-photo:hover img {
  transform: scale(1.04);
  filter: saturate(1.04) contrast(1.02);
}

.home-shell .journey-section .journey-drive-photo span {
  left: 5px;
  right: auto;
  bottom: 4px;
  padding: 2px 5px;
  border-radius: 999px;
  background: rgba(117, 0, 15, 0.8);
  color: #fff7e8;
  font-size: 9px;
  line-height: 1.1;
  letter-spacing: 0.03em;
}

.home-shell .journey-section .journey-skeleton {
  border-color: #fff7e8;
  background: linear-gradient(100deg, #ead9bd 20%, #f6ead3 45%, #ead9bd 70%);
  background-size: 220% 100%;
  animation: journey-shimmer 1.2s linear infinite;
}

.home-shell .journey-section .journey-gallery-empty {
  grid-column: 1 / -1;
  margin: 12px 0;
  text-align: center;
  color: #8a674f;
  font: 600 12px var(--font-heading);
}

@keyframes journey-shimmer {
  from { background-position: 120% 0; }
  to { background-position: -120% 0; }
}

@media (max-width: 1000px) {
  .home-shell .journey-section .gallery-grid.journey-drive-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .home-shell .journey-section .journey-drive-photo { height: 110px; }
}

@media (max-width: 760px) {
  .home-shell .journey-section .gallery-grid.journey-drive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-shell .journey-section .journey-drive-photo { height: 112px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-shell .journey-section .journey-skeleton { animation: none; }
  .home-shell .journey-section .journey-drive-photo img { transition: none; }
}
