/* =========================
   LITERARY ARCHIVE LAYOUT (ROBUST FIX)
   ========================= */

/* Card spacing */
.blog .post,
.archive .post {
    margin-bottom: 20px;
}

/* FORCE GRID LAYOUT */
.blog .inside-article,
.archive .inside-article {
    display: grid;
    grid-template-columns: 150px 1fr;
    column-gap: 25px;
    row-gap: 8px;
    align-items: start;
}

/* =========================
   FORCE FULL-WIDTH ROWS
   (this is the key fix)
   ========================= */

.blog .entry-title,
.archive .entry-title {
    grid-column: 1 / -1;
    margin: 0;
    line-height: 1.2;
}

.blog .entry-meta,
.archive .entry-meta {
    grid-column: 1 / -1;
    margin: 0;
    opacity: 0.7;
    font-size: 0.9em;
}

/* =========================
   IMAGE + EXCERPT ROW
   ========================= */

.blog .post-image,
.archive .post-image {
    grid-column: 1;
}

.blog .post-image img,
.archive .post-image img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    display: block;
}

.blog .entry-content,
.archive .entry-content {
    grid-column: 2;
    margin: 0;
}

/* =========================
   FOOTER META
   ========================= */

.blog footer.entry-meta,
.archive footer.entry-meta {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(0,0,0,0.08);
    padding-top: 12px;
    margin-top: 10px;
    font-size: 0.88em;
    opacity: 0.75;
}

/* Paragraph styling */
.entry-content p {
    text-align: justify;
    hyphens: auto;
}

/* Hide featured image in single posts */
.single-post .post-image,
.single-post .featured-image {
    display: none;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 768px) {

  .blog .inside-article,
.archive .inside-article {
    display: block;
}

/* Restore float ONLY on mobile for wrap effect */
.blog .post-image,
.archive .post-image {
    float: left;
    margin-top: 6;
    margin-right: 15px;
    margin-bottom: 10px;
    margin-left: 0;
}

.blog .post-image img,
.archive .post-image img {
    width: 75px;
    height: 75px;
}

/* Ensure text wraps naturally */
.blog .entry-content,
.archive .entry-content {
    display: block;
}

    .blog .entry-title,
    .archive .entry-title {
        font-size: 1.1em;
    }

    .blog .entry-meta,
    .archive .entry-meta {
        font-size: 0.8em;
    }

    .blog .entry-content,
    .archive .entry-content {
        font-size: 0.95em;
    }
}

.blog .inside-article header,
.archive .inside-article header {
    grid-column: 1 / -1 !important;
}


