/* ==========================================================================
   TOPIC-BASED COLOR PALETTES & UNIQUE TONE VARIATIONS
   주제별 톤앤매너 색상 프리셋 및 중복 사이트 방지 변주 시스템
   ========================================================================== */

/* --------------------------------------------------------------------------
   [1] 정부지원 · 행정 · 복지 · 공공 (신뢰 / 안정의 블루·네이비·슬레이트)
   -------------------------------------------------------------------------- */
/* 변주 A: 딥 로열 블루 (기본 공공형) */
.theme-gov-blue,
[data-theme="gov-blue"] {
  --nw-deep: #0b2545;
  --nw-dark: #07172b;
  --nw-accent: #38bdf8;
  --nw-sky: #eff6ff;
  --nw-brand: #38bdf8;
  --nw-brand-mark: linear-gradient(135deg, #1d4ed8 0 48%, #38bdf8 48% 67%, #1e40af 68%);
  --nw-bar-start: #1e40af;
  --nw-bar-end: #38bdf8;
  --nw-badge-bg: #bae6fd;
  --nw-badge-text: #0369a1;
  --nw-card-shadow: rgba(11, 37, 69, .05);
  --nw-feature-hover: #1d4ed8;
  --nw-feature-link: #1e40af;
  --nw-faq-icon: #1d4ed8;

  --br-hero-bg: #0b2545;
  --br-hero-accent: #38bdf8;
  --br-insight-border: #1d4ed8;
  --br-figure-start: #dbeafe;
  --br-figure-end: #bfdbfe;
  --br-link: #1d4ed8;
}

/* 변주 B: 미드나잇 네이비 (엄격하고 신중한 정책형) */
.theme-gov-navy,
[data-theme="gov-navy"] {
  --nw-deep: #172554;
  --nw-dark: #0f172a;
  --nw-accent: #60a5fa;
  --nw-sky: #f0f7ff;
  --nw-brand: #60a5fa;
  --nw-brand-mark: linear-gradient(135deg, #2563eb 0 48%, #60a5fa 48% 67%, #1d4ed8 68%);
  --nw-bar-start: #1e3a8a;
  --nw-bar-end: #60a5fa;
  --nw-badge-bg: #dbeafe;
  --nw-badge-text: #1e3a8a;
  --nw-card-shadow: rgba(23, 37, 84, .05);
  --nw-feature-hover: #2563eb;
  --nw-feature-link: #1d4ed8;
  --nw-faq-icon: #2563eb;

  --br-hero-bg: #172554;
  --br-hero-accent: #60a5fa;
  --br-insight-border: #2563eb;
  --br-figure-start: #eff6ff;
  --br-figure-end: #dbeafe;
  --br-link: #2563eb;
}

/* 변주 C: 슬레이트 오션 (차분한 생활복지형) */
.theme-gov-slate,
[data-theme="gov-slate"] {
  --nw-deep: #0f172a;
  --nw-dark: #020617;
  --nw-accent: #0ea5e9;
  --nw-sky: #f1f5f9;
  --nw-brand: #0284c7;
  --nw-brand-mark: linear-gradient(135deg, #0369a1 0 48%, #38bdf8 48% 67%, #0284c7 68%);
  --nw-bar-start: #0369a1;
  --nw-bar-end: #38bdf8;
  --nw-badge-bg: #bae6fd;
  --nw-badge-text: #075985;
  --nw-card-shadow: rgba(15, 23, 42, .05);
  --nw-feature-hover: #0284c7;
  --nw-feature-link: #0369a1;
  --nw-faq-icon: #0284c7;

  --br-hero-bg: #0f172a;
  --br-hero-accent: #38bdf8;
  --br-insight-border: #0284c7;
  --br-figure-start: #e2e8f0;
  --br-figure-end: #cbd5e1;
  --br-link: #0284c7;
}

/* --------------------------------------------------------------------------
   [2] 금융 · 재테크 · 부동산 · 자산 (성장 / 풍요의 포레스트·에메랄드·청록 틸)
   -------------------------------------------------------------------------- */
/* 변주 A: 오리지널 포레스트 그린 */
.theme-finance-forest,
[data-theme="finance-forest"] {
  --nw-deep: #006440;
  --nw-dark: #003e31;
  --nw-accent: #85d42b;
  --nw-sky: #eafbf5;
  --nw-brand: #83c939;
  --nw-brand-mark: linear-gradient(135deg, #12a65c 0 48%, #b0dd27 48% 67%, #168a41 68%);
  --nw-bar-start: #00895d;
  --nw-bar-end: #7bc739;
  --nw-badge-bg: #a2e22e;
  --nw-badge-text: #094329;
  --nw-card-shadow: rgba(19, 70, 50, .045);
  --nw-feature-hover: #009563;
  --nw-feature-link: #07794f;
  --nw-faq-icon: #007847;

  --br-hero-bg: #0b3d2c;
  --br-hero-accent: #85d42b;
  --br-insight-border: #006440;
  --br-figure-start: #cef4dc;
  --br-figure-end: #aee1b8;
  --br-link: #007847;
}

/* 변주 B: 딥 청록 틸 (세련된 투자/자산형) */
.theme-finance-teal,
[data-theme="finance-teal"] {
  --nw-deep: #0f4c4c;
  --nw-dark: #093333;
  --nw-accent: #2dd4bf;
  --nw-sky: #f0fdfa;
  --nw-brand: #14b8a6;
  --nw-brand-mark: linear-gradient(135deg, #0d9488 0 48%, #2dd4bf 48% 67%, #0f766e 68%);
  --nw-bar-start: #0f766e;
  --nw-bar-end: #2dd4bf;
  --nw-badge-bg: #ccfbf1;
  --nw-badge-text: #115e59;
  --nw-card-shadow: rgba(15, 76, 76, .05);
  --nw-feature-hover: #0d9488;
  --nw-feature-link: #0f766e;
  --nw-faq-icon: #0d9488;

  --br-hero-bg: #0f4c4c;
  --br-hero-accent: #2dd4bf;
  --br-insight-border: #0d9488;
  --br-figure-start: #ccfbf1;
  --br-figure-end: #99f6e4;
  --br-link: #0d9488;
}

/* 변주 C: 다크 에메랄드 (부동산/안전자산형) */
.theme-finance-emerald,
[data-theme="finance-emerald"] {
  --nw-deep: #064e3b;
  --nw-dark: #022c22;
  --nw-accent: #34d399;
  --nw-sky: #ecfdf5;
  --nw-brand: #10b981;
  --nw-brand-mark: linear-gradient(135deg, #059669 0 48%, #34d399 48% 67%, #047857 68%);
  --nw-bar-start: #047857;
  --nw-bar-end: #34d399;
  --nw-badge-bg: #a7f3d0;
  --nw-badge-text: #065f46;
  --nw-card-shadow: rgba(6, 78, 59, .05);
  --nw-feature-hover: #059669;
  --nw-feature-link: #047857;
  --nw-faq-icon: #059669;

  --br-hero-bg: #064e3b;
  --br-hero-accent: #34d399;
  --br-insight-border: #059669;
  --br-figure-start: #d1fae5;
  --br-figure-end: #a7f3d0;
  --br-link: #059669;
}

/* --------------------------------------------------------------------------
   [3] 법률 · 세무 · 노무 · 전문상담 (권위 / 정확성의 차콜·인디고·스틸)
   -------------------------------------------------------------------------- */
/* 변주 A: 차콜 슬레이트 (전문 법률/세무형) */
.theme-law-charcoal,
[data-theme="law-charcoal"] {
  --nw-deep: #1e293b;
  --nw-dark: #0f172a;
  --nw-accent: #94a3b8;
  --nw-sky: #f8fafc;
  --nw-brand: #64748b;
  --nw-brand-mark: linear-gradient(135deg, #475569 0 48%, #94a3b8 48% 67%, #334155 68%);
  --nw-bar-start: #334155;
  --nw-bar-end: #64748b;
  --nw-badge-bg: #e2e8f0;
  --nw-badge-text: #1e293b;
  --nw-card-shadow: rgba(30, 41, 59, .05);
  --nw-feature-hover: #475569;
  --nw-feature-link: #334155;
  --nw-faq-icon: #475569;

  --br-hero-bg: #1e293b;
  --br-hero-accent: #94a3b8;
  --br-insight-border: #475569;
  --br-figure-start: #f1f5f9;
  --br-figure-end: #e2e8f0;
  --br-link: #334155;
}

/* 변주 B: 미드나잇 인디고 (지적이고 신뢰감 있는 자문형) */
.theme-law-indigo,
[data-theme="law-indigo"] {
  --nw-deep: #1e1b4b;
  --nw-dark: #0f0e26;
  --nw-accent: #818cf8;
  --nw-sky: #eef2ff;
  --nw-brand: #6366f1;
  --nw-brand-mark: linear-gradient(135deg, #4f46e5 0 48%, #818cf8 48% 67%, #4338ca 68%);
  --nw-bar-start: #4338ca;
  --nw-bar-end: #818cf8;
  --nw-badge-bg: #c7d2fe;
  --nw-badge-text: #312e81;
  --nw-card-shadow: rgba(30, 27, 75, .05);
  --nw-feature-hover: #4f46e5;
  --nw-feature-link: #4338ca;
  --nw-faq-icon: #4f46e5;

  --br-hero-bg: #1e1b4b;
  --br-hero-accent: #818cf8;
  --br-insight-border: #4f46e5;
  --br-figure-start: #e0e7ff;
  --br-figure-end: #c7d2fe;
  --br-link: #4f46e5;
}

/* --------------------------------------------------------------------------
   [4] IT · 테크 · 소프트웨어 · 전자기기 (혁신 / 스마트의 코발트·바이올렛·사이언)
   -------------------------------------------------------------------------- */
/* 변주 A: 코발트 일렉트릭 (스마트 테크형) */
.theme-tech-cobalt,
[data-theme="tech-cobalt"] {
  --nw-deep: #1e40af;
  --nw-dark: #172554;
  --nw-accent: #38bdf8;
  --nw-sky: #eff6ff;
  --nw-brand: #3b82f6;
  --nw-brand-mark: linear-gradient(135deg, #2563eb 0 48%, #60a5fa 48% 67%, #1d4ed8 68%);
  --nw-bar-start: #1d4ed8;
  --nw-bar-end: #38bdf8;
  --nw-badge-bg: #bae6fd;
  --nw-badge-text: #1e3a8a;
  --nw-card-shadow: rgba(30, 64, 175, .05);
  --nw-feature-hover: #2563eb;
  --nw-feature-link: #1d4ed8;
  --nw-faq-icon: #2563eb;

  --br-hero-bg: #1e40af;
  --br-hero-accent: #38bdf8;
  --br-insight-border: #2563eb;
  --br-figure-start: #dbeafe;
  --br-figure-end: #bfdbfe;
  --br-link: #2563eb;
}

/* 변주 B: 딥 바이올렛 (혁신 IT / 클라우드형) */
.theme-tech-violet,
[data-theme="tech-violet"] {
  --nw-deep: #3b0764;
  --nw-dark: #24033e;
  --nw-accent: #c084fc;
  --nw-sky: #faf5ff;
  --nw-brand: #a855f7;
  --nw-brand-mark: linear-gradient(135deg, #9333ea 0 48%, #c084fc 48% 67%, #7e22ce 68%);
  --nw-bar-start: #7e22ce;
  --nw-bar-end: #c084fc;
  --nw-badge-bg: #e9d5ff;
  --nw-badge-text: #581c87;
  --nw-card-shadow: rgba(59, 7, 100, .05);
  --nw-feature-hover: #9333ea;
  --nw-feature-link: #7e22ce;
  --nw-faq-icon: #9333ea;

  --br-hero-bg: #3b0764;
  --br-hero-accent: #c084fc;
  --br-insight-border: #9333ea;
  --br-figure-start: #f3e8ff;
  --br-figure-end: #e9d5ff;
  --br-link: #9333ea;
}

/* 변주 C: 딥 사이언 (데이터 / 통신형) */
.theme-tech-cyan,
[data-theme="tech-cyan"] {
  --nw-deep: #083344;
  --nw-dark: #041f2a;
  --nw-accent: #22d3ee;
  --nw-sky: #ecfeff;
  --nw-brand: #06b6d4;
  --nw-brand-mark: linear-gradient(135deg, #0891b2 0 48%, #22d3ee 48% 67%, #0e7490 68%);
  --nw-bar-start: #0e7490;
  --nw-bar-end: #22d3ee;
  --nw-badge-bg: #cffafe;
  --nw-badge-text: #155e75;
  --nw-card-shadow: rgba(8, 51, 68, .05);
  --nw-feature-hover: #0891b2;
  --nw-feature-link: #0e7490;
  --nw-faq-icon: #0891b2;

  --br-hero-bg: #083344;
  --br-hero-accent: #22d3ee;
  --br-insight-border: #0891b2;
  --br-figure-start: #cffafe;
  --br-figure-end: #a5f3fc;
  --br-link: #0891b2;
}

/* --------------------------------------------------------------------------
   [5] 건강 · 의료 · 웰니스 · 시니어 (생명력 / 치유의 세이지·스카이·올리브)
   -------------------------------------------------------------------------- */
/* 변주 A: 세이지 틸 (자연치유 / 웰니스형) */
.theme-health-sage,
[data-theme="health-sage"] {
  --nw-deep: #134e4a;
  --nw-dark: #0a2d2b;
  --nw-accent: #5eead4;
  --nw-sky: #f0fdfa;
  --nw-brand: #14b8a6;
  --nw-brand-mark: linear-gradient(135deg, #0d9488 0 48%, #5eead4 48% 67%, #0f766e 68%);
  --nw-bar-start: #0f766e;
  --nw-bar-end: #5eead4;
  --nw-badge-bg: #ccfbf1;
  --nw-badge-text: #134e4a;
  --nw-card-shadow: rgba(19, 78, 74, .05);
  --nw-feature-hover: #0d9488;
  --nw-feature-link: #0f766e;
  --nw-faq-icon: #0d9488;

  --br-hero-bg: #134e4a;
  --br-hero-accent: #5eead4;
  --br-insight-border: #0d9488;
  --br-figure-start: #ccfbf1;
  --br-figure-end: #99f6e4;
  --br-link: #0d9488;
}

/* 변주 B: 메디컬 스카이 (병원 / 의료정보 / 검진형) */
.theme-health-sky,
[data-theme="health-sky"] {
  --nw-deep: #075985;
  --nw-dark: #033652;
  --nw-accent: #38bdf8;
  --nw-sky: #f0f9ff;
  --nw-brand: #0284c7;
  --nw-brand-mark: linear-gradient(135deg, #0369a1 0 48%, #38bdf8 48% 67%, #0284c7 68%);
  --nw-bar-start: #0284c7;
  --nw-bar-end: #38bdf8;
  --nw-badge-bg: #bae6fd;
  --nw-badge-text: #075985;
  --nw-card-shadow: rgba(7, 89, 133, .05);
  --nw-feature-hover: #0284c7;
  --nw-feature-link: #0369a1;
  --nw-faq-icon: #0284c7;

  --br-hero-bg: #075985;
  --br-hero-accent: #38bdf8;
  --br-insight-border: #0284c7;
  --br-figure-start: #e0f2fe;
  --br-figure-end: #bae6fd;
  --br-link: #0284c7;
}

/* --------------------------------------------------------------------------
   [6] 취업 · 자격증 · 교육 · 자기계발 (열정 / 지적 성장의 앰버·네이비골드·오커)
   -------------------------------------------------------------------------- */
/* 변주 A: 웜 앰버 다크 (자기계발 / 커리어형) */
.theme-edu-amber,
[data-theme="edu-amber"] {
  --nw-deep: #1c1917;
  --nw-dark: #0c0a09;
  --nw-accent: #fbbf24;
  --nw-sky: #fffbeb;
  --nw-brand: #f59e0b;
  --nw-brand-mark: linear-gradient(135deg, #d97706 0 48%, #fbbf24 48% 67%, #b45309 68%);
  --nw-bar-start: #b45309;
  --nw-bar-end: #fbbf24;
  --nw-badge-bg: #fde68a;
  --nw-badge-text: #78350f;
  --nw-card-shadow: rgba(28, 25, 23, .05);
  --nw-feature-hover: #d97706;
  --nw-feature-link: #b45309;
  --nw-faq-icon: #d97706;

  --br-hero-bg: #1c1917;
  --br-hero-accent: #fbbf24;
  --br-insight-border: #d97706;
  --br-figure-start: #fef3c7;
  --br-figure-end: #fde68a;
  --br-link: #d97706;
}

/* 변주 B: 네이비 골드 (아카데믹 / 자격시험형) */
.theme-edu-navy,
[data-theme="edu-navy"] {
  --nw-deep: #0f172a;
  --nw-dark: #020617;
  --nw-accent: #f59e0b;
  --nw-sky: #fefce8;
  --nw-brand: #d97706;
  --nw-brand-mark: linear-gradient(135deg, #1e3a8a 0 48%, #f59e0b 48% 67%, #b45309 68%);
  --nw-bar-start: #1e3a8a;
  --nw-bar-end: #f59e0b;
  --nw-badge-bg: #fef08a;
  --nw-badge-text: #713f12;
  --nw-card-shadow: rgba(15, 23, 42, .05);
  --nw-feature-hover: #d97706;
  --nw-feature-link: #1e3a8a;
  --nw-faq-icon: #d97706;

  --br-hero-bg: #0f172a;
  --br-hero-accent: #f59e0b;
  --br-insight-border: #d97706;
  --br-figure-start: #fef9c3;
  --br-figure-end: #fef08a;
  --br-link: #b45309;
}

/* --------------------------------------------------------------------------
   [7] 생활 · 소비 · 여행 · 문화 (생동감 / 감성의 크림슨·플럼·코랄)
   -------------------------------------------------------------------------- */
/* 변주 A: 딥 크림슨 로즈 (라이프스타일 / 트렌드형) */
.theme-life-rose,
[data-theme="life-rose"] {
  --nw-deep: #4c0519;
  --nw-dark: #2c020e;
  --nw-accent: #fb7185;
  --nw-sky: #fff1f2;
  --nw-brand: #f43f5e;
  --nw-brand-mark: linear-gradient(135deg, #e11d48 0 48%, #fb7185 48% 67%, #be123c 68%);
  --nw-bar-start: #be123c;
  --nw-bar-end: #fb7185;
  --nw-badge-bg: #fecdd3;
  --nw-badge-text: #881337;
  --nw-card-shadow: rgba(76, 5, 25, .05);
  --nw-feature-hover: #e11d48;
  --nw-feature-link: #be123c;
  --nw-faq-icon: #e11d48;

  --br-hero-bg: #4c0519;
  --br-hero-accent: #fb7185;
  --br-insight-border: #e11d48;
  --br-figure-start: #ffe4e6;
  --br-figure-end: #fecdd3;
  --br-link: #e11d48;
}

/* 변주 B: 딥 플럼 (여행 / 항공 / 럭셔리형) */
.theme-life-plum,
[data-theme="life-plum"] {
  --nw-deep: #3b0764;
  --nw-dark: #22033c;
  --nw-accent: #f472b6;
  --nw-sky: #fdf2f8;
  --nw-brand: #ec4899;
  --nw-brand-mark: linear-gradient(135deg, #db2777 0 48%, #f472b6 48% 67%, #be185d 68%);
  --nw-bar-start: #be185d;
  --nw-bar-end: #f472b6;
  --nw-badge-bg: #fbcfe8;
  --nw-badge-text: #70073b;
  --nw-card-shadow: rgba(59, 7, 100, .05);
  --nw-feature-hover: #db2777;
  --nw-feature-link: #be185d;
  --nw-faq-icon: #db2777;

  --br-hero-bg: #3b0764;
  --br-hero-accent: #f472b6;
  --br-insight-border: #db2777;
  --br-figure-start: #fce7f3;
  --br-figure-end: #fbcfe8;
  --br-link: #db2777;
}
