/* ==========================================================================
   Corporate Projukti — Redesign :: Articles
   Shared by the index, category, author and tag listings.
   ========================================================================== */

.rd-slab-articles {
    grid-template-columns: repeat(3, 1fr);
    --glow-size: 280px;
    --corner-size: 40px;
}

.rd-slab-articles .rd-cell { padding: 0; }

/* Cover photos vary in dimension, so a fixed ratio keeps the grid even. */
.rd-article-cover {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-bottom: 1px solid var(--border);
    background: var(--surface-2);
}

.rd-article-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity var(--t);
}

.rd-cell:hover .rd-article-cover img { opacity: .9; }

.rd-article-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: var(--sp-6);
}

.rd-article-cat {
    align-self: flex-start;
    font-family: var(--ff-mono);
    font-size: var(--fs-micro);
    font-weight: 600;
    letter-spacing: var(--track-micro);
    text-transform: uppercase;
    color: var(--accent-ink);
    margin-bottom: var(--sp-3);

    /* Raised above the stretched-link overlay so it stays clickable. */
    position: relative;
    z-index: 3;
}

.rd-article-title {
    font-size: 1.18rem;
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: var(--track-head);
    color: var(--tx-1);
    transition: color var(--t);

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rd-cell:hover .rd-article-title { color: var(--accent-ink); }

.rd-article-excerpt {
    margin-top: var(--sp-3);
    color: var(--tx-2);
    font-size: 13.6px;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ---- Meta footer ------------------------------------------------------- */

.rd-article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--sp-4);
    margin-top: auto;
    padding-top: var(--sp-5);
    border-top: 1px solid var(--border);
    margin-top: var(--sp-5);
}

.rd-meta-item {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    font-family: var(--ff-mono);
    font-size: var(--fs-micro);
    font-weight: 600;
    letter-spacing: var(--track-micro);
    color: var(--tx-3);
    font-variant-numeric: tabular-nums;
}

.rd-meta-item svg { flex: none; }
.rd-meta-push { margin-left: auto; }

@media (max-width: 980px) { .rd-slab-articles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) {
    .rd-slab-articles {
        grid-template-columns: 1fr;
        --glow-size: 230px;
        --corner-size: 32px;
    }
}

/* ---- Category rail ----------------------------------------------------- */

.rd-topic-rail {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--sp-2);
    margin-bottom: var(--sp-8);
}
