/* MODEL VIBE 11.3.7.1 — isolated, responsive roster redesign */
.mva-v910 .mva-directory-premium{max-width:1320px;margin-inline:auto;padding-top:clamp(44px,6vw,90px)}
.mva-directory-intro{margin-bottom:28px}.mva-directory-eyebrow,.mva-directory-kicker{font-size:11px;letter-spacing:.19em;font-weight:800;color:#ea2580}
.mva-directory-intro h2{font-size:clamp(29px,4vw,55px);line-height:1.06;letter-spacing:-.045em;margin:14px 0}.mva-directory-intro p{max-width:670px;font-size:16px;color:#64616a;line-height:1.6;margin:0}
.mva-v910 .mva-directory-premium .mva-directory-search,.mva-directory-premium .mva-directory-search{display:block !important;width:100%;box-sizing:border-box;padding:clamp(22px,3vw,38px)!important;margin:0 0 30px!important;background:#111016!important;color:#fff!important;border:1px solid #302330!important;border-radius:20px!important;box-shadow:0 18px 48px rgba(17,12,19,.12)}
.mva-directory-top{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:25px}.mva-directory-top h3{color:#fff!important;font-size:clamp(21px,2.6vw,31px)!important;letter-spacing:-.035em;margin:7px 0 0!important}.mva-directory-filter-icon{font-size:30px;color:#f32c88}
.mva-directory-premium .mva-directory-fields{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 16px;align-items:end}
.mva-directory-premium .mva-directory-fields label{grid-column:span 2;min-width:0;display:flex!important;flex-direction:column!important;gap:9px!important;color:#e9dfe8!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em}
.mva-directory-premium .mva-directory-fields label:nth-child(4),.mva-directory-premium .mva-directory-fields label:nth-child(5){grid-column:span 3}
.mva-directory-premium .mva-directory-fields input,.mva-directory-premium .mva-directory-fields select{box-sizing:border-box!important;appearance:auto!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:50px!important;min-height:50px!important;margin:0!important;border-radius:9px!important;background:#25212b!important;border:1px solid #504252!important;color:#fff!important;padding:0 15px!important;font-size:14px!important;line-height:1.3!important;box-shadow:none!important}
.mva-directory-premium .mva-directory-fields input::placeholder{color:#b7acba!important;opacity:1}.mva-directory-premium .mva-directory-fields select option{color:#fff;background:#25212b}.mva-directory-premium .mva-directory-fields input:focus,.mva-directory-premium .mva-directory-fields select:focus{outline:2px solid #f32c88!important;outline-offset:2px!important;border-color:#f32c88!important}
.mva-directory-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:25px}.mva-directory-premium .mva-directory-actions button{display:inline-flex;gap:25px;align-items:center;justify-content:center;border:0!important;border-radius:9px!important;min-height:50px!important;padding:13px 23px!important;background:#f12883!important;color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.015em;cursor:pointer}.mva-directory-premium .mva-directory-actions button:hover{background:#cf116a!important}.mva-directory-premium .mva-directory-actions a{color:#f6dcea!important;text-decoration:underline!important;text-underline-offset:4px;font-size:13px;padding:9px 3px}
.mva-directory-premium .mva-v1136-resultcount{font-size:13px;color:#59525d;padding-bottom:14px;border-bottom:1px solid #ded8db;margin-bottom:25px}.mva-directory-premium .mva-v900-roster-grid .mva-directory-empty{grid-column:1/-1}
.mva-directory-empty{width:100%;padding:clamp(34px,6vw,76px);border:1px solid #e6dce1;border-radius:17px;background:#f9f6f7;text-align:left;box-sizing:border-box}.mva-directory-empty h3{font-size:clamp(27px,3.3vw,44px);letter-spacing:-.04em;line-height:1.1;margin:16px 0;color:#1b151b}.mva-directory-empty p{font-size:16px;max-width:600px;color:#69616a;line-height:1.65}.mva-directory-empty-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:25px}.mva-directory-pink-link{display:inline-flex;background:#ee2a85;color:white!important;padding:14px 22px;border-radius:8px;font-weight:800;text-decoration:none!important}.mva-directory-muted-link{color:#4c3446!important;text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:850px){.mva-directory-premium .mva-directory-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mva-directory-premium .mva-directory-fields label,.mva-directory-premium .mva-directory-fields label:nth-child(4),.mva-directory-premium .mva-directory-fields label:nth-child(5){grid-column:span 1}.mva-directory-premium .mva-directory-fields label:first-child{grid-column:span 2}}
@media(max-width:540px){.mva-directory-premium .mva-directory-fields{grid-template-columns:1fr!important;gap:15px}.mva-directory-premium .mva-directory-fields label,.mva-directory-premium .mva-directory-fields label:first-child{grid-column:span 1!important}.mva-directory-actions{display:flex;flex-direction:column;align-items:stretch}.mva-directory-premium .mva-directory-actions button{width:100%}.mva-directory-premium .mva-directory-actions a{text-align:center}.mva-directory-top h3{font-size:23px!important}.mva-directory-premium .mva-v900-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
