/*
Theme Name: Minach Academy F (Lesson Redesign)
Theme URI: https://minach.net/
Template: minach-academy
Author: Minach Academy
Description: Minach Academy 的課程、單元、購物車與結帳體驗子主題，與平台層共用五領域設計語彙。
Version: 0.22.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: minach-academy-f
*/

/* Tutor LMS 在商品已加入購物車後會移除價格節點並換成藍色查看購物車按鈕；
   course-cart-state-f.js 恢復完整價格層級，這裡固定其品牌化狀態。 */
body.single-courses .minach-purchase-card--in-cart .minach-purchase-card__pricing--restored {
  display:flex !important; align-items:baseline !important; flex-wrap:wrap; gap:7px 9px; margin:0 0 10px !important;
}
body.single-courses .minach-purchase-card--in-cart .minach-purchase-card__button--cart {
  display:flex; width:100%; border:0 !important; color:#fff !important; background:var(--cta) !important;
  text-align:center; text-decoration:none;
}
body.single-courses .minach-purchase-card--in-cart .minach-purchase-card__button--cart:hover {
  color:#fff !important; background:var(--cta-dark) !important;
}

/* 桌機內容欄已擴至 1560px 舞台；課程總覽與課綱導語不再沿用舊版 680px 文欄。 */
@media (min-width:901px) {
  body.single-courses .minach-course-overview > h2,
  body.single-courses .minach-course-overview__lead,
  body.single-courses .minach-curriculum-intro {
    width:100%;
    max-width:none;
  }
}

/*
  原因：父主題的 functions.php 以 get_stylesheet_uri() 掛載樣式，
  在子主題環境下該函式會指向「這個檔案」，父主題的 style.css 反而不會被載入。
  因此本子主題在 functions.php 裡：
    1. 明確重新掛載父主題的 style.css（handle: minach-parent-style）
    2. 再掛載 assets/css/lesson-f.css，並宣告它相依於上述兩者
  如此可保證載入順序固定為：父主題樣式 → 本檔 → lesson-f.css，
  單元頁的新樣式永遠在最後，不需要靠 !important 硬拚。

  單元頁的完整樣式請見 assets/css/lesson-f.css；本檔只放跨頁或課程頁覆蓋。
*/

/* 課程頁桌機版：與單元頁共用 1560px 內容舞台。
   導覽與頁尾仍沿用全站 1180px shell；只有課程內容展開，避免跨頁時 Logo 跳位。
   右欄不跟著 2:1 比例無限放大，新增空間主要留給課程內容。 */
body.single-courses .tutor-wrap {
  margin-left:auto;
  margin-right:auto;
}

@media (min-width:1200px) {
  body.single-courses .tutor-wrap {
    width:min(1560px, calc(100% - 64px));
    margin-left:auto;
    margin-right:auto;
  }

  body.single-courses .tutor-course-details-page {
    width:100%;
    max-width:none;
    margin-left:auto;
    margin-right:auto;
  }

  body.single-courses .tutor-course-details-page > .tutor-row {
    flex-wrap:nowrap;
  }

  body.single-courses main.tutor-col-xl-8 {
    width:auto;
    max-width:none;
    flex:1 1 auto;
  }

  body.single-courses aside.tutor-col-xl-4 {
    width:auto;
    max-width:none;
    flex:0 0 clamp(400px, 28vw, 448px);
  }

  /* 緊湊桌機（1200–1439）：提高閱讀文字下限，但避免窄欄過度膨脹。 */
  body.single-courses .minach-course-hero__eyebrow,
  body.single-courses .minach-sales-section__eyebrow,
  body.single-courses .minach-purchase-card__eyebrow {
    font-size:.75rem;
  }

  body.single-courses .minach-course-hero__lead,
  body.single-courses .minach-course-overview__lead,
  body.single-courses .minach-curriculum-intro,
  body.single-courses .minach-sales-section__intro {
    font-size:1rem;
  }

  body.single-courses .minach-course-nav a,
  body.single-courses .minach-lesson-card__button {
    font-size:1rem;
  }

  body.single-courses .minach-course-hero__facts span {
    font-size:.8125rem;
  }
  body.single-courses .minach-course-hero__facts b {
    font-size:.9375rem;
  }

  body.single-courses .minach-course-path__number,
  body.single-courses .minach-topic-heading__stage,
  body.single-courses .minach-lesson-card__index {
    font-size:.75rem;
  }
  body.single-courses .minach-course-path__item b,
  body.single-courses .minach-outcome b,
  body.single-courses .minach-handout-card__caption b {
    font-size:1.125rem;
  }
  body.single-courses .minach-course-path__item p,
  body.single-courses .minach-outcome p,
  body.single-courses .minach-handout-card__caption small,
  body.single-courses .minach-handout-promise p {
    font-size:.9375rem;
  }

  body.single-courses .minach-faq summary {
    font-size:1rem;
  }
  body.single-courses .minach-faq details p {
    font-size:.9375rem;
  }

  body.single-courses .minach-topic-heading__name {
    font-size:1.5rem;
  }
  body.single-courses .minach-topic-heading__count,
  body.single-courses .minach-lesson-card__meta {
    font-size:.8125rem;
  }
  body.single-courses .minach-lesson-card__duration {
    font-size:1rem;
  }
  body.single-courses .minach-curriculum .minach-lesson-card__title {
    font-size:1.25rem !important;
  }
  body.single-courses .minach-lesson-card__hook {
    font-size:1rem;
    line-height:1.75;
    -webkit-line-clamp:4;
  }

  body.single-courses .minach-purchase-card__title {
    font-size:1.4375rem !important;
  }
  body.single-courses .minach-purchase-card__summary,
  body.single-courses .minach-purchase-assurance__items span {
    font-size:.9375rem;
  }
  body.single-courses .minach-purchase-assurance small {
    font-size:.75rem;
  }
}

@media (min-width:1440px) {
  /* 大桌機：1560px 舞台需要更高的視覺密度，長文以 17px 為基準。 */
  body.single-courses .minach-course-hero__lead,
  body.single-courses .minach-course-overview__lead,
  body.single-courses .minach-curriculum-intro,
  body.single-courses .minach-sales-section__intro {
    font-size:1.0625rem;
  }

  body.single-courses .minach-course-overview h2,
  body.single-courses .minach-sales-section h2,
  body.single-courses .tutor-course-content-title,
  body.single-courses #tutor-course-details-tab-reviews.minach-review-section::before {
    font-size:2.125rem !important;
  }

  body.single-courses .minach-course-path__item b,
  body.single-courses .minach-outcome b,
  body.single-courses .minach-handout-card__caption b {
    font-size:1.1875rem;
  }
  body.single-courses .minach-course-path__item p,
  body.single-courses .minach-outcome p,
  body.single-courses .minach-handout-card__caption small,
  body.single-courses .minach-handout-promise p {
    font-size:1rem;
  }

  body.single-courses .minach-faq summary,
  body.single-courses .minach-lesson-card__hook {
    font-size:1.0625rem;
  }
  body.single-courses .minach-faq details p {
    font-size:1rem;
  }
  body.single-courses .minach-curriculum .minach-lesson-card__title {
    font-size:1.3125rem !important;
  }

  body.single-courses .minach-purchase-card__title {
    font-size:1.5rem !important;
  }
  body.single-courses .minach-purchase-card__summary {
    font-size:1rem;
  }
}
