/* Interaction-only proposal. Keep approved page markup, typography and composition. */
#lx-hybrid{--lx-action-radius:12px;--lx-action-duration:160ms}
/* One primary action family: consistent corners, quiet border, no decorative arrows. */
#lx-hybrid .rose-header .rose-nav a.rose-nav-book,
#lx-hybrid #hy-home .ih-book,
#lx-hybrid .lp-button{
  border-radius:var(--lx-action-radius);
  border:1px solid #bca5d4;
  font-weight:600;
  box-shadow:0 2px 4px rgb(37 32 57 / 5%);
  transition:background-color var(--lx-action-duration),color var(--lx-action-duration),box-shadow var(--lx-action-duration),border-color var(--lx-action-duration);
}
#lx-hybrid .rose-header .rose-nav a.rose-nav-book:hover,
#lx-hybrid #hy-home .insights-next .ih-book:hover,
#lx-hybrid .lp-button:hover{background:#583879;box-shadow:0 4px 12px rgb(37 32 57 / 12%);border-color:#8d6eae}
#lx-hybrid #hy-home .ih-book:hover,
#lx-hybrid .lp-hero .lp-button:hover,
#lx-hybrid .lp-close .lp-button:hover{background:#eee7f6;color:#30223f;box-shadow:0 4px 12px rgb(37 32 57 / 12%)}
#lx-hybrid #hy-home .insights-next .ih-book:hover{color:#fff}
/* Secondary paths stay visibly clickable, with no enclosing rectangular box. */
#lx-hybrid #hy-home .ih-link,
#lx-hybrid #hy-home :is(.ih-offer-copy,.ih-founder-copy,.ih-close-actions,.ih-actions,.pt-hero-preview)>.ih-link:not(.pt-replay),
#lx-hybrid .lp-hero .lp-link,
#lx-hybrid .lp-close>.lp-link,
#lx-hybrid .lp-actions .lp-link,
#lx-hybrid .lp-feature-copy>.lp-link,
#lx-hybrid .lp-related-links .lp-link{
  border:0;border-radius:0;background:transparent;box-shadow:none;
  padding-inline:0;justify-content:flex-start;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;
  font-weight:650;
  transition:text-decoration-color var(--lx-action-duration),color var(--lx-action-duration),background-color var(--lx-action-duration);
}
/* Text links share the copy column's starting edge; vertical hit areas remain. */
#lx-hybrid #hy-home .ih-link:hover,
#lx-hybrid .lp-link:hover{text-decoration-thickness:2px;text-underline-offset:6px}
#lx-hybrid #hy-home .pt-replay{font-weight:400;text-decoration:none;opacity:.9}
#lx-hybrid #hy-home .pt-replay:hover{text-decoration:underline}
/* Navigation: same corner language for hover/focus previews, without shifting labels. */
#lx-hybrid .rose-header .rose-nav a.rose-nav-item{border-radius:var(--lx-action-radius);transition:background-color var(--lx-action-duration),color var(--lx-action-duration)}
#lx-hybrid .rose-header .rose-nav a.rose-nav-item:hover{background:#f2edf6;color:#56357c}
/* Situation rows are a single clear target, with a calm inset highlight. */
#lx-hybrid #hy-home .ih-situation-list :is(a,button){border-radius:var(--lx-action-radius);transition:background-color var(--lx-action-duration),color var(--lx-action-duration)}
#lx-hybrid #hy-home .ih-situation-list :is(a,button):hover{background:rgb(255 255 255 / 7%);color:#c4e8dc}
#lx-hybrid #hy-home .ih-situation-list :is(a,button):focus-visible{background:rgb(255 255 255 / 7%)}
/* Keyboard indication remains independent from hover and the subtle decorative border. */
#lx-hybrid :is(a,button):focus-visible{outline:3px solid #6d4998;outline-offset:4px}
#lx-hybrid :is(.ih-hero,.ih-situations,.lp-hero,.lp-close) :is(a,button):focus-visible{outline-color:#fff}
#lx-hybrid #hy-home .insight-card .ih-link{border:0;box-shadow:none;border-radius:0}
#lx-hybrid :is(.floret-references__pause,[data-hy-replay]){border-radius:var(--lx-action-radius)}
@media(prefers-reduced-motion:reduce){#lx-hybrid :is(a,button){transition:none!important}}
@media(forced-colors:active){#lx-hybrid :is(.ih-book,.lp-button,.rose-nav-book){border:1px solid ButtonText}#lx-hybrid :is(a,button):focus-visible{outline-color:Highlight}}
