.rifa-frontend-header{background:linear-gradient(180deg,#faf9fd,#f2eff8)!important;border:1px solid #ebe6f2;border-radius:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:15px;margin:20px auto!important;max-width:860px!important;padding:24px!important;width:100%}.rifa-frontend-header>div:first-child>div:first-child{background:linear-gradient(125deg,#041edf,#232fdf)!important;border-radius:18px!important;box-shadow:0 14px 28px rgba(53,31,91,.22);padding:25px!important}.rifa-selector-label{color:#eee8fb!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.rifa-frontend-select{background:#fff;border:0!important;border-radius:9px!important;box-sizing:border-box;color:#1f98bdd8;font-weight:700;padding:11px!important}.rifa-single-title{color:#fff!important;font-size:2rem!important;letter-spacing:-.04em}.rifa-btn-premios{background:#f4c94f!important;border-radius:10px!important;box-shadow:0 7px 16px rgba(0,0,0,.18)!important;color:#214735!important;font-weight:800!important}.rifa-btn-premios:hover{background:#ffdb72!important;color:#2b2147!important;transform:translateY(-1px)}.rifa-frontend-header a[href*="ofertas"],.rifa-frontend-header a[href*="terminos"]{border:1px solid #e4dfee!important;border-radius:9px!important;box-shadow:none!important;color:#51446b!important}.rifa-frontend-header>div[style*="background:#d4edda"]{background:linear-gradient(135deg,#daf7e9,#c9f0de)!important;border:1px solid #9bdfbd!important;border-radius:15px!important;box-shadow:none!important}.rifa-frontend-header>div[style*="background: #ffffff"]{background:#fff!important;border:1px solid #e7e1f0!important;border-radius:15px!important;box-shadow:0 7px 20px rgba(43,31,76,.06)!important;padding:20px!important}.rifa-grid-container{box-sizing:border-box;margin:0 auto;max-width:800px;width:100%}.rifa-grid{display:grid;gap:9px;grid-template-columns:repeat(10,1fr)}.rifa-cell{aspect-ratio:1;background:#fff;border:1px solid #e4deed;border-radius:11px;box-shadow:0 3px 9px rgba(52,35,92,.09);color:#342554;display:flex;font-size:1rem;font-weight:800;align-items:center;justify-content:center;transition:.18s ease}.rifa-cell:hover{box-shadow:0 8px 16px rgba(62,39,111,.2);transform:translateY(-3px)}.rifa-libre{background:linear-gradient(135deg,#24b58b,#52cfaa);border-color:#32b794;color:#fff}.rifa-reservado{background:linear-gradient(135deg,#ffd86a,#f2b93d);border-color:#eab03d;color:#594111;cursor:not-allowed}.rifa-comprado{background:linear-gradient(135deg,#e95a69,#c73d55);border-color:#c94055;color:#fff;cursor:not-allowed}.rifa-notice-box{background:#fff;border:1px solid #e7e0f0;border-radius:16px;box-shadow:0 6px 18px rgba(38,22,69,.06);color:#554a65;padding:20px;text-align:center}.rifa-modal{display:none!important;position:fixed;inset:0;align-items:center;justify-content:center;margin:0;padding:0;z-index:999999}.rifa-modal.rifa-active{display:flex!important}.rifa-overlay{background:rgba(26,16,46,.76);backdrop-filter:blur(6px);inset:0;position:absolute}.rifa-content{background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(20,10,39,.35);max-height:90vh;max-width:400px;overflow-y:auto;padding:28px;position:relative;width:90%;z-index:10}.rifa-content input{border:1px solid #ded7e8;border-radius:8px;box-sizing:border-box;font-size:16px;margin-bottom:15px;padding:12px;width:100%}.rifa-bank-box{background:#f8f6fc;border:1px solid #e7e1f0;border-radius:10px;margin-bottom:15px;padding:15px}.rifa-btn{border:0;border-radius:9px;box-sizing:border-box;cursor:pointer;display:block;font-size:16px;font-weight:800;margin-bottom:12px;padding:14px;text-align:center;text-decoration:none;transition:.2s;width:100%}.rifa-btn-submit{background:#302054;color:#fff}.rifa-btn-submit:hover{background:#55358a}.rifa-btn-cancel{background:#fff;border:1px solid #dbd4e7;color:#493b5e}.rifa-btn-mp{background:#009ee3;color:#fff}.rifa-btn-wa{background:#25D366;color:#fff}@media(max-width:600px){.rifa-frontend-header{border-radius:16px;padding:14px!important}.rifa-frontend-header>div:first-child>div:first-child{padding:20px!important}.rifa-grid{gap:6px}.rifa-cell{border-radius:8px;font-size:.86rem}.rifa-single-title{font-size:1.55rem!important}}
