/* BLOG — matches site navy/gold theme */
:root { --navy: #0a0e14; --gold: #c5a059; }

.blog-hero {
    background: var(--navy); color: #fff;
    padding: 140px 20px 60px; text-align: center;
}
.blog-hero h1 { font-family: 'Playfair Display', serif; font-size: 2.6rem; margin-bottom: 12px; }
.blog-hero h1 em { color: var(--gold); font-style: italic; }
.blog-hero p { color: rgba(255,255,255,0.7); max-width: 640px; margin: 0 auto; font-size: 1.02rem; }

.blog-list { max-width: 900px; margin: 0 auto; padding: 50px 20px 80px; }
.post-card {
    display: block; text-decoration: none; color: inherit;
    border: 1px solid #ece5d3; border-radius: 14px;
    padding: 28px 30px; margin-bottom: 22px; background: #fff;
    transition: transform .25s, box-shadow .25s;
}
.post-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(10,14,20,.10); }
.post-meta { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; font-size: .8rem; color: #8a8a8a; }
.post-cat {
    background: #faf6ec; color: #8a7344; font-weight: 700;
    padding: 3px 12px; border-radius: 20px; font-size: .75rem;
    border: 1px solid #e8dcc0;
}
.post-card h2 { font-family: 'Playfair Display', serif; font-size: 1.45rem; color: var(--navy); margin-bottom: 10px; line-height: 1.35; }
.post-card p.excerpt { color: #555; font-size: .95rem; line-height: 1.65; }
.post-card .read-more { color: #8a7344; font-weight: 700; font-size: .88rem; margin-top: 12px; display: inline-block; }

/* ARTICLE */
.article-wrap { max-width: 760px; margin: 0 auto; padding: 140px 20px 80px; }
.article-wrap .post-meta { margin-bottom: 16px; }
.article-wrap h1 { font-family: 'Playfair Display', serif; font-size: 2.1rem; color: var(--navy); line-height: 1.3; margin-bottom: 14px; }
.article-body { font-size: 1.02rem; line-height: 1.85; color: #3a3a3a; margin-top: 30px; }
.article-body h2 { font-family: 'Playfair Display', serif; font-size: 1.45rem; color: var(--navy); margin: 38px 0 14px; }
.article-body h3 { font-size: 1.12rem; color: #0a0e14; margin: 28px 0 10px; }
.article-body p { margin-bottom: 16px; }
.article-body ul, .article-body ol { margin: 0 0 16px 22px; }
.article-body li { margin-bottom: 8px; }
.article-body strong { color: #0a0e14; }
.article-body blockquote {
    border-left: 3px solid var(--gold); background: #faf8f2;
    padding: 14px 20px; margin: 24px 0; border-radius: 0 10px 10px 0;
    color: #555; font-size: .95rem;
}
.article-body table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: .92rem; }
.article-body th, .article-body td { border: 1px solid #e8e0cf; padding: 10px 14px; text-align: left; }
.article-body th { background: #faf6ec; color: #0a0e14; }
.article-cta {
    margin-top: 50px; background: var(--navy); border-radius: 14px;
    padding: 36px 30px; text-align: center; color: #fff;
}
.article-cta h3 { font-family: 'Playfair Display', serif; font-size: 1.4rem; margin-bottom: 10px; }
.article-cta p { color: rgba(255,255,255,.75); margin-bottom: 20px; font-size: .95rem; }
.article-cta .btn-primary {
    display: inline-block; background: var(--gold); color: var(--navy);
    padding: 12px 32px; border-radius: 8px; font-weight: 800; text-decoration: none;
}
.back-link { display: inline-block; margin-bottom: 26px; color: #8a7344; font-weight: 700; text-decoration: none; font-size: .9rem; }

/* language sections: only active lang visible (scoped to descendants so <html lang> never hides the page) */
html [lang="ko"] { display: none; }
html[data-lang="ko"] [lang="ko"] { display: revert; }
html[data-lang="ko"] [lang="en"] { display: none; }

@media (max-width: 640px) {
    .blog-hero { padding: 120px 16px 44px; }
    .blog-hero h1 { font-size: 2rem; }
    .article-wrap { padding: 120px 16px 60px; }
    .article-wrap h1 { font-size: 1.65rem; }
    .post-card { padding: 22px 20px; }
}
