.reservation-hero{padding:156px 0 82px;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,0) 50%,rgba(255,255,255,.02)),linear-gradient(180deg,rgba(212,175,55,.06),rgba(212,175,55,.01)),#101010;border-bottom:1px solid rgba(212,175,55,.14)}
.reservation-hero h1,.reservation-hero p{text-align:center}
.reservation-hero h1{margin:0 0 18px;color:var(--vip-gold);font-size:56px;font-weight:800;text-transform:uppercase}
.reservation-hero p{margin:0;color:#ddd;font-size:18px}
.reservation-section{padding:80px 0 110px}
.summary-card,.form-card,.passenger-card{padding:28px;border-radius:22px;background:linear-gradient(180deg,rgba(24,24,24,.97),rgba(10,10,10,.98));border:1px solid rgba(212,175,55,.22);box-shadow:0 20px 38px rgba(0,0,0,.24)}
.summary-card h2,.form-card h2{margin:0 0 24px;color:var(--vip-gold);font-size:34px;font-weight:800;text-transform:uppercase}
.summary-group+.summary-group{margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}
.summary-group h3,.passenger-card h3{margin:0 0 18px;color:var(--vip-gold);font-size:20px;font-weight:800;text-transform:uppercase}
.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.summary-box,.price-box div,.passenger-capacity{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(212,175,55,.14)}
.summary-box span,.price-box span{display:block;margin-bottom:8px;color:#bfbfbf;font-size:12px;font-weight:700;text-transform:uppercase}
.summary-box strong,.price-box strong{color:#fff;font-size:16px}
.price-box{display:grid;gap:12px}
.selected-vehicle{display:flex;gap:16px;align-items:center;padding:16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(212,175,55,.14)}
.vehicle-thumb{width:110px;height:90px;border-radius:16px;background:linear-gradient(rgba(0,0,0,.14),rgba(0,0,0,.34)),url('../img/hero.jpeg') center center/cover no-repeat}
.selected-vehicle h4{margin:0 0 8px;color:var(--vip-gold);font-size:24px;font-weight:800}
.selected-vehicle p{margin:0;color:#d6d6d6}
.form-label{color:var(--vip-gold);font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:8px}
.form-control,.form-select{min-height:50px;border-radius:10px;border:1px solid rgba(212,175,55,.16);background:#0c0c0c;color:#fff;box-shadow:none!important;padding:12px 14px}
.form-control:focus,.form-select:focus{border-color:rgba(212,175,55,.42);background:#101010;color:#fff}
textarea.form-control{min-height:120px;resize:vertical}
.form-control::placeholder{color:rgba(255,255,255,.5);opacity:1}
.form-control::-webkit-input-placeholder{color:rgba(255,255,255,.5)}
.form-control::-moz-placeholder{color:rgba(255,255,255,.5);opacity:1}
.form-control:-ms-input-placeholder{color:rgba(255,255,255,.5)}
.form-control::-ms-input-placeholder{color:rgba(255,255,255,.5)}
.passenger-card{margin-top:6px}
.passenger-capacity{margin-bottom:18px;color:#fff;font-weight:700}
@media(max-width:991.98px){.reservation-hero{padding:138px 0 64px}.reservation-hero h1{font-size:42px}}
@media(max-width:767.98px){.reservation-hero h1{font-size:34px}.summary-grid{grid-template-columns:1fr}.summary-card h2,.form-card h2{font-size:28px}.selected-vehicle{flex-direction:column;align-items:flex-start}.vehicle-thumb{width:100%}}