/**
 * CoreV2 — Müşteri yorumları promo kartı + yorum kartı tipografi
 */

.coreyorumlar-container .pack-card-wrapper--reviews {
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 6px;
  box-sizing: border-box;
  border-radius: var(--cv2-radius-card, 20px);
  background: transparent;
  border: 1px solid rgba(var(--CoreV2-primary-rgb, 80, 70, 229), 0.12) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .coreyorumlar-container .pack-card-wrapper--reviews {
  border-color: rgba(148, 163, 184, 0.22) !important;
}

.coreyorumlar-container .cv2-reviews-promo-detail {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Poster — daha kompakt, görsel yukarı */
.coreyorumlar-container .pack-card-wrapper--reviews .cv2-packs-promo-poster,
.coreyorumlar-container .cv2-reviews-promo-poster {
  flex: 0 0 auto;
  min-height: clamp(200px, 22vw, 268px);
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 18px;
  background: var(--theme-color-1-gradient, var(--CoreV2-primary-gradient, var(--CoreV2-primary, #5046e5)));
  box-sizing: border-box;
}

.coreyorumlar-container .pack-card-wrapper--reviews .cv2-packs-promo-poster::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/wscms_Images/revmo-1.webp");
  background-size: 280px;
  background-repeat: repeat;
  opacity: 0.28;
  z-index: 0;
  pointer-events: none;
}

.coreyorumlar-container .pack-card-wrapper--reviews .cv2-packs-promo-poster::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: min(200px, 72%);
  background: linear-gradient(
    to top,
    var(--CoreV2-primary, #5046e5) 8%,
    rgba(var(--CoreV2-primary-rgb, 80, 70, 229), 0.65) 38%,
    rgba(var(--CoreV2-primary-rgb, 80, 70, 229), 0.22) 62%,
    transparent 100%
  );
  z-index: 4;
  pointer-events: none;
}

.coreyorumlar-container .pack-card-wrapper--reviews .cv2-packs-promo-poster-fog {
  position: absolute;
  left: -12%;
  right: -12%;
  bottom: 2%;
  height: 58%;
  z-index: 3;
  pointer-events: none;
  background:
    radial-gradient(ellipse 90% 75% at 50% 100%, rgba(var(--CoreV2-primary-rgb, 80, 70, 229), 0.48) 0%, transparent 66%),
    radial-gradient(ellipse 58% 42% at 50% 80%, rgba(var(--CoreV2-primary-rgb, 80, 70, 229), 0.26) 0%, transparent 74%);
  filter: blur(14px);
  opacity: 0.95;
}

[data-theme="dark"] .coreyorumlar-container .pack-card-wrapper--reviews .cv2-packs-promo-poster {
  border: 1px dashed rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .coreyorumlar-container .pack-card-wrapper--reviews .cv2-packs-promo-poster::after {
  background: linear-gradient(
    to top,
    var(--CoreV2-primary, #5046e5) 12%,
    rgba(var(--CoreV2-primary-rgb, 80, 70, 229), 0.52) 42%,
    rgba(var(--CoreV2-primary-rgb, 80, 70, 229), 0.14) 68%,
    transparent 100%
  );
}

[data-theme="dark"] .coreyorumlar-container .pack-card-wrapper--reviews .cv2-packs-promo-poster-fog {
  background:
    radial-gradient(ellipse 90% 75% at 50% 100%, rgba(var(--CoreV2-primary-rgb, 80, 70, 229), 0.36) 0%, transparent 66%),
    radial-gradient(ellipse 58% 42% at 50% 80%, rgba(var(--CoreV2-primary-rgb, 80, 70, 229), 0.16) 0%, transparent 74%);
  opacity: 0.82;
}

/* Görsel — büyük, üstten hizalı */
.coreyorumlar-container .cv2-reviews-promo-poster-media {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  min-height: 0;
  padding: 4px 6px 42px;
  box-sizing: border-box;
  overflow: visible;
}

.coreyorumlar-container .cv2-reviews-promo-poster-media .cv2-packs-promo-poster-figure {
  width: auto;
  max-width: 112%;
  height: auto;
  max-height: min(240px, 28vw);
  object-fit: contain;
  object-position: center bottom;
  display: block;
  margin: 0 auto;
  transform: none;
}

.coreyorumlar-container .cv2-reviews-promo-cta-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  z-index: 6;
  display: flex;
  justify-content: center;
  padding: 0 10px;
  pointer-events: none;
}

.coreyorumlar-container .cv2-reviews-promo-cta {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 20px;
  border: none;
  border-radius: 999px;
  background: #fff;
  color: var(--CoreV2-primary, var(--theme-color-1, #5046e5));
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  box-shadow: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.coreyorumlar-container .cv2-reviews-promo-cta i {
  font-size: 16px;
}

.coreyorumlar-container .cv2-reviews-promo-cta:hover {
  transform: translateY(-2px);
  box-shadow: none;
}

/* Özellikler — poster üstüne bindir (paket promosu gibi) */
.coreyorumlar-container .cv2-reviews-promo-data {
  flex: 0 0 auto;
  position: relative;
  z-index: 5;
  margin-top: -52px;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: none;
}

[data-theme="dark"] .coreyorumlar-container .cv2-reviews-promo-data {
  background: linear-gradient(
    135deg,
    rgba(var(--CoreV2-primary-rgb, 80, 70, 229), 0.14) 0%,
    rgba(var(--CoreV2-primary-rgb, 80, 70, 229), 0.06) 100%
  );
  box-shadow: none;
}

.coreyorumlar-container .cv2-reviews-promo-data .cv2-packs-promo-data-list ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.coreyorumlar-container .cv2-reviews-promo-data .cv2-packs-promo-data-list ul li {
  min-width: 0;
  border-bottom: 1px solid rgba(var(--CoreV2-primary-rgb, 80, 70, 229), 0.08);
}

.coreyorumlar-container .cv2-reviews-promo-data .cv2-packs-promo-data-list ul li:last-child {
  border-bottom: 0;
}

/* Tema rengi ikonlar (paket promosu ile aynı) */
.coreyorumlar-container .pack-card-wrapper--reviews .cv2-packs-promo-feat-icon {
  background: rgba(var(--CoreV2-primary-rgb, 80, 70, 229), 0.08) !important;
  color: var(--CoreV2-primary, var(--theme-color-1, #5046e5)) !important;
  border: none !important;
}

.coreyorumlar-container .pack-card-wrapper--reviews .cv2-packs-promo-feat-value {
  color: var(--text-primary, #0f172a) !important;
  font-size: 16px !important;
  font-weight: 700;
}

.coreyorumlar-container .pack-card-wrapper--reviews .cv2-packs-promo-feat-label {
  color: var(--text-secondary, #64748b) !important;
  font-size: 12px !important;
}

[data-theme="dark"] .coreyorumlar-container .pack-card-wrapper--reviews .cv2-packs-promo-feat-value {
  color: #f1f5f9 !important;
}

[data-theme="dark"] .coreyorumlar-container .pack-card-wrapper--reviews .cv2-packs-promo-feat-label {
  color: #94a3b8 !important;
}

.coreyorumlar-container .pack-card-wrapper--reviews .cv2-packs-promo-heading,
.coreyorumlar-container .coreyorumcrt-hero-banner {
  display: none !important;
}

/* Yorum kartları — daha büyük metin, altta boşluk yok */
.coreyorumlar-container .coreyorumcrt-review-text,
.coreyorumlar-container .coreyorumlar-testimonial-text {
  font-size: 16px !important;
  line-height: 1.58 !important;
  flex: 0 1 auto !important;
  -webkit-line-clamp: 8;
}

.coreyorumlar-container .coreyorumcrt-brand-badge {
  font-size: 12.5px !important;
  padding: 6px 13px !important;
}

.coreyorumlar-container .coreyorumcrt-user-meta h5,
.coreyorumlar-container .coreyorumlar-client-name {
  font-size: 16px !important;
}

.coreyorumlar-container .coreyorumcrt-user-meta span,
.coreyorumlar-container .coreyorumlar-client-details {
  font-size: 13.5px !important;
}

.coreyorumlar-container .coreyorumcrt-user-info {
  margin-top: 0 !important;
  padding-top: 10px !important;
}

.coreyorumlar-container .coreyorumcrt {
  flex: 0 0 calc(47% - 9px) !important;
  padding: 16px 15px 14px !important;
  gap: 10px !important;
  align-self: flex-start;
}

.coreyorumcrt-alani > .pack-card-wrapper--reviews {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
}

.coreyorumcrt-alani {
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) 52px;
  align-items: start;
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .coreyorumcrt-alani {
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) 48px;
    gap: 14px 16px;
  }

  .coreyorumlar-container .pack-card-wrapper--reviews .cv2-packs-promo-poster,
  .coreyorumlar-container .cv2-reviews-promo-poster {
    min-height: clamp(180px, 20vw, 230px);
  }

  .coreyorumlar-container .cv2-reviews-promo-poster-media .cv2-packs-promo-poster-figure {
    max-height: min(200px, 22vw);
    max-width: 108%;
  }

  .coreyorumlar-container .cv2-reviews-promo-data {
    margin-top: -44px;
  }

  .coreyorumlar-container .coreyorumcrt {
    flex: 0 0 calc(50% - 8px) !important;
  }
}

@media (max-width: 900px) {
  .coreyorumcrt-alani {
    grid-template-columns: 1fr !important;
  }
  .coreyorumcrt-alani > .pack-card-wrapper--reviews {
    grid-column: 1;
    max-width: calc(100% - clamp(28px, 8vw, 40px));
    margin: 0 auto;
    width: calc(100% - clamp(28px, 8vw, 40px));
  }
  .coreyorumlar-container .cv2-reviews-promo-poster {
    min-height: clamp(240px, 68vw, 320px);
  }
  .coreyorumlar-container .coreyorumcrt {
    flex: 0 0 88% !important;
  }
  .coreyorumlar-testimonials-column {
    grid-column: 1;
  }
  .coreyorumcrt-nav-controls {
    grid-column: 1;
    flex-direction: row !important;
    justify-content: center;
    order: 3;
  }
}
