/* Audion's public performer directory. Scoped to preserve the shared site and profile view. */
.audion-artists--directory{--artist-ink:#eff5fa;--artist-muted:#b2c0cf;--artist-teal:#8be8d5;--artist-purple:#bba5ff;padding-top:clamp(1.3rem,3vw,2.6rem);padding-bottom:4rem;color:var(--artist-ink)}
.audion-artists--directory [hidden]{display:none!important}
.artist-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.artist-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:3rem;margin-bottom:2.3rem;isolation:isolate;position:relative}
.artist-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-3rem -1rem -4rem;background:radial-gradient(ellipse at 82% 30%,rgba(100,62,181,.2),transparent 52%),radial-gradient(ellipse at 17% 78%,rgba(32,123,132,.11),transparent 54%)}
.artist-hero h1{font-size:clamp(2rem,3.7vw,3.45rem);line-height:1.13;letter-spacing:-.045em;margin:.75rem 0 1.05rem;font-weight:800;color:#fff}
.artist-hero h1>span{color:var(--artist-teal)}
.artist-hero__copy>p{font-size:1rem;line-height:1.75;max-width:37rem;color:var(--artist-muted);margin:0 0 1.1rem}
.artist-promises{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;padding:0;margin:0;list-style:none;font-size:.79rem;font-weight:650;color:#d7e4ec}
.artist-promises li:before{content:"✓";color:var(--artist-teal);margin-right:.4rem}
.artist-hero__links{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin-top:1.35rem;font-size:.8rem}
.artist-hero__links a:first-child{color:var(--artist-teal);font-weight:750}.artist-hero__links a:last-child{color:#b7b6d2}
.artist-hero__stage{position:relative;min-height:20rem;border-radius:1.7rem;background:radial-gradient(ellipse at 50% 12%,rgba(164,110,255,.18),transparent 70%),#0e1320;border:1px solid rgba(186,160,255,.16);box-shadow:0 1.4rem 4rem rgba(0,0,0,.18);overflow:hidden}
.artist-hero__stage-label{position:absolute;inset:1.05rem .8rem auto;text-align:center;font-size:.65rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:#d5c9ed;z-index:2}
.artist-stage-photo{position:absolute;display:block;overflow:hidden;width:52%;height:14.7rem;border:5px solid #1d2332;padding-bottom:1.8rem;background:#1d2332;border-radius:.7rem;box-shadow:0 1.2rem 2rem rgba(0,0,0,.4)}
.artist-stage-photo img{width:100%;height:100%;object-fit:cover}.artist-stage-photo>span{position:absolute;bottom:.35rem;left:.3rem;right:.3rem;color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.artist-stage-photo--0{top:3.25rem;left:8%;transform:rotate(-8deg)}.artist-stage-photo--1{top:3.5rem;right:5%;transform:rotate(9deg)}
.artist-hero__stage-note{position:absolute;bottom:.75rem;inset-inline:.5rem;text-align:center;font-size:.69rem;color:#adb9cb}
.audion-artists--directory .audion-artist-search--directory{border:1px solid #334157;border-radius:1.25rem;background:linear-gradient(140deg,#111a29,#111726 70%,#19162a);box-shadow:0 .9rem 3.3rem rgba(0,0,0,.18);padding:clamp(1.05rem,2.4vw,1.7rem);margin-bottom:2.3rem;scroll-margin-top:6rem}
.artist-section-label{display:block;font-size:.66rem;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--artist-teal)}
.artist-brief h2{margin:.35rem 0 .25rem;font-size:1.3rem;color:#f7f9fc;letter-spacing:-.02em}.artist-brief__heading>p{margin:0;color:var(--artist-muted);font-size:.82rem}
.artist-brief__row{display:flex;gap:.5rem;align-items:stretch;padding:.4rem;margin-top:1rem;border:1px solid #666486;border-radius:.9rem;background:#0b101c;box-shadow:0 0 0 4px rgba(137,110,216,.06)}
.artist-brief__row:focus-within{border-color:var(--artist-teal);box-shadow:0 0 0 3px rgba(139,232,213,.12)}
.artist-brief__row input{min-width:0;flex:1;border:0;outline:0!important;box-shadow:none!important;background:transparent;color:#f6f9fb;padding:.7rem .6rem;font:inherit;font-size:.9rem;border-radius:.5rem;height:auto}
.artist-brief__row input::placeholder{color:#a3b0c5;opacity:1}.artist-brief__row button{flex:none;padding:.7rem 1.1rem;border:0;border-radius:.55rem;background:#8be8d5;color:#102329;font-size:.83rem;font-weight:800;white-space:nowrap}
.artist-brief__row button:hover{background:#b4f8e9}.artist-brief__row button span{margin-left:.5rem}
.artist-microcopy{color:#a8b7c9;font-size:.71rem;line-height:1.7;margin:.65rem 0 0}
.artist-quick{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:1.2rem 0 1.25rem;margin-bottom:1rem;border-bottom:1px solid #293448;font-size:.76rem}
.artist-quick>span{color:#b9c6d7;margin-right:.2rem}.artist-quick>a,.artist-budget-shortcuts>a{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .75rem;border:1px solid #3c465d;background:#151c2b;border-radius:999px;color:#e0e8f1;text-decoration:none;white-space:nowrap}
.artist-quick>a:hover,.artist-quick>a[aria-current=true],.artist-budget-shortcuts>a:hover,.artist-budget-shortcuts>a[aria-current=true]{border-color:#8be8d5;background:rgba(139,232,213,.11);color:#b6fae9}
.audion-artists--directory .audion-artist-search__header{margin-bottom:1rem}.audion-artists--directory .audion-artist-search__header h2{font-size:.94rem}.audion-artists--directory .audion-artist-search__header p{font-size:.76rem;color:#a4b6ca}
.audion-artists--directory .audion-artist-search__field input,.audion-artists--directory .audion-artist-search__field select{background:#0d1523;border-color:#46536a;color:#f1f6fc}
.artist-budget-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.7rem 0 0;font-size:.67rem}.artist-budget-shortcuts>span{margin-right:.15rem;color:#a8b7c9}.artist-budget-shortcuts>a{font-size:.67rem;min-height:1.7rem;padding:.15rem .55rem}
.audion-artists--directory .audion-artist-search__availability{gap:.35rem 1rem;margin:.95rem 0}.audion-artists--directory .audion-artist-search__availability p{color:#a8b7c9}
.audion-artists--directory .audion-artist-search__submit{background:#7761e8;border-color:#7761e8;border-radius:.55rem;padding:.75rem 1.05rem;font-size:.84rem;font-weight:750;color:#fff}.audion-artists--directory .audion-artist-search__submit:hover{background:#8a76f0}
#artist-search-error{color:#ffce9d;background:#382a22;border:1px solid #805c3e;border-radius:.6rem;padding:.8rem;margin:1rem 0 0;font-size:.82rem}
#artist-search-results{scroll-margin-top:6.5rem}#artist-search-results[aria-busy=true]{opacity:.55;transition:opacity .15s ease;pointer-events:none}
.artist-results-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.artist-results-header h2{font-size:clamp(1.3rem,2.7vw,1.75rem);letter-spacing:-.03em;line-height:1.3;margin:.35rem 0 .4rem;color:#fff}.artist-results-header p{margin:0;color:var(--artist-muted);font-size:.8rem}
.artist-sort{display:flex;flex:none;align-items:center;gap:.6rem;font-size:.72rem;color:#b7c4d5}.artist-sort select{font:inherit;font-size:.77rem;min-height:2.6rem;padding:.5rem 2.2rem .5rem .7rem;max-width:13rem;border:1px solid #46536a;border-radius:.55rem;background:#111b2a;color:#eff5fa;color-scheme:dark}
.artist-active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.3rem}.artist-active-filters a{display:flex;gap:.65rem;align-items:center;padding:.35rem .65rem;border:1px solid #3e5260;border-radius:999px;background:rgba(90,177,169,.07);color:#b8ebdf;font-size:.73rem;text-decoration:none}.artist-active-filters a:hover{border-color:#8be8d5}.artist-active-filters a span{font-size:1.1rem;line-height:1}
.audion-artists--directory .audion-artist-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1.25rem;align-items:stretch}
.audion-artists--directory .audion-artist-card{position:relative;border-radius:1rem;background:linear-gradient(150deg,#111b29,#141928);box-shadow:0 .65rem 1.9rem rgba(0,0,0,.18);border:1px solid #303f51;transform:none;min-width:0;transition:border-color .18s,box-shadow .18s}
.audion-artists--directory .audion-artist-card:hover{transform:none;border-color:#658582;box-shadow:0 .8rem 2.1rem rgba(0,0,0,.24)}.audion-artists--directory .audion-artist-card[data-selected=true]{border-color:#8be8d5;box-shadow:0 0 0 1px #8be8d5}
.artist-card-photo{position:relative;overflow:hidden;background:#152035}.artist-card-photo>a{display:block}.artist-card-photo:after{content:"";pointer-events:none;position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(5,12,21,.7))}
.audion-artists--directory .audion-artist-card__image{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s ease}.audion-artists--directory .audion-artist-card:hover .audion-artist-card__image{transform:scale(1.025)}
.artist-card-type{position:absolute;bottom:.7rem;left:.8rem;z-index:1;background:rgba(13,23,34,.87);border:1px solid #7b9b98;border-radius:999px;padding:.22rem .65rem;font-size:.66rem;line-height:1.5;color:#effaf8;backdrop-filter:blur(6px)}
.artist-compare-toggle{position:absolute;right:.6rem;top:.6rem;z-index:1;display:flex;align-items:center;gap:.25rem;padding:.35rem .6rem;border:1px solid #b8c3d2;border-radius:999px;background:rgba(12,19,31,.88);color:#fff;font-size:.67rem;font-weight:700;backdrop-filter:blur(6px)}.artist-compare-toggle[aria-pressed=true]{background:#8be8d5;color:#102329;border-color:#8be8d5}.artist-compare-toggle span{font-size:1.05rem;line-height:1}
.audion-artists--directory .audion-artist-card__body{padding:1.1rem;gap:0}.artist-card-heading h3{font-size:1.18rem;font-weight:800;letter-spacing:-.025em;line-height:1.3;margin:0 0 .25rem}.artist-card-heading h3 a{color:#f7f9fb;text-decoration:none}.artist-card-heading h3 a:hover{color:#8be8d5}.artist-card-heading>p{font-size:.74rem!important;color:#b1c0d1!important}
.artist-card-trust{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem;color:#d6e8bf;font-size:.65rem}
.audion-artists--directory .audion-artist-card__price{display:flex;align-items:baseline;gap:.5rem;margin:.9rem 0 .55rem;color:#b5eedf}.audion-artists--directory .audion-artist-card__price>span{font-size:.7rem;font-weight:550;color:#b7c4d5}.audion-artists--directory .audion-artist-card__price>strong{font-size:1.45rem;line-height:1.2;font-weight:800;letter-spacing:-.02em}
.audion-artists--directory .artist-availability{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .35rem;margin-bottom:.55rem!important;font-size:.69rem;line-height:1.5!important;color:#c5c3e3}.artist-availability>span:last-child{font-size:.65rem;font-weight:550}.audion-artists--directory .artist-availability--available{color:#9de7ba}.audion-artists--directory .artist-availability--unavailable{color:#f0b7a4}
.audion-artists--directory .audion-artist-card__metadata{gap:.3rem;margin:.35rem 0 .65rem}.audion-artists--directory .audion-artist-card__metadata>span{font-size:.64rem;border-color:#405063;background:rgba(112,142,165,.05);padding:.16rem .5rem;line-height:1.5;color:#d2dce9}
.audion-artists--directory .artist-card-intro{color:#b6c3d4;line-height:1.65;font-size:.77rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.audion-artists--directory .artist-card-region{border-top:1px solid #2c3748;padding-top:.6rem;margin-top:.8rem;font-size:.66rem;color:#bdc9d8;line-height:1.5}.artist-card-region>span{color:#a0b3c8;font-weight:650;margin-right:.25rem}
.artist-card-actions{display:grid;grid-template-columns:1fr;gap:.45rem;margin-top:auto;padding-top:1rem}.artist-card-actions>a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:.65rem .8rem;border-radius:.5rem;font-size:.73rem;font-weight:750;line-height:1.4}.artist-card-profile{background:#242d43;border:1px solid #4c546e;color:#f2edff}.artist-card-profile:hover{background:#343a59;color:#fff}.artist-card-request{border:1px solid #3b625f;color:#a5ecdc;justify-content:center!important;background:rgba(98,215,185,.04)}.artist-card-request:hover{background:rgba(98,215,185,.12);color:#d2fff2}
.artist-results-note{font-size:.72rem;line-height:1.7;color:#acb9cb;margin:1.2rem 0 0}
.artist-empty{border:1px dashed #54637a;border-radius:1rem;padding:2.2rem clamp(1rem,3vw,2rem);background:#101725;text-align:center}.artist-empty>span{display:block;color:#b6a5f0;font-size:2rem;margin-bottom:.4rem}.artist-empty h3{font-size:1.25rem;color:#fff;margin-bottom:.7rem}.artist-empty p{max-width:34rem;margin:0 auto;color:#b5c3d5;font-size:.84rem;line-height:1.75}.artist-empty__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.artist-empty__actions a{border:1px solid #4a5a70;border-radius:.5rem;padding:.5rem .8rem;font-size:.77rem;color:#bdeadc;text-decoration:none}.artist-empty .btn{margin-top:1.2rem}
.artist-comparison-bar{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:min(calc(100% - 2rem),51rem);z-index:1040;display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid #7a6aa4;border-radius:1rem;background:rgba(25,27,47,.97);box-shadow:0 .6rem 2.5rem #0008;color:#f4f7fa;backdrop-filter:blur(12px)}.artist-comparison-bar>div{min-width:0;flex:1}.artist-comparison-bar strong{display:block;font-size:.84rem}.artist-comparison-bar>div>span{display:block;font-size:.68rem;color:#c0c9d8;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.artist-comparison-bar button{flex:none;border:0;border-radius:.5rem;background:#8be8d5;color:#102329;font-size:.76rem;font-weight:750;padding:.65rem .85rem}.artist-comparison-bar button:last-child{background:transparent;color:#d5c9ee;border:1px solid #63597d}
.artist-comparison{width:min(71rem,calc(100% - 1.5rem));max-height:88dvh;box-sizing:border-box;overflow:auto;color:#eef5fa;background:#101725;border:1px solid #58697e;border-radius:1.2rem;padding:clamp(1rem,3vw,1.75rem);box-shadow:0 1rem 5rem #000b}.artist-comparison::backdrop{background:rgba(3,8,15,.8);backdrop-filter:blur(5px)}.artist-comparison__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.artist-comparison__heading h2{margin:.3rem 0 0;font-size:1.5rem;color:#fff}.artist-comparison__heading>button{font-size:1.6rem;line-height:1;border:1px solid #526179;border-radius:50%;width:2.4rem;height:2.4rem;background:#1d2636;color:#fff}
.artist-compare-grid{display:grid;grid-template-columns:repeat(var(--compare-count,2),minmax(0,1fr));gap:.9rem}.artist-compare-panel{border:1px solid #3a4d60;border-radius:.8rem;overflow:hidden;background:#141e2d}.artist-compare-panel>img{width:100%;aspect-ratio:16/10;object-fit:cover}.artist-compare-panel>div{padding:.9rem}.artist-compare-panel h3{font-size:1rem;margin:0 0 .75rem;color:#fff;overflow-wrap:anywhere}.artist-compare-panel dl{margin:0;font-size:.75rem}.artist-compare-panel dt{font-size:.62rem;letter-spacing:.04em;color:#a6bdd1;text-transform:uppercase;margin:.75rem 0 .18rem}.artist-compare-panel dd{margin:0;line-height:1.6;color:#eff4f8}.artist-compare-panel .artist-card-profile{display:block;padding:.6rem .7rem;text-decoration:none;border-radius:.4rem;font-size:.73rem;margin-top:1rem}.artist-compare-panel .artist-card-request{display:block;padding:.55rem .7rem;border-radius:.4rem;text-align:center;text-decoration:none;font-size:.73rem;margin-top:.4rem}
.artist-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:3.25rem 0 1.75rem;padding:1.6rem 0;border-block:1px solid #2d3b4e}.artist-how>div>span{display:inline-flex;font-size:.68rem;font-weight:800;color:#b9a3ff;border:1px solid #575074;background:#222139;padding:.3rem .5rem;border-radius:.45rem;margin-bottom:.65rem}.artist-how h2{font-size:.98rem;color:#eff5fa;margin-bottom:.5rem}.artist-how p{font-size:.76rem;color:#adbed0;margin:0;line-height:1.7}.artist-crew-link{font-size:.8rem;color:#adbed0}.artist-crew-link a{color:#9ce8d6}
.audion-artists--directory a:focus-visible,.audion-artists--directory button:focus-visible,.audion-artists--directory summary:focus-visible,.audion-artists--directory select:focus-visible,.artist-comparison a:focus-visible,.artist-comparison button:focus-visible{outline:2px solid #a1f0df;outline-offset:3px}
@media(min-width:1400px){.artist-hero h1{font-size:3.7rem}.artist-hero__stage{min-height:21rem}.artist-stage-photo{height:15.5rem}}
@media(max-width:991px){.artist-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem}.artist-hero h1{font-size:2.6rem}.artist-hero__stage{min-height:18rem}.artist-stage-photo{height:12rem;width:56%}.artist-stage-photo--0{left:4%}.artist-stage-photo--1{right:2%}.artist-hero__stage-label{font-size:.56rem}.artist-hero__stage-note{font-size:.59rem}}
@media(max-width:767px){.artist-hero{grid-template-columns:1fr;gap:1.3rem;margin-bottom:1.4rem}.artist-hero h1{font-size:clamp(2rem,7.6vw,3rem);margin:.65rem 0 .85rem}.artist-hero__copy>p{font-size:.9rem;line-height:1.7}.artist-hero__stage{display:none}.artist-promises{gap:.4rem .8rem;font-size:.69rem}.artist-hero__links{font-size:.73rem;margin-top:1rem}.artist-brief h2{font-size:1.12rem}.artist-brief__heading>p{font-size:.76rem}.artist-brief__row{flex-wrap:wrap;padding:.45rem;gap:.25rem}.artist-brief__row input{flex-basis:100%;padding:.6rem .4rem;font-size:.84rem}.artist-brief__row button{width:100%;min-height:2.7rem;font-size:.78rem}.artist-microcopy{font-size:.67rem}.artist-quick{font-size:.69rem;padding:1rem 0;gap:.35rem}.artist-quick>span{flex-basis:100%;margin-bottom:.2rem}.artist-quick>a{font-size:.68rem;padding:.24rem .65rem}.artist-results-header{align-items:flex-start;flex-direction:column;gap:.8rem}.artist-sort{width:100%;justify-content:space-between}.artist-sort select{flex:0 1 14rem;max-width:65%}.artist-results-header p{font-size:.75rem}.artist-how{grid-template-columns:1fr;gap:1.3rem;margin-top:2.1rem}.artist-how h2{font-size:.95rem}.artist-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.artist-compare-panel>div{padding:.6rem}.artist-compare-panel h3{font-size:.87rem}.artist-compare-panel dl{font-size:.69rem}.artist-compare-panel dt{font-size:.59rem}}
@media(max-width:540px){.audion-artists--directory .audion-artist-search__fields--primary,.audion-artists--directory .audion-artist-search__fields--advanced{grid-template-columns:1fr;gap:.8rem}.audion-artists--directory .audion-artist-search__header{gap:.6rem;align-items:center}.audion-artists--directory .audion-artist-search__wizard{font-size:.68rem;padding:.5rem .65rem}.audion-artists--directory .audion-artist-search__header h2{font-size:.85rem}.audion-artists--directory .audion-artist-search__header p{font-size:.7rem}.audion-artists--directory .audion-artist-search__availability p{font-size:.68rem}.audion-artists--directory .audion-artist-search__advanced>summary{gap:.35rem;font-size:.78rem}.audion-artists--directory .audion-artist-search__advanced>summary small{display:none}.audion-artists--directory .audion-artist-search__footer{gap:.75rem}.audion-artists--directory .audion-artist-search__submit-actions{width:100%;gap:.75rem;justify-content:space-between}.audion-artists--directory .audion-artist-search__submit{font-size:.77rem;padding:.7rem .85rem}.audion-artists--directory .audion-artist-search__clear{font-size:.72rem}.artist-comparison-bar{flex-wrap:wrap;bottom:.6rem;padding:.7rem;width:calc(100% - 1.2rem);gap:.55rem}.artist-comparison-bar>div{flex-basis:100%;display:flex;align-items:center;gap:.5rem}.artist-comparison-bar>div>span{flex:1}.artist-comparison-bar button{flex:1;font-size:.72rem;padding:.55rem}.artist-comparison-bar button:last-child{flex:0 0 auto}.artist-comparison__heading h2{font-size:1.2rem}.artist-empty__actions{flex-direction:column}.artist-empty__actions a{display:block}}
@media(prefers-reduced-motion:reduce){.audion-artists--directory *{transition:none!important;scroll-behavior:auto!important}}

/* Keep comparison facts visible without giant images or overlapping the cookie control. */
.artist-compare-panel>img{height:10rem;aspect-ratio:auto}
body.artist-comparison-active{padding-bottom:5rem}
.audion-artists--directory .audion-artist-search__header{flex-direction:row}
@media(max-width:767px){.artist-compare-panel>img{height:7rem}}
@media(max-width:540px){.artist-comparison-bar{bottom:3.8rem}body.artist-comparison-active{padding-bottom:12rem}}
/* The atmospheric background must stay within the viewport on narrow phones. */
.artist-hero:before{inset-inline:0}

.audion-artists--directory .artist-card-price-note{margin:-.25rem 0 .6rem;color:#c7d5e4;font-size:.67rem;line-height:1.5}
.audion-artists--directory button[type=submit]:disabled{opacity:.62;cursor:wait}
