/* Verwandte-Beiträge-Baustein - core/Extensions/RelatedPosts/assets/style.css */

.nx-related-posts {
    margin: 2rem 0 1rem;
}

.nx-related-posts-title {
    font-size: 1.15rem;
    margin: 0 0 0.9rem;
}

.nx-related-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.nx-related-posts-card {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--nx-border, #dee2e6);
    border-radius: 0.5rem;
    overflow: hidden;
    text-decoration: none;
    color: var(--nx-text, #212529);
    background: var(--nx-surface, #fff);
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.nx-related-posts-card:hover {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
    color: var(--nx-text, #212529);
}

.nx-related-posts-image {
    display: block;
    height: 110px;
    background-size: cover;
    background-position: center;
    background-color: var(--nx-surface-soft, #f1f3f5);
}

.nx-related-posts-card-title {
    padding: 0.7rem 0.9rem;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.35;
}
