.audio-materials-page--v2 {
    --page-dock-gap: var(--section-gap);
    --audio-materials-card-bg: var(--theme-surface-base);
}

[data-audio-materials-active-filters-row][hidden] {
    display: none !important;
}

[data-audio-materials-active-filters] {
    --button-panel-gap: 8px;
    width: 100%;
    min-width: 0;
}

.audio-materials-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--space-3);
}

.audio-materials-list.is-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.audio-material-card {
    --item-card-gap: var(--space-4);
    --item-card-padding: var(--space-5);
    --item-card-radius: var(--surface-radius);
    --item-card-border: var(--border-width-base) solid var(--border-color);
    --item-card-bg: var(--audio-materials-card-bg);
    align-items: flex-start;
    justify-content: space-between;
}

.audio-material-card .result-card__main {
    min-width: 0;
    flex: 1 1 0;
}

.audio-material-card__subtitle {
    display: block;
    margin-top: 8px;
}

.audio-material-card__actions {
    display: grid;
    gap: 8px;
    width: min(360px, 100%);
    min-width: 220px;
}

.audio-material-card__player {
    width: 100%;
}

.audio-material-card__action-rail {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.audio-material-card__action-rail .chip-button {
    min-height: var(--button-height-sm);
    padding-inline: 10px;
}

.audio-materials-empty {
    padding: var(--space-5) var(--space-4);
    border-radius: var(--surface-radius);
    background: var(--card-caption-bg-color);
}

.audio-materials-empty--card {
    padding: 0;
    border-radius: 0;
    background: transparent;
}

.audio-materials-page--v2 #audio-materials-load-more {
    min-height: var(--button-height-unified);
}

@media (max-width: 1100px) {
    .audio-materials-list.is-cards {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 780px) {
    .audio-material-card {
        --item-card-padding: var(--space-4);
    }

    .audio-material-card__actions {
        width: 100%;
        min-width: 0;
    }
}
