/* INSTANCE LabelGrid Enhancer 0.2.18 */

.instance-cover-link {
    display: block;
    cursor: pointer;
    text-decoration: none !important;
}

.instance-cover-link img {
    display: block;
}

#lg_content_release,
#lg_content_release * {
    box-sizing: border-box;
}

#lg_content_release::after {
    content: "";
    display: block;
    clear: both;
}

#releaselinks,
#releaselinks .linkTop {
    width: 100%;
    max-width: 100%;
}

#releaselinks .linkTop {
    margin-bottom: 10px;
}

#releaselinks .linkTop a.instance-service-link {
    display: flex !important;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    padding: 10px 14px !important;
    line-height: 1.2 !important;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #111 !important;
    background-image: none !important;
    border: 1px solid rgba(192, 128, 64, 0.78);
    border-radius: 8px;
    text-decoration: none;
    overflow: hidden;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

#releaselinks .linkTop a.instance-service-link:hover,
#releaselinks .linkTop a.instance-service-link:focus {
    background-color: #191919 !important;
    border-color: rgba(192, 128, 64, 1);
    transform: translateY(-1px);
}

#releaselinks .instance-service-icon {
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

#releaselinks .instance-service-label {
    display: block;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.instance-tracklist-wrap {
    clear: both;
    display: block;
    width: 100%;
    max-width: 1040px;
    margin: 44px auto 0;
    border-top: 1px solid rgba(192, 128, 64, 0.55);
    padding-top: 24px;
}

.instance-tracklist-wrap,
.instance-tracklist-wrap * {
    float: none !important;
}

.instance-tracklist-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
}

.instance-tracklist-header h2 {
    margin: 0;
    font-size: 18px;
    letter-spacing: 0.08em;
}

.instance-line-badge {
    border: 1px solid rgba(192, 128, 64, 0.78);
    padding: 4px 9px;
    font-size: 11px;
    letter-spacing: 0.08em;
}

.instance-tracklist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.instance-track {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    width: 100%;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

.instance-track-number {
    display: block;
    opacity: 0.6;
    font-variant-numeric: tabular-nums;
    font-size: 1.05em;
}

.instance-track-main {
    display: block;
    min-width: 0;
}

.instance-track-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    line-height: 1.35;
}

.instance-track-isrc {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    opacity: 0.45;
}

.instance-track-duration {
    display: block;
    opacity: 0.65;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.instance-explicit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 1px solid currentColor;
    font-size: 10px;
    line-height: 1;
}

@media (max-width: 767px) {
    #lg_content_release .header_release {
        display: block !important;
        width: 100% !important;
    }

    #lg_content_release .artwork,
    #lg_content_release .release_links {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #lg_content_release .artwork img {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    #lg_content_release .release_links {
        margin-top: 16px !important;
    }

    #releaselinks .linkTop {
        margin-bottom: 8px !important;
    }

    #releaselinks .linkTop a.instance-service-link {
        padding: 9px 12px !important;
        gap: 10px;
        font-size: 12px !important;
        border-radius: 7px !important;
    }

    #releaselinks .instance-service-icon {
        width: 22px;
        height: 22px;
        flex-basis: 22px;
    }

    .instance-tracklist-wrap {
        margin-top: 28px;
        padding-top: 18px;
    }

    .instance-tracklist-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .instance-track {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px 12px;
    }

    .instance-track-duration {
        grid-column: 2;
        justify-self: start;
        font-size: 12px;
    }
}


/* Songlinie: CHILL / ODD / EPIC / OTHER */
.instance-line-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    border: 1px solid rgba(192, 128, 64, 0.82);
    color: inherit;
    background: rgba(17,17,17,0.72);
    padding: 4px 9px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.instance-list-line-badge {
    margin-top: 8px;
    margin-bottom: 2px;
}

.instance-detail-line-badge {
    display: flex;
    margin: 10px auto 18px;
}

@media (max-width: 767px) {
    .instance-list-line-badge {
        margin-top: 7px;
    }

    .instance-detail-line-badge {
        margin-top: 8px;
        margin-bottom: 14px;
    }
}


/* Release-Typ und Trackanzahl in der Release-Liste */
.instance-release-type-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 7px;
    margin-bottom: 2px;
}

.instance-release-type,
.instance-release-track-count {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.instance-release-type {
    font-weight: 700;
    opacity: 0.9;
}

.instance-release-track-count {
    opacity: 0.6;
}

.instance-release-track-count::before {
    content: "·";
    margin-right: 7px;
    opacity: 0.65;
}

@media (max-width: 767px) {
    .instance-release-type-meta {
        margin-top: 6px;
        gap: 6px;
    }

    .instance-release-type,
    .instance-release-track-count {
        font-size: 10px;
    }
}


/* Release-Liste: Datum + Linie + Typ/Trackzahl in einer Zeile */
.instance-release-meta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
    margin-top: 7px;
    margin-bottom: 10px;
}

.instance-release-meta-row .release_date {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 20px !important;
    opacity: 0.68 !important;
    white-space: nowrap;
}

.instance-release-meta-row .instance-list-line-badge {
    margin: 0 !important;
    min-height: 20px;
}

.instance-release-meta-row .instance-release-type-meta {
    margin: 0 !important;
    gap: 6px;
}

.instance-release-meta-row .instance-release-type,
.instance-release-meta-row .instance-release-track-count {
    min-height: 20px;
}

@media (max-width: 767px) {
    .instance-release-meta-row {
        gap: 7px 8px;
        margin-top: 7px;
        margin-bottom: 12px;
    }

    .instance-release-meta-row .release_date {
        font-size: 12px !important;
    }
}


/* 0.2.6 – ruhige dreispaltige Metazeile in der Release-Liste */
.instance-release-meta-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 14px;
    width: 100%;
    margin-top: 7px;
    margin-bottom: 10px;
}

.instance-release-meta-row .instance-meta-col {
    min-width: 0;
    display: flex;
    align-items: center;
}

.instance-release-meta-row .instance-meta-date,
.instance-release-meta-row .instance-meta-type {
    justify-content: flex-start;
    text-align: left;
}

.instance-release-meta-row .instance-meta-line {
    justify-content: flex-end;
    text-align: right;
}

.instance-release-meta-row .release_date,
.instance-release-meta-row .instance-release-type,
.instance-release-meta-row .instance-release-track-count,
.instance-release-meta-row .instance-line-badge {
    font-family: inherit !important;
    font-style: normal !important;
}

.instance-release-meta-row .release_date,
.instance-release-meta-row .instance-release-type,
.instance-release-meta-row .instance-release-track-count {
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 22px !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase;
    opacity: 0.72 !important;
    white-space: nowrap;
}

.instance-release-meta-row .instance-release-type-meta {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 6px;
    margin: 0 !important;
}

.instance-release-meta-row .instance-release-track-count::before {
    content: "·";
    margin-right: 6px;
}

.instance-release-meta-row .instance-list-line-badge {
    margin: 0 !important;
    min-height: 22px;
    padding: 4px 9px;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .instance-release-meta-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
        column-gap: 8px;
    }

    .instance-release-meta-row .release_date,
    .instance-release-meta-row .instance-release-type,
    .instance-release-meta-row .instance-release-track-count {
        font-size: 10px !important;
        letter-spacing: 0.02em !important;
    }

    .instance-release-meta-row .instance-list-line-badge {
        font-size: 9px !important;
        padding: 4px 7px;
    }
}


/* 0.2.8 – Metadatenzeile exakt auf eine gemeinsame Grundhöhe setzen */
.instance-release-meta-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: center !important;
    column-gap: 14px;
    min-height: 38px;
    margin-top: 8px;
    margin-bottom: 14px;
}

.instance-release-meta-row .instance-meta-col {
    display: flex;
    align-items: center;
    min-height: 38px;
    margin: 0 !important;
    padding: 0 !important;
}

.instance-release-meta-row .instance-meta-date {
    justify-content: flex-start;
}

.instance-release-meta-row .instance-meta-type {
    justify-content: flex-start;
}

.instance-release-meta-row .instance-meta-line {
    justify-content: flex-end;
}

.instance-release-meta-row .release_date,
.instance-release-meta-row .instance-release-type-meta,
.instance-release-meta-row .instance-list-line-badge {
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-self: center !important;
}

.instance-release-meta-row .release_date {
    display: flex !important;
    align-items: center;
    min-height: 24px;
    line-height: 24px !important;
}

.instance-release-meta-row .instance-release-type-meta {
    display: flex !important;
    align-items: center;
    min-height: 24px;
}

.instance-release-meta-row .instance-release-type,
.instance-release-meta-row .instance-release-track-count {
    display: flex !important;
    align-items: center;
    min-height: 24px;
    line-height: 24px !important;
}

.instance-release-meta-row .instance-list-line-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    line-height: 24px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

@media (max-width: 767px) {
    .instance-release-meta-row {
        grid-template-columns: 1fr 1fr auto;
        column-gap: 10px;
        min-height: 34px;
    }

    .instance-release-meta-row .instance-meta-col {
        min-height: 34px;
    }
}


/* 0.2.9 – Release-Karte: links Metadaten, rechts Details-Button */
.instance-release-meta-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 18px !important;
    min-height: 0 !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.instance-release-meta-row .instance-meta-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
}

.instance-release-meta-row .instance-meta-right {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
}

.instance-release-meta-row .release_date,
.instance-release-meta-row .instance-release-type-meta,
.instance-release-meta-row .instance-list-line-badge {
    margin: 0 !important;
}

.instance-release-meta-row .release_date {
    min-height: 0 !important;
    line-height: 1.25 !important;
    font-size: 13px !important;
}

.instance-release-meta-row .instance-release-type-meta {
    min-height: 0 !important;
    line-height: 1.25 !important;
}

.instance-release-meta-row .instance-release-type,
.instance-release-meta-row .instance-release-track-count {
    min-height: 0 !important;
    line-height: 1.25 !important;
}

.instance-release-meta-row .instance-list-line-badge {
    min-height: 24px !important;
    line-height: 1 !important;
}

.instance-release-meta-row .instance-meta-right a.button {
    margin: 0 !important;
    align-self: center;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .instance-release-meta-row {
        grid-template-columns: minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        align-items: center !important;
    }

    .instance-release-meta-row .instance-meta-left {
        gap: 5px;
    }

    .instance-release-meta-row .release_date {
        font-size: 12px !important;
    }

    .instance-release-meta-row .instance-meta-right a.button {
        padding: 8px 12px !important;
    }
}


/* 0.2.10 – Metabereich exakt auf Coverbreite und klare Ausrichtung */
.releaseelement .instance-release-meta-row {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.releaseelement .instance-meta-left {
    justify-self: start;
    text-align: left !important;
    align-items: flex-start !important;
}

.releaseelement .instance-meta-right {
    justify-self: end;
    text-align: right !important;
    justify-content: flex-end !important;
}

.releaseelement .instance-meta-right a.button {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.releaseelement .instance-cover-link,
.releaseelement .instance-cover-link img {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 767px) {
    .releaseelement .instance-release-meta-row {
        width: 100% !important;
    }
}


/* 0.2.11 – Karteninfo exakt wie im gewünschten Tabellenlayout */
.releaseelement.instance-card-enhanced {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

.releaseelement.instance-card-enhanced > .middle {
    display: none !important;
}

.releaseelement .instance-card-info {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 !important;
}

.releaseelement .instance-card-title {
    display: block !important;
    width: 100% !important;
    margin: 14px 0 8px !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

.releaseelement .instance-release-meta-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    column-gap: 18px !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
}

.releaseelement .instance-meta-left {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    justify-self: stretch !important;
    text-align: left !important;
    gap: 6px !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.releaseelement .instance-meta-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    align-self: stretch !important;
    text-align: right !important;
    margin: 0 !important;
    padding: 0 !important;
}

.releaseelement .instance-meta-left .release_date,
.releaseelement .instance-meta-left .instance-release-type-meta,
.releaseelement .instance-meta-left .instance-list-line-badge {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.releaseelement .instance-meta-right a.button {
    margin: 0 0 0 auto !important;
    align-self: center !important;
}

.releaseelement .instance-cover-link,
.releaseelement .instance-cover-link img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 767px) {
    .releaseelement .instance-card-title {
        margin-top: 12px !important;
        margin-bottom: 8px !important;
        font-size: 18px !important;
    }

    .releaseelement .instance-release-meta-row {
        grid-template-columns: minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
    }

    .releaseelement .instance-meta-left {
        gap: 5px !important;
    }
}


/* 0.2.12 – Detailseite: Metadaten und Trackliste direkt unter dem Artwork */
body.single-release .instance-detail-line-badge {
    display: none !important;
}

body.single-release .instance-template-date-hidden {
    display: none !important;
}

#lg_content_release .artwork .instance-detail-meta {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 10px 0 0;
    padding: 0;
    border-top: 1px solid rgba(255,255,255,0.14);
}

#lg_content_release .artwork .instance-detail-meta-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 30px;
    box-sizing: border-box;
    padding: 5px 0;
    border-bottom: 1px solid rgba(255,255,255,0.10);
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: left;
}

#lg_content_release .artwork .instance-detail-meta-line {
    padding-top: 6px;
    padding-bottom: 6px;
}

#lg_content_release .artwork .instance-detail-artwork-badge {
    margin: 0 !important;
}

/* Trackliste in die Artwork-Spalte integrieren und deutlich kompakter machen */
#lg_content_release .artwork .instance-tracklist-wrap {
    width: 100%;
    max-width: 100%;
    margin: 16px 0 0 !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(192, 128, 64, 0.55);
}

#lg_content_release .artwork .instance-tracklist-header {
    display: block;
    margin: 0 0 6px;
}

#lg_content_release .artwork .instance-tracklist-header h2 {
    margin: 0;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.08em;
}

#lg_content_release .artwork .instance-tracklist {
    margin: 0;
    padding: 0;
}

#lg_content_release .artwork .instance-track {
    display: grid !important;
    grid-template-columns: 30px minmax(0,1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 7px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

#lg_content_release .artwork .instance-track-number {
    font-size: 11px;
    line-height: 1.2;
    opacity: 0.55;
}

#lg_content_release .artwork .instance-track-title {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
}

#lg_content_release .artwork .instance-track-isrc {
    margin-top: 2px;
    font-size: 8px;
    line-height: 1.1;
    opacity: 0.38;
}

#lg_content_release .artwork .instance-track-duration {
    font-size: 10px;
    line-height: 1.2;
    opacity: 0.55;
}

#lg_content_release .artwork .instance-explicit {
    width: 15px;
    height: 15px;
    font-size: 8px;
}

/* Features soll erst nach Artwork + Meta + Tracklist beginnen */
#lg_content_release .features,
#lg_content_release .featured_artists,
#lg_content_release [class*="feature"] {
    clear: both;
}

@media (max-width: 767px) {
    #lg_content_release .artwork .instance-detail-meta-row {
        min-height: 28px;
        font-size: 11px;
    }

    #lg_content_release .artwork .instance-track {
        grid-template-columns: 28px minmax(0,1fr) auto !important;
        padding: 7px 0 !important;
    }

    #lg_content_release .artwork .instance-track-title {
        font-size: 11px;
    }
}


/* 0.2.13 – Detail-Metadaten: Datum links, Katalogcode rechts */
#lg_content_release .instance-original-artwork-meta-hidden {
    display: none !important;
}

#lg_content_release .artwork .instance-detail-meta-primary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 14px;
    align-items: center;
}

#lg_content_release .artwork .instance-detail-date {
    justify-self: start;
    text-align: left;
}

#lg_content_release .artwork .instance-detail-code {
    justify-self: end;
    text-align: right;
    font-weight: 600;
}

/* Trackliste jetzt volle verfügbare Detailbreite, vor Features */
#lg_content_release > .instance-tracklist-wrap,
#lg_content_release .header_release + .instance-tracklist-wrap {
    clear: both !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    margin: 18px 0 0 !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid rgba(192, 128, 64, 0.55);
}

#lg_content_release > .instance-tracklist-wrap *,
#lg_content_release .header_release + .instance-tracklist-wrap * {
    box-sizing: border-box;
    position: static !important;
    float: none !important;
}

#lg_content_release > .instance-tracklist-wrap .instance-tracklist-header,
#lg_content_release .header_release + .instance-tracklist-wrap .instance-tracklist-header {
    margin: 0 0 6px !important;
    padding: 0 !important;
}

#lg_content_release > .instance-tracklist-wrap .instance-tracklist-header h2,
#lg_content_release .header_release + .instance-tracklist-wrap .instance-tracklist-header h2 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

#lg_content_release > .instance-tracklist-wrap .instance-tracklist,
#lg_content_release .header_release + .instance-tracklist-wrap .instance-tracklist {
    margin: 0 !important;
    padding: 0 !important;
}

#lg_content_release > .instance-tracklist-wrap .instance-track,
#lg_content_release .header_release + .instance-tracklist-wrap .instance-track {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    gap: 8px 12px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 5px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

#lg_content_release > .instance-tracklist-wrap .instance-track-number,
#lg_content_release .header_release + .instance-tracklist-wrap .instance-track-number {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
}


/* 0.3.6 – Release-Detail: LabelGrid-Pressetext CI-konform */
#lg_content_release .press_release .cont::before,
#lg_content_release .press_release .cont::after {
    content: none !important;
    display: none !important;
}

#lg_content_release .press_release,
#lg_content_release .press_release .cont {
    color: rgba(245, 241, 236, 0.92) !important;
    border: 0 !important;
    box-shadow: none !important;
    font-style: normal !important;
}

#lg_content_release .press_release {
    background: transparent !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#lg_content_release .press_release .cont {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 28px 0 0 !important;
    padding: 24px 28px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border-left: 3px solid rgba(192, 128, 64, 0.88) !important;
    line-height: 1.65 !important;
    text-align: left !important;
}

#lg_content_release .press_release .cont p,
#lg_content_release .press_release .cont strong,
#lg_content_release .press_release .cont em,
#lg_content_release .press_release .cont span,
#lg_content_release .press_release .cont a {
    color: inherit !important;
}

#lg_content_release .press_release .cont p:first-child {
    margin-top: 0 !important;
}

#lg_content_release .press_release .cont p:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    #lg_content_release .press_release .cont {
        margin-top: 22px !important;
        padding: 18px 20px !important;
    }
}


/* 0.3.6 – Echte Blockquotes im Pressetext bewusst darstellen */
#lg_content_release .press_release .cont blockquote {
    position: relative !important;
    margin: 1.6em 0 1.6em 1.25em !important;
    padding: 0.15em 0 0.15em 1.25em !important;
    border: 0 !important;
    border-left: 2px solid rgba(192, 128, 64, 0.95) !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(245, 241, 236, 0.82) !important;
    font-style: italic !important;
}

#lg_content_release .press_release .cont blockquote::before {
    content: "“" !important;
    display: block !important;
    position: absolute !important;
    left: 0.22em !important;
    top: -0.28em !important;
    color: rgba(192, 128, 64, 0.75) !important;
    font-size: 2.2em !important;
    line-height: 1 !important;
    font-style: normal !important;
}

#lg_content_release .press_release .cont blockquote::after {
    content: none !important;
    display: none !important;
}

#lg_content_release .press_release .cont blockquote p {
    margin: 0.45em 0 !important;
    color: inherit !important;
}


/* 0.3.8 – Streaminglinks heller für schwarze Service-Logos (z. B. TIDAL) */
#releaselinks .linkTop a.instance-service-link {
    background-color: #3b3735 !important;
}

#releaselinks .linkTop a.instance-service-link:hover,
#releaselinks .linkTop a.instance-service-link:focus {
    background-color: #49433f !important;
}


/* 0.3.9 – HyperFollow Preview */
#releaselinks .instance-preview-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-image: none !important;
    color: rgba(245, 241, 236, 0.92);
    font-size: 15px;
    line-height: 1;
}
.instance-preview-player {
    width: min(720px, calc(100% - 32px));
    margin: 18px auto;
}
.instance-preview-player audio {
    width: 100%;
}


/* Release engagement */
.ile-release-engagement {
    width: min(100%, 980px);
    margin: 28px auto 8px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.14);
}

.ile-release-engagement-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    font-size: .92rem;
    opacity: .92;
}

.ile-engagement-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    text-decoration: none;
}

button.ile-engagement-item {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
}

.ile-engagement-separator {
    opacity: .45;
}

.ile-rating-stars {
    letter-spacing: .08em;
    color: #c89552;
}

.ile-engagement-rating:hover .ile-rating-stars,
.ile-engagement-rating:focus-visible .ile-rating-stars,
.ile-engagement-comments:hover,
.ile-engagement-comments:focus-visible {
    filter: brightness(1.18);
}

.ile-rating-modal[hidden] {
    display: none !important;
}

.ile-rating-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    padding: 20px;
}

.ile-rating-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.72);
    backdrop-filter: blur(5px);
}

.ile-rating-dialog {
    position: relative;
    z-index: 1;
    width: min(92vw, 430px);
    padding: 30px 28px 26px;
    border: 1px solid rgba(200,149,82,.55);
    border-radius: 16px;
    background: #111;
    color: #f4f1eb;
    box-shadow: 0 24px 70px rgba(0,0,0,.48);
    text-align: center;
}

.ile-rating-dialog h3 {
    margin: 0 34px 8px;
    font-size: 1.3rem;
}

.ile-rating-copy,
.ile-rating-status {
    margin: 8px 0 16px;
    opacity: .76;
}

.ile-rating-close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 1.7rem;
    cursor: pointer;
}

.ile-rating-choices {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin: 18px 0 22px;
}

.ile-rating-choice {
    border: 0;
    background: transparent;
    color: rgba(244,241,235,.28);
    font-size: clamp(2rem, 8vw, 2.8rem);
    line-height: 1;
    padding: 3px;
    cursor: pointer;
    transition: transform .15s ease, color .15s ease;
}

.ile-rating-choice:hover,
.ile-rating-choice:focus-visible,
.ile-rating-choice.is-selected {
    color: #c89552;
    transform: translateY(-2px);
}

.ile-rating-submit {
    min-width: 180px;
    border: 1px solid #c89552;
    border-radius: 999px;
    padding: 10px 18px;
    background: #c89552;
    color: #111;
    font-weight: 700;
    cursor: pointer;
}

.ile-rating-submit:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.ile-rating-modal-open {
    overflow: hidden;
}

@media (max-width: 600px) {
    .ile-release-engagement-row {
        gap: 8px;
        font-size: .86rem;
    }

    .ile-engagement-separator {
        display: none;
    }

    .ile-release-engagement-row {
        justify-content: space-around;
    }
}


/* Flexible Release Resonanz block */
.ile-engagement-block.ile-hide-views .ile-engagement-views,
.ile-engagement-block.ile-hide-rating .ile-engagement-rating,
.ile-engagement-block.ile-hide-comments .ile-engagement-comments {
    display: none;
}

.ile-engagement-block .ile-release-engagement-row {
    gap: 14px;
}

.ile-engagement-block .ile-engagement-separator {
    display: none;
}


/* 0.3.22 engagement typography + comments */
.ile-release-engagement,
.ile-release-engagement * {
    font-family: inherit;
}
.ile-release-engagement-row {
    font-size: 1rem;
    line-height: 1.35;
}
.ile-engagement-item,
button.ile-engagement-item,
a.ile-engagement-item {
    font-family: inherit !important;
    font-size: 1em !important;
    font-style: normal !important;
    font-weight: 400;
    line-height: 1.35;
}
.ile-engagement-item strong { font: inherit; font-weight: 700; }
.ile-rating-stars { font-size: 1.08em; line-height: 1; }
.ile-release-comments {
    width: min(100%, 980px);
    margin: 28px auto;
    scroll-margin-top: 96px;
}
.ile-comment-list { margin: 18px 0 28px; padding-left: 1.5rem; }
.ile-comment-list .comment { margin-bottom: 18px; }
.ile-release-comments .comment-form textarea { width: 100%; }
.ile-admin-rating { white-space: nowrap; }


/* 0.3.24 release comments */
.ile-release-comments {
    box-sizing: border-box;
    width: min(100% - 32px, 980px);
    margin: 32px auto 48px;
    padding: 24px 0 0;
    border-top: 1px solid rgba(255,255,255,.14);
    font-family: inherit;
}
.ile-release-comments * { box-sizing: border-box; }
.ile-comments-title,
.ile-release-comments .comment-reply-title {
    margin: 0 0 18px;
    font-family: inherit;
    font-style: normal;
}
.ile-no-comments { opacity: .78; margin: 0 0 24px; }
.ile-comment-list {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
}
.ile-comment-list .comment-body {
    margin: 0 0 16px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
}
.ile-comment-list .comment-meta { font-size: .85em; opacity: .75; }
.ile-release-comments .comment-form > p { margin: 0 0 14px; }
.ile-release-comments .comment-form label { display: block; margin-bottom: 5px; }
.ile-release-comments input[type="text"],
.ile-release-comments input[type="email"],
.ile-release-comments input[type="url"],
.ile-release-comments textarea {
    width: 100%;
    max-width: 100%;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 6px;
    font: inherit;
}
.ile-release-comments textarea { min-height: 130px; resize: vertical; }
.ile-release-comments .submit {
    min-height: 42px;
    padding: 9px 18px;
    border: 1px solid rgba(192,128,64,.9);
    border-radius: 7px;
    cursor: pointer;
}


/* 0.3.25 – restore enhanced release pagination */
.instance-release-pagination {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin: 32px auto 18px;
    clear: both;
}
.instance-page-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border: 1px solid rgba(192,128,64,.78);
    border-radius: 8px;
    background: #111;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
a.instance-page-button:hover,
a.instance-page-button:focus {
    background: #191919;
    border-color: rgba(192,128,64,1);
    color: #fff !important;
    transform: translateY(-1px);
}
.instance-page-button.is-current {
    background: rgba(192,128,64,.95);
    border-color: rgba(192,128,64,1);
    color: #111 !important;
    cursor: default;
}
.instance-page-prev,
.instance-page-next {
    font-size: 22px !important;
    padding-bottom: 2px;
}
.instance-original-pagination-hidden {
    display: none !important;
}
@media (max-width: 600px) {
    .instance-release-pagination { gap: 6px; margin-top: 24px; }
    .instance-page-button { min-width: 44px; height: 44px; padding: 0 10px; }
}


/* 0.3.27 – restore canonical 0.2.18 five-column tracklist */
body.single-release #lg_content_release > .instance-tracklist-wrap .instance-track,
body.single-release #lg_content_release .header_release + .instance-tracklist-wrap .instance-track {
    display: grid !important;
    grid-template-columns: 10% 50% 10% 25% 5% !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    align-items: center !important;
    width: 100% !important;
}
body.single-release .instance-track-head {
    padding: 7px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.18) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    opacity: .82;
}
body.single-release .instance-track-head-number,
body.single-release .instance-track-number { grid-column: 1 !important; }
body.single-release .instance-track-head-title,
body.single-release .instance-track-title { grid-column: 2 !important; }
body.single-release .instance-track-head-duration,
body.single-release .instance-track-duration { grid-column: 3 !important; }
body.single-release .instance-track-head-isrc,
body.single-release .instance-track-isrc { grid-column: 4 !important; }
body.single-release .instance-track-head-explicit,
body.single-release .instance-track-explicit { grid-column: 5 !important; }

body.single-release .instance-track-head-cell,
body.single-release .instance-track-number,
body.single-release .instance-track-title,
body.single-release .instance-track-duration,
body.single-release .instance-track-isrc,
body.single-release .instance-track-explicit {
    position: static !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
}
body.single-release .instance-track-head-number,
body.single-release .instance-track-number { padding: 0 10px 0 0 !important; }
body.single-release .instance-track-head-title,
body.single-release .instance-track-title { padding: 0 14px 0 0 !important; }
body.single-release .instance-track-head-duration,
body.single-release .instance-track-duration { padding: 0 10px 0 0 !important; white-space: nowrap; }
body.single-release .instance-track-head-isrc,
body.single-release .instance-track-isrc { padding: 0 10px 0 0 !important; white-space: nowrap; }
body.single-release .instance-track-head-explicit,
body.single-release .instance-track-explicit { padding: 0 !important; text-align: center !important; justify-self: center !important; }
body.single-release .instance-track-isrc {
    margin-top: 0 !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    opacity: .45;
}
body.single-release .instance-track-duration {
    font-size: 10px !important;
    line-height: 1.2 !important;
}
body.single-release .instance-track-title {
    display: block !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere;
}
body.single-release .instance-tracklist-note {
    margin-top: 7px;
    font-size: 9px;
    opacity: .48;
}

@media (max-width: 767px) {
    body.single-release #lg_content_release > .instance-tracklist-wrap .instance-track,
    body.single-release #lg_content_release .header_release + .instance-tracklist-wrap .instance-track {
        grid-template-columns: 12% 68% 20% !important;
    }
    body.single-release .instance-track-head-isrc,
    body.single-release .instance-track-head-explicit,
    body.single-release .instance-track-isrc,
    body.single-release .instance-track-explicit {
        display: none !important;
    }
    body.single-release .instance-track-head-duration,
    body.single-release .instance-track-duration {
        grid-column: 3 !important;
        justify-self: start !important;
    }
}


/* 0.3.30 – compact single-line tracklist; override legacy child positioning */
body.single-release #lg_content_release .instance-tracklist-wrap {
    margin-top: 22px !important;
}
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track {
    display: grid !important;
    grid-template-columns: 7% minmax(0,1fr) 10% 22% 4% !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 11px 0 !important;
}
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-head {
    padding: 8px 0 !important;
}
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track > *,
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-head > * {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    float: none !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
}
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-number,
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-head-number { grid-column: 1 !important; }
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-title,
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-head-title { grid-column: 2 !important; }
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-duration,
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-head-duration { grid-column: 3 !important; }
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-isrc,
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-head-isrc { grid-column: 4 !important; }
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-explicit,
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-head-explicit {
    grid-column: 5 !important;
    justify-self: center !important;
    text-align: center !important;
}
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-title {
    font-size: 13px !important;
    line-height: 1.35 !important;
}
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-number,
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-duration {
    font-size: 11px !important;
    line-height: 1.2 !important;
    opacity: .65;
}
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-isrc {
    font-size: 9px !important;
    line-height: 1.2 !important;
    opacity: .42;
}
@media (max-width:767px) {
    body.single-release #lg_content_release .instance-tracklist-wrap .instance-track {
        grid-template-columns: 10% minmax(0,1fr) 18% !important;
        column-gap: 10px !important;
        padding: 10px 0 !important;
    }
    body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-isrc,
    body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-explicit,
    body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-head-isrc,
    body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-head-explicit {
        display: none !important;
    }
    body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-duration,
    body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-head-duration {
        grid-column: 3 !important;
    }
}


/* 0.3.31 – force every track cell onto the same grid row */
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track > *,
body.single-release #lg_content_release .instance-tracklist-wrap .instance-track-head > * {
    grid-row: 1 !important;
}
