/* ============================================================
   pacy-section-case-study.css
   Case study card grid — 3-col desktop, 2-col tablet, 1-col mobile
   ============================================================ */


/* ─── Grid ────────────────────────────────────────────────── */

.pacy-cases-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

@media (max-width: 1024px) {
  .pacy-cases-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .pacy-cases-grid { grid-template-columns: 1fr; }
}


/* ─── Card ────────────────────────────────────────────────── */

.pacy-case-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.75rem;
  border-radius: var(--pacy-radius-lg);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-sizing: border-box;
  transition: transform var(--pacy-transition), border-color var(--pacy-transition);
}

.pacy-case-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.18);
}

/* Light section override */
.light-grey-bg .pacy-case-card,
.white-bg      .pacy-case-card,
.subtle-bg     .pacy-case-card {
  background: var(--pacy-white);
  border-color: var(--pacy-base-1);
}

.light-grey-bg .pacy-case-card:hover,
.white-bg      .pacy-case-card:hover,
.subtle-bg     .pacy-case-card:hover {
  border-color: var(--pacy-dark-4);
}


/* ─── Logo ────────────────────────────────────────────────── */

.pacy-case-logo {
  display: flex;
  align-items: center;
  height: 36px;
}

.pacy-case-logo img {
  max-height: 36px;
  width: auto;
  border-radius: 3px;
  max-width: 160px;
  object-fit: contain;
}

.pacy-case-logo--no-filter img {
  filter: none;
  opacity: 1;
}


/* ─── Title & Description ─────────────────────────────────── */

.pacy-case-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--pacy-white);
  margin: 0;
}

.pacy-case-desc {
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--pacy-dark-4);
  margin: 0;
  flex: 1;
}

.light-grey-bg .pacy-case-title,
.white-bg      .pacy-case-title,
.subtle-bg     .pacy-case-title {
  color: var(--pacy-dark-1);
}

.light-grey-bg .pacy-case-desc,
.white-bg      .pacy-case-desc,
.subtle-bg     .pacy-case-desc {
  color: var(--pacy-dark-3);
}


/* ─── Tags ────────────────────────────────────────────────── */

.pacy-case-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.pacy-case-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  padding: 0.3rem 0.85rem;
  border-radius: var(--pacy-radius-full);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  background: rgba(10, 80, 255, 0.18);
  border: 1px solid rgba(10, 80, 255, 0.35);
  color: var(--pacy-accent-3);
}


/* ─── Divider ─────────────────────────────────────────────── */

.pacy-case-divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  border: none;
  margin: 0;
}

.light-grey-bg .pacy-case-divider,
.white-bg      .pacy-case-divider,
.subtle-bg     .pacy-case-divider {
  background: var(--pacy-base-1);
}


/* ─── Stat Pills ──────────────────────────────────────────── */

.pacy-case-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-top: auto;
}

.pacy-case-pill {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.65rem 1rem;
  border-radius: var(--pacy-radius-md);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  flex: 1;
  min-width: 100px;
}

.pacy-case-pill-value {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(90deg, var(--pacy-accent-3), var(--pacy-accent-2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.pacy-case-pill-label {
  font-size: 0.72rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.60);
}

/* Light section override */
.light-grey-bg .pacy-case-pill,
.white-bg      .pacy-case-pill,
.subtle-bg     .pacy-case-pill {
  background: var(--pacy-base-2);
  border-color: var(--pacy-base-1);
}

.light-grey-bg .pacy-case-pill-label,
.white-bg      .pacy-case-pill-label,
.subtle-bg     .pacy-case-pill-label {
  color: var(--pacy-dark-3);
}
