/* ═══════════════════════════════════════
   BLOG INDEX
═══════════════════════════════════════ */
.blog-card-title a {
    color: inherit;
    text-decoration: none;
}
.blog-card-title a:hover {
    color: var(--wine);
}

.btn-sm-site {
    padding: 6px 16px !important;
    font-size: .82rem !important;
}

/* ═══════════════════════════════════════
   BLOG SHOW — CATEGORY TAG
═══════════════════════════════════════ */
.eyebrow-link { color: inherit; text-decoration: none; }
.eyebrow-link:hover { text-decoration: underline; color: var(--wine); }

.blog-cat-tag {
    display: inline-flex; align-items: center;
    background: var(--cream-dark); color: var(--ink-mid);
    padding: 4px 14px; border-radius: 20px; font-size: .82rem; font-weight: 600;
    text-decoration: none; transition: background .2s;
}
.blog-cat-tag:hover { background: var(--wine); color: #fff; }

/* ═══════════════════════════════════════
   BLOG SHOW — SIDEBAR
═══════════════════════════════════════ */
.sidebar-widget { background: #f8f7f4; border-radius: 12px; padding: 24px; }
.sidebar-widget-title {
    font-size: .75rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .12em; color: var(--ink-light);
    margin-bottom: 16px; padding-bottom: 12px;
    border-bottom: 1px solid rgba(0,0,0,.07);
}

.sidebar-cat-link {
    display: flex; align-items: center; gap: 8px;
    padding: 10px 14px; background: #fff; border-radius: 8px;
    color: var(--ink); text-decoration: none; font-weight: 600;
    font-size: .92rem; transition: all .2s;
    border: 1px solid rgba(0,0,0,.06);
}
.sidebar-cat-link:hover { background: var(--wine); color: #fff; border-color: transparent; }

.sidebar-post-list { list-style: none; padding: 0; margin: 0; }
.sidebar-post-item { border-bottom: 1px solid rgba(0,0,0,.06); }
.sidebar-post-item:last-child { border-bottom: none; }

.sidebar-post-link {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 0; text-decoration: none; color: inherit; transition: color .2s;
}
.sidebar-post-link:hover .sidebar-post-title { color: var(--wine); }

.sidebar-post-thumb {
    width: 60px; height: 60px; object-fit: cover;
    border-radius: 8px; flex-shrink: 0;
}
.sidebar-post-thumb-placeholder {
    width: 60px; height: 60px; background: var(--cream-dark);
    border-radius: 8px; flex-shrink: 0; display: flex;
    align-items: center; justify-content: center;
    color: var(--ink-light); font-size: 1.1rem;
}
.sidebar-post-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sidebar-post-title { font-size: .87rem; font-weight: 600; color: var(--ink); line-height: 1.35; }
.sidebar-post-date { font-size: .76rem; color: var(--ink-light); }

@media (max-width: 991px) {
    .sidebar-widget {
        margin-top: 28px;
        padding: 20px;
    }
}
@media (max-width: 575px) {
    .sidebar-post-link {
        flex-wrap: wrap;
    }
    .sidebar-post-thumb,
    .sidebar-post-thumb-placeholder {
        width: 52px;
        height: 52px;
    }
}
