.lpwm-home-sections {
	position: relative;
	z-index: 2;
	min-width: 0;
	padding: clamp(72px, 9vw, 132px) clamp(16px, 5vw, 72px) clamp(80px, 10vw, 150px);
	color: var(--lpwm-ink);
	background:
		radial-gradient(circle at 12% 8%, rgba(46, 158, 186, 0.13), transparent 24%),
		radial-gradient(circle at 88% 66%, rgba(255, 202, 115, 0.07), transparent 27%),
		linear-gradient(180deg, #020b13 0%, #06141e 48%, #030d16 100%);
}

.lpwm-home-sections__intro,
.lpwm-home-sections__grid {
	width: min(1180px, 100%);
	margin-inline: auto;
}

.lpwm-home-sections__intro {
	margin-bottom: clamp(34px, 5vw, 64px);
}

.lpwm-home-sections__intro p,
.lpwm-home-section__header p {
	margin: 0 0 9px;
	color: var(--lpwm-gold);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.19em;
	text-transform: uppercase;
}

.lpwm-home-sections__intro h2 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(36px, 6vw, 74px);
	font-weight: 650;
	line-height: 0.98;
	letter-spacing: -0.055em;
}

.lpwm-home-sections__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 28px);
}

.lpwm-home-section {
	min-width: 0;
	padding: clamp(24px, 3.5vw, 42px);
	border: 1px solid var(--lpwm-line);
	border-radius: clamp(22px, 3vw, 32px);
	background: linear-gradient(145deg, rgba(11, 35, 48, 0.78), rgba(4, 17, 27, 0.68));
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.22);
}

.lpwm-home-section__header {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.lpwm-home-section__number {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	border: 1px solid rgba(121, 224, 237, 0.2);
	border-radius: 13px;
	color: var(--lpwm-cyan);
	background: rgba(121, 224, 237, 0.06);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.lpwm-home-section__header h3 {
	margin: 0;
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 640;
	line-height: 1.04;
	letter-spacing: -0.04em;
}

.lpwm-empty-state {
	display: grid;
	min-height: 230px;
	align-content: center;
	justify-items: start;
	margin-top: 28px;
	padding: clamp(22px, 3vw, 32px);
	border: 1px dashed rgba(158, 178, 192, 0.22);
	border-radius: 20px;
	background: rgba(2, 13, 22, 0.38);
}

.lpwm-empty-state__mark {
	position: relative;
	display: grid;
	width: 44px;
	height: 44px;
	margin-bottom: 24px;
	place-items: center;
	border: 1px solid rgba(255, 202, 115, 0.28);
	border-radius: 50%;
}

.lpwm-empty-state__mark::before,
.lpwm-empty-state__mark::after,
.lpwm-empty-state__mark i {
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--lpwm-gold);
	box-shadow: 0 0 12px rgba(255, 202, 115, 0.8);
	content: "";
}

.lpwm-empty-state__mark::before { transform: translate(-10px, 5px); }
.lpwm-empty-state__mark::after { transform: translate(10px, -5px); }

.lpwm-empty-state strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
}

.lpwm-empty-state p {
	max-width: 470px;
	margin: 9px 0 0;
	color: var(--lpwm-muted);
	font-size: 13px;
	line-height: 1.65;
}

.lpwm-prayer-preview__list {
	display: grid;
	gap: 12px;
}

.lpwm-prayer-preview__card {
	padding: 16px;
	border: 1px solid rgba(115, 152, 137, 0.25);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.035);
	overflow-wrap: anywhere;
}

.lpwm-prayer-preview__card > div,
.lpwm-prayer-preview__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.lpwm-prayer-preview__card span,
.lpwm-prayer-preview__card small {
	color: var(--lpwm-muted);
}

.lpwm-prayer-preview__card p {
	white-space: pre-wrap;
}

.lpwm-prayer-preview__actions a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 9px 14px;
	border: 1px solid rgba(125, 228, 181, 0.5);
	border-radius: 999px;
	color: #d7ffe9;
	text-decoration: none;
}

@media (max-width: 760px) {
	.lpwm-home-sections__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lpwm-empty-state {
		min-height: 200px;
	}
}

@media (max-width: 380px) {
	.lpwm-home-sections {
		padding-inline: 12px;
	}

	.lpwm-home-section {
		padding: 20px;
	}

	.lpwm-home-section__header {
		gap: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lpwm-home-sections *,
	.lpwm-home-sections *::before,
	.lpwm-home-sections *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* 1.6.1: homepage community forms are real submission surfaces, not preview-only links. */
.lpwm-empty-state--compact {
	min-height: 0;
	margin-top: 22px;
	padding: 18px;
}

.lpwm-home-community-create {
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid rgba(158, 178, 192, 0.16);
}

.lpwm-home-community-create h4 {
	margin: 0 0 14px;
	font-size: 18px;
	line-height: 1.25;
}

.lpwm-home-community-form {
	display: grid;
	gap: 13px;
}

.lpwm-home-community-form label {
	display: grid;
	gap: 7px;
	color: var(--lpwm-muted);
	font-size: 12px;
	font-weight: 700;
}

.lpwm-home-community-form input[type="text"],
.lpwm-home-community-form textarea,
.lpwm-home-community-form select {
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid rgba(158, 178, 192, 0.25);
	border-radius: 12px;
	outline: none;
	color: var(--lpwm-ink);
	background: rgba(2, 13, 22, 0.62);
	font: inherit;
}

.lpwm-home-community-form textarea {
	min-height: 112px;
	resize: vertical;
	line-height: 1.55;
}

.lpwm-home-community-form input:focus,
.lpwm-home-community-form textarea:focus,
.lpwm-home-community-form select:focus {
	border-color: rgba(121, 224, 237, 0.68);
	box-shadow: 0 0 0 3px rgba(121, 224, 237, 0.09);
}

.lpwm-home-community-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(150px, .7fr);
	gap: 12px;
	align-items: end;
}

.lpwm-home-community-check {
	display: flex !important;
	min-height: 44px;
	align-items: center;
	gap: 9px !important;
	padding: 10px 12px;
	border: 1px solid rgba(158, 178, 192, 0.18);
	border-radius: 12px;
}

.lpwm-home-community-check input {
	width: 18px;
	height: 18px;
}

.lpwm-home-community-note,
.lpwm-home-community-gate p {
	margin: 0;
	color: var(--lpwm-muted);
	font-size: 12px;
	line-height: 1.55;
}

.lpwm-home-community-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	op: auto !important;
	overflow: hidden !important;
}

.lpwm-home-community-button,
.lpwm-home-community-gate a {
	display: inline-flex;
	width: fit-content;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border: 1px solid rgba(125, 228, 181, 0.5);
	border-radius: 999px;
	color: #d7ffe9;
	background: rgba(125, 228, 181, 0.07);
	font: inherit;
	font-weight: 750;
	text-decoration: none;
	cursor: pointer;
}

.lpwm-home-community-button:disabled {
	opacity: .55;
	cursor: wait;
}

.lpwm-home-community-status {
	min-height: 20px;
	font-size: 12px;
	line-height: 1.45;
}

.lpwm-home-community-status[data-state="success"] { color: #c8f7dc; }
.lpwm-home-community-status[data-state="error"] { color: #ffd3d3; }
.lpwm-home-community-status[data-state="sending"] { color: var(--lpwm-muted); }

.lpwm-home-community-gate {
	display: grid;
	gap: 12px;
	padding: 16px;
	border: 1px dashed rgba(158, 178, 192, 0.22);
	border-radius: 14px;
	background: rgba(2, 13, 22, 0.3);
}

.lpwm-story-preview__list {
	display: grid;
	gap: 12px;
	margin-top: 22px;
}

.lpwm-story-preview__card {
	padding: 16px;
	border: 1px solid rgba(121, 224, 237, 0.16);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.035);
	overflow-wrap: anywhere;
}

.lpwm-story-preview__card h4,
.lpwm-story-preview__card p { margin: 8px 0; }
.lpwm-story-preview__actions { margin-top: 16px; }
.lpwm-story-preview__actions a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 9px 14px;
	border: 1px solid rgba(125, 228, 181, 0.5);
	border-radius: 999px;
	color: #d7ffe9;
	text-decoration: none;
}

@media (max-width: 560px) {
	.lpwm-home-community-row { grid-template-columns: minmax(0, 1fr); }
}

/* 1.7.0 functional resume card */
.lpwm-home-resume{display:grid;gap:.7rem;align-content:start;min-height:150px;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035)}
.lpwm-home-resume strong{font-size:1.05rem}.lpwm-home-resume p{margin:0;opacity:.78}.lpwm-home-resume .lpwm-home-community-button{justify-self:start;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.lpwm-home-resume .lpwm-home-community-button:hover,.lpwm-home-resume .lpwm-home-community-button:focus-visible{transform:translateY(-2px)}
