/* ===== 동양솥밥 커스텀 CSS - 다크 에메랄드 테마 ===== */
:root {
    --cp-bg: #071a12;
    --cp-bg2: #0a2e1f;
    --cp-card: #0d3627;
    --cp-accent: #10b981;
    --cp-accent-light: #34d399;
    --cp-text: #f0fdf4;
    --cp-text-dim: rgba(167, 243, 208, 0.6);
    --cp-border: rgba(16, 185, 129, 0.2);
}

/* Post & Page Styles */
body.single, body.page {
    background: var(--cp-bg) !important;
    color: var(--cp-text) !important;
    font-family: 'Noto Sans KR', -apple-system, sans-serif !important;
}

.wp-site-blocks {
    background: var(--cp-bg) !important;
}

.wp-block-post-content, .entry-content {
    background: var(--cp-bg) !important;
    color: var(--cp-text) !important;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 24px;
}

/* Headers */
.wp-block-post-title, h1.entry-title, .wp-block-heading {
    color: var(--cp-text) !important;
    font-family: 'Noto Sans KR', sans-serif !important;
}

h1.wp-block-post-title, h1.entry-title {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin-bottom: 16px !important;
    padding-top: 80px;
}

h2.wp-block-heading {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: var(--cp-accent) !important;
    margin-top: 48px !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--cp-border);
}

h3.wp-block-heading {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--cp-accent-light) !important;
    margin-top: 32px !important;
    margin-bottom: 12px !important;
}

/* Paragraphs */
p {
    color: var(--cp-text-dim) !important;
    line-height: 1.8 !important;
    font-size: 15px !important;
    margin-bottom: 16px !important;
}

/* Links */
a { color: var(--cp-accent) !important; text-decoration: none !important; }
a:hover { color: var(--cp-accent-light) !important; }

/* Lists */
ul, ol {
    color: var(--cp-text-dim) !important;
    padding-left: 24px !important;
    margin-bottom: 16px !important;
}
li {
    color: var(--cp-text-dim) !important;
    line-height: 1.8 !important;
    margin-bottom: 8px !important;
}
li strong { color: var(--cp-accent-light) !important; }

/* Images */
.wp-block-image img, .entry-content img {
    border-radius: 14px !important;
    border: 1px solid var(--cp-border) !important;
    max-width: 100% !important;
    height: auto !important;
}
.wp-block-image figcaption {
    color: var(--cp-text-dim) !important;
    font-size: 13px !important;
    text-align: center;
}

/* Blockquote */
blockquote, .wp-block-quote {
    border-left: 3px solid var(--cp-accent) !important;
    background: var(--cp-card) !important;
    padding: 20px 24px !important;
    border-radius: 0 12px 12px 0 !important;
    margin: 24px 0 !important;
}
blockquote p { color: var(--cp-accent-light) !important; font-style: italic; }

/* Tables */
table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 24px 0 !important;
    background: var(--cp-card) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
th {
    background: var(--cp-accent) !important;
    color: var(--cp-bg) !important;
    font-weight: 700 !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
}
td {
    padding: 12px 16px !important;
    border-bottom: 1px solid var(--cp-border) !important;
    color: var(--cp-text-dim) !important;
    font-size: 14px !important;
}

/* Cards - custom HTML blocks */
.cp-card {
    background: var(--cp-card);
    border: 1px solid var(--cp-border);
    border-radius: 16px;
    padding: 28px;
    margin: 20px 0;
    transition: all 0.3s;
}
.cp-card:hover { border-color: var(--cp-accent); }
.cp-card h3 { color: var(--cp-accent) !important; margin-top: 0 !important; }

.cp-highlight-box {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid var(--cp-accent);
    border-radius: 14px;
    padding: 24px 28px;
    margin: 24px 0;
    text-align: center;
}
.cp-highlight-box p { color: var(--cp-accent-light) !important; font-weight: 600; }

.cp-cta-box {
    background: var(--cp-card);
    border: 1px solid var(--cp-accent);
    border-radius: 16px;
    padding: 36px;
    margin: 32px 0;
    text-align: center;
}
.cp-cta-box h3 { color: var(--cp-text) !important; font-size: 22px !important; }
.cp-cta-box a.cp-btn {
    display: inline-block;
    background: var(--cp-accent) !important;
    color: var(--cp-bg) !important;
    padding: 14px 32px;
    border-radius: 10px;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-top: 16px;
    transition: all 0.3s;
}
.cp-cta-box a.cp-btn:hover {
    background: var(--cp-accent-light) !important;
    transform: translateY(-2px);
}

/* Header/Footer overrides */
header, .wp-block-template-part {
    background: var(--cp-bg) !important;
}
footer.wp-block-template-part {
    background: var(--cp-bg) !important;
    border-top: 1px solid var(--cp-border) !important;
}

/* Navigation */
.wp-block-navigation a { color: var(--cp-text) !important; }
.wp-block-navigation a:hover { color: var(--cp-accent) !important; }

/* Separator */
hr, .wp-block-separator {
    border-color: var(--cp-border) !important;
    opacity: 1 !important;
}

/* Featured image */
.wp-block-post-featured-image img {
    border-radius: 16px !important;
    border: 1px solid var(--cp-border) !important;
}

/* Archive / Blog list */
body.archive, body.blog, body.home, body.search {
    background: var(--cp-bg) !important;
}
.wp-block-post-template {
    background: var(--cp-bg) !important;
}
.wp-block-post-template .wp-block-post {
    background: var(--cp-card) !important;
    border: 1px solid var(--cp-border) !important;
    border-radius: 14px !important;
    padding: 24px !important;
    margin-bottom: 16px !important;
}
