/* =========================================================================
   PÁGINAS 2026 — About us, Private Food Tours y Blog (Eating With Carmen)
   2026-10-04 (Claude). Referencia: mockups about-us / private-food-tours / blog.

   Se carga solo con las plantillas "About 2026", "Private 2026" y "Blog 2026",
   que agregan al <body> las clases .tour-2026 .page-2026 y una propia
   (.about-2026 / .private-2026 / .blog-2026). Colores, header, footer, hero y
   breadcrumb vienen de tour-2026.css; acá va lo de cada página.
   ========================================================================= */

/* ---------- Común ---------- */
.page-2026 .container-wrap {
	padding-bottom: 0 !important;
}
.page-2026 .p26-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 22px;
}
.page-2026 .p26-section {
	padding: 76px 0;
}
.page-2026 .p26-title,
.page-2026 .p26-h2,
.page-2026 .p26-section h2 {
	font-family: var(--t-display) !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	letter-spacing: .5px;
	line-height: 1.08 !important;
	margin: 0;
	padding: 0;
}
.page-2026 .p26-title {
	color: #fff !important;
	font-size: clamp(2.6rem, 6vw, 4.2rem) !important;
}
.page-2026 .p26-h2 {
	color: var(--t-ink);
	text-align: center;
	font-size: clamp(1.9rem, 4vw, 2.8rem) !important;
}
.page-2026 .p26-sub {
	font-family: var(--t-body);
	font-size: 1.1rem;
	line-height: 1.6;
	color: #5c5044;
	max-width: 60ch;
	margin: 12px auto 0;
	padding: 0;
	text-align: center;
}
.page-2026 .p26-section p,
.page-2026 .p26-section li {
	font-family: var(--t-body);
}
.page-2026 .p26-btn {
	display: inline-block;
	font-family: var(--t-body);
	font-weight: 800;
	font-size: 1rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	line-height: 1.2;
	text-align: center;
	background: var(--t-red);
	color: #fff !important;
	padding: 16px 30px;
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(179, 18, 47, .35);
	transition: transform .18s, background .18s;
}
.page-2026 .p26-btn:hover {
	background: var(--t-red-dark);
	transform: translateY(-2px);
}
.page-2026 .p26-btn--gold {
	background: var(--t-gold);
	color: var(--t-ink) !important;
	box-shadow: 0 8px 22px rgba(242, 165, 22, .4);
}
.page-2026 .p26-btn--gold:hover {
	background: #d99206;
}
.page-2026 .p26-btn--ghost {
	background: transparent;
	border: 2px solid #fff;
	box-shadow: none;
}
.page-2026 .p26-btn--ghost:hover {
	background: #fff;
	color: var(--t-ink) !important;
}
.page-2026 .p26-cta {
	text-align: center;
	padding: 70px 22px;
	margin: 0;
}
.page-2026 .p26-section .p26-cta {
	padding: 34px 0 0;
}

/* Hero (misma base que el de los tours) + papel picado crema al pie */
.page-2026 .p26-hero {
	min-height: 440px;
	display: flex;
	align-items: flex-end;
	padding: 110px 0 64px;
}
.page-2026 .p26-hero > .container {
	width: 100%;
}
.page-2026 .p26-hero::after,
.page-2026 .blog26-hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 26px;
	z-index: 2;
	background: radial-gradient(circle at 12px -6px, transparent 14px, var(--t-cream) 15px);
	background-size: 24px 26px;
	background-repeat: repeat-x;
}

/* ===================== ABOUT ===================== */
.about-2026 .about-story-grid {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 54px;
	align-items: center;
}
.about-2026 .about-story-img {
	width: 100%;
	height: auto;
	border-radius: var(--t-radius);
	box-shadow: var(--t-shadow);
}
.about-2026 .about-story-text p {
	font-size: 1.05rem;
	line-height: 1.6;
	color: #3b322b;
	margin: 0 0 18px;
	padding: 0;
}
.about-2026 .about-story-text strong {
	color: var(--t-ink);
}
.about-2026 .about-team {
	background: var(--t-paper);
}
.about-2026 .about-team .p26-h2 {
	font-size: clamp(2rem, 4.4vw, 3.2rem) !important;
	margin-bottom: 50px;
}
.about-2026 .about-founder {
	display: grid;
	grid-template-columns: 340px 1fr;
	gap: 44px;
	align-items: start;
	background: var(--t-cream);
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius);
	padding: 40px;
	box-shadow: var(--t-shadow);
	margin-bottom: 28px;
}
.about-2026 .about-founder img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 16px;
	box-shadow: var(--t-shadow);
}
.about-2026 .about-founder h3,
.about-2026 .about-member h3 {
	font-family: var(--t-body) !important;
	font-weight: 800 !important;
	text-transform: none;
	letter-spacing: 0;
	color: var(--t-ink);
	margin: 0;
	padding: 0;
	line-height: 1.25 !important;
}
.about-2026 .about-founder h3 {
	font-size: 1.6rem !important;
}
.about-2026 .about-member h3 {
	font-size: 1.3rem !important;
}
.about-2026 .about-role {
	display: inline-block;
	background: var(--t-red);
	color: #fff;
	font-family: var(--t-body);
	font-weight: 800;
	font-size: .75rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	line-height: 1.4;
	padding: 6px 14px;
	border-radius: 999px;
	margin: 8px 0 16px;
}
.about-2026 .about-role--gold {
	background: var(--t-gold);
	color: var(--t-ink);
}
.about-2026 .about-founder p {
	font-size: 1rem;
	line-height: 1.6;
	color: #3b322b;
	margin: 0 0 14px;
	padding: 0;
}
.about-2026 .about-lead-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	margin-bottom: 28px;
}
.about-2026 .about-team-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.about-2026 .about-member {
	display: flex;
	flex-direction: column;
	background: var(--t-cream);
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius);
	padding: 34px 28px;
	text-align: center;
	box-shadow: var(--t-shadow);
	transition: transform .18s;
}
.about-2026 .about-member:hover {
	transform: translateY(-6px);
}
.about-2026 .about-member img {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	object-fit: cover;
	margin: 0 auto 18px;
	border: 5px solid var(--t-paper);
	box-shadow: var(--t-shadow);
}
.about-2026 .about-member p {
	font-size: .95rem;
	line-height: 1.6;
	color: #4c4038;
	text-align: left;
	margin: 6px 0 0;
	padding: 0;
}
.about-2026 .about-member p + p {
	margin-top: 12px;
}
.about-2026 .about-quote {
	position: relative;
	background: var(--t-ink);
	text-align: center;
}
/* Bordes festoneados arriba (blanco) y abajo (oscuro sobre crema) */
.about-2026 .about-quote::before,
.about-2026 .about-quote::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 26px;
	background-size: 24px 26px;
	background-repeat: repeat-x;
}
.about-2026 .about-quote::before {
	top: -1px;
	background-image: radial-gradient(circle at 12px -6px, transparent 14px, var(--t-paper) 15px);
	transform: rotate(180deg);
	display: none;
}
.about-2026 .about-quote::after {
	bottom: -25px;
	background-image: radial-gradient(circle at 12px -6px, transparent 14px, var(--t-ink) 15px);
	transform: rotate(180deg);
	z-index: 1;
}
.about-2026 .about-quote h2 {
	color: var(--t-gold) !important;
	text-transform: none !important;
	font-size: clamp(1.7rem, 4vw, 2.8rem) !important;
	max-width: 24ch;
	margin: 0 auto 14px !important;
}
.about-2026 .about-quote p {
	color: #EDE3D6;
	font-weight: 700;
	margin: 0;
	padding: 0;
}
.about-2026 .about-extra {
	padding-top: 86px;
	padding-bottom: 0;
}
.about-2026 .about-extra-grid {
	display: grid;
	grid-template-columns: minmax(0, 640px);
	justify-content: center;
	gap: 28px;
}

/* ===================== PRIVATE ===================== */
.private-2026 .private-hero {
	min-height: 560px;
	align-items: center;
	padding: 100px 0;
}
.private-2026 .private-hero::before {
	background:
		linear-gradient(100deg, rgba(20, 10, 8, .85) 0%, rgba(20, 10, 8, .5) 55%, rgba(20, 10, 8, .2) 100%),
		var(--tour-hero-img, none) center / cover no-repeat;
}
.private-2026 .private-hero .p26-title {
	font-size: clamp(2.6rem, 6vw, 4.4rem) !important;
	max-width: 14ch;
	margin-bottom: 18px;
}
.private-2026 .private-hero-text {
	font-family: var(--t-body);
	font-size: clamp(1.05rem, 1.7vw, 1.3rem);
	font-weight: 500;
	line-height: 1.6;
	color: #fff;
	max-width: 48ch;
	margin: 0 0 32px;
	padding: 0;
}
.private-2026 .private-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	margin-top: 46px;
}
.private-2026 .private-card {
	display: block;
	background: var(--t-paper);
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius);
	padding: 30px 24px;
	text-align: center;
	box-shadow: var(--t-shadow);
	transition: transform .18s, border-color .18s, background .18s;
}
.private-2026 .private-card:hover {
	transform: translateY(-6px);
	border-color: var(--t-gold);
}
.private-2026 .private-card img {
	width: 64px;
	height: 64px;
	object-fit: contain;
	margin: 0 auto 14px;
	display: block;
}
.private-2026 .private-card b {
	display: block;
	font-family: var(--t-body);
	font-weight: 800;
	font-size: 1.1rem;
	line-height: 1.35;
	color: var(--t-ink);
	margin-bottom: 4px;
}
.private-2026 .private-card span {
	display: block;
	font-family: var(--t-body);
	font-size: .94rem;
	line-height: 1.5;
	color: #5c5044;
}
/* Premios */
.private-2026 .private-awards {
	padding: 64px 0;
}
.private-2026 .private-awards .private-grid {
	max-width: 960px;
	margin: 44px auto 0;
	gap: 24px;
}
.private-2026 .private-awards .private-card {
	padding: 34px 26px;
}
.private-2026 .private-awards .private-card img {
	width: 72px;
	height: 72px;
	margin-bottom: 16px;
}
/* Por qué privado: fondo oscuro */
.private-2026 .private-dark {
	position: relative;
	background: var(--t-ink);
}
.private-2026 .private-dark .p26-h2 {
	color: #fff;
	font-size: clamp(1.9rem, 4vw, 2.9rem) !important;
}
.private-2026 .private-dark .p26-sub {
	color: #EDE3D6;
}
.private-2026 .private-dark .private-grid {
	margin-top: 48px;
}
.private-2026 .private-dark .private-card {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(255, 255, 255, .14);
	box-shadow: none;
	text-align: left;
	padding: 32px 26px;
}
.private-2026 .private-dark .private-card:hover {
	background: rgba(255, 255, 255, .1);
	border-color: rgba(255, 255, 255, .14);
}
.private-2026 .private-dark .private-card img {
	width: 58px;
	height: 58px;
	margin: 0 0 16px;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .3));
}
.private-2026 .private-dark .private-card b {
	color: var(--t-gold);
	font-size: 1.15rem;
	margin-bottom: 8px;
}
.private-2026 .private-dark .private-card span {
	color: #EDE3D6;
	font-size: .96rem;
}
.private-2026 .private-dark::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -25px;
	height: 26px;
	z-index: 1;
	background: radial-gradient(circle at 12px -6px, transparent 14px, var(--t-ink) 15px);
	background-size: 24px 26px;
	background-repeat: repeat-x;
	transform: rotate(180deg);
}
/* Elegí la ciudad: fotos con el nombre encima */
.private-2026 .private-cities {
	padding-top: 96px;
}
.private-2026 .private-cities .private-grid {
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin-top: 40px;
}
.private-2026 .private-cities .private-card {
	position: relative;
	padding: 0;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	border: none;
}
.private-2026 .private-cities .private-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform .5s;
}
.private-2026 .private-cities .private-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(20, 10, 8, 0) 45%, rgba(20, 10, 8, .8));
}
.private-2026 .private-cities .private-card:hover img {
	transform: scale(1.07);
}
.private-2026 .private-cities .private-card b {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	z-index: 1;
	margin: 0;
	text-align: left;
	color: #fff;
	font-family: var(--t-display);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .5px;
	font-size: 1.5rem;
	line-height: 1.1;
}
/* Banda roja con el formulario */
.private-2026 .private-book {
	background: linear-gradient(120deg, var(--t-red), var(--t-red-dark));
	text-align: center;
	scroll-margin-top: 90px;
}
.private-2026 .private-book .p26-h2 {
	color: #fff;
	font-size: clamp(2rem, 4.4vw, 3.2rem) !important;
}
.private-2026 .private-book .p26-sub {
	color: #fff;
	font-weight: 600;
	font-size: 1.12rem;
}
.private-2026 .private-book-btns {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	margin-top: 30px;
}
.private-2026 .private-form {
	max-width: 760px;
	margin: 34px auto 0;
	text-align: left;
}
/* La columna del formulario (borde dorado en WPBakery) es la tarjeta blanca */
.private-2026 .private-form .vc_column-inner {
	background: var(--t-paper) !important;
	border-radius: var(--t-radius) !important;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .25);
	padding: 34px 34px 20px !important;
}
.private-2026 .private-form .wpb_text_column > .wpb_wrapper > p:empty,
.private-2026 .private-form .wpb_text_column > .wpb_wrapper > p:first-child:not(:has(*)) {
	display: none;
}
.private-2026 .private-form .wpb_column,
.private-2026 .private-form .row_col_wrap_12 {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.private-2026 .private-form .wpb_row {
	margin: 0 !important;
	padding: 0 !important;
}
.private-2026 .private-form .wpb_column:empty,
.private-2026 .private-form .vc_col-sm-2 {
	display: none !important;
}
/* Clientes + galería */
.private-2026 .private-clients {
	background: var(--t-paper);
}
.private-2026 .private-clients + .private-clients {
	padding-top: 0;
}
.private-2026 .private-reviews,
.private-2026 .private-form {
	display: flow-root; /* las columnas de WPBakery flotan */
}
.private-2026 .private-reviews {
	margin-top: 36px;
}
.private-2026 .private-reviews .wpb_row,
.private-2026 .private-reviews .wpb_column {
	margin: 0 !important;
	padding: 0 !important;
}
.private-2026 .private-gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin-top: 44px;
}
.private-2026 .private-gallery img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: 12px;
	transition: transform .25s;
}
.private-2026 .private-gallery img:hover {
	transform: scale(1.04);
}

/* ===================== BLOG ===================== */
.blog-2026 .blog26-hero {
	position: relative;
	background: var(--t-ink);
	padding: 70px 0 56px;
	color: #fff;
}
.blog-2026 .blog26-hero .p26-title {
	font-size: clamp(2.2rem, 5.4vw, 3.6rem) !important;
	margin-bottom: 12px;
}
.blog-2026 .blog26-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	margin-top: 26px;
}
.blog-2026 .blog26-chip {
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .3);
	color: #fff !important;
	font-family: var(--t-body);
	font-weight: 700;
	font-size: .88rem;
	line-height: 1.3;
	padding: 10px 20px;
	border-radius: 999px;
	transition: background .18s, border-color .18s;
}
.blog-2026 .blog26-chip:hover {
	background: var(--t-red);
	border-color: var(--t-red);
}
.blog-2026 .blog26-search {
	display: flex;
	align-items: stretch;
	height: 46px;
	margin: 0 0 0 auto;
}
/* Caja y botón como una sola pieza: misma altura, sin márgenes de Salient */
.blog-2026 .blog26-search input[type="search"],
.blog-2026 .blog26-search button {
	box-sizing: border-box !important;
	height: 46px !important;
	margin: 0 !important;
	vertical-align: top;
}
.blog-2026 .blog26-search input[type="search"] {
	border: none !important;
	border-radius: 999px 0 0 999px !important;
	padding: 0 18px !important;
	font-family: var(--t-body);
	font-size: .95rem;
	width: 230px;
	background: #fff !important;
	color: var(--t-ink) !important;
	box-shadow: none !important;
	line-height: 1.3;
}
.blog-2026 .blog26-search input[type="search"]:focus {
	outline: 2px solid var(--t-gold);
}
.blog-2026 .blog26-search button {
	border: none !important;
	background: var(--t-gold) !important;
	color: var(--t-ink) !important;
	font-family: var(--t-body) !important;
	font-weight: 800 !important;
	font-size: .95rem !important;
	line-height: 1 !important;
	padding: 0 22px !important;
	border-radius: 0 999px 999px 0 !important;
	box-shadow: none !important;
	cursor: pointer;
}
/* Salient redondea todos los botones con body[data-button-style^="rounded"] … !important */
body.blog-2026[data-button-style] .container-wrap .blog26-search button[type="submit"] {
	border-radius: 0 999px 999px 0 !important;
}
.blog-2026 .blog26-search button:hover {
	background: #d99206 !important;
}
.blog-2026 .blog26-list {
	padding-top: 56px;
}
/* Tarjetas */
.blog-2026 .blog26-feat,
.blog-2026 .blog26-post {
	background: var(--t-paper);
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius);
	overflow: hidden;
	box-shadow: var(--t-shadow);
	transition: transform .18s;
}
.blog-2026 .blog26-feat {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	margin-bottom: 46px;
}
.blog-2026 .blog26-feat:hover {
	transform: translateY(-4px);
}
.blog-2026 .blog26-post {
	display: flex;
	flex-direction: column;
}
.blog-2026 .blog26-post:hover {
	transform: translateY(-6px);
}
.blog-2026 .blog26-media {
	position: relative;
	overflow: hidden;
	background: var(--t-line);
}
.blog-2026 .blog26-feat .blog26-media {
	min-height: 340px;
}
.blog-2026 .blog26-post .blog26-media {
	height: 200px;
}
.blog-2026 .blog26-cover {
	position: absolute;
	inset: 0;
	z-index: 2;
}
.blog-2026 .blog26-img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	transition: transform .5s;
}
.blog-2026 .blog26-feat:hover .blog26-img {
	transform: scale(1.05);
}
.blog-2026 .blog26-post:hover .blog26-img {
	transform: scale(1.07);
}
.blog-2026 .blog26-cat {
	align-self: flex-start;
	display: inline-block;
	background: var(--t-green);
	color: #fff !important;
	font-family: var(--t-body);
	font-weight: 800;
	font-size: .75rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	line-height: 1.4;
	padding: 6px 14px;
	border-radius: 999px;
	transition: background .18s;
}
.blog-2026 .blog26-cat:hover {
	background: var(--t-red);
}
.blog-2026 .blog26-media .blog26-cat {
	position: absolute;
	left: 14px;
	top: 14px;
	z-index: 3;
}
.blog-2026 .blog26-body {
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
	padding: 22px 24px;
}
.blog-2026 .blog26-feat .blog26-body {
	justify-content: center;
	gap: 16px;
	padding: 40px 42px;
}
.blog-2026 .blog26-body h2,
.blog-2026 .blog26-body h3 {
	font-family: var(--t-body) !important;
	font-weight: 800 !important;
	text-transform: none !important;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
}
.blog-2026 .blog26-body h2 {
	font-size: clamp(1.4rem, 2.4vw, 1.9rem) !important;
	line-height: 1.3 !important;
}
.blog-2026 .blog26-body h3 {
	font-size: 1.08rem !important;
	line-height: 1.4 !important;
}
.blog-2026 .blog26-body h2 a,
.blog-2026 .blog26-body h3 a {
	color: var(--t-ink) !important;
	transition: color .18s;
}
.blog-2026 .blog26-body h2 a:hover,
.blog-2026 .blog26-body h3 a:hover {
	color: var(--t-red) !important;
}
.blog-2026 .blog26-excerpt {
	font-family: var(--t-body);
	font-size: .94rem;
	line-height: 1.6;
	color: #4c4038;
	margin: 0;
	padding: 0;
}
.blog-2026 .blog26-feat .blog26-excerpt {
	font-size: 1rem;
}
.blog-2026 .blog26-byline {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	font-family: var(--t-body);
	font-size: .9rem;
	line-height: 1.35;
}
.blog-2026 .blog26-byline img {
	width: 38px !important;
	height: 38px !important;
	border-radius: 50%;
}
.blog-2026 .blog26-feat .blog26-byline img {
	width: 44px !important;
	height: 44px !important;
}
.blog-2026 .blog26-byline b a {
	color: var(--t-ink) !important;
}
.blog-2026 .blog26-byline b a:hover {
	color: var(--t-red) !important;
}
.blog-2026 .blog26-byline small {
	display: block;
	color: #8a7a6c;
}
.blog-2026 .blog26-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
/* Paginación */
.blog-2026 .blog26-pager {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	padding: 36px 0 70px;
}
.blog-2026 .blog26-pager .page-numbers {
	min-width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	border-radius: 12px;
	border: 1px solid var(--t-line);
	background: var(--t-paper);
	color: var(--t-ink) !important;
	font-family: var(--t-body);
	font-weight: 800;
}
.blog-2026 .blog26-pager .page-numbers.current {
	background: var(--t-red);
	border-color: var(--t-red);
	color: #fff !important;
}
.blog-2026 .blog26-pager a.page-numbers:hover {
	border-color: var(--t-red);
	color: var(--t-red) !important;
}

/* ===================== Responsive ===================== */
@media (max-width: 1000px) {
	.page-2026 .p26-hero {
		min-height: 320px;
		padding: 80px 0 54px;
	}
	.about-2026 .about-story-grid,
	.about-2026 .about-founder {
		grid-template-columns: 1fr;
	}
	.about-2026 .about-founder img {
		max-width: 340px;
	}
	.about-2026 .about-lead-grid {
		grid-template-columns: 1fr;
	}
	.about-2026 .about-team-grid,
	.private-2026 .private-grid,
	.private-2026 .private-cities .private-grid {
		grid-template-columns: 1fr 1fr;
	}
	.private-2026 .private-hero {
		min-height: 460px;
	}
	.private-2026 .private-gallery {
		grid-template-columns: repeat(3, 1fr);
	}
	.blog-2026 .blog26-grid {
		grid-template-columns: 1fr 1fr;
	}
	.blog-2026 .blog26-feat {
		grid-template-columns: 1fr;
	}
	.blog-2026 .blog26-feat .blog26-media {
		min-height: 240px;
	}
	.blog-2026 .blog26-search {
		margin-left: 0;
		width: 100%;
	}
	.blog-2026 .blog26-search input[type="search"] {
		flex: 1;
		width: auto;
	}
}
@media (max-width: 640px) {
	.page-2026 .p26-section {
		padding: 56px 0;
	}
	.about-2026 .about-team-grid,
	.private-2026 .private-grid,
	.private-2026 .private-gallery,
	.blog-2026 .blog26-grid {
		grid-template-columns: 1fr;
	}
	.private-2026 .private-gallery img {
		height: 230px;
	}
	.about-2026 .about-founder {
		padding: 26px;
	}
	.private-2026 .private-form .vc_column-inner {
		padding: 24px 18px 10px !important;
	}
	.blog-2026 .blog26-feat .blog26-body {
		padding: 26px 24px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.page-2026 .p26-btn,
	.about-2026 .about-member,
	.private-2026 .private-card,
	.private-2026 .private-card img,
	.private-2026 .private-gallery img,
	.blog-2026 .blog26-feat,
	.blog-2026 .blog26-post,
	.blog-2026 .blog26-img {
		transition: none;
	}
}

/* ==========================================================================
   AGREGADO 2026-10-11 (Claude): pedidos del cliente
   ========================================================================== */
/* About: la fila de managers (Juan, Koko, Abbey) en 3 columnas */
.about-2026 .about-lead-grid--3 {
	grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1000px) {
	.about-2026 .about-lead-grid--3 {
		grid-template-columns: 1fr;
	}
}
/* Blog: foto de fondo en el hero (campo "page_hero_img"), oscurecida para que se lea */
.blog-2026 .blog26-hero {
	overflow: hidden;
}
.blog-2026 .blog26-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(180deg, rgba(20, 10, 8, .35), rgba(20, 10, 8, .85)),
		var(--tour-hero-img, none) center / cover no-repeat;
}
.blog-2026 .blog26-hero > .container {
	position: relative;
	z-index: 1;
}
/* ---------- FIN AGREGADO 2026-10-11 ---------- */

/*
 * AGREGADO 2026-10-16 (Claude): categoría, búsqueda y 404 (category-2026.php,
 * search-2026.php, 404-2026.php): breadcrumb e intro en el hero, chip activo,
 * estado vacío y botones.
 */
.blog-2026 .blog26-hero .tour-crumbs {
	margin-bottom: 14px;
}
.blog-2026 .blog26-intro {
	max-width: 640px;
	color: rgba(255, 255, 255, .86);
	font-family: var(--t-body);
	font-size: 1.05rem;
	line-height: 1.55;
	margin: 0;
}
.blog-2026 .blog26-chip.is-active {
	background: var(--t-red);
	border-color: var(--t-red);
}
.blog-2026 .blog26-empty {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 30px;
}
.blog-2026 .blog26-empty .p26-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 22px;
}
/* Botón secundario sobre fondo crema (el ghost base es para fondos oscuros) */
.blog-2026 .blog26-empty .p26-btn--ghost {
	background: transparent;
	color: var(--t-red) !important;
	border: 2px solid var(--t-red);
	box-shadow: none;
}
.blog-2026 .blog26-empty .p26-btn--ghost:hover {
	background: var(--t-red);
	color: #fff !important;
}
/* ---------- FIN AGREGADO archivos 2026 ---------- */

/*
 * AGREGADO 2026-10-19 (Claude): plantilla "Legal 2026" (page-legal-2026.php): FAQ, Terms
 * and Conditions y Privacy Policy. Hero más bajo, texto en tarjeta de lectura con índice
 * fijo (escritorio) y FAQ en acordeón.
 */
.legal-2026 .legal26-hero {
	min-height: 340px;
}
.legal-2026 .legal26 {
	padding-top: 56px;
}
.legal-2026 .legal26-grid {
	max-width: 980px;
}
.legal-2026 .legal26-grid.has-toc {
	max-width: 1180px;
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 40px;
	align-items: start;
}
.legal-2026 .legal26-toc {
	position: sticky;
	top: 110px;
	background: var(--t-paper);
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius);
	padding: 22px 22px 16px;
}
.legal-2026 .legal26-toc p {
	font-family: var(--t-body);
	font-weight: 800;
	font-size: .78rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--t-green);
	margin: 0 0 10px;
	padding: 0;
}
.legal-2026 .legal26-toc ol {
	margin: 0;
	padding: 0 0 0 18px;
}
.legal-2026 .legal26-toc li {
	font-family: var(--t-body);
	font-size: .9rem;
	line-height: 1.35;
	margin: 0 0 8px;
	color: var(--t-ink);
}
.legal-2026 .legal26-toc a {
	color: var(--t-ink);
	text-decoration: none;
}
.legal-2026 .legal26-toc a:hover {
	color: var(--t-red);
}
.legal-2026 .legal26-text,
.legal-2026 .legal26-faq {
	background: var(--t-paper);
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius);
	box-shadow: var(--t-shadow);
	padding: 44px 48px;
	font-family: var(--t-body);
	font-size: 1.02rem;
	line-height: 1.7;
	color: var(--t-ink);
}
.legal-2026 .legal26-faq {
	max-width: 900px;
	padding: 18px 40px;
}
.legal-2026 .p26-section .legal26-text h2 {
	font-family: var(--t-display) !important;
	font-size: 1.6rem !important;
	line-height: 1.2 !important;
	letter-spacing: .01em;
	color: var(--t-ink);
	text-align: left;
	margin: 38px 0 12px;
	scroll-margin-top: 110px;
}
.legal-2026 .legal26-text h2:first-child {
	margin-top: 0;
}
.legal-2026 .legal26-text h3 {
	font-family: var(--t-body) !important;
	font-weight: 800;
	font-size: 1.1rem !important;
	color: var(--t-red);
	margin: 22px 0 8px;
}
.legal-2026 .legal26-text p {
	margin: 0 0 12px;
	padding: 0;
}
.legal-2026 .legal26-text strong {
	font-family: var(--t-body);
	font-weight: 800;
}
.legal-2026 .legal26-text a {
	color: var(--t-red);
	text-decoration: underline;
}
.legal-2026 .legal26-q {
	border-bottom: 1px solid var(--t-line);
}
.legal-2026 .legal26-q:last-child {
	border-bottom: 0;
}
.legal-2026 .legal26-q summary {
	list-style: none;
	cursor: pointer;
	position: relative;
	padding: 22px 44px 22px 0;
	font-family: var(--t-body);
	font-weight: 800;
	font-size: 1.08rem;
	line-height: 1.4;
	color: var(--t-ink);
}
.legal-2026 .legal26-q summary::-webkit-details-marker {
	display: none;
}
.legal-2026 .legal26-q summary::after {
	content: "+";
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--t-cream);
	color: var(--t-red);
	font-size: 1.3rem;
	line-height: 30px;
	text-align: center;
	transition: transform .2s;
}
.legal-2026 .legal26-q[open] summary::after {
	content: "−";
}
.legal-2026 .legal26-q summary:hover,
.legal-2026 .legal26-q summary:focus-visible {
	color: var(--t-red);
}
.legal-2026 .legal26-a {
	padding: 0 44px 20px 0;
	color: #4a3f38;
}
.legal-2026 .legal26-a p {
	margin: 0 0 10px;
	padding: 0;
}
@media (max-width: 999px) {
	.legal-2026 .legal26-grid.has-toc {
		display: block;
	}
	.legal-2026 .legal26-toc {
		display: none;
	}
}
@media (max-width: 690px) {
	.legal-2026 .legal26-hero {
		min-height: 260px;
	}
	.legal-2026 .legal26-text {
		padding: 28px 22px;
		font-size: .98rem;
	}
	.legal-2026 .legal26-faq {
		padding: 6px 20px;
	}
	.legal-2026 .legal26-a {
		padding-right: 0;
	}
}
/* ---------- FIN AGREGADO Legal 2026 ---------- */

/* ==========================================================================
   AGREGADO 2026-10-22 (Claude): plantilla "FAQ GEO 2026" (page-faq-geo-2026.php,
   /food-tour-faq/). Mismo estilo que el acordeón de /faq/ (Legal 2026). El HTML es el
   de Daniel: <h2> por categoría y <details><summary><h3> por pregunta, todas abiertas.
   ========================================================================== */
.faqgeo-2026 .faqgeo-hero {
	min-height: 340px;
}
.faqgeo-2026 .faqgeo {
	padding-top: 56px;
}
.faqgeo-2026 .faqgeo-wrap {
	max-width: 900px;
}
.faqgeo-2026 .faqgeo-toc {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 24px;
}
.faqgeo-2026 .faqgeo-toc a {
	padding: 7px 14px;
	border: 1px solid var(--t-line);
	border-radius: 99px;
	background: var(--t-paper);
	font-family: var(--t-body);
	font-size: .88rem;
	font-weight: 700;
	color: var(--t-ink);
	text-decoration: none;
}
.faqgeo-2026 .faqgeo-toc a:hover,
.faqgeo-2026 .faqgeo-toc a:focus-visible {
	border-color: var(--t-red);
	color: var(--t-red);
}
.faqgeo-2026 .faqgeo-card {
	background: var(--t-paper);
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius);
	box-shadow: var(--t-shadow);
	padding: 32px 40px;
	font-family: var(--t-body);
	font-size: 1.02rem;
	line-height: 1.7;
	color: var(--t-ink);
}
.faqgeo-2026 .faqgeo-card .faq-updated {
	margin: 0 0 8px;
	font-size: .85rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--t-red);
	font-weight: 700;
}
.faqgeo-2026 .p26-section .faqgeo-card h2 {
	margin: 36px 0 4px;
	padding-top: 8px;
	scroll-margin-top: 110px;
}
.faqgeo-2026 .p26-section .faqgeo-card h2:first-of-type {
	margin-top: 12px;
}
.faqgeo-2026 .faqgeo-card details {
	border-bottom: 1px solid var(--t-line);
}
.faqgeo-2026 .faqgeo-card summary {
	list-style: none;
	cursor: pointer;
	position: relative;
	padding: 18px 44px 18px 0;
}
.faqgeo-2026 .faqgeo-card summary::-webkit-details-marker {
	display: none;
}
.faqgeo-2026 .faqgeo-card summary h3 {
	margin: 0;
	padding: 0;
	font-family: var(--t-body);
	font-weight: 800;
	font-size: 1.05rem;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
	color: var(--t-ink);
}
.faqgeo-2026 .faqgeo-card summary::after {
	content: "+";
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--t-cream);
	color: var(--t-red);
	font-size: 1.3rem;
	line-height: 30px;
	text-align: center;
}
.faqgeo-2026 .faqgeo-card details[open] summary::after {
	content: "\2212";
}
.faqgeo-2026 .faqgeo-card summary:hover h3,
.faqgeo-2026 .faqgeo-card summary:focus-visible h3 {
	color: var(--t-red);
}
.faqgeo-2026 .faqgeo-card details p {
	margin: 0 0 18px;
	padding: 0 44px 0 0;
	color: #4a3f38;
}
.faqgeo-2026 .faqgeo-card details a {
	color: var(--t-red);
	font-weight: 700;
}
@media (max-width: 690px) {
	.faqgeo-2026 .faqgeo-hero {
		min-height: 260px;
	}
	.faqgeo-2026 .faqgeo-card {
		padding: 22px 20px;
	}
	.faqgeo-2026 .faqgeo-card details p {
		padding-right: 0;
	}
}
/* Link "Learn more" debajo de las preguntas de /faq/ (Legal 2026). */
.legal-2026 .legal26-more {
	margin-top: 28px;
}
.legal-2026 .legal26-more .p26-btn--ghost {
	background: transparent;
	border: 2px solid var(--t-red);
	color: var(--t-red) !important; /* .page-2026 .p26-btn sets white with !important */
	box-shadow: none;
}
.legal-2026 .legal26-more .p26-btn--ghost:hover,
.legal-2026 .legal26-more .p26-btn--ghost:focus-visible {
	background: var(--t-red);
	color: #fff !important;
}
/* ---------- FIN AGREGADO FAQ GEO 2026 ---------- */
