/* functions.php sapienslabs_newsletter_inline_css() do tema 2.6.95, verbatim (regenerado em 10/09: a 1ª cópia tinha perdido os `}`). */
.newsletter-inline-cta {
	margin: 0;
	background: var(--paper-deep);
	border-top: 1px solid var(--line);
	padding: 48px 32px;
}
.newsletter-inline-cta + .site-footer { border-top: 0; }
.newsletter-cta-card {
	background: transparent;
	border: 0;
	padding: 0;
	max-width: 720px;
	margin: 0 auto;
}
.newsletter-cta-card .eyebrow { display: block; margin-bottom: 12px; }
.newsletter-cta-title {
	font-family: var(--f-display);
	font-weight: 900;
	font-size: clamp(22px, 3vw, 30px);
	line-height: 1.15;
	letter-spacing: 0.005em;
	text-transform: none;
	margin: 0 0 10px;
}
.newsletter-cta-sub {
	font-family: var(--f-body);
	color: var(--text-soft);
	margin: 0 0 20px;
	font-size: 15px;
}
.newsletter-cta-form { display: flex; gap: 8px; flex-wrap: wrap; }
.newsletter-cta-field { flex: 1 1 240px; min-width: 0; }
.newsletter-cta-form input[type=email] {
	width: 100%;
	padding: 12px 14px;
	font-family: var(--f-mono);
	font-size: 14px;
	background: var(--paper);
	color: var(--text);
	border: 1px solid var(--line);
	outline: none;
}
.newsletter-cta-form input[type=email]:focus {
	border-color: var(--accent);
}
.newsletter-cta-submit {
	font-family: var(--f-ui);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	padding: 12px 22px;
	background: var(--ink);
	color: var(--cream);
	border: 1px solid var(--ink);
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}
.newsletter-cta-submit:hover {
	background: var(--accent);
	border-color: var(--accent);
	color: #fff;
}
[data-theme="dark"] .newsletter-cta-submit { background: var(--cream); color: var(--ink); border-color: var(--cream); }
[data-theme="dark"] .newsletter-cta-submit:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.newsletter-cta-help, .newsletter-cta-fallback {
	font-family: var(--f-mono);
	font-size: 11px;
	letter-spacing: 0.06em;
	color: var(--muted);
	margin-top: 14px;
}
.newsletter-cta-error {
	font-family: var(--f-mono);
	font-size: 12px;
	letter-spacing: 0.04em;
	color: #c0392b;
	margin: 12px 0 0 0;
	padding: 10px 14px;
	border-left: 3px solid #c0392b;
	background: rgba(192, 57, 43, 0.06);
}
.screen-reader-text {
	position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);
}
