.artist-booking-guide { border-top: 1px solid #2d2d32; }
.artist-booking-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(260px,.8fr); gap: clamp(28px,5vw,64px); align-items: start; }
.artist-booking-guide h3 { margin: 0 0 16px; font: 500 1.5rem/1.25 var(--font-display); }
.artist-booking-guide p { color: #bfbfc6; margin: 0 0 24px; }
.artist-booking-guide ul { list-style: disc; padding-left: 22px; color: #bfbfc6; margin-bottom: 28px; }
.artist-booking-guide li { margin-bottom: 12px; }
.artist-booking-guide li a,.artist-booking-note a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 4px; }
.artist-booking-checklist { background: var(--black-soft); border-top: 2px solid var(--gold); padding: 28px; }
.artist-booking-checklist .btn { max-width: 100%; white-space: normal; text-align: center; }
.artist-booking-checklist .artist-booking-note { font-size: .85rem; margin: 20px 0 0; overflow-wrap: anywhere; }
.artist-booking-faq { margin-top: 56px; }
.artist-booking-faq details { border-bottom: 1px solid #34343a; }
.artist-booking-faq summary { padding: 20px 0; cursor: pointer; font-weight: 500; }
.artist-booking-faq details[open] summary { color: var(--gold-light); }
.artist-booking-faq details p { max-width: 880px; margin-bottom: 24px; }
.artist-booking-guide :is(a,summary):focus-visible { outline: 2px solid var(--gold-light); outline-offset: 5px; }
.artist-booking-mail-fallback { margin-top: 20px; text-align: center; }
.artist-booking-mail-fallback a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 800px) { .artist-booking-grid { grid-template-columns: 1fr; } }
.dynamic-artist-page .dynamic-price { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.dynamic-price-copy { display:flex; flex-direction:column; gap:8px; min-width:0; }
.dynamic-artist-page .dynamic-price > .btn { flex-shrink:0; margin:0; }
@media(max-width:600px) { .dynamic-artist-page .dynamic-price > .btn { width:100%; } }
.artist-public-booking-form{display:flex;flex-direction:column;gap:14px;margin-top:22px}.artist-public-booking-form label{display:flex;flex-direction:column;gap:8px;color:#d6d2c7;font-size:12px}.artist-public-booking-form label>span{display:inline;color:#cdb15d}.artist-public-booking-form input,.artist-public-booking-form textarea{min-width:0;width:100%;padding:13px 14px;border:1px solid #ffffff24;border-radius:10px;background:#080e12;color:#efebe1;font:13px var(--font-body);outline:none}.artist-public-booking-form input:focus,.artist-public-booking-form textarea:focus{border-color:#c9a54b;box-shadow:0 0 0 2px #c9a54b15}.artist-public-booking-form input::placeholder,.artist-public-booking-form textarea::placeholder{color:#727e85}.artist-booking-phone{display:flex;min-width:0;border:1px solid #ffffff24;border-radius:10px;background:#080e12}.artist-booking-phone:focus-within{border-color:#c9a54b}.artist-booking-country{position:relative;display:flex;align-items:center;gap:8px;padding:0 12px;flex-shrink:0;border-right:1px solid #ffffff20;color:#e3d4a2;font-size:12px}.artist-booking-country img{display:block;object-fit:cover;border-radius:2px}.artist-booking-country select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.artist-booking-country:focus-within{outline:2px solid #d5b253;outline-offset:2px;border-radius:8px}.artist-public-booking-form .artist-booking-phone>input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none}.artist-booking-project{border-block:1px solid #ffffff17;padding:14px 0}.artist-booking-project summary{cursor:pointer;font-size:12px;color:#dcc27a}.artist-booking-project summary span{color:#8a9497;font-size:10px;margin-left:8px}.artist-booking-project label{margin-top:16px}.artist-booking-project small{font-size:10px;color:#8a9497}.artist-public-booking-form>.btn{width:100%;white-space:normal}.artist-public-booking-form .artist-booking-note{margin:0}.artist-booking-form-status{color:#dcc27a;font-size:12px;line-height:1.6}.artist-public-booking-form [hidden]{display:none!important}

@media(max-width:760px){.dynamic-artist-page .artist-photo-credit{display:none}}

.artist-spotify-logo{display:none}
@media(max-width:760px){
 .dynamic-artist-page .artist-bio>.artist-spotify-cta{display:flex;justify-content:center;margin:24px 0}
 .dynamic-artist-page .artist-bio>.artist-spotify-cta>.artist-spotify-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;max-width:100%;min-height:52px;padding:14px 21px;border:1px solid #53e98a;border-radius:999px;background:linear-gradient(135deg,#36df72,#1db954);color:#06130b;font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;box-shadow:0 8px 24px #1db95424,inset 0 1px 0 #ffffff40;transition:background .2s,box-shadow .2s}
 .dynamic-artist-page .artist-spotify-button .artist-spotify-logo{display:block;flex:0 0 24px;width:24px;height:24px;filter:brightness(0)}
 .dynamic-artist-page .artist-spotify-button:hover{background:#48e582;box-shadow:0 10px 28px #1db95438}
 .dynamic-artist-page .artist-spotify-button:focus-visible{outline:2px solid #81f0a8;outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.dynamic-artist-page .artist-spotify-button{transition:none}}

@media(max-width:760px){.dynamic-artist-page .artist-booking-grid>div>p{text-align:justify;text-align-last:left}}

@media(max-width:760px){.dynamic-artist-page #artist-booking-guide-title{display:block;min-width:0;width:100%;white-space:nowrap;font-size:clamp(14px,4vw,30px);letter-spacing:.02em;text-align:center}}

@media(max-width:760px){.dynamic-artist-page .artist-booking-formats>li{padding:12px 14px;line-height:1.6}.dynamic-artist-page .artist-booking-formats>li>a{font-size:inherit;line-height:inherit}}

@media(min-width:761px){.dynamic-artist-page .artist-booking-guide #artist-booking-guide-title{text-align:left}}

.artist-portrait-column{min-width:0}
.artist-portrait-column>.artist-spotify-cta{display:none}
@media(min-width:761px){
 .dynamic-artist-page .artist-portrait-column>.artist-spotify-cta{display:flex;justify-content:center;margin:24px 0}
 .dynamic-artist-page .artist-portrait-column>.artist-spotify-cta>.artist-spotify-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;max-width:100%;min-height:52px;padding:14px 21px;border:1px solid #53e98a;border-radius:999px;background:linear-gradient(135deg,#36df72,#1db954);color:#06130b;font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;box-shadow:0 8px 24px #1db95424,inset 0 1px 0 #ffffff40;transition:background .2s,box-shadow .2s}
 .dynamic-artist-page .artist-spotify-button .artist-spotify-logo{display:block;flex:0 0 24px;width:24px;height:24px;filter:brightness(0)}
 .dynamic-artist-page .artist-spotify-button:hover{background:#48e582;box-shadow:0 10px 28px #1db95438}
 .dynamic-artist-page .artist-spotify-button:focus-visible{outline:2px solid #81f0a8;outline-offset:4px}
.dynamic-artist-page .artist-bio>.artist-spotify-cta{display:none!important}
}
