/* ============================= */
/* ULTRA-TIGHT NEWS CARD LAYOUT */
/* ============================= */

/* Card container */
body.blog article.post,
body.archive article.post {
    background: #fff;
    border-left: 4px solid #e60000;
    padding: 10px 12px; /* MUCH tighter */
    margin-bottom: 14px; /* tighter spacing between cards */
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    border-radius: 8px;
}

/* Inner layout */
.news-card-inner {
    display: grid;
    grid-template-columns: 180px 1fr; /* smaller image column */
    gap: 12px; /* tighter gap */
    align-items: start;
}

/* Thumbnail */
.news-card-thumb img {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 3px;
}

/* Content area */
.news-card-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 2px; /* tiny spacing */
    padding-top: 3; /* no extra space above title */
    padding: 0;
    margin: 0;
}

/* Title */
.news-card-content .entry-title a {
    color: #005bbb;
    font-family: 'Roboto', sans-serif;
    font-size: 20px; /* smaller */
    font-weight: 600;
    text-decoration: none;
    margin: 0; /* remove default margins */
    padding: 0;
}

/* Excerpt */
.news-card-content .entry-content {
    color: #333;
    font-family: 'Roboto', sans-serif;
    font-size: 14px; /* smaller */
    font-weight: 500;
    margin: 0;
    padding: 0;
    line-height: 1.25;
    flex-grow: 1; /* pushes button down slightly */
}

/* Read More button */
.news-card-content .read-more {
    align-self: flex-end; /* right aligned */
    background: #005bbb;
    color: #fff;
    padding: 4px 10px; /* smaller button */
    border-radius: 3px;
    text-decoration: none;
    font-weight: 600;
    font-size: 12px; /* smaller text */
    margin-top: 4px; /* tiny gap */
}

.news-card-content .read-more:hover {
    background: #004a99;
}

/* FORCE title to align with top of image */
.news-card-content .entry-title,
.news-card-content .entry-title a,
.news-card-content h1,
.news-card-content h2,
.news-card-content h3 {
    margin: 0;
    padding: 0;
    line-height: 1.1;
}

/* Centered button-style pagination */
.pagination {
    text-align: center;
    margin-top: 20px;
    padding-top: 10px;
}

.pagination a,
.pagination span {
    display: inline-block;
    background: #005bbb;
    color: #fff;
    padding: 4px 10px;
    margin: 0 3px;
    border-radius: 3px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: background 0.2s ease;
}

.pagination a:hover {
    background: #004a99;
}

.pagination .current {
    background: #e60000;
    color: #fff;
}
