/* Pretendard 폰트 */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

/* ==========================================================================
   COLOR THEME SYSTEM
   --------------------------------------------------------------------------
   테마 변경 방법: index.html의 <html> 태그에 data-theme 속성을 설정합니다.

   - 기본 (Cinex Gold):  <html lang="ko">  또는  <html lang="ko" data-theme="cinex-gold">
   - 메가박스 퍼플:      <html lang="ko" data-theme="megabox-purple">
   ========================================================================== */

:root {
  /* ===== ACTIVE THEME: cinex-gold (default) ===== */
  --color-bg-primary: #0D1117;
  --color-bg-secondary: #161B22;
  --color-bg-tertiary: #21262D;
  --color-accent: #D4A843;
  --color-accent-hover: #E8C060;
  --color-accent-dark: #B8902F;
  --color-accent-rgb: 212, 168, 67;
  --color-text-primary: #E6EDF3;
  --color-text-secondary: #8B949E;
  --color-text-muted: #6E7681;
  --color-border: #30363D;
  --color-border-subtle: #21262D;
  --color-success: #3FB950;
  --color-error: #F85149;
  --color-overlay: rgba(1, 4, 9, 0.85);

  /* Hero gradient colors */
  --color-hero-bg-start: #0D1117;
  --color-hero-bg-mid: #1a1f2e;
  --color-hero-bg-end: #0D1117;

  /* Button text on accent background */
  --color-btn-text: #0D1117;

  /* Benefits banner gradient */
  --color-banner-start: #B8902F;
  --color-banner-end: #E8C060;

  /* ===== TYPOGRAPHY ===== */
  --font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 2.5rem;
  --font-size-5xl: 3.5rem;
  --font-size-hero: clamp(2.5rem, 6vw, 5rem);

  /* ===== SPACING ===== */
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --spacing-24: 6rem;
  --spacing-32: 8rem;

  /* ===== LAYOUT ===== */
  --container-max: 1400px;
  --container-padding: clamp(1rem, 5vw, 4rem);
  --header-height: 72px;

  /* ===== BORDERS ===== */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* ===== SHADOWS ===== */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.5);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.6);
  --shadow-accent: 0 0 24px rgba(var(--color-accent-rgb), 0.3);

  /* ===== TRANSITIONS ===== */
  --transition-fast: 0.15s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;

  /* ===== Z-INDEX ===== */
  --z-header: 100;
  --z-modal: 200;
  --z-toast: 300;
}


/* ==========================================================================
   THEME: megabox-purple
   --------------------------------------------------------------------------
   메가박스 시그니처 퍼플 기반 다크 테마
   적용: <html data-theme="megabox-purple">
   ========================================================================== */
[data-theme="megabox-purple"] {
  --color-bg-primary: #0E0B16;
  --color-bg-secondary: #1A1524;
  --color-bg-tertiary: #252031;
  --color-accent: #9B59B6;
  --color-accent-hover: #B370CF;
  --color-accent-dark: #7D3C98;
  --color-accent-rgb: 155, 89, 182;
  --color-text-primary: #EDE8F5;
  --color-text-secondary: #9A93A8;
  --color-text-muted: #6E6880;
  --color-border: #352F42;
  --color-border-subtle: #252031;
  --color-success: #3FB950;
  --color-error: #F85149;
  --color-overlay: rgba(8, 5, 14, 0.88);

  /* Hero gradient colors */
  --color-hero-bg-start: #0E0B16;
  --color-hero-bg-mid: #1e1530;
  --color-hero-bg-end: #0E0B16;

  /* Benefits banner gradient */
  --color-banner-start: #7D3C98;
  --color-banner-end: #C39BD3;

  /* Button text on accent background */
  --color-btn-text: #FFFFFF;

  /* Shadow override */
  --shadow-accent: 0 0 24px rgba(155, 89, 182, 0.3);
}
