/* ============================================
   [시안 C] 폰트·라인만 OVERRIDE
   글래스 빌딩 배경·카드 톤 그대로 유지
   폰트 + 골드 액센트 + 가는 분리선만 차용
   ============================================ */

:root {
    --shin-gold: #b8924a;
    --shin-gold-deep: #8c6e35;
    --shin-rule: rgba(184, 146, 74, 0.4);
}

body {
    font-family: 'Noto Serif KR', serif !important;
}

/* 헤딩 + 본문 폰트 시안화 */
h1, h2, h3, h4, h5, h6,
.site-title h1,
.section-header h2,
.section-header h3,
.service-title,
.smart-site-title,
.blog-card-title,
.faq-card-title,
.coffee-card-title,
.consult-panel h2,
.consult-panel h3 {
    font-family: 'Noto Serif KR', serif !important;
    letter-spacing: -0.02em !important;
}

p, span, li, label,
.service-description,
.smart-site-description,
.blog-card-summary,
.faq-card-answer {
    font-family: 'Noto Serif KR', serif !important;
}

.gnb-link {
    font-family: 'Noto Serif KR', serif !important;
    font-weight: 500 !important;
}

/* 한자 信은 그대로 (이미 Zhi Mang Xing) */

/* 영문/숫자 영역에 EB Garamond 이탤릭 */
.section-header p,
time, .blog-card-date,
.section-subtitle {
    font-family: 'EB Garamond', 'Noto Serif KR', serif !important;
    font-style: italic;
}

/* 골드 액센트 — 분리선·hover */
.section-header h2::after {
    background: linear-gradient(90deg, var(--shin-gold), var(--shin-gold-deep)) !important;
    height: 2px !important;
}

.service-card:hover,
.smart-site-card:hover,
.blog-card:hover,
.faq-card:hover {
    border-color: var(--shin-rule) !important;
    box-shadow: 0 6px 18px rgba(184, 146, 74, 0.25) !important;
}

.service-card::before,
.smart-site-card::before {
    background: linear-gradient(90deg, var(--shin-gold), var(--shin-gold-deep)) !important;
}

.gnb-link:hover,
.gnb-link.active {
    color: var(--shin-gold) !important;
}

.gnb-link::after {
    background: var(--shin-gold) !important;
}

.favorite-btn.active {
    color: var(--shin-gold) !important;
}
