.phone-form-wrapper{width:100%}.form-card{padding:2rem;position:relative}.ticket-loading-overlay{text-align:center;z-index:20;background:#000000a6;border-radius:24px;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.ticket-loading-text{color:#fff;margin:0;font-size:1.1rem;font-weight:700;line-height:1.4}.ticket-loading-text i{color:#ffd600;margin-right:.4rem}.upload-area--disabled,.form-select-custom:disabled{opacity:.6;cursor:not-allowed}.error-message{text-align:center;background:#fff;border-radius:4px;padding:.5rem;font-size:.875rem}.otp-input-container{justify-content:center;gap:.75rem;margin:2rem 0;display:flex}.otp-input{text-align:center;color:#ffd600;background:#0000004d;border:2px solid #ffd6004d;border-radius:12px;width:50px;height:60px;font-size:1.75rem;font-weight:700;transition:all .3s}.otp-input:focus{border-color:#ffd600;outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #ffd60033}.otp-input:not(:empty){background:#ffd6000d;border-color:#ffd600}.btn.btnBack{color:#fff;background:0 0;border:2px solid #ffffff4d;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.btn.btnBack:hover{color:#fff;background:#ffffff1a;border-color:#ffffff80}.wrapperBtn-2{justify-content:center;gap:1rem;display:flex}.form-group{margin-bottom:1.5rem}.form-label-custom{color:#ffd600;text-transform:uppercase;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-input{color:#fff;background:#0000004d;border:2px solid #ffd6004d;border-radius:8px;width:100%;padding:.875rem 1rem;font-size:1rem;transition:all .3s}.form-input:focus{border-color:#ffd600;outline:none;box-shadow:0 0 0 3px #ffd60026}.form-input::placeholder{color:#fff6}.success-icon{color:#4caf50;margin-bottom:1.5rem;font-size:4rem}.prize-card{text-align:center;background:linear-gradient(135deg,#ffd6001a 0%,#ff98001a 100%);border:2px solid #ffd6004d;border-radius:16px;margin:1.5rem 0;padding:2rem}.prize-title{color:#ffd600;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.prize-description{color:#fff;line-height:1.6}.form-checkbox-group{margin-bottom:1.25rem}.form-checkbox-label{cursor:pointer;color:#ffffffd9;align-items:flex-start;gap:.75rem;font-size:.85rem;line-height:1.5;display:flex}.form-checkbox-label input[type=checkbox]{accent-color:#ffd600;cursor:pointer;width:18px;min-width:18px;height:18px;margin-top:2px}.form-checkbox-label a{color:#ffd600;text-decoration:underline}.btnNext--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.upload-area{text-align:center;cursor:pointer;background:#0003;border:2px dashed #ffd60066;border-radius:12px;padding:2rem 1rem;transition:all .3s}.upload-area:hover{background:#ffd6000d;border-color:#ffd600}.upload-area--active{background:#ffd60014;border-color:#ffd600}.upload-placeholder{color:#ffffffb3;flex-direction:column;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.upload-icon{color:#ffd600;margin-bottom:.5rem;font-size:2.5rem}.upload-hint{color:#fff6;font-size:.75rem}.upload-preview img{object-fit:contain;border-radius:8px;max-width:100%;max-height:200px}.form-select-custom{color:#fff;appearance:none;background:#0000004d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffd600' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 1rem center no-repeat;border:2px solid #ffd6004d;border-radius:8px;width:100%;padding:.875rem 2.5rem .875rem 1rem;font-size:1rem;transition:all .3s}.form-select-custom:focus{border-color:#ffd600;outline:none;box-shadow:0 0 0 3px #ffd60026}.form-select-custom option{color:#fff;background:#1a1a1a}.prize-options-list{text-align:left;margin:0;padding:0;list-style:none}.prize-options-list li{color:#fff;border-bottom:1px solid #ffd6001a;padding:.5rem 0;font-size:.9rem}.prize-options-list li:last-child{border-bottom:none}.prize-options-list li:before{content:"•";color:#ffd600;margin-right:.5rem;font-weight:700}.points-display{color:#ffd600;font-size:2rem;font-weight:700}.color-yellow{color:#fbc91d}.pageCongrats{background:url(./img/bgFelicidades.jpg) 50%/100% 100% no-repeat;padding:30px 25px;position:relative}.pageCongrats h3{text-shadow:0 3px 3px #0009;font-size:18px}.pageCongrats .points{color:#fbc91d;background-color:#031b5d;border:1px solid #fbc91d;border-radius:15px;width:fit-content;margin:15px auto;padding:0 10px;font-size:34px}.pageCongrats .bannerPremio{background:url(./img/bgBanner.png) 50%/100% 100% no-repeat;margin:25px auto;padding:30px 25px;font-size:18px;position:relative}.text-congrats{background:linear-gradient(90deg,#fed426 0%,#febf18 25%,#ed8907 55%,#c75a00 80%,#a84500 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 3px 6px #000000bf);-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-family:Foco,sans-serif;font-size:42px;font-weight:900;display:inline-block}@media (width<=768px){.otp-input{width:42px;height:52px;font-size:1.5rem}.otp-input-container{gap:.5rem}}.pageCongrats .bannerPremio{background:url(./img/bgBanner2.png) 50%/cover no-repeat;border-radius:30px;margin:25px auto;padding:30px 25px;font-size:18px;position:relative}.pageCongrats .titleBannerPremio{margin-bottom:1rem;font-size:22px;font-weight:900}.prizeGrid{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.prizeGrid__item{cursor:pointer;flex:0 140px;display:flex}.prizeGrid__item .wrapperPremio{border:2px solid #fff;border-radius:15px;flex-direction:column;width:100%;height:100%;padding:14px 12px;transition:background-color .3s;display:flex}.prizeGrid__item:hover .wrapperPremio{background:#031b5db3}.prizeGrid__item .imgPremioBox{flex:1;justify-content:center;align-items:center;min-height:80px;display:flex}.prizeGrid__item .imgPremioBox img{object-fit:contain;max-width:100%;max-height:120px;margin:0 auto;display:block}.prizeGrid__item .imgPremioBox--placeholder{color:#ffd600;text-align:center;padding:1rem 0;font-size:3rem}.prizeGrid__item .wrapperPremio p{color:#fff;text-align:center;margin-top:10px;margin-bottom:0;font-size:15px;font-weight:700}@media (width<=991px){.prizeGrid__item{flex:0 100%}}@media (width<=575px){.prizeGrid__item{flex:0 100%}}@media (width<=768px){.pageCongrats .titleBannerPremio{font-size:18px}}
