.sinapsa-landing--registracija,
.sinapsa-landing--uspjesna-registracija,
.sinapsa-landing--potvrda-naloga {
	background: var(--bg);
	color: var(--ink);
}

.sinapsa-landing--registracija .sinapsa-landing-main,
.sinapsa-landing--uspjesna-registracija .sinapsa-landing-main,
.sinapsa-landing--potvrda-naloga .sinapsa-landing-main {
	min-height: 100vh;
	padding: clamp(32px, 6vw, 72px) 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 16px;
}

.sinapsa-landing--registracija .sinapsa-join-logo,
.sinapsa-landing--uspjesna-registracija .sinapsa-join-logo,
.sinapsa-landing--potvrda-naloga .sinapsa-join-logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 0 auto;
}

.sinapsa-landing--registracija .sinapsa-join-logo .logo,
.sinapsa-landing--uspjesna-registracija .sinapsa-join-logo .logo,
.sinapsa-landing--potvrda-naloga .sinapsa-join-logo .logo {
	margin-bottom: 10px;
	font-weight: 800;
	font-size: 28px;
	letter-spacing: -0.02em;
	color: var(--ink);
	text-decoration: none;
}

.sinapsa-landing--registracija .sinapsa-join-logo__support,
.sinapsa-landing--uspjesna-registracija .sinapsa-join-logo__support {
	margin: 6px 0 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--gray);
	text-align: center;
}

.sinapsa-landing--registracija .sinapsa-join-logo__support a,
.sinapsa-landing--uspjesna-registracija .sinapsa-join-logo__support a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.sinapsa-landing--registracija .sinapsa-join,
.sinapsa-landing--uspjesna-registracija .sinapsa-join,
.sinapsa-landing--potvrda-naloga .sinapsa-join {
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
	padding: clamp(18px, 3vw, 28px);
	border: 1px solid var(--gray-2);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(10px);
}

/* Success page: centered editor content inside the box */
.sinapsa-landing--uspjesna-registracija .sinapsa-join--success {
	text-align: center;
}

.sinapsa-landing--uspjesna-registracija .sinapsa-join--success > *:first-child {
	margin-top: 0;
}

.sinapsa-landing--uspjesna-registracija .sinapsa-join--success > *:last-child {
	margin-bottom: 0;
}

.sinapsa-landing--uspjesna-registracija .sinapsa-join--success .wp-block-buttons {
	justify-content: center;
}

.sinapsa-landing--uspjesna-registracija .sinapsa-join--success .wp-block-image img {
	margin-left: auto;
	margin-right: auto;
}

.sinapsa-landing--registracija .sinapsa-join__promo {
	margin: 0 0 1.5rem;
	color: var(--ink);
	font-size: 18px;
}

.sinapsa-landing--registracija .sinapsa-join__features {
	margin: 0 0 1.75rem;
}

.sinapsa-landing--registracija .sinapsa-join__features-cols {
	gap: 0.75rem 1.5rem;
}

.sinapsa-landing--registracija .sinapsa-join__features-col {
	color: #787e7d;
	font-family: "DM Mono", ui-monospace, monospace;
}

.sinapsa-landing--registracija .sinapsa-join__features-tagline {
	background: var(--green);
	color: var(--bg);
	font-family: "DM Mono", ui-monospace, monospace;
}

.sinapsa-landing--registracija .sinapsa-join__form {
	margin-bottom: 0;
}

.sinapsa-landing--registracija .sinapsa-join__field input[type="email"] {
	border: 1px solid var(--gray-2);
	border-radius: 10px;
	padding: 12px 14px;
	background: var(--white);
	color: var(--ink);
	font-size: 16px;
}

.sinapsa-landing--registracija .sinapsa-join__actions .btn {
	border: 0;
	cursor: pointer;
	width: 100%;
	justify-content: center;
	gap: 10px;
}

.sinapsa-landing--registracija .sinapsa-join__actions .btn:focus {
	outline: none;
}

.sinapsa-landing--registracija .sinapsa-join__actions .btn.is-loading {
	opacity: 0.5;
	pointer-events: none;
}

.sinapsa-landing--registracija .sinapsa-join__actions.is-hidden {
	display: none;
}

.sinapsa-landing--registracija .sinapsa-join__actions .btn .sinapsa-join-submit__spinner {
	display: none;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	border: 2px solid rgba(25, 25, 23, 0.25);
	border-top-color: rgba(25, 25, 23, 0.9);
	animation: sinapsaJoinSpin 0.9s linear infinite;
}

.sinapsa-landing--registracija .sinapsa-join__actions .btn.is-loading .sinapsa-join-submit__label {
	display: none;
}

.sinapsa-landing--registracija .sinapsa-join__actions .btn.is-loading .sinapsa-join-submit__spinner {
	display: inline-block;
}

@keyframes sinapsaJoinSpin {
	to {
		transform: rotate(360deg);
	}
}

.sinapsa-landing--registracija .sinapsa-join__messages--error {
	color: #b00020;
}

.sinapsa-landing--registracija .sinapsa-join__messages--info {
	color: var(--gray);
}

/* Confirmation form styling (matches join box inputs/buttons). */
.sinapsa-landing--potvrda-naloga .sinapsa-confirm__form {
	margin-bottom: 0;
}

.sinapsa-landing--potvrda-naloga .sinapsa-confirm__field input[type="text"],
.sinapsa-landing--potvrda-naloga .sinapsa-confirm__field input[type="password"] {
	width: 100%;
	border: 1px solid var(--gray-2);
	border-radius: 10px;
	padding: 12px 14px;
	background: var(--white);
	color: var(--ink);
	font-size: 16px;
}

.sinapsa-landing--potvrda-naloga .sinapsa-confirm__actions .btn {
	width: 100%;
	justify-content: center;
	gap: 10px;
	border: 0;
	cursor: pointer;
}

/* Narrow viewports: landing-only (body has .sinapsa-landing--*; front-page.php has neither). */
@media (max-width: 500px) {
	.sinapsa-landing--registracija .sinapsa-landing-main,
	.sinapsa-landing--uspjesna-registracija .sinapsa-landing-main,
	.sinapsa-landing--potvrda-naloga .sinapsa-landing-main {
		padding: clamp(32px, 6vw, 72px) 5px;
	}

	.sinapsa-landing--registracija .sinapsa-join,
	.sinapsa-landing--uspjesna-registracija .sinapsa-join,
	.sinapsa-landing--potvrda-naloga .sinapsa-join {
		padding: clamp(18px, 3vw, 28px) 15px;
	}
}
