/* ============================================================
   POLISA EDUKACJA — DOKUMENTY v0.6.0
   ============================================================ */

.pe-documents-page {
    background: var(--pe-paper);
}

.pe-documents-page .pe-anchor {
    scroll-margin-top: calc(var(--pe-header-height) + 20px);
}

.pe-documents-page .pe-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 34px;
    color: var(--pe-slate);
    font-size: 13px;
    line-height: 1.4;
}

.pe-documents-page .pe-breadcrumbs a {
    color: var(--pe-cobalt);
    text-decoration: none;
}

.pe-documents-page .pe-breadcrumbs a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.pe-documents-hero {
    padding: 82px 0 88px;
    background: var(--pe-paper);
}

.pe-documents-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
    gap: clamp(56px, 7vw, 104px);
    align-items: start;
}

.pe-documents-hero h1 {
    max-width: 820px;
    margin-bottom: 24px;
    font-size: clamp(2.7rem, 5.4vw, 4.35rem);
    line-height: 1.02;
}

.pe-documents-hero__lead {
    max-width: 760px;
    margin: 0;
    font-size: 19px;
    line-height: 1.72;
}

.pe-documents-hero__aside {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 8px 18px;
    padding: 28px;
    border: 1px solid var(--pe-line);
    border-radius: var(--pe-radius-lg);
    background: var(--pe-white);
}

.pe-documents-hero__aside strong {
    align-self: center;
    font-size: 15px;
}

.pe-documents-hero__aside p {
    grid-column: 2;
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.6;
}

.pe-documents-hero__aside p:last-child {
    margin-bottom: 0;
}

.pe-documents-hero__number {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--pe-mist);
    color: var(--pe-cobalt);
    font-size: 12px;
    font-weight: 800;
}

.pe-documents-jump {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid var(--pe-line);
}

.pe-documents-jump a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid var(--pe-line);
    border-radius: 999px;
    background: var(--pe-white);
    color: var(--pe-ink);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.pe-documents-jump a:hover {
    border-color: rgba(13,27,42,.28);
}

.pe-documents-priority {
    padding: 84px 0;
    background: var(--pe-ink);
    color: var(--pe-white);
}

.pe-documents-priority__grid,
.pe-documents-oc-note__grid,
.pe-documents-final__grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(48px, 7vw, 96px);
    align-items: start;
}

.pe-documents-priority h2,
.pe-documents-final h2 {
    margin-bottom: 0;
    color: var(--pe-white);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.08;
}

.pe-documents-priority p {
    margin-top: 0;
    color: rgba(255,255,255,.74);
    font-size: 17px;
    line-height: 1.72;
}

.pe-documents-priority p:last-child {
    margin-bottom: 0;
}

.pe-documents-priority strong {
    color: var(--pe-white);
}

.pe-documents-section {
    padding: 104px 0;
    border-bottom: 1px solid var(--pe-line);
}

.pe-documents-section:nth-of-type(even) {
    background: rgba(255,255,255,.46);
}

.pe-documents-heading {
    max-width: 790px;
    margin-bottom: 42px;
}

.pe-documents-heading--narrow {
    max-width: 720px;
}

.pe-documents-heading h2,
.pe-documents-oc-note h2,
.pe-documents-proposals h2 {
    margin-bottom: 16px;
    font-size: clamp(2rem, 4vw, 2.9rem);
    line-height: 1.08;
}

.pe-documents-heading > p:last-child,
.pe-documents-oc-note p,
.pe-documents-proposals .pe-documents-heading > p:last-child {
    margin-bottom: 0;
    font-size: 17px;
    line-height: 1.72;
}

.pe-documents-list {
    border-top: 1px solid var(--pe-line);
}

.pe-document-row {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    padding: 28px 0;
    border-bottom: 1px solid var(--pe-line);
}

.pe-document-row__type {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border: 1px solid var(--pe-line);
    border-radius: var(--pe-radius-sm);
    background: var(--pe-white);
    color: var(--pe-cobalt);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
}

.pe-document-row__meta {
    margin-bottom: 6px;
    color: var(--pe-slate);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.pe-document-row h3 {
    margin-bottom: 8px;
    font-family: var(--pe-font-sans);
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: -.02em;
}

.pe-document-row p {
    max-width: 780px;
    margin: 0 0 7px;
    font-size: 14px;
    line-height: 1.6;
}

.pe-document-row__size {
    color: var(--pe-slate);
    font-size: 12px;
    font-weight: 700;
}

.pe-document-row__action {
    min-width: 142px;
    display: flex;
    justify-content: flex-end;
}

.pe-document-row__missing {
    color: var(--pe-slate);
    font-size: 13px;
    font-weight: 700;
}

.pe-documents-oc-note {
    padding: 92px 0;
    background: var(--pe-mist);
}

.pe-documents-oc-note h2 {
    margin-bottom: 0;
}

.pe-documents-oc-note p:first-child {
    margin-top: 0;
}

.pe-documents-proposals {
    padding: 104px 0;
    background: var(--pe-white);
}

.pe-documents-accordions {
    max-width: 900px;
    border-top: 1px solid var(--pe-line);
}

.pe-documents-proposal-group {
    border-bottom: 1px solid var(--pe-line);
}

.pe-documents-proposal-group summary {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 0;
    color: var(--pe-ink);
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.pe-documents-proposal-group summary::-webkit-details-marker {
    display: none;
}

.pe-documents-proposal-group summary span {
    color: var(--pe-cobalt);
    font-size: 24px;
    line-height: 1;
}

.pe-documents-proposal-group[open] summary span {
    transform: rotate(45deg);
}

.pe-documents-proposal-group__body {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0 0 24px;
}

.pe-documents-proposal-group__body a {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 13px;
    border: 1px solid var(--pe-line);
    border-radius: var(--pe-radius-sm);
    background: var(--pe-paper);
    color: var(--pe-ink);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.pe-documents-proposal-group__body a:hover {
    border-color: rgba(13,27,42,.3);
}

.pe-documents-final {
    padding: 92px 0;
    background: var(--pe-ink);
    color: var(--pe-white);
}

.pe-documents-final__grid {
    align-items: center;
}

.pe-documents-final__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 980px) {
    .pe-documents-hero__grid,
    .pe-documents-priority__grid,
    .pe-documents-oc-note__grid,
    .pe-documents-final__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .pe-documents-hero__aside {
        max-width: 640px;
    }

    .pe-documents-section,
    .pe-documents-proposals {
        padding: 82px 0;
    }
}

@media (max-width: 700px) {
    .pe-documents-hero {
        padding: 58px 0 64px;
    }

    .pe-documents-hero h1 {
        font-size: clamp(2.45rem, 12vw, 3.5rem);
    }

    .pe-documents-hero__lead {
        font-size: 17px;
    }

    .pe-documents-priority,
    .pe-documents-oc-note,
    .pe-documents-final {
        padding: 68px 0;
    }

    .pe-documents-section,
    .pe-documents-proposals {
        padding: 68px 0;
    }

    .pe-document-row {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 16px;
        align-items: start;
        padding: 24px 0;
    }

    .pe-document-row__type {
        width: 48px;
        height: 48px;
    }

    .pe-document-row__action {
        grid-column: 2;
        min-width: 0;
        justify-content: flex-start;
        margin-top: 4px;
    }

    .pe-document-row__action .pe-btn {
        width: 100%;
    }

    .pe-documents-proposal-group__body {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 460px) {
    .pe-documents-jump {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .pe-documents-jump a {
        justify-content: center;
    }

    .pe-documents-hero__aside {
        grid-template-columns: 38px 1fr;
        padding: 22px;
    }

    .pe-documents-hero__number {
        width: 38px;
        height: 38px;
    }

    .pe-documents-proposal-group__body {
        grid-template-columns: 1fr;
    }
}
