@media(max-width:760px){
 .dynamic-artist-page{background:radial-gradient(ellipse at 0 0,#a9852812,transparent 35%),#09090b}
 .dynamic-artist-page .dynamic-artist-hero{padding:104px 0 26px;text-align:left;background:none}
 .dynamic-artist-hero .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:12px}
 .dynamic-artist-page .dynamic-artist-hero h1{font-size:clamp(36px,10vw,62px);line-height:1.1;letter-spacing:-.015em;overflow-wrap:anywhere}
 .dynamic-artist-page>.section{padding:0 0 35px}
 .dynamic-artist-page .artist-bio-grid{gap:25px;grid-template-columns:minmax(0,1fr)}
 .dynamic-artist-page .artist-bio-grid>.artist-card{position:relative;width:100%;margin:0;border-radius:20px;border:1px solid #bd9a4c55;background:#151517;box-shadow:0 16px 35px #0004;transform:none}
 .dynamic-artist-page .artist-bio-grid .artist-img{aspect-ratio:1.1;max-height:380px}
 .dynamic-artist-page .artist-img img{object-position:center 25%}
 .dynamic-artist-page .artist-bio-grid>.artist-card::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff09;pointer-events:none}
 .dynamic-artist-page .artist-bio-grid figcaption{position:absolute;inset:auto 0 0;padding:48px 20px 18px;text-align:left;background:linear-gradient(transparent,#09090bf2);border-radius:0 0 20px 20px}
 .dynamic-artist-page .artist-bio-grid figcaption h3{font-size:29px;line-height:1.2;letter-spacing:.15em;color:#f4e6bd}
 .dynamic-artist-page .artist-bio-grid figcaption p{color:#bbb7ac}
 .dynamic-artist-page .artist-bio{min-width:0}
 .dynamic-artist-page .artist-bio>.section-title{font-size:27px;line-height:1.25;margin-bottom:17px}
 .dynamic-artist-page .dynamic-biography{font-size:13px;line-height:1.95;color:#a8a8ad}
 .dynamic-artist-page .artist-bio>p a{color:#dec078;font-size:12px}
 .dynamic-artist-page .artist-latest-release{border-radius:17px;padding:17px;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#29231677,#121214);margin:23px 0;flex-direction:row}
 .dynamic-artist-page .latest-release-cover{width:82px;height:82px;border-radius:11px;box-shadow:0 6px 18px #0005}
 .dynamic-artist-page .artist-latest-release h2{font-size:21px}
 .dynamic-artist-page .artist-latest-release .latest-release-eyebrow{font-size:9px;letter-spacing:.14em}
 .dynamic-artist-page .latest-release-platforms{gap:8px}
 .dynamic-artist-page .latest-release-platforms a{border:1px solid #ffffff12;border-radius:5px;padding:5px 7px;font-size:10px}
 .dynamic-artist-page .dynamic-price{border:1px solid #b99b4844;border-radius:13px;padding:17px 19px;gap:7px;background:linear-gradient(115deg,#27201388,#111113)}
 .dynamic-artist-page .dynamic-price strong{font-size:20px}
 .dynamic-artist-page .artist-bio>.btn{display:flex;width:100%;justify-content:center;min-height:48px;border-radius:10px;font-size:12px}
 .dynamic-artist-page .artist-booking-guide{padding-block:30px 40px;border-color:#b7974833}
 .dynamic-artist-page .artist-booking-guide .section-title{font-size:28px;line-height:1.25;margin-bottom:24px}
 .dynamic-artist-page .artist-booking-grid{gap:24px}
 .dynamic-artist-page .artist-booking-guide h3{font-size:21px}
 .dynamic-artist-page .artist-booking-guide p,.dynamic-artist-page .artist-booking-guide li{font-size:13px;line-height:1.85}
 .dynamic-artist-page .artist-booking-formats{list-style:none;padding:0}
 .dynamic-artist-page .artist-booking-formats li{padding:14px 16px;margin-bottom:10px;background:#151517;border:1px solid #ffffff0b;border-radius:12px}
 .dynamic-artist-page .artist-booking-checklist{padding:22px;border:1px solid #b7974855;border-radius:17px;background:linear-gradient(135deg,#211c12,#111113)}
 .dynamic-artist-page .artist-booking-checklist .btn{width:100%;min-height:48px;border-radius:9px;font-size:11px}
 .dynamic-artist-page .artist-booking-faq{margin-top:30px}
 .dynamic-artist-page .artist-booking-faq details{margin-bottom:10px;padding:0 16px;border:1px solid #ffffff12;border-radius:12px;background:#131315}
 .dynamic-artist-page .artist-booking-faq summary{font-size:13px;line-height:1.6;padding-block:17px}
 .dynamic-artist-page .artist-booking-faq details[open]{border-color:#b7974855}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 .dynamic-artist-page .dynamic-artist-hero .container{animation:artist-page-enter .55s ease both}
 .dynamic-artist-page .artist-bio-grid>.artist-card{animation:artist-page-enter .65s .08s ease both}
 .dynamic-artist-page .artist-booking-faq details[open] p{animation:artist-page-enter .3s ease both}
 .dynamic-artist-page .artist-bio>.btn{background-size:180% 100%;background-image:linear-gradient(110deg,#c9a24b,#ead28e,#c9a24b);animation:artist-gold-shift 8s ease-in-out infinite}
 @keyframes artist-page-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
 @keyframes artist-gold-shift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
}
