/* ════════════════════════════════════════════════════════
   PetCare — Press / reviews section
   ════════════════════════════════════════════════════════ */

.press {
  padding: 90px 6%;
  background: var(--bg-2);
  transition: background .35s;
}
.press-inner {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
.press-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
  margin-top: 52px;
}
.press-card {
  padding: 28px 26px;
  border: 1.5px solid var(--border);
  border-radius: 16px;
  background: var(--bg-card);
  text-align: left;
  transition: border-color .25s, box-shadow .25s, transform .25s, background .35s;
}
.press-card:hover {
  border-color: var(--orange-l);
  box-shadow: var(--shadow);
  transform: translateY(-4px);
}
.press-date {
  margin-bottom: 9px;
  font-size: .72rem; font-weight: 600;
  letter-spacing: .07em; text-transform: uppercase;
  color: var(--text-muted);
  transition: color .35s;
}
.press-outlet {
  margin-bottom: 14px;
  font-size: 1.25rem; font-weight: 800;
  letter-spacing: -.02em;
  color: var(--press-outlet);
  transition: color .35s;
}
.press-quote {
  font-size: .86rem; line-height: 1.7;
  font-style: italic;
  color: var(--text-m);
  transition: color .35s;
}

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .press-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .press { padding: 70px 5%; }
}
