:root{
  --nh-collection-card:#0b1220;
}

.nh-collections-page{background:transparent;}

.nh-collections-hero{
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.72);
  backdrop-filter:saturate(180%) blur(10px);
  border-radius:24px;
  padding:22px;
  box-shadow:0 12px 24px rgba(2,6,23,.06);
}

.nh-collections-title{
  font-weight:800;
  letter-spacing:-.02em;
  font-size:clamp(26px,3vw,38px);
  margin:0;
}

.nh-collections-sub{color:#475569;font-size:15px;line-height:1.5;}

.nh-collections-trust{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.nh-collections-chip{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.85);
  padding:8px 10px;
  border-radius:999px;
  font-size:12px;
  color:#0f172a;
}

.nh-collections-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.nh-collections-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  background:rgba(2,6,23,.06);
  border:1px solid rgba(15,23,42,.10);
  color:#0f172a;text-decoration:none;font-size:13px;
}
.nh-collections-pill:hover{background:rgba(2,6,23,.08);}

.nh-collections-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:14px;
}

.nh-collections-card{
  grid-column:span 4;
  display:block;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
  border-radius:22px;
  padding:18px;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(2,6,23,.06);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.nh-collections-card:hover{
  transform:translateY(-2px);
  border-color:rgba(99,102,241,.25);
  box-shadow:0 16px 34px rgba(2,6,23,.10);
}

.nh-collections-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.nh-collections-card__name{font-weight:800;color:#0f172a;font-size:16px;}
.nh-collections-card__pill{font-size:12px;color:#0f172a;background:rgba(99,102,241,.10);border:1px solid rgba(99,102,241,.18);padding:6px 10px;border-radius:999px;white-space:nowrap;}
.nh-collections-card__desc{color:#475569;font-size:13px;line-height:1.45;min-height:38px;}
.nh-collections-card__cta{margin-top:14px;color:#0f172a;font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px;}

.nh-collections-domains{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:14px;
}
.nh-collections-domains .nh-sim-card{grid-column:span 3;}

.nh-collections-bottom{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.nh-collections-back{color:#0f172a;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:10px;}
.nh-collections-back:hover{text-decoration:underline;}

/* Load-more button (Keywords / Industries) */
.nh-loadmore{display:flex;justify-content:center;margin:18px 0}
.nh-loadmore button,
.nh-loadmore .btn,
.nh-loadmore a.btn{height:46px;border-radius:14px;border:0 !important;padding:0 18px;background:#5b5ef7 !important;color:#fff !important;font-weight:900;cursor:pointer;box-shadow:0 14px 34px rgba(17,24,39,.14) !important;transition:transform .15s ease, opacity .15s ease;text-decoration:none !important;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.nh-loadmore button:hover,
.nh-loadmore .btn:hover,
.nh-loadmore a.btn:hover{transform:translateY(-1px);filter:brightness(1.03)}
.nh-loadmore button:disabled{opacity:.6;cursor:not-allowed;transform:none}

@media (max-width: 992px){
  .nh-collections-trust{justify-content:flex-start;}
  .nh-collections-card{grid-column:span 6;}
  .nh-collections-domains .nh-sim-card{grid-column:span 6;}
}

@media (max-width: 576px){
  .nh-collections-hero{padding:18px;}
  .nh-collections-card{grid-column:span 12;}
  .nh-collections-domains .nh-sim-card{grid-column:span 12;}
}


/* --- SEO Hub rich content --- */
.nh-hub-rich{
  background: rgba(255,255,255,.02);
  box-shadow: 0 12px 40px rgba(0,0,0,.25);
}
.nh-hub-kicker{
  font-size: .95rem;
  color: rgba(255,255,255,.85);
}
.nh-hub-intro p{ margin-bottom:.75rem; color: rgba(255,255,255,.86); }
.nh-hub-long{ color: rgba(255,255,255,.82); line-height:1.6; white-space: pre-line; }
.nh-hub-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.nh-hub-section{ padding:10px 12px; border-radius:14px; background: rgba(255,255,255,.03); margin-bottom:10px; }
.nh-hub-rich .accordion-button{
  background: transparent;
  color: rgba(255,255,255,.92);
  border-radius: 12px !important;
}
.nh-hub-rich .accordion-button:not(.collapsed){
  background: rgba(255,255,255,.05);
  box-shadow: none;
}
.nh-hub-rich .accordion-body{ color: rgba(255,255,255,.82); }
