 
.vrp-public{max-width:1200px;margin:30px auto;font-family:Arial,sans-serif}.vrp-public h2,.vrp-ranking h2{text-align:center;color:#8a1450;font-size:34px}.vrp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.vrp-candidate{background:#fff7fb;border:1px solid #f4cfe1;border-radius:22px;overflow:hidden;box-shadow:0 12px 28px rgba(120,0,70,.12)}.vrp-candidate img{width:100%;height:330px;object-fit:cover}.vrp-content{padding:20px;text-align:center}.vrp-content span{background:#d63384;color:#fff;padding:7px 16px;border-radius:40px;font-weight:bold}.vrp-content h3{font-size:25px;color:#8a1450}.vrp-content input{width:100%;box-sizing:border-box;margin:6px 0;padding:13px;border:1px solid #e8bad1;border-radius:12px}.vrp-votar{width:100%;margin-top:10px;padding:15px;border:0;border-radius:40px;background:linear-gradient(135deg,#d63384,#ff75b5);color:#fff;font-size:18px;font-weight:bold;cursor:pointer}.vrp-votar:disabled{opacity:.55}.vrp-alert,#vrp-msg{margin:20px auto;max-width:900px;padding:16px;border-radius:12px;background:#fff0f6;color:#8a1450;text-align:center;font-weight:bold}.vrp-ranking{max-width:850px;margin:35px auto}.vrp-rank{display:flex;gap:18px;align-items:center;background:#fff;border-radius:18px;margin-bottom:14px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.vrp-rank img{width:90px;height:90px;border-radius:50%;object-fit:cover}.vrp-rank strong{font-size:24px;color:#d63384}.vrp-first{background:#fff3cd;border:2px solid #ffc107}
