/* Live Connect course cards V5.2 — image-led, single hierarchy, no nested framing */
.course-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.course-card-v6{
  min-width:0;
  height:100%;
  overflow:hidden;
  display:flex!important;
  flex-direction:column;
  background:#fff;
  border:0!important;
  border-radius:24px!important;
  box-shadow:0 10px 30px rgba(16,39,82,.075)!important;
  transition:transform .22s ease,box-shadow .22s ease;
  isolation:isolate;
}
.course-card-v6:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(16,39,82,.12)!important;
}
.course-card-v6-cover{
  display:block;
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  background:#eaf0f8;
}
.course-card-v6-image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .4s cubic-bezier(.2,.7,.2,1);
}
.course-card-v6:hover .course-card-v6-image{transform:scale(1.018)}
.course-card-v6-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:20px 20px 18px;
}
.course-card-v6-context{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
  color:#6b7a90;
}
.course-card-v6-context>span{
  color:#1747b5;
  font-size:.72rem;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.course-card-v6-context>small{
  color:#667892;
  font-size:.72rem;
  line-height:1.2;
  font-weight:700;
  text-align:right;
  white-space:nowrap;
}
.course-card-v6 h3{
  margin:0 0 10px;
  color:#091e3c;
  font-size:1.25rem;
  line-height:1.2;
  letter-spacing:-.025em;
}
.course-card-v6 h3 a{color:inherit;text-decoration:none}
.course-card-v6 h3 a:hover{color:#0f47d7}
.course-card-v6 p{
  margin:0 0 16px;
  color:#607189;
  font-size:.9rem;
  line-height:1.55;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:2.8em;
}
.course-card-v6-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:auto;
  color:#53667f;
  font-size:.76rem;
  font-weight:650;
}
.course-card-v6-facts span{display:inline-flex;align-items:center;gap:6px}
.course-card-v6-facts svg{width:15px;height:15px;color:#1747b5;flex:none}
.course-card-v6-cta{
  margin-top:16px;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 13px;
  border-radius:13px;
  background:#eef4ff;
  color:#0f47c9;
  text-decoration:none;
  font-size:.84rem;
  font-weight:850;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.course-card-v6-cta svg{width:17px;height:17px;flex:none}
.course-card-v6-cta:hover{background:#0f47d7;color:#fff;transform:translateX(1px)}

/* Keep legacy card layers out of the new card runtime. */
.course-card-v6 .course-visual-link,
.course-card-v6 .course-card-body,
.course-card-v6 .module-mosaic,
.course-card-v6 .module-preview{display:none!important}

.home-course-grid .course-card-v6 p{min-height:2.8em}

@media (max-width:1120px){
  .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media (max-width:760px){
  .course-grid{grid-template-columns:1fr;gap:17px}
  .course-card-v6{border-radius:20px!important;max-width:680px;width:100%;margin-inline:auto}
  .course-card-v6-body{padding:17px 17px 16px}
  .course-card-v6 h3{font-size:1.15rem}
  .course-card-v6 p{font-size:.88rem;min-height:0}
  .course-card-v6-cta{margin-top:14px}
}
@media (max-width:440px){
  .course-card-v6-context{align-items:flex-start;flex-direction:column;gap:4px}
  .course-card-v6-context>small{text-align:left;white-space:normal}
  .course-card-v6-body{padding:16px}
  .course-card-v6-facts{gap:7px 12px}
}
@media (prefers-reduced-motion:reduce){
  .course-card-v6,.course-card-v6-image,.course-card-v6-cta{transition:none!important}
  .course-card-v6:hover{transform:none}
  .course-card-v6:hover .course-card-v6-image{transform:none}
}

/* V5.2 catalog ergonomics */
.catalog-filter-group>strong{display:block;margin:0 0 9px;color:#18345e;font-size:.74rem;letter-spacing:.015em}
.catalog-tools .filter-row{margin-bottom:16px}
.catalog-tools .filter-row:last-child{margin-bottom:0}
.catalog-result-head{gap:12px}
@media(max-width:760px){
  .catalog-section{padding-top:32px}
  .catalog-tools{padding:14px;border-radius:18px}
  .catalog-tools .filter-row{gap:7px;margin-bottom:14px;padding-bottom:7px}
  .catalog-tools .filter-pill{min-height:40px;padding:9px 13px}
  .catalog-result-head{margin-bottom:14px}
  .course-family-tabs{padding-bottom:2px}
}
@media(max-width:430px){
  .catalog-result-head span{display:none}
  .catalog-filter-group>strong{font-size:.72rem}
}
.course-card-v6 a:focus-visible{outline:3px solid #ffd23f;outline-offset:3px;border-radius:10px}
