.media-archive-widget{
    --archive-red: #d71137;
    --archive-orange: #ff7f16;
    --archive-yellow: #ffca00;
    --archive-black: #111113;
    --archive-dark: #1a1a1d;
    --archive-ink: #19191c;
    --archive-muted: #68686f;
    --archive-border: #d9d9de;
    --archive-soft: #f3f3f5;
    --archive-white: #ffffff;
    width: 100%;
    color: var(--archive-ink);
    font-family: inherit;
    line-height: 1.45;
}

.media-archive-widget *,
.media-archive-widget *::before,
.media-archive-widget *::after{
    box-sizing: border-box;
}

.media-archive-widget a,
.media-archive-widget button,
.media-archive-widget summary{
    -webkit-tap-highlight-color: transparent;
}

.media-archive-widget .archive-hero{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1.5rem, 5vw, 4.5rem);
    align-items: end;
    padding: clamp(2rem, 5vw, 4rem);
    color: var(--archive-white);
    background: var(--archive-black);
    border-top: 0.375rem solid var(--archive-red);
    border-bottom: 0.0625rem solid #303034;
}

.media-archive-widget .archive-hero-copy{
    width: 100%;
}

.media-archive-widget .section-kicker,
.media-archive-widget .archive-results-kicker,
.media-archive-widget .archive-weekday{
    display: block;
    margin: 0 0 0.5rem;
    color: var(--archive-red);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.media-archive-widget .archive-hero h2{
    width: 90%;
    margin: 0;
    color: var(--archive-white);
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 900;
    letter-spacing: -0.045em;
    line-height: 0.92;
    text-transform: uppercase;
}

.media-archive-widget .archive-hero p{
    width: 90%;
    margin: 1.25rem 0 0;
    color: #d2d2d7;
    font-size: clamp(1rem, 2vw, 1.25rem);
}

.media-archive-widget .section-nav{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.0625rem;
    background: #303034;
    border-bottom: 0.0625rem solid #303034;
}

.media-archive-widget .section-nav a{
    display: flex;
    min-height: 3.5rem;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 1.25rem;
    color: var(--archive-white) !important;
    background: var(--archive-dark);
    font-size: 0.875rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
}

.media-archive-widget .section-nav a:hover,
.media-archive-widget .section-nav a:focus-visible{
    background: var(--archive-red);
}

.media-archive-widget .archive-section,
.media-archive-widget .resource-section{
    padding: clamp(2.5rem, 6vw, 5rem) 0;
    scroll-margin-top: 2rem;
}

.media-archive-widget .resource-section{
    border-top: 0.0625rem solid var(--archive-border);
}

.media-archive-widget .live-section{
    padding-bottom: 0;
}

.media-archive-widget .section-heading{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 31.25rem);
    gap: 1.5rem 3.75rem;
    align-items: end;
    margin-bottom: 1.75rem;
}

.media-archive-widget .section-heading h2{
    margin: 0;
    color: var(--archive-ink);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 0.98;
    text-transform: uppercase;
}

.media-archive-widget .section-heading p{
    margin: 0;
    color: var(--archive-muted);
    font-size: 1rem;
}

.media-archive-widget .archive-media-filters,
.media-archive-widget .archive-show-filters{
    display: flex;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: thin;
}

.media-archive-widget .archive-media-filters{
    gap: 0.0625rem;
    padding: 0;
    background: #303034;
    border: 0.0625rem solid #303034;
}

.media-archive-widget .archive-show-filters{
    gap: 0.5rem;
    padding: 1.125rem 0;
    border-bottom: 0.0625rem solid var(--archive-border);
}

.media-archive-widget .archive-filter{
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    text-decoration: none !important;
    white-space: nowrap;
}

.media-archive-widget .archive-media-filter{
    flex: 1 0 11.25rem;
    min-height: 3.5rem;
    padding: 0.875rem 1.5rem;
    color: var(--archive-white) !important;
    background: var(--archive-dark);
    font-size: 1rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.media-archive-widget .archive-media-filter:hover,
.media-archive-widget .archive-media-filter:focus-visible{
    background: #252529;
}

.media-archive-widget .archive-media-filter.is-active{
    background: var(--archive-red);
}

.media-archive-widget .archive-show-filter{
    min-height: 2.5rem;
    padding: 0.5rem 0.875rem;
    color: var(--archive-ink) !important;
    background: var(--archive-soft);
    border: 0.0625rem solid var(--archive-border);
    border-radius: 2rem;
    font-size: 0.875rem;
    font-weight: 750;
}

.media-archive-widget .archive-show-filter:hover,
.media-archive-widget .archive-show-filter:focus-visible{
    border-color: var(--archive-black);
}

.media-archive-widget .archive-show-filter.is-active{
    color: var(--archive-white) !important;
    background: var(--archive-black);
    border-color: var(--archive-black);
}

.media-archive-widget .archive-filter-count{
    display: inline-flex;
    min-width: 1.5rem;
    min-height: 1.5rem;
    align-items: center;
    justify-content: center;
    padding: 0.125rem 0.5rem;
    color: var(--archive-muted);
    background: var(--archive-white);
    border-radius: 2rem;
    font-size: 0.75rem;
    line-height: 1;
}

.media-archive-widget .archive-show-filter.is-active .archive-filter-count{
    color: var(--archive-black);
}

.media-archive-widget .archive-results-heading{
    display: flex;
    gap: 1.5rem;
    align-items: end;
    justify-content: space-between;
    padding: clamp(1.75rem, 4vw, 3rem) 0 1.125rem;
}

.media-archive-widget .archive-results-heading h3{
    margin: 0;
    color: var(--archive-ink);
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 850;
    letter-spacing: -0.03em;
    line-height: 1;
}

.media-archive-widget .archive-range{
    color: var(--archive-muted);
    font-size: 0.875rem;
    font-weight: 750;
}

.media-archive-widget .archive-days{
    display: grid;
    gap: 0.875rem;
}

.media-archive-widget .archive-day{
    min-width: 0;
    background: var(--archive-white);
    border: 0.0625rem solid var(--archive-border);
    box-shadow: 0 0.5rem 1.75rem rgba(17, 17, 19, 0.05);
}

.media-archive-widget .archive-day-summary{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 1.25rem;
    gap: 1.125rem;
    align-items: center;
    min-height: 5.25rem;
    padding: 1.125rem 1.375rem;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.media-archive-widget .archive-day-summary::-webkit-details-marker{
    display: none;
}

.media-archive-widget .archive-day-summary:hover,
.media-archive-widget .archive-day-summary:focus-visible{
    background: var(--archive-soft);
}

.media-archive-widget .archive-day[open] > .archive-day-summary{
    color: var(--archive-white);
    background: var(--archive-black);
    border-bottom: 0.25rem solid var(--archive-red);
}

.media-archive-widget .archive-day-date{
    display: grid;
    gap: 0.25rem;
}

.media-archive-widget .archive-day-date strong{
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    font-weight: 850;
    letter-spacing: -0.025em;
    line-height: 1.05;
}

.media-archive-widget .archive-day[open] .archive-weekday{
    color: var(--archive-yellow);
}

.media-archive-widget .archive-day-meta{
    color: var(--archive-muted);
    font-size: 0.875rem;
    font-weight: 750;
    white-space: nowrap;
}

.media-archive-widget .archive-day[open] .archive-day-meta{
    color: #c8c8ce;
}

.media-archive-widget .archive-day-toggle{
    position: relative;
    width: 1.125rem;
    height: 1.125rem;
}

.media-archive-widget .archive-day-toggle::before,
.media-archive-widget .archive-day-toggle::after{
    position: absolute;
    top: 0.5rem;
    left: 0.0625rem;
    width: 1rem;
    height: 0.125rem;
    content: "";
    background: currentColor;
}

.media-archive-widget .archive-day-toggle::after{
    transform: rotate(90deg);
}

.media-archive-widget .archive-day[open] .archive-day-toggle::after{
    transform: rotate(0deg);
}

.media-archive-widget .day-playlists{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    padding: 1.375rem;
    background: #f7f7f8;
}

.media-archive-widget .media-playlist{
    min-width: 0;
    overflow: hidden;
    background: var(--archive-white);
    border: 0.0625rem solid var(--archive-border);
    border-top: 0.25rem solid var(--archive-red);
}

.media-archive-widget .media-playlist[data-show="war-room"]{
    border-top-color: var(--archive-black);
}

.media-archive-widget .media-playlist[data-show="sunday-night-live"]{
    border-top-color: var(--archive-orange);
}

.media-archive-widget .playlist-heading{
    display: flex;
    gap: 1.125rem;
    align-items: start;
    justify-content: space-between;
    padding: 1.125rem 1.125rem 0.875rem;
}

.media-archive-widget .playlist-heading h4{
    margin: 0.75rem 0 0;
    color: var(--archive-ink);
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1;
}

.media-archive-widget .show-badge,
.media-archive-widget .resource-type,
.media-archive-widget .live-indicator{
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding: 0.25rem 0.5rem;
    color: var(--archive-white);
    background: var(--archive-red);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.065em;
    line-height: 1.1;
    text-transform: uppercase;
}

.media-archive-widget .media-playlist[data-show="war-room"] .show-badge{
    background: var(--archive-black);
}

.media-archive-widget .media-playlist[data-show="sunday-night-live"] .show-badge{
    background: var(--archive-orange);
}

.media-archive-widget .playlist-count{
    flex: 0 0 auto;
    color: var(--archive-muted);
    font-size: 0.75rem;
    font-weight: 750;
}

.media-archive-widget .playlist-player-wrap{
    background: var(--archive-black);
}

.media-archive-widget .archive-player{
    display: block;
    width: 100%;
    max-width: 100%;
}

.media-archive-widget video.archive-player{
    aspect-ratio: 16 / 9;
    background: #000000;
}

.media-archive-widget audio.archive-player{
    min-height: 3.5rem;
    padding: 0.5rem 0.75rem 0;
}

.media-archive-widget .now-playing{
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.125rem 0.625rem;
    align-items: center;
    padding: 0.75rem 1rem 0.875rem;
    color: var(--archive-white);
}

.media-archive-widget .now-playing span{
    color: var(--archive-yellow);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.media-archive-widget .now-playing strong{
    min-width: 0;
    overflow: hidden;
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.media-archive-widget .now-playing small{
    grid-column: 1 / -1;
    color: #aaaab1;
    font-size: 0.75rem;
}

.media-archive-widget .track-list{
    display: grid;
}

.media-archive-widget .track-row{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    border-top: 0.0625rem solid var(--archive-border);
}

.media-archive-widget .track-row.is-active{
    background: #fff6f7;
}

.media-archive-widget .track-select{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.625rem;
    align-items: center;
    min-width: 0;
    min-height: 3rem;
    padding: 0.5rem 0.75rem;
    color: var(--archive-ink);
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.media-archive-widget .track-select:hover,
.media-archive-widget .track-select:focus-visible{
    background: var(--archive-soft);
}

.media-archive-widget .track-name{
    min-width: 0;
    overflow: hidden;
    font-size: 0.875rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.media-archive-widget .track-play-label{
    color: var(--archive-muted);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.media-archive-widget .track-row.is-active .track-play-label{
    color: var(--archive-red);
}

.media-archive-widget .track-file-link{
    display: flex;
    min-width: 3.5rem;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.625rem;
    color: var(--archive-muted) !important;
    border-left: 0.0625rem solid var(--archive-border);
    font-size: 0.75rem;
    font-weight: 850;
    text-decoration: none !important;
}

.media-archive-widget .track-file-link:hover,
.media-archive-widget .track-file-link:focus-visible{
    color: var(--archive-white) !important;
    background: var(--archive-red);
}

.media-archive-widget .audio-show-groups{
    display: grid;
    gap: 1.5rem;
}

.media-archive-widget .audio-show-group{
    overflow: hidden;
    background: var(--archive-white);
    border: 0.0625rem solid var(--archive-border);
    border-top: 0.25rem solid var(--archive-red);
    box-shadow: 0 0.5rem 1.75rem rgba(17, 17, 19, 0.05);
}

.media-archive-widget .audio-show-group[data-show="war-room"]{
    border-top-color: var(--archive-black);
}

.media-archive-widget .audio-show-group[data-show="sunday-night-live"]{
    border-top-color: var(--archive-orange);
}

.media-archive-widget .audio-show-heading{
    display: flex;
    gap: 1rem;
    align-items: start;
    justify-content: space-between;
    padding: 1.25rem;
    border-bottom: 0.0625rem solid var(--archive-border);
}

.media-archive-widget .audio-show-heading h4{
    margin: 0.75rem 0 0;
    color: var(--archive-ink);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 900;
    letter-spacing: -0.025em;
    line-height: 1;
}

.media-archive-widget .audio-show-group[data-show="war-room"] .show-badge{
    background: var(--archive-black);
}

.media-archive-widget .audio-show-group[data-show="sunday-night-live"] .show-badge{
    background: var(--archive-orange);
}

.media-archive-widget .audio-show-count{
    flex: 0 0 auto;
    color: var(--archive-muted);
    font-size: 0.75rem;
    font-weight: 750;
}

.media-archive-widget .audio-show-player-wrap{
    background: var(--archive-black);
}

.media-archive-widget .archive-audio-player{
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 3.5rem;
    padding: 0.5rem 0.75rem 0;
}

.media-archive-widget .audio-now-playing{
    display: flex;
    gap: 0.5rem 1rem;
    align-items: center;
    padding: 0.75rem 1rem 1rem;
    color: var(--archive-white);
}

.media-archive-widget .audio-now-playing span{
    color: var(--archive-yellow);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.media-archive-widget .audio-now-playing strong{
    min-width: 0;
    overflow: hidden;
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.media-archive-widget .audio-episode-list{
    display: grid;
}

.media-archive-widget .audio-episode-row{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    border-top: 0.0625rem solid var(--archive-border);
}

.media-archive-widget .audio-episode-row.is-active{
    background: #fff6f7;
}

.media-archive-widget .audio-episode-select{
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    min-width: 0;
    min-height: 3.25rem;
    padding: 0.75rem 1rem;
    color: var(--archive-ink);
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.media-archive-widget .audio-episode-select:hover,
.media-archive-widget .audio-episode-select:focus-visible{
    background: var(--archive-soft);
}

.media-archive-widget .audio-episode-weekday{
    color: var(--archive-red);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.media-archive-widget .audio-episode-date{
    min-width: 0;
    overflow: hidden;
    font-size: 0.875rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.media-archive-widget .audio-episode-play-label{
    color: var(--archive-muted);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.media-archive-widget .audio-episode-row.is-active .audio-episode-play-label{
    color: var(--archive-red);
}

.media-archive-widget .audio-episode-link{
    display: flex;
    min-width: 3.5rem;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    color: var(--archive-muted) !important;
    border-left: 0.0625rem solid var(--archive-border);
    font-size: 0.75rem;
    font-weight: 850;
    text-decoration: none !important;
}

.media-archive-widget .audio-episode-link:hover,
.media-archive-widget .audio-episode-link:focus-visible{
    color: var(--archive-white) !important;
    background: var(--archive-red);
}

.media-archive-widget .feed-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.media-archive-widget .feed-card{
    display: flex;
    min-width: 0;
    min-height: 13.75rem;
    flex-direction: column;
    padding: 1.25rem;
    background: var(--archive-white);
    border: 0.0625rem solid var(--archive-border);
    border-top: 0.25rem solid var(--archive-red);
    box-shadow: 0 0.5rem 1.75rem rgba(17, 17, 19, 0.05);
}

.media-archive-widget .feed-card:nth-child(2),
.media-archive-widget .feed-card:nth-child(5){
    border-top-color: var(--archive-black);
}

.media-archive-widget .feed-card:nth-child(3){
    border-top-color: var(--archive-orange);
}

.media-archive-widget .resource-type{
    align-self: flex-start;
}

.media-archive-widget .feed-card h3{
    margin: 1.375rem 0 0.5rem;
    color: var(--archive-ink);
    font-size: 1.25rem;
    font-weight: 850;
    letter-spacing: -0.025em;
    line-height: 1.1;
}

.media-archive-widget .feed-url{
    margin: 0 0 1.375rem;
    overflow-wrap: anywhere;
    color: var(--archive-muted);
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-size: 0.75rem;
}

.media-archive-widget .resource-actions{
    display: flex;
    gap: 0.5rem;
    margin-top: auto;
}

.media-archive-widget .resource-actions a,
.media-archive-widget .resource-actions button{
    display: inline-flex;
    min-height: 2.5rem;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    color: var(--archive-white) !important;
    background: var(--archive-black);
    border: 0;
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
}

.media-archive-widget .resource-actions button{
    background: var(--archive-red);
}

.media-archive-widget .resource-actions a:hover,
.media-archive-widget .resource-actions a:focus-visible,
.media-archive-widget .resource-actions button:hover,
.media-archive-widget .resource-actions button:focus-visible{
    opacity: 0.84;
}

.media-archive-widget .live-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.media-archive-widget .live-card{
    display: flex;
    min-width: 0;
    min-height: 17rem;
    flex-direction: column;
    padding: 1.375rem;
    color: var(--archive-white);
    background: var(--archive-black);
    border-top: 0.25rem solid var(--archive-red);
}

.media-archive-widget .live-card[data-stream="alex-jones"]{
    border-top-color: var(--archive-orange);
}

.media-archive-widget .live-card[data-stream="war-room"]{
    border-top-color: var(--archive-yellow);
}

.media-archive-widget .live-card-heading{
    flex: 1 1 auto;
}

.media-archive-widget .live-indicator{
    gap: 0.5rem;
}

.media-archive-widget .live-indicator span{
    width: 0.5rem;
    height: 0.5rem;
    background: currentColor;
    border-radius: 50%;
}

.media-archive-widget .live-card h3{
    margin: 1.5rem 0 0.5rem;
    color: var(--archive-white);
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1;
}

.media-archive-widget .live-card p{
    margin: 0 0 1.375rem;
    color: #bdbdc3;
    font-size: 0.875rem;
}

.media-archive-widget .live-stream-player{
    display: block;
    width: 100%;
    max-width: 100%;
    margin-top: auto;
}

.media-archive-widget .direct-link{
    align-self: flex-start;
    margin-top: 0.875rem;
    color: var(--archive-white) !important;
    font-size: 0.75rem;
    font-weight: 800;
    text-decoration: underline !important;
    text-decoration-color: var(--archive-red) !important;
    text-decoration-thickness: 0.125rem !important;
    text-underline-offset: 0.25rem;
}

.media-archive-widget .archive-empty,
.media-archive-widget .archive-error{
    padding: 1.5rem;
    color: var(--archive-ink);
    background: var(--archive-soft);
    border-left: 0.25rem solid var(--archive-red);
}

.media-archive-widget .archive-error{
    display: grid;
    gap: 0.25rem;
}

.media-archive-widget a:focus-visible,
.media-archive-widget button:focus-visible,
.media-archive-widget summary:focus-visible{
    outline: 0.25rem solid var(--archive-yellow);
    outline-offset: 0.25rem;
}


/*
 * Elementor compatibility hardening.
 * Elementor's global/reset rules can target buttons and nested text on hover.
 * These declarations stay fully scoped to this shortcode and restore the
 * intended component colors without affecting the rest of the page.
 */
.media-archive-widget.media-archive-widget,
.media-archive-widget.media-archive-widget a,
.media-archive-widget.media-archive-widget button,
.media-archive-widget.media-archive-widget summary{
    font-family: inherit !important;
}

.media-archive-widget.media-archive-widget h2,
.media-archive-widget.media-archive-widget h3,
.media-archive-widget.media-archive-widget h4,
.media-archive-widget.media-archive-widget h5,
.media-archive-widget.media-archive-widget p{
    font-family: inherit !important;
}

.media-archive-widget.media-archive-widget .archive-hero h2{
    width: 90% !important;
    color: var(--archive-white) !important;
    line-height: 0.92 !important;
    text-transform: uppercase !important;
}

.media-archive-widget.media-archive-widget .archive-hero p{
    width: 90% !important;
    color: #d2d2d7 !important;
}

.media-archive-widget.media-archive-widget .section-heading h2,
.media-archive-widget.media-archive-widget .archive-results-heading h3,
.media-archive-widget.media-archive-widget .playlist-heading h4,
.media-archive-widget.media-archive-widget .audio-show-heading h4,
.media-archive-widget.media-archive-widget .feed-card h3{
    color: var(--archive-ink) !important;
}

.media-archive-widget.media-archive-widget .section-heading p,
.media-archive-widget.media-archive-widget .feed-url,
.media-archive-widget.media-archive-widget .archive-range,
.media-archive-widget.media-archive-widget .archive-day-meta,
.media-archive-widget.media-archive-widget .playlist-count,
.media-archive-widget.media-archive-widget .audio-show-count{
    color: var(--archive-muted) !important;
}

.media-archive-widget.media-archive-widget .track-select,
.media-archive-widget.media-archive-widget .track-select:hover,
.media-archive-widget.media-archive-widget .track-select:focus,
.media-archive-widget.media-archive-widget .track-select:focus-visible{
    color: var(--archive-ink) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-transform: none !important;
}

.media-archive-widget.media-archive-widget .track-select{
    background: transparent !important;
}

.media-archive-widget.media-archive-widget .track-select:hover,
.media-archive-widget.media-archive-widget .track-select:focus-visible{
    background: var(--archive-soft) !important;
}

.media-archive-widget.media-archive-widget .track-name,
.media-archive-widget.media-archive-widget .track-select:hover .track-name,
.media-archive-widget.media-archive-widget .track-select:focus .track-name,
.media-archive-widget.media-archive-widget .track-select:focus-visible .track-name{
    color: var(--archive-ink) !important;
}

.media-archive-widget.media-archive-widget .track-play-label,
.media-archive-widget.media-archive-widget .track-select:hover .track-play-label,
.media-archive-widget.media-archive-widget .track-select:focus-visible .track-play-label{
    color: var(--archive-muted) !important;
}

.media-archive-widget.media-archive-widget .track-row.is-active .track-play-label,
.media-archive-widget.media-archive-widget .track-row.is-active .track-select:hover .track-play-label,
.media-archive-widget.media-archive-widget .track-row.is-active .track-select:focus-visible .track-play-label{
    color: var(--archive-red) !important;
}

.media-archive-widget.media-archive-widget .archive-day-summary,
.media-archive-widget.media-archive-widget .archive-day-summary:hover,
.media-archive-widget.media-archive-widget .archive-day-summary:focus,
.media-archive-widget.media-archive-widget .archive-day-summary:focus-visible{
    border-radius: 0 !important;
    box-shadow: none !important;
}

.media-archive-widget.media-archive-widget .archive-day-summary:hover,
.media-archive-widget.media-archive-widget .archive-day-summary:focus-visible{
    color: var(--archive-ink) !important;
    background: var(--archive-soft) !important;
}

.media-archive-widget.media-archive-widget .archive-day[open] > .archive-day-summary,
.media-archive-widget.media-archive-widget .archive-day[open] > .archive-day-summary:hover,
.media-archive-widget.media-archive-widget .archive-day[open] > .archive-day-summary:focus-visible{
    color: var(--archive-white) !important;
    background: var(--archive-black) !important;
}

.media-archive-widget.media-archive-widget .resource-actions a,
.media-archive-widget.media-archive-widget .resource-actions button{
    color: var(--archive-white) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.media-archive-widget.media-archive-widget .resource-actions a{
    background: var(--archive-black) !important;
}

.media-archive-widget.media-archive-widget .resource-actions button{
    background: var(--archive-red) !important;
}

.media-archive-widget.media-archive-widget .resource-actions a:hover,
.media-archive-widget.media-archive-widget .resource-actions a:focus-visible,
.media-archive-widget.media-archive-widget .resource-actions button:hover,
.media-archive-widget.media-archive-widget .resource-actions button:focus-visible{
    color: var(--archive-white) !important;
    opacity: 0.84 !important;
}

.media-archive-widget.media-archive-widget .audio-episode-select,
.media-archive-widget.media-archive-widget .audio-episode-select:hover,
.media-archive-widget.media-archive-widget .audio-episode-select:focus,
.media-archive-widget.media-archive-widget .audio-episode-select:focus-visible{
    color: var(--archive-ink) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-transform: none !important;
}

.media-archive-widget.media-archive-widget .audio-episode-select{
    background: transparent !important;
}

.media-archive-widget.media-archive-widget .audio-episode-select:hover,
.media-archive-widget.media-archive-widget .audio-episode-select:focus-visible{
    background: var(--archive-soft) !important;
}

.media-archive-widget.media-archive-widget .audio-episode-weekday,
.media-archive-widget.media-archive-widget .audio-episode-select:hover .audio-episode-weekday,
.media-archive-widget.media-archive-widget .audio-episode-select:focus-visible .audio-episode-weekday{
    color: var(--archive-red) !important;
}

.media-archive-widget.media-archive-widget .audio-episode-date,
.media-archive-widget.media-archive-widget .audio-episode-select:hover .audio-episode-date,
.media-archive-widget.media-archive-widget .audio-episode-select:focus-visible .audio-episode-date{
    color: var(--archive-ink) !important;
}

.media-archive-widget.media-archive-widget .audio-episode-play-label,
.media-archive-widget.media-archive-widget .audio-episode-select:hover .audio-episode-play-label,
.media-archive-widget.media-archive-widget .audio-episode-select:focus-visible .audio-episode-play-label{
    color: var(--archive-muted) !important;
}

.media-archive-widget.media-archive-widget .audio-episode-row.is-active .audio-episode-play-label,
.media-archive-widget.media-archive-widget .audio-episode-row.is-active .audio-episode-select:hover .audio-episode-play-label,
.media-archive-widget.media-archive-widget .audio-episode-row.is-active .audio-episode-select:focus-visible .audio-episode-play-label{
    color: var(--archive-red) !important;
}

.media-archive-widget.media-archive-widget .audio-episode-link,
.media-archive-widget.media-archive-widget .audio-episode-link:focus{
    color: var(--archive-muted) !important;
    border: 0 !important;
    border-left: 0.0625rem solid var(--archive-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.media-archive-widget.media-archive-widget .audio-episode-link:hover,
.media-archive-widget.media-archive-widget .audio-episode-link:focus-visible{
    color: var(--archive-white) !important;
    background: var(--archive-red) !important;
}

@media (max-width: 60rem) {
    .media-archive-widget .archive-hero{
        grid-template-columns: 1fr;
        align-items: start;
    }

    .media-archive-widget .section-heading{
        grid-template-columns: 1fr;
        align-items: start;
    }

    .media-archive-widget .feed-grid,
.media-archive-widget .live-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 45rem) {
    .media-archive-widget .day-playlists{
        grid-template-columns: minmax(0, 1fr);
    }

    .media-archive-widget .section-nav{
        display: flex;
        overflow-x: auto;
    }

    .media-archive-widget .section-nav a{
        flex: 1 0 11.25rem;
    }
}

@media (max-width: 40rem) {
    .media-archive-widget .archive-hero{
        padding: 1.75rem 1.25rem 2rem;
    }

    .media-archive-widget .archive-show-filters{
        padding-right: 1rem;
    }

    .media-archive-widget .archive-results-heading{
        align-items: start;
        flex-direction: column;
        gap: 0.5rem;
    }

    .media-archive-widget .archive-range{
        align-self: flex-start;
    }

    .media-archive-widget .archive-day-summary{
        grid-template-columns: minmax(0, 1fr) 1.125rem;
        gap: 0.625rem;
        padding: 1rem;
    }

    .media-archive-widget .archive-day-meta{
        grid-column: 1 / -1;
        grid-row: 2;
        white-space: normal;
    }

    .media-archive-widget .archive-day-toggle{
        grid-column: 2;
        grid-row: 1;
    }

    .media-archive-widget .day-playlists{
        padding: 0.75rem;
    }

    .media-archive-widget .audio-episode-select{
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .media-archive-widget .audio-episode-weekday{
        grid-column: 1 / -1;
    }

    .media-archive-widget .audio-episode-play-label{
        display: none;
    }

    .media-archive-widget .feed-grid,
.media-archive-widget .live-grid{
        grid-template-columns: minmax(0, 1fr);
    }

    .media-archive-widget .feed-card,
.media-archive-widget .live-card{
        min-height: 0;
    }

    .media-archive-widget .resource-actions{
        flex-direction: column;
    }

    .media-archive-widget .track-select{
        grid-template-columns: 1.75rem minmax(0, 1fr);
    }

    .media-archive-widget .track-play-label{
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .media-archive-widget *,
.media-archive-widget *::before,
.media-archive-widget *::after{
        scroll-behavior: auto !important;
        transition: none !important;
    }
}


/* Hidden clipboard fallback without requiring inline style attributes. */
.media-archive-widget .archive-copy-helper{
    position: fixed !important;
    inset: 0 auto auto 0 !important;
    width: 0.0625rem !important;
    height: 0.0625rem !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(-200vw) !important;
}
