/* Updates signup — inherits theme accent like the rest of the plugin. */
.lir-signup { max-width: 640px; }
.lir-signup__intro { font-size: 1.05rem; line-height: 1.6; margin: 0 0 1rem; }
.lir-signup__row { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.lir-signup__row label { display: block; font-weight: 500; margin-bottom: 4px; }
.lir-signup__row input {
	width: 100%; padding: 10px 12px; border: 1px solid #ccc;
	border-radius: 6px; font: inherit; background: #fff;
}
.lir-signup__row input:focus-visible { outline: 2px solid var(--wp--preset--color--accent-1, #eb0045); outline-offset: 1px; }
.lir-signup__hint { font-size: .84rem; color: #767676; margin: 8px 0 0; }
.lir-signup__topics { border: 0; padding: 0; margin: 18px 0 0; }
.lir-signup__topics legend { font-weight: 600; padding: 0; margin-bottom: 8px; }
.lir-signup__topics label { display: inline-flex; align-items: center; gap: 7px; margin: 0 14px 8px 0; font-size: .95rem; }
.lir-signup__consent { display: flex; align-items: flex-start; gap: 9px; margin: 16px 0; font-size: .93rem; }
.lir-signup__consent input { margin-top: 3px; flex: none; }
.lir-signup__err { color: var(--wp--preset--color--accent-1, #eb0045); font-size: .87rem; margin: 0 0 8px; min-height: 1em; }
.lir-signup__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lir-signup__done { font-size: 1.05rem; line-height: 1.6; margin: 0; }
@media (max-width: 640px) { .lir-signup__row { grid-template-columns: 1fr; } }

/* Short teaser — one field, hands off to the full form. */
.lir-teaser { max-width: 560px; }
.lir-teaser__h {
	margin: 0 0 6px;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 1.7rem;
	line-height: 1.2;
}
.lir-teaser__t { margin: 0 0 16px; font-size: 1rem; line-height: 1.6; }
.lir-teaser__form { display: flex; gap: 10px; flex-wrap: wrap; }
.lir-teaser__form input[type="email"] {
	flex: 1 1 240px;
	min-width: 0;
	padding: 13px 15px;
	border: 1px solid #ccc;
	border-radius: 7px;
	font: inherit;
	font-size: 15px;
	background: #fff;
}
.lir-teaser__form input[type="email"]:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent-1, #eb0045);
	outline-offset: 1px;
}
.lir-teaser__form .lir-btn { flex: none; padding: 13px 26px; }

/* Visually hidden but available to screen readers. */
.lir-teaser .screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

@media (max-width: 480px) {
	.lir-teaser__form input[type="email"],
	.lir-teaser__form .lir-btn { flex: 1 1 100%; }
}
