/* ============ TESTIMONIOS ============ */
.testi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-bottom:56px;}
.testi-card{padding:26px;}
.stars{color:var(--orange-soft);letter-spacing:2px;font-size:.95rem;margin-bottom:14px;}
.testi-text{color:var(--w-85);font-style:italic;font-family:var(--serif);font-size:1.05rem;line-height:1.5;margin-bottom:16px;}
.testi-author{font-family:var(--mono);font-size:.72rem;color:var(--w-40);text-transform:uppercase;letter-spacing:.04em;}
.testi-date{font-family:var(--mono);font-size:.68rem;color:var(--w-40);margin-top:4px;opacity:.75;}
.testi-form{padding:38px;max-width:600px;}
.testi-form-intro{margin-bottom:22px;}
.field{margin-bottom:18px;}
.field label{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--w-40);margin-bottom:8px;}
.field input, .field textarea{
  width:100%;padding:13px 16px;border-radius:var(--radius-sm);
  background:rgba(255,255,255,.04);border:1px solid var(--glass-border);
  color:var(--w-100);font-size:.92rem;transition:all .3s var(--ease);
}
.field input:focus, .field textarea:focus{outline:none;border-color:var(--orange-dim);background:rgba(255,255,255,.06);}
.field textarea{min-height:100px;resize:vertical;}
.star-pick{display:flex;gap:6px;font-size:1.6rem;cursor:pointer;}
.star-pick span{color:var(--w-20);transition:color .2s var(--ease);}
.star-pick span.on{color:var(--orange-soft);}
.testi-pending-note{font-family:var(--mono);font-size:.7rem;color:var(--w-40);margin-top:14px;}
