/* Casting-only surface. The approved homepage keeps style.css. */
.is-discovery{background:var(--paper);color:var(--ink)}.is-discovery header{background:var(--paper);color:var(--ink)}.is-discovery .brand,.is-discovery .brand-name,.is-discovery .nav a,.is-discovery .language-picker,.is-discovery .menu{color:#f5f3ed}.is-discovery .brand:before,.is-discovery .brand:after{border-color:currentColor}.is-discovery .nav a:after{border-color:currentColor}.is-discovery .language-options{background:#181818;color:#f5f3ed}.is-discovery .contact-footer{background:#f5f3ed;color:#161616}.is-discovery .contact-footer a{color:#161616}.is-discovery main{min-height:65vh}.casting-section,.casting-profile{padding:64px max(24px,4vw) 100px}.casting-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.casting-heading h1{font-size:clamp(48px,7vw,108px);font-weight:600;line-height:.95;letter-spacing:-.04em;margin:0}.casting-heading p{font-size:18px;margin:0;color:#b9b8b3}.casting-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #424242;padding:20px 0}.casting-primary{display:flex;gap:24px;flex-wrap:wrap}.casting-primary button,.casting-filter,.casting-clear,.casting-filter-open,.casting-filter-close,.casting-load button{font:inherit;font-size:14px;color:inherit;background:none;border:0;cursor:pointer}.casting-primary button{padding:8px 0;text-transform:uppercase;letter-spacing:.04em;min-height:44px}.casting-primary button[aria-pressed=true]{box-shadow:0 1px 0 #f5f3ed}.casting-primary button:disabled,.casting-unavailable{opacity:.38;cursor:default}.casting-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid #777;min-width:230px}.casting-search input{border:0;background:none;color:#f5f3ed;font:inherit;font-size:16px;width:100%;padding:12px 0;min-height:44px;border-radius:0}.casting-search input::placeholder{color:#b9b8b3}.casting-search span{font-size:26px}.casting-filter-panel{border-bottom:1px solid #424242;padding:0 0 18px;display:flex;align-items:center;justify-content:space-between;gap:24px}.casting-filter-row{display:flex;gap:28px;flex-wrap:wrap}.casting-filter{position:relative;min-height:44px;padding:0}.casting-filter summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px}.casting-filter summary::-webkit-details-marker{display:none}.casting-filter.has-selection summary{color:#d8e1ca}.casting-options{position:absolute;z-index:30;top:46px;left:0;background:#202020;box-shadow:0 16px 40px #0008;min-width:200px;padding:12px;max-height:320px;overflow:auto}.casting-options label{display:flex;gap:12px;align-items:center;min-height:44px;font-size:16px;padding:6px}.casting-options input{accent-color:#fff;width:18px;height:18px}.casting-clear{text-decoration:underline;text-underline-offset:4px;min-height:44px;white-space:nowrap}.casting-filter-open,.casting-filter-close{display:none}.casting-status{font-size:14px;color:#b9b8b3;min-height:20px;margin:20px 0}.casting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px}.casting-card{min-width:0;transition:opacity .18s ease}.casting-card[hidden]{display:none}.casting-portrait{display:block;overflow:hidden;aspect-ratio:1}.casting-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:none!important;transition:transform .25s ease}.casting-portrait:hover img{transform:scale(1.025)}.casting-card h2{font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.1;margin:18px 0 8px}.casting-card a{color:inherit;text-decoration:none}.casting-card-meta{font-size:14px;color:#b9b8b3;min-height:20px;margin:0 0 18px}.casting-player{--demo-progress:0%;padding:10px 0;border-top:1px solid #555}.casting-audio-top{display:flex;align-items:center;gap:8px}.casting-play{border:0!important;padding:0!important;background:none!important;color:inherit!important;flex:none;width:44px;height:44px;justify-content:center;display:flex;align-items:center;font:inherit}.casting-play .circle{border:0;border-radius:0;font-size:18px;width:auto;height:auto}.demo-select{flex:1;min-width:0}.demo-select select{color:inherit;background:#0b0b0b;border:0;padding:10px 3px;font:inherit;font-size:14px;max-width:100%;min-height:44px;border-radius:0}.demo-label{font-size:14px;flex:1}.casting-time{font-size:13px;white-space:nowrap;color:#b9b8b3;font-variant-numeric:tabular-nums}.demo-download{min-width:36px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;text-decoration:none;color:inherit}.casting-timeline{display:block;position:relative;height:44px}.casting-wave{display:block;width:100%;height:40px;fill:none;stroke-width:1.4;stroke-linecap:round}.casting-wave .wave-base{stroke:#555}.casting-wave .wave-progress{stroke:#f5f3ed;clip-path:inset(0 calc(100% - var(--demo-progress)) 0 0)}.casting-timeline input{position:absolute;inset:0;width:100%;height:44px;margin:0;opacity:0;cursor:pointer}.casting-timeline:focus-within{outline:2px solid #d8e1ca;outline-offset:3px}.casting-audio-error{font-size:14px;color:#efbbbb;margin:0}.casting-audio-error:empty{display:none}.casting-save{font:inherit;font-size:14px;color:inherit;background:transparent;border:0;border-bottom:1px solid transparent;min-height:44px;padding:8px 0;cursor:pointer}.casting-save:hover{border-color:#777}.casting-save[aria-pressed=true]{color:#d8e1ca}.casting-empty{padding:30px 0;font-size:20px}.casting-load{display:flex;justify-content:center;margin-top:36px}.casting-load button,.casting-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:16px;color:inherit;text-decoration:none;border:1px solid #8e8e88;border-radius:50%;padding:12px 30px;background:none}.casting-cta:hover,.casting-load button:hover{background:#354033}.casting-request{margin-top:48px;border-top:1px solid #555;padding-top:30px}.casting-request p{font-size:16px;color:#b9b8b3}.casting-profile-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6vw;align-items:start}.casting-profile-photo img{width:100%;display:block;filter:none;aspect-ratio:1;object-fit:cover}.casting-profile h1{font-size:clamp(38px,5vw,78px);font-weight:500;letter-spacing:-.03em;line-height:1.03;margin:20px 0 32px}.casting-back{color:#b9b8b3;text-decoration:none;font-size:14px;letter-spacing:.06em}.casting-metadata{margin:0 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.casting-metadata dt{font-size:14px;color:#b9b8b3}.casting-metadata dd{font-size:18px;line-height:1.4;margin:5px 0 0}.casting-profile-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.casting-demos-title{font-size:24px;font-weight:500;margin:40px 0 18px}.casting-biography{margin-top:28px;border-top:1px solid #555;padding-top:22px}.casting-biography summary{font-size:18px;cursor:pointer}.casting-biography p{font-size:18px;line-height:1.5;color:#ccc;max-width:65ch}.is-discovery button:focus-visible,.is-discovery a:focus-visible,.is-discovery summary:focus-visible,.is-discovery input:focus-visible,.is-discovery select:focus-visible{outline:2px solid #d8e1ca;outline-offset:5px}.is-discovery .playerbar{background:#202020;color:#fff;border-top:1px solid #555}.is-discovery .playerbar button{color:#fff}.is-discovery .site-note{background:#181818;color:#ddd}
@media(min-width:1700px){.casting-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1100px){.casting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.casting-filter-row{gap:18px}.casting-filter-panel{align-items:flex-start}.casting-audio-top{flex-wrap:wrap}.casting-time{margin-left:auto}.casting-profile-main{gap:4vw}}@media(max-width:800px){.casting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.casting-heading{align-items:flex-start;flex-direction:column}.casting-primary{gap:18px}.casting-toolbar{flex-wrap:wrap}.casting-search{min-width:200px;flex:1}.casting-profile-main{grid-template-columns:1fr 1.2fr}.casting-metadata{grid-template-columns:1fr}}
@media(max-width:680px){.casting-section,.casting-profile{padding:36px 20px 60px}.casting-heading{margin-bottom:24px}.casting-heading p{font-size:16px}.casting-grid{grid-template-columns:1fr;gap:36px}.casting-card h2{font-size:30px}.casting-primary{width:100%;gap:20px;justify-content:flex-start}.casting-primary button{font-size:14px}.casting-search{min-width:0}.casting-filter-open{display:block;min-height:44px}.casting-filter-panel{display:none}.casting-filter-panel.is-open{display:flex;position:fixed;inset:0;z-index:150;background:#0b0b0b;padding:24px;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow-y:auto;overscroll-behavior:contain}.casting-filter-close{display:block;align-self:flex-end;min-height:44px}.casting-filter-row{flex-direction:column;gap:0;width:100%}.casting-filter{border-bottom:1px solid #424242;min-height:54px;text-align:left;width:100%}.casting-filter summary{min-height:54px;justify-content:space-between;font-size:18px}.casting-options{position:static;box-shadow:none;padding:0 4px 12px;max-height:none}.casting-unavailable{font-size:18px}.casting-clear{align-self:flex-start}.filters-open{overflow:hidden}.casting-profile-main{grid-template-columns:1fr;gap:30px}.casting-profile h1{font-size:44px}.casting-metadata{grid-template-columns:1fr 1fr}.casting-card-meta{font-size:16px}.casting-time{font-size:14px}.casting-profile-actions{gap:16px}.demo-select select{font-size:16px}.casting-save{font-size:16px}}
@media(prefers-reduced-motion:reduce){.casting-card,.casting-portrait img{transition:none}}
.is-discovery [hidden]{display:none!important}
@media(max-width:1320px){.is-discovery header .nav{background:var(--paper);color:var(--ink)}}

/* Five-across portrait listing, matching the supplied reference's oval cuts. */
.casting-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:48px 28px}
.casting-card .casting-portrait{border-radius:50% 0 0 0;overflow:hidden}
.casting-card:nth-child(4n + 3) .casting-portrait{border-radius:50% 50% 0 0}
.casting-card:nth-child(4n + 4) .casting-portrait{border-radius:0 50% 0 0}
.casting-card .casting-portrait img{border-radius:0}
@media(min-width:1101px) and (max-width:1699px){.casting-audio-top{flex-wrap:wrap}.casting-time{margin-left:auto}}
@media(max-width:1100px){.casting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}}
@media(max-width:800px){.casting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}}
@media(max-width:680px){.casting-grid{grid-template-columns:1fr;gap:36px}}

/* Ellipse filter ribbon from the same blue / violet / cyan / lime brand spectrum. */
.casting-discovery-band{background:var(--casting-band);color:#fff;margin-inline:calc(0px - max(24px,4vw));padding:26px max(24px,4vw)}
.casting-discovery-band .casting-toolbar{border:0;padding:0 0 22px;gap:20px}
.casting-discovery-band .casting-primary{gap:12px}
.casting-discovery-band .casting-primary button{border:1.5px solid var(--sonic-cyan);border-radius:999px;padding:9px 22px;min-height:48px;box-shadow:none;color:#fff}
.casting-discovery-band .casting-primary button[aria-pressed=true]{background:var(--sonic-lime);color:#141414;border-color:var(--sonic-lime)}
.casting-discovery-band .casting-search{border:1.5px solid var(--sonic-lime);border-radius:999px;padding:0 18px;min-width:250px}
.casting-discovery-band .casting-search input{color:#fff}
.casting-discovery-band .casting-search input::placeholder{color:#fff}
.casting-discovery-band .casting-filter-panel{border:0;padding:0;align-items:center;gap:16px}
.casting-discovery-band .casting-filter-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));flex:1;gap:14px}
.casting-discovery-band .casting-filter{border:1.5px solid var(--sonic-cyan);border-radius:999px;min-height:54px;padding:0 17px;font-size:14px;white-space:nowrap}
.casting-discovery-band .casting-filter summary{justify-content:space-between;min-height:52px}
.casting-discovery-band .casting-filter.has-selection,.casting-discovery-band .casting-filter[open]{border-color:var(--sonic-lime)}
.casting-discovery-band .casting-options{background:#21183a;color:#fff;top:60px;border:1px solid #655886;border-radius:20px}
.casting-discovery-band .casting-options input{accent-color:var(--sonic-lime)}
.casting-discovery-band .casting-clear{padding:10px 18px;border:1px solid #ffffff70;border-radius:999px;text-decoration:none}
.casting-discovery-band .casting-filter-open{border:1.5px solid var(--sonic-lime);border-radius:999px;padding:8px 22px;min-height:48px}
.casting-discovery-band :focus-visible{outline:2px solid var(--sonic-lime);outline-offset:4px}
@media(max-width:1320px){.casting-discovery-band .casting-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.casting-discovery-band .casting-filter-panel{align-items:flex-start}.casting-discovery-band .casting-toolbar{flex-wrap:wrap}}
@media(max-width:680px){.casting-discovery-band{margin-inline:-20px;padding:22px 20px}.casting-discovery-band .casting-primary{gap:10px}.casting-discovery-band .casting-primary button{padding:8px 15px;font-size:13px}.casting-discovery-band .casting-search{min-width:0;flex:1}.casting-discovery-band .casting-filter-panel.is-open{background:var(--casting-band);padding:24px;gap:20px}.casting-discovery-band .casting-filter-row{display:flex;flex-direction:column;gap:16px;flex:none}.casting-discovery-band .casting-filter{border-radius:28px;padding:0 20px;white-space:normal}.casting-discovery-band .casting-options{border:0;margin:0 -8px 10px;background:#21183a;border-radius:18px}.casting-discovery-band .casting-filter-close{color:#fff}.casting-discovery-band .casting-clear{align-self:flex-start}}

/* Same five-shape portrait sequence on discovery and shortlist pages. */
.casting-card .casting-portrait{aspect-ratio:1/1.08;border-radius:50% 0 50% 50%}
.casting-card:nth-child(5n + 2) .casting-portrait{border-radius:50%}
.casting-card:nth-child(5n + 3) .casting-portrait{border-radius:50% 0 0 0}
.casting-card:nth-child(5n + 4) .casting-portrait{border-radius:50% 50% 0 0}
.casting-card:nth-child(5n + 5) .casting-portrait{border-radius:0 50% 50% 50%}
.casting-card:nth-child(5n + 1) .casting-portrait{border-radius:50% 0 50% 50%}

/* White, bolder ellipse system shared with the homepage controls. */
.casting-discovery-band .casting-primary button,.casting-discovery-band .casting-search,.casting-discovery-band .casting-filter,.casting-discovery-band .casting-clear,.casting-discovery-band .casting-filter-open{border:2.5px solid #fff;color:#fff;font-weight:700}
.casting-discovery-band .casting-primary button[aria-pressed=true]{background:#fff;color:#26114f;border-color:#fff}
.casting-discovery-band .casting-primary button:disabled,.casting-discovery-band .casting-unavailable{opacity:1;cursor:not-allowed}
.casting-discovery-band .casting-filter summary,.casting-discovery-band .casting-search input{font-weight:700}
.casting-discovery-band .casting-search input::placeholder{color:#fff;opacity:1}
.casting-discovery-band .casting-filter.has-selection,.casting-discovery-band .casting-filter[open]{border-color:#fff;background:#ffffff12}
.casting-discovery-band .casting-filter.has-selection summary{color:#fff}
.casting-discovery-band :focus-visible{outline-color:#fff}
.casting-discovery-band .casting-options input{accent-color:#fff}

/* Casting controls follow the same neon-outline / white-text interaction. */
.casting-discovery-band .casting-primary button,.casting-discovery-band .casting-search,.casting-discovery-band .casting-filter,.casting-discovery-band .casting-clear,.casting-discovery-band .casting-filter-open{border-color:var(--sonic-lime);color:#fff;transition:color .18s ease}
.casting-discovery-band .casting-primary button[aria-pressed=true]{background:#ffffff12;color:#fff;border-color:var(--sonic-lime)}
.casting-discovery-band .casting-filter.has-selection,.casting-discovery-band .casting-filter[open]{border-color:var(--sonic-lime)}
.casting-discovery-band .casting-filter.has-selection summary{color:#fff}
.casting-discovery-band .casting-primary button:hover,.casting-discovery-band .casting-primary button:focus-visible,.casting-discovery-band .casting-filter:hover,.casting-discovery-band .casting-filter summary:focus-visible,.casting-discovery-band .casting-clear:hover,.casting-discovery-band .casting-filter-open:hover,.casting-discovery-band .casting-filter:hover summary{color:var(--sonic-lime)}
.casting-discovery-band .casting-search:hover input,.casting-discovery-band .casting-search:focus-within input,.casting-discovery-band .casting-search:hover input::placeholder,.casting-discovery-band .casting-search:focus-within input::placeholder{color:var(--sonic-lime)}
.casting-discovery-band :focus-visible{outline-color:var(--sonic-lime)}
@media(prefers-reduced-motion:reduce){.casting-discovery-band button,.casting-discovery-band .casting-filter{transition:none}}
.casting-save:hover{border-bottom-color:transparent;text-decoration:none}
.casting-card h2 a{display:inline-block}
.casting-play::after,.demo-download::after{inset:3px 0}
.demo-select::after{inset:0 -3px}

.shortlist-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}.shortlist-tools p{width:100%;overflow-wrap:anywhere}
