/* =========================================================================
   Stitching Sutras — Coming Soon splash
   Loaded ONLY on the "Coming Soon" template (see functions.php).
   Body font: Karma (Google Fonts, enqueued in functions.php).

   NOTE: rules are scoped under .ss-coming and use !important on typography
   so a site-wide plugin/theme stylesheet (e.g. a page-builder forcing Poppins
   and global link colors) can't override this full-screen takeover page.
   ========================================================================= */

:root {
	--ss-green: #132a13;  /* deep forest background  */
	--ss-lime:  #d9ed92;  /* logo / accent (pear)    */
	--ss-sand:  #f8f0e8;  /* sandy-white body text   */
	--ss-pink:  #edafb8;  /* lotus                   */
}

/* Full-bleed: take over the whole viewport, no theme margins/flash. */
html, body {
	background: var(--ss-green) !important;
	margin: 0 !important;
}

/* Hide any stray theme chrome if present on this template. */
.wp-site-blocks > header,
.wp-site-blocks > footer {
	display: none !important;
}

.ss-coming {
	min-height: 100vh;
	min-height: 100svh;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--ss-green) !important;
	padding: clamp(1.5rem, 5vw, 3rem) clamp(1.25rem, 5vw, 2.5rem);
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}

/* Force Karma on every text node inside the splash, beating any plugin font. */
.ss-coming,
.ss-coming p,
.ss-coming a,
.ss-coming span,
.ss-coming h1 {
	font-family: "Karma", ui-serif, Georgia, "Times New Roman", serif !important;
}

.ss-coming .ss-coming__inner {
	width: 100%;
	max-width: 760px;
	text-align: center;
	animation: ss-fade-in 0.9s ease both;
}

/* Logo (emblem + wordmark) */
.ss-coming .ss-coming__logo {
	display: block;
	width: min(640px, 86vw);
	height: auto;
	margin: 0 auto;
}

/* "Website coming soon." */
.ss-coming .ss-coming__tagline {
	color: var(--ss-sand) !important;
	font-size: clamp(1.35rem, 4.2vw, 2.1rem) !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	margin: clamp(1.25rem, 3vw, 2rem) 0 0 !important;
	letter-spacing: 0.01em;
}

/* Divider: rule — lotus — rule (thicker rules) */
.ss-coming .ss-coming__divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(0.85rem, 3vw, 1.25rem);
	margin: clamp(1.5rem, 3.5vw, 2.5rem) auto;
	width: min(460px, 80vw);
}
.ss-coming .ss-coming__rule {
	flex: 1 1 auto;
	height: 4px;
	background: var(--ss-lime) !important;
	opacity: 0.85;
	border-radius: 4px;
}
.ss-coming .ss-coming__lotus {
	flex: 0 0 auto;
	width: clamp(34px, 9vw, 44px);
	height: auto;
}

/* GoFundMe call-to-action */
.ss-coming .ss-coming__cta {
	margin: clamp(1.5rem, 3.5vw, 2.5rem) 0 0 !important;
}
.ss-coming .ss-coming__cta a {
	color: var(--ss-sand) !important;
	font-size: clamp(1.25rem, 3.6vw, 1.9rem) !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 0.18em;
	text-decoration-thickness: 1.5px;
	transition: color 0.2s ease;
}
.ss-coming .ss-coming__cta a:hover,
.ss-coming .ss-coming__cta a:focus-visible {
	color: var(--ss-lime) !important;
}

/* Query lines */
.ss-coming .ss-coming__query {
	color: var(--ss-sand) !important;
	font-size: clamp(1.05rem, 3vw, 1.55rem) !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	margin: clamp(1rem, 2.2vw, 1.4rem) 0 0 !important;
}
.ss-coming .ss-coming__query a {
	color: var(--ss-sand) !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	font-family: inherit !important;
	letter-spacing: inherit !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}
.ss-coming .ss-coming__query a:hover,
.ss-coming .ss-coming__query a:focus-visible {
	color: var(--ss-lime) !important;
}
.ss-coming .ss-coming__email {
	margin-top: clamp(1.25rem, 2.8vw, 1.75rem) !important;
}
.ss-coming .ss-coming__email-icon {
	width: 1em;
	height: 1em;
	color: var(--ss-lime) !important;
	vertical-align: -0.125em;
	margin-right: 0.5em;
}
.ss-coming .ss-coming__flag {
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important;
	margin-right: 0.4em;
}

@keyframes ss-fade-in {
	from { opacity: 0; transform: translateY(12px); }
	to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.ss-coming .ss-coming__inner { animation: none; }
}
