.blog-content p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans",
    "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    color: rgb(0, 0, 0);
    word-break: break-word;
    -webkit-font-smoothing: antialiased;
}

/* Mobile-first styles (default):
  This matches the 'priver.dev' screenshot (2-column layout).
*/
.post-list-entry {
    position: relative;
    display: grid;
    /* 2 columns: [Date] [Title] */
    grid-template-columns: 80px 1fr;
    gap: 24px; /* Tighter gap for mobile */
    padding: 0;
    line-height: 1.6;
    align-items: baseline;
}

/* Hide word count on mobile */
.entry-wordcount {
    display: none;
}

.entry-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-decoration: none;
    color: rgba(0, 0, 0);
}

/* Desktop (md: 768px) and up:
  This brings back your original 3-column layout.
*/
@media (min-width: 768px) {
    .post-list-entry {
        /* Your original 3-column layout */
        grid-template-columns: 100px minmax(200px, 1fr) auto;
        /* Your original larger gap */
        gap: 80px;
    }

    /* Show word count again on desktop */
    .entry-wordcount {
        display: block;
        text-align: right; /* Added this to match original screenshot's alignment */
    }
}

/* blog-post.css */

/* Paragraph spacing */
.blog-paragraph {
    margin-bottom: 32px !important;
}

/* Headings */
.blog-heading {
    margin-bottom: 32px;
    font-size: 1.5rem; /* optional: set desired size */
    font-weight: bold; /* optional */
}

/* Cover image styling (if needed) */
.blog-cover-image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 32px; /* bottom spacing */
}

/* Tags styling */
.blog-tag {
    background-color: #e5e7eb; /* Tailwind gray-200 */
    padding: 4px 8px;
    border-radius: 4px;
    margin-right: 8px;
    font-size: 0.875rem;
}