/* ── Pavlus Newsroom — Shared Press-Release Card ───────────────────────────
   Used by /newsroom/ (gallery) and the "More From the Newsroom" related
   block on each detail page. Relies on the navy/gold design tokens declared
   on each host page (--navy, --gold, --cream-dark, etc.). */

.nr-card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--cream-dark);
  border-radius: var(--radius);
  overflow: hidden;
  transition: box-shadow .25s, transform .25s, border-color .25s;
  height: 100%;
}
.nr-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
  border-color: rgba(201,169,97,.45);
}
.nr-card-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--navy);
}
.nr-card-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.nr-card:hover .nr-card-media img { transform: scale(1.05); }
.nr-card-badge {
  position: absolute;
  top: 12px; left: 12px;
  background: rgba(10,31,68,.86);
  color: var(--gold);
  font-size: 11px; font-weight: 700;
  letter-spacing: 1.2px; text-transform: uppercase;
  padding: 6px 11px;
  border-radius: 100px;
  backdrop-filter: blur(2px);
}
.nr-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px 22px 22px;
}
.nr-card-date {
  font-size: 12px; font-weight: 600;
  letter-spacing: .6px; text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 10px;
}
.nr-card-title {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--navy);
  margin-bottom: 10px;
}
.nr-card-excerpt {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--gray);
  margin-bottom: 18px;
  flex: 1;
}
.nr-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
  margin-top: auto;
}
.nr-card-cta svg {
  width: 15px; height: 15px;
  transition: transform .2s;
}
.nr-card:hover .nr-card-cta { color: var(--gold-dark); }
.nr-card:hover .nr-card-cta svg { transform: translateX(4px); }

@media (max-width: 640px) {
  .nr-card-title { font-size: 20px; }
}
