/**
 * Theme: Classic（原始 WordPress 風格）
 * 切換方式：將 src/data/siteConfig.ts 的 activeTheme 改為 'classic'
 */
:root {
  /* ── 主色系 ── */
  --color-primary:       #0d383a;
  --color-accent:        #85a14f;
  --color-accent-light:  #a0bc6a;
  --color-accent-pale:   #f5f8ee;

  /* ── 背景 / 區塊 ── */
  --color-bg-subtle:     #f5f5f5;
  --color-dark-section:  #014045;
  --color-footer-bg:     #171717;

  /* ── 邊框 ── */
  --color-border:        #e5e5e5;
  --color-border-accent: rgba(133, 161, 79, 0.18);

  /* ── 文字 ── */
  --color-text:          #000000;
  --color-text-dark:     #171717;
  --color-text-mid:      #555555;
  --color-text-muted:    #cccccc;
  --color-white:         #ffffff;
  --color-rose:          #ea3a60;
  --color-line:          #06c755;
  --color-line-light:    #66b966;
  --color-link:          #0000ff;
  --color-on-primary:    #ffffff;   /* 主色背景上的文字色 */

  /* ── 櫻花花瓣 ── */
  --sakura-mid:          #a8d5a2;  /* 淡綠（搭配 Classic 綠主色）*/
  --sakura-deep:         #6fa05a;

  /* ── Hero ── */
  --hero-overlay:        rgba(0, 0, 0, 0.5);
  --hero-gradient:       linear-gradient(135deg, #0a2e30 0%, #0d383a 40%, #154548 70%, #0f3234 100%);
  --hero-pattern:        radial-gradient(circle at 1px 1px, rgba(255,255,255,0.04) 1px, transparent 0);

  /* ── 卡片 ── */
  --card-radius:         8px;
  --card-shadow:         0 2px 8px rgba(0, 0, 0, 0.08);
  --card-shadow-hover:   0 8px 24px rgba(0, 0, 0, 0.14);

  /* ── 字型 ── */
  --font-heading:        'Montserrat', 'Noto Serif TC', 'PingFang TC', 'Microsoft JhengHei', sans-serif;
  --font-body:           'Poppins', 'Noto Sans TC', 'PingFang TC', 'Microsoft JhengHei', sans-serif;
  --font-accent:         Georgia, 'Noto Serif TC', 'PingFang TC', serif;
  --heading-weight:      700;

  /* ── Hero 文字與間距 ── */
  --hero-padding:            56px 24px 48px;
  --hero-padding-mobile:     48px 20px 40px;
  --hero-title-size:         clamp(26px, 4.5vw, 44px);
  --hero-subtitle-color:     rgba(255, 255, 255, 0.85);
  --hero-subtitle-weight:    500;
  --hero-desc-color:         rgba(255, 255, 255, 0.85);
  --hero-desc-size:          var(--fs-lg);
  --hero-desc-max-width:     640px;
  --hero-stat-num-size:      28px;
  --hero-stat-label-color:   rgba(255, 255, 255, 0.45);
  --hero-stats-border:       rgba(255, 255, 255, 0.1);

  /* ── 語意字型尺寸 ── */
  --section-title-size:      clamp(24px, 3.5vw, 36px);
  --card-title-size:         18px;
  --card-body-size:          15px;
  --footer-text-size:        15px;
  --footer-logo-width:       180px;

  /* ── 區塊底色 ── */
  --section-bg-alt:          var(--color-bg-subtle);
  --section-bg-highlight:    var(--color-accent-pale);
  --cta-bg:                  var(--color-primary);
  --cta-text:                var(--color-on-primary);
  --cta-desc-color:          rgba(255, 255, 255, 0.8);

  /* ── 卡片語意 ── */
  --section-card-padding:    32px 20px;
  --section-card-bg:         var(--color-white);
  --section-card-border:     var(--color-border);
  --section-card-title-color: var(--color-accent);
  --section-card-hover-lift: -3px;

  /* ── 浮動按鈕 ── */
  --floating-btn-size:       52px;
  --floating-btn-size-sm:    46px;
  --color-youtube:           #FF0000;

  /* ── 特殊色 ── */
  --color-price-highlight:   #d32f2f;
}
