/* ==========================================================================
   depoimentos.css — Seção "Depoimentos em vídeo"
   ========================================================================== */

.dep__head {
  text-align: center;
  margin-bottom: 64px;
}

.dep__eyebrow {
  margin-bottom: 16px;
}

.dep__title {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink);
  margin: 0;
}

.dep__carousel {
  gap: 24px;
}

.dep-card {
  flex-basis: min(82vw, 300px);
  background: #fff;
  border: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
  display: block;
}

.dep-card__thumb {
  position: relative;
  aspect-ratio: 16 / 10;
  background: repeating-linear-gradient(135deg, var(--ink-2), var(--ink-2) 10px, var(--ink-3) 10px, var(--ink-3) 20px);
}

.dep-card__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.dep-card__avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 12px;
  color: var(--gold);
}

.dep-card__name {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}

.dep-card__tag {
  font-size: 10px;
  color: var(--on-dark-low);
}

.dep-card__playbtn {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--red-play-solid);
  display: flex;
  align-items: center;
  justify-content: center;
}

.dep-card__playicon {
  font-size: 26px;
  color: #fff;
  font-variation-settings: 'FILL' 1;
}

.dep-card__body {
  padding: 24px;
}

.dep-card__quote {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
  color: var(--gold);
  margin: 0 0 14px;
}

.dep-card__author {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 2px;
}

.dep-card__biz {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 10px;
}

.dep-card__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--muted-2);
}

.dep-card__meta-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.dep-card__meta-icon {
  font-size: 14px;
  color: var(--muted-2);
}
