:root{--primary-color:#e82c5c;--primary-dark:#d01a4b;--primary-light:#ffccd5;--text-color:#333333;--light-text:#ffffff;--border-color:#e0e0e0;--input-bg:#ffffff;--form-bg:#ffffff;--shadow-color:rgba(0, 0, 0, 0.1);--button-gray:#999999;--red-button:#e40046}.reservas-container{width:100%;max-width:1200px;margin:0 auto;background-color:var(--form-bg);border-radius:8px;box-shadow:0 2px 10px var(--shadow-color);padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.reservas-form{width:100%}.form-row{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:20px;align-items:flex-start}.form-group{margin-bottom:15px}.field-header{color:#666;font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:8px}.input-icon-wrapper{position:relative;width:100%}.input-icon-wrapper .icon-left{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--primary-color);font-size:16px;pointer-events:none}.input-icon-wrapper .icon-right{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#999;font-size:14px;pointer-events:none}.select-destino,#fecha-rango,.pasajeros-display{width:100%;padding:12px 35px;background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;font-size:14px;height:45px}.select-destino{appearance:none;-webkit-appearance:none;cursor:pointer}#fecha-rango{cursor:pointer}.pasajeros-selector{position:relative;z-index:100;width:100%}.pasajeros-display{background-color:var(--input-bg);display:flex;align-items:center;cursor:pointer;font-weight:400;color:#333}.pasajeros-popup{position:absolute;top:calc(100% + 5px);left:0;background:#fff;border-radius:4px;padding:20px;box-shadow:0 4px 15px rgb(0 0 0 / .15);z-index:1000;border:1px solid var(--border-color);min-width:300px}.cantidad-pasajeros{margin-bottom:20px}.cantidad-pasajeros label{display:block;margin-bottom:15px;font-size:16px;font-weight:500;color:#333}.quantity-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.quantity-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background-color:var(--red-button)!important;color:white!important;font-size:20px;font-weight:700;cursor:pointer}.btn-decrease,.btn-increase{background-color:var(--red-button)!important;color:white!important}#cantidad_pasajeros{width:60px;height:40px;border:1px solid #ccc;border-radius:4px;text-align:center;font-size:16px;padding:0}.pasajero-edad{margin-top:15px}.pasajero-edad label{display:block;margin-bottom:8px;font-size:14px;font-weight:400;color:#333}.pasajero-edad input{width:100%;height:40px;border:1px solid #ccc;border-radius:4px;padding:0 10px;font-size:14px;background-color:var(--input-bg);color:var(--text-color)}.btn-cotizar{background-color:#ccc;color:#666;border:none;border-radius:30px;padding:0 30px;font-size:14px;font-weight:500;cursor:not-allowed;height:45px;text-transform:capitalize;transition:all 0.3s}.btn-cotizar.active{background-color:var(--primary-color);color:#fff;cursor:pointer}#loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .7);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-content{background:#fff;padding:25px;border-radius:8px;text-align:center;box-shadow:0 10px 25px rgb(0 0 0 / .2)}.spinner{border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 15px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.daterangepicker{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;border:none;border-radius:4px;box-shadow:0 4px 15px rgb(0 0 0 / .15);padding:0;margin-top:10px;overflow:hidden;z-index:1050;width:650px!important;background-color:#fff}.daterangepicker .drp-calendar{max-width:none;padding:0}.daterangepicker .calendars{display:flex;width:100%;padding:15px}.daterangepicker .drp-calendar.left,.daterangepicker .drp-calendar.right{padding:0 15px;width:50%;max-width:50%}.daterangepicker .date-info{display:flex;justify-content:space-between;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #eee}.daterangepicker .date-info-item{text-align:center}.daterangepicker .date-info-label{font-size:13px;color:#666;margin-bottom:5px}.daterangepicker .date-info-value{font-size:14px;font-weight:500;color:#333}.daterangepicker .cobertura{color:var(--red-button);font-weight:700}.daterangepicker .month{text-align:center;font-weight:600;font-size:16px;padding:10px 0;color:#333;text-transform:capitalize}.daterangepicker .calendar-table{border:none;background:#fff}.daterangepicker th,.daterangepicker td{text-align:center;padding:8px 5px;border-radius:0}.daterangepicker th{color:#333;font-weight:400;font-size:13px}.daterangepicker td{width:35px;height:35px;font-size:14px;color:#333;cursor:pointer}.daterangepicker td.available:hover{background-color:#f3f3f3}.daterangepicker td.active{background-color:var(--red-button)!important;color:white!important;font-weight:700;border-radius:50%!important}.daterangepicker td.in-range{background-color:var(--primary-light)!important;color:#333}.daterangepicker td.disabled{color:#ccc;text-decoration:line-through;cursor:not-allowed}.daterangepicker td.off{color:#ccc}.daterangepicker .ranges{display:flex;justify-content:space-between;padding:10px 15px;border-bottom:1px solid #eee}.daterangepicker .ranges ul{display:none}.daterangepicker .drp-selected{font-size:14px;color:#333}.daterangepicker .drp-buttons{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-top:1px solid #eee}.daterangepicker .cancelBtn,.daterangepicker .applyBtn{padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer}.daterangepicker .cancelBtn{background-color:#f2f2f2;color:#333;border:none;border-radius:4px}.daterangepicker .applyBtn{background-color:var(--red-button);color:#fff;border:none;border-radius:4px;padding:8px 30px}.daterangepicker .next-month-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;background-color:var(--red-button);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.daterangepicker .next-month-btn i{font-size:16px}.daterangepicker .drp-arrow{position:absolute;top:50%;right:15px;transform:translateY(-50%);background-color:var(--red-button);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:15px}.daterangepicker{width:95%!important;left:2.5%!important;right:2.5%!important;transform:none}.daterangepicker .calendars{flex-direction:column}.daterangepicker .drp-calendar.left,.daterangepicker .drp-calendar.right{max-width:100%;width:100%}.pasajeros-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:320px;margin:0;z-index:1051}.pasajeros-popup:before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);z-index:-1}}.precio-total-container{width:100%;margin-top:20px;padding:0}.precio-total-display{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:20px;text-align:center;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.precio-label{font-size:14px;color:#666;font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.precio-monto{font-size:24px;font-weight:700;color:var(--primary-color,#e82c5c);margin:0}