/* Gainsworth ebook — stile coerente col design system del tema.
   Usa le variabili CSS globali (var(--accent), --base, --cream...) con fallback. */
.gw-ebook {
	max-width: 560px;
	margin: 2rem 0 0;
	padding: 1.6rem 1.75rem;
	border-radius: 12px;
	background: var(--base-trans-10, rgba(3, 23, 30, .06));
	border: 1px solid var(--base-trans-10, rgba(3, 23, 30, .12));
	font-family: 'Manrope', sans-serif;
}
.gw-ebook__title {
	margin: 0 0 .5rem;
	font-family: 'EB Garamond', serif;
	font-weight: 400;
	font-size: 1.5rem;
	letter-spacing: -.01em;
}
.gw-ebook__hint {
	margin: 0 0 1rem;
	opacity: .8;
	font-size: .98rem;
	line-height: 1.5;
}
.gw-ebook__row {
	display: flex;
	gap: .6rem;
	flex-wrap: wrap;
}
.gw-ebook__input {
	flex: 1 1 220px;
	padding: .7rem .9rem;
	border: 1px solid var(--base-trans-30, rgba(3, 23, 30, .25));
	border-radius: 8px;
	font: inherit;
	background: var(--white, #fdfdfd);
}
.gw-ebook__btn {
	padding: .7rem 1.6rem;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	letter-spacing: .02em;
	background: var(--accent, #c79a4e);
	color: var(--base, #03171e);
	transition: transform .15s ease, background .15s ease;
}
.gw-ebook__btn:hover:not(:disabled) {
	background: var(--accent-dark, #a87f38);
	transform: translateY(-2px);
}
.gw-ebook__btn:disabled {
	opacity: .6;
	cursor: progress;
}
.gw-ebook__msg {
	margin: .8rem 0 0;
	font-size: .95em;
}
.gw-ebook__msg.is-error { color: var(--primary, #b00020); }
.gw-ebook__msg.is-success { color: #1a7f37; }
