/* ══════════════════════════════════════════════════════════════════════════
   SPEAKERS page — scoped styles. Ported verbatim from speakers.blade.php.
   (Shared vars --dp/--ov/--cyan/--mint and the .lu-nav chrome are global;
   only the page-specific .sp-* styles live here.)
   ══════════════════════════════════════════════════════════════════════════ */

.sp-wrap { max-width:1240px; margin:0 auto; padding:70px 20px 90px; }
.sp-back { display:inline-flex; align-items:center; gap:8px; color:var(--cyan); text-decoration:none;
           font-size:11px; letter-spacing:.18em; text-transform:uppercase; margin-bottom:26px; }
.sp-back:hover { color:var(--mint); }
.sp-title { font-family:'LEMONMILK','Futura',sans-serif; font-weight:700; text-transform:uppercase;
            font-size:clamp(30px,5vw,58px); color:#fff; line-height:1.05; margin:0 0 10px; }
.sp-title em { font-style:normal; color:var(--cyan); }
.sp-sub { color:rgba(230,232,240,.65); margin-bottom:44px; }
.sp-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(215px,1fr)); gap:22px; }
.sp-card { background:rgba(16,16,58,.55); backdrop-filter:blur(16px);
           border:1px solid rgba(127,214,209,.14); border-radius:14px; overflow:hidden;
           transition:transform .25s, border-color .25s; }
.sp-card:hover { transform:translateY(-4px); border-color:rgba(127,214,209,.45); }
.sp-img { width:100%; aspect-ratio:3/4; object-fit:cover; object-position:top center; display:block;
          background:linear-gradient(160deg,var(--dp),var(--ov)); }
.sp-body { padding:15px 16px 18px; }
.sp-name { font-family:'LEMONMILK','Futura',sans-serif; font-weight:700; color:#fff;
           font-size:14px; text-transform:uppercase; letter-spacing:.02em; }
.sp-role { color:rgba(230,232,240,.62); font-size:12.5px; margin-top:5px; line-height:1.35; }
.sp-org  { color:var(--cyan); font-size:11px; letter-spacing:.1em; text-transform:uppercase; margin-top:8px; }
.sp-empty { text-align:center; padding:80px 20px; border:1px dashed rgba(127,214,209,.25); border-radius:14px; }
