/*
 * Profile Quality Engine 1.1
 * One collision-free, website-quality foundation for every Artist Pro page.
 * Hero copy and actions share normal flow; the identity panel never overlaps them.
 */

body[data-profile-access="premium"] {
  --artist-gold:#e5bd63;
  --artist-gold-light:#fff1b5;
  --artist-ember:#ef233c;
  --artist-ink:#050505;
  background:
    radial-gradient(circle at 85% 5%,rgba(123,17,28,.13),transparent 27%),
    radial-gradient(circle at 8% 28%,rgba(222,180,79,.07),transparent 30%),
    #050505;
}

body[data-profile-access="premium"] .artist-cover {
  min-height:650px;
  position:relative;
  min-height:clamp(650px,82svh,850px);
  display:grid;
  align-items:end;
  border-bottom:1px solid rgba(229,189,99,.24);
}

body[data-profile-access="premium"] .artist-cover::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:-18% -12% -12%;
  opacity:.2;
  background:
    conic-gradient(from 238deg at 82% 9%,transparent 0 13deg,rgba(255,211,112,.26) 17deg,transparent 24deg 43deg,rgba(210,24,47,.22) 48deg,transparent 57deg),
    radial-gradient(ellipse at 78% 18%,rgba(255,220,134,.2),transparent 28%);
  filter:blur(10px);
  mix-blend-mode:screen;
  transform-origin:82% 8%;
  animation:artist-stage-lights 13s ease-in-out infinite alternate;
  pointer-events:none;
}

body[data-profile-access="premium"] .cover-photo {
  transform:none;
  filter:saturate(1.06) contrast(1.035) brightness(1.02);
}

body[data-profile-access="premium"] .cover-grade {
  background:
    linear-gradient(90deg,rgba(2,2,3,.96) 0%,rgba(2,2,3,.72) 38%,rgba(2,2,3,.18) 70%,rgba(2,2,3,.16)),
    linear-gradient(180deg,rgba(2,2,3,.06) 42%,rgba(2,2,3,.92) 100%),
    radial-gradient(circle at 78% 25%,rgba(188,26,42,.12),transparent 28%);
}

.artist-hero-content,
body[data-profile-access="premium"] .artist-hero-content {
  position:relative;
  z-index:2;
  width:min(1320px,calc(100% - 64px));
  margin:0 auto;
  padding:clamp(178px,21vh,230px) 0 34px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  align-items:end;
  gap:clamp(28px,4vw,66px);
}

body[data-profile-access="premium"] .cover-copy {
  width:auto;
  min-width:0;
  margin:0;
  padding:0;
}

body[data-profile-access="premium"] .cover-copy > p {
  width:max-content;
  max-width:100%;
  margin:0 0 23px;
  padding:9px 14px;
  border:1px solid rgba(229,189,99,.72);
  border-radius:999px;
  color:#ffe7a2;
  background:rgba(5,5,5,.68);
  box-shadow:0 10px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06);
  font-size:11px;
  letter-spacing:.13em;
  line-height:1.35;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

body[data-profile-access="premium"] .cover-copy h1 {
  max-width:850px;
  margin:0;
  color:#f8f4ec;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:clamp(66px,7.8vw,116px);
  font-weight:920;
  line-height:.84;
  letter-spacing:-.075em;
  text-wrap:balance;
  text-shadow:0 18px 56px rgba(0,0,0,.38);
}

body[data-profile-access="premium"] .artist-meta {
  max-width:800px;
  margin-top:26px;
  gap:12px;
  color:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1.45;
  letter-spacing:.1em;
}

body[data-profile-access="premium"] .profile-actions,
body[data-lifetime-artist="true"] .profile-actions {
  position:relative;
  inset:auto;
  z-index:3;
  width:100%;
  max-width:none;
  margin:0;
  padding:11px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  overflow:hidden;
  border:1px solid rgba(238,204,124,.43);
  border-radius:20px;
  background:
    radial-gradient(circle at 7% 0,rgba(239,35,60,.18),transparent 32%),
    linear-gradient(145deg,rgba(24,20,14,.92),rgba(6,7,8,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.48),inset 0 1px rgba(255,245,207,.08);
  backdrop-filter:blur(22px);
}

body[data-lifetime-artist="true"] .profile-actions {
  grid-template-columns:1fr 1fr;
}

.live-performance-button,
body[data-lifetime-artist="true"] .live-performance-button {
  position:relative;
  isolation:isolate;
  grid-column:1/-1;
  min-width:0;
  min-height:82px;
  padding:13px 17px;
  overflow:hidden;
  border:1px solid rgba(255,226,151,.86);
  border-radius:13px;
  color:#fff8e8;
  background:
    radial-gradient(circle at 8% 50%,rgba(239,35,60,.62),transparent 21%),
    linear-gradient(108deg,#17090c 0%,#3b1609 27%,#b77918 48%,#2a170a 63%,#070708 100%);
  background-size:145% 100%;
  box-shadow:0 0 34px rgba(223,170,56,.22),inset 0 1px rgba(255,246,210,.44);
  text-decoration:none;
  animation:artist-live-aurora 7s ease-in-out infinite;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

.live-performance-button::after,
body[data-lifetime-artist="true"] .live-performance-button::after {
  content:"";
  position:absolute;
  z-index:-1;
  top:-90%;
  bottom:-90%;
  left:-30%;
  width:17%;
  background:linear-gradient(90deg,transparent,rgba(255,249,222,.55),transparent);
  transform:skewX(-18deg);
  animation:artist-live-sheen 5.8s ease-in-out infinite;
}

.live-performance-button > i {
  width:11px;
  height:11px;
  background:#f33146;
  box-shadow:0 0 0 7px rgba(239,35,60,.12),0 0 20px rgba(239,35,60,.68);
}

.live-performance-button:hover,
.live-performance-button:focus-visible {
  transform:translateY(-2px);
  border-color:#fff3bd;
  box-shadow:0 0 52px rgba(223,170,56,.34),0 18px 45px rgba(0,0,0,.35),inset 0 1px rgba(255,246,210,.6);
}

.live-stage-signal {
  width:35px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
}

.live-stage-signal i {
  width:3px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff0ad,#f33248);
  box-shadow:0 0 10px rgba(242,53,75,.78);
  animation:none;
}

.live-performance-button[data-live-state="live"] .live-stage-signal i {
  animation:artist-stage-wave 1.12s ease-in-out infinite;
}

.live-stage-signal i:nth-child(2),
.live-stage-signal i:nth-child(4) {
  height:20px;
  animation-delay:-.34s;
}

.live-stage-signal i:nth-child(3) {
  height:31px;
  animation-delay:-.62s;
}

.live-stage-signal i:nth-child(5) {
  animation-delay:-.18s;
}

.live-stage-copy {
  min-width:0;
  display:grid;
  gap:3px;
}

.live-performance-button small {
  color:#f0cf78;
  font-size:10px;
  line-height:1.3;
}

.live-performance-button strong {
  color:#fff;
  font-size:14px;
  letter-spacing:.04em;
}

.live-performance-button em {
  color:rgba(255,255,255,.69);
  font-size:10px;
  line-height:1.35;
  font-style:normal;
  font-weight:850;
  letter-spacing:.12em;
}

.live-performance-button > b,
body[data-lifetime-artist="true"] .live-performance-button > b {
  color:#ffe39a;
  font-size:11px;
  letter-spacing:.14em;
}

body[data-profile-access="premium"] .profile-actions > button {
  position:relative;
  isolation:isolate;
  min-width:0;
  min-height:62px;
  padding:0 15px;
  overflow:hidden;
  border-radius:12px;
  font-size:11px;
  letter-spacing:.1em;
  cursor:pointer;
  box-shadow:inset 0 1px rgba(255,255,255,.22),0 14px 32px rgba(0,0,0,.24);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease;
}

body[data-profile-access="premium"] .profile-actions > button::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:-90% auto -90% -32%;
  width:22%;
  opacity:.58;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);
  transform:translateX(-180%) skewX(-18deg);
  transition:transform .78s cubic-bezier(.2,.72,.2,1);
  pointer-events:none;
}

body[data-profile-access="premium"] .profile-actions > button:hover,
body[data-profile-access="premium"] .profile-actions > button:focus-visible {
  transform:translateY(-2px);
  filter:brightness(1.09) saturate(1.08);
}

body[data-profile-access="premium"] .profile-actions > button:hover::before,
body[data-profile-access="premium"] .profile-actions > button:focus-visible::before {
  transform:translateX(760%) skewX(-18deg);
}

body[data-profile-access="premium"] .profile-actions > button:active,
.live-performance-button:active,
.upcoming-shows.is-pro-gig-stage .show-venue:active,
.upcoming-shows.is-pro-gig-stage .show-source:active {
  transform:translateY(0) scale(.985);
}

body[data-profile-access="premium"] .profile-actions > button.premium-action-button {
  padding:10px 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  text-align:left;
}

.premium-action-button > span {
  min-width:0;
  display:grid;
  gap:3px;
}

.premium-action-button small {
  color:rgba(255,255,255,.64);
  font-size:9px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.12em;
}

.premium-action-button strong {
  color:#fff;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.04em;
}

.premium-action-button > b {
  color:#fff;
  font-size:16px;
}

body[data-profile-access="premium"] .profile-actions .follow-button {
  border-color:rgba(255,86,99,.82);
  color:#fff;
  background:linear-gradient(135deg,#ef233c,#8b0917);
  box-shadow:0 12px 34px rgba(179,11,29,.24);
}

body[data-profile-access="premium"] .profile-actions .message-button {
  border-color:rgba(234,198,111,.58);
  color:#f8dd96;
  background:linear-gradient(145deg,rgba(239,201,111,.12),rgba(255,255,255,.025));
}

body[data-profile-access="premium"] .identity-bar {
  position:relative;
  z-index:3;
  width:min(1320px,calc(100% - 64px));
  min-height:176px;
  margin:22px auto 0;
  padding:19px 22px;
  display:grid;
  grid-template-columns:142px minmax(0,1fr) auto;
  gap:clamp(22px,3vw,42px);
  overflow:hidden;
  border:1px solid rgba(229,189,99,.34);
  border-radius:24px;
  background:
    radial-gradient(circle at 9% 0,rgba(229,189,99,.16),transparent 31%),
    linear-gradient(115deg,rgba(22,18,12,.98),rgba(7,8,9,.97));
  box-shadow:0 28px 84px rgba(0,0,0,.38),inset 0 1px rgba(255,244,204,.07);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}

body[data-profile-access="premium"] .identity-mark,
body[data-profile-access="premium"] .identity-mark.has-artist-logo {
  position:static;
  width:142px;
  height:142px;
  min-height:142px;
  transform:none;
  border:1px solid rgba(255,224,146,.86);
  border-radius:17px;
  background-color:#050505!important;
  background-size:contain!important;
  box-shadow:0 16px 45px rgba(0,0,0,.46),0 0 26px rgba(224,178,71,.14);
}

body[data-profile-access="premium"] .identity-summary {
  min-width:0;
  display:grid;
  align-content:center;
  gap:18px;
  padding:0;
}

body[data-profile-access="premium"] .identity-summary > p {
  max-width:730px;
  margin:0;
  color:#fff;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:clamp(22px,2vw,31px);
  font-weight:780;
  line-height:1.1;
  letter-spacing:-.04em;
  text-wrap:balance;
}

body[data-profile-access="premium"] .identity-links {
  display:flex;
  flex-wrap:wrap;
  gap:9px 20px;
  overflow:visible;
}

body[data-profile-access="premium"] .identity-links a {
  min-height:34px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(237,198,103,.25);
  border-radius:999px;
  color:#f2d384;
  background:linear-gradient(145deg,rgba(241,204,115,.08),rgba(255,255,255,.018));
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
  box-shadow:inset 0 1px rgba(255,255,255,.04);
  transition:transform .24s ease,border-color .24s ease,background-color .24s ease,color .24s ease;
}

body[data-profile-access="premium"] .identity-links a:hover,
body[data-profile-access="premium"] .identity-links a:focus-visible {
  transform:translateY(-2px);
  border-color:rgba(255,225,149,.72);
  color:#fff4c9;
  background:rgba(224,179,71,.13);
}

body[data-profile-access="premium"] .identity-stats {
  grid-template-columns:repeat(3,minmax(82px,auto));
  gap:0;
  padding:0;
}

body[data-profile-access="premium"] .identity-stats span {
  min-width:88px;
  padding:12px 16px;
  align-content:center;
  border-left:1px solid rgba(229,190,95,.28);
  color:rgba(255,255,255,.44);
  font-size:9px;
  line-height:1.3;
}

body[data-profile-access="premium"] .identity-stats b {
  margin-bottom:7px;
  color:#fff;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:19px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.04em;
}

.lifetime-artist-badge {
  top:38px;
  left:max(32px,calc((100vw - 1320px)/2));
  min-width:236px;
  padding:17px 21px 18px;
  border-radius:8px 8px 24px 8px;
}

.lifetime-artist-badge strong {
  font-family:"DM Sans",Arial,sans-serif;
  font-size:31px;
  font-weight:930;
  line-height:.92;
  letter-spacing:-.045em;
}

/* A Pro gig is a headline event, not a sidebar row. */
body[data-profile-access="premium"] .upcoming-shows.is-pro-gig-stage {
  position:relative;
  width:min(1320px,calc(100% - 64px));
  margin:72px auto 0;
  overflow:hidden;
  border:1px solid rgba(236,197,104,.34);
  border-radius:26px;
  background:
    radial-gradient(circle at 83% 14%,rgba(239,35,60,.18),transparent 32%),
    linear-gradient(145deg,#17120c,#070708 62%);
  box-shadow:0 34px 94px rgba(0,0,0,.4),inset 0 1px rgba(255,241,197,.08);
}

.upcoming-shows.is-pro-gig-stage .section-label {
  min-height:76px;
  padding:0 clamp(22px,3vw,38px);
  border-bottom:1px solid rgba(235,196,101,.22);
  color:#f4d276;
  font-size:11px;
}

.upcoming-shows.is-pro-gig-stage .section-label b {
  color:rgba(255,255,255,.5);
  font-size:10px;
}

.upcoming-shows.is-pro-gig-stage .pro-gig-intro {
  padding:clamp(30px,4vw,52px) clamp(22px,4vw,52px) 8px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.56fr);
  gap:28px;
  align-items:end;
}

.pro-gig-intro span {
  color:#e9c361;
  font-size:11px;
  font-weight:900;
  letter-spacing:.17em;
}

.pro-gig-intro h2 {
  max-width:780px;
  margin:12px 0 0;
  color:#fff;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:clamp(42px,5.6vw,76px);
  font-weight:880;
  line-height:.94;
  letter-spacing:-.06em;
}

.pro-gig-intro p {
  margin:0;
  color:rgba(255,255,255,.67);
  font-size:15px;
  line-height:1.7;
}

.upcoming-shows.is-pro-gig-stage .pro-show-list {
  padding:clamp(24px,3.8vw,48px);
  display:grid;
  gap:14px;
}

.upcoming-shows.is-pro-gig-stage article {
  min-height:310px;
  padding:0;
  display:grid;
  grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);
  gap:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(35,25,11,.94),rgba(9,9,10,.98));
}

.pro-show-visual {
  position:relative;
  min-height:310px;
  overflow:hidden;
  color:#fff;
  background-color:#111;
  background-image:linear-gradient(180deg,rgba(3,3,4,.06) 15%,rgba(3,3,4,.88) 100%),var(--venue-image),var(--venue-fallback);
  background-position:center;
  background-size:105%;
  transition:background-size .8s cubic-bezier(.2,.72,.2,1),filter .8s ease;
}

.pro-show-visual img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(.94) contrast(1.04) brightness(.82);
  transition:transform .7s cubic-bezier(.2,.72,.2,1),filter .7s ease;
}

.pro-show-visual::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 24%,rgba(3,3,4,.86));
  pointer-events:none;
}

.pro-show-visual::before {
  content:"";
  position:absolute;
  z-index:1;
  inset:-45% auto -45% -35%;
  width:22%;
  opacity:.32;
  background:linear-gradient(90deg,transparent,rgba(255,225,143,.28),transparent);
  transform:skewX(-18deg);
  animation:artist-venue-scan 8.5s ease-in-out infinite;
  pointer-events:none;
}

.pro-show-visual time {
  position:absolute;
  z-index:2;
  left:24px;
  bottom:22px;
  display:grid;
  color:#f4d57e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-align:left;
}

.pro-show-visual time b {
  color:#fff;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:66px;
  font-weight:900;
  line-height:.82;
  letter-spacing:-.07em;
}

.pro-show-visual > span {
  position:absolute;
  z-index:2;
  top:20px;
  left:20px;
  padding:8px 10px;
  border:1px solid rgba(92,239,155,.52);
  border-radius:999px;
  color:#8ff0b8;
  background:rgba(4,8,6,.72);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  backdrop-filter:blur(9px);
}

.pro-show-visual-credit {
  position:absolute;
  z-index:2;
  right:20px;
  bottom:23px;
  max-width:calc(100% - 145px);
  color:rgba(255,255,255,.68);
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  line-height:1.3;
  text-align:right;
}

.upcoming-shows.is-pro-gig-stage article.is-today-show {
  border-color:rgba(101,239,157,.44);
  box-shadow:0 0 44px rgba(55,218,126,.09),inset 0 1px rgba(255,255,255,.05);
}

.upcoming-shows.is-pro-gig-stage article.is-today-show .pro-show-visual > span {
  animation:artist-today-pulse 2.2s ease-in-out infinite;
}

.upcoming-shows.is-pro-gig-stage article:hover .pro-show-visual img {
  transform:scale(1.035);
  filter:saturate(1.08) contrast(1.04) brightness(.93);
}

.upcoming-shows.is-pro-gig-stage article:hover .pro-show-visual,
.upcoming-shows.is-pro-gig-stage article:focus-within .pro-show-visual {
  background-size:112%;
  filter:saturate(1.08) brightness(1.05);
}

.upcoming-shows.is-pro-gig-stage article {
  transition:transform .38s cubic-bezier(.2,.72,.2,1),border-color .38s ease,box-shadow .38s ease;
}

.upcoming-shows.is-pro-gig-stage article:hover,
.upcoming-shows.is-pro-gig-stage article:focus-within {
  transform:translateY(-4px);
  border-color:rgba(239,203,116,.55);
  box-shadow:0 26px 58px rgba(0,0,0,.36),0 0 34px rgba(228,177,57,.1);
}

.pro-show-copy {
  min-width:0;
  padding:clamp(27px,4vw,48px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.pro-show-copy > span {
  color:#eac568;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}

.pro-show-copy h3 {
  margin:10px 0 7px;
  color:#fff;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:clamp(34px,4vw,58px);
  font-weight:880;
  line-height:.96;
  letter-spacing:-.055em;
}

.pro-show-copy p {
  margin:0;
  color:rgba(255,255,255,.65);
  font-size:14px;
  line-height:1.65;
}

.pro-show-address {
  margin-top:12px!important;
  color:rgba(255,255,255,.45)!important;
  font-size:12px!important;
}

.pro-show-actions {
  margin-top:25px;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.upcoming-shows.is-pro-gig-stage .show-venue,
.upcoming-shows.is-pro-gig-stage .show-source {
  min-height:48px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  text-decoration:none;
}

.upcoming-shows.is-pro-gig-stage .show-venue {
  position:relative;
  overflow:hidden;
  border:1px solid #f1cd72;
  color:#1c1102;
  background:linear-gradient(110deg,#bd7d17,#fff0b2 44%,#c4871f);
  background-size:160% 100%;
  box-shadow:0 0 30px rgba(232,184,65,.17);
  animation:artist-gold-current 7s ease-in-out infinite;
}

.upcoming-shows.is-pro-gig-stage .show-source {
  border:1px solid rgba(255,255,255,.18);
  color:#fff!important;
  background:rgba(255,255,255,.045)!important;
}

.upcoming-shows.is-pro-gig-stage > .all-shows-link {
  min-height:66px;
  padding:0 clamp(22px,3vw,38px);
  border-top:1px solid rgba(255,255,255,.09);
  color:#f2d483;
  font-size:9px;
}

body[data-profile-access="premium"] .network-layout.has-promoted-shows {
  grid-template-columns:minmax(0,1fr);
  margin-top:34px;
}

body[data-profile-access="premium"] .network-layout.has-promoted-shows > .network-sidebar {
  display:none;
}

/* A finished artist home never exposes its comparison, claim or studio sales scaffolding. */
body[data-profile-access="premium"] .composer,
body[data-profile-access="premium"] .artist-feed,
body[data-profile-access="premium"] .fan-wall {
  display:none!important;
}

body[data-profile-showcase="live"][data-lifetime-artist="true"] .artist-plan-story,
body[data-profile-showcase="live"][data-lifetime-artist="true"] .artist-home-console,
body[data-profile-showcase="live"][data-lifetime-artist="true"] .concept-strip,
body[data-profile-showcase="live"][data-lifetime-artist="true"] .profile-studio,
body[data-profile-showcase="live"][data-lifetime-artist="true"] .composer,
body[data-profile-showcase="live"][data-lifetime-artist="true"] .artist-feed,
body[data-profile-showcase="live"][data-lifetime-artist="true"] .fan-wall,
body[data-profile-showcase="live"][data-lifetime-artist="true"] .artist-wiz-bridge,
body[data-profile-showcase="live"][data-lifetime-artist="true"] .artist-industry-direction,
body[data-profile-showcase="live"][data-lifetime-artist="true"] .network-promise,
body[data-profile-showcase="live"][data-lifetime-artist="true"] .artist-cta {
  display:none!important;
}

body[data-profile-showcase="live"][data-lifetime-artist="true"] .cover-photo[data-asset-mode="original"]::after {
  display:none;
}

/* Editorial sections read like an artist website, not a back-office record. */
body[data-profile-access="premium"] .music-deck,
body[data-profile-access="premium"] .artist-history,
body[data-profile-access="premium"] .artist-archive-showcase,
.artist-personal-world,
.artist-songbook {
  border-radius:24px;
}

body[data-profile-access="premium"] .founding-story h2,
body[data-profile-access="premium"] .history-intro h2,
.artist-personal-world > header h2,
.artist-songbook > header h2,
.artist-personal-world > div > a > strong,
.archive-block > header h3,
.artist-press-list b {
  font-family:"DM Sans",Arial,sans-serif;
  font-weight:820;
  letter-spacing:-.045em;
  text-transform:none;
}

body[data-profile-access="premium"] .founding-story h2 {
  font-size:clamp(38px,4.5vw,65px);
  line-height:1;
}

.artist-personal-world > header h2,
.artist-songbook > header h2 {
  font-size:clamp(40px,5vw,70px);
  line-height:.98;
}

.artist-personal-world > div > a > strong {
  font-size:clamp(28px,3vw,43px);
  line-height:1.02;
}

.artist-personal-world > div > a {
  min-height:400px;
}

.artist-personal-world > div > a > p {
  font-size:12px;
  line-height:1.65;
}

.artist-press-list > a {
  min-height:94px;
  border-radius:13px;
}

.artist-press-list b {
  font-size:18px;
  line-height:1.2;
}

/* Recognisable channels, presented as premium destinations instead of generic pills. */
body[data-profile-access="premium"] .official-actions {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:30px;
}

body[data-profile-access="premium"] .founding-story .official-actions {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

body[data-profile-access="premium"] .official-actions .official-action {
  --channel-color:#efd078;
  position:relative;
  min-width:0;
  min-height:78px;
  padding:12px 13px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  color:var(--channel-color);
  background:
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  background:
    radial-gradient(circle at 12% 0,color-mix(in srgb,var(--channel-color) 16%,transparent),transparent 46%),
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));
  box-shadow:inset 0 1px rgba(255,255,255,.05);
  text-decoration:none;
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background-color .26s ease;
}

body[data-profile-access="premium"] .official-actions .official-action::after {
  content:"";
  position:absolute;
  inset:-80% auto -80% -28%;
  width:16%;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-20deg);
  transition:transform .72s ease,opacity .2s ease;
  pointer-events:none;
}

body[data-profile-access="premium"] .official-actions .official-action:hover,
body[data-profile-access="premium"] .official-actions .official-action:focus-visible {
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--channel-color) 68%,white);
  box-shadow:0 14px 34px color-mix(in srgb,var(--channel-color) 13%,transparent),inset 0 1px rgba(255,255,255,.08);
}

body[data-profile-access="premium"] .official-actions .official-action:hover::after,
body[data-profile-access="premium"] .official-actions .official-action:focus-visible::after {
  opacity:1;
  transform:translateX(820%) skewX(-20deg);
}

.official-brand-mark {
  width:27px;
  height:27px;
  display:block;
  filter:drop-shadow(0 0 10px color-mix(in srgb,currentColor 34%,transparent));
}

body[data-profile-access="premium"] .official-action > span {
  min-width:0;
  display:grid;
  gap:3px;
}

body[data-profile-access="premium"] .official-action small {
  color:rgba(255,255,255,.43);
  font-size:9px;
  font-weight:850;
  letter-spacing:.13em;
}

body[data-profile-access="premium"] .official-action strong {
  overflow-wrap:normal;
  word-break:normal;
  color:#fff;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:12px;
  font-weight:850;
  line-height:1.18;
  letter-spacing:.015em;
}

body[data-profile-access="premium"] .official-action > b {
  color:rgba(255,255,255,.52);
  font-size:14px;
}

.official-action--youtube { --channel-color:#ff3147!important; }
.official-action--instagram { --channel-color:#ff6fcf!important; }
.official-action--tiktok { --channel-color:#43f0e1!important; }
.official-action--facebook { --channel-color:#4e8cff!important; }
.official-action--twitch { --channel-color:#b78cff!important; }
.official-action--dates-tickets,
.official-action--website-calendar,
.official-action--official-website { --channel-color:#f0cd73!important; }

/* The public artist website stays cinematic while the real owner controls have one clear private door. */
.artist-pro-backstage {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(28px,4.5vw,62px);
  border:1px solid rgba(232,193,92,.5);
  border-radius:24px;
  background:
    radial-gradient(circle at 82% 6%,rgba(220,54,39,.19),transparent 31%),
    radial-gradient(circle at 8% 92%,rgba(226,184,73,.14),transparent 35%),
    linear-gradient(145deg,#160d0c 0%,#080909 48%,#11100d 100%);
  box-shadow:0 38px 110px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.06);
}

.artist-pro-backstage::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:-45% -18%;
  opacity:.22;
  background:conic-gradient(from 205deg at 70% 50%,transparent 0 32%,rgba(231,190,84,.28) 40%,transparent 48% 73%,rgba(197,34,42,.2) 82%,transparent 90%);
  transform:rotate(-3deg);
  animation:artist-backstage-light 16s ease-in-out infinite alternate;
  pointer-events:none;
}

.artist-pro-backstage-head {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  align-items:end;
  gap:clamp(30px,5vw,72px);
}

.artist-pro-backstage-copy > span,
.artist-pro-community-pass small,
.artist-pro-hub-card small {
  color:#f0cf78;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.artist-pro-backstage-copy h2 {
  max-width:900px;
  margin:16px 0 22px;
  color:#fff;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:clamp(48px,6.7vw,92px);
  font-weight:880;
  line-height:.92;
  letter-spacing:-.065em;
  text-transform:none;
}

.artist-pro-backstage-copy h2 em {
  color:#efcb6f;
  font-style:normal;
}

.artist-pro-backstage-copy > p {
  max-width:790px;
  margin:0;
  color:rgba(255,255,255,.7);
  font-size:clamp(14px,1.25vw,18px);
  line-height:1.72;
}

.artist-pro-backstage-actions {
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.artist-pro-backstage-actions a {
  min-height:50px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.19);
  border-radius:9px;
  color:#fff;
  background:rgba(255,255,255,.035);
  font-size:10px;
  font-weight:900;
  letter-spacing:.075em;
  text-align:center;
  text-decoration:none;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background-color .24s ease;
}

.artist-pro-backstage-actions a.is-primary {
  border-color:#f1d17d;
  color:#170f04;
  background:linear-gradient(110deg,#bf8120,#fff0b1 48%,#c28a29);
  box-shadow:0 14px 38px rgba(221,174,54,.18);
}

.artist-pro-backstage-actions a:hover,
.artist-pro-backstage-actions a:focus-visible {
  transform:translateY(-3px);
  border-color:#f1d17d;
  box-shadow:0 16px 36px rgba(0,0,0,.34);
  outline:0;
}

.artist-pro-community-pass {
  position:relative;
  overflow:hidden;
  min-height:250px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(240,207,120,.62);
  border-radius:18px;
  background:
    linear-gradient(130deg,rgba(255,244,196,.13),transparent 38%),
    linear-gradient(145deg,#2a1a0a,#0a0a0b 58%,#1c0c0c);
  box-shadow:0 22px 60px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.1);
}

.artist-pro-community-pass::after {
  content:"";
  position:absolute;
  inset:-50% auto -50% -30%;
  width:20%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  transform:skewX(-20deg);
  animation:lifetime-gold-sheen 7s ease-in-out infinite;
  pointer-events:none;
}

.artist-pro-community-pass strong {
  margin-top:18px;
  color:#fff4c8;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:clamp(30px,3vw,43px);
  line-height:.95;
  letter-spacing:-.04em;
}

.artist-pro-community-pass > span {
  margin-top:10px;
  color:#efcb6f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}

.artist-pro-community-pass p {
  margin:24px 0 0;
  color:rgba(255,255,255,.6);
  font-size:12px;
  line-height:1.62;
}

.artist-pro-hub-grid {
  margin-top:clamp(34px,5vw,62px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.artist-pro-hub-card {
  position:relative;
  min-width:0;
  min-height:255px;
  padding:24px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  color:#fff;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  text-decoration:none;
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease;
}

.artist-pro-hub-card > b {
  color:rgba(240,207,120,.34);
  font-family:"DM Sans",Arial,sans-serif;
  font-size:38px;
  line-height:1;
}

.artist-pro-hub-card small {
  margin-top:28px;
  font-size:9px;
}

.artist-pro-hub-card strong {
  margin-top:10px;
  color:#fff;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:22px;
  line-height:1.12;
  letter-spacing:-.035em;
}

.artist-pro-hub-card p {
  margin:13px 0 24px;
  color:rgba(255,255,255,.57);
  font-size:12px;
  line-height:1.62;
}

.artist-pro-hub-card em {
  margin-top:auto;
  color:#f1d17d;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.09em;
}

a.artist-pro-hub-card:hover,
a.artist-pro-hub-card:focus-visible {
  transform:translateY(-5px);
  border-color:rgba(241,209,125,.7);
  box-shadow:0 24px 56px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);
  outline:0;
}

.artist-pro-hub-card.is-ready::after,
.artist-pro-hub-card.is-review::after,
.artist-pro-hub-card.is-planned::after {
  content:"";
  position:absolute;
  top:20px;
  right:20px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#59e89c;
  box-shadow:0 0 15px rgba(89,232,156,.58);
}

.artist-pro-hub-card.is-review::after {
  background:#efcb6f;
  box-shadow:0 0 15px rgba(239,203,111,.5);
}

.artist-pro-hub-card.is-planned {
  border-color:rgba(239,203,111,.3);
  background:linear-gradient(145deg,rgba(239,203,111,.075),rgba(255,255,255,.015));
}

.artist-pro-hub-card.is-planned::after {
  background:#efcb6f;
  box-shadow:none;
}

/* Four cinematic media tiles make the page feel like a real performance archive. */
body[data-profile-access="premium"] .founding-story {
  grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);
  align-items:start;
  padding:clamp(28px,4vw,52px);
  gap:clamp(30px,4vw,58px);
}

body[data-profile-access="premium"] .live-video-stack {
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}

body[data-profile-access="premium"] .live-video,
body[data-profile-access="premium"] .official-video-hub {
  isolation:isolate;
  min-height:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background-color:#090909;
  box-shadow:0 18px 44px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05);
  transition:transform .35s cubic-bezier(.2,.72,.2,1),border-color .35s ease,box-shadow .35s ease;
}

body[data-profile-access="premium"] .live-video iframe {
  width:100%;
  height:100%;
  min-height:0;
  display:block;
}

body[data-profile-access="premium"] .live-video {
  display:grid;
  grid-template-rows:auto minmax(78px,auto);
  overflow:hidden;
}

.live-video-frame {
  position:relative;
  aspect-ratio:16/9;
  min-height:0;
  overflow:hidden;
  background:#050505;
}

.live-video-meta {
  min-height:78px;
  padding:14px 15px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  border-top:1px solid rgba(255,255,255,.1);
  color:#fff;
  background:linear-gradient(135deg,rgba(28,22,13,.98),rgba(8,8,9,.98));
  text-decoration:none;
}

.live-video-meta > span {
  min-width:0;
  display:grid;
  gap:4px;
}

.live-video-meta small {
  color:#e7c363;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}

.live-video-meta strong {
  overflow-wrap:anywhere;
  color:#fff;
  font-size:13px;
  line-height:1.3;
}

.live-video-meta > b {
  color:#f5d881;
  font-size:11px;
  letter-spacing:.08em;
  white-space:nowrap;
}

body[data-profile-access="premium"] .live-video::after,
body[data-profile-access="premium"] .official-video-hub::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(236,199,108,.08);
  pointer-events:none;
}

body[data-profile-access="premium"] .live-video::before,
body[data-profile-access="premium"] .official-video-hub::before {
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  opacity:.44;
  border-radius:inherit;
  background:
    linear-gradient(118deg,transparent 16%,rgba(255,230,163,.13) 34%,transparent 49%),
    radial-gradient(circle at 82% 9%,rgba(231,48,68,.2),transparent 29%);
  background-size:220% 100%,100% 100%;
  background-position:130% 0,0 0;
  transition:opacity .35s ease;
  animation:artist-media-light 10s ease-in-out infinite;
  pointer-events:none;
}

body[data-profile-access="premium"] .live-video:hover,
body[data-profile-access="premium"] .live-video:focus-within,
body[data-profile-access="premium"] .official-video-hub:hover,
body[data-profile-access="premium"] .official-video-hub:focus-visible {
  transform:translateY(-4px);
  border-color:rgba(239,203,116,.66);
  box-shadow:0 24px 58px rgba(0,0,0,.42),0 0 30px rgba(221,171,56,.1);
}

body[data-profile-access="premium"] .live-video > span {
  right:12px;
  bottom:12px;
  left:12px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  pointer-events:none;
}

body[data-profile-access="premium"] .video-artist-label {
  position:absolute;
  z-index:3;
  top:12px;
  left:12px;
  padding:7px 9px;
  border:1px solid rgba(238,202,114,.46);
  border-radius:999px;
  color:#f4d680;
  background:rgba(5,5,5,.76);
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  pointer-events:none;
}

body[data-profile-access="premium"] .official-video-hub {
  min-height:318px;
  padding:25px;
  background-position:center;
  background-size:cover;
}

.live-video-meta:focus-visible,
body[data-profile-access="premium"] .official-video-hub:focus-visible,
body[data-profile-access="premium"] .official-action:focus-visible,
body[data-profile-access="premium"] .identity-links a:focus-visible,
.upcoming-shows.is-pro-gig-stage a:focus-visible,
body[data-profile-access="premium"] .profile-actions > button:focus-visible,
.live-performance-button:focus-visible {
  outline:3px solid #fff1ae;
  outline-offset:3px;
}

body[data-profile-access="premium"] .official-video-hub > em {
  position:relative;
  z-index:3;
  min-height:43px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,230,163,.75);
  border-radius:999px;
  color:#1b0f02;
  background:linear-gradient(110deg,#c48821,#fff0b2 48%,#c3861f);
  background-size:160% 100%;
  box-shadow:0 10px 30px rgba(0,0,0,.32),0 0 24px rgba(229,183,67,.16);
  animation:artist-gold-current 7s ease-in-out infinite;
}

body[data-profile-access="premium"] .official-video-hub > strong {
  font-family:"DM Sans",Arial,sans-serif;
  font-size:clamp(22px,2vw,34px);
  font-weight:850;
  line-height:1.03;
  letter-spacing:-.04em;
  text-transform:none;
}

/* On-scroll reveals add atmosphere while preserving an instant, readable reduced-motion view. */
.artist-reveal {
  opacity:0;
  transform:translateY(28px);
  transition:opacity .78s ease,transform .78s cubic-bezier(.2,.72,.2,1);
}

.artist-reveal.is-visible {
  opacity:1;
  transform:none;
}

@keyframes artist-live-aurora {
  0%,100% { background-position:0 50%; }
  50% { background-position:100% 50%; }
}

@keyframes artist-live-sheen {
  0%,58% { transform:translateX(-150%) skewX(-18deg); }
  82%,100% { transform:translateX(920%) skewX(-18deg); }
}

@keyframes artist-stage-wave {
  0%,100% { transform:scaleY(.42); opacity:.58; }
  48% { transform:scaleY(1.12); opacity:1; }
}

@keyframes artist-venue-scan {
  0%,54% { transform:translateX(-160%) skewX(-18deg); opacity:0; }
  72% { opacity:.32; }
  88%,100% { transform:translateX(760%) skewX(-18deg); opacity:0; }
}

@keyframes artist-today-pulse {
  0%,100% { box-shadow:0 0 0 0 rgba(75,237,144,.08),0 0 15px rgba(75,237,144,.14); }
  50% { box-shadow:0 0 0 7px rgba(75,237,144,0),0 0 24px rgba(75,237,144,.28); }
}

@keyframes artist-stage-lights {
  0% { transform:rotate(-3deg) scale(1); opacity:.14; }
  52% { transform:rotate(2.5deg) scale(1.045); opacity:.24; }
  100% { transform:rotate(-1deg) scale(1.025); opacity:.19; }
}

@keyframes artist-gold-current {
  0%,100% { background-position:0 50%; filter:brightness(.98); }
  50% { background-position:100% 50%; filter:brightness(1.08); }
}

@keyframes artist-media-light {
  0%,48% { background-position:130% 0,0 0; opacity:.24; }
  72% { opacity:.58; }
  100% { background-position:-115% 0,0 0; opacity:.3; }
}

@keyframes artist-backstage-light {
  0% { transform:rotate(-4deg) scale(1); opacity:.16; }
  100% { transform:rotate(3deg) scale(1.06); opacity:.27; }
}

@media (max-width:1080px) {
  body[data-profile-key="phil-smyth"] .cover-photo {
    background-position:66% 36%!important;
  }

  .artist-hero-content,
  body[data-profile-access="premium"] .artist-hero-content {
    grid-template-columns:minmax(0,1fr);
    gap:28px;
    padding-bottom:30px;
  }

  body[data-profile-access="premium"] .profile-actions,
  body[data-lifetime-artist="true"] .profile-actions {
    width:min(760px,100%);
  }

  body[data-profile-access="premium"] .identity-bar {
    grid-template-columns:124px minmax(0,1fr);
  }

  body[data-profile-access="premium"] .identity-mark,
  body[data-profile-access="premium"] .identity-mark.has-artist-logo {
    width:124px;
    height:124px;
    min-height:124px;
  }

  body[data-profile-access="premium"] .identity-stats {
    grid-column:1/-1;
  }

  body[data-profile-access="premium"] .identity-stats span:first-child {
    border-left:0;
  }

  body[data-profile-access="premium"] .founding-story {
    grid-template-columns:1fr;
  }

  .artist-pro-backstage-head {
    grid-template-columns:1fr;
  }

  .artist-pro-community-pass {
    min-height:220px;
  }

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

  body[data-profile-access="premium"] .official-actions {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:700px) {
  body[data-profile-access="premium"] .artist-cover {
    min-height:760px;
  }

  .artist-hero-content,
  body[data-profile-access="premium"] .artist-hero-content {
    width:calc(100% - 28px);
    padding:150px 0 18px;
    gap:22px;
  }

  body[data-profile-access="premium"] .cover-copy {
    width:auto;
    padding:0;
  }

  body[data-profile-access="premium"] .cover-copy > p {
    font-size:9px;
    letter-spacing:.1em;
  }

  body[data-profile-access="premium"] .cover-copy h1 {
    max-width:100%;
    font-size:clamp(48px,15vw,72px);
    line-height:.88;
    letter-spacing:-.07em;
  }

  body[data-profile-access="premium"] .artist-meta {
    margin-top:18px;
    font-size:10px;
  }

  body[data-profile-access="premium"] .profile-actions,
  body[data-lifetime-artist="true"] .profile-actions {
    inset:auto;
    width:100%;
    grid-template-columns:1fr;
    padding:8px;
    border-radius:16px;
  }

  .live-performance-button {
    grid-column:auto;
    min-height:72px;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:10px;
    padding:12px;
  }

  .live-stage-signal {
    width:28px;
  }

  .live-performance-button > b {
    font-size:9px;
  }

  body[data-profile-access="premium"] .profile-actions > button {
    min-height:52px;
  }

  .lifetime-artist-badge {
    top:16px;
    left:14px;
    min-width:188px;
    padding:13px 15px 14px;
  }

  .lifetime-artist-badge strong {
    font-size:23px;
  }

  body[data-profile-access="premium"] .identity-bar {
    width:calc(100% - 28px);
    min-height:0;
    margin:14px auto 0;
    padding:14px;
    grid-template-columns:88px minmax(0,1fr);
    gap:15px;
    border-radius:18px;
  }

  body[data-profile-access="premium"] .identity-mark,
  body[data-profile-access="premium"] .identity-mark.has-artist-logo {
    width:88px;
    height:88px;
    min-height:88px;
    border-radius:13px;
  }

  body[data-profile-access="premium"] .identity-summary {
    display:contents;
  }

  body[data-profile-access="premium"] .identity-summary > p {
    grid-column:2;
    align-self:center;
    margin:0;
    font-size:18px;
    line-height:1.16;
  }

  body[data-profile-access="premium"] .identity-links {
    grid-column:1/-1;
    width:100%;
    flex-wrap:wrap;
    gap:8px;
    overflow:visible;
    padding:0;
  }

  body[data-profile-access="premium"] .identity-links a {
    flex:1 1 auto;
    justify-content:center;
    min-height:38px;
    padding:0 10px;
    font-size:10px;
  }

  body[data-profile-key="phil-smyth"] .cover-photo {
    background-position:72% 36%!important;
  }

  body[data-profile-access="premium"] .identity-stats {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  body[data-profile-access="premium"] .identity-stats span {
    min-width:0;
    padding:10px 8px;
  }

  body[data-profile-access="premium"] .identity-stats b {
    font-size:14px;
  }

  body[data-profile-access="premium"] .upcoming-shows.is-pro-gig-stage {
    width:calc(100% - 28px);
    margin-top:42px;
    border-radius:18px;
  }

  .upcoming-shows.is-pro-gig-stage .section-label {
    min-height:64px;
    align-items:flex-start;
    justify-content:center;
    flex-direction:column;
    gap:5px;
  }

  .upcoming-shows.is-pro-gig-stage .pro-gig-intro {
    grid-template-columns:1fr;
  }

  .upcoming-shows.is-pro-gig-stage article {
    min-height:0;
    grid-template-columns:1fr;
  }

  .pro-show-visual {
    min-height:250px;
  }

  .pro-show-copy {
    padding:28px 21px;
  }

  .pro-show-actions {
    display:grid;
  }

  .upcoming-shows.is-pro-gig-stage .show-venue,
  .upcoming-shows.is-pro-gig-stage .show-source {
    width:100%;
  }

  .artist-personal-world > div > a {
    min-height:340px;
  }

  body[data-profile-access="premium"] .official-actions {
    grid-template-columns:1fr;
  }

  body[data-profile-access="premium"] .official-actions .official-action {
    min-height:66px;
  }

  .artist-pro-backstage {
    padding:28px 20px;
    border-radius:18px;
  }

  .artist-pro-backstage-copy h2 {
    font-size:clamp(42px,13vw,60px);
  }

  .artist-pro-backstage-actions {
    display:grid;
  }

  .artist-pro-backstage-actions a {
    width:100%;
  }

  .artist-pro-community-pass {
    min-height:230px;
    padding:23px;
  }

  .artist-pro-hub-grid {
    grid-template-columns:1fr;
  }

  .artist-pro-hub-card {
    min-height:225px;
  }

  body[data-profile-access="premium"] .live-video-stack {
    grid-template-columns:1fr;
  }

  body[data-profile-access="premium"] .live-video,
  body[data-profile-access="premium"] .official-video-hub {
    min-height:0;
  }

  body[data-profile-access="premium"] .official-video-hub {
    min-height:290px;
  }
}

@media (max-height:520px) and (orientation:landscape) {
  body[data-profile-access="premium"] .artist-cover {
    min-height:720px;
  }

  .artist-hero-content,
  body[data-profile-access="premium"] .artist-hero-content {
    padding-top:148px;
  }
}

@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  body[data-profile-access="premium"] .artist-cover::before,
  .live-performance-button,
  .live-performance-button::after,
  .live-stage-signal i,
  .pro-show-visual,
  .pro-show-visual::before,
  .upcoming-shows.is-pro-gig-stage article.is-today-show .pro-show-visual > span,
  .pro-show-visual img,
  .upcoming-shows.is-pro-gig-stage article,
  .official-action,
  .official-action::after,
  .identity-links a,
  .profile-actions > button,
  .profile-actions > button::before,
  .show-venue,
  .live-video,
  .live-video::before,
  .official-video-hub,
  .official-video-hub::before,
  .official-video-hub > em,
  .artist-pro-backstage::before,
  .artist-pro-community-pass::after,
  .artist-pro-backstage-actions a,
  .artist-pro-hub-card,
  .artist-reveal {
    animation:none;
    transition:none;
  }

  .artist-reveal {
    opacity:1;
    transform:none;
  }
}

/* Profile Quality Engine 1.3 — flagship Artist Pro presentation. */
body[data-profile-access="premium"] {
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
}

body[data-profile-access="premium"] .artist-cover {
  min-height:clamp(610px,74svh,760px);
}

.artist-hero-content,
body[data-profile-access="premium"] .artist-hero-content {
  padding-top:clamp(132px,17vh,184px);
  padding-bottom:30px;
  grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);
  gap:clamp(26px,3.5vw,54px);
}

body[data-profile-access="premium"] .cover-copy h1 {
  max-width:820px;
  font-size:clamp(62px,7.2vw,106px);
  font-weight:860;
  line-height:.88;
  letter-spacing:-.058em;
}

body[data-profile-access="premium"] .cover-copy > p {
  margin-bottom:19px;
  padding:8px 13px;
  color:#ffe49d;
  background:linear-gradient(110deg,rgba(6,6,7,.82),rgba(56,34,10,.48));
}

.lifetime-artist-badge {
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  width:max-content;
  min-width:0;
  max-width:min(100%,430px);
  margin:0 0 20px;
  padding:8px 14px 8px 8px;
  display:inline-grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:11px;
  overflow:hidden;
  border:1px solid rgba(255,231,163,.9);
  border-radius:999px;
  color:#261602;
  background:
    radial-gradient(circle at 18% 0,rgba(255,255,255,.66),transparent 28%),
    linear-gradient(112deg,#8b570a 0%,#e9bf5b 18%,#fff3bb 38%,#be7e17 60%,#f1d578 80%,#7c4b06 100%);
  background-size:180% 100%;
  box-shadow:0 14px 42px rgba(0,0,0,.42),0 0 34px rgba(229,183,67,.22),inset 0 1px rgba(255,255,255,.86);
  animation:lifetime-gold-breathe 5.4s ease-in-out infinite;
}

.lifetime-artist-badge::before {
  inset:3px;
  border-color:rgba(66,37,2,.35);
  border-radius:999px;
}

.lifetime-artist-seal {
  position:relative;
  z-index:2;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,245,194,.88);
  border-radius:50%;
  color:#fff4c4!important;
  background:radial-gradient(circle at 34% 25%,#5c3807,#130b02 70%);
  box-shadow:0 0 0 3px rgba(70,40,3,.24),inset 0 0 0 1px rgba(255,226,139,.3);
  font-size:11px!important;
  font-weight:950;
  letter-spacing:.07em!important;
}

.lifetime-artist-copy {
  position:relative;
  z-index:2;
  min-width:0;
  display:grid;
  gap:2px;
  color:#241403!important;
}

.lifetime-artist-badge .lifetime-artist-copy small {
  color:#4b2b04;
  font-size:7px;
  letter-spacing:.15em;
}

.lifetime-artist-badge .lifetime-artist-copy strong {
  color:#1e1002;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:14px;
  font-weight:950;
  line-height:1.05;
  letter-spacing:.035em;
  white-space:nowrap;
}

.lifetime-artist-badge .lifetime-artist-copy em {
  margin:0;
  padding:0;
  border:0;
  color:#583405;
  font-size:7px;
  letter-spacing:.13em;
}

body[data-profile-access="premium"] .profile-actions,
body[data-lifetime-artist="true"] .profile-actions {
  border-radius:22px;
  background:
    radial-gradient(circle at 4% 0,rgba(232,188,78,.16),transparent 31%),
    radial-gradient(circle at 96% 100%,rgba(224,30,49,.16),transparent 34%),
    linear-gradient(145deg,rgba(20,17,13,.94),rgba(5,6,7,.97));
}

body[data-lifetime-artist="true"] .live-performance-button[data-live-state="demo"] {
  border-color:rgba(237,203,122,.62);
  background:
    radial-gradient(circle at 8% 50%,rgba(233,191,86,.18),transparent 22%),
    linear-gradient(112deg,#17130c,#30220e 45%,#0a0a0b);
  background-size:100% 100%;
  box-shadow:0 16px 40px rgba(0,0,0,.32),inset 0 1px rgba(255,245,204,.17);
  animation:none;
}

body[data-lifetime-artist="true"] .live-performance-button[data-live-state="demo"]::after { display:none; }
body[data-lifetime-artist="true"] .live-performance-button[data-live-state="demo"] .live-stage-signal i {
  background:linear-gradient(180deg,#ffe8a8,#b98126);
  box-shadow:0 0 9px rgba(235,190,82,.38);
}

body[data-profile-access="premium"] .profile-actions > button { min-height:68px; }
body[data-profile-access="premium"] .profile-actions .follow-button {
  border-color:rgba(255,83,100,.9);
  background:
    radial-gradient(circle at 8% 0,rgba(255,255,255,.22),transparent 28%),
    linear-gradient(125deg,#f02a42,#8d0718);
  box-shadow:0 14px 38px rgba(183,9,30,.31),inset 0 1px rgba(255,255,255,.22);
}
body[data-profile-access="premium"] .profile-actions .message-button {
  border-color:rgba(244,211,130,.78);
  color:#fff2c7;
  background:
    radial-gradient(circle at 14% 0,rgba(255,239,183,.16),transparent 35%),
    linear-gradient(145deg,rgba(104,68,11,.42),rgba(17,14,10,.82));
  box-shadow:0 14px 38px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.12);
}

body[data-profile-access="premium"] .identity-bar {
  min-height:154px;
  margin-top:16px;
  padding:15px 19px;
  grid-template-columns:124px minmax(0,1fr) auto;
  border-color:rgba(237,201,111,.42);
  background:
    radial-gradient(circle at 7% 25%,rgba(229,187,76,.19),transparent 22%),
    linear-gradient(118deg,rgba(25,19,11,.98),rgba(6,7,8,.98) 58%,rgba(20,8,10,.97));
}

body[data-profile-access="premium"] .identity-mark,
body[data-profile-access="premium"] .identity-mark.has-artist-logo {
  position:relative;
  top:auto;
  left:auto;
  width:124px;
  height:124px;
  min-height:124px;
  border:1px solid rgba(255,224,142,.9);
  border-radius:50%;
  background-color:#030303!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  box-shadow:0 18px 48px rgba(0,0,0,.5),0 0 0 5px rgba(220,173,61,.075),0 0 34px rgba(225,178,67,.2),inset 0 0 0 1px rgba(255,241,192,.12);
  animation:artist-logo-halo 5.8s ease-in-out infinite;
}

body[data-profile-access="premium"] .identity-summary > p {
  max-width:680px;
  font-size:clamp(21px,1.8vw,28px);
  font-weight:720;
  line-height:1.16;
  letter-spacing:-.032em;
}

body[data-profile-access="premium"] .identity-links { gap:8px 10px; }
body[data-profile-access="premium"] .identity-links a {
  min-height:38px;
  padding:0 14px;
  border-color:rgba(238,201,108,.32);
  background:linear-gradient(135deg,rgba(241,203,110,.105),rgba(255,255,255,.02));
}

body[data-profile-access="premium"] .upcoming-shows.is-pro-gig-stage {
  margin-top:32px;
  border-color:rgba(240,202,110,.5);
  background:
    radial-gradient(circle at 84% 7%,rgba(239,35,60,.22),transparent 27%),
    radial-gradient(circle at 5% 85%,rgba(232,191,82,.12),transparent 30%),
    linear-gradient(145deg,#19120a,#060708 64%);
  box-shadow:0 42px 110px rgba(0,0,0,.5),0 0 50px rgba(218,168,48,.07),inset 0 1px rgba(255,243,202,.1);
}

.upcoming-shows.is-pro-gig-stage .pro-gig-intro {
  padding-bottom:20px;
}

.pro-gig-intro h2 {
  font-size:clamp(44px,5.2vw,72px);
  font-weight:820;
  letter-spacing:-.052em;
}

.upcoming-shows.is-pro-gig-stage .pro-show-list {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.upcoming-shows.is-pro-gig-stage article {
  min-height:0;
  grid-template-columns:1fr;
  grid-template-rows:280px minmax(0,1fr);
  border-color:rgba(255,255,255,.15);
  background:linear-gradient(145deg,rgba(38,27,12,.96),rgba(8,8,9,.99) 58%);
}

.upcoming-shows.is-pro-gig-stage article.is-headline-show {
  border-color:rgba(241,204,112,.63);
  box-shadow:0 22px 60px rgba(0,0,0,.3),0 0 34px rgba(224,174,55,.09);
}

.pro-show-visual { min-height:280px; background-size:cover; }
.pro-show-visual time b { font-size:74px; }
.pro-show-copy { padding:30px; justify-content:flex-start; }
.pro-show-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#eaca73;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
}
.pro-show-heading > b {
  padding:7px 9px;
  border:1px solid rgba(241,207,123,.35);
  border-radius:999px;
  color:#ffe7a3;
  background:rgba(228,179,58,.09);
  font-size:8px;
  white-space:nowrap;
}
.pro-show-copy h3 { font-size:clamp(35px,3.4vw,51px); }
.pro-show-copy p { font-size:14px; }
.pro-show-actions { margin-top:auto; padding-top:24px; display:grid; grid-template-columns:1fr 1fr; }
.upcoming-shows.is-pro-gig-stage .show-venue,
.upcoming-shows.is-pro-gig-stage .show-source {
  min-height:56px;
  padding:0 15px;
  justify-content:space-between;
  gap:10px;
  border-radius:12px;
  font-size:9px;
}
.upcoming-shows.is-pro-gig-stage .show-venue b,
.upcoming-shows.is-pro-gig-stage .show-source b {
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid currentColor;
  border-radius:50%;
}
.upcoming-shows.is-pro-gig-stage > .all-shows-link {
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#fff0bd;
  background:linear-gradient(90deg,rgba(218,169,49,.16),rgba(239,35,60,.08),rgba(255,255,255,.02));
  font-size:10px;
  letter-spacing:.13em;
  text-decoration:none;
  transition:background-color .24s ease,color .24s ease;
}
.upcoming-shows.is-pro-gig-stage > .all-shows-link b {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,231,169,.72);
  border-radius:50%;
  font-size:16px;
}
.upcoming-shows.is-pro-gig-stage > .all-shows-link:hover,
.upcoming-shows.is-pro-gig-stage > .all-shows-link:focus-visible {
  color:#fff;
  background:linear-gradient(90deg,rgba(218,169,49,.26),rgba(239,35,60,.15),rgba(255,255,255,.035));
}

body[data-profile-access="premium"] .founding-story {
  grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);
  gap:clamp(34px,4vw,62px);
  padding:clamp(30px,4.4vw,58px);
}

.artist-story-column { min-width:0; }
.artist-channel-intro {
  margin-top:34px;
  padding-top:25px;
  display:grid;
  gap:7px;
  border-top:1px solid rgba(238,200,109,.22);
}
.artist-channel-intro > span,
.artist-media-head > span {
  color:#efc968;
  font-size:9px;
  font-weight:900;
  letter-spacing:.17em;
}
.artist-channel-intro > strong {
  color:#fff;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:clamp(20px,2vw,28px);
  line-height:1.1;
  letter-spacing:-.035em;
}
.artist-channel-intro > p {
  margin:0!important;
  color:rgba(255,255,255,.56)!important;
  font-size:12px!important;
  line-height:1.55!important;
}

body[data-profile-access="premium"] .official-actions,
body[data-profile-access="premium"] .founding-story .official-actions {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

body[data-profile-access="premium"] .official-actions .official-action {
  min-height:96px;
  padding:12px;
  grid-template-columns:50px minmax(0,1fr) 34px;
  gap:12px;
  border-color:rgba(255,255,255,.15);
  border-radius:17px;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--channel-color) 13%,transparent),transparent 47%),
    linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018));
  box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.07);
}

body[data-profile-access="premium"] .official-actions .official-action::before {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  border-radius:17px 0 0 17px;
  background:var(--channel-color);
  box-shadow:0 0 18px var(--channel-color);
  opacity:.8;
}

.official-brand-icon {
  width:50px;
  height:50px;
  display:grid!important;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--channel-color) 52%,white);
  border-radius:15px;
  color:var(--channel-color);
  background:color-mix(in srgb,var(--channel-color) 12%,#080809);
  box-shadow:0 10px 24px color-mix(in srgb,var(--channel-color) 11%,transparent),inset 0 1px rgba(255,255,255,.09);
}
.official-brand-mark { width:28px; height:28px; }
.official-action-copy { min-width:0; display:grid!important; gap:3px; }
body[data-profile-access="premium"] .official-action-copy small {
  color:rgba(255,255,255,.68);
  font-size:8px;
  line-height:1.25;
}
body[data-profile-access="premium"] .official-action-copy strong {
  font-size:13px;
  line-height:1.12;
}
body[data-profile-access="premium"] .official-action-copy em {
  overflow:hidden;
  color:var(--channel-color);
  font-size:7px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.official-action-arrow {
  width:34px;
  height:34px;
  display:grid!important;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.045);
}
.official-action-arrow svg { width:16px; height:16px; }
.official-action--linktree { --channel-color:#54e88b!important; }

.artist-media-showcase {
  min-width:0;
  padding:20px;
  border:1px solid rgba(239,201,109,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at 96% 0,rgba(239,35,60,.16),transparent 24%),
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
}
.artist-media-head { margin:4px 4px 18px; }
.artist-media-head h3 {
  margin:8px 0 5px;
  color:#fff;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:clamp(31px,3.2vw,48px);
  font-weight:820;
  line-height:.98;
  letter-spacing:-.05em;
}
.artist-media-head p {
  max-width:640px;
  margin:0;
  color:rgba(255,255,255,.56);
  font-size:12px;
  line-height:1.55;
}
body[data-profile-access="premium"] .live-video-stack {
  scroll-margin-top:84px;
  gap:14px;
}
body[data-profile-access="premium"] .live-video.is-featured,
body[data-profile-access="premium"] .official-video-hub { grid-column:1/-1; }
body[data-profile-access="premium"] .live-video.is-featured .live-video-meta { min-height:88px; }
body[data-profile-access="premium"] .live-video.is-featured .live-video-meta strong { font-size:16px; }
body[data-profile-access="premium"] .live-video::before { display:none; }
body[data-profile-access="premium"] .live-video iframe:focus-visible {
  position:relative;
  z-index:5;
  outline:3px solid #fff0ac;
  outline-offset:-4px;
}

.artist-pro-backstage {
  padding:clamp(32px,4.8vw,66px);
  border-radius:28px;
}
.artist-pro-backstage-copy h2 {
  font-size:clamp(45px,5.8vw,80px);
  font-weight:820;
  letter-spacing:-.052em;
}
.artist-pro-community-pass { min-height:230px; }
.artist-pro-hub-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.artist-pro-hub-card {
  min-height:270px;
  padding:28px;
  border-radius:20px;
  background:
    radial-gradient(circle at 90% 4%,rgba(239,202,112,.1),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.016));
}
.artist-pro-hub-card > b {
  width:max-content;
  padding:8px 10px;
  border:1px solid rgba(240,207,120,.34);
  border-radius:999px;
  color:#f4d987;
  background:rgba(232,188,74,.08);
  font-family:"DM Sans",Arial,sans-serif;
  font-size:9px;
  line-height:1;
  letter-spacing:.14em;
}
.artist-pro-hub-card small { margin-top:34px; }
.artist-pro-hub-card strong { max-width:420px; font-size:clamp(23px,2.2vw,32px); }
.artist-pro-safety-strip {
  margin-top:16px;
  padding:22px 24px;
  display:grid;
  grid-template-columns:auto minmax(220px,.65fr) minmax(300px,1fr) auto;
  align-items:center;
  gap:18px;
  border:1px solid rgba(239,203,111,.34);
  border-radius:16px;
  color:#fff;
  background:linear-gradient(110deg,rgba(236,192,79,.09),rgba(255,255,255,.025));
}
.artist-pro-safety-strip > span,
.artist-pro-safety-strip > em {
  color:#efcb6f;
  font-size:8px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.12em;
}
.artist-pro-safety-strip > strong {
  font-family:"DM Sans",Arial,sans-serif;
  font-size:18px;
  line-height:1.16;
}
.artist-pro-safety-strip > p {
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:11px;
  line-height:1.55;
}
.artist-pro-safety-strip > em { text-align:right; }

@keyframes artist-logo-halo {
  0%,100% { box-shadow:0 18px 48px rgba(0,0,0,.5),0 0 0 5px rgba(220,173,61,.065),0 0 27px rgba(225,178,67,.15),inset 0 0 0 1px rgba(255,241,192,.12); }
  50% { box-shadow:0 18px 48px rgba(0,0,0,.5),0 0 0 7px rgba(220,173,61,.09),0 0 43px rgba(225,178,67,.25),inset 0 0 0 1px rgba(255,241,192,.18); }
}

@media (max-width:1080px) {
  .artist-hero-content,
  body[data-profile-access="premium"] .artist-hero-content {
    grid-template-columns:minmax(0,1fr);
    padding-top:150px;
  }
  body[data-profile-access="premium"] .founding-story { grid-template-columns:1fr; }
  body[data-profile-access="premium"] .official-actions,
  body[data-profile-access="premium"] .founding-story .official-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .artist-pro-safety-strip { grid-template-columns:1fr 1fr; }
  .artist-pro-safety-strip > p { grid-column:1/-1; }
  .artist-pro-safety-strip > em { text-align:left; }
}

/* Keep the premium gig cards independent from the compact legacy list typography. */
.upcoming-shows.is-pro-gig-stage .pro-show-heading > span,
.upcoming-shows.is-pro-gig-stage .show-venue > span,
.upcoming-shows.is-pro-gig-stage .show-source > span,
.upcoming-shows.is-pro-gig-stage > .all-shows-link > span {
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:1.25;
  letter-spacing:inherit;
}

.upcoming-shows.is-pro-gig-stage article > .pro-show-copy {
  display:flex;
  flex-direction:column;
}

@media (max-width:900px) {
  .upcoming-shows.is-pro-gig-stage .pro-show-actions { grid-template-columns:1fr; }
}

@media (max-width:390px) {
  .live-performance-button {
    grid-template-columns:28px minmax(0,1fr);
    align-items:center;
  }

  .live-performance-button > b {
    grid-column:2;
    justify-self:start;
    margin-top:4px;
  }
}

@media (max-width:700px) {
  body[data-profile-access="premium"] .artist-cover { min-height:640px; }
  .artist-hero-content,
  body[data-profile-access="premium"] .artist-hero-content {
    width:calc(100% - 28px);
    padding:94px 0 16px;
    gap:18px;
  }
  body[data-profile-access="premium"] .cover-copy h1 {
    font-size:clamp(48px,14vw,64px);
    line-height:.9;
    letter-spacing:-.055em;
  }
  .lifetime-artist-badge {
    max-width:100%;
    margin-bottom:15px;
    padding:6px 12px 6px 6px;
    grid-template-columns:40px minmax(0,1fr);
    gap:9px;
  }
  .lifetime-artist-seal { width:40px; height:40px; font-size:9px!important; }
  .lifetime-artist-badge .lifetime-artist-copy strong { font-size:11px; white-space:normal; }
  .lifetime-artist-badge .lifetime-artist-copy small,
  .lifetime-artist-badge .lifetime-artist-copy em { font-size:6px; }
  body[data-profile-access="premium"] .profile-actions,
  body[data-lifetime-artist="true"] .profile-actions { grid-template-columns:1fr; }
  body[data-profile-access="premium"] .identity-bar {
    grid-template-columns:78px minmax(0,1fr);
    gap:13px;
  }
  body[data-profile-access="premium"] .identity-mark,
  body[data-profile-access="premium"] .identity-mark.has-artist-logo {
    width:78px;
    height:78px;
    min-height:78px;
    border-radius:50%;
  }
  body[data-profile-access="premium"] .identity-summary > p { font-size:17px; }
  .upcoming-shows.is-pro-gig-stage .pro-show-list { grid-template-columns:1fr; padding:18px; }
  .upcoming-shows.is-pro-gig-stage article { grid-template-rows:245px auto; }
  .pro-show-visual { min-height:245px; }
  .pro-show-copy { padding:24px 20px; }
  .pro-show-actions { grid-template-columns:1fr; }
  body[data-profile-access="premium"] .founding-story { padding:24px 20px; }
  body[data-profile-access="premium"] .official-actions,
  body[data-profile-access="premium"] .founding-story .official-actions { grid-template-columns:1fr; }
  body[data-profile-access="premium"] .official-actions .official-action { min-height:86px; }
  .artist-media-showcase { padding:14px; }
  body[data-profile-access="premium"] .live-video.is-featured,
  body[data-profile-access="premium"] .official-video-hub { grid-column:auto; }
  .artist-pro-hub-grid { grid-template-columns:1fr; }
  .artist-pro-hub-card { min-height:230px; }
  .artist-pro-safety-strip { grid-template-columns:1fr; padding:20px; }
  .artist-pro-safety-strip > p { grid-column:auto; }
}

@media (max-height:520px) and (orientation:landscape) {
  body[data-profile-access="premium"] .artist-cover { min-height:680px; }
  .artist-hero-content,
  body[data-profile-access="premium"] .artist-hero-content { padding-top:112px; }
}

@media (prefers-reduced-motion:reduce) {
  .lifetime-artist-badge,
  body[data-profile-access="premium"] .identity-mark,
  body[data-profile-access="premium"] .identity-mark.has-artist-logo { animation:none; }
}
