/* ---------- COURSES PAGE - DETAILED CARDS ---------- */
.course-detail-list { display: flex; flex-direction: column; gap: 26px; max-width: 860px; margin: 0 auto; }
.course-detail-card {
  background: var(--paper-card); border: 1px solid rgba(36,24,18,0.12); border-radius: 6px;
  padding: 36px 38px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: start;
}
.course-detail-head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; flex-wrap: wrap; }
.course-detail-card h3 { font-family: var(--font-display); font-size: 24px; font-weight: 600; }
.course-detail-desc { color: var(--ink-soft); font-size: 15px; margin-bottom: 18px; max-width: 560px; }
.course-meta { display: flex; gap: 22px; margin-bottom: 20px; flex-wrap: wrap; }
.course-meta-item { display: flex; flex-direction: column; }
.course-meta-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--gold); font-weight: 700; margin-bottom: 3px; }
.course-meta-value { font-size: 14.5px; font-weight: 600; color: var(--ink); }
.course-learn-list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.course-learn-list li { font-size: 14px; color: var(--ink-soft); padding-left: 22px; position: relative; }
.course-learn-list li::before { content: '✓'; position: absolute; left: 0; color: var(--maroon); font-weight: 700; }
.course-detail-side {
  display: flex; flex-direction: column; align-items: flex-end; gap: 14px; text-align: right;
  border-left: 1px solid rgba(36,24,18,0.1); padding-left: 24px; min-width: 160px;
}
.course-detail-price { font-family: var(--font-display); font-size: 26px; font-weight: 600; color: var(--maroon-deep); }
.course-detail-price span { font-size: 12px; font-weight: 500; color: var(--ink-soft); }

@media (max-width: 760px) {
  .course-detail-card { grid-template-columns: 1fr; }
  .course-detail-side { border-left: none; border-top: 1px solid rgba(36,24,18,0.1); padding-left: 0; padding-top: 18px; align-items: flex-start; text-align: left; width: 100%; }
}

/* ---------- WHY LEARN WITH HIM ---------- */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; max-width: 900px; margin: 0 auto; }
.why-card { text-align: center; padding: 10px; }
.why-icon {
  width: 52px; height: 52px; border-radius: 50%; background: rgba(122,35,49,0.08);
  display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;
  font-family: var(--font-display); font-size: 20px; color: var(--maroon); font-weight: 600;
}
.why-card h4 { font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.why-card p { font-size: 13.5px; color: var(--ink-soft); }

/* ---------- FAQ ---------- */
.faq-list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.faq-item { background: var(--paper-card); border: 1px solid rgba(36,24,18,0.1); border-radius: 6px; padding: 22px 26px; }
.faq-q { font-weight: 600; font-size: 15px; margin-bottom: 8px; color: var(--ink); }
.faq-a { font-size: 14px; color: var(--ink-soft); line-height: 1.65; }

@media (max-width: 900px) {
  .why-grid { grid-template-columns: 1fr; }
}