/* SceneLink Phase 8C universal search + launch layout refinements */
:root{--sl-search-bg:rgba(10,10,12,.92);--sl-search-line:rgba(212,175,55,.24);--sl-search-gold:#D4AF37;--sl-search-text:rgba(255,255,255,.94);--sl-search-muted:rgba(255,255,255,.62)}
.sl-universal-search{position:relative;z-index:1100;flex:1 1 360px;max-width:520px;margin:0 10px;min-width:220px}
.sl-universal-search .slus-box{height:42px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));border-radius:999px;padding:0 10px 0 14px;box-shadow:0 12px 34px rgba(0,0,0,.18);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.sl-universal-search:focus-within .slus-box{border-color:var(--sl-search-line);background:rgba(5,5,6,.96);box-shadow:0 0 0 3px rgba(212,175,55,.10),0 18px 44px rgba(0,0,0,.38)}
.slus-icon{color:var(--sl-search-gold);font-size:13px;display:grid;place-items:center;min-width:16px}.slus-input{width:100%;min-width:0;height:38px;border:0;background:transparent;color:var(--sl-search-text);outline:0;font-size:14px;font-weight:650}.slus-input::placeholder{color:rgba(255,255,255,.48);font-weight:600}.slus-ai{height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(212,175,55,.27);background:rgba(212,175,55,.10);color:var(--sl-search-gold);border-radius:999px;padding:0 10px;font-size:11px;font-weight:900;letter-spacing:.02em;white-space:nowrap;cursor:pointer}.slus-ai:hover{background:rgba(212,175,55,.16)}
.slus-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(7,7,9,.98);border:1px solid rgba(212,175,55,.20);border-radius:20px;box-shadow:0 26px 80px rgba(0,0,0,.56);overflow:hidden;display:none;max-height:min(72vh,560px);backdrop-filter:blur(18px)}.sl-universal-search.open .slus-panel{display:block}.slus-scroll{max-height:calc(min(72vh,560px) - 0px);overflow:auto;padding:10px}.slus-section{padding:6px 0 4px}.slus-title{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:rgba(212,175,55,.92);font-weight:950;margin:6px 10px 8px}.slus-item{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;color:#fff;border-radius:14px;padding:9px 10px;text-decoration:none;cursor:pointer}.slus-item:hover,.slus-item.active{background:rgba(212,175,55,.09);border-color:rgba(212,175,55,.18)}.slus-thumb{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(212,175,55,.22),rgba(255,255,255,.06));object-fit:cover;display:grid;place-items:center;color:var(--sl-search-gold);font-weight:950;overflow:hidden}.slus-thumb img{width:100%;height:100%;object-fit:cover;display:block}.slus-name{font-size:14px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slus-meta{font-size:12px;color:var(--sl-search-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.slus-kind{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.45);font-weight:900}.slus-chiprow{display:flex;gap:8px;flex-wrap:wrap;padding:2px 10px 8px}.slus-chip{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:rgba(255,255,255,.82);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer}.slus-chip:hover{color:#fff;border-color:rgba(212,175,55,.24);background:rgba(212,175,55,.10)}.slus-empty{padding:22px 12px;color:var(--sl-search-muted);font-size:13px;line-height:1.45}.slus-status{padding:18px 12px;color:var(--sl-search-muted);font-size:13px}.slus-mobile-launcher{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.sl-social-badge{position:absolute;min-width:17px;height:17px;line-height:17px;border-radius:999px;background:var(--sl-search-gold);color:#050506;font-size:10px;font-weight:950;text-align:center;transform:translate(8px,-8px);box-shadow:0 5px 16px rgba(212,175,55,.25)}
.header-enhanced .nav-enhanced,.sl-header-enhanced,.sl-phase8-nav-inner,.header-content{gap:12px}.header-enhanced .sl-universal-search{max-width:430px}.sl-phase8-nav .sl-universal-search{max-width:460px}.nav-right,.sl-phase8-actions{position:relative;z-index:1120}.sl-phase8-links a[href*="social"],.nav-center a[href*="social"],.nav-menu a[href*="social"]{color:rgba(255,255,255,.88)}
.sl-phase8-hero{background-position:center 44%!important}.sl-phase8-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.44) 42%,rgba(0,0,0,.16) 100%),radial-gradient(circle at 22% 42%,rgba(212,175,55,.18),transparent 34%);z-index:-1}.sl-phase8-h1{max-width:740px}.sl-phase8-concierge-card{transform:translateY(10px)}
@media(max-width:1120px){.sl-universal-search{max-width:380px;flex-basis:300px}.slus-ai span{display:none}.slus-ai{padding:0 9px}.nav-center,.sl-phase8-links{gap:1px}.nav-center .nav-link,.sl-phase8-links a,.sl-phase8-linklike{font-size:13px;padding-left:9px;padding-right:9px}}
@media(max-width:860px){.sl-universal-search{order:20;flex:1 0 100%;max-width:none;margin:8px 0 0}.sl-universal-search .slus-box{height:44px}.slus-panel{position:fixed;left:12px;right:12px;top:72px;max-height:calc(100svh - 90px)}.sl-phase8-nav-inner,.nav-enhanced,.header-content{flex-wrap:wrap}.sl-phase8-hero{min-height:auto;padding-top:22px;background-position:center top!important}.sl-phase8-concierge-card{display:none}.sl-phase8-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-phase8-proof-item{padding:12px}.sl-phase8-proof-num{font-size:20px}.sl-phase8-proof-label{font-size:10px}}
@media(max-width:560px){.slus-input{font-size:13px}.slus-ai{display:none}.slus-panel{top:64px}.sl-phase8-proof{grid-template-columns:1fr}.sl-phase8-cta-row .sl-phase8-btn{width:100%}.slus-item{grid-template-columns:38px minmax(0,1fr)}.slus-kind{display:none}.slus-thumb{width:38px;height:38px}}
/* Social connectivity layer */
.slsc-loading,.slsc-empty{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:18px;padding:24px;text-align:center;color:rgba(255,255,255,.68)}.slsc-empty h3{margin:0 0 8px;color:#fff}.slsc-empty.small{padding:14px;font-size:13px;text-align:left}.slsc-post{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:18px;padding:15px;margin-bottom:12px}.slsc-avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#D4AF37,#8c6b17);color:#080808;display:grid;place-items:center;font-weight:950;overflow:hidden}.slsc-avatar.small{width:36px;height:36px;border-radius:12px}.slsc-avatar img{width:100%;height:100%;object-fit:cover}.slsc-post-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.slsc-post-head strong{color:#fff}.slsc-post-head span{color:rgba(255,255,255,.48)}.slsc-post p{margin:8px 0 10px;color:rgba(255,255,255,.82);line-height:1.5}.slsc-venue{display:inline-flex;gap:6px;align-items:center;color:#D4AF37;text-decoration:none;font-weight:800;font-size:13px;margin-bottom:10px}.slsc-actions{display:flex;gap:8px;flex-wrap:wrap}.slsc-actions button,.slsc-actions a{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:rgba(255,255,255,.78);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.slsc-actions button:hover,.slsc-actions a:hover{border-color:rgba(212,175,55,.24);color:#fff}.slsc-suggestion{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.slsc-suggestion strong{display:block;color:#fff;font-size:13px}.slsc-suggestion span{display:block;color:rgba(255,255,255,.52);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slsc-suggestion button{border:1px solid rgba(212,175,55,.24);background:rgba(212,175,55,.10);color:#D4AF37;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px;cursor:pointer}.slsc-trend{display:block;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none}.slsc-trend strong{display:block;color:#fff;font-size:13px}.slsc-trend span{display:block;color:rgba(255,255,255,.52);font-size:12px;margin-top:2px}
