/* Approved compact public-profile hero. Keeps the existing banner fade and award pins. */
.artist-hero{padding:166px 0 0!important;background:transparent!important}
.hero-banner{left:50%!important;right:auto!important;width:min(1480px,calc(100% - 72px))!important;height:344px!important;transform:translateX(-50%);border:0!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden!important}
.hero-banner:after{background:linear-gradient(180deg,#0c0f1305 0%,#0c0f1314 26%,#0c0f134a 49%,#0c0f1399 68%,#0c0f13df 84%,var(--bg) 100%)!important}
.hero-banner img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.hero-identity{grid-template-columns:132px minmax(0,1fr) auto!important;gap:18px!important;min-height:150px!important;padding:0 clamp(8px,.8vw,12px) 0 clamp(8px,1.1vw,16px)!important;align-items:start!important;width:min(1480px,calc(100% - 72px));margin-left:auto!important;margin-right:auto!important}
.studio-avatar{width:132px!important;height:132px!important;margin-top:0!important;border-width:3px!important}
.identity-copy{padding-top:2px}
.name-row{display:flex;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap}
.name-row h1{font-size:clamp(1.45rem,2vw,1.9rem)!important;padding-top:0!important;line-height:1.1!important}
.hero-plan-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 11px 3px 22px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.035em;line-height:1;overflow:hidden;text-align:center}
.hero-plan-badge:before{content:'';position:absolute;left:0;top:0;bottom:0;width:15px;background:currentColor;opacity:.18;border-right:1px solid #ffffff35}
.hero-plan-badge:after{content:'';position:absolute;left:4px;top:7px;width:7px;height:9px;background:#fff;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);opacity:.95}
.hero-plan-badge.pro{color:#fff0f3;background:linear-gradient(180deg,#ff6f83,#e54d64);box-shadow:0 0 12px #f2576840}
.hero-plan-badge.artist{color:#f5ecff;background:linear-gradient(180deg,#7b50df,#4b2b9d);border:1px solid #a47cff;box-shadow:0 0 14px #925cff42,inset 0 0 10px #d8c4ff18}
.hero-specialties{margin-top:6px;color:#aeb7c1;font-size:.76rem;display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:760px}
.hero-specialty-chip{display:inline-flex;align-items:center;white-space:nowrap}
.hero-specialty-chip:not(:last-child)::after{content:'·';margin-left:7px;color:#68727d}
.country{margin-top:5px!important;font-size:.76rem!important;color:#c7ced6!important;gap:6px!important;flex-wrap:wrap}
.country .hero-country-flag{font-size:.95rem;line-height:1}.country .hero-meta-sep{opacity:.45}.country svg{width:14px!important;height:14px!important}
.artist-bio{margin-top:7px!important;font-size:.78rem!important;line-height:1.45!important;max-width:760px!important;color:#bec6cf!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.featured-links{margin-top:7px!important}.featured-links a{padding:5px 8px!important;font-size:.72rem!important;border-radius:7px!important}
.hero-action-rail{display:flex;align-items:center;justify-content:flex-end;gap:9px;align-self:center;padding-top:0;min-width:max-content;transform:translateY(-2px);flex-wrap:nowrap}
.hero-action-rail .social-icons{margin:0!important;display:flex!important;gap:7px!important;flex-wrap:nowrap!important}
.hero-action-rail .social-icons[hidden]{display:none!important}.hero-action-rail .social-icons a{width:34px!important;height:34px!important;border-radius:7px!important;background:#11171dcf!important}
.hero-action-rail .owner-actions{margin:0!important;gap:8px!important;align-items:center}.hero-action-rail .owner-actions .text-button{min-height:34px;padding:7px 13px;border:1px solid #38424c;border-radius:7px;background:#182028;color:#e5e9ee;font-size:.76rem;font-weight:700}
.hero-action-rail .owner-actions #shareProfileBtn{display:none}
.hero-action-rail .follow-action{margin:0!important;position:relative;display:flex!important;align-items:center!important;justify-content:center!important;height:34px!important;min-height:34px!important;align-self:center!important}
.hero-action-rail #followBtn{height:34px!important;min-height:34px!important;padding:7px 16px!important;border-radius:7px!important;font-size:.76rem!important;color:#fff!important;margin:0!important}
.hero-action-rail #followNote{position:absolute!important;left:50%;top:38px;transform:translateX(-50%);width:max-content;max-width:130px;text-align:center;font-size:.64rem!important;color:#aeb6c0!important;line-height:1.1;pointer-events:none}
.hero-message-cta{width:34px;height:34px;min-width:34px;min-height:34px;border:1px solid #48535e;border-radius:50%;background:#182028;color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 8px 22px #0003;flex:0 0 auto}
.hero-message-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-message-cta:hover{border-color:#f25768;background:#252d35;color:#ff8795;transform:translateY(-1px)}
.hero-commission-cta{height:34px;min-height:34px;padding:0 16px;border:1px solid #ff7b8d;border-radius:7px;background:linear-gradient(180deg,#ff6b7f,#e94f66);color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.01em;box-shadow:0 6px 18px #f2576828,0 0 0 1px #ffffff12 inset;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.hero-commission-cta:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 8px 22px #f2576836,0 0 0 1px #ffffff18 inset}
.hero-commission-cta.closed,.hero-commission-cta:disabled{background:#343a40;border-color:#49515a;color:#aeb6be;box-shadow:none;cursor:not-allowed;filter:none;transform:none;opacity:.9}
.hero-more-button{width:35px;height:34px;min-height:34px;border:1px solid #38424c;border-radius:7px;background:#182028;color:#e8ecf0;display:grid;place-items:center;padding:0;align-self:center;line-height:1;flex:0 0 auto}
.hero-more-button svg{width:18px;height:18px;display:block;fill:currentColor;stroke:none}
.hero-more-button:hover{border-color:#596673;background:#202932}
#heroCommissionStatus{display:none!important}
.stats-bar{margin:8px auto 0!important;border-radius:8px!important;background:#13191ee8!important;width:min(1480px,calc(100% - 72px))}
.stat{padding:10px 12px!important;gap:10px!important;justify-content:flex-start!important;padding-left:max(16px,8%)!important}.stat svg{width:22px!important;height:22px!important}.stat strong{font-size:1.15rem!important}.stat span{font-size:.68rem!important;margin-top:1px!important}.stat+.stat:before{top:9px!important;bottom:9px!important}
.profile-content{width:min(1480px,calc(100% - 72px));margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.profile-tabs{margin-top:7px!important}
.site-sidebar{display:none!important}
.profile-shell{margin-left:0!important;max-width:none!important;width:100%!important}
@media(max-width:1120px){.hero-identity{grid-template-columns:118px minmax(0,1fr)!important}.studio-avatar{width:118px!important;height:118px!important}.hero-action-rail{grid-column:2;justify-content:flex-start;align-self:auto;padding-top:8px;transform:none;flex-wrap:wrap}.artist-hero{padding-top:156px!important}.hero-banner{height:318px!important}}
@media(max-width:760px){.artist-hero{padding:132px 0 0!important}.hero-banner,.hero-identity,.stats-bar,.profile-content{width:calc(100% - 28px)!important}.hero-banner{height:270px!important;border-radius:10px!important}.hero-identity{grid-template-columns:88px minmax(0,1fr)!important;gap:14px!important}.studio-avatar{width:88px!important;height:88px!important}.name-row h1{font-size:1.3rem!important}.hero-specialties{white-space:normal}.artist-bio{-webkit-line-clamp:3}.hero-action-rail{grid-column:1/-1;padding-top:10px;flex-wrap:wrap}.hero-commission-cta{order:0;width:auto;max-width:260px}.hero-message-cta{order:0}.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat:nth-child(3):before{display:none}.stat:nth-child(n+3){border-top:1px solid var(--line)} }

.country .hero-country-flag{display:inline-flex;align-items:center;justify-content:center;width:18px;height:14px;overflow:hidden;border-radius:2px;flex:0 0 auto}
.country .hero-country-flag img{display:block;width:18px;height:14px;object-fit:cover}
