
/* Casting tools keep the roster readable across portrait and landscape. */
.cast-filter-intro{margin:28px 0 8px;font-size:16px;line-height:1.6;color:var(--ink)}
.cast-profile-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:18px;margin:4px 0 20px}
.cast-profile-filters label{display:grid;gap:8px;min-width:0;font-size:13px;color:var(--muted)}
.cast-profile-filters select{width:100%;min-height:48px;padding:10px 32px 10px 12px;background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--ink);font:inherit;font-size:16px}
.cast-filter-reset{min-height:48px;padding:10px 16px;font:inherit;font-size:14px;color:var(--red);background:transparent;border:1px solid var(--line);border-radius:3px}
.cast-filter-reset:disabled{opacity:.45;cursor:default}
.models-page .model-count{position:static;width:auto;height:auto;overflow:visible;clip-path:none;margin:14px 0 22px;font-size:14px}
.model-card-link{display:block;color:inherit;text-decoration:none}
.model-card-link:focus-visible{outline:2px solid var(--red);outline-offset:5px;border-radius:4px}
.model-grid .model-card{display:flex;flex-direction:column;min-width:0}
.model-grid .model-card-link{flex:1}
.model-photo>img{transition:opacity .45s ease}

.cast-profile-filters select:focus-visible,.cast-filter-reset:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:900px){.model-toolbar{flex-direction:column;align-items:stretch;gap:16px}.model-search{max-width:none}.cast-profile-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cast-filter-reset{align-self:end}.model-filters{flex-wrap:wrap;overflow:visible}.model-filters button{min-height:44px}.cast-filter-intro{margin-top:24px}}
@media(max-width:600px){.model-toolbar{padding:16px 0}.cast-profile-filters{gap:14px 12px}.cast-profile-filters select{font-size:16px;padding-left:10px}.cast-profile-filters label{font-size:12px}.cast-filter-reset{font-size:13px}.models-page .model-count{font-size:13px}.model-grid .model-card p{font-size:13px;line-height:1.55}}
@media(max-width:1100px) and (max-height:600px) and (orientation:landscape){.model-toolbar{flex-direction:column;align-items:stretch}.model-search{max-width:none}.model-filters{flex-wrap:wrap;overflow:visible}.cast-profile-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px}.model-grid .model-card p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.model-photo>img{transition:none}}

@media(min-width:901px){.models-page .model-search{width:clamp(260px,26vw,380px);max-width:none}.models-page .model-toolbar{gap:24px}.models-page .model-filters{flex:1}}
