/* =====================================================================
   DISCOVER — People Search (discover.html)
   ===================================================================== */
.dc-head{ position:sticky; top:0; z-index:20; background:rgb(var(--scrim-rgb) / .9); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.dc-top{ display:flex; align-items:center; gap:10px; padding:32px 14px 10px; }
.dc-top .search{ flex:1; }
.dc-top .search input{ border-radius:999px; padding-top:10px; padding-bottom:10px; background:var(--panel); }
.dc-top .search input:focus{ border-color:var(--sage-3); }
.dc-cancel{ font-weight:600; font-size:13.5px; color:var(--sage-4); display:none; }
.dc-head.focus .dc-cancel{ display:block; }
.dc-tabs{ display:flex; overflow-x:auto; scrollbar-width:none; border-bottom:1px solid var(--line); padding:0 6px; }
.dc-tabs::-webkit-scrollbar{ display:none; }
.dc-tabs button{ flex-shrink:0; padding:12px 12px 11px; font-weight:600; font-size:13.5px; color:var(--cream-dim); position:relative; transition:color .2s; display:flex; align-items:center; gap:5px; }
.dc-tabs button small{ font-family:var(--font-mono); font-size:10px; opacity:.7; }
.dc-tabs button[aria-selected="true"]{ color:var(--cream); font-weight:700; }
.dc-tabs button[aria-selected="true"]::after{ content:""; position:absolute; left:10px; right:10px; bottom:0; height:3px; border-radius:3px; background:var(--sage-3); }
.genre-block{ padding:12px 0; margin-bottom:6px; border-bottom:1px solid var(--line); }
.genre-block .sec-h{ margin:0; padding:6px 16px 10px; }
.genre-block .sec-h h3{ font-size:18px; }
.sec-clear{ font-family:var(--font-mono); font-size:11px; color:var(--sage-4); }
.genres-rail{ display:grid; grid-auto-flow:column; grid-template-rows:repeat(2, 64px); grid-auto-columns:132px; gap:8px; overflow-x:auto; padding:0 16px 4px; scrollbar-width:none; scroll-snap-type:x proximity; scroll-padding:0 16px; overscroll-behavior-x:contain; }
.genres-rail::-webkit-scrollbar{ display:none; }
.gtile{ position:relative; border-radius:14px; overflow:hidden; text-align:left; padding:10px 12px; display:flex; align-items:flex-end; scroll-snap-align:start; background-size:cover; background-position:center; }
.gtile::before{ content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(91,72,160,.94), rgba(43,35,80,.78)); transition:opacity .2s; }
.gtile:nth-child(3n+2)::before{ background:linear-gradient(135deg, rgba(99,64,224,.92), rgba(59,47,107,.8)); }
.gtile:nth-child(3n+3)::before{ background:linear-gradient(135deg, rgba(59,47,107,.92), rgba(20,16,31,.6)); }
.gtile:hover::before{ opacity:.8; }
.gtile span{ position:relative; color:#fff; font-weight:800; font-size:13.5px; letter-spacing:-.01em; }
.gtile em{ position:absolute; right:8px; top:8px; font-style:normal; font-family:var(--font-mono); font-size:10px; color:rgba(255,255,255,.85); }
.gtile[aria-pressed="true"]{ box-shadow:inset 0 0 0 2px var(--sage-4); }
.gtile[aria-pressed="true"]::before{ background:linear-gradient(135deg, rgba(99,64,224,.95), rgba(79,48,196,.9)); }
.gtile .tick{ position:absolute; left:10px; top:9px; width:18px; height:18px; border-radius:50%; background:#fff; color:#14101f; display:none; align-items:center; justify-content:center; }
.gtile[aria-pressed="true"] .tick{ display:flex; }
.dc-meta{ display:flex; align-items:center; justify-content:space-between; padding:12px 16px 6px; font-family:var(--font-mono); font-size:11px; color:var(--cream-dim); }
.dc-sort{ display:inline-flex; align-items:center; gap:5px; color:var(--sage-4); }
.pr3{ display:flex; gap:12px; padding:13px 16px; border-bottom:1px solid var(--line); text-align:left; width:100%; transition:background .15s; animation:cardIn .35s var(--ease-out) both; }
@keyframes cardIn{ from{ opacity:0; transform:translateY(10px);} to{ opacity:1; transform:none; } }
.pr3:hover{ background:rgb(var(--ink-rgb) / .025); }
.pr3 .l{ position:relative; align-self:flex-start; display:block; line-height:0; }
.pr3 .l .ri{ position:absolute; right:-2px; bottom:-2px; width:20px; height:20px; border-radius:50%; background:var(--sage-3); color:var(--black); border:2px solid var(--black); display:flex; align-items:center; justify-content:center; }
.pr3 .r{ flex:1; min-width:0; }
.pr3 .hd{ display:flex; align-items:flex-start; gap:8px; }
.pr3 .hd > button{ flex:1; min-width:0; text-align:left; }
.pr3 .hd b{ font-size:14.5px; display:flex; align-items:center; gap:4px; }
.pr3 .hd b .vf{ color:var(--sage-3); display:flex; }
.pr3 .hd small{ font-size:12.5px; color:var(--cream-dim); }
.pr3 .rl{ font-family:var(--font-mono); font-size:11px; color:var(--sage-4); margin-top:3px; }
.pr3 .bio{ font-size:13.5px; line-height:1.45; margin:6px 0 8px; }
.pr3 .ex{ display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; font-family:var(--font-mono); font-size:10.5px; color:var(--cream-dim); margin-top:8px; }
.pr3 .ex .nextgig{ color:var(--cat-gig); display:inline-flex; align-items:center; gap:4px; }
.pr3 .ex .nextgig:hover{ text-decoration:underline; }
