/* ---------------------------------------------------------
   BLOG (blog.html)
   --------------------------------------------------------- */

.blog-post {
    border-bottom: 1px solid var(--color-rule);
    padding: 26px 0;
    max-width: 640px;
}

.blog-post:first-child {
    padding-top: 0;
}

.blog-post .meta {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--color-brass);
    margin-bottom: 8px;
}

.blog-post h3 {
    font-family: var(--font-display);
    font-size: 21px;
    color: var(--color-green);
    margin: 0 0 8px;
}

.blog-post p {
    font-size: 14.5px;
    color: var(--color-ink-soft);
    margin: 0 0 10px;
}

.blog-post .read-more {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--color-green);
    text-decoration: none;
    border-bottom: 1px solid var(--color-brass);
}

/* ---- Single-post detail view (post.html) ---- */

.blog-detail {
    max-width: 640px;
    margin-top: 1rem;
}

.back-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 12.5px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--color-green);
    background: none;
    border: none;
    padding: 0 0 2px 0;
    cursor: pointer;
    margin-bottom: 28px;
    text-decoration: none;
    border-bottom: 1px solid var(--color-brass);
    /* Underline added */
    transition: color 0.2s ease, border-color 0.2s ease;
}

.back-link::before {
    content: "←";
    /* Arrow added */
    font-family: var(--font-mono);
}

.back-link:hover {
    color: var(--color-brass);
    border-bottom-color: var(--color-green);
}

.blog-detail .meta {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--color-brass);
    margin-bottom: 8px;
}

/* Targets both h1 and h2 to ensure titles styled correctly regardless of tag */
.blog-detail h1,
.blog-detail h2 {
    font-family: var(--font-display);
    font-weight: 500;
    font-size: 30px;
    line-height: 1.3;
    color: var(--color-green);
    margin: 0 0 20px;
}

.blog-detail .detail-body {
    font-size: 15px;
    line-height: 1.8;
    color: var(--color-ink-soft);
    word-break: break-word;
}

.blog-detail .detail-body p {
    font-size: 15px;
    line-height: 1.8;
    color: var(--color-ink-soft);
    margin: 0 0 20px;
}

/* ---- Side-by-Side Meta & Share Button ---- */

.post-header-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.post-header-meta .meta {
    margin-bottom: 0 !important;
}

.share-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--color-ink-soft);
    background: transparent;
    border: 1px solid var(--color-rule);
    border-radius: 3px;
    padding: 3px 8px;
    cursor: pointer;
    line-height: 1;
    transition: all 0.2s ease;
}

.share-btn svg.share-icon {
    width: 13px !important;
    height: 13px !important;
    max-width: 13px !important;
    max-height: 13px !important;
    flex-shrink: 0;
}

.share-btn:hover {
    border-color: var(--color-brass);
    color: var(--color-brass);
}

.share-btn.copied {
    background: var(--color-green);
    color: var(--color-paper);
    border-color: var(--color-green);
}

.share-btn.copied svg.share-icon {
    stroke: var(--color-paper);
}

/* ---------------------------------------------------------
   PAGINATION BAR
   --------------------------------------------------------- */

.pagination-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 32px;
    max-width: 640px;
}

.pagination-btn {
    background: var(--color-white);
    border: 1px solid var(--color-rule);
    color: var(--color-ink-soft);
    font-family: var(--font-mono);
    font-size: 13px;
    padding: 8px 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.pagination-btn:hover:not(:disabled) {
    border-color: var(--color-brass);
    color: var(--color-green);
}

.pagination-btn.active {
    background: var(--color-green);
    color: var(--color-paper);
    border-color: var(--color-green);
}

.pagination-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}