/* =========================================================================
   TOURS 2026 — rediseño de las páginas de tour (Eating With Carmen)
   2026-10-04 (Claude). Referencia: mockup "authentic-local-experience-redesign".

   Se carga solo en páginas con la plantilla "Tour 2026" (page-tour-2026.php),
   que agrega la clase .tour-2026 al <body>. Las secciones se identifican con
   las clases que pone el script ~/redesign-tools/tag-tour-rows.php:
     .tour-hero .tour-lead .tour-details .tour-overview .tour-reviews
     .tour-trust .tour-cancel .tour-faq .tour-banner .tour-related
     .tour-card (+ --first / --last) = filas que forman una misma tarjeta
   ========================================================================= */

.tour-2026 {
	--t-red: #B3122F;
	--t-red-dark: #8C0E24;
	--t-gold: #F2A516;
	--t-green: #1F5C46;
	--t-ink: #241B16;
	--t-cream: #FFFAF2;
	--t-paper: #FFFFFF;
	--t-line: #EBDFCF;
	--t-shadow: 0 10px 30px rgba(36, 27, 22, .12);
	--t-radius: 18px;
	--t-display: 'Anton', sans-serif;
	--t-body: 'Figtree', sans-serif;
}

/* ---------- Base ---------- */
body.tour-2026,
.tour-2026 .container-wrap {
	background-color: var(--t-cream) !important;
}
.tour-2026 .main-content,
.tour-2026 .main-content p,
.tour-2026 .main-content li,
.tour-2026 #sidebar {
	font-family: var(--t-body);
	color: var(--t-ink);
}
.tour-2026 .main-content p,
.tour-2026 .main-content li {
	font-size: 17px;
	line-height: 1.6;
}
.tour-2026 .main-content h2,
.tour-2026 .tour-hero-full h1,
.tour-2026 .tour-hero-full h2 {
	font-family: var(--t-display) !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	letter-spacing: .5px;
	line-height: 1.08;
	color: var(--t-ink);
}
.tour-2026 .main-content h5,
.tour-2026 .main-content h5 strong,
.tour-2026 .main-content h5 b {
	font-family: var(--t-body) !important;
	font-weight: 800 !important;
	font-size: 1.02rem !important;
	color: var(--t-red) !important;
	margin: 20px 0 6px;
}
.tour-2026 .main-content a:not(.nectar-button) {
	color: var(--t-red);
}

/* Negritas en Figtree, como el Home */
.tour-2026 .main-content strong,
.tour-2026 .main-content b,
.tour-2026 .main-content .bold {
	font-family: var(--t-body);
}

/* Botones (pill rojo con sombra, como .btn del mockup) */
.tour-2026 .main-content .nectar-button {
	font-family: var(--t-body) !important;
	font-weight: 800 !important;
	letter-spacing: .04em;
	text-transform: none;
	border-radius: 999px !important;
	padding: 16px 30px !important;
	box-shadow: 0 8px 22px rgba(179, 18, 47, .35);
	transition: transform .18s ease, background-color .18s ease;
}
.tour-2026 .main-content .nectar-button:hover {
	transform: translateY(-2px);
}

/* ---------- Hero (a todo el ancho, foto = 1ª imagen de la galería) ---------- */
.tour-2026 .tour-hero-full {
	position: relative;
	padding-top: 110px;
	background: var(--t-ink);
	color: #fff;
	overflow: hidden;
}
.tour-2026 .tour-hero-full::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(20, 10, 8, .2), rgba(20, 10, 8, .82)),
		var(--tour-hero-img, none) center / cover no-repeat;
	transform: scale(1.03);
	z-index: 0;
}
.tour-2026 .tour-hero-full > .container {
	position: relative;
	z-index: 1;
}
.tour-2026 .tour-picado { display: none; }

.tour-2026 .tour-hero .row-bg-wrap { display: none; }
.tour-2026 .tour-hero h1,
.tour-2026 .tour-hero h2 {
	color: #fff !important;
	font-size: clamp(2.2rem, 5.4vw, 3.8rem) !important;
	line-height: 1.08 !important; /* el bloque trae un line-height fijo de 20px en móvil */
	max-width: 18ch;
	margin-bottom: 14px !important;
}
/* La imagen de badges (Subheading) no va en el hero del rediseño */
.tour-2026 .tour-hero .img-with-aniamtion-wrap { display: none !important; }

/* Breadcrumb */
.tour-2026 .tour-crumbs {
	position: relative;
	z-index: 2;
	display: block;
	margin-bottom: 14px;
	font-family: var(--t-body);
	font-size: .85rem;
	font-weight: 700;
	color: #EDD9B8;
}
.tour-2026 .tour-crumbs a { color: #EDD9B8; }
.tour-2026 .tour-crumbs a:hover { color: var(--t-gold); }
.tour-2026 .tour-crumbs span[aria-hidden] { margin: 0 6px; opacity: .8; }
.tour-2026 .tour-hero .wpb_text_column p,
.tour-2026 .tour-hero .wpb_text_column em {
	font-style: italic;
	font-weight: 600;
	font-size: clamp(1rem, 1.8vw, 1.3rem);
	color: var(--t-gold) !important;
	max-width: 56ch;
}
.tour-2026 .tour-hero .divider-wrap { display: none; }

/* Galería: tira sobre crema, con borde de papel picado arriba */
.tour-2026 .tour-hero .wpb_gallery {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-top: 66px !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: 0 !important;
	padding: 34px 22px 10px;
	background: var(--t-cream);
	/* crema a todo el ancho hacia los lados y abajo (no hacia arriba, para no tapar el festón) */
	box-shadow: 0 100vmax 0 100vmax var(--t-cream);
	clip-path: inset(-18px -100vmax -200vmax);
}
.tour-2026 .tour-hero .wpb_gallery::before {
	content: "" !important;
	display: block !important; /* la galería es .clearfix, que pone ::before como table */
	position: absolute;
	left: -100vmax;
	right: -100vmax;
	top: -17px;
	height: 18px;
	/* mismo papel picado que el Home */
	background: radial-gradient(circle at 10px 0, transparent 10px, var(--t-cream) 10.5px) 0 0 / 20px 20px repeat-x;
}
.tour-2026 .tour-hero .nectar-flickity .cell {
	width: 292px !important;      /* 280px de foto + 12px de separación, como el mockup */
	padding-right: 12px !important;
	margin-right: 0 !important;   /* Salient agrega ~49px de margen por celda */
}
.tour-2026 .tour-hero .nectar-flickity .cell img {
	width: 100% !important;
	height: 190px !important;
	object-fit: cover;
	border-radius: 12px;
	transition: transform .25s ease;
}
.tour-2026 .tour-hero .nectar-flickity .cell img:hover {
	transform: scale(1.03);
}

/* ---------- Lead ---------- */
.tour-2026 .tour-lead,
.tour-2026 .tour-lead .wpb_column,
.tour-2026 .tour-lead .column-bg-overlay-wrap,
.tour-2026 .tour-lead .column-bg-overlay,
.tour-2026 .tour-lead .wpb_text_column,
.tour-2026 .tour-lead .vc_column-inner,
.tour-2026 .tour-lead .wpb_wrapper {
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.tour-2026 .tour-lead .row-bg-wrap { display: none; }
.tour-2026 .tour-lead p,
.tour-2026 .tour-lead p strong,
.tour-2026 .tour-lead p b {
	font-family: var(--t-body) !important;
	color: var(--t-ink) !important;
	text-align: left !important;
	font-weight: 800 !important;
	font-size: 1.25rem !important;
	line-height: 1.55 !important;
}
.tour-2026 .tour-lead {
	margin: 10px 0 30px !important;
}

/* ---------- Tarjetas (varias filas de WPBakery = una tarjeta) ---------- */
.tour-2026 .tour-card {
	background: var(--t-paper) !important;
	border-left: 1px solid var(--t-line);
	border-right: 1px solid var(--t-line);
	padding: 0 36px !important;
	margin: 0 !important;
}
.tour-2026 .tour-card .row-bg-wrap { display: none; }
.tour-2026 .tour-card .wpb_column,
.tour-2026 .tour-card .vc_column-inner,
.tour-2026 .tour-card .column-bg-overlay-wrap,
.tour-2026 .tour-card .column-bg-overlay {
	background: transparent !important;
	box-shadow: none !important;
}
.tour-2026 .tour-card--first {
	border-top: 1px solid var(--t-line);
	border-radius: var(--t-radius) var(--t-radius) 0 0;
	padding-top: 34px !important;
	margin-top: 28px !important;
}
.tour-2026 .tour-card--last {
	border-bottom: 1px solid var(--t-line);
	border-radius: 0 0 var(--t-radius) var(--t-radius);
	padding-bottom: 30px !important;
	box-shadow: 0 18px 30px -18px rgba(36, 27, 22, .18);
}
.tour-2026 .tour-card--first.tour-card--last {
	border-radius: var(--t-radius);
}
/* Filas a "todo el ancho" dentro de una tarjeta: que no se salgan */
.tour-2026 .tour-card.full-width-section {
	left: 0 !important;
	width: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.tour-2026 .tour-card.full-width-section > .row_col_wrap_12,
.tour-2026 .tour-card.full-width-section .span_12 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.tour-2026 .tour-card h2 {
	font-size: clamp(1.5rem, 2.8vw, 2.1rem) !important;
	margin-bottom: 18px !important;
}
.tour-2026 .tour-card .divider-wrap .divider-border,
.tour-2026 .tour-card .divider-wrap .divider-small-border {
	display: none !important;
}
.tour-2026 .tour-card ul {
	margin: 6px 0 6px 22px;
}
.tour-2026 .tour-card li {
	margin-bottom: 8px;
}

/* Tour Details: nota "Important…" como barra destacada */
.tour-2026 .tour-details h5[style*="center"] {
	text-align: left !important;
}
.tour-2026 .tour-details h5[style*="center"] + p {
	text-align: left !important;
	background: var(--t-cream);
	border-left: 5px solid var(--t-gold);
	border-radius: 10px;
	padding: 16px 20px;
	font-weight: 600;
}

/* Overview & Highlights: título de cada punto en tinta, separadores punteados */
.tour-2026 .tour-overview h5,
.tour-2026 .tour-overview h5 strong,
.tour-2026 .tour-overview h5 b {
	color: var(--t-ink) !important;
	font-size: 1.05rem !important;
}
.tour-2026 .tour-overview .wpb_text_column p {
	color: #4c4038;
	font-size: .98rem;
	padding-bottom: 18px;
	border-bottom: 1px dashed var(--t-line);
}
.tour-2026 .tour-overview hr { display: none; }
.tour-2026 .tour-overview .wpb_text_column:last-of-type p:last-child { border-bottom: 0; }
.tour-2026 .tour-overview img {
	border-radius: 14px;
	box-shadow: var(--t-shadow);
}

/* Testimonios: comillas amarillas, texto cálido */
.tour-2026 .tour-reviews .testimonial_slider blockquote .image-icon {
	font-family: var(--t-display);
	color: var(--t-gold) !important;
	background: transparent !important;
	font-size: 2.4rem;
}
.tour-2026 .tour-reviews .testimonial_slider blockquote p {
	color: #4c4038 !important;
	font-family: var(--t-body) !important;
	font-size: 1.05rem !important;
	line-height: 1.6 !important;
}
.tour-2026 .tour-reviews .testimonial_slider .testimonial-name {
	font-family: var(--t-body) !important;
	font-weight: 800 !important;
	color: var(--t-ink) !important;
}
.tour-2026 .tour-reviews .testimonial_slider .star-rating-wrap,
.tour-2026 .tour-reviews .testimonial_slider .star-rating {
	color: var(--t-gold) !important;
}
.tour-2026 .tour-reviews .testimonial_slider .controls .control,
.tour-2026 .tour-reviews .testimonial_slider .controls li span {
	background-color: var(--t-line) !important;
}
.tour-2026 .tour-reviews .testimonial_slider .controls .active,
.tour-2026 .tour-reviews .testimonial_slider .controls li .active {
	background-color: var(--t-red) !important;
}

/* Trust: más aire antes de "Recommended By" (segundo título de la tarjeta) */
.tour-2026 .tour-trust:not(.tour-card--first) h2 {
	margin-top: 40px !important;
}

/* Trust: imágenes centradas */
.tour-2026 .tour-trust {
	text-align: center;
}
.tour-2026 .tour-trust img {
	margin: 0 auto 20px;
}

/* FAQ (toggles de la sección global) */
.tour-2026 .tour-faq div[data-style*="minimal"] .toggle,
.tour-2026 .tour-faq .toggle {
	border: 1px solid var(--t-line) !important;
	border-radius: 14px !important;
	background: var(--t-cream) !important;
	margin-bottom: 12px !important;
	overflow: hidden;
}
.tour-2026 .tour-faq .toggle > .toggle-title,
.tour-2026 .tour-faq .toggle h3 {
	margin: 0 !important;
	padding: 0 !important;
}
.tour-2026 .tour-faq .toggle > .toggle-title a,
.tour-2026 .tour-faq .toggle .toggle-heading {
	display: block;
	font-family: var(--t-body) !important;
	font-weight: 800 !important;
	font-size: 1rem !important;
	line-height: 1.4 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--t-ink) !important;
	padding: 18px 60px 18px 22px !important;
}
.tour-2026 .tour-faq .toggle .inner-toggle-wrap {
	padding: 0 22px 20px !important;
	color: #4c4038;
}
.tour-2026 .tour-faq .toggle > .toggle-title i {
	right: 18px !important;
	border: none !important;
}
.tour-2026 .tour-faq .toggle > .toggle-title i:before,
.tour-2026 .tour-faq .toggle > .toggle-title i:after {
	background-color: var(--t-red) !important;
}

/* ---------- Banner final (foto oscurecida + título) ---------- */
.tour-2026 .tour-banner {
	position: relative;
	min-height: 300px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin-top: 40px !important;
	border-radius: var(--t-radius);
	background: var(--t-ink) !important;
}
.tour-2026 .tour-banner::before {
	content: "" !important;
	display: block !important; /* la fila trae un clearfix con ::before como table */
	position: absolute;
	inset: 0;
	background: var(--tour-hero-img, none) center / cover no-repeat;
	filter: brightness(.5);
}
.tour-2026 .tour-banner .wpb_column,
.tour-2026 .tour-banner .vc_column-inner,
.tour-2026 .tour-banner .column-bg-overlay-wrap,
.tour-2026 .tour-banner .column-bg-overlay {
	background: transparent !important;
	box-shadow: none !important;
}
.tour-2026 .tour-banner .heading-line {
	overflow: visible !important;
}
.tour-2026 .tour-banner .row-bg-wrap { display: none; }
.tour-2026 .tour-banner > * {
	position: relative;
	z-index: 1;
}
.tour-2026 .tour-banner h1,
.tour-2026 .tour-banner h1 span,
.tour-2026 .tour-banner .nectar-split-heading * {
	font-family: var(--t-display) !important;
	font-weight: 400 !important;
	color: #fff !important;
	text-transform: uppercase;
	text-align: center;
	font-size: clamp(1.8rem, 4.5vw, 3rem) !important;
	line-height: 1.15 !important;
	display: inline-block;
}

/* Banner a todo el ancho, al final (después de Related Tours), sin efectos de hover */
.tour-2026 .container-wrap {
	padding-bottom: 0 !important; /* el banner va pegado al footer */
}
/* El título "split line" de Salient anima sus líneas al entrar en pantalla: quieto */
.tour-2026 .tour-banner-full .nectar-split-heading .heading-line > div,
.tour-2026 .tour-banner-full .nectar-split-heading .heading-line > * {
	transform: none !important;
	opacity: 1 !important;
	animation: none !important;
}
.tour-2026 .tour-banner-full {
	margin-top: 60px;
}
.tour-2026 .tour-banner-full .tour-banner {
	border-radius: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	left: 0 !important;
}
.tour-2026 .tour-banner-full .tour-banner,
.tour-2026 .tour-banner-full .tour-banner::before,
.tour-2026 .tour-banner-full .tour-banner * {
	transition: none !important;
}
.tour-2026 .tour-banner-full .tour-banner:hover::before,
.tour-2026 .tour-banner-full .tour-banner:hover * {
	transform: none !important;
}

/* ---------- Barra lateral: tarjeta de reserva ---------- */
.tour-2026 .tour-book {
	background: var(--t-paper);
	border: 2px solid var(--t-gold);
	border-radius: var(--t-radius);
	box-shadow: var(--t-shadow);
	overflow: hidden;
	margin-bottom: 24px;
}
.tour-2026 .tour-book-head {
	background: var(--t-ink);
	color: #fff;
	padding: 20px 18px;
}
.tour-2026 .tour-book-from {
	display: block;
	font-size: .8rem;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--t-gold);
	font-weight: 800;
}
.tour-2026 .tour-book-price {
	font-family: var(--t-display);
	font-size: 2.1rem;
	letter-spacing: 1px;
	line-height: 1.15;
	color: #fff;
}
.tour-2026 .tour-book-lpg {
	font-style: italic;
	font-weight: 600;
	font-size: .9rem;
	color: #EDD9B8;
}
.tour-2026 .tour-book-body {
	padding: 20px 14px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.tour-2026 #sidebar .tour-book-toggle,
.tour-2026 .tour-book-toggle {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important; /* los links del sidebar son rojos en Salient */
	font-family: var(--t-body);
	font-weight: 800;
	font-size: 1rem;
	letter-spacing: .04em;
	color: #fff;
	background: var(--t-red);
	border: 0;
	border-radius: 999px;
	padding: 16px 20px;
	box-shadow: 0 8px 22px rgba(179, 18, 47, .35);
	cursor: pointer;
	transition: transform .18s ease, background-color .18s ease;
}
.tour-2026 .tour-book-toggle:hover,
.tour-2026 .tour-book-toggle:focus {
	color: #fff;
	background: var(--t-red-dark);
	transform: translateY(-2px);
}
.tour-2026 .tour-book-calendar {
	max-height: 0;
	overflow: hidden;
	transition: max-height .45s ease;
}
.tour-2026 .tour-book-calendar.is-open {
	max-height: 3000px;
}
/* Texto del campo de reserva: sin el "From…" y "Lowest Price…" (ya están arriba) */
.tour-2026 .tour-book-info .elementor-element > p:first-child,
.tour-2026 .tour-book-info .elementor-element > strong:first-child,
.tour-2026 .tour-book-info .elementor-widget-container > p:first-child {
	display: none;
}
.tour-2026 .tour-book-info p {
	margin: 0 0 12px;
	font-size: .9rem;
	line-height: 1.5;
}
.tour-2026 .tour-book-info p:empty,
.tour-2026 .tour-book-info p:has(> em:only-child:empty) {
	display: none;
}
/* "Please note: …" como nota con borde rojo */
.tour-2026 .tour-book-info .elementor-widget-container > p:nth-child(2) {
	background: var(--t-cream);
	border-left: 4px solid var(--t-red);
	border-radius: 8px;
	padding: 12px 14px;
	font-weight: 600;
}
/* Private Tour / Gift Card como botones de contorno */
.tour-2026 .tour-book-info p:has(a) {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 0; /* oculta el "or" suelto entre los dos enlaces */
}
.tour-2026 .tour-book-info p:has(a) strong {
	flex: 1;
	display: flex;
}
.tour-2026 .tour-book-info p:has(a) a {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: .82rem;
	font-weight: 800;
	color: var(--t-red);
	border: 2px solid var(--t-red);
	border-radius: 999px;
	padding: 11px 10px;
	transition: background-color .18s ease, color .18s ease;
}
.tour-2026 .tour-book-info p:has(a) a:hover {
	background: var(--t-red);
	color: #fff;
}

/* Tour Details: ✓ en lo que incluye, ✗ en lo que no (listas marcadas por el script) */
.tour-2026 .main-content ul.tour-inc,
.tour-2026 .main-content ul.tour-exc {
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.tour-2026 .main-content ul.tour-inc li,
.tour-2026 .main-content ul.tour-exc li {
	list-style: none !important;
	padding-left: 0;
}
.tour-2026 .main-content ul.tour-inc li::before,
.tour-2026 .main-content ul.tour-exc li::before {
	display: inline-block;
	width: 1.3em;
	font-weight: 800;
}
.tour-2026 .main-content ul.tour-inc li::before { content: "✓"; color: var(--t-green); }
.tour-2026 .main-content ul.tour-exc li::before { content: "✗"; color: var(--t-red); }

/* CTA "Check Availability" de Overview y Cancellation: en WPBakery estaban solo
   para móvil; en el rediseño se ven siempre */
.tour-2026 .main-content .wpb_column.vc_hidden-lg:has(.nectar-button),
.tour-2026 .main-content .wpb_column.vc_hidden-md:has(.nectar-button),
.tour-2026 .main-content .wpb_column.vc_hidden-sm:has(.nectar-button) {
	display: block !important;
}
.tour-2026 .tour-overview .nectar-button,
.tour-2026 .tour-cancel .nectar-button {
	margin-top: 18px;
}

/* Cancellation Policy en una sola columna */
.tour-2026 .tour-cancel .inner_row .wpb_column {
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
}

/* Testimonios: tarjetas en una tira horizontal con scroll, como el mockup
   (el slider de Salient posiciona y anima cada cita con estilos en línea) */
.tour-2026 .tour-reviews .testimonial_slider .slides {
	display: flex !important;
	gap: 18px;
	height: auto !important;
	overflow-x: auto;
	padding: 6px 2px 18px;
	scroll-snap-type: x mandatory;
}
.tour-2026 .tour-reviews .testimonial_slider .slides::-webkit-scrollbar { height: 8px; }
.tour-2026 .tour-reviews .testimonial_slider .slides::-webkit-scrollbar-thumb { background: var(--t-line); border-radius: 99px; }
.tour-2026 .tour-reviews .testimonial_slider blockquote {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
	flex: 0 0 320px;
	scroll-snap-align: start;
	display: flex !important;
	flex-direction: column;
	gap: 12px;
	margin: 0 !important;
	padding: 26px !important;
	text-align: left !important;
	background: var(--t-cream);
	border: 1px solid var(--t-line);
	border-radius: 16px;
}
.tour-2026 .tour-reviews .testimonial_slider blockquote .image-icon {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	line-height: 1 !important;
	text-align: left !important;
	box-shadow: none !important;
}
.tour-2026 .tour-reviews .testimonial_slider blockquote p {
	font-size: .95rem !important;
	text-align: left !important;
	padding: 0 !important;
	margin: 0 !important;
}
.tour-2026 .tour-reviews .testimonial_slider blockquote p .bottom-arrow { display: none !important; }
.tour-2026 .tour-reviews .testimonial_slider .testimonial-name {
	margin-top: auto !important;
	font-size: .9rem !important;
	text-align: left !important;
}
.tour-2026 .tour-reviews .testimonial_slider .title {
	font-size: .8rem !important;
	color: #8a7a6c !important;
	text-align: left !important;
}
.tour-2026 .tour-reviews .testimonial_slider .controls { display: none !important; }
/* Estrellas en amarillo (Salient pinta las llenas con el color de acento, rojo) */
.tour-2026 .tour-reviews .star-rating-wrap { order: -1; }
.tour-2026 .tour-reviews .star-rating span,
.tour-2026 .tour-reviews .star-rating span::before,
.tour-2026 .tour-reviews .star-rating .filled,
.tour-2026 .tour-reviews .star-rating .filled::before {
	color: var(--t-gold) !important;
}

/* Testimonios: flechas y arrastre con el mouse (JS en page-tour-2026.php) */
.tour-2026 .tour-reviews .testimonial_slider {
	position: relative;
}
.tour-2026 .tour-reviews .testimonial_slider .slides {
	cursor: grab;
	user-select: none;
	scroll-behavior: smooth;
}
.tour-2026 .tour-reviews .testimonial_slider .slides.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	scroll-behavior: auto;
}
.tour-2026 .tour-reviews-arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-top: -30px;
	padding: 0;
	border: 1px solid var(--t-line);
	border-radius: 50%;
	background: var(--t-paper);
	color: var(--t-red);
	font: 800 1.2rem/1 var(--t-body);
	box-shadow: var(--t-shadow);
	cursor: pointer;
	transition: background-color .18s ease, color .18s ease, opacity .18s ease;
}
.tour-2026 .tour-reviews-arrow:hover {
	background: var(--t-red);
	color: #fff;
}
.tour-2026 .tour-reviews-arrow[disabled] {
	opacity: .35;
	cursor: default;
}
.tour-2026 .tour-reviews-arrow--prev { left: -18px; }
.tour-2026 .tour-reviews-arrow--next { right: -18px; }

/* Barra lateral: datos clave del tour */
.tour-2026 .tour-book-facts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.tour-2026 .tour-book-facts li {
	display: flex;
	gap: 8px;
	margin: 0;
	font-size: .86rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--t-ink);
}
.tour-2026 .tour-book-facts li span:first-child {
	flex: 0 0 18px;
}

/* ---------- Responsive ---------- */
@media (max-width: 999px) {
	.tour-2026 .tour-hero-full { padding-top: 70px; }
	.tour-2026 .tour-hero .nectar-flickity .cell { width: 232px !important; }
	.tour-2026 .tour-hero .nectar-flickity .cell img { height: 160px !important; }
	.tour-2026 .tour-reviews .testimonial_slider blockquote { flex-basis: 270px; }
	.tour-2026 .tour-card { padding: 0 22px !important; }
	.tour-2026 .tour-card--first { padding-top: 26px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.tour-2026 .main-content .nectar-button,
	.tour-2026 .tour-book-toggle,
	.tour-2026 .tour-book-calendar {
		transition: none;
	}
}


/* ---------- Header, footer y barra fija: iguales al Home (page-id-14000) ---------- */
.tour-2026 #header-outer {
	background-color: #FFFAF2 !important;
}
.tour-2026 #header-outer li > a .menu-title-text {
	text-transform: capitalize !important;
}
.tour-2026 #footer-outer[data-full-width="1"] .container {
	background-color: #241B16;
}
.tour-2026 #footer-outer #footer-widgets .widget h4 {
	color: #fff !important;
	font-family: 'Figtree', sans-serif;
	font-size: .8rem;
	letter-spacing: .18em;
	text-transform: uppercase !important;
	margin-bottom: 0;
	font-weight: bold !important;
}
.tour-2026 #footer-outer a,
.tour-2026 #footer-outer #copyright p,
.tour-2026 #footer-outer #copyright li a i {
	color: #D9CCBE !important;
	font-size: .95rem;
}
.tour-2026 #footer-outer #copyright li a i {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .3);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff !important;
	font-weight: 800;
	font-size: .8rem;
	margin-top: -8px;
}
.tour-2026 #footer-outer #copyright {
	padding: 30px 0;
	background-color: #241B16;
}
.tour-2026 #footer-outer #footer-widgets .col {
	padding-right: 5%;
}
.tour-2026 #fixed_mobile {
	background-color: white !important;
}
.tour-2026 #fixed_mobile a {
	padding: 12px 26px;
	font-size: .9rem;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase !important;
}
@media only screen and (max-width: 768px) {
	.tour-2026 #fixed_mobile .container span { display: none !important; }
}
@media only screen and (min-width: 769px) {
	.tour-2026 #footer-outer[data-full-width="1"] .container {
		padding-right: 12%;
		padding-left: 12%;
	}
}

/* ---------- Barra fija inferior de los tours: "<tour> · From <precio>" + CTA ---------- */
.tour-2026 #fixed_mobile.tour-bar {
	display: block !important;
	background-color: var(--t-paper) !important;
	border-top: 1px solid var(--t-line);
	box-shadow: 0 -6px 24px rgba(36, 27, 22, .12);
}
.tour-2026 #fixed_mobile.tour-bar .container {
	gap: 14px;
	padding: 2px 0;
}
.tour-2026 #fixed_mobile.tour-bar span {
	font-family: var(--t-body);
	font-weight: 800;
	font-size: .95rem;
	color: var(--t-ink);
}
.tour-2026 #fixed_mobile.tour-bar a {
	border-radius: 999px !important;
}
/* Espacio para que la barra no tape el final del footer */
.tour-2026 #footer-outer {
	padding-bottom: 70px;
}

/* ==========================================================================
   AGREGADO 2026-10-04 (Claude): banner final sin el gris al pasar el mouse
   La columna del banner trae en WPBakery "background_color_hover=#3c3c3c";
   Salient lo pinta en .column-bg-layer al hacer hover. Se oculta esa capa.
   ========================================================================== */
.tour-2026 .tour-banner .column-bg-layer,
.tour-2026 .tour-banner .column-bg-overlay-wrap,
.tour-2026 .tour-banner .wpb_column:hover .column-bg-layer,
.tour-2026 .tour-banner .wpb_column:hover .column-bg-overlay-wrap {
	background: transparent !important;
	background-color: transparent !important;
	opacity: 0 !important;
}
/* ---------- FIN AGREGADO banner sin hover ---------- */

/* ==========================================================================
   AGREGADO 2026-10-04 (Claude): franja del copyright con el fondo del Home
   Salient pinta #copyright de blanco con ".ascend #footer-outer #copyright"
   (dynamic styles, cargado después) y el espacio de 70px para la barra fija
   mostraba el gris #3c3c3c de #footer-outer. Todo en el marrón del footer.
   ========================================================================== */
body.tour-2026 #footer-outer,
body.tour-2026 #footer-outer #copyright {
	background-color: #241B16 !important;
}
/* ---------- FIN AGREGADO copyright ---------- */

/* ==========================================================================
   AGREGADO 2026-10-11 (Claude): video de Wistia del tour, después del lead
   (la plantilla lo saca del hero original y lo pone en una fila .tour-video)
   ========================================================================== */
.tour-2026 .tour-video {
	margin: 10px 0 34px !important;
	padding: 0 !important;
}
.tour-2026 .tour-video .wpb_raw_code,
.tour-2026 .tour-video wistia-player {
	border-radius: var(--t-radius);
	overflow: hidden;
	box-shadow: var(--t-shadow);
}
/* ---------- FIN AGREGADO video ---------- */

/* ==========================================================================
   AGREGADO 2026-10-11 (Claude): popup de Bókun (calendario / gift card) del
   ancho del widget en vez de 1300px. En celular ocupa el ancho de la pantalla.
   ========================================================================== */
#bokun-modal-container {
	width: 560px !important;
	max-width: calc(100vw - 24px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border-radius: 16px !important;
	overflow: hidden !important;
}
/* ---------- FIN AGREGADO popup Bókun ---------- */

/*
 * AGREGADO 2026-10-19 (Claude), comentarios del cliente: barra lateral más ancha
 * (~31% en vez de 25%), aviso "Please note" siempre visible y botones "Book a Private
 * Tour" / "Buy a Gift Card" limpios (sin el bloque de borde rojo y fondo crema).
 */
@media (min-width: 1000px) {
	.tour-2026 .main-content > .row > .post-area.span_9 {
		width: 65.5%;
	}
	.tour-2026 .main-content > .row > #sidebar.span_3 {
		width: 31.5%;
	}
}
.tour-2026 .tour-book-body {
	padding: 22px 20px;
}
.tour-2026 .tour-book-info .tour-book-note {
	background: var(--t-cream);
	border-left: 4px solid var(--t-red);
	border-radius: 8px;
	padding: 12px 14px;
	margin: 0 0 14px;
	font-size: .9rem;
	line-height: 1.5;
	font-weight: 600;
	box-shadow: none;
}
.tour-2026 .tour-book-links {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.tour-2026 #sidebar .tour-book-links a {
	display: block;
	text-align: center;
	font-family: var(--t-body);
	font-size: .88rem;
	font-weight: 800;
	font-style: normal;
	color: var(--t-red) !important;
	background: transparent;
	border: 2px solid var(--t-red);
	border-radius: 999px;
	padding: 11px 12px;
	box-shadow: none;
	text-decoration: none !important;
	transition: background-color .18s ease, color .18s ease;
}
.tour-2026 #sidebar .tour-book-links a:hover,
.tour-2026 #sidebar .tour-book-links a:focus-visible {
	background: var(--t-red);
	color: #fff !important;
}
/* ---------- FIN AGREGADO barra lateral (19/10) ---------- */

/*
 * AGREGADO 2026-10-20 (Claude), cliente: "Tour Details" en celular más compacto. Los títulos
 * rojos (h5) traen un <br> vacío del contenido original (una línea en blanco) y los párrafos
 * 27px de margen abajo.
 */
@media (max-width: 767px) {
	.tour-2026 .main-content .tour-details h5 br {
		display: none;
	}
	.tour-2026 .main-content .tour-details h5 {
		margin-top: 18px !important;
		margin-bottom: 4px !important;
	}
	.tour-2026 .main-content .tour-details h5:first-of-type {
		margin-top: 6px !important;
	}
	.tour-2026 .main-content .tour-details p {
		padding-bottom: 6px !important;
		margin-bottom: 0 !important;
	}
}
/* ---------- FIN AGREGADO Tour Details celular (20/10) ---------- */
