/* ====== Dark Theme Tokens (match your profile look) ====== */
:root {
  --gh-bg: #0f0f12;
  /* page bg */
  --gh-card: #16171b;
  /* card bg */
  --gh-border: #2a2b31;
  --gh-text: #d7d7db;
  --gh-muted: #8b8d93;
  --gh-accent: #FFDF00;
  /* your yellow */
  --gh-accent-weak: #f2c40022;
  /* faint */
  --gh-ink: #1a1b1f;
  /* ink button bg */
}

/* Base */

a.link-ink {
  color: var(--gh-text);
  text-decoration: none;
}

a.link-ink:hover {
  color: var(--gh-accent);
}

/* Float card (matches your existing vibe) */
.gg {
  background: var(--gh-card);
  border: 1px solid var(--gh-border);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}


/* Buttons in dark style */
.btn-ink {
  background: transparent;
  color: var(--gh-accent);
  border: 1px solid var(--gh-accent);
  font-weight: 600;
}

.btn-ink:hover {
  color: #111;
  border-color: var(--gh-accent);
  background-color: var(--gh-accent);
}

/* ====== Hero ====== */
.team-hero {
  min-height: 260px;
  overflow: hidden;
  position: relative;
}

.team-hero__bg {
  /* layout/size */
  width: 100%;
  position: absolute;
  inset: 0;
  background-image: var(--team-hero-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 1rem;
  /* filter: saturate(0.95) brightness(0.8); */
  transform: scale(1.02);
}

/* Fallback image when there’s no team.banner */
.team-hero__bg--default {
  background-image: url("/static/images/b2_2x.feb47b4a28ad.png");
}

.team-hero__scrim {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .27) 75%);
}

.team-hero__logo-wrap {
  position: relative;
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
}

.team-hero__logo {
  width: 76px;
  height: 76px;
  object-fit: cover;
  border-radius: 14px;
  border: 2px solid #2a2b3a;
  background: #0f1015;
  display: block;
}

.team-hero__logo--fallback {
  display: grid;
  place-items: center;
  color: #FFDF00;
  font-size: 26px;
}

.team-hero__logo-ring {
  position: absolute;
  inset: -4px;
  border-radius: 16px;
  border: 2px solid transparent;
  background: conic-gradient(#FFDF00, #fd8700, #ffd86c, #FFDF00) border-box;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .45;
}


.team-hero__title {
  color: var(--gh-text);
  text-shadow: 0 2px 10px rgba(0, 0, 0, .4);
}

.team-hero__tag {
  color: var(--gh-muted);
}

/* Responsive hero */
@media (max-width: 576px) {
  .team-hero {
    min-height: 220px;
  }

  .team-hero__logo-wrap {
    width: 76px;
    height: 76px;
  }

  .team-hero__logo {
    width: 76px;
    height: 76px;
  }

}

/* ====== Roster wrapper card ====== */
.float-card-roster {
  background: var(--gh-card);
  border: 1px solid var(--gh-border);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}

/* =========================================================
   ROSTER CARD — match the uploaded reference card
   (Top pill + big image + bottom info + two stat row)
   ========================================================= */

.roster-nft {
  position: relative;
  border-radius: 18px;
  background: #101116;
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.35);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.roster-nft:hover {
  transform: translateY(-2px);
  border-color: #FFDF00
    /* box-shadow: 0 0 18px rgba(252, 241, 98, 0.315), 0 18px 44px rgba(0,0,0,0.45); */
}



/* Big media panel */
.roster-nft__media {
  position: relative;
  padding: 14px;
  /* padding-top: 42px;  */
  /* background: radial-gradient(ellipse at top, rgba(255,255,255,0.06), rgba(0,0,0,0.10)); */
}

.roster-nft__img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 16px;
  display: block;

  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}



/* Bottom info area */
.roster-nft__body {
  padding: 0px 14px 12px;
  /* background: #0f1015; */
}

.roster-nft__title {
  /* font-weight: 300; */
  letter-spacing: .2px;
  font-size: 1.05rem;
  color: #e9eaee;
  line-height: 1.1;
  text-align: center;
}




/* Divider line */
.roster-nft__divider {
  height: 1px;
  margin: 12px 0 10px;
  background: rgba(255, 255, 255, 0.10);
}



/* little green dot like the screenshot */
.roster-nft__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #2ee56b;
  box-shadow: 0 0 0 3px rgba(46, 229, 107, 0.12);
}






/* ================================
   TEAM OVERVIEW TAB
   ================================ */

.gh-overview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem 1rem;
}

.gh-overview-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: .75rem .85rem;
}

.gh-overview-item--full {
  grid-column: 1 / -1;
}

.gh-overview-label {
  font-size: .78rem;
  color: var(--gh-muted);
  margin-bottom: .25rem;
}

.gh-overview-value {
  font-size: .95rem;
  color: var(--gh-text);
}

.gh-section-title {
  font-weight: 600;
  font-size: .92rem;
}

.gh-section-text {
  color: var(--gh-text);
  opacity: .92;
  font-size: .9rem;
}

/* Status pill */
.gh-status-pill {
  display: inline-flex;
  align-items: center;
  padding: .28rem .6rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.gh-status-recruiting {
  border-color: rgba(255, 223, 0, 0.45);
  background: rgba(255, 223, 0, 0.12);
  color: var(--gh-accent);
}

.gh-status-active {
  border-color: rgba(46, 229, 107, 0.30);
  background: rgba(46, 229, 107, 0.10);
}

.gh-status-inactive {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: var(--gh-muted);
}

/* Social buttons */
/* .gh-social-btn{
  border-radius: 15px;
} */

@media (max-width: 576px) {
  .gh-overview-grid {
    grid-template-columns: 1fr;
  }
}









/* Tighten on very small screens */
@media (max-width: 380px) {
  .roster-nft__title {
    font-size: 0.98rem;
  }

  .roster-nft__media {
    padding: 12px;
    padding-top: 40px;
  }

}

/* =========================================================
   NAV (you use .floating-nav in the template)
   ========================================================= */



/* =========================================================
   Custom Bootstrap-like column for 5 cards per row on lg
   (you already use col-lg-2-4 in the template)
   ========================================================= */
@media (min-width: 992px) {
  .col-lg-2-4 {
    flex: 0 0 auto;
    width: 20%;
    max-width: 20%;
  }
}