/* ============================================================
   Reaper Seal — Homepage news ("Seal News")
   ============================================================ */
.rst-news-section { padding: 34px 0 8px; }
.rst-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 18px;
}
.rst-news-card {
  background: linear-gradient(160deg, #141017 0%, #0d0a0f 100%);
  border: 1px solid rgba(210, 31, 44, 0.22);
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.rst-news-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, #d21f2c, #ff5a5a, #d21f2c);
  opacity: 0.85;
}
.rst-news-card:hover {
  transform: translateY(-6px);
  border-color: rgba(210, 31, 44, 0.55);
  box-shadow: 0 18px 40px rgba(210, 31, 44, 0.16);
}
.rst-news-kicker {
  color: #ff5a5a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.28em;
}
.rst-news-card h3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.3;
  color: #f4f2f7;
}
.rst-news-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #b9b3c7;
  flex: 1;
}
.rst-news-meta {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  color: #8f89a3;
}
.rst-news-link {
  align-self: flex-start;
  color: #ff5a5a;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.rst-news-link:hover { text-decoration: underline; }

@media (max-width: 900px) {
  .rst-news-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .rst-news-card { transition: none; }
  .rst-news-card:hover { transform: none; }
}
