/* ================================================================
   REGILYZE BLOG — PUBLIC STYLES (site-aligned v2)
   ================================================================
   Uses the existing site design tokens (--bg-cream, --accent-orange,
   --shadow-card, --radius-*) defined in includes/header.php so the
   blog blends seamlessly with the rest of the site.
   ================================================================ */

.blg-page {
    background: var(--bg-cream);
    padding: 64px 0 96px;
    min-height: 60vh;
}
.blg-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
.blg-container-narrow {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 24px;
}

.blg-hero {
    text-align: center;
    margin-bottom: 56px;
    padding: 24px 0 0;
}
.blg-hero-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: var(--accent-orange);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.blg-hero-title {
    font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: clamp(36px, 6vw, 56px);
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0 0 16px;
}
.blg-hero-sub {
    font-size: 18px;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.blg-cat-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: 56px;
}
.blg-cat-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    border-radius: var(--radius-pill);
    background: var(--bg-white);
    border: 1px solid #ECECEC;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}
.blg-cat-pill:hover {
    border-color: var(--accent-orange);
    color: var(--accent-orange);
    transform: translateY(-1px);
}
.blg-cat-pill.act {
    background: var(--accent-orange);
    border-color: var(--accent-orange);
    color: #fff;
}
.blg-cat-pill-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}
.blg-cat-pill.act .blg-cat-pill-dot { background: #fff; }

.blg-featured {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 48px;
    align-items: center;
    background: var(--bg-white);
    border-radius: var(--radius-xl);
    padding: 40px;
    margin-bottom: 64px;
    box-shadow: var(--shadow-card);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.blg-featured:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-float);
}
.blg-featured-image {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 16/10;
    background: var(--bg-warm);
    display: block;
}
.blg-featured-image picture,
.blg-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.blg-featured-content { padding: 8px 0; }
.blg-featured-title {
    font-family: 'Sora', sans-serif;
    font-size: clamp(26px, 3.4vw, 38px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    margin: 18px 0;
}
.blg-featured-title a { color: inherit; text-decoration: none; }
.blg-featured-title a:hover { color: var(--accent-orange); }
.blg-featured-excerpt {
    font-size: 17px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0 0 28px;
}
.blg-featured-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent-orange);
    font-weight: 700;
    text-decoration: none;
    font-size: 15px;
    transition: gap 0.2s ease;
}
.blg-featured-cta:hover { gap: 12px; color: var(--accent-orange-hover); }

.blg-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.blg-card {
    background: var(--bg-white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-sm);
}
.blg-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card);
}
.blg-card-image {
    position: relative;
    aspect-ratio: 16/9;
    background: var(--bg-warm);
    overflow: hidden;
    display: block;
}
.blg-card-image picture,
.blg-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.blg-card:hover .blg-card-image img { transform: scale(1.04); }
.blg-card-image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--accent-orange-light) 0%, var(--bg-warm) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.blg-card-image-placeholder svg {
    width: 40px;
    height: 40px;
    stroke: var(--accent-orange);
    opacity: 0.5;
}

.blg-card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.blg-card-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.blg-cat-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: var(--radius-pill);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-decoration: none;
}
.blg-cat-chip:hover { transform: translateY(-1px); }
.blg-card-meta-text {
    font-size: 13px;
    color: var(--text-tertiary);
}

.blg-card-title {
    font-family: 'Sora', sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
    margin: 0 0 12px;
    color: var(--text-primary);
}
.blg-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s ease;
}
.blg-card-title a:hover { color: var(--accent-orange); }
.blg-card-excerpt {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0 0 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blg-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid #ECECEC;
    font-size: 13px;
    color: var(--text-tertiary);
}
.blg-card-stats { display: flex; align-items: center; gap: 12px; }
.blg-stat { display: inline-flex; align-items: center; gap: 4px; }
.blg-stat svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
}

.blg-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 64px;
}
.blg-pg-btn {
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    background: var(--bg-white);
    border: 1px solid #ECECEC;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.15s ease;
}
.blg-pg-btn:hover:not(.dis):not(.cur) {
    border-color: var(--accent-orange);
    color: var(--accent-orange);
    transform: translateY(-1px);
}
.blg-pg-btn.cur {
    background: var(--accent-orange);
    border-color: var(--accent-orange);
    color: #fff;
}
.blg-pg-btn.dis { opacity: 0.4; pointer-events: none; }
.blg-pg-ellipsis { color: var(--text-tertiary); padding: 0 4px; }

.blg-empty {
    text-align: center;
    padding: 96px 24px;
    color: var(--text-secondary);
}
.blg-empty svg {
    width: 64px;
    height: 64px;
    stroke: var(--text-tertiary);
    fill: none;
    stroke-width: 1.5;
    margin-bottom: 20px;
}
.blg-empty h3 {
    font-family: 'Sora', sans-serif;
    font-size: 24px;
    color: var(--text-primary);
    margin: 0 0 8px;
    font-weight: 700;
}
.blg-empty p { margin: 0; font-size: 15px; }

.blg-post-hero {
    padding: 56px 0 32px;
    background: var(--bg-cream);
}
.blg-post-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-tertiary);
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.blg-post-breadcrumbs a { color: var(--text-secondary); text-decoration: none; }
.blg-post-breadcrumbs a:hover { color: var(--accent-orange); }
.blg-post-breadcrumbs-sep { color: var(--text-tertiary); }

.blg-post-title {
    font-family: 'Sora', sans-serif;
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    margin: 0 0 24px;
}
.blg-post-excerpt {
    font-size: 20px;
    line-height: 1.55;
    color: var(--text-secondary);
    margin: 0 0 32px;
}
.blg-post-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 20px 0;
    border-top: 1px solid #ECECEC;
    border-bottom: 1px solid #ECECEC;
}
.blg-author-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--accent-orange);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Sora', sans-serif;
}
.blg-meta-text { font-size: 14px; color: var(--text-secondary); line-height: 1.4; }
.blg-meta-text strong { color: var(--text-primary); font-weight: 700; }

.blg-post-image {
    margin: 40px 0;
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: var(--bg-warm);
    aspect-ratio: 16/9;
    box-shadow: var(--shadow-card);
}
.blg-post-image picture,
.blg-post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blg-prose {
    font-size: 18px;
    line-height: 1.8;
    color: var(--text-primary);
    padding: 16px 0;
    font-family: 'DM Sans', sans-serif;
}
.blg-prose > * + * { margin-top: 1.4em; }
.blg-prose h1, .blg-prose h2, .blg-prose h3, .blg-prose h4 {
    font-family: 'Sora', sans-serif;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin-top: 1.8em;
    margin-bottom: 0.5em;
}
.blg-prose h1 { font-size: 2em; }
.blg-prose h2 { font-size: 1.6em; }
.blg-prose h3 { font-size: 1.3em; }
.blg-prose h4 { font-size: 1.1em; }
.blg-prose p { margin-top: 0; margin-bottom: 1.4em; }
.blg-prose a {
    color: var(--accent-orange);
    text-decoration: underline;
    text-decoration-color: rgba(255, 107, 53, 0.4);
    text-underline-offset: 3px;
}
.blg-prose a:hover { text-decoration-color: var(--accent-orange); }
.blg-prose strong { font-weight: 700; color: var(--text-primary); }
.blg-prose em { font-style: italic; }
.blg-prose ul, .blg-prose ol { margin-left: 1.5em; padding-left: 0.5em; }
.blg-prose ul li { list-style: disc; margin: 0.5em 0; }
.blg-prose ol li { list-style: decimal; margin: 0.5em 0; }
.blg-prose blockquote {
    border-left: 4px solid var(--accent-orange);
    padding: 18px 24px;
    margin: 32px 0;
    font-style: italic;
    color: var(--text-secondary);
    font-size: 1.1em;
    background: var(--bg-warm);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.blg-prose code {
    background: var(--bg-warm);
    padding: 2px 8px;
    border-radius: 6px;
    font-family: 'SF Mono', Monaco, Consolas, monospace;
    font-size: 0.9em;
    color: var(--accent-orange-hover);
}
.blg-prose pre {
    background: #1a1a1a;
    color: #f5f5f5;
    padding: 24px;
    border-radius: var(--radius-lg);
    overflow-x: auto;
    font-size: 14px;
    line-height: 1.6;
    margin: 32px 0;
}
.blg-prose pre code {
    background: transparent;
    color: inherit;
    padding: 0;
}
.blg-prose img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    margin: 32px auto;
    display: block;
    box-shadow: var(--shadow-card);
}
.blg-prose hr {
    border: 0;
    border-top: 1px solid #ECECEC;
    margin: 56px 0;
}
.blg-prose table {
    width: 100%;
    border-collapse: collapse;
    margin: 32px 0;
    font-size: 0.95em;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}
.blg-prose table th, .blg-prose table td {
    text-align: left;
    padding: 14px 18px;
    border-bottom: 1px solid #ECECEC;
}
.blg-prose table th {
    background: var(--bg-warm);
    font-weight: 700;
    color: var(--text-primary);
}
.blg-prose iframe {
    max-width: 100%;
    border-radius: var(--radius-lg);
    border: none;
}
.blg-prose .embed-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin: 32px 0;
    border-radius: var(--radius-lg);
}
.blg-prose .embed-wrap iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.blg-post-footer {
    padding: 40px 0;
    border-top: 1px solid #ECECEC;
    margin-top: 48px;
}
.blg-post-stats {
    display: flex;
    gap: 24px;
    align-items: center;
    color: var(--text-secondary);
    font-size: 14px;
    flex-wrap: wrap;
}
.blg-post-stat { display: inline-flex; align-items: center; gap: 6px; }

.blg-share-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    flex-wrap: wrap;
}
.blg-share-label {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 600;
    margin-right: 4px;
}
.blg-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: var(--radius-sm);
    background: var(--bg-white);
    border: 1px solid #ECECEC;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.15s ease;
    font-family: inherit;
}
.blg-share-btn[data-blg-share="copy"] {
    width: auto;
    padding: 0 14px;
    font-size: 13px;
}
.blg-share-btn:hover {
    border-color: var(--accent-orange);
    color: var(--accent-orange);
    transform: translateY(-1px);
}

.blg-related {
    background: var(--bg-warm);
    padding: 80px 0;
    margin-top: 64px;
}
.blg-related-title {
    font-family: 'Sora', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 40px;
    text-align: center;
    letter-spacing: -0.02em;
}

.blg-progress-bar {
    background: var(--accent-orange) !important;
}

@media (max-width: 1024px) {
    .blg-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .blg-featured { grid-template-columns: 1fr; padding: 32px; gap: 32px; }
    .blg-featured-image { order: -1; }
}
@media (max-width: 640px) {
    .blg-page { padding: 40px 0 64px; }
    .blg-grid { grid-template-columns: 1fr; gap: 24px; }
    .blg-featured { padding: 24px; gap: 24px; }
    .blg-card-body { padding: 20px; }
    .blg-prose { font-size: 17px; line-height: 1.75; }
    .blg-post-image { margin: 32px -24px; border-radius: 0; aspect-ratio: 16/10; }
    .blg-related { padding: 56px 0; }
    .blg-related-title { font-size: 24px; }
    .blg-cat-pill { padding: 8px 14px; font-size: 13px; }
}

/* ─────────────────────────────────────────────────────────
   ENGAGEMENT (Like + Comment count) — v5
   ───────────────────────────────────────────────────────── */
.blg-engagement {
    background: var(--bg-cream);
    padding: 24px 0 8px;
}
.blg-eng-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.blg-like-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: var(--radius-pill);
    background: var(--bg-white);
    border: 1px solid #ECECEC;
    color: var(--text-secondary);
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.18s ease;
}
.blg-like-btn:hover {
    border-color: var(--accent-orange);
    color: var(--accent-orange);
    transform: translateY(-1px);
}
.blg-like-btn.is-liked {
    background: var(--accent-orange);
    border-color: var(--accent-orange);
    color: #fff;
}
.blg-like-btn.is-liked:hover { background: var(--accent-orange-hover); border-color: var(--accent-orange-hover); color: #fff; }
.blg-like-btn.is-liked .blg-like-icon { fill: #fff; }
.blg-like-icon { transition: fill 0.18s ease; }
.blg-like-count { font-weight: 700; min-width: 14px; text-align: center; }

.blg-comment-jump {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: var(--radius-pill);
    background: var(--bg-white);
    border: 1px solid #ECECEC;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.18s ease;
}
.blg-comment-jump:hover {
    border-color: var(--accent-orange);
    color: var(--accent-orange);
    transform: translateY(-1px);
}

/* ─────────────────────────────────────────────────────────
   COMMENTS — v5
   ───────────────────────────────────────────────────────── */
.blg-comments-section {
    background: var(--bg-cream);
    padding: 32px 0 64px;
}
.blg-comments-title {
    font-family: 'Sora', sans-serif;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.01em;
    margin: 0 0 24px;
    color: var(--text-primary);
}

/* Comment form */
.blg-comment-form-wrap {
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    padding: 20px;
    margin-bottom: 28px;
    box-shadow: var(--shadow-sm);
}
.blg-comment-form-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.blg-comment-form-header .blg-author-avatar { width: 36px; height: 36px; font-size: 14px; }
.blg-comment-input {
    width: 100%;
    min-height: 96px;
    padding: 12px 14px;
    border: 1px solid #ECECEC;
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 15px;
    line-height: 1.5;
    background: #fff;
    box-sizing: border-box;
    resize: vertical;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.blg-comment-input:focus {
    outline: none;
    border-color: var(--accent-orange);
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}
.blg-comment-form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    flex-wrap: wrap;
}
.blg-comment-hint { font-size: 12px; color: var(--text-tertiary); }
.blg-comment-submit {
    padding: 9px 18px;
    font-size: 14px;
    font-weight: 700;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
}
.blg-comment-submit:disabled { opacity: 0.5; cursor: not-allowed; }

/* Sign-in CTA */
.blg-comment-cta {
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    padding: 20px 24px;
    margin-bottom: 28px;
    box-shadow: var(--shadow-sm);
    border-left: 3px solid var(--accent-orange);
}
.blg-comment-cta p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--text-secondary); }
.blg-comment-cta a { color: var(--accent-orange); font-weight: 600; text-decoration: none; }
.blg-comment-cta a:hover { text-decoration: underline; }

.blg-comments-closed {
    background: var(--bg-warm);
    color: var(--text-secondary);
    padding: 14px 18px;
    border-radius: var(--radius-sm);
    margin: 0;
    font-size: 14px;
    text-align: center;
}

/* Comment list */
.blg-comments-list { margin-top: 8px; }
.blg-comments-loading,
.blg-comments-empty {
    text-align: center;
    padding: 48px 24px;
    color: var(--text-tertiary);
    font-size: 14px;
}

/* Single comment */
.blg-comment {
    display: flex;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid #ECECEC;
}
.blg-comment:last-child { border-bottom: none; }
.blg-comment.depth-1 { padding-left: 28px; }
.blg-comment.depth-2 { padding-left: 56px; }
.blg-comment.depth-3 { padding-left: 84px; }

.blg-comment-vote {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 36px;
    padding-top: 4px;
}
.blg-vote-btn {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    color: var(--text-tertiary);
    transition: all 0.15s ease;
}
.blg-vote-btn:hover:not(:disabled) {
    background: var(--bg-warm);
    color: var(--accent-orange);
}
.blg-vote-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.blg-vote-btn.is-up { color: var(--accent-orange); background: var(--accent-orange-light); }
.blg-vote-btn.is-down { color: #6B7280; background: #F3F4F6; }
.blg-vote-score {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary);
}

.blg-comment-main { flex: 1; min-width: 0; }
.blg-comment-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}
.blg-comment-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--accent-orange);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    font-family: 'Sora', sans-serif;
    flex-shrink: 0;
}
.blg-comment-meta {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.4;
    flex: 1;
    min-width: 0;
}
.blg-comment-meta strong { color: var(--text-primary); font-weight: 700; }
.blg-comment-karma { color: var(--text-tertiary); font-size: 12px; margin-left: 4px; }
.blg-comment-time { color: var(--text-tertiary); }

.blg-comment-badge {
    display: inline-block;
    padding: 1px 7px;
    border-radius: var(--radius-pill);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-left: 4px;
    vertical-align: middle;
}
.blg-badge-admin    { background: var(--accent-orange); color: #fff; }
.blg-badge-expert   { background: #DBEAFE; color: #1E40AF; }
.blg-badge-trusted  { background: #DCFCE7; color: #166534; }
.blg-badge-pinned   { background: #FEF3C7; color: #92400E; }

.blg-comment-warn {
    background: #FEF3C7;
    color: #92400E;
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    font-size: 12px;
    margin: 8px 0;
}

.blg-comment-body {
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-primary);
    margin-bottom: 8px;
    word-wrap: break-word;
}
.blg-comment-body p { margin: 0 0 0.8em; }
.blg-comment-body p:last-child { margin-bottom: 0; }
.blg-comment-body strong { font-weight: 700; }
.blg-comment-body em { font-style: italic; }
.blg-comment-body code {
    background: var(--bg-warm);
    padding: 1px 6px;
    border-radius: 4px;
    font-family: 'SF Mono', Monaco, Consolas, monospace;
    font-size: 0.9em;
}
.blg-comment-body blockquote {
    border-left: 3px solid var(--accent-orange);
    padding: 4px 12px;
    margin: 8px 0;
    color: var(--text-secondary);
    background: var(--bg-warm);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.blg-comment-body a { color: var(--accent-orange); text-decoration: underline; }

.blg-comment-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.blg-c-action {
    background: none;
    border: none;
    padding: 4px 8px;
    border-radius: 4px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.15s ease;
}
.blg-c-action:hover { background: var(--bg-warm); color: var(--accent-orange); }
.blg-c-action-danger { color: #B91C1C; }
.blg-c-action-danger:hover { background: #FEE2E2; color: #991B1B; }
.blg-c-action-subtle { color: var(--text-tertiary); }

.blg-reply-slot:not(:empty) { margin-top: 12px; }
.blg-reply-form,
.blg-edit-form { background: var(--bg-warm); padding: 12px; border-radius: var(--radius-sm); }

.blg-comment-children {
    width: 100%;
    margin-left: 0;
}

/* Mobile */
@media (max-width: 640px) {
    .blg-eng-row { gap: 8px; }
    .blg-like-btn,
    .blg-comment-jump { padding: 8px 14px; font-size: 13px; }
    .blg-comment.depth-1 { padding-left: 16px; }
    .blg-comment.depth-2 { padding-left: 24px; }
    .blg-comment.depth-3 { padding-left: 32px; }
    .blg-comment-form-wrap { padding: 16px; }
}
