.yacht-hero{background:linear-gradient(135deg,#0a2342 0%,#1a4a7c 40%,#1e6b8a 70%,#0d8fa8 100%);position:relative;overflow:hidden}.yacht-hero:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.yacht-card{cursor:pointer;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden}.yacht-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001f!important}.yacht-card .card-img-overlay-gradient{background:linear-gradient(#0000,#00000080);height:50%;position:absolute;bottom:0;left:0;right:0}.badge-type{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#000;background:#ffffff46;border:1px solid #ffffff4d;font-size:.75rem}.capacity-badge{color:#0a2342;background:#0a234214;border-radius:20px;padding:2px 10px;font-size:.8rem}.filter-pill{-webkit-user-select:none;user-select:none;transition:all .22s cubic-bezier(.4,0,.2,1)}.filter-pill:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0a234226}.filter-pill:active{transform:scale(.95)}.filter-pill.active{animation:.3s cubic-bezier(.16,1,.3,1) yachtPillPulse;box-shadow:0 4px 12px #0a234240;color:#fff!important;background:#0a2342!important;border-color:#0a2342!important}@keyframes yachtFilterCardIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.yacht-item-animate{will-change:transform,opacity;animation:.38s cubic-bezier(.16,1,.3,1) both yachtFilterCardIn}@keyframes yachtPillPulse{0%{transform:scale(.93)}50%{transform:scale(1.04)}to{transform:scale(1)}}.yacht-filter-select{border-radius:8px;transition:all .2s}.yacht-filter-select:focus{border-color:#0a2342;box-shadow:0 0 0 .2rem #0a234226}@keyframes yachtEmptyFadeIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.yacht-empty-state{animation:.35s cubic-bezier(.16,1,.3,1) both yachtEmptyFadeIn}.search-dropdown-item:hover{background-color:#f0f7ff}.wave-divider{width:100%;line-height:0;position:absolute;bottom:-2px;left:0;overflow:hidden}.yacht-price-tag{color:#fff;background:linear-gradient(135deg,#0a2342,#1a4a7c);border-radius:20px;padding:6px 14px;font-size:.85rem}.yacht-detail .text-navy{color:#0a2342!important}.yacht-detail .bg-navy{background-color:#0a2342!important}.yacht-detail .btn-navy{color:#fff;background-color:#0a2342;border-color:#0a2342}.yacht-detail .btn-navy:hover{color:#fff;background-color:#1a4a7c;border-color:#1a4a7c}.yacht-detail .btn-outline-navy{color:#0a2342;background:0 0;border-color:#0a2342}.yacht-detail .btn-outline-navy:hover{color:#fff;background-color:#0a2342}.yacht-detail .spec-card{text-align:center;background:linear-gradient(135deg,#f0f7ff 0%,#e8f4fd 100%);border:1px solid #d0e8f8;border-radius:12px;padding:16px}.yacht-detail .spec-card .spec-icon{color:#0a2342;margin-bottom:6px}.yacht-detail .spec-card .spec-value{color:#0a2342;font-size:1rem;font-weight:700}.yacht-detail .spec-card .spec-label{color:#6c757d;font-size:.75rem}.yacht-detail .inquiry-card{border:2px solid #e8f0fe;border-radius:16px;overflow:hidden}.yacht-detail .inquiry-header{color:#fff;background:linear-gradient(135deg,#0a2342 0%,#1a4a7c 100%);padding:20px 24px}.yacht-detail .charter-option{cursor:pointer;border:2px solid #e0e0e0;border-radius:10px;padding:12px 16px;transition:all .2s}.yacht-detail .charter-option.selected{background-color:#f0f7ff;border-color:#0a2342}.yacht-detail .charter-option:hover{border-color:#1a4a7c}.yacht-detail .inquiry-success{text-align:center;background:linear-gradient(135deg,#d4edda,#c3e6cb);border-radius:12px;padding:30px}.yacht-detail .tour-content p{margin-bottom:12px;line-height:1.7}.yacht-detail .whatsapp-btn{color:#fff;background:#25d366;border-color:#25d366}.yacht-detail .whatsapp-btn:hover{color:#fff;background:#1da851;border-color:#1da851}.yacht-detail .form-control:focus,.yacht-detail .form-select:focus{border-color:#1a4a7c;box-shadow:0 0 0 .2rem #0a234226}.yacht-detail .duration-btn{color:#495057;cursor:pointer;text-align:center;background:#fff;border:2px solid #dee2e6;border-radius:8px;flex:1;padding:8px 16px;font-size:.875rem;transition:all .2s}.yacht-detail .duration-btn.active{color:#fff;background:#0a2342;border-color:#0a2342}
