/* ===== PAGE-SCOPED STYLES FOR WIADOMOSCI ===== */
.wiadomosci-main {
    padding-block: var(--space-lg) var(--space-2xl);
}

.wiadomosci-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-xs);
    margin-block-end: var(--space-lg);
    font-size: var(--text-caption);
    font-weight: var(--weight-caption);
    color: var(--color-ink-soft);
}

.wiadomosci-breadcrumb a {
    color: var(--color-ink-soft);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.wiadomosci-breadcrumb a:hover {
    color: var(--color-ink);
}

.wiadomosci-breadcrumb span[aria-hidden="true"] {
    color: var(--color-steel);
}

.wiadomosci-page-header {
    margin-block-end: var(--space-2xl);
}

.wiadomosci-page-header .section-label {
    margin-block-end: var(--space-sm);
}

.wiadomosci-page-header h1 {
    margin-block-end: var(--space-sm);
}

.wiadomosci-page-lead {
    font-size: var(--text-body-lg);
    line-height: var(--leading-body-lg);
    color: var(--color-ink-soft);
    max-width: 720px;
    margin-block-end: 0;
}

/* ===== WYRÓŻNIONY ARTYKUŁ ===== */
.wiadomosci-featured {
    margin-block-end: var(--space-2xl);
}

.wiadomosci-featured-card {
    background-color: var(--color-surface);
    border: var(--border-default);
    border-radius: var(--radius-card);
    overflow: hidden;
    transition: border-color var(--transition-fast);
}

.wiadomosci-featured-card:hover {
    border-color: var(--color-ink);
}

.wiadomosci-featured-media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-color: var(--color-navy);
}

.wiadomosci-featured-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    display: block;
}

.wiadomosci-featured-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(to top, rgba(14, 27, 51, 0.88) 0%, rgba(14, 27, 51, 0.45) 55%, rgba(14, 27, 51, 0) 100%);
    padding: var(--space-xl);
}

.wiadomosci-featured-content {
    width: 60%;
    max-width: 720px;
    color: var(--color-surface);
    text-align: left;
}

.wiadomosci-featured-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
    margin-block-end: var(--space-sm);
}

.wiadomosci-featured-title {
    font-family: var(--font-heading);
    font-size: var(--text-h1);
    font-weight: var(--weight-h1);
    line-height: var(--leading-h1);
    letter-spacing: var(--tracking-h1);
    color: var(--color-surface);
    margin-block-end: var(--space-sm);
    overflow-wrap: break-word;
}

.wiadomosci-featured-lead {
    font-size: var(--text-body-lg);
    line-height: var(--leading-body-lg);
    color: rgba(255, 255, 255, 0.9);
    max-width: 68ch;
    margin-block-end: var(--space-md);
}

.wiadomosci-featured-details {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs) var(--space-md);
    font-size: var(--text-caption);
    font-weight: var(--weight-caption);
    color: rgba(255, 255, 255, 0.75);
}

/* ===== PASEK FILTRÓW ===== */
.wiadomosci-filters {
    margin-block-end: var(--space-2xl);
}

.wiadomosci-filters h2 {
    margin-block-end: var(--space-md);
}

.wiadomosci-filter-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    align-items: center;
}

/* ===== WYSZUKIWARKA ===== */
.wiadomosci-search {
    margin-block-end: var(--space-2xl);
}

.wiadomosci-search h2 {
    margin-block-end: var(--space-md);
}

.wiadomosci-search-form {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    align-items: center;
    max-width: 720px;
}

.wiadomosci-search-form .input {
    flex: 1 1 200px;
    min-width: 200px;
}

.wiadomosci-search-form .button {
    flex: 0 0 auto;
}

.wiadomosci-search-hint {
    font-size: var(--text-caption);
    color: var(--color-ink-soft);
    margin-block-start: var(--space-xs);
    margin-block-end: 0;
}

/* ===== LISTA NAJNOWSZYCH WIADOMOŚCI ===== */
.wiadomosci-news-list {
    margin-block-end: var(--space-2xl);
}

.wiadomosci-news-list h2 {
    margin-block-end: var(--space-md);
}

.wiadomosci-news-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-md);
}

.wiadomosci-news-card {
    display: flex;
    flex-direction: column;
    background-color: var(--color-surface);
    border: var(--border-default);
    border-radius: var(--radius-card);
    overflow: hidden;
    transition: border-color var(--transition-fast);
    min-width: 0;
}

.wiadomosci-news-card:hover {
    border-color: var(--color-ink);
}

.wiadomosci-card-media {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background-color: var(--color-line);
}

.wiadomosci-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    display: block;
}

.wiadomosci-card-body {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    padding: var(--space-md);
    flex: 1;
    min-width: 0;
}

.wiadomosci-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
}

.wiadomosci-card-title {
    font-family: var(--font-heading);
    font-size: var(--text-h3);
    font-weight: var(--weight-h3);
    line-height: var(--leading-h3);
    color: var(--color-ink);
    margin-block-end: 0;
    overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wiadomosci-card-excerpt {
    font-size: var(--text-body-sm);
    line-height: var(--leading-body-sm);
    color: var(--color-ink-soft);
    margin-block-end: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wiadomosci-card-details {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs) var(--space-md);
    font-size: var(--text-caption);
    font-weight: var(--weight-caption);
    color: var(--color-ink-soft);
    margin-block-start: auto;
}

/* ===== PAGINACJA ===== */
.wiadomosci-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: var(--space-xs);
    margin-block-start: var(--space-lg);
}

.wiadomosci-page-link,
.wiadomosci-pagination-ellipsis,
.wiadomosci-pagination-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding-inline: var(--space-sm);
    border-radius: var(--radius-button);
    font-size: var(--text-label);
    font-weight: var(--weight-label);
    letter-spacing: var(--tracking-button);
    text-transform: uppercase;
    border: 1px solid var(--color-line);
    color: var(--color-ink);
    background-color: var(--color-surface);
    transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.wiadomosci-page-link:hover {
    border-color: var(--color-ink);
}

.wiadomosci-page-link--active {
    background-color: var(--color-green);
    border-color: var(--color-green);
    color: var(--color-navy);
}

.wiadomosci-pagination-ellipsis,
.wiadomosci-pagination-arrow {
    border-color: transparent;
    background-color: transparent;
    color: var(--color-ink-soft);
}

/* ===== TABLET ===== */
@media (min-width: 768px) and (max-width: 1023px) {
    .wiadomosci-featured-content {
        width: 75%;
    }
    .wiadomosci-featured-title {
        font-size: var(--text-h2);
    }
    .wiadomosci-featured-lead {
        font-size: var(--text-body);
    }
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
    .wiadomosci-main {
        padding-block: var(--space-md) var(--space-xl);
    }

    .wiadomosci-page-lead {
        font-size: var(--text-body);
        line-height: var(--leading-body);
    }

    .wiadomosci-featured-media {
        aspect-ratio: 4 / 3;
    }

    .wiadomosci-featured-overlay {
        position: static;
        background: var(--color-surface);
        padding: var(--space-md);
        align-items: flex-start;
    }

    .wiadomosci-featured-content {
        width: 100%;
        color: var(--color-ink);
    }

    .wiadomosci-featured-title {
        color: var(--color-ink);
        font-size: var(--text-h2);
    }

    .wiadomosci-featured-lead {
        color: var(--color-ink-soft);
        font-size: var(--text-body);
        line-height: var(--leading-body);
    }

    .wiadomosci-featured-details {
        color: var(--color-ink-soft);
    }

    .wiadomosci-filter-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-block-end: var(--space-xs);
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .wiadomosci-filter-list .chip {
        flex: 0 0 auto;
    }

    .wiadomosci-search-form {
        flex-direction: column;
        align-items: stretch;
    }

    .wiadomosci-search-form .input {
        width: 100%;
    }

    .wiadomosci-search-form .button {
        width: 100%;
    }

    .wiadomosci-news-grid {
        grid-template-columns: 1fr;
    }

    .wiadomosci-card-title {
        font-size: var(--text-h4);
    }

    .wiadomosci-pagination {
        gap: var(--space-2xs);
    }

    .wiadomosci-page-link,
    .wiadomosci-pagination-ellipsis,
    .wiadomosci-pagination-arrow {
        min-width: 40px;
        min-height: 44px;
        padding-inline: var(--space-xs);
        font-size: 0.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wiadomosci-featured-card,
    .wiadomosci-news-card,
    .wiadomosci-page-link {
        transition: none;
    }
}
