/* Music & Performance specialist workspaces: five distinct interactive identities */
.artist-planner{--planner-bg:var(--panel);--planner-outline:color-mix(in srgb,var(--fg) 23%,transparent);position:relative;max-width:1220px;margin:30px auto 90px;padding:38px 36px 44px;overflow:hidden;border:1px solid var(--planner-outline);border-radius:18px;background:var(--planner-bg);color:var(--fg);isolation:isolate}
.artist-planner:before{content:'';position:absolute;pointer-events:none;inset:0;background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 48%);z-index:-1}
.planner-heading{max-width:780px}
.artist-planner .planner-heading h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(2.8rem,5.8vw,5.2rem);letter-spacing:-.065em;line-height:1.02;margin:14px 0}
.artist-planner .planner-heading p{color:var(--soft);line-height:1.8;max-width:720px}
.planner-shell{margin-top:30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}
.planner-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:26px;border:1px solid var(--planner-outline);background:color-mix(in srgb,var(--bg) 82%,transparent);border-radius:11px}
.planner-controls .planner-control{display:flex;flex-direction:column;min-width:0;gap:8px}
.planner-control label,.planner-control legend{font-size:.8rem;line-height:1.4;font-weight:700;letter-spacing:.015em}
.planner-control select{min-height:47px;width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--fg) 38%,transparent);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit}
.planner-control--checks{grid-column:1/-1}
.planner-checks{display:flex;gap:9px;flex-wrap:wrap}
.planner-checks label{display:flex;align-items:center;gap:7px;border:1px solid var(--planner-outline);padding:9px 12px;border-radius:7px;font-size:.78rem}
.planner-checks input{width:17px;height:17px;accent-color:var(--accent)}
.planner-result{padding:25px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--bg)),var(--bg));border:1px solid var(--planner-outline);border-radius:11px;display:flex;flex-direction:column;gap:15px}
.planner-result .label{font:700 .7rem 'Space Grotesk',sans-serif;letter-spacing:.12em;color:var(--accent)}
.planner-result .summary{white-space:pre-wrap;font-size:.82rem;line-height:1.75;color:var(--fg);overflow-wrap:anywhere;margin:0;flex:1}
.planner-result .planner-actions{display:flex;flex-wrap:wrap;gap:10px}
.planner-result button{border-radius:50px;border:1px solid var(--accent);padding:11px 15px;background:var(--accent);color:var(--bg);font:700 .79rem 'Space Grotesk',sans-serif}
.planner-result button.secondary{background:transparent;color:var(--fg);border-color:var(--planner-outline)}
.planner-result #planner-status{color:var(--soft);font-size:.76rem;min-height:1.4em;margin:0}
.planner-footnote{margin-top:20px;max-width:950px;color:var(--soft);font-size:.82rem;line-height:1.65}
.artist-planner :is(select,button,input):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.profile--keys .artist-planner{border-radius:180px 12px 12px 12px;padding-top:68px;background:linear-gradient(135deg,#17345a,#0d1830)}
.profile--keys .artist-planner:after{content:'';position:absolute;top:25px;right:35px;width:190px;height:28px;background:repeating-linear-gradient(90deg,#f7edda 0 14px,#21344c 14px 20px,#f7edda 20px 32px);opacity:.19;pointer-events:none}
.profile--keys .planner-result{border-left:4px solid #e8b978}
.profile--voice .artist-planner{margin-top:10px;border-radius:120px 120px 18px 18px;background:radial-gradient(ellipse at 50% -10%,#754b66 0%,#4c2244 34%,#2c132d 80%);padding-top:72px}
.profile--voice .planner-heading{text-align:center;margin:0 auto}
.profile--voice .planner-heading h2{font-style:italic}
.profile--voice .planner-shell{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.profile--voice .planner-result{order:-1;border-radius:50px 5px 5px 5px}
.profile--guitar .artist-planner{border-radius:8px 65px 8px 65px;background:linear-gradient(138deg,#7e5039,#293c55 46%,#20344f)}
.profile--guitar .planner-result{transform:rotate(1deg);border:1px solid #f1c78680}
.profile--guitar .planner-heading h2{font-family:'Fraunces',serif;font-style:italic}
.profile--drums .artist-planner{border-radius:4px;background:repeating-linear-gradient(115deg,#111923,#111923 32px,#172235 33px,#172235 34px)}
.profile--drums .planner-heading h2{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.08em}
.profile--drums .planner-result{border-top:5px solid #ff744c;border-radius:2px}
.profile--strings .artist-planner{--fg:#f7f0ff;--soft:#d6c9e6;--bg:#342a48;--panel:#3d3155;--accent:#d8b7ff;background:linear-gradient(135deg,#3b3154,#241d38 70%);border-radius:210px 210px 15px 15px;padding-top:80px}
.profile--strings .planner-heading{text-align:center;margin:0 auto}
.profile--strings .planner-heading h2{font-family:'Fraunces',serif;font-weight:400}
.profile--strings .planner-shell{grid-template-columns:1fr 1fr}
.profile--strings .planner-result{border-radius:110px 8px 8px 8px}
.profile--keys .service-grid,.profile--voice .service-grid,.profile--guitar .service-grid,.profile--drums .service-grid,.profile--strings .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile--keys .media-card,.profile--guitar .media-card{min-height:280px}
.profile--voice .media-card:first-child{grid-column:span 2;min-height:360px;border-radius:170px 15px 15px 15px}
.profile--drums .media-card{border-radius:3px;border-top:3px solid var(--accent)}
.profile--strings .media-card{border-radius:130px 130px 14px 14px;padding-top:50px}
@media(max-width:850px){.artist-planner{margin:24px 24px 70px}.planner-shell,.profile--voice .planner-shell,.profile--strings .planner-shell{grid-template-columns:1fr}.profile--voice .planner-result{order:initial}.profile--voice .media-card:first-child{grid-column:auto}}
@media(max-width:600px){.artist-planner{padding:28px 18px 30px;margin:16px 15px 65px}.profile--keys .artist-planner,.profile--voice .artist-planner,.profile--strings .artist-planner{padding-top:65px;border-radius:80px 18px 12px 12px}.planner-controls{grid-template-columns:1fr;padding:16px}.planner-result{padding:18px}.planner-result .planner-actions{flex-direction:column}.planner-result button{width:100%}.profile--keys .service-grid,.profile--voice .service-grid,.profile--guitar .service-grid,.profile--drums .service-grid,.profile--strings .service-grid{grid-template-columns:1fr}.profile--guitar .planner-result{transform:none}.profile--voice .media-card:first-child{min-height:290px}.profile--strings .media-card{border-radius:90px 90px 14px 14px}}
@media(prefers-reduced-motion:reduce){.profile--guitar .planner-result{transform:none}}
