/*
Theme Name: Course Daily
Theme URI: https://local.invalid/
Description: 中文课程平台子主题，复用 Sensei Course 区块主题。
Author: Project Team
Template: course
Version: 0.2.3
Text Domain: course-daily
*/

:root {
  --cdp-ink: #17211f;
  --cdp-muted: #5d6965;
  --cdp-green: #155c50;
  --cdp-green-dark: #0d443b;
  --cdp-gold: #c8963e;
  --cdp-paper: #f7f5ef;
  --cdp-card: #fff;
  --cdp-line: #dedbd0;
  --cdp-shadow: 0 18px 50px rgba(24, 43, 38, .09);
}

html { scroll-behavior: smooth; }
body {
  color: var(--cdp-ink);
  background: var(--cdp-paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  line-height: 1.75;
}

a { color: var(--cdp-green); }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible { outline: 3px solid rgba(200, 150, 62, .55); outline-offset: 3px; }

.cdp-site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  border-bottom: 1px solid rgba(222, 219, 208, .85);
  background: rgba(247, 245, 239, .94);
  backdrop-filter: blur(14px);
}
.cdp-site-header__inner { min-height: 72px; }
.cdp-site-header .wp-block-site-title { margin: 0; font-size: 1.05rem; font-weight: 750; letter-spacing: .02em; }
.cdp-site-header .wp-block-site-title a { color: var(--cdp-ink); text-decoration: none; }
.cdp-site-header .wp-block-navigation { font-size: .95rem; font-weight: 600; }
.cdp-site-header .wp-block-navigation a { color: var(--cdp-ink); text-transform: none; }
.cdp-site-header .wp-block-navigation a:hover { color: var(--cdp-green); }
.cdp-site-header__account a {
  display: inline-flex;
  padding: .62rem .95rem;
  border: 1px solid var(--cdp-green);
  border-radius: 999px;
}

.cdp-page-main,
.cdp-course-main { padding-block: clamp(2.5rem, 6vw, 5.5rem); }
.cdp-course-hero { margin-bottom: clamp(2rem, 5vw, 4rem); }
.cdp-eyebrow { margin: 0 0 .8rem; color: var(--cdp-green); font-size: .82rem; font-weight: 750; letter-spacing: .14em; }
.cdp-course-hero .wp-block-post-title,
.cdp-page-main > .wp-block-post-title {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  line-height: 1.1;
  letter-spacing: -.035em;
  text-transform: none;
}
.cdp-course-subtitle { max-width: 46rem; margin-top: 1rem; color: var(--cdp-muted); font-size: clamp(1rem, 2vw, 1.2rem); }
.cdp-course-body,
.cdp-page-content { min-width: 0; }
.cdp-page-main > .wp-block-post-title { margin-bottom: clamp(1.5rem, 4vw, 2.75rem); }
.cdp-page-main > .cdp-page-content { margin-top: 0; }

.single-course .course-lessons { display: grid; gap: .85rem; margin-top: 1.25rem; }
.single-course .course-lessons article {
  margin: 0;
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--cdp-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
}
.single-course .course-lessons .lesson-title { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; }
.single-course .course-lessons .lesson-title h2 { flex: 1; margin: 0; padding: 0; font-size: 1.08rem; }
.single-course .course-lessons .lesson-title a { color: var(--cdp-ink); text-decoration: none; }
.single-course .course-lessons .lesson-title a:hover { color: var(--cdp-green); }
.single-course .course-lessons .lesson-meta { display: none; }
.single-course .course-lessons .preview-label { padding: .2rem .55rem; border-radius: 999px; color: var(--cdp-green); background: #e5f1ed; font-size: .76rem; font-weight: 700; }
.single-course .post-entries { display: none; }

.cdp-course-action,
.cdp-account-courses {
  position: relative;
  overflow: hidden;
  margin-block: 2rem;
  padding: clamp(1.4rem, 4vw, 2rem);
  border: 1px solid var(--cdp-line);
  border-radius: 20px;
  background: var(--cdp-card);
  box-shadow: var(--cdp-shadow);
}
.cdp-course-action::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--cdp-gold);
  content: "";
}
.cdp-course-action__eyebrow { margin: 0 0 .35rem; color: var(--cdp-green); font-size: .78rem; font-weight: 750; letter-spacing: .12em; }
.cdp-course-action h2,
.cdp-account-courses h2 { margin: 0; font-size: clamp(1.35rem, 3vw, 1.85rem); }
.cdp-course-action__price { margin-top: .65rem; color: var(--cdp-ink); font-size: clamp(1.65rem, 4vw, 2.2rem); font-weight: 800; }
.cdp-course-action__message { max-width: 40rem; color: var(--cdp-muted); }
.cdp-course-action__meta { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; margin: 1rem 0 0; padding: 0; color: var(--cdp-muted); font-size: .9rem; list-style: none; }
.cdp-course-action__meta li::before { margin-right: .4rem; color: var(--cdp-green); content: "✓"; font-weight: 800; }
.cdp-course-action__buttons { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 1.25rem; }
.cdp-course-action__primary,
.cdp-lesson-gate__primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .7rem 1.15rem;
  border: 1px solid var(--cdp-green);
  border-radius: 10px;
  color: #fff;
  background: var(--cdp-green);
  font-weight: 700;
  text-decoration: none;
}
.cdp-course-action__primary:hover,
.cdp-lesson-gate__primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover { color: #fff; background: var(--cdp-green-dark); }
.cdp-course-action__preview { display: inline-flex; min-height: 46px; align-items: center; padding: .65rem 1rem; font-weight: 700; text-decoration: none; }

.sensei-message.info { border-color: var(--cdp-line); background: #eef5f2; }
body.single-course > .sensei-message.info { display: none; }
.sensei-course-theme__frame,
.sensei-lms-notice { border-radius: 16px; }
.sensei-course-theme .sensei-lms-notice {
  border: 1px solid var(--cdp-line);
  color: var(--cdp-ink);
  background: #fff;
  box-shadow: var(--cdp-shadow);
}
.sensei-course-theme-locked-lesson-notice__actions .is-primary.sensei-course-theme__button {
  padding: .7rem 1rem;
  border-radius: 9px;
  color: #fff;
  background: var(--cdp-green);
  font-weight: 700;
  text-decoration: none;
}
.sensei-course-theme-locked-lesson-notice__actions .is-primary.sensei-course-theme__button:hover { background: var(--cdp-green-dark); }
.sensei-course-theme-locked-lesson-notice__actions .is-secondary.sensei-course-theme__button { color: var(--cdp-green); font-weight: 650; }
.cdp-lesson-gate { margin-top: 1.25rem; padding: 1.25rem; border: 1px solid var(--cdp-line); border-radius: 14px; background: #fffaf0; }
.cdp-lesson-gate h2 { margin-top: 0; font-size: 1.25rem; }
.cdp-lesson-gate p { color: var(--cdp-muted); }
.cdp-lesson-gate__actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }

.sensei-course-theme { --sensei-primary-color: var(--cdp-green); }
.sensei-course-theme .sensei-course-theme__sidebar { background: #f0eee7; }
.sensei-course-theme-course-progress { color: var(--cdp-muted); }
.sensei-lms-course-navigation-lesson.current-lesson { background: rgba(21, 92, 80, .08); }
.sensei-course-theme__main-content { background: var(--cdp-paper); }
.sensei-course-theme__main-content h1 { font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.025em; }

.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce { padding: clamp(1.2rem, 4vw, 2rem); border: 1px solid var(--cdp-line); border-radius: 18px; background: #fff; box-shadow: var(--cdp-shadow); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: .7rem .8rem; border-radius: 8px; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: #fff; background: var(--cdp-green); }
.cdp-learning-dashboard { padding: 1.25rem 1.4rem; border-radius: 14px; background: #eef5f2; }
.cdp-learning-dashboard__eyebrow { margin: 0; color: var(--cdp-green); font-size: .78rem; font-weight: 750; letter-spacing: .12em; }
.cdp-learning-dashboard h2 { margin: .25rem 0; }

.wp-block-sensei-lms-learner-messages-button { display: none; }
.wp-block-sensei-lms-course-list .wp-block-post-template { gap: 1rem; }
.wp-block-sensei-lms-course-list .wp-block-post {
  overflow: hidden;
  padding: clamp(1.1rem, 3vw, 1.6rem);
  border: 1px solid var(--cdp-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 12px 30px rgba(24, 43, 38, .06);
}
.wp-block-sensei-lms-course-list .wp-block-post-title { font-size: clamp(1.35rem, 3vw, 1.9rem); line-height: 1.3; }
.wp-block-sensei-lms-course-list .wp-block-post-title a { text-decoration: none; }
.wp-block-sensei-lms-course-list .wp-block-post-author { display: none; }
.wp-block-sensei-lms-button-continue-course .wp-block-button__link {
  border-radius: 9px;
  color: #fff !important;
  background: var(--cdp-green) !important;
  font-family: inherit;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.wp-block-sensei-lms-course-overview a { font-weight: 650; }
.wp-block-sensei-lms-course-list select { min-height: 42px; padding: .45rem .7rem; border: 1px solid var(--cdp-line); border-radius: 8px; background: #fff; }

.cdp-site-footer { margin-top: clamp(3rem, 8vw, 7rem); border-top: 1px solid var(--cdp-line); color: var(--cdp-muted); background: #efede6; }
.cdp-site-footer__inner { padding-block: 2rem; }
.cdp-site-footer .wp-block-site-title { margin: 0; font-size: 1rem; }
.cdp-site-footer p { margin: 0; font-size: .88rem; }

@media (max-width: 720px) {
  .page-id-626 .cdp-page-content,
  .page-id-626 .cdp-page-content > .alignwide {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  .page-id-626 .cdp-page-content > .alignwide {
    width: auto;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .cdp-site-header__inner { min-height: 62px; }
  .cdp-site-header .wp-block-site-title { max-width: 11rem; font-size: .92rem; line-height: 1.35; }
  .cdp-site-header__account { display: none; }
  .cdp-course-main,
  .cdp-page-main { padding-block: 2rem; }
  .cdp-course-hero .wp-block-post-title,
  .cdp-page-main > .wp-block-post-title { font-size: clamp(2rem, 11vw, 3.2rem); }
  .cdp-course-action__buttons > * { width: 100%; }
  .cdp-course-action__preview { justify-content: center; }

  /* 胡苏老师介绍页：保留原生区块结构，只修正窄屏下的阅读密度。 */
  .page-id-626 .wp-block-post-content > .wp-block-group:first-child {
    margin-bottom: 3rem !important;
    padding: 1.75rem 1.35rem !important;
  }
  .page-id-626 .wp-block-post-content > .wp-block-group:first-child h2 {
    font-size: clamp(1.9rem, 8vw, 2rem) !important;
  }
  .page-id-626 .wp-block-post-content > .wp-block-group:first-child .wp-block-columns {
    gap: 1.25rem;
  }
  .page-id-626 .wp-block-gallery.has-nested-images figure.wp-block-image {
    width: 100% !important;
  }
  .page-id-626 .wp-block-post-content > .wp-block-group.has-background[style*="background-color:#183c35"] {
    padding: 2.25rem 1.25rem !important;
  }
  .page-id-626 .wp-block-post-content > .wp-block-group.has-background[style*="background-color:#183c35"] h2 {
    font-size: clamp(1.55rem, 7vw, 1.9rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
