/* Home panorama and search presentation; existing cruise behavior is preserved. */
body.tvt-home { background: #fff; }
.tvt-home-hero { position: relative; isolation: isolate; min-height: 310px; background: #10283f; color: #fff; }
.tvt-home-hero__backdrop { position: absolute; inset: 0; z-index: -2; max-width: 1440px; margin: 0 auto; }
.tvt-home-hero__backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: center; -webkit-mask-image: linear-gradient(to right,transparent,#000 7%,#000 93%,transparent); mask-image: linear-gradient(to right,transparent,#000 7%,#000 93%,transparent); }
.tvt-home-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(8,31,51,.93),rgba(8,31,51,.74) 34%,rgba(8,31,51,.16) 63%,rgba(8,31,51,.03) 85%,rgba(8,31,51,.3)); }
.tvt-home-hero__inner { min-height: 310px; padding: 34px 24px 78px; }
.tvt-home-hero__copy { max-width: 560px; }
.tvt-home-hero__eyebrow { margin: 0 0 12px; color: #f5c65c; text-transform: uppercase; letter-spacing: .12em; font: 400 .78rem/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
.tvt-home-hero h1 { color: #fff; margin: 0 0 14px; font: 400 clamp(2.35rem,3.2vw,3.1rem)/1.1 system-ui,-apple-system,"Segoe UI",Arial,sans-serif; letter-spacing: -.03em; }
.tvt-home-hero__description { max-width: 450px; margin: 0; color: #edf3f8; font: 400 1rem/1.6 system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
@media (max-width: 991.98px) and (min-width: 768px) {
 .tvt-home-hero__copy { max-width: 400px; }
 .tvt-home-hero h1 { font-size: 2.2rem; }
 .tvt-home-hero__backdrop img { object-position: 60% center; }
}
@media (max-width: 767.98px) {
 .tvt-home-hero__inner { min-height: 330px; padding: 28px 24px 144px; }
 .tvt-home-hero__copy { max-width: 340px; }
 .tvt-home-hero h1 { font-size: 2.15rem; }
 .tvt-home-hero__eyebrow { font-size: .7rem; margin-bottom: 10px; }
 .tvt-home-hero__description { font-size: .9rem; line-height: 1.5; }
 .tvt-home-hero__backdrop { bottom: 56px; }
 .tvt-home-hero__backdrop img { object-fit: contain; object-position: center bottom; -webkit-mask-image: linear-gradient(to bottom,transparent,#000 25%,#000 92%,transparent); mask-image: linear-gradient(to bottom,transparent,#000 25%,#000 92%,transparent); }
 .tvt-home-hero::before { background: linear-gradient(to bottom,rgba(8,31,51,.85),rgba(8,31,51,.68) 40%,rgba(8,31,51,.08) 75%); }
}

body.tvt-home #formulario-busqueda { position: relative; margin-top: -56px; padding-top: 0 !important; }
body.tvt-home #formulario-busqueda > .container { padding-inline: 24px; }
body.tvt-home #formulario-busqueda .nav-tabs { background: #fff; border: 1px solid #dce2e8 !important; border-bottom: 0 !important; border-radius: 18px 18px 0 0; padding: 8px 22px 0; gap: 8px; }
body.tvt-home #formulario-busqueda .nav-tabs .nav-link { display: inline-flex; align-items: center; gap: 6px; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; backdrop-filter: none; color: #657282 !important; padding: 14px 12px !important; font-weight: 400 !important; transform: none; }
body.tvt-home #formulario-busqueda #cruceros-tab { color: #10283f !important; border-bottom: 2px solid #f5c65c !important; }
body.tvt-home #formulario-busqueda .tvt-search-tab-icon { flex-shrink: 0; margin-right: 0 !important; }
body.tvt-home #cruiseSearchForm1 { margin: 0 0 28px; }
body.tvt-home #cruiseSearchForm1 > .bg-white { background: #fff !important; border: 1px solid #dce2e8 !important; border-top: 0 !important; border-radius: 0 0 18px 18px !important; box-shadow: 0 10px 24px rgba(16,40,63,.08) !important; padding: 22px !important; backdrop-filter: none; }
body.tvt-home #cruiseSearchForm1 .mystile-container-form { margin: 0; }
body.tvt-home #cruiseSearchForm1 .mystile-container-form > .col-md-12 { padding: 0; }
body.tvt-home #cruiseSearchForm1 .row.g-4 { --bs-gutter-x: 20px; --bs-gutter-y: 14px; align-items: end; }
.tvt-home-search-label { display: block; margin-bottom: 6px; color: #637082; font: 400 .78rem/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
body.tvt-home #cruiseSearchForm1 .form-control,
body.tvt-home #cruiseSearchForm1 .select2-selection--single { height: 48px !important; background: #fff !important; border: 1px solid #dce2e8 !important; border-radius: 10px !important; box-shadow: none !important; color: #10283f !important; font: 400 .93rem/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif !important; }
body.tvt-home #cruiseSearchForm1 .form-control { padding: 10px 36px 10px 12px !important; }
body.tvt-home #cruiseSearchForm1 .select2-container { width: 100% !important; min-width: 0; }
body.tvt-home #cruiseSearchForm1 .select2-selection__rendered { padding: 0 38px 0 12px !important; line-height: 46px !important; font-weight: 400 !important; color: #10283f !important; }
body.tvt-home #cruiseSearchForm1 .select2-selection__placeholder { font-weight: 400; color: #758091; }
body.tvt-home #cruiseSearchForm1 .select2-selection__arrow { display: none; }
body.tvt-home #cruiseSearchForm1 .dropdown-button { right: 8px; padding: 4px 6px; font-size: .75rem; color: #637082 !important; border: 0 !important; border-radius: 6px !important; background: transparent !important; box-shadow: none; }
body.tvt-home #cruiseSearchForm1 .form-control:focus,
body.tvt-home #cruiseSearchForm1 .select2-container--focus .select2-selection { outline: 2px solid #f5c65c; outline-offset: 2px; transform: none; }
body.tvt-home #cruiseSearchForm1 .tvt-home-search-action { align-items: end !important; }
body.tvt-home #cruiseSearchForm1 #search-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #f5c65c !important; border-radius: 11px !important; color: #fff; background: #10283f !important; font: 400 .95rem/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif !important; white-space: nowrap; box-shadow: none; }
body.tvt-home #cruiseSearchForm1 #search-button i { font-size: 17px !important; color: #f5c65c; }
body.tvt-home #cruiseSearchForm1 #search-button:hover { background: #1c3d59 !important; transform: none; }
body.tvt-home #cruiseSearchForm1 #search-button:focus-visible { outline: 2px solid #10283f; outline-offset: 3px; }
body.tvt-home.has-results .tvt-home-hero { display: none; }
body.tvt-home.has-results #formulario-busqueda { margin-top: 24px; }
@media (min-width: 1100px) {
 body.tvt-home #cruiseSearchForm1 .tvt-home-dates { flex: 0 0 22% !important; width: 22%; }
 body.tvt-home #cruiseSearchForm1 .tvt-home-destination { flex: 0 0 28% !important; width: 28%; }
 body.tvt-home #cruiseSearchForm1 .tvt-home-port { flex: 0 0 29% !important; width: 29%; }
 body.tvt-home #cruiseSearchForm1 .tvt-home-search-action { flex: 0 0 21% !important; width: 21%; }
}
@media (max-width: 1099.98px) {
 body.tvt-home #cruiseSearchForm1 .mystile-container-form .row.g-4 { flex-direction: row !important; }
 body.tvt-home #cruiseSearchForm1 .row.g-4 > .tvt-home-dates,
 body.tvt-home #cruiseSearchForm1 .row.g-4 > .tvt-home-destination,
 body.tvt-home #cruiseSearchForm1 .row.g-4 > .tvt-home-port,
 body.tvt-home #cruiseSearchForm1 .row.g-4 > .tvt-home-search-action { flex: 0 0 50% !important; width: 50% !important; max-width: 50% !important; }
}
@media (max-width: 767.98px) {
 body.tvt-home #formulario-busqueda > .container { padding-inline: 16px; }
}
@media (max-width: 575.98px) {
 body.tvt-home #formulario-busqueda .nav-tabs { padding-inline: 10px; gap: 0; flex-wrap: nowrap; }
 body.tvt-home #formulario-busqueda .nav-tabs .nav-link { padding: 12px 8px !important; font-size: .85rem; white-space: nowrap; }
 body.tvt-home #formulario-busqueda .tvt-search-tab-icon { width: 20px; height: 20px; }
 body.tvt-home #cruiseSearchForm1 > .bg-white { padding: 18px 16px !important; }
 body.tvt-home #cruiseSearchForm1 .row.g-4 > .tvt-home-dates,
 body.tvt-home #cruiseSearchForm1 .row.g-4 > .tvt-home-destination,
 body.tvt-home #cruiseSearchForm1 .row.g-4 > .tvt-home-port,
 body.tvt-home #cruiseSearchForm1 .row.g-4 > .tvt-home-search-action { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
}
@media (max-width: 359.98px) {
 body.tvt-home #formulario-busqueda .nav-tabs .nav-link { gap: 4px; padding-inline: 6px !important; font-size: .78rem; }
 body.tvt-home #formulario-busqueda .tvt-search-tab-icon { width: 18px; height: 18px; }
}


@media (max-width: 767.98px) { .tvt-home-hero__backdrop img { -webkit-mask-image: linear-gradient(to bottom,transparent 30%,#000 60%,#000 92%,transparent); mask-image: linear-gradient(to bottom,transparent 30%,#000 60%,#000 92%,transparent); } }

/* Quiet member notice: same messages, eligibility and destinations. */
body.tvt-home .bv-memberbar-wrap { padding: 8px 0; margin-top: 0; }
body.tvt-home .bv-memberbar-wrap > .container { padding-inline: 24px; }
body.tvt-home .bv-memberbar { min-height: 84px; padding: 16px 20px; gap: 20px; border: 1px solid #dce2e8; border-radius: 10px; background: #fff; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.tvt-home .bv-memberbar__left { display: flex; align-items: center; gap: 14px; min-width: 0; }
body.tvt-home .bv-memberbar__icon { width: 40px; height: 40px; flex: 0 0 40px; border: 1px solid #eadbb3; border-radius: 50%; background: #fcfaf5; color: #8f241c; }
body.tvt-home .bv-memberbar__icon i { font-size: 18px; color: #8f241c; text-shadow: none; }
body.tvt-home .bv-memberbar__headline { display: block; margin: 0; color: #10283f; font: 400 1rem/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif; white-space: normal; overflow: visible; text-overflow: clip; }
body.tvt-home .bv-memberbar__subheadline { margin-top: 4px; color: #637082; font: 400 .82rem/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
body.tvt-home .bv-memberbar__right { flex: 0 0 auto; margin-left: 0; }
body.tvt-home .bv-memberbar__btn { min-width: 0; height: 38px; min-height: 38px; padding: 8px 14px; border: 1px solid #cbd5df; border-radius: 8px; background: #fff; color: #10283f; box-shadow: none; font: 400 .85rem/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif; text-decoration: none; }
body.tvt-home .bv-memberbar__btn:hover { background: #10283f; border-color: #10283f; color: #fff; box-shadow: none; filter: none; transform: none; text-decoration: none; }
body.tvt-home .bv-memberbar--signed-in .bv-memberbar__btn, body.tvt-home .bv-memberbar--guest .bv-memberbar__btn { background: #1668e3; border-color: #1668e3; color: #fff; }
body.tvt-home .bv-memberbar--signed-in .bv-memberbar__btn:hover, body.tvt-home .bv-memberbar--guest .bv-memberbar__btn:hover { background: #0b5394; border-color: #0b5394; color: #fff; }
body.tvt-home .bv-memberbar__btn:focus-visible { outline: 2px solid #8f241c; outline-offset: 3px; }
@media (max-width: 767.98px) {
 body.tvt-home .bv-memberbar-wrap > .container { padding-inline: 16px; }
 body.tvt-home .bv-memberbar { flex-direction: column; align-items: stretch; min-height: 0; padding: 16px; gap: 12px; }
 body.tvt-home .bv-memberbar__left { align-items: flex-start; gap: 12px; }
 body.tvt-home .bv-memberbar__icon { width: 32px; height: 32px; flex-basis: 32px; }
 body.tvt-home .bv-memberbar__icon i { font-size: 15px; }
 body.tvt-home .bv-memberbar__right { margin: 0 0 0 44px; justify-content: flex-start; }
 body.tvt-home .bv-memberbar__btn { width: auto; }
}
