.course-detail-v1-main-sec .course-detail-crd {
  grid-column: 2;
  grid-row: 1;
}

.course-detail-v1-main-sec .course-detail-accodians {
  grid-column: 1 / -1;
  grid-row: 2;
}

.qc-course-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.qc-course-choice-grid > * {
  min-width: 0;
}

.qc-blog-banner {
  padding: 28px 0 18px;
}

.qc-blog-banner__grid,
.qc-blog-detail-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 24px;
  align-items: center;
}

.qc-blog-banner__content {
  min-width: 0;
  padding: clamp(26px, 4vw, 40px);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(19, 37, 60, 0.08);
  box-shadow: 0 18px 34px rgba(19, 37, 60, 0.1);
}

.qc-blog-banner__visual,
.qc-blog-detail-hero__visual,
.qc-blog-detail-cover {
  min-width: 0;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(246, 140, 32, 0.16), transparent 30%),
    linear-gradient(145deg, rgba(19, 37, 60, 0.98), rgba(44, 85, 122, 0.94));
  box-shadow: 0 24px 46px rgba(19, 37, 60, 0.16);
}

.qc-blog-banner__visual img,
.qc-blog-detail-hero__visual img,
.qc-blog-detail-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.qc-blog-article-grid,
.qc-blog-related-grid {
  gap: 22px !important;
}

.qc-blog-card {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.qc-blog-card .crd-img-wrap {
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(246, 140, 32, 0.14), transparent 28%),
    linear-gradient(145deg, rgba(19, 37, 60, 0.1), rgba(23, 161, 139, 0.06));
}

.qc-blog-card .crd-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 14px;
  padding-bottom: 0;
}

.qc-blog-card .card-title,
.qc-blog-card .card-text {
  margin: 0;
}

.qc-blog-card .card-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.qc-blog-card .card-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: 1.7;
}

.qc-blog-card .crd-bottom {
  position: static;
  inset: auto;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(19, 37, 60, 0.08);
}

.qc-blog-detail-hero {
  padding-bottom: 24px;
}

.qc-blog-detail-main {
  margin-top: 0 !important;
}

.qc-blog-detail-main .container {
  display: grid;
  gap: 24px;
}

.qc-blog-detail-main .blog-detail-content {
  min-width: 0;
  padding: clamp(22px, 3vw, 30px);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(19, 37, 60, 0.08);
  box-shadow: 0 14px 28px rgba(19, 37, 60, 0.08);
}

.qc-blog-detail-main .keywords-btns {
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}

.qc-blog-detail-main .keywords-btns .btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
}

@media (max-width: 1100px) {
  .qc-course-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .qc-blog-banner__grid,
  .qc-blog-detail-hero__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .course-detail-v1-main-sec .course-detail-crd,
  .course-detail-v1-main-sec .course-detail-accodians {
    grid-column: auto;
    grid-row: auto;
  }

  .qc-blog-banner {
    padding-top: 18px;
  }

  .qc-blog-banner__content,
  .qc-blog-detail-main .blog-detail-content {
    padding: 20px;
  }

  .qc-course-choice-grid {
    grid-template-columns: 1fr;
  }
}

.qc-course-grid {
  align-items: stretch;
}

.qc-course-card {
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-content: stretch;
}

.qc-course-card__content {
  display: grid;
  gap: 10px;
  align-content: start;
}

.qc-course-card__content h3,
.qc-course-card__content p {
  margin: 0;
}

.qc-course-card__meta {
  margin-top: auto;
  align-self: end;
}

.qc-course-card__banner img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.course-detail-v1-main-sec .course-detail-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 24px;
  align-items: stretch;
}

.course-detail-v1-main-sec .qc-course-detail-visual {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-rows: auto auto;
  gap: 18px;
  align-self: start;
  min-height: 0;
  padding: 18px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(19, 37, 60, 0.08);
  box-shadow: 0 18px 34px rgba(19, 37, 60, 0.1);
}

.course-detail-v1-main-sec .qc-course-detail-visual__media {
  height: auto;
  min-height: 0;
  padding: 0;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(23, 50, 79, 0.04), rgba(15, 138, 118, 0.08));
  border: 0;
  box-shadow: none;
}

.course-detail-v1-main-sec .qc-course-detail-visual__media picture,
.course-detail-v1-main-sec .qc-course-detail-visual__media img {
  width: 100%;
  display: block;
}

.course-detail-v1-main-sec .qc-course-detail-visual__media picture {
  aspect-ratio: 16 / 10;
}

.course-detail-v1-main-sec .qc-course-detail-visual__media img {
  height: 100%;
  object-fit: contain;
}

.course-detail-v1-main-sec .qc-course-detail-visual .qc-course-detail-summary__panel {
  padding: 12px 0 0;
  margin-top: 2px;
  border-radius: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(19, 37, 60, 0.08);
  box-shadow: none;
}

.course-detail-v1-main-sec .qc-course-detail-summary__heading {
  font-size: 1.4rem;
}

.course-detail-v1-main-sec .qc-course-detail-visual .qc-course-detail-summary__list {
  margin-top: 12px;
  gap: 10px !important;
}

.course-detail-v1-main-sec .qc-course-detail-visual .qc-course-detail-summary__list .course-include-item {
  min-height: 0;
  padding: 14px 16px;
}

.course-detail-v1-main-sec .course-detail-banner.qc-course-detail-banner {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
  padding: clamp(20px, 2.25vw, 24px) !important;
}

.course-detail-v1-main-sec .qc-course-detail-banner__copy {
  display: grid;
  gap: 10px;
}

.course-detail-v1-main-sec .qc-course-detail-banner .sec-heading {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(1.8rem, 2.45vw, 2.55rem);
  line-height: 1.02;
}

.course-detail-v1-main-sec .qc-course-detail-banner .sec-brief {
  max-width: 52ch;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.46;
}

.course-detail-v1-main-sec .qc-course-detail-stats {
  gap: 8px !important;
  margin: 0;
}

.course-detail-v1-main-sec .qc-course-detail-stats .corse-info-item {
  flex: 1 1 calc(50% - 8px);
  min-height: 0;
  padding: 10px 14px !important;
  margin: 0 !important;
}

.course-detail-v1-main-sec .qc-course-detail-hero-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(19, 37, 60, 0.08);
}

.course-detail-v1-main-sec .qc-course-detail-price-block {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255, 248, 241, 0.98), rgba(255, 255, 255, 0.98));
  border: 1px solid rgba(246, 140, 32, 0.16);
  box-shadow: 0 12px 24px rgba(246, 140, 32, 0.08);
}

.course-detail-v1-main-sec .qc-course-detail-price-block--monthly {
  background: linear-gradient(180deg, rgba(247, 250, 253, 0.98), rgba(255, 255, 255, 0.96));
  border-color: rgba(19, 37, 60, 0.1);
  box-shadow: none;
}

.course-detail-v1-main-sec .qc-course-detail-price-label {
  width: fit-content;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(246, 140, 32, 0.12);
  font-size: 0.72rem;
  font-weight: 600;
  color: #e27010;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.course-detail-v1-main-sec .qc-course-detail-hero-actions .course-price {
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  align-items: baseline !important;
}

.course-detail-v1-main-sec .qc-course-detail-hero-actions .course-price .sec-heading {
  max-width: none;
  font-size: clamp(1.5rem, 2vw, 1.95rem);
  letter-spacing: -0.03em;
}

.course-detail-v1-main-sec .qc-course-detail-price-block--monthly .course-price {
  gap: 0;
}

.course-detail-v1-main-sec .qc-course-detail-price-block--monthly .card-title {
  font-size: 0.98rem;
  line-height: 1.2;
}

.course-detail-v1-main-sec .qc-course-detail-price-block del {
  font-size: 0.9rem;
  color: rgba(19, 37, 60, 0.28);
}

.course-detail-v1-main-sec .qc-course-detail-price-block--monthly .card-text {
  font-size: 0.92rem;
  color: rgba(19, 37, 60, 0.42);
}

.course-detail-v1-main-sec .qc-course-detail-hero-actions .course-timing {
  grid-column: 1 / -1;
  justify-content: flex-start !important;
  text-align: left !important;
}

.course-detail-v1-main-sec .qc-course-detail-validity {
  grid-column: 1 / -1;
  font-size: 0.94rem;
  line-height: 1.4;
  color: rgba(19, 37, 60, 0.74);
}

.course-detail-v1-main-sec .qc-course-detail-hero-actions .course-detail-crd-btn {
  grid-column: 1 / -1;
  width: fit-content;
  min-width: 190px;
  margin: 0 !important;
}

.course-detail-v1-main-sec .qc-course-detail-summary__panel {
  padding: 24px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(19, 37, 60, 0.08);
  box-shadow: 0 14px 28px rgba(19, 37, 60, 0.08);
}

.course-detail-v1-main-sec .qc-course-detail-summary__list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
  margin-top: 18px;
}

.course-detail-v1-main-sec .qc-course-detail-summary__list .course-include-item {
  margin: 0 !important;
  min-height: 54px;
}

.course-detail-v1-main-sec .qc-course-detail-tabs {
  grid-column: 1 / -1;
  grid-row: 2;
  padding-top: 12px !important;
}

.course-detail-v1-main-sec .qc-course-overview-update {
  border: 1px solid rgba(246, 140, 32, 0.18);
  background:
    radial-gradient(circle at top right, rgba(246, 140, 32, 0.14), transparent 26%),
    rgba(255, 255, 255, 0.98);
}

.course-detail-v1-main-sec .qc-course-overview-update__points {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.course-detail-v1-main-sec .course-rating {
  display: grid !important;
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
}

.course-detail-v1-main-sec .course-progress-bars {
  min-width: 0;
  width: auto !important;
  margin-left: 0 !important;
}

.course-detail-v1-main-sec .course-progress-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}

.course-detail-v1-main-sec .course-progress-bar .progress {
  margin: 0;
}

.course-detail-v1-main-sec .course-progress-bar .review-start-wrap {
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: nowrap;
}

.course-detail-v1-main-sec .course-progress-bar .review-start {
  flex-wrap: nowrap;
}

.course-detail-v1-main-sec .course-progress-bar .review-start img {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.course-detail-v1-main-sec .course-progress-bar .review-start-wrap .card-text {
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .course-detail-v1-main-sec .course-detail-grid,
  .course-detail-v1-main-sec .course-rating {
    grid-template-columns: 1fr;
  }

  .course-detail-v1-main-sec .qc-course-detail-visual,
  .course-detail-v1-main-sec .course-detail-banner.qc-course-detail-banner,
  .course-detail-v1-main-sec .qc-course-detail-tabs {
    grid-column: auto;
    grid-row: auto;
  }

  .course-detail-v1-main-sec .course-rating-crd {
    max-width: none;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .course-detail-v1-main-sec .qc-course-detail-banner .sec-heading {
    max-width: none;
  }

  .course-detail-v1-main-sec .qc-course-detail-summary__list {
    grid-template-columns: 1fr;
  }

  .course-detail-v1-main-sec .qc-course-detail-stats .corse-info-item {
    flex-basis: 100%;
  }

  .course-detail-v1-main-sec .qc-course-detail-hero-actions {
    grid-template-columns: 1fr;
  }

  .course-detail-v1-main-sec .qc-course-detail-hero-actions .course-detail-crd-btn {
    width: 100%;
  }

  .course-detail-v1-main-sec .qc-course-detail-visual__media {
    min-height: 240px;
  }

  .course-detail-v1-main-sec .course-progress-bar {
    grid-template-columns: 1fr;
  }

  .course-detail-v1-main-sec .course-progress-bar .review-start-wrap {
    justify-content: flex-start;
  }
}

/* =========================================================
   PrepAcademy Design Enhancements — Eye-Catching Polish
   ========================================================= */

/* ── Gradient accent text on hero H1 ─────────────────────── */
.qc-display {
  background: linear-gradient(135deg, #0f2638 0%, #1a3a5c 40%, #0e6655 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Hero section: stronger presence ─────────────────────── */
.qc-marketing-hero {
  position: relative;
  overflow: hidden;
}

.qc-marketing-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 70% 20%, rgba(23, 161, 139, 0.07), transparent 55%),
    radial-gradient(ellipse 60% 50% at 10% 80%, rgba(246, 140, 32, 0.06), transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.qc-marketing-hero .qc-container {
  position: relative;
  z-index: 1;
}

/* ── Hero panel elevated ──────────────────────────────────── */
.qc-marketing-hero__panel {
  box-shadow: 0 28px 60px rgba(19, 37, 60, 0.12), 0 0 0 1px rgba(19, 37, 60, 0.06);
}

/* ── Stat blocks — bigger numbers ────────────────────────── */
.qc-stat {
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(19, 37, 60, 0.07);
  box-shadow: 0 6px 18px rgba(19, 37, 60, 0.07);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.qc-stat:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(19, 37, 60, 0.12);
}

.qc-stat__value {
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, #1a3a5c, #0e6655);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
}

.qc-stat__label {
  font-size: 0.78rem;
  line-height: 1.4;
  color: #6b7280;
  display: block;
  margin-top: 3px;
}

/* ── Marketing visual — richer gradient ──────────────────── */
.qc-marketing-visual {
  background: linear-gradient(145deg, #0c1e33 0%, #1a3a5c 50%, #0a4d42 100%);
  box-shadow: 0 30px 64px rgba(10, 30, 50, 0.2), 0 0 0 1px rgba(255,255,255,0.05) inset;
}

.qc-marketing-mini-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: background 200ms ease, transform 200ms ease;
}

.qc-marketing-mini-card:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-2px);
}

.qc-marketing-mini-card .qc-stat__value {
  background: linear-gradient(135deg, #ffffff, #a8d8d0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Primary CTA button — animated accent ─────────────────── */
.qc-btn--primary {
  background: linear-gradient(135deg, #1a3a5c 0%, #0e6655 100%) !important;
  box-shadow: 0 8px 22px rgba(26, 58, 92, 0.25) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

.qc-btn--primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(26, 58, 92, 0.32) !important;
  background: linear-gradient(135deg, #0f2638 0%, #0a4d42 100%) !important;
}

.qc-btn--primary:active {
  transform: translateY(0) !important;
}

/* ── Secondary button — cleaner ───────────────────────────── */
.qc-btn--secondary {
  transition: transform 180ms ease, box-shadow 180ms ease !important;
}

.qc-btn--secondary:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(19, 37, 60, 0.12) !important;
}

/* ── Course cards — hover lift effect ─────────────────────── */
.qc-course-card,
.qc-card {
  transition: transform 200ms ease, box-shadow 200ms ease !important;
}

.qc-course-card:hover,
a.qc-course-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 24px 48px rgba(19, 37, 60, 0.14) !important;
}

/* ── Track tile cards ─────────────────────────────────────── */
.qc-track-tile {
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease !important;
}

.qc-track-tile:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 36px rgba(19, 37, 60, 0.1) !important;
  border-color: rgba(26, 58, 92, 0.15) !important;
}

/* ── Brand mark — shimmer on hover ───────────────────────── */
.qc-brand__mark {
  transition: box-shadow 200ms ease, transform 200ms ease;
}

.qc-brand:hover .qc-brand__mark {
  transform: scale(1.08) rotate(-2deg);
  box-shadow: 0 14px 30px rgba(23, 50, 79, 0.28);
}

/* ── Kicker badge — more contrast ────────────────────────── */
.qc-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(26, 58, 92, 0.1), rgba(14, 102, 85, 0.08));
  border: 1px solid rgba(26, 58, 92, 0.12);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #1a3a5c;
  margin-bottom: 10px;
}

/* ── Overview update card — gold accent glow ─────────────── */
.qc-course-overview-update {
  box-shadow: 0 8px 24px rgba(246, 140, 32, 0.1) !important;
  transition: box-shadow 200ms ease;
}

.qc-course-overview-update:hover {
  box-shadow: 0 14px 36px rgba(246, 140, 32, 0.15) !important;
}

/* ── Overview items — soft card look ─────────────────────── */
.overview-item {
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.overview-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(19, 37, 60, 0.08) !important;
}

/* ── Social proof (testimonial) section ──────────────────── */
.qc-surface-strip {
  position: relative;
  overflow: hidden;
}

.qc-surface-strip::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 80% at 20% 50%, rgba(246,140,32,0.08), transparent 60%);
  pointer-events: none;
}

/* ── Quote cards ──────────────────────────────────────────── */
.qc-quote-card {
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.qc-quote-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(19, 37, 60, 0.1) !important;
}

/* ── Footer — dark navy, legible text ─────────────────────── */
.qc-footer {
  background: linear-gradient(160deg, #0c1a2a 0%, #0f2236 100%);
  color: rgba(255, 255, 255, 0.80);
  border-top: 2px solid rgba(246, 140, 32, 0.28);
}

.qc-footer .qc-brand__title {
  color: #ffffff;
}

.qc-footer .qc-brand__meta {
  color: rgba(255, 255, 255, 0.50);
}

.qc-footer .qc-brand__mark {
  background: linear-gradient(135deg, #1a3a5c, #0e6655);
  box-shadow: 0 6px 18px rgba(14, 102, 85, 0.25);
}

.qc-footer h3.card-title {
  color: rgba(255, 255, 255, 0.95);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
}

.qc-footer__brand > p {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.875rem;
  line-height: 1.6;
}

.qc-footer a,
.qc-footer p,
.qc-footer span {
  color: rgba(255, 255, 255, 0.60);
}

.qc-footer a:hover {
  color: #ffffff;
}

.copy-right-txt {
  color: rgba(255, 255, 255, 0.38) !important;
  font-size: 0.82rem !important;
}

.qc-footer .qc-divider {
  border-color: rgba(255, 255, 255, 0.08);
}

.qc-social-list a {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.60);
}

.qc-social-list a:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

/* ── Blog cards ───────────────────────────────────────────── */
.qc-blog-card {
  transition: transform 200ms ease, box-shadow 200ms ease !important;
}

.qc-blog-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 44px rgba(19, 37, 60, 0.1) !important;
}

/* ── Course detail overview tab heading ───────────────────── */
.overview-item .card-title {
  color: #1a3a5c;
}

/* ── Chips — improved style ───────────────────────────────── */
.qc-chip {
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* ── Wave divider — accent color ─────────────────────────── */
.qc-wave-divider svg path {
  fill: rgba(235, 240, 248, 1);
}

/* ── Section headers typography improvement ──────────────── */
.qc-section-head h2 {
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  letter-spacing: -0.03em;
  line-height: 1.15;
}

/* ═══════════════════════════════════════════════════════════
   MOBILE RESPONSIVE — COMPREHENSIVE FIX
   Targets: 880px (nav), 768px (tablet/mobile), 480px (small)
   ═══════════════════════════════════════════════════════════ */

/* ── Hero ────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .qc-main-page .qc-marketing-hero {
    padding: 32px 0 40px !important;
  }

  .qc-marketing-hero .qc-display,
  .qc-display {
    font-size: clamp(1.75rem, 8vw, 2.4rem) !important;
    letter-spacing: -0.025em;
    line-height: 1.1;
  }

  .qc-marketing-hero .banner-brief {
    font-size: 0.94rem;
    line-height: 1.65;
    margin-top: 12px;
  }

  .qc-marketing-hero .qc-kicker {
    margin-bottom: 14px;
    font-size: 0.68rem;
  }

  /* CTA buttons — full-width stack on mobile */
  .qc-marketing-hero__actions {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .qc-marketing-hero__actions .qc-btn,
  .qc-marketing-hero__actions .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  /* Stats strip */
  .qc-marketing-hero__stats {
    gap: 14px !important;
    margin-top: 22px !important;
    padding-top: 18px !important;
  }

  .qc-marketing-hero__stats .qc-stat__value {
    font-size: 1.5rem !important;
  }

  .qc-marketing-hero__stats .qc-stat__label {
    font-size: 0.74rem !important;
  }

  /* ── Section heads ────────────────────────────────────── */
  .qc-section-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .qc-section-head h2 {
    font-size: clamp(1.3rem, 5.5vw, 1.8rem) !important;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .qc-section-head p {
    font-size: 0.9rem;
    margin-top: 2px;
  }

  /* ── Section block spacing ────────────────────────────── */
  .qc-section-block {
    --qc-section-py: 30px;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  /* ── Social proof (dark strip) ────────────────────────── */
  .qc-surface-strip {
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }

  .qc-surface-strip h2 {
    font-size: clamp(1.15rem, 5vw, 1.5rem) !important;
  }

  /* ── Bottom CTA marketing card ────────────────────────── */
  .qc-marketing-card {
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }

  /* ── Course & track grids ─────────────────────────────── */
  .qc-track-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .qc-course-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .qc-track-tile {
    padding: 16px !important;
  }

  /* ── Course detail tabs — horizontal scroll ───────────── */
  .course-detail-v1-main-sec .course-detail-accodians .nav {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 6px !important;
    padding: 6px !important;
  }

  .course-detail-v1-main-sec .course-detail-accodians .nav::-webkit-scrollbar {
    display: none;
  }

  .course-detail-v1-main-sec .course-detail-accodians .nav li {
    flex-shrink: 0;
  }

  .course-detail-v1-main-sec .course-detail-accodians .btn.btn-secondary {
    min-height: 38px !important;
    padding-inline: 12px !important;
    font-size: 0.8rem !important;
    white-space: nowrap;
  }

  /* ── Course detail banner ─────────────────────────────── */
  .course-detail-v1-main-sec .course-detail-banner .sec-heading {
    font-size: clamp(1.6rem, 7vw, 2.3rem) !important;
    line-height: 1.1 !important;
  }

  /* ── Course price ─────────────────────────────────────── */
  .course-detail-v1-main-sec .course-price .sec-heading {
    font-size: 1.55rem !important;
  }

  /* ── Overview items ───────────────────────────────────── */
  .course-detail-v1-main-sec .overview-item {
    padding: 16px !important;
  }

  /* ── Testimonial / course choice ──────────────────────── */
  .testimonial-v4 .testimonial-txt .card-title {
    font-size: clamp(1rem, 4.5vw, 1.2rem) !important;
  }

  .qc-course-choice-grid {
    grid-template-columns: 1fr !important;
  }

  /* ── Blog cards ───────────────────────────────────────── */
  .qc-blog-card .card-body {
    padding: 16px;
  }

  /* ── General body font ────────────────────────────────── */
  body {
    font-size: 0.94rem;
  }
}

/* ── Extra-small screens (≤ 480px) ───────────────────────── */
@media (max-width: 480px) {
  .qc-main-page .qc-marketing-hero {
    padding: 24px 0 32px !important;
  }

  .qc-marketing-hero .qc-display,
  .qc-display {
    font-size: clamp(1.55rem, 9vw, 2rem) !important;
  }

  .qc-section-block {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .qc-container {
    padding-inline: 14px !important;
  }

  .qc-surface-strip {
    padding: 18px 14px !important;
  }

  /* Course detail cards tighter padding */
  .course-detail-v1-main-sec .course-detail-banner,
  .course-detail-v1-main-sec .course-detail-crd,
  .course-detail-v1-main-sec .course-detail-accodians {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  /* Rating card — stack vertically */
  .course-detail-v1-main-sec .course-rating {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 14px !important;
  }

  .course-detail-v1-main-sec .course-rating-crd {
    max-width: none !important;
    padding: 14px !important;
  }

  /* Social proof grid — single col */
  .qc-social-proof {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* Testimonial */
  .testimonial-v4 .section-content {
    padding: 16px !important;
    border-radius: 18px !important;
  }
}
