/*
 * Case studies — premium UI layer
 */

.rj-cs-single.rj-page-main .rj-cs-detail-hero__title,
.rj-cs-archive.rj-page-main .rj-cs-hero__title,
.rj-cs-single.rj-page-main .rj-section-head h2 {
  font-family: "Space Grotesk", var(--rj-f-body);
  font-weight: 600;
  letter-spacing: -0.035em;
}

.rj-cs-hero--premium,
.rj-cs-detail-hero--premium {
  position: relative;
  overflow: hidden;
}

.rj-cs-hero--premium .rj-page-hero__ambient .glow-orb-1,
.rj-cs-detail-hero--premium .rj-page-hero__ambient .glow-orb-1 {
  width: 400px;
  height: 400px;
  top: -6rem;
  left: -5rem;
}

.rj-cs-hero--premium .rj-page-hero__ambient .glow-orb-2,
.rj-cs-detail-hero--premium .rj-page-hero__ambient .glow-orb-2 {
  width: 480px;
  height: 480px;
  top: -4rem;
  right: -8%;
}

.rj-cs-detail-hero--premium .rj-container {
  position: relative;
  z-index: 1;
}

.rj-page-main .rj-cs-meta-card,
.rj-page-main .rj-cs-card,
.rj-page-main .rj-cs-archive-cta {
  transition: border-color 0.25s ease, transform 0.25s ease;
}

.rj-page-main .rj-cs-meta-card:hover,
.rj-page-main .rj-cs-card:hover {
  border-color: rgba(184, 255, 59, 0.22);
}

.rj-page-main .rj-cs-filters__link.is-active {
  box-shadow: inset 0 -2px 0 var(--rj-lime);
}

.rj-page-main .rj-cs-hero-shot {
  box-shadow:
    0 0 0 1px rgba(184, 255, 59, 0.1),
    0 24px 56px rgba(0, 0, 0, 0.4);
}

/* ─── Archive: Case Studies · Real outcomes ─────────────────────────────── */

.rj-cs-archive .rj-cs-hero--premium {
  padding-block-end: clamp(32px, 4vw, 52px);
}

.rj-cs-archive .rj-cs-hero__inner {
  padding-inline: clamp(12px, 2vw, 24px);
}

.rj-cs-archive .rj-cs-hero__sub {
  margin-block-start: 0.5rem;
}

.rj-cs-archive .rj-cs-filters {
  margin-block-end: 0;
}

.rj-cs-archive .rj-cs-filters .rj-container {
  padding-block: 14px 16px;
}

.rj-cs-archive .rj-cs-grid-section {
  padding-block: clamp(40px, 5vw, 72px) clamp(56px, 7vw, 96px);
}

.rj-cs-archive .rj-cs-grid-section.rj-section {
  padding-block: clamp(40px, 5vw, 72px) clamp(56px, 7vw, 96px);
}

.rj-cs-archive .rj-cs-card.rj-glass {
  border-radius: var(--rj-r-lg, 16px);
}

.rj-cs-archive .rj-cs-card__body {
  padding-block: clamp(18px, 2.2vw, 24px);
  padding-inline: clamp(18px, 2.2vw, 24px);
  gap: 8px;
}

.rj-cs-archive .rj-cs-card__footer {
  padding-top: 16px;
  margin-top: 8px;
}

.rj-cs-archive .rj-cs-card__title {
  margin-block: 4px 2px;
}

.rj-cs-archive .rj-cs-card__excerpt {
  margin-block: 0 4px;
}

.rj-cs-archive .rj-cs-card__stack {
  margin-block-start: 6px;
}

.rj-cs-archive .rj-cs-featured.rj-glass {
  border-radius: 20px;
}

.rj-cs-archive .rj-cs-featured__body {
  padding: clamp(28px, 3.5vw, 44px);
  gap: 16px;
}

.rj-cs-archive .rj-cs-featured__desc {
  margin-block: 0;
}

.rj-cs-archive .rj-cs-featured__tools {
  margin-block-start: 4px;
}

.rj-cs-archive .rj-pagination {
  width: 100%;
  padding-block: clamp(20px, 2.5vw, 32px) 0;
  margin-block-start: 0;
}

.rj-cs-archive .rj-pagination .page-numbers.prev,
.rj-cs-archive .rj-pagination .page-numbers.next {
  min-width: auto;
  padding-inline: 14px;
}

/* Bottom CTAs — prevent stacked .rj-section mega-padding */
.rj-cs-archive .rj-cs-mid-cta-section.rj-section.rj-section--tight,
.rj-cs-archive .rj-cs-archive-cta-section.rj-section.rj-section--tight {
  padding-block: clamp(24px, 3vw, 40px);
}

.rj-cs-single .rj-cs-mid-cta--single.rj-section.rj-section--tight {
  display: block;
  padding-block: clamp(28px, 3.5vw, 44px);
  background: none;
  border: none;
}

.rj-cs-single .rj-final-cta.rj-section {
  padding-block: clamp(40px, 5vw, 64px);
}

@media (max-width: 768px) {
  .rj-cs-archive .rj-cs-grid-section .rj-container {
    gap: clamp(20px, 4vw, 28px);
  }

  .rj-cs-archive .rj-cs-card__footer {
    padding-block: 12px 16px;
  }
}