.sym-podcasts-archive {
    width: min(1120px, calc(100vw - 36px));
    margin: 72px auto 120px;
}

.sym-podcasts-archive__hero {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: end;
    padding: 24px 28px;
    margin-bottom: 22px;
    border: 1px solid var(--sym-border);
    border-radius: 24px;
    background: linear-gradient(135deg, var(--sym-surface), rgba(37,240,184,.12));
    box-shadow: var(--sym-shadow);
}

.sym-cpt-archive__eyebrow {
    margin-bottom: 9px;
    color: var(--sym-green);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sym-podcasts-archive__hero h1 {
    margin: 0;
    font-size: clamp(38px, 6vw, 66px);
    line-height: .86;
    letter-spacing: -.06em;
}

.sym-podcasts-archive__hero p {
    max-width: 680px;
    margin: 12px 0 0;
    color: var(--sym-muted);
    font-size: 15px;
    line-height: 1.45;
}

.sym-cpt-archive__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
}

.sym-cpt-archive__actions a,
.sym-cpt-archive__pagination a,
.sym-cpt-archive__pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 7px 13px;
    border: 1px solid rgba(37,240,184,.22);
    border-radius: 999px;
    background: rgba(37,240,184,.08);
    color: var(--sym-text);
    text-decoration: none;
    font-size: 12px;
}

.sym-podcasts-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.sym-cpt-archive__empty {
    padding: 24px;
    border: 1px solid var(--sym-border);
    border-radius: 22px;
    background: var(--sym-surface);
}

.sym-cpt-archive__empty h2 {
    margin: 0 0 10px;
    font-size: 26px;
}

.sym-cpt-archive__empty p {
    margin: 0;
    color: var(--sym-muted);
}

.sym-cpt-archive__pagination {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 28px;
}

@media (max-width: 1080px) {
    .sym-podcasts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .sym-podcasts-archive__hero { grid-template-columns: 1fr; }
    .sym-cpt-archive__actions { justify-content: flex-start; }
    .sym-podcasts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .sym-podcasts-archive { width: min(100% - 24px, 1120px); margin-top: 46px; }
    .sym-podcasts-archive__hero { padding: 20px; border-radius: 22px; }
    .sym-podcasts-grid { grid-template-columns: 1fr; }
}
