/* Meraki Editorial MVP 1.4.2 — compositor responsive sin overflow */
.single-post.meraki-editorial-post .hero-section,
.single-post.meraki-editorial-post .entry-header,
.single-post.meraki-editorial-post .ct-featured-image,
.single-post.meraki-editorial-post .post-featured-image{
	display:none;
}

.meraki-editorial-post .entry-content,
.editor-styles-wrapper .meraki-editorial-root{
	max-width:none;
	width:100%;
	margin:0;
}

.meraki-editorial-root,
.meraki-editorial-root *{
	box-sizing:border-box;
}

.meraki-editorial-root{
	--meraki-reading:760px;
	--meraki-wide:1180px;
	--meraki-ink:#1d2427;
	--meraki-muted:#6f6b64;
	--meraki-paper:#f8f5ef;
	--meraki-panel:#efe9df;
	--meraki-accent:#b68a55;
	--meraki-line:#d9d3c9;
	width:100%;
	max-width:100%;
	overflow-x:hidden;
	overflow-x:clip;
	color:var(--meraki-ink);
	background:var(--meraki-paper);
	margin:0 auto;
	padding:0 16px clamp(72px,9vw,132px);
}

.meraki-editorial-root img,
.meraki-editorial-root figure,
.meraki-editorial-root video,
.meraki-editorial-root iframe,
.meraki-editorial-root table,
.meraki-editorial-root .wp-block-columns,
.meraki-editorial-root .wp-block-gallery{
	max-width:100%;
}

.meraki-editorial-root>*,
.meraki-editorial-root .wp-block-column{
	min-width:0;
}

.meraki-reading-column{
	width:100%;
	max-width:var(--meraki-reading);
	margin:0 auto;
}

.meraki-hero{
	width:min(100%,var(--meraki-wide));
	max-width:100%;
	margin:0 auto clamp(34px,5vw,68px);
	background:var(--meraki-panel);
	overflow:hidden;
}

.meraki-hero-media{
	width:100%;
	max-width:100%;
	margin:0;
}

.meraki-hero-media img{
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
	max-height:min(76vh,820px);
	margin:0 auto;
	object-position:var(--meraki-hero-x,50%) var(--meraki-hero-y,50%);
}

.meraki-hero--contain .meraki-hero-media img{
	object-fit:contain;
}

.meraki-hero--cover .meraki-hero-media{
	aspect-ratio:16/10;
}

.meraki-hero--cover .meraki-hero-media img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.meraki-hero-caption,
.meraki-story-image figcaption,
.meraki-gallery figcaption{
	margin:9px auto 0;
	font-size:.76rem;
	line-height:1.45;
	color:var(--meraki-muted);
	overflow-wrap:anywhere;
}

.meraki-kicker{
	margin:0 0 16px;
	font-size:.76rem;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--meraki-accent);
}

.meraki-h1,
.meraki-h2,
.meraki-h3{
	font-family:Georgia,"Times New Roman",serif;
	color:var(--meraki-ink);
	text-wrap:balance;
	overflow-wrap:anywhere;
}

.meraki-h1{
	font-size:clamp(2.3rem,6vw,5rem);
	line-height:.99;
	letter-spacing:-.04em;
	margin:0 0 24px;
}

.meraki-dek{
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(1.2rem,2.3vw,1.62rem);
	line-height:1.5;
	color:#343536;
	margin:0 0 clamp(42px,7vw,84px);
}

.meraki-h2{
	font-size:clamp(1.9rem,3.5vw,2.9rem);
	line-height:1.1;
	letter-spacing:-.025em;
	margin:clamp(58px,8vw,102px) 0 24px;
}

.meraki-h3{
	font-size:clamp(1.36rem,2.4vw,1.9rem);
	line-height:1.2;
	margin:44px 0 18px;
}

.meraki-reading-column>p{
	font-size:clamp(1.03rem,1.4vw,1.17rem);
	line-height:1.82;
	color:#323638;
	margin:0 0 1.5em;
	overflow-wrap:anywhere;
}

.meraki-story-image,
.meraki-diptych,
.meraki-gallery,
.meraki-pullquote{
	width:min(1080px,calc(100% + 320px));
	max-width:calc(100vw - 32px)!important;
	margin-left:50%!important;
	margin-right:0!important;
	transform:translateX(-50%);
}

.meraki-story-image{
	margin-top:clamp(34px,6vw,70px)!important;
	margin-bottom:clamp(38px,6vw,74px)!important;
}

.meraki-story-image img{
	display:block;
	width:auto;
	max-width:100%;
	height:auto;
	margin:0 auto;
}

.meraki-diptych{
	display:flex;
	gap:clamp(14px,2vw,24px);
	align-items:stretch;
	margin-top:clamp(36px,6vw,72px)!important;
	margin-bottom:clamp(40px,6vw,76px)!important;
}

.meraki-diptych .wp-block-column{
	flex:1 1 0;
	min-width:0;
}

.meraki-diptych .meraki-story-image{
	width:100%;
	max-width:100%!important;
	height:100%;
	margin:0!important;
	transform:none;
}

.meraki-diptych .meraki-story-image img{
	width:100%;
	height:auto;
	max-height:680px;
	object-fit:contain;
}

.meraki-gallery{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	margin-top:clamp(36px,6vw,72px)!important;
	margin-bottom:clamp(40px,6vw,76px)!important;
}

.meraki-gallery .wp-block-image{
	width:100%!important;
	max-width:100%!important;
	min-width:0;
	margin:0!important;
	transform:none!important;
}

.meraki-gallery .wp-block-image img{
	display:block;
	width:100%;
	height:auto;
	max-width:100%;
	object-fit:contain;
}

.meraki-pullquote{
	border:0;
	border-top:1px solid rgba(29,36,39,.25);
	border-bottom:1px solid rgba(29,36,39,.25);
	background:transparent;
	padding:clamp(28px,5vw,58px) clamp(10px,4vw,42px);
	margin-top:clamp(58px,9vw,110px)!important;
	margin-bottom:clamp(58px,9vw,110px)!important;
}

.meraki-pullquote p{
	margin:0;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(1.65rem,3.8vw,3.35rem);
	line-height:1.2;
	letter-spacing:-.025em;
	text-align:center;
	color:var(--meraki-ink);
}

.meraki-sources-title,
.meraki-credits-title{
	margin-top:72px;
}

.meraki-sources,
.meraki-visual-credits{
	width:100%;
	max-width:100%;
	font-size:.9rem;
	line-height:1.6;
	color:var(--meraki-muted);
	padding-left:1.2em;
	overflow-wrap:anywhere;
}

.meraki-sources{
	padding-top:24px;
	padding-bottom:24px;
	padding-right:18px;
	background:var(--meraki-panel);
	border-left:3px solid var(--meraki-accent);
}

.meraki-sources a,
.meraki-visual-credits a{
	overflow-wrap:anywhere;
	word-break:break-word;
}

.editor-styles-wrapper .meraki-editorial-root{
	padding-left:16px;
	padding-right:16px;
}

@media(max-width:781px){
	.meraki-editorial-root{
		padding-left:14px;
		padding-right:14px;
	}

	.meraki-hero{
		width:100%;
		margin-bottom:38px;
	}

	.meraki-hero-media img{
		max-height:60vh;
	}

	.meraki-h1{
		font-size:clamp(2.05rem,10vw,3.25rem);
	}

	.meraki-story-image,
	.meraki-diptych,
	.meraki-gallery,
	.meraki-pullquote{
		width:100%;
		max-width:100%!important;
		margin-left:0!important;
		transform:none;
	}

	.meraki-diptych{
		flex-wrap:wrap!important;
	}

	.meraki-diptych .wp-block-column{
		flex-basis:100%!important;
	}

	.meraki-gallery{
		grid-template-columns:1fr;
	}

	.meraki-pullquote{
		padding-left:12px;
		padding-right:12px;
	}
}


/* Meraki Editorial 1.5.8 — ritmo de sección y composición texto/imagen */
.meraki-section{
	width:100%;
	margin:0 0 clamp(46px,6vw,78px);
}
.meraki-section>.meraki-h2{
	margin-top:clamp(42px,6vw,72px);
}
.meraki-section>.meraki-h3{
	margin-top:clamp(30px,4vw,48px);
}
.meraki-section>p{
	font-size:clamp(1.03rem,1.4vw,1.17rem);
	line-height:1.78;
	color:#323638;
	margin:0 0 1.35em;
	overflow-wrap:anywhere;
}
.meraki-section--inline .meraki-story-image{
	margin-top:clamp(22px,3.5vw,42px)!important;
	margin-bottom:clamp(24px,4vw,48px)!important;
}
.meraki-section--diptych .meraki-diptych,
.meraki-section--gallery .meraki-diptych,
.meraki-section--gallery .meraki-gallery{
	margin-top:clamp(24px,4vw,46px)!important;
	margin-bottom:clamp(28px,4vw,50px)!important;
}
.meraki-section-side{
	width:min(1060px,calc(100% + 300px));
	max-width:calc(100vw - 32px)!important;
	margin-left:50%!important;
	transform:translateX(-50%);
	gap:clamp(24px,4vw,52px);
	align-items:start;
	margin-top:26px!important;
	margin-bottom:26px!important;
}
.meraki-section-side__media,
.meraki-section-side__text{
	min-width:0;
}
.meraki-section-side__media{
	flex:1.05 1 0!important;
}
.meraki-section-side__text{
	flex:.95 1 0!important;
}
.meraki-section-side__media .meraki-story-image{
	width:100%;
	max-width:100%!important;
	margin:0!important;
	transform:none!important;
}
.meraki-section-side__media .meraki-story-image img{
	width:100%;
	height:auto;
	max-height:720px;
	object-fit:contain;
}
.meraki-section-side__text p{
	font-size:clamp(1.02rem,1.3vw,1.14rem);
	line-height:1.75;
	margin:0 0 1.25em;
}
.meraki-intro-paragraph{
	font-size:clamp(1.07rem,1.5vw,1.2rem)!important;
	line-height:1.78!important;
}
.meraki-story-image figcaption,
.meraki-gallery figcaption,
.meraki-diptych figcaption{
	text-align:center;
	max-width:760px;
	padding:0 10px;
}
@media(max-width:900px){
	.meraki-section-side{
		width:100%;
		max-width:100%!important;
		margin-left:0!important;
		transform:none!important;
		flex-wrap:wrap!important;
	}
	.meraki-section-side>.wp-block-column{
		flex-basis:100%!important;
	}
}
