/**
 * Homepage / marketing composition — Gate 1 art direction.
 */

.meemclub-home-elementor .elementor-section {
	overflow: visible;
}

/* Kill Elementor default info/cyan buttons on MeemClub pages */
.elementor-button,
.elementor-button.elementor-size-sm,
.elementor-widget-button .elementor-button {
	background-color: var(--meem-teal, #065573) !important;
	border-color: var(--meem-teal, #065573) !important;
	color: #fff !important;
	font-family: var(--mc-font-family) !important;
	font-weight: 700 !important;
	border-radius: var(--mc-radius-md) !important;
	padding: 0.85rem 1.4rem !important;
}

.meemclub-section__header {
	margin-block-end: 1.5rem;
	text-align: center;
}

.meemclub-section__header .mc-lead {
	margin-inline: auto;
	text-align: center;
}

/* —— Hero —— */
.mc-hero-block {
	display: grid;
	gap: 0.85rem;
	align-items: center;
	max-width: var(--mc-page-max, 72rem);
	margin-inline: auto;
	padding-inline: var(--mc-gutter);
	padding-block: 0.25rem 0;
	text-align: right;
}

.mc-hero-block__copy {
	text-align: right;
}

/* Hide legacy eyebrow pill if an older Elementor draft still contains it */
.mc-hero-block__eyebrow {
	display: none !important;
}

.mc-hero-block .meemclub-section__title--hero,
.mc-hero-block .mc-h1 {
	font-size: clamp(2rem, 9vw, 2.65rem);
	line-height: 1.28;
	margin-bottom: 0.55rem;
}

.mc-hero-block__lead,
.mc-hero-block__copy .mc-lead {
	max-width: 36rem;
	margin-bottom: 0.35rem;
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.7;
	color: var(--meem-ink);
	opacity: 0.92;
}

@media (min-width: 64rem) {
	.mc-hero-block {
		padding-block: 0.5rem 0;
	}

	.mc-hero-block .meemclub-section__title--hero,
	.mc-hero-block .mc-h1 {
		font-size: clamp(2.4rem, 3.4vw, 3.15rem);
		line-height: 1.25;
	}

	.mc-hero-block__lead,
	.mc-hero-block__copy .mc-lead {
		font-size: var(--mc-font-body-lg);
	}
}

/* Hero section: mobile = copy → search → showcase; desktop = split */
.elementor-element-homehero .elementor-widget-container {
	max-width: var(--mc-page-max);
	margin-inline: auto;
}

.elementor-element-homeheroc > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	padding-inline: var(--mc-gutter);
	padding-block: 0.15rem 0.35rem;
}

.elementor-element-homehero1 {
	order: 1;
}

.elementor-element-homehero3 {
	order: 2; /* search */
}

.elementor-element-homehero2 {
	order: 3; /* showcase */
}

@media (min-width: 64rem) {
	.elementor-element-homeheroc > .elementor-widget-wrap {
		display: grid;
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		grid-template-rows: auto auto;
		gap: 1rem 2.5rem;
		align-items: center;
		padding-block: 0.75rem 0.35rem;
	}

	.elementor-element-homehero1 {
		grid-column: 1;
		grid-row: 1;
		order: unset;
	}

	.elementor-element-homehero3 {
		grid-column: 1;
		grid-row: 2;
		order: unset;
	}

	.elementor-element-homehero2 {
		grid-column: 2;
		grid-row: 1 / span 2;
		order: unset;
	}
}

/* Product search */
.meemclub-store-search {
	display: grid;
	gap: 0.65rem;
	width: 100%;
	padding: 0.65rem;
	border-radius: var(--mc-radius-xl);
	background: #fff;
	border: 1px solid var(--meem-border);
	box-shadow: var(--mc-shadow-md);
}

@media (min-width: 48rem) {
	.meemclub-store-search {
		grid-template-columns: minmax(0, 1.4fr) minmax(8rem, 0.7fr) auto;
		align-items: stretch;
	}
}

.meemclub-store-search__field input,
.meemclub-store-search__field select {
	width: 100%;
	height: 3rem;
	padding: 0 1rem;
	border: 1px solid var(--meem-border);
	border-radius: var(--mc-radius-md);
	background: var(--meem-bg-subtle);
	font: inherit;
	font-size: 1rem;
	color: var(--meem-ink);
}

.meemclub-store-search__submit,
.meemclub-store-search button[type="submit"] {
	height: 3rem;
	padding: 0 1.5rem;
	border: none;
	border-radius: var(--mc-radius-md);
	background: var(--meem-teal);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.meemclub-store-search__submit:hover,
.meemclub-store-search button[type="submit"]:hover {
	background: var(--mc-color-primary-dark);
}

/* Hero showcase — marketplace composition (not a stacked prototype list) */
.meemclub-hero-showcase__stage {
	display: grid;
	gap: 0.75rem;
	padding: 0.85rem;
	border-radius: var(--mc-radius-xl);
	background:
		radial-gradient(120% 90% at 0% 0%, rgba(246, 164, 108, 0.22), transparent 55%),
		linear-gradient(155deg, #0a6a8a 0%, #044861 72%);
	box-shadow: var(--mc-shadow-md);
}

@media (min-width: 40rem) {
	.meemclub-hero-showcase__stage {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
		align-items: stretch;
		padding: 1rem;
	}

	.meemclub-hero-showcase__tiles {
		grid-column: 1 / -1;
	}
}

.meemclub-hero-showcase__stage--solo {
	grid-template-columns: 1fr;
	min-height: 0;
}

.meemclub-hero-showcase__highlight {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
	padding: 0.9rem 1rem;
	border-radius: var(--mc-radius-lg);
	background: #fff;
	color: var(--meem-ink);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}

.meemclub-hero-showcase__highlight-logo {
	display: grid;
	place-items: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 0.85rem;
	overflow: hidden;
	background: var(--meem-bg-subtle);
	border: 1px solid var(--meem-border);
}

.meemclub-hero-showcase__highlight-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.meemclub-hero-showcase__highlight-copy {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.meemclub-hero-showcase__highlight-pct {
	font-size: 1.55rem;
	font-weight: 800;
	line-height: 1.1;
	color: var(--meem-coral);
}

.meemclub-hero-showcase__highlight-name {
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.35;
}

.meemclub-hero-showcase__highlight-meta {
	font-size: var(--mc-font-meta);
	color: var(--meem-text-muted);
}

.meemclub-hero-showcase__card--meem {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.2rem;
	padding: 0.95rem 1rem;
	border-radius: var(--mc-radius-lg);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: #fff;
	backdrop-filter: blur(2px);
}

.meemclub-hero-showcase__meem-mark {
	width: 2.25rem;
	height: 2.25rem;
	object-fit: contain;
	margin-bottom: 0.35rem;
	border-radius: 0.45rem;
	background: rgba(255, 255, 255, 0.92);
	padding: 0.15rem;
}

.meemclub-hero-showcase__eyebrow {
	margin: 0;
	font-size: var(--mc-font-label);
	font-weight: 600;
	opacity: 0.92;
}

.meemclub-hero-showcase__meem-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
}

.meemclub-hero-showcase__tiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
	gap: 0.55rem;
}

.meemclub-hero-showcase__tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.4rem;
	padding: 0.65rem 0.5rem;
	border-radius: var(--mc-radius-md);
	background: rgba(255, 255, 255, 0.96);
	color: var(--meem-ink);
	text-align: center;
}

.meemclub-hero-showcase__logo {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.65rem;
	overflow: hidden;
	background: var(--meem-bg-subtle);
	border: 1px solid var(--meem-border);
}

.meemclub-hero-showcase__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.meemclub-hero-showcase__name {
	font-weight: 700;
	font-size: 0.8rem;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Categories */
.meemclub-category-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

@media (min-width: 48rem) {
	.meemclub-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.meemclub-category-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

.meemclub-category-grid__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
	padding: 1.15rem 0.75rem;
	text-decoration: none;
	color: var(--meem-ink);
	background: #fff;
	border: 1px solid transparent;
	border-radius: var(--mc-radius-lg);
	box-shadow: var(--mc-shadow-sm);
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.meemclub-category-grid__item:hover {
	transform: translateY(-2px);
	border-color: rgba(6, 85, 115, 0.25);
	box-shadow: var(--mc-shadow-md);
}

.meemclub-category-grid__icon {
	display: grid;
	place-items: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 1rem;
	background: rgba(6, 85, 115, 0.08);
	color: var(--meem-teal);
}

.meemclub-category-grid__svg {
	width: 1.5rem;
	height: 1.5rem;
}

.meemclub-category-grid__label {
	font-weight: 700;
	font-size: 1rem;
	text-align: center;
	line-height: 1.35;
}

.meemclub-category-grid__count {
	font-size: 0.875rem;
	color: var(--meem-text-muted);
}

/* Journey timeline */
.meemclub-journey {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1rem;
}

@media (min-width: 64rem) {
	.meemclub-journey {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
		position: relative;
	}

	.meemclub-journey::before {
		content: "";
		position: absolute;
		inset-inline: 12%;
		top: 1.6rem;
		height: 2px;
		background: linear-gradient(90deg, transparent, rgba(6, 85, 115, 0.25), transparent);
		z-index: 0;
	}
}

.meemclub-journey__step {
	position: relative;
	z-index: 1;
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
	padding: 1rem;
	background: #fff;
	border-radius: var(--mc-radius-lg);
	border: 1px solid var(--meem-border);
}

.meemclub-journey__num {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 999px;
	background: var(--meem-teal);
	color: #fff;
	font-weight: 800;
}

.meemclub-journey__step h3 {
	margin: 0 0 0.35rem;
	font-size: var(--mc-font-h3);
}

.meemclub-journey__step p {
	margin: 0;
	color: var(--meem-text-muted);
	line-height: var(--mc-line-height-lead);
}

/* Value strip (not 4 white cards) */
.meemclub-value-strip {
	display: grid;
	gap: 0.75rem;
	padding: 1.25rem;
	border-radius: var(--mc-radius-xl);
	background: linear-gradient(120deg, rgba(6, 85, 115, 0.06), rgba(246, 164, 108, 0.12));
	border: 1px solid rgba(6, 85, 115, 0.1);
}

@media (min-width: 48rem) {
	.meemclub-value-strip {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1rem;
	}
}

.meemclub-value-strip__item {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding: 0.5rem;
}

.meemclub-value-strip__item strong {
	font-size: 1.05rem;
	color: var(--mc-color-primary-dark);
}

.meemclub-value-strip__item span {
	font-size: var(--mc-font-small);
	color: var(--meem-text-muted);
	line-height: var(--mc-line-height-lead);
}

/* CTA modules (not empty banners) */
.meemclub-cta-module {
	display: grid;
	gap: 1.25rem;
	align-items: center;
	max-width: var(--mc-page-max);
	margin-inline: auto;
	padding: 1.75rem var(--mc-gutter);
	border-radius: var(--mc-radius-xl);
}

.meemclub-cta-module--merchant {
	background: transparent;
	color: #fff;
}

@media (min-width: 56rem) {
	.meemclub-cta-module--merchant {
		grid-template-columns: 1.3fr 0.7fr;
	}
}

.meemclub-cta-module--merchant .meemclub-section__title,
.meemclub-cta-module--merchant .mc-lead {
	color: #fff;
}

.meemclub-cta-module--merchant .mc-lead {
	opacity: 0.92;
}

.meemclub-cta-module__visual {
	display: grid;
	place-items: center;
	min-height: 8rem;
	border-radius: var(--mc-radius-lg);
	background: rgba(255, 255, 255, 0.08);
	border: 1px dashed rgba(255, 255, 255, 0.35);
	font-weight: 700;
	letter-spacing: 0.02em;
}

.meemclub-cta-module--close {
	text-align: center;
	background: #fff;
	border: 1px solid var(--meem-border);
	box-shadow: var(--mc-shadow-sm);
}

.meemclub-cta-module--close .mc-lead {
	margin-inline: auto;
}

.meemclub-faq-list {
	max-width: 42rem;
	margin-inline: auto;
}

.meemclub-faq-list details {
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--meem-border);
}

.meemclub-faq-list summary {
	font-weight: 700;
	cursor: pointer;
}

/* ——— Gate 2 marketing storytelling (Membership / How-it-works / About) ——— */

.mc-split-hero {
	display: grid;
	gap: 1.75rem;
	align-items: center;
	max-width: var(--mc-page-max);
	margin-inline: auto;
	padding-inline: var(--mc-gutter);
}

@media (min-width: 56rem) {
	.mc-split-hero {
		grid-template-columns: 1.15fr 0.85fr;
		gap: 2.5rem;
	}
}

.mc-split-hero__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: var(--meem-teal);
}

.mc-split-hero__copy .mc-h1,
.mc-split-hero__copy .meemclub-section__title--hero {
	margin: 0 0 0.75rem;
	line-height: 1.2;
}

.mc-split-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 1.25rem 0 0;
}

.mc-split-hero__visual {
	display: grid;
	place-items: center;
}

.meemclub-story-band {
	max-width: 40rem;
	margin-inline: auto;
	padding-inline: var(--mc-gutter);
	text-align: center;
}

.meemclub-story-band--compact {
	max-width: 36rem;
}

.meemclub-story-band__kicker {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	font-weight: 800;
	color: var(--meem-teal);
	letter-spacing: 0.03em;
}

.meemclub-story-band .meemclub-section__title {
	margin-bottom: 0.75rem;
}

.meemclub-story-panel {
	display: grid;
	gap: 1.75rem;
	align-items: center;
	max-width: var(--mc-page-max);
	margin-inline: auto;
	padding-inline: var(--mc-gutter);
}

@media (min-width: 56rem) {
	.meemclub-story-panel {
		grid-template-columns: 1.1fr 0.9fr;
		gap: 2.25rem;
	}
}

.meemclub-story-list {
	margin: 1rem 0 0;
	padding-inline-start: 1.15rem;
	line-height: 1.65;
	color: var(--meem-text-muted);
}

.meemclub-story-list li + li {
	margin-top: 0.4rem;
}

/* Static digital-card motif — no invented % / merchant claims */
.meemclub-card-motif {
	width: min(100%, 18.5rem);
	padding: 1.35rem 1.2rem 1.5rem;
	border-radius: var(--mc-radius-xl);
	background: #fff;
	border: 1px solid var(--meem-border);
	border-top: 4px solid var(--meem-teal);
	box-shadow: var(--mc-shadow-sm);
	text-align: right;
}

.meemclub-card-motif--hero {
	transform: rotate(-2deg);
	box-shadow: var(--mc-shadow-md, 0 12px 32px rgba(15, 23, 42, 0.1));
}

.meemclub-card-motif__brand {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0 0 0.75rem;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: var(--mc-color-primary-dark);
	text-transform: uppercase;
}

.meemclub-card-motif__brand::before {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--mc-color-accent);
}

.meemclub-card-motif__title {
	margin: 0 0 0.5rem;
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--mc-color-text);
}

.meemclub-card-motif__pct-label {
	margin: 0 0 0.85rem;
	font-size: 1.35rem;
	font-weight: 800;
	color: var(--meem-teal);
	line-height: 1.2;
}

.meemclub-card-motif__badge {
	display: inline-block;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	background: rgba(6, 85, 115, 0.08);
	color: var(--mc-color-primary-dark);
	font-size: 0.75rem;
	font-weight: 700;
}

.meemclub-card-motif__note {
	margin: 0.85rem 0 0;
	font-size: var(--mc-font-small);
	color: var(--meem-text-muted);
	line-height: 1.5;
}

/* Product UI motif for How-it-works */
.meemclub-product-ui {
	width: min(100%, 20rem);
	padding: 1rem 1rem 1.15rem;
	border-radius: var(--mc-radius-xl);
	background: linear-gradient(160deg, #044861 0%, #065573 55%, #0a6d8c 100%);
	color: #fff;
	box-shadow: var(--mc-shadow-md, 0 12px 32px rgba(4, 72, 97, 0.28));
}

.meemclub-product-ui__chrome {
	display: flex;
	gap: 0.35rem;
	margin-bottom: 1rem;
}

.meemclub-product-ui__chrome span {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.35);
}

.meemclub-product-ui__flow {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.65rem;
}

.meemclub-product-ui__flow li {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.75rem;
	padding: 0.7rem 0.85rem;
	border-radius: var(--mc-radius-md);
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.meemclub-product-ui__flow li.is-active {
	background: rgba(246, 164, 108, 0.22);
	border-color: rgba(246, 164, 108, 0.45);
}

.meemclub-product-ui__flow strong {
	font-size: 0.95rem;
}

.meemclub-product-ui__flow span {
	font-size: 0.8rem;
	opacity: 0.85;
}

.meemclub-flow-strip {
	display: grid;
	gap: 0;
	max-width: var(--mc-page-max);
	margin-inline: auto;
	padding: 0.25rem var(--mc-gutter);
	border-radius: var(--mc-radius-xl);
	background: linear-gradient(180deg, rgba(6, 85, 115, 0.05), rgba(6, 85, 115, 0.02));
	border: 1px solid rgba(6, 85, 115, 0.1);
	overflow: hidden;
}

@media (min-width: 56rem) {
	.meemclub-flow-strip {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.meemclub-flow-strip__item {
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
	padding: 1.25rem 1.15rem;
	border-bottom: 1px solid rgba(6, 85, 115, 0.1);
}

@media (min-width: 56rem) {
	.meemclub-flow-strip__item {
		border-bottom: 0;
		border-inline-end: 1px solid rgba(6, 85, 115, 0.1);
	}

	.meemclub-flow-strip__item:last-child {
		border-inline-end: 0;
	}
}

.meemclub-flow-strip__item:last-child {
	border-bottom: 0;
}

.meemclub-flow-strip__num {
	flex: 0 0 auto;
	font-weight: 800;
	font-size: 1.15rem;
	color: var(--meem-teal);
	line-height: 1;
}

.meemclub-flow-strip__item strong {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--mc-color-primary-dark);
}

.meemclub-flow-strip__item span {
	display: block;
	font-size: var(--mc-font-small);
	color: var(--meem-text-muted);
	line-height: 1.55;
}

.meemclub-notice-rail {
	display: grid;
	gap: 0.75rem;
	max-width: 42rem;
	margin-inline: auto;
	padding-inline: var(--mc-gutter);
}

.meemclub-notice-rail--compact {
	max-width: 36rem;
}

/* Marketing-page status notice (store CSS not loaded here) */
.meemclub-notice-rail .mc-status-notice,
.meemclub-story-panel .mc-status-notice {
	margin: 0;
	padding: 0.9rem 1rem;
	border-radius: var(--mc-radius-md);
	border: 1px solid rgba(6, 85, 115, 0.16);
	background: rgba(6, 85, 115, 0.05);
	color: var(--mc-color-text);
	line-height: 1.55;
	font-size: 0.95rem;
}

.meemclub-brand-mark-panel {
	display: grid;
	gap: 0.5rem;
	place-items: center;
	width: min(100%, 18rem);
	min-height: 10rem;
	padding: 1.75rem 1.25rem;
	border-radius: var(--mc-radius-xl);
	background: linear-gradient(145deg, #044861, #0a6d8c);
	color: #fff;
	text-align: center;
	box-shadow: var(--mc-shadow-md, 0 12px 32px rgba(4, 72, 97, 0.25));
}

.meemclub-brand-mark-panel__name {
	font-size: 1.75rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.meemclub-brand-mark-panel__tag {
	font-size: 0.85rem;
	opacity: 0.9;
}

/* ——— Gate 2 R1 polish (targeted; lock How-it-works / FAQ / Gate 1) ——— */

/* Contact — compact centered form width (~760–820px) */
body.page-contact .elementor-section > .elementor-container {
	max-width: 820px !important;
	margin-inline: auto !important;
}

body.page-contact .elementor-widget-container,
body.page-contact .meemclub-story-band,
body.page-contact .meemclub-notice-rail,
body.page-contact .meemclub-contact-form {
	max-width: 820px;
	margin-inline: auto;
}

body.page-contact .meemclub-story-band--compact {
	padding-block: 0.25rem;
}

body.page-contact .elementor-top-section {
	padding-top: 2rem !important;
	padding-bottom: 2.5rem !important;
}

body.page-contact .meemclub-contact-form input,
body.page-contact .meemclub-contact-form textarea,
body.page-contact .meemclub-contact-form select {
	width: 100%;
	box-sizing: border-box;
}

/* About — tighten vertical rhythm; intentional CTA module */
body.page-about .elementor-top-section {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

body.page-about .meemclub-story-band {
	margin-block: 0.25rem;
}

body.page-about .meemclub-notice-rail {
	gap: 0.55rem;
}

body.page-about .meemclub-cta-module--close {
	padding: 1.5rem 1.25rem;
	gap: 0.75rem;
}

body.page-about .meemclub-cta-module--close .meemclub-section__title {
	margin-bottom: 0.35rem;
}

body.page-about .meemclub-cta-module--close .mc-lead {
	margin: 0 auto 0.35rem;
	max-width: 32rem;
}

body.page-about .meemclub-cta-module--close p:last-child {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.65rem;
	margin: 0.5rem 0 0;
}

/* Membership — CTA hierarchy + mobile spacing only */
body.page-membership .elementor-top-section {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

body.page-membership .mc-split-hero__actions {
	gap: 0.65rem;
}

body.page-membership .meemclub-cta-module--close {
	padding: 1.5rem 1.25rem;
	gap: 0.75rem;
}

body.page-membership .meemclub-cta-module--close .meemclub-section__title {
	margin-bottom: 0.35rem;
}

body.page-membership .meemclub-cta-module--close .mc-lead {
	margin: 0 auto 0.35rem;
}

@media (max-width: 47.99rem) {
	body.page-membership .mc-split-hero {
		gap: 1.25rem;
	}

	body.page-membership .meemclub-journey__step {
		padding: 0.85rem;
	}

	body.page-membership .meemclub-value-strip {
		padding: 1rem;
		gap: 0.5rem;
	}
}
