/* 7S Video & Music Gallery public styles. */

.sg7g-archive,
.sg7g-single {
    --sg7g-width: var(--ys-site-width, var(--ys-container-width, var(--site-width, var(--container-width, var(--wp--style--global--wide-size, 1440px)))));
    --sg7g-text: #161616;
    --sg7g-muted: #696969;
    --sg7g-line: rgba(20,20,20,.12);
    --sg7g-surface: #f4f4f4;
    --sg7g-radius: 8px;
    box-sizing: border-box;
    width: min(calc(100% - 48px), var(--sg7g-width));
    max-width: none;
    margin: 0 auto;
    padding: 64px 0;
    color: var(--sg7g-text);
    font-family: var(--sg7g-body-font, inherit);
    font-weight: var(--sg7g-body-weight, inherit);
}

.sg7g-archive [hidden] {
    display: none !important;
}

.sg7g-single__header {
    width: 100%;
    max-width: none;
    margin-bottom: 34px;
}

.sg7g-single h1 {
    margin: 0;
    font-family: var(--sg7g-single-title-font, var(--sg7g-title-font, inherit));
    font-size: clamp(32px, 5vw, var(--sg7g-single-title-size, 62px));
    font-weight: var(--sg7g-single-title-weight, var(--sg7g-title-weight, inherit));
    line-height: 1.04;
}


.sg7g-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px 24px;
}

.sg7g-card {
    min-width: 0;
}

.sg7g-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--sg7g-surface);
}

.sg7g-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sg7g-card__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ececec, #d8d8d8);
}


.sg7g-card__type-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
}

.sg7g-card__type-icon svg {
    display: block;
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.sg7g-card__type-icon--audio svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.sg7g-card__views-icon {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 10px;
    border: 1.5px solid currentColor;
    border-radius: 12px / 8px;
    box-sizing: border-box;
}

.sg7g-card__views-icon::after {
    content: "";
    position: absolute;
    inset: 50% auto auto 50%;
    width: 4px;
    height: 4px;
    background: currentColor;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.sg7g-card__views-text {
    font-variant-numeric: tabular-nums;
}

.sg7g-card__likes-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
}

.sg7g-card__likes-icon svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.sg7g-card__likes-text {
    font-variant-numeric: tabular-nums;
}

.sg7g-card__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
    align-items: center;
    gap: 8px;
    padding: 9px 0 0;
}

.sg7g-card__metrics {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 5px;
    color: var(--sg7g-muted);
    font-size: 12px;
    line-height: 1.25;
    font-variant-numeric: tabular-nums;
}

.sg7g-card__title {
    min-width: 0;
    overflow: hidden;
    margin: 0;
    font-family: var(--sg7g-title-font, inherit);
    font-size: var(--sg7g-card-title-size, 17px);
    font-weight: var(--sg7g-title-weight, inherit);
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sg7g-card__title a {
    display: block;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sg7g-card__title a:hover,
.sg7g-card__title a:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .18em;
}

.sg7g-single__article {
    width: 100%;
    max-width: none;
    margin: 0;
}

/* Single pages use the player directly; the archive cover is not repeated. */
.sg7g-single__article > .post-thumbnail,
.sg7g-single__article > .wp-post-image {
    display: none !important;
}

.sg7g-single__player {
    width: 100%;
    margin-bottom: 38px;
}

.sg7g-embed-frame {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--sg7g-radius);
    background: #111;
}

.sg7g-embed-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Müzik platformları video gibi 16:9 çerçeveye zorlanmaz. */
.sg7g-embed-frame--spotify,
.sg7g-embed-frame--apple_music,
.sg7g-embed-frame--soundcloud,
.sg7g-embed-frame--deezer {
    aspect-ratio: auto;
    background: transparent;
}

.sg7g-embed-frame--spotify iframe {
    height: 352px;
}

.sg7g-embed-frame--spotify-track iframe,
.sg7g-embed-frame--spotify-episode iframe {
    height: 152px;
}

.sg7g-embed-frame--apple_music iframe {
    height: 450px;
}

.sg7g-embed-frame--apple-music-song iframe {
    height: 175px;
}

.sg7g-embed-frame--soundcloud iframe,
.sg7g-embed-frame--deezer iframe {
    height: 300px;
}

.sg7g-embed-frame--soundcloud-set iframe {
    height: 450px;
}

.sg7g-single__content {
    width: 100%;
    max-width: none;
    margin: 0;
    font-size: var(--sg7g-content-text-size, 18px);
    font-weight: var(--sg7g-body-weight, inherit);
    line-height: 1.75;
}

.sg7g-single .sg7g-single__content > :where(*) {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.sg7g-single__content :where(h2, h3, h4, h5, h6) {
    font-family: var(--sg7g-title-font, inherit);
    font-weight: var(--sg7g-title-weight, inherit);
}

.sg7g-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    width: 100%;
    max-width: none;
    margin: 30px 0 0;
    padding-top: 22px;
    border-top: 1px solid var(--sg7g-line);
}

.sg7g-tags a {
    color: inherit;
    font-size: 15px;
    line-height: 1.45;
    text-decoration: none;
}

.sg7g-tags a:hover,
.sg7g-tags a:focus-visible {
    text-decoration: underline;
    text-underline-offset: .2em;
}

.sg7g-single__nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin: 26px 0 22px;
    padding: 18px 0;
    border-top: 1px solid var(--sg7g-line);
    border-bottom: 1px solid var(--sg7g-line);
}

.sg7g-single__nav > div:last-child {
    text-align: right;
}

.sg7g-related {
    margin-top: 18px;
}

.sg7g-related h2 {
    margin-bottom: 18px;
    font-family: var(--sg7g-title-font, inherit);
    font-weight: var(--sg7g-title-weight, inherit);
}

.sg7g-empty {
    padding: 22px;
    background: var(--sg7g-surface);
    border-radius: var(--sg7g-radius);
}

@media (max-width: 620px) {
    .sg7g-card__title {
        font-size: var(--sg7g-card-title-mobile, 17px);
    }

    .sg7g-single__nav > div:last-child {
        text-align: left;
    }
}

.sg7g-single__content:empty {
    display: none;
}

.sg7g-single__content:empty + .sg7g-tags {
    margin-top: 0;
}

.sg7g-single__nav a {
    color: inherit;
    text-decoration: none;
}

.sg7g-single__nav a:hover {
    text-decoration: underline;
    text-underline-offset: .2em;
}

/* Arşiv ve kategori sayfalarında sade sayfalama. */
.sg7g-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
    margin: 48px 0 0;
    padding-top: 22px;
    border-top: 1px solid var(--sg7g-line);
}

.sg7g-pagination .page-numbers {
    position: relative;
    display: inline-block;
    padding: 2px 0 5px;
    color: inherit;
    line-height: 1.4;
    text-decoration: none;
}

.sg7g-pagination .page-numbers::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .2s ease;
}

.sg7g-pagination a.page-numbers:hover::after,
.sg7g-pagination a.page-numbers:focus-visible::after,
.sg7g-pagination .page-numbers.current::after {
    transform: scaleX(1);
}

.sg7g-pagination .page-numbers.current {
    font-weight: 600;
}

.sg7g-pagination .prev {
    margin-right: 8px;
}

.sg7g-pagination .next {
    margin-left: 8px;
}

/* Responsive layout and overflow protection. */
.sg7g-archive,
.sg7g-single,
.sg7g-archive *,
.sg7g-single * {
    box-sizing: border-box;
}

.sg7g-archive img,
.sg7g-single img,
.sg7g-single video,
.sg7g-single audio,
.sg7g-single iframe,
.sg7g-single object,
.sg7g-single embed {
    max-width: 100%;
}

.sg7g-single h1,
.sg7g-single__content,
.sg7g-single__nav a {
    overflow-wrap: anywhere;
    word-break: normal;
}

.sg7g-single__player .mejs-container,
.sg7g-single__player .wp-video,
.sg7g-single__player .wp-audio-shortcode,
.sg7g-single__player video,
.sg7g-single__player audio,
.sg7g-oembed,
.sg7g-oembed > * {
    width: 100% !important;
    max-width: 100% !important;
}

.sg7g-single__content figure,
.sg7g-single__content .wp-block-image,
.sg7g-single__content .wp-block-embed,
.sg7g-single__content .wp-block-video,
.sg7g-single__content .wp-block-audio {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.sg7g-single__content table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
}

.sg7g-single__content pre {
    max-width: 100%;
    overflow-x: auto;
    white-space: pre;
}

.sg7g-single__nav > div {
    min-width: 0;
}

.sg7g-single__nav a {
    display: inline-block;
    max-width: 100%;
}

@media (max-width: 1100px) {
    .sg7g-archive,
    .sg7g-single {
        width: min(calc(100% - 32px), var(--sg7g-width));
        padding: 50px 0;
    }

    .sg7g-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 26px 18px;
    }

    

    

    

    .sg7g-single__header {
        margin-bottom: 28px;
    }

    .sg7g-single h1 {
        font-size: clamp(var(--sg7g-single-title-mobile, 34px), 5.4vw, var(--sg7g-single-title-size, 50px));
        line-height: 1.08;
    }

    .sg7g-single__player {
        margin-bottom: 30px;
    }

    .sg7g-single__content {
        font-size: var(--sg7g-content-text-mobile, 17px);
        line-height: 1.7;
    }

    .sg7g-pagination {
        justify-content: center;
        gap: 12px 18px;
        margin-top: 38px;
        padding-top: 18px;
    }

    .sg7g-pagination .prev,
    .sg7g-pagination .next {
        width: 100%;
        margin: 0;
        text-align: center;
    }

    .sg7g-empty {
        padding: 18px;
        border-radius: var(--sg7g-radius);
    }
}

@media (max-width: 760px) {
    .sg7g-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 14px;
    }
}

@media (max-width: 390px) {
    .sg7g-archive,
    .sg7g-single {
        width: min(calc(100% - 20px), var(--sg7g-width));
    }


}

@media (prefers-reduced-motion: reduce) {
    .sg7g-pagination .page-numbers::after{
        transition: none;
    }
}

/* Accessibility and lazy media loading. */
.sg7g-card__media:focus-visible, .sg7g-card__title a:focus-visible, .sg7g-tags a:focus-visible, .sg7g-single__nav a:focus-visible, .sg7g-pagination a:focus-visible{
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.sg7g-lazy-embed,
.sg7g-oembed {
    position: relative;
}

.sg7g-lazy-embed iframe[data-sg7g-src],
.sg7g-oembed iframe[data-sg7g-src] {
    opacity: 0;
    transition: opacity .2s ease;
}

.sg7g-lazy-embed.is-loaded iframe[data-sg7g-src],
.sg7g-oembed.is-loaded iframe[data-sg7g-src] {
    opacity: 1;
}

.sg7g-lazy-embed noscript iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (prefers-reduced-motion: reduce) {
    .sg7g-lazy-embed iframe[data-sg7g-src],
    .sg7g-oembed iframe[data-sg7g-src] {
        transition: none;
    }
}

/* Player fallback and source errors. */
.sg7g-embed-fallback {
    position: absolute;
    inset: auto 50% 18px auto;
    z-index: 2;
    transform: translateX(50%);
    padding: 9px 14px;
    border: 1px solid currentColor;
    border-radius: var(--sg7g-radius);
    color: inherit;
    background: var(--sg7g-surface);
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
}

.sg7g-embed-fallback[hidden] {
    display: none !important;
}

.sg7g-lazy-embed:not(.is-error) > .sg7g-embed-fallback {
    display: none;
}

.sg7g-lazy-embed.is-error iframe[data-sg7g-src] {
    opacity: 0;
    pointer-events: none;
}

.sg7g-source-error {
    width: 100%;
    padding: 18px 20px;
    border: 1px solid var(--sg7g-line);
    border-radius: var(--sg7g-radius);
    background: var(--sg7g-surface);
    color: var(--sg7g-muted);
}

.sg7g-source-error p {
    margin: 0;
}

.sg7g-source-error a,
.sg7g-embed-fallback:focus-visible {
    color: inherit;
    text-underline-offset: .2em;
}

@media (max-width: 620px) {
    .sg7g-embed-fallback {
        bottom: 12px;
        max-width: calc(100% - 24px);
        text-align: center;
    }
}


.sg7g-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}


.sg7g-search__input {
    width: 100%;
    min-width: 0;
    height: 32px;
    margin: 0;
    padding: 0 64px 0 12px;
    border: 0;
    outline: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: 1.4;
    appearance: none;
    -webkit-appearance: none;
}

.sg7g-search__input::-webkit-search-cancel-button {
    display: none;
}

.sg7g-search__input, .sg7g-search__input:focus, .sg7g-search__input:focus-visible, .sg7g-search__clear:focus, .sg7g-search__clear:focus-visible{
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.sg7g-search__clear {
    position: absolute;
    right: 12px;
    top: 50%;
    padding: 5px 0;
    border: 0;
    background: transparent;
    color: var(--sg7g-muted);
    font: inherit;
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
}

.sg7g-search__clear[hidden] {
    display: none !important;
}

.sg7g-search__clear:hover,
.sg7g-search__clear:focus-visible {
    color: var(--sg7g-text);
    text-decoration: underline;
    text-underline-offset: .2em;
}

.sg7g-search__status {
    min-height: 0;
    margin: 6px 0 0;
    color: var(--sg7g-muted);
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
}

.sg7g-search__status:empty {
    display: none;
}


.sg7g-results {
    transition: opacity .18s ease;
}

.sg7g-results.is-loading {
    opacity: .48;
    pointer-events: none;
}

.sg7g-pagination button.page-numbers {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
}

.sg7g-pagination .page-numbers.dots::after {
    display: none;
}

@media (max-width: 620px) {
    

    

    

    

    

    

    .sg7g-search__input {
        height: 34px;
        padding-right: 58px;
        font-size: 16px;
    }

    
}

@media (prefers-reduced-motion: reduce) {
    .sg7g-results{
        transition: none !important;
    }
}


.sg7g-featured {
    width: 100%;
    margin: 0 0 18px;
    padding: 0 !important;
}


/* Compact thumbnail-led popularity list. */
.sg7g-popular {
    margin: 0 0 30px;
    padding: 17px 0 20px;
    border: 0;
}


.sg7g-popular__header {
    margin: 0 0 10px;
    padding: 0;
}

.sg7g-popular__header h2 {
    margin: 0;
    color: var(--sg7g-text);
    font-family: var(--sg7g-title-font, inherit);
    font-size: clamp(18px, 1.7vw, 25px);
    font-weight: var(--sg7g-title-weight, 650);
    line-height: 1.08;
}

.sg7g-popular__list {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 32px;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}


.sg7g-popular__item {
    min-width: 0;
    border-bottom: 0;
}

.sg7g-popular__item a {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr) auto;
    min-height: 72px;
    align-items: center;
    gap: 13px;
    padding: 8px 0;
    color: inherit;
    text-decoration: none;
}

.sg7g-popular__media {
    display: block;
    width: 100px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--sg7g-surface);
}

.sg7g-popular__media img,
.sg7g-popular__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sg7g-popular__placeholder {
    background: linear-gradient(135deg, #ececec, #d8d8d8);
}

.sg7g-popular__title {
    display: block;
    min-width: 0;
    overflow: hidden;
    font-family: var(--sg7g-title-font, inherit);
    font-size: 14px;
    font-weight: var(--sg7g-title-weight, 650);
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.sg7g-popular__item a:hover .sg7g-popular__title,
.sg7g-popular__item a:focus-visible .sg7g-popular__title {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .18em;
}

.sg7g-popular__item a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -3px;
}

.sg7g-stream-header {
    display: flex;
    align-items: baseline;
    margin: 0 0 13px;
    padding-bottom: 9px;
    border-bottom: 0;
}

.sg7g-stream-header h2 {
    margin: 0;
    color: var(--sg7g-text);
    font-family: var(--sg7g-title-font, inherit);
    font-size: clamp(20px, 1.9vw, 28px);
    font-weight: var(--sg7g-title-weight, 650);
    line-height: 1.1;
}

@media (max-width: 900px) {
    

    

    

    

    .sg7g-popular__list {
        column-gap: 22px;
    }

    

    .sg7g-popular__item a {
        grid-template-columns: 88px minmax(0, 1fr) auto;
        min-height: 66px;
        gap: 10px;
    }

    .sg7g-popular__media {
        width: 88px;
    }
}

@media (max-width: 620px) {
    .sg7g-featured {
        margin-bottom: 20px;
    }

    

    

    

    

    

    

    

    .sg7g-popular {
        margin-bottom: 24px;
        padding: 14px 0 16px;
    }

    

    .sg7g-popular__header {
        margin-bottom: 8px;
        padding: 0;
    }

    .sg7g-popular__header h2 {
        font-size: 18px;
    }

    .sg7g-popular__list {
        grid-auto-flow: row;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
    }

    .sg7g-popular__item a {
        grid-template-columns: 78px minmax(0, 1fr) auto;
        min-height: 60px;
        padding: 7px 0;
    }

    .sg7g-popular__media {
        width: 78px;
    }

    .sg7g-popular__title {
        font-size: 13px;
    }

    .sg7g-stream-header {
        margin-bottom: 10px;
        padding-bottom: 8px;
    }

    .sg7g-stream-header h2 {
        font-size: 20px;
    }
}


/* Tekil içerik beğeni aracı. */
.sg7g-single .sg7g-like {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    margin: 18px 0 0;
}

.sg7g-single .sg7g-like__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    margin: 0;
    padding: 8px 14px;
    border: 1px solid var(--sg7g-line);
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    color: var(--sg7g-text);
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    appearance: none;
    -webkit-appearance: none;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.sg7g-single .sg7g-like__button:hover,
.sg7g-single .sg7g-like__button:focus-visible,
.sg7g-single .sg7g-like__button.is-liked {
    border-color: var(--sg7g-text);
}

.sg7g-single .sg7g-like__button.is-liked {
    background: var(--sg7g-text);
    color: var(--sg7g-surface);
}

.sg7g-single .sg7g-like__button:focus-visible {
    outline: 2px solid var(--sg7g-text);
    outline-offset: 3px;
}

.sg7g-single .sg7g-like__button:disabled {
    cursor: wait;
    opacity: .64;
}

.sg7g-single .sg7g-like__icon {
    width: 18px;
    height: 18px;
    fill: transparent;
    stroke: currentColor;
    stroke-width: 1.8;
    transition: fill .18s ease;
}

.sg7g-single .sg7g-like__button.is-liked .sg7g-like__icon {
    fill: currentColor;
}

.sg7g-single .sg7g-like__count {
    min-width: 1ch;
    font-variant-numeric: tabular-nums;
}

.sg7g-single .sg7g-like__status {
    width: 100%;
    color: var(--sg7g-muted);
    font-size: 13px;
    line-height: 1.4;
}

/* Tekil içerik paylaşım araçları. */
.sg7g-single .sg7g-share {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    width: 100% !important;
    min-height: 40px;
    margin: 18px 0 0;
    padding-top: 0;
    border-top: 0;
}


.sg7g-single .sg7g-share__items {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.sg7g-single .sg7g-share__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--sg7g-line);
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
    color: var(--sg7g-text);
    cursor: pointer;
    line-height: 1;
    text-decoration: none;
    font: inherit;
    appearance: none;
    -webkit-appearance: none;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.sg7g-single .sg7g-share__button svg {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
    color: inherit !important;
    pointer-events: none;
}

.sg7g-single .sg7g-share__button:hover,
.sg7g-single .sg7g-share__button:focus-visible,
.sg7g-single .sg7g-share__button.is-copied {
    border-color: var(--sg7g-text);
    background: var(--sg7g-text);
    color: var(--sg7g-surface);
    text-decoration: none;
    transform: translateY(-1px);
}

.sg7g-single .sg7g-share__button:focus-visible {
    outline: 2px solid var(--sg7g-text);
    outline-offset: 3px;
}

.sg7g-single .sg7g-share__status {
    display: none;
    width: 100%;
    color: var(--sg7g-muted);
    font-size: 13px;
    line-height: 1.4;
}

.sg7g-single .sg7g-share__status:not(:empty) {
    display: block;
}


.sg7g-single .sg7g-share,
.sg7g-single .sg7g-share * {
    box-sizing: border-box;
}

.sg7g-single .sg7g-share button.sg7g-share__button {
    position: static !important;
    float: none !important;
    min-width: 40px !important;
    max-width: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 620px) {
    .sg7g-single .sg7g-share {
        align-items: flex-start;
        gap: 10px;
    }

    .sg7g-single .sg7g-share__items {
        gap: 8px;
    }

    .sg7g-single .sg7g-share__button {
        width: 38px;
        height: 38px;
    }
}

@media (hover: none) {
    .sg7g-single .sg7g-share__button:hover {
        border-color: var(--sg7g-line);
        background: transparent;
        color: var(--sg7g-text);
        transform: none;
    }

    .sg7g-single .sg7g-share__button.is-copied {
        border-color: var(--sg7g-text);
        background: var(--sg7g-text);
        color: var(--sg7g-surface);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sg7g-single .sg7g-share__button {
        transition: none;
    }
}

/* Theme isolation for archive and form elements. */
.sg7g-archive.site-main,
.sg7g-single.site-main {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Keep the single view flush with the active theme content area. */
.sg7g-single.site-main {
    padding-top: 0 !important;
    padding-block-start: 0 !important;
}

.sg7g-archive .sg7g-featured, .sg7g-archive .sg7g-popular{
    block-size: auto;
    min-block-size: 0;
}

.sg7g-archive .sg7g-featured{
    padding-block: 0 !important;
}

.sg7g-archive .sg7g-search__input, .sg7g-archive .sg7g-search__clear, .sg7g-single .sg7g-search__input, .sg7g-single .sg7g-search__clear{
    max-width: none;
    text-transform: none;
    letter-spacing: normal;
}


/* Archive vertical rhythm. */
.sg7g-archive {
    padding-top: 26px;
}

@media (max-width: 1100px) {
    .sg7g-archive {
        padding-top: 22px;
    }
}

@media (max-width: 620px) {
    .sg7g-archive {
        padding-top: 16px;
    }

    .sg7g-single.site-main{
        padding-top: 0 !important;
        padding-block-start: 0 !important;
    }
}

/* Seçilebilir arşiv yükleme yöntemleri. */
.sg7g-progressive-pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin: 42px 0 0;
    padding-top: 20px;
    border-top: 1px solid var(--sg7g-line);
}

.sg7g-load-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 18px;
    border: 1px solid var(--sg7g-line);
    border-radius: var(--sg7g-radius);
    background: transparent;
    box-shadow: none;
    color: var(--sg7g-text);
    font: inherit;
    font-size: 14px;
    line-height: 1.35;
    text-decoration: none;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.sg7g-load-more:hover,
.sg7g-load-more:focus-visible {
    border-color: var(--sg7g-text);
    background: var(--sg7g-text);
    color: var(--sg7g-surface);
    text-decoration: none;
}

.sg7g-load-more[aria-disabled="true"] {
    cursor: wait;
    opacity: .62;
    pointer-events: none;
}

.sg7g-progressive-pagination__status {
    min-height: 1.35em;
    color: var(--sg7g-muted);
    font-size: 13px;
    line-height: 1.35;
    text-align: center;
}

.sg7g-progressive-pagination__status:empty {
    display: none;
}

.sg7g-infinite-sentinel {
    display: block;
    width: 100%;
    height: 1px;
}

.sg7g-progressive-pagination--infinite.is-enhanced .sg7g-load-more {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.sg7g-progressive-pagination--infinite.is-loading .sg7g-progressive-pagination__status {
    display: block;
}

@media (max-width: 620px) {
    .sg7g-progressive-pagination {
        margin-top: 32px;
        padding-top: 16px;
    }

    .sg7g-load-more {
        width: 100%;
        max-width: 320px;
    }
}

.sg7g-progressive-pagination--infinite.is-enhanced {
    min-height: 1px;
    margin-top: 18px;
    padding-top: 0;
    border-top: 0;
    gap: 0;
}

.sg7g-progressive-pagination--infinite.is-enhanced.is-loading {
    min-height: 28px;
    gap: 8px;
}

/* ==========================================================================
   Cinematic archive / 7S Medya landing page
   ========================================================================== */

.sg7g-archive--cinematic {
    --sg7g-cinema-red: #d74843;
    margin: 24px auto 64px;
    padding: 0;
}

.sg7g-archive--cinematic *,
.sg7g-archive--cinematic *::before,
.sg7g-archive--cinematic *::after {
    box-sizing: border-box;
}

.sg7g-home-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: transparent;
    color: var(--sg7g-hero-title-color, #fff);
}

.sg7g-home-hero__media,
.sg7g-home-hero__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.sg7g-home-hero__media img {
    object-fit: cover;
}


.sg7g-home-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: inherit;
}

.sg7g-home-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 12px;
    color: var(--sg7g-hero-eyebrow-color, #fff);
    font-weight: 600;
    letter-spacing: .13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.sg7g-home-hero__eyebrow > span {
    width: 28px;
    height: 2px;
    background: var(--sg7g-cinema-red);
}

.sg7g-home-hero h1 {
    margin: 0;
    color: var(--sg7g-hero-title-color, #fff);
    letter-spacing: -.035em;
}

.sg7g-home-hero__description {
    margin: 0;
    color: var(--sg7g-hero-description-color, #fff);
}

.sg7g-home-hero__quote {
    position: absolute;
    right: clamp(28px, 4vw, 66px);
    bottom: clamp(26px, 4vw, 58px);
    z-index: 2;
    max-width: 390px;
    margin: 0;
    color: var(--sg7g-hero-quote-color, #fff);
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    line-height: 1.45;
    text-align: right;
}

.sg7g-home-hero__quote::after {
    content: "";
    display: block;
    width: 48px;
    height: 1px;
    margin: 14px 0 0 auto;
    background: currentColor;
}


.sg7g-archive__surface {
    padding: 24px 28px 40px;
}


.sg7g-home-main{
    min-width: 0;
}

.sg7g-home-section-heading,
.sg7g-home-featured > .sg7g-home-section-heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 13px;
    padding: 0;
    border: 0;
}

.sg7g-home-section-heading h2 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #171717;
    font-family: var(--sg7g-title-font, Georgia, "Times New Roman", serif);
    font-size: clamp(25px, 2.05vw, 34px);
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.08;
}

.sg7g-home-section-heading h2 > span {
    display: inline-block;
    width: 4px;
    height: .9em;
    min-height: 22px;
    background: var(--sg7g-cinema-red);
}

.sg7g-home-featured {
    margin: 0;
    padding: 0;
}


.sg7g-home-feature-card{
    min-width: 0;
}

.sg7g-home-feature-card a{
    color: inherit;
    text-decoration: none;
}

.sg7g-home-feature-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    background: #111;
}

.sg7g-home-feature-card__media > img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s cubic-bezier(.2, .65, .25, 1);
}

.sg7g-home-feature-card:hover img,
.sg7g-home-feature-card:focus-within img{
    transform: scale(1.025);
}

.sg7g-home-feature-card__placeholder{
    position: absolute;
    inset: 0;
    display: block;
    background: linear-gradient(135deg, #2e2e2e, #101010);
}

.sg7g-home-feature-card__shade{
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .92) 0%, rgba(0, 0, 0, .44) 43%, rgba(0, 0, 0, .05) 72%);
}


.sg7g-home-feature-card__copy {
    position: absolute;
    display: grid;
    color: #fff;
}

.sg7g-home-feature-card__copy strong {
    font-family: var(--sg7g-title-font, Georgia, "Times New Roman", serif);
    font-weight: 600;
    letter-spacing: -.02em;
}


.sg7g-results {
    min-width: 0;
}

.sg7g-archive--cinematic .sg7g-stream-header {
    margin: 0 0 13px;
}

.sg7g-archive--cinematic .sg7g-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sg7g-home-main .sg7g-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sg7g-archive--cinematic .sg7g-card {
    min-width: 0;
}

.sg7g-archive--cinematic .sg7g-card__media {
    border-radius: 0;
}

.sg7g-archive--cinematic .sg7g-card__media img {
    transition: transform .38s ease;
}

.sg7g-archive--cinematic .sg7g-card:hover .sg7g-card__media img,
.sg7g-archive--cinematic .sg7g-card:focus-within .sg7g-card__media img {
    transform: scale(1.025);
}


.sg7g-archive--cinematic .sg7g-card__title {
    overflow: visible;
    font-family: var(--sg7g-title-font, Georgia, "Times New Roman", serif);
    font-weight: 600;
    text-overflow: clip;
}


.sg7g-archive--cinematic .sg7g-card__metrics {
    grid-area: metrics;
    align-self: end;
    color: #888;
    font-size: 10px;
}


.sg7g-archive--cinematic .sg7g-pagination,
.sg7g-archive--cinematic .navigation.pagination,
.sg7g-archive--cinematic [data-sg7g-progressive-pagination] {
    margin-top: 30px;
}

.sg7g-archive--cinematic .sg7g-empty {
    padding: 40px 0;
    color: #666;
}

@media (max-width: 1180px) {
    

    

    

    .sg7g-home-main .sg7g-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .sg7g-home-hero__content {
        padding: 42px 34px;
    }

    .sg7g-home-hero__quote {
        display: none;
    }

    .sg7g-archive__surface {
        padding: 20px;
    }

    

    

    

    

    

    

    .sg7g-archive--cinematic .sg7g-grid,
    .sg7g-home-main .sg7g-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .sg7g-archive--cinematic {
        margin: 0 auto 40px;
    }


    .sg7g-archive__surface {
        padding: 16px 14px 28px;
    }

    

    

    

    .sg7g-archive--cinematic .sg7g-grid,
    .sg7g-home-main .sg7g-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sg7g-home-feature-card__copy strong {
        font-size: 19px;
    }

    

    .sg7g-home-section-heading h2 {
        font-size: 25px;
    }


    

    

    

}

@media (max-width: 430px) {
    

    

    .sg7g-archive--cinematic .sg7g-grid,
    .sg7g-home-main .sg7g-grid {
        gap: 20px 9px;
    }

    
}


/* ==========================================================
   Cinematic archive refinement
   ========================================================== */
.sg7g-home-hero {
    min-height: clamp(300px, 30vw, 465px);
}

.sg7g-home-hero__media img {
    object-position: center center;
    filter: saturate(.74) contrast(1.05) brightness(.92);
}

.sg7g-home-hero__content {
    width: min(500px, 47%);
    padding: clamp(34px, 4.3vw, 64px);
}

.sg7g-home-hero h1 {
    line-height: .97;
}

.sg7g-home-hero__description {
    max-width: 400px;
    margin-top: 15px;
    line-height: 1.52;
}


.sg7g-home-featured {
    margin-bottom: 38px;
}

.sg7g-home-featured__grid {
    gap: 16px;
}


.sg7g-home-feature-card__copy {
    right: 16px;
    bottom: 16px;
    left: 16px;
    gap: 9px;
}

.sg7g-home-feature-card__copy strong {
    font-size: clamp(21px, 1.7vw, 29px);
    line-height: 1.07;
}


.sg7g-archive--cinematic .sg7g-grid,
.sg7g-home-main .sg7g-grid {
    gap: 30px 16px;
}


.sg7g-archive--cinematic .sg7g-card__title {
    margin-bottom: 7px;
}


@media (max-width: 960px) {
    .sg7g-home-hero {
        min-height: 360px;
    }

    .sg7g-home-hero__content {
        width: min(580px, 72%);
    }

}

@media (max-width: 680px) {

    .sg7g-home-hero__media img {
        object-position: 62% center;
    }


    

    .sg7g-home-featured__grid {
        gap: 12px;
    }


    

    .sg7g-archive--cinematic .sg7g-grid,
    .sg7g-home-main .sg7g-grid {
        gap: 25px 11px;
    }
}

/* ==========================================================
   Theme-integrated cinematic archive
   ========================================================== */
.sg7g-archive--cinematic {
    --sg7g-line: color-mix(in srgb, currentColor 15%, transparent);
    margin-top: 24px;
    overflow: visible;
}


.sg7g-archive--cinematic .sg7g-home-section-heading h2,
.sg7g-archive--cinematic .sg7g-card__title,
.sg7g-archive--cinematic .sg7g-card__title a,
.sg7g-archive--cinematic .sg7g-pagination .page-numbers{
    color: inherit;
}


.sg7g-archive--cinematic .sg7g-card__metrics, .sg7g-archive--cinematic .sg7g-empty{
    color: color-mix(in srgb, currentColor 62%, transparent);
}


.sg7g-archive--cinematic .sg7g-results--home-stream .sg7g-card__title {
    font-size: clamp(17px, 1.18vw, 20px);
}

.sg7g-archive--cinematic .sg7g-pagination .page-numbers {
    text-align: center;
}


@media (max-width: 1180px) {
    

    .sg7g-archive--cinematic .sg7g-results--home-stream .sg7g-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 28px 14px;
    }
}

@media (max-width: 960px) {
    .sg7g-archive--cinematic .sg7g-archive__surface {
        padding: 22px 10px 34px;
    }

    

    

    .sg7g-archive--cinematic .sg7g-results--home-stream .sg7g-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* ==========================================================
   Editorial reset: coherent gallery geometry
   ========================================================== */

/* Archive geometry: hero, navigation, search and content stream share one edge. */
.sg7g-archive--cinematic {
    width: min(calc(100% - 32px), var(--sg7g-width));
    padding-top: var(--sg7g-theme-header-offset, 0px);
    background: transparent;
    color: inherit;
}

.sg7g-archive--cinematic .sg7g-archive__surface {
    width: 100%;
    padding: 24px 0 42px;
    background: transparent;
    color: inherit;
}

/* Very light rounding only. */
.sg7g-home-hero,
.sg7g-home-feature-card__media,
.sg7g-archive--cinematic .sg7g-card__media,
.sg7g-home-popular-band .sg7g-popular__media{
    border-radius: 3px;
}

/* --------------------------------------------------------------------------
   Gallery navigation — theme background, no coloured rail
   -------------------------------------------------------------------------- */
.sg7g-media-nav-wrap {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, currentColor 11%, transparent);
    background: transparent;
    color: inherit;
}

.sg7g-media-nav {
    display: flex;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

.sg7g-media-nav::-webkit-scrollbar { display: none; }

.sg7g-media-nav__item {
    position: relative;
    display: inline-flex;
    min-width: 92px;
    min-height: 68px;
    flex: 1 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 13px;
    border: 0;
    border-right: 1px solid color-mix(in srgb, currentColor 8%, transparent);
    background: transparent;
    color: inherit;
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.15;
    opacity: 1;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    transition: opacity .18s ease, background .18s ease;
}

.sg7g-media-nav__item:first-child {
    border-left: 1px solid color-mix(in srgb, currentColor 8%, transparent);
}

.sg7g-media-nav__item::after,
.sg7g-media-nav__item:hover::after,
.sg7g-media-nav__item:focus-visible::after,
.sg7g-media-nav__item.is-active::after {
    display: none !important;
    content: none !important;
}

.sg7g-media-nav__item:hover,
.sg7g-media-nav__item:focus-visible,
.sg7g-media-nav__item.is-active {
    background: color-mix(in srgb, currentColor 7%, transparent);
    color: inherit;
    opacity: 1;
}

.sg7g-media-nav__item.is-active { font-weight: 700; }

.sg7g-media-nav__icon {
    display: inline-flex;
    width: 19px;
    height: 19px;
    align-items: center;
    justify-content: center;
}

.sg7g-media-nav__icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sg7g-media-nav__icon svg .sg7g-icon-fill {
    fill: currentColor;
    stroke: none;
}

/* Mobile app-style navigation stays dormant until the mobile breakpoint. */
.sg7g-mobile-navigation {
    display: none;
}

.sg7g-mobile-category-backdrop[hidden],
.sg7g-mobile-category-panel[hidden] {
    display: none !important;
}

@media (max-width: 782px) {
    body.sg7g-mobile-navigation-enabled {
        padding-bottom: calc(42px + env(safe-area-inset-bottom)) !important;
    }

    body.sg7g-mobile-category-open {
        overflow: hidden;
        overscroll-behavior: none;
    }

    .sg7g-media-nav-wrap {
        display: none;
    }

    .sg7g-mobile-navigation {
        --sg7g-mobile-theme-surface: #fff;
        --sg7g-mobile-theme-text: #161616;
        --sg7g-mobile-theme-active: var(--sg7g-mobile-theme-text);
        --sg7g-mobile-theme-active-text: #fff;
        display: block;
        color: var(--sg7g-mobile-theme-text);
        font-family: inherit;
    }

    .sg7g-mobile-navigation .sg7g-mobile-navigation__bar {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 100000;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0;
        height: calc(42px + env(safe-area-inset-bottom)) !important;
        min-height: 0 !important;
        box-sizing: border-box;
        padding: 0 max(4px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-left)) !important;
        border-top: 1px solid color-mix(in srgb, var(--sg7g-mobile-theme-text) 18%, transparent);
        background: var(--sg7g-mobile-theme-surface);
        box-shadow: 0 -8px 28px rgba(0, 0, 0, .12);
    }

    .sg7g-mobile-navigation__bar .sg7g-mobile-navigation__item {
        position: relative;
        display: flex;
        min-width: 0;
        height: 42px !important;
        min-height: 42px !important;
        box-sizing: border-box;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0;
        margin: 0 !important;
        padding: 0 2px !important;
        border: 0;
        border-radius: 10px;
        appearance: none;
        background: transparent;
        box-shadow: none;
        color: var(--sg7g-mobile-theme-text);
        font: inherit;
        font-size: 10px;
        font-weight: 500;
        line-height: 1;
        opacity: 1;
        text-align: center;
        text-decoration: none !important;
        white-space: nowrap;
        cursor: pointer;
        transition: background-color .18s ease, color .18s ease;
    }

    .sg7g-mobile-navigation__item:hover,
    .sg7g-mobile-navigation__item:focus-visible,
    .sg7g-mobile-navigation__item.is-active {
        background: var(--sg7g-mobile-theme-active);
        color: var(--sg7g-mobile-theme-active-text);
        opacity: 1;
        outline: 0;
    }

    .sg7g-mobile-navigation__item:focus-visible {
        box-shadow: inset 0 0 0 2px var(--sg7g-mobile-theme-active-text);
    }

    .sg7g-mobile-navigation__icon {
        display: inline-flex;
        width: 20px;
        height: 20px;
        align-items: center;
        justify-content: center;
    }

    .sg7g-mobile-category-panel__icon {
        display: inline-flex;
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        align-items: center;
        justify-content: center;
    }

    .sg7g-mobile-navigation__icon svg,
    .sg7g-mobile-category-panel__icon svg {
        width: 100%;
        height: 100%;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.75;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .sg7g-mobile-navigation__icon .sg7g-icon-fill,
    .sg7g-mobile-category-panel__icon .sg7g-icon-fill {
        fill: currentColor;
        stroke: none;
    }

    .sg7g-mobile-category-backdrop {
        position: fixed;
        z-index: 100001;
        inset: 0;
        background: rgba(0, 0, 0, .62);
        opacity: 0;
        transition: opacity .2s ease;
    }

    .sg7g-mobile-navigation .sg7g-mobile-category-panel {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 100002;
        display: flex;
        max-height: min(62dvh, 520px);
        box-sizing: border-box;
        flex-direction: column;
        padding: 4px 10px max(4px, env(safe-area-inset-bottom)) !important;
        border: 1px solid color-mix(in srgb, var(--sg7g-mobile-theme-text) 14%, transparent);
        border-bottom: 0;
        border-radius: 16px 16px 0 0;
        background: var(--sg7g-mobile-theme-surface);
        box-shadow: 0 -18px 48px rgba(0, 0, 0, .34);
        color: var(--sg7g-mobile-theme-text);
        transform: translateY(105%);
        transition: transform .22s ease;
    }

    .sg7g-mobile-navigation.is-open .sg7g-mobile-category-backdrop {
        opacity: 1;
    }

    .sg7g-mobile-navigation.is-open .sg7g-mobile-category-panel {
        transform: translateY(0);
    }

    .sg7g-mobile-category-panel__handle {
        display: block;
        width: 36px;
        height: 3px;
        flex: 0 0 auto;
        margin: 0 auto 4px;
        border-radius: 999px;
        background: color-mix(in srgb, var(--sg7g-mobile-theme-text) 34%, transparent);
    }

    .sg7g-mobile-category-panel__header {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin: 0 0 6px;
        padding: 0 0 6px;
        border-bottom: 1px solid color-mix(in srgb, var(--sg7g-mobile-theme-text) 12%, transparent);
    }

    .sg7g-mobile-navigation .sg7g-mobile-category-panel__header h2 {
        margin: 0;
        padding: 0;
        border: 0;
        color: var(--sg7g-mobile-theme-text) !important;
        font: inherit;
        font-family: inherit !important;
        font-size: 17px !important;
        font-weight: 650;
        line-height: 1.2;
        letter-spacing: -.01em;
        text-transform: none;
    }

    .sg7g-mobile-navigation .sg7g-mobile-category-panel__close {
        display: inline-grid;
        width: 30px;
        height: 30px;
        min-height: 0 !important;
        flex: 0 0 30px;
        margin: 0;
        padding: 0 !important;
        place-items: center;
        border: 1px solid color-mix(in srgb, var(--sg7g-mobile-theme-text) 14%, transparent);
        border-radius: 50%;
        appearance: none;
        background: color-mix(in srgb, var(--sg7g-mobile-theme-text) 7%, transparent);
        box-shadow: none;
        color: var(--sg7g-mobile-theme-text);
        font: inherit;
        font-size: 22px;
        font-weight: 300;
        line-height: 1;
        cursor: pointer;
    }

    .sg7g-mobile-category-panel__close:hover,
    .sg7g-mobile-category-panel__close:focus-visible {
        border-color: color-mix(in srgb, var(--sg7g-mobile-theme-text) 55%, transparent);
        background: color-mix(in srgb, var(--sg7g-mobile-theme-text) 13%, transparent);
        outline: 0;
    }

    .sg7g-mobile-category-panel__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        min-height: 0;
        overflow-y: auto;
        padding: 0;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }

    .sg7g-mobile-navigation .sg7g-mobile-category-panel__item {
        display: flex;
        min-width: 0;
        height: 48px !important;
        min-height: 48px !important;
        box-sizing: border-box;
        align-items: center;
        gap: 8px;
        margin: 0 !important;
        padding: 7px 9px !important;
        border: 1px solid color-mix(in srgb, var(--sg7g-mobile-theme-text) 12%, transparent);
        border-radius: 10px;
        background: color-mix(in srgb, var(--sg7g-mobile-theme-text) 5.5%, transparent);
        color: var(--sg7g-mobile-theme-text);
        font-size: 12px !important;
        font-weight: 600;
        line-height: 1.25;
        text-decoration: none !important;
        transition: border-color .18s ease, background-color .18s ease, color .18s ease;
    }

    .sg7g-mobile-category-panel__item:hover,
    .sg7g-mobile-category-panel__item:focus-visible,
    .sg7g-mobile-category-panel__item.is-active {
        border-color: color-mix(in srgb, var(--sg7g-mobile-theme-active) 82%, var(--sg7g-mobile-theme-active-text));
        background: var(--sg7g-mobile-theme-active);
        color: var(--sg7g-mobile-theme-active-text);
        outline: 0;
    }

    .sg7g-mobile-category-panel__item > span:last-child {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .sg7g-mobile-category-panel__empty {
        margin: 8px 0 4px;
        color: color-mix(in srgb, var(--sg7g-mobile-theme-text) 68%, transparent);
        font-size: 14px;
        text-align: center;
    }
}

@media (max-width: 380px) {
    .sg7g-mobile-navigation .sg7g-mobile-navigation__bar {
        gap: 0;
        padding-right: max(2px, env(safe-area-inset-right)) !important;
        padding-left: max(2px, env(safe-area-inset-left)) !important;
    }

    .sg7g-mobile-navigation__bar .sg7g-mobile-navigation__item {
        font-size: 10px;
    }

    .sg7g-mobile-category-panel {
        padding-right: 12px;
        padding-left: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sg7g-mobile-category-backdrop,
    .sg7g-mobile-category-panel,
    .sg7g-mobile-navigation__item {
        transition: none;
    }
}

/* --------------------------------------------------------------------------
   Search — one full-width field, no filter controls
   -------------------------------------------------------------------------- */
.sg7g-quick-search {
    display: block;
    width: 100%;
    margin: 0 0 32px;
    padding: 0;
    color: inherit;
}

.sg7g-quick-search__form {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
    border-radius: 3px;
    background: color-mix(in srgb, currentColor 2.5%, transparent);
    transition: border-color .18s ease, background .18s ease;
}

.sg7g-quick-search__form:focus-within {
    border-color: color-mix(in srgb, currentColor 34%, transparent);
    background: transparent;
}


.sg7g-quick-search .sg7g-search__input {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    margin: 0 !important;
    padding: 0 88px 0 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font: inherit;
    font-size: 13px;
    box-shadow: none !important;
}

.sg7g-quick-search .sg7g-search__input::placeholder {
    color: color-mix(in srgb, currentColor 48%, transparent);
    opacity: 1;
}

.sg7g-quick-search .sg7g-search__clear {
    position: absolute;
    top: 50%;
    right: 46px;
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    opacity: .42;
    transform: translateY(-50%);
    cursor: pointer;
}

.sg7g-quick-search .sg7g-search__clear:hover,
.sg7g-quick-search .sg7g-search__clear:focus-visible { opacity: .9; }

.sg7g-quick-search__submit {
    position: absolute;
    top: 50%;
    right: 5px;
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    opacity: .7;
    transform: translateY(-50%);
    cursor: pointer;
}

.sg7g-quick-search__submit svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sg7g-quick-search__submit:hover,
.sg7g-quick-search__submit:focus-visible { opacity: 1; }

.sg7g-quick-search > .sg7g-search__status {
    min-height: 0;
    margin: 7px 0 0;
    color: color-mix(in srgb, currentColor 58%, transparent);
    font-size: 11px;
}

.sg7g-quick-search > .sg7g-search__status:empty { display: none; }


.sg7g-archive--cinematic .sg7g-home-main{
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.sg7g-archive--cinematic .sg7g-home-featured{
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.sg7g-archive--cinematic .sg7g-home-section-heading,
.sg7g-archive--cinematic .sg7g-home-featured > .sg7g-home-section-heading{
    min-height: 0;
    margin: 0 0 12px;
    padding: 0;
}

.sg7g-archive--cinematic .sg7g-home-section-heading h2,
.sg7g-home-popular-band .sg7g-popular__header h2 {
    color: inherit;
    line-height: 1.08;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    gap: 10px;
    height: auto;
}

.sg7g-archive--cinematic .sg7g-home-feature-card--lead {
    grid-column: 1 / -1;
}


.sg7g-archive--cinematic .sg7g-home-feature-card, .sg7g-archive--cinematic .sg7g-home-feature-card--lead{
    width: 100%;
    height: auto;
    margin: 0;
}

.sg7g-archive--cinematic .sg7g-home-feature-card a{
    display: block;
    width: 100%;
    height: auto;
}

.sg7g-archive--cinematic .sg7g-home-feature-card__media, .sg7g-archive--cinematic .sg7g-home-feature-card--lead .sg7g-home-feature-card__media{
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #111;
}

.sg7g-archive--cinematic .sg7g-home-feature-card__media > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sg7g-archive--cinematic .sg7g-home-feature-card__shade{
    background: linear-gradient(0deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.28) 38%, rgba(0,0,0,.02) 72%);
}

.sg7g-archive--cinematic .sg7g-home-feature-card__copy{
    right: 13px;
    bottom: 12px;
    left: 13px;
}

.sg7g-archive--cinematic .sg7g-home-feature-card__copy strong, .sg7g-archive--cinematic .sg7g-home-feature-card--lead .sg7g-home-feature-card__copy strong{
    display: -webkit-box;
    max-width: 88%;
    overflow: hidden;
    color: #fff;
    font-size: clamp(17px, 1.35vw, 22px);
    line-height: 1.06;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* --------------------------------------------------------------------------
   Modern borderless media glyphs
   -------------------------------------------------------------------------- */
.sg7g-card__media-icon,
.sg7g-archive--cinematic .sg7g-home-feature-card__play{
    position: absolute;
    top: 10px;
    right: 10px;
    left: auto;
    z-index: 4;
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff;
    box-shadow: none !important;
    filter: drop-shadow(0 1px 3px rgba(0,0,0,.78));
    transform: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.sg7g-card__media-icon .sg7g-card__type-icon,
.sg7g-archive--cinematic .sg7g-home-feature-card__play .sg7g-card__type-icon{
    width: 18px;
    height: 18px;
}

.sg7g-card__media-icon svg,
.sg7g-archive--cinematic .sg7g-home-feature-card__play svg{
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sg7g-card__media-icon .sg7g-card__type-icon--video svg,
.sg7g-archive--cinematic .sg7g-home-feature-card__play .sg7g-card__type-icon--video svg{
    fill: currentColor;
    stroke: none;
}

/* Views and likes: directly on image, no pill / border. */
.sg7g-archive--cinematic .sg7g-card__metrics--overlay,
.sg7g-archive--cinematic .sg7g-card__metrics--feature {
    position: absolute;
    z-index: 4;
    display: inline-flex !important;
    width: auto;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(255,255,255,.96) !important;
    font-size: 9px;
    line-height: 1;
    box-shadow: none !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.95);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.sg7g-archive--cinematic .sg7g-card__metrics--feature {
    top: 10px;
    left: 10px;
}

.sg7g-archive--cinematic .sg7g-card__metrics--overlay {
    bottom: 9px;
    left: 9px;
}

.sg7g-archive--cinematic .sg7g-card__metrics--overlay .sg7g-card__views-icon,
.sg7g-archive--cinematic .sg7g-card__metrics--feature .sg7g-card__views-icon {
    width: 12px;
    height: 8px;
    border-width: 1.2px;
}

.sg7g-archive--cinematic .sg7g-card__metrics--overlay .sg7g-card__views-icon::after,
.sg7g-archive--cinematic .sg7g-card__metrics--feature .sg7g-card__views-icon::after {
    width: 3px;
    height: 3px;
}

.sg7g-archive--cinematic .sg7g-card__metrics--overlay .sg7g-card__likes-icon,
.sg7g-archive--cinematic .sg7g-card__metrics--feature .sg7g-card__likes-icon,
.sg7g-archive--cinematic .sg7g-card__metrics--overlay .sg7g-card__likes-icon svg,
.sg7g-archive--cinematic .sg7g-card__metrics--feature .sg7g-card__likes-icon svg {
    width: 11px;
    height: 11px;
}

/* --------------------------------------------------------------------------
   Most Liked — compact thumbnail index
   -------------------------------------------------------------------------- */
.sg7g-archive--cinematic .sg7g-home-popular-band {
    display: block;
    width: 100%;
    margin: 0 0 34px;
}

.sg7g-archive--cinematic .sg7g-home-popular-band:empty { display: none; }

.sg7g-home-popular-band .sg7g-popular {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.sg7g-home-popular-band .sg7g-popular__header {
    margin: 0 0 10px;
    padding: 0;
    border: 0;
}

.sg7g-home-popular-band .sg7g-popular__header h2 {
    margin: 0;
    color: inherit;
    font-family: var(--sg7g-title-font, inherit);
    font-size: var(--sg7g-featured-area-title-size, 32px);
    font-weight: var(--sg7g-title-weight, 650);
    line-height: 1.08;
}

.sg7g-home-popular-band .sg7g-popular__header h2::before { display: none; }

.sg7g-home-popular-band .sg7g-popular__list {
    display: grid;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sg7g-home-popular-band .sg7g-popular__list--rows-1 { grid-template-rows: minmax(0, auto); }
.sg7g-home-popular-band .sg7g-popular__list--rows-2 { grid-template-rows: repeat(2, minmax(0, auto)); }
.sg7g-home-popular-band .sg7g-popular__list--rows-3 { grid-template-rows: repeat(3, minmax(0, auto)); }

.sg7g-home-popular-band .sg7g-popular__item {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.sg7g-home-popular-band .sg7g-popular__item > a {
    display: grid;
    color: inherit;
    text-decoration: none;
}

.sg7g-home-popular-band .sg7g-popular__media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 3px;
    background: #111;
}

.sg7g-home-popular-band .sg7g-popular__media img,
.sg7g-home-popular-band .sg7g-popular__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sg7g-home-popular-band .sg7g-popular__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.sg7g-home-popular-band .sg7g-popular__title {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: inherit;
    font-family: var(--sg7g-title-font, inherit);
    font-size: 14px;
    font-weight: var(--sg7g-title-weight, 650);
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sg7g-home-popular-band .sg7g-popular__meta,
.sg7g-home-popular-band .sg7g-popular__count {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--sg7g-muted);
    font-size: 11px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}


.sg7g-home-popular-band .sg7g-popular__count {
    justify-content: flex-end;
    color: var(--sg7g-popular-like-color, #a13b43);
}

.sg7g-home-popular-band .sg7g-popular__count .sg7g-card__likes-icon,
.sg7g-home-popular-band .sg7g-popular__count .sg7g-card__likes-icon svg {
    width: 12px;
    height: 12px;
    color: currentColor;
    fill: currentColor;
    stroke: currentColor;
}

.sg7g-home-popular-band .sg7g-popular__item > a:hover .sg7g-popular__title,
.sg7g-home-popular-band .sg7g-popular__item > a:focus-visible .sg7g-popular__title {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .18em;
}

@media (max-width: 1050px) {
    .sg7g-home-popular-band .sg7g-popular__list {
        column-gap: 22px;
    }
}

/* --------------------------------------------------------------------------
   Latest / normal archive cards
   -------------------------------------------------------------------------- */
.sg7g-archive--cinematic .sg7g-results--home-stream {
    width: 100%;
    margin: 0;
}

.sg7g-archive--cinematic .sg7g-results--home-stream .sg7g-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px 14px;
}

.sg7g-archive--cinematic .sg7g-card__media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #111;
}

.sg7g-archive--cinematic .sg7g-card__body {
    display: block;
    padding-top: 8px;
}

.sg7g-archive--cinematic .sg7g-card__title {
    margin: 0;
    color: inherit;
    line-height: 1.15;
    white-space: normal;
}

.sg7g-archive--cinematic .sg7g-card__title a {
    display: -webkit-box;
    overflow: hidden;
    color: inherit;
    text-overflow: clip;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* --------------------------------------------------------------------------
   Pagination — simple editorial arrows + page numbers, no boxes
   -------------------------------------------------------------------------- */
.sg7g-archive--cinematic .sg7g-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 13px;
    margin-top: 38px;
    padding-top: 18px;
    border-top: 1px solid color-mix(in srgb, currentColor 10%, transparent);
}

.sg7g-archive--cinematic .sg7g-pagination .page-numbers {
    position: relative;
    display: inline-flex;
    min-width: 24px;
    height: 32px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 3px;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    box-shadow: none !important;
    opacity: .62;
}

.sg7g-archive--cinematic .sg7g-pagination .page-numbers::after { display: none; }

.sg7g-archive--cinematic .sg7g-pagination a.page-numbers:hover,
.sg7g-archive--cinematic .sg7g-pagination a.page-numbers:focus-visible { opacity: 1; }

.sg7g-archive--cinematic .sg7g-pagination .page-numbers.current {
    font-weight: 700;
    opacity: 1;
}

.sg7g-archive--cinematic .sg7g-pagination .page-numbers.current::before {
    content: "";
    position: absolute;
    right: 4px;
    bottom: 1px;
    left: 4px;
    height: 1px;
    background: currentColor;
}

.sg7g-archive--cinematic .sg7g-pagination .prev,
.sg7g-archive--cinematic .sg7g-pagination .next {
    min-width: 32px;
    font-size: 18px;
    opacity: .72;
}

/* Single pages use the exact same theme-integrated media navigation/search. */
.sg7g-single > .sg7g-media-nav-wrap { margin-bottom: 0; }
.sg7g-single > .sg7g-quick-search { margin: 20px 0 38px; }


@media (max-width: 1100px) {
    .sg7g-archive--cinematic .sg7g-results--home-stream .sg7g-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .sg7g-archive--cinematic {
        width: min(calc(100% - 20px), var(--sg7g-width));
        margin-top: 12px;
    }

    .sg7g-media-nav__item {
        min-width: 86px;
        flex: 0 0 auto;
    }

    

    .sg7g-archive--cinematic .sg7g-home-featured__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    

    .sg7g-home-popular-band .sg7g-popular__list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .sg7g-archive--cinematic {
        width: min(calc(100% - 18px), var(--sg7g-width));
        margin-top: 8px;
    }

    .sg7g-archive--cinematic .sg7g-archive__surface { padding: 18px 0 28px; }

    .sg7g-media-nav__item {
        min-width: 80px;
        min-height: 62px;
        gap: 5px;
        padding: 9px 10px;
        font-size: 10px;
    }

    .sg7g-media-nav__icon {
        width: 18px;
        height: 18px;
    }

    .sg7g-quick-search { margin-bottom: 26px; }

    .sg7g-archive--cinematic .sg7g-home-featured__grid{
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .sg7g-archive--cinematic .sg7g-home-feature-card--lead {
        grid-column: auto;
    }

    .sg7g-archive--cinematic .sg7g-home-feature-card__copy strong{
        font-size: 18px;
    }

    .sg7g-archive--cinematic .sg7g-results--home-stream .sg7g-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 10px;
    }

    .sg7g-archive--cinematic .sg7g-card__title,
    .sg7g-home-popular-band .sg7g-popular__title {
        font-size: 14px;
    }

    .sg7g-archive--cinematic .sg7g-pagination {
        gap: 9px;
        margin-top: 30px;
    }
}

@media (max-width: 430px) {
    .sg7g-home-popular-band .sg7g-popular__list{
        gap: 20px 9px;
    }
}

/* ==========================================================================
   Settings parity + editorial Most Liked
   ========================================================================== */

/* The Showcase heading size setting now controls the actual home section headings. */
.sg7g-archive--cinematic .sg7g-home-section-heading h2,
.sg7g-home-popular-band .sg7g-popular__header h2 {
    font-size: var(--sg7g-featured-area-title-size, 32px);
}


.sg7g-archive--cinematic .sg7g-home-feature-card__copy strong{
    font-family: var(--sg7g-featured-font, inherit);
    font-size: clamp(16px, 1.35vw, var(--sg7g-featured-title-size, 24px));
    font-weight: var(--sg7g-featured-weight, 650);
}

/* ==========================================================================
   Featured showcase layout
   ========================================================================== */
.sg7g-home-layout,
.sg7g-archive--cinematic .sg7g-home-layout {
    display: block;
    width: 100%;
    margin: 0 0 36px;
}

.sg7g-home-main,
.sg7g-archive--cinematic .sg7g-home-main {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* ==========================================================================
   Selectable Featured layouts
   ========================================================================== */
.sg7g-archive--cinematic .sg7g-home-featured__grid {
    width: 100%;
    margin: 0;
}

.sg7g-archive--cinematic .sg7g-home-feature-card,
.sg7g-archive--cinematic .sg7g-home-feature-card--lead,
.sg7g-archive--cinematic .sg7g-home-feature-card--support,
.sg7g-archive--cinematic .sg7g-home-feature-card--large,
.sg7g-archive--cinematic .sg7g-home-feature-card--small {
    width: 100%;
    min-width: 0;
    height: auto;
    margin: 0;
    grid-column: auto;
    grid-row: auto;
}

.sg7g-archive--cinematic .sg7g-home-feature-card__media,
.sg7g-archive--cinematic .sg7g-home-feature-card--lead .sg7g-home-feature-card__media,
.sg7g-archive--cinematic .sg7g-home-feature-card--support .sg7g-home-feature-card__media,
.sg7g-archive--cinematic .sg7g-home-feature-card--large .sg7g-home-feature-card__media,
.sg7g-archive--cinematic .sg7g-home-feature-card--small .sg7g-home-feature-card__media {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 3px;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card > a {
    display: block;
    color: inherit;
    text-decoration: none;
}


.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card__title {
    color: inherit;
    font-family: var(--sg7g-featured-font, inherit);
    font-size: max(14px, calc(var(--sg7g-featured-title-size, 24px) * .72));
    font-weight: var(--sg7g-featured-weight, 650);
    line-height: 1.12;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card--lead .sg7g-home-feature-card__title {
    font-size: clamp(17px, 1.4vw, var(--sg7g-featured-title-size, 24px));
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card__metrics-below {
    display: inline-flex;
    width: auto;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    background: transparent;
    color: var(--sg7g-muted);
    font-size: 10px;
    line-height: 1;
    text-shadow: none;
    white-space: nowrap;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card__play {
    top: auto;
    right: auto;
    bottom: 9px;
    left: 9px;
    width: 24px;
    height: 24px;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(12, 12, 12, .72) !important;
    box-shadow: none !important;
    filter: none;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card__play .sg7g-card__type-icon,
.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card__play svg {
    width: 13px;
    height: 13px;
}

/* Layout 2: two large cards above three smaller cards. Every card remains 16:9. */
.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: start;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 .sg7g-home-feature-card--large {
    grid-column: span 3;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 .sg7g-home-feature-card--small {
    grid-column: span 2;
}

/* Graceful fallbacks while the editor is still filling all five slots. */
.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3.sg7g-home-featured__grid--count-3 .sg7g-home-feature-card--small {
    grid-column: 3 / span 2;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3.sg7g-home-featured__grid--count-4 .sg7g-home-feature-card--small {
    grid-column: span 3;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3.sg7g-home-featured__grid--count-1 {
    grid-template-columns: 1fr;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3.sg7g-home-featured__grid--count-1 .sg7g-home-feature-card--large {
    grid-column: 1;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 .sg7g-home-feature-card--large .sg7g-home-feature-card__copy strong {
    font-size: clamp(18px, 1.45vw, 24px);
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 .sg7g-home-feature-card--small .sg7g-home-feature-card__copy strong {
    font-size: clamp(14px, 1vw, 18px);
}

@media (max-width: 900px) {
    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 .sg7g-home-feature-card--large,
    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 .sg7g-home-feature-card--small {
        grid-column: span 1;
    }

    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 .sg7g-home-feature-card--small:last-child {
        grid-column: 1 / -1;
        width: calc(50% - 5px);
        justify-self: center;
    }
}

@media (max-width: 620px) {
    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 .sg7g-home-feature-card--large,
    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 .sg7g-home-feature-card--small,
    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 .sg7g-home-feature-card--small:last-child {
        grid-column: 1;
        grid-row: auto;
        width: 100%;
    }

    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card__copy strong,
    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 .sg7g-home-feature-card__copy strong {
        font-size: var(--sg7g-featured-title-mobile, 18px);
    }
}

/* ========================================================================== 
   Theme-size controls, Hero typography and configurable category icons
   ========================================================================== */
.sg7g-home-hero__eyebrow {
    font-size: var(--sg7g-hero-eyebrow-size, 12px);
}

.sg7g-home-hero h1 {
    font-size: var(--sg7g-hero-title-size, 72px);
}

.sg7g-home-hero__description {
    font-size: var(--sg7g-hero-description-size, 18px);
}

.sg7g-home-hero__quote {
    font-size: var(--sg7g-hero-quote-size, 19px);
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card--lead .sg7g-home-feature-card__title,
.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 .sg7g-home-feature-card--large .sg7g-home-feature-card__copy strong {
    font-size: var(--sg7g-featured-title-size, 24px);
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card--support .sg7g-home-feature-card__title,
.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 .sg7g-home-feature-card--small .sg7g-home-feature-card__copy strong {
    font-size: max(14px, calc(var(--sg7g-featured-title-size, 24px) * .8));
}

.sg7g-archive--cinematic .sg7g-card__title {
    font-size: var(--sg7g-card-title-size, 21px);
}

@media (max-width: 680px) {
    .sg7g-home-hero {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .sg7g-home-hero__content {
        width: 88%;
        height: 100%;
        min-height: 0;
        padding: 22px 20px;
    }

    .sg7g-home-hero__eyebrow {
        font-size: var(--sg7g-hero-eyebrow-mobile, 11px);
    }

    .sg7g-home-hero h1 {
        font-size: var(--sg7g-hero-title-mobile, 48px);
    }

    .sg7g-home-hero__description {
        font-size: var(--sg7g-hero-description-mobile, 15px);
    }

    .sg7g-home-hero__quote {
        font-size: var(--sg7g-hero-quote-mobile, 15px);
    }

    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card__title,
    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-2-3 .sg7g-home-feature-card__copy strong {
        font-size: var(--sg7g-featured-title-mobile, 18px);
    }

    .sg7g-home-popular-band .sg7g-popular__title {
        font-size: 13px;
    }

    .sg7g-archive--cinematic .sg7g-card__title {
        font-size: var(--sg7g-card-title-mobile, 19px);
    }
}

/* ========================================================================== 
   Hero Area typography controls
   ========================================================================== */
.sg7g-home-hero__eyebrow,
.sg7g-home-hero__description,
.sg7g-home-hero__quote {
    font-family: var(--sg7g-hero-text-font, inherit);
    font-weight: var(--sg7g-hero-text-weight, inherit);
}

.sg7g-home-hero h1 {
    font-family: var(--sg7g-hero-title-font, inherit);
    font-weight: var(--sg7g-hero-title-weight, inherit);
}


/* Editorial Mosaic: restore the original two-column showcase structure.
   The left 16:9 lead card sits beside a nested 2 × 2 support grid. */
.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    grid-template-rows: none;
    align-items: start;
    gap: 12px;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card--lead {
    grid-column: auto;
    grid-row: auto;
    min-width: 0;
}

.sg7g-archive--cinematic .sg7g-home-featured__support-grid {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 8px 10px;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card--support {
    grid-column: auto;
    grid-row: auto;
    min-width: 0;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "title metrics";
    min-width: 0;
    align-items: center;
    gap: 8px;
    padding: 9px 0 13px;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card__title {
    grid-area: title;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card__metrics-below {
    grid-area: metrics !important;
    position: static !important;
    align-self: center;
    justify-self: end;
}

.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card--lead,
.sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card--support,
.sg7g-archive--cinematic .sg7g-home-featured__support-grid {
    margin: 0 !important;
    padding: 0 !important;
}

.sg7g-archive--cinematic .sg7g-home-featured__support-grid {
    align-content: start;
}

.sg7g-archive--cinematic .sg7g-home-featured__support-grid > .sg7g-home-feature-card {
    align-self: start;
}

/* Most Liked: compact index proportions used by the fixed four-column layout. */
.sg7g-home-popular-band .sg7g-popular__list {
    column-gap: 32px;
    row-gap: 0;
}

.sg7g-home-popular-band .sg7g-popular__item > a {
    min-height: 72px;
    gap: 13px;
    padding: 8px 0;
}

.sg7g-home-popular-band .sg7g-popular__media {
    width: 100px;
}


.sg7g-home-popular-band .sg7g-popular__meta .sg7g-card__type-icon,
.sg7g-home-popular-band .sg7g-popular__meta .sg7g-card__type-icon svg {
    width: 13px;
    height: 13px;
}

.sg7g-home-popular-band .sg7g-popular__meta .sg7g-card__views-icon {
    width: 14px;
    height: 9px;
}

.sg7g-home-popular-band .sg7g-popular__count {
    font-size: 12px;
}

@media (max-width: 900px) {
    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .sg7g-archive--cinematic .sg7g-home-featured__support-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 10px;
    }

    .sg7g-home-popular-band .sg7g-popular__item > a {
        grid-template-columns: 88px minmax(0, 1fr) auto;
        min-height: 66px;
        gap: 10px;
    }

    .sg7g-home-popular-band .sg7g-popular__media {
        width: 88px;
    }
}

@media (max-width: 620px) {
    .sg7g-archive--cinematic .sg7g-home-featured__support-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 10px;
    }

    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 {
        gap: 18px;
    }

    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card--lead .sg7g-home-feature-card__body {
        padding: 10px 0 0;
    }

    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card--lead .sg7g-home-feature-card__title {
        font-size: max(16px, calc(var(--sg7g-featured-title-mobile, 18px) * .82));
        line-height: 1.12;
    }

    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card--support .sg7g-home-feature-card__body {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 7px 0 0;
    }

    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card--support .sg7g-home-feature-card__title {
        display: -webkit-box;
        overflow: hidden;
        min-height: 2.3em;
        font-size: max(13px, calc(var(--sg7g-featured-title-mobile, 18px) * .78));
        line-height: 1.15;
        text-overflow: clip;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .sg7g-archive--cinematic .sg7g-home-featured__grid--editorial-1-4 .sg7g-home-feature-card--support .sg7g-home-feature-card__metrics-below {
        align-self: flex-start;
        justify-self: start;
        font-size: 10px;
    }
}


.sg7g-home-popular-band .sg7g-popular__list {
    grid-auto-flow: column;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sg7g-home-popular-band .sg7g-popular__item > a {
    grid-template-columns: 100px minmax(0, 1fr);
    align-items: center;
}

.sg7g-home-popular-band .sg7g-popular__copy {
    align-self: center;
    gap: 5px;
}

.sg7g-home-popular-band .sg7g-popular__meta,
.sg7g-home-popular-band .sg7g-popular__count {
    justify-content: flex-start;
    width: fit-content;
}

.sg7g-home-popular-band .sg7g-popular__count {
    margin-top: 1px;
}

.sg7g-home-popular-band .sg7g-popular__meta .sg7g-card__type-icon--audio svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
}

@media (max-width: 1050px) {
    .sg7g-home-popular-band .sg7g-popular__list {
        grid-auto-flow: row;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }
}

@media (max-width: 620px) {
    .sg7g-home-popular-band {
        margin-bottom: 30px;
    }

    .sg7g-home-popular-band .sg7g-popular__header {
        margin-bottom: 14px;
    }

    .sg7g-home-popular-band .sg7g-popular__list {
        grid-auto-flow: row;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        column-gap: 10px;
        row-gap: 22px;
    }

    .sg7g-home-popular-band .sg7g-popular__item > a {
        display: flex;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        padding: 0;
    }

    .sg7g-home-popular-band .sg7g-popular__media {
        width: 100%;
        aspect-ratio: 16 / 9;
    }

    .sg7g-home-popular-band .sg7g-popular__copy {
        display: grid;
        grid-template-columns: max-content max-content minmax(0, 1fr);
        width: 100%;
        align-self: stretch;
        align-items: center;
        column-gap: 8px;
        row-gap: 6px;
        text-align: left;
    }

    .sg7g-home-popular-band .sg7g-popular__title {
        display: -webkit-box;
        grid-column: 1 / -1;
        overflow: hidden;
        min-height: 2.35em;
        font-size: 14px;
        line-height: 1.17;
        text-overflow: clip;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .sg7g-home-popular-band .sg7g-popular__title,
    .sg7g-home-popular-band .sg7g-popular__meta,
    .sg7g-home-popular-band .sg7g-popular__count {
        justify-self: start;
        align-self: center;
        justify-content: flex-start;
        margin: 0;
        text-align: left;
    }

    .sg7g-home-popular-band .sg7g-popular__meta,
    .sg7g-home-popular-band .sg7g-popular__count {
        width: auto;
        font-size: 12px;
    }

    .sg7g-home-popular-band .sg7g-popular__meta {
        grid-column: 1;
    }

    .sg7g-home-popular-band .sg7g-popular__count {
        grid-column: 2;
        margin-top: 0;
    }
}



/* ==========================================================================
   Hero Area theme-isolation hardening
   Keeps the hero image and text stable across third-party themes.
   ========================================================================== */
.sg7g-archive--cinematic .sg7g-home-hero {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--sg7g-hero-title-color, #fff) !important;
}

.sg7g-archive--cinematic .sg7g-home-hero .sg7g-home-hero__media {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: transparent !important;
}

.sg7g-archive--cinematic .sg7g-home-hero .sg7g-home-hero__media > img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
}

.sg7g-archive--cinematic .sg7g-home-hero .sg7g-home-hero__content {
    position: relative !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    color: inherit !important;
}

.sg7g-archive--cinematic .sg7g-home-hero #sg7g-home-hero-title,
.sg7g-archive--cinematic .sg7g-home-hero .sg7g-home-hero__eyebrow,
.sg7g-archive--cinematic .sg7g-home-hero .sg7g-home-hero__description,
.sg7g-archive--cinematic .sg7g-home-hero .sg7g-home-hero__quote {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

.sg7g-archive--cinematic .sg7g-home-hero #sg7g-home-hero-title {
    margin: 0 !important;
    color: var(--sg7g-hero-title-color, #fff) !important;
    font-size: var(--sg7g-hero-title-size, 72px) !important;
    line-height: .97 !important;
}

.sg7g-archive--cinematic .sg7g-home-hero .sg7g-home-hero__eyebrow {
    margin: 0 0 12px !important;
    color: var(--sg7g-hero-eyebrow-color, #fff) !important;
    font-size: var(--sg7g-hero-eyebrow-size, 12px) !important;
}

.sg7g-archive--cinematic .sg7g-home-hero .sg7g-home-hero__description {
    margin: 15px 0 0 !important;
    color: var(--sg7g-hero-description-color, #fff) !important;
    font-size: var(--sg7g-hero-description-size, 18px) !important;
}

.sg7g-archive--cinematic .sg7g-home-hero .sg7g-home-hero__quote {
    color: var(--sg7g-hero-quote-color, #fff) !important;
    font-size: var(--sg7g-hero-quote-size, 19px) !important;
}

@media (max-width: 680px) {
    .sg7g-archive--cinematic .sg7g-home-hero #sg7g-home-hero-title {
        font-size: var(--sg7g-hero-title-mobile, 48px) !important;
    }

    .sg7g-archive--cinematic .sg7g-home-hero .sg7g-home-hero__eyebrow {
        font-size: var(--sg7g-hero-eyebrow-mobile, 11px) !important;
    }

    .sg7g-archive--cinematic .sg7g-home-hero .sg7g-home-hero__description {
        font-size: var(--sg7g-hero-description-mobile, 15px) !important;
    }

    .sg7g-archive--cinematic .sg7g-home-hero .sg7g-home-hero__quote {
        font-size: var(--sg7g-hero-quote-mobile, 15px) !important;
    }
}
