/**
 * cjip-course-cards — scoped (C2.4). Mirrors Courses.tsx catalog + Home teaser.
 */
.cjip-cards{padding-block:var(--cjip-rhythm);max-width:var(--cjip-wrap);margin-inline:auto;padding-inline:clamp(16px,5vw,32px);}
.cjip-cards--teaser{padding-block:0;}   /* teaser sits inside a Home section band */

.cjip-cards__grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:1fr;gap:32px;
}
@media(min-width:768px){.cjip-cards__grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.cjip-cards__grid--3{grid-template-columns:repeat(3,1fr);}}

.cjip-card{
  display:flex;flex-direction:column;
  background:var(--color-paper);
  border:1px solid var(--color-sky);
  border-radius:var(--cjip-radius);
  padding:32px;
  transition:transform .3s ease,box-shadow .3s ease;
}
.cjip-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 28px color-mix(in srgb,var(--color-ink) 12%,transparent);
}

/* Badges (full only) */
.cjip-card__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.cjip-badge{
  display:inline-flex;align-items:center;
  padding:4px 12px;border-radius:999px;
  font-size:.75rem;font-weight:700;line-height:1.4;
}
.cjip-badge--level{
  background:color-mix(in srgb,var(--color-gold) 20%,transparent);
  color:var(--color-gold-deep);
  border:1px solid color-mix(in srgb,var(--color-gold) 30%,transparent);
}
.cjip-badge--format{
  background:var(--color-white);
  color:var(--color-ink);
  border:1px solid var(--color-sky);
  font-weight:500;
}

/* Teaser icon */
.cjip-card__icon{display:inline-flex;margin-bottom:16px;color:var(--color-gold);}

.cjip-card__title{
  margin:0 0 12px;
  font-family:var(--font-body);
  font-weight:700;font-size:1.25rem;line-height:1.3;
  color:var(--color-azure-deep);
}
.cjip-card__desc{
  margin:0;flex-grow:1;
  color:var(--color-ink);line-height:1.6;
}
.cjip-card__footer{
  margin-top:24px;padding-top:24px;
  border-top:1px solid var(--color-sky);
}
.cjip-card__price{
  font-size:.875rem;font-weight:600;
  color:var(--color-azure);
}
