@import"https://fonts.googleapis.com/css2?family=Catamaran:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Sacramento&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";.compra-entradas-container{padding:60px 0;min-height:80vh;display:flex;justify-content:center;align-items:flex-start}.compra-entradas-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:40px;max-width:800px;width:100%;margin:0 20px}.compra-entradas-title{text-align:center;color:#1b0238;font-family:Catamaran,sans-serif;font-size:32px;font-weight:700;margin-bottom:40px;position:relative}.compra-entradas-title:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,#b4009e,#7d11d1);margin:15px auto 0;border-radius:2px}.stepper{display:flex;justify-content:center;align-items:center;margin-bottom:50px;padding:0 20px}.step-wrapper{display:flex;align-items:center}.step{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:.5s}.step.completed .step-circle{background:linear-gradient(135deg,#00b9b4,#009d99);color:#fff;border-color:#00b9b4}.step.completed .step-title{color:#00b9b4}.step.active .step-circle{background:linear-gradient(135deg,#b4009e,#7d11d1);color:#fff;border-color:#b4009e;transform:scale(1.1);box-shadow:0 4px 15px #b4009e66}.step.active .step-title{color:#b4009e;font-weight:600}.step-circle{width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:20px;font-weight:700;border:3px solid #e0e0e0;background:#fff;color:#6b6b84;transition:.5s}.step-circle i{font-size:24px}.step-title{margin-top:10px;font-size:14px;color:#6b6b84;font-weight:500;text-align:center;max-width:100px;transition:.5s}.step-line{width:80px;height:3px;background:#e0e0e0;margin:0 10px 30px;transition:.5s}.step-line.completed{background:linear-gradient(90deg,#00b9b4,#009d99)}.step-content{min-height:300px}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-1{text-align:center}.step-1 h3{color:#1b0238;font-size:24px;font-weight:600;margin-bottom:10px}.step-1 .step-description{color:#6b6b84;font-size:16px;margin-bottom:30px}.date-options{display:flex;justify-content:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.date-option-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 35px;border:2px solid #e0e0e0;border-radius:16px;background:#fff;cursor:pointer;transition:.5s;min-width:180px}.date-option-btn i{font-size:40px;color:#6b6b84;margin-bottom:10px;transition:.5s}.date-option-btn .option-title{font-size:18px;font-weight:600;color:#1b0238;margin-bottom:5px}.date-option-btn .option-date{font-size:14px;color:#6b6b84}.date-option-btn:hover{border-color:#b4009e;transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.date-option-btn:hover i{color:#b4009e}.date-option-btn.selected{border-color:#b4009e;background:linear-gradient(135deg,#b4009e14,#7d11d10d);box-shadow:0 8px 25px #b4009e33}.date-option-btn.selected i,.date-option-btn.selected .option-title{color:#b4009e}.date-option-btn.disabled,.date-option-btn:disabled{opacity:.6;cursor:not-allowed;border-color:#e0e0e0;background:#f5f5f5}.date-option-btn.disabled:hover,.date-option-btn:disabled:hover{transform:none;box-shadow:none;border-color:#e0e0e0}.date-option-btn.disabled:hover i,.date-option-btn:disabled:hover i{color:#999}.date-option-btn.disabled i,.date-option-btn:disabled i{color:#999}.date-option-btn.disabled .option-title,.date-option-btn:disabled .option-title{color:#999}.date-option-btn.disabled .option-date,.date-option-btn:disabled .option-date{color:#bbb}.calendar-wrapper{display:flex;justify-content:center;margin-bottom:25px}.calendar-wrapper .react-datepicker{font-family:Catamaran,sans-serif;border:none;border-radius:16px;box-shadow:0 8px 30px #0000001f;overflow:hidden}.calendar-wrapper .react-datepicker__header{background:linear-gradient(135deg,#b4009e,#7d11d1);border-bottom:none;padding:15px 0;border-radius:0}.calendar-wrapper .react-datepicker__current-month{color:#fff;font-size:18px;font-weight:600;text-transform:capitalize}.calendar-wrapper .react-datepicker__day-names{background:#fff;padding:10px 0 5px}.calendar-wrapper .react-datepicker__day-name{color:#1b0238;font-weight:600;font-size:12px;width:40px;margin:5px}.calendar-wrapper .react-datepicker__navigation{top:15px}.calendar-wrapper .react-datepicker__navigation-icon:before{border-color:#fff}.calendar-wrapper .react-datepicker__day{width:40px;height:40px;line-height:40px;margin:5px;border-radius:50%;font-weight:500;transition:.5s}.calendar-wrapper .react-datepicker__day:hover{background:#b4009e1a;border-radius:50%}.calendar-wrapper .react-datepicker__day--selected{background:linear-gradient(135deg,#b4009e,#7d11d1)!important;color:#fff!important;font-weight:600}.calendar-wrapper .react-datepicker__day--selected:hover{background:linear-gradient(135deg,#b4009e,#7d11d1)!important}.calendar-wrapper .react-datepicker__day--keyboard-selected:not(.calendar-wrapper .react-datepicker__day--selected){background:transparent;color:inherit}.calendar-wrapper .react-datepicker__day--today{font-weight:700;color:#b4009e}.calendar-wrapper .react-datepicker__day--disabled{color:#ccc}.calendar-wrapper .react-datepicker__month{margin:10px}.subsection-title{text-align:center;color:#1b0238;font-size:18px;font-weight:600;margin:30px 0 20px}.time-options{display:flex;justify-content:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.time-option-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 40px;border:2px solid #e0e0e0;border-radius:16px;background:#fff;cursor:pointer;transition:.5s;min-width:180px}.time-option-btn i{font-size:48px;color:#6b6b84;margin-bottom:15px;transition:.5s}.time-option-btn .time-value{font-size:24px;font-weight:700;color:#1b0238;margin-bottom:5px}.time-option-btn .time-description{font-size:14px;color:#6b6b84}.time-option-btn:hover{border-color:#b4009e;transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.time-option-btn:hover i{color:#b4009e}.time-option-btn.selected{border-color:#b4009e;background:linear-gradient(135deg,#b4009e14,#7d11d10d);box-shadow:0 8px 25px #b4009e33}.time-option-btn.selected i,.time-option-btn.selected .time-value{color:#b4009e}.selected-date-display{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 25px;background:linear-gradient(135deg,#00b9b41a,#00b9b40d);border:1px solid rgba(0,185,180,.3);border-radius:12px;margin-bottom:30px}.selected-date-display i{font-size:24px;color:#00b9b4}.selected-date-display span{font-size:15px;color:#1b0238}.selected-date-display span strong{color:#00b9b4;text-transform:capitalize}.number-input-wrapper{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:40px}.number-input-wrapper .haptic-button{width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:.5s;border:none}.number-input-wrapper .haptic-button.decrement-button{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.number-input-wrapper .haptic-button.decrement-button:hover{transform:scale(1.1);box-shadow:0 4px 15px #ff6b6b66}.number-input-wrapper .haptic-button.increment-button{background:linear-gradient(135deg,#00b9b4,#009d99);color:#fff}.number-input-wrapper .haptic-button.increment-button:hover{transform:scale(1.1);box-shadow:0 4px 15px #00b9b466}.number-input-wrapper .haptic-button.haptic-disabled{opacity:.5;cursor:not-allowed}.number-input-wrapper .haptic-button.haptic-disabled:hover{transform:none;box-shadow:none}.number-input-wrapper .haptic-button i{font-size:28px!important}.number-input-wrapper .number-field{width:100px;height:80px;display:flex;justify-content:center;align-items:center;font-size:48px;font-weight:700;color:#b4009e;background:linear-gradient(135deg,#b4009e1a,#7d11d11a);border-radius:15px;border:2px solid rgba(180,0,158,.2)}.step-2{text-align:center}.step-2 h3{color:#1b0238;font-size:24px;font-weight:600;margin-bottom:10px}.step-2 .step-description{color:#6b6b84;font-size:16px;margin-bottom:30px}.step-3 h3{text-align:center;color:#1b0238;font-size:24px;font-weight:600;margin-bottom:10px}.step-3 .step-description{text-align:center;color:#6b6b84;font-size:16px;margin-bottom:30px}.kids-ages-list{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.kid-age-row{background:#f8f9fa;border-radius:15px;padding:20px;transition:.5s}.kid-age-row:hover{box-shadow:0 4px 15px #00000014}.kid-label{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:#1b0238;font-weight:600;font-size:18px}.kid-label i{font-size:24px;color:#b4009e}.age-selector{display:flex;flex-wrap:wrap;gap:10px}.age-btn{width:50px;height:50px;border-radius:12px;border:2px solid #e0e0e0;background:#fff;color:#6b6b84;font-size:18px;font-weight:600;cursor:pointer;transition:.5s}.age-btn:hover{border-color:#b4009e;color:#b4009e;transform:translateY(-2px)}.age-btn.selected{background:linear-gradient(135deg,#b4009e,#7d11d1);color:#fff;border-color:#b4009e;box-shadow:0 4px 15px #b4009e4d}.age-btn.under-4:hover:not(.selected){border-color:#00b9b4;color:#00b9b4}.age-btn.under-4.selected{background:linear-gradient(135deg,#00b9b4,#009d99);border-color:#00b9b4;box-shadow:0 4px 15px #00b9b44d}.free-parent-notice{margin-top:15px;padding:12px 15px;background:#6b6b840d;border-radius:8px;display:flex;align-items:center;gap:10px;color:#6b6b84;font-size:14px}.free-parent-notice i{font-size:18px;flex-shrink:0}@keyframes pulse{0%{box-shadow:0 0 #00b9b466}70%{box-shadow:0 0 0 10px #00b9b400}to{box-shadow:0 0 #00b9b400}}.step-4{text-align:center}.step-4 h3{color:#1b0238;font-size:24px;font-weight:600;margin-bottom:10px}.step-4 .step-description{color:#6b6b84;font-size:16px;margin-bottom:25px}.discount-notice{display:flex;align-items:flex-start;gap:12px;padding:15px 20px;background:linear-gradient(135deg,#00b9b41a,#00b9b40d);border:1px solid rgba(0,185,180,.3);border-radius:12px;margin-bottom:30px;text-align:left}.discount-notice i{font-size:24px;color:#00b9b4;flex-shrink:0;margin-top:2px}.discount-notice span{color:#1b0238;font-size:15px;line-height:1.5}.discount-notice span strong{color:#00b9b4}.acompanantes-breakdown{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.acompanantes-breakdown .breakdown-item{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:25px;font-weight:600;font-size:15px}.acompanantes-breakdown .breakdown-item i{font-size:20px}.acompanantes-breakdown .breakdown-item.free{background:linear-gradient(135deg,#00b9b426,#00b9b414);color:#00b9b4;border:1px solid rgba(0,185,180,.3)}.acompanantes-breakdown .breakdown-item.paid{background:#6b6b841a;color:#6b6b84;border:1px solid rgba(107,107,132,.2)}.step-5 h3{text-align:center;color:#1b0238;font-size:24px;font-weight:600;margin-bottom:30px}.summary-date{font-size:18px!important;text-transform:capitalize}.summary-card{background:#f8f9fa;border-radius:15px;padding:25px;margin-bottom:40px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.summary-row .summary-label{display:flex;align-items:center;gap:10px;color:#6b6b84;font-size:16px}.summary-row .summary-label i{font-size:22px;color:#b4009e}.summary-row .summary-value{color:#1b0238;font-size:24px;font-weight:700}.summary-divider{height:1px;background:#e0e0e0;margin:15px 0}.summary-ages .summary-label{display:block;color:#6b6b84;font-size:14px;margin-bottom:10px}.summary-ages .ages-list{display:flex;flex-wrap:wrap;gap:10px}.summary-ages .age-badge{padding:8px 15px;background:linear-gradient(135deg,#b4009e1a,#7d11d11a);border-radius:20px;font-size:14px;font-weight:500;color:#b4009e}.summary-ages .age-badge.under-4{background:linear-gradient(135deg,#00b9b41a,#00b9b40d);color:#00b9b4}.summary-offer{text-align:center}.summary-offer .offer-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 25px;background:linear-gradient(135deg,#00b9b4,#009d99);border-radius:30px;color:#fff;font-weight:600;font-size:16px}.summary-offer .offer-badge i{font-size:22px}.summary-offer .offer-note{margin-top:10px;color:#6b6b84;font-size:14px}.price-breakdown{background:linear-gradient(135deg,#b4009e0d,#7d11d108);border:1px solid rgba(180,0,158,.15);border-radius:15px;padding:25px;margin-bottom:30px}.price-breakdown .price-title{text-align:center;color:#1b0238;font-size:18px;font-weight:600;margin-bottom:20px}.price-breakdown .price-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:30px;color:#b4009e;font-size:16px}.price-breakdown .price-loading i{font-size:24px}.price-breakdown .price-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:#e74c3c1a;border-radius:10px;color:#e74c3c;text-align:center}.price-breakdown .price-error i{font-size:28px}.price-breakdown .price-error .retry-btn{margin-top:5px;padding:8px 20px;background:#e74c3c;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:.5s}.price-breakdown .price-error .retry-btn:hover{background:#d62c1a}.price-breakdown .price-notice{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#7d11d11a;border-radius:8px;margin-bottom:15px;color:#7d11d1;font-size:14px}.price-breakdown .price-notice i{font-size:18px}.price-breakdown .price-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px dashed rgba(107,107,132,.2)}.price-breakdown .price-item:last-of-type{border-bottom:none}.price-breakdown .price-item.free .price-label{color:#00b9b4;display:flex;align-items:center;gap:8px}.price-breakdown .price-item.free .price-label i{font-size:18px}.price-breakdown .price-item.free .price-value{color:#00b9b4}.price-breakdown .price-label{color:#6b6b84;font-size:15px}.price-breakdown .price-value{color:#1b0238;font-size:16px;font-weight:600}.price-breakdown .price-total{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:2px solid rgba(180,0,158,.2)}.price-breakdown .price-total .total-label{color:#1b0238;font-size:18px;font-weight:700}.price-breakdown .price-total .total-value{color:#b4009e;font-size:28px;font-weight:700}.socks-pickup-notice{display:flex;align-items:center;gap:10px;margin-top:15px;padding:12px 15px;background:#6b6b840d;border-radius:8px;color:#6b6b84;font-size:13px}.socks-pickup-notice i{font-size:18px;flex-shrink:0}.socks-have-notice{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 25px;background:linear-gradient(135deg,#00b9b41a,#00b9b40d);border:2px solid rgba(0,185,180,.3);border-radius:12px;margin:25px auto;max-width:450px;color:#00b9b4;font-size:16px}.socks-have-notice i{font-size:24px;flex-shrink:0}.socks-have-notice strong{color:#00b9b4}.socks-need-section{margin-top:30px;padding-top:25px;border-top:1px dashed rgba(107,107,132,.2)}.socks-need-section .socks-need-title{display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;color:#6b6b84;margin-bottom:20px}.socks-need-section .socks-need-title i{font-size:20px;color:#b4009e}.socks-need-section .socks-need-title .socks-price-small{color:#b4009e;font-weight:600}.socks-total{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 25px;background:linear-gradient(135deg,#00b9b41a,#00b9b40d);border:1px solid rgba(0,185,180,.3);border-radius:10px;margin:20px auto 30px;max-width:300px;color:#00b9b4;font-size:16px}.socks-total i{font-size:22px}.socks-total strong{color:#00b9b4}.email-section{margin-top:30px;margin-bottom:30px;padding:25px;background:linear-gradient(135deg,#b4009e08,#7d11d105);border:1px solid rgba(180,0,158,.1);border-radius:15px;text-align:center}.email-section .email-title{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;font-weight:600;color:#1b0238;margin:0 0 8px}.email-section .email-title i{font-size:24px;color:#b4009e}.email-section .email-description{color:#6b6b84;font-size:14px;margin:0 0 20px}.email-section .email-input-wrapper{position:relative;max-width:400px;margin:0 auto}.email-section .email-input-wrapper .email-valid-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:22px;color:#00b9b4}.email-section .email-input{width:100%;padding:15px 45px 15px 20px;font-size:16px;border:2px solid #e0e0e0;border-radius:12px;outline:none;transition:.5s;background:#fff}.email-section .email-input::placeholder{color:#aaa}.email-section .email-input:focus{border-color:#b4009e;box-shadow:0 0 0 3px #b4009e1a}.email-section .email-input.valid{border-color:#00b9b4}.email-section .email-input.valid:focus{box-shadow:0 0 0 3px #00b9b41a}.email-section .email-input.error{border-color:#e74c3c}.email-section .email-input.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.email-section .email-error{color:#e74c3c;font-size:13px;margin:10px 0 0}.submit-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:10px;color:#e74c3c;font-size:14px;margin-bottom:20px;text-align:center}.submit-error i{font-size:20px;flex-shrink:0}.step-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.continue-btn,.back-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 35px;font-size:16px;font-weight:600;border-radius:30px;cursor:pointer;transition:.5s}.continue-btn i,.back-btn i{font-size:20px}.continue-btn{background:linear-gradient(135deg,#b4009e,#7d11d1);color:#fff;border:none}.continue-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #b4009e66}.continue-btn:disabled{opacity:.5;cursor:not-allowed}.back-btn{background-color:#fff;color:#6b6b84;border:2px solid #e0e0e0}.back-btn:hover{border-color:#b4009e;color:#b4009e;background-color:#b4009e0d}@media (max-width: 768px){.compra-entradas-card{padding:25px 15px;margin:0 10px}.compra-entradas-title{font-size:24px}.stepper{padding:0 5px;margin-bottom:30px}.step-line{width:30px;margin:0 5px}.step-title{font-size:10px;max-width:60px}.step-circle{width:36px;height:36px;font-size:14px;border-width:2px}.step-circle i{font-size:16px}.step.active .step-circle{transform:scale(1.05)}.date-options{flex-direction:column;align-items:center}.calendar-wrapper{width:100%}.calendar-wrapper .react-datepicker{width:100%;max-width:320px}.calendar-wrapper .react-datepicker__month-container{width:100%}.calendar-wrapper .react-datepicker__header{padding:12px 0}.calendar-wrapper .react-datepicker__day-names{display:flex;justify-content:space-around;padding:8px 5px 5px}.calendar-wrapper .react-datepicker__week{display:flex;justify-content:space-around}.calendar-wrapper .react-datepicker__day-name{width:auto;flex:1;margin:2px;font-size:11px}.calendar-wrapper .react-datepicker__day{width:36px;height:36px;line-height:36px;margin:2px;font-size:14px}.calendar-wrapper .react-datepicker__month{margin:5px}.calendar-wrapper .react-datepicker__current-month{font-size:16px}.time-options{flex-direction:column;align-items:center}.time-option-btn{width:100%;max-width:280px;padding:20px}.time-option-btn i{font-size:36px;margin-bottom:10px}.time-option-btn .time-value{font-size:20px}.date-option-btn{width:100%;max-width:280px;padding:20px}.date-option-btn i{font-size:32px}.calendar-wrapper .react-datepicker{width:100%}.calendar-wrapper .react-datepicker__day-name,.calendar-wrapper .react-datepicker__day{width:35px;height:35px;line-height:35px;margin:3px}.selected-date-display{flex-direction:column;text-align:center}.number-input-wrapper .haptic-button{width:50px;height:50px}.number-input-wrapper .haptic-button i{font-size:24px!important}.number-input-wrapper .number-field{width:80px;height:70px;font-size:40px}.age-btn{width:42px;height:42px;font-size:16px}.free-parent-offer{flex-direction:column;text-align:center}.step-buttons{flex-direction:column-reverse}.step-buttons .continue-btn,.step-buttons .back-btn{width:100%;justify-content:center}}
