/* =================================================================
   RESEÑAS · grid limpio de testimonios (sin slider)
================================================================= */
.resenas { background: linear-gradient(180deg, var(--cream) 0%, var(--sand-light) 100%); overflow: hidden; }
.resenas-header { text-align: center; margin-bottom: 3rem; }
.resenas-rating { display: inline-flex; align-items: center; gap: 1rem; margin-top: 1.5rem; padding: 1rem 2rem; background: var(--white); border-radius: 50px; box-shadow: 0 4px 20px rgba(31,68,72,0.1); }
.resenas-rating .stars { color: #F5A623; font-size: 1.2rem; }
.resenas-rating .num { font-family: var(--serif); font-size: 1.9rem; color: var(--teal-dark); font-weight: 500; }
.resenas-rating .count { font-size: 0.85rem; color: var(--text-soft); }

/* Grid: 3 columnas iguales en escritorio, tarjetas alineadas y estiradas. */
.resenas-slider { padding: 0.5rem 0; }
.resenas-track {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    align-items: stretch;
}
.resena-card {
    background: var(--white);
    padding: 1.8rem;            /* padding interno reducido para menos peso visual */
    border-radius: 4px;
    box-shadow: 0 4px 30px rgba(31,68,72,0.07);
    position: relative;
    display: flex; flex-direction: column;
}
.resena-card::before { content: '"'; position: absolute; top: 0.6rem; right: 1.4rem; font-family: var(--serif); font-size: 4rem; color: var(--pink-soft); line-height: 1; }
.resena-header { display: flex; align-items: center; gap: 0.9rem; margin-bottom: 1.1rem; }
.resena-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--sand); display: flex; align-items: center; justify-content: center; font-family: var(--serif); color: var(--teal-dark); font-size: 1.2rem; font-weight: 500; flex-shrink: 0; }
.resena-meta h4 { font-size: 0.95rem; font-family: var(--sans); font-weight: 600; color: var(--teal-dark); margin-bottom: 0.15rem; }
.resena-meta .stars { color: #F5A623; font-size: 0.8rem; margin-bottom: 0.1rem; }
.resena-meta .date { font-size: 0.68rem; color: var(--text-soft); opacity: 0.8; }  /* fecha más pequeña y discreta */
.resena-text { font-family: var(--serif); font-size: 1rem; color: var(--text-soft); line-height: 1.6; font-style: italic; flex: 1; }

/* Responsive — reseñas */
@media (max-width: 1023px) {
    .resenas-track { grid-template-columns: repeat(2, 1fr); }  /* tablet: 2 columnas */
}
@media (max-width: 767px) {
    .resenas-track { grid-template-columns: 1fr; }             /* móvil: 1 columna */
}
