/**
 * WehfiGO Jamaica travel-journal atmosphere
 * Warm paper canvas, topo lines, paint splashes, cultural line-art.
 * Decorative only — never compete with cards/text.
 */

/* Page canvas */
body.wehfigo-journal-page {
	background-color: #f4eee4;
	background-image:
		radial-gradient(ellipse 80% 50% at 10% 0%, rgba(214, 0, 28, 0.05), transparent 55%),
		radial-gradient(ellipse 70% 45% at 95% 100%, rgba(0, 120, 70, 0.04), transparent 50%),
		linear-gradient(180deg, #f7f1e8 0%, #f3ebe0 48%, #f6f0e6 100%);
}

body.wehfigo-journal-page #wrapper,
body.wehfigo-journal-page .elementor-142,
body.wehfigo-journal-page .elementor.elementor-142 {
	background: transparent !important;
}

/* Section journal surface overrides cooler life washes */
.wehfigo-section--journal {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		linear-gradient(168deg, rgba(247, 241, 232, 0.97) 0%, rgba(243, 235, 224, 0.96) 45%, rgba(250, 244, 236, 0.98) 100%) !important;
}

.wehfigo-section--journal.wehfigo-section--life-cool {
	background:
		linear-gradient(168deg, rgba(245, 242, 236, 0.98) 0%, rgba(238, 244, 246, 0.94) 50%, rgba(247, 241, 232, 0.98) 100%) !important;
}

.wehfigo-section--journal.wehfigo-section--life-ink {
	background:
		radial-gradient(ellipse 50% 40% at 0% 0%, rgba(214, 0, 28, 0.2), transparent 55%),
		linear-gradient(168deg, #161218 0%, #10131a 50%, #18141c 100%) !important;
}

.wehfigo-journal {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
	color: rgba(60, 42, 28, 0.55);
}

.wehfigo-section--life-ink .wehfigo-journal {
	color: rgba(255, 210, 200, 0.45);
}

/* Map-paper plate ? real topographic parchment (not SVG grid squiggles) */
.wehfigo-journal__paper {
	position: absolute;
	inset: 0;
	opacity: 0.55;
	background-color: #f3ebe0;
	background-image: var(--wehfigo-paper, url("../journal/map-paper-light.jpg"));
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	background-attachment: fixed;
	mix-blend-mode: multiply;
	pointer-events: none;
}

.wehfigo-section--life-ink .wehfigo-journal__paper {
	mix-blend-mode: soft-light;
	opacity: 0.12;
}

/* Topographic contour lines — ink on real section bg (no plate) */
.wehfigo-journal__topo {
	position: absolute;
	inset: -8%;
	opacity: 0.2;
	background-color: transparent;
	background-image: var(--wehfigo-topo, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='240' viewBox='0 0 320 240' fill='none' stroke='%233c2a1c' stroke-width='1'%3E%3Cpath d='M-10 40c40 20 80 20 120 0s80-20 120 0 80 20 120 0'/%3E%3Cpath d='M-10 80c40 18 80 18 120 0s80-18 120 0 80 18 120 0'/%3E%3Cpath d='M-10 120c40 16 80 16 120 0s80-16 120 0 80 16 120 0'/%3E%3Cpath d='M-10 160c40 14 80 14 120 0s80-14 120 0 80 14 120 0'/%3E%3Cpath d='M-10 200c40 12 80 12 120 0s80-12 120 0 80 12 120 0'/%3E%3C/svg%3E"));
	background-size: 380px 290px;
	will-change: transform;
	mix-blend-mode: multiply;
	pointer-events: none;
}

.wehfigo-journal__topo--map {
	opacity: 0.28;
}

.wehfigo-section--life-ink .wehfigo-journal__topo {
	opacity: 0.1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='240' viewBox='0 0 320 240' fill='none' stroke='%23ffc8c0' stroke-width='1'%3E%3Cpath d='M-10 40c40 20 80 20 120 0s80-20 120 0 80 20 120 0'/%3E%3Cpath d='M-10 80c40 18 80 18 120 0s80-18 120 0 80 18 120 0'/%3E%3Cpath d='M-10 120c40 16 80 16 120 0s80-16 120 0 80 16 120 0'/%3E%3Cpath d='M-10 160c40 14 80 14 120 0s80-14 120 0 80 14 120 0'/%3E%3C/svg%3E");
}

/* Soft center veil — keep copy clear, leave corners for paint */
.wehfigo-journal__veil {
	position: absolute;
	inset: 10% 14%;
	background:
		radial-gradient(ellipse 70% 65% at 50% 48%, rgba(247, 241, 232, 0.82) 0%, rgba(247, 241, 232, 0.35) 55%, transparent 82%);
	z-index: 2;
	pointer-events: none;
}

.wehfigo-section--life-ink .wehfigo-journal__veil {
	background:
		radial-gradient(ellipse 70% 65% at 50% 48%, rgba(10, 11, 14, 0.78) 0%, rgba(10, 11, 14, 0.28) 55%, transparent 82%);
}

/* Paint splashes */
.wehfigo-journal__splash {
	position: absolute;
	z-index: 1;
	width: min(34vw, 17rem);
	height: min(34vw, 17rem);
	color: var(--color-brand-red, #d6001c);
	opacity: 0.16;
	will-change: transform;
}

.wehfigo-journal__splash svg {
	display: block;
	width: 100%;
	height: 100%;
}

.wehfigo-journal__splash--tl { top: -6%; left: -5%; }
.wehfigo-journal__splash--tr { top: -8%; right: -6%; transform: scaleX(-1); }
.wehfigo-journal__splash--bl { bottom: -10%; left: -7%; transform: scaleY(-1); }
.wehfigo-journal__splash--br { bottom: -8%; right: -5%; transform: scale(-1); }

.wehfigo-journal--mirror .wehfigo-journal__splash--tl { left: auto; right: -5%; transform: scaleX(-1); }
.wehfigo-journal--mirror .wehfigo-journal__splash--tr { right: auto; left: -6%; transform: none; }

.wehfigo-section--life-ink .wehfigo-journal__splash {
	opacity: 0.22;
	color: #ff4d5e;
}

/* Flag brush hint (green / gold / black, sparingly) */
.wehfigo-journal__flag {
	position: absolute;
	z-index: 1;
	width: min(28vw, 11rem);
	height: min(18vw, 7rem);
	opacity: 0.14;
	border-radius: 40% 60% 55% 45% / 50% 40% 60% 50%;
	background:
		conic-gradient(from 210deg at 45% 50%,
			#009b3a 0deg 90deg,
			#fed100 90deg 180deg,
			#000 180deg 270deg,
			#009b3a 270deg 360deg);
	filter: blur(0.4px) saturate(0.85);
	mix-blend-mode: multiply;
	will-change: transform;
}

.wehfigo-journal__flag--bl {
	bottom: 4%;
	left: 2%;
	transform: rotate(-12deg);
}

.wehfigo-section--life-ink .wehfigo-journal__flag {
	opacity: 0.18;
	mix-blend-mode: screen;
}

/* Cultural line-art motifs */
.wehfigo-journal__motif {
	position: absolute;
	z-index: 1;
	opacity: 0.09;
	color: inherit;
	will-change: transform;
}

.wehfigo-journal__motif svg {
	display: block;
	width: 100%;
	height: auto;
}

.wehfigo-journal__motif--tl { top: 6%; left: 2%; }
.wehfigo-journal__motif--tr { top: 5%; right: 2%; }
.wehfigo-journal__motif--bl { bottom: 4%; left: 2%; }
.wehfigo-journal__motif--br { bottom: 5%; right: 2%; }

.wehfigo-journal__motif--hummingbird { width: clamp(5.5rem, 14vw, 9.5rem); }
.wehfigo-journal__motif--palm { width: clamp(4.5rem, 11vw, 7.5rem); }
.wehfigo-journal__motif--mountains { width: clamp(7rem, 18vw, 12rem); }
.wehfigo-journal__motif--waterfall { width: clamp(3.5rem, 9vw, 5.5rem); }
.wehfigo-journal__motif--hibiscus { width: clamp(4.5rem, 11vw, 7rem); }
.wehfigo-journal__motif--coffee { width: clamp(5rem, 12vw, 8rem); }
.wehfigo-journal__motif--ticket { width: clamp(5.5rem, 13vw, 9rem); opacity: 0.1; }
.wehfigo-journal__motif--vinyl { width: clamp(5rem, 12vw, 8rem); }
.wehfigo-journal__motif--stamp { width: clamp(4.5rem, 11vw, 7rem); opacity: 0.1; }
.wehfigo-journal__motif--church { width: clamp(4rem, 10vw, 6.5rem); }
.wehfigo-journal__motif--island { width: clamp(6.5rem, 16vw, 11rem); }
.wehfigo-journal__motif--leaf { width: clamp(3.5rem, 8vw, 5.5rem); }
.wehfigo-journal__motif--waves { width: clamp(6rem, 15vw, 10rem); }

.wehfigo-section--life-ink .wehfigo-journal__motif {
	opacity: 0.12;
}

/* Content always above atmosphere */
.wehfigo-section--journal > .wehfigo-section__content,
.wehfigo-section--journal > .container {
	position: relative;
	z-index: 5;
	isolation: isolate;
}

/* Titles / eyebrows must never sit under paint (light + dark) */
.wehfigo-section--journal .wehfigo-section-head,
.wehfigo-section--journal .wehfigo-value-props__head,
.wehfigo-section--journal .wehfigo-submit-cta__copy {
	position: relative;
	z-index: 6;
	isolation: isolate;
}

.wehfigo-section--journal .wehfigo-section-eyebrow,
.wehfigo-section--journal .wehfigo-display-title,
.wehfigo-section--journal .wehfigo-section-head h2,
.wehfigo-section--journal .wehfigo-section-sub,
.wehfigo-section--journal .wehfigo-see-all {
	position: relative;
	z-index: 7;
	/* Keep glyphs crisp over journal multiply/soft-light art */
	mix-blend-mode: normal;
	text-shadow: none;
}

/* Light journal page: never wash dark copy with cream glow */
body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-eyebrow,
body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-display-title,
body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-head h2,
body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-sub,
body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-see-all {
	text-shadow: none !important;
}

html[data-theme="dark"] .wehfigo-section--journal .wehfigo-section-eyebrow,
html[data-theme="dark"] .wehfigo-section--journal .wehfigo-display-title,
html[data-theme="dark"] .wehfigo-section--journal .wehfigo-section-head h2,
html[data-theme="dark"] .wehfigo-section--journal .wehfigo-section-sub,
html[data-theme="dark"] .wehfigo-section--journal .wehfigo-see-all,
body#dark-mode .wehfigo-section--journal .wehfigo-section-eyebrow,
body#dark-mode .wehfigo-section--journal .wehfigo-display-title,
body#dark-mode .wehfigo-section--journal .wehfigo-section-head h2,
body#dark-mode .wehfigo-section--journal .wehfigo-section-sub,
body#dark-mode .wehfigo-section--journal .wehfigo-see-all {
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}

html[data-theme="dark"] .wehfigo-section--life-ink .wehfigo-section-eyebrow,
html[data-theme="dark"] .wehfigo-section--life-ink .wehfigo-display-title,
html[data-theme="dark"] .wehfigo-section--life-ink .wehfigo-section-head h2,
html[data-theme="dark"] .wehfigo-section--life-ink .wehfigo-section-sub,
html[data-theme="dark"] .wehfigo-section--life-ink .wehfigo-see-all,
body#dark-mode .wehfigo-section--life-ink .wehfigo-section-eyebrow,
body#dark-mode .wehfigo-section--life-ink .wehfigo-display-title,
body#dark-mode .wehfigo-section--life-ink .wehfigo-section-head h2,
body#dark-mode .wehfigo-section--life-ink .wehfigo-section-sub,
body#dark-mode .wehfigo-section--life-ink .wehfigo-see-all,
.wehfigo-section--life-ink .wehfigo-section-eyebrow,
.wehfigo-section--life-ink .wehfigo-display-title,
.wehfigo-section--life-ink .wehfigo-section-head h2,
.wehfigo-section--life-ink .wehfigo-section-sub,
.wehfigo-section--life-ink .wehfigo-see-all {
	text-shadow:
		0 0 16px rgba(10, 12, 16, 0.9),
		0 1px 2px rgba(0, 0, 0, 0.55);
}

/* Journal art stays under content; never compete with headers */
.wehfigo-journal {
	z-index: 0;
	isolation: isolate;
}

.wehfigo-journal--rich .wehfigo-journal__layer {
	z-index: 1 !important;
}

/* Corner paints: park them further off the title column */
.wehfigo-journal--rich .wehfigo-journal__slot--tl {
	top: -14% !important;
	left: -16% !important;
	width: clamp(11rem, 22vw, 17rem) !important;
	opacity: 0.48 !important;
}

.wehfigo-journal--rich .wehfigo-journal__slot--tr {
	top: -12% !important;
	right: -14% !important;
	width: clamp(11rem, 22vw, 17rem) !important;
	opacity: 0.45 !important;
}

.wehfigo-journal--places.wehfigo-journal--rich .wehfigo-journal__slot--tl {
	top: -18% !important;
	left: -20% !important;
	width: clamp(10rem, 20vw, 15rem) !important;
	opacity: 0.4 !important;
}

.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--tl,
.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--tr {
	opacity: 0.5 !important;
}

.wehfigo-journal--food.wehfigo-journal--rich .wehfigo-journal__slot--tl,
.wehfigo-journal--moments.wehfigo-journal--rich .wehfigo-journal__slot--tl,
.wehfigo-journal--map.wehfigo-journal--rich .wehfigo-journal__slot--tl,
.wehfigo-journal--island.wehfigo-journal--rich .wehfigo-journal__slot--tl,
.wehfigo-journal--ink.wehfigo-journal--rich .wehfigo-journal__slot--tl {
	left: -18% !important;
	top: -16% !important;
	opacity: 0.42 !important;
}

.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--tr,
.wehfigo-journal--nature.wehfigo-journal--rich .wehfigo-journal__slot--tr {
	right: -18% !important;
	top: -14% !important;
	opacity: 0.42 !important;
}

/* Dark mode */
html[data-theme="dark"] body.wehfigo-journal-page,
body#dark-mode.wehfigo-journal-page {
	background-color: #07080b;
	background-image:
		radial-gradient(ellipse 70% 45% at 0% 0%, rgba(214, 0, 28, 0.08), transparent 55%),
		linear-gradient(180deg, #0a0c10 0%, #060708 100%);
}

html[data-theme="dark"] .wehfigo-section--journal,
body#dark-mode .wehfigo-section--journal {
	background:
		linear-gradient(168deg, #0a0b0e 0%, #08090c 50%, #0b0c10 100%) !important;
}

html[data-theme="dark"] .wehfigo-journal,
body#dark-mode .wehfigo-journal {
	color: rgba(255, 200, 190, 0.28);
}

html[data-theme="dark"] .wehfigo-journal__paper,
body#dark-mode .wehfigo-journal__paper {
	mix-blend-mode: normal;
	opacity: 0.14;
}

html[data-theme="dark"] .wehfigo-journal__veil,
body#dark-mode .wehfigo-journal__veil {
	background:
		radial-gradient(ellipse 70% 65% at 50% 45%, rgba(6, 7, 10, 0.92) 0%, rgba(6, 7, 10, 0.45) 55%, transparent 78%);
}

html[data-theme="dark"] .wehfigo-journal__flag,
body#dark-mode .wehfigo-journal__flag {
	mix-blend-mode: screen;
	opacity: 0.12;
}

/* Mobile: quieter, smaller, keep edges only */
@media (max-width: 767px) {
	.wehfigo-journal__motif {
		opacity: 0.07;
	}

	.wehfigo-journal__motif--hummingbird,
	.wehfigo-journal__motif--palm,
	.wehfigo-journal__motif--mountains,
	.wehfigo-journal__motif--ticket,
	.wehfigo-journal__motif--vinyl,
	.wehfigo-journal__motif--island,
	.wehfigo-journal__motif--stamp,
	.wehfigo-journal__motif--coffee,
	.wehfigo-journal__motif--hibiscus,
	.wehfigo-journal__motif--church,
	.wehfigo-journal__motif--waves {
		width: clamp(3.25rem, 22vw, 5.25rem);
	}

	.wehfigo-journal__splash {
		width: min(42vw, 9.5rem);
		height: min(42vw, 9.5rem);
		opacity: 0.12;
	}

	.wehfigo-journal__flag {
		width: min(36vw, 7.5rem);
		height: min(22vw, 4.5rem);
		opacity: 0.1;
	}

	.wehfigo-journal__topo {
		opacity: 0.05;
	}

	.wehfigo-journal__veil {
		inset: 6% 4%;
		background:
			radial-gradient(ellipse 85% 70% at 50% 40%, rgba(247, 241, 232, 0.92) 0%, rgba(247, 241, 232, 0.5) 50%, transparent 75%);
	}

	html[data-theme="dark"] .wehfigo-journal__veil,
	body#dark-mode .wehfigo-journal__veil {
		background:
			radial-gradient(ellipse 85% 70% at 50% 40%, rgba(16, 14, 20, 0.9) 0%, rgba(16, 14, 20, 0.45) 50%, transparent 75%);
	}

	/* Quiet one corner on small screens via opacity/scale — never display:none */
	.wehfigo-journal__motif--br {
		opacity: 0.04;
		transform: scale(0.85);
	}
}

/* ============================================================
   Phase 1 rich scenes (Featured + Our Story) — production assets
   REVERT: remove this block + wehfigo-journal--rich markup
   ============================================================ */

.wehfigo-journal--rich .wehfigo-journal__layer {
	position: absolute;
	z-index: 1;
	pointer-events: none;
	will-change: transform, opacity;
	line-height: 0;
}

.wehfigo-journal--rich .wehfigo-journal__layer img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
	user-select: none;
	-webkit-user-drag: none;
	background: transparent !important;
	box-shadow: none !important;
}

/* Alpha PNG paints — multiply on light paper only */
.wehfigo-journal--rich .wehfigo-journal__layer--paint {
	mix-blend-mode: multiply;
	opacity: 0.88;
}

/* Journal sketches (bird / mountains / church) — alpha ink, not SVG stick figures */
.wehfigo-journal--rich .wehfigo-journal__layer--art {
	mix-blend-mode: multiply;
	opacity: 0.58;
}

.wehfigo-journal--rich .wehfigo-journal__layer--art img {
	filter: none;
}

.wehfigo-journal--rich .wehfigo-journal__layer--stamp {
	mix-blend-mode: multiply;
	opacity: 0.48;
}

.wehfigo-journal--rich .wehfigo-journal__layer--deco {
	mix-blend-mode: multiply;
	opacity: 0.52;
}

/* Featured: full splat bodies mostly INSIDE section (not half-cropped at edge) */
.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--tl {
	top: -16%;
	left: -18%;
	width: clamp(12rem, 22vw, 17rem);
	opacity: 0.5;
	z-index: 1;
}
.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--tr {
	top: -4%;
	right: -2%;
	width: clamp(14rem, 26vw, 22rem);
	opacity: 0.88;
	z-index: 2;
}
.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--tr img {
	transform: scaleX(-1) rotate(12deg);
}
.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--bird {
	top: 1%;
	right: 3%;
	width: clamp(11rem, 24vw, 18rem);
	opacity: 0.72;
	z-index: 3;
}
.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--palms {
	top: auto;
	bottom: 4%;
	left: 1%;
	width: clamp(9rem, 18vw, 14rem);
	opacity: 0.62;
	z-index: 3;
}
.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--stamp-l {
	top: 18%;
	left: 4%;
	width: clamp(7.5rem, 14vw, 11rem);
	opacity: 0.55;
	z-index: 4;
}
.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--stamp-l img {
	transform: rotate(-14deg);
}
.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--coffee {
	bottom: 2%;
	left: 10%;
	width: clamp(8rem, 16vw, 13rem);
	opacity: 0.55;
	z-index: 3;
}
.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--stamp-pass {
	bottom: 6%;
	left: 22%;
	width: clamp(6.5rem, 12vw, 9.5rem);
	opacity: 0.42;
	z-index: 4;
}
.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--stamp-pass img {
	transform: rotate(8deg);
}
.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--mountains {
	bottom: 1%;
	right: 1%;
	width: clamp(18rem, 42vw, 36rem);
	opacity: 0.58;
	z-index: 1;
}
.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--bl {
	bottom: 0;
	left: 0;
	width: clamp(10rem, 20vw, 16rem);
	opacity: 0.5;
	z-index: 2;
}
.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--bl img {
	transform: none;
}

/* Transparent map ink only (no JPG plate). Quiet corner placement. */
.wehfigo-journal--rich .wehfigo-journal__slot--map,
.wehfigo-journal--rich .wehfigo-journal__slot--map img {
	background: transparent !important;
	box-shadow: none !important;
}

.wehfigo-journal--rich .wehfigo-journal__slot--map {
	mix-blend-mode: multiply;
}

/* Our Story — small map tucked bottom-right, clear of copy/media */
.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--map {
	top: auto;
	left: auto;
	right: -2%;
	bottom: -4%;
	width: clamp(9rem, 16vw, 13rem);
	margin-left: 0;
	opacity: 0.28;
	z-index: 0;
	color: #2c2118;
	pointer-events: none;
}
.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--coffee {
	bottom: 4%;
	left: 0;
	width: clamp(11rem, 24vw, 18rem);
	opacity: 0.4;
	z-index: 2;
}
.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--stamp-pass {
	top: 48%;
	left: 22%;
	width: clamp(8rem, 16vw, 12rem);
	opacity: 0.36;
	z-index: 3;
}
.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--stamp-pass img {
	transform: rotate(-10deg);
}
.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--stamp-seal {
	bottom: 10%;
	right: 4%;
	width: clamp(7.5rem, 15vw, 12rem);
	opacity: 0.34;
	z-index: 3;
}
.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--stamp-seal img {
	transform: rotate(8deg);
}
.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--stamp-l {
	top: 12%;
	left: 4%;
	width: clamp(7rem, 14vw, 10.5rem);
	opacity: 0.32;
	z-index: 3;
}
.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--stamp-l img {
	transform: rotate(-18deg);
}
.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--mountains {
	bottom: 2%;
	right: 1%;
	width: clamp(16rem, 38vw, 32rem);
	opacity: 0.42;
}
.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--tr {
	top: -3%;
	right: -1%;
	width: clamp(14rem, 28vw, 22rem);
	opacity: 0.78;
	z-index: 2;
}
.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--tr img {
	transform: scaleX(-1);
}
.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--bl {
	bottom: -12%;
	left: -8%;
	width: clamp(14rem, 30vw, 24rem);
	opacity: 0.58;
}

.wehfigo-section--journal-story {
	isolation: isolate;
	overflow: hidden;
}

.wehfigo-section--journal-story > .wehfigo-section__content,
.wehfigo-section--journal-story > .container {
	position: relative;
	z-index: 3;
}

/* ============================================================
   Homepage diversity — unique washes + rich slots per theme
   Content/layout unchanged; decorative only.
   ============================================================ */

/* Section personality washes (light) */
.wehfigo-section--journal-featured {
	background:
		radial-gradient(ellipse 55% 45% at 8% 12%, rgba(214, 0, 28, 0.07), transparent 60%),
		radial-gradient(ellipse 50% 40% at 92% 88%, rgba(0, 120, 70, 0.06), transparent 55%),
		linear-gradient(168deg, rgba(247, 241, 232, 0.97) 0%, rgba(243, 235, 224, 0.96) 45%, rgba(250, 244, 236, 0.98) 100%) !important;
}
.wehfigo-section--journal-vibe {
	background:
		radial-gradient(ellipse 60% 50% at 95% 8%, rgba(214, 0, 28, 0.1), transparent 58%),
		radial-gradient(ellipse 45% 40% at 5% 90%, rgba(180, 40, 100, 0.06), transparent 50%),
		linear-gradient(172deg, #f8f0ea 0%, #f3e8e2 50%, #f7efe8 100%) !important;
}
.wehfigo-section--journal-food {
	background:
		radial-gradient(ellipse 50% 45% at 0% 20%, rgba(0, 120, 70, 0.08), transparent 55%),
		radial-gradient(ellipse 40% 35% at 100% 80%, rgba(200, 150, 40, 0.07), transparent 50%),
		linear-gradient(165deg, #f5f2e8 0%, #eef4ea 48%, #f7f1e6 100%) !important;
}
.wehfigo-section--journal-nature {
	background:
		radial-gradient(ellipse 55% 50% at 90% 15%, rgba(0, 100, 90, 0.08), transparent 58%),
		radial-gradient(ellipse 45% 40% at 10% 85%, rgba(40, 110, 70, 0.07), transparent 52%),
		linear-gradient(170deg, #f2f5f0 0%, #eaf1ee 50%, #f5f3ea 100%) !important;
}
.wehfigo-section--journal-places {
	background:
		radial-gradient(ellipse 50% 45% at 5% 10%, rgba(0, 130, 150, 0.07), transparent 55%),
		radial-gradient(ellipse 45% 40% at 95% 90%, rgba(214, 0, 28, 0.05), transparent 50%),
		linear-gradient(168deg, #f4f1ea 0%, #eef3f5 48%, #f7f0e8 100%) !important;
}
.wehfigo-section--journal-map {
	background:
		radial-gradient(ellipse 70% 55% at 50% 40%, rgba(60, 42, 28, 0.04), transparent 65%),
		radial-gradient(ellipse 40% 35% at 0% 0%, rgba(214, 0, 28, 0.05), transparent 50%),
		linear-gradient(168deg, #f6f0e6 0%, #efe6d8 50%, #f8f2e9 100%) !important;
}
.wehfigo-section--journal-moments {
	background:
		radial-gradient(ellipse 45% 40% at 12% 18%, rgba(214, 0, 28, 0.06), transparent 55%),
		radial-gradient(ellipse 40% 35% at 88% 82%, rgba(200, 160, 60, 0.06), transparent 50%),
		linear-gradient(175deg, #f9f4ec 0%, #f3ebe2 50%, #faf6ef 100%) !important;
}
.wehfigo-section--journal-island {
	background:
		radial-gradient(ellipse 50% 45% at 0% 0%, rgba(214, 0, 28, 0.06), transparent 55%),
		radial-gradient(ellipse 45% 40% at 100% 100%, rgba(0, 120, 70, 0.05), transparent 50%),
		linear-gradient(180deg, #f6f3ef 0%, #efeae3 100%) !important;
}

html[data-theme="dark"] .wehfigo-section--journal-vibe,
body#dark-mode .wehfigo-section--journal-vibe {
	background:
		radial-gradient(ellipse 55% 45% at 90% 10%, rgba(214, 0, 28, 0.12), transparent 55%),
		linear-gradient(172deg, #0a080a 0%, #07080b 100%) !important;
}
html[data-theme="dark"] .wehfigo-section--journal-food,
body#dark-mode .wehfigo-section--journal-food {
	background:
		radial-gradient(ellipse 50% 40% at 5% 20%, rgba(0, 120, 70, 0.1), transparent 55%),
		linear-gradient(165deg, #080a09 0%, #07080b 100%) !important;
}
html[data-theme="dark"] .wehfigo-section--journal-nature,
body#dark-mode .wehfigo-section--journal-nature {
	background:
		radial-gradient(ellipse 50% 45% at 92% 12%, rgba(0, 100, 90, 0.1), transparent 55%),
		linear-gradient(170deg, #070a09 0%, #07080b 100%) !important;
}
html[data-theme="dark"] .wehfigo-section--journal-places,
body#dark-mode .wehfigo-section--journal-places {
	background:
		radial-gradient(ellipse 45% 40% at 8% 12%, rgba(0, 130, 150, 0.09), transparent 55%),
		linear-gradient(168deg, #07090b 0%, #08080a 100%) !important;
}
html[data-theme="dark"] .wehfigo-section--journal-map,
body#dark-mode .wehfigo-section--journal-map {
	background:
		radial-gradient(ellipse 60% 50% at 50% 45%, rgba(80, 60, 40, 0.08), transparent 60%),
		linear-gradient(168deg, #090807 0%, #07080b 100%) !important;
}
html[data-theme="dark"] .wehfigo-section--journal-moments,
body#dark-mode .wehfigo-section--journal-moments {
	background:
		radial-gradient(ellipse 45% 40% at 15% 20%, rgba(214, 0, 28, 0.08), transparent 55%),
		linear-gradient(175deg, #0a0809 0%, #07080b 100%) !important;
}
html[data-theme="dark"] .wehfigo-section--journal-island,
body#dark-mode .wehfigo-section--journal-island {
	background:
		radial-gradient(ellipse 50% 40% at 0% 0%, rgba(214, 0, 28, 0.1), transparent 55%),
		linear-gradient(180deg, #060607 0%, #08090c 100%) !important;
}

/* Dark ink band: light sketches on dark wall */
.wehfigo-section--life-ink .wehfigo-journal--rich .wehfigo-journal__layer--paint {
	mix-blend-mode: screen;
	opacity: 0.55;
}
.wehfigo-section--life-ink .wehfigo-journal--rich .wehfigo-journal__layer--art,
.wehfigo-section--life-ink .wehfigo-journal--rich .wehfigo-journal__layer--stamp,
.wehfigo-section--life-ink .wehfigo-journal--rich .wehfigo-journal__layer--deco {
	mix-blend-mode: normal;
	opacity: 0.55;
}
.wehfigo-section--life-ink .wehfigo-journal--rich .wehfigo-journal__layer--art img,
.wehfigo-section--life-ink .wehfigo-journal--rich .wehfigo-journal__layer--stamp img {
	/* Warm chalk, not blown-out white */
	filter: invert(1) sepia(0.55) saturate(2.4) hue-rotate(338deg) brightness(0.82) contrast(1.2);
	background: transparent !important;
}

/* --- Vibe: hot corners, bird top-left, stamp bottom-right --- */
.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--tr {
	top: -6%;
	right: -4%;
	width: clamp(14rem, 28vw, 22rem);
	opacity: 0.9;
	z-index: 2;
}
.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--tr img {
	transform: scaleX(-1) rotate(-8deg);
}
.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--bl {
	bottom: -8%;
	left: -6%;
	width: clamp(12rem, 26vw, 20rem);
	opacity: 0.7;
	z-index: 2;
}
.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--bird {
	top: 6%;
	left: 3%;
	width: clamp(9rem, 18vw, 14rem);
	opacity: 0.58;
	z-index: 3;
}
.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--stamp-seal {
	bottom: 8%;
	right: 4%;
	width: clamp(7rem, 14vw, 11rem);
	opacity: 0.4;
	z-index: 4;
}
.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--stamp-seal img {
	transform: rotate(12deg);
}
.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--coffee {
	top: 40%;
	right: 2%;
	width: clamp(7rem, 14vw, 11rem);
	opacity: 0.35;
	z-index: 2;
}
.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--palms {
	bottom: 2%;
	left: 18%;
	width: clamp(8rem, 16vw, 12rem);
	opacity: 0.45;
	z-index: 3;
}

/* --- Food: botanical coffee hero, flag paint TL --- */
.wehfigo-journal--food.wehfigo-journal--rich .wehfigo-journal__slot--tl {
	top: -16%;
	left: -18%;
	width: clamp(11rem, 22vw, 16rem);
	opacity: 0.42;
	z-index: 1;
}
.wehfigo-journal--food.wehfigo-journal--rich .wehfigo-journal__slot--br {
	bottom: -10%;
	right: -6%;
	width: clamp(14rem, 28vw, 22rem);
	opacity: 0.75;
	z-index: 2;
}
.wehfigo-journal--food.wehfigo-journal--rich .wehfigo-journal__slot--br img {
	transform: rotate(18deg);
}
.wehfigo-journal--food.wehfigo-journal--rich .wehfigo-journal__slot--coffee {
	top: 8%;
	right: 4%;
	width: clamp(10rem, 20vw, 16rem);
	opacity: 0.55;
	z-index: 3;
}
.wehfigo-journal--food.wehfigo-journal--rich .wehfigo-journal__slot--stamp-l {
	bottom: 12%;
	left: 3%;
	width: clamp(6.5rem, 13vw, 10rem);
	opacity: 0.42;
	z-index: 4;
}
.wehfigo-journal--food.wehfigo-journal--rich .wehfigo-journal__slot--stamp-l img {
	transform: rotate(-16deg);
}
.wehfigo-journal--food.wehfigo-journal--rich .wehfigo-journal__slot--palms {
	bottom: 0;
	right: 18%;
	width: clamp(8rem, 15vw, 12rem);
	opacity: 0.4;
	z-index: 3;
}
.wehfigo-journal--food.wehfigo-journal--rich .wehfigo-journal__slot--bird {
	top: 28%;
	left: 2%;
	width: clamp(7rem, 14vw, 11rem);
	opacity: 0.4;
	z-index: 3;
}

/* --- Nature: landscape bottom, bird mid-right, cool paint --- */
.wehfigo-journal--nature.wehfigo-journal--rich .wehfigo-journal__slot--tr {
	top: -4%;
	right: -3%;
	width: clamp(13rem, 26vw, 20rem);
	opacity: 0.8;
	z-index: 2;
}
.wehfigo-journal--nature.wehfigo-journal--rich .wehfigo-journal__slot--bl {
	bottom: -8%;
	left: -5%;
	width: clamp(12rem, 24vw, 18rem);
	opacity: 0.7;
	z-index: 2;
}
.wehfigo-journal--nature.wehfigo-journal--rich .wehfigo-journal__slot--mountains {
	bottom: 0;
	left: 50%;
	width: clamp(20rem, 48vw, 40rem);
	margin-left: -35%;
	opacity: 0.5;
	z-index: 1;
}
.wehfigo-journal--nature.wehfigo-journal--rich .wehfigo-journal__slot--bird {
	top: 4%;
	right: 8%;
	width: clamp(10rem, 20vw, 15rem);
	opacity: 0.62;
	z-index: 3;
}
.wehfigo-journal--nature.wehfigo-journal--rich .wehfigo-journal__slot--palms {
	top: 18%;
	left: 1%;
	width: clamp(9rem, 17vw, 13rem);
	opacity: 0.5;
	z-index: 3;
}
.wehfigo-journal--nature.wehfigo-journal--rich .wehfigo-journal__slot--stamp-pass {
	bottom: 18%;
	right: 3%;
	width: clamp(6.5rem, 12vw, 9.5rem);
	opacity: 0.38;
	z-index: 4;
}
.wehfigo-journal--nature.wehfigo-journal--rich .wehfigo-journal__slot--stamp-pass img {
	transform: rotate(9deg);
}

/* --- Places: coastal flag BL, palms mid, landscape BR --- */
.wehfigo-journal--places.wehfigo-journal--rich .wehfigo-journal__slot--tl {
	/* Parked off title column — must not cover WORTH THE TRIP / Featured Places */
	top: -18%;
	left: -20%;
	width: clamp(10rem, 20vw, 15rem);
	opacity: 0.4;
	z-index: 1;
}
.wehfigo-journal--places.wehfigo-journal--rich .wehfigo-journal__slot--br {
	bottom: -8%;
	right: -5%;
	width: clamp(12rem, 24vw, 18rem);
	opacity: 0.72;
	z-index: 2;
}
.wehfigo-journal--places.wehfigo-journal--rich .wehfigo-journal__slot--mountains {
	bottom: 1%;
	right: 2%;
	width: clamp(16rem, 38vw, 30rem);
	opacity: 0.45;
	z-index: 1;
}
.wehfigo-journal--places.wehfigo-journal--rich .wehfigo-journal__slot--palms {
	top: 12%;
	right: 4%;
	width: clamp(9rem, 18vw, 14rem);
	opacity: 0.55;
	z-index: 3;
}
.wehfigo-journal--places.wehfigo-journal--rich .wehfigo-journal__slot--bl {
	bottom: 0;
	left: 0;
	width: clamp(9rem, 18vw, 14rem);
	opacity: 0.48;
	z-index: 2;
}
.wehfigo-journal--places.wehfigo-journal--rich .wehfigo-journal__slot--stamp-l {
	top: 22%;
	left: 3%;
	width: clamp(6.5rem, 13vw, 10rem);
	opacity: 0.4;
	z-index: 4;
}
.wehfigo-journal--places.wehfigo-journal--rich .wehfigo-journal__slot--stamp-l img {
	transform: rotate(-12deg);
}
.wehfigo-journal--places.wehfigo-journal--rich .wehfigo-journal__slot--bird {
	bottom: 22%;
	left: 20%;
	width: clamp(7rem, 14vw, 11rem);
	opacity: 0.38;
	z-index: 3;
}

/* --- Ink (major events): dense hot paint + light stamps --- */
.wehfigo-journal--ink.wehfigo-journal--rich .wehfigo-journal__slot--tl {
	top: -16%;
	left: -18%;
	width: clamp(11rem, 22vw, 16rem);
	opacity: 0.42;
	z-index: 1;
}
.wehfigo-journal--ink.wehfigo-journal--rich .wehfigo-journal__slot--br {
	bottom: -10%;
	right: -6%;
	width: clamp(14rem, 28vw, 22rem);
	opacity: 0.65;
	z-index: 2;
}
.wehfigo-journal--ink.wehfigo-journal--rich .wehfigo-journal__slot--bird {
	top: 8%;
	right: 5%;
	width: clamp(9rem, 18vw, 14rem);
	opacity: 0.5;
	z-index: 3;
}
.wehfigo-journal--ink.wehfigo-journal--rich .wehfigo-journal__slot--stamp-seal {
	bottom: 10%;
	left: 4%;
	width: clamp(7rem, 14vw, 11rem);
	opacity: 0.4;
	z-index: 4;
}
.wehfigo-journal--ink.wehfigo-journal--rich .wehfigo-journal__slot--stamp-seal img {
	transform: rotate(-10deg);
}
.wehfigo-journal--ink.wehfigo-journal--rich .wehfigo-journal__slot--palms {
	bottom: 4%;
	right: 12%;
	width: clamp(8rem, 15vw, 12rem);
	opacity: 0.4;
	z-index: 3;
}
.wehfigo-journal--ink.wehfigo-journal--rich .wehfigo-journal__slot--stamp-l {
	top: 20%;
	left: 8%;
	width: clamp(6.5rem, 12vw, 9.5rem);
	opacity: 0.35;
	z-index: 4;
}
.wehfigo-journal--ink.wehfigo-journal--rich .wehfigo-journal__slot--stamp-l img {
	transform: rotate(14deg);
}

/* --- Map / parish: small island sketch, bottom-left whisper --- */
.wehfigo-journal--map.wehfigo-journal--rich .wehfigo-journal__slot--map {
	top: auto;
	left: -2%;
	bottom: -2%;
	right: auto;
	width: clamp(8.5rem, 15vw, 12.5rem);
	margin-left: 0;
	opacity: 0.22;
	z-index: 0;
}
.wehfigo-journal--map.wehfigo-journal--rich .wehfigo-journal__slot--tl {
	top: -16%;
	left: -18%;
	width: clamp(11rem, 22vw, 16rem);
	opacity: 0.42;
	z-index: 1;
}
.wehfigo-journal--map.wehfigo-journal--rich .wehfigo-journal__slot--br {
	bottom: -8%;
	right: -4%;
	width: clamp(12rem, 24vw, 18rem);
	opacity: 0.7;
	z-index: 2;
}
.wehfigo-journal--map.wehfigo-journal--rich .wehfigo-journal__slot--stamp-l {
	top: 14%;
	right: 4%;
	width: clamp(7rem, 14vw, 11rem);
	opacity: 0.4;
	z-index: 4;
}
.wehfigo-journal--map.wehfigo-journal--rich .wehfigo-journal__slot--stamp-l img {
	transform: rotate(11deg);
}
.wehfigo-journal--map.wehfigo-journal--rich .wehfigo-journal__slot--mountains {
	bottom: 2%;
	left: 2%;
	width: clamp(14rem, 32vw, 26rem);
	opacity: 0.4;
	z-index: 1;
}
.wehfigo-journal--map.wehfigo-journal--rich .wehfigo-journal__slot--bl {
	bottom: 0;
	right: 8%;
	left: auto;
	width: clamp(8rem, 16vw, 12rem);
	opacity: 0.42;
	z-index: 2;
}

/* --- Moments: soft scrapbook, bird + map whisper --- */
.wehfigo-journal--moments.wehfigo-journal--rich .wehfigo-journal__slot--tl {
	top: -16%;
	left: -18%;
	width: clamp(11rem, 22vw, 16rem);
	opacity: 0.42;
	z-index: 1;
}
.wehfigo-journal--moments.wehfigo-journal--rich .wehfigo-journal__slot--bird {
	top: 5%;
	right: 3%;
	width: clamp(9rem, 18vw, 14rem);
	opacity: 0.55;
	z-index: 3;
}
.wehfigo-journal--moments.wehfigo-journal--rich .wehfigo-journal__slot--stamp-pass {
	bottom: 10%;
	left: 4%;
	width: clamp(6.5rem, 13vw, 10rem);
	opacity: 0.4;
	z-index: 4;
}
.wehfigo-journal--moments.wehfigo-journal--rich .wehfigo-journal__slot--stamp-pass img {
	transform: rotate(-8deg);
}
.wehfigo-journal--moments.wehfigo-journal--rich .wehfigo-journal__slot--palms {
	bottom: 2%;
	right: 2%;
	width: clamp(8rem, 15vw, 12rem);
	opacity: 0.42;
	z-index: 3;
}
.wehfigo-journal--moments.wehfigo-journal--rich .wehfigo-journal__slot--coffee {
	top: 35%;
	left: 1%;
	width: clamp(7rem, 14vw, 11rem);
	opacity: 0.35;
	z-index: 2;
}
.wehfigo-journal--moments.wehfigo-journal--rich .wehfigo-journal__slot--map {
	top: auto;
	right: -3%;
	bottom: 6%;
	left: auto;
	width: clamp(7.5rem, 14vw, 11rem);
	margin-left: 0;
	opacity: 0.18;
	z-index: 0;
}

/* --- Island / partner CTA: light framing so Polaroids stay hero --- */
.wehfigo-journal--island.wehfigo-journal--rich .wehfigo-journal__slot--tl {
	top: -16%;
	left: -18%;
	width: clamp(10rem, 20vw, 15rem);
	opacity: 0.4;
	z-index: 1;
}
.wehfigo-journal--island.wehfigo-journal--rich .wehfigo-journal__slot--br {
	bottom: -8%;
	right: -5%;
	width: clamp(11rem, 22vw, 16rem);
	opacity: 0.5;
	z-index: 2;
}
.wehfigo-journal--island.wehfigo-journal--rich .wehfigo-journal__slot--bird {
	top: 8%;
	right: 6%;
	width: clamp(7rem, 14vw, 11rem);
	opacity: 0.35;
	z-index: 3;
}
.wehfigo-journal--island.wehfigo-journal--rich .wehfigo-journal__slot--palms {
	bottom: 4%;
	left: 4%;
	width: clamp(7rem, 14vw, 11rem);
	opacity: 0.35;
	z-index: 3;
}
.wehfigo-journal--island.wehfigo-journal--rich .wehfigo-journal__slot--stamp-seal {
	top: 18%;
	left: 3%;
	width: clamp(5.5rem, 11vw, 8.5rem);
	opacity: 0.28;
	z-index: 4;
}
.wehfigo-journal--island.wehfigo-journal--rich .wehfigo-journal__slot--stamp-seal img {
	transform: rotate(-14deg);
}
.wehfigo-journal--island.wehfigo-journal--rich .wehfigo-journal__slot--bl {
	bottom: 0;
	right: 12%;
	left: auto;
	width: clamp(7rem, 14vw, 11rem);
	opacity: 0.3;
	z-index: 2;
}

.wehfigo-section--journal-island > .wehfigo-submit-cta-inner,
.wehfigo-section--journal-map > .container,
.wehfigo-section--journal-vibe > .container,
.wehfigo-section--journal-food > .container,
.wehfigo-section--journal-nature > .container,
.wehfigo-section--journal-places > .container,
.wehfigo-section--journal-moments > .container {
	position: relative;
	z-index: 3;
}

/* Tablet: smaller, re-anchored — same layers, new placement */
@media (max-width: 1024px) and (min-width: 768px) {
	.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--bird {
		top: 2%;
		right: 2%;
		width: clamp(9rem, 20vw, 14rem);
		opacity: 0.22;
	}
	.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--palms {
		top: 18%;
		left: 0;
		width: clamp(7rem, 16vw, 11rem);
		opacity: 0.32;
	}
	.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--church {
		opacity: 0.16;
		right: 10%;
		bottom: 22%;
		width: clamp(4.5rem, 10vw, 7rem);
	}
	.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--map {
		top: auto;
		left: auto;
		right: -4%;
		bottom: -2%;
		width: clamp(7.5rem, 18vw, 11rem);
		margin-left: 0;
		opacity: 0.2;
	}
	.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--stamp-pass {
		left: 8%;
		top: auto;
		bottom: 28%;
		opacity: 0.22;
	}
}

/* Mobile: framing accents — reposition/scale, never display:none */
@media (max-width: 767px) {
	.wehfigo-journal--rich .wehfigo-journal__layer--paint {
		opacity: 0.48;
	}
	.wehfigo-journal--rich .wehfigo-journal__layer--art {
		opacity: 0.16;
	}
	.wehfigo-journal--rich .wehfigo-journal__layer--stamp {
		opacity: 0.22;
	}
	.wehfigo-journal--rich .wehfigo-journal__layer--deco {
		opacity: 0.28;
	}

	.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--tl {
		top: -6%;
		left: -10%;
		width: min(58vw, 12rem);
	}
	.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--tr {
		top: -8%;
		right: -12%;
		width: min(52vw, 11rem);
	}
	.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--bird {
		top: 0;
		right: 2%;
		width: min(42vw, 8.5rem);
		opacity: 0.08;
	}
	.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--palms {
		top: auto;
		bottom: 8%;
		left: -4%;
		width: min(34vw, 6.5rem);
		opacity: 0.07;
	}
	.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--stamp-l {
		top: auto;
		bottom: 22%;
		left: 8%;
		width: min(28vw, 5.5rem);
		opacity: 0.11;
	}
	.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--mountains {
		bottom: -6%;
		right: -8%;
		width: min(70vw, 16rem);
		opacity: 0.07;
	}
	.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--church {
		opacity: 0.05;
		bottom: 30%;
		right: 6%;
		width: min(24vw, 4.5rem);
	}
	.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--bl {
		bottom: -14%;
		left: -14%;
		width: min(55vw, 11rem);
		opacity: 0.16;
	}

	.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--map {
		top: auto;
		left: auto;
		right: -8%;
		bottom: -4%;
		width: min(38vw, 8.5rem);
		margin-left: 0;
		opacity: 0.14;
	}
	.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--coffee {
		bottom: 4%;
		left: -2%;
		width: min(40vw, 8rem);
		opacity: 0.08;
	}
	.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--stamp-pass {
		top: auto;
		bottom: 18%;
		left: 4%;
		width: min(36vw, 7rem);
		opacity: 0.1;
	}
	.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--stamp-seal {
		bottom: 6%;
		right: 2%;
		width: min(32vw, 6.5rem);
		opacity: 0.1;
	}
	.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--mountains {
		bottom: -8%;
		right: -10%;
		width: min(70vw, 15rem);
		opacity: 0.06;
	}

	/* Quiet framing accents for remaining rich themes on mobile */
	.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--bird,
	.wehfigo-journal--food.wehfigo-journal--rich .wehfigo-journal__slot--coffee,
	.wehfigo-journal--nature.wehfigo-journal--rich .wehfigo-journal__slot--bird,
	.wehfigo-journal--places.wehfigo-journal--rich .wehfigo-journal__slot--palms,
	.wehfigo-journal--ink.wehfigo-journal--rich .wehfigo-journal__slot--bird,
	.wehfigo-journal--moments.wehfigo-journal--rich .wehfigo-journal__slot--bird,
	.wehfigo-journal--island.wehfigo-journal--rich .wehfigo-journal__slot--bird {
		opacity: 0.12;
		width: min(42vw, 8.5rem);
	}
	.wehfigo-journal--map.wehfigo-journal--rich .wehfigo-journal__slot--map,
	.wehfigo-journal--moments.wehfigo-journal--rich .wehfigo-journal__slot--map {
		top: auto;
		left: auto;
		right: -6%;
		bottom: -2%;
		width: min(34vw, 7.5rem);
		margin-left: 0;
		opacity: 0.12;
	}
	.wehfigo-journal--island.wehfigo-journal--rich .wehfigo-journal__slot--stamp-seal,
	.wehfigo-journal--island.wehfigo-journal--rich .wehfigo-journal__slot--palms {
		opacity: 0.1;
	}
}

html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__layer--paint,
html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__layer--stamp,
html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__layer--deco,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__layer--paint,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__layer--stamp,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__layer--deco {
	/* Natural ink-on-wall — no soft-light bloom / white halo */
	mix-blend-mode: normal;
	opacity: 0.62;
	filter: none;
}

html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__layer--art,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__layer--art {
	mix-blend-mode: normal;
	opacity: 0.58;
	filter: none;
}

html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__layer--art.wehfigo-journal__slot--map,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__layer--art.wehfigo-journal__slot--map {
	mix-blend-mode: normal;
	opacity: 0.32;
}

html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--map img,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--map img {
	/* Transparent PNG ink only — warm chalk, no plate */
	filter: invert(1) sepia(0.55) saturate(2.2) hue-rotate(342deg) brightness(0.85) contrast(1.15) !important;
	background: transparent !important;
}

html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__layer--art img,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__layer--art img {
	/*
	 * Warm amber chalk on dark wall.
	 * Avoid invert+high brightness (reads as white halo/glow).
	 */
	filter: invert(1) sepia(0.62) saturate(2.6) hue-rotate(342deg) brightness(0.78) contrast(1.22);
	background: transparent !important;
	mix-blend-mode: normal;
	-webkit-filter: invert(1) sepia(0.62) saturate(2.6) hue-rotate(342deg) brightness(0.78) contrast(1.22);
}

html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__layer--stamp img,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__layer--stamp img {
	filter: invert(1) sepia(0.5) saturate(2.1) hue-rotate(348deg) brightness(0.8) contrast(1.18);
	background: transparent !important;
}

/* Soft green chalk on nature / food sections */
html[data-theme="dark"] .wehfigo-section--journal-nature .wehfigo-journal--rich .wehfigo-journal__layer--art img,
html[data-theme="dark"] .wehfigo-section--journal-food .wehfigo-journal--rich .wehfigo-journal__layer--art img,
body#dark-mode .wehfigo-section--journal-nature .wehfigo-journal--rich .wehfigo-journal__layer--art img,
body#dark-mode .wehfigo-section--journal-food .wehfigo-journal--rich .wehfigo-journal__layer--art img {
	filter: invert(1) sepia(0.55) saturate(2.8) hue-rotate(68deg) brightness(0.76) contrast(1.2);
}

/* Cool teal chalk on places / map */
html[data-theme="dark"] .wehfigo-section--journal-places .wehfigo-journal--rich .wehfigo-journal__layer--art img,
html[data-theme="dark"] .wehfigo-section--journal-map .wehfigo-journal--rich .wehfigo-journal__layer--art img,
body#dark-mode .wehfigo-section--journal-places .wehfigo-journal--rich .wehfigo-journal__layer--art img,
body#dark-mode .wehfigo-section--journal-map .wehfigo-journal--rich .wehfigo-journal__layer--art img {
	filter: invert(1) sepia(0.45) saturate(2.4) hue-rotate(155deg) brightness(0.78) contrast(1.18);
}

html[data-theme="dark"] .wehfigo-journal__paper,
body#dark-mode .wehfigo-journal__paper {
	background-image: var(--wehfigo-paper-dark, url("../journal/map-paper-dark.jpg")) !important;
	background-size: cover !important;
	background-position: center top !important;
	background-color: #0a0b0e !important;
	mix-blend-mode: soft-light;
	opacity: 0.4;
}

html[data-theme="dark"] .wehfigo-section--journal,
body#dark-mode .wehfigo-section--journal {
	background: transparent !important;
}

html[data-theme="dark"] .wehfigo-journal__topo,
body#dark-mode .wehfigo-journal__topo {
	opacity: 0 !important;
	visibility: hidden !important;
}

html[data-theme="dark"] .wehfigo-journal__veil,
body#dark-mode .wehfigo-journal__veil {
	background:
		radial-gradient(ellipse 70% 65% at 50% 45%, rgba(5, 6, 8, 0.88) 0%, rgba(5, 6, 8, 0.4) 55%, transparent 78%);
}

/* Featured Across + bold Jamaica accent (no cursive) */
.wehfigo-trending__title {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25em 0.4em;
	line-height: 1.05;
	font-family: "Montserrat", system-ui, sans-serif;
	font-weight: 900;
	letter-spacing: -0.02em;
	color: #1a1d24;
}

.wehfigo-trending__title-lead {
	font-size: clamp(1.95rem, 3.8vw, 3.1rem);
	font-weight: 900;
}

.wehfigo-trending__title-script {
	font-family: "Archivo Black", "Montserrat", Impact, sans-serif;
	font-weight: 400;
	font-size: clamp(2.1rem, 4.2vw, 3.45rem);
	line-height: 0.95;
	color: #d6001c;
	letter-spacing: -0.03em;
	transform: none;
	display: inline-block;
	font-style: normal;
}

html[data-theme="dark"] .wehfigo-trending__title,
body#dark-mode .wehfigo-trending__title {
	color: #f4f1ea;
}

html[data-theme="dark"] .wehfigo-trending__title-script,
body#dark-mode .wehfigo-trending__title-script {
	color: #ff2a3d;
}

@media (prefers-reduced-motion: reduce) {
	.wehfigo-journal--rich .wehfigo-journal__layer {
		transform: none !important;
		will-change: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wehfigo-journal__motif,
	.wehfigo-journal__splash,
	.wehfigo-journal__topo,
	.wehfigo-journal__flag {
		transform: none !important;
		will-change: auto;
	}
}

/* --------------------------------------------------------------------------
   Content-first framing (v2.18.203+)
   Corner paints stay full (inside section, no half-crop).
   Mid-canvas sketches whisper subtly at edges — never over copy/cards.
   -------------------------------------------------------------------------- */

/* Keep full paint blobs inside the frame (no overflow clip halves). */
.wehfigo-section--journal {
	overflow: visible;
}

.wehfigo-journal {
	overflow: visible;
}

.wehfigo-journal--rich .wehfigo-journal__slot--tl,
.wehfigo-journal--rich .wehfigo-journal__slot--tr,
.wehfigo-journal--rich .wehfigo-journal__slot--bl,
.wehfigo-journal--rich .wehfigo-journal__slot--br {
	visibility: visible !important;
	pointer-events: none !important;
	width: clamp(7.5rem, 28vw, 12rem) !important;
	opacity: 0.55 !important;
	z-index: 1 !important;
}

.wehfigo-journal--rich .wehfigo-journal__slot--tl {
	top: 0.35rem !important;
	left: 0.2rem !important;
}

.wehfigo-journal--rich .wehfigo-journal__slot--tr {
	top: 0.4rem !important;
	right: 0.2rem !important;
}

.wehfigo-journal--rich .wehfigo-journal__slot--bl {
	bottom: 0.35rem !important;
	left: 0.25rem !important;
	opacity: 0.45 !important;
}

.wehfigo-journal--rich .wehfigo-journal__slot--br {
	bottom: 0.4rem !important;
	right: 0.25rem !important;
	opacity: 0.48 !important;
}

/* Living sketches ? edge only, readable but under content veil */
.wehfigo-journal--rich .wehfigo-journal__slot--bird,
.wehfigo-journal--rich .wehfigo-journal__slot--mountains,
.wehfigo-journal--rich .wehfigo-journal__slot--church,
.wehfigo-journal--rich .wehfigo-journal__slot--coffee,
.wehfigo-journal--rich .wehfigo-journal__slot--palms {
	visibility: visible !important;
	opacity: 0.36 !important;
	pointer-events: none !important;
	z-index: 0 !important;
	width: clamp(4.75rem, 10vw, 8rem) !important;
}

/* Desktop PC: sketches louder in dead margins (never over titles/cards) */
@media (min-width: 900px) {
	.wehfigo-journal--rich .wehfigo-journal__slot--bird,
	.wehfigo-journal--rich .wehfigo-journal__slot--mountains,
	.wehfigo-journal--rich .wehfigo-journal__slot--church,
	.wehfigo-journal--rich .wehfigo-journal__slot--coffee,
	.wehfigo-journal--rich .wehfigo-journal__slot--palms {
		opacity: 0.42 !important;
		width: clamp(5.5rem, 9.5vw, 9.5rem) !important;
	}

	.wehfigo-journal--rich .wehfigo-journal__slot--tl,
	.wehfigo-journal--rich .wehfigo-journal__slot--tr,
	.wehfigo-journal--rich .wehfigo-journal__slot--bl,
	.wehfigo-journal--rich .wehfigo-journal__slot--br {
		width: clamp(8.5rem, 13vw, 12rem) !important;
		opacity: 0.48 !important;
	}

	/* Vibe grid dead space (right of Outdoor/Food row) */
	.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--bird {
		top: auto !important;
		bottom: 8% !important;
		right: 4% !important;
		left: auto !important;
		width: clamp(6rem, 10vw, 9rem) !important;
		opacity: 0.32 !important;
	}

	.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--palms {
		top: auto !important;
		bottom: 18% !important;
		right: 14% !important;
		left: auto !important;
		opacity: 0.24 !important;
	}

	.wehfigo-journal--food.wehfigo-journal--rich .wehfigo-journal__slot--coffee {
		right: 3% !important;
		left: auto !important;
		bottom: 10% !important;
		top: auto !important;
		opacity: 0.3 !important;
	}

	.wehfigo-journal--nature.wehfigo-journal--rich .wehfigo-journal__slot--mountains {
		right: 3% !important;
		left: auto !important;
		bottom: 12% !important;
		opacity: 0.3 !important;
	}

	.wehfigo-journal--places.wehfigo-journal--rich .wehfigo-journal__slot--church {
		left: 2% !important;
		top: auto !important;
		bottom: 14% !important;
		opacity: 0.26 !important;
	}

	/* Soften veil so edge sketches can read */
	.wehfigo-journal__veil {
		inset: 10% 8%;
		background:
			radial-gradient(ellipse 78% 68% at 50% 42%, rgba(247, 241, 232, 0.88) 0%, rgba(247, 241, 232, 0.35) 55%, transparent 78%);
	}

	html[data-theme="dark"] .wehfigo-journal__veil,
	body#dark-mode .wehfigo-journal__veil {
		background:
			radial-gradient(ellipse 78% 68% at 50% 42%, rgba(7, 8, 11, 0.82) 0%, rgba(7, 8, 11, 0.28) 55%, transparent 78%);
	}
}

/* Maps + stamps: visible again in edge dead space (never over titles/cards) */
.wehfigo-journal--rich .wehfigo-journal__slot--stamp-l,
.wehfigo-journal--rich .wehfigo-journal__slot--stamp-pass,
.wehfigo-journal--rich .wehfigo-journal__slot--stamp-seal,
.wehfigo-journal--rich .wehfigo-journal__slot--map {
	visibility: visible !important;
	pointer-events: none !important;
	z-index: 0 !important;
	opacity: 0.34 !important;
}

/* Park sketches in quiet corners so they never sit on titles/cards */
.wehfigo-journal--rich .wehfigo-journal__slot--bird {
	top: auto !important;
	bottom: 12% !important;
	left: auto !important;
	right: 1.5% !important;
}

.wehfigo-journal--rich .wehfigo-journal__slot--church {
	top: 18% !important;
	left: 1% !important;
	right: auto !important;
	bottom: auto !important;
}

.wehfigo-journal--rich .wehfigo-journal__slot--mountains {
	top: auto !important;
	bottom: 8% !important;
	left: 2% !important;
	right: auto !important;
}

.wehfigo-journal--rich .wehfigo-journal__slot--palms {
	top: 22% !important;
	right: 1% !important;
	left: auto !important;
	bottom: auto !important;
}

.wehfigo-journal--rich .wehfigo-journal__slot--coffee {
	top: auto !important;
	bottom: 20% !important;
	left: 1.5% !important;
	right: auto !important;
}

@media (max-width: 767px) {
	.wehfigo-journal--rich .wehfigo-journal__slot--tl,
	.wehfigo-journal--rich .wehfigo-journal__slot--tr,
	.wehfigo-journal--rich .wehfigo-journal__slot--bl,
	.wehfigo-journal--rich .wehfigo-journal__slot--br {
		width: clamp(6.5rem, 34vw, 9.5rem) !important;
		opacity: 0.5 !important;
	}

	.wehfigo-journal--rich .wehfigo-journal__slot--bird,
	.wehfigo-journal--rich .wehfigo-journal__slot--mountains,
	.wehfigo-journal--rich .wehfigo-journal__slot--church,
	.wehfigo-journal--rich .wehfigo-journal__slot--coffee,
	.wehfigo-journal--rich .wehfigo-journal__slot--palms,
	.wehfigo-journal--rich .wehfigo-journal__slot--map,
	.wehfigo-journal--rich .wehfigo-journal__slot--stamp,
	.wehfigo-journal--rich .wehfigo-journal__slot--landscape,
	.wehfigo-journal--rich .wehfigo-journal__slot--compass {
		opacity: 0.28 !important;
		width: clamp(3.5rem, 20vw, 5.5rem) !important;
	}
}

/* Dark paper uses map-paper-dark; kill SVG H/V squiggle topo */
html[data-theme="dark"] .wehfigo-journal__paper,
body#dark-mode .wehfigo-journal__paper {
	background-image: var(--wehfigo-paper-dark, url("../journal/map-paper-dark.jpg")) !important;
	background-size: cover !important;
	background-position: center top !important;
	background-color: #0a0b0e !important;
	opacity: 0.42;
	mix-blend-mode: soft-light;
}

html[data-theme="dark"] .wehfigo-journal__topo,
body#dark-mode .wehfigo-journal__topo,
.wehfigo-journal__topo {
	opacity: 0 !important;
	visibility: hidden !important;
}

html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--tl,
html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--tr,
html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--bl,
html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--br,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--tl,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--tr,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--bl,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--br {
	opacity: 0.42 !important;
}

html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--bird,
html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--mountains,
html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--church,
html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--coffee,
html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--palms,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--bird,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--mountains,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--church,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--coffee,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--palms {
	opacity: 0.3 !important;
}

@media (min-width: 900px) {
	html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--bird,
	html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--mountains,
	html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--church,
	html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--coffee,
	html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__slot--palms,
	body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--bird,
	body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--mountains,
	body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--church,
	body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--coffee,
	body#dark-mode .wehfigo-journal--rich .wehfigo-journal__slot--palms {
		opacity: 0.36 !important;
	}
}

html[data-theme="dark"] .wehfigo-journal__veil,
body#dark-mode .wehfigo-journal__veil {
	background:
		radial-gradient(ellipse 70% 65% at 50% 48%, rgba(5, 6, 8, 0.75) 0%, rgba(5, 6, 8, 0.28) 55%, transparent 82%);
}

/* Dark mode: Major Events stays dark-on-dark journal */
html[data-theme="dark"] .wehfigo-major-events.wehfigo-section--journal,
body#dark-mode .wehfigo-major-events.wehfigo-section--journal {
	background:
		radial-gradient(ellipse 50% 40% at 0% 0%, rgba(214, 0, 28, 0.18), transparent 55%),
		linear-gradient(168deg, #12151c 0%, #0c0e14 50%, #141018 100%) !important;
	color: #f4f4f4;
}

html[data-theme="dark"] .wehfigo-major-events .wehfigo-display-title,
html[data-theme="dark"] .wehfigo-major-events .wehfigo-section-sub,
body#dark-mode .wehfigo-major-events .wehfigo-display-title,
body#dark-mode .wehfigo-major-events .wehfigo-section-sub {
	color: #f0ebe3;
}

html[data-theme="dark"] .wehfigo-major-events .wehfigo-display-title__lead,
html[data-theme="dark"] .wehfigo-major-events .wehfigo-display-title__trail,
body#dark-mode .wehfigo-major-events .wehfigo-display-title__lead,
body#dark-mode .wehfigo-major-events .wehfigo-display-title__trail {
	color: #f0ebe3;
}

html[data-theme="dark"] .wehfigo-major-events .wehfigo-display-title__script,
body#dark-mode .wehfigo-major-events .wehfigo-display-title__script {
	color: #ff5a6e;
}

/* ==========================================================================
   v2.18.206 � Continuous fixed topo map canvas
   One site-wide map paper; sections stay transparent so lines connect.
   ========================================================================== */

body.wehfigo-journal-page {
	background-color: #f3ebe0 !important;
	background-image: url("../journal/map-paper-light.jpg") !important;
	background-size: cover !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
}

@media (max-width: 899px) {
	body.wehfigo-journal-page {
		background-attachment: scroll !important;
		/* cover = full viewport width (180% left gray gutters when canvas was narrow) */
		background-size: cover !important;
		background-position: center top !important;
	}
}

/* Dark mode: topo still present under a dark aura */
html[data-theme="dark"] body.wehfigo-journal-page,
body#dark-mode.wehfigo-journal-page {
	background-color: #060708 !important;
	background-image:
		radial-gradient(ellipse 85% 65% at 50% 18%, rgba(18, 10, 16, 0.45), rgba(4, 5, 8, 0.88) 72%),
		linear-gradient(180deg, rgba(8, 9, 12, 0.72), rgba(5, 6, 9, 0.86)),
		url("../journal/map-paper-dark.jpg") !important;
	background-size: cover, cover, cover !important;
	background-position: center top, center, center top !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
}

@media (max-width: 899px) {
	html[data-theme="dark"] body.wehfigo-journal-page,
	body#dark-mode.wehfigo-journal-page {
		background-attachment: scroll !important;
		background-size: cover, cover, cover !important;
		background-position: center top, center, center top !important;
	}
}

/* Sections open onto the shared map (no opaque plates that break topo).
   Clip journal layers so map/paint never bleed past section edges. */
body.wehfigo-journal-page .wehfigo-section--journal,
body.wehfigo-journal-page .wehfigo-section--journal.wehfigo-section--life-cool,
body.wehfigo-journal-page .wehfigo-section--journal.wehfigo-section--life-ink,
body.wehfigo-journal-page .wehfigo-section--journal-featured,
body.wehfigo-journal-page .wehfigo-section--journal-vibe,
body.wehfigo-journal-page .wehfigo-section--journal-food,
body.wehfigo-journal-page .wehfigo-section--journal-nature,
body.wehfigo-journal-page .wehfigo-section--journal-places,
body.wehfigo-journal-page .wehfigo-section--journal-map,
body.wehfigo-journal-page .wehfigo-section--journal-moments,
body.wehfigo-journal-page .wehfigo-section--journal-posts,
body.wehfigo-journal-page .wehfigo-section--journal-island,
body.wehfigo-journal-page .wehfigo-section--journal-story {
	background: transparent !important;
	overflow: hidden !important;
}

html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal-featured,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal-vibe,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal-food,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal-nature,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal-places,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal-map,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal-moments,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal-posts,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal-island,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal-story,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal-featured,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal-vibe,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal-food,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal-nature,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal-places,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal-map,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal-moments,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal-posts,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal-island,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal-story {
	background: transparent !important;
}

/* Per-section paper = same fixed map-paper (continuous sheet). Hide SVG topo grid. */
body.wehfigo-journal-page .wehfigo-journal__topo {
	opacity: 0 !important;
	visibility: hidden !important;
}

body.wehfigo-journal-page .wehfigo-journal__paper {
	opacity: 0.62 !important;
	visibility: visible !important;
	background-image: var(--wehfigo-paper, url("../journal/map-paper-light.jpg")) !important;
	background-size: cover !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
	background-color: transparent !important;
	mix-blend-mode: multiply !important;
}

html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-journal__paper,
body#dark-mode.wehfigo-journal-page .wehfigo-journal__paper {
	opacity: 0.38 !important;
	background-image: var(--wehfigo-paper-dark, url("../journal/map-paper-dark.jpg")) !important;
	mix-blend-mode: soft-light !important;
}

@media (max-width: 899px) {
	.wehfigo-journal__paper,
	body.wehfigo-journal-page .wehfigo-journal__paper {
		background-attachment: scroll !important;
		background-size: cover !important;
		background-position: center top !important;
	}
}

body.wehfigo-journal-page .wehfigo-journal__veil {
	background:
		radial-gradient(ellipse 68% 60% at 50% 48%, rgba(247, 241, 232, 0.42) 0%, rgba(247, 241, 232, 0.12) 55%, transparent 78%);
}

html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-journal__veil,
body#dark-mode.wehfigo-journal-page .wehfigo-journal__veil {
	background:
		radial-gradient(ellipse 70% 62% at 50% 48%, rgba(5, 6, 8, 0.55) 0%, rgba(5, 6, 8, 0.18) 55%, transparent 80%);
}

/* Section seams: no hairline — continuous map paper only (flush, no gap). */
body.home.wehfigo-journal-page.wehfigo-v2 .elementor > .e-con.e-parent:has(.wehfigo-section--journal) + .e-con.e-parent:has(.wehfigo-section--journal),
body.home.wehfigo-journal-page.wehfigo-v2 .elementor > .e-con.e-parent:has(.wehfigo-hero) + .e-con.e-parent:has(.wehfigo-section--journal),
body.wehfigo-journal-page .wehfigo-section--journal + .wehfigo-section--journal {
	box-shadow: none !important;
	border-top: 0 !important;
	margin-top: 0 !important;
}

body.home.wehfigo-journal-page.wehfigo-v2 .elementor > .e-con.e-parent:has(.wehfigo-section--journal) + .e-con.e-parent:has(.wehfigo-section--journal) .wehfigo-section--journal {
	border-top: 0 !important;
}

/* Light mode: dark journal copy (topo is light) — no cream glow wash */
body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-eyebrow,
body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-display-title,
body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-head h2,
body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-sub,
body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-see-all,
body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-subline,
body.wehfigo-journal-page .wehfigo-section--journal-posts .wehfigo-latest-posts__title,
body.wehfigo-journal-page .wehfigo-section--journal-posts .wehfigo-latest-posts__sub {
	color: #12151a;
	text-shadow: none !important;
}

body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-sub,
body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-subline,
body.wehfigo-journal-page .wehfigo-section--journal-posts .wehfigo-latest-posts__sub {
	color: #2a3038;
}

body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-display-title__script,
body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-display-title__mark {
	color: #d6001c;
}

/* Dark mode: light copy over dark aura */
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-eyebrow,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-display-title,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-head h2,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-sub,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-see-all,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-subline,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-eyebrow,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal .wehfigo-display-title,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-head h2,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-sub,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal .wehfigo-see-all,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-subline {
	color: #f0ebe3;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-sub,
html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-subline,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-sub,
body#dark-mode.wehfigo-journal-page .wehfigo-section--journal .wehfigo-section-subline {
	color: rgba(240, 235, 227, 0.88);
}

/* Drawings fully inside frame � never half-cut on borders */
body.wehfigo-journal-page .wehfigo-journal--rich .wehfigo-journal__slot--tl,
body.wehfigo-journal-page .wehfigo-journal--rich .wehfigo-journal__slot--tr,
body.wehfigo-journal-page .wehfigo-journal--rich .wehfigo-journal__slot--bl,
body.wehfigo-journal-page .wehfigo-journal--rich .wehfigo-journal__slot--br {
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
}

body.wehfigo-journal-page .wehfigo-journal--rich .wehfigo-journal__slot--tl {
	top: 0.5rem !important;
	left: 0.45rem !important;
}

body.wehfigo-journal-page .wehfigo-journal--rich .wehfigo-journal__slot--tr {
	top: 0.55rem !important;
	right: 0.45rem !important;
}

body.wehfigo-journal-page .wehfigo-journal--rich .wehfigo-journal__slot--bl {
	bottom: 0.5rem !important;
	left: 0.5rem !important;
}

body.wehfigo-journal-page .wehfigo-journal--rich .wehfigo-journal__slot--br {
	bottom: 0.55rem !important;
	right: 0.5rem !important;
}

/* New diverse sketch slots */
.wehfigo-journal--rich .wehfigo-journal__slot--landscape,
.wehfigo-journal--rich .wehfigo-journal__slot--stamp,
.wehfigo-journal--rich .wehfigo-journal__slot--compass {
	visibility: visible !important;
	pointer-events: none !important;
	z-index: 0 !important;
	opacity: 0.38 !important;
	width: clamp(4.75rem, 10vw, 8rem) !important;
}

.wehfigo-journal--rich .wehfigo-journal__layer--ink {
	color: rgba(60, 42, 28, 0.72);
	display: block;
	position: absolute;
}

.wehfigo-journal--rich .wehfigo-journal__layer--ink svg {
	display: block;
	width: 100%;
	height: auto;
}

html[data-theme="dark"] .wehfigo-journal--rich .wehfigo-journal__layer--ink,
body#dark-mode .wehfigo-journal--rich .wehfigo-journal__layer--ink {
	color: rgba(255, 228, 200, 0.55);
}

.wehfigo-journal--rich .wehfigo-journal__slot--landscape {
	bottom: 0.75rem !important;
	right: 0.6rem !important;
}

.wehfigo-journal--rich .wehfigo-journal__slot--stamp {
	top: 18% !important;
	left: 0.55rem !important;
}

.wehfigo-journal--rich .wehfigo-journal__slot--stamp img {
	transform: rotate(-12deg);
}

.wehfigo-journal--rich .wehfigo-journal__slot--compass {
	top: 12% !important;
	right: 0.65rem !important;
	left: auto !important;
	bottom: auto !important;
	width: clamp(3.75rem, 7.5vw, 6.25rem) !important;
	opacity: 0.4 !important;
}

.wehfigo-journal--rich .wehfigo-journal__slot--map {
	top: auto !important;
	bottom: 0.85rem !important;
	left: auto !important;
	right: 0.55rem !important;
	width: clamp(5.5rem, 12vw, 10rem) !important;
	opacity: 0.4 !important;
	margin-left: 0 !important;
}

.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--map {
	bottom: 1rem !important;
	left: 0.55rem !important;
	right: auto !important;
}

.wehfigo-journal--featured.wehfigo-journal--rich .wehfigo-journal__slot--compass {
	top: auto !important;
	bottom: 22% !important;
	right: 0.7rem !important;
}

.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--stamp {
	top: auto !important;
	bottom: 12% !important;
	left: auto !important;
	right: 0.7rem !important;
}

.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--stamp img {
	transform: rotate(9deg);
}

.wehfigo-journal--vibe.wehfigo-journal--rich .wehfigo-journal__slot--map {
	bottom: 0.7rem !important;
	left: 0.55rem !important;
	right: auto !important;
}

.wehfigo-journal--food.wehfigo-journal--rich .wehfigo-journal__slot--stamp {
	top: auto !important;
	bottom: 14% !important;
	left: auto !important;
	right: 0.65rem !important;
}

.wehfigo-journal--food.wehfigo-journal--rich .wehfigo-journal__slot--compass {
	top: 16% !important;
	left: 0.55rem !important;
	right: auto !important;
}

.wehfigo-journal--posts.wehfigo-journal--rich .wehfigo-journal__slot--landscape {
	bottom: 0.85rem !important;
	left: 0.55rem !important;
	right: auto !important;
}

.wehfigo-journal--posts.wehfigo-journal--rich .wehfigo-journal__slot--stamp {
	top: 14% !important;
	right: 0.7rem !important;
	left: auto !important;
}

.wehfigo-journal--posts.wehfigo-journal--rich .wehfigo-journal__slot--compass {
	bottom: 18% !important;
	top: auto !important;
	left: 0.6rem !important;
	right: auto !important;
}

.wehfigo-journal--nature.wehfigo-journal--rich .wehfigo-journal__slot--landscape {
	bottom: 0.7rem !important;
	left: 0.5rem !important;
	right: auto !important;
	width: clamp(6rem, 12vw, 10rem) !important;
}

.wehfigo-journal--ink.wehfigo-journal--rich .wehfigo-journal__slot--landscape {
	bottom: 0.8rem !important;
	right: 0.55rem !important;
}

.wehfigo-journal--map.wehfigo-journal--rich .wehfigo-journal__slot--map,
.wehfigo-journal--island.wehfigo-journal--rich .wehfigo-journal__slot--map,
.wehfigo-journal--places.wehfigo-journal--rich .wehfigo-journal__slot--map,
.wehfigo-journal--moments.wehfigo-journal--rich .wehfigo-journal__slot--map {
	top: auto !important;
	bottom: 0.7rem !important;
	left: auto !important;
	right: 0.55rem !important;
	width: clamp(6rem, 13vw, 11rem) !important;
	opacity: 0.44 !important;
	margin-left: 0 !important;
}

.wehfigo-journal--map.wehfigo-journal--rich .wehfigo-journal__slot--compass {
	top: 14% !important;
	left: 0.55rem !important;
	right: auto !important;
	width: clamp(4.25rem, 8vw, 7rem) !important;
	opacity: 0.45 !important;
}

.wehfigo-journal--story.wehfigo-journal--rich .wehfigo-journal__slot--compass {
	top: auto !important;
	bottom: 16% !important;
	right: 0.65rem !important;
}

@media (min-width: 900px) {
	.wehfigo-journal--rich .wehfigo-journal__slot--landscape,
	.wehfigo-journal--rich .wehfigo-journal__slot--stamp,
	.wehfigo-journal--rich .wehfigo-journal__slot--map,
	.wehfigo-journal--rich .wehfigo-journal__slot--compass {
		opacity: 0.44 !important;
	}

	.wehfigo-journal--rich .wehfigo-journal__slot--landscape,
	.wehfigo-journal--rich .wehfigo-journal__slot--stamp {
		width: clamp(5.5rem, 10vw, 9.25rem) !important;
	}

	.wehfigo-journal--rich .wehfigo-journal__slot--map {
		width: clamp(6.5rem, 12vw, 11.5rem) !important;
	}
}

/* Keep art layers from hanging off the section edge */
body.wehfigo-journal-page .wehfigo-journal--rich .wehfigo-journal__layer--art,
body.wehfigo-journal-page .wehfigo-journal--rich .wehfigo-journal__layer--paint,
body.wehfigo-journal-page .wehfigo-journal--rich .wehfigo-journal__layer--ink {
	max-width: min(46vw, 16rem);
}

/* ==========================================================================
   v2.18.213 ? PC dual map-paper depth
   Single cover stretch reads as flat parchment. Stack a second tiled
   map-paper sheet (same asset) so scrolling still feels like a journal map.
   ========================================================================== */

@media (min-width: 900px) {
	body.wehfigo-journal-page {
		position: relative;
		isolation: isolate;
		background-color: #f0e6d8 !important;
		background-image:
			url("../journal/map-paper-light.jpg"),
			url("../journal/map-paper-light.jpg") !important;
		background-size: cover, 820px auto !important;
		background-position: center top, 18% -12% !important;
		background-repeat: no-repeat, repeat !important;
		background-attachment: fixed, fixed !important;
		background-blend-mode: normal, multiply;
	}

	/* Extra fixed sheet behind content ? denser topo without SVG grid squiggles */
	body.wehfigo-journal-page::before {
		content: "";
		position: fixed;
		inset: 0;
		z-index: -1;
		pointer-events: none;
		background-image: url("../journal/map-paper-light.jpg");
		background-size: 640px auto;
		background-repeat: repeat;
		background-position: 40% 8%;
		background-attachment: fixed;
		opacity: 0.42;
		mix-blend-mode: multiply;
	}

	html[data-theme="dark"] body.wehfigo-journal-page,
	body#dark-mode.wehfigo-journal-page {
		background-image:
			radial-gradient(ellipse 85% 65% at 50% 18%, rgba(18, 10, 16, 0.42), rgba(4, 5, 8, 0.82) 72%),
			linear-gradient(180deg, rgba(8, 9, 12, 0.62), rgba(5, 6, 9, 0.78)),
			url("../journal/map-paper-dark.jpg"),
			url("../journal/map-paper-dark.jpg") !important;
		background-size: cover, cover, cover, 780px auto !important;
		background-position: center top, center, center top, 22% -10% !important;
		background-repeat: no-repeat, no-repeat, no-repeat, repeat !important;
		background-attachment: fixed, fixed, fixed, fixed !important;
		background-blend-mode: normal, normal, normal, soft-light;
	}

	html[data-theme="dark"] body.wehfigo-journal-page::before,
	body#dark-mode.wehfigo-journal-page::before {
		background-image: url("../journal/map-paper-dark.jpg");
		background-size: 620px auto;
		opacity: 0.32;
		mix-blend-mode: soft-light;
	}

	/* Per-section: revive topo slot as a second map-paper tile (same type) */
	body.wehfigo-journal-page .wehfigo-journal__topo {
		opacity: 0.34 !important;
		visibility: visible !important;
		background-image: var(--wehfigo-paper, url("../journal/map-paper-light.jpg")) !important;
		background-size: 560px auto !important;
		background-repeat: repeat !important;
		background-position: 30% 0 !important;
		background-attachment: fixed !important;
		mix-blend-mode: multiply !important;
		/* kill SVG contour grid vars */
		background-color: transparent !important;
	}

	html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-journal__topo,
	body#dark-mode.wehfigo-journal-page .wehfigo-journal__topo {
		background-image: var(--wehfigo-paper-dark, url("../journal/map-paper-dark.jpg")) !important;
		opacity: 0.26 !important;
		mix-blend-mode: soft-light !important;
	}

	body.wehfigo-journal-page .wehfigo-journal__paper {
		opacity: 0.72 !important;
	}

	html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-journal__paper,
	body#dark-mode.wehfigo-journal-page .wehfigo-journal__paper {
		opacity: 0.48 !important;
	}

	/* Let more map read through the center (still clear over cards via content z) */
	body.wehfigo-journal-page .wehfigo-journal__veil {
		background:
			radial-gradient(ellipse 58% 52% at 50% 48%, rgba(247, 241, 232, 0.28) 0%, rgba(247, 241, 232, 0.08) 52%, transparent 76%);
	}

	html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-journal__veil,
	body#dark-mode.wehfigo-journal-page .wehfigo-journal__veil {
		background:
			radial-gradient(ellipse 60% 54% at 50% 48%, rgba(5, 6, 8, 0.4) 0%, rgba(5, 6, 8, 0.12) 52%, transparent 78%);
	}
}

/* Mobile: Island Moments must not bleed under Major Events (transparent journal + overflow:visible) */
@media (max-width: 767px) {
	body.wehfigo-journal-page .wehfigo-seen-on--moments.wehfigo-section--journal,
	body.wehfigo-journal-page .wehfigo-section--journal-moments {
		overflow: hidden !important;
		padding-bottom: clamp(1.85rem, 6.5vw, 2.6rem) !important;
	}

	body.home .wehfigo-section--journal-moments + .wehfigo-major-events.wehfigo-section--journal,
	body.home .wehfigo-seen-on--moments + .wehfigo-major-events {
		margin-top: 0.9rem !important;
	}

	/* Elementor wraps each widget — keep a little gap; Major Events stacks cleanly */
	body.home.wehfigo-v2 .elementor-widget-wehfigo_major_events,
	body.home.wehfigo-v2 .elementor-element:has(> .elementor-widget-container .wehfigo-major-events) {
		margin-top: 0.65rem !important;
		position: relative;
		z-index: 3;
		isolation: isolate;
	}

	body.home.wehfigo-v2 .elementor-widget-wehfigo_seen_on,
	body.home.wehfigo-v2 .elementor-element:has(> .elementor-widget-container .wehfigo-seen-on--moments) {
		overflow: hidden !important;
		position: relative;
		z-index: 1;
	}

	body.wehfigo-journal-page .wehfigo-major-events.wehfigo-section--journal,
	body.wehfigo-journal-page #wehfigo-upcoming-events.wehfigo-section--journal {
		overflow: hidden !important;
		position: relative;
		z-index: 3;
		isolation: isolate;
		padding-top: clamp(2rem, 7vw, 2.85rem) !important;
		/* Opaque top band so Moments tiles can't ghost through transparent journal */
		background:
			linear-gradient(180deg, rgba(243, 235, 224, 0.97) 0%, rgba(243, 235, 224, 0.72) 38%, rgba(243, 235, 224, 0.18) 72%, transparent 100%) !important;
	}

	html[data-theme="dark"] body.wehfigo-journal-page .wehfigo-major-events.wehfigo-section--journal,
	html[data-theme="dark"] body.wehfigo-journal-page #wehfigo-upcoming-events.wehfigo-section--journal,
	body#dark-mode.wehfigo-journal-page .wehfigo-major-events.wehfigo-section--journal,
	body#dark-mode.wehfigo-journal-page #wehfigo-upcoming-events.wehfigo-section--journal {
		background:
			linear-gradient(180deg, rgba(7, 8, 11, 0.97) 0%, rgba(7, 8, 11, 0.78) 40%, rgba(7, 8, 11, 0.28) 72%, transparent 100%) !important;
	}
}

/* ==========================================================================
   v2.18.232 — Kill topo bleed under hero / section edges (PC)
   Keep continuous fixed map-paper through transparent sections.
   Separate with a simple black (light) / white (dark) line only.
   ========================================================================== */

/* Journal layers must stay inside the section frame (was inset -8% + overflow visible) */
body.wehfigo-journal-page .wehfigo-journal,
body.wehfigo-journal-page .wehfigo-journal__paper,
body.wehfigo-journal-page .wehfigo-journal__topo,
body.wehfigo-journal-page .wehfigo-journal__veil {
	inset: 0 !important;
}

@media (min-width: 900px) {
	/* Seal hero: no map strip under video/photo */
	body.home.wehfigo-journal-page .wehfigo-hero,
	body.home.wehfigo-journal-page .e-con:has(.wehfigo-hero),
	body.home.wehfigo-journal-page .elementor-element:has(> .elementor-widget-container .wehfigo-hero),
	body.home.wehfigo-journal-page .elementor-widget-wehfigo_hero,
	body.home.wehfigo-journal-page .elementor-widget-wehfigo_hero .elementor-widget-container {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		overflow: hidden !important;
		background-color: #0a0a0a !important;
	}

	body.home.wehfigo-journal-page .wehfigo-hero-media,
	body.home.wehfigo-journal-page .wehfigo-hero-overlay {
		bottom: 0 !important;
	}

	/* Flush Elementor parents — no air gaps that flash body map */
	body.home.wehfigo-journal-page.wehfigo-v2 .elementor > .e-con.e-parent,
	body.home.wehfigo-journal-page.wehfigo-v2 .elementor > .elementor-top-section {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.home.wehfigo-journal-page.wehfigo-v2 .elementor > .e-con.e-parent + .e-con.e-parent,
	body.home.wehfigo-journal-page.wehfigo-v2 .elementor > .elementor-top-section + .elementor-top-section {
		margin-top: 0 !important;
	}

	/* Hero → first journal: hairline on Elementor parent (handled above globally) */
	body.home.wehfigo-journal-page .e-con:has(.wehfigo-hero) + .e-con,
	body.home.wehfigo-journal-page .elementor-element:has(.wehfigo-hero) + .elementor-element {
		margin-top: 0 !important;
		box-shadow: none !important;
	}

	/* Nested sections never double the parent seam */
	body.home.wehfigo-journal-page .wehfigo-section--journal + .wehfigo-section--journal {
		margin-top: 0 !important;
		border-top: 0 !important;
		box-shadow: none !important;
	}
}

/* ==========================================================================
   v2.18.238 — Mobile full-bleed sections + continuous map paper
   Kill gray side gutters; Elementor parents + journal canvas fill the viewport.
   ========================================================================== */

@media (max-width: 899px) {
	html:has(body.wehfigo-journal-page),
	html:has(body.home.wehfigo-v2) {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: clip !important;
		background-color: #f3ebe0 !important;
	}

	html[data-theme="dark"]:has(body.wehfigo-journal-page),
	html[data-theme="dark"]:has(body.home.wehfigo-v2),
	html:has(body#dark-mode.wehfigo-journal-page) {
		background-color: #060708 !important;
	}

	body.wehfigo-journal-page,
	body.home.wehfigo-v2.wehfigo-journal-page {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		overflow-x: clip !important;
		box-sizing: border-box !important;
	}

	body.home.wehfigo-v2 #wrapper,
	body.wehfigo-journal-page #wrapper,
	body.home.wehfigo-v2 #main,
	body.home.wehfigo-v2 .fs-container,
	body.home.wehfigo-v2 .elementor,
	body.home.wehfigo-v2 .elementor-142,
	body.wehfigo-journal-page .elementor,
	body.wehfigo-journal-page .elementor-142 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	/* Every homepage Elementor parent: full viewport width (no boxed gutters) */
	body.home.wehfigo-v2 .elementor > .e-con.e-parent,
	body.home.wehfigo-v2 .elementor > .e-con.e-parent.e-con-full,
	body.home.wehfigo-v2 .elementor > .elementor-top-section,
	body.wehfigo-journal-page .elementor > .e-con.e-parent,
	body.wehfigo-journal-page .elementor > .e-con.e-parent.e-con-full {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		left: 0 !important;
		right: auto !important;
		transform: none !important;
		box-sizing: border-box !important;
	}

	body.home.wehfigo-v2 .elementor > .e-con.e-parent > .e-con-inner,
	body.home.wehfigo-v2 .elementor > .elementor-top-section > .elementor-container {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: clamp(0.85rem, 4vw, 1.25rem) !important;
		padding-right: clamp(0.85rem, 4vw, 1.25rem) !important;
		box-sizing: border-box !important;
	}

	/* Journal sections + paint layers fill the parent edge-to-edge */
	body.wehfigo-journal-page .wehfigo-section--journal,
	body.home.wehfigo-journal-page .wehfigo-section,
	body.wehfigo-journal-page .wehfigo-journal,
	body.wehfigo-journal-page .wehfigo-journal__paper,
	body.wehfigo-journal-page .wehfigo-journal__topo,
	body.wehfigo-journal-page .wehfigo-journal__veil {
		width: 100% !important;
		max-width: none !important;
		left: 0 !important;
		right: 0 !important;
		box-sizing: border-box !important;
	}

	body.wehfigo-journal-page .wehfigo-journal {
		inset: 0 !important;
	}

	/* Widgets that previously left side gutters under mobile grids */
	body.home.wehfigo-v2 .elementor-widget-wehfigo_browse_vibe,
	body.home.wehfigo-v2 .elementor-widget-wehfigo_things_to_do,
	body.home.wehfigo-v2 .elementor-widget-wehfigo_trending,
	body.home.wehfigo-v2 .elementor-widget-wehfigo_seen_on,
	body.home.wehfigo-v2 .elementor-widget-wehfigo_major_events,
	body.home.wehfigo-v2 .elementor-widget-wehfigo_value_props,
	body.home.wehfigo-v2 .elementor-widget-wehfigo_parish_map,
	body.home.wehfigo-v2 .elementor-widget-wehfigo_submit_cta,
	body.home.wehfigo-v2 .elementor-widget-wehfigo_latest_posts,
	body.home.wehfigo-v2 .e-con.e-parent:has(.wehfigo-browse-vibe),
	body.home.wehfigo-v2 .e-con.e-parent:has(.wehfigo-things-to-do),
	body.home.wehfigo-v2 .e-con.e-parent:has(.wehfigo-section--journal) {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* ==========================================================================
   v2.18.241 — No section hairlines; continuous map paper only
   ========================================================================== */
body.home.wehfigo-journal-page.wehfigo-v2 .elementor > .e-con.e-parent:has(.wehfigo-section--journal) + .e-con.e-parent:has(.wehfigo-section--journal),
body.home.wehfigo-journal-page.wehfigo-v2 .elementor > .e-con.e-parent:has(.wehfigo-hero) + .e-con.e-parent:has(.wehfigo-section--journal) {
	border-top: 0 !important;
	margin-top: 0 !important;
	box-shadow: none !important;
}

/* ==========================================================================
   v2.18.242 — Mark underlines sit below glyphs; Partner CTA light paper stage
   ========================================================================== */
.wehfigo-display-title__mark::after {
	bottom: -0.12em !important;
	height: 0.14em !important;
	min-height: 3px;
	max-height: 6px;
}

html:not([data-theme="dark"]) body:not(#dark-mode) body.home .wehfigo-submit-cta.wehfigo-section--journal-island,
html:not([data-theme="dark"]) body:not(#dark-mode).home .wehfigo-submit-cta.wehfigo-section--journal-island {
	background:
		radial-gradient(ellipse 55% 45% at 12% 18%, rgba(214, 0, 28, 0.08), transparent 55%),
		radial-gradient(ellipse 50% 40% at 92% 88%, rgba(0, 120, 70, 0.06), transparent 50%),
		linear-gradient(180deg, #faf6f0 0%, #f3ebe0 48%, #efe6d8 100%) !important;
}
