/* =============================================================
   blog.css — Luxury Blog Theme for Pong Horse Park
   Depends on: colors.css, fonts.css
   No border-radius. Gold/navy/parchment. Sharp edges.
   ============================================================= */

/* ── LAYOUT ─────────────────────────────────────────────────── */

.blog-page {
    max-width: 1280px;
    margin: 0 auto;
    padding: 100px 48px 80px;
}

.blog-hero {
    border-bottom: 1px solid var(--rule);
    padding-bottom: 40px;
    margin-bottom: 48px;
}

.blog-eyebrow {
    font-family: var(--font-ui);
    font-size: 10px; letter-spacing: 4px;
    text-transform: uppercase; color: var(--gold);
    font-weight: 600; margin-bottom: 12px;
}

.blog-hero-title {
    font-family: var(--font-heading);
    font-size: clamp(36px, 5vw, 58px);
    font-weight: 400; color: var(--navy);
    line-height: 1.05; margin-bottom: 14px;
}
.blog-hero-title em { font-style: italic; color: var(--hunter); }

.blog-hero-sub {
    font-family: var(--font-body);
    font-size: 17px; color: var(--muted);
    font-style: italic; line-height: 1.6;
    max-width: 540px;
}

/* ── SEARCH ──────────────────────────────────────────────────── */

.blog-search-wrap {
    margin-bottom: 40px;
}

.blog-search-form {
    display: flex;
    border: 1px solid var(--rule);
    background: #fff;
    max-width: 560px;
}

.blog-search-input {
    flex: 1;
    padding: 13px 18px;
    font-family: var(--font-body);
    font-size: 15px; color: var(--ink);
    background: transparent;
    border: none; outline: none;
}
.blog-search-input::placeholder { color: var(--muted); font-style: italic; }
.blog-search-form:focus-within { border-color: var(--gold); }

.blog-search-btn {
    padding: 13px 22px;
    font-family: var(--font-ui);
    font-size: 10px; letter-spacing: 2.5px;
    text-transform: uppercase; font-weight: 600;
    background: var(--gold); color: var(--cream);
    border: none; cursor: pointer;
    transition: background .2s;
    white-space: nowrap;
}
.blog-search-btn:hover { background: var(--hunter); }

/* ── BODY: SIDEBAR + GRID ────────────────────────────────────── */

.blog-body {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 56px;
    align-items: start;
}

/* ── SIDEBAR ─────────────────────────────────────────────────── */

.blog-sidebar {
    position: sticky;
    top: 92px;
}

.blog-sidebar-section {
    margin-bottom: 36px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--rule);
}
.blog-sidebar-section:last-child { border-bottom: none; }

.blog-sidebar-heading {
    font-family: var(--font-ui);
    font-size: 9px; letter-spacing: 3.5px;
    text-transform: uppercase; color: var(--gold);
    font-weight: 700; margin-bottom: 16px;
}

.blog-cat-list { list-style: none; }
.blog-cat-list li { margin-bottom: 2px; }

.blog-cat-link {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px 12px;
    font-family: var(--font-ui);
    font-size: 11px; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--navy);
    transition: background .15s, color .15s;
    text-decoration: none;
}
.blog-cat-link:hover,
.blog-cat-link.active {
    background: var(--navy); color: var(--cream);
}
.blog-cat-link .count {
    font-size: 10px; opacity: .6; font-weight: 400;
}
.blog-cat-link.active .count { opacity: .7; color: var(--gold); }

.blog-all-link {
    display: block; margin-top: 6px; padding: 8px 12px;
    font-family: var(--font-ui); font-size: 10px; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--muted);
    text-decoration: none; transition: color .15s;
}
.blog-all-link:hover { color: var(--gold); }

/* ── TAG CLOUD ────────────────────────────────────────────────── */

.blog-tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; }

.blog-tag {
    display: inline-block;
    padding: 5px 10px;
    font-family: var(--font-ui);
    font-size: 9px; letter-spacing: 1.5px;
    text-transform: uppercase; font-weight: 600;
    background: var(--parchment); color: var(--navy);
    border: 1px solid var(--rule);
    text-decoration: none;
    transition: background .15s, color .15s, border-color .15s;
    cursor: pointer;
}
.blog-tag:hover,
.blog-tag.active {
    background: var(--gold); color: #fff; border-color: var(--gold);
}

/* ── POST GRID ────────────────────────────────────────────────── */

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

.blog-empty {
    grid-column: 1 / -1;
    padding: 60px 0; text-align: center;
    font-family: var(--font-body); font-style: italic;
    color: var(--muted); font-size: 17px;
}

/* ── CARD ─────────────────────────────────────────────────────── */

.blog-card {
    display: flex; flex-direction: column;
    background: #fff;
    border: 1px solid var(--rule);
    transition: box-shadow .25s, border-color .25s;
    text-decoration: none; color: inherit;
}
.blog-card:hover {
    box-shadow: 0 6px 28px rgba(27,53,70,.1);
    border-color: var(--gold);
}

.blog-card-img-wrap {
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--parchment);
    flex-shrink: 0;
}
.blog-card-img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s;
}
.blog-card:hover .blog-card-img { transform: scale(1.04); }

.blog-card-no-img {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
}
.blog-card-no-img svg { opacity: .18; }

.blog-card-body {
    padding: 20px 22px 24px;
    display: flex; flex-direction: column;
    flex: 1;
}

.blog-card-cat {
    font-family: var(--font-ui);
    font-size: 8px; letter-spacing: 2.5px;
    text-transform: uppercase; font-weight: 700;
    color: var(--gold); margin-bottom: 10px;
}

.blog-card-title {
    font-family: var(--font-heading);
    font-size: 20px; font-weight: 600;
    color: var(--navy); line-height: 1.25;
    margin-bottom: 10px;
}

.blog-card-excerpt {
    font-family: var(--font-body);
    font-size: 14px; color: var(--muted);
    line-height: 1.65; flex: 1;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card-meta {
    display: flex; align-items: center; justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid var(--rule);
    font-family: var(--font-ui);
    font-size: 9px; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--muted);
}

.blog-card-read-more {
    font-weight: 700; color: var(--gold);
    letter-spacing: 2px;
}

/* ── ACTIVE FILTER BANNER ────────────────────────────────────── */

.blog-filter-banner {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 16px;
    background: var(--parchment);
    border: 1px solid var(--rule);
    margin-bottom: 24px;
    font-family: var(--font-ui);
    font-size: 10px; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--navy);
}
.blog-filter-banner a {
    color: var(--muted); text-decoration: none;
    border-bottom: 1px solid var(--rule);
    transition: color .15s;
}
.blog-filter-banner a:hover { color: var(--gold); }
.blog-filter-label { color: var(--gold); font-weight: 700; }

/* ── PAGINATION ──────────────────────────────────────────────── */

.blog-pagination {
    display: flex; align-items: center; justify-content: center;
    gap: 6px; margin-top: 56px;
    padding-top: 40px;
    border-top: 1px solid var(--rule);
}

.blog-pag-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 14px;
    font-family: var(--font-ui);
    font-size: 10px; letter-spacing: 2px;
    text-transform: uppercase; font-weight: 600;
    background: #fff; color: var(--navy);
    border: 1px solid var(--rule);
    text-decoration: none;
    transition: all .2s; cursor: pointer;
}
.blog-pag-btn:hover { background: var(--navy); color: var(--cream); border-color: var(--navy); }
.blog-pag-btn.active { background: var(--gold); color: #fff; border-color: var(--gold); }
.blog-pag-btn:disabled,
.blog-pag-btn.disabled { opacity: .35; pointer-events: none; }

.blog-pag-info {
    font-family: var(--font-ui);
    font-size: 10px; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--muted);
    margin: 0 16px;
}

/* ── SINGLE POST ─────────────────────────────────────────────── */

.blog-single-page {
    max-width: 1280px;
    margin: 0 auto;
    padding: 100px 48px 80px;
}

.blog-breadcrumb {
    display: flex; align-items: center; gap: 8px;
    font-family: var(--font-ui);
    font-size: 9px; letter-spacing: 2px;
    text-transform: uppercase; color: var(--muted);
    margin-bottom: 36px;
}
.blog-breadcrumb a { color: var(--muted); text-decoration: none; transition: color .15s; }
.blog-breadcrumb a:hover { color: var(--gold); }
.blog-breadcrumb-sep { opacity: .4; }
.blog-breadcrumb-current { color: var(--navy); font-weight: 600; }

.blog-single-layout {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 64px;
    align-items: start;
}

.blog-single-header { margin-bottom: 32px; }

.blog-single-cat {
    font-family: var(--font-ui);
    font-size: 9px; letter-spacing: 3px;
    text-transform: uppercase; font-weight: 700;
    color: var(--gold); margin-bottom: 14px;
    text-decoration: none; display: inline-block;
}
.blog-single-cat:hover { color: var(--hunter); }

.blog-single-title {
    font-family: var(--font-heading);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 400; color: var(--navy);
    line-height: 1.1; margin-bottom: 20px;
}
.blog-single-title em { font-style: italic; color: var(--hunter); }

.blog-single-meta {
    display: flex; flex-wrap: wrap; gap: 20px; align-items: center;
    padding: 14px 0;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
    margin-bottom: 32px;
    font-family: var(--font-ui);
    font-size: 9px; letter-spacing: 2px;
    text-transform: uppercase; color: var(--muted);
}
.blog-single-meta-item { display: flex; align-items: center; gap: 6px; }
.blog-single-meta-item svg { opacity: .5; }

.blog-single-hero-img {
    width: 100%;
    aspect-ratio: 21 / 9;
    object-fit: cover;
    display: block;
    margin-bottom: 36px;
}

/* ── ARTICLE CONTENT ─────────────────────────────────────────── */

.blog-content {
    font-family: var(--font-body);
    font-size: 17px; line-height: 1.8;
    color: var(--ink);
}
.blog-content h2 {
    font-family: var(--font-heading);
    font-size: 28px; font-weight: 600;
    color: var(--navy); margin: 36px 0 14px;
    line-height: 1.2;
}
.blog-content h3 {
    font-family: var(--font-heading);
    font-size: 22px; font-weight: 600;
    color: var(--navy); margin: 28px 0 10px;
}
.blog-content p { margin-bottom: 20px; }
.blog-content ul, .blog-content ol {
    margin: 0 0 20px 24px;
}
.blog-content li { margin-bottom: 6px; }
.blog-content strong { font-weight: 700; color: var(--navy); }
.blog-content em { font-style: italic; }
.blog-content a { color: var(--gold); border-bottom: 1px solid var(--rule); text-decoration: none; }
.blog-content a:hover { border-color: var(--gold); }
.blog-content blockquote {
    margin: 28px 0;
    padding: 20px 24px;
    border-left: 3px solid var(--gold);
    background: var(--parchment);
    font-style: italic; color: var(--hunter);
    font-size: 18px; line-height: 1.65;
}
.blog-content img {
    max-width: 100%; height: auto; display: block; margin: 28px 0;
}
.blog-content hr {
    border: none; border-top: 1px solid var(--rule); margin: 36px 0;
}

/* ── TAGS (single post) ──────────────────────────────────────── */

.blog-post-tags {
    display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
    padding-top: 28px;
    border-top: 1px solid var(--rule);
    margin-top: 40px;
}
.blog-post-tags-label {
    font-family: var(--font-ui);
    font-size: 9px; letter-spacing: 2.5px;
    text-transform: uppercase; color: var(--muted);
    font-weight: 600;
}

/* ── SHARE BUTTONS ───────────────────────────────────────────── */

.blog-share {
    margin-top: 36px;
    padding: 22px 24px;
    border: 1px solid var(--rule);
    background: var(--parchment);
}
.blog-share-label {
    font-family: var(--font-ui);
    font-size: 9px; letter-spacing: 3px;
    text-transform: uppercase; color: var(--muted);
    font-weight: 600; margin-bottom: 14px;
}
.blog-share-btns { display: flex; gap: 10px; flex-wrap: wrap; }

.blog-share-btn {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 10px 16px;
    font-family: var(--font-ui);
    font-size: 9px; letter-spacing: 2px;
    text-transform: uppercase; font-weight: 700;
    text-decoration: none; transition: all .2s;
    border: 1px solid transparent;
}
.blog-share-btn.fb    { background: #1877F2; color: #fff; }
.blog-share-btn.fb:hover { background: #166fe5; }
.blog-share-btn.line  { background: #06C755; color: #fff; }
.blog-share-btn.line:hover { background: #05a848; }
.blog-share-btn.tw    { background: #000; color: #fff; }
.blog-share-btn.tw:hover { background: #333; }
.blog-share-btn.copy  { background: transparent; color: var(--navy); border-color: var(--rule); }
.blog-share-btn.copy:hover { border-color: var(--gold); color: var(--gold); }

/* ── SIDEBAR (single) ────────────────────────────────────────── */

.blog-single-sidebar { position: sticky; top: 92px; }

.blog-sidebar-box {
    border: 1px solid var(--rule);
    padding: 22px;
    margin-bottom: 24px;
    background: #fff;
}
.blog-sidebar-box-title {
    font-family: var(--font-ui);
    font-size: 9px; letter-spacing: 3px;
    text-transform: uppercase; color: var(--gold);
    font-weight: 700; margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--rule);
}

/* Related posts */
.blog-related-list { display: flex; flex-direction: column; gap: 16px; }

.blog-related-item {
    display: flex; gap: 12px; align-items: flex-start;
    text-decoration: none; color: inherit;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--rule);
}
.blog-related-item:last-child { border-bottom: none; padding-bottom: 0; }

.blog-related-img {
    width: 72px; height: 52px;
    object-fit: cover; flex-shrink: 0;
    background: var(--parchment);
}
.blog-related-no-img {
    width: 72px; height: 52px; flex-shrink: 0;
    background: var(--parchment);
    display: flex; align-items: center; justify-content: center;
}

.blog-related-info {}
.blog-related-cat {
    font-family: var(--font-ui);
    font-size: 8px; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--gold);
    font-weight: 700; margin-bottom: 4px;
}
.blog-related-title {
    font-family: var(--font-heading);
    font-size: 14px; color: var(--navy);
    line-height: 1.3; font-weight: 600;
}
.blog-related-item:hover .blog-related-title { color: var(--gold); }

/* Comments placeholder */
.blog-comments-placeholder {
    margin-top: 56px;
    padding: 36px;
    border: 1px dashed var(--rule);
    background: var(--parchment);
    text-align: center;
}
.blog-comments-placeholder p {
    font-family: var(--font-body);
    font-style: italic; color: var(--muted); font-size: 15px;
}

/* ── BLOG SECTION (homepage) ─────────────────────────────────── */

.blog-section {
    padding: 80px 48px;
    background: var(--parchment);
    border-top: 1px solid var(--rule);
}

.blog-section-inner { max-width: 1280px; margin: 0 auto; }

.blog-section-header {
    display: flex; align-items: flex-end; justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--rule);
}

.blog-section-heading {
    font-family: var(--font-heading);
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 400; color: var(--navy); line-height: 1.1;
}
.blog-section-heading em { font-style: italic; color: var(--hunter); }

.blog-section-viewall {
    font-family: var(--font-ui);
    font-size: 9px; letter-spacing: 3px;
    text-transform: uppercase; font-weight: 700;
    color: var(--gold); text-decoration: none;
    border-bottom: 1px solid var(--rule);
    padding-bottom: 2px;
    transition: border-color .2s, color .2s;
    white-space: nowrap;
    flex-shrink: 0; margin-left: 24px; margin-bottom: 6px;
}
.blog-section-viewall:hover { border-color: var(--gold); color: var(--hunter); }

.blog-section-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.blog-section-empty {
    grid-column: 1 / -1;
    text-align: center;
    font-family: var(--font-body); font-style: italic;
    color: var(--muted); padding: 40px 0;
}

/* ── ADMIN ───────────────────────────────────────────────────── */

.blog-admin-wrap {
    max-width: 1100px; margin: 0 auto;
    padding: 40px 32px 80px;
}

.blog-admin-topbar {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--navy);
}
.blog-admin-topbar h1 {
    font-family: var(--font-heading);
    font-size: 28px; color: var(--navy); font-weight: 600;
}

.blog-admin-btn {
    display: inline-block; padding: 10px 20px;
    font-family: var(--font-ui);
    font-size: 10px; letter-spacing: 2px;
    text-transform: uppercase; font-weight: 700;
    background: var(--navy); color: var(--cream);
    border: 1px solid var(--navy);
    cursor: pointer; text-decoration: none;
    transition: all .2s;
}
.blog-admin-btn:hover { background: var(--gold); border-color: var(--gold); }
.blog-admin-btn.secondary { background: transparent; color: var(--navy); }
.blog-admin-btn.secondary:hover { background: var(--navy); color: var(--cream); }
.blog-admin-btn.danger { background: transparent; color: #a33; border-color: #a33; }
.blog-admin-btn.danger:hover { background: #a33; color: #fff; }
.blog-admin-btn.gold { background: var(--gold); border-color: var(--gold); color: #fff; }
.blog-admin-btn.gold:hover { background: var(--hunter); border-color: var(--hunter); }

.blog-admin-table {
    width: 100%; border-collapse: collapse;
    font-family: var(--font-ui); font-size: 12px; color: var(--navy);
}
.blog-admin-table th {
    text-align: left; padding: 10px 14px;
    background: var(--navy); color: var(--cream);
    letter-spacing: 1.5px; text-transform: uppercase; font-weight: 600;
    border-bottom: 2px solid var(--gold);
}
.blog-admin-table td {
    padding: 12px 14px;
    border-bottom: 1px solid var(--rule);
    vertical-align: middle;
}
.blog-admin-table tr:hover td { background: var(--parchment); }

.blog-status-badge {
    display: inline-block; padding: 3px 8px;
    font-size: 9px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700;
}
.blog-status-badge.published { background: #e6f4e6; color: #2d6a2d; }
.blog-status-badge.draft     { background: #f4ece0; color: #8a5c1a; }

.blog-admin-form-wrap {
    background: #fff; border: 1px solid var(--rule); padding: 32px;
}
.blog-admin-form-title {
    font-family: var(--font-heading);
    font-size: 22px; color: var(--navy);
    margin-bottom: 28px; padding-bottom: 16px;
    border-bottom: 1px solid var(--rule);
}

.blog-admin-field { margin-bottom: 22px; }
.blog-admin-label {
    display: block;
    font-family: var(--font-ui);
    font-size: 9px; letter-spacing: 2.5px;
    text-transform: uppercase; color: var(--gold);
    font-weight: 700; margin-bottom: 8px;
}
.blog-admin-input,
.blog-admin-select,
.blog-admin-textarea {
    width: 100%; padding: 11px 14px;
    font-family: var(--font-body); font-size: 15px; color: var(--ink);
    background: #fff; border: 1px solid var(--rule);
    box-sizing: border-box; transition: border-color .2s;
    border-radius: 0;
    appearance: none; -webkit-appearance: none;
}
.blog-admin-input:focus,
.blog-admin-select:focus,
.blog-admin-textarea:focus { outline: none; border-color: var(--gold); }
.blog-admin-textarea { min-height: 280px; resize: vertical; line-height: 1.6; font-size: 14px; }

.blog-admin-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.blog-admin-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }

.blog-admin-hint {
    font-family: var(--font-ui); font-size: 10px; color: var(--muted);
    margin-top: 5px; letter-spacing: .5px;
}
.blog-admin-msg {
    padding: 12px 16px; margin-bottom: 20px;
    font-family: var(--font-ui); font-size: 11px; letter-spacing: 1px;
}
.blog-admin-msg.ok  { background: #e8f5e9; color: #2d6a2d; border-left: 3px solid #2d6a2d; }
.blog-admin-msg.err { background: #fdecea; color: #9b1a1a; border-left: 3px solid #9b1a1a; }

/* ── MOBILE ──────────────────────────────────────────────────── */

@media (max-width: 900px) {
    .blog-page, .blog-single-page { padding: 88px 20px 60px; }
    .blog-body { grid-template-columns: 1fr; gap: 32px; }
    .blog-sidebar { position: static; }
    .blog-grid { grid-template-columns: 1fr; }
    .blog-single-layout { grid-template-columns: 1fr; }
    .blog-single-sidebar { position: static; }
    .blog-section { padding: 60px 20px; }
    .blog-section-grid { grid-template-columns: 1fr; }
    .blog-section-header { flex-direction: column; align-items: flex-start; gap: 12px; }
    .blog-admin-row, .blog-admin-row-3 { grid-template-columns: 1fr; }
    .blog-admin-wrap { padding: 24px 16px 60px; }
    .blog-single-hero-img { aspect-ratio: 4/3; }
}

@media (min-width: 901px) and (max-width: 1100px) {
    .blog-grid { grid-template-columns: 1fr; }
    .blog-section-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── IMAGE UPLOAD (admin) ────────────────────────────────────── */

.blog-image-upload {
    padding: 24px;
    border: 1px solid var(--rule);
    background: var(--parchment);
    margin-bottom: 24px;
}

.upload-area {
    border: 2px dashed var(--gold);
    padding: 40px 20px;
    text-align: center;
    cursor: pointer;
    transition: background .2s, border-color .2s;
    margin-bottom: 14px;
    user-select: none;
}
.upload-area:hover,
.upload-area.drag-over {
    background: var(--cream-dk);
    border-color: var(--hunter);
}
.upload-area:focus { outline: 2px solid var(--gold); outline-offset: 2px; }

.upload-prompt p {
    margin: 0 0 6px;
    font-family: var(--font-ui);
    font-size: 12px; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--navy);
    font-weight: 600;
}
.upload-hint {
    font-family: var(--font-ui) !important;
    font-size: 10px !important; letter-spacing: 1px !important;
    text-transform: uppercase; color: var(--muted) !important;
    font-weight: 400 !important;
}

.blog-upload-status {
    padding: 10px 14px; margin-top: 8px;
    font-family: var(--font-ui);
    font-size: 11px; letter-spacing: 1px;
    text-transform: uppercase;
}
.blog-upload-status:empty { display: none; }
.blog-upload-status.ok   { background: #e8f5e9; color: #2d6a2d; border-left: 3px solid #2d6a2d; }
.blog-upload-status.err  { background: #fdecea; color: #9b1a1a; border-left: 3px solid #9b1a1a; }
.blog-upload-status.info { background: var(--parchment); color: var(--muted); border-left: 3px solid var(--gold); }

.upload-result {
    margin-top: 16px;
    display: flex; gap: 20px; align-items: flex-start;
    padding: 16px;
    background: #fff;
    border: 1px solid var(--rule);
}

.upload-preview-img {
    width: 120px; height: 80px;
    object-fit: cover; flex-shrink: 0;
    display: block;
    border: 1px solid var(--rule);
}

.upload-result-info { flex: 1; min-width: 0; }

@media (max-width: 600px) {
    .upload-result { flex-direction: column; }
    .upload-preview-img { width: 100%; height: 140px; }
}
