.acv-wrap{--acv-border:#e8e8e8;--acv-text:#171717;--acv-muted:#666;--acv-bg:#fff;max-width:1200px;margin:0 auto;color:var(--acv-text)}
.acv-intro{text-align:center;margin:0 0 28px}.acv-intro h2{margin:0 0 8px;font-size:clamp(28px,4vw,44px)}
.acv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;align-items:stretch}
.acv-card{background:var(--acv-bg);border:1px solid var(--acv-border);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.06);display:flex;flex-direction:column;height:100%}
.acv-wrap .acv-card .acv-photo{
position:relative!important;
width:100%!important;
height:360px!important;
min-height:360px!important;
max-height:360px!important;
overflow:hidden!important;
background:#fff!important;
flex:0 0 360px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
}
.acv-wrap .acv-card .acv-photo img{
position:static!important;
width:100%!important;
height:100%!important;
max-width:100%!important;
max-height:100%!important;
margin:0!important;
padding:0!important;
object-fit:contain!important;
object-position:center center!important;
display:block!important;
}
.acv-photo-placeholder{display:grid;place-items:center;color:#777}
.acv-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.acv-card h3{font-size:25px;margin:0 0 8px}.acv-bio{font-size:14px;color:var(--acv-muted);margin-bottom:12px}.acv-bio p{margin:0}
.acv-total{font-size:18px;font-weight:700;margin:12px 0 18px}.acv-total-number{font-size:28px}
.acv-free-box,.acv-paid-form{border-top:1px solid var(--acv-border);padding-top:16px;margin-top:16px}.acv-free-box label,.acv-paid-form label{display:block;font-weight:700;margin-bottom:7px}
.acv-email,.acv-paid-form select{width:100%;min-height:44px;border:1px solid #cfcfcf;border-radius:9px;padding:9px 11px;margin-bottom:9px;background:#fff}
.acv-free-vote,.acv-buy-votes{width:100%;min-height:46px;border-radius:10px!important;font-weight:800!important;cursor:pointer}.acv-free-vote:disabled{opacity:.65;cursor:not-allowed}
.acv-free-box small{display:block;color:var(--acv-muted);font-size:11px;line-height:1.4;margin-top:8px}.acv-paid-row{display:grid;grid-template-columns:1fr;gap:8px}
.acv-message{min-height:20px;margin-top:12px;font-weight:700;font-size:13px}.acv-message.is-success{color:#087a36}.acv-message.is-error{color:#b42318}.acv-woo-warning{margin-top:15px;padding:10px;border-radius:8px;background:#fff4d7}
.acv-leaderboard{max-width:760px;margin:24px auto;padding:22px;border:1px solid #e8e8e8;border-radius:16px;background:#fff}.acv-leaderboard h3{margin-top:0}.acv-leaderboard ol{margin:0;padding-left:26px}.acv-leaderboard li{padding:12px 4px;border-bottom:1px solid #eee}.acv-leaderboard li:last-child{border-bottom:0}.acv-leaderboard li::marker{font-weight:800}.acv-leaderboard li span:first-child{font-weight:700}.acv-leaderboard li strong{float:right}
@media(max-width:520px){.acv-card-body{padding:16px}.acv-leaderboard li strong{float:none;display:block;margin-top:4px}}
.acv-details { font-weight: 600; font-size: .92em; opacity: .82; margin: -.25rem 0 .6rem; }
.acv-send-code,.acv-verify-vote{width:100%;min-height:46px;border-radius:10px!important;font-weight:800!important;cursor:pointer}
.acv-send-code:disabled,.acv-verify-vote:disabled{opacity:.65;cursor:not-allowed}
.acv-code-stage{margin-top:12px;padding-top:12px;border-top:1px dashed var(--acv-border)}
.acv-code-stage[hidden]{display:none!important}
.acv-code{width:100%;min-height:46px;border:1px solid #cfcfcf;border-radius:9px;padding:9px 11px;margin-bottom:9px;background:#fff;font-size:20px;letter-spacing:.18em;text-align:center;font-weight:800}


/* v1.5.0 - Uniform artist photos */
.acv-wrap .acv-grid > .acv-card{min-width:0}
.acv-wrap .acv-photo picture,
.acv-wrap .acv-photo a{display:block!important;width:100%!important;height:100%!important}



/* v1.6.0 - full-photo uniform sizing
   Every contestant photo uses the same frame height, while object-fit:contain
   keeps the complete photo visible instead of cropping faces or bodies. */
.acv-wrap .acv-grid{align-items:stretch!important}
.acv-wrap .acv-card{height:100%!important}
.acv-wrap .acv-card .acv-photo,
.acv-wrap .acv-card .acv-photo *{
box-sizing:border-box!important;
}
.acv-wrap .acv-card .acv-photo picture,
.acv-wrap .acv-card .acv-photo a{
width:100%!important;
height:100%!important;
display:block!important;
}
.acv-wrap .acv-card .acv-photo picture img,
.acv-wrap .acv-card .acv-photo a img{
width:100%!important;
height:100%!important;
object-fit:contain!important;
object-position:center center!important;
}
@media(max-width:767px){
  .acv-wrap .acv-card .acv-photo{
    height:320px!important;
    min-height:320px!important;
    max-height:320px!important;
    flex-basis:320px!important;
  }
}
