.serit {
  padding: 48px 0 96px;
  color: #fff;
  background:
    radial-gradient(ellipse at 0% 100%, rgba(84, 189, 37, .28), transparent 48%),
    linear-gradient(155deg, #1274c4 0%, var(--mavi) 46%, var(--mavi-koyu) 100%);
}

.serit .etiket { color: rgba(255, 255, 255, .78); }

.serit h1 {
  margin: 0 0 8px;
  font-size: clamp(34px, 5vw, 52px);
  line-height: 1.05;
  letter-spacing: -.03em;
}

.serit p {
  margin: 0;
  max-width: 46ch;
  color: rgba(255, 255, 255, .92);
}

.katalog-alani { margin-top: -52px; }

.katalog-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 270px));
  gap: 22px;
  justify-content: start;
  padding-bottom: 12px;
}

.katalog-kart {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border-radius: 18px;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 16px 40px rgba(10, 40, 70, .12);
  transition: transform .2s ease, box-shadow .2s ease;
}

.katalog-kart:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 48px rgba(0, 86, 157, .2);
}

.katalog-kapak {
  aspect-ratio: 3 / 4;
  margin: 12px 12px 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #f4f7fa;
  border-radius: 12px;
}

.katalog-kapak img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.katalog-yer {
  color: var(--mavi);
  font-weight: 700;
}

.katalog-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px 16px;
}

.katalog-ad {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.katalog-git {
  flex: 0 0 auto;
  color: var(--mavi);
  font-size: 14px;
  font-weight: 700;
}

.katalog-bos {
  margin-bottom: 8px;
  padding: 48px 20px;
  background: #fff;
  border-radius: 18px;
  color: var(--mavi);
  font-weight: 700;
  text-align: center;
  box-shadow: 0 16px 40px rgba(10, 40, 70, .12);
}

@media (max-width: 860px) {
  .katalog-izgara { grid-template-columns: 1fr; }
  .katalog-kart:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .katalog-kart { transition: none; }
}
