/* =========================================================================
   POST 2026 — detalle de post del blog (Eating With Carmen)
   2026-10-04 (Claude). Referencia: mockup "mexican-wine-regions-guide-redesign".

   Se carga solo en posts con la plantilla "Post 2026" (single-post-2026.php), que
   agrega al <body> las clases .tour-2026 .page-2026 .post-2026. Header, footer,
   colores y hero base vienen de tour-2026.css y pages-2026.css.
   ========================================================================= */

/* ---------- Hero ---------- */
/* Salient deja 80px arriba en los posts (single.css, con !important): el hero va pegado al header */
body.single-post.post-2026[data-bg-header].ascend .container-wrap,
.post-2026 .container-wrap {
	padding-top: 0 !important;
}
.post-2026 .post26-hero {
	min-height: 520px;
	padding: 120px 0 60px;
}
.post-2026 .post26-hero::before {
	background:
		linear-gradient(180deg, rgba(20, 10, 8, .15), rgba(20, 10, 8, .86)),
		var(--tour-hero-img, none) center / cover no-repeat;
}
.post-2026 .post26-hero-inner {
	max-width: 856px;
	margin: 0 auto;
}
.post-2026 .post26-hero .p26-title {
	font-size: clamp(2rem, 4.8vw, 3.4rem) !important;
	line-height: 1.1 !important;
	margin-bottom: 20px;
}
.post-2026 .post26-cat {
	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: 7px 16px;
	border-radius: 999px;
	margin-bottom: 16px;
	transition: background .18s, color .18s;
}
.post-2026 .post26-cat:hover {
	background: var(--t-gold);
	color: var(--t-ink) !important;
}
.post-2026 .post26-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	font-family: var(--t-body);
	font-weight: 600;
	font-size: .95rem;
	line-height: 1.4;
	color: #EDD9B8;
}
.post-2026 .post26-meta img {
	width: 44px !important;
	height: 44px !important;
	border-radius: 50%;
}
.post-2026 .post26-meta a {
	color: #fff !important;
}
.post-2026 .post26-meta a:hover {
	color: var(--t-gold) !important;
}
.post-2026 .post26-dot {
	opacity: .5;
}

/* ---------- Artículo ---------- */
.post-2026 .post26-wrap,
.post-2026 .post26-next,
.post-2026 .post26-comments {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 22px;
}
.post-2026 .post26-article {
	background: var(--t-paper);
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius);
	box-shadow: var(--t-shadow);
	padding: 56px clamp(24px, 6vw, 72px);
	margin: 50px auto 40px;
}
.post-2026 .post26-content p,
.post-2026 .post26-content li {
	font-family: var(--t-body);
	font-size: 1.05rem;
	line-height: 1.7;
	color: #3b322b;
}
.post-2026 .post26-content p {
	margin: 0 0 22px;
	padding: 0;
}
.post-2026 .post26-content p span {
	font-weight: inherit !important;
}
.post-2026 .post26-content strong,
.post-2026 .post26-content b {
	color: var(--t-ink);
	font-weight: 800;
}
.post-2026 .post26-content a {
	color: var(--t-red);
	text-decoration: none;
	transition: color .18s;
}
.post-2026 .post26-content a:hover {
	color: var(--t-red-dark);
	text-decoration: underline;
}
.post-2026 .post26-content h3 {
	font-family: var(--t-display) !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	letter-spacing: .5px;
	font-size: clamp(1.4rem, 2.6vw, 1.9rem) !important;
	line-height: 1.15 !important;
	text-align: left !important;
	color: var(--t-ink);
	margin: 46px 0 20px;
	padding: 0;
	scroll-margin-top: 110px;
}
.post-2026 .post26-content h3 b,
.post-2026 .post26-content h3 strong,
.post-2026 .post26-content h4 b,
.post-2026 .post26-content h4 strong {
	font-weight: inherit;
	color: inherit;
}
.post-2026 .post26-content > h3:first-child {
	margin-top: 0;
}
.post-2026 .post26-content h4 {
	font-family: var(--t-body) !important;
	font-weight: 800 !important;
	font-size: 1.3rem !important;
	line-height: 1.3 !important;
	text-transform: none;
	letter-spacing: 0;
	color: var(--t-red);
	margin: 40px 0 16px;
	padding: 0;
}
/* Fotos con epígrafe */
.post-2026 .post26-figure {
	margin: 30px 0;
}
.post-2026 .post26-figure img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
	box-shadow: var(--t-shadow);
}
.post-2026 .post26-figure figcaption {
	font-family: var(--t-body);
	font-size: .85rem;
	font-style: italic;
	color: #8a7a6c;
	margin-top: 8px;
}
/* Subtítulo de ruta (negrita sola) */
.post-2026 .post26-content p.post26-road {
	font-weight: 800;
	font-size: 1.08rem;
	color: var(--t-ink);
	background: var(--t-cream);
	border-left: 5px solid var(--t-gold);
	border-radius: 10px;
	padding: 14px 18px;
	margin: 28px 0 18px;
}
.post-2026 .post26-content p.post26-label {
	margin-bottom: 8px;
}
/* Lista (párrafos cortos después de "Algo:") */
.post-2026 .post26-content ul.post26-list {
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
}
.post-2026 .post26-content ul.post26-list li {
	position: relative;
	padding: 10px 0 10px 30px;
	margin: 0;
	border-bottom: 1px dashed var(--t-line);
	font-size: 1.02rem;
	list-style: none;
}
.post-2026 .post26-content ul.post26-list li:last-child {
	border-bottom: none;
}
.post-2026 .post26-content ul.post26-list li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 21px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--t-gold);
	box-shadow: 0 0 0 4px rgba(242, 165, 22, .2);
}
/* Viñeta con emoji (campo "post_list_icon" del post, ej. 🍷) */
.post-2026 .post26-has-icon .post26-content ul.post26-list li::before {
	content: var(--post26-icon);
	width: auto;
	height: auto;
	left: 0;
	top: 10px;
	background: none;
	box-shadow: none;
	border-radius: 0;
	font-size: 1rem;
	line-height: 1.7;
}
/* Recuadro "Good to know" */
.post-2026 .post26-gtk {
	background: var(--t-cream);
	border: 1px solid var(--t-line);
	border-radius: 14px;
	padding: 20px 24px;
	margin-bottom: 26px;
}
.post-2026 .post26-gtk p {
	margin-bottom: 0;
}
/* Firma */
.post-2026 .post26-content p.post26-sign {
	font-weight: 700;
	font-style: italic;
	color: #8a7a6c;
	text-align: right;
}
/* Índice */
.post-2026 .post26-toc {
	background: var(--t-cream);
	border: 1px solid var(--t-line);
	border-radius: 14px;
	padding: 22px 26px;
	margin-bottom: 34px;
	font-family: var(--t-body);
}
.post-2026 .post26-toc b {
	display: block;
	font-size: .8rem;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--t-green);
	margin-bottom: 10px;
}
.post-2026 .post26-toc a {
	display: block;
	padding: 4px 0;
	font-weight: 700;
	font-size: .95rem;
	line-height: 1.45;
	color: var(--t-ink) !important;
	transition: color .18s;
}
.post-2026 .post26-toc a:hover {
	color: var(--t-red) !important;
}
/* Compartir */
.post-2026 .post26-share {
	display: flex;
	gap: 12px;
	margin-top: 26px;
}
.post-2026 .post26-share a {
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--t-line);
	border-radius: 50%;
	font-family: var(--t-body);
	font-weight: 800;
	font-size: .85rem;
	color: var(--t-ink) !important;
	transition: border-color .18s, color .18s;
}
.post-2026 .post26-share a:hover {
	border-color: var(--t-red);
	color: var(--t-red) !important;
}

/* ---------- Next post ---------- */
.post-2026 .post26-next {
	margin-bottom: 40px;
}
.post-2026 .post26-next-card {
	display: block;
	background: var(--t-ink);
	color: #fff !important;
	border-radius: var(--t-radius);
	padding: 34px 40px;
	box-shadow: var(--t-shadow);
	transition: transform .18s;
}
.post-2026 .post26-next-card:hover {
	transform: translateY(-4px);
}
.post-2026 .post26-next-card small {
	display: block;
	font-family: var(--t-body);
	font-weight: 800;
	font-size: .78rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--t-gold);
	margin-bottom: 8px;
}
.post-2026 .post26-next-card b {
	font-family: var(--t-body);
	font-size: 1.25rem;
	line-height: 1.35;
	color: #fff;
}

/* ---------- Comentarios (markup de comments.php de Salient) ---------- */
.post-2026 .post26-comments {
	margin-bottom: 70px;
}
.post-2026 .post26-box {
	background: var(--t-paper);
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius);
	box-shadow: var(--t-shadow);
	padding: 40px clamp(24px, 5vw, 56px);
}
.post-2026 .post26-box #respond,
.post-2026 .post26-box .comment-wrap,
.post-2026 .post26-box .comments-section {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
}
.post-2026 .post26-box h2,
.post-2026 .post26-box h3,
.post-2026 .post26-box #reply-title {
	font-family: var(--t-display) !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	letter-spacing: .5px;
	font-size: clamp(1.5rem, 3vw, 2.1rem) !important;
	line-height: 1.1 !important;
	color: var(--t-ink);
	margin: 0 0 24px !important;
}
.post-2026 .post26-box textarea,
.post-2026 .post26-box input[type="text"],
.post-2026 .post26-box input[type="email"],
.post-2026 .post26-box input[type="url"] {
	width: 100% !important;
	padding: 15px 18px !important;
	border: 1px solid var(--t-line) !important;
	border-radius: 12px !important;
	background: var(--t-cream) !important;
	font-family: var(--t-body) !important;
	font-size: 1rem !important;
	color: var(--t-ink) !important;
	box-shadow: none !important;
}
.post-2026 .post26-box textarea:focus,
.post-2026 .post26-box input:focus {
	outline: 2px solid var(--t-gold);
}
.post-2026 .post26-box .comment-form-cookies-consent,
.post-2026 .post26-box .comment-form-cookies-consent label {
	font-family: var(--t-body);
	font-size: .92rem;
	color: #5b4d42;
}
body.post-2026[data-button-style] .container-wrap .post26-box input[type="submit"],
body.post-2026[data-button-style] .container-wrap .post26-box button[type="submit"] {
	display: inline-block;
	background: var(--t-red) !important;
	color: #fff !important;
	font-family: var(--t-body) !important;
	font-weight: 800 !important;
	font-size: 1rem !important;
	letter-spacing: .04em;
	padding: 16px 30px !important;
	border: none !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 22px rgba(179, 18, 47, .35) !important;
	transition: transform .18s, background .18s;
}
body.post-2026[data-button-style] .container-wrap .post26-box input[type="submit"]:hover,
body.post-2026[data-button-style] .container-wrap .post26-box button[type="submit"]:hover {
	background: var(--t-red-dark) !important;
	transform: translateY(-2px);
}

/* Salient dibuja una línea de ancho completo arriba de los comentarios */
.post-2026 .post26-box .comment-wrap::before,
.post-2026 .post26-box .comment-wrap::after {
	display: none !important;
}
/* Título, etiquetas y botón a la izquierda, con la tipografía del sitio */
.post-2026 .post26-box #reply-title,
.post-2026 .post26-box .form-submit {
	text-align: left !important;
}
.post-2026 .post26-box label,
.post-2026 .post26-box .logged-in-as,
.post-2026 .post26-box .comment-notes {
	font-family: var(--t-body) !important;
	font-size: .95rem;
	color: #5b4d42;
}

/* ---------- Responsive ---------- */
@media (max-width: 1000px) {
	.post-2026 .post26-hero {
		min-height: 400px;
		padding: 90px 0 54px;
	}
}
@media (max-width: 640px) {
	.post-2026 .post26-article {
		margin-top: 36px;
		padding: 34px 22px;
	}
	.post-2026 .post26-next-card {
		padding: 26px 24px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.post-2026 .post26-cat,
	.post-2026 .post26-next-card,
	.post-2026 .post26-share a,
	.post-2026 .post26-toc a {
		transition: none;
	}
}

/* ==========================================================================
   AGREGADO 2026-10-11 (Claude): negritas del artículo como en el mockup
   Salient pone "Open Sans" a <b>/<strong>; sin ese peso cargado se ven más
   finas. Van en Figtree 800 y color tinta ("Wineries to visit:", "Good to know:"…).
   ========================================================================== */
.post-2026 .post26-content b,
.post-2026 .post26-content strong,
.post-2026 .post26-toc b {
	font-family: var(--t-body) !important;
	font-weight: 800 !important;
}
.post-2026 .post26-content b,
.post-2026 .post26-content strong {
	color: var(--t-ink);
}
.post-2026 .post26-content p.post26-label {
	color: var(--t-ink);
}
/* ---------- FIN AGREGADO 2026-10-11 ---------- */
