a,
.bc-news .btn-readmore,
.bc_wrap .bc_header .content .header-left .bc-menu ul li:hover > a,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .field-icon,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .render,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .field-detination #dropdown-destination .form-control,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .btn-apply-price-range,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .btn-more-item,
.input-number-group i,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .field-icon,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .field-detination #dropdown-destination
.form-control,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .render,
.hotel_rooms_form .form-search-rooms .form-search-row>div .form-group .render,
.bc_wrap .bc_form .form-content .render,
a:hover {
color: #68bdc0;
}
.bc-pagination ul li.active a, .bc-pagination ul li.active span
{
color:#68bdc0!important;
}
.bc-news .widget_category ul li span,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .g-button-submit button,
.bc_wrap .bc_search_tour .bc_filter .filter-title:before,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from, .bc_wrap
.bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to, .bc_wrap .bc_search_tour
.bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child,
.bc-news .header .cate ul li,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .g-button-submit button,
.bc_wrap .page-template-content .bc-list-locations .list-item .destination-item .image .content .desc,
.bc_wrap .bc_detail_space .bc_content .g-attributes h3:after,
.bc_wrap .bc_form .g-button-submit button,
.btn.btn-primary,
.bc_wrap .bc_form .g-button-submit button:active,
.btn.btn-primary:active,
.bc_wrap .bc_detail_space .bc-list-hotel-related-widget .heading:after,
.btn-primary:not(:disabled):not(.disabled):active
{
background: #68bdc0;
}

.bc-pagination ul li.active a, .bc-pagination ul li.active span
{
border-color:#68bdc0!important;
}
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before, .bc_wrap
.bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before,
.bc-reviews .review-form .form-wrapper,
.bc_wrap .bc_detail_tour .bc_content .bc_tour_book
{
border-top-color:#68bdc0;
}

.bc_wrap .bc_footer .main-footer .nav-footer .context .contact{
border-left-color:#68bdc0;
}
.hotel_rooms_form .form-search-rooms{
border-bottom-color:#68bdc0;
}

.bc_wrap .bc_form .field-icon,
.bc_wrap .bc_form .smart-search .parent_text,
.bc_wrap .bc_form .smart-search:after,
.bc_wrap .bc_form .dropdown-toggle:after,
.bc_wrap .page-template-content .bc-list-space .item-loop .service-review .rate,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .btn-more-item,
.bc_wrap .bc_detail_space .bc_content .g-header .review-score .head .left .text-rating,
.bc-reviews .review-box .review-box-score .review-score,
.bc-reviews .review-box .review-box-score .review-score-base span,
.bc_wrap .bc_detail_tour .bc_content .g-header .review-score .head .left .text-rating
{
color: #68bdc0;
}

.bc_wrap .bc_form .smart-search .parent_text::-webkit-input-placeholder{

color: #68bdc0;
}
.bc_wrap .bc_form .smart-search .parent_text::-moz-placeholder{

color: #68bdc0;
}
.bc_wrap .bc_form .smart-search .parent_text::-ms-input-placeholder{

color: #68bdc0;
}
.bc_wrap .bc_form .smart-search .parent_text::-moz-placeholder{

color: #68bdc0;
}
.bc_wrap .bc_form .smart-search .parent_text::placeholder{

color: #68bdc0;
}


.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .service-review .rate,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .btn-apply-price-range{

color: #68bdc0;
}
.bc_wrap .page-template-content .bc-list-locations.style_2 .list-item .destination-item:hover .title,
.bc_wrap .page-template-content .bc-list-space .item-loop .sale_info,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .sale_info,
.bc_wrap .bc_search_space .bc_filter .filter-title:before,
.bc_wrap .bc_detail_space .bc_content .g-header .review-score .head .score,
.bc-reviews .review-form .btn,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child
{
background: #68bdc0;
}
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #68bdc0;
}

.bc_wrap .bc_detail_space .bc_content .g-overview ul li:before {
border: 1px solid #68bdc0;
}

.bc_wrap .bc_detail_space .bc-list-space-related .item-loop .sale_info {
background-color: #68bdc0;
}

.bc_wrap .bc_detail_space .bc_content .g-header .review-score .head .score::after {
border-bottom: 25px solid #68bdc0;
}

.bc_wrap .bc_detail_space .bc_content .bc_space_book {
border-top: 5px solid #68bdc0;
}

body .daterangepicker.loading:after {
color: #68bdc0;
}

body .daterangepicker .drp-calendar .calendar-table tbody tr td.end-date {
border-right: solid 2px #68bdc0;
}
body .daterangepicker .drp-calendar .calendar-table tbody tr td.start-date {
border-left: solid 2px #68bdc0;
}
.bc_wrap .bc_detail_space .bc-list-space-related .item-loop .service-review .rate {
color: #68bdc0;
}

.has-search-map .bc-filter-price .irs--flat .irs-bar,
.has-search-map .bc-filter-price .irs--flat .irs-handle>i:first-child,
.has-search-map .bc-filter-price .irs--flat .irs-from, .has-search-map .bc-filter-price .irs--flat .irs-to,
.has-search-map .bc-filter-price .irs--flat .irs-single {
background-color: #68bdc0;
}

.has-search-map .bc-filter-price .irs--flat .irs-from:before, .has-search-map .bc-filter-price .irs--flat
.irs-to:before, .has-search-map .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #68bdc0;
}

.bc_wrap .bc_detail_tour .bc_content .g-header .review-score .head .score {
background: #68bdc0;
}
.bc_wrap .bc_detail_tour .bc_content .g-header .review-score .head .score::after {
border-bottom: 25px solid #68bdc0;
}

.bc_wrap .bc_detail_tour .bc_content .g-overview ul li:before {
border: 1px solid #68bdc0;
}

.bc_wrap .bc_detail_location .bc_content .g-location-module .location-module-nav li a.active {
border-bottom: 1px solid #68bdc0;
color: #68bdc0;
}

.bc_wrap .bc_detail_location .bc_content .g-location-module .item-loop .sale_info {
background-color: #68bdc0;
}
.bc_wrap .page-template-content .bc-featured-item.style2 .number-circle {
border: 2px solid #68bdc0;
color: #68bdc0;
}
.bc_wrap .page-template-content .bc-featured-item.style3 .featured-item:hover {
border-color: #68bdc0;
}

.booking-success-notice .booking-info-detail {
border-left: 3px solid #68bdc0;
}
.bc_wrap .bc_detail_tour .bc_single_book,
.bc_wrap .bc_detail_space .bc_single_book {
border-top: 5px solid#68bdc0;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs li a.active {
background-color: #68bdc0;
border-color: #68bdc0;
}

.bc_wrap .bc_detail_location .bc_content .g-location-module .item-loop .service-review .rate,
.bc_wrap .bc_detail_location .bc_content .g-trip-ideas .trip-idea .trip-idea-category,
.bc_wrap .bc_footer .main-footer .nav-footer .context ul li a:hover,
.bc_wrap .bc_detail_tour .bc_content .g-attributes .list-attributes .item i.icon-default,
.bc_wrap .bc_detail_space .bc_content .g-attributes .list-attributes .item i.icon-default,
.bc_wrap .page-template-content .bc-list-hotel .item-loop .service-review .rate,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .caption .title-address .title a:hover,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .service-review .rate,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .btn-apply-price-range {
color: #68bdc0;
}

.bc_wrap .bc_detail_tour .bc-list-tour-related .item-tour .featured ,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour .featured,
.bc_wrap .page-template-content .bc-list-tour .item-tour .featured,
.bc_wrap .bc_search_hotel .bc_filter .filter-title:before {
background: #68bdc0;
}
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .header-thumb .tour-book-now,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .sale_info,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child {
background-color: #68bdc0;
}
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #68bdc0;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .service-review-pc .head .score,
.bc_wrap .bc_search_hotel .bc_content .g-header .review-score .head .score {
background: #68bdc0;
}

.bc_wrap .bc_search_hotel .bc_content .g-overview ul li:before {
border: 1px solid #68bdc0;
}
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .btn-more-item,
.bc_wrap .bc_search_hotel .bc_content .g-header .review-score .head .left .text-rating,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .service-review-pc .head .left .text-rating,
.bc_wrap .bc_detail_hotel .btn-show-all,
.bc_wrap .bc_detail_hotel .bc-list-hotel-related .item-loop .service-review .rate,
.bc_wrap .bc_form .select-guests-dropdown .dropdown-item-row .count-display{
color: #68bdc0;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .service-review-pc .head .score::after {
border-bottom: 15px solid #68bdc0;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .score:after {
border-bottom: 25px solid #68bdc0;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .score {
background: #68bdc0;
}

.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .heading:after {
background: #68bdc0;
}
.bc_wrap .bc_detail_hotel .bc_content .g-attributes h3:after {
background: #68bdc0;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .left .text-rating {
color: #68bdc0;
}
.bc_wrap .select-guests-dropdown .dropdown-item-row .count-display {
color: #68bdc0;
}

.bc_wrap .bc-checkbox input[type=checkbox]:checked+.checkmark:after {
border: solid #68bdc0;
border-width: 0 2px 2px 0;
}
.bc_wrap .bc_form .input-search .form-control::-webkit-input-placeholder {
color: #68bdc0;
}
.bc_wrap .bc_form .input-search .form-control:-ms-input-placeholder {
color: #68bdc0;
}
.brav_wrap .bc_form .input-search .form-control::placeholder {
color: #68bdc0;
}

.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .btn-apply-price-range{
color: #68bdc0;
}
.bc_wrap .bc_search_event .bc_filter .filter-title:before,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child
{
background: #68bdc0;
}

.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #68bdc0;
}

.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .btn-more-item {
color: #68bdc0;
}

.bc_wrap .bc_detail_event .bc_content .g-header .review-score .head .score:after {
border-bottom: 25px solid #68bdc0;
}
.bc_wrap .bc_detail_event .bc_content .g-header .review-score .head .score {
background: #68bdc0;
}
.bc_wrap .bc_detail_event .bc_content .g-header .review-score .head .left .text-rating {
color: #68bdc0;
}
.bc_wrap .bc_single_book .nav-enquiry .enquiry-item.active span {
border-bottom: solid 1px #68bdc0 !important;
color: #68bdc0 !important;
}
.bc_wrap .bc_detail_event .bc_content .g-overview ul li:before {
border: 1px solid #68bdc0;
}
.bc_wrap .bc_detail_event .bc_content .g-attributes .list-attributes .item i.icon-default {
color: #68bdc0;
}
.bc_wrap .bc_detail_event .bc_single_book {
border-top: 5px solid #68bdc0;
}

.bc_wrap .bc_detail_hotel .bc_single_book {
border-top: 5px solid #68bdc0;
}
.bc_wrap .bc_detail_car .bc_single_book {
border-top: 5px solid #68bdc0;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .score:after {
border-bottom: 25px solid #68bdc0;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .score {
background: #68bdc0;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .left .text-rating {
color: #68bdc0;
}

body{
                                    color:#004b53;
                                                }




/* =========================================================
   YACHTS CARIBE - Cards modernas tipo NautyGo
   Sin cambiar HTML
========================================================= */

/* CARD EMBARCACIONES */
.bc_wrap .page-template-content .bc-list-boat .item-loop,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop {
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.13) !important;
    margin-bottom: 28px !important;
    position: relative !important;
}

/* No levantar ni escalar el contenedor */
.bc_wrap .page-template-content .bc-list-boat .item-loop:hover,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop:hover {
    transform: none !important;
}

/* Contenedor de imagen */
.bc_wrap .page-template-content .bc-list-boat .item-loop .thumb-image,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .thumb-image {
    position: relative !important;
    overflow: hidden !important;
    padding-bottom: 62% !important;
    background: #e5eef5 !important;
    border-radius: 18px 18px 0 0 !important;
}

/* Link de imagen ocupando todo el espacio */
.bc_wrap .page-template-content .bc-list-boat .item-loop .thumb-image > a,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .thumb-image > a {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    overflow: hidden !important;
}

/* Imagen de la card */
.bc_wrap .page-template-content .bc-list-boat .item-loop .thumb-image a img,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .thumb-image a img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    transition: transform .45s ease !important;
}

/* Hover SOLO en la imagen */
.bc_wrap .page-template-content .bc-list-boat .item-loop:hover .thumb-image a img,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop:hover .thumb-image a img {
    transform: scale(1.08) !important;
}

/* Badge destacado */
.bc_wrap .page-template-content .bc-list-boat .item-loop .featured,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .featured {
    top: 12px !important;
    left: 12px !important;
    height: auto !important;
    line-height: normal !important;
    padding: 6px 11px !important;
    border-radius: 999px !important;
    background: #f5b301 !important;
    color: #0f172a !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    z-index: 5 !important;
}

/* Corazón */
.bc_wrap .page-template-content .bc-list-boat .item-loop .thumb-image .service-wishlist,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .thumb-image .service-wishlist {
    top: 12px !important;
    right: 12px !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.94) !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.14) !important;
}

/* Texto card */
.bc_wrap .page-template-content .bc-list-boat .item-loop .location,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .location {
    margin: 14px 16px 4px !important;
    font-size: 12px !important;
    color: #64748b !important;
}

.bc_wrap .page-template-content .bc-list-boat .item-loop .item-title,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .item-title {
    margin: 0 16px 10px !important;
    min-height: 42px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.bc_wrap .page-template-content .bc-list-boat .item-loop .item-title a,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .item-title a {
    color: #0f172a !important;
}

/* Reviews */
.bc_wrap .page-template-content .bc-list-boat .item-loop .service-review,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .service-review {
    margin: 0 16px 10px !important;
    font-size: 12px !important;
}

/* Amenities */
.bc_wrap .page-template-content .bc-list-boat .item-loop .amenities,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .amenities {
    margin: 8px 16px 12px !important;
    padding: 8px 0 !important;
    border-top: 1px solid #eef2f7 !important;
    border-bottom: 1px solid #eef2f7 !important;
    display: flex !important;
    gap: 10px !important;
    justify-content: flex-start !important;
    color: #64748b !important;
}

.bc_wrap .page-template-content .bc-list-boat .item-loop .amenities .amenity,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .amenities .amenity {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    text-align: left !important;
}

.bc_wrap .page-template-content .bc-list-boat .item-loop .amenities .amenity .input-icon,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .amenities .amenity .input-icon {
    font-size: 16px !important;
    color: #64748b !important;
    top: 0 !important;
}

.bc_wrap .page-template-content .bc-list-boat .item-loop .amenities .amenity .text,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .amenities .amenity .text {
    display: inline-block !important;
    font-size: 12px !important;
}

/* Precio */
.bc_wrap .page-template-content .bc-list-boat .item-loop .info,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .info {
    margin: 0 16px !important;
    padding: 0 0 16px !important;
}

.bc_wrap .page-template-content .bc-list-boat .item-loop .info .g-price,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .info .g-price {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
}

.bc_wrap .page-template-content .bc-list-boat .item-loop .info .g-price .prefix,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .info .g-price .prefix {
    color: #94a3b8 !important;
    font-size: 12px !important;
}

.bc_wrap .page-template-content .bc-list-boat .item-loop .info .g-price .price .text-price,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .info .g-price .price .text-price {
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

/* Owl carousel estilo moderno */
.bc_wrap .page-template-content .bc-list-boat.layout_carousel .owl-stage-outer {
    padding: 8px 2px 18px !important;
}

.bc_wrap .page-template-content .bc-list-boat .owl-nav {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-top: 6px !important;
}

.bc_wrap .page-template-content .bc-list-boat .owl-nav .owl-prev,
.bc_wrap .page-template-content .bc-list-boat .owl-nav .owl-next {
    position: static !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    border: 1px solid #d1d5db !important;
    background: #fff !important;
    color: #0f172a !important;
    box-shadow: 0 4px 12px rgba(15,23,42,.08) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.bc_wrap .page-template-content .bc-list-boat .owl-nav .owl-prev:hover,
.bc_wrap .page-template-content .bc-list-boat .owl-nav .owl-next:hover {
    background: #0f172a !important;
    color: #fff !important;
}

/* =========================================================
   DESTINOS - Cards modernas sin cambiar HTML
========================================================= */

.bc_wrap .page-template-content .bc-list-locations .list-item {
    overflow: hidden !important;
}

.bc_wrap .page-template-content .bc-list-locations .list-item > .row.bc-location-auto-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-bottom: 18px !important;
    scrollbar-width: none !important;
}

.bc_wrap .page-template-content .bc-list-locations .list-item > .row.bc-location-auto-row::-webkit-scrollbar {
    display: none !important;
}

.bc_wrap .page-template-content .bc-list-locations .list-item > .row.bc-location-auto-row > [class*="col-"] {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    scroll-snap-align: start !important;
}

.bc_wrap .page-template-content .bc-list-locations .list-item .destination-item {
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.13) !important;
}

/* Fondo preparado por JS para que solo crezca la imagen */
.bc_wrap .page-template-content .bc-list-locations .list-item .destination-item .image.bc-bg-zoom {
    position: relative !important;
    overflow: hidden !important;
    background-image: none !important;
    background-color: #dcecf4 !important;
}

.bc_wrap .page-template-content .bc-list-locations .list-item .destination-item .image.bc-bg-zoom::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: var(--bc-bg-image) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    transition: transform .45s ease !important;
    z-index: 0 !important;
}

/* Hover SOLO en la imagen de destino */
.bc_wrap .page-template-content .bc-list-locations .list-item .destination-item:hover .image.bc-bg-zoom::before {
    transform: scale(1.08) !important;
}

.bc_wrap .page-template-content .bc-list-locations .list-item .destination-item .image.bc-bg-zoom .effect,
.bc_wrap .page-template-content .bc-list-locations .list-item .destination-item .image.bc-bg-zoom .content {
    /*position: relative !important;
    z-index: 1 !important;*/
}

@media (max-width: 991px) {
    .bc_wrap .page-template-content .bc-list-locations .list-item > .row.bc-location-auto-row > [class*="col-"] {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

@media (max-width: 575px) {
    .bc_wrap .page-template-content .bc-list-locations .list-item > .row.bc-location-auto-row > [class*="col-"] {
        flex: 0 0 85% !important;
        max-width: 85% !important;
    }
}

/* =========================================================
   YACHTS CARIBE - HEADER FIXED CORREGIDO
   Home / Boat / Tour / Car / Space
========================================================= */

/* Quitar línea horizontal */
.bc_wrap .bc_header,
.bc_wrap .bc_topbar {
    border-bottom: 0 !important;
}

/* Estado inicial */
body.yachts-fixed-header-page .bc_wrap {
    padding-top: 0 !important;
}

/* Topbar visible arriba al inicio */
body.yachts-fixed-header-page .bc_topbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9998 !important;
    background: transparent !important;
    border-bottom: 0 !important;
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease !important;
}

/* Header fijo */
body.yachts-fixed-header-page .bc_header {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: transparent !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    transition: top .3s ease, background .3s ease, box-shadow .3s ease, backdrop-filter .3s ease !important;
}

/* Desktop: header debajo del topbar */
@media (min-width: 769px) {
    body.yachts-fixed-header-page .bc_header {
        top: var(--yc-topbar-height, 50px) !important;
    }
}

/* Móvil: no usar top 50px */
@media (max-width: 768px) {
    body.yachts-fixed-header-page .bc_header {
        top: 0 !important;
    }
}

/* Cuando hace scroll: ocultar topbar */
body.yachts-fixed-header-page .bc_topbar.bc-topbar-hidden,
body.yachts-fixed-header-page .bc_wrap.header_sticky .bc_topbar {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-100%) !important;
    z-index: 9997 !important;
}

/* Cuando hace scroll: header arriba y por encima */
body.yachts-fixed-header-page .bc_header.bc-header-moved,
body.yachts-fixed-header-page .bc_wrap.header_sticky .bc_header {
    top: 0 !important;
    z-index: 10001 !important;
}

/* Fondo azul oscuro transparente al bajar */
body.yachts-fixed-header-page .bc_header.bc-header-dark {
    background: rgba(4, 24, 44, 0.84) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .18) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Evitar fondo blanco del sticky original */
body.yachts-fixed-header-page .bc_header.is_sticky:not(.bc-header-dark) {
    background: transparent !important;
    box-shadow: none !important;
}

/* Menú blanco */
body.yachts-fixed-header-page .bc_header .content .header-left .bc-menu > ul > li > a,
body.yachts-fixed-header-page .bc_header .content .header-right .topbar-items li a,
body.yachts-fixed-header-page .bc_header .content .header-right a,
body.yachts-fixed-header-page .bc_header .content .header-right .bc-more-menu,
body.yachts-fixed-header-page .bc_topbar,
body.yachts-fixed-header-page .bc_topbar a {
    color: #fff !important;
}

/* Dropdown blanco legible */
body.yachts-fixed-header-page .bc_header .content .header-left .bc-menu ul li > .menu-dropdown,
body.yachts-fixed-header-page .bc_header .content .header-left .bc-menu ul li > .children-menu {
    background: #fff !important;
}

body.yachts-fixed-header-page .bc_header .content .header-left .bc-menu ul li > .menu-dropdown li a,
body.yachts-fixed-header-page .bc_header .content .header-left .bc-menu ul li > .children-menu li a {
    color: #1A2B48 !important;
}

/* =========================================================
   YACHTS CARIBE - HEADER HOME EN PAGINAS INTERNAS
   Aplica a: Home, San Andrés, Cartagena, Santa Marta, Quienes Somos
========================================================= */

/* Quitar línea horizontal */
body.frontend-page.header-transparent .bc_wrap .bc_header,
body.frontend-page.header-transparent .bc_wrap .bc_topbar {
    border-bottom: 0 !important;
}

/* La página no debe crear espacio extra arriba */
body.frontend-page.header-transparent .bc_wrap {
    padding-top: 0 !important;
}

/* Topbar fijo arriba, visible al inicio */
body.frontend-page.header-transparent .bc_wrap .bc_topbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9998 !important;
    background: transparent !important;
    border-bottom: 0 !important;
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease !important;
}

/* Header fijo */
body.frontend-page.header-transparent .bc_wrap .bc_header {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: transparent !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    transition: top .3s ease, background .3s ease, box-shadow .3s ease, backdrop-filter .3s ease !important;
}

/* Desktop: header debajo del topbar */
@media (min-width: 769px) {
    body.frontend-page.header-transparent .bc_wrap .bc_header {
        top: var(--yc-topbar-height, 50px) !important;
    }
}

/* Móvil: NO usar top 50px */
@media (max-width: 768px) {
    body.frontend-page.header-transparent .bc_wrap .bc_header {
        top: 0 !important;
    }
}

/* Al hacer scroll: ocultar topbar */
body.frontend-page.header-transparent .bc_wrap .bc_topbar.bc-topbar-hidden,
body.frontend-page.header-transparent .bc_wrap.header_sticky .bc_topbar {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-100%) !important;
    z-index: 9997 !important;
}

/* Al hacer scroll: header arriba y por encima */
body.frontend-page.header-transparent .bc_wrap .bc_header.bc-header-moved,
body.frontend-page.header-transparent .bc_wrap.header_sticky .bc_header {
    top: 0 !important;
    z-index: 10001 !important;
}

/* Fondo azul oscuro transparente desde 50px */
body.frontend-page.header-transparent .bc_wrap .bc_header.bc-header-dark {
    background: rgba(4, 24, 44, 0.84) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .18) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Evitar fondo blanco del sticky original */
body.frontend-page.header-transparent .bc_wrap .bc_header.is_sticky:not(.bc-header-dark) {
    background: transparent !important;
    box-shadow: none !important;
}

/* Texto blanco en menú y topbar */
body.frontend-page.header-transparent .bc_wrap .bc_header .content .header-left .bc-menu > ul > li > a,
body.frontend-page.header-transparent .bc_wrap .bc_header .content .header-right .topbar-items li a,
body.frontend-page.header-transparent .bc_wrap .bc_header .content .header-right a,
body.frontend-page.header-transparent .bc_wrap .bc_header .content .header-right .bc-more-menu,
body.frontend-page.header-transparent .bc_wrap .bc_topbar,
body.frontend-page.header-transparent .bc_wrap .bc_topbar a {
    color: #fff !important;
}

/* Dropdown blanco legible */
body.frontend-page.header-transparent .bc_wrap .bc_header .content .header-left .bc-menu ul li > .menu-dropdown,
body.frontend-page.header-transparent .bc_wrap .bc_header .content .header-left .bc-menu ul li > .children-menu {
    background: #fff !important;
}

body.frontend-page.header-transparent .bc_wrap .bc_header .content .header-left .bc-menu ul li > .menu-dropdown li a,
body.frontend-page.header-transparent .bc_wrap .bc_header .content .header-left .bc-menu ul li > .children-menu li a {
    color: #1A2B48 !important;
}

/* =========================================================
   FIX MOBILE/TABLET - quitar background azul automático
   que BookingCore aplica en header-transparent
========================================================= */

@media (max-width: 1023px) {
    .frontend-page.header-transparent .bc_wrap .bc_header:not(.bc-header-dark),
    .frontend-page.header-transparent .bc_wrap .bc_header:not(.bc-header-dark) .content {
        background: transparent !important;
    }

    .frontend-page.header-transparent .bc_wrap .bc_header .content {
        background: transparent !important;
    }
}

/* =========================================================
   YACHTS CARIBE - TEMA GLASS / macOS
   Bordes redondeados, transparencias y desenfoque
   Aplica a home, páginas internas y listados
========================================================= */

:root {
    --yc-glass-bg: rgba(255, 255, 255, 0.72);
    --yc-glass-bg-soft: rgba(255, 255, 255, 0.55);
    --yc-glass-bg-dark: rgba(4, 24, 44, 0.78);
    --yc-glass-border: rgba(255, 255, 255, 0.35);
    --yc-glass-border-dark: rgba(255, 255, 255, 0.18);
    --yc-radius-xl: 28px;
    --yc-radius-lg: 22px;
    --yc-radius-md: 16px;
    --yc-shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.14);
    --yc-shadow-hover: 0 24px 60px rgba(15, 23, 42, 0.20);
    --yc-blur: blur(18px);
}

/* Utilidad visual tipo macOS */
.yc-glass-effect {
    background: var(--yc-glass-bg) !important;
    border: 1px solid var(--yc-glass-border) !important;
    border-radius: var(--yc-radius-lg) !important;
    box-shadow: var(--yc-shadow-soft) !important;
    backdrop-filter: var(--yc-blur);
    -webkit-backdrop-filter: var(--yc-blur);
}

/* =========================================================
   HEADER / TOPBAR GLASS
========================================================= */

/* Topbar transparente tipo vidrio */
body.frontend-page.header-transparent .bc_wrap .bc_topbar,
body.yachts-fixed-header-page .bc_topbar {
    background: rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

/* Header inicial transparente, con leve glass */
body.frontend-page.header-transparent .bc_wrap .bc_header,
body.yachts-fixed-header-page .bc_header {
    background: rgba(255, 255, 255, 0.06) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Header cuando baja 50px */
body.frontend-page.header-transparent .bc_wrap .bc_header.bc-header-dark,
body.yachts-fixed-header-page .bc_header.bc-header-dark {
    background: var(--yc-glass-bg-dark) !important;
    border-bottom: 1px solid var(--yc-glass-border-dark) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.20) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

/* El content del header no debe meter fondo plano */
body.frontend-page.header-transparent .bc_wrap .bc_header .content,
body.yachts-fixed-header-page .bc_header .content {
    background: transparent !important;
}

/* Mobile/tablet: mantener transparente al inicio */
@media (max-width: 1023px) {
    .frontend-page.header-transparent .bc_wrap .bc_header:not(.bc-header-dark),
    .frontend-page.header-transparent .bc_wrap .bc_header:not(.bc-header-dark) .content {
        background: transparent !important;
    }

    .frontend-page.header-transparent .bc_wrap .bc_header.bc-header-dark .content {
        background: transparent !important;
    }
}

/* Dropdown del menú estilo glass blanco */
.bc_wrap .bc_header .content .header-left .bc-menu ul li > .menu-dropdown,
.bc_wrap .bc_header .content .header-left .bc-menu ul li > .children-menu,
.bc_wrap .bc_topbar .dropdown-menu {
    background: rgba(255, 255, 255, 0.88) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.18) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overflow: hidden !important;
}

/* =========================================================
   BUSCADOR PRINCIPAL HOME / DESTINOS
========================================================= */

/* Caja del formulario sobre el banner */
.bc_wrap .bc_form {
    border-radius: 28px !important;
}

/* Campos internos */
.bc_wrap .bc_form .form-group,
.bc_wrap .bc_form .form-content,
.bc_wrap .bc_form .smart-search,
.bc_wrap .bc_form .date-wrapper {
    border-radius: 18px !important;
}

/* Bordes divisorios más suaves */
.bc_wrap .bc_form .border-right {
    border-right-color: rgba(15, 23, 42, 0.08) !important;
}

/* Botón buscar más redondeado */
.bc_wrap .bc_form .g-button-submit button,
.bc_wrap .bc_form .g-button-submit .btn-search,
.btn.btn-primary {
    border-radius: 0 28px 28px 0 !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.20) !important;
    transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease !important;
}

.bc_wrap .bc_form .g-button-submit button:hover,
.bc_wrap .bc_form .g-button-submit .btn-search:hover,
.btn.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.24) !important;
}

/* =========================================================
   CARDS DE EMBARCACIONES / LISTADOS
========================================================= */

.bc_wrap .page-template-content .bc-list-boat .item-loop,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop {
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    border-radius: 26px !important;
    box-shadow: var(--yc-shadow-soft) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    overflow: hidden !important;
    transition: box-shadow .3s ease, border-color .3s ease !important;
}

/* Hover: el contenedor no escala, solo mejora sombra */
.bc_wrap .page-template-content .bc-list-boat .item-loop:hover,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop:hover,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour:hover,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop:hover,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop:hover {
    box-shadow: var(--yc-shadow-hover) !important;
    border-color: rgba(255, 255, 255, 0.75) !important;
    transform: none !important;
}

/* Imagen redondeada arriba */
.bc_wrap .page-template-content .bc-list-boat .item-loop .thumb-image,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .thumb-image {
    border-radius: 26px 26px 0 0 !important;
    overflow: hidden !important;
}

/* Corazón glass */
.bc_wrap .page-template-content .bc-list-boat .item-loop .thumb-image .service-wishlist,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .thumb-image .service-wishlist {
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

/* Badges */
.bc_wrap .page-template-content .bc-list-boat .item-loop .featured,
.bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .featured {
    border-radius: 999px !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* =========================================================
   SECCIONES HOME: PORQUE ELEGIRNOS / FEATURED
========================================================= */

.bc_wrap .page-template-content .bc-call-to-action .context {
    border-radius: 32px !important;
    overflow: hidden !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.20) !important;
    position: relative !important;
}

.bc_wrap .page-template-content .bc-call-to-action .context:before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(255, 255, 255, 0.06) !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    pointer-events: none !important;
}

.bc_wrap .page-template-content .bc-call-to-action .context > .row {
    position: relative !important;
    z-index: 1 !important;
}

/* Cards de beneficios */
.bc_wrap .page-template-content .bc-featured-item .featured-item {
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    border-radius: 26px !important;
    box-shadow: var(--yc-shadow-soft) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    padding: 28px 22px !important;
    transition: box-shadow .3s ease, transform .3s ease !important;
}

.bc_wrap .page-template-content .bc-featured-item .featured-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--yc-shadow-hover) !important;
}

/* Número circular más macOS */
.bc_wrap .page-template-content .bc-featured-item.style2 .number-circle {
    background: rgba(255, 255, 255, 0.62) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 10px 24px rgba(15,23,42,.14) !important;
}

/* =========================================================
   DESTINOS / LOCATION CARDS
========================================================= */

.bc_wrap .page-template-content .bc-list-locations .list-item .destination-item {
    border-radius: 28px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    box-shadow: var(--yc-shadow-soft) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: box-shadow .3s ease !important;
}

.bc_wrap .page-template-content .bc-list-locations .list-item .destination-item:hover {
    box-shadow: var(--yc-shadow-hover) !important;
}

/* =========================================================
   FILTROS, SIDEBAR Y CONTENEDORES DE BÚSQUEDA
========================================================= */

.bc_wrap .bc_filter,
.bc_wrap .bc_search_boat .bc-list-item,
.bc_wrap .bc_search_tour .bc-list-item,
.bc_wrap .bc_search_car .bc-list-item,
.bc_wrap .bc_search_space .bc-list-item,
.bc_wrap .topbar-search {
    border-radius: 24px !important;
}

.bc_wrap .bc_filter .g-filter-item,
.bc_wrap .topbar-search {
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.10) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 22px !important;
    overflow: hidden !important;
}

/* Inputs/select/dropdowns */
.form-control,
.select2-container .select2-selection,
.bc_wrap .bc_form .smart-search .parent_text,
.bc_wrap .bc_form .input-search .form-control {
    border-radius: 16px !important;
}

/* =========================================================
   MODALES / MENÚ MÓVIL
========================================================= */

.modal-content,
.bc-menu-mobile,
.bc_wrap .bc_header .bc-menu-mobile {
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.90) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    box-shadow: 0 28px 90px rgba(15, 23, 42, 0.24) !important;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    overflow: hidden !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 768px) {
    :root {
        --yc-radius-xl: 22px;
        --yc-radius-lg: 18px;
        --yc-radius-md: 14px;
    }

    .bc_wrap .page-template-content .bc-form-search-boat .g-form-control,
    .bc_wrap .page-template-content .bc-form-search-all .g-form-control,
    .bc_wrap .bc_search_boat .bc_form_search .bc_form,
    .bc_wrap .bc_search_tour .bc_form_search .bc_form,
    .bc_wrap .bc_search_car .bc_form_search .bc_form,
    .bc_wrap .bc_search_space .bc_form_search .bc_form {
        border-radius: 22px !important;
    }

    .bc_wrap .page-template-content .bc-list-boat .item-loop,
    .bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop,
    .bc_wrap .page-template-content .bc-featured-item .featured-item {
        border-radius: 22px !important;
    }

    .bc_wrap .page-template-content .bc-list-boat .item-loop .thumb-image,
    .bc_wrap .bc_search_boat .bc-list-item .list-item .item-loop .thumb-image {
        border-radius: 22px 22px 0 0 !important;
    }
}

/* =========================================================
   YACHTS CARIBE - FIX CARDS TOUR NORMAL / BOX SHADOW
   Bordes redondeados + glass macOS
========================================================= */

/* Card tour normal y box_shadow */
.bc_wrap .page-template-content .bc-list-tour.normal .item-tour,
.bc_wrap .page-template-content .bc-list-tour.normal .item-tour.item-loop-wrap,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item-tour,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour {
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    border-radius: 26px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    overflow: hidden !important;
    position: relative !important;
    transition: box-shadow .3s ease, border-color .3s ease, transform .3s ease !important;
}

/* Hover: estilo macOS, sin romper el hover de imagen */
.bc_wrap .page-template-content .bc-list-tour.normal .item-tour:hover,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item:hover,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item-tour:hover,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour:hover {
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.20) !important;
    border-color: rgba(255, 255, 255, 0.75) !important;
    transform: none !important;
}

/* Imagen superior redondeada */
.bc_wrap .page-template-content .bc-list-tour.normal .item-tour .thumb-image,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .header-thumb,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item-tour .thumb-image,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour .thumb-image {
    border-radius: 26px 26px 0 0 !important;
    overflow: hidden !important;
    position: relative !important;
}

/* Link de imagen */
.bc_wrap .page-template-content .bc-list-tour.normal .item-tour .thumb-image > a,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .header-thumb > a,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item-tour .thumb-image > a,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour .thumb-image > a {
    display: block !important;
    overflow: hidden !important;
}

/* Imagen con transición */
.bc_wrap .page-template-content .bc-list-tour.normal .item-tour .thumb-image img,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .header-thumb img,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item-tour .thumb-image img,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour .thumb-image img {
    width: 100% !important;
    object-fit: cover !important;
    transition: transform .45s ease !important;
}

/* Hover SOLO en la imagen */
.bc_wrap .page-template-content .bc-list-tour.normal .item-tour:hover .thumb-image img,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item:hover .header-thumb img,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item-tour:hover .thumb-image img,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour:hover .thumb-image img {
    transform: scale(1.08) !important;
}

/* Corazón / wishlist glass */
.bc_wrap .page-template-content .bc-list-tour.normal .item-tour .service-wishlist,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .service-wishlist,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item-tour .service-wishlist,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour .service-wishlist {
    top: 12px !important;
    right: 12px !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.16) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 5 !important;
}

/* Badge featured */
.bc_wrap .page-template-content .bc-list-tour.normal .item-tour .featured,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .featured,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item-tour .featured,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour .featured {
    border-radius: 999px !important;
    overflow: hidden !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 5 !important;
}

/* Separador/info inferior más suave */
.bc_wrap .page-template-content .bc-list-tour.normal .item-tour .info,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .info,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item-tour .info,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour .info {
    border-top-color: rgba(15, 23, 42, 0.08) !important;
}

/* Responsive */
@media (max-width: 768px) {
    .bc_wrap .page-template-content .bc-list-tour.normal .item-tour,
    .bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item,
    .bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item-tour,
    .bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour {
        border-radius: 22px !important;
    }

    .bc_wrap .page-template-content .bc-list-tour.normal .item-tour .thumb-image,
    .bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .header-thumb,
    .bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item-tour .thumb-image,
    .bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour .thumb-image {
        border-radius: 22px 22px 0 0 !important;
    }
}

/* =========================================================
   FIX NOTIFICACIONES - Dropdown por encima del bc_header
========================================================= */

/* Cuando cualquier dropdown del topbar esté abierto,
   subimos el topbar por encima del header */
body.frontend-page.header-transparent .bc_wrap .bc_topbar:has(.dropdown-menu.show),
body.yachts-fixed-header-page .bc_topbar:has(.dropdown-menu.show) {
    z-index: 20050 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
}

/* Dropdown de notificaciones por encima de todo */
.bc_wrap .bc_topbar .dropdown-menu.show,
.bc_wrap .bc_topbar .dropdown-notifications .dropdown-menu.show,
.bc_wrap .bc_topbar .dropdown-notifications .notify-items.show,
.bc_wrap .bc_topbar .dropdown-menu.dropdown-large.show {
    position: absolute !important;
    z-index: 20060 !important;
}

/* Ajuste visual del dropdown de notificaciones */
.bc_wrap .bc_topbar .dropdown-notifications .dropdown-menu.dropdown-large.show,
.bc_wrap .bc_topbar .dropdown-notifications .notify-items.show {
    border-radius: 22px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.28) !important;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

/* La lista interna sí puede hacer scroll */
.bc_wrap .bc_topbar .dropdown-notifications .notify-items.show .dropdown-list-items {
    max-height: 420px !important;
    overflow-y: auto !important;
}

/* =========================================================
   YACHTS CARIBE - FIX CARDS CARS
   Mismo estilo glass / macOS que botes y tours
========================================================= */

/* Card principal de autos */
.bc_wrap .page-template-content .bc-list-car .item-loop,
.bc_wrap .page-template-content .bc-list-car.layout_normal .item-loop,
.bc_wrap .page-template-content .bc-list-car.layout_ .item-loop,
.bc_wrap .page-template-content .bc-list-car .item-car,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car {
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    border-radius: 26px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    overflow: hidden !important;
    padding-bottom: 0 !important;
    margin-bottom: 28px !important;
    position: relative !important;
    transition: box-shadow .3s ease, border-color .3s ease, transform .3s ease !important;
}

/* Hover de la card */
.bc_wrap .page-template-content .bc-list-car .item-loop:hover,
.bc_wrap .page-template-content .bc-list-car .item-car:hover,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop:hover,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car:hover {
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.20) !important;
    border-color: rgba(255, 255, 255, 0.75) !important;
    transform: none !important;
}

/* Imagen superior del auto */
.bc_wrap .page-template-content .bc-list-car .item-loop .thumb-image,
.bc_wrap .page-template-content .bc-list-car .item-car .thumb-image,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .thumb-image,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car .thumb-image {
    position: relative !important;
    overflow: hidden !important;
    padding-bottom: 62% !important;
    background: #e5eef5 !important;
    border-radius: 26px 26px 0 0 !important;
}

/* Link de imagen ocupando todo */
.bc_wrap .page-template-content .bc-list-car .item-loop .thumb-image > a,
.bc_wrap .page-template-content .bc-list-car .item-car .thumb-image > a,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .thumb-image > a,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car .thumb-image > a {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    overflow: hidden !important;
}

/* Imagen del auto */
.bc_wrap .page-template-content .bc-list-car .item-loop .thumb-image img,
.bc_wrap .page-template-content .bc-list-car .item-car .thumb-image img,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .thumb-image img,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car .thumb-image img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    transition: transform .45s ease !important;
}

/* Hover SOLO imagen */
.bc_wrap .page-template-content .bc-list-car .item-loop:hover .thumb-image img,
.bc_wrap .page-template-content .bc-list-car .item-car:hover .thumb-image img,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop:hover .thumb-image img,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car:hover .thumb-image img {
    transform: scale(1.08) !important;
}

/* Corazón / wishlist */
.bc_wrap .page-template-content .bc-list-car .item-loop .service-wishlist,
.bc_wrap .page-template-content .bc-list-car .item-car .service-wishlist,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .service-wishlist,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car .service-wishlist {
    top: 12px !important;
    right: 12px !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.16) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 5 !important;
}

/* Título del auto */
.bc_wrap .page-template-content .bc-list-car .item-loop .item-title,
.bc_wrap .page-template-content .bc-list-car .item-car .item-title,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .item-title,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car .item-title {
    margin: 16px 16px 6px !important;
    min-height: 42px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.bc_wrap .page-template-content .bc-list-car .item-loop .item-title a,
.bc_wrap .page-template-content .bc-list-car .item-car .item-title a,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .item-title a,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car .item-title a {
    color: #0f172a !important;
}

/* Ubicación */
.bc_wrap .page-template-content .bc-list-car .item-loop .location,
.bc_wrap .page-template-content .bc-list-car .item-car .location,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .location,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car .location {
    margin: 0 16px 10px !important;
    font-size: 12px !important;
    color: #64748b !important;
}

/* Amenities de cars estilo glass */
.bc_wrap .page-template-content .bc-list-car .item-loop .amenities,
.bc_wrap .page-template-content .bc-list-car .item-car .amenities,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .amenities,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car .amenities {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 8px !important;

    margin: 10px 16px 14px !important;
    padding: 10px !important;

    color: #64748b !important;
    background: rgba(248, 250, 252, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 18px !important;

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

/* Cada amenity como chip */
.bc_wrap .page-template-content .bc-list-car .item-loop .amenities .amenity,
.bc_wrap .page-template-content .bc-list-car .item-car .amenities .amenity,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .amenities .amenity,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car .amenities .amenity {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;

    padding: 5px 8px !important;
    border-radius: 999px !important;

    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(226, 232, 240, 0.75) !important;

    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Iconos de amenities */
.bc_wrap .page-template-content .bc-list-car .item-loop .amenities .amenity .input-icon,
.bc_wrap .page-template-content .bc-list-car .item-car .amenities .amenity .input-icon,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .amenities .amenity .input-icon,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car .amenities .amenity .input-icon {
    font-size: 15px !important;
    color: #64748b !important;
    top: 0 !important;
}

/* Precio / info inferior */
.bc_wrap .page-template-content .bc-list-car .item-loop .info,
.bc_wrap .page-template-content .bc-list-car .item-car .info,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .info,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car .info {
    margin: 0 16px !important;
    padding: 0 0 16px !important;
}

.bc_wrap .page-template-content .bc-list-car .item-loop .info .g-price,
.bc_wrap .page-template-content .bc-list-car .item-car .info .g-price,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .info .g-price,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car .info .g-price {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
}

.bc_wrap .page-template-content .bc-list-car .item-loop .info .g-price .prefix,
.bc_wrap .page-template-content .bc-list-car .item-car .info .g-price .prefix,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .info .g-price .prefix,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car .info .g-price .prefix {
    color: #94a3b8 !important;
    font-size: 12px !important;
}

.bc_wrap .page-template-content .bc-list-car .item-loop .info .g-price .price .text-price,
.bc_wrap .page-template-content .bc-list-car .item-car .info .g-price .price .text-price,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .info .g-price .price .text-price,
.bc_wrap .bc_search_car .bc-list-item .list-item .item-car .info .g-price .price .text-price {
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .bc_wrap .page-template-content .bc-list-car .item-loop,
    .bc_wrap .page-template-content .bc-list-car .item-car,
    .bc_wrap .bc_search_car .bc-list-item .list-item .item-loop,
    .bc_wrap .bc_search_car .bc-list-item .list-item .item-car {
        border-radius: 22px !important;
    }

    .bc_wrap .page-template-content .bc-list-car .item-loop .thumb-image,
    .bc_wrap .page-template-content .bc-list-car .item-car .thumb-image,
    .bc_wrap .bc_search_car .bc-list-item .list-item .item-loop .thumb-image,
    .bc_wrap .bc_search_car .bc-list-item .list-item .item-car .thumb-image {
        border-radius: 22px 22px 0 0 !important;
    }
}

/* =========================================================
   YACHTS CARIBE - FIX ALOJAMIENTOS / SPACES
   Mismo estilo glass / macOS que botes, tours y cars
========================================================= */

/* Card principal de alojamientos */
.bc_wrap .page-template-content .bc-list-space .item-loop,
.bc_wrap .page-template-content .bc-list-space .item-space,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space,
.bc_wrap .bc_detail_space .bc-list-space-related .item-loop {
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    border-radius: 26px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    overflow: hidden !important;
    padding-bottom: 0 !important;
    margin-bottom: 28px !important;
    position: relative !important;
    transition: box-shadow .3s ease, border-color .3s ease, transform .3s ease !important;
}

/* Hover */
.bc_wrap .page-template-content .bc-list-space .item-loop:hover,
.bc_wrap .page-template-content .bc-list-space .item-space:hover,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop:hover,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space:hover,
.bc_wrap .bc_detail_space .bc-list-space-related .item-loop:hover {
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.20) !important;
    border-color: rgba(255, 255, 255, 0.75) !important;
    transform: none !important;
}

/* Imagen superior alojamiento */
.bc_wrap .page-template-content .bc-list-space .item-loop .thumb-image,
.bc_wrap .page-template-content .bc-list-space .item-space .thumb-image,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .thumb-image,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space .thumb-image,
.bc_wrap .bc_detail_space .bc-list-space-related .item-loop .thumb-image {
    position: relative !important;
    overflow: hidden !important;
    padding-bottom: 62% !important;
    background: #e5eef5 !important;
    border-radius: 26px 26px 0 0 !important;
}

/* Link de imagen */
.bc_wrap .page-template-content .bc-list-space .item-loop .thumb-image > a,
.bc_wrap .page-template-content .bc-list-space .item-space .thumb-image > a,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .thumb-image > a,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space .thumb-image > a,
.bc_wrap .bc_detail_space .bc-list-space-related .item-loop .thumb-image > a {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    overflow: hidden !important;
}

/* Imagen */
.bc_wrap .page-template-content .bc-list-space .item-loop .thumb-image img,
.bc_wrap .page-template-content .bc-list-space .item-space .thumb-image img,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .thumb-image img,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space .thumb-image img,
.bc_wrap .bc_detail_space .bc-list-space-related .item-loop .thumb-image img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    transition: transform .45s ease !important;
}

/* Hover SOLO imagen */
.bc_wrap .page-template-content .bc-list-space .item-loop:hover .thumb-image img,
.bc_wrap .page-template-content .bc-list-space .item-space:hover .thumb-image img,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop:hover .thumb-image img,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space:hover .thumb-image img,
.bc_wrap .bc_detail_space .bc-list-space-related .item-loop:hover .thumb-image img {
    transform: scale(1.08) !important;
}

/* Wishlist / corazón */
.bc_wrap .page-template-content .bc-list-space .item-loop .service-wishlist,
.bc_wrap .page-template-content .bc-list-space .item-space .service-wishlist,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .service-wishlist,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space .service-wishlist {
    top: 12px !important;
    right: 12px !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.16) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 5 !important;
}

/* Sale info / badge */
.bc_wrap .page-template-content .bc-list-space .item-loop .sale_info,
.bc_wrap .page-template-content .bc-list-space .item-space .sale_info,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .sale_info,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space .sale_info {
    border-radius: 999px !important;
    overflow: hidden !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 5 !important;
}

/* Ubicación */
.bc_wrap .page-template-content .bc-list-space .item-loop .location,
.bc_wrap .page-template-content .bc-list-space .item-space .location,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .location,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space .location {
    margin: 14px 16px 4px !important;
    font-size: 12px !important;
    color: #64748b !important;
}

/* Título */
.bc_wrap .page-template-content .bc-list-space .item-loop .item-title,
.bc_wrap .page-template-content .bc-list-space .item-space .item-title,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .item-title,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space .item-title {
    margin: 0 16px 10px !important;
    min-height: 42px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.bc_wrap .page-template-content .bc-list-space .item-loop .item-title a,
.bc_wrap .page-template-content .bc-list-space .item-space .item-title a,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .item-title a,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space .item-title a {
    color: #0f172a !important;
}

/* Reviews */
.bc_wrap .page-template-content .bc-list-space .item-loop .service-review,
.bc_wrap .page-template-content .bc-list-space .item-space .service-review,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .service-review,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space .service-review {
    margin: 0 16px 10px !important;
    font-size: 12px !important;
}

/* Amenities glass */
.bc_wrap .page-template-content .bc-list-space .item-loop .amenities,
.bc_wrap .page-template-content .bc-list-space .item-space .amenities,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .amenities,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space .amenities {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 8px !important;

    margin: 10px 16px 14px !important;
    padding: 10px !important;

    color: #64748b !important;
    background: rgba(248, 250, 252, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 18px !important;

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

/* Precio */
.bc_wrap .page-template-content .bc-list-space .item-loop .info,
.bc_wrap .page-template-content .bc-list-space .item-space .info,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .info,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space .info {
    margin: 0 16px !important;
    padding: 0 0 16px !important;
}

.bc_wrap .page-template-content .bc-list-space .item-loop .info .g-price,
.bc_wrap .page-template-content .bc-list-space .item-space .info .g-price,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .info .g-price,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space .info .g-price {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
}

.bc_wrap .page-template-content .bc-list-space .item-loop .info .g-price .prefix,
.bc_wrap .page-template-content .bc-list-space .item-space .info .g-price .prefix,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .info .g-price .prefix,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space .info .g-price .prefix {
    color: #94a3b8 !important;
    font-size: 12px !important;
}

.bc_wrap .page-template-content .bc-list-space .item-loop .info .g-price .price .text-price,
.bc_wrap .page-template-content .bc-list-space .item-space .info .g-price .price .text-price,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .info .g-price .price .text-price,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-space .info .g-price .price .text-price {
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

/* =========================================================
   YACHTS CARIBE - FIX TESTIMONIOS
   Mismo estilo glass / macOS
========================================================= */

.bc_wrap .page-template-content .bc-testimonial {
    padding: 60px 0 !important;
}

.bc_wrap .page-template-content .bc-testimonial h3 {
    text-align: center !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin-bottom: 34px !important;
}

/* Card testimonial */
.bc_wrap .page-template-content .bc-testimonial .item,
.bc_wrap .page-template-content .bc-testimonial .item.has-matchHeight,
.bc_wrap .bc-client-feedback .item {
    position: relative !important;
    height: 340px !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 28px !important;
    border-radius: 28px !important;
    overflow: hidden !important;

    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14) !important;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease !important;
}

/* Texto del testimonial: scroll interno, la card no crece */
.bc_wrap .page-template-content .bc-testimonial .item p,
.bc_wrap .bc-client-feedback .item p {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    margin: 0 !important;
    padding-right: 6px !important;
}

/* Comilla decorativa */
.bc_wrap .page-template-content .bc-testimonial .item:before,
.bc_wrap .bc-client-feedback .item:before {
    content: "“" !important;
    position: absolute !important;
    right: 22px !important;
    top: 8px !important;
    font-size: 82px !important;
    line-height: 1 !important;
    color: rgba(15, 23, 42, 0.08) !important;
    font-family: Georgia, serif !important;
    pointer-events: none !important;
}

.bc_wrap .page-template-content .bc-testimonial .item:hover,
.bc_wrap .bc-client-feedback .item:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.20) !important;
    border-color: rgba(255, 255, 255, 0.75) !important;
}

/* Autor */
.bc_wrap .page-template-content .bc-testimonial .item .author,
.bc_wrap .bc-client-feedback .item .author {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Avatar */
.bc_wrap .page-template-content .bc-testimonial .item .author img,
.bc_wrap .bc-client-feedback .item .author img {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.18) !important;
}

/* Nombre */
.bc_wrap .page-template-content .bc-testimonial .item .author-meta h4,
.bc_wrap .bc-client-feedback .item .author-meta h4 {
    margin: 0 0 4px !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
}

/* Estrellas */
.bc_wrap .page-template-content .bc-testimonial .item .star,
.bc_wrap .bc-client-feedback .item .star {
    display: flex !important;
    gap: 3px !important;
}

.bc_wrap .page-template-content .bc-testimonial .item .star i,
.bc_wrap .bc-client-feedback .item .star i {
    color: #f5b301 !important;
    font-size: 13px !important;
    text-shadow: 0 4px 12px rgba(245, 179, 1, 0.22) !important;
}

/* Texto testimonial */
.bc_wrap .page-template-content .bc-testimonial .item p,
.bc_wrap .bc-client-feedback .item p {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

/* Nav testimonios / alojamientos */
/* Espacio para que la sombra de las cards no se corte */
.bc_wrap .bc-testimonial .owl-stage-outer {
    padding: 10px 2px 10px !important;
}

/* Nav testimonios / alojamientos */
.bc_wrap .bc-client-feedback .owl-nav,
.bc_wrap .bc-testimonial .owl-nav,
.bc_wrap .page-template-content .bc-list-space .owl-nav {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-top: 18px !important;
}

.bc_wrap .bc-client-feedback .owl-nav .owl-prev,
.bc_wrap .bc-client-feedback .owl-nav .owl-next,
.bc_wrap .bc-testimonial .owl-nav .owl-prev,
.bc_wrap .bc-testimonial .owl-nav .owl-next,
.bc_wrap .page-template-content .bc-list-space .owl-nav .owl-prev,
.bc_wrap .page-template-content .bc-list-space .owl-nav .owl-next {
    position: static !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(226, 232, 240, 0.85) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: #0f172a !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.bc_wrap .bc-client-feedback .owl-nav .owl-prev:hover,
.bc_wrap .bc-client-feedback .owl-nav .owl-next:hover,
.bc_wrap .bc-testimonial .owl-nav .owl-prev:hover,
.bc_wrap .bc-testimonial .owl-nav .owl-next:hover,
.bc_wrap .page-template-content .bc-list-space .owl-nav .owl-prev:hover,
.bc_wrap .page-template-content .bc-list-space .owl-nav .owl-next:hover {
    background: #0f172a !important;
    color: #fff !important;
}

.bc_wrap .bc-client-feedback .owl-nav .owl-prev,
.bc_wrap .bc-client-feedback .owl-nav .owl-next,
.bc_wrap .page-template-content .bc-list-space .owl-nav .owl-prev,
.bc_wrap .page-template-content .bc-list-space .owl-nav .owl-next {
    position: static !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(226, 232, 240, 0.85) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: #0f172a !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.bc_wrap .bc-client-feedback .owl-nav .owl-prev:hover,
.bc_wrap .bc-client-feedback .owl-nav .owl-next:hover,
.bc_wrap .page-template-content .bc-list-space .owl-nav .owl-prev:hover,
.bc_wrap .page-template-content .bc-list-space .owl-nav .owl-next:hover {
    background: #0f172a !important;
    color: #fff !important;
}

/* Responsive */
@media (max-width: 768px) {
    .bc_wrap .page-template-content .bc-list-space .item-loop,
    .bc_wrap .page-template-content .bc-list-space .item-space,
    .bc_wrap .bc_search_space .bc-list-item .list-item .item-loop,
    .bc_wrap .bc_search_space .bc-list-item .list-item .item-space,
    .bc_wrap .page-template-content .bc-testimonial .item,
    .bc_wrap .bc-client-feedback .item {
        border-radius: 22px !important;
    }

    .bc_wrap .page-template-content .bc-list-space .item-loop .thumb-image,
    .bc_wrap .page-template-content .bc-list-space .item-space .thumb-image,
    .bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .thumb-image,
    .bc_wrap .bc_search_space .bc-list-item .list-item .item-space .thumb-image {
        border-radius: 22px 22px 0 0 !important;
    }

    .bc_wrap .page-template-content .bc-testimonial h3 {
        font-size: 24px !important;
    }
}

/* =========================================================
   YACHTS CARIBE - TEMA macOS PARA PAGINAS DE DETALLE
   Boat / Tour / Car / Space
========================================================= */

/* Fondo general más suave */
body.is_single,
body.is_single .bc_wrap {
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.85), transparent 34%),
        linear-gradient(180deg, #f8fafc 0%, #eef4f8 100%) !important;
}

/* Detalles como home: el banner inicia arriba debajo del header transparente */
body.is_single .bc_detail_boat,
body.is_single .bc_detail_tour,
body.is_single .bc_detail_car,
body.is_single .bc_detail_space,
body.is_single .bc_detail_hotel,
body.is_single .bc_detail_event {
    padding-top: 0 !important;
    background: transparent !important;
}

@media (max-width: 768px) {
    body.is_single .bc_detail_boat,
    body.is_single .bc_detail_tour,
    body.is_single .bc_detail_car,
    body.is_single .bc_detail_space,
    body.is_single .bc_detail_hotel,
    body.is_single .bc_detail_event {
        padding-top: 0 !important;
    }
}

/* Breadcrumb conservado, pero montado sobre el banner como glass */
body.is_single .bc_detail_boat .blog-breadcrumb,
body.is_single .bc_detail_tour .blog-breadcrumb,
body.is_single .bc_detail_car .blog-breadcrumb,
body.is_single .bc_detail_space .blog-breadcrumb,
body.is_single .bc_detail_hotel .blog-breadcrumb,
body.is_single .bc_detail_event .blog-breadcrumb {
    position: absolute !important;
    top: 155px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 20 !important;

    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.is_single .bc_detail_boat,
body.is_single .bc_detail_tour,
body.is_single .bc_detail_car,
body.is_single .bc_detail_space,
body.is_single .bc_detail_hotel,
body.is_single .bc_detail_event {
    position: relative !important;
}

body.is_single .blog-breadcrumb .container {
    background: rgba(255, 255, 255, 0.16) !important;
    border: 1px solid rgba(255, 255, 255, 0.26) !important;
    border-radius: 999px !important;
    box-shadow: 0 16px 48px rgba(15, 23, 42, 0.20) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    padding: 12px 22px !important;
    width: fit-content !important;
    max-width: calc(100% - 32px) !important;
}

body.is_single .blog-breadcrumb ol,
body.is_single .blog-breadcrumb .ul {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.is_single .blog-breadcrumb li,
body.is_single .blog-breadcrumb li a,
body.is_single .blog-breadcrumb li span {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-shadow: 0 3px 12px rgba(15, 23, 42, 0.38) !important;
}

body.is_single .blog-breadcrumb li.active span {
    color: rgba(255, 255, 255, 0.86) !important;
}
body.is_single .blog-breadcrumb .container {
    background: rgba(255, 255, 255, 0.68) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.10) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

/* Banner principal de detalles como home */
body.is_single .bc_detail_boat > .bc_banner,
body.is_single .bc_detail_tour > .bc_banner,
body.is_single .bc_detail_car > .bc_banner,
body.is_single .bc_detail_space > .bc_banner,
body.is_single .bc_detail_hotel > .bc_banner,
body.is_single .bc_detail_event > .bc_banner {
    width: 100% !important;
    max-width: none !important;
    min-height: 620px !important;
    height: 620px !important;

    margin: 0 0 46px 0 !important;
    padding: 0 !important;

    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;

    overflow: hidden !important;
    position: relative !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Overlay igual estilo home: mejora legibilidad del header/breadcrumb */
body.is_single .bc_detail_boat > .bc_banner:before,
body.is_single .bc_detail_tour > .bc_banner:before,
body.is_single .bc_detail_car > .bc_banner:before,
body.is_single .bc_detail_space > .bc_banner:before,
body.is_single .bc_detail_hotel > .bc_banner:before,
body.is_single .bc_detail_event > .bc_banner:before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(180deg, rgba(4, 24, 44, 0.38) 0%, rgba(4, 24, 44, 0.08) 42%, rgba(4, 24, 44, 0.34) 100%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* Contenedor principal */
body.is_single .bc_content {
    background: transparent !important;
}

/* Header del detalle */
body.is_single .bc_content .g-header {
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    padding: 26px !important;
    margin-bottom: 26px !important;
}

body.is_single .bc_content .g-header h1 {
    color: #0f172a !important;
    font-weight: 900 !important;
}

/* Review score del header */
body.is_single .bc_content .g-header .review-score {
    border-radius: 22px !important;
    overflow: hidden !important;
    background: rgba(248, 250, 252, 0.72) !important;
    border: 1px solid rgba(226, 232, 240, 0.72) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important;
}

/* Galería */
body.is_single .g-gallery {
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 30px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    padding: 18px !important;
    margin-bottom: 28px !important;
    overflow: hidden !important;
}

body.is_single .g-gallery .fotorama,
body.is_single .g-gallery .fotorama__stage,
body.is_single .g-gallery .fotorama__wrap,
body.is_single .g-gallery .fotorama__stage__frame,
body.is_single .g-gallery .fotorama__img {
    border-radius: 24px !important;
    overflow: hidden !important;
}

/* Miniaturas fotorama */
body.is_single .g-gallery .fotorama__nav__frame,
body.is_single .g-gallery .fotorama__thumb,
body.is_single .g-gallery .fotorama__thumb img {
    border-radius: 16px !important;
    overflow: hidden !important;
}

/* Social share y wishlist */
body.is_single .g-gallery .social,
body.is_single .g-gallery .social-share,
body.is_single .g-gallery .service-wishlist {
    border-radius: 999px !important;
}

body.is_single .g-gallery .social .social-icon,
body.is_single .g-gallery .service-wishlist {
    background: rgba(255,255,255,.78) !important;
    border: 1px solid rgba(255,255,255,.58) !important;
    box-shadow: 0 10px 26px rgba(15,23,42,.16) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

/* Bloques de contenido */
body.is_single .g-overview,
body.is_single .g-attributes,
body.is_single .g-location,
body.is_single .g-rules,
body.is_single .g-faq,
body.is_single .g-include-exclude,
body.is_single .bc-reviews,
body.is_single .bc-list-boat-related,
body.is_single .bc-list-tour-related,
body.is_single .bc-list-car-related,
body.is_single .bc-list-space-related {
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 30px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    padding: 28px !important;
    margin-bottom: 28px !important;
    overflow: hidden !important;
}

/* Títulos de secciones */
body.is_single .g-overview h3,
body.is_single .g-attributes h3,
body.is_single .g-location h3,
body.is_single .g-rules h3,
body.is_single .g-faq h3,
body.is_single .bc-reviews h3,
body.is_single .bc-list-boat-related h2,
body.is_single .bc-list-tour-related h2,
body.is_single .bc-list-car-related h2,
body.is_single .bc-list-space-related h2 {
    color: #0f172a !important;
    font-weight: 900 !important;
    margin-bottom: 18px !important;
}

/* Descripción */
body.is_single .g-overview .description,
body.is_single .g-overview .description p {
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}

/* Sidebar owner */
body.is_single .owner-info,
body.is_single .owner-info.widget-box {
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    padding: 22px !important;
    overflow: hidden !important;
}

body.is_single .owner-info .avatar-cover {
    border-radius: 50% !important;
    border: 2px solid rgba(255,255,255,.85) !important;
    box-shadow: 0 10px 26px rgba(15,23,42,.18) !important;
}

/* Caja de reserva */
body.is_single .bc_single_book_wrap,
body.is_single .bc_single_book {
    border-radius: 30px !important;
}

body.is_single .bc_single_book {
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    overflow: hidden !important;
}

/* Quitar borde superior fuerte original */
body.is_single .bc_single_book,
body.is_single .bc_detail_boat .bc_single_book,
body.is_single .bc_detail_tour .bc_single_book,
body.is_single .bc_detail_car .bc_single_book,
body.is_single .bc_detail_space .bc_single_book {
    border-top: 1px solid rgba(255,255,255,.58) !important;
}

/* Header de precio */
body.is_single .bc_single_book .form-head {
    background: rgba(248, 250, 252, 0.72) !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.72) !important;
    padding: 22px !important;
}

/* Inputs, selects y contenedores del booking */
body.is_single .bc_single_book .form-group,
body.is_single .bc_single_book .form-content,
body.is_single .bc_single_book .date-wrapper,
body.is_single .bc_single_book .guest-wrapper,
body.is_single .bc_single_book .form-section-group,
body.is_single .bc_single_book .form-section-total {
    border-radius: 18px !important;
}

body.is_single .bc_single_book .form-group,
body.is_single .bc_single_book .guest-wrapper,
body.is_single .bc_single_book .date-wrapper,
body.is_single .bc_single_book .form-section-group {
    background: rgba(248, 250, 252, 0.58) !important;
    border: 1px solid rgba(226, 232, 240, 0.64) !important;
    padding: 12px !important;
    margin-bottom: 12px !important;
}

/* Botones */
body.is_single .bc_single_book .btn,
body.is_single .review-form .btn,
body.is_single .btn-submit-enquiry,
body.is_single .form-send-enquiry .btn {
    border-radius: 999px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18) !important;
    font-weight: 800 !important;
}

/* Reviews */
body.is_single .bc-reviews .review-box,
body.is_single .bc-reviews .review-form,
body.is_single .bc-reviews .form-wrapper {
    background: rgba(248, 250, 252, 0.62) !important;
    border: 1px solid rgba(226, 232, 240, 0.72) !important;
    border-radius: 26px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.70) !important;
    overflow: hidden !important;
}

body.is_single .bc-reviews .review-box {
    padding: 22px !important;
}

body.is_single .bc-reviews .review-form {
    padding: 22px !important;
}

/* Score review */
body.is_single .review-box-score {
    border-radius: 24px !important;
}

/* Barras de progreso */
body.is_single .bc-reviews .progress {
    border-radius: 999px !important;
    overflow: hidden !important;
    background: rgba(226, 232, 240, 0.85) !important;
}

body.is_single .bc-reviews .progress .percent {
    border-radius: 999px !important;
}

/* Formularios */
body.is_single .form-control,
body.is_single select.form-control,
body.is_single textarea.form-control {
    border-radius: 16px !important;
    border: 1px solid rgba(203, 213, 225, 0.78) !important;
    background: rgba(255,255,255,.82) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

/* Modales detalle */
body.is_single .modal-content {
    border-radius: 30px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255,255,255,.60) !important;
    box-shadow: 0 30px 90px rgba(15, 23, 42, .28) !important;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    overflow: hidden !important;
}

/* =========================================================
   YACHTS CARIBE - RELACIONADOS EN DETALLE
   You might also like
========================================================= */

body.is_single .bc-list-boat-related .item-loop,
body.is_single .bc-list-tour-related .item-tour,
body.is_single .bc-list-car-related .item-loop,
body.is_single .bc-list-space-related .item-loop {
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    border-radius: 26px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    overflow: hidden !important;
    padding-bottom: 0 !important;
    margin-bottom: 28px !important;
    position: relative !important;
    transition: box-shadow .3s ease, border-color .3s ease, transform .3s ease !important;
}

body.is_single .bc-list-boat-related .item-loop:hover,
body.is_single .bc-list-tour-related .item-tour:hover,
body.is_single .bc-list-car-related .item-loop:hover,
body.is_single .bc-list-space-related .item-loop:hover {
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.20) !important;
    border-color: rgba(255, 255, 255, 0.75) !important;
    transform: none !important;
}

body.is_single .bc-list-boat-related .item-loop .thumb-image,
body.is_single .bc-list-tour-related .item-tour .thumb-image,
body.is_single .bc-list-car-related .item-loop .thumb-image,
body.is_single .bc-list-space-related .item-loop .thumb-image {
    position: relative !important;
    overflow: hidden !important;
    padding-bottom: 62% !important;
    background: #e5eef5 !important;
    border-radius: 26px 26px 0 0 !important;
}

body.is_single .bc-list-boat-related .item-loop .thumb-image > a,
body.is_single .bc-list-tour-related .item-tour .thumb-image > a,
body.is_single .bc-list-car-related .item-loop .thumb-image > a,
body.is_single .bc-list-space-related .item-loop .thumb-image > a {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    overflow: hidden !important;
}

body.is_single .bc-list-boat-related .item-loop .thumb-image img,
body.is_single .bc-list-tour-related .item-tour .thumb-image img,
body.is_single .bc-list-car-related .item-loop .thumb-image img,
body.is_single .bc-list-space-related .item-loop .thumb-image img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    transition: transform .45s ease !important;
}

body.is_single .bc-list-boat-related .item-loop:hover .thumb-image img,
body.is_single .bc-list-tour-related .item-tour:hover .thumb-image img,
body.is_single .bc-list-car-related .item-loop:hover .thumb-image img,
body.is_single .bc-list-space-related .item-loop:hover .thumb-image img {
    transform: scale(1.08) !important;
}

body.is_single .bc-list-boat-related .item-loop .service-wishlist,
body.is_single .bc-list-tour-related .item-tour .service-wishlist,
body.is_single .bc-list-car-related .item-loop .service-wishlist,
body.is_single .bc-list-space-related .item-loop .service-wishlist {
    top: 12px !important;
    right: 12px !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.16) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 5 !important;
}

body.is_single .bc-list-boat-related .item-loop .featured,
body.is_single .bc-list-tour-related .item-tour .featured,
body.is_single .bc-list-car-related .item-loop .featured,
body.is_single .bc-list-space-related .item-loop .featured {
    border-radius: 999px !important;
    overflow: hidden !important;
    z-index: 6 !important;
}

body.is_single .bc-list-boat-related .item-loop .location,
body.is_single .bc-list-car-related .item-loop .location,
body.is_single .bc-list-space-related .item-loop .location {
    margin: 14px 16px 4px !important;
    font-size: 12px !important;
    color: #64748b !important;
}

body.is_single .bc-list-boat-related .item-loop .item-title,
body.is_single .bc-list-tour-related .item-tour .item-title,
body.is_single .bc-list-car-related .item-loop .item-title,
body.is_single .bc-list-space-related .item-loop .item-title {
    margin: 0 16px 10px !important;
    min-height: 42px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

body.is_single .bc-list-boat-related .item-loop .item-title a,
body.is_single .bc-list-tour-related .item-tour .item-title a,
body.is_single .bc-list-car-related .item-loop .item-title a,
body.is_single .bc-list-space-related .item-loop .item-title a {
    color: #0f172a !important;
}

body.is_single .bc-list-boat-related .item-loop .amenities,
body.is_single .bc-list-car-related .item-loop .amenities,
body.is_single .bc-list-space-related .item-loop .amenities {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 10px 16px 14px !important;
    padding: 10px !important;
    color: #64748b !important;
    background: rgba(248, 250, 252, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 18px !important;
}

body.is_single .bc-list-boat-related .item-loop .info,
body.is_single .bc-list-car-related .item-loop .info,
body.is_single .bc-list-space-related .item-loop .info {
    margin: 0 16px !important;
    padding: 0 0 16px !important;
}

/* =========================================================
   YACHTS CARIBE - TEMA macOS PARA DETALLE DE LOCATION
   /location/slug
========================================================= */

/* Fondo general */
body.yachts-location-detail,
body.yachts-location-detail .bc_wrap {
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.88), transparent 34%),
        linear-gradient(180deg, #f8fafc 0%, #eef4f8 100%) !important;
}

/* Location debe iniciar como home: banner debajo del header transparente */
body.yachts-location-detail .bc_detail_location {
    padding-top: 0 !important;
    background: transparent !important;
}

@media (max-width: 768px) {
    body.yachts-location-detail .bc_detail_location {
        padding-top: 0 !important;
    }
}

/* Banner location completo como home */
body.yachts-location-detail .bc_detail_location .bc_banner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 34px 0 !important;

    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;

    overflow: hidden !important;
    position: relative !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    min-height: 520px !important;
}

body.yachts-location-detail .bc_detail_location .bc_banner:before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.26)) !important;
    pointer-events: none !important;
}

/* Contenido principal */
body.yachts-location-detail .bc_detail_location .bc_content {
    background: transparent !important;
}

/* Primera fila: título + descripción + imagen */
body.yachts-location-detail .bc_detail_location .bc_content > .container > .row.py-5 {
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 32px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    padding: 34px !important;
    margin-bottom: 34px !important;
}

/* Título location */
body.yachts-location-detail .bc_detail_location .title-location {
    color: #0f172a !important;
    font-weight: 900 !important;
    font-size: 38px !important;
    margin-bottom: 20px !important;
}

/* Descripción */
body.yachts-location-detail .bc_detail_location .g-overview {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.yachts-location-detail .bc_detail_location .g-overview .description,
body.yachts-location-detail .bc_detail_location .g-overview .description p {
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}

/* Imagen lateral */
body.yachts-location-detail .bc_detail_location .g-thumbnail {
    margin: 0 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.18) !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    background: rgba(255, 255, 255, 0.64) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

body.yachts-location-detail .bc_detail_location .g-thumbnail img {
    width: 100% !important;
    border-radius: 28px !important;
    display: block !important;
    object-fit: cover !important;
}

/* Módulo Explore the place */
body.yachts-location-detail .bc_detail_location .g-location-module {
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 32px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    padding: 34px !important;
    margin-bottom: 34px !important;
    overflow: hidden !important;
}

/* Quitar bordes duros originales */
body.yachts-location-detail .bc_detail_location .g-location-module.border-top,
body.yachts-location-detail .bc_detail_location .g-location-module.border-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.55) !important;
}

/* Título Explore */
body.yachts-location-detail .bc_detail_location .g-location-module h3 {
    color: #0f172a !important;
    font-weight: 900 !important;
    font-size: 28px !important;
    margin-bottom: 0 !important;
}

/* Tabs Space / Car / Tour / Boat */
body.yachts-location-detail .bc_detail_location .location-module-nav {
    gap: 10px !important;
}

body.yachts-location-detail .bc_detail_location .location-module-nav li {
    margin: 0 !important;
}

body.yachts-location-detail .bc_detail_location .location-module-nav li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    background: rgba(248, 250, 252, 0.72) !important;
    border: 1px solid rgba(226, 232, 240, 0.75) !important;
    color: #475569 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
    transition: all .25s ease !important;
}

body.yachts-location-detail .bc_detail_location .location-module-nav li a.active,
body.yachts-location-detail .bc_detail_location .location-module-nav li a:hover {
    background: rgba(4, 24, 44, 0.86) !important;
    color: #fff !important;
    border-color: rgba(4, 24, 44, 0.86) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18) !important;
}

/* Contenido de tabs */
body.yachts-location-detail .bc_detail_location .tab-content {
    padding-top: 34px !important;
    padding-bottom: 0 !important;
}

/* Botón View More */
body.yachts-location-detail .bc_detail_location .tab-pane > p.text-center {
    margin-top: 22px !important;
    margin-bottom: 0 !important;
}

body.yachts-location-detail .bc_detail_location .tab-pane > p.text-center .btn,
body.yachts-location-detail .bc_detail_location .btn-search {
    border-radius: 999px !important;
    padding: 12px 28px !important;
    font-weight: 800 !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18) !important;
}

/* =========================================================
   YACHTS CARIBE - CARDS DENTRO DE LOCATION
   Space / Car / Tour / Boat en /location/slug
========================================================= */

/* Cards principales dentro de location */
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop,
body.yachts-location-detail .bc_detail_location .bc-list-car .item-loop,
body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop,
body.yachts-location-detail .bc_detail_location .bc-list-tour.normal .item-tour {
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    border-radius: 26px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    overflow: hidden !important;
    padding-bottom: 0 !important;
    margin-bottom: 28px !important;
    position: relative !important;
    transition: box-shadow .3s ease, border-color .3s ease, transform .3s ease !important;
}

/* Hover */
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop:hover,
body.yachts-location-detail .bc_detail_location .bc-list-car .item-loop:hover,
body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop:hover,
body.yachts-location-detail .bc_detail_location .bc-list-tour.normal .item-tour:hover {
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.20) !important;
    border-color: rgba(255, 255, 255, 0.75) !important;
    transform: none !important;
}

/* Imagen superior */
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .thumb-image,
body.yachts-location-detail .bc_detail_location .bc-list-car .item-loop .thumb-image,
body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop .thumb-image,
body.yachts-location-detail .bc_detail_location .bc-list-tour.normal .item-tour .thumb-image {
    position: relative !important;
    overflow: hidden !important;
    padding-bottom: 62% !important;
    background: #e5eef5 !important;
    border-radius: 26px 26px 0 0 !important;
}

/* Link imagen */
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .thumb-image > a,
body.yachts-location-detail .bc_detail_location .bc-list-car .item-loop .thumb-image > a,
body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop .thumb-image > a,
body.yachts-location-detail .bc_detail_location .bc-list-tour.normal .item-tour .thumb-image > a {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    overflow: hidden !important;
}

/* Imagen */
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .thumb-image img,
body.yachts-location-detail .bc_detail_location .bc-list-car .item-loop .thumb-image img,
body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop .thumb-image img,
body.yachts-location-detail .bc_detail_location .bc-list-tour.normal .item-tour .thumb-image img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    transition: transform .45s ease !important;
}

/* Hover imagen */
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop:hover .thumb-image img,
body.yachts-location-detail .bc_detail_location .bc-list-car .item-loop:hover .thumb-image img,
body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop:hover .thumb-image img,
body.yachts-location-detail .bc_detail_location .bc-list-tour.normal .item-tour:hover .thumb-image img {
    transform: scale(1.08) !important;
}

/* Wishlist */
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .service-wishlist,
body.yachts-location-detail .bc_detail_location .bc-list-car .item-loop .service-wishlist,
body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop .service-wishlist,
body.yachts-location-detail .bc_detail_location .bc-list-tour.normal .item-tour .service-wishlist {
    top: 12px !important;
    right: 12px !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.16) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 5 !important;
}

/* Badges tour / sale */
body.yachts-location-detail .bc_detail_location .bc-list-tour.normal .item-tour .sale_info,
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .sale_info,
body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop .featured {
    border-radius: 999px !important;
    overflow: hidden !important;
    z-index: 6 !important;
}

/* Títulos */
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .item-title,
body.yachts-location-detail .bc_detail_location .bc-list-car .item-loop .item-title,
body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop .item-title,
body.yachts-location-detail .bc_detail_location .bc-list-tour.normal .item-tour .item-title {
    margin: 16px 16px 10px !important;
    min-height: 42px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .item-title a,
body.yachts-location-detail .bc_detail_location .bc-list-car .item-loop .item-title a,
body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop .item-title a,
body.yachts-location-detail .bc_detail_location .bc-list-tour.normal .item-tour .item-title a {
    color: #0f172a !important;
}

/* Reviews */
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .service-review,
body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop .service-review,
body.yachts-location-detail .bc_detail_location .bc-list-tour.normal .item-tour .service-review {
    margin: 0 16px 10px !important;
    font-size: 12px !important;
}

/* Amenities */
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .amenities,
body.yachts-location-detail .bc_detail_location .bc-list-car .item-loop .amenities,
body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop .amenities {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 10px 16px 14px !important;
    padding: 10px !important;
    color: #64748b !important;
    background: rgba(248, 250, 252, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 18px !important;
}

/* Precio / info */
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .info,
body.yachts-location-detail .bc_detail_location .bc-list-car .item-loop .info,
body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop .info,
body.yachts-location-detail .bc_detail_location .bc-list-tour.normal .item-tour .info {
    margin: 0 16px !important;
    padding: 0 0 16px !important;
}

/* Price sin fondo, solo texto */
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .price-wrapper,
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .price {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Responsive */
@media (max-width: 768px) {
    body.yachts-location-detail .bc_detail_location .bc_content > .container > .row.py-5,
    body.yachts-location-detail .bc_detail_location .g-location-module {
        border-radius: 24px !important;
        padding: 22px !important;
    }

    body.yachts-location-detail .bc_detail_location .title-location {
        font-size: 30px !important;
    }

    body.yachts-location-detail .bc_detail_location .bc_banner {
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 26px 0 !important;
        border-radius: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        min-height: 360px !important;
    }

    body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop,
    body.yachts-location-detail .bc_detail_location .bc-list-car .item-loop,
    body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop,
    body.yachts-location-detail .bc_detail_location .bc-list-tour.normal .item-tour {
        border-radius: 22px !important;
    }

    body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .thumb-image,
    body.yachts-location-detail .bc_detail_location .bc-list-car .item-loop .thumb-image,
    body.yachts-location-detail .bc_detail_location .bc-list-boat .item-loop .thumb-image,
    body.yachts-location-detail .bc_detail_location .bc-list-tour.normal .item-tour .thumb-image {
        border-radius: 22px 22px 0 0 !important;
    }
}

/* =========================================================
   YACHTS CARIBE - FIX FINAL LOCATION BANNER FULL WIDTH
   Solo /location/slug
========================================================= */

body.yachts-location-detail .bc_detail_location {
    padding-top: 0 !important;
}

body.yachts-location-detail .bc_detail_location > .bc_banner {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;

    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

@media (min-width: 992px) {
    body.yachts-location-detail .bc_detail_location > .bc_banner {
        min-height: 520px !important;
    }
}

@media (max-width: 991px) {
    body.yachts-location-detail .bc_detail_location > .bc_banner {
        min-height: 430px !important;
    }
}

@media (max-width: 575px) {
    body.yachts-location-detail .bc_detail_location > .bc_banner {
        min-height: 360px !important;
    }
}

/* =========================================================
   YACHTS CARIBE - FIX PRICE WRAPPER SIN FONDO
   Solo texto en cards
========================================================= */

.bc_wrap .bc-list-space .item-loop .price-wrapper,
.bc_wrap .bc-list-space .item-loop .price,
.bc_wrap .bc_search_space .item-loop .price-wrapper,
.bc_wrap .bc_search_space .item-loop .price,
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .price-wrapper,
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .price {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Mantener el texto visible encima de la imagen */
.bc_wrap .bc-list-space .item-loop .price-wrapper .text-price,
.bc_wrap .bc_search_space .item-loop .price-wrapper .text-price,
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .price-wrapper .text-price {
    color: #ffffff !important;
    font-weight: 900 !important;
    text-shadow: 0 3px 12px rgba(15, 23, 42, 0.55) !important;
}

.bc_wrap .bc-list-space .item-loop .price-wrapper .unit,
.bc_wrap .bc_search_space .item-loop .price-wrapper .unit,
body.yachts-location-detail .bc_detail_location .bc-list-space .item-loop .price-wrapper .unit {
    color: rgba(255, 255, 255, 0.92) !important;
    font-weight: 700 !important;
}

/* =========================================================
   YACHTS CARIBE - FIX FINAL HERO DETALLES COMO HOME
   Boat / Tour / Car / Space / Hotel / Event
========================================================= */

body.is_single .bc_detail_boat,
body.is_single .bc_detail_tour,
body.is_single .bc_detail_car,
body.is_single .bc_detail_space,
body.is_single .bc_detail_hotel,
body.is_single .bc_detail_event {
    padding-top: 0 !important;
    position: relative !important;
}

/* Banner full width, sin bordes, como home */
body.is_single .bc_detail_boat > .bc_banner,
body.is_single .bc_detail_tour > .bc_banner,
body.is_single .bc_detail_car > .bc_banner,
body.is_single .bc_detail_space > .bc_banner,
body.is_single .bc_detail_hotel > .bc_banner,
body.is_single .bc_detail_event > .bc_banner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 46px 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    position: relative !important;
    overflow: hidden !important;
}

/* Altura desktop */
@media (min-width: 992px) {
    body.is_single .bc_detail_boat > .bc_banner,
    body.is_single .bc_detail_tour > .bc_banner,
    body.is_single .bc_detail_car > .bc_banner,
    body.is_single .bc_detail_space > .bc_banner,
    body.is_single .bc_detail_hotel > .bc_banner,
    body.is_single .bc_detail_event > .bc_banner {
        height: 620px !important;
        min-height: 620px !important;
    }
}

/* Altura tablet */
@media (max-width: 991px) {
    body.is_single .bc_detail_boat > .bc_banner,
    body.is_single .bc_detail_tour > .bc_banner,
    body.is_single .bc_detail_car > .bc_banner,
    body.is_single .bc_detail_space > .bc_banner,
    body.is_single .bc_detail_hotel > .bc_banner,
    body.is_single .bc_detail_event > .bc_banner {
        height: 500px !important;
        min-height: 500px !important;
    }
}

/* Altura móvil */
@media (max-width: 575px) {
    body.is_single .bc_detail_boat > .bc_banner,
    body.is_single .bc_detail_tour > .bc_banner,
    body.is_single .bc_detail_car > .bc_banner,
    body.is_single .bc_detail_space > .bc_banner,
    body.is_single .bc_detail_hotel > .bc_banner,
    body.is_single .bc_detail_event > .bc_banner {
        height: 390px !important;
        min-height: 390px !important;
        margin-bottom: 28px !important;
    }
}

/* Breadcrumb encima del hero */
body.is_single .bc_detail_boat > .blog-breadcrumb,
body.is_single .bc_detail_tour > .blog-breadcrumb,
body.is_single .bc_detail_car > .blog-breadcrumb,
body.is_single .bc_detail_space > .blog-breadcrumb,
body.is_single .bc_detail_hotel > .blog-breadcrumb,
body.is_single .bc_detail_event > .blog-breadcrumb {
    position: absolute !important;
    top: 155px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 25 !important;

    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Breadcrumb en móvil */
@media (max-width: 768px) {
    body.is_single .bc_detail_boat > .blog-breadcrumb,
    body.is_single .bc_detail_tour > .blog-breadcrumb,
    body.is_single .bc_detail_car > .blog-breadcrumb,
    body.is_single .bc_detail_space > .blog-breadcrumb,
    body.is_single .bc_detail_hotel > .blog-breadcrumb,
    body.is_single .bc_detail_event > .blog-breadcrumb {
        top: 92px !important;
    }
}

/* Caja del breadcrumb glass */
body.is_single .blog-breadcrumb .container {
    width: fit-content !important;
    max-width: calc(100% - 32px) !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 12px 22px !important;
    border-radius: 999px !important;

    background: rgba(255, 255, 255, 0.16) !important;
    border: 1px solid rgba(255, 255, 255, 0.26) !important;
    box-shadow: 0 16px 48px rgba(15, 23, 42, 0.20) !important;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

/* Texto blanco del breadcrumb */
body.is_single .blog-breadcrumb ol,
body.is_single .blog-breadcrumb .ul {
    margin: 0 !important;
    padding: 0 !important;
}

body.is_single .blog-breadcrumb li,
body.is_single .blog-breadcrumb li a,
body.is_single .blog-breadcrumb li span {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-shadow: 0 3px 12px rgba(15, 23, 42, 0.42) !important;
}

body.is_single .blog-breadcrumb li.active span {
    color: rgba(255, 255, 255, 0.86) !important;
}

/* La galería interna del banner debe quedar por encima del overlay */
body.is_single .bc_banner .container,
body.is_single .bc_banner .bc_gallery {
    position: relative !important;
    z-index: 3 !important;
}

/* =========================================================
   NAUTYGO - MENÚ FLOTANTE ESTILO PÍLDORA
   Reemplaza el header ancho + bc_topbar por una sola barra
   flotante con bordes redondeados (ver referencia de diseño)

   Nota: estas reglas usan selectores "reforzados" (clase
   repetida / prefijo html body) a propósito, para garantizar
   que ganen sobre el CSS base del tema (app.css), que puede
   tener selectores más específicos que los de la versión
   anterior de este bloque.

   Importante: el endpoint /custom-css se cachea para siempre
   en el backend (Cache::rememberForever). Después de subir
   este archivo hay que correr:
       php artisan cache:clear
   (o borrar la key custom_css_<theme>_<locale>) para que el
   navegador reciba el CSS nuevo y no el anterior cacheado.
========================================================= */

:root {
    --ng-header-radius: 999px;
    --ng-header-radius-mobile: 22px;
    --ng-header-bg: #ffffff;
    --ng-header-border: rgba(15, 23, 42, 0.08);
    --ng-header-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
    --ng-header-text: #16233f;
    --ng-header-pill-border: rgba(15, 23, 42, 0.16);
    --ng-header-font: 14px;
    --ng-header-side-gap: 24px;
}

/* bc_topbar ya no se incluye en el layout, pero por si queda
   cacheado en alguna vista, lo dejamos oculto por seguridad */
html body .bc_wrap .bc_topbar,
html body .bc-topbar-pro {
    display: none !important;
}

/* Ya no existe topbar, el header siempre arranca en top:0 */
@media (min-width: 769px) {
    html body.yachts-fixed-header-page .bc_header,
    html body.frontend-page.header-transparent .bc_wrap .bc_header {
        top: 0 !important;
    }
}

/* -----------------------------------------------------------
   Envoltorio del header: siempre transparente y sin ancho
   propio: es sólo la caja que centra la píldora (.content).
   Selectores reforzados (html body + clase repetida) para
   ganarle a cualquier regla del app.css del tema.
----------------------------------------------------------- */
html body .bc_wrap .bc_header.bc_header,
html body.yachts-fixed-header-page .bc_header.bc_header,
html body.yachts-fixed-header-page .bc_header.bc_header.bc-header-dark,
html body.yachts-fixed-header-page .bc_header.bc_header.is_sticky,
html body.frontend-page.header-transparent .bc_wrap .bc_header.bc_header,
html body.frontend-page.header-transparent .bc_wrap .bc_header.bc_header.bc-header-dark,
html body.frontend-page.header-transparent .bc_wrap .bc_header.bc_header.is_sticky {
    background: transparent !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 14px 0 !important;
    width: 100% !important;
}

html body .bc_wrap .bc_header.bc_header .container {
    max-width: 1320px !important;
    width: 100% !important;
}

/* Header normal (páginas internas sin hero): flotante con sticky */
html body.header-normal .bc_wrap .bc_header.bc_header {
    position: sticky !important;
    top: 12px !important;
    z-index: 999 !important;
}

/* Header sobre hero (home / boat / tour / car / space): se mantiene
   fixed vía las clases que ya maneja el tema, sólo garantizamos
   que quede por encima de todo */
html body.yachts-fixed-header-page .bc_header.bc_header,
html body.frontend-page.header-transparent .bc_wrap .bc_header.bc_header {
    z-index: 9999 !important;
}

/* -----------------------------------------------------------
   LA PÍLDORA (barra visible blanca y redondeada)
   Tamaño compacto: altura ~54-58px, no un rectángulo grande.
----------------------------------------------------------- */
html body .bc_wrap .bc_header.bc_header .content.content,
html body.yachts-fixed-header-page .bc_header.bc_header .content.content,
html body.frontend-page.header-transparent .bc_wrap .bc_header.bc_header .content.content {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    background: var(--ng-header-bg) !important;
    border: 1px solid var(--ng-header-border) !important;
    border-radius: var(--ng-header-radius) !important;
    padding: 8px 10px 8px var(--ng-header-side-gap) !important;
    box-shadow: var(--ng-header-shadow) !important;
    box-sizing: border-box !important;
    font-size: var(--ng-header-font) !important;
    line-height: 1.2 !important;
    transition: box-shadow .25s ease !important;
}

/* Logo: tamaño contenido, no debe fijar la altura de la píldora */
html body .bc_wrap .bc_header .content .header-left {
    /* El app.css base trae min-height: 90px en este selector,
       eso es lo que impedía que la píldora se viera compacta.
       Lo anulamos aquí (no se puede "comentar" porque ese
       archivo compilado no está en este repositorio). */
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
}

html body .bc_wrap .bc_header .bc-logo,
html body .bc_wrap .bc_header .bc-logo img {
    display: flex !important;
    align-items: center !important;
    max-height: 40px !important;
    height: 40px !important;
    width: auto !important;
}

/* Menú principal (Destinos / Yates / Experiencias / Guía Náutica / Ayuda)
   compacto: texto más pequeño y padding controlado por nosotros,
   no heredado del tema base */
html body .bc_wrap .bc_header .content .header-left .bc-menu > ul {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
}

html body .bc_wrap .bc_header .content .header-left .bc-menu > ul > li {
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
}

html body .bc_wrap .bc_header .content .header-left .bc-menu > ul > li > a {
    padding: 6px 2px !important;
    margin: 0 !important;
    font-size: var(--ng-header-font) !important;
    line-height: 1.2 !important;
    height: auto !important;
}

/* Texto del menú y de los items del header siempre oscuro,
   independiente del estado (normal, transparente, con scroll) */
html body .bc_wrap .bc_header .content .header-left .bc-menu > ul > li > a,
html body .bc_wrap .bc_header .content .header-right .topbar-items li a,
html body .bc_wrap .bc_header .content .header-right a,
html body .bc_wrap .bc_header .content .header-right .bc-more-menu,
html body.yachts-fixed-header-page .bc_header .content .header-left .bc-menu > ul > li > a,
html body.yachts-fixed-header-page .bc_header .content .header-right .topbar-items li a,
html body.yachts-fixed-header-page .bc_header .content .header-right a,
html body.yachts-fixed-header-page .bc_header .content .header-right .bc-more-menu,
html body.frontend-page.header-transparent .bc_wrap .bc_header .content .header-left .bc-menu > ul > li > a,
html body.frontend-page.header-transparent .bc_wrap .bc_header .content .header-right .topbar-items li a,
html body.frontend-page.header-transparent .bc_wrap .bc_header .content .header-right a,
html body.frontend-page.header-transparent .bc_wrap .bc_header .content .header-right .bc-more-menu {
    color: var(--ng-header-text) !important;
    font-weight: 600 !important;
    font-size: var(--ng-header-font) !important;
}

/* -----------------------------------------------------------
   BLOQUE DERECHO: COP / Español / Login / Sign Up
   Todo alineado a la derecha dentro de la misma píldora,
   con tamaños compactos y consistentes.
----------------------------------------------------------- */
html body .bc_wrap .bc_header .content .header-right {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-left: auto !important;
    height: auto !important;
    min-height: 0 !important;
}

html body .bc_wrap .bc_header .content .header-right .topbar-items {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
}

html body .bc_wrap .bc_header .content .header-right .topbar-items li {
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
}

/* Selector de moneda (COP) y de idioma (Español): píldoras con borde */
html body .bc_wrap .bc_header .content .header-right .topbar-items li.dropdown > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 6px 14px !important;
    border: 1px solid var(--ng-header-pill-border) !important;
    border-radius: 999px !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Login: link simple */
html body .bc_wrap .bc_header .content .header-right .topbar-items li.login-item > a.login {
    padding: 6px 8px !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Sign Up: botón sólido, la acción principal */
html body .bc_wrap .bc_header .content .header-right .topbar-items li.signup-item > a.signup {
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 18px !important;
    border-radius: 999px !important;
    background: var(--ng-header-text) !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Usuario logueado: avatar + nombre en píldora */
html body .bc_wrap .bc_header .content .header-right .topbar-items li.login-item.dropdown > a.is_login {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 4px 12px 4px 4px !important;
    border: 1px solid var(--ng-header-pill-border) !important;
    border-radius: 999px !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

html body .bc_wrap .bc_header .content .header-right .topbar-items .avatar,
html body .bc_wrap .bc_header .content .header-right .topbar-items .avatar-text {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    font-size: 11px !important;
}

/* Botón hamburguesa (móvil / tablet) en círculo, mismo tamaño
   que las píldoras vecinas, no un botón gigante */
html body .bc_wrap .bc_header .content .header-right .bc-more-menu {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 50% !important;
    border: 1px solid var(--ng-header-pill-border) !important;
    background: transparent !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    padding: 0 !important;
}

/* -----------------------------------------------------------
   Dropdowns que cuelgan del header (moneda, idioma, cuenta,
   notificaciones) - ahora viven dentro de .bc_header, ya no
   dentro de .bc_topbar
----------------------------------------------------------- */
html body .bc_wrap .bc_header .content .header-right .dropdown-menu.show,
html body .bc_wrap .bc_header .content .header-right .dropdown-notifications .dropdown-menu.show,
html body .bc_wrap .bc_header .content .header-right .dropdown-notifications .notify-items.show,
html body .bc_wrap .bc_header .content .header-right .dropdown-menu.dropdown-large.show {
    position: absolute !important;
    z-index: 20060 !important;
    margin-top: 12px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.20) !important;
    font-size: 13px !important;
}

html body .bc_wrap .bc_header .content .header-right .dropdown-notifications .notify-items.show .dropdown-list-items {
    max-height: 420px !important;
    overflow-y: auto !important;
}

/* -----------------------------------------------------------
   RESPONSIVE
----------------------------------------------------------- */

/* Tablet / móvil: colapsamos el menú principal y el bloque
   derecho dentro del botón hamburguesa (ya existente) */
@media (max-width: 1024px) {
    html body .bc_wrap .bc_header .content .header-left .bc-menu {
        display: none !important;
    }

    html body .bc_wrap .bc_header .content .header-right .topbar-items {
        display: none !important;
    }

    html body .bc_wrap .bc_header .content .header-right .bc-more-menu {
        display: inline-flex !important;
    }

    html body .bc_wrap .bc_header.bc_header .content.content {
        padding: 6px 6px 6px 16px !important;
        gap: 10px !important;
        border-radius: var(--ng-header-radius-mobile) !important;
    }

    html body.header-normal .bc_wrap .bc_header.bc_header {
        top: 8px !important;
    }
}

@media (min-width: 1025px) {
    html body .bc_wrap .bc_header .content .header-right .bc-more-menu {
        display: none !important;
    }
}

@media (max-width: 575px) {
    html body .bc_wrap .bc_header .bc-logo,
    html body .bc_wrap .bc_header .bc-logo img {
        max-height: 24px !important;
        height: 24px !important;
    }

    html body .bc_wrap .bc_header.bc_header .content.content {
        padding: 5px 5px 5px 12px !important;
    }
}

/* =========================================================
   NAUTYGO - DETALLE DE SERVICIO (boat/tour/car/space/hotel/event)
   Estas páginas (body.is_single) NO reciben la clase
   header-transparent/yachts-fixed-header-page (el controlador
   nunca envía ese header_style), así que el header quedaba en
   flujo normal empujando el banner hacia abajo: ese hueco era
   el espacio reservado para el header+topbar del diseño viejo.

   Aquí forzamos que, igual que en home, el header flote FIJO y
   transparente ENCIMA del banner, y que .bc_wrap no reserve
   espacio arriba. La píldora ya es blanca sólida (no depende
   de JS de scroll), así que se lee bien sobre cualquier imagen.
========================================================= */

html body.is_single .bc_wrap {
    padding-top: 0 !important;
}

html body.is_single .bc_wrap .bc_header.bc_header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: transparent !important;
    padding: 14px 0 !important;
}

html body.is_single .bc_wrap .bc_header .content.content {
    background: var(--ng-header-bg) !important;
    box-shadow: var(--ng-header-shadow) !important;
}

html body.is_single .bc_detail_boat,
html body.is_single .bc_detail_tour,
html body.is_single .bc_detail_car,
html body.is_single .bc_detail_space,
html body.is_single .bc_detail_hotel,
html body.is_single .bc_detail_event {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

html body.is_single .bc_detail_boat > .bc_banner,
html body.is_single .bc_detail_tour > .bc_banner,
html body.is_single .bc_detail_car > .bc_banner,
html body.is_single .bc_detail_space > .bc_banner,
html body.is_single .bc_detail_hotel > .bc_banner,
html body.is_single .bc_detail_event > .bc_banner {
    margin-top: 0 !important;
}

/* Como el header ahora es fixed sobre el banner, el resto del
   contenido (después del banner) no debe llevar espacio extra */
html body.is_single .bc_wrap > *:not(.bc_header):first-of-type {
    margin-top: 0 !important;
}

/* =========================================================
   NAUTYGO - BANNER GRANDE EN LISTADOS (Boat / Tour / Car / Space)
   Mismo tamaño que usan las páginas de detalle
========================================================= */

.bc_search_boat > .bc_banner,
.bc_search_tour > .bc_banner,
.bc_search_car > .bc_banner,
.bc_search_space > .bc_banner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    position: relative !important;
    overflow: hidden !important;

    display: flex !important;
    align-items: center !important;
}

@media (min-width: 992px) {
    .bc_search_boat > .bc_banner,
    .bc_search_tour > .bc_banner,
    .bc_search_car > .bc_banner,
    .bc_search_space > .bc_banner {
        height: 480px !important;      /* antes 620px */
        min-height: 480px !important;  /* antes 620px */
    }
}

@media (max-width: 991px) {
    .bc_search_boat > .bc_banner,
    .bc_search_tour > .bc_banner,
    .bc_search_car > .bc_banner,
    .bc_search_space > .bc_banner {
        height: 400px !important;      /* antes 500px */
        min-height: 400px !important;  /* antes 500px */
    }
}

@media (max-width: 575px) {
    .bc_search_boat > .bc_banner,
    .bc_search_tour > .bc_banner,
    .bc_search_car > .bc_banner,
    .bc_search_space > .bc_banner {
        height: 320px !important;      /* antes 390px */
        min-height: 320px !important;  /* antes 390px */
    }
}

/* =========================================================
   NAUTYGO - FORMULARIO FLOTANDO SOBRE EL BANNER
   Boat / Tour / Car / Space, igual que en Home
========================================================= */

.bc_search_boat .bc_form_search,
.bc_search_tour .bc_form_search,
.bc_search_car .bc_form_search,
.bc_search_space .bc_form_search {
    position: relative !important;
    z-index: 20 !important;
    margin-bottom: 40px !important;
}

/* Desktop: lo subimos para que quede montado sobre el borde
   inferior del banner (620px de alto) */
@media (min-width: 992px) {
    .bc_search_boat .bc_form_search,
    .bc_search_tour .bc_form_search,
    .bc_search_car .bc_form_search,
    .bc_search_space .bc_form_search {
        margin-top: -100px !important;
    }
}

/* Tablet: banner de 500px, overlap más chico */
@media (min-width: 576px) and (max-width: 991px) {
    .bc_search_boat .bc_form_search,
    .bc_search_tour .bc_form_search,
    .bc_search_car .bc_form_search,
    .bc_search_space .bc_form_search {
        margin-top: -70px !important;
    }
}

/* Móvil: sin overlap, se ve más limpio apilado */
@media (max-width: 575px) {
    .bc_search_boat .bc_form_search,
    .bc_search_tour .bc_form_search,
    .bc_search_car .bc_form_search,
    .bc_search_space .bc_form_search {
        margin-top: -20px !important;
    }
}

/* =========================================================
   NAUTYGO - BOTÓN WHATSAPP JUNTO A RESERVAR / BOOK NOW
========================================================= */

.submit-group {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

/* Reservar / Book Now: comparte renglón con WhatsApp */
.submit-group > a.btn,
.submit-group > button.btn {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
}

/* WhatsApp: tamaño fijo, en el mismo renglón */
.submit-group .btn-whatsapp-float {
    flex: 0 0 auto !important;
}

/* Todo lo demás dentro de .submit-group (texto de "Guests",
   mensaje de error, etc.) ocupa su propia línea completa,
   arriba o abajo según el orden en que aparezca en el HTML */
.submit-group > *:not(a.btn):not(button.btn):not(.btn-whatsapp-float) {
    flex: 0 0 100% !important;
    width: 100% !important;
}

.submit-group .btn-whatsapp-float {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border-radius: 50% !important;
    background: #25D366 !important;
    color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1 !important;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.35) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.submit-group .btn-whatsapp-float:hover,
.submit-group .btn-whatsapp-float:focus {
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(37, 211, 102, 0.45) !important;
}

/* =========================================================
   NAUTYGO - ESPACIO PARA LA ADMIN BAR
   Cuando existe .admin-bar (solo visible para admins), el
   header flotante no debe montarse encima de ella.
========================================================= */

/* Altura fija y predecible para la barra admin */
html body .admin-bar {
    min-height: 44px !important;
    box-sizing: border-box !important;
    z-index: 10050 !important;
}

/* El header baja lo que mide la admin-bar, sea cual sea su
   estado: fixed (home / hero / detalle) o sticky (normal) */
html body:has(.admin-bar) .bc_wrap .bc_header.bc_header,
html body.yachts-fixed-header-page:has(.admin-bar) .bc_header.bc_header,
html body.frontend-page.header-transparent:has(.admin-bar) .bc_wrap .bc_header.bc_header,
html body.is_single:has(.admin-bar) .bc_wrap .bc_header.bc_header,
html body.header-normal:has(.admin-bar) .bc_wrap .bc_header.bc_header {
    top: 44px !important;
}

/* La píldora del header debe quedar por debajo de la admin-bar */
html body:has(.admin-bar) .bc_wrap .bc_header.bc_header {
    z-index: 9990 !important;
}

/* Móvil/tablet: mismo ajuste (el header ahí normalmente sube a top:8px) */
@media (max-width: 1024px) {
    html body:has(.admin-bar) .bc_wrap .bc_header.bc_header {
        top: 44px !important;
    }
}

.bc_wrap .page-template-content .bc-offer .item {
    border-radius: 25px !important;
    overflow: hidden !important;
}

/* Si el link de una card del bc-offer apunta a WhatsApp
   (wa.me, api.whatsapp.com o el acortador wa.link),
   lo convertimos en el mismo botón circular verde */
.bc_wrap .page-template-content .bc-offer .item a.btn[href*="wa.me"],
.bc_wrap .page-template-content .bc-offer .item a.btn[href*="whatsapp"],
.bc_wrap .page-template-content .bc-offer .item a.btn[href*="wa.link"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #25D366 !important;
    border: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.35) !important;
    position: relative !important;
}

.bc_wrap .page-template-content .bc-offer .item a.btn[href*="wa.me"]::before,
.bc_wrap .page-template-content .bc-offer .item a.btn[href*="whatsapp"]::before,
.bc_wrap .page-template-content .bc-offer .item a.btn[href*="wa.link"]::before {
    content: "\f232";
    font-family: "FontAwesome";
    font-size: 24px;
    color: #ffffff;
    line-height: 1;
}

.bc_wrap .page-template-content .bc-offer .item .featured-text {
    border-radius: 25px !important;
}

/* =========================================================
   NAUTYGO - FOOTER OSCURO CON CONTRASTE
   main-footer + copy-right
========================================================= */

.bc_wrap .bc_footer .main-footer,
.bc_wrap .bc_footer .copy-right {
    background: #1a2b48 !important;
    margin: 0 !important;
}

/* Texto general (títulos, párrafos, listas, links) en blanco */
.bc_wrap .bc_footer .main-footer,
.bc_wrap .bc_footer .main-footer .nav-footer .title,
.bc_wrap .bc_footer .main-footer .nav-footer .context,
.bc_wrap .bc_footer .main-footer .nav-footer .context p,
.bc_wrap .bc_footer .main-footer .nav-footer .context ul li,
.bc_wrap .bc_footer .main-footer .nav-footer .context ul li a,
.bc_wrap .bc_footer .main-footer .nav-footer .context .contact,
.bc_wrap .bc_footer .main-footer .nav-footer .context span,
.bc_wrap .bc_footer .copy-right,
.bc_wrap .bc_footer .copy-right .context,
.bc_wrap .bc_footer .copy-right .context p,
.bc_wrap .bc_footer .copy-right .context a,
.bc_wrap .bc_footer .copy-right .f-visa {
    color: #ffffff !important;
}

/* Íconos dentro del footer (redes, teléfono, ubicación, etc.) */
.bc_wrap .bc_footer .main-footer .nav-footer .context i,
.bc_wrap .bc_footer .main-footer .nav-footer .context .icon,
.bc_wrap .bc_footer .main-footer .nav-footer .context svg,
.bc_wrap .bc_footer .copy-right .context i,
.bc_wrap .bc_footer .copy-right .f-visa i {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Links con un poco menos de opacidad en reposo, blanco pleno en hover */
.bc_wrap .bc_footer .main-footer .nav-footer .context ul li a {
    color: rgba(255, 255, 255, 0.82) !important;
}

.bc_wrap .bc_footer .main-footer .nav-footer .context ul li a:hover {
    color: #ffffff !important;
}

/* Separadores/bordes suaves para que no se pierdan sobre el fondo oscuro */
.bc_wrap .bc_footer .main-footer .nav-footer .context .contact {
    border-left-color: rgba(255, 255, 255, 0.35) !important;
}

.bc_wrap .bc_footer .copy-right {
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* =========================================================
   NAUTYGO - BOTÓN FLOTANTE DE WHATSAPP (todo el sistema)
========================================================= */

.ng-whatsapp-fab {
    position: fixed !important;
    right: 24px !important;
    bottom: 24px !important;
    z-index: 99999 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;

    background: #25D366 !important;
    color: #ffffff !important;
    font-size: 28px !important;
    line-height: 1 !important;

    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.28), 0 4px 10px rgba(37, 211, 102, 0.35) !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

.ng-whatsapp-fab:hover,
.ng-whatsapp-fab:focus {
    color: #ffffff !important;
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.32), 0 6px 14px rgba(37, 211, 102, 0.45) !important;
}

/* Deja espacio para no chocar con la barra admin ni con el
   botón de "guardar cookies" si está visible abajo */
@media (max-width: 575px) {
    .ng-whatsapp-fab {
        right: 16px !important;
        bottom: 76px !important;
        width: 52px !important;
        height: 52px !important;
        font-size: 24px !important;
    }
}

/* =========================================================
   NAUTYGO - FIX CARDS TOUR: variante "carousel" y "carousel_simple"
   Mismo estilo que ya tienen .normal y .box_shadow
========================================================= */

.bc_wrap .page-template-content .bc-list-tour.carousel .item-tour,
.bc_wrap .page-template-content .bc-list-tour.carousel_simple .item-tour {
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    border-radius: 26px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    overflow: hidden !important;
    position: relative !important;
    transition: box-shadow .3s ease, border-color .3s ease, transform .3s ease !important;
}

.bc_wrap .page-template-content .bc-list-tour.carousel .item-tour:hover,
.bc_wrap .page-template-content .bc-list-tour.carousel_simple .item-tour:hover {
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.20) !important;
    border-color: rgba(255, 255, 255, 0.75) !important;
    transform: none !important;
}

.bc_wrap .page-template-content .bc-list-tour.carousel .item-tour .thumb-image,
.bc_wrap .page-template-content .bc-list-tour.carousel_simple .item-tour .thumb-image {
    border-radius: 26px 26px 0 0 !important;
    overflow: hidden !important;
    position: relative !important;
}

.bc_wrap .page-template-content .bc-list-tour.carousel .item-tour .thumb-image > a,
.bc_wrap .page-template-content .bc-list-tour.carousel_simple .item-tour .thumb-image > a {
    display: block !important;
    overflow: hidden !important;
}

.bc_wrap .page-template-content .bc-list-tour.carousel .item-tour .thumb-image img,
.bc_wrap .page-template-content .bc-list-tour.carousel_simple .item-tour .thumb-image img {
    width: 100% !important;
    object-fit: cover !important;
    transition: transform .45s ease !important;
}

.bc_wrap .page-template-content .bc-list-tour.carousel .item-tour:hover .thumb-image img,
.bc_wrap .page-template-content .bc-list-tour.carousel_simple .item-tour:hover .thumb-image img {
    transform: scale(1.08) !important;
}

.bc_wrap .page-template-content .bc-list-tour.carousel .item-tour .service-wishlist,
.bc_wrap .page-template-content .bc-list-tour.carousel_simple .item-tour .service-wishlist {
    top: 12px !important;
    right: 12px !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.16) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 5 !important;
}

.bc_wrap .page-template-content .bc-list-tour.carousel .item-tour .featured,
.bc_wrap .page-template-content .bc-list-tour.carousel_simple .item-tour .featured,
.bc_wrap .page-template-content .bc-list-tour.carousel .item-tour .sale_info,
.bc_wrap .page-template-content .bc-list-tour.carousel_simple .item-tour .sale_info {
    border-radius: 999px !important;
    overflow: hidden !important;
    z-index: 5 !important;
}

/* Padding del stage para que la sombra no se corte al hacer scroll */
.bc_wrap .page-template-content .bc-list-tour.carousel .owl-stage-outer,
.bc_wrap .page-template-content .bc-list-tour.carousel_simple .owl-stage-outer {
    padding: 8px 2px 18px !important;
}

@media (max-width: 768px) {
    .bc_wrap .page-template-content .bc-list-tour.carousel .item-tour,
    .bc_wrap .page-template-content .bc-list-tour.carousel_simple .item-tour {
        border-radius: 22px !important;
    }

    .bc_wrap .page-template-content .bc-list-tour.carousel .item-tour .thumb-image,
    .bc_wrap .page-template-content .bc-list-tour.carousel_simple .item-tour .thumb-image {
        border-radius: 22px 22px 0 0 !important;
    }
}

/* =========================================================
   NAUTYGO - BOTÓN WHATSAPP EN "CALL TO ACTION"
   (bc-call-to-action / btn-more)
========================================================= */

.bc_wrap .page-template-content .bc-call-to-action .context .btn-more[href*="wa.link"],
.bc_wrap .page-template-content .bc-call-to-action .context .btn-more[href*="wa.me"],
.bc_wrap .page-template-content .bc-call-to-action .context .btn-more[href*="whatsapp"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #25D366 !important;
    border: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    box-shadow: 0 10px 26px rgba(37, 211, 102, 0.35) !important;
    position: relative !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.bc_wrap .page-template-content .bc-call-to-action .context .btn-more[href*="wa.link"]:hover,
.bc_wrap .page-template-content .bc-call-to-action .context .btn-more[href*="wa.me"]:hover,
.bc_wrap .page-template-content .bc-call-to-action .context .btn-more[href*="whatsapp"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 32px rgba(37, 211, 102, 0.45) !important;
}

.bc_wrap .page-template-content .bc-call-to-action .context .btn-more[href*="wa.link"]::before,
.bc_wrap .page-template-content .bc-call-to-action .context .btn-more[href*="wa.me"]::before,
.bc_wrap .page-template-content .bc-call-to-action .context .btn-more[href*="whatsapp"]::before {
    content: "\f232";
    font-family: "FontAwesome";
    font-size: 26px;
    color: #ffffff;
    line-height: 1;
}

/* =========================================================
   NAUTYGO - BOTÓN WHATSAPP UNIVERSAL
   Se detecta por texto ("WhatsApp") o por URL (wa.link/wa.me)
   vía JS (ver footer.blade.php) y se estiliza igual en
   cualquier bloque: bc-offer, bc-call-to-action, etc.
========================================================= */

.ng-whatsapp-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #25D366 !important;
    border: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    box-shadow: 0 10px 26px rgba(37, 211, 102, 0.35) !important;
    position: relative !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.ng-whatsapp-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 32px rgba(37, 211, 102, 0.45) !important;
}

.ng-whatsapp-btn::before {
    content: "\f232";
    font-family: "FontAwesome";
    font-size: 26px;
    color: #ffffff;
    line-height: 1;
}

/* =========================================================
   NAUTYGO - OCULTAR SECCIÓN MAILCHIMP DEL FOOTER
========================================================= */

.bc_wrap .bc_footer .mailchimp {
    display: none !important;
}

/* =========================================================
   NAUTYGO - LOCATION DETAIL: BANNER SIN MARGEN AL INICIO
   /location/<slug> — aplica a todas, existentes y nuevas
========================================================= */

html body:has(.bc_detail_location) .bc_wrap {
    padding-top: 0 !important;
}

html body:has(.bc_detail_location) .bc_wrap .bc_header.bc_header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: transparent !important;
    padding: 14px 0 !important;
}

html body:has(.bc_detail_location) .bc_wrap .bc_header .content.content {
    background: var(--ng-header-bg) !important;
    box-shadow: var(--ng-header-shadow) !important;
}

/* Si además hay admin-bar visible, respeta su altura */
html body:has(.bc_detail_location):has(.admin-bar) .bc_wrap .bc_header.bc_header {
    top: 44px !important;
}

.bc_wrap .bc_detail_location {
    padding-top: 0 !important;
    margin-top: 0 !important;
    position: relative !important;
}

.bc_wrap .bc_detail_location > .bc_banner {
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}