:root {
    --sr-lucille-bg: #0b0b0d;
    --sr-lucille-bg-soft: #121215;
    --sr-lucille-surface: rgba(17, 17, 20, 0.92);
    --sr-lucille-surface-strong: rgba(22, 22, 26, 0.98);
    --sr-lucille-surface-alt: rgba(14, 14, 18, 0.9);
    --sr-lucille-border: rgba(255, 255, 255, 0.12);
    --sr-lucille-border-strong: rgba(255, 255, 255, 0.2);
    --sr-lucille-text: #f1ece4;
    --sr-lucille-text-muted: rgba(241, 236, 228, 0.66);
    --sr-lucille-heading: #fff8f0;
    --sr-lucille-red: #ff2c2c;
    --sr-lucille-red-deep: #a90f16;
    --sr-lucille-glow: 0 0 24px rgba(255, 44, 44, 0.22);
    --sr-lucille-shadow: 0 22px 60px rgba(0, 0, 0, 0.42);
    --sr-lucille-shadow-soft: 0 14px 38px rgba(0, 0, 0, 0.28);
    --sr-lucille-radius: 0;
    --sr-lucille-space-section: clamp(56px, 6vw, 104px);
    --sr-lucille-space-card: clamp(22px, 3vw, 34px);
    --sr-lucille-track: 0.18em;
    --sr-lucille-track-tight: 0.12em;
    --sr-lucille-transition: 260ms ease;
}

html {
    background: var(--sr-lucille-bg);
}

body.white_on_black,
body.sr-static-page,
body.sr-home-page {
    background:
        radial-gradient(circle at top center, rgba(82, 17, 18, 0.18), transparent 28%),
        radial-gradient(circle at 20% 10%, rgba(255, 255, 255, 0.04), transparent 24%),
        linear-gradient(180deg, #09090b 0%, #101012 42%, #09090b 100%) !important;
    color: var(--sr-lucille-text) !important;
}

body.white_on_black::before {
    background:
        radial-gradient(circle at top center, rgba(255, 44, 44, 0.1), transparent 26%),
        radial-gradient(circle at 50% 14%, rgba(47, 47, 50, 0.42), transparent 52%),
        linear-gradient(180deg, rgba(10, 10, 12, 0.96), rgba(15, 15, 17, 1)) !important;
}

body.white_on_black::after {
    opacity: 0.22 !important;
}

#lc_swp_content,
.sr-static-page,
.sr-home-page {
    color: var(--sr-lucille-text);
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading_area_title h1,
.heading_area_subtitle h2,
.sr-home-hero-title,
.sr-static-intro h2,
.sr-home-intro h2 {
    color: var(--sr-lucille-heading);
    text-transform: uppercase;
    letter-spacing: var(--sr-lucille-track-tight);
}

p,
li,
a,
span,
label,
input,
textarea,
select,
button {
    color: inherit;
}

.lc_swp_boxed {
    width: min(1180px, calc(100% - 40px));
}

.sr-home-intro,
.sr-static-intro,
.sr-lucille-static-intro {
    position: relative;
    padding-top: clamp(58px, 7vw, 92px);
    padding-bottom: 24px;
    background:
        radial-gradient(circle at center top, rgba(255, 44, 44, 0.08), transparent 22%),
        linear-gradient(180deg, transparent 0%, rgba(12, 12, 15, 0.82) 100%);
}

.sr-home-intro h2,
.sr-static-intro h2,
.sr-lucille-static-intro h2 {
    font-size: clamp(34px, 5vw, 56px) !important;
    line-height: 0.95;
    margin: 0;
}

.sr-home-intro h2 span,
.sr-static-intro h2 span,
.sr-lucille-static-intro h2 span {
    color: var(--sr-lucille-red) !important;
}

.sr-home-intro p,
.sr-static-intro p,
.sr-lucille-static-intro p {
    margin-top: 10px;
    color: var(--sr-lucille-text-muted) !important;
    text-transform: uppercase;
    letter-spacing: 0.5em;
    font-size: 11px !important;
}

.sr-home-section,
.sr-lucille-section,
.sr-static-page .lc_content_full {
    position: relative;
    padding-top: 24px;
    padding-bottom: var(--sr-lucille-space-section);
    background:
        linear-gradient(180deg, rgba(10, 10, 12, 0.88), rgba(17, 17, 20, 0.98)),
        radial-gradient(circle at top center, rgba(255, 44, 44, 0.05), transparent 26%);
}

.sr-home-section::before,
.sr-lucille-section::before,
.sr-static-page .lc_content_full::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.02) 50%, transparent 100%);
    opacity: 0.35;
}

.sr-lucille-card,
.sr-news-card-pure,
.sr-home-command-card,
.sr-home-route-card,
.sr-home-editorial-card,
.sr-home-editorial-spotlight,
.sr-home-reel-card,
.sr-home-reel-spotlight,
.sr-home-next-program-card,
.sr-home-next-program-preview,
.sr-home-next-program-mini,
.sr-home-next-program-upcoming-card,
.single_video_item.sr-lucille-video-item,
.post_item.sr-lucille-post-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--sr-lucille-border) !important;
    border-radius: var(--sr-lucille-radius) !important;
    background:
        linear-gradient(180deg, rgba(20, 20, 24, 0.96), rgba(12, 12, 15, 0.98)) !important;
    box-shadow: var(--sr-lucille-shadow-soft);
    transition:
        transform var(--sr-lucille-transition),
        border-color var(--sr-lucille-transition),
        box-shadow var(--sr-lucille-transition),
        background-color var(--sr-lucille-transition);
}

.sr-lucille-card:hover,
.sr-news-card-pure:hover,
.sr-home-command-card:hover,
.sr-home-route-card:hover,
.sr-home-editorial-card:hover,
.sr-home-editorial-spotlight:hover,
.sr-home-reel-card:hover,
.sr-home-reel-spotlight:hover,
.sr-home-next-program-card:hover,
.sr-home-next-program-preview:hover,
.sr-home-next-program-mini:hover,
.sr-home-next-program-upcoming-card:hover,
.single_video_item.sr-lucille-video-item:hover,
.post_item.sr-lucille-post-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 44, 44, 0.34) !important;
    box-shadow: var(--sr-lucille-shadow), var(--sr-lucille-glow);
}

.sr-lucille-media-frame,
.sr-lucille-post-media,
.sr-news-image-container,
.sr-gallery-item,
.sr-gallery-item-wrap,
.sr-lucille-video-thumb,
.sr-home-editorial-spotlight-media,
.sr-home-reel-spotlight-media,
.sr-home-reel-image-wrap,
.sr-home-next-program-media,
.sr-album-cover {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.sr-lucille-media-frame::after,
.sr-lucille-post-media::after,
.sr-news-image-container::after,
.sr-gallery-item::after,
.sr-gallery-item-wrap::after,
.sr-lucille-video-thumb::after,
.sr-home-editorial-spotlight-media::after,
.sr-home-reel-spotlight-media::after,
.sr-home-reel-image-wrap::after,
.sr-home-next-program-media::after,
.sr-album-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.54)),
        linear-gradient(0deg, rgba(255, 44, 44, 0.1), transparent 36%);
    pointer-events: none;
    opacity: 0.9;
    transition: opacity var(--sr-lucille-transition);
}

.sr-lucille-media-image,
.sr-lucille-post-media img,
.sr-news-image-container img,
.sr-gallery-item img,
.sr-gallery-item-wrap img,
.sr-album-cover img,
.sr-home-next-program-media img,
.sr-home-editorial-spotlight-media img,
.sr-home-reel-spotlight-media img,
.sr-home-reel-image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
    filter: brightness(0.9) contrast(1.08) saturate(0.94);
    transition: transform 520ms ease, filter 520ms ease;
}

.sr-lucille-card:hover .sr-lucille-media-image,
.sr-lucille-card:hover .sr-lucille-post-media img,
.sr-news-card-pure:hover img,
.sr-gallery-item:hover img,
.sr-gallery-item-wrap:hover img,
.single_video_item.sr-lucille-video-item:hover .video_image_container,
.sr-home-editorial-spotlight:hover img,
.sr-home-reel-spotlight:hover img,
.sr-home-reel-card:hover img,
.sr-home-next-program-card:hover img,
.sr-home-album:hover img {
    transform: scale(1.06);
    filter: brightness(0.96) contrast(1.12) saturate(1);
}

.btn-rock,
.btn-rock-inline,
.lc_button a.btn-rock,
.sr-home-command-link.btn-rock,
.sr-news-cta.btn-rock,
.sr-album-buy-btn.btn-rock,
.sr-home-shows .event_buy a.btn-rock {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.02) !important;
    color: var(--sr-lucille-heading) !important;
    text-transform: uppercase !important;
    letter-spacing: var(--sr-lucille-track-tight) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition:
        color var(--sr-lucille-transition),
        border-color var(--sr-lucille-transition),
        background-color var(--sr-lucille-transition),
        transform var(--sr-lucille-transition) !important;
}

.btn-rock:hover,
.btn-rock-inline:hover,
.lc_button a.btn-rock:hover,
.sr-home-command-link.btn-rock:hover,
.sr-news-cta.btn-rock:hover,
.sr-album-buy-btn.btn-rock:hover,
.sr-home-shows .event_buy a.btn-rock:hover {
    color: #fff !important;
    border-color: rgba(255, 44, 44, 0.58) !important;
    background: rgba(255, 44, 44, 0.08) !important;
    transform: none !important;
    box-shadow: none !important;
}

.btn-rock-inline {
    min-height: 0;
    padding: 8px 14px !important;
}

.sr-lucille-hero {
    background:
        linear-gradient(180deg, rgba(8, 8, 11, 0.55), rgba(8, 8, 11, 0.92)),
        #060608 !important;
}

.sr-home-hero-overlay {
    background-image:
        linear-gradient(90deg, rgba(5, 5, 6, 0.9) 0%, rgba(8, 8, 10, 0.35) 35%, rgba(8, 8, 10, 0.82) 100%) !important;
}

.sr-home-hero-title {
    width: min(100%, 800px);
    margin-right: 0;
    color: #fff7ef !important;
    text-transform: uppercase;
    letter-spacing: 0.08em !important;
    line-height: 0.92 !important;
    text-shadow: 0 12px 34px rgba(0, 0, 0, 0.5);
}

.sr-home-hero-title span {
    color: var(--sr-lucille-red) !important;
}

.sr-lucille-hero-content {
    align-items: center;
    padding-top: 138px;
    padding-bottom: 88px;
}

.sr-home-command,
.sr-home-route-grid {
    padding-top: 36px;
    padding-bottom: 56px;
}

.sr-home-command-card,
.sr-home-route-card {
    padding: 26px !important;
}

.sr-home-command-eyebrow,
.sr-home-command-kicker,
.sr-home-route-kicker,
.sr-home-command-footer span,
.sr-home-command-footer em {
    text-transform: uppercase;
    letter-spacing: var(--sr-lucille-track-tight);
}

.sr-home-command-card strong,
.sr-home-route-card strong,
.sr-home-editorial-card strong,
.sr-home-editorial-spotlight h3,
.sr-home-reel-card strong,
.sr-home-reel-spotlight h3,
.sr-home-next-program-preview h3,
.sr-news-title-text,
.lc_post_title,
.video_title {
    color: var(--sr-lucille-heading) !important;
}

.sr-home-command-card p,
.sr-home-route-card p,
.sr-home-editorial-text,
.sr-home-reel-spotlight-text,
.sr-home-next-program p,
.sr-news-excerpt,
.lc_post_excerpt p,
.sr-album-content p {
    color: var(--sr-lucille-text-muted) !important;
}

.sr-lucille-shows-shell {
    padding: 0 0 10px;
}

.sr-lucille-shows-table {
    gap: 14px;
}

.sr-lucille-shows-head,
.sr-lucille-show-row {
    position: relative;
    border: 1px solid var(--sr-lucille-border);
    background: linear-gradient(180deg, rgba(18, 18, 22, 0.98), rgba(10, 10, 14, 0.98));
    box-shadow: var(--sr-lucille-shadow-soft);
}

.sr-lucille-shows-head::before,
.sr-lucille-show-row::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--sr-lucille-red), rgba(255, 44, 44, 0.12));
}

.sr-lucille-shows-head .event_list_entry,
.sr-lucille-show-row .event_list_entry {
    color: var(--sr-lucille-text) !important;
}

.sr-lucille-shows-head .event_list_entry {
    text-transform: uppercase;
    letter-spacing: var(--sr-lucille-track-tight);
    font-size: 11px !important;
}

.sr-lucille-show-row {
    transition: transform var(--sr-lucille-transition), border-color var(--sr-lucille-transition), box-shadow var(--sr-lucille-transition);
}

.sr-lucille-show-row:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 44, 44, 0.3);
    box-shadow: var(--sr-lucille-shadow), var(--sr-lucille-glow);
}

.sr-lucille-show-date {
    font-weight: 700;
    letter-spacing: 0.12em;
}

.sr-lucille-show-location,
.sr-lucille-show-venue {
    color: rgba(255, 248, 240, 0.8) !important;
}

.sr-lucille-show-buy a {
    width: 100%;
    max-width: 170px;
}

.sr-lucille-album .sr-track {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(21, 21, 25, 0.98), rgba(12, 12, 16, 0.98)) !important;
}

.sr-lucille-album-content {
    padding-top: 4px;
}

.sr-lucille-album .sr-track-title {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff2ea !important;
}

.sr-lucille-album .sr-track-progress {
    background: linear-gradient(90deg, rgba(255, 44, 44, 0.95), rgba(255, 255, 255, 0.82)) !important;
    height: 4px;
}

.sr-lucille-podcasts {
    padding-bottom: 72px !important;
}

.sr-lucille-podcast-shell {
    position: relative;
    padding: 26px;
    border: 1px solid var(--sr-lucille-border);
    background:
        linear-gradient(180deg, rgba(16, 16, 19, 0.98), rgba(9, 9, 12, 0.98)),
        radial-gradient(circle at top right, rgba(255, 44, 44, 0.08), transparent 26%);
    box-shadow: var(--sr-lucille-shadow);
}

.sr-podcast-nojs,
#podcastHomePlayerContainer [x-data="podcastHomePlayer"] {
    border: 0 !important;
    background: transparent !important;
}

.sr-lucille-gallery {
    padding-top: 12px !important;
}

.sr-lucille-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-auto-rows: 86px !important;
    gap: 18px !important;
    height: auto !important;
    overflow: visible !important;
}

.sr-lucille-gallery-card {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    transform: none !important;
    border-radius: 0 !important;
    box-shadow: var(--sr-lucille-shadow-soft) !important;
    filter: none !important;
}

.sr-lucille-gallery-card:nth-child(1) {
    grid-column: span 5;
    grid-row: span 4;
}

.sr-lucille-gallery-card:nth-child(2) {
    grid-column: span 4;
    grid-row: span 3;
}

.sr-lucille-gallery-card:nth-child(3) {
    grid-column: span 3;
    grid-row: span 3;
}

.sr-lucille-gallery-card:nth-child(4) {
    grid-column: span 3;
    grid-row: span 3;
}

.sr-lucille-gallery-card:nth-child(5) {
    grid-column: span 4;
    grid-row: span 3;
}

.sr-lucille-gallery-card:nth-child(6) {
    grid-column: span 5;
    grid-row: span 3;
}

.sr-lucille-gallery-card:nth-child(n + 7) {
    grid-column: span 4;
    grid-row: span 3;
}

.sr-lucille-gallery-card .sr-gallery-image {
    height: 100% !important;
}

.sr-lucille-gallery-card .sr-gallery-overlay {
    opacity: 1 !important;
    transform: none !important;
    padding: 70px 22px 18px !important;
    background: linear-gradient(0deg, rgba(8, 8, 10, 0.94) 0%, rgba(8, 8, 10, 0.08) 70%) !important;
}

.sr-gallery-title {
    color: var(--sr-lucille-heading) !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 12px !important;
}

.sr-gallery-meta {
    color: rgba(255, 44, 44, 0.84) !important;
    letter-spacing: 0.18em !important;
}

.sr-lucille-news .sr-news-grid {
    gap: 26px !important;
}

.sr-lucille-news .sr-news-card-pure {
    border-radius: 0 !important;
    background:
        linear-gradient(180deg, rgba(18, 18, 21, 0.98), rgba(12, 12, 15, 1)) !important;
}

.sr-lucille-news .sr-news-body {
    padding: 28px !important;
    background: transparent !important;
}

.sr-lucille-news .sr-news-meta,
.sr-lucille-post-meta,
.sr-lucille-post-meta a {
    color: var(--sr-lucille-text-muted) !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 10px !important;
}

.sr-lucille-news .sr-news-title-text,
.sr-lucille-post-card .lc_post_title {
    font-size: clamp(22px, 2.3vw, 30px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.sr-lucille-post-card {
    padding: 0 0 26px;
}

.sr-lucille-post-card .sr-lucille-post-media {
    display: block;
    height: 280px;
    margin-bottom: 24px;
}

.sr-lucille-post-title-link,
.sr-lucille-video-title-link,
.sr-lucille-news-title-link {
    text-decoration: none !important;
}

.sr-lucille-post-card .lc_post_title,
.sr-lucille-post-card .sr-lucille-post-meta,
.sr-lucille-post-card .sr-lucille-post-excerpt,
.sr-lucille-post-card .sr-lucille-post-cta {
    padding-left: var(--sr-lucille-space-card);
    padding-right: var(--sr-lucille-space-card);
}

.sr-lucille-post-card .lc_post_title {
    margin-bottom: 14px;
}

.sr-lucille-post-card .sr-lucille-post-excerpt {
    margin-bottom: 24px;
}

.sr-lucille-post-card .sr-lucille-post-cta .lc_button,
.sr-lucille-post-card .sr-lucille-post-cta {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.sr-lucille-video-shell {
    padding-top: 12px;
}

.sr-lucille-video-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.sr-lucille-video-item {
    padding-bottom: 22px;
}

.sr-lucille-video-thumb {
    min-height: 320px;
    background-size: cover !important;
    background-position: center !important;
}

.sr-lucille-video-thumb::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at center, rgba(255, 44, 44, 0.18), transparent 24%),
        linear-gradient(180deg, rgba(10, 10, 12, 0.2), rgba(10, 10, 12, 0.76));
}

.sr-lucille-video-item .lc_icon_play_video {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 56px;
    text-shadow: var(--sr-lucille-glow);
}

.sr-lucille-video-item .video_title {
    margin: 20px 24px 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.sr-gallery-page .sr-gallery-mosaic,
.sr-lucille-gallery-mosaic {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding-bottom: 40px;
}

.sr-gallery-page .sr-gallery-item,
.sr-lucille-gallery-item {
    min-height: 320px;
}

.sr-gallery-page .gallery_brick_overlay {
    opacity: 1 !important;
    background: linear-gradient(0deg, rgba(9, 9, 12, 0.88), rgba(9, 9, 12, 0.12)) !important;
}

.sr-gallery-page .swp_img_caption {
    opacity: 1 !important;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.sr-lucille-page .lc_basic_content_padding,
.sr-blog-page .lc_content_with_sidebar,
.sr-videos-page .lc_basic_content_padding {
    padding-top: 10px !important;
}

.sr-blog-page .standard_blog_item + .standard_blog_item {
    margin-top: 28px;
}

.sr-blog-page .standard_blog_item {
    border: 1px solid var(--sr-lucille-border) !important;
    background: linear-gradient(180deg, rgba(18, 18, 21, 0.98), rgba(12, 12, 15, 1)) !important;
    box-shadow: var(--sr-lucille-shadow-soft);
}

.sr-blog-page .lc_button,
.sr-blog-page .lc_button a,
.sr-videos-page .video_post_nav .lc_button a,
.sr-gallery-page .lc_button a {
    border-radius: 0 !important;
}

.sr-home-contact .sr-contact-input,
.sr-contact-form input,
.sr-contact-form textarea {
    border-radius: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.03) !important;
    color: var(--sr-lucille-heading) !important;
}

.sr-home-contact .sr-contact-input:focus,
.sr-contact-form input:focus,
.sr-contact-form textarea:focus {
    border-color: var(--sr-lucille-red) !important;
    box-shadow: var(--sr-lucille-glow) !important;
}

.sr-contact-btn {
    border-radius: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.26) !important;
    background: transparent !important;
    color: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.16em !important;
}

.sr-contact-btn:hover {
    border-color: var(--sr-lucille-red) !important;
    background: rgba(255, 44, 44, 0.18) !important;
    box-shadow: var(--sr-lucille-glow);
}

@media (max-width: 1180px) {
    .sr-lucille-gallery-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        grid-auto-rows: 120px !important;
    }

    .sr-lucille-gallery-card:nth-child(1),
    .sr-lucille-gallery-card:nth-child(2),
    .sr-lucille-gallery-card:nth-child(3),
    .sr-lucille-gallery-card:nth-child(4),
    .sr-lucille-gallery-card:nth-child(5),
    .sr-lucille-gallery-card:nth-child(6),
    .sr-lucille-gallery-card:nth-child(n + 7) {
        grid-column: span 3;
        grid-row: span 2;
    }
}

@media (max-width: 979px) {
    .lc_swp_boxed {
        width: min(100%, calc(100% - 28px));
    }

    .sr-home-hero-title {
        font-size: clamp(38px, 8vw, 62px) !important;
        letter-spacing: 0.06em !important;
    }

    .sr-lucille-hero-content {
        align-items: flex-end;
        padding-bottom: 78px;
    }

    .sr-lucille-video-grid,
    .sr-gallery-page .sr-gallery-mosaic,
    .sr-lucille-gallery-mosaic,
    .sr-news-grid,
    .sr-lucille-news .sr-news-grid {
        grid-template-columns: 1fr !important;
    }

    .sr-lucille-video-thumb {
        min-height: 260px;
    }

    .sr-lucille-podcast-shell {
        padding: 18px;
    }

    .sr-lucille-shows-head,
    .sr-lucille-show-row {
        gap: 10px !important;
    }
}

@media (max-width: 767px) {
    .sr-home-intro p,
    .sr-static-intro p,
    .sr-lucille-static-intro p {
        letter-spacing: 0.28em;
    }

    .sr-lucille-gallery-grid {
        grid-template-columns: 1fr !important;
        grid-auto-rows: 240px !important;
    }

    .sr-lucille-gallery-card:nth-child(1),
    .sr-lucille-gallery-card:nth-child(2),
    .sr-lucille-gallery-card:nth-child(3),
    .sr-lucille-gallery-card:nth-child(4),
    .sr-lucille-gallery-card:nth-child(5),
    .sr-lucille-gallery-card:nth-child(6),
    .sr-lucille-gallery-card:nth-child(n + 7) {
        grid-column: auto;
        grid-row: auto;
    }

    .sr-lucille-show-row,
    .sr-lucille-shows-head {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .sr-lucille-show-buy a {
        max-width: none;
    }

    .sr-lucille-post-card .sr-lucille-post-media {
        height: 220px;
    }
}

/* Precision Pass: editorial balance, Lucille closer */

.lc_swp_boxed,
.sr-demand-drawer .sr-demand-drawer-body {
    scrollbar-color: rgba(255, 44, 44, 0.35) rgba(255, 255, 255, 0.04);
}

.sr-home-section,
.sr-lucille-section {
    padding-top: clamp(28px, 4vw, 48px);
    padding-bottom: clamp(70px, 8vw, 108px);
}

.sr-lucille-intro-events,
.sr-lucille-intro-music,
.sr-lucille-intro-gallery,
.sr-lucille-intro-news {
    padding-top: clamp(56px, 6vw, 84px);
}

.sr-lucille-intro-gallery {
    padding-bottom: 10px;
}

.sr-lucille-intro-gallery h2,
.sr-lucille-intro-news h2 {
    font-size: clamp(30px, 4.2vw, 48px) !important;
}

.sr-lucille-intro-gallery p,
.sr-lucille-intro-news p {
    letter-spacing: 0.34em;
}

/* Upcoming shows */
.sr-lucille-shows {
    padding-top: 20px !important;
}

.sr-lucille-shows-shell {
    width: min(100%, 1280px);
    margin: 0 auto;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

.sr-lucille-shows-table {
    gap: 18px;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.sr-lucille-shows-head,
.sr-lucille-show-row {
    display: grid !important;
    grid-template-columns: clamp(140px, 16vw, 188px) minmax(0, 1.15fr) minmax(0, 1.05fr) clamp(170px, 15vw, 220px) !important;
    grid-template-rows: auto;
    column-gap: clamp(28px, 4vw, 52px) !important;
    align-items: center !important;
    padding: 0 !important;
    overflow: hidden;
}

.sr-lucille-shows-head {
    min-height: 74px;
    background: transparent !important;
    background-image: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: none !important;
}

.sr-lucille-shows-head .event_date,
.sr-lucille-shows-head .event_location,
.sr-lucille-shows-head .event_venue,
.sr-lucille-shows-head .event_buy {
    padding: 0 24px !important;
    font-size: 10px !important;
    letter-spacing: 0.2em !important;
    opacity: 0.72;
    text-transform: uppercase;
    text-align: center !important;
}

.sr-lucille-shows-head .event_date {
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
}

.sr-lucille-shows-head .event_location {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
}

.sr-lucille-shows-head .event_venue {
    grid-column: 3;
    grid-row: 1;
    justify-self: center;
}

.sr-lucille-shows-head .event_buy {
    grid-column: 4;
    grid-row: 1;
    justify-self: center;
    text-align: center !important;
}

.sr-lucille-show-row {
    min-height: 126px;
    background: transparent !important;
    background-image: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: none !important;
}

.sr-lucille-show-row::before {
    display: none;
}

.sr-lucille-show-row .event_date,
.sr-lucille-show-row .event_location,
.sr-lucille-show-row .event_venue,
.sr-lucille-show-row .event_buy {
    padding: 0 24px !important;
}

.sr-lucille-show-date {
    grid-column: 1;
    grid-row: 1;
    align-self: stretch;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    text-align: center !important;
    color: var(--sr-lucille-heading) !important;
    min-height: 112px;
    width: 100%;
}

.sr-lucille-show-date-day {
    color: var(--sr-lucille-heading) !important;
    font-family: var(--sr-heading-font), var(--sr-lucille-heading-font, inherit);
    font-size: clamp(30px, 3.2vw, 42px) !important;
    font-weight: 800 !important;
    line-height: 0.95;
    letter-spacing: 0.04em !important;
}

.sr-lucille-show-date-month,
.sr-lucille-show-date-year {
    color: var(--sr-lucille-heading) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    letter-spacing: 0.22em !important;
    text-transform: uppercase;
}

.sr-lucille-show-date-label {
    margin-top: 4px;
    color: rgba(241, 236, 228, 0.58) !important;
    font-size: 10px !important;
    line-height: 1.2;
    letter-spacing: 0.14em !important;
    text-transform: uppercase;
}

.sr-lucille-show-location {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: center;
    text-align: center !important;
    color: rgba(255, 44, 44, 0.9) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase;
    width: 100%;
}

.sr-lucille-show-venue {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    justify-self: center;
    text-align: center !important;
    color: var(--sr-lucille-heading) !important;
    font-size: clamp(18px, 1.9vw, 24px) !important;
    font-weight: 700 !important;
    line-height: 1.18;
    letter-spacing: 0.06em !important;
    width: 100%;
}

.sr-lucille-show-buy {
    grid-column: 4;
    grid-row: 1;
    align-self: center;
    justify-self: center;
    display: flex;
    justify-content: center;
    width: 100%;
}

.sr-lucille-show-buy a {
    width: min(100%, 156px);
    min-width: 136px;
    text-align: center !important;
    padding: 9px 16px !important;
    font-size: 10px !important;
    letter-spacing: 0.18em !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: rgba(255, 248, 240, 0.92) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.sr-lucille-show-buy a:hover {
    border-color: rgba(255, 255, 255, 0.34) !important;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.04) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Release hero */
.sr-lucille-album {
    overflow: hidden;
}

.sr-lucille-album-wrap {
    position: relative;
    display: block;
    min-height: clamp(560px, 58vw, 760px);
    padding: clamp(34px, 5vw, 68px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at 74% 24%, rgba(255, 44, 44, 0.18), transparent 20%),
        linear-gradient(115deg, rgba(8, 8, 10, 0.96) 0%, rgba(8, 8, 10, 0.86) 42%, rgba(8, 8, 10, 0.48) 70%, rgba(8, 8, 10, 0.88) 100%);
    box-shadow: var(--sr-lucille-shadow);
    isolation: isolate;
}

.sr-lucille-album-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(9, 9, 11, 0.96) 0%, rgba(9, 9, 11, 0.88) 44%, rgba(9, 9, 11, 0.42) 70%, rgba(9, 9, 11, 0.08) 100%);
    z-index: 1;
}

.sr-lucille-album-cover {
    position: absolute !important;
    inset: 0 0 0 auto;
    width: min(46%, 520px);
    height: 100%;
    z-index: 0;
    border: 0 !important;
}

.sr-lucille-album-cover::after {
    background:
        linear-gradient(90deg, rgba(9, 9, 11, 0.84) 0%, rgba(9, 9, 11, 0.3) 38%, rgba(9, 9, 11, 0.54) 100%),
        linear-gradient(0deg, rgba(255, 44, 44, 0.12), transparent 46%);
}

.sr-lucille-album-content {
    position: relative;
    z-index: 2;
    width: min(58%, 660px);
    padding-top: 0;
}

.sr-lucille-album-content > p {
    max-width: 58ch;
}

.sr-lucille-album .sr-track {
    margin-bottom: 10px;
    padding: 18px 24px;
    backdrop-filter: blur(8px);
}

.sr-lucille-album .sr-track-title {
    font-size: 11px !important;
}

.sr-lucille-album .sr-album-buy-wrapper {
    position: relative;
    z-index: 2;
}

/* Gallery composition */
.sr-lucille-gallery {
    padding-top: 0 !important;
    padding-bottom: clamp(70px, 8vw, 112px) !important;
}

.sr-lucille-gallery-grid {
    width: min(100%, 1180px);
    margin: 0 auto;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-auto-rows: 30px !important;
    gap: 12px !important;
    align-items: start;
}

.sr-lucille-gallery-card {
    min-height: 0 !important;
    max-height: none !important;
}

.sr-lucille-gallery-card:nth-child(1) {
    grid-column: span 4;
    grid-row: span 5;
}

.sr-lucille-gallery-card:nth-child(2) {
    grid-column: span 4;
    grid-row: span 4;
}

.sr-lucille-gallery-card:nth-child(3) {
    grid-column: span 4;
    grid-row: span 4;
}

.sr-lucille-gallery-card:nth-child(4) {
    grid-column: span 3;
    grid-row: span 4;
}

.sr-lucille-gallery-card:nth-child(5) {
    grid-column: span 5;
    grid-row: span 4;
}

.sr-lucille-gallery-card:nth-child(6) {
    grid-column: span 4;
    grid-row: span 4;
}

.sr-lucille-gallery-card:nth-child(n + 7) {
    grid-column: span 3;
    grid-row: span 4;
}

.sr-lucille-gallery-card .sr-gallery-overlay {
    padding: 52px 18px 16px !important;
}

/* News hierarchy */
.sr-lucille-news {
    padding-top: 8px !important;
}

.sr-lucille-news .sr-news-grid {
    width: min(100%, 1260px);
    margin: 0 auto;
    gap: 22px !important;
}

.sr-lucille-news .sr-news-card-pure {
    background: linear-gradient(180deg, rgba(14, 14, 17, 0.98), rgba(10, 10, 13, 1)) !important;
}

.sr-lucille-news .sr-news-image-container {
    aspect-ratio: 16 / 9 !important;
    background: #09090c !important;
}

.sr-lucille-news .sr-news-image-container img {
    object-fit: cover !important;
}

.sr-lucille-news .sr-news-body {
    padding: 22px 22px 24px !important;
}

.sr-lucille-news .sr-news-meta {
    margin-bottom: 14px !important;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 10px !important;
    letter-spacing: 0.18em !important;
}

.sr-lucille-news .sr-news-title-text {
    font-size: clamp(18px, 1.9vw, 24px) !important;
    line-height: 1.14 !important;
    letter-spacing: 0.06em !important;
}

.sr-lucille-news .sr-news-excerpt {
    margin-bottom: 18px !important;
    color: rgba(241, 236, 228, 0.58) !important;
}

.sr-lucille-news .sr-news-cta {
    margin-top: auto;
}

/* Drawer precision */
.sr-demand-drawer {
    background:
        radial-gradient(circle at top left, rgba(255, 44, 44, 0.04), transparent 20%),
        linear-gradient(180deg, rgba(10, 11, 15, 0.98), rgba(9, 10, 14, 1)) !important;
}

.sr-demand-drawer-header {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.sr-demand-drawer-header button,
.sr-demand-drawer .sr-btn {
    border-radius: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: rgba(255, 255, 255, 0.03) !important;
    color: rgba(241, 236, 228, 0.86) !important;
    box-shadow: none !important;
}

.sr-demand-drawer-header button:hover,
.sr-demand-drawer .sr-btn:hover {
    border-color: rgba(255, 44, 44, 0.48) !important;
    background: rgba(255, 44, 44, 0.08) !important;
    color: #fff !important;
}

.sr-demand-drawer-tabs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2px;
    padding: 0 0 2px;
    background:
        linear-gradient(180deg, rgba(16, 17, 22, 0.96), rgba(11, 12, 16, 0.98));
}

.sr-demand-drawer-tab {
    min-height: 70px;
    border-radius: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
    box-shadow: none !important;
    margin: 0 !important;
}

.sr-demand-drawer-tab:last-child {
    border-right: 0;
}

.sr-demand-drawer-tab[x-cloak],
.sr-demand-drawer-tab [x-cloak] {
    display: none !important;
}

.sr-demand-drawer-tab-label {
    color: rgba(241, 236, 228, 0.62);
    letter-spacing: 0.16em;
}

.sr-demand-drawer-tab:has(.sr-demand-drawer-tab-active) {
    background: rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 -1px 0 rgba(255, 44, 44, 0.42);
}

.sr-demand-drawer-tab:hover {
    background: rgba(255, 255, 255, 0.045);
}

.sr-demand-drawer-tab:has(.sr-demand-drawer-tab-active) .sr-demand-drawer-tab-label {
    color: #fff8f0;
}

.sr-demand-drawer-tab-active {
    height: 2px !important;
    background: rgba(255, 44, 44, 0.9) !important;
    box-shadow: none !important;
}

.sr-demand-drawer-body {
    padding-top: 30px !important;
}

@media (max-width: 1180px) {
    .sr-lucille-shows-head,
    .sr-lucille-show-row {
        grid-template-columns: 128px minmax(0, 1fr) 160px !important;
    }

    .sr-lucille-album-cover {
        width: 42%;
    }

    .sr-lucille-album-content {
        width: min(62%, 620px);
    }

    .sr-lucille-gallery-grid {
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
        grid-auto-rows: 34px !important;
    }

    .sr-lucille-gallery-card:nth-child(1),
    .sr-lucille-gallery-card:nth-child(3),
    .sr-lucille-gallery-card:nth-child(5) {
        grid-column: span 4;
        grid-row: span 4;
    }

    .sr-lucille-gallery-card:nth-child(2),
    .sr-lucille-gallery-card:nth-child(4),
    .sr-lucille-gallery-card:nth-child(6),
    .sr-lucille-gallery-card:nth-child(n + 7) {
        grid-column: span 4;
        grid-row: span 4;
    }
}

@media (max-width: 979px) {
    .sr-lucille-show-row,
    .sr-lucille-shows-head {
        grid-template-columns: 108px minmax(0, 1fr) 146px !important;
    }

    .sr-lucille-show-date {
        font-size: 22px !important;
        max-width: 100%;
    }

    .sr-lucille-show-venue {
        font-size: 16px !important;
    }

    .sr-lucille-album-wrap {
        min-height: 0;
        padding: 28px;
    }

    .sr-lucille-album-wrap::before {
        background: linear-gradient(180deg, rgba(9, 9, 11, 0.82) 0%, rgba(9, 9, 11, 0.94) 48%, rgba(9, 9, 11, 0.98) 100%);
    }

    .sr-lucille-album-cover {
        position: relative !important;
        inset: auto;
        width: 100%;
        height: 280px;
        margin-bottom: 24px;
    }

    .sr-lucille-album-content {
        width: 100%;
    }

    .sr-demand-drawer-tab {
        min-height: 62px;
    }
}

@media (max-width: 767px) {
    .sr-lucille-show-row,
    .sr-lucille-shows-head {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
    }

    .sr-lucille-show-date,
    .sr-lucille-show-location,
    .sr-lucille-show-venue,
    .sr-lucille-show-buy,
    .sr-lucille-shows-head .event_date,
    .sr-lucille-shows-head .event_location,
    .sr-lucille-shows-head .event_venue,
    .sr-lucille-shows-head .event_buy {
        grid-column: 1;
        grid-row: auto;
        justify-self: stretch;
        text-align: left !important;
        border-right: 0;
    }

    .sr-lucille-show-date {
        min-height: 82px;
        justify-content: flex-start;
        padding-top: 18px !important;
        padding-bottom: 18px !important;
        max-width: 100%;
    }

    .sr-lucille-show-buy {
        justify-content: stretch;
    }

    .sr-lucille-show-buy a {
        min-width: 100%;
        max-width: none;
    }

    .sr-lucille-gallery-grid {
        grid-template-columns: 1fr !important;
        grid-auto-rows: 220px !important;
    }

    .sr-demand-drawer-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Global sand-gray background pass for main site */
:root {
    --sr-sand-bg-0: #141414;
    --sr-sand-bg-1: rgba(64, 64, 61, 0.32);
    --sr-sand-bg-2: rgba(38, 38, 36, 0.76);
    --sr-sand-bg-3: rgba(19, 19, 19, 0.97);
    --sr-sand-bg-lines: rgba(255, 255, 255, 0.012);
    --sr-sand-bg-grain: rgba(255, 255, 255, 0.01);
    --sr-sand-bg-texture:
        radial-gradient(120% 96% at 50% -8%, var(--sr-sand-bg-1) 0%, var(--sr-sand-bg-2) 40%, var(--sr-sand-bg-3) 76%, #101010 100%),
        repeating-linear-gradient(90deg, transparent 0 1px, var(--sr-sand-bg-lines) 1px 3px),
        repeating-radial-gradient(circle at 0 0, var(--sr-sand-bg-grain) 0 1px, transparent 1px 2px),
        linear-gradient(180deg, #1b1b1a 0%, #111111 100%);
}

html,
body,
body.white_on_black,
#lc_swp_wrapper,
#lc_swp_content.white_on_black,
#lc_swp_content.white_on_black .sr-static-page,
#lc_swp_content.white_on_black .lc_basic_content_padding,
#lc_swp_content.white_on_black .lc_content_full {
    background-color: var(--sr-sand-bg-0) !important;
    background-image: var(--sr-sand-bg-texture) !important;
}

header#lc_page_header,
header#lc_page_header.sticky_enabled,
.mobile_navigation_container,
nav.classic_menu ul.sub-menu {
    background-color: rgba(20, 20, 19, 0.94) !important;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.006)),
        var(--sr-sand-bg-texture) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Let the global sand-gray texture show through section wrappers */
.sr-home-intro,
.sr-static-intro,
.sr-lucille-static-intro,
.sr-home-section,
.sr-lucille-section,
.sr-static-page .lc_content_full,
#lc_swp_content.white_on_black,
#lc_swp_content.white_on_black .lc_basic_content_padding,
#lc_swp_content.white_on_black .lc_content_full,
#lc_swp_content.white_on_black .events_list,
#lc_swp_content.white_on_black .blog_item_container,
#lc_swp_content.white_on_black .lc_content_with_sidebar,
#lc_swp_content.white_on_black .lc_basic_content_padding.lc_swp_boxed {
    background: transparent !important;
    background-image: none !important;
}

.sr-home-intro::before,
.sr-home-intro::after,
.sr-static-intro::before,
.sr-static-intro::after,
.sr-lucille-static-intro::before,
.sr-lucille-static-intro::after,
.sr-home-section::before,
.sr-home-section::after,
.sr-lucille-section::before,
.sr-lucille-section::after,
.sr-static-page .lc_content_full::before,
.sr-static-page .lc_content_full::after {
    display: none !important;
    background: none !important;
}

/* Strong surface cleanup: keep one continuous background and remove section plates */
.sr-home-intro,
.sr-static-intro,
.sr-lucille-static-intro,
.sr-home-section,
.sr-home-news-section,
.sr-home-contact,
.sr-home-shows,
.sr-home-album,
.sr-lucille-podcasts,
.sr-home-gallery,
.sr-video-pyramid,
.sr-home-next-program,
.sr-home-editorial,
.sr-home-reels,
.sr-home-route-grid,
.sr-lucille-section,
.lc_content_full.lc_swp_boxed.lc_basic_content_padding,
.lc_swp_boxed,
.lc_content_with_sidebar,
.blog_item_container,
.events_list,
.single_event_list {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.sr-home-shows ul.events_list,
.sr-home-shows ul.events_list > li,
.sr-home-shows .events_list.vc_events_element,
.sr-home-shows .events_list.vc_events_element > li,
.sr-home-shows .single_event_list,
.sr-home-shows .sr-events-header-item,
.sr-home-shows .event_list_entry {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.sr-home-shows ul.events_list > li,
.sr-home-shows .events_list.vc_events_element > li,
.sr-home-shows .single_event_list {
    border-left: 0 !important;
    border-right: 0 !important;
}

.sr-home-shows .sr-lucille-shows-shell,
.sr-home-shows .sr-lucille-shows-table,
.sr-home-shows .sr-lucille-shows-head,
.sr-home-shows .sr-lucille-show-row,
.sr-home-shows .sr-lucille-shows-head::before,
.sr-home-shows .sr-lucille-show-row::before,
.sr-home-shows .sr-lucille-shows-head::after,
.sr-home-shows .sr-lucille-show-row::after,
.sr-home-shows .event_date,
.sr-home-shows .event_location,
.sr-home-shows .event_venue,
.sr-home-shows .event_buy {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.sr-home-shows .sr-lucille-shows-head::before,
.sr-home-shows .sr-lucille-show-row::before,
.sr-home-shows .sr-lucille-shows-head::after,
.sr-home-shows .sr-lucille-show-row::after {
    display: none !important;
    content: none !important;
}

.sr-home-shows .sr-lucille-show-buy a,
.sr-home-shows .event_buy a.btn-rock {
    background: rgba(255, 255, 255, 0.02) !important;
}

.sr-lucille-card,
.sr-news-card-pure,
.sr-home-command-card,
.sr-home-route-card,
.sr-home-editorial-card,
.sr-home-editorial-spotlight,
.sr-home-reel-card,
.sr-home-reel-spotlight,
.sr-home-next-program-card,
.sr-home-next-program-preview,
.sr-home-next-program-mini,
.sr-home-next-program-upcoming-card,
.single_video_item.sr-lucille-video-item,
.post_item.sr-lucille-post-card,
.sr-lucille-show-row,
.sr-lucille-shows-head,
.sr-lucille-podcast-shell,
.sr-track,
.sr-news-body,
.sr-contact-form,
.sr-contact-grid {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.sr-news-card-pure,
.sr-home-command-card,
.sr-home-route-card,
.sr-home-editorial-card,
.sr-home-editorial-spotlight,
.sr-home-reel-card,
.sr-home-reel-spotlight,
.sr-home-next-program-card,
.sr-home-next-program-preview,
.sr-home-next-program-mini,
.sr-home-next-program-upcoming-card,
.single_video_item.sr-lucille-video-item,
.post_item.sr-lucille-post-card,
.sr-lucille-show-row,
.sr-lucille-shows-head,
.sr-lucille-podcast-shell {
    border-color: rgba(255, 255, 255, 0.07) !important;
}

.sr-news-body,
.sr-home-next-program-body,
.sr-home-reel-content,
.sr-home-editorial-spotlight-copy,
.sr-home-editorial-card,
.sr-home-command-card,
.sr-home-route-card,
.sr-home-next-program-preview,
.sr-home-next-program-mini,
.sr-home-next-program-upcoming-copy,
.sr-podcast-nojs-card,
.sr-podcast-row {
    background: transparent !important;
    backdrop-filter: none !important;
}

.sr-contact-input,
.sr-contact-form input,
.sr-contact-form textarea,
.sevenrock_contactform input,
.sevenrock_contactform textarea,
.sevenrock_contactform select {
    background: transparent !important;
    box-shadow: none !important;
}

/* Home page: kill solid section slabs coming from main-overrides */
.sr-home-page .sr-home-section,
.sr-home-page section.sr-home-section:nth-of-type(even),
.sr-home-page .sr-home-intro,
.sr-home-page #events.sr-home-intro,
.sr-home-page #music.sr-home-intro,
.sr-home-page #podcasts.sr-home-intro,
.sr-home-page #gallery.sr-home-intro,
.sr-home-page #video.sr-home-intro,
.sr-home-page #news.sr-home-intro,
.sr-home-page #contact.sr-home-intro,
.sr-home-page .sr-home-intro + .sr-home-section,
.sr-home-page .sr-home-reels,
.sr-home-page .sr-home-editorial,
.sr-home-page .sr-home-route-grid,
.sr-home-page .sr-home-shows,
.sr-home-page .sr-home-album,
.sr-home-page .sr-home-gallery,
.sr-home-page .sr-video-pyramid,
.sr-home-page .sr-home-news-section,
.sr-home-page .sr-home-contact {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
}
