.cc_vf4ft4MdSc_Cr9lxXgzpF .pduo {
  width: 100%;
  padding: 28px clamp(16px, 4vw, 48px);
  box-sizing: border-box;
}

.cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-ic {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

@media (min-width: 768px) {
  .cc_vf4ft4MdSc_Cr9lxXgzpF .pduo { padding: 36px clamp(16px, 4vw, 48px); }
  .cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-ic { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}

/* ─── Kart ─── */

.cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-kart {
  position: relative;
  display: block;
  min-height: 240px;
  border-radius: 22px;
  overflow: hidden;
  text-decoration: none;
  background: var(--color-surface-alt);
}

@media (min-width: 768px) {
  .cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-kart { min-height: 320px; }
}

.cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-gorsel {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (prefers-reduced-motion: no-preference) {
  .cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-gorsel { transition: transform 500ms ease-out; }
  .cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-kart:hover .pduo-gorsel { transform: scale(1.04); }
}

/* Perde: metin okunabilirliği için alttan koyulaşan degrade.
   Yoğunluk `overlayOpacity` prop'undan opacity ile ölçekleniyor. */
/* Degradenin ÜSTÜ eskiden 0.1'di; prop %45'e ayarlıyken kartın üst yarısında
   perde 0.1 × 0.45 ≈ 0.045 kalıyordu — yani pratikte görünmüyordu ve görsel
   üstünde overlay yokmuş gibi duruyordu. Üst uç koyulaştırıldı; alt uç metnin
   okunabilirliği için yine en koyu. Yoğunluğu hâlâ overlayOpacity prop'u
   ölçekliyor, yani editörden kısılıp açılabiliyor. */
.cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-perde {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.45) 0%,
    rgba(0, 0, 0, 0.55) 40%,
    rgba(0, 0, 0, 0.95) 100%
  );
}

/* ─── İçerik ─── */

.cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-icerik {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 22px;
  color: var(--color-white, #fff);
}

/* Görselsiz kartta metin akışta durur, koyu perde yok */
.cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-icerik--duz {
  position: static;
  padding: 26px 22px;
  color: var(--color-text-primary);
}

.cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--color-accent);
  color: var(--color-white, #fff);
}

.cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-baslik {
  font-family: var(--font-heading, var(--font-body));
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 800;
  line-height: 1.15;
  max-width: 26ch;
}

.cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-metin {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  opacity: 0.92;
  max-width: 44ch;
}

.cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-icerik--duz .pduo-metin { color: var(--color-text-secondary); opacity: 1; }

.cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-buton {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  padding: 11px 18px;
  border-radius: 10px;
  background: var(--color-white, #fff);
  color: var(--color-accent-dark);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-buton-ikon { font-size: 15px; }

@media (prefers-reduced-motion: no-preference) {
  .cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-buton { transition: transform 200ms ease, background 200ms ease; }
  .cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-kart:hover .pduo-buton { transform: translateX(3px); }
}

.cc_vf4ft4MdSc_Cr9lxXgzpF .pduo-kart:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 3px;
}
