#resultados {
  background: var(--ink); color: #fff; border-top: none;
}
#resultados .sec-h              { border-bottom-color: rgba(255,255,255,.12); }
#resultados .sec-h::before      { background: var(--c-n); }
#resultados .sec-h h2           { color: #fff; }
#resultados .sec-h h2 em        { color: var(--c-n); }
#resultados .sec-tag,
#resultados .sec-note           { color: #555; }

/* Stats */
.stats-row {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 0; border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px; overflow: hidden; margin-bottom: 56px;
}
.stat {
  padding: 48px 36px;
  border-right: 1px solid rgba(255,255,255,.06);
}
.stat:last-child { border-right: none; }

.stat-lbl {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: .18em; text-transform: uppercase; color: #444;
  margin-bottom: 10px;
}
.stat-num {
  font-family: 'Fraunces', serif; font-style: italic; font-weight: 300;
  font-size: clamp(64px, 8vw, 140px); line-height: .85;
  letter-spacing: -.05em; color: #fff;
}
.stat-unit  { font-size: .42em; color: var(--c-n); font-style: italic; margin-left: 4px; }
.stat-copy  { font-size: 13px; color: #666; line-height: 1.6; margin-top: 14px; }

@media(max-width:760px) {
  .stats-row { grid-template-columns: 1fr; }
  .stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,.06); }
  .stat:last-child { border-bottom: none; }
}

@media(max-width:520px) {
  .stats-row { border-radius: 18px; margin-bottom: 36px; }
  .stat { padding: 32px 24px; }
  .stat-num { font-size: clamp(56px, 14vw, 88px); }
  .stat-copy { font-size: 12px; margin-top: 10px; }
}

/* Testimonials */
.voices {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 16px;
}
.voice {
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07);
  border-radius: 22px; padding: 28px;
  display: flex; flex-direction: column; gap: 20px;
  transition: background .3s, border-color .3s;
}
.voice:hover {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
}
.voice-q {
  font-family: 'Fraunces', serif; font-style: italic;
  font-size: 18px; line-height: 1.4; color: rgba(255,255,255,.82);
  letter-spacing: -.01em; flex: 1;
}
.voice-q::before {
  content: ''; display: block; width: 24px; height: 2px;
  background: var(--hot); margin-bottom: 14px;
}
.voice-p { display: flex; align-items: center; gap: 12px; }
.voice-av {
  width: 42px; height: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; overflow: hidden;
}
.voice-name { font-weight: 600; font-size: 13px; color: #fff; }
.voice-role {
  font-family: 'JetBrains Mono', monospace; font-size: 9px;
  letter-spacing: .12em; text-transform: uppercase; color: #444; margin-top: 2px;
}

@media(max-width:760px) { .voices { grid-template-columns: 1fr; } }

@media(max-width:520px) {
  .voice { padding: 22px 20px; border-radius: 18px; }
  .voice-q { font-size: 16px; }
}
