/* Homepage news — lead + stack. Complements styles.css; loaded only on index.html. */

.writing-list {
    max-width: none;
    display: grid;
    gap: 0;
}

.writing-item {
    display: grid;
    gap: 1.15rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    border-top: none;
}

.writing-item:first-child {
    border-top: none;
    padding-top: 0;
}

.writing-cover {
    display: block;
    overflow: hidden;
    border-radius: 4px;
    background: var(--dark-light);
}

.writing-cover img,
.writing-cover picture,
.writing-cover picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.writing-cover--lead {
    aspect-ratio: 16 / 9;
}

.writing-item:not(.writing-item--lead) .writing-cover {
    aspect-ratio: 4 / 3;
}

.writing-item--lead .writing-title {
    font-size: clamp(1.55rem, 2.4vw, 2.15rem);
    line-height: 1.2;
}

.writing-body {
    min-width: 0;
}

@media (min-width: 768px) {
    .writing-item:not(.writing-item--lead):not(.writing-item--text) {
        grid-template-columns: 200px minmax(0, 1fr);
        align-items: start;
        gap: 1.5rem;
    }

    .writing-item:not(.writing-item--lead) .writing-title {
        font-size: 1.2rem;
    }
}

@media (max-width: 767px) {
    .writing-item--lead .writing-title {
        font-size: 1.35rem;
    }
}

.writing-cover:hover img,
.writing-cover:hover picture img {
    filter: brightness(1.08);
}

@media (prefers-reduced-motion: reduce) {
    .writing-cover:hover img,
    .writing-cover:hover picture img {
        filter: none;
    }
}
