.booking-card-wrapper{position:relative;width:100%;min-width:0}.booking-card{background:rgba(14,21,35,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-gold);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:0 24px 60px rgba(0,0,0,.6),var(--gold-glow);position:relative;z-index:10}.booking-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.booking-card-title{font-size:1.08rem;font-weight:800;display:flex;align-items:center;gap:.55rem}.trip-type-toggle{display:flex;background:rgba(7,10,17,.7);padding:.2rem;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.trip-toggle-btn{padding:.35rem .8rem;font-size:.74rem;font-weight:700;border-radius:6px;background:0 0;border:0;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.trip-toggle-btn.active{background:var(--gold-gradient);color:var(--text-inverse);box-shadow:0 2px 8px rgba(212,175,55,.3)}.booking-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.15rem}.form-group-full{grid-column:1/-1}.form-group{display:flex;flex-direction:column;gap:.35rem;position:relative}.form-label,.input-icon-wrap{display:flex;align-items:center}.form-label{font-size:.72rem;font-weight:700;color:var(--gold-light);text-transform:uppercase;letter-spacing:.04em;gap:.35rem}.input-icon-wrap{position:relative}.input-icon{position:absolute;left:.85rem;color:var(--gold-primary);pointer-events:none;width:17px;height:17px}.form-control{width:100%;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-main);font-family:var(--font-body);font-size:.84rem;padding:.65rem .85rem .65rem 2.45rem;min-height:42px;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);appearance:none;-webkit-appearance:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-control:focus{outline:0;border-color:var(--gold-primary);box-shadow:0 0 0 3px rgba(212,175,55,.2);background:#162138}select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.35rem;cursor:pointer}.stepper-btn,.stepper-control{display:flex;align-items:center}.stepper-control{background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);height:42px;overflow:hidden}.stepper-btn{width:38px;height:100%;justify-content:center;background:rgba(255,255,255,.05);border:0;color:var(--gold-light);font-size:1.05rem;font-weight:700;cursor:pointer;transition:background var(--transition-fast)}.stepper-btn:hover{background:rgba(212,175,55,.2)}.stepper-val{flex-grow:1;text-align:center;font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:var(--text-main)}.vehicle-selector-label{font-size:.72rem;font-weight:700;color:var(--gold-light);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.vehicle-options-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:1.4rem}.vehicle-chip{background:rgba(18,26,44,.9);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.6rem .35rem;text-align:center;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:.25rem}.vehicle-chip:hover{border-color:var(--border-gold);background:rgba(26,38,62,.95)}.vehicle-chip.active{border-color:var(--gold-primary);background:rgba(212,175,55,.12);box-shadow:0 0 16px rgba(212,175,55,.25)}.vehicle-chip-icon{width:32px;height:20px;color:var(--gold-light)}.vehicle-chip-name{font-size:.72rem;font-weight:700;color:var(--text-main);white-space:nowrap}.vehicle-chip-capacity{font-size:.62rem;color:var(--text-muted)}.booking-actions-row{display:block;width:100%}.btn-book-whatsapp{width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.25rem;background:#25d366;border:0;border-radius:var(--radius-md);color:#fff;font-family:var(--font-heading);font-size:.94rem;font-weight:800;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);box-shadow:0 6px 20px rgba(37,211,102,.35);min-height:46px}.btn-book-whatsapp:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 10px 25px rgba(37,211,102,.5)}@media (max-width:640px){.booking-card{padding:1rem}.booking-card-header{margin-bottom:.85rem;padding-bottom:.75rem}.booking-card-title{font-size:.95rem}.booking-form-grid{gap:.6rem .65rem;margin-bottom:.85rem}.form-control,.stepper-control{min-height:38px;height:38px}.form-control{font-size:.8rem;padding-block:.5rem}.form-label{font-size:.66rem}.vehicle-selector-label{margin-bottom:.35rem}.vehicle-options-grid{grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:1rem}.vehicle-chip{padding:.4rem .15rem;gap:.15rem}.vehicle-chip-icon{width:22px;height:14px}.vehicle-chip-name{font-size:.6rem;white-space:normal;line-height:1.15}.vehicle-chip-capacity{font-size:.54rem}.btn-book-whatsapp{padding:.7rem 1rem;font-size:.86rem;min-height:42px}}@media (max-width:400px){.booking-card{padding:.85rem .7rem}.vehicle-chip-name{word-break:break-word}.btn-book-whatsapp{min-height:46px}}