/*
 * Luxury Tropical — Single Tour
 * traveltour-child/assets/css/lt-tour.css
 *
 * Solo lo propio del tour: hero, trust strip, listas, itinerario, FAQ,
 * form de TourMaster, datepicker y CTA final. Lo compartido vive en lt-base.css.
 * !important solo donde TourMaster o su JS escriben estilos inline o con
 * selectores de ID (booking bar, datepicker): cada caso comentado.
 */

/* ── HERO ─────────────────────────────────────────────────────────────── */

#bwm-tour-page .lt-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: flex-end;
	min-height: min(88vh, 780px);
	overflow: hidden;
	background: var(--lt-bg-card);
}

#bwm-tour-page .lt-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
}

#bwm-tour-page .lt-hero__img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	animation: lt-hero-settle 2.4s var(--lt-ease-out) both;
}

@keyframes lt-hero-settle {
	from { transform: scale(1.06); }
	to   { transform: scale(1); }
}

#bwm-tour-page .lt-hero__scrim {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		var(--lt-scrim-bottom),
		linear-gradient(to right, rgba(14, 26, 11, 0.6) 0%, rgba(14, 26, 11, 0) 65%);
}

#bwm-tour-page .lt-hero__inner {
	padding-top: calc(var(--lt-space-12) + var(--lt-space-8));
	padding-bottom: clamp(3rem, 2rem + 4vw, 5.5rem);
}

#bwm-tour-page .lt-hero__title {
	font-size: var(--lt-fs-display);
	line-height: var(--lt-lh-tight);
	font-weight: var(--lt-fw-bold);
	max-width: 18ch;
	text-wrap: balance;
	margin-bottom: var(--lt-space-5);
}

#bwm-tour-page .lt-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--lt-space-2) var(--lt-space-5);
	font-size: var(--lt-fs-sm);
	color: var(--lt-ondark-muted);
}

#bwm-tour-page .lt-hero__meta li {
	display: inline-flex;
	align-items: center;
	gap: var(--lt-space-2);
}

#bwm-tour-page .lt-hero__meta .lt-icon {
	color: var(--lt-accent);
}

#bwm-tour-page .lt-stars {
	color: var(--lt-accent);
	letter-spacing: 0.12em;
	font-size: var(--lt-fs-xs);
}

#bwm-tour-page .lt-hero__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--lt-space-2) var(--lt-space-3);
	margin-top: var(--lt-space-8);
	padding-top: var(--lt-space-6);
	border-top: 1px solid var(--lt-ondark-border);
	max-width: 560px;
}

#bwm-tour-page .lt-hero__price-value {
	font-family: var(--lt-font-display);
	font-size: var(--lt-fs-3xl);
	font-weight: var(--lt-fw-bold);
	line-height: 1;
}

#bwm-tour-page .lt-hero__price-label {
	font-size: var(--lt-fs-sm);
	color: var(--lt-text-muted);
}

#bwm-tour-page .lt-hero__cta {
	margin-left: auto;
	align-self: center;
}

/* ── TRUST STRIP ──────────────────────────────────────────────────────── */

#bwm-tour-page .lt-trust {
	border-bottom: 1px solid var(--lt-border);
	background: var(--lt-bg);
}

#bwm-tour-page .lt-trust__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--lt-space-6);
	padding-block: var(--lt-space-8);
}

#bwm-tour-page .lt-trust__item {
	display: flex;
	align-items: flex-start;
	gap: var(--lt-space-3);
}

#bwm-tour-page .lt-trust__item .lt-icon {
	color: var(--lt-accent-ink);
	margin-top: 2px;
}

#bwm-tour-page .lt-trust__item strong {
	display: block;
	font-size: var(--lt-fs-sm);
	font-weight: var(--lt-fw-medium);
	color: var(--lt-text);
}

#bwm-tour-page .lt-trust__item span {
	display: block;
	font-size: var(--lt-fs-xs);
	color: var(--lt-text-muted);
	line-height: 1.5;
	margin-top: 2px;
}

#bwm-tour-page .lt-golf-cart {
	padding-block: var(--lt-space-10) 0;
}

/* Bloques con clases propias embebidos en el contenido del page builder
   (post informativo de property management). */

#bwm-tour-page .lt-prose .bwm-about-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--lt-space-6) var(--lt-space-8);
	margin-top: var(--lt-space-6);
	padding: 0;
}

#bwm-tour-page .lt-prose .bwm-about-item {
	display: flex;
	align-items: flex-start;
	gap: var(--lt-space-4);
	padding: 0;
}

#bwm-tour-page .lt-prose .bwm-about-item::before {
	content: none;
}

#bwm-tour-page .lt-prose .bwm-about-icon {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid var(--lt-border);
	display: flex;
	align-items: center;
	justify-content: center;
}

#bwm-tour-page .lt-prose .bwm-about-icon::before {
	font-family: "FontAwesome";
	font-size: 17px;
	line-height: 1;
	color: var(--lt-accent-ink);
}

/* Codepoints FontAwesome 4.7 (cargado por TourMaster) */

#bwm-tour-page .bwm-about-icon[data-icon="wrench"]::before {
 content: "\f0ad"; 
}

#bwm-tour-page .bwm-about-icon[data-icon="magic"]::before {
 content: "\f0d0"; 
}

#bwm-tour-page .bwm-about-icon[data-icon="cogs"]::before {
 content: "\f085"; 
}

#bwm-tour-page .bwm-about-icon[data-icon="users"]::before {
 content: "\f0c0"; 
}

#bwm-tour-page .bwm-about-icon[data-icon="handshake"]::before {
 content: "\f2b5"; 
}

#bwm-tour-page .bwm-about-icon[data-icon="star"]::before {
 content: "\f005"; 
}

#bwm-tour-page .bwm-about-icon[data-icon="alert"]::before {
 content: "\f071"; 
}

#bwm-tour-page .bwm-about-icon[data-icon="bolt"]::before {
 content: "\f0e7"; 
}

#bwm-tour-page .bwm-about-icon[data-icon="balance-scale"]::before {
 content: "\f24e"; 
}

#bwm-tour-page .bwm-about-icon[data-icon="map-marker"]::before {
 content: "\f041"; 
}

#bwm-tour-page .lt-prose .bwm-about-text h4 {
	font-size: var(--lt-fs-lg);
	margin: 0 0 var(--lt-space-1);
}

#bwm-tour-page .lt-prose .bwm-about-text p {
	font-size: var(--lt-fs-sm);
	color: var(--lt-text-muted);
}

/* ── DETAILS (salida / hora) ──────────────────────────────────────────── */

#bwm-tour-page .lt-details {
	margin: var(--lt-space-8) 0 0;
	border-top: 1px solid var(--lt-border);
}

#bwm-tour-page .lt-details__row {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
	gap: var(--lt-space-5);
	padding-block: var(--lt-space-5);
	border-bottom: 1px solid var(--lt-border);
}

#bwm-tour-page .lt-details dt {
	display: flex;
	align-items: flex-start;
	gap: var(--lt-space-2);
	font-size: var(--lt-fs-xs);
	font-weight: var(--lt-fw-medium);
	letter-spacing: var(--lt-tracking-caps);
	text-transform: uppercase;
	color: var(--lt-text);
}

#bwm-tour-page .lt-details dt .lt-icon {
	color: var(--lt-accent-ink);
	margin-top: -1px;
}

#bwm-tour-page .lt-details dd {
	margin: 0;
	font-size: var(--lt-fs-sm);
}

/* ── LISTAS ───────────────────────────────────────────────────────────── */

#bwm-tour-page .lt-lists {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--lt-space-8);
}

#bwm-tour-page .lt-lists__subtitle {
	font-family: var(--lt-font-body);
	font-size: var(--lt-fs-xs);
	font-weight: var(--lt-fw-medium);
	letter-spacing: var(--lt-tracking-caps);
	text-transform: uppercase;
	color: var(--lt-text-muted);
	margin: var(--lt-space-8) 0 var(--lt-space-4);
}

#bwm-tour-page .lt-lists__subtitle--first {
	margin-top: 0;
}

#bwm-tour-page .lt-checklist {
	display: grid;
	gap: var(--lt-space-3);
}

#bwm-tour-page .lt-checklist li {
	display: flex;
	align-items: flex-start;
	gap: var(--lt-space-3);
	font-size: var(--lt-fs-sm);
	line-height: 1.5;
}

#bwm-tour-page .lt-checklist .lt-icon {
	margin-top: 3px;
}

#bwm-tour-page .lt-checklist--yes .lt-icon {
 color: var(--lt-accent-ink); 
}

#bwm-tour-page .lt-checklist--bring .lt-icon {
 color: var(--lt-magenta-ink); 
}

#bwm-tour-page .lt-checklist--no .lt-icon {
 color: var(--lt-text-muted); opacity: 0.7; 
}

#bwm-tour-page .lt-checklist--no li {
 color: var(--lt-text-muted); 
}

#bwm-tour-page .lt-checklist__title {
	display: block;
}

#bwm-tour-page .lt-checklist__caption {
	display: block;
	font-size: var(--lt-fs-xs);
	color: var(--lt-text-muted);
	margin-top: 2px;
}

/* ── ITINERARIO ───────────────────────────────────────────────────────── */

#bwm-tour-page .lt-timeline {
	position: relative;
}

#bwm-tour-page .lt-timeline__item {
	position: relative;
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: var(--lt-space-4);
	padding-bottom: var(--lt-space-8);
}

#bwm-tour-page .lt-timeline__item:not(:last-child)::before {
	content: "";
	position: absolute;
	left: 27px;
	top: 48px;
	bottom: 8px;
	width: 1px;
	background: var(--lt-border);
}

#bwm-tour-page .lt-timeline__item:last-child {
	padding-bottom: 0;
}

#bwm-tour-page .lt-timeline__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-left: 6px;
	border: 1px solid var(--lt-accent);
	border-radius: 50%;
	font-family: var(--lt-font-display);
	font-weight: var(--lt-fw-semibold);
	font-size: var(--lt-fs-lg);
	color: var(--lt-accent-ink);
}

#bwm-tour-page .lt-timeline__body h3 {
	font-size: var(--lt-fs-xl);
	padding-top: var(--lt-space-2);
	margin-bottom: var(--lt-space-2);
}

#bwm-tour-page .lt-timeline__body .lt-prose {
	font-size: var(--lt-fs-sm);
}

/* ── FAQ ──────────────────────────────────────────────────────────────── */

#bwm-tour-page .lt-faq {
	border-top: 1px solid var(--lt-border);
}

#bwm-tour-page .lt-faq__item {
	border-bottom: 1px solid var(--lt-border);
}

#bwm-tour-page .lt-faq__heading {
	font-family: var(--lt-font-body);
	font-size: inherit;
	letter-spacing: 0;
}

#bwm-tour-page .lt-faq__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--lt-space-4);
	width: 100%;
	margin: 0;
	padding: var(--lt-space-5) 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: var(--lt-text);
	font-family: var(--lt-font-body);
	font-size: var(--lt-fs-base);
	font-weight: var(--lt-fw-medium);
	line-height: 1.45;
	text-align: left;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	transition: color var(--lt-dur-fast) var(--lt-ease-out);
}

#bwm-tour-page .lt-faq__trigger:hover {
	color: var(--lt-accent-ink);
	background: none;
}

#bwm-tour-page .lt-faq__trigger .lt-icon {
	color: var(--lt-accent-ink);
	transition: transform var(--lt-dur-base) var(--lt-ease-out);
}

#bwm-tour-page .lt-faq__trigger[aria-expanded="true"] .lt-icon {
	transform: rotate(45deg);
}

#bwm-tour-page .lt-faq__body {
	padding-bottom: var(--lt-space-5);
	font-size: var(--lt-fs-sm);
}

#bwm-tour-page .lt-faq__body[hidden] {
	display: none;
}

/* ── TOURMASTER BOOKING FORM ──────────────────────────────────────────────
 * TourMaster fija width:370px, fondo blanco, padding y posicion (su JS de
 * sticky escribe position/top inline). !important es necesario para ganar
 * a estilos inline de su JS; se limita a layout y color.
 */

#bwm-tour-page .lt-booking__form .tourmaster-tour-booking-bar-container,
#bwm-tour-page .lt-booking__form .tourmaster-tour-booking-bar-container-inner,
#bwm-tour-page .lt-booking__form #tourmaster-tour-booking-bar-wrap,
#bwm-tour-page .lt-booking__form .tourmaster-tour-booking-bar-outer,
#bwm-tour-page .lt-booking__form .tourmaster-tour-booking-bar-inner,
#bwm-tour-page .lt-booking__form .tourmaster-booking-tab-content {
	display: block !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	transform: none !important;
}

#bwm-tour-page .lt-booking__form .tourmaster-booking-tab-content:not(.tourmaster-active) {
	display: none !important;
}

#bwm-tour-page .lt-booking__form .tourmaster-tour-booking-bar-anchor,
#bwm-tour-page .lt-booking__form .tourmaster-tour-booking-bar-widget,
#bwm-tour-page .lt-booking__form .tourmaster-header-price,
#bwm-tour-page .lt-booking__form .tourmaster-tour-booking-step-wrap {
	display: none !important;
}

#bwm-tour-page .lt-booking__form,
#bwm-tour-page .lt-booking__form label,
#bwm-tour-page .lt-booking__form .tourmaster-tour-booking-date-display,
#bwm-tour-page .lt-booking__form .tourmaster-tour-booking-people-title,
#bwm-tour-page .lt-booking__form .tourmaster-tour-booking-next-sign {
	color: var(--lt-text-body) !important;
	font-family: var(--lt-font-body) !important;
}

#bwm-tour-page .lt-booking__form label {
	font-size: var(--lt-fs-xs) !important;
	letter-spacing: 0.04em !important;
}

#bwm-tour-page .lt-booking__form .tourmaster-single-tour-booking-fields > div {
	margin-bottom: var(--lt-space-4);
}

#bwm-tour-page .lt-booking__form i.fa {
	color: var(--lt-accent-ink) !important;
}

/* Tabs (form-settings = both) */

#bwm-tour-page .lt-booking__form #tourmaster-booking-tab-title {
	display: flex !important;
	gap: var(--lt-space-5);
	margin: 0 0 var(--lt-space-5) !important;
	padding: 0 !important;
	border-bottom: 1px solid var(--lt-border) !important;
	background: transparent !important;
}

#bwm-tour-page .lt-booking__form .tourmaster-booking-tab-title-item {
	float: none !important;
	width: auto !important;
	margin: 0 0 -1px !important;
	padding: var(--lt-space-3) 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid transparent !important;
	color: var(--lt-text-muted) !important;
	font-size: var(--lt-fs-xs) !important;
	font-weight: var(--lt-fw-medium) !important;
	letter-spacing: var(--lt-tracking-caps) !important;
	text-transform: uppercase !important;
	cursor: pointer;
}

#bwm-tour-page .lt-booking__form .tourmaster-booking-tab-title-item.tourmaster-active {
	color: var(--lt-text) !important;
	border-bottom-color: var(--lt-accent) !important;
}

/* Inputs, selects y combobox */

#bwm-tour-page .lt-booking__form input[type="text"],
#bwm-tour-page .lt-booking__form input[type="email"],
#bwm-tour-page .lt-booking__form input[type="tel"],
#bwm-tour-page .lt-booking__form input[type="number"],
#bwm-tour-page .lt-booking__form textarea,
#bwm-tour-page .lt-booking__form select,
#bwm-tour-page .lt-booking__form .tourmaster-combobox-list-wrap {
	width: 100% !important;
	min-height: 48px;
	background: var(--lt-bg-card) !important;
	border: 1px solid var(--lt-border-input) !important;
	border-radius: var(--lt-radius-md) !important;
	color: var(--lt-text) !important;
	font-family: var(--lt-font-body) !important;
	font-size: var(--lt-fs-sm) !important;
	box-shadow: none !important;
	transition: border-color var(--lt-dur-fast) var(--lt-ease-out), background-color var(--lt-dur-fast) var(--lt-ease-out);
}

#bwm-tour-page .lt-booking__form input[type="text"],
#bwm-tour-page .lt-booking__form input[type="email"],
#bwm-tour-page .lt-booking__form input[type="tel"],
#bwm-tour-page .lt-booking__form input[type="number"],
#bwm-tour-page .lt-booking__form textarea,
#bwm-tour-page .lt-booking__form select {
	padding: var(--lt-space-3) var(--lt-space-4) !important;
}

#bwm-tour-page .lt-booking__form input:hover,
#bwm-tour-page .lt-booking__form select:hover,
#bwm-tour-page .lt-booking__form textarea:hover,
#bwm-tour-page .lt-booking__form .tourmaster-combobox-list-wrap:hover {
	border-color: var(--lt-accent-ink) !important;
}

#bwm-tour-page .lt-booking__form input:focus,
#bwm-tour-page .lt-booking__form select:focus,
#bwm-tour-page .lt-booking__form textarea:focus {
	outline: none !important;
	border-color: var(--lt-accent-ink) !important;
	background: var(--lt-bg-card) !important;
	box-shadow: 0 0 0 3px var(--lt-accent-tint) !important;
}

#bwm-tour-page .lt-booking__form input::placeholder,
#bwm-tour-page .lt-booking__form textarea::placeholder {
	color: var(--lt-text-placeholder) !important;
}

/* El navegador pinta las <option> nativas sobre fondo claro: texto oscuro siempre. */

#bwm-tour-page .lt-booking__form select option {
	color: #16211a;
	background-color: #ffffff;
}

#bwm-tour-page .lt-booking__form .tourmaster-combobox-wrap::after {
	color: var(--lt-accent-ink) !important;
}

#bwm-tour-page .lt-booking__form .tourmaster-combobox-list-display,
#bwm-tour-page .lt-booking__form .tourmaster-combobox-list-display span {
	color: var(--lt-text) !important;
	background: transparent !important;
}

#bwm-tour-page .lt-booking__form .tourmaster-combobox-list-display {
	padding: var(--lt-space-3) var(--lt-space-4) !important;
}

/* Dropdown del combobox: el <ul> no trae clase, TourMaster lo inyecta asi. */

#bwm-tour-page .lt-booking__form .tourmaster-combobox-list-wrap ul {
	position: absolute !important;
	z-index: var(--lt-z-dropdown) !important;
	min-width: 100% !important;
	margin-top: var(--lt-space-1) !important;
	padding: var(--lt-space-1) 0 !important;
	list-style: none !important;
	background: var(--lt-bg-card) !important;
	border: 1px solid var(--lt-border) !important;
	border-radius: var(--lt-radius-md) !important;
	box-shadow: var(--lt-shadow-lift) !important;
	overflow: hidden !important;
}

#bwm-tour-page .lt-booking__form .tourmaster-combobox-list-wrap ul li {
	padding: var(--lt-space-3) var(--lt-space-4) !important;
	color: var(--lt-text-body) !important;
	background: transparent !important;
	font-size: var(--lt-fs-sm) !important;
	cursor: pointer;
}

#bwm-tour-page .lt-booking__form .tourmaster-combobox-list-wrap ul li:hover {
	background: var(--lt-accent-tint-soft) !important;
	color: var(--lt-text) !important;
}

/* Submit */

#bwm-tour-page .lt-booking__form input[type="submit"],
#bwm-tour-page .lt-booking__form button[type="submit"],
#bwm-tour-page .lt-booking__form .tourmaster-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 52px;
	margin: 0 !important;
	padding: 0 var(--lt-space-6) !important;
	border: 0 !important;
	border-radius: var(--lt-radius-md) !important;
	background: var(--lt-accent) !important;
	color: var(--lt-on-accent) !important;
	font-family: var(--lt-font-body) !important;
	font-size: var(--lt-fs-sm) !important;
	font-weight: var(--lt-fw-medium) !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	cursor: pointer;
	box-shadow: 0 8px 24px -10px var(--lt-accent-shadow) !important;
	transition: transform var(--lt-dur-base) var(--lt-ease-out), box-shadow var(--lt-dur-base) var(--lt-ease-out);
}

#bwm-tour-page .lt-booking__form input[type="submit"]:hover,
#bwm-tour-page .lt-booking__form button[type="submit"]:hover,
#bwm-tour-page .lt-booking__form .tourmaster-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px -10px var(--lt-accent-shadow) !important;
}

#bwm-tour-page .lt-booking__form .tourmaster-tour-booking-submit svg:first-child {
	display: none !important;
}

#bwm-tour-page .lt-booking__form .tourmaster-tour-booking-bar-error {
	color: var(--lt-danger) !important;
	font-size: var(--lt-fs-sm);
}

/* Wish list */

#bwm-tour-page .lt-booking__form .tourmaster-booking-bottom {
	display: flex !important;
	justify-content: center;
	margin: var(--lt-space-4) 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

#bwm-tour-page .lt-booking__form .tourmaster-save-wish-list {
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	gap: var(--lt-space-2);
	color: var(--lt-text-muted) !important;
	background: transparent !important;
	font-size: var(--lt-fs-xs) !important;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: color var(--lt-dur-fast) var(--lt-ease-out);
}

#bwm-tour-page .lt-booking__form .tourmaster-save-wish-list:hover,
#bwm-tour-page .lt-booking__form .tourmaster-save-wish-list.tourmaster-active {
	color: var(--lt-text) !important;
}

#bwm-tour-page .lt-booking__form .tourmaster-save-wish-list i {
	color: var(--lt-magenta) !important;
}

/* ── DATEPICKER (jQuery UI, inyectado en <body>) ──────────────────────────
 * Se scopea por body class: solo aplica en single-tour del rediseño.
 * !important: el tema jQuery UI de Goodlayers usa selectores de ID/estado.
 */

body.bwm-lt--tour #ui-datepicker-div {
	z-index: var(--lt-z-overlay) !important;
	padding: var(--lt-space-3) !important;
	background: var(--lt-bg-card) !important;
	border: 1px solid var(--lt-border) !important;
	border-radius: var(--lt-radius-md) !important;
	box-shadow: var(--lt-shadow-lift) !important;
	font-family: var(--lt-font-body) !important;
	color: var(--lt-text) !important;
}

body.bwm-lt--tour #ui-datepicker-div .ui-datepicker-header {
	background: transparent !important;
	border: 0 !important;
	color: var(--lt-text) !important;
}

body.bwm-lt--tour #ui-datepicker-div .ui-datepicker-title {
	font-family: var(--lt-font-display) !important;
	font-size: var(--lt-fs-lg) !important;
	color: var(--lt-text) !important;
}

body.bwm-lt--tour #ui-datepicker-div .ui-datepicker-prev,
body.bwm-lt--tour #ui-datepicker-div .ui-datepicker-next {
	color: var(--lt-accent-ink) !important;
	background: transparent !important;
	border: 0 !important;
	cursor: pointer;
}

body.bwm-lt--tour #ui-datepicker-div th {
	color: var(--lt-text-muted) !important;
	font-size: var(--lt-fs-xs) !important;
	font-weight: var(--lt-fw-medium) !important;
}

body.bwm-lt--tour #ui-datepicker-div td a,
body.bwm-lt--tour #ui-datepicker-div td span {
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: var(--lt-radius-sm) !important;
	color: var(--lt-text) !important;
	text-align: center !important;
}

body.bwm-lt--tour #ui-datepicker-div td a:hover {
	border-color: var(--lt-accent-ink) !important;
}

body.bwm-lt--tour #ui-datepicker-div .ui-state-highlight {
	border-color: var(--lt-accent-ink) !important;
}

body.bwm-lt--tour #ui-datepicker-div .ui-state-active,
body.bwm-lt--tour #ui-datepicker-div .tourmaster-highlight a {
	background: var(--lt-accent) !important;
	border-color: var(--lt-accent) !important;
	color: var(--lt-on-accent) !important;
}

body.bwm-lt--tour #ui-datepicker-div .ui-datepicker-unselectable span,
body.bwm-lt--tour #ui-datepicker-div .ui-state-disabled span {
	color: var(--lt-text-muted) !important;
	opacity: 0.35;
}

/* ── CTA FINAL ────────────────────────────────────────────────────────── */

#bwm-tour-page .lt-cta {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: var(--lt-section-y);
	text-align: center;
	border-top: 1px solid var(--lt-border);
}

#bwm-tour-page .lt-cta__media {
	position: absolute;
	inset: 0;
	z-index: -2;
}

#bwm-tour-page .lt-cta__media img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

#bwm-tour-page .lt-cta__scrim {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(14, 26, 11, 0.8);
}

#bwm-tour-page .lt-cta__inner {
	max-width: var(--lt-container-narrow);
}

#bwm-tour-page .lt-cta__title {
	font-size: var(--lt-fs-3xl);
	line-height: var(--lt-lh-tight);
	font-weight: var(--lt-fw-bold);
	color: var(--lt-ondark);
	text-wrap: balance;
	margin-bottom: var(--lt-space-4);
}

#bwm-tour-page .lt-cta__sub {
	color: var(--lt-ondark-muted);
	font-size: var(--lt-fs-lg);
	margin-bottom: var(--lt-space-8);
}

#bwm-tour-page .lt-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--lt-space-3);
}

#bwm-tour-page .lt-cta__note {
	display: inline-flex;
	align-items: center;
	gap: var(--lt-space-2);
	margin-top: var(--lt-space-5);
	font-size: var(--lt-fs-xs);
	color: var(--lt-ondark-muted);
}

#bwm-tour-page .lt-cta__note .lt-icon {
	color: var(--lt-accent);
}

/* ── RESPONSIVE ───────────────────────────────────────────────────────── */

@media (max-width: 1100px) {
	#bwm-tour-page .lt-trust__list {
			grid-template-columns: repeat(2, minmax(0, 1fr));
	
	}
}

@media (max-width: 1023px) {
	#bwm-tour-page .lt-hero__cta {
			display: none;
	
	}

	#bwm-tour-page.lt-tour:not(.lt-tour--info) {
			padding-bottom: 76px;
	
	}
}

@media (max-width: 767px) {
	#bwm-tour-page .lt-hero {
			min-height: 78vh;
	
	}

	#bwm-tour-page .lt-hero__inner {
			padding-top: var(--lt-space-12);
	
	}

	#bwm-tour-page .lt-trust__list {
			grid-template-columns: minmax(0, 1fr);
			gap: var(--lt-space-4);
			padding-block: var(--lt-space-6);
	
	}

	#bwm-tour-page .lt-lists {
			grid-template-columns: minmax(0, 1fr);
			gap: 0;
	
	}

	#bwm-tour-page .lt-lists__subtitle--first {
			margin-top: var(--lt-space-8);
	
	}

	#bwm-tour-page .lt-details__row {
			grid-template-columns: minmax(0, 1fr);
			gap: var(--lt-space-2);
	
	}

	#bwm-tour-page .lt-prose .bwm-about-list {
			grid-template-columns: minmax(0, 1fr);
	
	}

	#bwm-tour-page .lt-cta__actions .lt-btn {
			width: 100%;
	
	}
}

/* ── REDUCED MOTION ───────────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
	#bwm-tour-page .lt-hero__img {
			animation: none;
	
	}

	#bwm-tour-page .lt-btn:hover,
	#bwm-tour-page .lt-gallery__item:hover img,
	#bwm-tour-page .lt-booking__form .tourmaster-button:hover {
			transform: none;
	
	}
}

/* ── ZONAS SOBRE FOTO (hero y CTA final): texto claro sobre overlay oscuro ── */
#bwm-tour-page .lt-hero {
	color: var(--lt-ondark);
}

#bwm-tour-page .lt-hero__title,
#bwm-tour-page .lt-hero__price-value {
	color: var(--lt-ondark);
}

#bwm-tour-page .lt-hero__price-label {
	color: var(--lt-ondark-muted);
}

#bwm-tour-page .lt-hero .lt-eyebrow,
#bwm-tour-page .lt-cta .lt-eyebrow {
	color: var(--lt-accent);
}

#bwm-tour-page .lt-hero .lt-breadcrumb ol {
	color: var(--lt-ondark-muted);
}

#bwm-tour-page .lt-hero .lt-breadcrumb a:hover,
#bwm-tour-page .lt-hero .lt-breadcrumb [aria-current="page"] {
	color: var(--lt-ondark);
}

#bwm-tour-page .lt-cta .lt-btn--ghost {
	color: var(--lt-ondark);
	border-color: var(--lt-ondark-border);
}

#bwm-tour-page .lt-cta .lt-btn--ghost:hover {
	border-color: var(--lt-ondark);
	background: rgba(255, 255, 255, 0.08);
}
