/* LinkedVest LUDS PUBLIC adapter 0.1.0 — CANDIDATE, NOT PRODUCTION APPROVED
   Follows linkedvest-web.css and luds.public.tokens.css.
   Scoped to one opt-in public wrapper. Do NOT enqueue on wp-admin, Core dashboards,
   MemberPress internals, or unwrapped Elementor sites.
   Important: design-only. No route, copy, authorization, cookie, noindex or form logic.
*/
.lvw-app[data-luds-public="0.1"] {
  --lvw-gold:var(--luds-brand-gold);
  --lvw-gold2:var(--luds-brand-gold-hover);
  --lvw-white:#f7f4ed;
  --lvw-ink:#07090b; /* Retained legacy background; mapping to canonical token is staged */
  --lvw-muted:var(--luds-text-subtle);
  --lvw-line:rgba(217,228,236,.12);
  font-family:var(--luds-font-body);
}
/* Only LinkedVest public controls; other site plugins are unaffected. */
.lvw-app[data-luds-public="0.1"] .lvw-btn {
  position:relative;
  isolation:isolate;
  min-height:44px;
  border-radius:var(--luds-radius-pill);
  border:1px solid transparent;
  color:#241a0b!important;
  background:var(--luds-material-glass-primary) padding-box,var(--luds-material-glass-primary-edge) border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 5px 14px rgba(0,0,0,.15);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transition:transform var(--luds-motion-standard) var(--luds-motion-ease-standard),filter var(--luds-motion-standard),box-shadow var(--luds-motion-standard);
}
.lvw-app[data-luds-public="0.1"] .lvw-btn::before {
  content:"";
  position:absolute;
  pointer-events:none;
  top:0;left:16px;right:16px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
}
.lvw-app[data-luds-public="0.1"] .lvw-btn:hover:not(:disabled) {
  transform:translateY(-1px);
  filter:brightness(1.05);
}
.lvw-app[data-luds-public="0.1"] .lvw-btn--ghost {
  color:var(--luds-text-primary)!important;
  background:var(--luds-material-glass-secondary) padding-box,var(--luds-material-glass-secondary-edge) border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 6px 16px rgba(0,0,0,.13);
}
.lvw-app[data-luds-public="0.1"] .lvw-btn--ghost:hover:not(:disabled) {
  background:var(--luds-material-glass-secondary-hover) padding-box,var(--luds-material-glass-secondary-hover-edge) border-box;
}
.lvw-app[data-luds-public="0.1"] .lvw-btn:focus-visible,
.lvw-app[data-luds-public="0.1"] a:focus-visible,
.lvw-app[data-luds-public="0.1"] input:focus-visible,
.lvw-app[data-luds-public="0.1"] select:focus-visible,
.lvw-app[data-luds-public="0.1"] textarea:focus-visible {
  outline:2px solid var(--luds-focus-ring);
  outline-offset:3px;
}
.lvw-app[data-luds-public="0.1"] .lvw-header {
  background:rgba(7,9,11,.91);
  border-bottom-color:var(--luds-border-strong);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
/* Keep editorial hero, roomy homepage sections and paper variants unchanged. */
.lvw-app[data-luds-public="0.1"] .lvw-lang select {
  min-height:40px;
  border-radius:var(--luds-radius-control);
  border-color:var(--luds-border-strong);
  background:var(--luds-input);
}
.lvw-app[data-luds-public="0.1"] .lvw-authcard {
  border-color:var(--luds-border-strong);
  border-radius:var(--luds-radius-panel);
}
.lvw-app[data-luds-public="0.1"] input:disabled,
.lvw-app[data-luds-public="0.1"] textarea:disabled,
.lvw-app[data-luds-public="0.1"] select:disabled {
  cursor:not-allowed;
  opacity:.65;
}
@media (prefers-reduced-motion:reduce) {
  .lvw-app[data-luds-public="0.1"] .lvw-btn,
  .lvw-app[data-luds-public="0.1"] .lvw-nav a {transition:none!important;}
}
@media(max-width:560px) {
  .lvw-app[data-luds-public="0.1"] .lvw-btn {min-height:44px;}
  /* Mobile wrapping, translated label expansion, and menu behavior need staging checks. */
}
