/* Mantiene look & feel del viejo con mejoras menores */
.raffle-container { background:#000; color:#fff; padding:20px; border-radius:12px; text-align:center; max-width:650px; margin:0 auto; font-family:Arial, sans-serif; }
.raffle-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.raffle-date { background:#00c853; color:#000; padding:6px 12px; border-radius:8px; font-weight:bold; }
.raffle-price { color:#fff; font-weight:bold; }
.raffle-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:10px; margin-bottom:20px; }
.raffle-grid button { padding:20px; border-radius:12px; border:2px solid #fff; background:#000; color:#fff; font-size:18px; font-weight:bold; cursor:pointer; transition:.3s; }
.raffle-grid button.selected { background:#00c853; color:#000; border-color:#00c853; }
.raffle-grid button.sold { background:#444; color:#999; border-color:#666; text-decoration:line-through; cursor:not-allowed; }
.raffle-grid button.assigned { background:#1a1a1a; color:#bbb; border-color:#333; cursor:not-allowed; }
.raffle-grid button.winner { box-shadow:0 0 0 2px #ffd700 inset; border-color:#ffd700; }
.raffle-selector { display:flex; justify-content:center; align-items:center; gap:10px; margin-bottom:20px; }
.raffle-selector button, .raffle-selector div { padding:15px 20px; border-radius:12px; border:2px solid #fff; background:#000; color:#fff; font-size:18px; font-weight:bold; cursor:pointer; min-width:60px; }
.raffle-selector div { cursor:default; }
.raffle-participar, .raffle-submit { display:inline-block; width:100%; background:#00c853; color:#000; padding:15px; border-radius:12px; font-weight:bold; font-size:18px; text-align:center; cursor:pointer; margin:15px 0; border:none; }
.raffle-button { background:#000; border:2px solid #00c853; color:#fff; padding:12px 20px; border-radius:12px; font-weight:bold; text-decoration:none; display:inline-block; }
.raffle-button:hover { background:#111; }
.raffle-form input[type="text"], .raffle-form input[type="email"], .raffle-form input[type="file"] { width:100%; padding:12px; margin:8px 0; border-radius:8px; border:2px solid #fff; background:#000; color:#fff; font-size:16px; }
.raffle-form label { display:block; margin-top:10px; margin-bottom:5px; font-weight:bold; text-align:left; }
.raffle-payment-options { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin:20px 0; }
.raffle-payment-option { border:2px solid #fff; border-radius:12px; padding:15px; cursor:pointer; text-align:center; background:#000; color:#fff; transition:.3s; }
.raffle-payment-option.selected { background:#00c853; color:#000; border-color:#00c853; }
.raffle-payment-option img { max-width:80px; display:block; margin:0 auto 6px; }
.raffle-payment-details { margin-top:10px; font-size:14px; display:none; }
.raffle-check { font-size:60px; margin-bottom:20px; animation: pop .5s ease-in-out; color:#00c853; }
.raffle-card{background:#111;border:1px solid #333;border-radius:10px;padding:10px;margin:10px 0}
@keyframes pop { 0% { transform:scale(.5); opacity:0; } 100% { transform:scale(1); opacity:1; } }
