.lptc-recordings {
  --lptc-ink: #20201d;
  --lptc-accent: #d9ff43;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(48px, 8vw, 96px) 24px;
  color: var(--lptc-ink);
}

.lptc-recordings__header {
  max-width: 760px;
  margin-bottom: 42px;
}

.lptc-recordings__eyebrow {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.lptc-recordings__header h1 {
  margin: 0 0 16px;
  font-size: clamp(38px, 6vw, 72px);
  line-height: 1;
}

.lptc-recordings__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 28px;
}

.lptc-recording-card {
  overflow: hidden;
  border: 1px solid rgba(32, 32, 29, .16);
  border-radius: 20px;
  background: #fff;
}

.lptc-recording-card__image {
  display: grid;
  min-height: 220px;
  place-items: center;
  overflow: hidden;
  background: #ecece6;
  color: var(--lptc-ink);
  font-size: 52px;
}

.lptc-recording-card__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: transform .3s ease;
}

.lptc-recording-card:hover .lptc-recording-card__image img { transform: scale(1.03); }
.lptc-recording-card__body { padding: 26px; }
.lptc-recording-card__badge {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--lptc-accent);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.lptc-recording-card h2 { margin: 0 0 12px; font-size: clamp(22px, 3vw, 30px); line-height: 1.15; }
.lptc-recording-card h2 a { color: inherit; text-decoration: none; }
.lptc-recording-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 24px; }
.lptc-recording-card__price { font-size: 20px; font-weight: 800; }
.lptc-recording-card__button {
  display: inline-flex;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--lptc-ink);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.lptc-recording-card__button:hover { background: var(--lptc-accent); color: var(--lptc-ink); }
@media (max-width: 560px) { .lptc-recording-card__footer { align-items: stretch; flex-direction: column; } }

