/* ============================================================
   TESTIMONIOS — página interna (sistema editorial Las Propiedades)
   ============================================================ */

.testimonios-page {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: var(--space-7) var(--pad-x) var(--space-8);
}

.testimonios-hero {
  padding-bottom: var(--space-6);
  margin-bottom: var(--space-6);
  border-bottom: 1px solid var(--line);
}
.testimonios-hero .etiqueta-editorial { margin-bottom: var(--space-3); }
.testimonios-hero h1 {
  font-size: clamp(1.9rem, 3.6vw, 2.8rem);
  font-weight: var(--weight-display);
  text-transform: uppercase;
  letter-spacing: var(--track-display);
  color: var(--ink);
  margin-bottom: var(--space-3);
}
.testimonios-hero-sub {
  max-width: 640px;
  font-size: 1.05rem;
  font-weight: 300;
  line-height: 1.85;
  color: var(--ink-soft);
}

/* Cifras */
.testimonios-numeros {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-7);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--line);
}
.testimonios-numero {
  text-align: center;
  padding: var(--space-4) var(--space-3);
  border: 1px solid var(--line);
  background: var(--paper);
}
.testimonios-numero strong {
  display: block;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 300;
  letter-spacing: 0.04em;
  color: var(--ink);
  margin-bottom: 6px;
}
.testimonios-numero span {
  font-size: var(--fs-eyebrow);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--muted);
}

/* Grid de testimonios (misma tarjeta que index) */
.testimonios-lista-cabeza {
  text-align: center;
  margin-bottom: var(--space-6);
}
.testimonios-lista-cabeza h2 {
  font-size: var(--fs-h2);
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: var(--track-display);
  color: var(--ink);
}
.testimonios-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.testi {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
}
.testi-estrellas { color: var(--accent-warm); letter-spacing: 3px; font-size: 0.9rem; }
.testi blockquote {
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--ink-soft);
  font-style: italic;
}
.testi figcaption {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: auto;
}
.testi-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--on-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-eyebrow);
  letter-spacing: 0.06em;
  flex-shrink: 0;
}
.testi-meta { display: flex; flex-direction: column; }
.testi-meta strong { font-size: var(--fs-small); color: var(--ink); font-weight: 600; }
.testi-meta span {
  font-size: var(--fs-eyebrow);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--muted);
}

/* CTA final */
.testimonios-cta-final {
  margin-top: var(--space-7);
  padding: var(--space-6);
  text-align: center;
  background: var(--paper-2);
  border: 1px solid var(--line);
}
.testimonios-cta-final h2 {
  font-size: var(--fs-h2);
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: var(--track-display);
  color: var(--ink);
  margin-bottom: var(--space-3);
}
.testimonios-cta-final p {
  max-width: 520px;
  margin: 0 auto var(--space-5);
  color: var(--ink-soft);
  line-height: 1.8;
  font-weight: 300;
}
.testimonios-cta-botones {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
}

@media (max-width: 1100px) {
  .testimonios-numeros { grid-template-columns: repeat(2, 1fr); }
  .testimonios-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .testimonios-numeros { grid-template-columns: 1fr; }
}
