/* Enjezly free trial — identity alignment without layout changes. */
:root[data-ej-theme="dark"] {
    --trial-bg: var(--ej-page);
    --trial-line: var(--ej-border);
    --trial-text: var(--ej-text);
    --trial-muted: var(--ej-text-muted);
    --trial-primary: var(--ej-action-primary);
    --trial-green: var(--ej-primary);
    --trial-gold: var(--ej-accent);
}
.main-header { background: var(--ej-header-bg); border-color: var(--ej-border); box-shadow: none; backdrop-filter: blur(14px); }
.nav-links a:not(.login-button) { color: var(--ej-text-muted); }
.nav-links a:not(.login-button):hover { color: var(--ej-primary); }
.login-button,
.trial-cta { background: var(--ej-action-primary); color: var(--ej-action-primary-text) !important; box-shadow: none; }
.login-button:hover,
.trial-cta:hover { background: var(--ej-action-primary-hover); box-shadow: none; transform: translateY(-1px); }
.main-footer { background: var(--ej-page-raised); border-color: var(--ej-border); }
.trial-kicker,
.trial-section-heading p { color: var(--ej-primary); }
.trial-hero h1 span { color: var(--ej-accent); }
.trial-login { border-color: var(--ej-border); }
.trial-login:hover { background: var(--ej-surface-subtle); border-color: var(--ej-border-brand); }
.trial-visual::before { background: var(--ej-surface-subtle); }
.trial-trust span { background: var(--ej-surface); border-color: var(--ej-border); }
.trial-step,
.trial-faq details,
.trial-section,
.trial-closing,
.trial-video-frame { border-color: var(--ej-border); }
.trial-number { background: var(--ej-accent); color: var(--ej-on-accent); }
.trial-feature,
.trial-feature:nth-child(2),
.trial-feature:nth-child(3) { border-top-color: var(--ej-action-primary); }
.trial-video-frame { background: var(--ej-surface); }
.trial-cta:focus-visible,
.trial-login:focus-visible,
.trial-faq summary:focus-visible { outline: 3px solid var(--ej-focus); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
