/* ============================================================================
   Arvostelut — etusivun testimonial-osio (ink-tausta, volt-aksentit)
   ========================================================================== */

.eb-testi-sec { background: var(--ink-900); padding: var(--sp-8) 0; }

.eb-testi-head { margin-bottom: var(--sp-6); }
.eb-testi-head .eb-kicker { color: var(--volt-500); }
.eb-testi-head h2 { color: #fff; text-transform: uppercase; margin: 8px 0 0; }

.eb-testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.eb-testi-card {
  position: relative; overflow: hidden;
  background: var(--ink-800); border: 1px solid var(--ink-600); border-radius: var(--r-md);
  padding: 26px 24px 22px; display: flex; flex-direction: column; gap: 14px;
  transition: border-color .18s, transform .18s;
}
.eb-testi-card::before { content: ''; position: absolute; top: 0; left: 0; width: 46px; height: 3px; background: var(--volt-500); }
.eb-testi-card:hover { border-color: var(--volt-700); transform: translateY(-2px); }

.eb-testi-stars { display: flex; gap: 3px; line-height: 0; }
.eb-testi-stars .on { color: var(--volt-500); }
.eb-testi-stars .off { color: var(--ink-600); }
.eb-testi-stars svg { display: block; }

.eb-testi-quote { font-family: var(--font-text); font-size: 15.5px; line-height: 1.6; color: var(--steel-200); margin: 0; flex: 1; text-wrap: pretty; }

.eb-testi-who { display: flex; flex-direction: column; gap: 3px; border-top: 1px solid var(--ink-600); padding-top: 14px; }
.eb-testi-name { font-family: var(--font-text); font-weight: 700; font-size: 14px; color: #fff; }
.eb-testi-meta { font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--steel-400); }

.eb-testi-empty { color: var(--steel-400); font-family: var(--font-mono); font-size: var(--fs-mono); margin: 0; }

@media (max-width: 900px) { .eb-testi-grid { grid-template-columns: 1fr; } }
