
.ahp-team-showcase{font-family:Tahoma,Arial,sans-serif;color:#fff;background:radial-gradient(circle at 20% 0,rgba(139,92,246,.25),transparent 30%),linear-gradient(135deg,#08111f,#111827);padding:30px;border-radius:28px}
.ahp-team-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.ahp-team-filters button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;padding:10px 14px;border-radius:999px;cursor:pointer}.ahp-team-filters button.is-active{background:linear-gradient(135deg,#38bdf8,#8b5cf6)}
.ahp-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.ahp-team-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:18px;backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.25);transition:.25s}.ahp-team-card:hover{box-shadow:0 0 0 1px var(--badge-color),0 0 28px var(--badge-color);transform:translateY(-5px)}
.ahp-team-card .photo{height:230px;overflow:hidden;border-radius:20px;background:#111827}.ahp-team-card .photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.4s}.ahp-team-card:hover img{filter:grayscale(0);transform:scale(1.08)}
.ahp-team-card h3{display:flex;align-items:center;gap:8px;margin:14px 0 5px}.ahp-team-card p{color:#cbd5e1}.ahp-team-card div{color:#94a3b8}.verify{width:14px;height:14px;border-radius:50%;background:var(--badge-color);display:inline-block;box-shadow:0 0 12px var(--badge-color);position:relative}.verify:hover:after,.flag:hover:after{content:attr(data-tip);position:absolute;bottom:120%;right:0;background:#020617;color:#fff;padding:8px 10px;border-radius:10px;white-space:nowrap;font-size:12px;z-index:5}
.flag{width:28px;height:18px;border-radius:3px;overflow:hidden;display:inline-grid;grid-template-rows:1fr 1fr 1fr;position:relative;border:1px solid rgba(255,255,255,.5)}.flag i:nth-child(1){background:#078930}.flag i:nth-child(2){background:#fff}.flag i:nth-child(3){background:#000}.flag:before{content:"★ ★ ★";position:absolute;top:3px;left:3px;font-size:7px;color:#ce1126;letter-spacing:1px}
.open{margin-top:12px;border:0;border-radius:14px;padding:10px 14px;color:#fff;background:linear-gradient(135deg,#38bdf8,#8b5cf6);cursor:pointer}.team-modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;place-items:center;z-index:99999}.team-modal.opened{display:grid}.team-modal>div{background:#0f172a;border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:24px;max-width:650px;width:90%;color:#fff}.team-modal button{float:left}
.ahp-live-box,.ahp-media-grid article{border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:20px;background:#0f172a;color:#fff}.ahp-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}

.ahp-team-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ahp-team-head h2{font-size:28px;margin:0;background:linear-gradient(135deg,#fff,#93c5fd,#fb923c);-webkit-background-clip:text;color:transparent}.ahp-team-head p{color:#cbd5e1;margin:6px 0 0}
.ahp-team-filters small{display:inline-flex;margin-inline-start:6px;background:rgba(255,255,255,.16);border-radius:99px;padding:1px 7px}
.ahp-team-grid.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ahp-team-grid.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.ahp-team-grid.grid-3,.ahp-team-grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}
.ahp-team-card .placeholder{height:100%;display:grid;place-items:center;font-size:72px;background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(139,92,246,.22));color:#fff}.ahp-team-card .role{font-weight:700;color:#fff}.ahp-team-card .dept{color:#cbd5e1;font-size:13px}.ahp-team-card .bio{color:#dbeafe;line-height:1.8}
.ahp-team-card .open{margin-top:14px;border:0;border-radius:16px;padding:10px 16px;background:linear-gradient(135deg,var(--badge-color),#8b5cf6);color:#fff;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.team-modal .modal-badge{display:inline-flex;padding:7px 12px;border-radius:999px;border:1px solid var(--badge-color);color:#fff;background:color-mix(in srgb,var(--badge-color) 20%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--badge-color) 45%,transparent);margin-bottom:10px}.team-modal .modal-dept{color:#93c5fd}.team-modal .modal-bio{line-height:2;color:#e5e7eb}.modal-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.modal-social a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;padding:9px 14px}
