/* Home v3 — bloque de reseñas (05/10/2026). Desde el 12/10/2026 lleva las reseñas reales (.reviews-real),
   escritas en el HTML; las de MUESTRA (.reviews-slot) nunca salen al público. */
.reviews-slot--muestra { display: block; padding: 0; border: 0; background: none; text-align: left; }
.rv3__aviso {
  margin: 0 0 18px; text-align: center; font-family: var(--ui); font-size: 0.75rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--burgundy);
}
.rv3__grid { display: grid; gap: 20px; }
@media (min-width: 900px) { .rv3__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
.rv3__card {
  position: relative; margin: 0; display: flex; flex-direction: column; gap: 22px;
  padding: 34px 28px 26px; background: var(--cream); border: 1px solid var(--line);
}
.rv3__card::before {
  content: "\201C"; position: absolute; left: 22px; top: 2px; font-family: var(--serif); font-size: 4.2rem;
  line-height: 1; color: var(--gold); opacity: 0.55;
}
.rv3__chip {
  position: absolute; right: 12px; top: 12px; padding: 3px 8px; border: 1px dashed rgba(123, 30, 43, 0.6);
  font-family: var(--ui); font-size: 0.625rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--burgundy); background: var(--white);
}
.rv3__q { margin: 0; padding: 0; border: 0; }
.rv3__q p { margin: 0; font-family: var(--serif); font-size: 1.3125rem; line-height: 1.5; color: var(--ink); }
.rv3__who { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.rv3__mono {
  flex: none; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--burgundy); color: var(--gold); font-family: var(--serif); font-weight: 700; font-size: 1.375rem;
  box-shadow: 0 0 0 2px var(--white), 0 0 0 3px rgba(201, 168, 76, 0.7);
}
.rv3__foto {
  flex: none; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; display: block;
  box-shadow: 0 0 0 2px var(--white), 0 0 0 3px rgba(201, 168, 76, 0.7);
}
.rv3__id { display: flex; flex-direction: column; line-height: 1.35; }
.rv3__id b { font-family: var(--sans); font-size: 1.0625rem; font-weight: 600; color: var(--ink); }
.rv3__id i { font-style: normal; font-family: var(--ui); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-ink); }
.rv3__pista { display: none; }
@media (max-width: 899px) {
  .rv3__grid {
    display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
    margin: 0 calc(-1 * var(--gutter)); padding: 0 var(--gutter) 6px; scrollbar-width: none;
  }
  .rv3__grid::-webkit-scrollbar { display: none; }
  .rv3__card { flex: 0 0 86%; scroll-snap-align: center; padding: 30px 22px 22px; }
  .rv3__q p { font-size: 1.25rem; }
  .rv3__pista { display: block; margin: 12px 0 0; text-align: center; font-size: 0.9375rem; color: var(--ink-soft); }
}

/* reseñas reales (12/10/2026) */
.reviews-real { margin-top: 56px; }
@media (min-width: 900px) { .rv3__card--wide { grid-column: 1 / -1; } .rv3__card--wide .rv3__q p { font-size: 1.5rem; max-width: 52em; } }
@media (max-width: 899px) { .reviews-real { margin-top: 36px; } }
