/* Ancient Languages — single course page.
   Extracted from /proofs/ancient-languages-course-single.html (course-specific rules).
   Shared rules (nav, footer, buttons, badges, cards, breadcrumb, about-snippet,
   testimonials) live in nav.css / utilities.css. */

/* COURSE HERO */
.course-hero { padding: 3.5rem 0 2.5rem; background: var(--white); }
.course-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: 50px; font-weight: 600; font-style: italic; color: var(--text); line-height: 1.1; margin-bottom: 1rem; }
.course-hero-sub { font-size: 18px; color: var(--text-mid); line-height: 1.7; max-width: 680px; }

/* DELIVERY OPTIONS */
.delivery-section { padding: 3rem 0; background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.delivery-heading { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 500; color: var(--text); margin-bottom: 0.5rem; }
.delivery-subtext { font-size: 14px; color: var(--text-muted); margin-bottom: 2rem; }
.delivery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.delivery-card { background: var(--white); border: 1px solid var(--border); border-radius: 4px; padding: 2rem; display: flex; flex-direction: column; }
.delivery-card.featured { border: 2px solid var(--blue); }
.delivery-card-label { font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 0.75rem; }
.delivery-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 500; color: var(--text); margin-bottom: 0.75rem; }
.delivery-card-desc { font-size: 14px; color: var(--text-mid); line-height: 1.65; margin-bottom: 1.5rem; }
.delivery-details { list-style: none; margin-bottom: 1.75rem; flex: 1; }
.delivery-details li { font-size: 13px; color: var(--text-muted); padding: 7px 0; border-bottom: 1px solid var(--border); display: flex; align-items: flex-start; gap: 10px; }
.delivery-details li:last-child { border-bottom: none; }
.delivery-details li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 6px; }
.delivery-price { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 600; color: var(--blue); margin-bottom: 1.25rem; }
.delivery-price span { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 400; color: var(--text-muted); }
.intake-notice { background: var(--blue-light); border-radius: 3px; padding: 10px 14px; font-size: 12px; color: var(--blue); margin-bottom: 1.25rem; font-weight: 500; }
.solo-notice { background: #FFF8E6; border: 1px solid #F5D08A; border-radius: 3px; padding: 12px 14px; font-size: 12px; color: #7A4A08; margin-top: 1rem; line-height: 1.6; }

/* CONTENT SECTIONS */
.content-section { padding: 4rem 0; }
.content-section + .content-section { border-top: 1px solid var(--border); }

/* WHAT YOU'LL LEARN */
.outcomes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.outcome-item { display: flex; align-items: flex-start; gap: 12px; padding: 1rem; background: var(--white); border: 1px solid var(--border); border-radius: 4px; }
.outcome-icon { width: 28px; height: 28px; background: var(--blue-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.outcome-icon svg { width: 14px; height: 14px; color: var(--blue); }
.outcome-text { font-size: 14px; color: var(--text-mid); line-height: 1.6; }

/* COURSE OUTLINE */
.outline-list { list-style: none; }
.outline-item { display: flex; gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid var(--border); align-items: flex-start; }
.outline-item:last-child { border-bottom: none; }
.outline-number { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 600; color: var(--blue); opacity: 0.35; width: 36px; flex-shrink: 0; line-height: 1; }
.outline-content h4 { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 500; color: var(--text); margin-bottom: 4px; }
.outline-content p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

/* WHO IT'S FOR */
.who-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.who-item { padding: 1.25rem 1.5rem; background: var(--white); border-left: 3px solid var(--gold); }
.who-item p { font-size: 14px; color: var(--text-mid); line-height: 1.65; }

/* VIDEO */
.video-placeholder { background: var(--surface); border-radius: 4px; height: 340px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; border: 1px solid var(--border); }
.video-placeholder svg { width: 48px; height: 48px; color: var(--blue); opacity: 0.5; }
.video-placeholder p { font-size: 13px; color: var(--text-muted); }

/* RELATED COURSES */
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .course-hero h1 { font-size: 38px; }
  .delivery-grid { grid-template-columns: 1fr; }
  .outcomes-grid { grid-template-columns: 1fr; }
  .who-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .course-hero h1 { font-size: 30px; }
  .related-grid { grid-template-columns: 1fr; }
  .content-section { padding: 3rem 0; }
}
