.galeria {
  background-color: var(--bg-dark);
  color: var(--text-light);
  overflow: hidden;
}

/* ── Wrapper pina como bloco — header fica dentro ── */
.galeria__wrapper {
  position: relative;
  overflow: hidden;
  cursor: grab;
  display: flex;
  flex-direction: column;
}

.galeria__wrapper:active {
  cursor: grabbing;
}

/* ── Header dentro do wrapper (pina junto) ── */
.galeria__header {
  padding: var(--space-12) var(--space-4) var(--space-8);
}

@media (min-width: 1024px) {
  .galeria__header {
    padding: var(--space-12) var(--space-8) var(--space-8);
  }
}

.galeria__title {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 5vw, var(--text-4xl));
  font-weight: 400;
  color: var(--text-light);
}

/* ── Track horizontal ── */
.galeria__track {
  display: flex;
  gap: var(--space-4);
  padding: 0 var(--space-8) var(--space-12);
  width: max-content;
  will-change: transform;
}

@media (max-width: 1023px) {
  .galeria__track {
    padding: 0 var(--space-4) var(--space-8);
  }
}

/* ── Card de prato ── */
.prato-card {
  flex-shrink: 0;
  width: 300px;
  aspect-ratio: 3 / 4;
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background-color: var(--bg-dark-alt);
}

@media (min-width: 1440px) {
  .prato-card {
    width: 340px;
  }
}

.prato-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.prato-card:hover img {
  transform: scale(1.04);
}

.prato-card__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--space-6) var(--space-4) var(--space-4);
  background: linear-gradient(to top, rgba(26,26,26,0.92) 0%, transparent 100%);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.prato-card__name {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 400;
  color: var(--text-light);
  letter-spacing: 0.04em;
  line-height: 1.5;
}

/* ── Link Instagram ── */
.galeria__ig-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 400;
  color: var(--text-light);
  opacity: 0.5;
  letter-spacing: 0.06em;
  margin-top: var(--space-2);
  transition: opacity var(--transition-fast);
}

.galeria__ig-link:hover {
  opacity: 1;
}

/* ── Indicador mobile ── */
.galeria__hint {
  display: none;
  text-align: center;
  padding: var(--space-4);
  font-size: var(--text-xs);
  color: var(--text-light);
  opacity: 0.68;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .galeria__wrapper {
    overflow-x: scroll;
    overflow-y: clip;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    /* O titulo vive dentro deste container que rola. Sem scroll-padding, o snap
       ancora no primeiro card (que comeca no padding do track) e arrasta o
       header junto, colando "Nossas Criacoes" na borda da tela. */
    scroll-padding-left: var(--space-4);
    cursor: auto;
    touch-action: pan-x pan-y;
  }

  .galeria__track {
    padding: 0 var(--space-4) var(--space-8);
  }

  .prato-card {
    scroll-snap-align: start;
    width: 240px;
  }

  .galeria__hint {
    display: block;
  }

  .galeria__cta {
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
}
