#lc_global_search {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999;
}

#lc_global_search.visible {
    display: block;
}

.mobile_navigation_container {
    display: none;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 76px;
    background: linear-gradient(180deg, rgba(6, 10, 18, 0.96) 0%, rgba(6, 10, 18, 0.94) 40%, rgba(6, 10, 18, 0.9) 100%);
    z-index: 1200;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

.mobile_navigation_container.open {
    max-height: 100vh;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.hmb_mobile {
    position: fixed;
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
    z-index: 1301;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 6px;
    background: rgba(6, 10, 18, 0.86);
    cursor: pointer;
}

.hmb_mobile .hmb_line {
    display: block;
    width: 18px;
    height: 2px;
    background: #f8fbff;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.hmb_mobile .hmb1 {
    transform: translateY(-5px);
}

.hmb_mobile .hmb3 {
    transform: translateY(5px);
}

.hmb_mobile .hmb1.click {
    transform: rotate(45deg);
}

.hmb_mobile .hmb2.click {
    opacity: 0;
}

.hmb_mobile .hmb3.click {
    transform: rotate(-45deg);
}

.mobile_navigation {
    padding: 0 18px 42px;
}

.mobile_navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mobile_navigation ul li {
    position: relative;
    line-height: 48px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.01);
}

.lc_back_to_top_btn {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(5, 12, 24, 0.84);
    color: #eef4ff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(14px);
    transition: opacity 0.24s ease, transform 0.24s ease, border-color 0.24s ease, background-color 0.24s ease;
}

.lc_back_to_top_btn.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.lc_back_to_top_btn:hover {
    border-color: rgba(216, 49, 49, 0.5);
    background: rgba(9, 18, 34, 0.96);
}

body.white_on_black {
    background-color: #020814;
    color: #cdd7ea;
}

:root {
    --sr-accent: #d83131;
    --sr-ease-3: all 0.3s ease-out 0s;
    --sr-ease-4: all 0.4s ease-out 0s;
}

#lc_swp_content.white_on_black {
    background: transparent;
}

header#lc_page_header {
    background-color: rgba(1, 24, 43, 0.82);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    transition: background-color 0.25s ease, box-shadow 0.25s ease;
    z-index: 90;
    left: 0;
    right: 0;
}

header#lc_page_header.sticky_enabled {
    background-color: rgba(1, 24, 43, 0.96);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.header_inner.lc_wide_menu {
    position: relative;
}

nav.classic_menu.centered_menu_logo_left {
    width: 100%;
    text-align: center;
}

nav.classic_menu.centered_menu_logo_left ul.menu li {
    vertical-align: middle;
}

nav.classic_menu.centered_menu_logo_left ul.menu > li > a {
    padding: 0 14px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    transition: var(--sr-ease-3);
}

nav.classic_menu.centered_menu_logo_left ul.menu > li > a:hover {
    color: var(--sr-accent);
}

nav.classic_menu ul.menu > li.current-menu-item > a {
    color: var(--sr-accent);
}

#logo a.global_logo,
#mobile_logo a {
    color: var(--sr-accent);
    text-transform: none;
    letter-spacing: 0;
    font-family: "Brush Script MT", "Segoe Script", cursive;
    font-weight: 400;
}

#logo a.global_logo {
    font-size: 62px;
    line-height: 90px;
}

#primary-menu .logo_menu_item #logo {
    position: relative;
    float: none;
    left: auto;
    transform: none;
}

#primary-menu .logo_menu_item #logo a.global_logo {
    display: inline-block;
}

#mobile_logo a {
    font-size: 34px;
    line-height: 70px;
}

.sr-logo-tremor {
    position: relative;
    display: inline-block;
    isolation: isolate;
    transition: color 0.25s ease, text-shadow 0.25s ease;
}

.sr-logo-tremor .sr-logo-word {
    display: inline-block;
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

.sr-logo-tremor .sr-logo-word:not(:last-child) {
    margin-right: 0.24em;
}

.sr-logo-tremor:hover {
    color: #ff5c56 !important;
    text-shadow: 0 0 3px rgba(216, 49, 49, 0.22);
}

.sr-logo-tremor:hover .sr-logo-word-1 {
    animation: sr-word-tremor-a 820ms ease-in-out infinite;
}

.sr-logo-tremor:hover .sr-logo-word-2 {
    animation: sr-word-tremor-b 900ms ease-in-out infinite;
}

.sr-logo-tremor:hover .sr-logo-word-3 {
    animation: sr-word-tremor-c 760ms ease-in-out infinite;
}

@keyframes sr-word-tremor-a {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }
    20% {
        transform: translate(0.28px, -0.36px) rotate(-0.2deg);
    }
    46% {
        transform: translate(-0.32px, 0.22px) rotate(0.16deg);
    }
    72% {
        transform: translate(0.18px, 0.34px) rotate(-0.13deg);
    }
    100% {
        transform: translate(0, 0) rotate(0deg);
    }
}

@keyframes sr-word-tremor-b {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }
    24% {
        transform: translate(-0.26px, 0.26px) rotate(0.14deg);
    }
    50% {
        transform: translate(0.34px, -0.14px) rotate(-0.19deg);
    }
    78% {
        transform: translate(-0.2px, -0.22px) rotate(0.11deg);
    }
    100% {
        transform: translate(0, 0) rotate(0deg);
    }
}

@keyframes sr-word-tremor-c {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }
    18% {
        transform: translate(0.22px, 0.26px) rotate(-0.15deg);
    }
    42% {
        transform: translate(-0.3px, -0.28px) rotate(0.17deg);
    }
    68% {
        transform: translate(0.24px, -0.18px) rotate(-0.1deg);
    }
    100% {
        transform: translate(0, 0) rotate(0deg);
    }
}

.header_centered_menu_logo_left .classic_header_icons {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
}

.header_centered_menu_logo_left .classic_header_icon {
    margin-left: 28px;
}

.sr-cart-icon .fa-shopping-bag {
    font-size: 18px;
}

.mobile_navigation ul li a,
.mobile_navigation ul li.current-menu-item a {
    color: #f5f9ff;
}

/* Home */
.sr-home-page .lc_copy_area {
    font-size: 14px;
}

.sr-home-hero {
    position: relative;
    min-height: clamp(520px, 74vh, 760px);
    overflow: hidden;
    isolation: isolate;
    background: #020814;
}

.sr-hero-slide {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.6s ease-out;
}

.sr-hero-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}

.sr-home-hero-image {
    object-position: center 34%;
}

.sr-home-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background-image: linear-gradient(90deg, rgba(1, 8, 20, 0.16) 0%, rgba(1, 8, 20, 0.12) 34%, rgba(1, 8, 20, 0.42) 100%);
}

.sr-home-hero-media {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.92) contrast(1.08) saturate(1.05);
    transform: scale(1.015);
}

.sr-home-hero-image-secondary {
    object-position: center center;
    filter: brightness(0.88) contrast(1.04) saturate(0.98);
}

.sr-home-hero-content {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    min-height: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding-top: 132px;
    padding-bottom: 122px;
}

.sr-home-hero-title {
    width: min(100%, 760px);
    margin: 0 0 0 auto;
    color: #f7fbff;
    font-family: var(--sr-heading-font), "Segoe UI", sans-serif;
    font-size: clamp(58px, 6vw, 98px);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: 0;
    text-align: right;
    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.42);
    text-wrap: balance;
}

/* Hard lock for hero layering to avoid split/double rendering caused by external theme rules */
#top.sr-home-hero {
    position: relative !important;
    overflow: hidden !important;
}

#top.sr-home-hero .sr-hero-slide {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
}

#top.sr-home-hero .sr-home-hero-media,
#top.sr-home-hero .sr-hero-video,
#top.sr-home-hero .sr-hero-embed-wrap,
#top.sr-home-hero .sr-hero-embed {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.sr-home-hero-title span {
    color: var(--sr-accent);
}

.sr-hero-video {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: brightness(0.86) contrast(1.08);
}

.sr-hero-embed-wrap {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}

.sr-hero-embed {
    position: absolute;
    top: 50%;
    left: 50%;
    width: max(100vw, 177.78vh);
    height: max(56.25vw, 100vh);
    transform: translate(-50%, -50%);
    border: 0;
    filter: brightness(0.86) contrast(1.08);
}

.sr-hero-controls {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 54px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 14px;
}

.sr-hero-arrow {
    border: 0;
    background: transparent;
    color: rgba(245, 249, 255, 0.95);
    cursor: pointer;
    padding: 0 6px;
    line-height: 1;
    transition: var(--sr-ease-3);
}

.sr-hero-arrow:hover {
    color: var(--sr-accent);
}

.sr-hero-arrow:focus-visible {
    outline: 1px solid rgba(255, 255, 255, 0.6);
    outline-offset: 3px;
}

.sr-hero-arrow-glyph {
    display: inline-block;
    font-size: 44px;
    font-weight: 400;
    transform: translateY(-1px);
}

.sr-hero-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sr-hero-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.55);
    background: transparent;
    cursor: pointer;
    padding: 0;
}

.sr-hero-dot.is-active {
    border-color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.9);
}

.sr-home-intro {
    text-align: center;
    padding-top: 82px;
    padding-bottom: 32px;
    background: radial-gradient(circle at 50% 30%, rgba(55, 65, 92, 0.38), rgba(5, 11, 25, 0.93));
}

.sr-home-intro h2 {
    margin: 0;
    color: #f0f4fb;
    font-size: 56px;
    font-weight: 700;
    letter-spacing: -1px;
}

.sr-home-intro h2 span {
    color: var(--sr-accent);
}

.sr-home-intro p {
    margin: 5px 0 0;
    text-transform: uppercase;
    letter-spacing: 10px;
    font-size: 15px;
    color: rgba(220, 229, 246, 0.6);
}

.sr-home-section {
    position: relative;
    background: radial-gradient(circle at 50% 0, rgba(44, 55, 84, 0.3), rgba(5, 11, 25, 0.95));
}

.sr-home-shows {
    padding-bottom: 75px;
}

.sr-events-list {
    margin: 55px 0;
}

.sr-events-list li.single_event_list::after {
    content: "";
    display: block;
    clear: both;
}

.sr-events-list .single_event_list {
    transition: var(--sr-ease-3);
}

.sr-events-list .event_list_entry,
.sr-events-list .single_event_list a {
    color: rgba(230, 236, 247, 0.56);
    transition: var(--sr-ease-3);
}

.sr-events-list .single_event_list:hover .event_list_entry,
.sr-events-list .single_event_list:hover .event_list_entry a {
    color: rgba(246, 250, 255, 0.92);
}

.sr-events-list .single_event_list:hover .event_buy a {
    color: var(--sr-accent);
}

.sr-events-list .single_event_list:hover {
    border-bottom-color: rgba(255, 255, 255, 0.16);
}

.sr-events-list .emphasize_first .eventlist_day {
    transition: var(--sr-ease-3);
}

.sr-events-list .emphasize_first:hover .eventlist_day {
    opacity: 0.16;
    color: rgba(246, 250, 255, 0.32);
    transform: translate(-50%, -50%) scale(1.03);
}

.sr-events-list .emphasize_first:hover .eventlist_month {
    color: rgba(245, 249, 255, 0.95);
}

.sr-home-album {
    padding-bottom: 70px;
}

.sr-album-wrap {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 45px;
}

.sr-album-cover img {
    width: 100%;
    display: block;
}

.sr-album-content {
    color: rgba(224, 230, 243, 0.6);
}

.sr-track {
    background-color: rgba(37, 38, 44, 0.85);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 22px 28px;
}

.sr-track-title {
    color: rgba(235, 241, 251, 0.7);
    margin-bottom: 10px;
}

.sr-track-bar {
    display: grid;
    grid-template-columns: 24px 56px 1fr 56px 24px;
    gap: 12px;
    align-items: center;
}

.sr-track-time {
    color: rgba(245, 249, 255, 0.9);
    font-size: 12px;
}

.sr-track-progress {
    display: block;
    height: 8px;
    background: rgba(230, 236, 244, 0.75);
}

.sr-album-content p {
    margin-top: 20px;
    margin-bottom: 0;
    line-height: 1.75;
    font-size: 15px;
}

.sr-home-gallery {
    padding-bottom: 0;
}

.sr-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 305px;
    overflow: hidden;
}

.sr-gallery-item {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.sr-gallery-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0.96;
    transform: scaleX(1.01) scaleY(1.01);
    transition: var(--sr-ease-4);
}

.sr-gallery-item .gallery_brick_overlay {
    opacity: 0;
    background: rgba(7, 10, 20, 0.1);
    transition: var(--sr-ease-4);
}

.sr-gallery-item .swp_img_caption {
    top: 50%;
    transform: translate(-50%, -50%);
    transition: var(--sr-ease-4);
}

.sr-gallery-item:hover .gallery_brick_overlay {
    opacity: 1;
}

.sr-gallery-item:hover img {
    opacity: 1;
    transform: scaleX(1.03) scaleY(1.03);
}

.sr-gallery-item:hover .swp_img_caption {
    opacity: 1;
    letter-spacing: 7px;
}

.sr-home-video {
    padding-bottom: 95px;
    background-image: linear-gradient(rgba(7, 10, 20, 0.22), rgba(7, 10, 20, 0.45)), url("../img/demo/live-slider-bg.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.sr-video-frame {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}

.sr-video-frame img {
    width: 100%;
    display: block;
}

.sr-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 116px;
    height: 116px;
    border: 0;
    border-radius: 50%;
    background: rgba(213, 36, 36, 0.9);
    color: #fff;
    font-size: 40px;
    cursor: pointer;
}

.sr-home-news {
    padding-bottom: 88px;
}

.sr-news-list {
    display: grid;
    grid-template-columns: minmax(280px, 560px);
}

.sr-news-card {
    position: relative;
    overflow: hidden;
    margin-bottom: 42px;
}

.sr-news-card img {
    width: 100%;
    display: block;
    min-height: 500px;
    object-fit: cover;
    transition: var(--sr-ease-4);
}

.sr-news-overlay {
    position: absolute;
    inset: 0;
    background: rgba(25, 27, 35, 0.48);
    transition: var(--sr-ease-3);
}

.sr-news-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 22px;
    transition: var(--sr-ease-3);
}

.sr-news-content h3 {
    margin: 0 0 10px;
    color: #f3f6fc;
    font-size: 42px;
    letter-spacing: 1px;
}

.sr-news-meta {
    color: rgba(232, 238, 251, 0.8);
    font-style: italic;
    margin-bottom: 18px;
}

.sr-news-content p {
    margin: 0 0 20px;
    font-size: 15px;
    color: rgba(233, 239, 251, 0.82);
}

.sr-news-card:hover img {
    transform: scale(1.025);
    filter: blur(0.8px);
}

.sr-news-card:hover .sr-news-overlay {
    background: rgba(27, 30, 38, 0.62);
}

.sr-news-card:hover .sr-news-content {
    transform: translateY(-4px);
}

.sr-news-postline a {
    color: inherit;
    display: inline-block;
}

.sr-news-postline h3 {
    margin-bottom: 8px;
    color: #f4f8ff;
    font-size: 44px;
    transition: var(--sr-ease-3);
}

.sr-news-postline p {
    margin-top: 0;
    color: rgba(224, 231, 245, 0.66);
    transition: var(--sr-ease-3);
}

.sr-news-postline:hover h3 {
    color: #fff;
    transform: translateX(8px);
}

.sr-news-postline:hover p {
    color: rgba(236, 242, 255, 0.85);
}

.sr-home-contact {
    padding-bottom: 96px;
}

.sr-contact-row {
    display: grid;
    gap: 18px;
    margin-bottom: 24px;
}

.sr-contact-row:first-child {
    grid-template-columns: repeat(3, 1fr);
}

.sr-contact-form input,
.sr-contact-form textarea {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(244, 248, 255, 0.9);
    padding: 10px 10px 12px 10px;
    font-size: 15px;
}

.sr-contact-form textarea {
    min-height: 235px;
}

.sr-contact-form ::placeholder {
    color: rgba(210, 220, 240, 0.62);
}

.sr-contact-form .lc_button button {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #f7faff;
    padding: 10px 18px;
    letter-spacing: 1px;
    cursor: pointer;
}

.sr-home-spacer {
    height: 60px;
}

.lc_button,
.lc_button a,
.sr-contact-form .lc_button button {
    transition: var(--sr-ease-3);
}

.lc_button:hover,
.sr-contact-form .lc_button button:hover {
    background-color: var(--sr-accent);
    border-color: var(--sr-accent);
}

.lc_button:hover a,
.sr-contact-form .lc_button button:hover {
    color: #fff;
}

/* Home precision tuning from reference captures */
.sr-home-page .sr-home-intro,
.sr-home-page .sr-home-section {
    background-color: #070d1a;
    background-image:
        radial-gradient(circle at 50% 0, rgba(30, 41, 67, 0.33), rgba(6, 12, 24, 0.96)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.014) 0 2px, transparent 2px 5px);
}

.sr-home-page #events.sr-home-intro {
    background-image:
        radial-gradient(circle at 50% 10%, rgba(30, 41, 67, 0.33), rgba(6, 12, 24, 0.96)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.014) 0 2px, transparent 2px 5px) !important;
}

.sr-home-page .sr-home-intro {
    padding-top: 86px;
    padding-bottom: 34px;
}

.sr-home-page .sr-home-intro h2 {
    font-size: 52px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.sr-home-page .sr-home-intro p {
    margin-top: 9px;
    letter-spacing: 10px;
    font-size: 13px;
    color: rgba(209, 219, 238, 0.42);
}

.sr-home-page .sr-home-shows {
    padding-bottom: 72px;
}

.sr-home-page .sr-home-shows .events_list {
    max-width: 100%;
    margin: 0 auto;
}

.sr-home-page .sr-home-shows .single_event_list {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 28px 0 27px;
}

.sr-home-page .sr-home-shows .single_event_list:last-child {
    border-bottom: 0;
}

.sr-home-page .sr-home-shows .event_list_entry {
    color: rgba(227, 233, 245, 0.5) !important;
    font-size: 13px;
}

.sr-home-page .sr-home-shows .event_date {
    width: 25%;
}

.sr-home-page .sr-home-shows .event_location,
.sr-home-page .sr-home-shows .event_venue,
.sr-home-page .sr-home-shows .event_buy {
    width: 25%;
}

.sr-home-page .sr-home-shows .event_buy {
    text-align: right;
}

.sr-home-page .sr-home-shows .event_buy a {
    color: rgba(236, 242, 251, 0.84) !important;
}

.sr-home-page .sr-home-shows .emphasize_first {
    padding: 24px 0 21px;
}

.sr-home-page .sr-home-shows .emphasize_first .eventlist_day {
    font-size: 116px;
    line-height: 0.72;
    font-weight: 700;
    opacity: 1;
    color: rgba(188, 198, 219, 0.12);
}

.sr-home-page .sr-home-shows .emphasize_first .eventlist_month {
    margin-left: 69px;
    margin-top: -44px;
    font-size: 37px;
    letter-spacing: 1px;
    color: rgba(233, 238, 248, 0.85);
}

.sr-home-page .sr-home-shows .emphasize_first .eventlist_year {
    display: none;
}

.sr-home-page .sr-home-shows .single_event_list:hover .event_list_entry,
.sr-home-page .sr-home-shows .single_event_list:hover .event_list_entry a {
    color: rgba(246, 250, 255, 0.86) !important;
}

.sr-home-page .sr-home-album {
    padding-bottom: 88px;
}

.sr-home-page .sr-album-wrap {
    max-width: 100%;
    margin: 0 auto;
    gap: 34px;
    grid-template-columns: 1fr 1.28fr;
}

.sr-home-page .sr-album-cover img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.sr-home-page .sr-album-content {
    color: rgba(223, 230, 243, 0.46);
    font-size: 14px;
}

.sr-home-page .sr-track {
    background-color: rgba(38, 40, 47, 0.84);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 21px 24px;
}

.sr-home-page .sr-track-title {
    font-size: 15px;
    color: rgba(220, 227, 240, 0.67);
    margin-bottom: 10px;
}

.sr-home-page .sr-track-bar {
    grid-template-columns: 24px 46px 1fr 46px 68px;
    gap: 12px;
}

.sr-home-page .sr-track-progress {
    height: 14px;
    background: rgba(229, 233, 241, 0.72);
}

.sr-home-page .sr-track-icon {
    color: rgba(244, 248, 255, 0.93);
}

.sr-home-page .sr-track-time {
    color: rgba(245, 249, 255, 0.95);
}

.sr-home-page .sr-album-content p {
    margin-top: 22px;
    color: rgba(214, 222, 235, 0.5);
    line-height: 1.62;
    font-size: 14px;
}

.sr-home-page .sr-album-content .album_buy_from {
    margin-top: 30px;
    border-color: rgba(238, 244, 255, 0.62);
    background: transparent;
    box-shadow: none;
}

.sr-home-page .sr-album-content .album_buy_from a {
    color: rgba(244, 248, 255, 0.94) !important;
}

.sr-home-page .sr-album-content .album_buy_from:hover {
    background: #d5302b;
    border-color: #d5302b;
    transform: translateY(-1px);
}

.sr-home-page .sr-home-gallery {
    padding-bottom: 0;
}

.sr-home-page .sr-gallery-featured {
    width: 100%;
}

.sr-home-page .sr-gallery-top-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sr-home-page .sr-gallery-bottom-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sr-home-page .sr-gallery-top-row .sr-gallery-item {
    height: 238px;
}

.sr-home-page .sr-gallery-bottom-row .sr-gallery-item {
    height: 282px;
}

.sr-home-page .sr-gallery-item {
    position: relative;
    display: block;
}

.sr-home-page .sr-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.98;
    transform: scale(1.003);
    transition: transform 0.45s ease, opacity 0.45s ease, filter 0.45s ease;
    filter: saturate(1.02);
}

.sr-home-page .sr-gallery-item .gallery_brick_overlay {
    position: absolute;
    inset: 0;
    opacity: 1;
    background: rgba(7, 11, 22, 0.08);
    transition: background 0.4s ease, opacity 0.4s ease;
}

.sr-home-page .sr-gallery-item:hover img {
    transform: scale(1.04);
    opacity: 1;
    filter: saturate(1.05);
}

.sr-home-page .sr-gallery-item:hover .gallery_brick_overlay {
    background: rgba(10, 15, 29, 0.03);
}

.sr-home-page .sr-home-news {
    padding-bottom: 92px;
}

.sr-home-page .sr-home-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sr-home-page .sr-home-news-card {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 22px 52px rgba(2, 8, 18, 0.34);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.sr-home-page .sr-home-news-card::before {
    content: "";
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(216, 49, 49, 0.95), rgba(230, 110, 58, 0.82));
    opacity: 0.78;
}

.sr-home-page .sr-home-news-card img {
    width: 100%;
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    filter: grayscale(6%) contrast(1.02) brightness(1);
    transform: scale(1.005);
    transition: transform 0.45s ease, filter 0.45s ease;
}

.sr-home-page .sr-home-news-card.is-primary img {
    filter: grayscale(3%) contrast(1.05) brightness(1.02);
}

.sr-home-page .sr-home-news-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 12, 20, 0.04) 0%, rgba(6, 10, 20, 0.28) 62%, rgba(4, 8, 16, 0.46) 100%);
    transition: background 0.45s ease;
}

.sr-home-page .sr-home-news-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    text-align: center;
    padding: 34px 30px 40px;
}

.sr-home-page .sr-home-news-content h3 {
    margin: 0 0 12px;
    font-family: var(--sr-menu-font), "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.1;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: rgba(238, 244, 255, 0.93);
}

.sr-home-page .sr-home-news-card.is-primary .sr-home-news-content h3 {
    color: rgba(238, 244, 255, 0.93);
}

.sr-home-page .sr-home-news-meta {
    max-width: 400px;
    margin-bottom: 26px;
    color: rgba(229, 236, 249, 0.77);
    font-size: 13px;
    font-style: italic;
    line-height: 1.55;
}

.sr-home-page .sr-home-news-content p {
    max-width: 380px;
    margin: 0 0 28px;
    color: rgba(228, 235, 248, 0.74);
    line-height: 1.5;
    font-size: 14px;
}

.sr-home-page .sr-home-news-btn {
    display: inline-block;
    min-width: 128px;
    padding: 11px 20px 10px;
    font-family: var(--sr-menu-font), "Segoe UI", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
}

.sr-home-page .sr-home-news-btn.is-solid {
    border: 1px solid rgba(238, 244, 255, 0.65);
    background: transparent;
    color: rgba(242, 247, 255, 0.92) !important;
}

.sr-home-page .sr-home-news-btn.is-outline {
    border: 1px solid rgba(238, 244, 255, 0.65);
    background: transparent;
    color: rgba(242, 247, 255, 0.92) !important;
}

.sr-home-page .sr-home-news-card:hover img {
    transform: scale(1.04);
    filter: grayscale(0%) contrast(1.05) brightness(1);
}

.sr-home-page .sr-home-news-card:hover .sr-home-news-content h3 {
    color: #de352f;
}

.sr-home-page .sr-home-news-card:hover .sr-home-news-overlay {
    background: linear-gradient(180deg, rgba(10, 14, 24, 0.05) 0%, rgba(8, 12, 22, 0.32) 60%, rgba(8, 12, 22, 0.55) 100%);
}

.sr-home-page .sr-home-news-card.is-primary:hover .sr-home-news-content h3 {
    color: #de352f;
}

.sr-home-page .sr-home-news-card:hover {
    border-color: rgba(216, 49, 49, 0.4);
    box-shadow: 0 24px 58px rgba(3, 9, 20, 0.5);
    transform: translateY(-3px);
}

.sr-home-page .sr-home-news-card:hover .sr-home-news-btn.is-outline,
.sr-home-page .sr-home-news-card:hover .sr-home-news-btn.is-solid {
    background: #d5302b;
    border-color: #d5302b;
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(213, 48, 43, 0.3);
    transform: translateY(-1px);
}

.sr-home-page #lc_swp_content .sr-home-news-btn:visited,
.sr-home-page #lc_swp_content .sr-home-news-btn:hover,
.sr-home-page #lc_swp_content .sr-home-news-btn:focus {
    color: #fff !important;
}

.sr-home-page .sr-home-contact {
    padding-bottom: 102px;
}

.sr-home-page .sr-home-contact .lc_swp_boxed {
    max-width: 1200px;
}

.sr-home-page .sr-contact-row {
    gap: 14px;
    margin-bottom: 18px;
}

.sr-home-page .sr-contact-form input,
.sr-home-page .sr-contact-form textarea {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(174, 185, 205, 0.31);
    color: rgba(233, 239, 251, 0.84);
    padding: 9px 10px 14px;
    font-size: 16px;
}

.sr-home-page .sr-contact-form textarea {
    min-height: 204px;
    resize: vertical;
}

.sr-home-page .sr-contact-form input::placeholder,
.sr-home-page .sr-contact-form textarea::placeholder {
    color: rgba(200, 211, 232, 0.55);
}

.sr-home-page .sr-contact-form .lc_button {
    padding: 0;
    border: none;
    background: transparent;
}

.sr-home-page .sr-contact-form .lc_button button {
    border: 1px solid rgba(238, 244, 255, 0.58);
    background: transparent;
    color: rgba(242, 247, 255, 0.94);
    padding: 12px 16px;
    min-width: 106px;
    font-family: var(--sr-menu-font), "Segoe UI", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    box-shadow: none;
    border-radius: 4px;
}

.sr-home-page .sr-contact-form .lc_button button:hover {
    background: #d5302b;
    border-color: #d5302b;
    color: #fff;
    box-shadow: 0 8px 24px rgba(213, 48, 43, 0.28);
    transform: translateY(-1px);
}

.lc_copy_area {
    text-align: center;
    opacity: 1 !important;
    height: auto;
    min-height: 35px;
    line-height: 1.5;
    padding: 14px 10px 16px;
}

.lc_copy_area > a.transition4 {
    display: inline-block;
    margin-top: 4px;
    color: rgba(232, 239, 252, 0.9);
}

.lc_copy_area .sr-footer-note {
    margin-top: 2px;
    color: rgba(196, 209, 232, 0.72);
    font-size: 11px;
    letter-spacing: 0.6px;
}

/* Blog standard fine-tuning */
.post_item.standard_blog_item {
    margin-bottom: 78px;
}

.post_item.standard_blog_item > a > img {
    display: block;
    width: 100%;
    height: auto;
}

.post_item.standard_blog_item h2.lc_post_title {
    margin-top: 18px;
    margin-bottom: 2px;
}

.post_item.standard_blog_item .post_item_meta.lc_post_meta {
    margin-bottom: 14px;
}

.post_item.standard_blog_item .lc_post_excerpt p {
    margin-top: 0;
    margin-bottom: 16px;
}

.lc_content_with_sidebar .post_item.standard_blog_item:last-of-type {
    margin-bottom: 58px;
}

.blog_standard_nav.page_navigation {
    padding-top: 4px;
}

.blog_standard_nav .archive_nav a {
    letter-spacing: 1.5px;
}

/* Requested UI tuning from annotated screenshots */
.discography_post_nav .archive_nav a,
.video_post_nav .archive_nav a {
    color: rgba(242, 247, 255, 0.9) !important;
}

.discography_post_nav .archive_nav a:visited,
.video_post_nav .archive_nav a:visited {
    color: rgba(242, 247, 255, 0.9) !important;
}

.discography_post_nav .archive_nav a:hover,
.video_post_nav .archive_nav a:hover {
    color: #fff !important;
}

#events.sr-home-intro,
.sr-events-page .sr-static-intro {
    background-color: #070d1a;
    background-image:
        radial-gradient(circle at 50% 10%, rgba(30, 41, 67, 0.33), rgba(6, 12, 24, 0.96)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.014) 0 2px, transparent 2px 5px);
}

.sr-home-shows .events_list .event_list_entry,
.sr-home-shows .events_list .event_list_entry a {
    color: rgba(240, 246, 255, 0.9) !important;
}

.sr-home-shows .events_list .eventlist_month,
.sr-home-shows .events_list .eventlist_year {
    color: rgba(245, 249, 255, 0.95) !important;
}

.sr-home-shows .events_list .event_buy a,
.sr-home-shows .events_list .event_buy div {
    color: rgba(245, 249, 255, 0.95) !important;
}

.sr-events-page .events_list .event_list_entry,
.sr-events-page .events_list .event_list_entry a,
.sr-events-page .events_list .event_buy div {
    color: rgba(240, 246, 255, 0.9) !important;
}

.sr-events-page .events_list .eventlist_month,
.sr-events-page .events_list .eventlist_year {
    color: rgba(245, 249, 255, 0.95) !important;
}

.sr-single-album-page .lc_button.album_buy_from,
.sr-single-album-page .lc_button.album_buy_from a {
    border-color: rgba(255, 255, 255, 0.75) !important;
    color: rgba(245, 249, 255, 0.98) !important;
}

.single_video_item h3,
.single_video_item .video_title {
    color: rgba(245, 249, 255, 0.96) !important;
}

.fa.lc_icon_play_video,
.single_video_item .lc_icon_play_video {
    color: var(--sr-accent) !important;
}

.sr-gallery-item .swp_img_caption,
.sr-gallery-mosaic .swp_img_caption {
    color: rgba(245, 249, 255, 0.96) !important;
    font-size: 11px;
    letter-spacing: 3px;
}

.sr-gallery-item:hover .swp_img_caption,
.sr-gallery-mosaic .sr-gallery-item:hover .swp_img_caption {
    letter-spacing: 4px;
}

#sidebar li.widget ul li a {
    color: rgba(203, 212, 229, 0.78) !important;
    font-size: 14px;
}

#sidebar li.widget ul li a:visited {
    color: rgba(203, 212, 229, 0.78) !important;
}

#sidebar li.widget ul li a:hover {
    color: rgba(235, 242, 255, 0.92) !important;
}

/* Green links/mail style requested */
#lc_swp_content a {
    color: #39d96f;
}

#lc_swp_content a:visited {
    color: #39d96f;
}

#lc_swp_content a:hover,
#lc_swp_content a:focus {
    color: #6ef29a;
}

#lc_swp_content a[href^="mailto:"] {
    color: #39d96f !important;
}

#lc_swp_content a[href^="mailto:"]:hover,
#lc_swp_content a[href^="mailto:"]:focus {
    color: #6ef29a !important;
}

/* Keep button links and archive nav in their own visual system */
#lc_swp_content .lc_button a,
#lc_swp_content .archive_nav a {
    color: inherit;
}

.lc_copy_area .sr-footer-social {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
}

.lc_copy_area .sr-footer-social a {
    color: #39d96f;
    font-size: 18px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    min-height: 22px;
}

.lc_copy_area .sr-footer-social a:hover {
    color: #6ef29a;
}

.sr-footer-social-link .sr-social-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.4px;
    line-height: 1;
}

#footer_sidebars .sr-footer-social-link {
    color: rgba(110, 242, 154, 0.95);
}

#footer_sidebars .sr-footer-social-link:hover {
    color: #9effbf;
}

@media only screen and (max-width: 979px) {
    .header_inner.lc_wide_menu {
        display: none;
    }

    .header_inner.lc_mobile_menu {
        display: block;
    }

    .mobile_navigation_container {
        display: block;
    }

    #mobile_logo a {
        font-size: 30px;
    }

    .sr-home-hero,
    .sr-home-hero-content {
        min-height: clamp(420px, 68vh, 560px);
    }

    .sr-home-hero-content {
        padding-top: 112px;
        padding-bottom: 84px;
        justify-content: center;
        align-items: flex-end;
    }

    .sr-home-hero-title {
        width: min(100%, 620px);
        font-size: clamp(36px, 8vw, 60px);
        line-height: 1.02;
        text-align: center;
        margin: 0 auto;
    }

    .sr-hero-controls {
        bottom: 34px;
    }

    .sr-hero-arrow-glyph {
        font-size: 36px;
    }

    .sr-home-intro h2 {
        font-size: 40px;
    }

    .sr-home-intro p {
        letter-spacing: 4px;
        font-size: 12px;
    }

    .sr-events-list {
        margin: 40px 0;
    }

    .sr-album-wrap {
        grid-template-columns: 1fr;
    }

    .sr-track-bar {
        grid-template-columns: 20px 45px 1fr 45px 20px;
        gap: 8px;
    }

    .sr-gallery-grid {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 180px;
    }

    .sr-video-play {
        width: 84px;
        height: 84px;
        font-size: 30px;
    }

    .sr-news-content h3 {
        font-size: 26px;
    }

    .sr-news-content p {
        font-size: 15px;
    }

    .sr-news-postline h3 {
        font-size: 28px;
    }

    .sr-contact-row:first-child {
        grid-template-columns: 1fr;
    }
}

@media only screen and (min-width: 980px) and (max-width: 1300px) {
    nav.classic_menu.centered_menu_logo_left ul.menu > li > a {
        padding: 0 10px;
        font-size: 12px;
    }

    nav.classic_menu ul.menu li.logo_menu_item a {
        padding: 0 28px;
    }

    #logo a.global_logo {
        font-size: 56px;
    }

    .sr-home-hero-title {
        width: min(100%, 640px);
        font-size: clamp(52px, 5.3vw, 78px);
    }
}

/* Sevenrock static pages */
header#lc_page_header {
    position: absolute;
}

header#lc_page_header.sticky_enabled {
    position: fixed;
}

header#lc_page_header.sticky_enabled #logo a.global_logo,
header#lc_page_header.sticky_enabled .header_inner {
    height: 70px;
}

header#lc_page_header.sticky_enabled nav.classic_menu ul.menu > li > a,
header#lc_page_header.sticky_enabled .classic_header_icon,
header#lc_page_header.sticky_enabled .classic_header_icon .lnr-magnifier {
    line-height: 70px;
}

nav.classic_menu.centered_menu_logo_left {
    max-width: calc(100% - 86px);
}

nav.classic_menu.centered_menu_logo_left ul.menu {
    padding-right: 70px;
}

nav.classic_menu ul.menu li.logo_menu_item a {
    padding: 0 34px;
}

nav.classic_menu.centered_menu_logo_left ul.menu > li > a {
    line-height: 90px;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 300;
    text-transform: uppercase;
    color: var(--sr-menu-color, #f2f5ff);
}

nav.classic_menu ul.menu > li.menu-item-has-children {
    position: relative;
}

nav.classic_menu ul.sub-menu {
    min-width: 215px;
    padding: 8px 0;
    background: rgba(2, 16, 33, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32);
    z-index: 40;
}

nav.classic_menu ul.sub-menu li {
    padding: 0;
}

nav.classic_menu ul.sub-menu li a {
    display: block;
    line-height: 35px;
    padding: 0 18px;
    color: rgba(234, 240, 250, 0.84);
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: none;
}

nav.classic_menu ul.sub-menu li.current-menu-item > a,
nav.classic_menu ul.sub-menu li a:hover {
    color: #fff;
    background: rgba(216, 49, 49, 0.24);
}

.header_centered_menu_logo_left .classic_header_icon,
.header_centered_menu_logo_left .classic_header_icon a,
.header_centered_menu_logo_left .classic_header_icon .lnr-magnifier {
    color: var(--sr-menu-color, #f2f5ff);
}

.mobile_navigation_container.open {
    max-height: 100vh;
}

.mobile_navigation ul li.menu-item-has-children > a {
    position: relative;
    padding-right: 42px;
}

.mobile_navigation ul li.menu-item-has-children::before {
    display: none;
}

.mobile_navigation ul li.menu-item-has-children > a::after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 11px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(240, 246, 255, 0.68);
    transition: var(--sr-ease-3);
}

.mobile_navigation ul li.menu-item-has-children.open > a::after {
    transform: translateY(-50%) rotate(180deg);
    color: #fff;
}

.mobile_navigation ul li.menu-item-has-children > ul.sub-menu {
    display: none;
}

.mobile_navigation ul li.menu-item-has-children.open > ul.sub-menu {
    display: block;
}

.sr-static-page {
    background: radial-gradient(circle at 50% 0, rgba(45, 53, 81, 0.33), rgba(5, 11, 25, 0.95));
}

.sr-music-page .sr-static-intro {
    padding-top: 154px;
    padding-bottom: 22px;
}

.sr-music-page .sr-static-intro p {
    margin-top: 8px;
    letter-spacing: 7px;
}

.sr-music-page .lc_basic_content_padding {
    padding-top: 0;
}

.sr-music-page .albums_container {
    margin-top: 12px;
}

.sr-music-page .single_album_item {
    transform: translateZ(0);
}

.sr-music-page .single_album_item > a {
    display: block;
}

.sr-static-page .sr-static-intro {
    text-align: center;
    width: min(1200px, calc(100vw - 48px));
    max-width: 1200px;
    margin: 0 auto;
    padding: 86px 40px 34px;
    box-sizing: border-box;
    background-color: #070d1a;
    background-image:
        radial-gradient(circle at 50% 10%, rgba(30, 41, 67, 0.33), rgba(6, 12, 24, 0.96)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.014) 0 2px, transparent 2px 5px);
}

.sr-static-page .sr-static-intro h2 {
    margin: 0;
    color: #edf3ff;
    font-size: 52px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.sr-static-page .sr-static-intro h2 span {
    color: var(--sr-accent);
}

.sr-static-page .sr-static-intro p {
    margin: 9px 0 0;
    text-transform: uppercase;
    letter-spacing: 10px;
    font-size: 13px;
    color: rgba(209, 219, 238, 0.42);
}

.single_album_item,
.single_video_item,
.swp_single_artist,
.lc_swp_justified_gallery img,
.view_more_justified_gallery,
.lc_blog_masonry_container {
    opacity: 1;
}

.album_image_container {
    aspect-ratio: 1 / 1;
}

.sr-music-page .album_image_container {
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sr-music-page .album_overlay {
    background-color: #000;
    opacity: 0;
    transition: opacity 0.35s ease-out;
}

.sr-music-page .single_album_item .album_title,
.sr-music-page .single_album_item .album_artist {
    width: 86%;
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.28);
    transition: top 0.38s ease-out, opacity 0.38s ease-out, letter-spacing 0.38s ease-out, padding 0.38s ease-out;
}

.sr-music-page .single_album_item .album_title {
    top: 31%;
    letter-spacing: 5px;
}

.sr-music-page .single_album_item .album_artist {
    top: 61%;
    letter-spacing: 1.8px;
}

.sr-music-page .single_album_item:hover .album_title {
    top: 50%;
    padding-bottom: 72px;
}

.sr-music-page .single_album_item:hover .album_artist {
    top: 50%;
}

.video_image_container {
    aspect-ratio: 16 / 9;
}

.single_video_item .video_image_container::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 8, 20, 0.34);
    transition: var(--sr-ease-3);
}

.single_video_item:hover .video_image_container::after {
    background: rgba(216, 49, 49, 0.22);
}

.single_video_item .lc_icon_play_video {
    z-index: 2;
}

.single_video_item:hover .lc_icon_play_video {
    transform: translate(-50%, -50%) scale(1.08);
}

.single_album_item:hover .album_overlay {
    opacity: 0.62;
}

.sr-music-page .single_album_item:hover .album_overlay {
    opacity: 0.6;
}

.sr-music-page .discography_post_nav {
    padding-top: 8px;
}

.sr-single-album-page .sr-static-intro {
    padding-bottom: 28px;
}

.sr-single-album-page .lc_basic_content_padding {
    padding-top: 0;
}

.sr-single-album-page .album_left img {
    display: block;
    width: 100%;
    height: auto;
}

.sr-single-album-page .album_left,
.sr-single-album-page .album_right {
    color: rgba(225, 232, 245, 0.72);
}

.sr-single-album-page .lc_event_entry {
    color: rgba(226, 233, 245, 0.72);
}

.sr-single-album-page .album_detail_name {
    color: rgba(242, 247, 255, 0.9);
    letter-spacing: 0.8px;
}

.sr-single-album-page .lc_button.album_buy_from {
    margin-right: 6px;
    border-color: rgba(255, 255, 255, 0.42);
    color: rgba(242, 247, 255, 0.92);
    transition: var(--sr-ease-3);
}

.sr-single-album-page .lc_button.album_buy_from:last-child {
    margin-right: 0;
}

.sr-single-album-page .lc_button.album_buy_from:hover {
    border-color: var(--sr-accent);
}

.sr-single-album-page .album_tracks {
    margin-bottom: 28px;
}

.sr-single-album-page .single_track {
    background: rgba(16, 21, 34, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 14px 20px 15px;
}

.sr-single-album-page .track_name {
    margin-bottom: 8px;
    padding-left: 0;
    color: rgba(243, 247, 255, 0.92);
    letter-spacing: 0.4px;
}

.sr-single-album-page .track_order {
    color: rgba(214, 222, 238, 0.62);
}

.sr-track-player {
    display: grid;
    grid-template-columns: 24px 44px 1fr 44px 20px;
    gap: 12px;
    align-items: center;
}

.sr-track-player-button,
.sr-track-player-volume {
    color: rgba(240, 245, 255, 0.9);
    font-size: 13px;
    line-height: 1;
}

.sr-track-player-time {
    color: rgba(214, 223, 240, 0.72);
    font-size: 11px;
    letter-spacing: 0.5px;
}

.sr-track-player-bar {
    position: relative;
    display: block;
    height: 8px;
    background: rgba(231, 237, 248, 0.22);
    overflow: hidden;
}

.sr-track-player-progress {
    display: block;
    width: var(--sr-track-progress, 18%);
    height: 100%;
    background: rgba(236, 241, 251, 0.86);
}

.sr-single-album-page .the-content {
    margin-top: 18px;
    color: rgba(222, 230, 244, 0.7);
}

.sr-single-album-page .the-content p {
    margin-bottom: 18px;
    line-height: 1.8;
}

.sr-single-album-page .lc_sharing_icons {
    margin-top: 34px;
    margin-bottom: 26px;
}

.sr-single-album-page .lc_sharing_icons a {
    transition: var(--sr-ease-3);
}

.sr-single-album-page .lc_sharing_icons a:hover {
    color: #fff;
}

.sr-single-album-page .lc_embed_video_container_full {
    margin-top: 10px;
}

.sr-event-single-page .sr-static-intro {
    padding-bottom: 28px;
}

.sr-event-single-page .lc_basic_content_padding {
    padding-top: 0;
}

.sr-event-single-page .event_left,
.sr-event-single-page .event_right {
    color: rgba(225, 232, 245, 0.72);
}

.sr-event-single-page .event_short_details {
    margin-bottom: 6px;
}

.sr-event-single-page .lc_event_entry {
    color: rgba(226, 233, 245, 0.72);
}

.sr-event-single-page .lc_event_entry a {
    color: rgba(242, 247, 255, 0.9);
    transition: var(--sr-ease-3);
}

.sr-event-single-page .lc_event_entry a:hover {
    color: #fff;
}

.sr-event-single-page .small_content_padding {
    padding-top: 6px;
}

.sr-event-single-page .lc_event_entry .lc_button {
    margin-right: 6px;
}

.sr-event-single-page .lc_event_entry .lc_button:last-child {
    margin-right: 0;
}

.sr-event-single-page .lc_button {
    border-color: rgba(255, 255, 255, 0.42);
    color: rgba(242, 247, 255, 0.92);
    transition: var(--sr-ease-3);
}

.sr-event-single-page .swp_event_content {
    margin-top: 18px;
    color: rgba(222, 230, 244, 0.7);
}

.sr-event-single-page .swp_event_content p {
    margin-bottom: 18px;
    line-height: 1.8;
}

.sr-event-single-page .lc_sharing_icons {
    margin-top: 32px;
    margin-bottom: 0;
}

.sr-event-single-page .lc_sharing_icons a {
    transition: var(--sr-ease-3);
}

.sr-event-single-page .lc_sharing_icons a:hover {
    color: #fff;
}

.sr-event-single-page .event_right img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 12px;
}

.sr-event-single-page .lc_embed_video_container_full {
    margin-top: 6px;
}

.sr-event-single-page .gmap_container.event_gmap {
    margin-top: 10px;
}

.events_list .single_event_list:hover .event_date,
.events_list .single_event_list:hover .event_location,
.events_list .single_event_list:hover .event_venue {
    color: rgba(242, 247, 255, 0.98);
}

.events_list .single_event_list:hover .event_buy div {
    color: var(--sr-accent);
}

.events_list .single_event_list.emphasize_first:hover .eventlist_day {
    opacity: 0.16;
    transform: translate(-50%, -50%) scale(1.03);
}

.events_list .single_event_list.emphasize_first:hover .eventlist_month {
    color: rgba(245, 249, 255, 0.96);
}

.sr-gallery-mosaic {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 265px;
    padding-left: 0;
    padding-right: 0;
}

.sr-gallery-mosaic .sr-gallery-item {
    position: relative;
    overflow: hidden;
    display: block;
}

.sr-gallery-mosaic .sr-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.5;
    transform: scaleX(1.01) scaleY(1.01);
    transition: var(--sr-ease-4);
}

.sr-gallery-mosaic .sr-gallery-item:nth-child(1),
.sr-gallery-mosaic .sr-gallery-item:nth-child(6) {
    grid-column: span 2;
}

.sr-gallery-mosaic .sr-gallery-item:hover img {
    opacity: 1;
    transform: scaleX(1.03) scaleY(1.03);
}

.sr-blog-page .lc_blog_masonry_brick {
    position: relative;
    float: none;
    width: auto;
    height: 440px;
    overflow: hidden;
    margin: 0;
    z-index: 1;
}

.sr-blog-page .lc_blog_masonry_brick .post_item_details {
    padding: 35px 30px;
}

.sr-blog-page .lc_blog_masonry_brick .brick_bg_overlay {
    background: rgba(24, 27, 35, 0.5);
    transition: var(--sr-ease-3);
}

.sr-blog-page .lc_blog_masonry_brick:hover .brick_bg_overlay {
    background: rgba(20, 23, 31, 0.64);
}

.sr-blog-page .lc_blog_masonry_brick .lc_button {
    border-color: rgba(255, 255, 255, 0.52);
}

.sr-blog-page .lc_blog_masonry_brick:hover .lc_button {
    border-color: var(--sr-accent);
    background-color: var(--sr-accent);
}

.sr-blog-masonry-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.sr-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.sr-contact-form-grid .comment-form-author,
.sr-contact-form-grid .comment-form-email,
.sr-contact-form-grid .comment-form-url {
    width: 32.66%;
}

.sr-contact-form-grid .comment-form-comment {
    margin-top: 18px;
}

.sr-contact-form-grid input.sevenrock_cf_input,
.sr-contact-form-grid textarea.sevenrock_cf_input {
    width: 100%;
}

.sr-contact-departments {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sr-contact-department {
    background: rgba(20, 24, 35, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 20px;
}

.sr-contact-department h4 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.4;
}

.sr-contact-department-subtitle {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    color: rgba(218, 227, 245, 0.62);
}

.sr-contact-department p {
    margin: 10px 0 0;
}

.sr-language-tabs {
    margin-top: 10px;
}

.sr-tab-buttons {
    display: inline-flex;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.sr-tab-button {
    background: transparent;
    border: 0;
    color: rgba(234, 241, 252, 0.74);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    padding: 10px 18px;
    cursor: pointer;
    transition: var(--sr-ease-3);
}

.sr-tab-button.is-active,
.sr-tab-button:hover {
    background: rgba(216, 49, 49, 0.2);
    color: #fff;
}

.sr-tab-panel {
    display: none;
    margin-top: 18px;
}

.sr-tab-panel.is-active {
    display: block;
}

.sr-tab-panel h3,
.sr-tab-panel h4 {
    margin: 0 0 10px;
}

.sevenrock_cf_error {
    display: block;
    margin-top: 6px;
    color: #f18a8a;
}

.formResultOK .sevenrock_cf_error {
    color: #b4dfb4;
}

#sr_lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, 0.92);
    align-items: center;
    justify-content: center;
    padding: 30px;
}

#sr_lightbox.open {
    display: flex;
}

.sr-lightbox-image {
    max-width: min(1200px, 92vw);
    max-height: 82vh;
    width: auto;
    height: auto;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
}

.sr-lightbox-caption {
    position: absolute;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    color: rgba(245, 249, 255, 0.88);
    letter-spacing: 1px;
    font-size: 12px;
    text-transform: uppercase;
}

.sr-lightbox-close {
    position: absolute;
    top: 12px;
    right: 16px;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    color: rgba(245, 249, 255, 0.9);
    font-size: 34px;
    line-height: 1;
    cursor: pointer;
}

.sr-lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background: rgba(2, 12, 24, 0.45);
    color: rgba(235, 244, 255, 0.92);
    font-size: 36px;
    line-height: 1;
    cursor: pointer;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sr-lightbox-prev {
    left: 24px;
}

.sr-lightbox-next {
    right: 24px;
}

.sr-lightbox-nav:hover {
    border-color: rgba(95, 181, 255, 0.65);
    color: #a8dfff;
    background: rgba(5, 20, 40, 0.68);
    box-shadow: 0 0 18px rgba(75, 162, 255, 0.22);
}

.sr-lightbox-nav.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media only screen and (max-width: 768px) {
    .sr-lightbox-nav {
        width: 44px;
        height: 44px;
        font-size: 30px;
    }

    .sr-lightbox-prev {
        left: 10px;
    }

    .sr-lightbox-next {
        right: 10px;
    }
}

body.sr-lightbox-open {
    overflow: hidden;
}

@media only screen and (max-width: 1200px) {
    nav.classic_menu.centered_menu_logo_left ul.menu > li > a {
        padding: 0 10px;
    }

    .sr-home-page .sr-home-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sr-home-page .sr-home-news-card,
    .sr-home-page .sr-home-news-card img {
        min-height: 500px;
    }

    .sr-home-page .sr-home-news-content h3 {
        font-size: 17px;
    }

    .sr-home-page .sr-home-news-meta,
    .sr-home-page .sr-home-news-content p {
        font-size: 13px;
    }

    .sr-blog-masonry-grid,
    .sr-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 979px) {
    .sr-music-page .sr-static-intro {
        padding-top: 118px;
        padding-bottom: 18px;
    }

    .sr-music-page .albums_container {
        margin-top: 6px;
    }

    .sr-static-page .sr-static-intro {
        width: min(100vw - 28px, 1200px);
        padding: 72px 24px 24px;
    }

    .sr-static-page .sr-static-intro h2 {
        font-size: 44px;
    }

    .sr-home-page .sr-home-intro h2 {
        font-size: 42px;
    }

    .sr-home-page .sr-home-shows .event_date,
    .sr-home-page .sr-home-shows .event_location,
    .sr-home-page .sr-home-shows .event_venue,
    .sr-home-page .sr-home-shows .event_buy {
        width: 50%;
        margin-bottom: 10px;
    }

    .sr-home-page .sr-home-shows .event_buy {
        text-align: left;
    }

    .sr-home-page .sr-home-shows .emphasize_first .eventlist_day {
        font-size: 96px;
    }

    .sr-home-page .sr-home-shows .emphasize_first .eventlist_month {
        margin-left: 58px;
    }

    .sr-home-page .sr-album-content p {
        font-size: 14px;
    }

    .sr-home-page .sr-gallery-top-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sr-home-page .sr-gallery-bottom-row {
        grid-template-columns: 1fr;
    }

    .sr-home-page .sr-gallery-top-row .sr-gallery-item,
    .sr-home-page .sr-gallery-bottom-row .sr-gallery-item {
        height: 220px;
    }

    .sr-home-page .sr-home-news-grid {
        grid-template-columns: 1fr;
    }

    .sr-home-page .sr-home-news-card,
    .sr-home-page .sr-home-news-card img {
        min-height: 430px;
    }

    .sr-home-page .sr-home-news-content h3 {
        font-size: 16px;
    }

    .sr-home-page .sr-home-news-meta,
    .sr-home-page .sr-home-news-content p {
        font-size: 13px;
    }

    .sr-gallery-mosaic {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 190px;
    }

    .sr-gallery-mosaic .sr-gallery-item:nth-child(1),
    .sr-gallery-mosaic .sr-gallery-item:nth-child(6) {
        grid-column: span 1;
    }

    .sr-contact-form-grid .comment-form-author,
    .sr-contact-form-grid .comment-form-email,
    .sr-contact-form-grid .comment-form-url {
        width: 100%;
        margin-right: 0;
    }

    .sr-contact-departments {
        grid-template-columns: 1fr;
    }

    .sr-single-album-page .sr-static-intro {
        padding-bottom: 20px;
    }

    .sr-event-single-page .sr-static-intro {
        padding-bottom: 20px;
    }

    .sr-track-player {
        grid-template-columns: 20px 40px 1fr 40px 18px;
        gap: 10px;
    }
}

@media only screen and (max-width: 768px) {
    .sr-music-page .album_overlay {
        opacity: 0.6;
    }

    .sr-music-page .single_album_item .album_title {
        top: 50%;
        opacity: 1;
        padding-bottom: 75px;
    }

    .sr-music-page .single_album_item .album_artist {
        top: 50%;
        opacity: 1;
    }

    .sr-single-album-page .album_right {
        margin-top: 28px;
        padding-left: 0;
    }

    .sr-single-album-page .album_tracks {
        margin-bottom: 22px;
    }

    .sr-event-single-page .event_right {
        margin-top: 28px;
        padding-left: 0;
    }

    .sr-event-single-page .lc_event_entry .lc_button {
        margin-bottom: 8px;
    }
}

@media only screen and (max-width: 680px) {
    .sr-music-page .single_album_item .album_title {
        letter-spacing: 3px;
    }

    .sr-track-player {
        grid-template-columns: 20px 38px 1fr 38px;
    }

    .sr-track-player-volume {
        display: none;
    }

    .sr-home-page .sr-home-shows .event_date,
    .sr-home-page .sr-home-shows .event_location,
    .sr-home-page .sr-home-shows .event_venue,
    .sr-home-page .sr-home-shows .event_buy {
        width: 100%;
        margin-bottom: 6px;
    }

    .sr-home-page .sr-home-shows .event_list_entry {
        font-size: 16px;
    }

    .sr-home-page .sr-home-shows .emphasize_first .eventlist_day {
        font-size: 72px;
    }

    .sr-home-page .sr-home-shows .emphasize_first .eventlist_month {
        margin-left: 45px;
        margin-top: -34px;
        font-size: 21px;
    }

    .sr-home-page .sr-home-news-content {
        padding: 24px 22px 30px;
    }

    .sr-blog-masonry-grid,
    .sr-blog-grid {
        grid-template-columns: 1fr;
    }

    .sr-blog-page .lc_blog_masonry_brick {
        height: 420px;
    }
}

/* UI polish: global visual consistency without touching app logic */
:root {
    --sr-surface-soft: rgba(10, 20, 36, 0.72);
    --sr-border-soft: rgba(255, 255, 255, 0.12);
    --sr-glow-soft: 0 10px 32px rgba(0, 0, 0, 0.24);
}

header#lc_page_header {
    backdrop-filter: blur(8px) saturate(125%);
    -webkit-backdrop-filter: blur(8px) saturate(125%);
}

header#lc_page_header.sticky_enabled {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

nav.classic_menu ul.menu > li > a {
    position: relative;
}

nav.classic_menu ul.menu > li > a::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 24px;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, var(--sr-accent) 45%, transparent 100%);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.24s ease-out;
}

nav.classic_menu ul.menu > li:hover > a::after,
nav.classic_menu ul.menu > li.current-menu-item > a::after {
    transform: scaleX(1);
}

#logo a.global_logo,
#mobile_logo a {
    font-family: var(--sr-brand-font), "Mayonice", "Denishandwritting", "Brush Script MT", "Segoe Script", cursive;
}

.sr-logo-tremor .sr-logo-word {
    backface-visibility: hidden;
}

/* Keep the brand motion visible on touch devices where hover never fires */
@media (hover: none) and (pointer: coarse) {
    .sr-logo-tremor .sr-logo-word-1 {
        animation: sr-word-tremor-a 2200ms ease-in-out infinite;
    }

    .sr-logo-tremor .sr-logo-word-2 {
        animation: sr-word-tremor-b 2460ms ease-in-out infinite;
    }

    .sr-logo-tremor .sr-logo-word-3 {
        animation: sr-word-tremor-c 2100ms ease-in-out infinite;
    }
}

#lc_swp_content .lc_button,
#lc_swp_content .lc_button a,
.sr-contact-form .lc_button button {
    border-radius: 999px;
}

.sr-contact-department,
.sr-home-page .sr-home-news-card,
.sr-blog-page .lc_blog_masonry_brick {
    border: 1px solid var(--sr-border-soft);
    box-shadow: var(--sr-glow-soft);
}

.sr-contact-department,
.sr-home-page .sr-home-news-card {
    background: var(--sr-surface-soft);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid rgba(216, 49, 49, 0.82);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .sr-logo-tremor .sr-logo-word,
    nav.classic_menu ul.menu > li > a::after {
        animation: none !important;
        transition: none !important;
    }
}

/* Home premium pass: hero + cards + typography */
.sr-home-page .sr-home-hero {
    background:
        radial-gradient(circle at 16% 18%, rgba(216, 49, 49, 0.2), transparent 46%),
        radial-gradient(circle at 82% 14%, rgba(91, 152, 255, 0.14), transparent 40%),
        #020814;
}

.sr-home-page .sr-home-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 210px;
    z-index: 4;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(2, 8, 20, 0) 0%, rgba(2, 8, 20, 0.88) 100%);
}

.sr-home-page .sr-home-hero-content {
    padding-bottom: 136px;
}

.sr-home-page .sr-home-hero-title {
    max-width: 760px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 0.94;
    text-shadow: 0 16px 34px rgba(0, 0, 0, 0.5);
}

.sr-home-page .sr-home-hero-title span {
    text-shadow: 0 0 16px rgba(216, 49, 49, 0.4);
}

.sr-home-page .sr-hero-controls {
    z-index: 7;
    bottom: 30px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(4, 12, 26, 0.46);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.sr-home-page .sr-home-intro h2 {
    font-size: clamp(38px, 4.7vw, 56px);
    line-height: 0.98;
    letter-spacing: -0.02em;
}

.sr-home-page .sr-home-intro p {
    margin-top: 11px;
    letter-spacing: 5px;
    font-size: 12px;
}

.sr-home-page .sr-album-wrap {
    align-items: start;
    gap: 32px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(12, 21, 38, 0.7), rgba(8, 15, 29, 0.84));
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.3);
}

.sr-home-page .sr-album-cover img {
    border-radius: 14px;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.36);
}

.sr-home-page .sr-track {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    margin-bottom: 10px;
}

.sr-home-page .sr-track:last-of-type {
    margin-bottom: 0;
}

.sr-home-page .sr-gallery-top-row,
.sr-home-page .sr-gallery-bottom-row {
    gap: 8px;
}

.sr-home-page .sr-gallery-item {
    border-radius: 10px;
    overflow: hidden;
}

.sr-home-page .sr-video-frame {
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.36);
}

.sr-home-page .sr-video-play {
    box-shadow: 0 12px 30px rgba(213, 48, 43, 0.46);
}

.sr-home-page .sr-home-news-grid {
    gap: 24px;
}

.sr-home-page .sr-home-news-card {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.3);
}

.sr-home-page .sr-home-news-content {
    padding: 34px 26px 34px;
}

.sr-home-page .sr-home-news-content h3 {
    font-size: clamp(16px, 1.5vw, 21px);
    letter-spacing: 1px;
}

.sr-home-page .sr-home-news-meta {
    margin-bottom: 18px;
}

.sr-home-page .sr-home-news-content p {
    margin: 0 0 22px;
    line-height: 1.62;
}

.sr-home-page .sr-home-contact .lc_swp_boxed {
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(12, 20, 36, 0.68), rgba(8, 14, 26, 0.82));
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}

@media only screen and (max-width: 979px) {
    .sr-home-page .sr-home-hero-content {
        padding-bottom: 94px;
    }

    .sr-home-page .sr-hero-controls {
        bottom: 18px;
    }

    .sr-home-page .sr-album-wrap {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .sr-home-page .sr-home-contact .lc_swp_boxed {
        padding: 20px 16px;
    }
}

@media only screen and (max-width: 1200px) {
    .sr-home-page .sr-home-hero-title {
        max-width: 640px;
        line-height: 0.96;
    }

    .sr-home-page .sr-home-intro {
        padding-top: 74px;
        padding-bottom: 24px;
    }

    .sr-home-page .sr-home-news-grid {
        gap: 18px;
    }

    .sr-home-page .sr-home-news-card,
    .sr-home-page .sr-home-news-card img {
        min-height: 500px;
    }

    .sr-home-page .sr-home-news-content {
        padding: 28px 22px 28px;
    }
}

@media only screen and (max-width: 768px) {
    .sr-home-page .sr-home-hero::after {
        height: 160px;
    }

    .sr-home-page .sr-home-hero-title {
        font-size: clamp(34px, 8.6vw, 52px);
        letter-spacing: -0.015em;
    }

    .sr-home-page .sr-home-intro {
        padding-top: 60px;
        padding-bottom: 18px;
    }

    .sr-home-page .sr-home-intro h2 {
        font-size: clamp(30px, 9vw, 42px);
    }

    .sr-home-page .sr-home-intro p {
        letter-spacing: 3px;
        font-size: 11px;
    }

    .sr-home-page .sr-home-shows {
        padding-bottom: 58px;
    }

    .sr-home-page .sr-home-album {
        padding-bottom: 64px;
    }

    .sr-home-page .sr-album-wrap {
        gap: 20px;
        border-radius: 14px;
    }

    .sr-home-page .sr-track {
        padding: 16px 14px;
    }

    .sr-home-page .sr-track-title {
        font-size: 14px;
        margin-bottom: 7px;
    }

    .sr-home-page .sr-home-news-content h3 {
        font-size: 15px;
    }

    .sr-home-page .sr-home-news-meta {
        font-size: 12px;
        margin-bottom: 14px;
    }

    .sr-home-page .sr-home-news-content p {
        font-size: 13px;
        margin-bottom: 18px;
    }

    .sr-home-page .sr-home-news-btn {
        min-width: 116px;
        padding: 10px 16px 9px;
    }

    .sr-home-page .sr-home-contact {
        padding-bottom: 72px;
    }

    .sr-home-page .sr-home-contact .lc_swp_boxed {
        border-radius: 12px;
    }

    .sr-home-page .sr-contact-form input,
    .sr-home-page .sr-contact-form textarea {
        font-size: 15px;
    }
}

@media only screen and (max-width: 560px) {
    .sr-home-page .sr-home-hero-content {
        padding-bottom: 74px;
    }

    .sr-home-page .sr-hero-controls {
        padding: 8px 10px;
        gap: 8px;
    }

    .sr-home-page .sr-hero-arrow-glyph {
        font-size: 30px;
    }

    .sr-home-page .sr-home-news-card,
    .sr-home-page .sr-home-news-card img {
        min-height: 420px;
    }

    .sr-home-page .sr-home-news-content {
        padding: 20px 16px 20px;
    }

    .sr-home-page .sr-home-news-btn {
        min-width: 108px;
        letter-spacing: 1.3px;
        font-size: 10px;
    }
}

/* Page pass (descending): Contact -> Gallery -> Blog -> Events -> Music */

/* 5) Contact */
.sr-contact-page .lc_basic_content_padding {
    padding-top: 8px;
}

.sr-contact-page .event_left.contact_left,
.sr-contact-page .event_right.contact_right {
    box-sizing: border-box;
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(12, 20, 35, 0.65), rgba(8, 14, 26, 0.82));
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
}

.sr-contact-page .event_left.contact_left {
    width: calc(50% - 8px);
    margin-right: 8px;
}

.sr-contact-page .event_right.contact_right {
    width: calc(50% - 8px);
    margin-left: 8px;
}

.sr-contact-page h3.contact_section_head {
    margin: 0 0 22px;
    font-size: 16px;
    letter-spacing: 1.4px;
    line-height: 1.25;
}

.sr-contact-page .contactform_fields {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sr-contact-page .sr-contact-form-grid li {
    margin-bottom: 14px;
}

.sr-contact-page .sr-contact-form-grid li:last-child {
    margin-bottom: 0;
}

.sr-contact-page input.sevenrock_cf_input,
.sr-contact-page textarea.sevenrock_cf_input {
    width: 100%;
    font-size: 15px;
    line-height: 1.5;
    border-bottom-color: rgba(184, 196, 220, 0.32);
    color: rgba(238, 244, 255, 0.9);
}

.sr-contact-page textarea.sevenrock_cf_input {
    min-height: 196px;
    resize: vertical;
}

.sr-contact-page input.sevenrock_cf_input::placeholder,
.sr-contact-page textarea.sevenrock_cf_input::placeholder {
    color: rgba(203, 214, 236, 0.58);
}

.sr-contact-page input.sevenrock_cf_input:focus,
.sr-contact-page textarea.sevenrock_cf_input:focus {
    border-bottom-color: rgba(216, 49, 49, 0.72);
    background: rgba(13, 21, 36, 0.36);
}

.sr-contact-page input[type="submit"].lc_button {
    min-width: 168px;
    border: 1px solid rgba(238, 244, 255, 0.58);
    border-radius: 999px;
    line-height: 40px;
    padding: 0 20px;
    color: rgba(242, 247, 255, 0.94);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    background: transparent;
    box-shadow: none;
    transition: var(--sr-ease-3);
}

.sr-contact-page input[type="submit"].lc_button:hover {
    background: var(--sr-accent);
    border-color: var(--sr-accent);
    color: #fff;
    box-shadow: 0 8px 24px rgba(213, 48, 43, 0.28);
}

.sr-contact-page .contact_address_entry {
    margin-bottom: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(16, 24, 39, 0.55);
}

.sr-contact-page .contact_address_entry i {
    width: 16px;
    margin-right: 10px;
    color: rgba(216, 49, 49, 0.92);
}

.sr-contact-page .contact_address_entry a {
    color: rgba(236, 243, 255, 0.9) !important;
}

.sr-contact-page .contact_address_entry a:hover {
    color: #fff !important;
}

.sr-contact-page .contact_page_profiles a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-right: 8px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(12, 21, 36, 0.55);
    color: rgba(235, 242, 255, 0.88);
    transition: var(--sr-ease-3);
}

.sr-contact-page .contact_page_profiles a:hover {
    border-color: var(--sr-accent);
    background: rgba(216, 49, 49, 0.2);
    color: #fff;
}

.sr-contact-page .sr-contact-departments {
    margin-top: 28px;
}

.sr-contact-page .sr-contact-department {
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(14, 23, 40, 0.62), rgba(9, 15, 27, 0.84));
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

.sr-contact-page .sr-contact-department h4 {
    color: rgba(239, 246, 255, 0.93);
}

.sr-contact-page .sr-contact-department p {
    color: rgba(214, 224, 242, 0.78);
}

.sr-contact-page .sr-contact-department a {
    color: rgba(239, 246, 255, 0.9);
}

/* 4) Gallery */
.sr-gallery-page .sr-static-intro {
    padding-bottom: 24px;
}

.sr-gallery-page .sr-gallery-mosaic {
    width: min(1200px, calc(100vw - 48px));
    max-width: 1200px;
    margin: 0 auto 90px;
    padding-left: 0;
    padding-right: 0;
    gap: 10px;
    grid-auto-rows: 290px;
    align-items: stretch;
    box-sizing: border-box;
}

.sr-gallery-page .sr-gallery-item {
    position: relative;
    display: block;
    overflow: hidden;
    isolation: isolate;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.sr-gallery-page .sr-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.9) brightness(0.86) contrast(1.03);
    transform: scale(1.01);
    transition: transform 0.42s ease, filter 0.42s ease;
}

.sr-gallery-page .sr-gallery-item .gallery_brick_overlay {
    background: linear-gradient(180deg, rgba(5, 11, 24, 0.1) 20%, rgba(5, 11, 24, 0.62) 100%);
    opacity: 1;
    transition: background 0.35s ease, opacity 0.35s ease;
}

.sr-gallery-page .sr-gallery-item .swp_img_caption {
    z-index: 2;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(7, 14, 28, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 10px;
    letter-spacing: 2px;
    opacity: 0;
    transform: translate(-50%, calc(-50% + 12px));
    transition: opacity 0.28s ease, transform 0.28s ease, letter-spacing 0.28s ease;
}

.sr-gallery-page .sr-gallery-item:hover,
.sr-gallery-page .sr-gallery-item:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(216, 49, 49, 0.44);
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.34);
}

.sr-gallery-page .sr-gallery-item:hover img,
.sr-gallery-page .sr-gallery-item:focus-visible img {
    transform: scale(1.04);
    filter: saturate(1) brightness(0.98) contrast(1.02);
}

.sr-gallery-page .sr-gallery-item:hover .gallery_brick_overlay,
.sr-gallery-page .sr-gallery-item:focus-visible .gallery_brick_overlay {
    background: linear-gradient(180deg, rgba(5, 11, 24, 0.04) 10%, rgba(5, 11, 24, 0.5) 100%);
}

.sr-gallery-page .sr-gallery-item:hover .swp_img_caption,
.sr-gallery-page .sr-gallery-item:focus-visible .swp_img_caption {
    opacity: 1;
    transform: translate(-50%, -50%);
    letter-spacing: 2.6px;
}

.sr-gallery-page .sr-gallery-item:focus-visible {
    outline: 2px solid rgba(216, 49, 49, 0.78);
    outline-offset: 2px;
}

/* 3) Blog */
.sr-blog-page .lc_content_with_sidebar {
    padding-right: 26px;
}

.sr-blog-page .lc_content_with_sidebar > .lc_post_excerpt {
    margin-bottom: 14px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    background: rgba(10, 18, 32, 0.72);
    color: rgba(220, 230, 246, 0.86);
}

.sr-blog-page .post_item.standard_blog_item {
    margin-bottom: 34px;
    padding: 18px 20px 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(12, 20, 35, 0.58), rgba(8, 14, 26, 0.82));
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.sr-blog-page .post_item.standard_blog_item:hover {
    border-color: rgba(216, 49, 49, 0.38);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26);
    transform: translateY(-2px);
}

.sr-blog-page .post_item.standard_blog_item > a > img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 14px;
}

.sr-blog-page .post_item.standard_blog_item .lc_post_title {
    line-height: 1.12;
    font-size: clamp(27px, 3.2vw, 44px);
    letter-spacing: -0.01em;
}

.sr-blog-page .post_item.standard_blog_item .lc_post_meta {
    margin-top: 8px;
    margin-bottom: 10px;
    font-size: 12px;
    color: rgba(210, 220, 239, 0.72);
}

.sr-blog-page .post_item.standard_blog_item .lc_post_excerpt p {
    color: rgba(218, 227, 243, 0.74);
    line-height: 1.7;
}

.sr-blog-page #sidebar {
    padding-left: 18px;
}

.sr-blog-page #sidebar li.widget {
    margin-bottom: 18px;
    padding: 18px 18px 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(10, 18, 32, 0.8);
}

.sr-blog-page #sidebar .widget-title,
.sr-blog-page #sidebar h3.widgettitle {
    margin-bottom: 14px;
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.sr-blog-page #sidebar li.widget ul li {
    margin-bottom: 8px;
}

.sr-blog-page #sidebar li.widget ul li:last-child {
    margin-bottom: 0;
}

.sr-blog-page #sidebar li.widget ul li a {
    color: rgba(223, 232, 247, 0.8) !important;
    font-size: 13px;
    line-height: 1.45;
}

.sr-blog-page #sidebar li.widget ul li a:hover {
    color: #fff !important;
}

.sr-blog-page .sr-blog-grid,
.sr-blog-page .sr-blog-masonry-grid {
    gap: 22px;
}

.sr-blog-page .lc_blog_masonry_brick {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.sr-blog-page .lc_blog_masonry_brick:hover {
    border-color: rgba(216, 49, 49, 0.4);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transform: translateY(-2px);
}

.sr-blog-page .lc_blog_masonry_brick .post_item_details {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px 24px;
}

.sr-blog-page .lc_blog_masonry_brick .masonry_post_title {
    font-size: clamp(20px, 1.8vw, 30px);
    line-height: 1.08;
}

.sr-blog-page .lc_blog_masonry_brick .masonry_post_meta {
    margin: 8px 0 10px;
    color: rgba(219, 228, 244, 0.76);
    font-size: 12px;
}

.sr-blog-page .lc_blog_masonry_brick .lc_post_excerpt p {
    color: rgba(225, 233, 248, 0.82);
    line-height: 1.55;
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sr-blog-page .featured-image {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 16px;
}

.sr-blog-page .lc_sharing_icons {
    margin-top: 24px;
    margin-bottom: 20px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.sr-blog-page .lc_sharing_icons .lc_share_item_text {
    color: rgba(219, 229, 247, 0.8);
    letter-spacing: 0.6px;
}

.sr-blog-page #comments {
    margin-top: 24px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(9, 16, 30, 0.64);
}

.sr-blog-page #comments h3 {
    margin: 0 0 8px;
}

.sr-blog-page .blog_standard_nav {
    margin-top: 8px;
}

.sr-blog-page .blog_standard_nav .archive_nav a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    color: rgba(236, 243, 255, 0.9);
    transition: var(--sr-ease-3);
}

.sr-blog-page .blog_standard_nav .archive_nav a:hover {
    border-color: var(--sr-accent);
    background: rgba(216, 49, 49, 0.18);
    color: #fff;
}

/* 2) Events */
.sr-events-page .lc_basic_content_padding {
    padding-top: 8px;
}

.sr-events-page .events_list {
    margin: 34px 0 24px;
}

.sr-events-page .single_event_list > a {
    display: grid;
    grid-template-columns: minmax(200px, 1.1fr) minmax(220px, 1fr) minmax(220px, 1fr) minmax(150px, 0.65fr);
    align-items: center;
    column-gap: 14px;
}

.sr-events-page .single_event_list {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    margin-bottom: 10px;
    padding: 18px 14px;
    background: linear-gradient(180deg, rgba(11, 20, 36, 0.58), rgba(8, 14, 28, 0.84));
    transition: var(--sr-ease-3);
    overflow: hidden;
}

.sr-events-page .single_event_list:last-child {
    margin-bottom: 0;
}

.sr-events-page .single_event_list:hover {
    border-color: rgba(216, 49, 49, 0.42);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.24);
    transform: translateY(-2px);
}

.sr-events-page .event_list_entry {
    float: none;
    width: auto !important;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    letter-spacing: 0.3px;
    text-align: center;
}

.sr-events-page .event_list_entry.event_date {
    color: rgba(243, 248, 255, 0.9);
    min-height: 56px;
}

.sr-events-page .event_list_entry.event_location,
.sr-events-page .event_list_entry.event_venue {
    color: rgba(216, 226, 243, 0.82);
}

.sr-events-page .event_list_entry.event_buy div {
    display: inline-block;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    line-height: 1;
}

.sr-events-page .single_event_list:hover .event_list_entry.event_buy div {
    border-color: var(--sr-accent);
    background: rgba(216, 49, 49, 0.16);
    color: #fff;
}

.sr-events-page .single_event_list.emphasize_first {
    padding: 24px 14px 28px;
}

.sr-events-page .single_event_list.emphasize_first .event_list_entry.event_date {
    min-height: 96px;
}

.sr-events-page .single_event_list.emphasize_first .eventlist_day {
    opacity: 0.15;
}

.sr-events-page .single_event_list.emphasize_first .eventlist_month {
    color: rgba(242, 247, 255, 0.88);
}

.sr-event-single-page .event_left,
.sr-event-single-page .event_right {
    box-sizing: border-box;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(12, 20, 35, 0.58), rgba(8, 14, 26, 0.82));
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

.sr-event-single-page .event_left {
    width: calc(50% - 8px);
    margin-right: 8px;
}

.sr-event-single-page .event_right {
    width: calc(50% - 8px);
    margin-left: 8px;
}

.sr-event-single-page .event_short_details {
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sr-event-single-page .event_short_details .lc_event_entry {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.sr-event-single-page .event_short_details .lc_event_entry i {
    width: 16px;
    margin-top: 2px;
    color: rgba(216, 49, 49, 0.9);
}

.sr-event-single-page .small_content_padding .lc_event_entry .lc_button {
    border-radius: 999px;
}

.sr-event-single-page .small_content_padding .lc_event_entry .lc_button a {
    display: block;
    padding: 0 14px;
}

.sr-event-single-page .event_right img {
    border-radius: 10px;
}

.sr-event-single-page .gmap_container.event_gmap {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

/* 1) Music */
.sr-music-page .lc_basic_content_padding {
    padding-top: 10px;
}

.sr-music-page .albums_container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.sr-music-page .single_album_item {
    float: none;
    width: auto !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.sr-music-page .single_album_item > a {
    display: block;
    position: relative;
    isolation: isolate;
}

.sr-music-page .single_album_item.has_right_padding {
    margin-right: 0 !important;
}

.sr-music-page .album_image_container {
    filter: brightness(0.86) contrast(1.02) saturate(0.92);
    transition: filter 0.35s ease, transform 0.35s ease;
}

.sr-music-page .single_album_item .album_overlay {
    background: linear-gradient(180deg, rgba(5, 12, 24, 0.05) 10%, rgba(5, 12, 24, 0.72) 100%);
    opacity: 0.3;
}

.sr-music-page .single_album_item .album_title {
    font-size: clamp(20px, 1.8vw, 26px);
    letter-spacing: 1.7px;
    line-height: 1.08;
}

.sr-music-page .single_album_item .album_artist {
    font-size: 13px;
    letter-spacing: 1.2px;
    opacity: 0.9;
}

.sr-music-page .single_album_item:hover {
    border-color: rgba(216, 49, 49, 0.42);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3);
    transform: translateY(-2px);
}

.sr-music-page .single_album_item:hover .album_image_container {
    filter: brightness(0.96) contrast(1.03) saturate(1.02);
}

.sr-music-page .single_album_item:hover .album_overlay {
    opacity: 0.56;
}

.sr-music-page .discography_post_nav .archive_nav a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    color: rgba(236, 243, 255, 0.9);
    transition: var(--sr-ease-3);
}

.sr-music-page .discography_post_nav .archive_nav a:hover {
    border-color: var(--sr-accent);
    background: rgba(216, 49, 49, 0.18);
    color: #fff;
}

.sr-single-album-page .lc_basic_content_padding {
    display: grid;
    grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.05fr);
    gap: 16px;
    align-items: start;
}

.sr-single-album-page .album_left,
.sr-single-album-page .album_right {
    float: none;
    width: auto;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(12, 20, 35, 0.58), rgba(8, 14, 26, 0.82));
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

.sr-single-album-page .album_left img {
    width: 100%;
    border-radius: 10px;
}

.sr-single-album-page .album_left .lc_event_entry {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 9px;
}

.sr-single-album-page .album_left .lc_event_entry i {
    width: 16px;
    margin-top: 2px;
    color: rgba(216, 49, 49, 0.9);
}

.sr-single-album-page .album_left .lc_button.album_buy_from {
    display: inline-flex;
    border-radius: 999px;
}

.sr-single-album-page .album_left .lc_button.album_buy_from a {
    display: block;
    padding: 0 14px;
}

.sr-single-album-page .album_tracks {
    margin-bottom: 20px;
}

.sr-single-album-page .single_track {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 12px 14px;
    margin-bottom: 8px;
}

.sr-single-album-page .single_track:last-child {
    margin-bottom: 0;
}

.sr-single-album-page .track_name {
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 1.4;
}

.sr-single-album-page .the-content p {
    color: rgba(222, 231, 246, 0.74);
    line-height: 1.75;
}

.sr-single-album-page .discography_post_nav .archive_nav a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    color: rgba(236, 243, 255, 0.9);
    transition: var(--sr-ease-3);
}

.sr-single-album-page .discography_post_nav .archive_nav a:hover {
    border-color: var(--sr-accent);
    background: rgba(216, 49, 49, 0.18);
    color: #fff;
}

/* Responsive for static pages pass */
@media only screen and (max-width: 1200px) {
    .sr-gallery-page .sr-gallery-mosaic {
        grid-auto-rows: 240px;
        gap: 9px;
    }

    .sr-blog-page .post_item.standard_blog_item .lc_post_title {
        font-size: clamp(24px, 3.2vw, 36px);
    }

    .sr-blog-page .sr-blog-grid,
    .sr-blog-page .sr-blog-masonry-grid {
        gap: 16px;
    }

    .sr-music-page .albums_container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sr-single-album-page .lc_basic_content_padding {
        grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.1fr);
    }
}

@media only screen and (max-width: 979px) {
    .sr-contact-page .event_left.contact_left,
    .sr-contact-page .event_right.contact_right,
    .sr-event-single-page .event_left,
    .sr-event-single-page .event_right,
    .sr-single-album-page .album_left,
    .sr-single-album-page .album_right {
        padding: 18px;
    }

    .sr-contact-page .event_left.contact_left,
    .sr-contact-page .event_right.contact_right {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .sr-blog-page .lc_content_with_sidebar,
    .sr-blog-page #sidebar {
        padding-left: 0;
        padding-right: 0;
    }

    .sr-blog-page #sidebar {
        margin-top: 22px;
    }

    .sr-event-single-page .event_left,
    .sr-event-single-page .event_right {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .sr-single-album-page .lc_basic_content_padding {
        display: block;
    }

    .sr-single-album-page .album_left,
    .sr-single-album-page .album_right {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .sr-single-album-page .album_right {
        margin-top: 14px;
    }

    .sr-gallery-page .sr-gallery-mosaic {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 200px;
        margin-bottom: 68px;
        gap: 8px;
    }

    .sr-gallery-page .sr-gallery-mosaic .sr-gallery-item:nth-child(1),
    .sr-gallery-page .sr-gallery-mosaic .sr-gallery-item:nth-child(6) {
        grid-column: span 1;
    }
}

@media only screen and (max-width: 680px) {
    .sr-contact-page .event_left.contact_left,
    .sr-contact-page .event_right.contact_right {
        padding: 16px;
    }

    .sr-events-page .single_event_list {
        padding: 14px 12px;
    }

    .sr-events-page .single_event_list > a {
        grid-template-columns: 1fr;
        row-gap: 7px;
    }

    .sr-events-page .event_list_entry.event_date,
    .sr-events-page .event_list_entry.event_location,
    .sr-events-page .event_list_entry.event_venue,
    .sr-events-page .event_list_entry.event_buy {
        width: 100%;
        text-align: left;
        margin-bottom: 7px;
        justify-content: flex-start;
    }

    .sr-events-page .event_list_entry.event_buy {
        margin-bottom: 0;
    }

    .sr-events-page .single_event_list.emphasize_first .eventlist_day {
        font-size: 72px;
    }

    .sr-events-page .single_event_list.emphasize_first .eventlist_month {
        margin-left: 44px;
        margin-top: -33px;
        font-size: 20px;
    }

    .sr-blog-page .post_item.standard_blog_item {
        padding: 14px 14px 18px;
    }

    .sr-blog-page .lc_blog_masonry_brick .post_item_details {
        padding: 22px 16px;
    }

    .sr-blog-page .blog_standard_nav .archive_nav {
        float: none;
        width: 100%;
        text-align: left;
        margin-bottom: 10px;
    }

    .sr-blog-page .blog_standard_nav .archive_nav:last-child {
        margin-bottom: 0;
    }

    .sr-music-page .albums_container {
        grid-template-columns: 1fr;
    }

    .sr-music-page .single_album_item .album_title {
        font-size: 19px;
        letter-spacing: 1.3px;
    }

    .sr-music-page .single_album_item .album_artist {
        font-size: 12px;
    }

    .sr-single-album-page .single_track {
        padding: 11px 12px;
    }

    .sr-single-album-page .track_name {
        font-size: 13px;
    }

    .sr-single-album-page .track_order {
        font-size: 12px;
    }

    .sr-single-album-page .discography_post_nav .archive_nav {
        float: none;
        width: 100%;
        text-align: left;
        margin-bottom: 10px;
    }

    .sr-single-album-page .discography_post_nav .archive_nav:last-child {
        margin-bottom: 0;
    }

    .sr-gallery-page .sr-gallery-mosaic {
        padding-left: 14px;
        padding-right: 14px;
        grid-auto-rows: 176px;
        gap: 7px;
    }

    .sr-gallery-page .sr-gallery-item .swp_img_caption {
        font-size: 9px;
        padding: 7px 10px;
        letter-spacing: 1.6px;
    }
}

/* Global safety: keep footer/content clear from fixed radio player */
:root {
    --sr-player-offset-mobile: 64px;
    --sr-player-offset-desktop: 78px;
}

#lc_swp_wrapper {
    padding-bottom: calc(var(--sr-player-offset-mobile) + env(safe-area-inset-bottom));
}

.lc_back_to_top_btn {
    z-index: 62;
    bottom: calc(var(--sr-player-offset-mobile) + 10px + env(safe-area-inset-bottom));
}

@media only screen and (min-width: 768px) {
    #lc_swp_wrapper {
        padding-bottom: calc(var(--sr-player-offset-desktop) + env(safe-area-inset-bottom));
    }

    .lc_back_to_top_btn {
        bottom: calc(var(--sr-player-offset-desktop) + 12px + env(safe-area-inset-bottom));
    }
}

/* Creators discovery + profile pages */
.sr-home-reels {
    padding: 0 0 24px;
}

.sr-home-reels-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(180px, 1fr);
    gap: 14px;
    overflow-x: auto;
    padding: 4px 2px 8px;
    scroll-snap-type: x mandatory;
}

.sr-home-reel-card {
    background: linear-gradient(180deg, rgba(4, 20, 42, 0.85), rgba(2, 12, 28, 0.86));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    overflow: hidden;
    min-height: 312px;
    scroll-snap-align: start;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.sr-home-reel-card:hover {
    transform: translateY(-4px);
    border-color: rgba(216, 49, 49, 0.5);
}

.sr-home-reel-link {
    display: block;
    color: inherit;
    text-decoration: none;
    height: 100%;
}

.sr-home-reel-image-wrap {
    position: relative;
    height: 232px;
}

.sr-home-reel-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sr-home-reel-badge {
    position: absolute;
    left: 10px;
    top: 10px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 10px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    color: #f3f7ff;
    background: rgba(1, 9, 20, 0.62);
}

.sr-home-reel-content {
    padding: 11px 12px 13px;
}

.sr-home-reel-content h3 {
    margin: 0 0 4px;
    color: #f7fbff;
    font-size: 15px;
}

.sr-home-reel-content p {
    margin: 0;
    color: #92a9c7;
    font-size: 12px;
}

.sr-creators-filters {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 180px 210px auto;
    gap: 10px;
    margin-bottom: 20px;
    align-items: end;
}

.sr-creators-filters input,
.sr-creators-filters select {
    width: 100%;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    background: rgba(4, 18, 36, 0.92);
    color: #e7eef8;
    padding: 0 12px;
}

.sr-creators-board {
    display: grid;
    grid-template-columns: 1.2fr 220px;
    gap: 18px;
    align-items: stretch;
    margin-bottom: 22px;
}

.sr-creators-board-copy,
.sr-creators-board-stat {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(5, 18, 36, 0.9), rgba(2, 11, 25, 0.84)),
        radial-gradient(circle at top right, rgba(216, 49, 49, 0.14), transparent 48%);
}

.sr-creators-board-copy {
    padding: 24px 26px;
}

.sr-creators-board-kicker {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(216, 49, 49, 0.18);
    color: #f2f6ff;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.6px;
}

.sr-creators-board-copy h3 {
    margin: 0 0 8px;
    color: #f3f7ff;
    font-size: 30px;
    line-height: 1;
}

.sr-creators-board-copy p {
    margin: 0;
    max-width: 600px;
    color: #adbed6;
    line-height: 1.65;
}

.sr-creators-board-stat {
    display: grid;
    place-items: center;
    text-align: center;
    padding: 20px;
}

.sr-creators-board-stat strong {
    display: block;
    color: #f4f7ff;
    font-size: 52px;
    line-height: 1;
}

.sr-creators-board-stat span {
    color: #97abc9;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.sr-creators-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
    align-items: center;
}

.sr-creators-active-filters span,
.sr-creators-active-filters a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(5, 18, 34, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #dfe8f8;
    text-decoration: none;
    font-size: 12px;
}

.sr-creators-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.sr-creator-card {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    overflow: hidden;
    background: rgba(4, 16, 32, 0.84);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.sr-creator-card:hover {
    transform: translateY(-4px);
    border-color: rgba(216, 49, 49, 0.28);
    box-shadow: 0 18px 48px rgba(3, 9, 20, 0.34);
}

.sr-creator-card-link {
    display: grid;
    color: inherit;
    text-decoration: none;
    height: 100%;
}

.sr-creator-thumb {
    position: relative;
    height: 210px;
}

.sr-creator-thumb-grid {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(2, 7, 14, 0.02) 0%, rgba(2, 7, 14, 0.58) 100%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: auto, 22px 22px, 22px 22px;
    pointer-events: none;
}

.sr-creator-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sr-creator-badge {
    position: absolute;
    right: 10px;
    bottom: 10px;
    background: rgba(1, 10, 22, 0.7);
    color: #f6f9ff;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.sr-creator-content {
    padding: 12px 13px;
}

.sr-creator-card-topline {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
}

.sr-creator-signal {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(216, 49, 49, 0.14);
    color: #d8e2f3;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.sr-creator-content h3 {
    margin: 0 0 4px;
    color: #f3f7ff;
}

.sr-creator-content p {
    margin: 0 0 8px;
}

.sr-creator-location {
    color: #b1c0d8;
}

.sr-creator-bio {
    color: #9bb0cb;
    min-height: 38px;
}

.sr-creator-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12px;
    color: #8fa8c8;
}

.sr-creator-cta {
    display: inline-flex;
    margin-top: 12px;
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(216, 49, 49, 0.6);
    color: #f0f5ff;
    font-size: 11px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.sr-creators-pagination {
    margin-top: 18px;
}

.sr-creators-empty {
    padding: 28px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(4, 16, 32, 0.76);
    text-align: center;
}

.sr-creators-empty h3 {
    margin: 0 0 10px;
}

.sr-creators-empty p {
    max-width: 560px;
    margin: 0 auto 18px;
    color: #a9bbd5;
}

.sr-creator-profile {
    display: grid;
    gap: 18px;
}

.sr-creator-profile-hero {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 16px;
    align-items: center;
    background: rgba(4, 18, 36, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 14px;
}

.sr-creator-profile-hero img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 12px;
}

.sr-creator-profile-hero-copy {
    display: grid;
    gap: 8px;
}

.sr-creator-kicker {
    display: inline-flex;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(216, 49, 49, 0.18);
    color: #f4f7ff;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

.sr-creator-profile-location,
.sr-creator-profile-handle {
    color: #b8c7dc;
}

.sr-creator-profile-lead {
    color: #e6edf9;
    line-height: 1.65;
}

.sr-creator-profile-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
}

.sr-creator-profile-stats span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(2, 10, 20, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #dfe8f8;
    font-size: 12px;
}

.sr-creator-profile-ribbon {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sr-creator-profile-ribbon span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: #9fb2cf;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.sr-creator-profile-body {
    color: #d3deef;
    line-height: 1.65;
    padding: 18px 20px;
    border-radius: 14px;
    background: rgba(3, 14, 28, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.sr-creator-share {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.sr-creator-share a,
.sr-copy-profile-link {
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    padding: 7px 12px;
    color: #e7effd;
    background: transparent;
    text-decoration: none;
    font-size: 12px;
}

.sr-copy-profile-link {
    cursor: pointer;
}

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

.sr-creator-columns > div {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 14px;
    background: rgba(3, 14, 28, 0.76);
}

.sr-creator-columns h3 {
    margin: 0 0 6px;
}

.sr-creator-section-lead {
    margin: 0 0 14px;
    color: #9fb2cf;
    line-height: 1.55;
}

.sr-creator-columns ul {
    margin: 0;
    padding-left: 18px;
}

.sr-creator-track-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sr-creator-track-list li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.sr-creator-track-list li:last-child {
    border-bottom: 0;
}

.sr-creator-track-list a {
    color: #f4f7ff;
    text-decoration: none;
}

.sr-creator-track-list span {
    color: #97abc9;
    font-size: 12px;
    text-align: right;
}

.sr-creator-empty-inline {
    color: #9bb0cb;
}

.sr-creator-dossier {
    gap: 22px;
}

.sr-creator-dossier-hero {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) minmax(220px, 260px);
    gap: 18px;
    align-items: stretch;
}

.sr-creator-dossier-cover,
.sr-creator-radar-card,
.sr-creator-story-card,
.sr-creator-catalog-card,
.sr-creator-side-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(7, 19, 34, 0.92), rgba(3, 11, 22, 0.92)),
        radial-gradient(circle at top right, rgba(242, 74, 74, 0.14), transparent 42%);
}

.sr-creator-dossier-cover {
    min-height: 100%;
}

.sr-creator-dossier-cover img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    display: block;
    filter: saturate(1.04) contrast(1.04);
}

.sr-creator-dossier-cover::after,
.sr-creator-radar-card::before,
.sr-creator-story-card::before,
.sr-creator-catalog-card::before,
.sr-creator-side-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 18px 18px;
    opacity: 0.28;
    pointer-events: none;
}

.sr-creator-dossier-badge {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(2, 10, 20, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #f4f7ff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-size: 11px;
}

.sr-creator-dossier-copy,
.sr-creator-radar-card,
.sr-creator-story-card,
.sr-creator-catalog-card,
.sr-creator-side-card {
    padding: 20px;
}

.sr-creator-dossier-copy {
    display: grid;
    gap: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(6, 18, 34, 0.92), rgba(2, 10, 19, 0.92)),
        radial-gradient(circle at top left, rgba(58, 107, 200, 0.16), transparent 34%);
}

.sr-creator-dossier-headline {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
}

.sr-creator-dossier-copy h2 {
    margin: 0;
    font-size: clamp(2.2rem, 4vw, 4.2rem);
    line-height: 0.94;
    text-transform: uppercase;
    letter-spacing: -0.03em;
}

.sr-creator-radar-card {
    display: grid;
    gap: 14px;
    align-content: start;
}

.sr-creator-radar-card h3,
.sr-creator-section-heading h3 {
    margin: 0;
}

.sr-creator-radar-card ul,
.sr-creator-data-list,
.sr-creator-link-list,
.sr-creator-member-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sr-creator-radar-card li,
.sr-creator-data-list li,
.sr-creator-link-list li,
.sr-creator-member-list li {
    display: grid;
    gap: 4px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sr-creator-radar-card li:last-child,
.sr-creator-data-list li:last-child,
.sr-creator-link-list li:last-child,
.sr-creator-member-list li:last-child {
    border-bottom: 0;
}

.sr-creator-radar-card strong,
.sr-creator-data-list strong,
.sr-creator-member-list strong {
    color: #f4f7ff;
}

.sr-creator-radar-card span,
.sr-creator-data-list span,
.sr-creator-member-list span {
    color: #97abc9;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
}

.sr-creator-share-bar {
    padding: 12px 16px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(3, 13, 24, 0.76);
}

.sr-creator-dossier-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
    gap: 18px;
}

.sr-creator-main-column,
.sr-creator-side-column {
    display: grid;
    gap: 18px;
}

.sr-creator-section-heading {
    display: grid;
    gap: 4px;
    margin-bottom: 10px;
}

.sr-creator-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sr-creator-quick-actions a,
.sr-creator-link-list a {
    color: #f4f7ff;
    text-decoration: none;
}

.sr-creator-quick-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
}

.sr-creator-track-list-rich li > div {
    display: grid;
    gap: 4px;
}

.sr-creator-track-list-rich small {
    color: #97abc9;
    font-size: 12px;
}

.sr-creator-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sr-creator-product-card,
.sr-creator-empty-panel {
    display: grid;
    gap: 6px;
    min-height: 124px;
    padding: 16px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    text-decoration: none;
}

.sr-creator-product-card strong,
.sr-creator-empty-panel strong {
    color: #f4f7ff;
}

.sr-creator-product-card span,
.sr-creator-empty-panel span,
.sr-creator-product-card em {
    color: #97abc9;
    font-style: normal;
}

.sr-public-release-page .sr-static-intro p,
.sr-marketplace-page .sr-static-intro p {
    max-width: 720px;
}

.sr-release-shell {
    display: grid;
    gap: 18px;
}

.sr-release-dossier {
    gap: 22px;
}

.sr-release-dossier-hero {
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) minmax(220px, 260px);
    gap: 18px;
    align-items: stretch;
}

.sr-release-dossier-cover,
.sr-release-radar-card,
.sr-release-story-card,
.sr-release-side-card,
.sr-release-feedback-card,
.sr-release-gallery-panel,
.sr-release-form-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(6, 17, 31, 0.92), rgba(3, 12, 23, 0.92)),
        radial-gradient(circle at top right, rgba(242, 74, 74, 0.12), transparent 38%);
}

.sr-release-dossier-cover img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    display: block;
}

.sr-release-dossier-cover::after,
.sr-release-radar-card::before,
.sr-release-story-card::before,
.sr-release-side-card::before,
.sr-release-feedback-card::before,
.sr-release-gallery-panel::before,
.sr-release-form-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 18px 18px;
    opacity: 0.24;
    pointer-events: none;
}

.sr-release-dossier-badge {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(2, 10, 20, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #f4f7ff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-size: 11px;
}

.sr-release-dossier-copy,
.sr-release-radar-card,
.sr-release-story-card,
.sr-release-side-card,
.sr-release-feedback-card,
.sr-release-gallery-panel,
.sr-release-form-card {
    padding: 20px;
}

.sr-release-dossier-copy {
    display: grid;
    gap: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(7, 18, 34, 0.92), rgba(2, 10, 19, 0.92)),
        radial-gradient(circle at top left, rgba(58, 107, 200, 0.16), transparent 34%);
}

.sr-release-dossier-headline {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
}

.sr-release-dossier-copy h2 {
    margin: 0;
    font-size: clamp(2.1rem, 4vw, 4rem);
    line-height: 0.95;
    text-transform: uppercase;
    letter-spacing: -0.03em;
}

.sr-release-handle {
    color: #9fb2cf;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-size: 12px;
}

.sr-release-radar-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sr-release-radar-card li {
    display: grid;
    gap: 4px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sr-release-radar-card li:last-child {
    border-bottom: 0;
}

.sr-release-radar-card strong {
    color: #f4f7ff;
}

.sr-release-radar-card span {
    color: #97abc9;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
}

.sr-release-dossier-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 18px;
}

.sr-release-dossier-grid-product {
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
}

.sr-release-main-column,
.sr-release-side-column {
    display: grid;
    gap: 18px;
}

.sr-release-section-heading {
    display: grid;
    gap: 4px;
    margin-bottom: 10px;
}

.sr-release-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sr-release-quick-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: #f4f7ff;
    text-decoration: none;
}

.sr-release-facts-grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sr-release-facts-grid li {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
}

.sr-release-facts-grid strong {
    color: #9fb2cf;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    font-size: 12px;
}

.sr-release-facts-grid span,
.sr-release-facts-grid a {
    color: #f4f7ff;
    text-decoration: none;
}

.sr-release-hero {
    display: grid;
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
    gap: 18px;
    padding: 18px;
    border-radius: 14px;
    background: rgba(4, 16, 30, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.sr-release-cover {
    display: flex;
    min-height: 220px;
    align-items: center;
    justify-content: center;
}

.sr-release-cover .sr-media-cover {
    max-width: 100%;
    border-radius: 14px;
}

.sr-release-placeholder {
    width: 100%;
    min-height: 220px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(216, 49, 49, 0.18), rgba(255, 255, 255, 0.04));
    color: #f0f5ff;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.sr-release-copy {
    display: grid;
    gap: 10px;
    align-content: start;
}

.sr-release-kicker {
    display: inline-flex;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(216, 49, 49, 0.16);
    color: #f4f7ff;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

.sr-release-copy h2 {
    margin: 0;
}

.sr-release-creator {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    color: #c7d4e7;
}

.sr-release-creator a {
    color: #f4f7ff;
}

.sr-release-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sr-release-meta span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: #9fb2cf;
    font-size: 11px;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.sr-release-description {
    color: #d7e1f3;
    line-height: 1.7;
    margin: 0;
}

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

.sr-release-panel {
    padding: 16px;
    border-radius: 14px;
    background: rgba(3, 14, 28, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.sr-release-panel h3 {
    margin-top: 0;
}

.sr-release-facts {
    margin: 0;
    padding-left: 18px;
    color: #d7e1f3;
    line-height: 1.8;
}

.sr-release-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
}

.sr-release-gallery img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 12px;
}

.sr-marketplace-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
    margin-top: 26px;
}

.sr-marketplace-card {
    display: grid;
    gap: 0;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(3, 14, 28, 0.78);
}

.sr-marketplace-card-media {
    display: grid;
    min-height: 220px;
    place-items: center;
    background: rgba(255, 255, 255, 0.03);
    text-decoration: none;
}

.sr-marketplace-card-media img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.sr-marketplace-card-media span {
    color: #e9f1ff;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.sr-marketplace-card-copy {
    display: grid;
    gap: 10px;
    padding: 16px;
}

.sr-marketplace-card-copy h2 {
    margin: 0;
    font-size: 24px;
}

.sr-marketplace-card-copy h2 a,
.sr-marketplace-card-creator a {
    color: #f4f7ff;
    text-decoration: none;
}

.sr-marketplace-card-kicker,
.sr-marketplace-card-creator {
    margin: 0;
    color: #9fb2cf;
}

.sr-marketplace-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sr-marketplace-card-meta span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: #d7e1f3;
    font-size: 11px;
}

.sr-dashboard-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 360px);
    gap: 18px;
    margin-bottom: 24px;
}

.sr-dashboard-kicker {
    margin: 0 0 8px;
    color: #f24a4a;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 11px;
}

.sr-dashboard-lead {
    max-width: 720px;
    color: #d7e1f3;
}

.sr-dashboard-plan-card,
.sr-dashboard-stat-card,
.sr-dashboard-panel {
    padding: 18px;
    border-radius: 14px;
    background: rgba(3, 14, 28, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.sr-dashboard-plan-card h2,
.sr-dashboard-stat-card h3,
.sr-dashboard-panel h2 {
    margin-top: 0;
}

.sr-dashboard-plan-tier {
    font-size: 20px;
    color: #f4f7ff;
}

.sr-dashboard-alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    padding: 16px 18px;
    border-radius: 14px;
    background: rgba(216, 49, 49, 0.12);
    border: 1px solid rgba(216, 49, 49, 0.28);
}

.sr-dashboard-alert strong {
    display: block;
    margin-bottom: 4px;
    color: #f4f7ff;
}

.sr-dashboard-alert span {
    color: #d7e1f3;
}

.sr-dashboard-alert a {
    color: #f4f7ff;
    text-decoration: none;
    white-space: nowrap;
}

.sr-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.sr-dashboard-stat-card p {
    margin: 0 0 6px;
    font-size: 34px;
    font-weight: 700;
    color: #f4f7ff;
}

.sr-dashboard-stat-card span {
    color: #9fb2cf;
}

.sr-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.sr-dashboard-funnel {
    margin-bottom: 24px;
}

.sr-dashboard-funnel-rate {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(216, 49, 49, 0.14);
    color: #f4f7ff;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.sr-dashboard-funnel-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.sr-dashboard-funnel-grid div {
    display: grid;
    gap: 6px;
    padding: 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.sr-dashboard-funnel-grid strong {
    font-size: 28px;
    color: #f4f7ff;
}

.sr-dashboard-funnel-grid span {
    color: #9fb2cf;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
}

.sr-dashboard-grid-secondary {
    grid-template-columns: 1.1fr 1fr 1fr;
}

.sr-dashboard-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.sr-dashboard-panel-head a {
    color: #f4f7ff;
    text-decoration: none;
}

.sr-dashboard-list,
.sr-dashboard-links,
.sr-dashboard-api-list,
.sr-dashboard-steps {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sr-dashboard-list li,
.sr-dashboard-links li,
.sr-dashboard-api-list li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.sr-dashboard-links li,
.sr-dashboard-api-list li {
    justify-content: flex-start;
}

.sr-dashboard-list li:last-child,
.sr-dashboard-links li:last-child,
.sr-dashboard-api-list li:last-child {
    border-bottom: 0;
}

.sr-dashboard-list strong {
    display: block;
    color: #f4f7ff;
}

.sr-dashboard-list span,
.sr-dashboard-empty span,
.sr-dashboard-steps li {
    color: #9fb2cf;
}

.sr-dashboard-list-actions {
    display: grid;
    justify-items: end;
    gap: 6px;
    text-align: right;
}

.sr-dashboard-list-actions em {
    font-style: normal;
    color: #d7e1f3;
}

.sr-dashboard-list-actions a,
.sr-dashboard-links a {
    color: #f24a4a;
    text-decoration: none;
}

.sr-dashboard-inline-button {
    appearance: none;
    border: 1px solid rgba(244, 247, 255, 0.18);
    background: transparent;
    color: #f24a4a;
    padding: 0;
    font: inherit;
    cursor: pointer;
    text-decoration: none;
}

.sr-dashboard-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.sr-dashboard-filter-row a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(244, 247, 255, 0.14);
    border-radius: 999px;
    color: #d7e1f3;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.sr-dashboard-filter-row a.is-active,
.sr-dashboard-filter-row a:hover {
    border-color: rgba(242, 74, 74, 0.5);
    background: rgba(242, 74, 74, 0.12);
    color: #f4f7ff;
}

.sr-dashboard-empty {
    display: grid !important;
    gap: 8px;
}

.sr-dashboard-empty strong {
    color: #f4f7ff;
}

.sr-dashboard-steps {
    display: grid;
    gap: 12px;
    counter-reset: dashboard-steps;
}

.sr-dashboard-steps li {
    position: relative;
    padding-left: 42px;
    line-height: 1.6;
}

.sr-dashboard-steps li::before {
    counter-increment: dashboard-steps;
    content: counter(dashboard-steps);
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(216, 49, 49, 0.18);
    color: #f4f7ff;
    font-size: 12px;
}

.sr-marketplace-lead-form {
    display: grid;
    gap: 14px;
}

.sr-marketplace-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sr-marketplace-form-grid label,
.sr-marketplace-form-block {
    display: grid;
    gap: 6px;
}

.sr-marketplace-form-grid span,
.sr-marketplace-form-block span {
    color: #d7e1f3;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

@media only screen and (max-width: 979px) {
    .sr-creators-board {
        grid-template-columns: 1fr;
    }

    .sr-creators-filters {
        grid-template-columns: 1fr;
    }

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

    .sr-creator-profile-hero {
        grid-template-columns: 1fr;
    }

    .sr-creator-columns {
        grid-template-columns: 1fr;
    }

    .sr-creator-dossier-hero,
    .sr-creator-dossier-grid,
    .sr-creator-product-grid {
        grid-template-columns: 1fr;
    }

    .sr-creator-track-list li {
        flex-direction: column;
    }

    .sr-creator-track-list span {
        text-align: left;
    }

    .sr-creator-dossier-copy h2 {
        font-size: 2.4rem;
    }

    .sr-release-hero,
    .sr-release-grid,
    .sr-release-dossier-hero,
    .sr-release-dossier-grid,
    .sr-release-dossier-grid-product,
    .sr-release-facts-grid {
        grid-template-columns: 1fr;
    }

    .sr-dashboard-hero,
    .sr-dashboard-alert,
    .sr-dashboard-stats,
    .sr-dashboard-grid,
    .sr-dashboard-grid-secondary,
    .sr-dashboard-funnel-grid,
    .sr-marketplace-form-grid {
        grid-template-columns: 1fr;
    }

    .sr-dashboard-alert {
        flex-direction: column;
        align-items: flex-start;
    }

    .sr-dashboard-list li {
        flex-direction: column;
    }

    .sr-dashboard-list-actions {
        justify-items: start;
        text-align: left;
    }
}

@media only screen and (max-width: 640px) {
    .sr-home-reels-track {
        grid-auto-columns: minmax(154px, 1fr);
    }

    .sr-home-reel-card {
        min-height: 280px;
    }

    .sr-home-reel-image-wrap {
        height: 198px;
    }

    .sr-creators-grid {
        grid-template-columns: 1fr;
    }
}

/* Global shell parity */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

#lc_swp_wrapper,
#lc_swp_content {
    overflow-x: clip;
    background: #030d19;
}

body,
#lc_swp_wrapper,
#lc_swp_content {
    background: #030d19;
}

.sr-shell-container {
    width: min(100% - 48px, 1240px);
    margin-inline: auto;
}

.sr-shell-narrow {
    width: min(100% - 48px, 700px);
    margin-inline: auto;
}

.sr-shell-medium {
    width: min(100% - 48px, 980px);
    margin-inline: auto;
}

.sr-shell-wide {
    width: min(100% - 48px, 1280px);
    margin-inline: auto;
}

.lc_content_full {
    background: transparent;
}

.sr-shell-auth {
    padding-top: 170px;
    padding-bottom: 80px;
}

.sr-shell-auth h1,
.sr-shell-panel h1 {
    margin-bottom: 10px;
}

.sr-shell-auth p,
.sr-shell-panel p {
    color: rgba(215, 225, 243, 0.82);
}

.sr-shell-panel {
    padding-top: 150px;
    padding-bottom: 80px;
}

.sr-inline-flex-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sr-zero-margin {
    margin: 0;
}

.sr-mt-10 {
    margin-top: 10px;
}

.sr-mb-14 {
    margin-bottom: 14px;
}

.sr-mb-24 {
    margin-bottom: 24px;
}

.sr-box-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin: 24px 0;
}

.sr-box-card {
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    background: rgba(3, 12, 24, 0.72);
}

.sr-box-card h3 {
    margin-top: 0;
}

.sr-auth-errors ul {
    margin: 0;
    padding-left: 18px;
}

.sr-toggle-hidden {
    display: none;
}

.sr-post-content {
    margin-bottom: 20px;
}

.sr-post-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
}

.sr-post-gallery-grid img {
    width: 100%;
    border-radius: 8px;
    height: 160px;
    object-fit: cover;
}

.sr-embed-stack {
    display: grid;
    gap: 16px;
}

.sr-embed-ratio {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.sr-embed-ratio > * {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.sr-fluid-image {
    width: 100%;
    height: auto;
    display: block;
}

.sr-fluid-audio {
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .sr-shell-container,
    .sr-shell-narrow,
    .sr-shell-medium,
    .sr-shell-wide {
        width: min(100% - 28px, 1240px);
    }

    .sr-home-shows .single_event_list {
        text-align: center;
    }

    .sr-home-shows .event_list_entry {
        display: flex;
        justify-content: center;
        text-align: center;
    }

    .sr-home-shows .event_list_entry.event_date {
        flex-direction: column;
        gap: 4px;
    }

    .sr-home-shows .event_list_entry.event_buy a {
        margin: 12px auto 2px;
        display: inline-block;
    }

    .sr-home-album .lc_button,
    .sr-home-album .lc_button a {
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .sr-home-page .lc_button {
        margin-left: auto;
        margin-right: auto;
    }

    .sr-home-gallery .sr-gallery-featured,
    .sr-home-gallery .sr-gallery-top-row,
    .sr-home-gallery .sr-gallery-bottom-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        justify-items: center;
    }

    .sr-home-gallery .sr-gallery-item {
        width: min(100%, 360px);
    }
}

.sr-text-muted {
    color: rgba(215, 225, 243, 0.75) !important;
}

.sr-media-cover {
    max-width: 420px;
    width: 100%;
}

.sr-audio-inline {
    width: 100%;
    max-width: 760px;
}

.sr-twofa-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 20px;
}

.sr-twofa-qr {
    background: #fff;
    padding: 8px;
    border-radius: 8px;
}

.sr-marketplace-search {
    margin-bottom: 18px;
}

.sr-marketplace-input {
    max-width: 420px;
}

.sr-marketplace-pagination {
    margin-top: 18px;
}

.sr-appearance-page {
    padding-top: 150px;
    padding-bottom: 70px;
}

.sr-appearance-preview {
    max-width: 320px;
    width: 100%;
    height: auto;
}

.sr-appearance-preview-wrap {
    margin-top: 10px;
}

.sr-appearance-preview-gap {
    margin-top: 14px;
}

.sr-inline-check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.sr-block-note {
    display: block;
    margin-top: 6px;
    opacity: 0.75;
}

.sr-heading-tight {
    margin-bottom: 10px;
}

.sr-font-sample {
    font-size: 28px;
    line-height: 1.4;
}

.sr-font-preview-menu {
    margin: 16px 0 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
}

/* Global unified backdrop (dark spotlight + scanlines), matching requested reference */
:root {
    --sr-bg-global-base: #05070c;
    --sr-bg-global-top-light: rgba(205, 212, 224, 0.18);
    --sr-bg-global-mid: rgba(36, 43, 57, 0.46);
    --sr-bg-global-deep: rgba(4, 8, 14, 0.96);
    --sr-bg-global-lines: rgba(255, 255, 255, 0.015);
    --sr-bg-global-grain: rgba(255, 255, 255, 0.011);
}

body.white_on_black,
#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 {
    background-color: var(--sr-bg-global-base) !important;
    background-image:
        radial-gradient(125% 96% at 50% -8%, var(--sr-bg-global-top-light) 0%, var(--sr-bg-global-mid) 36%, var(--sr-bg-global-deep) 72%, #020409 100%),
        repeating-linear-gradient(90deg, transparent 0 1px, var(--sr-bg-global-lines) 1px 3px),
        repeating-radial-gradient(circle at 0 0, var(--sr-bg-global-grain) 0 1px, transparent 1px 2px),
        linear-gradient(180deg, #06090f 0%, #020409 100%) !important;
}

#events.sr-home-intro,
.sr-home-page #events.sr-home-intro,
.sr-static-page .sr-static-intro {
    background-color: var(--sr-bg-global-base) !important;
    background-image:
        radial-gradient(122% 92% at 50% -6%, rgba(218, 224, 235, 0.16) 0%, rgba(34, 42, 56, 0.44) 38%, rgba(4, 8, 14, 0.98) 72%, #020409 100%),
        repeating-linear-gradient(90deg, transparent 0 1px, rgba(255, 255, 255, 0.017) 1px 3px),
        repeating-radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.013) 0 1px, transparent 1px 2px),
        linear-gradient(180deg, #070a10 0%, #020409 100%) !important;
}

/* Extreme parity pass: remove blue/green casts and force one global monochrome texture */
:root {
    --sr-bg-mono-0: #06070a;
    --sr-bg-mono-1: rgba(44, 46, 51, 0.52);
    --sr-bg-mono-2: rgba(20, 22, 26, 0.8);
    --sr-bg-mono-3: rgba(7, 8, 11, 0.98);
    --sr-bg-mono-lines: rgba(255, 255, 255, 0.016);
    --sr-bg-mono-grain: rgba(255, 255, 255, 0.01);
    --sr-bg-mono-texture:
        radial-gradient(120% 96% at 50% -8%, var(--sr-bg-mono-1) 0%, var(--sr-bg-mono-2) 40%, var(--sr-bg-mono-3) 76%, #040507 100%),
        repeating-linear-gradient(90deg, transparent 0 1px, var(--sr-bg-mono-lines) 1px 3px),
        repeating-radial-gradient(circle at 0 0, var(--sr-bg-mono-grain) 0 1px, transparent 1px 2px),
        linear-gradient(180deg, #0a0b0e 0%, #040507 100%);
}

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-bg-mono-0) !important;
    background-image: var(--sr-bg-mono-texture) !important;
}

header#lc_page_header,
header#lc_page_header.sticky_enabled,
.mobile_navigation_container,
nav.classic_menu ul.sub-menu {
    background-color: rgba(8, 9, 12, 0.95) !important;
    background-image: var(--sr-bg-mono-texture) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

#lc_swp_content .sr-static-page .sr-static-intro,
#lc_swp_content .events_list,
#lc_swp_content .single_event_list,
#lc_swp_content .sr-gallery-mosaic,
#lc_swp_content .sr-gallery-item,
#lc_swp_content .single_album_item,
#lc_swp_content .single_video_item,
#lc_swp_content .event_left.contact_left,
#lc_swp_content .event_right.contact_right,
#lc_swp_content .blog_standard_nav,
#lc_swp_content .blog_item_container,
#lc_swp_content .lc_blog_masonry_container,
#lc_swp_content .sr-shell-panel,
#lc_swp_content .sr-shell-auth,
#lc_swp_content .sr-box-card,
#lc_swp_content .sr-creator-card,
#lc_swp_content .sr-creator-profile-hero,
#lc_swp_content .sr-creator-columns > div {
    background-color: rgba(8, 9, 12, 0.9) !important;
    background-image: var(--sr-bg-mono-texture) !important;
}

#lc_swp_content .sr-gallery-item .gallery_brick_overlay,
#lc_swp_content .sr-home-page .sr-gallery-item .gallery_brick_overlay,
#lc_swp_content .sr-gallery-page .sr-gallery-item .gallery_brick_overlay {
    background: rgba(5, 6, 9, 0.12) !important;
}

/* Final monochrome correction: remove remaining blue casts in specific panels/sections */
:root {
    --sr-bg-global-top-light: rgba(176, 176, 176, 0.16);
    --sr-bg-global-mid: rgba(32, 32, 32, 0.5);
    --sr-bg-global-deep: rgba(8, 8, 9, 0.98);

    --sr-bg-mono-0: #060607;
    --sr-bg-mono-1: rgba(40, 40, 40, 0.5);
    --sr-bg-mono-2: rgba(20, 20, 20, 0.82);
    --sr-bg-mono-3: rgba(8, 8, 9, 0.99);

    --sr-bg-panel-solid: rgba(10, 10, 12, 0.92);
    --sr-bg-panel-grad: linear-gradient(180deg, rgba(21, 21, 24, 0.66), rgba(10, 10, 12, 0.9));
}

#lc_swp_content .album_left,
#lc_swp_content .album_right,
#lc_swp_content .event_left,
#lc_swp_content .event_right,
#lc_swp_content .sr-contact-department,
#lc_swp_content article.post_item.standard_blog_item,
#lc_swp_content li.widget,
#lc_swp_content .sr-creators-filters input,
#lc_swp_content .sr-creators-filters select,
#lc_swp_content .sr-contact-page input.sevenrock_cf_input,
#lc_swp_content .sr-contact-page textarea.sevenrock_cf_input,
#lc_swp_content .sr-shop-page .products li.product {
    background-color: var(--sr-bg-panel-solid) !important;
    background-image: var(--sr-bg-panel-grad) !important;
}

#lc_swp_content .album_overlay,
#lc_swp_content .gallery_brick_overlay,
#lc_swp_content .sr-gallery-item .gallery_brick_overlay {
    background-image: linear-gradient(180deg, rgba(8, 8, 10, 0.02) 12%, rgba(8, 8, 10, 0.18) 100%) !important;
}

#lc_swp_content .sr-single-album-page .album_tracks,
#lc_swp_content .sr-single-album-page .single_track,
#lc_swp_content .sr-track,
#lc_swp_content .sr-track-player,
#lc_swp_content .sr-track-player-button,
#lc_swp_content .sr-track-player-volume,
#lc_swp_content .sr-track-player-time,
#lc_swp_content .sr-track-player-bar {
    background-color: var(--sr-bg-panel-solid) !important;
    background-image: var(--sr-bg-panel-grad) !important;
}

#lc_swp_content .sr-track-player-progress,
#lc_swp_content .sr-track-progress {
    background-image: none !important;
}

/* Sticky + back-to-top hardening */
header#lc_page_header,
header#lc_page_header.sticky_enabled {
    z-index: 1200 !important;
}

.lc_back_to_top_btn {
    z-index: 1201 !important;
}

/* ── Podcast view badge: subtle red↔green pulse ─────────────────────── */
@keyframes sr-views-pulse {
    0%, 100% {
        color: rgba(216, 49, 49, 0.75);
        text-shadow: 0 0 4px rgba(216, 49, 49, 0.25);
    }
    50% {
        color: rgba(29, 185, 84, 0.80);
        text-shadow: 0 0 4px rgba(29, 185, 84, 0.25);
    }
}

.sr-podcast-views-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    animation: sr-views-pulse 4s ease-in-out infinite;
}

/* ── Player: Letras & Info button pulse (only when lyrics found) ─────── */
.sr-letras-pulse {
    animation: sr-views-pulse 4s ease-in-out infinite;
}

/* ── Player: EN VIVO label pulse ─────────────────────────────────────── */
.sr-envivo-pulse {
    animation: sr-views-pulse 4s ease-in-out infinite;
    /* offset so it doesn't sync perfectly with other badges */
    animation-delay: 2s;
}

/* ── Player: EN VIVO dot pulse (animates background-color) ───────────── */
@keyframes sr-dot-pulse {
    0%, 100% { background-color: #dc2626; } /* red-600 */
    50%       { background-color: #16a34a; } /* green-600 */
}

.sr-dot-pulse {
    animation: sr-dot-pulse 4s ease-in-out infinite;
    animation-delay: 2s;
}

/* ── Compact Podcast Row ─────────────────────────────────────────────── */
.sr-podcast-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    border-left: 3px solid transparent;
    border-radius: 6px;
    cursor: default;
    transition: background 0.18s ease, border-color 0.18s ease;
}

.sr-podcast-row:hover {
    background: rgba(255, 255, 255, 0.03);
}

.sr-podcast-row.is-active {
    background: rgba(216, 49, 49, 0.07);
    border-left-color: #d83131;
}

/* Row 1: Show / Program name */
.sr-podcast-show-name {
    font-size: 13px;
    font-family: monospace;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: rgba(220, 232, 255, 0.88);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    line-height: 1.3;
    padding-top: 2px;
    transition: color 0.15s ease;
}

.sr-podcast-show-name:hover {
    color: rgba(255, 255, 255, 0.98);
}

.sr-podcast-show-name.is-active {
    color: #e05050;
}

/* Row 2: Episode info (ep number + date) */
.sr-podcast-ep-info {
    font-size: 9px;
    font-family: monospace;
    color: rgba(155, 168, 198, 0.55);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    line-height: 1.3;
    letter-spacing: 0.03em;
}

/* Line 2: controls row */
.sr-podcast-ctrl-row {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
}

/* Episode number */
.sr-podcast-num {
    font-size: 9px;
    font-family: monospace;
    font-weight: 700;
    color: rgba(180, 190, 215, 0.35);
    flex-shrink: 0;
    min-width: 14px;
    text-align: right;
}

/* Play / Pause button */
.sr-podcast-play-btn {
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    color: rgba(190, 200, 225, 0.55);
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: color 0.15s ease, transform 0.12s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sr-podcast-play-btn:hover,
.sr-podcast-play-btn.is-active {
    color: #d83131;
    transform: scale(1.1);
}

/* Scrubber wrapper (only when active) */
.sr-podcast-scrubber-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
    min-width: 0;
}

/* Spacer (keeps views aligned when inactive) */
.sr-podcast-spacer {
    flex: 1;
}

/* Time labels */
.sr-podcast-time {
    font-family: monospace;
    font-size: 10px;
    color: rgba(160, 175, 200, 0.6);
    flex-shrink: 0;
    min-width: 34px;
}

/* Progress bar */
.sr-podcast-progress-wrap {
    flex: 1;
    height: 4px;
    background: rgba(255, 255, 255, 0.07);
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.sr-podcast-progress-fill {
    height: 100%;
    background: #d83131;
    border-radius: 2px;
    pointer-events: none;
    transition: width 0.1s linear;
}

/* Volume */
.sr-podcast-volume {
    width: 60px;
    flex-shrink: 0;
    accent-color: #d83131;
    cursor: pointer;
    height: 4px;        /* track height */
    -webkit-appearance: none;
    appearance: none;
    background: rgba(255,255,255,0.12);
    border-radius: 2px;
    outline: none;
}

/* Volume thumb (the draggable circle) — smaller */
.sr-podcast-volume::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d83131;
    cursor: pointer;
}
.sr-podcast-volume::-moz-range-thumb {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d83131;
    border: none;
    cursor: pointer;
}

/* Row 3 standalone: Ep info as its own line */
.sr-podcast-ep-meta-line {
    font-size: 9px;
    font-family: monospace;
    color: rgba(150, 165, 200, 0.45);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0.03em;
    cursor: pointer;
    line-height: 1.3;
}

/* Views badge (in ctrl-row, pushed to end) */
.sr-podcast-views-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    font-family: monospace;
    flex-shrink: 0;
    animation: sr-views-pulse 4s ease-in-out infinite;
}

/* Row 2: ctrl layout helpers */
.sr-podcast-ctrl-row {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Number in parentheses */
.sr-podcast-num-paren {
    font-size: 9px;
    font-family: monospace;
    font-weight: 700;
    color: rgba(180, 190, 215, 0.3);
    flex-shrink: 0;
    letter-spacing: 0.05em;
}

/* Episode metadata (e.g. "Ep. 242 (14/02/2026)") */
.sr-podcast-ep-meta {
    font-size: 9px;
    font-family: monospace;
    color: rgba(160, 175, 210, 0.5);
    flex-shrink: 0;
    letter-spacing: 0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 160px;
}

/* Static volume icon on inactive rows */
.sr-podcast-vol-icon {
    font-size: 10px;
    color: rgba(180, 190, 215, 0.25);
    flex-shrink: 0;
}

/* Spacer that pushes volume to the right */
.sr-podcast-vol-spacer {
    flex: 1;
}

/* Row 3: scrubber + times + views (visible only when active) */
.sr-podcast-scrubber-row {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-bottom: 2px;
}

/* Compact views row for inactive state */
.sr-podcast-views-row {
    display: flex;
    justify-content: flex-end;
    min-height: 14px;
}

/* ── Player Track Info Badges ────────────────────────────────────────── */
.sr-track-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    font-size: 7px;
    line-height: 1;
    border: 1px solid;
    flex-shrink: 0;
}

/* 🎵 Music note — for song titles */
.sr-track-badge--note {
    color: #1DB954;
    border-color: rgba(29, 185, 84, 0.45);
    background: rgba(29, 185, 84, 0.08);
}

/* 🎤 Microphone — for artist/band */
.sr-track-badge--mic {
    color: rgba(160, 180, 220, 0.75);
    border-color: rgba(160, 180, 220, 0.3);
    background: rgba(160, 180, 220, 0.06);
}

/* ── Cycling text: Signal Frequency Shift transition ─────────────────── */
/*
 * Philosophy: each text "absorbs" the other.
 * LEAVING: shrinks, drifts right, micro-blurs (losing signal)
 * ENTERING: condenses from slightly larger, drifts from left, sharpens (gaining signal)
 * Net result: the incoming text feels dominant — it "swallowed" the outgoing one.
 * Intentionally asymmetric timing: leave is faster so the new text can dominate.
 */

.sr-cycle-leave-active {
    transition:
        opacity    280ms cubic-bezier(0.4, 0, 1, 1),
        transform  280ms cubic-bezier(0.4, 0, 1, 1),
        filter     280ms ease;
    will-change: opacity, transform, filter;
}

.sr-cycle-leave-from {
    opacity: 1;
    transform: scale(1) translateX(0);
    filter: blur(0px);
}

.sr-cycle-leave-to {
    opacity: 0;
    transform: scale(0.88) translateX(6px);
    filter: blur(2px);
}

.sr-cycle-enter-active {
    transition:
        opacity    420ms cubic-bezier(0, 0, 0.2, 1),
        transform  420ms cubic-bezier(0, 0, 0.2, 1),
        filter     420ms ease;
    will-change: opacity, transform, filter;
}

.sr-cycle-enter-from {
    opacity: 0;
    transform: scale(1.06) translateX(-6px);
    filter: blur(2.5px);
}

.sr-cycle-enter-to {
    opacity: 1;
    transform: scale(1) translateX(0);
    filter: blur(0px);
}

/* Home phase 2: ecosystem-first public front */
.sr-home-command {
    position: relative;
    margin-top: -74px;
    padding: 0 0 42px;
    z-index: 4;
}

.sr-home-command-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.4fr);
    gap: 24px;
    align-items: stretch;
}

.sr-home-command-lead,
.sr-home-command-card,
.sr-home-route-card,
.sr-home-reel-spotlight,
.sr-home-reel-card-cta {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
        linear-gradient(180deg, rgba(7, 12, 24, 0.92), rgba(5, 9, 18, 0.94)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 6px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

.sr-home-command-lead::before,
.sr-home-command-card::before,
.sr-home-route-card::before,
.sr-home-reel-spotlight::before,
.sr-home-reel-card-cta::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 110px;
    height: 2px;
    background: linear-gradient(90deg, rgba(222, 53, 47, 1), rgba(255, 180, 67, 0.9));
}

.sr-home-command-lead {
    padding: 34px 32px 30px;
}

.sr-home-command-kicker,
.sr-home-command-eyebrow,
.sr-home-route-kicker,
.sr-home-reel-spotlight-kicker,
.sr-home-reel-card-cta-kicker {
    display: block;
    margin-bottom: 14px;
    color: rgba(239, 245, 255, 0.62);
    font-family: var(--sr-menu-font), "Segoe UI", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.8px;
    text-transform: uppercase;
}

.sr-home-command-lead h2 {
    margin: 0 0 16px;
    color: #f5f8ff;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 0.98;
}

.sr-home-command-copy {
    max-width: 560px;
    margin: 0;
    color: rgba(222, 231, 247, 0.72);
    font-size: 15px;
    line-height: 1.72;
}

.sr-home-command-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}

.sr-home-command-stat {
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sr-home-command-stat strong {
    display: block;
    color: #fff;
    font-size: 28px;
    line-height: 1;
}

.sr-home-command-stat span {
    display: block;
    margin-top: 6px;
    color: rgba(216, 226, 242, 0.7);
    font-size: 12px;
    letter-spacing: 0.8px;
}

.sr-home-command-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sr-home-command-card,
.sr-home-route-card {
    display: flex;
    flex-direction: column;
    min-height: 220px;
    padding: 26px 24px 24px;
    text-decoration: none;
    transition: transform 0.32s ease, border-color 0.32s ease, box-shadow 0.32s ease;
}

.sr-home-command-card strong,
.sr-home-route-card strong {
    color: #f5f8ff;
    font-size: 22px;
    line-height: 1.08;
}

.sr-home-command-card p,
.sr-home-route-card p {
    margin: 14px 0 0;
    color: rgba(221, 230, 245, 0.72);
    font-size: 14px;
    line-height: 1.65;
}

.sr-home-command-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 18px;
    color: #fff;
    font-family: var(--sr-menu-font), "Segoe UI", sans-serif;
    font-size: 11px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.sr-home-command-footer em {
    color: rgba(255, 196, 130, 0.9);
    font-style: normal;
}

.sr-home-command-card:hover,
.sr-home-route-card:hover,
.sr-home-reel-card-cta:hover {
    transform: translateY(-4px);
    border-color: rgba(222, 53, 47, 0.42);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.46);
}

.sr-home-command-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #f4f8ff !important;
    font-family: var(--sr-menu-font), "Segoe UI", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
}

.sr-home-command-link::after {
    content: ">";
    color: rgba(255, 182, 89, 0.92);
    font-size: 14px;
    line-height: 1;
}

.sr-home-route-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding-top: 12px;
}

.sr-home-reels-editorial {
    padding-top: 10px;
}

.sr-home-reels-editorial-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr);
    gap: 20px;
    align-items: stretch;
}

.sr-home-reel-spotlight {
    display: grid;
    grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.1fr);
    min-height: 520px;
}

.sr-home-reel-spotlight-media {
    position: relative;
    min-height: 100%;
}

.sr-home-reel-spotlight-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.02) contrast(1.03);
}

.sr-home-reel-spotlight-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6, 10, 18, 0.12), rgba(6, 10, 18, 0.58));
}

.sr-home-reel-spotlight-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(5, 9, 18, 0.78);
    color: rgba(248, 251, 255, 0.92);
    font-family: var(--sr-menu-font), "Segoe UI", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.sr-home-reel-spotlight-copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px 34px 32px;
}

.sr-home-reel-spotlight-copy h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 0.96;
}

.sr-home-reel-spotlight-meta {
    margin: 0 0 18px;
    color: rgba(255, 186, 89, 0.92);
    font-family: var(--sr-menu-font), "Segoe UI", sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.sr-home-reel-spotlight-text {
    margin: 0;
    color: rgba(224, 232, 246, 0.74);
    font-size: 15px;
    line-height: 1.7;
}

.sr-home-reel-spotlight-stats,
.sr-home-reel-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sr-home-reel-spotlight-stats {
    margin: 24px 0 24px;
}

.sr-home-reel-spotlight-stats span,
.sr-home-reel-stats span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
    color: rgba(226, 234, 247, 0.78);
    font-size: 11px;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.sr-home-reel-spotlight-stats strong,
.sr-home-reel-stats strong {
    color: #fff;
}

.sr-home-reels-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sr-home-reel-card {
    min-height: 248px;
    background:
        linear-gradient(180deg, rgba(7, 11, 20, 0.85), rgba(7, 11, 20, 0.96)),
        radial-gradient(circle at top right, rgba(222, 53, 47, 0.14), transparent 42%);
}

.sr-home-reel-content {
    padding: 18px 18px 20px;
}

.sr-home-reel-content h3 {
    margin-bottom: 10px;
}

.sr-home-reel-content p {
    margin-bottom: 0;
}

.sr-home-reel-stats {
    margin-top: 14px;
}

.sr-home-reel-card-cta {
    min-height: 248px;
}

.sr-home-reel-card-cta .sr-home-reel-link {
    min-height: 100%;
}

.sr-home-reel-card-cta .sr-home-reel-content {
    justify-content: center;
    min-height: 100%;
}

.sr-home-page #lc_swp_content .sr-home-command-link,
.sr-home-page #lc_swp_content .sr-home-route-card,
.sr-home-page #lc_swp_content .sr-home-command-card {
    color: inherit;
}

@media only screen and (max-width: 1680px) {
    .sr-home-reels-editorial-grid {
        grid-template-columns: 1fr;
    }

    .sr-home-reels-track {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .sr-home-reel-card,
    .sr-home-reel-card-cta {
        min-height: 220px;
    }

    .sr-home-reel-content h3 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 1199px) {
    .sr-home-command-grid,
    .sr-home-reels-editorial-grid {
        grid-template-columns: 1fr;
    }

    .sr-home-reel-spotlight {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .sr-home-reel-spotlight-media {
        min-height: 320px;
    }

    .sr-home-reels-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 979px) {
    .sr-home-command {
        margin-top: -38px;
    }

    .sr-home-command-grid,
    .sr-home-command-board,
    .sr-home-route-grid,
    .sr-home-command-stats,
    .sr-home-reels-track {
        grid-template-columns: 1fr;
    }

    .sr-home-command-lead,
    .sr-home-command-card,
    .sr-home-route-card,
    .sr-home-reel-spotlight-copy {
        padding-left: 22px;
        padding-right: 22px;
    }

    .sr-home-command-lead h2 {
        font-size: 34px;
    }

    .sr-home-reel-spotlight-media {
        min-height: 280px;
    }
}
