:root{--bg:#0B0B0E;--surface:#111116;--card:#14141A;--border:rgba(255,255,255,.10);--text:#F3F3F5;--muted:rgba(243,243,245,.70);--gold:#D4AF37;--gold2:#E6C35C;--shadow:0 10px 30px rgba(0,0,0,.35)}
body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}a:hover{color:var(--gold2)}
.navbar-premium{background:rgba(17,17,22,.92);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}
.brand-premium{font-weight:900;letter-spacing:.28em;color:var(--gold);text-transform:uppercase}
/* Header navigation (Forbes-grade, high contrast) */
.nav-pill{border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.08);border-radius:999px;padding:.42rem .9rem;font-weight:700;letter-spacing:.02em;color:rgba(243,243,245,.92)!important;line-height:1}
.nav-pill:hover{background:rgba(212,175,55,.14);border-color:rgba(212,175,55,.55);color:#fff!important}
.nav-pill.is-active,.nav-pill.active{background:rgba(212,175,55,.22);border-color:rgba(212,175,55,.85);color:#fff!important;box-shadow:0 0 0 .18rem rgba(212,175,55,.12)}
.card-premium{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}
.card-premium:hover{border-color:rgba(212,175,55,.35)}
.btn-gold{background:var(--gold);border:0;color:#0B0B0E;font-weight:700;border-radius:10px;padding:.6rem 1rem}
.btn-gold:hover{background:var(--gold2);color:#0B0B0E}
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold2)}
.input-premium{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px}
.input-premium:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(212,175,55,.15)}
.text-muted{color:var(--muted)!important}
.hero{background:radial-gradient(1200px 600px at 20% 10%, rgba(212,175,55,.18), transparent 60%),radial-gradient(900px 500px at 90% 0%, rgba(255,255,255,.08), transparent 55%),linear-gradient(180deg, rgba(17,17,22,.65), rgba(11,11,14,1));border:1px solid var(--border);border-radius:18px}
.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Story cards with thumbnail */
.story-card{transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease}
.story-card:hover{transform:translateY(-2px);box-shadow:0 20px 70px rgba(0,0,0,.45);border-color:rgba(212,175,55,.35)}
.story-thumb{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05)}
.story-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.story-thumb .ph{height:100%;display:flex;align-items:center;justify-content:center;color:rgba(243,243,245,.45);font-weight:700}

/* Related stories */
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width: 991px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 575px){.related-grid{grid-template-columns:1fr}}
.suggest-box{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);z-index:50;max-height:320px;overflow:auto}
.suggest-item{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.06)}
.suggest-item:hover{background:rgba(255,255,255,.04)}
.suggest-item{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:rgba(243,243,245,.92)}
.suggest-title{font-weight:700;letter-spacing:-.01em}
.suggest-badge{font-size:12px;padding:.12rem .55rem;border:1px solid rgba(212,175,55,.28);border-radius:999px;background:rgba(212,175,55,.10);color:rgba(243,243,245,.86);white-space:nowrap}
.admin-shell{min-height:100vh;display:flex}
.admin-side{width:260px;background:rgba(17,17,22,.92);border-right:1px solid var(--border);position:sticky;top:0;height:100vh}
.admin-main{flex:1;padding:24px}
.admin-link{display:flex;gap:.6rem;align-items:center;padding:.55rem .85rem;border-radius:10px;color:var(--text)}
.admin-link:hover{background:rgba(255,255,255,.04);color:var(--gold2)}
.table-premium{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}

/* Directory / Entity */
.entity-card{transition:transform .12s ease, box-shadow .12s ease;}
.entity-card:hover{transform:translateY(-2px);box-shadow:0 20px 70px rgba(0,0,0,.45)}
.hover-lift{transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease}
.hover-lift:hover{transform:translateY(-2px);box-shadow:0 20px 70px rgba(0,0,0,.45);border-color:rgba(212,175,55,.35)}
.entity-avatar-sm{width:44px;height:44px;border-radius:12px;overflow:hidden;flex:0 0 44px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
.entity-avatar-sm img{width:100%;height:100%;object-fit:cover;display:block}
.entity-avatar-placeholder-sm{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--gold);background:radial-gradient(circle at 30% 30%, rgba(212,175,55,.25), rgba(0,0,0,.25))}
.entity-avatar{width:92px;height:92px;border-radius:18px;overflow:hidden;flex:0 0 92px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.entity-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.entity-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:38px;color:var(--gold);background:radial-gradient(circle at 30% 30%, rgba(212,175,55,.25), rgba(0,0,0,.25))}
