/* .aera-lp-hero-cta-trigger - JS-only behavioral hook, no visual styles here */

/* CTA button - style hook shared across all hero partials */
.aera-lp-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 1rem;
	font-weight: 650;
	padding: 13px 20px;
	border-radius: var(--aera-lp-radius-button);
	cursor: pointer;
	transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid transparent;
	background: transparent;
	color: inherit;
}

/* outline variant (default) */
.aera-lp-cta-btn--outline {
	border-color: var(--aera-lp-hero-cta-border);
	background: var(--aera-lp-hero-cta-bg);
	color: var(--aera-lp-hero-cta-text);
}

.aera-lp-cta-btn--outline:hover {
	transform: translateY(-1px);
	border-color: rgba(134, 242, 210, 0.55);
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34);
}

/* filled variant */
.aera-lp-cta-btn--filled {
	border-color: var(--aera-lp-accent);
	background: var(--aera-lp-accent);
	color: var(--aera-lp-on-accent, var(--aera-lp-btn-primary-text, #ffffff));
}

.aera-lp-cta-btn--filled:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
	filter: brightness(1.08);
}

/* ghost variant */
.aera-lp-cta-btn--ghost {
	border-color: var(--aera-lp-btn-ghost-border);
	background: var(--aera-lp-btn-ghost-bg);
	color: var(--aera-lp-btn-ghost-text);
}

.aera-lp-cta-btn--ghost:hover {
	transform: translateY(-1px);
	background: var(--aera-lp-hero-cta-bg);
}

.aera-lp-cta-btn__icon {
	animation: aeraLpScrollPulse 2.8s ease-in-out infinite;
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero .aera-lp-cta-btn--outline:hover {
	border-color: rgba(134, 242, 210, 0.55);
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34);
}
