/* ADEJE_VOTO_MODAL_2026_V1: ventana independiente del juego. */
.adeje-voto-overlay {
  position:fixed; inset:0; z-index:35000; padding:20px 12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(9,12,22,.82); backdrop-filter:blur(5px);
  box-sizing:border-box; overflow:auto;
}
.adeje-voto-dialog {
  position:relative; width:min(100%,520px); max-height:min(92dvh,800px);
  background:linear-gradient(158deg,#162942,#0b182d 85%);
  border:1px solid #ec9b3a; border-radius:20px; color:#f7f8ff;
  box-shadow:0 24px 65px rgba(0,0,0,.6),0 0 30px rgba(244,144,35,.15);
  padding:22px; box-sizing:border-box; overflow-y:auto;
  animation:adeje-voto-enter .28s ease-out;
}
.adeje-voto-dialog * {box-sizing:border-box}
.adeje-voto-close {
  position:absolute;right:10px;top:9px;width:38px;height:38px;
  border:1px solid #50647a;border-radius:50%;background:#1b304a;color:#fff;
  font-size:25px;line-height:1;cursor:pointer;z-index:2;
}
.adeje-voto-content h2 {
  color:#fff;font-size:clamp(22px,4.5vw,30px);line-height:1.16;
  text-align:center;margin:5px 36px 10px;
}
.adeje-voto-stars,.adeje-voto-celebration {
  font-size:36px;line-height:1.15;text-align:center;color:#ffac41;
  text-shadow:0 0 14px #ff9e35,0 0 28px rgba(247,143,20,.4);
  margin:7px 0 9px;animation:adeje-voto-shimmer 2.5s ease-in-out infinite;
}
.adeje-voto-celebration {font-size:55px;animation:adeje-voto-pop .65s ease-out both}
.adeje-voto-subtitle,.adeje-voto-success {
  text-align:center;color:#d8e1ef;line-height:1.45;font-size:15px;
  margin:0 10px 15px;
}
.adeje-voto-demo {text-align:center;background:#5a3817;color:#fff0bd;border-radius:8px;padding:7px;font-size:11px;font-weight:800;letter-spacing:.04em}
.adeje-voto-status {text-align:center;color:#f7ba70}
.adeje-voto-choices {display:grid;gap:9px;max-height:min(40dvh,350px);overflow-y:auto;padding:3px;overscroll-behavior:contain}
.adeje-voto-choice {
  display:flex;gap:12px;align-items:center;min-height:58px;
  background:#1d324e;border:1px solid #435977;border-radius:12px;
  padding:10px 13px;color:#fff;cursor:pointer;
}
.adeje-voto-choice:hover,.adeje-voto-choice:focus-within {border-color:#ffac48;background:#29405a}
.adeje-voto-choice:has(input:checked) {background:#583917;border-color:#ffb34e;box-shadow:0 0 0 1px #ffb34e}
.adeje-voto-choice input {accent-color:#ffa332;width:20px;height:20px;flex:0 0 20px}
.adeje-voto-choice-text {display:grid;gap:3px;min-width:0;line-height:1.23}
.adeje-voto-choice-text strong {font-size:14px;color:#fff}
.adeje-voto-choice-text small {font-size:12px;color:#d3deeb}
.adeje-voto-error {min-height:18px;margin:9px 0;color:#ffd39b;text-align:center;font-size:13px}
.adeje-voto-actions {display:flex;gap:8px;justify-content:center;margin:11px 0 0}
.adeje-voto-actions button {padding:12px 15px;border-radius:11px;min-height:46px;font:inherit;font-weight:800;cursor:pointer;flex:1}
.adeje-voto-later {border:1px solid #8a9cb2;color:#fff;background:#263b56}
.adeje-voto-confirm {background:#fa992c;color:#231204;border:1px solid #ffb04b}
.adeje-voto-actions button:disabled {opacity:.55;cursor:not-allowed}
.adeje-voto-actions button:focus-visible,.adeje-voto-close:focus-visible {outline:3px solid #fff;outline-offset:3px}
.adeje-voto-remaining {text-align:center;font-weight:700;color:#ffd17b}
@keyframes adeje-voto-enter {from{transform:translateY(15px) scale(.97);opacity:0}to{transform:none;opacity:1}}
@keyframes adeje-voto-shimmer {50%{filter:brightness(1.6);transform:scale(1.025)}}
@keyframes adeje-voto-pop {0%{opacity:0;transform:scale(.55)}65%{opacity:1;transform:scale(1.12)}100%{transform:scale(1)}}
@media(max-width:600px){
  .adeje-voto-overlay {padding:10px 8px;align-items:center}
  .adeje-voto-dialog {padding:17px 12px;border-radius:16px;max-height:calc(100dvh - 24px)}
  .adeje-voto-choice {min-height:51px;padding:9px 10px}
  .adeje-voto-content h2 {margin:4px 29px 9px}
  .adeje-voto-stars {font-size:30px}
  .adeje-voto-choices {max-height:42dvh}
  .adeje-voto-actions button {font-size:13px;padding:11px 8px}
}
@media(prefers-reduced-motion:reduce){
  .adeje-voto-dialog,.adeje-voto-stars,.adeje-voto-celebration {animation:none!important}
}
