/* Slip Grade Explorer — spondylolisthesis grades interactive
   (see docs/superpowers/specs/2026-08-02-spondylolisthesis-interactive-design.md) */
.gx{background:#083a6a;border-radius:1rem;padding:2rem 1.5rem;position:relative;overflow:hidden}
.gx-grid{display:grid;gap:1.5rem;align-items:start;grid-template-columns:1fr}
@media(min-width:768px){.gx-grid{grid-template-columns:1fr 1.1fr;gap:2.5rem}.gx{padding:2.5rem}}
.gx-kicker{color:#38bdf8;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0}
.gx-heading{font-family:'Playfair Display',serif;color:#fff;font-size:1.7rem;font-weight:700;margin:.6rem 0 0}
@media(min-width:640px){.gx-heading{font-size:2rem}}
.gx-intro{color:#b6cbe0;font-size:.95rem;line-height:1.7;max-width:46rem;margin:.7rem 0 1.75rem}
.gx-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}
.gx-btn{font-family:'Inter',system-ui,sans-serif;letter-spacing:.08em;font-size:.85rem;color:#cfe2ea;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:.65rem;padding:.7rem 1.15rem;cursor:pointer;transition:background .2s,box-shadow .2s,color .2s}
.gx-btn:hover{background:rgba(56,189,248,.3)}
.gx-btn:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}
.gx-btn.gx-on{background:#38bdf8;color:#083a6a;font-weight:600;border-color:#38bdf8;box-shadow:0 0 16px rgba(56,189,248,.55)}
.gx-figure{justify-self:center;max-width:320px;width:100%}
.gx-bone{fill:rgba(255,255,255,.10);stroke:rgba(255,255,255,.35);stroke-width:1.4}
.gx-disc-shape{fill:rgba(56,189,248,.25);stroke:rgba(56,189,248,.5);stroke-width:1}
.gx-upper{transition:transform .6s cubic-bezier(.4,0,.2,1)}
.gx-ghost{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1.2;stroke-dasharray:5 5}
.gx-readout{color:#b6cbe0;font-size:.8rem;text-align:center;margin-top:.6rem}
.gx-readout strong{color:#38bdf8}
.gx-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;padding:1.35rem 1.5rem;min-height:16rem}
.gx-panel h4{font-family:'Inter',system-ui,sans-serif;color:#38bdf8;letter-spacing:.14em;font-size:.9rem;margin:0 0 .35rem;text-transform:uppercase}
.gx-panel .gx-sub{color:#b6cbe0;font-size:.8rem;margin:0 0 .9rem}
.gx-panel dl{margin:0}
.gx-panel dt{color:#fff;font-weight:600;font-size:.85rem;margin-top:.7rem}
.gx-panel dd{color:#cfe2ea;font-size:.85rem;line-height:1.6;margin:.15rem 0 0}
.gx-note{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem}
.gx-note p{color:#b6cbe0;font-size:.8rem;margin:0}
.gx-cta{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#0a4d8c;font-weight:600;font-size:.9rem;padding:.7rem 1.4rem;border-radius:9999px;white-space:nowrap;text-decoration:none;box-shadow:0 6px 14px rgba(0,0,0,.25);transition:transform .2s}
.gx-cta:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.gx-upper{transition:none}.gx-btn{transition:none}.gx-btn.gx-on{box-shadow:none}.gx-cta{transition:none}}
