.featured-premade-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.featured-premade {
  color: #fff;
  text-decoration: none;
  border: 1px solid var(--line);
  background: #090f1b;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease;
}

.featured-premade:hover {
  transform: translateY(-4px);
  border-color: rgba(45, 202, 255, .55);
}

.featured-premade img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-bottom: 1px solid var(--line);
}

.featured-premade > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
}

.featured-premade b { font-size: 15px; }
.featured-premade strong { color: var(--cyan); font-size: 20px; }

.premade-home-action {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 28px;
}

.premade-home-action small { color: var(--muted); }

@media (max-width: 820px) {
  .featured-premade-grid { grid-template-columns: 1fr; }
  .premade-home-action { align-items: flex-start; flex-direction: column; }
}
