/* ============================================================
   Course Detail Page — CSS
   GUM Client (growupmore.com)
   ============================================================ */

/* ── Layout ──────────────────────────────── */
.cd-layout {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 56px;
  align-items: start;
  padding: 32px 0 80px;
}
.cd-main { min-width: 0; }
.cd-sidebar { position: sticky; top: 100px; z-index: 10; }

/* ── Course Hero Header ──────────────────── */
.course-hero__badges {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px;
}
.course-hero__title {
  font-family: 'Sora', sans-serif;
  font-weight: 800; font-size: 2rem;
  color: var(--slate-900); line-height: 1.25;
  margin-bottom: 16px;
}
.course-hero__desc {
  font-size: .95rem; color: var(--slate-600);
  line-height: 1.7; margin-bottom: 20px;
}
.course-hero__meta {
  display: flex; flex-wrap: wrap; gap: 16px;
  font-size: .85rem; color: var(--slate-500);
  margin-bottom: 20px;
}
.course-hero__meta-item {
  display: flex; align-items: center; gap: 6px;
}
.course-hero__meta-item .stars { color: var(--amber); }
.course-hero__meta-item strong { color: var(--slate-800); }

/* Instructor bar */
.course-hero__instructor-bar {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 20px;
  background: var(--slate-50);
  border-radius: var(--radius-md);
  border: 1px solid var(--slate-100);
}
.course-hero__instructor-avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--sky-100);
  color: var(--sky-700);
  display: grid; place-items: center;
  font-weight: 700; font-size: .95rem;
  flex-shrink: 0;
}
.course-hero__instructor-name { font-weight: 700; font-size: .92rem; color: var(--slate-800); }
.course-hero__instructor-title { font-size: .8rem; color: var(--slate-500); margin-top: 2px; }

/* Share buttons */
.share-btn {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--slate-100); border: none;
  color: var(--slate-600); font-size: .9rem;
  cursor: pointer; display: grid; place-items: center;
  transition: all .25s;
}
.share-btn:hover { background: var(--sky-100); color: var(--sky-600); transform: scale(1.1); }

/* ── Tab System ──────────────────────────── */
.tab-panel { display: none; }
.tab-panel.active { display: block; animation: cdFadeIn .4s ease; }
@keyframes cdFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* ── Section Blocks ──────────────────────── */
.info-section {
  padding: 36px;
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1px solid var(--slate-100);
  margin-bottom: 28px;
  transition: border-color .3s;
}
.info-section:hover { border-color: var(--sky-200); }
.info-section--highlight {
  background: linear-gradient(135deg, var(--sky-50), rgba(99,102,241,.03));
  border: 1px solid var(--sky-100);
}
.info-section__title {
  font-family: 'Sora', sans-serif;
  font-weight: 700; font-size: 1.25rem;
  color: var(--slate-900); margin-bottom: 20px;
  display: flex; align-items: center; gap: 10px;
}
.info-section__title i { color: var(--sky-500); font-size: 1.1rem; }

/* ── Grid-2 (used by Includes, Requirements) */
.cd-grid-2 {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
.cd-grid-2__item {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px;
  background: var(--slate-50);
  border-radius: var(--radius-md);
}
.cd-grid-2__icon {
  color: var(--sky-500); font-size: 1.1rem;
  width: 22px; text-align: center; flex-shrink: 0;
}
.cd-grid-2__title { font-weight: 600; font-size: .88rem; color: var(--slate-800); }
.cd-grid-2__sub   { font-size: .78rem; color: var(--slate-400); }

/* ── Prerequisite Items ──────────────────── */
.prereq-item {
  display: flex; align-items: flex-start;
  gap: 14px; padding: 14px 0;
  border-bottom: 1px solid var(--slate-100);
}
.prereq-item:last-child { border-bottom: none; }
.prereq-item__icon {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--sky-100); color: var(--sky-600);
  display: grid; place-items: center;
  font-size: .85rem; flex-shrink: 0; margin-top: 2px;
}
.prereq-item__text { font-size: .92rem; color: var(--slate-600); line-height: 1.6; }
.prereq-item__text strong { color: var(--slate-800); }

/* ── Designation Cards ───────────────────── */
.designation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.designation-card {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 20px;
  background: var(--slate-50);
  border-radius: var(--radius-md);
  border: 1px solid var(--slate-100);
  transition: all .3s var(--ease-out);
}
.designation-card:hover {
  background: var(--sky-50);
  border-color: var(--sky-200);
  transform: translateY(-2px);
}
.designation-card__icon {
  width: 42px; height: 42px;
  border-radius: var(--radius-sm);
  background: var(--sky-100); color: var(--sky-600);
  display: grid; place-items: center;
  font-size: 1rem; flex-shrink: 0;
}
.designation-card__title { font-weight: 600; font-size: .92rem; color: var(--slate-800); }
.designation-card__sub   { font-size: .78rem; color: var(--slate-400); margin-top: 2px; }

/* ── Salary Table ────────────────────────── */
.salary-table {
  width: 100%; border-collapse: separate;
  border-spacing: 0; border-radius: var(--radius-md);
  overflow: hidden; border: 1px solid var(--slate-200);
}
.salary-table thead { background: var(--sky-500); color: #fff; }
.salary-table th {
  padding: 14px 18px; text-align: left;
  font-weight: 600; font-size: .85rem; letter-spacing: .03em;
}
.salary-table td {
  padding: 13px 18px; font-size: .88rem;
  color: var(--slate-700);
  border-bottom: 1px solid var(--slate-100);
}
.salary-table tbody tr:last-child td { border-bottom: none; }
.salary-table tbody tr:hover { background: var(--sky-50); }
.salary-section__subtitle {
  font-family: 'Sora', sans-serif;
  font-weight: 700; font-size: 1rem;
  color: var(--slate-800); margin-bottom: 12px;
}
.salary-section__desc {
  font-size: .88rem; color: var(--slate-500);
  margin-bottom: 20px; line-height: 1.6;
}

/* ── Skill Tags ──────────────────────────── */
.skills-wrap { display: flex; flex-wrap: wrap; gap: 10px; }
.skill-tag {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 8px 18px; border-radius: var(--radius-full);
  background: var(--sky-100); color: var(--sky-700);
  font-size: .82rem; font-weight: 600; transition: all .25s;
}
.skill-tag:hover { background: var(--sky-200); transform: translateY(-2px); }

/* ── Instructor Bio ──────────────────────── */
.instructor-bio { display: flex; gap: 24px; }
.instructor-bio__avatar {
  width: 80px; height: 80px; border-radius: 50%;
  background: var(--sky-100); color: var(--sky-700);
  display: grid; place-items: center;
  font-weight: 800; font-size: 1.4rem; flex-shrink: 0;
}
.instructor-bio__avatar img {
  width: 100%; height: 100%; border-radius: 50%; object-fit: cover;
}
.instructor-bio__name {
  font-family: 'Sora', sans-serif;
  font-weight: 700; font-size: 1.15rem;
  color: var(--slate-900);
}
.instructor-bio__title {
  font-size: .85rem; color: var(--sky-600);
  margin-top: 4px;
}
.instructor-bio__stats {
  display: flex; flex-wrap: wrap; gap: 18px;
  margin-top: 12px; font-size: .82rem; color: var(--slate-500);
}
.instructor-bio__stats i { color: var(--amber); }
.instructor-bio__text {
  font-size: .9rem; color: var(--slate-600);
  line-height: 1.7; margin-top: 14px;
}
.instructor-bio__links {
  display: flex; gap: 12px; margin-top: 14px;
}
.instructor-bio__links a {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--slate-100); color: var(--slate-600);
  display: grid; place-items: center; font-size: .9rem;
  transition: all .25s; text-decoration: none;
}
.instructor-bio__links a:hover { background: var(--sky-100); color: var(--sky-600); }

/* ── Project Cards ───────────────────────── */
.project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.project-card {
  padding: 20px; background: #fff;
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-md);
  transition: all .3s var(--ease-out);
}
.project-card:hover { border-color: var(--sky-200); transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,0,0,.06); }
.project-card__num {
  font-family: 'Sora', sans-serif;
  font-size: .68rem; font-weight: 700;
  color: var(--sky-500); letter-spacing: .08em;
  margin-bottom: 8px;
}
.project-card__title { font-weight: 700; font-size: .95rem; color: var(--slate-800); margin-bottom: 8px; }
.project-card__desc  { font-size: .82rem; color: var(--slate-500); line-height: 1.6; margin-bottom: 12px; }
.project-card__tags  { display: flex; flex-wrap: wrap; gap: 6px; }
.project-card__tags span {
  padding: 3px 10px; border-radius: var(--radius-full);
  background: var(--sky-50); color: var(--sky-600);
  font-size: .72rem; font-weight: 600;
}

/* ── Certificate Section ──────────────────── */
.cert-layout { display: flex; gap: 36px; align-items: center; }
.cert-info { flex: 1; }
.cert-info__desc {
  font-size: .9rem; color: var(--slate-600);
  line-height: 1.6; margin-bottom: 20px;
}
.cert-info__items { display: flex; flex-direction: column; gap: 16px; }
.cert-info__item {
  display: flex; align-items: flex-start; gap: 14px;
}
.cert-info__icon {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--emerald-50, #ecfdf5); color: var(--emerald-500, #10b981);
  display: grid; place-items: center;
  font-size: .9rem; flex-shrink: 0;
}
.cert-info__item strong {
  display: block; font-size: .88rem; color: var(--slate-800); margin-bottom: 2px;
}
.cert-info__item span { font-size: .78rem; color: var(--slate-400); }

/* Certificate preview card */
.cert-card { flex-shrink: 0; width: 300px; }
.cert-card__border {
  padding: 28px 24px;
  background: linear-gradient(145deg, #ffffff, var(--sky-50));
  border: 2px solid var(--sky-200);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: 0 8px 32px rgba(14,165,233,.08), inset 0 0 0 4px rgba(255,255,255,.6);
  position: relative;
  overflow: hidden;
}
.cert-card__border::before {
  content: '';
  position: absolute; top: -40px; right: -40px;
  width: 120px; height: 120px;
  background: radial-gradient(circle, rgba(14,165,233,.08), transparent 70%);
  border-radius: 50%;
}
.cert-card__border::after {
  content: '';
  position: absolute; bottom: -30px; left: -30px;
  width: 100px; height: 100px;
  background: radial-gradient(circle, rgba(99,102,241,.06), transparent 70%);
  border-radius: 50%;
}
.cert-card__header { margin-bottom: 8px; position: relative; z-index: 1; }
.cert-card__logo {
  font-size: 1.6rem; color: var(--sky-500); margin-bottom: 4px;
}
.cert-card__org {
  font-family: 'Sora', sans-serif;
  font-weight: 800; font-size: 1.05rem; color: var(--sky-600);
}
.cert-card__type {
  font-size: .6rem; font-weight: 700;
  letter-spacing: .18em; color: var(--slate-400);
  margin-top: 4px;
}
.cert-card__divider {
  height: 1px; margin: 14px 0;
  background: linear-gradient(90deg, transparent, var(--sky-200), transparent);
}
.cert-card__body { position: relative; z-index: 1; }
.cert-card__label { font-size: .68rem; color: var(--slate-400); margin-bottom: 4px; }
.cert-card__name {
  font-family: 'Sora', sans-serif;
  font-weight: 800; font-size: 1.25rem;
  color: var(--slate-900); margin-bottom: 10px;
  font-style: italic;
}
.cert-card__course {
  font-weight: 700; font-size: .85rem;
  color: var(--sky-600); margin-bottom: 6px;
}
.cert-card__meta {
  font-size: .65rem; color: var(--slate-400);
}
.cert-card__footer {
  display: flex; justify-content: space-between; align-items: center;
  font-size: .62rem; color: var(--slate-400);
  position: relative; z-index: 1;
}
.cert-card__footer-item { display: flex; align-items: center; gap: 4px; }
.cert-card__qr { font-size: 1.4rem; color: var(--sky-300); }

/* ── Testimonial cards (course-specific) ─── */
.cd-testimonial {
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-md);
  padding: 20px; transition: border-color .3s;
}
.cd-testimonial:hover { border-color: var(--sky-200); }
.cd-testimonial__badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; border-radius: var(--radius-full);
  background: var(--emerald-50, #ecfdf5); color: var(--emerald-600, #059669);
  font-size: .75rem; font-weight: 700; margin-bottom: 12px;
}
.cd-testimonial__text { font-size: .85rem; color: var(--slate-600); line-height: 1.7; }
.cd-testimonial__author {
  display: flex; align-items: center; gap: 12px; margin-top: 14px;
}
.cd-testimonial__avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--sky-100); color: var(--sky-700);
  display: grid; place-items: center;
  font-weight: 700; font-size: .8rem; flex-shrink: 0;
}
.cd-testimonial__name { font-weight: 700; font-size: .85rem; color: var(--slate-800); }
.cd-testimonial__role { font-size: .78rem; color: var(--slate-400); margin-top: 2px; }

/* ── Curriculum ──────────────────────────── */
.curriculum__module { border: 1px solid var(--slate-200); border-radius: var(--radius-md); margin-bottom: 8px; overflow: hidden; }
.curriculum__header {
  padding: 18px 24px;
  display: flex; align-items: center; justify-content: space-between;
  cursor: pointer; background: var(--slate-50);
  transition: background .3s;
}
.curriculum__header:hover { background: var(--sky-50); }
.curriculum__header-left { display: flex; align-items: center; gap: 16px; }
.curriculum__module-num {
  font-family: 'Sora', sans-serif;
  font-weight: 800; font-size: 1.1rem;
  color: var(--sky-500); width: 36px;
}
.curriculum__module-title { font-weight: 700; font-size: .95rem; color: var(--slate-800); }
.curriculum__module-meta  { font-size: .78rem; color: var(--slate-400); margin-top: 3px; }
.curriculum__toggle i { color: var(--sky-500); font-size: .7rem; transition: transform .3s var(--ease-out); }
.curriculum__module.open .curriculum__toggle i { transform: rotate(180deg); }
.curriculum__lessons { max-height: 0; overflow: hidden; transition: max-height .5s var(--ease-out); }
.curriculum__module.open .curriculum__lessons { max-height: 5000px; }
/* Chapter row (level 1 — book) */
.curriculum__chapter {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 24px 14px 68px;
  border-top: 1px solid var(--slate-100);
  background: var(--slate-50);
  font-size: .88rem;
}
.curriculum__chapter-left { display: flex; align-items: center; gap: 10px; }
.curriculum__chapter-icon { color: var(--sky-600); font-size: .85rem; }
.curriculum__chapter-title { color: var(--slate-800); font-weight: 700; font-size: .9rem; }
.curriculum__chapter-right { font-size: .75rem; color: var(--slate-400); }
.curriculum__chapter-count {
  padding: 2px 10px; border-radius: var(--radius-full);
  background: var(--sky-100); color: var(--sky-600);
  font-size: .7rem; font-weight: 600;
}

/* Topic row (level 2 — folder) */
.curriculum__topic {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 24px 12px 92px;
  border-top: 1px solid var(--slate-50);
  font-size: .86rem;
}
.curriculum__topic-left { display: flex; align-items: center; gap: 10px; }
.curriculum__topic-icon { color: var(--sky-400); font-size: .8rem; }
.curriculum__topic-title { color: var(--slate-700); font-weight: 600; }
.curriculum__topic-right { font-size: .75rem; color: var(--slate-400); }
.curriculum__topic-count {
  padding: 2px 10px; border-radius: var(--radius-full);
  background: var(--emerald-50); color: var(--emerald-600);
  font-size: .68rem; font-weight: 600;
}

/* Sub-topic row (level 3 — play) */
.curriculum__lesson {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 24px 10px 116px;
  border-top: 1px solid var(--slate-50);
  font-size: .84rem;
}
.curriculum__lesson:hover { background: var(--sky-50); }
.curriculum__lesson-left { display: flex; align-items: center; gap: 10px; }
.curriculum__lesson-icon { color: var(--sky-400); font-size: .8rem; }
.curriculum__lesson-title { color: var(--slate-700); }
.curriculum__lesson-right { display: flex; align-items: center; gap: 10px; font-size: .78rem; color: var(--slate-400); }
.curriculum__lesson-badge--free {
  padding: 2px 8px; border-radius: var(--radius-full);
  background: var(--emerald-50, #ecfdf5); color: var(--emerald-600, #059669);
  font-size: .7rem; font-weight: 700;
}

/* ── FAQ ─────────────────────────────────── */
.faq-item {
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  margin-bottom: 12px; overflow: hidden;
  transition: border-color .3s;
}
.faq-item:hover { border-color: var(--sky-300); }
.faq-question {
  padding: 18px 24px;
  display: flex; align-items: center; justify-content: space-between;
  cursor: pointer; background: var(--slate-50);
  font-weight: 600; font-size: .95rem; color: var(--slate-800);
  transition: background .3s; user-select: none;
}
.faq-question:hover { background: var(--sky-50); }
.faq-question i { color: var(--sky-500); font-size: .7rem; transition: transform .3s var(--ease-out); }
.faq-item.open .faq-question i { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .4s var(--ease-out); }
.faq-item.open .faq-answer { max-height: 400px; }
.faq-answer__inner { padding: 0 24px 20px; font-size: .9rem; color: var(--slate-600); line-height: 1.7; }

/* ── Reviews ─────────────────────────────── */
.reviews__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.reviews__title { font-family: 'Sora', sans-serif; font-weight: 700; font-size: 1.5rem; color: var(--slate-900); }
.reviews__summary { display: flex; align-items: center; gap: 8px; font-size: .9rem; color: var(--slate-500); }
.reviews__summary .stars { color: var(--amber); }
.reviews__summary strong { color: var(--slate-800); }

.reviews__breakdown {
  display: flex; gap: 40px; margin-bottom: 32px;
  padding: 28px; border-radius: var(--radius-lg);
  background: var(--sky-50); border: 1px solid var(--sky-100);
}
.reviews__big-rating { text-align: center; }
.reviews__big-number {
  font-family: 'Sora', sans-serif;
  font-size: 3.5rem; font-weight: 800;
  color: var(--slate-900); line-height: 1;
}
.reviews__big-stars { color: var(--amber); margin: 6px 0; font-size: .9rem; }
.reviews__big-label { font-size: .82rem; color: var(--slate-500); }
.reviews__bars { flex: 1; display: flex; flex-direction: column; gap: 6px; justify-content: center; }
.reviews__bar-row { display: flex; align-items: center; gap: 10px; font-size: .82rem; }
.reviews__bar-num  { width: 14px; color: var(--slate-600); }
.reviews__bar-track { flex: 1; height: 8px; background: var(--sky-100); border-radius: 4px; overflow: hidden; }
.reviews__bar-fill  { height: 100%; background: var(--amber); border-radius: 4px; }
.reviews__bar-pct   { width: 32px; color: var(--slate-400); }

.review-card {
  padding: 24px; margin-bottom: 16px;
  border: 1px solid var(--slate-100);
  border-radius: var(--radius-md); transition: border-color .3s;
}
.review-card:hover { border-color: var(--sky-200); }
.review-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.review-card__author { display: flex; align-items: center; gap: 12px; }
.review-card__avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--sky-100); color: var(--sky-700);
  display: grid; place-items: center;
  font-weight: 700; font-size: .82rem;
}
.review-card__name { font-weight: 700; font-size: .92rem; color: var(--slate-800); }
.review-card__date { font-size: .78rem; color: var(--slate-400); margin-top: 2px; }
.review-card__stars { color: var(--amber); font-size: .85rem; }
.review-card__text  { font-size: .9rem; color: var(--slate-600); line-height: 1.7; }

/* ── Sidebar: Enroll Card ────────────────── */
.enroll-card {
  background: #fff; border-radius: var(--radius-lg);
  border: 1px solid var(--slate-100);
  overflow: hidden; box-shadow: 0 8px 40px rgba(0,0,0,.06);
}
.enroll-card__preview {
  position: relative; height: 220px;
  background: linear-gradient(135deg, var(--sky-800), var(--indigo-800, #312e81));
  display: grid; place-items: center;
}
.enroll-card__play-btn {
  width: 64px; height: 64px; border-radius: 50%;
  background: rgba(255,255,255,.2); border: 2px solid rgba(255,255,255,.4);
  color: #fff; font-size: 1.4rem;
  cursor: pointer; display: grid; place-items: center;
  transition: all .3s;
}
.enroll-card__play-btn:hover { background: rgba(255,255,255,.3); transform: scale(1.1); }
.enroll-card__preview-label {
  position: absolute; bottom: 14px;
  font-size: .78rem; color: rgba(255,255,255,.7);
}
.enroll-card__body { padding: 28px; }
.enroll-card__price {
  display: flex; align-items: baseline; gap: 10px;
  margin-bottom: 12px;
}
.enroll-card__price-current {
  font-family: 'Sora', sans-serif;
  font-weight: 800; font-size: 2rem; color: var(--slate-900);
}
.enroll-card__price-old {
  font-size: 1.1rem; color: var(--slate-400);
  text-decoration: line-through;
}
.enroll-card__price-badge {
  padding: 3px 10px; border-radius: var(--radius-full);
  background: var(--emerald-50, #ecfdf5); color: var(--emerald-600, #059669);
  font-size: .75rem; font-weight: 700;
}
.enroll-card__urgency {
  font-size: .82rem; color: var(--rose-500, #f43f5e);
  font-weight: 600; margin-bottom: 20px;
  display: flex; align-items: center; gap: 6px;
}
.enroll-card__actions {
  display: flex; flex-direction: column; gap: 10px;
  margin-bottom: 24px;
}
.enroll-card__features { display: flex; flex-direction: column; gap: 12px; }
.enroll-card__feature {
  display: flex; align-items: center; gap: 12px;
  font-size: .85rem; color: var(--slate-600);
}
.enroll-card__feature i { color: var(--sky-500); width: 20px; text-align: center; }

/* Guarantee box */
.guarantee-box {
  display: flex; gap: 14px; padding: 20px;
  background: var(--emerald-50, #ecfdf5);
  border-top: 1px solid var(--slate-100);
}
.guarantee-box__icon {
  font-size: 1.4rem; color: var(--emerald-500, #10b981); flex-shrink: 0;
}
.guarantee-box__text { font-size: .82rem; color: var(--slate-600); line-height: 1.5; }
.guarantee-box__text strong { color: var(--slate-800); display: block; margin-bottom: 4px; }

/* ── Breadcrumbs ─────────────────────────── */
.breadcrumbs {
  padding: var(--page-top) 0 14px; font-size: .82rem;
  color: var(--slate-400);
}
.breadcrumbs a { color: var(--sky-600); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs i { font-size: .6rem; margin: 0 8px; }

/* ── Related courses section ─────────────── */
.related { padding: 80px 0; }

/* ── Share row ───────────────────────────── */
.share-row {
  display: flex; align-items: center;
  gap: 10px; margin-top: 20px;
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--slate-100);
}
.share-row__label {
  font-size: .82rem; color: var(--slate-500); font-weight: 600;
}

/* ── Responsive ──────────────────────────── */
@media (max-width: 1024px) {
  .cd-layout { grid-template-columns: 1fr; }
  .cd-sidebar { position: static; order: -1; }
  .designation-grid { grid-template-columns: 1fr; }
  .salary-table { font-size: .8rem; }
  .project-grid { grid-template-columns: 1fr; }
  .cd-grid-2 { grid-template-columns: 1fr; }
  .cert-layout { flex-direction: column; }
  .cert-card { width: 100%; }
}
@media (max-width: 768px) {
  .info-section { padding: 24px; }
  .course-hero__title { font-size: 1.5rem; }
  .curriculum__chapter { padding-left: 48px; }
  .curriculum__topic   { padding-left: 64px; }
  .curriculum__lesson  { padding-left: 80px; }
  .reviews__breakdown { flex-direction: column; gap: 20px; }
  .instructor-bio { flex-direction: column; }
}
