/* SYMBIONT Single CPT System — Phase 8.5 */

.sym-single{
    width:min(1180px,calc(100% - 40px));
    margin:42px auto 90px;
    color:var(--sym-card-text,#10161a);
}

.sym-single-back{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    margin:0 0 14px;
    padding:0 12px;
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
    border-radius:999px;
    background:rgba(18,230,173,.08);
    color:var(--sym-card-text,#10161a)!important;
    font-size:12px;
    font-weight:760;
    text-decoration:none!important;
    transition:.18s;
}

.sym-single-back:hover{
    background:rgba(18,230,173,.16);
    border-color:rgba(18,230,173,.50);
    transform:translateY(-1px);
}

.sym-single-hero{
    display:grid;
    grid-template-columns:minmax(180px,280px) minmax(0,1fr);
    gap:28px;
    align-items:center;
    margin:0 0 22px;
    padding:26px;
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
    border-radius:24px;
    background:
        radial-gradient(circle at 86% 0%,rgba(18,230,173,.20),transparent 40%),
        linear-gradient(135deg,var(--sym-card-bg,rgba(255,255,255,.86)),var(--sym-card-bg-2,rgba(236,255,249,.72)));
    box-shadow:var(--sym-card-shadow,0 18px 46px rgba(22,32,48,.10));
    overflow:hidden;
}

.sym-single-hero__media{
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:18px;
    background:linear-gradient(145deg,var(--sym-card-bg,rgba(255,255,255,.86)),var(--sym-card-bg-2,rgba(236,255,249,.72)));
}

.sym-single--events .sym-single-hero__media{
    aspect-ratio:3/4;
}

.sym-single-hero__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.sym-single-placeholder{
    display:grid;
    width:100%;
    height:100%;
    place-items:center;
    color:var(--sym-card-accent,#12e6ad);
    font-size:56px;
    font-weight:900;
    letter-spacing:-.06em;
}

.sym-single-hero__eyebrow{
    margin:0 0 9px;
    color:var(--sym-card-accent,#12e6ad);
    font-size:11px;
    font-weight:850;
    line-height:1;
    letter-spacing:.17em;
    text-transform:uppercase;
}

.sym-single-hero h1{
    max-width:780px;
    margin:0;
    color:var(--sym-card-text,#10161a);
    font-size:clamp(42px,5vw,82px);
    font-weight:620;
    line-height:.9;
    letter-spacing:-.055em;
}

.sym-single-hero p{
    max-width:760px;
    margin:16px 0 0;
    color:var(--sym-card-muted,rgba(16,22,26,.62));
    font-size:16px;
    line-height:1.42;
}

.sym-single-pills{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:15px;
}

.sym-single-pills span{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:0 9px;
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
    border-radius:999px;
    background:rgba(255,255,255,.44);
    color:var(--sym-card-muted,rgba(16,22,26,.62));
    font-size:11px;
    font-weight:760;
    line-height:1;
}

.sym-single-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(240px,310px);
    gap:22px;
    align-items:start;
}

.sym-single-main{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:22px;
}

.sym-single-content-card,
.sym-single-side-card,
.sym-single-related{
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
    border-radius:20px;
    background:var(--sym-card-bg,rgba(255,255,255,.86));
    box-shadow:var(--sym-card-shadow,0 18px 46px rgba(22,32,48,.10));
}

.sym-single-content-card{
    padding:26px 28px;
}

.sym-single-content-card h2,
.sym-single-side-card h3{
    margin:0 0 14px;
    color:var(--sym-card-text,#10161a);
    font-size:clamp(21px,1.8vw,30px);
    font-weight:620;
    line-height:1;
    letter-spacing:-.035em;
}

.sym-single-content{
    color:var(--sym-card-muted,rgba(16,22,26,.62));
    font-size:16px;
    line-height:1.58;
}

.sym-single-content p{
    margin:0 0 1em;
}

.sym-single-content p:last-child{
    margin-bottom:0;
}

.sym-single-sidebar{
    display:flex;
    flex-direction:column;
    gap:16px;
    min-width:0;
}

.sym-single-side-card{
    padding:18px;
}

.sym-single-side-card h3{
    margin-bottom:12px;
    font-size:20px;
}

.sym-single-side-card__items{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.sym-single-side-card__items a,
.sym-single-side-card__items span:not(.sym-single-field-row span){
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 9px;
    border-radius:999px;
    background:rgba(18,230,173,.10);
    color:var(--sym-card-text,#10161a)!important;
    font-size:12px;
    font-weight:680;
    line-height:1;
    text-decoration:none!important;
}

.sym-single-side-card__items a:hover{
    background:rgba(18,230,173,.18);
}

.sym-single-field-row{
    width:100%;
    padding:9px 0;
    border-bottom:1px solid var(--sym-card-border,rgba(19,214,168,.20));
}

.sym-single-field-row:last-child{
    border-bottom:0;
}

.sym-single-field-row span{
    display:block;
    margin-bottom:4px;
    color:var(--sym-card-accent,#12e6ad);
    font-size:10px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.sym-single-field-row strong{
    display:block;
    color:var(--sym-card-muted,rgba(16,22,26,.62));
    font-size:13px;
    font-weight:620;
    line-height:1.3;
}

.sym-single-related{
    padding:22px;
}

.sym-single-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:0 0 16px;
}

.sym-single-section-head h2{
    margin:0;
    color:var(--sym-card-text,#10161a);
    font-size:clamp(20px,1.7vw,28px);
    font-weight:650;
    line-height:1;
    letter-spacing:.035em;
    text-transform:uppercase;
}

.sym-single-section-head h2 span{
    color:var(--sym-card-accent,#12e6ad);
    font-weight:500;
}

.sym-single-related-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.sym-single-related-links a{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 11px;
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
    border-radius:999px;
    color:var(--sym-card-text,#10161a)!important;
    text-decoration:none!important;
}

html[data-theme="dark"] .sym-single-pills span,
body.dark .sym-single-pills span,
body.theme-dark .sym-single-pills span,
body.digital_newspaper_dark_mode .sym-single-pills span{
    background:rgba(255,255,255,.045);
}

@media(max-width:980px){
    .sym-single{
        width:min(100% - 32px,760px);
        margin-top:32px;
    }
    .sym-single-hero,
    .sym-single-layout{
        grid-template-columns:1fr;
    }
    .sym-single-hero__media{
        width:min(100%,320px);
    }
}

@media(max-width:620px){
    .sym-single{
        width:min(100% - 24px,420px);
        margin-top:24px;
    }
    .sym-single-hero{
        gap:18px;
        padding:20px;
        border-radius:18px;
    }
    .sym-single-hero h1{
        font-size:42px;
    }
    .sym-single-hero p,
    .sym-single-content{
        font-size:14px;
    }
    .sym-single-content-card,
    .sym-single-related{
        padding:20px;
    }
}


/* Phase 8.5.2 — Artist single upgrade */

.sym-artist-single{
    width:min(1120px,calc(100% - 40px));
}

.sym-artist-cover{
    position:relative;
    height:clamp(170px,24vw,310px);
    margin:0 0 18px;
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
    border-radius:24px;
    background:linear-gradient(135deg,var(--sym-card-bg,rgba(255,255,255,.86)),var(--sym-card-bg-2,rgba(236,255,249,.72)));
    box-shadow:var(--sym-card-shadow,0 18px 46px rgba(22,32,48,.10));
    overflow:hidden;
}

.sym-artist-cover:after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.18)),
        radial-gradient(circle at 82% 0%,rgba(18,230,173,.22),transparent 38%);
    pointer-events:none;
}

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

.sym-artist-hero{
    grid-template-columns:190px minmax(0,1fr);
    gap:24px;
    padding:24px;
    margin-bottom:22px;
}

.sym-artist-hero__avatar{
    width:190px;
    aspect-ratio:1/1;
    border-radius:999px;
    padding:6px;
    background:linear-gradient(135deg,var(--sym-card-accent,#12e6ad),rgba(176,108,255,.54));
    box-shadow:0 18px 46px rgba(18,230,173,.18);
}

.sym-artist-hero__avatar img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:999px;
    border:6px solid rgba(255,255,255,.72);
}

.sym-artist-hero__body{
    min-width:0;
}

.sym-artist-logo{
    display:block;
    width:min(430px,100%);
    max-height:86px;
    object-fit:contain;
    object-position:left center;
}

.sym-artist-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 290px;
    gap:22px;
    align-items:start;
}

.sym-artist-main{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:22px;
}

.sym-artist-bio-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,280px);
    gap:22px;
    padding:24px;
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
    border-radius:22px;
    background:var(--sym-card-bg,rgba(255,255,255,.86));
    box-shadow:var(--sym-card-shadow,0 18px 46px rgba(22,32,48,.10));
}

.sym-artist-bio-card__text{
    min-width:0;
}

.sym-artist-press-photo{
    align-self:start;
    margin:0;
    border-radius:20px;
    overflow:hidden;
    aspect-ratio:3/4;
    background:linear-gradient(135deg,var(--sym-card-bg,rgba(255,255,255,.86)),var(--sym-card-bg-2,rgba(236,255,249,.72)));
}

.sym-artist-press-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.sym-artist-news .sym-single-section-head a{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
    border-radius:999px;
    color:var(--sym-card-text,#10161a)!important;
    font-size:11px;
    font-weight:760;
    text-decoration:none!important;
}

.sym-artist-sidebar{
    position:sticky;
    top:110px;
}

@media(max-width:980px){
    .sym-artist-hero,
    .sym-artist-layout,
    .sym-artist-bio-card{
        grid-template-columns:1fr;
    }

    .sym-artist-hero__avatar{
        width:170px;
    }

    .sym-artist-sidebar{
        position:static;
    }

    .sym-artist-press-photo{
        width:min(100%,340px);
    }
}

@media(max-width:620px){
    .sym-artist-single{
        width:min(100% - 24px,430px);
    }

    .sym-artist-cover{
        height:180px;
        border-radius:18px;
    }

    .sym-artist-hero{
        padding:18px;
    }

    .sym-artist-hero__avatar{
        width:140px;
    }

    .sym-artist-bio-card{
        padding:18px;
        border-radius:18px;
    }
}


/* Phase 8.5.3 — Artist single polish */

.sym-artist-single{
    margin-top:18px;
}

.sym-artist-single .sym-single-back{
    margin-bottom:10px;
    font-size:11px;
}

.sym-artist-cover{
    height:clamp(210px,28vw,380px);
    margin-bottom:14px;
    border-radius:20px;
}

.sym-artist-hero{
    grid-template-columns:148px minmax(0,1fr) minmax(170px,260px);
    align-items:center;
    min-height:172px;
    padding:22px 24px;
    border-radius:20px;
}

.sym-artist-hero__avatar{
    width:148px;
}

.sym-artist-hero__avatar img{
    border-width:5px;
}

.sym-artist-hero__body h1{
    margin:0;
    color:var(--sym-card-text,#10161a);
    font-size:clamp(42px,4.6vw,72px);
    font-weight:620;
    line-height:.9;
    letter-spacing:-.055em;
}

.sym-artist-hero__body p{
    max-width:620px;
    margin-top:10px;
    font-size:14px;
    line-height:1.36;
}

.sym-artist-hero__logo-panel{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    min-width:0;
    padding-left:10px;
}

.sym-artist-logo{
    width:min(240px,100%);
    max-height:54px;
    object-fit:contain;
    object-position:right center;
    opacity:.92;
}

.sym-artist-bio-card{
    grid-template-columns:minmax(0,1fr) minmax(190px,240px);
    min-height:250px;
}

.sym-artist-press-photo{
    max-height:310px;
}

.sym-single-logo-relations{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.sym-single-logo-relation{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    color:var(--sym-card-text,#10161a)!important;
    text-decoration:none!important;
}

.sym-single-logo-relation__mark{
    flex:0 0 36px;
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:999px;
    background:rgba(18,230,173,.10);
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
}

.sym-single-logo-relation__mark img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    padding:3px;
}

.sym-single-logo-relation__mark b{
    color:var(--sym-card-accent,#12e6ad);
    font-size:11px;
    font-weight:900;
}

.sym-single-logo-relation__name{
    min-width:0;
    font-size:12px;
    line-height:1.15;
    font-weight:720;
}

.sym-artist-news{
    order:20;
}

@media(max-width:980px){
    .sym-artist-single{
        margin-top:14px;
    }

    .sym-artist-hero{
        grid-template-columns:128px minmax(0,1fr);
    }

    .sym-artist-hero__logo-panel{
        justify-content:flex-start;
        grid-column:1 / -1;
        padding-left:0;
    }

    .sym-artist-logo{
        object-position:left center;
    }
}

@media(max-width:620px){
    .sym-artist-cover{
        height:210px;
    }

    .sym-artist-hero{
        grid-template-columns:1fr;
        gap:14px;
    }

    .sym-artist-hero__avatar{
        width:130px;
    }

    .sym-artist-hero__body h1{
        font-size:42px;
    }
}


/* Phase 8.5.4 — Artist data + compact related cards */

.sym-artist-hero__body h1{
    font-size:clamp(36px,4vw,60px);
    letter-spacing:-.035em;
}

.sym-artist-tagline{
    margin-top:8px;
    max-width:620px;
    color:var(--sym-card-text,#10161a);
    font-size:15px;
    font-weight:760;
    line-height:1.25;
    letter-spacing:.01em;
}

.sym-artist-hero__body p{
    max-width:680px;
    margin:8px 0 0;
    font-size:13px;
    line-height:1.4;
    color:var(--sym-card-muted,rgba(16,22,26,.62));
}

.sym-artist-hero .sym-single-pills{
    margin-top:12px;
}

.sym-artist-main .sym-single-related{
    padding:18px;
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
    border-radius:20px;
    background:var(--sym-card-bg,rgba(255,255,255,.86));
    box-shadow:var(--sym-card-shadow,0 18px 46px rgba(22,32,48,.10));
}

.sym-single-mini-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    align-items:start;
}

.sym-single-mini-grid .sym-card,
.sym-single-mini-grid .sym-card-news{
    width:100%;
    max-width:190px;
}

.sym-single-mini-grid .sym-card__media{
    min-height:0;
}

.sym-single-mini-grid .sym-card__title{
    font-size:14px;
    line-height:1.06;
}

.sym-single-mini-grid .sym-card__excerpt{
    display:none;
}

.sym-single-mini-grid .sym-card__body{
    padding:10px;
}

.sym-single-mini-grid .sym-card__meta{
    font-size:8px;
}

.sym-single-mini-grid--reviews{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.sym-single-mini-grid--reviews .sym-card{
    max-width:none;
}

.sym-artist-news-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.sym-artist-news-grid .sym-card{
    max-width:none;
}

.sym-artist-news-grid .sym-card__title{
    font-size:15px;
}

.sym-single-side-card__items--links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.sym-single-side-card__items--links a{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
    border-radius:999px;
    background:rgba(18,230,173,.08);
    color:var(--sym-card-text,#10161a)!important;
    font-size:11px;
    font-weight:760;
    text-decoration:none!important;
}

.sym-single-round-relations{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.sym-single-round-relation{
    min-width:0;
    color:var(--sym-card-text,#10161a)!important;
    text-align:center;
    text-decoration:none!important;
}

.sym-single-round-relation__avatar{
    width:54px;
    height:54px;
    margin:0 auto 7px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:999px;
    background:linear-gradient(135deg,rgba(18,230,173,.14),rgba(176,108,255,.10));
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
}

.sym-single-round-relation__avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.sym-single-round-relation__avatar b{
    color:var(--sym-card-accent,#12e6ad);
    font-size:13px;
    font-weight:900;
}

.sym-single-round-relation__name{
    display:block;
    font-size:10px;
    line-height:1.15;
    font-weight:760;
}

@media(max-width:980px){
    .sym-single-mini-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:620px){
    .sym-single-mini-grid,
    .sym-single-mini-grid--reviews,
    .sym-artist-news-grid{
        grid-template-columns:1fr;
    }

    .sym-single-mini-grid .sym-card{
        max-width:none;
    }
}


/* Phase 8.5.5 — Artist single final data pass */

.sym-artist-single{
    margin-top:4px;
}

.sym-artist-single .sym-single-back{
    margin-top:0;
    margin-bottom:8px;
}

.sym-artist-cover{
    height:clamp(230px,30vw,405px);
}

.sym-artist-profile-line{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    padding:4px 8px;
    border:1px solid rgba(18,230,173,.34);
    border-radius:999px;
    background:rgba(18,230,173,.13);
    color:#087b61!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.11em!important;
}

html[data-theme="dark"] .sym-artist-profile-line,
body[data-theme="dark"] .sym-artist-profile-line,
.dark .sym-artist-profile-line{
    color:#87ffe5!important;
    background:rgba(18,230,173,.16);
}

.sym-artist-hero__body h1{
    letter-spacing:-.018em;
}

.sym-artist-short-bio{
    max-width:690px;
    margin-top:12px;
    padding:12px 14px;
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
    border-radius:16px;
    background:rgba(255,255,255,.50);
    color:var(--sym-card-text,#10161a);
    font-size:13px;
    line-height:1.42;
}

.sym-single-pills--skills{
    margin-top:12px;
}

.sym-single-pills--skills span{
    font-size:10px;
    font-weight:760;
}

.sym-artist-bio-card{
    grid-template-columns:1fr;
    min-height:0;
}

.sym-single-section-head h2{
    font-size:clamp(17px,1.55vw,22px);
    letter-spacing:.035em;
    line-height:1;
}

.sym-artist-facts{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin:10px 0 16px;
}

.sym-artist-fact{
    min-width:0;
    padding:10px 11px;
    border:1px solid var(--sym-card-border,rgba(19,214,168,.18));
    border-radius:14px;
    background:rgba(18,230,173,.06);
}

.sym-artist-fact span{
    display:block;
    margin-bottom:4px;
    color:var(--sym-card-muted,rgba(16,22,26,.58));
    font-size:9px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.sym-artist-fact strong{
    display:block;
    color:var(--sym-card-text,#10161a);
    font-size:12px;
    line-height:1.2;
}

.sym-artist-press-side{
    padding:10px!important;
}

.sym-artist-press-side .sym-artist-press-photo{
    width:100%;
    max-height:none;
    margin:0;
}

.sym-artist-gallery{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}

.sym-artist-gallery__item{
    appearance:none;
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
    border-radius:14px;
    background:rgba(255,255,255,.50);
    padding:0;
    overflow:hidden;
    cursor:pointer;
    aspect-ratio:1/1;
}

.sym-artist-gallery__item img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .22s ease;
}

.sym-artist-gallery__item:hover img{
    transform:scale(1.045);
}

.sym-gallery-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.82);
    padding:28px;
}

.sym-gallery-modal.is-open{
    display:flex;
}

.sym-gallery-modal__image{
    max-width:min(1120px,92vw);
    max-height:86vh;
    border-radius:18px;
    object-fit:contain;
    box-shadow:0 20px 80px rgba(0,0,0,.45);
}

.sym-gallery-modal__btn{
    position:absolute;
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:24px;
    cursor:pointer;
}

.sym-gallery-modal__close{
    top:22px;
    right:22px;
}

.sym-gallery-modal__prev{
    left:22px;
}

.sym-gallery-modal__next{
    right:22px;
}

.sym-single-mini-grid .sym-card__title,
.sym-single-mini-grid .sym-card h3,
.sym-single-mini-grid .sym-card-title{
    font-size:12px!important;
    font-weight:650!important;
    letter-spacing:.01em!important;
}

.sym-single-mini-grid--releases .sym-card,
.sym-single-mini-grid--playlists .sym-card,
.sym-single-mini-grid--podcasts .sym-card,
.sym-single-mini-grid--events .sym-card{
    max-width:155px;
}

.sym-single-side-card__items--links a{
    transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}

.sym-single-side-card__items--links a:hover{
    border-color:rgba(18,230,173,.70);
    background:var(--sym-card-accent,#12e6ad);
    color:#07100d!important;
    box-shadow:0 8px 22px rgba(18,230,173,.18);
}

.sym-artist-sidebar .sym-single-side-card:nth-of-type(3) .sym-single-side-card__items--links{
    display:grid;
    grid-template-columns:repeat(4,32px);
    gap:8px;
}

.sym-artist-sidebar .sym-single-side-card:nth-of-type(3) .sym-single-side-card__items--links a{
    width:32px;
    height:32px;
    min-height:32px;
    padding:0;
    justify-content:center;
    overflow:hidden;
    font-size:0;
}

.sym-artist-sidebar .sym-single-side-card:nth-of-type(3) .sym-single-side-card__items--links a::first-letter{
    font-size:0;
}

.sym-artist-sidebar .sym-single-side-card:nth-of-type(3) .sym-single-side-card__items--links a:before{
    content:attr(href);
    font-size:0;
}

.sym-single-logo-relation__mark,
.sym-single-round-relation__avatar{
    width:72px;
    height:72px;
}

.sym-single-round-relations{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.sym-artist-genres-side .sym-artist-genre-chips{
    display:flex;
    flex-direction:column;
    gap:9px;
}

.sym-artist-genre-chips a{
    display:block;
    padding:14px 12px;
    border:1px solid rgba(18,230,173,.22);
    border-radius:16px;
    background:
        linear-gradient(135deg,rgba(18,230,173,.12),rgba(176,108,255,.08)),
        repeating-linear-gradient(90deg,rgba(0,0,0,.025) 0 1px,transparent 1px 18px);
    color:var(--sym-card-text,#10161a)!important;
    font-size:12px;
    font-weight:850;
    text-align:center;
    text-decoration:none!important;
}

@media(max-width:980px){
    .sym-artist-facts{
        grid-template-columns:1fr;
    }

    .sym-artist-gallery{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:620px){
    .sym-artist-single{
        margin-top:0;
    }

    .sym-artist-gallery{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


/* Phase 8.5.6 — Artist sidebar order + genre cards */

.sym-artist-single{
    margin-top:-18px;
}

.sym-artist-single .sym-single-back{
    margin-bottom:6px;
}

.sym-artist-logo{
    display:none!important;
}

.sym-artist-logo-side{
    padding:16px!important;
}

.sym-artist-logo-side__inner{
    min-height:82px;
    display:grid;
    place-items:center;
    border:1px solid var(--sym-card-border,rgba(19,214,168,.20));
    border-radius:18px;
    background:linear-gradient(135deg,rgba(18,230,173,.08),rgba(176,108,255,.06));
}

.sym-artist-logo-side img{
    display:block;
    width:100%;
    max-width:170px;
    max-height:80px;
    object-fit:contain;
}

.sym-artist-genres-side{
    order:10;
}

.sym-artist-genre-cards{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

.sym-artist-genre-card{
    position:relative;
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:10px;
    min-height:70px;
    padding:10px;
    overflow:hidden;
    border:1px solid rgba(18,230,173,.22);
    border-radius:18px;
    background:
        radial-gradient(circle at 20% 0%,rgba(18,230,173,.20),transparent 42%),
        linear-gradient(135deg,rgba(255,255,255,.72),rgba(225,255,246,.44));
    color:var(--sym-card-text,#10161a)!important;
    text-decoration:none!important;
}

.sym-artist-genre-card:before{
    content:"";
    position:absolute;
    inset:8px;
    pointer-events:none;
    border:1px solid rgba(0,0,0,.07);
    border-radius:14px;
}

.sym-artist-genre-card__mark{
    position:relative;
    z-index:1;
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:2px solid rgba(0,0,0,.78);
    border-radius:999px;
    background:rgba(255,255,255,.70);
    box-shadow:0 0 0 6px rgba(255,255,255,.36);
}

.sym-artist-genre-card__mark img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.sym-artist-genre-card__mark b{
    color:var(--sym-card-accent,#12e6ad);
    font-size:14px;
    font-weight:950;
    letter-spacing:.06em;
}

.sym-artist-genre-card__name{
    position:relative;
    z-index:1;
    min-width:0;
    font-size:13px;
    line-height:1.05;
    font-weight:850;
    letter-spacing:-.01em;
}

html[data-theme="dark"] .sym-artist-genre-card,
body[data-theme="dark"] .sym-artist-genre-card,
.dark .sym-artist-genre-card{
    background:
        radial-gradient(circle at 20% 0%,rgba(18,230,173,.16),transparent 42%),
        linear-gradient(135deg,rgba(25,30,36,.86),rgba(28,25,42,.74));
}

@media(max-width:620px){
    .sym-artist-single{
        margin-top:-8px;
    }
}

/* Phase 8.6 — Artist press-profile media blocks, booking CTA, responsive light/dark */
.sym-artist-highlights-block,
.sym-artist-video-block,
.sym-artist-audio-block{
    padding:22px;
    border-radius:22px;
    background:
        radial-gradient(circle at 92% 0%,rgba(18,230,173,.12),transparent 38%),
        var(--sym-card-bg,rgba(255,255,255,.86));
}

.sym-artist-highlights-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.sym-artist-highlight-card{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    min-height:132px;
    padding:16px;
    border:1px solid rgba(19,214,168,.18);
    border-radius:20px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.74),rgba(235,255,249,.54));
    color:var(--sym-card-text,#10161a)!important;
    text-decoration:none!important;
    box-shadow:0 10px 26px rgba(22,32,48,.045);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.sym-artist-highlight-card:hover{
    transform:translateY(-2px);
    border-color:rgba(18,230,173,.44);
    box-shadow:0 16px 34px rgba(18,230,173,.12);
}

.sym-artist-highlight-card h3{
    margin:0 0 8px;
    color:var(--sym-card-text,#10161a);
    font-size:15px;
    line-height:1.08;
    font-weight:900;
    letter-spacing:-.02em;
}

.sym-artist-highlight-card p{
    margin:0;
    color:var(--sym-card-muted,rgba(16,22,26,.64));
    font-size:12.5px;
    line-height:1.42;
    font-weight:560;
}

.sym-artist-video-layout{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(260px,.9fr);
    gap:16px;
    align-items:start;
}

.sym-artist-video-layout:not(:has(.sym-artist-video-secondary)){
    grid-template-columns:1fr;
}

.sym-artist-video-featured,
.sym-artist-video-mini,
.sym-artist-audio-panel{
    min-width:0;
}

.sym-artist-embed-frame{
    position:relative;
    overflow:hidden;
    width:100%;
    border:1px solid rgba(19,214,168,.18);
    border-radius:20px;
    background:#05070a;
    box-shadow:0 18px 40px rgba(22,32,48,.10);
}

.sym-artist-embed-frame iframe,
.sym-artist-embed-frame embed,
.sym-artist-embed-frame object{
    display:block;
    width:100%!important;
    max-width:100%!important;
    border:0!important;
}

.sym-artist-embed-frame--video,
.sym-artist-embed-frame--mini-video{
    aspect-ratio:16/9;
}

.sym-artist-embed-frame--video iframe,
.sym-artist-embed-frame--mini-video iframe{
    height:100%!important;
}

.sym-artist-embed-frame--audio{
    min-height:150px;
    background:
        radial-gradient(circle at 14% 0%,rgba(18,230,173,.22),transparent 35%),
        linear-gradient(135deg,rgba(5,7,10,.98),rgba(25,20,38,.94));
}

.sym-artist-embed-frame--audio iframe{
    min-height:150px;
}

.sym-artist-embed-fallback{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:150px;
    color:#c9fff1!important;
    font-size:13px;
    font-weight:850;
    text-decoration:none!important;
}

.sym-artist-video-featured h3,
.sym-artist-audio-panel h3{
    margin:12px 2px 0;
    color:var(--sym-card-text,#10161a);
    font-size:16px;
    line-height:1.12;
    font-weight:850;
    letter-spacing:-.015em;
}

.sym-artist-video-secondary{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.sym-artist-video-mini h4{
    margin:8px 2px 0;
    color:var(--sym-card-text,#10161a);
    font-size:12px;
    line-height:1.15;
    font-weight:780;
}

.sym-artist-audio-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.sym-artist-audio-tabs__input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.sym-artist-audio-tabs__label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:0 13px;
    border:1px solid var(--sym-card-border,rgba(19,214,168,.22));
    border-radius:999px;
    background:rgba(18,230,173,.08);
    color:var(--sym-card-text,#10161a);
    font-size:12px;
    font-weight:850;
    line-height:1;
    cursor:pointer;
    transition:background .18s ease,border-color .18s ease,color .18s ease;
}

.sym-artist-audio-tabs__label:hover{
    border-color:rgba(18,230,173,.50);
    background:rgba(18,230,173,.15);
}

.sym-artist-audio-tabs__panels{
    flex:0 0 100%;
    width:100%;
    margin-top:8px;
}

.sym-artist-audio-panel{display:none;}
.sym-artist-audio-tabs--single .sym-artist-audio-panel{display:block;}
.sym-artist-audio-tabs__input:nth-of-type(1):checked ~ .sym-artist-audio-tabs__panels .sym-artist-audio-panel--0,
.sym-artist-audio-tabs__input:nth-of-type(2):checked ~ .sym-artist-audio-tabs__panels .sym-artist-audio-panel--1,
.sym-artist-audio-tabs__input:nth-of-type(3):checked ~ .sym-artist-audio-tabs__panels .sym-artist-audio-panel--2,
.sym-artist-audio-tabs__input:nth-of-type(4):checked ~ .sym-artist-audio-tabs__panels .sym-artist-audio-panel--3,
.sym-artist-audio-tabs__input:nth-of-type(5):checked ~ .sym-artist-audio-tabs__panels .sym-artist-audio-panel--4,
.sym-artist-audio-tabs__input:nth-of-type(6):checked ~ .sym-artist-audio-tabs__panels .sym-artist-audio-panel--5,
.sym-artist-audio-tabs__input:nth-of-type(7):checked ~ .sym-artist-audio-tabs__panels .sym-artist-audio-panel--6,
.sym-artist-audio-tabs__input:nth-of-type(8):checked ~ .sym-artist-audio-tabs__panels .sym-artist-audio-panel--7,
.sym-artist-audio-tabs__input:nth-of-type(9):checked ~ .sym-artist-audio-tabs__panels .sym-artist-audio-panel--8,
.sym-artist-audio-tabs__input:nth-of-type(10):checked ~ .sym-artist-audio-tabs__panels .sym-artist-audio-panel--9{
    display:block;
}
.sym-artist-audio-tabs__input:nth-of-type(1):checked ~ .sym-artist-audio-tabs__label:nth-of-type(1),
.sym-artist-audio-tabs__input:nth-of-type(2):checked ~ .sym-artist-audio-tabs__label:nth-of-type(2),
.sym-artist-audio-tabs__input:nth-of-type(3):checked ~ .sym-artist-audio-tabs__label:nth-of-type(3),
.sym-artist-audio-tabs__input:nth-of-type(4):checked ~ .sym-artist-audio-tabs__label:nth-of-type(4),
.sym-artist-audio-tabs__input:nth-of-type(5):checked ~ .sym-artist-audio-tabs__label:nth-of-type(5),
.sym-artist-audio-tabs__input:nth-of-type(6):checked ~ .sym-artist-audio-tabs__label:nth-of-type(6),
.sym-artist-audio-tabs__input:nth-of-type(7):checked ~ .sym-artist-audio-tabs__label:nth-of-type(7),
.sym-artist-audio-tabs__input:nth-of-type(8):checked ~ .sym-artist-audio-tabs__label:nth-of-type(8),
.sym-artist-audio-tabs__input:nth-of-type(9):checked ~ .sym-artist-audio-tabs__label:nth-of-type(9),
.sym-artist-audio-tabs__input:nth-of-type(10):checked ~ .sym-artist-audio-tabs__label:nth-of-type(10){
    border-color:rgba(18,230,173,.62);
    background:var(--sym-card-accent,#12e6ad);
    color:#06120f;
}

.sym-artist-booking-card{
    order:2;
    background:
        radial-gradient(circle at 100% 0%,rgba(18,230,173,.22),transparent 42%),
        linear-gradient(135deg,rgba(255,255,255,.88),rgba(228,255,247,.74));
    border-color:rgba(18,230,173,.32);
}

.sym-artist-booking-card p{
    margin:0 0 13px;
    color:var(--sym-card-muted,rgba(16,22,26,.66));
    font-size:13px;
    line-height:1.42;
}

.sym-artist-booking-card__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:40px;
    padding:0 16px;
    border-radius:999px;
    background:var(--sym-card-accent,#12e6ad);
    color:#06120f!important;
    font-size:13px;
    font-weight:900;
    text-decoration:none!important;
    box-shadow:0 12px 28px rgba(18,230,173,.22);
    transition:transform .18s ease,box-shadow .18s ease;
}

.sym-artist-booking-card__btn:hover{
    transform:translateY(-1px);
    box-shadow:0 16px 34px rgba(18,230,173,.30);
}

/* Dark theme */
html[data-theme="dark"] .sym-artist-highlights-block,
html[data-theme="dark"] .sym-artist-video-block,
html[data-theme="dark"] .sym-artist-audio-block,
body[data-theme="dark"] .sym-artist-highlights-block,
body[data-theme="dark"] .sym-artist-video-block,
body[data-theme="dark"] .sym-artist-audio-block,
body.dark .sym-artist-highlights-block,
body.dark .sym-artist-video-block,
body.dark .sym-artist-audio-block,
body.theme-dark .sym-artist-highlights-block,
body.theme-dark .sym-artist-video-block,
body.theme-dark .sym-artist-audio-block,
body.digital_newspaper_dark_mode .sym-artist-highlights-block,
body.digital_newspaper_dark_mode .sym-artist-video-block,
body.digital_newspaper_dark_mode .sym-artist-audio-block{
    background:
        radial-gradient(circle at 92% 0%,rgba(18,230,173,.10),transparent 38%),
        rgba(22,24,30,.84);
}

html[data-theme="dark"] .sym-artist-highlight-card,
body[data-theme="dark"] .sym-artist-highlight-card,
body.dark .sym-artist-highlight-card,
body.theme-dark .sym-artist-highlight-card,
body.digital_newspaper_dark_mode .sym-artist-highlight-card{
    background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(18,230,173,.055));
    border-color:rgba(255,255,255,.11);
}

html[data-theme="dark"] .sym-artist-booking-card,
body[data-theme="dark"] .sym-artist-booking-card,
body.dark .sym-artist-booking-card,
body.theme-dark .sym-artist-booking-card,
body.digital_newspaper_dark_mode .sym-artist-booking-card{
    background:
        radial-gradient(circle at 100% 0%,rgba(18,230,173,.16),transparent 42%),
        linear-gradient(135deg,rgba(25,30,36,.88),rgba(28,25,42,.78));
}

html[data-theme="dark"] .sym-artist-audio-tabs__label,
body[data-theme="dark"] .sym-artist-audio-tabs__label,
body.dark .sym-artist-audio-tabs__label,
body.theme-dark .sym-artist-audio-tabs__label,
body.digital_newspaper_dark_mode .sym-artist-audio-tabs__label{
    background:rgba(255,255,255,.045);
}

/* Tablet */
@media(max-width:980px){
    .sym-artist-highlights-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .sym-artist-video-layout{
        grid-template-columns:1fr;
    }

    .sym-artist-video-secondary{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

/* Mobile */
@media(max-width:620px){
    .sym-artist-highlights-block,
    .sym-artist-video-block,
    .sym-artist-audio-block{
        padding:18px;
        border-radius:18px;
    }

    .sym-artist-highlights-grid,
    .sym-artist-video-secondary{
        grid-template-columns:1fr;
    }

    .sym-artist-highlight-card{
        min-height:0;
        padding:15px;
        border-radius:18px;
    }

    .sym-artist-video-featured h3,
    .sym-artist-audio-panel h3{
        font-size:14px;
    }

    .sym-artist-audio-tabs__label{
        min-height:30px;
        padding:0 11px;
        font-size:11px;
    }
}
