.form-tour-reserva{border:none;border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.form-tour-reserva:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.form-tour-reserva .card-header{background:linear-gradient(135deg,#051242 0%,#1a2b6d 100%);border-bottom:none;padding:20px 25px}.form-tour-reserva .card-header h4{font-size:1.25rem;font-weight:600;margin:0;color:var(--light-gray)}.form-tour-reserva .card-body{padding:25px}.form-tour-reserva .form-label{color:#051242;font-weight:600;margin-bottom:8px;font-size:.95rem}.form-tour-reserva .form-label i{color:#fca702;width:16px;text-align:center}.form-tour-reserva .form-select{border:2px solid #e9ecef;border-radius:8px;padding:12px 15px;font-size:.95rem;transition:all .3s ease;background-color:#fff}.form-tour-reserva .form-select:focus{border-color:#fca702;box-shadow:0 0 0 .2rem #fca70240;outline:none}.form-tour-reserva .form-select:hover{border-color:#dee2e6}.btn-wrap-increment{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.btn-wrap-increment .btn{border:none;background-color:#f8f9fa;color:#495057;padding:12px 16px;font-weight:600;transition:all .3s ease;border-radius:0}.btn-wrap-increment .btn:hover{background-color:#e9ecef;color:#051242;transform:none}.btn-wrap-increment .btn:active{background-color:#dee2e6;transform:scale(.98)}.btn-wrap-increment .btn:first-child{border-radius:8px 0 0 8px}.btn-wrap-increment .btn:last-child{border-radius:0 8px 8px 0}.btn-wrap-increment .form-control{border:none;background-color:#fff;text-align:center;font-weight:600;font-size:1.1rem;color:#051242;box-shadow:none}.btn-wrap-increment .form-control:focus{box-shadow:none;outline:none}.form-tour-reserva .card.bg-light{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)!important;border:1px solid #dee2e6;border-radius:10px}.form-tour-reserva .card.bg-light .card-body{padding:20px}.form-tour-reserva .card-title{color:#051242;font-size:1rem;font-weight:600;margin-bottom:15px}.form-tour-reserva .card-title i{color:#fca702}.form-tour-reserva .row{align-items:center}.form-tour-reserva .small{font-size:.875rem}.form-tour-reserva .text-muted{color:#6c757d!important}.form-tour-reserva .text-decoration-line-through{text-decoration:line-through;opacity:.7}.form-tour-reserva .text-primary{color:#051242!important;font-weight:700;font-size:1.1rem}.form-tour-reserva .text-success{color:#198754!important;font-weight:700;font-size:1.1rem}.form-tour-reserva .text-info{color:#0dcaf0!important;font-weight:600}.form-tour-reserva .alert{border:none;border-radius:8px;padding:12px 15px;font-size:.875rem;margin-bottom:0}.form-tour-reserva .alert-info{background-color:#e3f2fd;color:#0d47a1}.form-tour-reserva .alert-warning{background-color:#fff3cd;color:#856404}.form-tour-reserva .alert-danger{background-color:#f8d7da;color:#721c24}.form-tour-reserva .spinner-border-sm{width:1rem;height:1rem;border-width:.15em}.form-tour-reserva .btn-primary{background:linear-gradient(135deg,#FCA702 0%,#e69500 100%);border:none;border-radius:8px;padding:15px 40px;font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 15px #fca7024d}.form-tour-reserva .btn-primary:hover{background:linear-gradient(135deg,#e69500 0%,#d48800 100%);transform:translateY(-2px);box-shadow:0 6px 20px #fca70266;color:#fff}.form-tour-reserva .btn-primary:active{transform:translateY(0);box-shadow:0 2px 10px #fca7024d}.form-tour-reserva .btn-primary:focus{box-shadow:0 0 0 .2rem #fca70240;outline:none}.form-tour-reserva .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875rem;color:#dc3545}.form-tour-reserva .form-select.is-invalid~.invalid-feedback{display:block}.form-tour-reserva .form-select.is-invalid{border-color:#dc3545}.form-tour-reserva .form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}@media (max-width: 768px){.form-tour-reserva .card-header{padding:15px 20px}.form-tour-reserva .card-header h4{font-size:1.1rem}.form-tour-reserva .card-body{padding:20px 15px}.form-tour-reserva .form-label{font-size:.9rem}.form-tour-reserva .form-select{padding:10px 12px;font-size:.9rem}.btn-wrap-increment{max-width:180px!important}.btn-wrap-increment .btn{padding:10px 12px}.form-tour-reserva .btn-primary{padding:12px 30px;font-size:1rem;width:100%}.form-tour-reserva .card.bg-light .card-body{padding:15px}.form-tour-reserva .text-primary,.form-tour-reserva .text-success{font-size:1rem}}@media (max-width: 480px){.form-tour-reserva .card-header{padding:12px 15px}.form-tour-reserva .card-header h4{font-size:1rem}.form-tour-reserva .card-body{padding:15px 12px}.btn-wrap-increment{max-width:160px!important}.btn-wrap-increment .btn{padding:8px 10px;font-size:.9rem}.btn-wrap-increment .form-control{font-size:1rem}.form-tour-reserva .btn-primary{padding:10px 20px;font-size:.95rem}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.form-tour-reserva .alert{animation:slideInUp .3s ease}.form-tour-reserva .form-select:focus-visible,.form-tour-reserva .btn:focus-visible{outline:2px solid #FCA702;outline-offset:2px}@media (prefers-color-scheme: dark){.form-tour-reserva .card.bg-light{background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%)!important;border-color:#4a5568}.form-tour-reserva .form-select{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}.form-tour-reserva .form-control{background-color:#2d3748;color:#e2e8f0}.btn-wrap-increment .btn{background-color:#4a5568;color:#e2e8f0}.btn-wrap-increment .btn:hover{background-color:#718096}}@media (prefers-reduced-motion: reduce){.form-tour-reserva,.form-tour-reserva .btn,.form-tour-reserva .form-select,.form-tour-reserva .alert{transition:none;animation:none}.form-tour-reserva:hover{transform:none}}
