/* HitsBay V295.15 — community discovery, author profiles and following feed.
   Intentionally scoped to three community reading/discovery routes; no editor changes. */
body.hb29515-community {
  background:radial-gradient(ellipse at 55% 0%,#edf1ff 0,transparent 35%),#f5f7fc;
  color:#172543;
}
body.hb29515-community .site-header {border-bottom:1px solid rgba(226,231,246,.75)}
body.hb29515-community .page-wrap {max-width:1390px!important;padding-top:22px!important}
body.hb29515-community .nav-inner {position:relative}
body.hb29515-community .nav-links.hb29515-top-links {display:flex;align-items:center;gap:3px;flex-wrap:wrap;min-width:0}
body.hb29515-community .hb29515-top-links>a {padding:9px 12px!important;border-radius:10px;font-size:13px!important;font-weight:750;white-space:nowrap}
body.hb29515-community .hb29515-top-links>a.active {background:#6d57dc!important;color:#fff!important}
.hb29515-top-more {position:relative;z-index:25;flex:0 0 auto}
.hb29515-top-more summary {list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;border-radius:10px;padding:9px 13px;font-weight:750;font-size:13px;color:#e8eeff}
.hb29515-top-more summary::-webkit-details-marker{display:none}
.hb29515-top-more summary:hover,.hb29515-top-more[open] summary {background:rgba(255,255,255,.12)}
.hb29515-top-menu {position:absolute;top:calc(100% + 8px);left:0;min-width:207px;background:#fff;color:#203153;border:1px solid #e4e9f3;border-radius:15px;padding:7px;box-shadow:0 22px 45px rgba(12,21,45,.24);display:grid;z-index:40}
.hb29515-top-menu a {font-size:13px;font-weight:750;color:#273650!important;text-decoration:none;padding:10px 12px;border-radius:9px;white-space:nowrap}
.hb29515-top-menu a:hover {background:#f0edff;color:#593cb7!important}
.hb29515-community-nav {display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e1e7f3;border-radius:16px;padding:8px;margin:0 0 18px;box-shadow:0 9px 28px rgba(18,31,65,.045)}
.hb29515-community-nav a {display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:11px;color:#475978!important;font-weight:800;font-size:13px;text-decoration:none!important;transition:background .16s ease}
.hb29515-community-nav a:hover {background:#f1edff;color:#6148cf!important}
.hb29515-community-nav a.is-active {background:#e9e4ff!important;color:#573cc4!important}
.hb29515-community-nav-end {margin-left:auto;background:#f5f7fc}
.hb29515-community .hb250-headline :is(h2,h3),.hb29515-community .hb267-heading h2 {color:#1b2949!important;background:none!important}
.hb29515-community .hb250-headline {padding:0 3px}
.hb29515-discover-hero {min-height:275px!important;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(245px,.68fr);align-items:center;gap:32px;padding:clamp(26px,4vw,49px)!important;background:radial-gradient(ellipse at 95% -20%,rgba(132,89,234,.62),transparent 44%),radial-gradient(circle at 45% 120%,rgba(39,154,175,.32),transparent 43%),linear-gradient(119deg,#10192f,#1c2858 68%,#232260)!important;border-radius:25px!important;box-shadow:0 20px 50px rgba(12,28,76,.16)!important}
.hb29515-discover-hero::after {right:-220px;top:-200px!important}
.hb29515-discover-hero h1 {font-size:clamp(32px,4.5vw,56px)!important;max-width:690px;line-height:1.06!important;margin:12px 0 13px!important;color:#fff!important}
.hb29515-discover-hero p {font-size:15px!important;line-height:1.7!important;color:#ced9f5!important;max-width:610px!important}
.hb29515-discover-hero .hb250-hero-actions {gap:9px;margin-top:23px}
.hb29515-discover-hero .hb250-hero-actions .hb250-button {padding:9px 14px;min-height:42px;font-size:12px;box-shadow:none}
.hb29515-discover-aside {align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:23px;border:1px solid rgba(202,211,255,.22);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));backdrop-filter:blur(3px);color:#fff;min-width:0}
.hb29515-discover-aside .hb29515-aside-label {color:#c6c7fb;font-size:10px;font-weight:850;letter-spacing:.14em}
.hb29515-discover-aside strong {font-size:clamp(39px,4.2vw,57px);font-weight:900;letter-spacing:-.06em;line-height:1.1;margin:12px 0 2px}
.hb29515-discover-aside>span:nth-of-type(2) {color:#dce4fb;font-size:12px}
.hb29515-aside-separator {height:1px;background:rgba(255,255,255,.22);margin:17px 0 12px}
.hb29515-discover-aside .hb29515-aside-mini {font-size:12px;color:#d8e1f5;line-height:1.6}
.hb29515-discover-aside a {font-weight:850;font-size:13px;color:#d9d3ff!important;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.hb29515-community .hb269-topics {margin:19px 0!important;border:1px solid #dfe5f2;border-radius:17px!important;padding:13px 15px;box-shadow:0 8px 24px rgba(21,38,73,.035)}
.hb29515-community .hb269-topics>span {font-size:12px;font-weight:900;color:#394969}
.hb29515-community .hb250-card {border:1px solid #e1e6f1;border-radius:18px;box-shadow:0 10px 30px rgba(13,29,72,.055);transition:transform .18s ease,box-shadow .18s ease}
.hb29515-community .hb250-card:hover {transform:translateY(-3px);box-shadow:0 16px 33px rgba(13,29,72,.12)}
.hb29515-community .hb250-card-art {height:164px}
.hb29515-community .hb252-discovery {margin-top:25px}
.hb29515-community .hb252-creators {gap:13px}
.hb29515-community .hb252-creator {border:1px solid #e1e7f2!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(19,30,60,.045)}
.hb29515-community #hb29515-latest {scroll-margin-top:20px;margin-top:37px}
.hb29515-article-search {border:1px solid #e0e6f4!important;box-shadow:0 10px 30px rgba(16,30,63,.065)!important}
.hb29515-article-search button {background:linear-gradient(110deg,#6549d5,#8960e9)!important}
/* Author identity pages: retain each member's own cover/brand colors and layout customizations. */
.hb29515-author .hb250-crumbs {margin-bottom:14px}
.hb29515-author .hb250-author-hero {border-radius:23px!important;border:1px solid #dfe6f4!important;min-height:225px;position:relative;overflow:hidden;box-shadow:0 18px 42px rgba(13,27,63,.075)!important}
.hb29515-author .hb250-author-hero h1 {font-size:clamp(32px,4.5vw,54px)!important;line-height:1.1!important;overflow-wrap:anywhere}
.hb29515-author .hb250-author-hero .hb250-avatar {box-shadow:0 8px 28px rgba(15,24,63,.18);border:3px solid rgba(255,255,255,.6)}
.hb29515-author .hb250-author-hero>div:last-child {min-width:0;position:relative;z-index:1}
.hb29515-author .hb250-author-hero p {line-height:1.65;font-size:15px;max-width:720px}
.hb29515-author-actions {margin:13px 0 27px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hb29515-author-actions a {border:1px solid #e1e5ef;background:#fff;padding:9px 13px;border-radius:10px;color:#5947c0!important;font-size:12px;font-weight:850;box-shadow:0 4px 14px rgba(14,27,72,.03)}
.hb29515-author .hb257-article-hero h1 {overflow-wrap:break-word}
.hb29515-author .hb250-reader {border-radius:22px!important;box-shadow:0 20px 55px rgba(14,28,65,.075)!important}
.hb29515-author .hb267-home-shell {gap:21px}
/* A digestible feed: real counts from the existing following/discovery queries. */
.hb29515-feed .hb250-crumbs {margin:0 0 12px}
.hb29515-feed .hb253-hero {border-radius:23px!important;background:radial-gradient(ellipse at right top,rgba(150,112,247,.26),transparent 46%),linear-gradient(115deg,#152242,#252c64)!important;color:#fff!important;border:0!important;box-shadow:0 19px 44px rgba(20,29,75,.16)!important}
.hb29515-feed .hb253-hero h1 {color:#fff!important;font-size:clamp(30px,4vw,49px)!important;line-height:1.1!important}
.hb29515-feed .hb253-hero p {color:#d7dff6!important;font-size:15px;line-height:1.65}
.hb29515-feed .hb253-hero .hb250-eyebrow {color:#bcb2ff}
.hb29515-feed .hb253-hero-actions {position:relative;z-index:1}
.hb29515-feed-stats {margin:17px 0 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hb29515-feed-stats>div {background:#fff;border:1px solid #e2e7f2;border-radius:16px;padding:16px 19px;box-shadow:0 7px 24px rgba(12,28,62,.04);min-width:0}
.hb29515-feed-stats strong {display:block;font-size:28px;color:#222e57;letter-spacing:-.06em;line-height:1.1}
.hb29515-feed-stats span {display:block;color:#6a7890;font-size:12px;font-weight:700;margin-top:6px}
.hb29515-feed .hb253-tabs {margin-top:21px}
.hb29515-feed .hb253-tabs a {border:1px solid #e4e8f4}
@media(max-width:1080px){
  .hb29515-discover-hero {grid-template-columns:minmax(0,1.5fr) minmax(200px,.75fr)}
  body.hb29515-community .nav-inner {flex-wrap:wrap}
  .hb29515-top-menu {left:auto;right:0}
}
@media(max-width:760px){
  .hb29515-community-nav {flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
  .hb29515-community-nav a {white-space:nowrap;flex:0 0 auto}
  .hb29515-community-nav-end {margin-left:0}
  .hb29515-discover-hero {grid-template-columns:1fr;gap:18px}
  .hb29515-discover-aside {padding:17px 20px}
  .hb29515-discover-aside strong {font-size:36px}
  .hb29515-feed-stats {gap:8px}
  .hb29515-feed-stats>div {padding:12px}
  .hb29515-feed-stats strong {font-size:23px}
}
@media(max-width:510px){
  body.hb29515-community .page-wrap {padding:14px 12px 55px!important}
  body.hb29515-community .hb29515-top-links {gap:0}
  body.hb29515-community .hb29515-top-links>a {padding:7px 9px!important;font-size:11px!important}
  .hb29515-top-more summary {font-size:11px;padding:7px 9px}
  .hb29515-community-nav a {min-height:38px;padding:8px 12px;font-size:12px}
  .hb29515-discover-hero {padding:25px 20px!important;border-radius:19px!important}
  .hb29515-discover-hero h1 {font-size:34px!important}
  .hb29515-discover-hero .hb250-hero-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .hb29515-discover-hero .hb250-button {font-size:12px!important;padding:8px!important}
  .hb29515-discover-aside {gap:1px}
  .hb29515-feed-stats {grid-template-columns:1fr 1fr}
  .hb29515-feed-stats>div:last-child {grid-column:1 / -1}
  .hb29515-author .hb250-author-hero {padding:23px!important}
  .hb29515-author .hb250-author-hero h1 {font-size:32px!important}
}
@media(prefers-reduced-motion:reduce){.hb29515-community *{transition:none!important}}
