/* Visitor film verdict: Loved it / Not for me seals (works with assets/js/watchlist-votes.js) */
.wl-vote{position:relative;margin:0 0 1.1rem;padding:.85rem .9rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.2));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.wl-vote-head{display:flex;align-items:center;gap:.75rem;margin:0 0 .7rem}
.wl-vote-head:before,.wl-vote-head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(224,168,87,.5))}
.wl-vote-head:after{background:linear-gradient(270deg,transparent,rgba(224,168,87,.5))}
.wl-vote-label{font-size:.68rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#e3b36a;line-height:1;white-space:nowrap}
.wl-vote-btns{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.wl-main .wl-vote .wl-vote-btn,.wl-vote .wl-vote-btn{appearance:none;-webkit-appearance:none;position:relative;margin:0;padding:.7rem .4rem .6rem;height:auto;min-width:0;width:auto;line-height:1.2;white-space:normal;cursor:pointer;color:#fff;font-family:inherit;text-align:center;text-transform:none;letter-spacing:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035);box-shadow:none;transition:border-color .2s,background .2s,box-shadow .25s,transform .18s;-webkit-tap-highlight-color:transparent}
.wl-main .wl-vote .wl-vote-btn:hover,.wl-main .wl-vote .wl-vote-btn:focus{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.28);color:#fff;box-shadow:none;transform:translateY(-1px)}
.wl-main .wl-vote .wl-vote-btn:active{transform:scale(.98)}
.wl-main .wl-vote .wl-vote-btn:focus-visible{outline:3px solid #7fe3f2;outline-offset:2px}
.wl-vote-btn img{width:92px;height:auto;max-width:100%;aspect-ratio:1/1;object-fit:contain;flex:none;display:block;filter:drop-shadow(0 6px 8px rgba(0,0,0,.55)) saturate(.85) brightness(.92);transition:transform .2s ease,filter .25s ease,opacity .25s ease}
.wl-vote-btn:hover img{transform:scale(1.05)}
.wl-vote-name{font-size:.66rem;white-space:nowrap;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d5d9ec}
.wl-vote-n{display:inline-block;min-width:2.2rem;padding:.12rem .6rem;border-radius:999px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.1);font-size:.9rem;font-weight:700;line-height:1.3;color:#fff}
/* chosen seal */
.wl-main .wl-vote .wl-vote-btn[aria-pressed="true"]{border-color:rgba(255,90,110,.75);background:radial-gradient(120% 90% at 50% 20%,rgba(220,40,60,.22),rgba(120,10,30,.1) 70%);box-shadow:0 0 0 1px rgba(255,90,110,.25),0 8px 26px -8px rgba(230,30,50,.65)}
.wl-main .wl-vote .wl-vote-btn[data-v="nope"][aria-pressed="true"]{border-color:rgba(190,60,80,.75);background:radial-gradient(120% 90% at 50% 20%,rgba(140,20,40,.3),rgba(60,5,15,.15) 70%);box-shadow:0 0 0 1px rgba(190,60,80,.25),0 8px 26px -8px rgba(150,10,30,.8)}
.wl-vote-btn[aria-pressed="true"] img{filter:drop-shadow(0 0 14px rgba(230,30,50,.85)) drop-shadow(0 6px 8px rgba(0,0,0,.6)) saturate(1.1) brightness(1.06);transform:scale(1.06)}
.wl-vote-btn[data-v="nope"][aria-pressed="true"] img{filter:drop-shadow(0 0 12px rgba(150,10,30,.95)) drop-shadow(0 6px 8px rgba(0,0,0,.6)) saturate(1.1) brightness(1.06)}
.wl-vote-btn[aria-pressed="true"] .wl-vote-name{color:#ffb3bd}
.wl-vote-btn[aria-pressed="true"] .wl-vote-n{background:rgba(200,30,50,.35);border-color:rgba(255,120,135,.5)}
.wl-vote.has-pick .wl-vote-btn[aria-pressed="false"] img{opacity:.72;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5)) grayscale(.35) brightness(.88)}
.wl-vote-btn[disabled]{cursor:progress}
/* split meter */
.wl-vote-meter{margin:.8rem 0 0;display:flex;align-items:center;gap:.7rem}
.wl-vote-bar{flex:1;height:7px;border-radius:999px;background:rgba(0,0,0,.4);box-shadow:inset 0 1px 2px rgba(0,0,0,.6);overflow:hidden;display:flex}
.wl-vote-bar i{display:block;height:100%;width:0;transition:width .45s ease}
.wl-vote-bar .l{background:linear-gradient(90deg,#8d1022,#e3374d)}
.wl-vote-bar .n{background:linear-gradient(90deg,#4c3a46,#37283a)}
.wl-vote-sum{flex:0 1 auto;font-size:.7rem;letter-spacing:.04em;color:#b9bdd3;text-align:right}
.wl-vote.err .wl-vote-sum{color:#ff9aa6}
@media (max-width:759px){
  .wl-vote{padding:.75rem .65rem .7rem}
  .wl-vote-btns{gap:.55rem}
  .wl-vote-btn img{width:80px}
  .wl-vote-name{font-size:.62rem;letter-spacing:.1em}
  .wl-vote-label{font-size:.62rem;letter-spacing:.22em}
}
@media (prefers-reduced-motion:reduce){.wl-vote-btn img,.wl-vote-bar i,.wl-main .wl-vote .wl-vote-btn{transition:none}.wl-vote-btn:hover img,.wl-vote-btn[aria-pressed="true"] img{transform:none}}
/* Epic cards are centred */
.wl-main .movie-card.v-epic .wl-vote{max-width:36rem;margin-left:auto;margin-right:auto}
