/* New Releases (/new-releases/) — from design/NewReleases.dc.html */

.nr { padding: clamp(48px, 5vw, 80px) var(--gutter) clamp(90px, 10vw, 150px); }
.nr__inner { max-width: var(--max); margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }
.nr__head { display: flex; flex-direction: column; gap: 14px; max-width: 720px; }
.nr__title { margin: 0; font-family: var(--serif); font-weight: 300; font-size: clamp(48px, 5.6vw, 80px); line-height: 1.02; }

.nr__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 40px clamp(20px, 2.4vw, 30px); }
.nr__grid > .empty { grid-column: 1 / -1; }
.empty__title { margin: 0; font-family: var(--serif); font-weight: 300; font-size: clamp(28px, 3vw, 36px); line-height: 1.15; }
.empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 16px; margin-top: 8px; }

.nr-card {
  display: flex; flex-direction: column; gap: 12px; color: var(--cream); text-decoration: none;
  transition: transform 1s var(--ease);
}
.nr-card:hover { transform: translateY(-4px); }
.nr-card:focus-visible { outline-offset: 6px; border-radius: var(--radius-card); }
.nr-card__img { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--radius-card); background: var(--cobalt-2); transition: box-shadow 1s ease; }
.nr-card:hover .nr-card__img { box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35); }
.nr-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nr-card__img .tag-new { position: absolute; top: 14px; left: 14px; padding: 6px 12px; border-radius: 14px; background: rgba(6, 20, 58, 0.75); border-color: rgba(227, 192, 137, 0.6); }
.nr-card__text { display: flex; flex-direction: column; gap: 2px; }
.nr-card__title { font-family: var(--serif); font-size: 25px; line-height: 1.15; transition: color .25s ease-out; }
.nr-card:hover .nr-card__title { color: var(--gold); }
.nr-card__col { font-size: 14px; color: var(--blue-muted); }

.nr__all { align-self: flex-start; }

@media (prefers-reduced-motion: reduce) {
  .nr-card, .nr-card:hover { transition: none; transform: none; }
}
