/* =========================================================
   Section: home_newsletter (inline editorial)
   ========================================================= */

.home-newsletter__card {
	background: var(--color-bg-inverse);
	color: var(--color-ink-inverse);
	border-radius: var(--radius-xl);
	padding: clamp(var(--space-6), 5vw, var(--space-9));
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: var(--space-7);
	align-items: stretch;
	position: relative;
	overflow: hidden;
}
.home-newsletter__card::before {
	content: "";
	position: absolute;
	right: -15%; top: -30%;
	width: 70%; height: 160%;
	background: radial-gradient(closest-side, rgba(226, 106, 76, 0.22), transparent 70%);
	pointer-events: none;
}
@media (max-width: 960px) {
	.home-newsletter__card { grid-template-columns: 1fr; }
}

/* ---------- Left copy ---------- */
.home-newsletter__copy {
	position: relative;
	display: flex;
	flex-direction: column;
}
.home-newsletter__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--color-accent-soft);
	margin: 0 0 var(--space-3);
}
.home-newsletter__title {
	font-family: var(--font-display);
	font-size: clamp(1.875rem, 3.5vw, 2.75rem);
	font-weight: 500;
	color: var(--color-ink-inverse);
	letter-spacing: -0.015em;
	line-height: 1.1;
	margin: 0 0 var(--space-3);
	max-width: 14ch;
}
.home-newsletter__body {
	color: rgba(250, 244, 232, 0.78);
	font-size: var(--fs-body-l);
	margin: 0 0 var(--space-5);
	max-width: 42ch;
}

.home-newsletter__features {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 10px;
}
.home-newsletter__features li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: var(--fs-body-s);
	color: rgba(250, 244, 232, 0.88);
	margin: 0;
	line-height: 1.4;
}
.home-newsletter__features strong {
	color: var(--color-ink-inverse);
	font-weight: 600;
}
.home-newsletter__feature-icon {
	display: inline-flex;
	width: 28px; height: 28px;
	align-items: center;
	justify-content: center;
	background: rgba(250, 244, 232, 0.10);
	color: var(--color-accent-soft);
	border-radius: 50%;
	flex: 0 0 auto;
}

/* ---------- Right column: form + preview ---------- */
.home-newsletter__right {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	position: relative;
	z-index: 1;
}

.home-newsletter__form { width: 100%; }
.home-newsletter__field {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 6px;
	background: rgba(250, 244, 232, 0.08);
	border: 1px solid rgba(250, 244, 232, 0.18);
	border-radius: var(--radius-pill);
	padding: 4px 4px 4px 6px;
	transition: border-color var(--duration-fast) var(--easing-default);
}
.home-newsletter__field:focus-within {
	border-color: var(--color-accent);
	background: rgba(250, 244, 232, 0.12);
}
.home-newsletter__field input {
	min-width: 0;
	height: 52px;
	padding: 0 16px;
	background: transparent;
	border: 0;
	color: var(--color-ink-inverse);
	font-size: var(--fs-body);
	font-family: var(--font-body);
}
.home-newsletter__field input::placeholder { color: rgba(250, 244, 232, 0.45); }
.home-newsletter__field input:focus { outline: none; }

.home-newsletter__submit {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--color-accent);
	color: var(--color-bg-surface);
	border-radius: var(--radius-pill);
	height: 52px;
	padding: 0 22px;
	font-family: var(--font-body);
	font-weight: 600;
	font-size: var(--fs-body-s);
	letter-spacing: 0.01em;
	transition: background var(--duration-fast) var(--easing-default);
}
.home-newsletter__submit:hover { background: var(--color-accent-hover); }
.home-newsletter__submit:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(226, 106, 76, 0.4);
}

.home-newsletter__legal {
	margin: var(--space-3) 0 0;
	font-size: var(--fs-caption);
	color: rgba(250, 244, 232, 0.55);
}
.home-newsletter__legal a {
	color: rgba(250, 244, 232, 0.85);
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Preview of last issue */
.home-newsletter__preview {
	background: rgba(250, 244, 232, 0.06);
	border: 1px solid rgba(250, 244, 232, 0.12);
	border-radius: var(--radius-md);
	padding: var(--space-4);
}
.home-newsletter__preview-header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}
.home-newsletter__preview-dot {
	width: 8px; height: 8px;
	background: var(--color-success);
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(90, 125, 90, 0.2);
}
.home-newsletter__preview-meta {
	display: flex;
	align-items: baseline;
	gap: 8px;
	font-size: 11px;
	color: rgba(250, 244, 232, 0.65);
	letter-spacing: 0.02em;
}
.home-newsletter__preview-meta strong {
	color: var(--color-ink-inverse);
	font-size: var(--fs-caption);
	font-weight: 600;
	letter-spacing: 0;
}

.home-newsletter__preview-subject {
	margin: 0 0 8px;
	font-family: var(--font-display);
	font-size: 1.0625rem;
	color: var(--color-ink-inverse);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.005em;
}
.home-newsletter__preview-body {
	margin: 0 0 var(--space-3);
	font-size: var(--fs-caption);
	color: rgba(250, 244, 232, 0.72);
	line-height: 1.5;
}
.home-newsletter__preview-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--color-accent-soft);
	font-size: var(--fs-caption);
	font-weight: 600;
	text-decoration: none;
	transition: gap var(--duration-fast) var(--easing-default),
	            color var(--duration-fast) var(--easing-default);
}
.home-newsletter__preview-link:hover {
	gap: 10px;
	color: var(--color-ink-inverse);
}

@media (prefers-reduced-motion: reduce) {
	.home-newsletter__preview-link { transition: none; }
}
