/* Artist Pro profile personalization v5.
   Scoped to html.fcs-pro-profile so the base profile and global typography stay untouched. */
html.fcs-pro-profile{
  --fcs-pro-accent:#9b7cff;
  --profile-accent:#9b7cff;
  --fcs-pro-max:1480px;
  --fcs-pro-surface:rgba(13,19,26,.76);
  --fcs-pro-surface-strong:rgba(12,18,24,.9);
  --fcs-pro-border:color-mix(in srgb,var(--fcs-pro-accent) 22%,rgba(255,255,255,.16));
}
html.fcs-pro-profile body{isolation:isolate;background:#080c11!important}
html.fcs-pro-profile body:before{
  content:'';position:fixed;inset:-9%;z-index:-2;pointer-events:none;opacity:0;
  background-position:center top;background-size:cover;background-repeat:no-repeat;
  transition:opacity .2s ease,filter .2s ease
}
html.fcs-pro-profile body:after{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,8,12,.2),#080c11 88%)
}
html.fcs-pro-profile[data-profile-background="banner_blur"] body:before{
  opacity:.58;background-image:var(--fcs-pro-banner);
  filter:blur(72px) saturate(1.06) brightness(.72);transform:scale(1.1)
}
html.fcs-pro-profile[data-profile-background="banner_full"] body:before{
  opacity:var(--fcs-pro-immersive-opacity,.38);background-image:var(--fcs-pro-banner);filter:saturate(.92) brightness(.68)
}
html.fcs-pro-profile[data-profile-background="mesh"] body:before{
  opacity:1;background-image:
    radial-gradient(circle at 16% 10%,color-mix(in srgb,var(--fcs-pro-accent) 34%,transparent),transparent 33%),
    radial-gradient(circle at 86% 22%,rgba(57,167,255,.2),transparent 31%),
    radial-gradient(circle at 52% 82%,color-mix(in srgb,var(--fcs-pro-accent) 16%,transparent),transparent 38%),
    linear-gradient(180deg,#0d131a,#080c11)
}
html.fcs-pro-profile[data-profile-background="theme"] body:before{
  opacity:1;background-image:linear-gradient(180deg,#0d141b,#080c11 64%)
}

/* Keep the approved wide profile frame. */
html.fcs-pro-profile .site-sidebar{display:none!important}
html.fcs-pro-profile .profile-shell{margin-left:0!important;max-width:none!important;width:100%!important}
html.fcs-pro-profile .artist-hero{
  display:grid!important;grid-template-rows:auto auto auto!important;width:100%!important;
  padding:24px 0 0!important;background:transparent!important
}
html.fcs-pro-profile .hero-banner{
  position:relative!important;inset:auto!important;left:auto!important;right:auto!important;grid-row:1!important;
  width:min(var(--fcs-pro-max),calc(100% - 72px))!important;height:380px!important;margin:0 auto!important;
  transform:none!important;overflow:hidden!important;border:1px solid var(--fcs-pro-border)!important;
  border-radius:22px!important;background:linear-gradient(135deg,#26333f,#111820)!important;
  box-shadow:0 24px 72px rgba(0,0,0,.52)!important
}
html.fcs-pro-profile .hero-banner:after{
  background:linear-gradient(180deg,rgba(5,8,11,0) 0%,rgba(5,8,11,.04) 42%,rgba(7,11,16,.46) 76%,rgba(8,12,17,.94) 100%)!important
}
html.fcs-pro-profile .hero-banner img{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important
}

/* Cinematic is the default: large banner, clean overlap, readable identity. */
html.fcs-pro-profile .hero-identity{
  position:relative!important;z-index:4!important;grid-row:2!important;display:grid!important;
  grid-template-columns:136px minmax(0,1fr) auto!important;align-items:end!important;gap:20px!important;
  width:min(var(--fcs-pro-max),calc(100% - 72px))!important;min-height:146px!important;
  margin:-70px auto 0!important;padding:0 14px 16px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important
}
html.fcs-pro-profile .studio-avatar{
  width:132px!important;height:132px!important;margin:0!important;border:4px solid #0b1117!important;border-radius:24px!important;
  overflow:hidden!important;isolation:isolate!important;
  background:#17212a!important;box-shadow:0 0 0 2px var(--fcs-pro-accent),0 16px 38px rgba(0,0,0,.64),
    0 0 34px color-mix(in srgb,var(--fcs-pro-accent) 20%,transparent)!important
}
html.fcs-pro-profile .studio-avatar img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center!important;border-radius:inherit!important
}
html.fcs-pro-profile .identity-copy{
  align-self:end!important;min-width:0;padding:14px 16px 13px!important;border:1px solid rgba(255,255,255,.1)!important;
  border-radius:16px!important;background:linear-gradient(145deg,rgba(12,18,25,.83),rgba(12,18,25,.64))!important;
  -webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.28)!important
}
html.fcs-pro-profile .name-row{justify-content:flex-start!important;align-items:center!important;gap:10px!important}
html.fcs-pro-profile .name-row h1{
  padding:0!important;font-size:clamp(1.75rem,2.45vw,2.35rem)!important;line-height:1.08!important;
  letter-spacing:-.025em!important;text-shadow:0 2px 18px rgba(0,0,0,.62)!important
}
html.fcs-pro-profile .artist-plan-badge{
  border-color:color-mix(in srgb,var(--fcs-pro-accent) 54%,transparent)!important;
  color:color-mix(in srgb,var(--fcs-pro-accent) 76%,white)!important;
  background:color-mix(in srgb,var(--fcs-pro-accent) 16%,#111820)!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--fcs-pro-accent) 15%,transparent)!important
}
html.fcs-pro-profile .fcs-pro-showcase-title{display:none!important}
html.fcs-pro-profile .hero-specialties{
  margin-top:8px!important;color:#c2cbd3!important;font-size:.8125rem!important;line-height:1.4!important;gap:8px!important
}
html.fcs-pro-profile .country{
  margin-top:6px!important;color:#d1d7dd!important;font-size:.8125rem!important;line-height:1.4!important;gap:7px!important
}
html.fcs-pro-profile .artist-bio{
  max-width:780px!important;margin-top:8px!important;color:#c1c9d1!important;font-size:.875rem!important;line-height:1.5!important;
  -webkit-line-clamp:3!important
}
html.fcs-pro-profile .featured-links{margin-top:9px!important}
html.fcs-pro-profile .featured-links a{
  padding:7px 10px!important;border-color:rgba(255,255,255,.16)!important;background:rgba(9,15,21,.76)!important;
  font-size:.75rem!important
}

html.fcs-pro-profile #heroCommissionStatus{display:none!important}

/* Compact changes height and composition, never readability. */
html.fcs-pro-profile[data-profile-hero="compact"] .hero-banner{height:270px!important}
html.fcs-pro-profile[data-profile-hero="compact"] .hero-identity{
  grid-template-columns:104px minmax(0,1fr) auto!important;min-height:116px!important;margin-top:-50px!important
}
html.fcs-pro-profile[data-profile-hero="compact"] .studio-avatar{width:100px!important;height:100px!important;border-radius:20px!important}
html.fcs-pro-profile[data-profile-hero="compact"] .identity-copy{padding:11px 14px!important}
html.fcs-pro-profile[data-profile-hero="compact"] .artist-bio{-webkit-line-clamp:2!important}

/* Spotlight is a distinct editorial composition over the lower-left of the banner. */
html.fcs-pro-profile[data-profile-hero="spotlight"] .hero-banner{height:430px!important}
html.fcs-pro-profile[data-profile-hero="spotlight"] .hero-banner:after{
  background:
    radial-gradient(circle at 22% 70%,color-mix(in srgb,var(--fcs-pro-accent) 19%,transparent),transparent 27%),
    linear-gradient(90deg,rgba(5,9,14,.79) 0%,rgba(5,9,14,.4) 40%,rgba(5,9,14,.05) 70%),
    linear-gradient(180deg,transparent 42%,rgba(5,9,14,.91) 100%)!important
}
html.fcs-pro-profile[data-profile-hero="spotlight"] .hero-identity{
  width:min(calc(var(--fcs-pro-max) - 72px),calc(100% - 112px))!important;
  grid-template-columns:146px minmax(360px,760px) minmax(250px,1fr)!important;
  min-height:214px!important;margin-top:-220px!important;padding:0 18px 22px!important
}
html.fcs-pro-profile[data-profile-hero="spotlight"] .studio-avatar{
  width:140px!important;height:140px!important;border-radius:50%!important;align-self:end!important
}
html.fcs-pro-profile[data-profile-hero="spotlight"] .identity-copy{
  padding:18px 20px!important;border-color:color-mix(in srgb,var(--fcs-pro-accent) 28%,rgba(255,255,255,.12))!important;
  background:linear-gradient(135deg,rgba(8,14,20,.88),rgba(12,18,25,.67))!important
}

/* Four separate metric cards. */
html.fcs-pro-profile .stats-bar{
  position:relative!important;z-index:3!important;grid-row:3!important;display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
  width:min(calc(var(--fcs-pro-max) - 44px),calc(100% - 96px))!important;margin:14px auto 0!important;
  border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important
}
html.fcs-pro-profile .stats-bar.rating-enabled{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html.fcs-pro-profile .stats-bar .rating-stat{display:none!important}
html.fcs-pro-profile .stat{
  justify-content:flex-start!important;gap:12px!important;min-width:0;padding:15px 17px!important;
  border:1px solid var(--fcs-pro-border)!important;border-radius:14px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--fcs-pro-accent) 7%,rgba(20,29,38,.88)),rgba(13,20,27,.9))!important;
  -webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;box-shadow:0 12px 30px rgba(0,0,0,.27)!important
}
html.fcs-pro-profile .stat+.stat:before{display:none!important}
html.fcs-pro-profile .stat svg{width:23px!important;height:23px!important;color:color-mix(in srgb,var(--fcs-pro-accent) 76%,white)!important}
html.fcs-pro-profile .stat strong{font-size:1.1rem!important}
html.fcs-pro-profile .stat span{font-size:.75rem!important;margin-top:2px!important;color:#aeb9c3!important;line-height:1.3!important}

/* Content, tabs and consistent card language. */
html.fcs-pro-profile .profile-content{
  width:min(var(--fcs-pro-max),calc(100% - 72px))!important;margin:0 auto!important;padding:0 0 48px!important
}
html.fcs-pro-profile .profile-tabs{
  display:flex!important;align-items:center!important;gap:5px!important;margin:16px 0!important;padding:6px!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:rgba(12,19,26,.79)!important;
  -webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;overflow-x:auto!important;
  box-shadow:0 10px 28px rgba(0,0,0,.25)!important;scrollbar-width:thin
}
html.fcs-pro-profile .profile-tabs button{
  flex:0 0 auto!important;min-height:39px!important;padding:8px 14px!important;border-radius:9px!important;color:#bac4cd!important;
  font-size:.8125rem!important
}
html.fcs-pro-profile .profile-tabs button:hover{color:#fff!important;background:rgba(255,255,255,.07)!important}
html.fcs-pro-profile .profile-tabs [aria-selected=true]{
  color:color-mix(in srgb,var(--fcs-pro-accent) 75%,white)!important;
  background:color-mix(in srgb,var(--fcs-pro-accent) 15%,#111820)!important
}
html.fcs-pro-profile .profile-tabs [aria-selected=true]:after{display:none!important}
html.fcs-pro-profile [data-fcs-pro-disabled="1"]{display:none!important}
html.fcs-pro-profile [role=tabpanel],
html.fcs-pro-profile .featured-section,
html.fcs-pro-profile .award-block,
html.fcs-pro-profile .work-card,
html.fcs-pro-profile .post-card,
html.fcs-pro-profile .shop-card{border-radius:16px!important}
html.fcs-pro-profile .heading-with-icon>span,
html.fcs-pro-profile .activity-list svg,
html.fcs-pro-profile .featured-section h2>span{color:var(--fcs-pro-accent)!important}
html.fcs-pro-profile .gallery-tile .tile-badge,
html.fcs-pro-profile .tag.highlight{
  border-color:color-mix(in srgb,var(--fcs-pro-accent) 44%,transparent)!important;
  background:color-mix(in srgb,var(--fcs-pro-accent) 16%,#121920)!important;
  color:color-mix(in srgb,var(--fcs-pro-accent) 78%,white)!important
}
html.fcs-pro-profile[data-profile-cards="glass"] [role=tabpanel],
html.fcs-pro-profile[data-profile-cards="glass"] .featured-section,
html.fcs-pro-profile[data-profile-cards="glass"] .award-block,
html.fcs-pro-profile[data-profile-cards="glass"] .work-card,
html.fcs-pro-profile[data-profile-cards="glass"] .post-card,
html.fcs-pro-profile[data-profile-cards="glass"] .shop-card{
  border-color:rgba(255,255,255,.16)!important;
  background:color-mix(in srgb,var(--fcs-pro-accent) 5%,rgba(13,20,27,.72))!important;
  -webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.28)!important
}
html.fcs-pro-profile[data-profile-cards="solid"] [role=tabpanel],
html.fcs-pro-profile[data-profile-cards="solid"] .featured-section,
html.fcs-pro-profile[data-profile-cards="solid"] .award-block,
html.fcs-pro-profile[data-profile-cards="solid"] .work-card,
html.fcs-pro-profile[data-profile-cards="solid"] .post-card,
html.fcs-pro-profile[data-profile-cards="solid"] .shop-card{
  border-color:#35404b!important;background:#151d25!important;backdrop-filter:none!important;box-shadow:none!important
}
html.fcs-pro-profile[data-profile-cards="outlined"] [role=tabpanel],
html.fcs-pro-profile[data-profile-cards="outlined"] .featured-section,
html.fcs-pro-profile[data-profile-cards="outlined"] .award-block,
html.fcs-pro-profile[data-profile-cards="outlined"] .work-card,
html.fcs-pro-profile[data-profile-cards="outlined"] .post-card,
html.fcs-pro-profile[data-profile-cards="outlined"] .shop-card{
  border-color:color-mix(in srgb,var(--fcs-pro-accent) 48%,#34404b)!important;background:rgba(10,16,22,.69)!important;
  box-shadow:inset 0 0 30px color-mix(in srgb,var(--fcs-pro-accent) 5%,transparent)!important
}

/* A real lead showcase: existing content is moved here, never cloned. */
html.fcs-pro-profile .fcs-pro-lead-showcase{margin:0 0 18px!important}
html.fcs-pro-profile .fcs-pro-lead-showcase[hidden]{display:none!important}
html.fcs-pro-profile .fcs-pro-lead-heading{
  display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:0 4px;color:#f5f7f9;font-size:1rem;font-weight:850
}
html.fcs-pro-profile .fcs-pro-lead-heading:before{
  content:'';width:28px;height:4px;border-radius:999px;background:var(--fcs-pro-accent);
  box-shadow:0 0 16px color-mix(in srgb,var(--fcs-pro-accent) 58%,transparent)
}
html.fcs-pro-profile .fcs-pro-lead-body>.featured-section,
html.fcs-pro-profile .fcs-pro-lead-body>[role=tabpanel]{display:block;margin:0!important}
html.fcs-pro-profile .fcs-pro-lead-body>[hidden]{display:none!important}
html.fcs-pro-profile[data-profile-layout="gallery_first"] .fcs-pro-lead-body .featured-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:180px!important
}
html.fcs-pro-profile[data-profile-layout="gallery_first"] .fcs-pro-lead-body .featured-grid>:first-child{
  grid-column:span 2!important;grid-row:span 2!important
}
html.fcs-pro-profile[data-profile-layout="gallery_first"] .fcs-pro-lead-body .featured-section{
  padding:22px!important;border-color:color-mix(in srgb,var(--fcs-pro-accent) 30%,rgba(255,255,255,.14))!important
}
html.fcs-pro-profile[data-profile-layout="works_first"] .fcs-pro-lead-body #panel-works .works-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important
}
html.fcs-pro-profile[data-profile-layout="works_first"] .fcs-pro-lead-body #publicPortfolio>.work-card:first-child{
  grid-column:span 2!important
}
html.fcs-pro-profile[data-profile-layout="works_first"] .fcs-pro-lead-body #publicPortfolio>.work-card:first-child .work-cover{
  min-height:360px!important
}
html.fcs-pro-profile[data-profile-layout="awards_first"] .fcs-pro-lead-body #panel-awards{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important
}
html.fcs-pro-profile[data-profile-layout="awards_first"] .fcs-pro-lead-body #panel-awards>.section-heading{
  grid-column:1/-1!important
}
html.fcs-pro-profile[data-profile-layout="awards_first"] .fcs-pro-lead-body .award-block{
  min-height:210px!important;border-color:color-mix(in srgb,var(--fcs-pro-accent) 28%,rgba(255,255,255,.14))!important
}

@media(max-width:1120px){
  html.fcs-pro-profile .hero-identity,
  html.fcs-pro-profile[data-profile-hero="spotlight"] .hero-identity{
    grid-template-columns:108px minmax(0,1fr)!important;width:calc(100% - 72px)!important;margin-top:-56px!important
  }
  html.fcs-pro-profile .studio-avatar,
  html.fcs-pro-profile[data-profile-hero="spotlight"] .studio-avatar{width:104px!important;height:104px!important}
  html.fcs-pro-profile .stats-bar{width:calc(100% - 72px)!important}
  html.fcs-pro-profile[data-profile-layout="works_first"] .fcs-pro-lead-body #panel-works .works-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
  html.fcs-pro-profile .hero-banner,
  html.fcs-pro-profile[data-profile-hero="cinematic"] .hero-banner{width:calc(100% - 28px)!important;height:320px!important;border-radius:18px!important}
  html.fcs-pro-profile[data-profile-hero="compact"] .hero-banner{height:260px!important}
  html.fcs-pro-profile[data-profile-hero="spotlight"] .hero-banner{width:calc(100% - 28px)!important;height:350px!important}
  html.fcs-pro-profile .hero-identity,
  html.fcs-pro-profile[data-profile-hero="compact"] .hero-identity,
  html.fcs-pro-profile[data-profile-hero="spotlight"] .hero-identity{
    grid-template-columns:94px minmax(0,1fr)!important;width:calc(100% - 44px)!important;
    min-height:112px!important;margin-top:-50px!important;padding:0 8px 12px!important
  }
  html.fcs-pro-profile .studio-avatar,
  html.fcs-pro-profile[data-profile-hero="compact"] .studio-avatar,
  html.fcs-pro-profile[data-profile-hero="spotlight"] .studio-avatar{width:90px!important;height:90px!important;border-radius:19px!important}
  html.fcs-pro-profile[data-profile-hero="spotlight"] .studio-avatar{border-radius:50%!important}
  html.fcs-pro-profile .identity-copy{padding:12px 14px!important}
  html.fcs-pro-profile .stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 44px)!important}
  html.fcs-pro-profile .profile-content{width:calc(100% - 28px)!important}
  html.fcs-pro-profile[data-profile-layout="gallery_first"] .fcs-pro-lead-body .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:160px!important}
}
@media(max-width:600px){
  html.fcs-pro-profile .artist-hero{padding-top:12px!important}
  html.fcs-pro-profile .hero-banner,
  html.fcs-pro-profile[data-profile-hero="cinematic"] .hero-banner{width:calc(100% - 18px)!important;height:245px!important;border-radius:14px!important}
  html.fcs-pro-profile[data-profile-hero="compact"] .hero-banner{height:215px!important}
  html.fcs-pro-profile[data-profile-hero="spotlight"] .hero-banner{width:calc(100% - 18px)!important;height:265px!important}
  html.fcs-pro-profile .hero-identity,
  html.fcs-pro-profile[data-profile-hero="compact"] .hero-identity,
  html.fcs-pro-profile[data-profile-hero="spotlight"] .hero-identity{
    grid-template-columns:78px minmax(0,1fr)!important;width:calc(100% - 28px)!important;
    margin-top:-42px!important;gap:11px!important;padding:0 4px 10px!important
  }
  html.fcs-pro-profile .studio-avatar,
  html.fcs-pro-profile[data-profile-hero="compact"] .studio-avatar,
  html.fcs-pro-profile[data-profile-hero="spotlight"] .studio-avatar{width:74px!important;height:74px!important;border-width:3px!important;border-radius:16px!important}
  html.fcs-pro-profile[data-profile-hero="spotlight"] .studio-avatar{border-radius:50%!important}
  html.fcs-pro-profile .identity-copy{padding:11px 12px!important;border-radius:13px!important}
  html.fcs-pro-profile .name-row h1{font-size:1.45rem!important}
  html.fcs-pro-profile .hero-specialties,
  html.fcs-pro-profile .country{font-size:.75rem!important}
  html.fcs-pro-profile .artist-bio{font-size:.8125rem!important;line-height:1.45!important;-webkit-line-clamp:3!important}
  html.fcs-pro-profile .stats-bar{width:calc(100% - 28px)!important;gap:8px!important;margin-top:10px!important}
  html.fcs-pro-profile .stat{padding:11px!important;gap:9px!important}
  html.fcs-pro-profile .stat strong{font-size:1rem!important}
  html.fcs-pro-profile .stat span{font-size:.7rem!important}
  html.fcs-pro-profile .profile-content{width:calc(100% - 18px)!important}
  html.fcs-pro-profile .profile-tabs{margin-top:12px!important}
  html.fcs-pro-profile .profile-tabs button{font-size:.78rem!important;padding:8px 11px!important}
  html.fcs-pro-profile[data-profile-layout="gallery_first"] .fcs-pro-lead-body .featured-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:124px!important
  }
  html.fcs-pro-profile[data-profile-layout="gallery_first"] .fcs-pro-lead-body .featured-grid>:first-child{grid-row:span 1!important}
  html.fcs-pro-profile[data-profile-layout="works_first"] .fcs-pro-lead-body #panel-works .works-grid{grid-template-columns:1fr!important}
  html.fcs-pro-profile[data-profile-layout="works_first"] .fcs-pro-lead-body #publicPortfolio>.work-card:first-child{grid-column:auto!important}
  html.fcs-pro-profile[data-profile-layout="works_first"] .fcs-pro-lead-body #publicPortfolio>.work-card:first-child .work-cover{min-height:240px!important}
  html.fcs-pro-profile[data-profile-layout="awards_first"] .fcs-pro-lead-body #panel-awards{grid-template-columns:1fr!important}
}

/* Keep the Pro action rail inside the hero at desktop widths. */
html.fcs-pro-profile .hero-action-rail{
  min-width:0!important;
  max-width:100%!important;
  justify-self:end!important;
  transform:translate(-18px,-2px)!important;
}
@media(max-width:1120px){
  html.fcs-pro-profile .hero-action-rail{transform:none!important;justify-self:start!important}
}

/* Pro hero spacing: move the whole identity cluster left enough to avoid action overlap. */
html.fcs-pro-profile .hero-identity{
  grid-template-columns:152px minmax(0,1fr) minmax(360px,auto)!important;
  column-gap:18px!important;
  padding-left:0!important;
  padding-right:28px!important;
}
html.fcs-pro-profile .fcs-pro-avatar-stack{justify-self:start!important}
html.fcs-pro-profile .identity-copy{min-width:0!important}
html.fcs-pro-profile .hero-action-rail{
  justify-self:end!important;
  max-width:100%!important;
  transform:none!important;
}
@media(max-width:1120px){
  html.fcs-pro-profile .hero-identity{grid-template-columns:118px minmax(0,1fr)!important;padding-right:14px!important}
}

/* Optional Artist Pro showcase image: only the content area below the hero. */
html.fcs-pro-profile[data-profile-showcase-bg="1"] .profile-content{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:16px;
  margin-top:22px!important;
  padding:14px;
}
html.fcs-pro-profile[data-profile-showcase-bg="1"] .profile-content::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:var(--fcs-pro-showcase-bg) center/cover no-repeat;
  opacity:var(--fcs-pro-showcase-bg-opacity,.28);
}
html.fcs-pro-profile[data-profile-showcase-bg="1"] .profile-content::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(10,15,20,.42),rgba(10,15,20,.74));
}
html.fcs-pro-profile[data-profile-showcase-bg="1"] .profile-tabs,
html.fcs-pro-profile[data-profile-showcase-bg="1"] [role="tabpanel"],
html.fcs-pro-profile[data-profile-showcase-bg="1"] #featuredSection{
  background:rgba(14,20,26,.78)!important;
  backdrop-filter:blur(10px);
}

/* Extra Artist Pro card styles. */
html.fcs-pro-profile[data-profile-cards="neon"] [role=tabpanel],
html.fcs-pro-profile[data-profile-cards="neon"] .featured-section,
html.fcs-pro-profile[data-profile-cards="neon"] .award-block,
html.fcs-pro-profile[data-profile-cards="neon"] .work-card,
html.fcs-pro-profile[data-profile-cards="neon"] .post-card,
html.fcs-pro-profile[data-profile-cards="neon"] .shop-card{
  background:rgba(8,14,20,.88)!important;border-color:var(--fcs-pro-accent)!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--fcs-pro-accent) 38%,transparent),inset 0 0 22px color-mix(in srgb,var(--fcs-pro-accent) 8%,transparent)!important
}
html.fcs-pro-profile[data-profile-cards="soft_glow"] [role=tabpanel],
html.fcs-pro-profile[data-profile-cards="soft_glow"] .featured-section,
html.fcs-pro-profile[data-profile-cards="soft_glow"] .award-block,
html.fcs-pro-profile[data-profile-cards="soft_glow"] .work-card,
html.fcs-pro-profile[data-profile-cards="soft_glow"] .post-card,
html.fcs-pro-profile[data-profile-cards="soft_glow"] .shop-card{
  background:rgba(17,25,34,.84)!important;border-color:color-mix(in srgb,var(--fcs-pro-accent) 34%,rgba(255,255,255,.16))!important;
  box-shadow:0 16px 44px color-mix(in srgb,var(--fcs-pro-accent) 20%,rgba(0,0,0,.35))!important
}
html.fcs-pro-profile[data-profile-cards="gradient"] [role=tabpanel],
html.fcs-pro-profile[data-profile-cards="gradient"] .featured-section,
html.fcs-pro-profile[data-profile-cards="gradient"] .award-block,
html.fcs-pro-profile[data-profile-cards="gradient"] .work-card,
html.fcs-pro-profile[data-profile-cards="gradient"] .post-card,
html.fcs-pro-profile[data-profile-cards="gradient"] .shop-card{
  background:linear-gradient(135deg,color-mix(in srgb,var(--fcs-pro-accent) 20%,#18212a),#0d141a 72%)!important;
  border-color:color-mix(in srgb,var(--fcs-pro-accent) 42%,rgba(255,255,255,.16))!important
}
html.fcs-pro-profile[data-profile-cards="frosted"] [role=tabpanel],
html.fcs-pro-profile[data-profile-cards="frosted"] .featured-section,
html.fcs-pro-profile[data-profile-cards="frosted"] .award-block,
html.fcs-pro-profile[data-profile-cards="frosted"] .work-card,
html.fcs-pro-profile[data-profile-cards="frosted"] .post-card,
html.fcs-pro-profile[data-profile-cards="frosted"] .shop-card{
  background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.2)!important;backdrop-filter:blur(24px) saturate(1.2)!important
}
html.fcs-pro-profile[data-profile-cards="minimal"] [role=tabpanel],
html.fcs-pro-profile[data-profile-cards="minimal"] .featured-section,
html.fcs-pro-profile[data-profile-cards="minimal"] .award-block,
html.fcs-pro-profile[data-profile-cards="minimal"] .work-card,
html.fcs-pro-profile[data-profile-cards="minimal"] .post-card,
html.fcs-pro-profile[data-profile-cards="minimal"] .shop-card{
  background:rgba(9,14,19,.28)!important;border-color:rgba(255,255,255,.09)!important;box-shadow:none!important
}
html.fcs-pro-profile[data-profile-cards="cinematic"] [role=tabpanel],
html.fcs-pro-profile[data-profile-cards="cinematic"] .featured-section,
html.fcs-pro-profile[data-profile-cards="cinematic"] .award-block,
html.fcs-pro-profile[data-profile-cards="cinematic"] .work-card,
html.fcs-pro-profile[data-profile-cards="cinematic"] .post-card,
html.fcs-pro-profile[data-profile-cards="cinematic"] .shop-card{
  background:linear-gradient(180deg,rgba(17,24,32,.78),rgba(4,7,10,.94))!important;border-color:rgba(255,255,255,.13)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.48)!important
}

/* Lightweight animated avatar frame. */
html.fcs-pro-profile{
  --fcs-frame-alpha:.48;--fcs-frame-duration:2.2s;--fcs-frame-a:var(--fcs-pro-accent);--fcs-frame-b:#fff
}
html.fcs-pro-profile[data-frame-intensity="soft"]{--fcs-frame-alpha:.28}
html.fcs-pro-profile[data-frame-intensity="strong"]{--fcs-frame-alpha:.9}
html.fcs-pro-profile[data-frame-speed="slow"]{--fcs-frame-duration:4s}
html.fcs-pro-profile[data-frame-speed="fast"]{--fcs-frame-duration:1.05s}
html.fcs-pro-profile[data-frame-style="spark"]{--fcs-frame-a:#ffe36b;--fcs-frame-b:#fff7c2}
html.fcs-pro-profile[data-frame-style="magic"]{--fcs-frame-a:#b889ff;--fcs-frame-b:#55dfff}
html.fcs-pro-profile[data-frame-style="holo"]{--fcs-frame-a:#63f7ff;--fcs-frame-b:#ff78de}
html.fcs-pro-profile[data-frame-style="flame"]{--fcs-frame-a:#ff6b2c;--fcs-frame-b:#ffd66b}
html.fcs-pro-profile[data-frame-style="pulse"]{--fcs-frame-a:var(--fcs-pro-accent);--fcs-frame-b:var(--fcs-pro-accent)}
html.fcs-pro-profile[data-frame-style]:not([data-frame-style="none"]) .studio-avatar{position:relative!important}
html.fcs-pro-profile[data-frame-style]:not([data-frame-style="none"]) .studio-avatar::after{
  content:"";position:absolute;inset:2px;z-index:5;pointer-events:none;border-radius:calc(24px - 2px);
  border:3px solid var(--fcs-frame-a);box-shadow:inset 0 0 12px var(--fcs-frame-a),0 0 14px var(--fcs-frame-a);
  animation:fcsAvatarFrame var(--fcs-frame-duration) ease-in-out infinite alternate;
}
html.fcs-pro-profile[data-profile-hero="spotlight"][data-frame-style]:not([data-frame-style="none"]) .studio-avatar::after{border-radius:50%}
@keyframes fcsAvatarFrame{
  from{opacity:calc(.45 + var(--fcs-frame-alpha)/2);border-color:var(--fcs-frame-a);filter:drop-shadow(0 0 2px var(--fcs-frame-a));transform:scale(.985)}
  to{opacity:1;border-color:var(--fcs-frame-b);filter:drop-shadow(0 0 8px var(--fcs-frame-b));transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){
  html.fcs-pro-profile .studio-avatar::after{animation:none!important}
}

/* Optional animated/static media inside the hero identity card. */
html.fcs-pro-profile[data-hero-card-media="1"] .identity-copy{
  position:relative!important;overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(7,11,16,.92),rgba(7,11,16,calc(1 - var(--fcs-hero-card-media-opacity,.34)))),
    var(--fcs-hero-card-media) center/cover no-repeat!important;
}
html.fcs-pro-profile[data-hero-card-media="1"] .identity-copy>*{position:relative!important;z-index:1!important}


/* Balanced Pro hero spacing: use the available width without crowding or over-separating. */
@media(min-width:1121px){
  html.fcs-pro-profile .hero-identity{
    width:min(var(--fcs-pro-max),calc(100% - 68px))!important;
    grid-template-columns:140px minmax(520px,760px) minmax(330px,1fr)!important;
    column-gap:20px!important;
    align-items:end!important;
    padding-left:4px!important;
    padding-right:14px!important;
  }
  html.fcs-pro-profile .fcs-pro-avatar-stack{
    justify-self:start!important;
    transform:translateX(14px)!important;
  }
  html.fcs-pro-profile .identity-copy{
    width:100%!important;
    max-width:760px!important;
    justify-self:stretch!important;
    margin:0!important;
  }
  html.fcs-pro-profile .hero-action-rail{
    width:auto!important;
    max-width:430px!important;
    justify-self:end!important;
    margin:0!important;
    transform:none!important;
  }
  html.fcs-pro-profile[data-profile-hero="spotlight"] .hero-identity{
    width:min(var(--fcs-pro-max),calc(100% - 68px))!important;
    grid-template-columns:148px minmax(500px,740px) minmax(330px,1fr)!important;
    column-gap:22px!important;
    padding-left:4px!important;
    padding-right:14px!important;
  }
}

/* Mobile Pro profile polish. */
@media(max-width:600px){
  html.fcs-pro-profile .hero-specialties{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin-top:9px!important;
  }
  html.fcs-pro-profile .hero-specialty-chip{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }
  html.fcs-pro-profile .stats-bar,
  html.fcs-pro-profile .stats-bar.rating-enabled{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:calc(100% - 28px)!important;
    gap:8px!important;
  }
  html.fcs-pro-profile .stat{
    min-height:82px!important;
    align-items:center!important;
  }
  html.fcs-pro-profile .stat>div{min-width:0!important}
  html.fcs-pro-profile .stat span{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  html.fcs-pro-profile .hero-action-rail{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    margin-top:10px!important;
  }
}

/* Phone-first overrides for real Android viewport widths. */
@media(max-width:760px){
  html.fcs-pro-profile .stats-bar,
  html.fcs-pro-profile .stats-bar.rating-enabled{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:calc(100% - 24px)!important;
    gap:10px!important;
    margin-top:14px!important;
  }
  html.fcs-pro-profile .stat{
    min-width:0!important;
    min-height:88px!important;
    padding:12px 13px!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:10px!important;
  }
  html.fcs-pro-profile .stat svg{width:24px!important;height:24px!important}
  html.fcs-pro-profile .stat>div{min-width:0!important}
  html.fcs-pro-profile .stat strong{font-size:1.15rem!important;line-height:1.05!important}
  html.fcs-pro-profile .stat span{
    display:block!important;
    font-size:.76rem!important;
    line-height:1.18!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    white-space:normal!important;
  }
  html.fcs-pro-profile .profile-tabs{
    width:100%!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
    gap:4px!important;
    padding:5px!important;
  }
  html.fcs-pro-profile .profile-tabs button{
    scroll-snap-align:start;
    min-height:38px!important;
    padding:8px 12px!important;
    white-space:nowrap!important;
  }
}
