/* ══ DEPOIMENTOS MODULE ═══════════════ */
#s-dep { background: var(--off); padding: 96px 0 72px; }

.dep-intro { max-width: 560px; margin-bottom: 52px; }

.dep-h {
  font-family: var(--ff-serif);
  font-size: 48px;
  font-weight: 700;
  color: var(--blue);
  line-height: 1.1;
  margin-bottom: 0;
}

.dep-h em { font-style: italic; color: var(--orange); font-weight: 400; }

.dep-sub {
  font-size: 15px;
  color: var(--muted);
  margin-top: 16px;
  font-weight: 300;
}

/* ── Ticker wrapper ───────────────────── */
.dep-track-wrap {
  overflow: hidden;
  /* translateZ(0): mesmo fix do Exclusividades — layer GPU proprio no
     iOS Safari para evitar flicker no overflow + animation do filho. */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* ── Track — animação via JS (requestAnimationFrame) ─────────────
   Mesmo motivo do Exclusividades: CSS animation migrada para rAF. */
.dep-track {
  display: flex;
  gap: 16px;
  width: max-content;
  padding: 8px 0 28px;
  will-change: transform;
}

/* ── Card ─────────────────────────────── */
.dep-card {
  flex: 0 0 300px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 2px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow .3s ease;
}

.dep-card:hover {
  box-shadow: 0 8px 32px rgba(31,76,148,.12);
}

/* Em touch (mobile): desabilita transition e hover no photo zoom —
   mesma razao do Exclusividades: iOS touch dispara :hover sintetico. */
@media (hover: none) and (pointer: coarse) {
  .dep-card { transition: none; }
  .dep-card:hover .dep-photo { transform: none; }
}

/* ── Photo ────────────────────────────── */
.dep-photo-wrap {
  width: 100%;
  height: 220px;
  overflow: hidden;
  flex-shrink: 0;
}

.dep-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform .5s ease;
}

.dep-card:hover .dep-photo { transform: scale(1.04); }

/* ── Text block ───────────────────────── */
.dep-text {
  padding: 24px 22px;
  background: var(--white);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.dep-stars {
  color: var(--orange);
  font-size: 11px;
  letter-spacing: 2px;
  margin-bottom: 14px;
}

.dep-quote {
  font-family: var(--ff-serif);
  font-style: italic;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text);
  margin: 0 0 16px;
  padding: 0;
  border: none;
  flex: 1;
}

.dep-name {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--blue);
  margin-bottom: 4px;
}

.dep-trip {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--orange);
}
