@charset "utf-8";

.sym-artist-single { width: min(1320px, 100% - 32px); margin: 0px auto; padding: clamp(28px, 5vw, 70px) 0px; color: var(--sym-text, #eaf6f2); }

.sym-artist-single__hero { position: relative; overflow: hidden; border-radius: 36px; min-height: 430px; border: 1px solid var(--sym-border, rgba(37,240,184,.18)); background: var(--sym-surface, #121822); box-shadow: var(--sym-shadow, 0 18px 50px rgba(0,0,0,.16)); }

.sym-artist-single__hero-bg { position: absolute; inset: 0px; background-image: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.34)), var(--sym-artist-cover); background-size: cover; background-position: center center; filter: saturate(1.08) contrast(1.04); }

.sym-artist-single__hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 190px 1fr auto; gap: clamp(18px, 3vw, 34px); align-items: end; min-height: 430px; padding: clamp(24px, 5vw, 54px); }

.sym-artist-single__avatar-wrap { width: 180px; height: 180px; border-radius: 999px; padding: 4px; background: linear-gradient(135deg, var(--sym-green, #25f0b8), var(--sym-cyan, #49c7ff)); box-shadow: rgba(37, 240, 184, 0.38) 0px 0px 50px; }

.sym-artist-single__avatar-wrap img, .sym-artist-single__logo img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: inherit; }

.sym-artist-single__eyebrow { color: var(--sym-green, #25f0b8); font-weight: 800; letter-spacing: 0.12em; font-size: 12px; text-transform: uppercase; }

.sym-artist-single__intro h1 { margin: 10px 0px 0px; font-size: clamp(48px, 8vw, 104px); line-height: 0.86; letter-spacing: -0.07em; }

.sym-artist-single__nickname { margin-top: 10px; color: var(--sym-green, #25f0b8); font-size: 20px; }

.sym-artist-single__intro p { max-width: 760px; margin: 16px 0px 0px; color: rgba(255, 255, 255, 0.78); font-size: clamp(16px, 1.5vw, 20px); line-height: 1.45; }

.sym-artist-single__metrics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }

.sym-artist-single__metrics span { border-radius: 999px; padding: 8px 12px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.18); }

.sym-artist-single__logo { width: 110px; height: 110px; border-radius: 24px; padding: 12px; background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.16); }

.sym-artist-single__grid { display: grid; grid-template-columns: minmax(0px, 1fr) 360px; gap: 18px; margin-top: 18px; }

.sym-artist-panel { border-radius: 28px; padding: clamp(20px, 3vw, 30px); border: 1px solid var(--sym-border, rgba(37,240,184,.18)); background: color-mix(in srgb, var(--sym-surface, #121822) 88%, transparent); box-shadow: var(--sym-shadow, 0 18px 50px rgba(0,0,0,.16)); margin-bottom: 18px; }

.sym-artist-panel h2, .sym-artist-panel h3 { margin: 0px 0px 14px; line-height: 1; }

.sym-artist-single__content { color: var(--sym-muted, #91a5a1); line-height: 1.72; }

.sym-artist-single__link-list, .sym-artist-single__external-links { display: flex; flex-wrap: wrap; gap: 9px; }

.sym-artist-single__link-list a, .sym-artist-single__external-links a, .sym-artist-panel.is-cta a { border-radius: 999px; padding: 9px 12px; border: 1px solid color-mix(in srgb, var(--sym-green, #25f0b8) 32%, transparent); color: var(--sym-text, #eaf6f2); text-decoration: none; background: color-mix(in srgb, var(--sym-green, #25f0b8) 8%, transparent); }

.sym-artist-single__link-list a:hover, .sym-artist-single__external-links a:hover, .sym-artist-panel.is-cta a:hover { background: var(--sym-green, #25f0b8); color: rgb(7, 17, 14); }

.sym-artist-panel.is-cta { background: linear-gradient(135deg, color-mix(in srgb, var(--sym-green, #25f0b8) 18%, transparent), color-mix(in srgb, var(--sym-purple, #915cff) 14%, transparent)); }

@media (max-width: 980px) {
  .sym-artist-single__hero-inner { grid-template-columns: 140px 1fr; align-items: end; }
  .sym-artist-single__avatar-wrap { width: 138px; height: 138px; }
  .sym-artist-single__logo { display: none; }
  .sym-artist-single__grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .sym-artist-single { width: min(100% - 18px, 1320px); padding-top: 22px; }
  .sym-artist-single__hero { border-radius: 26px; min-height: auto; }
  .sym-artist-single__hero-inner { min-height: 430px; grid-template-columns: 1fr; align-items: end; padding: 22px; }
  .sym-artist-single__avatar-wrap { width: 118px; height: 118px; }
}
/* =========================================================
   SYMBIONT — Artist Single v1.5.1 polish
   Purpose: render ACF highlights/video/audio/booking as premium press-profile blocks.
   File: assets/css/singles/sym-single-artist.css
   ========================================================= */

.sym-artist-single{
  --sym-artist-panel-bg: rgba(255,255,255,.84);
  --sym-artist-panel-bg-strong: rgba(255,255,255,.94);
  --sym-artist-panel-border: rgba(10,210,165,.18);
  --sym-artist-panel-text: #081118;
  --sym-artist-panel-muted: rgba(8,17,24,.66);
  --sym-artist-accent: #14e9b4;
  --sym-artist-shadow-soft: 0 18px 44px rgba(21,32,44,.075);
  --sym-artist-shadow-card: 0 10px 24px rgba(21,32,44,.06);
}

/* spacing between top press-profile blocks */
.sym-artist-highlights-block,
.sym-artist-video-block,
.sym-artist-audio-block{
  margin-top:18px!important;
  margin-bottom:0!important;
  padding:22px!important;
  border-radius:24px!important;
  border:1px solid var(--sym-artist-panel-border)!important;
  background:
    radial-gradient(circle at 94% 0%, rgba(20,233,180,.14), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(241,253,250,.82))!important;
  box-shadow:var(--sym-artist-shadow-soft)!important;
  overflow:hidden;
}

.sym-artist-highlights-block .sym-single-section-head,
.sym-artist-video-block .sym-single-section-head,
.sym-artist-audio-block .sym-single-section-head{
  margin:0 0 16px!important;
}

.sym-artist-highlights-block .sym-single-section-head h2,
.sym-artist-video-block .sym-single-section-head h2,
.sym-artist-audio-block .sym-single-section-head h2{
  margin:0!important;
  font-size:clamp(18px,2vw,24px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  color:var(--sym-artist-panel-text)!important;
}

/* key highlights as bento cards */
.sym-artist-highlights-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

.sym-artist-highlight-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:124px!important;
  padding:16px!important;
  border-radius:20px!important;
  border:1px solid rgba(10,210,165,.18)!important;
  background:
    radial-gradient(circle at 100% 0%, rgba(20,233,180,.14), transparent 44%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(232,255,248,.76))!important;
  color:var(--sym-artist-panel-text)!important;
  text-decoration:none!important;
  box-shadow:var(--sym-artist-shadow-card)!important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}

.sym-artist-highlight-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(20,233,180,.46)!important;
  box-shadow:0 16px 34px rgba(20,233,180,.13)!important;
}

.sym-artist-highlight-card h3{
  margin:0 0 8px!important;
  font-size:15px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  font-weight:900!important;
  color:var(--sym-artist-panel-text)!important;
}

.sym-artist-highlight-card p{
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.42!important;
  font-weight:560!important;
  color:var(--sym-artist-panel-muted)!important;
}

/* video: 1 large video, smaller videos underneath */
.sym-artist-video-layout{
  display:block!important;
}

.sym-artist-video-featured{
  width:100%!important;
  min-width:0!important;
}

.sym-artist-video-secondary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:14px!important;
}

.sym-artist-video-mini{
  min-width:0!important;
}

.sym-artist-embed-frame{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  border-radius:20px!important;
  border:1px solid rgba(10,210,165,.18)!important;
  background:#05070a!important;
  box-shadow:0 14px 34px rgba(21,32,44,.12)!important;
}

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

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

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

.sym-artist-video-featured h3,
.sym-artist-video-mini h4,
.sym-artist-audio-panel h3{
  color:var(--sym-artist-panel-text)!important;
  letter-spacing:-.018em!important;
}

.sym-artist-video-featured h3,
.sym-artist-audio-panel h3{
  margin:12px 2px 0!important;
  font-size:15px!important;
  line-height:1.18!important;
  font-weight:850!important;
}

.sym-artist-video-mini h4{
  margin:8px 2px 0!important;
  font-size:12px!important;
  line-height:1.18!important;
  font-weight:780!important;
}

/* audio embeds / tabs */
.sym-artist-audio-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.sym-artist-audio-tabs__input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  appearance:none!important;
}

.sym-artist-audio-tabs__label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(10,210,165,.24)!important;
  background:rgba(20,233,180,.08)!important;
  color:var(--sym-artist-panel-text)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  cursor:pointer!important;
  transition:background .18s ease, border-color .18s ease, color .18s ease!important;
}

.sym-artist-audio-tabs__label:hover{
  background:rgba(20,233,180,.14)!important;
  border-color:rgba(20,233,180,.48)!important;
}

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

.sym-artist-audio-panel{display:none!important;}
.sym-artist-audio-tabs--single .sym-artist-audio-panel{display:block!important;}
.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!important;}

.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){
  background:var(--sym-artist-accent)!important;
  border-color:rgba(20,233,180,.68)!important;
  color:#06120f!important;
}

.sym-artist-embed-frame--audio{
  min-height:154px!important;
  background:
    radial-gradient(circle at 14% 0%, rgba(20,233,180,.20), transparent 35%),
    linear-gradient(135deg, rgba(5,7,10,.98), rgba(22,20,36,.94))!important;
}

.sym-artist-embed-frame--audio iframe{
  min-height:154px!important;
}

/* sidebar: logo first, then booking */
.sym-artist-logo-side{
  order:2!important;
  padding:16px!important;
}

.sym-artist-logo-side__inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:72px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(10,210,165,.14)!important;
}

.sym-artist-logo-side img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  max-height:46px!important;
  object-fit:contain!important;
}

.sym-artist-booking-card{
  order:3!important;
  padding:16px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 100% 0%, rgba(20,233,180,.19), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(230,255,248,.78))!important;
  border-color:rgba(20,233,180,.28)!important;
}

.sym-artist-booking-card h3,
.sym-single-sidebar .sym-single-side-card h3{
  margin:0 0 10px!important;
  font-size:14px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  font-weight:900!important;
}

.sym-artist-booking-card p{
  margin:0 0 12px!important;
  font-size:12.5px!important;
  line-height:1.42!important;
  font-weight:560!important;
  color:var(--sym-artist-panel-muted)!important;
}

.sym-artist-booking-card__btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:var(--sym-artist-accent)!important;
  color:#06120f!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 12px 26px rgba(20,233,180,.22)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
}

.sym-artist-booking-card__btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 34px rgba(20,233,180,.30)!important;
}

/* tighten nearby page sections */
.sym-artist-layout{
  margin-top:18px!important;
}

.sym-artist-bio-card,
.sym-single-related,
.sym-single-side-card{
  border-color:rgba(10,210,165,.14);
}

.sym-single-mini-grid{
  align-items:start!important;
}

/* Dark mode support */
html[data-theme="dark"] .sym-artist-single,
body[data-theme="dark"] .sym-artist-single,
body.dark .sym-artist-single,
body.theme-dark .sym-artist-single,
body.digital_newspaper_dark_mode .sym-artist-single{
  --sym-artist-panel-bg: rgba(20,24,30,.84);
  --sym-artist-panel-bg-strong: rgba(25,30,36,.92);
  --sym-artist-panel-border: rgba(255,255,255,.11);
  --sym-artist-panel-text: #f3fbf8;
  --sym-artist-panel-muted: rgba(243,251,248,.66);
  --sym-artist-shadow-soft: 0 18px 44px rgba(0,0,0,.22);
  --sym-artist-shadow-card: 0 10px 24px rgba(0,0,0,.18);
}

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 94% 0%, rgba(20,233,180,.10), transparent 38%),
    linear-gradient(135deg, rgba(23,27,33,.92), rgba(21,24,32,.82))!important;
}

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:
    radial-gradient(circle at 100% 0%, rgba(20,233,180,.10), transparent 44%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(20,233,180,.045))!important;
  border-color:rgba(255,255,255,.11)!important;
}

html[data-theme="dark"] .sym-artist-logo-side__inner,
body[data-theme="dark"] .sym-artist-logo-side__inner,
body.dark .sym-artist-logo-side__inner,
body.theme-dark .sym-artist-logo-side__inner,
body.digital_newspaper_dark_mode .sym-artist-logo-side__inner{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.10)!important;
}

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(20,233,180,.14), transparent 42%),
    linear-gradient(135deg, rgba(25,30,36,.90), rgba(27,25,41,.78))!important;
}

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)!important;
  color:var(--sym-artist-panel-text)!important;
  border-color:rgba(255,255,255,.12)!important;
}

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

/* Mobile */
@media(max-width:620px){
  .sym-artist-highlights-block,
  .sym-artist-video-block,
  .sym-artist-audio-block{
    margin-top:14px!important;
    padding:16px!important;
    border-radius:19px!important;
  }
  .sym-artist-highlights-grid,
  .sym-artist-video-secondary{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .sym-artist-highlight-card{
    min-height:0!important;
    padding:14px!important;
    border-radius:17px!important;
  }
  .sym-artist-highlight-card h3{
    font-size:14px!important;
  }
  .sym-artist-highlight-card p{
    font-size:12px!important;
  }
  .sym-artist-video-featured h3,
  .sym-artist-audio-panel h3{
    font-size:13.5px!important;
  }
  .sym-artist-audio-tabs__label{
    min-height:30px!important;
    padding:0 11px!important;
    font-size:11px!important;
  }
  .sym-artist-logo-side__inner{
    min-height:64px!important;
  }
}

/* =========================================================
   SYMBIONT — Artist Single v1.5.2 editorial polish
   Fixes: hero density, typography, statuses, related grids, events tabs, sidebar order.
   ========================================================= */

.sym-artist-single{
  --sym-artist-radius-lg: 24px;
  --sym-artist-radius-md: 18px;
}

/* Hero: remove dead right space and make profile content use full width */
.sym-artist-hero{
  display:grid!important;
  grid-template-columns: minmax(132px, 160px) minmax(0, 1fr)!important;
  align-items:center!important;
  gap:24px!important;
  padding:26px 34px!important;
}

.sym-artist-hero__avatar{
  width:148px!important;
  height:148px!important;
  align-self:center!important;
}

.sym-artist-hero__avatar img,
.sym-artist-hero__avatar .sym-single-placeholder{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.sym-artist-hero__body{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

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

.sym-artist-profile-line,
.sym-single-hero__eyebrow{
  font-weight:700!important;
  letter-spacing:.095em!important;
}

.sym-artist-hero h1{
  font-weight:760!important;
  letter-spacing:-.045em!important;
}

.sym-artist-tagline{
  font-weight:680!important;
  letter-spacing:-.015em!important;
}

.sym-artist-short-bio{
  max-width:100%!important;
  font-weight:500!important;
  line-height:1.52!important;
}

.sym-single-pills--skills span,
.sym-single-pills span{
  font-weight:560!important;
  letter-spacing:.012em!important;
}

/* Typography: headings less black, more readable spacing */
.sym-artist-single h1,
.sym-artist-single h2,
.sym-artist-single h3,
.sym-artist-single h4,
.sym-single-section-head h2,
.sym-single-sidebar .sym-single-side-card h3,
.sym-artist-booking-card h3,
.sym-artist-highlight-card h3{
  font-weight:720!important;
}

.sym-single-section-head h2,
.sym-artist-highlights-block .sym-single-section-head h2,
.sym-artist-video-block .sym-single-section-head h2,
.sym-artist-audio-block .sym-single-section-head h2,
.sym-artist-events-block .sym-single-section-head h2{
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  font-weight:720!important;
}

.sym-single-section-head h2 span{
  font-weight:620!important;
  letter-spacing:.02em!important;
}

.sym-artist-highlight-card h3{
  font-size:14px!important;
  line-height:1.16!important;
  letter-spacing:.01em!important;
}

.sym-artist-highlight-card p{
  font-weight:460!important;
  font-size:12.5px!important;
  line-height:1.48!important;
}

/* Media captions: lighter and not glued */
.sym-artist-video-featured h3,
.sym-artist-video-mini h4,
.sym-artist-audio-panel h3{
  font-weight:520!important;
  letter-spacing:.002em!important;
  color:rgba(8,17,24,.76)!important;
}

.sym-artist-video-featured h3,
.sym-artist-audio-panel h3{
  font-size:13px!important;
  line-height:1.35!important;
  margin:10px 2px 0!important;
}

.sym-artist-video-mini h4{
  font-size:11px!important;
  line-height:1.32!important;
  margin:7px 2px 0!important;
}

/* Blocks breathe better */
.sym-artist-highlights-block,
.sym-artist-video-block,
.sym-artist-audio-block,
.sym-artist-events-block,
.sym-single-related{
  margin-top:20px!important;
}

.sym-artist-video-block + .sym-artist-audio-block,
.sym-artist-audio-block + .sym-artist-layout{
  margin-top:22px!important;
}

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

/* Related CPT cards: 3 wider cards per row on desktop for artist profile */
.sym-artist-main .sym-single-mini-grid,
.sym-artist-main .sym-cards-grid.sym-single-mini-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

.sym-artist-main .sym-card__title,
.sym-artist-main .sym-card h3,
.sym-artist-main .sym-card-release h3,
.sym-artist-main .sym-card-playlist h3,
.sym-artist-main .sym-card-podcast h3{
  font-size:12.5px!important;
  line-height:1.22!important;
  font-weight:560!important;
  letter-spacing:-.005em!important;
}

.sym-artist-main .sym-card__meta,
.sym-artist-main .sym-card__excerpt{
  font-weight:420!important;
}

/* Artist event tabs/cards */
.sym-artist-events-block{
  padding:22px!important;
  border-radius:24px!important;
  border:1px solid var(--sym-artist-panel-border)!important;
  background:
    radial-gradient(circle at 94% 0%, rgba(20,233,180,.13), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(241,253,250,.82))!important;
  box-shadow:var(--sym-artist-shadow-soft)!important;
}

.sym-artist-events-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.sym-artist-events-tabs__input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

.sym-artist-events-tabs__label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(10,210,165,.24)!important;
  background:rgba(20,233,180,.08)!important;
  color:var(--sym-artist-panel-text)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:620!important;
  cursor:pointer!important;
}

.sym-artist-events-tabs__input:checked + .sym-artist-events-tabs__label{
  background:var(--sym-artist-accent)!important;
  color:#06120f!important;
  border-color:rgba(20,233,180,.68)!important;
}

.sym-artist-events-tabs__panels{
  flex:0 0 100%!important;
  width:100%!important;
  margin-top:10px!important;
}

.sym-artist-events-panel{display:none!important;}
#sym-artist-events-dummy{display:none!important;}
.sym-artist-events-tabs__input[id$="-future"]:checked ~ .sym-artist-events-tabs__panels .sym-artist-events-panel--future,
.sym-artist-events-tabs__input[id$="-past"]:checked ~ .sym-artist-events-tabs__panels .sym-artist-events-panel--past{display:block!important;}

.sym-artist-events-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

.sym-artist-event-card{
  display:block!important;
  overflow:hidden!important;
  border-radius:20px!important;
  border:1px solid rgba(10,210,165,.16)!important;
  background:rgba(255,255,255,.86)!important;
  text-decoration:none!important;
  color:var(--sym-artist-panel-text)!important;
  box-shadow:var(--sym-artist-shadow-card)!important;
}

.sym-artist-event-card__poster{
  aspect-ratio:4 / 5!important;
  background:linear-gradient(135deg, rgba(20,233,180,.18), rgba(145,92,255,.13))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}

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

.sym-artist-event-card__poster span{
  font-size:22px!important;
  font-weight:680!important;
  color:rgba(8,17,24,.55)!important;
}

.sym-artist-event-card__body{
  padding:12px!important;
}

.sym-artist-event-card__date{
  display:block!important;
  margin:0 0 6px!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:620!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  color:rgba(8,17,24,.54)!important;
}

.sym-artist-event-card h3{
  margin:0!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:620!important;
  letter-spacing:-.005em!important;
}

.sym-artist-event-card p{
  margin:7px 0 0!important;
  font-size:12px!important;
  line-height:1.28!important;
  color:rgba(8,17,24,.62)!important;
}

/* Sidebar exact order is PHP-driven; typography polish */
.sym-artist-sidebar .sym-single-side-card h3{
  font-size:13px!important;
  line-height:1.12!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
}

.sym-artist-logo-side__inner{
  min-height:78px!important;
}

.sym-artist-logo-side img{
  max-height:52px!important;
}

.sym-artist-booking-card{
  margin-top:0!important;
}

/* Dark mode for new event cards and lighter captions */
html[data-theme="dark"] .sym-artist-video-featured h3,
html[data-theme="dark"] .sym-artist-video-mini h4,
html[data-theme="dark"] .sym-artist-audio-panel h3,
body[data-theme="dark"] .sym-artist-video-featured h3,
body[data-theme="dark"] .sym-artist-video-mini h4,
body[data-theme="dark"] .sym-artist-audio-panel h3,
body.dark .sym-artist-video-featured h3,
body.dark .sym-artist-video-mini h4,
body.dark .sym-artist-audio-panel h3,
body.theme-dark .sym-artist-video-featured h3,
body.theme-dark .sym-artist-video-mini h4,
body.theme-dark .sym-artist-audio-panel h3,
body.digital_newspaper_dark_mode .sym-artist-video-featured h3,
body.digital_newspaper_dark_mode .sym-artist-video-mini h4,
body.digital_newspaper_dark_mode .sym-artist-audio-panel h3{
  color:rgba(243,251,248,.72)!important;
}

html[data-theme="dark"] .sym-artist-events-block,
body[data-theme="dark"] .sym-artist-events-block,
body.dark .sym-artist-events-block,
body.theme-dark .sym-artist-events-block,
body.digital_newspaper_dark_mode .sym-artist-events-block{
  background:
    radial-gradient(circle at 94% 0%, rgba(20,233,180,.10), transparent 38%),
    linear-gradient(135deg, rgba(23,27,33,.92), rgba(21,24,32,.82))!important;
}

html[data-theme="dark"] .sym-artist-event-card,
body[data-theme="dark"] .sym-artist-event-card,
body.dark .sym-artist-event-card,
body.theme-dark .sym-artist-event-card,
body.digital_newspaper_dark_mode .sym-artist-event-card{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.11)!important;
  color:var(--sym-artist-panel-text)!important;
}

html[data-theme="dark"] .sym-artist-event-card__date,
html[data-theme="dark"] .sym-artist-event-card p,
body[data-theme="dark"] .sym-artist-event-card__date,
body[data-theme="dark"] .sym-artist-event-card p,
body.dark .sym-artist-event-card__date,
body.dark .sym-artist-event-card p,
body.theme-dark .sym-artist-event-card__date,
body.theme-dark .sym-artist-event-card p,
body.digital_newspaper_dark_mode .sym-artist-event-card__date,
body.digital_newspaper_dark_mode .sym-artist-event-card p{
  color:rgba(243,251,248,.62)!important;
}

@media(max-width:980px){
  .sym-artist-hero{
    grid-template-columns:126px minmax(0,1fr)!important;
    gap:18px!important;
    padding:22px!important;
  }
  .sym-artist-hero__avatar{width:126px!important;height:126px!important;}
  .sym-artist-main .sym-single-mini-grid,
  .sym-artist-main .sym-cards-grid.sym-single-mini-grid,
  .sym-artist-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media(max-width:620px){
  .sym-artist-hero{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:18px!important;
  }
  .sym-artist-hero__avatar{width:112px!important;height:112px!important;}
  .sym-artist-main .sym-single-mini-grid,
  .sym-artist-main .sym-cards-grid.sym-single-mini-grid,
  .sym-artist-events-grid{grid-template-columns:1fr!important;}
  .sym-artist-events-block{padding:16px!important;border-radius:19px!important;}
}

/* =========================================================
   SYMBIONT — Artist Single v1.5.3 final polish
   Hero avatar, sidebar logo/social buttons, event date cards.
   ========================================================= */

/* Hero avatar +50% from v1.5.2 and cleaner proportions */
.sym-artist-hero{
  grid-template-columns:minmax(198px,240px) minmax(0,1fr)!important;
  gap:30px!important;
  padding:30px 38px!important;
}

.sym-artist-hero__avatar{
  width:222px!important;
  height:222px!important;
  border-radius:50%!important;
}

.sym-artist-hero__avatar img,
.sym-artist-hero__avatar .sym-single-placeholder{
  border-radius:50%!important;
}

/* Sidebar: use PHP order, logo directly after press photo */
.sym-artist-sidebar .sym-single-side-card{
  order:initial!important;
}

.sym-artist-logo-side{
  order:initial!important;
  padding:15px!important;
}

.sym-artist-logo-side__inner{
  min-height:82px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg, rgba(255,255,255,.88), rgba(235,255,248,.72))!important;
}

.sym-artist-logo-side img{
  max-height:58px!important;
}

/* Social/music links: visible marks, labels and platform colors */
.sym-single-side-card__items--links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.sym-side-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:5px 10px 5px 5px!important;
  border-radius:999px!important;
  border:1px solid rgba(10,210,165,.16)!important;
  background:rgba(255,255,255,.56)!important;
  color:var(--sym-artist-panel-text)!important;
  text-decoration:none!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:560!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}

.sym-side-link:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(8,17,24,.10)!important;
  border-color:rgba(10,210,165,.32)!important;
}

.sym-side-link__mark{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  border-radius:50%!important;
  color:#fff!important;
  font-size:8.8px!important;
  font-weight:720!important;
  letter-spacing:.04em!important;
  background:#12d9aa!important;
}

.sym-side-link__label{
  display:inline-block!important;
  max-width:92px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.sym-side-link--instagram .sym-side-link__mark{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important;}
.sym-side-link--telegram .sym-side-link__mark{background:#2AABEE!important;}
.sym-side-link--tiktok .sym-side-link__mark{background:#111!important;}
.sym-side-link--youtube .sym-side-link__mark{background:#ff0033!important;}
.sym-side-link--facebook .sym-side-link__mark{background:#1877f2!important;}
.sym-side-link--vk .sym-side-link__mark,
.sym-side-link--vk-music .sym-side-link__mark{background:#0077ff!important;}
.sym-side-link--x .sym-side-link__mark{background:#111!important;}
.sym-side-link--spotify .sym-side-link__mark{background:#1DB954!important;}
.sym-side-link--soundcloud .sym-side-link__mark{background:#ff5500!important;}
.sym-side-link--mixcloud .sym-side-link__mark{background:#314359!important;}
.sym-side-link--beatport .sym-side-link__mark{background:#01ff95!important;color:#06120f!important;}
.sym-side-link--apple-music .sym-side-link__mark{background:linear-gradient(135deg,#fb5c74,#b142f5)!important;}
.sym-side-link--yandex-music .sym-side-link__mark{background:#ffcc00!important;color:#06120f!important;}
.sym-side-link--bandcamp .sym-side-link__mark{background:#629aa9!important;}
.sym-side-link--website .sym-side-link__mark{background:#12d9aa!important;color:#06120f!important;}

/* Events v1.5.3 */
.sym-artist-event-card{
  display:block!important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important;
  will-change:transform!important;
}

.sym-artist-event-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 38px rgba(8,17,24,.16)!important;
  border-color:rgba(10,210,165,.34)!important;
}

.sym-artist-event-card__poster img{
  transition:transform .32s ease!important;
  will-change:transform!important;
}

.sym-artist-event-card:hover .sym-artist-event-card__poster img{
  transform:scale(1.045)!important;
}

.sym-artist-event-card__body{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  padding:12px!important;
}

.sym-artist-event-datebox{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg, rgba(20,233,180,.18), rgba(255,255,255,.84))!important;
  border:1px solid rgba(10,210,165,.20)!important;
  color:var(--sym-artist-panel-text)!important;
}

.sym-artist-event-datebox strong{
  display:block!important;
  font-size:25px!important;
  line-height:.92!important;
  font-weight:740!important;
  letter-spacing:-.04em!important;
}

.sym-artist-event-datebox span{
  display:block!important;
  margin-top:5px!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:620!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:rgba(8,17,24,.58)!important;
}

.sym-artist-event-info{min-width:0!important;}

.sym-artist-event-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:0 0 7px!important;
}

.sym-artist-event-meta span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:rgba(20,233,180,.10)!important;
  border:1px solid rgba(10,210,165,.16)!important;
  color:rgba(8,17,24,.62)!important;
  font-size:9.7px!important;
  line-height:1!important;
  font-weight:620!important;
  letter-spacing:.02em!important;
}

.sym-artist-event-card h3{
  font-size:13.2px!important;
  line-height:1.16!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
}

.sym-artist-event-card p{
  font-size:11.6px!important;
  line-height:1.25!important;
  font-weight:500!important;
}

/* Hide old plain date if browser cached older markup mixed with new CSS */
.sym-artist-event-card__date{display:none!important;}

html[data-theme="dark"] .sym-artist-logo-side__inner,
body[data-theme="dark"] .sym-artist-logo-side__inner,
body.dark .sym-artist-logo-side__inner,
body.theme-dark .sym-artist-logo-side__inner,
body.digital_newspaper_dark_mode .sym-artist-logo-side__inner{
  background:linear-gradient(135deg, rgba(255,255,255,.07), rgba(20,233,180,.07))!important;
  border-color:rgba(255,255,255,.10)!important;
}

html[data-theme="dark"] .sym-side-link,
body[data-theme="dark"] .sym-side-link,
body.dark .sym-side-link,
body.theme-dark .sym-side-link,
body.digital_newspaper_dark_mode .sym-side-link{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.10)!important;
}

html[data-theme="dark"] .sym-artist-event-datebox,
body[data-theme="dark"] .sym-artist-event-datebox,
body.dark .sym-artist-event-datebox,
body.theme-dark .sym-artist-event-datebox,
body.digital_newspaper_dark_mode .sym-artist-event-datebox{
  background:linear-gradient(135deg, rgba(20,233,180,.14), rgba(255,255,255,.055))!important;
  border-color:rgba(255,255,255,.10)!important;
}

html[data-theme="dark"] .sym-artist-event-datebox span,
html[data-theme="dark"] .sym-artist-event-meta span,
body[data-theme="dark"] .sym-artist-event-datebox span,
body[data-theme="dark"] .sym-artist-event-meta span,
body.dark .sym-artist-event-datebox span,
body.dark .sym-artist-event-meta span,
body.theme-dark .sym-artist-event-datebox span,
body.theme-dark .sym-artist-event-meta span,
body.digital_newspaper_dark_mode .sym-artist-event-datebox span,
body.digital_newspaper_dark_mode .sym-artist-event-meta span{
  color:rgba(243,251,248,.62)!important;
}

@media(max-width:980px){
  .sym-artist-hero{
    grid-template-columns:189px minmax(0,1fr)!important;
    gap:22px!important;
    padding:24px!important;
  }
  .sym-artist-hero__avatar{width:189px!important;height:189px!important;}
}

@media(max-width:620px){
  .sym-artist-hero{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:20px!important;
  }
  .sym-artist-hero__avatar{width:168px!important;height:168px!important;}
  .sym-artist-event-card__body{
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .sym-artist-event-datebox{min-height:54px!important;border-radius:15px!important;}
  .sym-artist-event-datebox strong{font-size:23px!important;}
}

/* =========================================================
   SYMBIONT — Artist Single v1.5.4
   Fix sidebar link marks, highlight numeration, custom music/material tabs,
   interviews grid and larger event date cards.
   ========================================================= */

/* Sidebar links: stable visible marks and no broken icon rendering */
.sym-artist-sidebar .sym-single-side-card__items--links,
.sym-artist-sidebar .sym-single-side-card__items--relations{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.sym-artist-sidebar .sym-single-side-card__items--relations > span,
.sym-artist-sidebar .sym-single-side-card__items--terms > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(10,210,165,.18)!important;
  background:rgba(20,233,180,.075)!important;
  color:rgba(8,17,24,.74)!important;
  font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:560!important;
  letter-spacing:.01em!important;
}

.sym-artist-sidebar .sym-side-link,
.sym-artist-sidebar .sym-single-side-card__items--links a{
  min-height:32px!important;
  padding:4px 10px 4px 4px!important;
  gap:7px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.66)!important;
  border:1px solid rgba(10,210,165,.18)!important;
  color:rgba(8,17,24,.78)!important;
  font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:10.5px!important;
  font-weight:560!important;
  text-decoration:none!important;
}

.sym-artist-sidebar .sym-side-link__mark{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  border-radius:999px!important;
  color:#fff!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:8px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:760!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  text-indent:0!important;
  overflow:visible!important;
  opacity:1!important;
  background:#12d9aa!important;
}

.sym-artist-sidebar .sym-side-link__label{
  display:inline-block!important;
  color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:10.5px!important;
  line-height:1!important;
  max-width:118px!important;
}

/* Platform background colors */
.sym-side-link--instagram .sym-side-link__mark{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important;}
.sym-side-link--telegram .sym-side-link__mark{background:#2AABEE!important;}
.sym-side-link--tiktok .sym-side-link__mark{background:#111!important;}
.sym-side-link--youtube .sym-side-link__mark{background:#ff0033!important;}
.sym-side-link--facebook .sym-side-link__mark{background:#1877f2!important;}
.sym-side-link--vk .sym-side-link__mark,
.sym-side-link--vk-music .sym-side-link__mark{background:#0077ff!important;}
.sym-side-link--x .sym-side-link__mark{background:#111!important;}
.sym-side-link--spotify .sym-side-link__mark{background:#1DB954!important;}
.sym-side-link--soundcloud .sym-side-link__mark{background:#ff5500!important;}
.sym-side-link--mixcloud .sym-side-link__mark{background:#314359!important;}
.sym-side-link--beatport .sym-side-link__mark{background:#01ff95!important;color:#06120f!important;}
.sym-side-link--apple-music .sym-side-link__mark{background:linear-gradient(135deg,#fb5c74,#b142f5)!important;}
.sym-side-link--yandex-music .sym-side-link__mark{background:#ffcc00!important;color:#06120f!important;}
.sym-side-link--bandcamp .sym-side-link__mark{background:#629aa9!important;}

/* Key facts: large translucent number behind text */
.sym-artist-highlight-card{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

.sym-artist-highlight-card__num{
  position:absolute!important;
  right:10px!important;
  top:4px!important;
  z-index:-1!important;
  font-size:58px!important;
  line-height:.82!important;
  font-weight:760!important;
  letter-spacing:-.08em!important;
  color:rgba(20,233,180,.14)!important;
  pointer-events:none!important;
  user-select:none!important;
}

.sym-artist-highlight-card h3,
.sym-artist-highlight-card p{position:relative!important;z-index:1!important;}

/* Custom release/playlist/podcast/interview blocks */
.sym-artist-material-block,
.sym-artist-interviews-block{
  margin-top:20px!important;
  padding:22px!important;
  border-radius:24px!important;
  border:1px solid var(--sym-artist-panel-border)!important;
  background:radial-gradient(circle at 94% 0%, rgba(20,233,180,.13), transparent 38%), linear-gradient(135deg, rgba(255,255,255,.92), rgba(241,253,250,.82))!important;
  box-shadow:var(--sym-artist-shadow-soft)!important;
  overflow:hidden!important;
}

.sym-artist-material-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.sym-artist-material-tabs__input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

.sym-artist-material-tabs__label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(10,210,165,.24)!important;
  background:rgba(20,233,180,.08)!important;
  color:var(--sym-artist-panel-text)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:620!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}

.sym-artist-material-tabs__input:checked + .sym-artist-material-tabs__label{
  background:var(--sym-artist-accent)!important;
  color:#06120f!important;
  border-color:rgba(20,233,180,.68)!important;
}

.sym-artist-material-tabs__panels{
  flex:0 0 100%!important;
  width:100%!important;
  margin-top:12px!important;
}

.sym-artist-material-panel{display:none!important;}
.sym-artist-material-tabs__input[id$="-symbiont"]:checked ~ .sym-artist-material-tabs__panels .sym-artist-material-panel--symbiont,
.sym-artist-material-tabs__input[id$="-top"]:checked ~ .sym-artist-material-tabs__panels .sym-artist-material-panel--top,
.sym-artist-material-tabs__input[id$="-artist"]:checked ~ .sym-artist-material-tabs__panels .sym-artist-material-panel--artist{display:block!important;}

.sym-artist-material-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

.sym-artist-material-card{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  border:1px solid rgba(10,210,165,.16)!important;
  background:rgba(255,255,255,.86)!important;
  color:var(--sym-artist-panel-text)!important;
  text-decoration:none!important;
  box-shadow:var(--sym-artist-shadow-card)!important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important;
}

.sym-artist-material-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(10,210,165,.34)!important;
  box-shadow:0 16px 34px rgba(8,17,24,.13)!important;
}

.sym-artist-material-card__cover{
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg, rgba(20,233,180,.16), rgba(145,92,255,.12))!important;
}

.sym-artist-material-card__cover img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .32s ease!important;
}

.sym-artist-material-card:hover .sym-artist-material-card__cover img{transform:scale(1.04)!important;}

.sym-artist-material-card__cover span{
  padding:14px!important;
  text-align:center!important;
  color:rgba(8,17,24,.54)!important;
  font-size:13px!important;
  font-weight:650!important;
}

.sym-artist-material-card__body{padding:11px 12px 12px!important;}
.sym-artist-material-card h3{
  margin:0!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:560!important;
  letter-spacing:-.005em!important;
}
.sym-artist-material-card p{
  margin:6px 0 0!important;
  font-size:11.2px!important;
  line-height:1.25!important;
  font-weight:430!important;
  color:rgba(8,17,24,.62)!important;
}

.sym-artist-top-release-list{display:grid!important;gap:9px!important;}
.sym-artist-top-release-row{
  display:grid!important;
  grid-template-columns:36px 54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  min-height:66px!important;
  padding:7px 10px!important;
  border-radius:17px!important;
  border:1px solid rgba(10,210,165,.16)!important;
  background:rgba(255,255,255,.82)!important;
  color:var(--sym-artist-panel-text)!important;
  text-decoration:none!important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}
.sym-artist-top-release-row:hover{transform:translateY(-2px)!important;border-color:rgba(10,210,165,.34)!important;box-shadow:0 12px 26px rgba(8,17,24,.10)!important;}
.sym-artist-top-release-row__num{font-size:15px!important;font-weight:720!important;color:rgba(8,17,24,.46)!important;letter-spacing:-.03em!important;}
.sym-artist-top-release-row__cover{width:54px!important;height:54px!important;border-radius:12px!important;overflow:hidden!important;background:rgba(20,233,180,.12)!important;}
.sym-artist-top-release-row__cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.sym-artist-top-release-row__main{min-width:0!important;}
.sym-artist-top-release-row__main strong{display:block!important;font-size:13px!important;line-height:1.15!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.sym-artist-top-release-row__main em{display:block!important;margin-top:4px!important;font-style:normal!important;font-size:11px!important;line-height:1.15!important;font-weight:430!important;color:rgba(8,17,24,.58)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

.sym-artist-interviews-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.sym-artist-interview-card{min-width:0!important;}
.sym-artist-interview-card__body{padding:10px 2px 0!important;}
.sym-artist-interview-card__body span{display:block!important;margin:0 0 5px!important;font-size:10px!important;line-height:1!important;font-weight:620!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:rgba(8,17,24,.48)!important;}
.sym-artist-interview-card__body h3{margin:0!important;font-size:13px!important;line-height:1.28!important;font-weight:560!important;color:rgba(8,17,24,.76)!important;}

/* Bigger event date square, aligned better with event info */
.sym-artist-event-card__body{grid-template-columns:70px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;}
.sym-artist-event-datebox{min-height:72px!important;height:100%!important;border-radius:18px!important;}
.sym-artist-event-datebox strong{font-size:31px!important;line-height:.9!important;}
.sym-artist-event-datebox span{font-size:10px!important;}
.sym-artist-event-info{display:flex!important;flex-direction:column!important;justify-content:center!important;}

html[data-theme="dark"] .sym-artist-material-block,
html[data-theme="dark"] .sym-artist-interviews-block,
body[data-theme="dark"] .sym-artist-material-block,
body[data-theme="dark"] .sym-artist-interviews-block,
body.dark .sym-artist-material-block,
body.dark .sym-artist-interviews-block,
body.theme-dark .sym-artist-material-block,
body.theme-dark .sym-artist-interviews-block,
body.digital_newspaper_dark_mode .sym-artist-material-block,
body.digital_newspaper_dark_mode .sym-artist-interviews-block{
  background:radial-gradient(circle at 94% 0%, rgba(20,233,180,.10), transparent 38%), linear-gradient(135deg, rgba(23,27,33,.92), rgba(21,24,32,.82))!important;
}

html[data-theme="dark"] .sym-artist-material-card,
html[data-theme="dark"] .sym-artist-top-release-row,
body[data-theme="dark"] .sym-artist-material-card,
body[data-theme="dark"] .sym-artist-top-release-row,
body.dark .sym-artist-material-card,
body.dark .sym-artist-top-release-row,
body.theme-dark .sym-artist-material-card,
body.theme-dark .sym-artist-top-release-row,
body.digital_newspaper_dark_mode .sym-artist-material-card,
body.digital_newspaper_dark_mode .sym-artist-top-release-row{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.11)!important;
}

html[data-theme="dark"] .sym-artist-material-card p,
html[data-theme="dark"] .sym-artist-top-release-row__main em,
html[data-theme="dark"] .sym-artist-interview-card__body span,
html[data-theme="dark"] .sym-artist-interview-card__body h3,
body[data-theme="dark"] .sym-artist-material-card p,
body[data-theme="dark"] .sym-artist-top-release-row__main em,
body[data-theme="dark"] .sym-artist-interview-card__body span,
body[data-theme="dark"] .sym-artist-interview-card__body h3,
body.dark .sym-artist-material-card p,
body.dark .sym-artist-top-release-row__main em,
body.dark .sym-artist-interview-card__body span,
body.dark .sym-artist-interview-card__body h3,
body.theme-dark .sym-artist-material-card p,
body.theme-dark .sym-artist-top-release-row__main em,
body.theme-dark .sym-artist-interview-card__body span,
body.theme-dark .sym-artist-interview-card__body h3,
body.digital_newspaper_dark_mode .sym-artist-material-card p,
body.digital_newspaper_dark_mode .sym-artist-top-release-row__main em,
body.digital_newspaper_dark_mode .sym-artist-interview-card__body span,
body.digital_newspaper_dark_mode .sym-artist-interview-card__body h3{
  color:rgba(243,251,248,.64)!important;
}

@media(max-width:980px){
  .sym-artist-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .sym-artist-interviews-grid{grid-template-columns:1fr!important;}
}

@media(max-width:620px){
  .sym-artist-material-block,
  .sym-artist-interviews-block{padding:16px!important;border-radius:19px!important;}
  .sym-artist-material-grid{grid-template-columns:1fr!important;}
  .sym-artist-event-card__body{grid-template-columns:62px minmax(0,1fr)!important;}
  .sym-artist-event-datebox{min-height:64px!important;border-radius:16px!important;}
  .sym-artist-event-datebox strong{font-size:27px!important;}
}

/* =========================================================
   SYMBIONT — Artist Single v1.5.6
   Sidebar social/music/relation polish. Code-only, no ACF JSON.
   ========================================================= */

.sym-artist-sidebar .sym-single-side-card--social .sym-single-side-card__items--links{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:9px!important;
}

.sym-artist-sidebar .sym-single-side-card--social .sym-side-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  flex:0 0 34px!important;
  padding:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:transparent!important;
  border:1px solid rgba(10,210,165,.22)!important;
  box-shadow:0 8px 16px rgba(8,17,24,.055)!important;
  text-indent:0!important;
  font-size:0!important;
}

.sym-artist-sidebar .sym-single-side-card--social .sym-side-link::before,
.sym-artist-sidebar .sym-single-side-card--social .sym-side-link::after,
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link::before,
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link::after{
  content:none!important;
  display:none!important;
}

.sym-artist-sidebar .sym-single-side-card--social .sym-side-link__mark{
  position:static!important;
  inset:auto!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  flex:0 0 auto!important;
  margin:0!important;
  border-radius:50%!important;
  opacity:1!important;
  visibility:visible!important;
  color:#fff!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:.04em!important;
  text-align:center!important;
  text-indent:0!important;
  transform:none!important;
  overflow:hidden!important;
}

.sym-artist-sidebar .sym-single-side-card--social .sym-side-link__label{
  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;
}

.sym-artist-sidebar .sym-single-side-card--music .sym-single-side-card__items--links{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:9px!important;
  align-items:start!important;
}

.sym-artist-sidebar .sym-single-side-card--music .sym-side-link{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  width:100%!important;
  min-height:34px!important;
  padding:4px 9px 4px 4px!important;
  gap:8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(10,210,165,.20)!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  font-weight:560!important;
  overflow:hidden!important;
}

.sym-artist-sidebar .sym-single-side-card--music .sym-side-link__mark{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  border-radius:50%!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:760!important;
  letter-spacing:.035em!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
}

.sym-artist-sidebar .sym-single-side-card--music .sym-side-link__label{
  display:block!important;
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  color:rgba(7,16,24,.82)!important;
  font-size:10.5px!important;
  line-height:1.05!important;
  font-weight:620!important;
}

/* Platform color aliases — handles both ACF platform value and custom label. */
.sym-side-link--instagram .sym-side-link__mark,
.sym-side-link--ins .sym-side-link__mark,
.sym-side-link--inst .sym-side-link__mark{background:linear-gradient(135deg,#7b2ff7,#f107a3,#ffb000)!important;}
.sym-side-link--telegram .sym-side-link__mark,
.sym-side-link--teleg .sym-side-link__mark,
.sym-side-link--tg .sym-side-link__mark{background:#2AABEE!important;}
.sym-side-link--tiktok .sym-side-link__mark,
.sym-side-link--tik-tok .sym-side-link__mark,
.sym-side-link--tt .sym-side-link__mark{background:#111!important;}
.sym-side-link--youtube .sym-side-link__mark,
.sym-side-link--youtu .sym-side-link__mark,
.sym-side-link--yt .sym-side-link__mark{background:#ff0033!important;}
.sym-side-link--facebook .sym-side-link__mark,
.sym-side-link--face .sym-side-link__mark,
.sym-side-link--fb .sym-side-link__mark{background:#1877f2!important;}
.sym-side-link--vk .sym-side-link__mark,
.sym-side-link--vk-music .sym-side-link__mark{background:#0077ff!important;}
.sym-side-link--x .sym-side-link__mark{background:#111!important;}
.sym-side-link--spotify .sym-side-link__mark{background:#1DB954!important;}
.sym-side-link--soundcloud .sym-side-link__mark,
.sym-side-link--sound .sym-side-link__mark,
.sym-side-link--sc .sym-side-link__mark{background:#ff5500!important;}
.sym-side-link--mixcloud .sym-side-link__mark{background:#314359!important;}
.sym-side-link--beatport .sym-side-link__mark{background:#01ff95!important;color:#06120f!important;}
.sym-side-link--apple-music .sym-side-link__mark{background:linear-gradient(135deg,#fb5c74,#b142f5)!important;}
.sym-side-link--yandex-music .sym-side-link__mark{background:#ffcc00!important;color:#06120f!important;}
.sym-side-link--bandcamp .sym-side-link__mark{background:#629aa9!important;}
.sym-side-link--deezer .sym-side-link__mark{background:#28d9c8!important;color:#06120f!important;}

/* Visual relation rows: genres, labels, factions, collabs. */
.sym-side-relations-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}

.sym-side-relation-card{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  width:100%!important;
  min-height:42px!important;
  padding:5px 10px 5px 5px!important;
  border-radius:999px!important;
  border:1px solid rgba(10,210,165,.20)!important;
  background:rgba(255,255,255,.70)!important;
  color:rgba(7,16,24,.84)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}

.sym-side-relation-card:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(10,210,165,.34)!important;
  box-shadow:0 10px 20px rgba(8,17,24,.08)!important;
}

.sym-side-relation-card__media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#14e9b4,#bffff0)!important;
  color:#06120f!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:820!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}

.sym-side-relation-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:inherit!important;
}

.sym-side-relation-card__media b{
  display:block!important;
  font:inherit!important;
  color:inherit!important;
}

.sym-side-relation-card__name{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:inherit!important;
  font-size:10.5px!important;
  line-height:1.12!important;
  font-weight:620!important;
}

.sym-single-side-card--factions .sym-side-relation-card__media,
.sym-side-relation-card--factions .sym-side-relation-card__media{
  border-radius:12px!important;
  background:#071018!important;
}

.sym-single-side-card--genres .sym-side-relation-card__media,
.sym-side-relation-card--genres .sym-side-relation-card__media{
  background:#14e9b4!important;
}

@media (max-width:980px){
  .sym-artist-sidebar .sym-single-side-card--music .sym-single-side-card__items--links{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media (max-width:560px){
  .sym-artist-sidebar .sym-single-side-card--music .sym-single-side-card__items--links{grid-template-columns:1fr!important;}
  .sym-artist-sidebar .sym-single-side-card--social .sym-side-link{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}
}

html[data-theme="dark"] .sym-artist-sidebar .sym-single-side-card--music .sym-side-link,
body[data-theme="dark"] .sym-artist-sidebar .sym-single-side-card--music .sym-side-link,
body.dark .sym-artist-sidebar .sym-single-side-card--music .sym-side-link,
body.theme-dark .sym-artist-sidebar .sym-single-side-card--music .sym-side-link,
body.digital_newspaper_dark_mode .sym-artist-sidebar .sym-single-side-card--music .sym-side-link,
html[data-theme="dark"] .sym-side-relation-card,
body[data-theme="dark"] .sym-side-relation-card,
body.dark .sym-side-relation-card,
body.theme-dark .sym-side-relation-card,
body.digital_newspaper_dark_mode .sym-side-relation-card{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:rgba(245,248,252,.90)!important;
}

html[data-theme="dark"] .sym-artist-sidebar .sym-single-side-card--music .sym-side-link__label,
body[data-theme="dark"] .sym-artist-sidebar .sym-single-side-card--music .sym-side-link__label,
body.dark .sym-artist-sidebar .sym-single-side-card--music .sym-side-link__label,
body.theme-dark .sym-artist-sidebar .sym-single-side-card--music .sym-side-link__label,
body.digital_newspaper_dark_mode .sym-artist-sidebar .sym-single-side-card--music .sym-side-link__label{
  color:rgba(245,248,252,.88)!important;
}

/* =========================================================
   SYMBIONT — Artist Single v1.5.7 code-only polish
   Purpose: tighter top spacing, music pills, external labels/collabs,
   faction_logo support styling, subtler highlight counters.
   ========================================================= */

/* 1. Pull artist page closer to top menu */
.sym-single.sym-artist-single,
.sym-artist-single{
  padding-top:20px!important;
}
.sym-single-back{
  margin-top:0!important;
  margin-bottom:10px!important;
}
@media (max-width:640px){
  .sym-single.sym-artist-single,
  .sym-artist-single{padding-top:14px!important;}
}

/* 2. Key facts: subtler counter, Tektur */
.sym-artist-highlight-card__num{
  font-family:Tektur, Manrope, system-ui, sans-serif!important;
  opacity:.105!important;
  color:#12e7b5!important;
  letter-spacing:-.055em!important;
  font-weight:700!important;
}
html[data-theme="dark"] .sym-artist-highlight-card__num,
body[data-theme="dark"] .sym-artist-highlight-card__num,
body.dark .sym-artist-highlight-card__num,
body.theme-dark .sym-artist-highlight-card__num,
body.digital_newspaper_dark_mode .sym-artist-highlight-card__num{
  opacity:.14!important;
}

/* 3. Music: no left abbreviation bubble, full platform name, colored ellipse */
.sym-artist-sidebar .sym-single-side-card--music .sym-single-side-card__items--links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  width:100%!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(8,17,24,.08)!important;
  box-shadow:0 8px 20px rgba(20,32,44,.05)!important;
  overflow:hidden!important;
  text-decoration:none!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(20,32,44,.10)!important;
  filter:saturate(1.05)!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link__mark{
  display:none!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link__label{
  display:block!important;
  max-width:none!important;
  width:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.08!important;
  font-weight:700!important;
  color:#06120f!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--spotify{background:#1DB954!important;}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--soundcloud{background:#ff5500!important;}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--mixcloud{background:#314359!important;}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--beatport{background:#01ff95!important;}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--apple-music{background:linear-gradient(135deg,#fb5c74,#b142f5)!important;}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--yandex-music{background:#ffcc00!important;}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--vk-music{background:#0077ff!important;}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--bandcamp{background:#629aa9!important;}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--deezer{background:linear-gradient(135deg,#00c7f2,#9d4edd,#ffcc00)!important;}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--mixcloud .sym-side-link__label,
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--soundcloud .sym-side-link__label,
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--apple-music .sym-side-link__label,
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--vk-music .sym-side-link__label,
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--deezer .sym-side-link__label{
  color:#fff!important;
}
@media (max-width:540px){
  .sym-artist-sidebar .sym-single-side-card--music .sym-single-side-card__items--links{grid-template-columns:1fr!important;}
}

/* 4. Symbiont labels / other labels / factions / collabs visual relation cards */
.sym-single-side-card--labels h3,
.sym-single-side-card--other-labels h3,
.sym-single-side-card--factions h3,
.sym-single-side-card--collabs h3,
.sym-single-side-card--other-collabs h3{
  margin-bottom:14px!important;
}
.sym-side-relations-list,
.sym-side-relations-list--external-labels,
.sym-side-relations-list--external-collabs{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.sym-side-relation-card,
.sym-side-relation-card--external-label,
.sym-side-relation-card--external-collab{
  min-height:54px!important;
  padding:8px 12px 8px 8px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(18,240,189,.24)!important;
  background:rgba(255,255,255,.72)!important;
  color:#101820!important;
  text-decoration:none!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.sym-side-relation-card:hover,
.sym-side-relation-card--external-label:hover,
.sym-side-relation-card--external-collab:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 26px rgba(20,32,44,.09)!important;
  border-color:rgba(18,240,189,.42)!important;
}
.sym-side-relation-card__media{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(18,240,189,.12)!important;
  border:1px solid rgba(18,240,189,.20)!important;
}
.sym-side-relation-card__media--round,
.sym-side-relation-card--artists .sym-side-relation-card__media,
.sym-side-relation-card--external-collab .sym-side-relation-card__media{
  border-radius:999px!important;
}
.sym-side-relation-card__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.sym-single-side-card--factions .sym-side-relation-card__media{
  background:rgba(255,255,255,.70)!important;
  border-color:rgba(18,240,189,.24)!important;
}
.sym-single-side-card--factions .sym-side-relation-card__media img{
  object-fit:contain!important;
  padding:3px!important;
}
.sym-side-relation-card__media b{
  font-size:11px!important;
  line-height:1!important;
  color:#06120f!important;
  font-weight:800!important;
}
.sym-side-relation-card__name{
  min-width:0!important;
  overflow:hidden!important;
  white-space:normal!important;
  text-overflow:clip!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:650!important;
  color:#101820!important;
}

/* Dark mode */
html[data-theme="dark"] .sym-artist-sidebar .sym-single-side-card--music .sym-side-link,
body[data-theme="dark"] .sym-artist-sidebar .sym-single-side-card--music .sym-side-link,
body.dark .sym-artist-sidebar .sym-single-side-card--music .sym-side-link,
body.theme-dark .sym-artist-sidebar .sym-single-side-card--music .sym-side-link,
body.digital_newspaper_dark_mode .sym-artist-sidebar .sym-single-side-card--music .sym-side-link{
  border-color:rgba(255,255,255,.12)!important;
}
html[data-theme="dark"] .sym-side-relation-card,
body[data-theme="dark"] .sym-side-relation-card,
body.dark .sym-side-relation-card,
body.theme-dark .sym-side-relation-card,
body.digital_newspaper_dark_mode .sym-side-relation-card{
  background:rgba(255,255,255,.075)!important;
  color:#f4f7fb!important;
}
html[data-theme="dark"] .sym-side-relation-card__name,
body[data-theme="dark"] .sym-side-relation-card__name,
body.dark .sym-side-relation-card__name,
body.theme-dark .sym-side-relation-card__name,
body.digital_newspaper_dark_mode .sym-side-relation-card__name{
  color:#f4f7fb!important;
}


/* =========================================================
   SYMBIONT — Artist Single v1.5.8 code-only polish
   Purpose: compact music channel pills and circular relation logos.
   ========================================================= */

/* 1. Music channels: compact two-column ellipses, no abbreviation bubble */
.sym-artist-sidebar .sym-single-side-card--music .sym-single-side-card__items--links{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link{
  min-height:24px!important;
  height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  justify-content:center!important;
  align-items:center!important;
  box-shadow:0 5px 12px rgba(20,32,44,.045)!important;
  border:1px solid rgba(8,17,24,.055)!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(20,32,44,.085)!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link__mark{
  display:none!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link__label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border-radius:0!important;
  color:inherit!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
}

/* Requested music platform colors */
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--spotify{
  background:#1DB954!important;color:#fff!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--soundcloud{
  background:#ff5500!important;color:#06120f!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--mixcloud{
  background:#7b3ff2!important;color:#fff!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--beatport{
  background:#01ff95!important;color:#06120f!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--apple-music{
  background:#ff6f61!important;color:#fff!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--yandex-music{
  background:#ffcc00!important;color:#06120f!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--vk-music{
  background:#0077ff!important;color:#fff!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--youtube-music{
  background:#ff0000!important;color:#fff!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--deezer{
  background:#7b3ff2!important;color:#fff!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--tidal{
  background:#000!important;color:#fff!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--amazon-music{
  background:#d9a441!important;color:#06120f!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--bandcamp{
  background:#629aa9!important;color:#fff!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link .sym-side-link__label{
  color:currentColor!important;
}

/* 2. Relation images: force circle for Genres, Labels, Other Labels, Factions, Collabs, Other Collabs */
.sym-single-side-card--genres .sym-side-relation-card__media,
.sym-single-side-card--labels .sym-side-relation-card__media,
.sym-single-side-card--other-labels .sym-side-relation-card__media,
.sym-single-side-card--factions .sym-side-relation-card__media,
.sym-single-side-card--collabs .sym-side-relation-card__media,
.sym-single-side-card--other-collabs .sym-side-relation-card__media,
.sym-side-relation-card__media,
.sym-side-relation-card__media--round,
.sym-side-relation-card--artists .sym-side-relation-card__media,
.sym-side-relation-card--external-label .sym-side-relation-card__media,
.sym-side-relation-card--external-collab .sym-side-relation-card__media{
  border-radius:999px!important;
  overflow:hidden!important;
}
.sym-single-side-card--genres .sym-side-relation-card__media img,
.sym-single-side-card--labels .sym-side-relation-card__media img,
.sym-single-side-card--other-labels .sym-side-relation-card__media img,
.sym-single-side-card--factions .sym-side-relation-card__media img,
.sym-single-side-card--collabs .sym-side-relation-card__media img,
.sym-single-side-card--other-collabs .sym-side-relation-card__media img,
.sym-side-relation-card__media img{
  width:100%!important;
  height:100%!important;
  border-radius:999px!important;
  object-fit:cover!important;
  display:block!important;
  padding:0!important;
}
.sym-single-side-card--factions .sym-side-relation-card__media img{
  object-fit:cover!important;
  padding:0!important;
}

@media (max-width:540px){
  .sym-artist-sidebar .sym-single-side-card--music .sym-single-side-card__items--links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sym-artist-sidebar .sym-single-side-card--music .sym-side-link{
    min-height:24px!important;
    height:24px!important;
  }
  .sym-artist-sidebar .sym-single-side-card--music .sym-side-link__label{
    font-size:10px!important;
  }
}

/* =========================================================
   SYMBIONT — Artist Single v1.5.9 code-only polish
   Purpose: center compact music pills and add top/bottom nav stats.
   ========================================================= */

/* Top / bottom back + stats row */
.sym-artist-single .sym-artist-navline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 10px!important;
}
.sym-artist-single .sym-artist-navline--bottom{
  margin:18px 0 0!important;
}
.sym-artist-single .sym-artist-navline .sym-single-back{
  margin:0!important;
}
.sym-artist-navline__stats{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-left:auto!important;
}
.sym-artist-navline__stat{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(12,214,168,.18)!important;
  background:rgba(255,255,255,.62)!important;
  color:rgba(8,17,24,.72)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  box-shadow:0 8px 18px rgba(20,32,44,.045)!important;
}

/* Music channel pills: vertical centering and smaller text */
.sym-artist-sidebar .sym-single-side-card--music .sym-single-side-card__items--links{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:center!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  height:26px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  line-height:1!important;
  overflow:hidden!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link__mark{
  display:none!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link__label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  min-height:0!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  position:static!important;
  top:auto!important;
  background:transparent!important;
  color:inherit!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  text-align:center!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Ensure requested external-style links are visually stable */
.sym-side-link[target="_blank"],
.sym-side-relation-card[target="_blank"]{
  cursor:pointer!important;
}

html[data-theme="dark"] .sym-artist-navline__stat,
body[data-theme="dark"] .sym-artist-navline__stat,
body.dark .sym-artist-navline__stat,
body.theme-dark .sym-artist-navline__stat,
body.digital_newspaper_dark_mode .sym-artist-navline__stat{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(31,241,190,.16)!important;
  color:rgba(244,247,251,.72)!important;
}

@media (max-width: 640px){
  .sym-artist-single .sym-artist-navline{
    gap:8px!important;
  }
  .sym-artist-navline__stats{
    gap:6px!important;
  }
  .sym-artist-navline__stat{
    min-height:26px!important;
    padding:0 9px!important;
    font-size:11px!important;
  }
  .sym-artist-sidebar .sym-single-side-card--music .sym-single-side-card__items--links{
    grid-template-columns:1fr!important;
  }
  .sym-artist-sidebar .sym-single-side-card--music .sym-side-link{
    height:28px!important;
    min-height:28px!important;
  }
  .sym-artist-sidebar .sym-single-side-card--music .sym-side-link__label{
    font-size:10px!important;
  }
}

/* =========================================================
   Artist Single v1.6.0 — final spacing, clickable likes,
   compact music pills, tablet/mobile typography.
   Code-only patch. No ACF JSON.
   ========================================================= */

/* Fixed-header-safe top offset: incognito/no WP admin bar was too high. */
.sym-single.sym-artist-single,
.sym-artist-single{
  padding-top:72px!important;
}
body.admin-bar .sym-single.sym-artist-single,
body.admin-bar .sym-artist-single{
  padding-top:38px!important;
}
.sym-artist-single .sym-artist-navline--top{
  margin-top:0!important;
  margin-bottom:14px!important;
  position:relative!important;
  z-index:3!important;
}
.sym-artist-cover{
  margin-top:0!important;
}

/* Clickable like button. */
.sym-artist-navline__stat--likes{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid rgba(12,214,168,.18)!important;
  cursor:pointer!important;
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}
.sym-artist-navline__stat--likes:hover{
  transform:translateY(-1px)!important;
  background:rgba(18,240,189,.14)!important;
  border-color:rgba(18,240,189,.34)!important;
  box-shadow:0 10px 22px rgba(18,240,189,.12)!important;
}
.sym-artist-navline__stat--likes.is-liked{
  background:rgba(18,240,189,.20)!important;
  border-color:rgba(18,240,189,.42)!important;
  color:#06120f!important;
}

/* Music channel pills: slightly taller, centered labels, stable one-line names. */
.sym-artist-sidebar .sym-single-side-card--music .sym-single-side-card__items--links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:center!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link{
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link__mark{
  display:none!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link__label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:-.018em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  position:static!important;
  transform:none!important;
}

/* Tablet balance. */
@media (max-width: 1180px){
  .sym-single.sym-artist-single,
  .sym-artist-single{
    width:min(1080px, calc(100vw - 32px))!important;
    padding-top:64px!important;
  }
  body.admin-bar .sym-single.sym-artist-single,
  body.admin-bar .sym-artist-single{
    padding-top:34px!important;
  }
  .sym-artist-cover{
    border-radius:24px!important;
  }
  .sym-artist-cover img{
    min-height:300px!important;
    object-fit:cover!important;
  }
  .sym-artist-hero{
    padding:24px!important;
    border-radius:24px!important;
  }
  .sym-artist-hero__avatar{
    width:148px!important;
    height:148px!important;
    min-width:148px!important;
  }
  .sym-artist-hero__body h1,
  .sym-artist-hero h1{
    font-size:clamp(42px, 7vw, 72px)!important;
    line-height:.92!important;
  }
  .sym-artist-tagline,
  .sym-artist-short-bio{
    font-size:14px!important;
    line-height:1.45!important;
  }
  .sym-artist-highlights__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sym-artist-layout{
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:18px!important;
  }
  .sym-single-related,
  .sym-artist-bio-card,
  .sym-artist-highlights,
  .sym-artist-watch,
  .sym-artist-listen{
    border-radius:24px!important;
    padding:22px!important;
  }
}

/* Mobile layout and readable spacing. */
@media (max-width: 760px){
  .sym-single.sym-artist-single,
  .sym-artist-single{
    width:calc(100vw - 20px)!important;
    padding-top:58px!important;
  }
  body.admin-bar .sym-single.sym-artist-single,
  body.admin-bar .sym-artist-single{
    padding-top:30px!important;
  }
  .sym-artist-navline{
    align-items:center!important;
    gap:8px!important;
    margin-bottom:10px!important;
  }
  .sym-artist-navline__stats{
    gap:5px!important;
  }
  .sym-artist-navline__stat,
  .sym-artist-navline .sym-single-back{
    min-height:27px!important;
    padding:0 9px!important;
    font-size:11px!important;
  }
  .sym-artist-cover{
    border-radius:20px!important;
  }
  .sym-artist-cover img{
    min-height:220px!important;
    max-height:280px!important;
    object-fit:cover!important;
  }
  .sym-artist-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:20px!important;
    border-radius:22px!important;
  }
  .sym-artist-hero__avatar{
    width:132px!important;
    height:132px!important;
    min-width:132px!important;
    margin:0 auto!important;
  }
  .sym-artist-hero__body{
    text-align:left!important;
  }
  .sym-artist-hero__body h1,
  .sym-artist-hero h1{
    font-size:clamp(38px, 13vw, 58px)!important;
    line-height:.9!important;
    letter-spacing:-.045em!important;
  }
  .sym-artist-profile-line{
    font-size:9px!important;
    letter-spacing:.11em!important;
    line-height:1.25!important;
  }
  .sym-artist-tagline,
  .sym-artist-short-bio,
  .sym-single-content{
    font-size:13px!important;
    line-height:1.5!important;
  }
  .sym-single-section-head h2,
  .sym-single-related h2,
  .sym-artist-highlights h2{
    font-size:clamp(22px, 7vw, 32px)!important;
    line-height:1!important;
    letter-spacing:.035em!important;
  }
  .sym-artist-highlights__grid,
  .sym-artist-related-grid,
  .sym-cards-grid,
  .sym-artist-interviews-grid{
    grid-template-columns:1fr!important;
  }
  .sym-artist-layout{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .sym-artist-sidebar{
    order:2!important;
  }
  .sym-artist-main{
    order:1!important;
  }
  .sym-artist-facts{
    grid-template-columns:1fr!important;
  }
  .sym-artist-sidebar .sym-single-side-card--music .sym-single-side-card__items--links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sym-artist-sidebar .sym-single-side-card--music .sym-side-link{
    height:34px!important;
    min-height:34px!important;
  }
  .sym-artist-sidebar .sym-single-side-card--music .sym-side-link__label{
    font-size:10.5px!important;
  }
}

@media (max-width: 420px){
  .sym-artist-sidebar .sym-single-side-card--music .sym-single-side-card__items--links{
    grid-template-columns:1fr!important;
  }
  .sym-artist-sidebar .sym-single-side-card--music .sym-side-link__label{
    font-size:11px!important;
  }
  .sym-artist-navline{
    flex-wrap:wrap!important;
  }
  .sym-artist-navline__stats{
    width:100%!important;
    justify-content:flex-start!important;
  }
}

/* v1.6.1 — music material link badges and 9:16 event posters */
.sym-artist-top-release-row{
  grid-template-columns:36px 54px minmax(0,1fr) auto!important;
}

.sym-artist-link-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  max-width:180px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(10,210,165,.22)!important;
  background:rgba(255,255,255,.78)!important;
  color:rgba(8,17,24,.72)!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.sym-artist-link-badge--spotify{background:#1DB954!important;color:#fff!important;border-color:rgba(29,185,84,.55)!important;}
.sym-artist-link-badge--soundcloud{background:#ff5500!important;color:#06120f!important;border-color:rgba(255,85,0,.55)!important;}
.sym-artist-link-badge--mixcloud{background:#7c3aed!important;color:#fff!important;border-color:rgba(124,58,237,.55)!important;}
.sym-artist-link-badge--beatport{background:#00f58a!important;color:#06120f!important;border-color:rgba(0,245,138,.55)!important;}
.sym-artist-link-badge--apple-music{background:#ff6b63!important;color:#fff!important;border-color:rgba(255,107,99,.55)!important;}
.sym-artist-link-badge--yandex-music{background:#ffcc00!important;color:#06120f!important;border-color:rgba(255,204,0,.55)!important;}
.sym-artist-link-badge--vk{background:#0077ff!important;color:#fff!important;border-color:rgba(0,119,255,.55)!important;}
.sym-artist-link-badge--youtube,.sym-artist-link-badge--youtube-music{background:#ff0033!important;color:#fff!important;border-color:rgba(255,0,51,.55)!important;}
.sym-artist-link-badge--deezer{background:#7c3aed!important;color:#fff!important;border-color:rgba(124,58,237,.55)!important;}
.sym-artist-link-badge--tidal{background:#05070b!important;color:#fff!important;border-color:rgba(5,7,11,.55)!important;}
.sym-artist-link-badge--amazon-music{background:#f5b21a!important;color:#06120f!important;border-color:rgba(245,178,26,.55)!important;}
.sym-artist-link-badge--bandcamp{background:#1da0c3!important;color:#fff!important;border-color:rgba(29,160,195,.55)!important;}
.sym-artist-link-badge--bandlink,.sym-artist-link-badge--linkfire{background:var(--sym-artist-accent)!important;color:#06120f!important;border-color:rgba(20,233,180,.62)!important;}
.sym-artist-link-badge--symbiont{background:rgba(20,233,180,.16)!important;color:#06120f!important;border-color:rgba(20,233,180,.36)!important;}

.sym-artist-material-card__body{
  position:relative!important;
  padding-right:52px!important;
  min-height:74px!important;
}

.sym-artist-link-mark{
  position:absolute!important;
  right:12px!important;
  bottom:12px!important;
  width:32px!important;
  height:32px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:var(--sym-artist-accent)!important;
  color:#06120f!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  box-shadow:0 8px 18px rgba(8,17,24,.10)!important;
}

.sym-artist-link-mark--spotify{background:#1DB954!important;color:#fff!important;}
.sym-artist-link-mark--soundcloud{background:#ff5500!important;color:#06120f!important;}
.sym-artist-link-mark--mixcloud{background:#7c3aed!important;color:#fff!important;}
.sym-artist-link-mark--beatport{background:#00f58a!important;color:#06120f!important;}
.sym-artist-link-mark--apple-music{background:#ff6b63!important;color:#fff!important;}
.sym-artist-link-mark--yandex-music{background:#ffcc00!important;color:#06120f!important;}
.sym-artist-link-mark--vk{background:#0077ff!important;color:#fff!important;}
.sym-artist-link-mark--youtube,.sym-artist-link-mark--youtube-music{background:#ff0033!important;color:#fff!important;}
.sym-artist-link-mark--deezer{background:#7c3aed!important;color:#fff!important;}
.sym-artist-link-mark--tidal{background:#05070b!important;color:#fff!important;}
.sym-artist-link-mark--amazon-music{background:#f5b21a!important;color:#06120f!important;}
.sym-artist-link-mark--bandcamp{background:#1da0c3!important;color:#fff!important;}
.sym-artist-link-mark--bandlink,.sym-artist-link-mark--linkfire{background:var(--sym-artist-accent)!important;color:#06120f!important;}
.sym-artist-link-mark--symbiont{background:#06120f!important;color:var(--sym-artist-accent)!important;}
.sym-artist-link-mark--custom{background:var(--sym-artist-accent)!important;color:#06120f!important;}

.sym-artist-event-card__poster{
  aspect-ratio:9 / 16!important;
  min-height:auto!important;
}

.sym-artist-event-card__poster img{
  object-fit:cover!important;
  object-position:center center!important;
}

@media (max-width: 980px){
  .sym-artist-top-release-row{
    grid-template-columns:34px 52px minmax(0,1fr)!important;
  }
  .sym-artist-link-badge{
    grid-column:3!important;
    justify-self:start!important;
    margin-top:5px!important;
    min-height:26px!important;
    font-size:9.5px!important;
  }
  .sym-artist-material-card__body{padding-right:48px!important;}
}

@media (max-width: 560px){
  .sym-artist-link-mark{
    width:30px!important;
    height:30px!important;
    right:10px!important;
    bottom:10px!important;
    font-size:9px!important;
  }
  .sym-artist-event-card__poster{aspect-ratio:9 / 16!important;}
}

html[data-theme="dark"] .sym-artist-link-badge--symbiont,
body[data-theme="dark"] .sym-artist-link-badge--symbiont,
body.dark .sym-artist-link-badge--symbiont,
body.theme-dark .sym-artist-link-badge--symbiont,
body.digital_newspaper_dark_mode .sym-artist-link-badge--symbiont{
  color:rgba(235,255,250,.92)!important;
  background:rgba(20,233,180,.18)!important;
}

/* === Artist Single v1.6.2 polish: headings, skills, rich short bio, release badges === */
.sym-artist-short-bio{
  font-size:clamp(14px, .92vw, 17px)!important;
  line-height:1.58!important;
  font-weight:500!important;
}
.sym-artist-short-bio p{
  margin:0 0 .72em!important;
}
.sym-artist-short-bio p:last-child{
  margin-bottom:0!important;
}
.sym-single-pills--skills{
  gap:9px!important;
  margin-top:14px!important;
}
.sym-single-pills--skills span{
  min-height:30px!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  font-size:clamp(11px, .72vw, 13px)!important;
  line-height:1!important;
  font-weight:680!important;
  letter-spacing:.028em!important;
  text-transform:none!important;
  border-color:rgba(20,233,180,.34)!important;
  background:rgba(20,233,180,.12)!important;
  color:rgba(6,18,24,.84)!important;
}
.sym-artist-top-release-row .sym-artist-link-badge{
  gap:0!important;
  min-width:92px!important;
  justify-content:center!important;
  letter-spacing:.035em!important;
}
.sym-artist-link-badge::after{
  content:none!important;
}
@media (max-width:980px){
  .sym-single-pills--skills span{min-height:28px!important;padding:7px 11px!important;font-size:11px!important;}
  .sym-artist-short-bio{font-size:14px!important;line-height:1.52!important;}
}
@media (max-width:640px){
  .sym-single-pills--skills{gap:7px!important;margin-top:12px!important;}
  .sym-single-pills--skills span{min-height:27px!important;padding:7px 10px!important;font-size:10.5px!important;letter-spacing:.018em!important;}
  .sym-artist-top-release-row .sym-artist-link-badge{min-width:0!important;}
}
html[data-theme="dark"] .sym-single-pills--skills span,
body[data-theme="dark"] .sym-single-pills--skills span,
body.dark .sym-single-pills--skills span,
body.theme-dark .sym-single-pills--skills span,
body.digital_newspaper_dark_mode .sym-single-pills--skills span{
  color:rgba(238,255,250,.9)!important;
  background:rgba(20,233,180,.14)!important;
  border-color:rgba(20,233,180,.30)!important;
}

/* Artist title safety v1.6.7: never truncate artist nickname/name in hero */
.sym-artist-hero h1,
.sym-artist-hero__body h1,
.sym-artist-single .sym-artist-hero h1{
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.sym-artist-cover::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

.sym-artist-cover {
  background: none !important;
}

.sym-artist-cover img {
  filter: none !important;
  opacity: 1 !important;
}

/* === Artist Single v1.6.8 — views-only stats, photo links, dark logo, 4:3 events === */
.sym-artist-navline__stat--likes,
.sym-artist-like-btn,
.sym-artist-like-count{
  display:none!important;
}

.sym-artist-gallery-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:14px!important;
}

.sym-artist-gallery-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(12,214,168,.32)!important;
  background:rgba(18,240,189,.12)!important;
  color:#07121a!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:720!important;
  letter-spacing:.025em!important;
  text-decoration:none!important;
  box-shadow:0 10px 26px rgba(18,240,189,.08)!important;
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}

.sym-artist-gallery-action:hover{
  transform:translateY(-2px)!important;
  background:#12f0bd!important;
  color:#06120f!important;
  border-color:rgba(18,240,189,.72)!important;
  box-shadow:0 16px 34px rgba(18,240,189,.18)!important;
}

.sym-artist-logo-side__img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  max-height:46px!important;
  object-fit:contain!important;
}
.sym-artist-logo-side__img--dark{display:none!important;}

html[data-theme="dark"] .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--light,
body[data-theme="dark"] .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--light,
body.dark .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--light,
body.theme-dark .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--light,
body.digital_newspaper_dark_mode .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--light{
  display:none!important;
}
html[data-theme="dark"] .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--dark,
body[data-theme="dark"] .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--dark,
body.dark .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--dark,
body.theme-dark .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--dark,
body.digital_newspaper_dark_mode .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--dark{
  display:block!important;
}

/* Artist Reviews: final two-column quote block in the main profile column. */
.sym-artist-reviews{
  order:40!important;
  overflow:visible!important;
}

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

.sym-artist-review-card{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:292px;
  overflow:hidden;
  padding:24px 24px 26px;
  border:1px solid rgba(0,129,83,.24);
  border-radius:22px 22px 0 22px;
  background:
    radial-gradient(circle at 94% 4%,rgba(255,255,255,.72),transparent 32%),
    linear-gradient(135deg,#b2ffe0 0%,#91f8d2 48%,#dcd3ff 100%);
  color:#071511;
  box-shadow:0 13px 30px rgba(22,32,48,.09);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 38px),calc(100% - 38px) 100%,0 100%);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.sym-artist-review-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0,129,83,.48);
  box-shadow:0 19px 38px rgba(0,129,83,.14);
}

.sym-artist-review-card::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  z-index:1;
  width:38px;
  height:38px;
  background:rgba(91,105,111,.20);
  clip-path:polygon(0 0,100% 0,0 100%);
  pointer-events:none;
}

.sym-artist-review-card::before{
  content:"";
  position:absolute;
  right:-8px;
  bottom:19px;
  z-index:4;
  width:54px;
  height:1px;
  transform:rotate(-45deg);
  transform-origin:center;
  background:rgba(0,104,68,.48);
  pointer-events:none;
}

.sym-artist-review-card__link{
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
}

.sym-artist-review-card__quote-mark{
  position:absolute;
  top:-7px;
  right:20px;
  z-index:0;
  color:rgba(255,255,255,.55);
  font-family:var(--sym-font-heading,"Tektur",system-ui,sans-serif);
  font-size:112px;
  font-weight:900;
  letter-spacing:-.12em;
  line-height:1;
  pointer-events:none;
  user-select:none;
}

.sym-artist-review-card__content{
  position:relative;
  z-index:1;
  min-width:0;
  pointer-events:none;
}

.sym-artist-review-card__content h3{
  display:-webkit-box;
  max-width:calc(100% - 28px);
  min-height:42px;
  margin:0 0 13px;
  overflow:hidden;
  color:#071511!important;
  font-family:var(--sym-font-heading,"Tektur",system-ui,sans-serif);
  font-size:17px;
  font-weight:760;
  letter-spacing:0;
  line-height:1.2;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.sym-artist-review-card__content p{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  color:rgba(7,21,17,.82)!important;
  font-family:var(--sym-font-body,"Ruda",system-ui,sans-serif);
  font-size:12px;
  font-weight:400;
  line-height:1.52;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
}

.sym-artist-review-card__author{
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  gap:11px;
  max-width:calc(100% - 28px);
  margin-top:auto;
  padding-top:20px;
  color:#071511!important;
  text-decoration:none!important;
}

.sym-artist-review-card__author:hover strong{
  color:#007c58;
}

.sym-artist-review-card__avatar{
  display:grid;
  place-items:center;
  flex:0 0 55px;
  width:55px;
  height:55px;
  overflow:hidden;
  border:1px solid rgba(0,104,68,.24);
  border-radius:999px;
  background:transparent;
}

.sym-artist-review-card__avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}

.sym-artist-review-card__avatar b{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  background:rgba(255,255,255,.44);
  color:#006d4c;
  font-family:var(--sym-font-heading,"Tektur",system-ui,sans-serif);
  font-size:18px;
  font-weight:800;
}

.sym-artist-review-card__author-copy{
  min-width:0;
  padding-left:11px;
  border-left:1px solid rgba(7,21,17,.34);
}

.sym-artist-review-card__author-copy strong,
.sym-artist-review-card__author-copy em{
  display:block;
}

.sym-artist-review-card__author-copy strong{
  overflow:hidden;
  color:#071511;
  font-family:var(--sym-font-heading,"Tektur",system-ui,sans-serif);
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
  transition:color .18s ease;
}

.sym-artist-review-card__author-copy em{
  display:-webkit-box;
  margin-top:4px;
  overflow:hidden;
  color:rgba(7,21,17,.68);
  font-family:var(--sym-font-body,"Ruda",system-ui,sans-serif);
  font-size:10px;
  font-style:normal;
  font-weight:400;
  line-height:1.2;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

html[data-theme="dark"] .sym-artist-review-card,
body[data-theme="dark"] .sym-artist-review-card,
body.dark .sym-artist-review-card,
body.theme-dark .sym-artist-review-card,
body.digital_newspaper_dark_mode .sym-artist-review-card{
  border-color:rgba(80,255,199,.28);
  background:
    radial-gradient(circle at 94% 4%,rgba(255,255,255,.66),transparent 32%),
    linear-gradient(135deg,#a9fbd8 0%,#75e9c0 48%,#cfc3f7 100%);
  color:#071511;
}

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

  .sym-artist-review-card{
    min-height:270px;
    padding:22px 22px 25px;
  }
}

.sym-artist-event-card__poster{
  aspect-ratio:4 / 3!important;
  min-height:auto!important;
}
.sym-artist-event-card__poster img{
  object-fit:cover!important;
  object-position:center center!important;
}

html[data-theme="dark"] .sym-artist-gallery-action,
body[data-theme="dark"] .sym-artist-gallery-action,
body.dark .sym-artist-gallery-action,
body.theme-dark .sym-artist-gallery-action,
body.digital_newspaper_dark_mode .sym-artist-gallery-action{
  background:rgba(18,240,189,.14)!important;
  border-color:rgba(18,240,189,.34)!important;
  color:rgba(236,255,250,.92)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] .sym-artist-gallery-action:hover,
body[data-theme="dark"] .sym-artist-gallery-action:hover,
body.dark .sym-artist-gallery-action:hover,
body.theme-dark .sym-artist-gallery-action:hover,
body.digital_newspaper_dark_mode .sym-artist-gallery-action:hover{
  background:#12f0bd!important;
  color:#06120f!important;
  border-color:rgba(18,240,189,.74)!important;
}

@media (max-width: 980px){
  .sym-artist-gallery-actions{gap:9px!important;margin-top:12px!important;}
  .sym-artist-gallery-action{min-height:36px!important;padding:0 14px!important;font-size:11.5px!important;}
}
@media (max-width: 560px){
  .sym-artist-gallery-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .sym-artist-gallery-action{width:100%!important;min-height:40px!important;font-size:11px!important;}
  .sym-artist-event-card__poster{aspect-ratio:4 / 3!important;}
}


/* === Artist Single v1.6.9 — event posters 3:4 and status-based avatar gradients === */
.sym-artist-event-card__poster{
  aspect-ratio:3 / 4!important;
  min-height:auto!important;
}
.sym-artist-event-card__poster img{
  object-fit:cover!important;
  object-position:center center!important;
}

.sym-artist-hero__avatar{
  --sym-artist-avatar-gradient:linear-gradient(135deg, #25f0b8 0%, #a78bfa 100%);
  --sym-artist-avatar-shadow:rgba(37,240,184,.28);
  padding:8px!important;
  box-sizing:border-box!important;
  background:var(--sym-artist-avatar-gradient)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.34), 0 18px 58px var(--sym-artist-avatar-shadow)!important;
  overflow:hidden!important;
}
.sym-artist-hero__avatar.is-status-guest{
  --sym-artist-avatar-gradient:linear-gradient(135deg, #eef2f6 0%, #b6d2e9 48%, #7fc8e9 100%);
  --sym-artist-avatar-shadow:rgba(127,200,233,.26);
}
.sym-artist-hero__avatar.is-status-curator{
  --sym-artist-avatar-gradient:linear-gradient(135deg, #ff2f5f 0%, #ff6638 48%, #ffae36 100%);
  --sym-artist-avatar-shadow:rgba(255,99,56,.30);
}
.sym-artist-hero__avatar.is-status-resident{
  --sym-artist-avatar-gradient:linear-gradient(135deg, #22f0b7 0%, #61d7ff 48%, #a78bfa 100%);
  --sym-artist-avatar-shadow:rgba(34,240,183,.30);
}
.sym-artist-hero__avatar.is-status-resident-curator{
  --sym-artist-avatar-gradient:linear-gradient(135deg, #22f0b7 0%, #d7f463 42%, #ff4438 100%);
  --sym-artist-avatar-shadow:rgba(255,68,56,.26);
}
.sym-artist-hero__avatar img,
.sym-artist-hero__avatar .sym-single-placeholder{
  box-sizing:border-box!important;
  border:4px solid rgba(255,255,255,.88)!important;
  background:#fff!important;
}
html[data-theme="dark"] .sym-artist-hero__avatar img,
html[data-theme="dark"] .sym-artist-hero__avatar .sym-single-placeholder,
body[data-theme="dark"] .sym-artist-hero__avatar img,
body[data-theme="dark"] .sym-artist-hero__avatar .sym-single-placeholder,
body.dark .sym-artist-hero__avatar img,
body.dark .sym-artist-hero__avatar .sym-single-placeholder,
body.theme-dark .sym-artist-hero__avatar img,
body.theme-dark .sym-artist-hero__avatar .sym-single-placeholder,
body.digital_newspaper_dark_mode .sym-artist-hero__avatar img,
body.digital_newspaper_dark_mode .sym-artist-hero__avatar .sym-single-placeholder{
  border-color:rgba(7,18,24,.82)!important;
  background:#071218!important;
}

/* === Artist Single v1.7.0 — title tracking and resident-curator avatar === */
.sym-artist-single .sym-artist-hero h1,
.sym-artist-single .sym-artist-hero__body h1{
  letter-spacing:normal!important;
}

.sym-artist-hero__avatar.is-status-resident-curator{
  --sym-artist-avatar-gradient:linear-gradient(135deg, #22f0b7 0%, #23d7a7 42%, #915cff 100%);
  --sym-artist-avatar-shadow:rgba(111,92,255,.28);
}

@media (max-width:560px){
  .sym-artist-event-card__poster{aspect-ratio:3 / 4!important;}
  .sym-artist-hero__avatar{padding:7px!important;}
  .sym-artist-hero__avatar img,
  .sym-artist-hero__avatar .sym-single-placeholder{border-width:3px!important;}
}

/* === Artist Single v1.7.4 — definitive platform and genre colors === */
/* One VK blue for social VK and music VK, including legacy/translated slugs. */
.sym-artist-sidebar .sym-side-link--vk,
.sym-artist-sidebar .sym-side-link--vkontakte,
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--vk-music,
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--vk-muzyka,
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--vk_music{
  background:#0077ff!important;
  color:#fff!important;
  border-color:#0077ff!important;
}
.sym-artist-sidebar .sym-side-link--vk .sym-side-link__mark,
.sym-artist-sidebar .sym-side-link--vkontakte .sym-side-link__mark{
  background:#0077ff!important;
  color:#fff!important;
}

/* Distinct purple hierarchy requested for Mixcloud, Deezer and Mave. */
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--mixcloud{
  background:#5b21b6!important;
  color:#fff!important;
  border-color:#5b21b6!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--deezer{
  background:#7c3aed!important;
  color:#fff!important;
  border-color:#7c3aed!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--mave{
  background:#c084fc!important;
  color:#24102f!important;
  border-color:#c084fc!important;
}

/* Threads social button. */
.sym-artist-sidebar .sym-side-link--threads,
.sym-artist-sidebar .sym-side-link--th{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
.sym-artist-sidebar .sym-side-link--threads .sym-side-link__mark,
.sym-artist-sidebar .sym-side-link--th .sym-side-link__mark{
  background:#111!important;
  color:#fff!important;
}

/* Genre icon color comes inline from the related Genre CPT field genre_primary_color. */
.sym-artist-sidebar .sym-single-side-card--genres .sym-side-relation-card--genres .sym-side-relation-card__media,
.sym-artist-sidebar .sym-single-side-card--genres .sym-side-relation-card__media{
  background:var(--sym-genre-icon-bg,#12d8ad)!important;
  color:var(--sym-genre-icon-fg,#071511)!important;
  border-color:color-mix(in srgb,var(--sym-genre-icon-bg,#12d8ad) 72%,#ffffff 28%)!important;
}
.sym-artist-sidebar .sym-single-side-card--genres .sym-side-relation-card__media b{
  color:var(--sym-genre-icon-fg,#071511)!important;
}


/* === Artist Single v1.7.6 — canonical VK platform fix ===
 * The class is added from the raw ACF value and URL, so legacy translated
 * labels cannot fall back to the generic white music button. */
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link.is-platform-vk,
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--vk-music,
.sym-artist-sidebar .sym-single-side-card--music [class*="sym-side-link--vk_"] {
  background-color:#0077ff!important;
  background-image:none!important;
  color:#fff!important;
  border-color:#0077ff!important;
}
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link.is-platform-vk .sym-side-link__label,
.sym-artist-sidebar .sym-single-side-card--music .sym-side-link--vk-music .sym-side-link__label {
  color:#fff!important;
}

/* === Artist logo theme switch — canonical final override v1.8.1 === */
.sym-artist-single .sym-artist-logo-side{
  padding:14px!important;
  overflow:hidden!important;
}

.sym-artist-single .sym-artist-logo-side__inner{
  display:block!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:16px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.sym-artist-single .sym-artist-logo-side .sym-artist-logo-side__img{
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  border-radius:16px!important;
  object-fit:contain!important;
  box-shadow:none!important;
}

/* Light theme: only artist_logo is visible. */
.sym-artist-single .sym-artist-logo-side .sym-artist-logo-side__img--light{
  display:block!important;
}
.sym-artist-single .sym-artist-logo-side .sym-artist-logo-side__img--dark{
  display:none!important;
}

/* Dark theme: use artist_logo_black when a distinct file exists. */
html[data-theme="dark"] .sym-artist-single .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--light,
body[data-theme="dark"] .sym-artist-single .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--light,
body.dark .sym-artist-single .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--light,
body.theme-dark .sym-artist-single .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--light,
body.digital_newspaper_dark_mode .sym-artist-single .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--light{
  display:none!important;
}

html[data-theme="dark"] .sym-artist-single .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--dark,
body[data-theme="dark"] .sym-artist-single .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--dark,
body.dark .sym-artist-single .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--dark,
body.theme-dark .sym-artist-single .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--dark,
body.digital_newspaper_dark_mode .sym-artist-single .sym-artist-logo-side--has-dark .sym-artist-logo-side__img--dark{
  display:block!important;
}

@media (max-width:767px){
  .sym-artist-single .sym-artist-logo-side{
    padding:12px!important;
  }
  .sym-artist-single .sym-artist-logo-side__inner,
  .sym-artist-single .sym-artist-logo-side .sym-artist-logo-side__img{
    border-radius:14px!important;
  }
}
