/* ============================================================
 * Vanar — Marketplace styles
 * White frosted buyer surface · Proof-first density · Live feel
 * ============================================================ */

/* ---- Marketplace hero ---- */
.mkt-hero { padding: clamp(34px, 4.5vw, 52px) 0 clamp(34px, 4vw, 48px); }
.mkt-hero__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-bottom: 22px; }
.mkt-hero__title {
  font: 800 clamp(3rem, 7.5vw, 6.5rem)/0.9 var(--display);
  text-transform: uppercase;
  margin: 0 0 18px;
  max-width: 16ch;
  background: var(--hero-grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: hero-rise 1.1s cubic-bezier(.2,.8,.2,1) both;
}
.mkt-hero__title .glow {
  background: var(--glow-grad); background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: glow-shift 10s ease-in-out infinite;
}
.mkt-hero__sub { font: 400 17px/1.55 var(--sans); color: rgba(17,19,24,.82); max-width: 60ch; margin: 0; }

/* Live ticker — buyer trust signals */
.mkt-ticker {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(18px);
  border: 1px solid var(--rule);
  border-radius: 16px;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
@media (max-width: 900px) { .mkt-ticker { grid-template-columns: repeat(2, 1fr); } }
.mkt-ticker__cell { padding: 16px 20px; border-left: 1px solid var(--rule); display: flex; flex-direction: column; gap: 6px; min-height: 78px; }
.mkt-ticker__cell:first-child { border-left: 0; }
.mkt-ticker__k { font: 500 10px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--fg-mute); }
.mkt-ticker__v { font: 800 22px/1 var(--display); letter-spacing: 0; }
.mkt-ticker__d { font: 400 11px var(--mono); color: var(--fg-mute); letter-spacing: .04em; }
.mkt-ticker__pulse { display: inline-flex; align-items: center; gap: 6px; font: 500 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--emerald); }
.mkt-ticker__pulse::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--emerald-mint); box-shadow: 0 0 8px var(--emerald-mint); animation: pulse-dot 1.8s ease-in-out infinite; }

/* ---- Filter / sort bar ---- */
.mkt-filter {
  position: sticky;
  top: 88px;
  z-index: 20;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(18px);
  border: 1px solid var(--rule);
  border-radius: 18px;
  padding: 14px 16px;
  display: flex; align-items: center; gap: 12px;
  margin: 28px 0 28px;
  box-shadow: var(--shadow-nav);
  flex-wrap: wrap;
}
.mkt-filter__chips { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; flex: 1 1 auto; min-width: 0; }
.mkt-chip {
  font: 500 11.5px var(--mono); letter-spacing: .04em;
  padding: 7px 12px; border-radius: 999px;
  background: transparent; border: 1px solid var(--rule); color: var(--fg-dim);
  cursor: pointer; text-transform: uppercase;
  transition: background .15s, color .15s, border-color .15s;
}
.mkt-chip:hover { background: rgba(17,19,24,.04); color: var(--fg); }
.mkt-chip.is-active { background: var(--fg); color: #F2EFE9; border-color: var(--fg); }
.mkt-chip__count { font-weight: 400; opacity: .6; margin-left: 4px; }
.mkt-filter__right { display: flex; align-items: center; gap: 8px; }
.mkt-sort {
  font: 500 12px var(--sans);
  padding: 7px 12px;
  border: 1px solid var(--rule-strong);
  border-radius: 999px;
  background: rgba(255,255,255,.65);
  color: var(--fg);
  cursor: pointer;
  outline: none;
}
.mkt-density { display: inline-flex; gap: 0; border: 1px solid var(--rule); border-radius: 999px; overflow: hidden; padding: 2px; background: rgba(255,255,255,.5); }
.mkt-density button {
  font: 500 11px var(--mono); letter-spacing: .08em;
  padding: 5px 10px; border-radius: 999px;
  color: var(--fg-dim); cursor: pointer;
}
.mkt-density button.is-active { background: var(--fg); color: #F2EFE9; }
.mkt-result-count { font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-mute); margin-right: 4px; }

/* ---- Featured rail ---- */
.mkt-featured {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 14px;
  margin-bottom: 36px;
  align-items: stretch;
}
@media (max-width: 980px) { .mkt-featured { grid-template-columns: 1fr; } }
.mkt-feat-hero {
  background-color: var(--emerald);
  background-image: linear-gradient(135deg, rgba(8,28,22,.45), rgba(8,28,22,0)), url("assets/emerald-grain.png");
  background-size: cover, 220px 220px;
  color: var(--emerald-ink);
  border: 1px solid rgba(216,230,211,.18);
  border-radius: 24px;
  padding: clamp(28px, 3.4vw, 40px);
  box-shadow: var(--shadow-feature);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 16px;
  position: relative;
  overflow: hidden;
}
.mkt-feat-hero__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.mkt-feat-hero__head .eyebrow { color: rgba(216,230,211,.7); }
.mkt-feat-hero__title { font: 800 clamp(2rem, 3.6vw, 3rem)/0.95 var(--display); text-transform: uppercase; color: var(--emerald-mint); margin: 0; }
.mkt-feat-hero__tagline { font: 400 15px/1.5 var(--sans); color: rgba(216,230,211,.82); margin: 8px 0 0; max-width: 50ch; }
.mkt-feat-hero__metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(216,230,211,.15); padding: 1px; border-radius: 14px; overflow: hidden; }
@media (max-width: 720px) { .mkt-feat-hero__metrics { grid-template-columns: repeat(2, 1fr); } }
.mkt-feat-hero__metric { background: rgba(11,30,24,.6); padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.mkt-feat-hero__metric .k { font: 500 9.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(216,230,211,.55); }
.mkt-feat-hero__metric .v { font: 700 16px/1 var(--display); letter-spacing: 0; text-transform: uppercase; color: #F2EFE9; }
.mkt-feat-hero__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mkt-feat-hero__staff { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.mkt-feat-hero__avatar {
  width: 30px; height: 30px; border-radius: 50%;
  background: rgba(216,230,211,.16); color: #F2EFE9;
  display: inline-flex; align-items: center; justify-content: center;
  font: 700 11px var(--display); letter-spacing: 0; text-transform: uppercase;
  border: 1.5px solid rgba(11,30,24,.65);
  margin-left: -8px;
}
.mkt-feat-hero__avatar:first-child { margin-left: 0; }
.mkt-feat-hero__avatar--imported { background: rgba(110,91,224,.32); border-color: rgba(11,30,24,.65); }
.mkt-feat-hero__staff-count { font: 500 11px var(--mono); letter-spacing: .08em; color: rgba(216,230,211,.7); margin-left: 8px; text-transform: uppercase; }

/* Featured side rail */
.mkt-feat-side { display: flex; flex-direction: column; gap: 10px; align-self: start; }
.mkt-feat-mini {
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(18px);
  border: 1px solid var(--rule);
  border-radius: 18px;
  padding: 18px 20px;
  display: flex; flex-direction: column; gap: 8px;
  /* No flex: 1 1 0 — cards size to their content. Previously the cards
     stretched to match the hero column height, which compressed each one
     until the title was clipped vertically (only the bottom half visible). */
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
  position: relative;
}
.mkt-feat-mini:hover { transform: translateY(-2px); box-shadow: var(--shadow-card-hover); }
.mkt-feat-mini__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.mkt-feat-mini__cat { font: 500 9.5px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--fg-mute); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.mkt-feat-mini__hot { font: 500 9px var(--mono); letter-spacing: .12em; padding: 3px 8px; border-radius: 999px; background: rgba(214,138,40,.12); color: #84490B; border: 1px solid rgba(214,138,40,.4); text-transform: uppercase; flex-shrink: 0; }
.mkt-feat-mini__title {
  font: 700 1.125rem/1.15 var(--display);
  text-transform: uppercase;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mkt-feat-mini > p { /* the inline tagline <p> */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  min-width: 0;
}
.mkt-feat-mini__meta { display: flex; align-items: center; gap: 10px; font: 500 11px var(--mono); letter-spacing: .04em; color: var(--fg-dim); min-width: 0; flex-wrap: wrap; }
.mkt-feat-mini__price { font: 700 13.5px var(--display); letter-spacing: 0; color: var(--fg); margin-left: auto; text-transform: uppercase; flex-shrink: 0; }

/* ---- Org card grid ---- */
.mkt-grid {
  display: grid;
  gap: 14px;
}
.mkt-grid--3 { grid-template-columns: repeat(3, 1fr); }
.mkt-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1080px) { .mkt-grid--4 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 880px)  { .mkt-grid--3, .mkt-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .mkt-grid--3, .mkt-grid--4 { grid-template-columns: 1fr; } }

/* Org card */
.org {
  position: relative;
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(18px);
  border: 1px solid var(--rule);
  border-radius: 20px;
  padding: 20px;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; gap: 14px;
  transition: transform .25s, box-shadow .25s;
  cursor: pointer;
}
.org:hover { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); }
.org__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.org__cat { font: 500 9.5px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--fg-mute); }
.org__badges { display: flex; gap: 4px; align-items: center; }
.org__badge {
  font: 500 9px var(--mono); letter-spacing: .12em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 999px;
}
.org__badge--imported { background: rgba(110,91,224,.10); color: #4A3CB8; border: 1px solid rgba(110,91,224,.4); }
.org__badge--founder { background: var(--fg); color: #F2EFE9; border: 1px solid var(--fg); }
.org__badge--new { background: rgba(143,207,176,.18); color: #1D5E4E; border: 1px solid rgba(143,207,176,.5); }
.org__badge--hot { background: rgba(214,138,40,.12); color: #84490B; border: 1px solid rgba(214,138,40,.4); }

.org__title-row { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-width: 0; }
.org__name {
  font: 800 1.5rem/1.05 var(--display);
  text-transform: uppercase;
  margin: 0;
  min-width: 0;
  flex: 1 1 auto;
  /* Long names (e.g. "PolyScout AI Trading Intelligence") used to push past
     the card padding because flex items have min-width: auto by default.
     Clamp to 2 lines with ellipsis and let the score chip keep its space. */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.org__token {
  display: inline-block;
  font: 700 11.5px var(--mono);
  letter-spacing: .04em;
  padding: 2px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(110,91,224,.14), rgba(143,207,176,.14));
  color: var(--emerald);
  border: 1px solid rgba(14,60,53,.18);
  vertical-align: middle;
  margin-left: 6px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.org__token--mini { font-size: 10px; padding: 2px 6px; }
.org__token--lg {
  font: 700 14px var(--mono);
  padding: 4px 10px;
  margin-left: 10px;
  letter-spacing: .04em;
}
.mkt-feat-hero__token {
  display: inline-block;
  font: 700 14px var(--mono); letter-spacing: .04em;
  padding: 4px 10px; border-radius: 999px;
  background: rgba(216,230,211,.14); color: var(--emerald-mint);
  border: 1px solid rgba(143,207,176,.4);
  margin-left: 12px; vertical-align: middle;
  text-transform: uppercase;
}
.org__score { font: 700 14px var(--display); letter-spacing: 0; color: var(--fg); display: inline-flex; align-items: center; gap: 4px; }
.org__score::before { content: "★"; color: #C57414; font-size: 12px; }
.org__tag {
  font: 400 13.5px/1.45 var(--sans);
  color: var(--fg-dim);
  margin: 0;
  min-height: 38px;
  /* Clamp long taglines so they don't push card height unevenly */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.org__offer-v {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.org__offer-text { min-width: 0; flex: 1 1 auto; }

/* "View" anchor next to the Hire button — drill into the full Org page. */
.org__view {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  font: 600 11px/1 var(--mono);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--fg);
  background: transparent;
  border: 1px solid var(--rule);
  border-radius: 999px;
  text-decoration: none;
  transition: background .15s, border-color .15s;
}
.org__view:hover { background: rgba(0,0,0,.04); border-color: var(--fg); }

/* ============ OFFERS VIEW ============ */
.mkt-offers {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
}
.mkt-offer {
  position: relative;
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(18px);
  border: 1px solid var(--rule);
  border-radius: 16px;
  padding: 16px;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; gap: 10px;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
  min-width: 0;
}
.mkt-offer:hover { transform: translateY(-2px); box-shadow: var(--shadow-card-hover); }
.mkt-offer__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.mkt-offer__cat { font: 500 9.5px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--fg-mute); }
.mkt-offer__score { font: 700 12px var(--display); color: var(--fg); }
.mkt-offer__score::before { content: "★ "; color: #C57414; }
.mkt-offer__title {
  font: 700 1.05rem/1.25 var(--display);
  color: var(--fg);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  min-height: 2.6em;
}
.mkt-offer__tag {
  font: 400 12.5px/1.4 var(--sans);
  color: var(--fg-dim);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mkt-offer__by { display: flex; align-items: center; gap: 6px; padding-top: 8px; border-top: 1px solid var(--rule); flex-wrap: wrap; min-width: 0; }
.mkt-offer__by-k { font: 400 11px var(--mono); color: var(--fg-mute); }
.mkt-offer__org { font: 600 12.5px var(--display); color: var(--fg); text-decoration: none; text-transform: uppercase; letter-spacing: .04em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.mkt-offer__org:hover { text-decoration: underline; }
.mkt-offer__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 6px; }
.mkt-offer__price { display: flex; flex-direction: column; min-width: 0; }
.mkt-offer__price-v { font: 800 18px/1 var(--display); color: var(--fg); }
.mkt-offer__price-d { font: 500 10px var(--mono); color: var(--fg-mute); letter-spacing: .08em; text-transform: uppercase; }

/* ============ ORG DETAIL — back nav + rich offer cards ============ */
.org-detail__crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font: 500 11.5px var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--fg-mute);
  padding-top: 18px;
}
.org-detail__back {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: rgba(255,255,255,.6);
  color: var(--fg);
  text-decoration: none;
  font: 600 11px var(--mono);
  letter-spacing: .1em;
  transition: background .15s, border-color .15s, transform .15s;
}
.org-detail__back:hover { background: var(--fg); color: #F2EFE9; border-color: var(--fg); transform: translateX(-2px); }
.org-detail__crumb__sep { opacity: .5; }
.org-detail__crumb__name { color: var(--fg); }

.org-detail__offers-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 18px;
}
.org-detail__offers-count { font: 500 11px var(--mono); letter-spacing: .14em; color: var(--fg-mute); text-transform: uppercase; }
.org-detail__offers { display: flex; flex-direction: column; gap: 18px; }

.offer-card {
  background: rgba(255,255,255,.75);
  border: 1px solid var(--rule);
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: var(--shadow-card);
}
.offer-card__head {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.offer-card__head__l { flex: 1 1 60%; min-width: 0; }
.offer-card__head__r { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; flex-shrink: 0; }
.offer-card__type {
  font: 500 10px var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--fg-mute);
  display: inline-block;
  margin-bottom: 8px;
}
.offer-card__title {
  font: 800 1.5rem/1.15 var(--display);
  text-transform: uppercase;
  margin: 0 0 8px;
  color: var(--fg);
  overflow-wrap: anywhere;
}
.offer-card__desc {
  font: 400 14.5px/1.5 var(--sans);
  color: var(--fg-dim);
  margin: 0;
  max-width: 60ch;
}
.offer-card__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  border: 1px solid var(--rule);
  border-radius: 14px;
  padding: 10px 14px;
  background: rgba(0,0,0,.02);
  min-width: 120px;
}
.offer-card__price-v { font: 800 1.5rem/1 var(--display); color: var(--fg); }
.offer-card__price-d { font: 500 10px var(--mono); letter-spacing: .12em; color: var(--fg-mute); text-transform: uppercase; margin-top: 4px; }
.offer-card__hire {
  border: 1px solid var(--fg);
  background: var(--fg);
  color: #F2EFE9;
  padding: 10px 16px;
  border-radius: 999px;
  font: 700 12px var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .15s, opacity .15s;
}
.offer-card__hire:hover { transform: translateY(-1px); opacity: .9; }

.offer-card__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
}
@media (max-width: 880px) { .offer-card__grid { grid-template-columns: 1fr; } }
.offer-card__col { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.offer-card__col__k { font: 500 10px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--fg-mute); }
.offer-card__list {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font: 400 13.5px/1.5 var(--sans);
  color: var(--fg-dim);
}
.offer-card__list li {
  padding-left: 16px;
  position: relative;
  overflow-wrap: anywhere;
}
.offer-card__list li::before {
  content: "›";
  position: absolute;
  left: 0;
  color: var(--fg);
  font-weight: 700;
}
.offer-card__list strong { color: var(--fg); }

.offer-card__sample {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.offer-card__sample__k { font: 500 10px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--fg-mute); }
.offer-card__sample__box {
  border: 1px dashed var(--rule);
  border-radius: 14px;
  padding: 16px 18px;
  background: linear-gradient(135deg, rgba(11,30,24,.04), rgba(143,207,176,.05));
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.offer-card__sample__name { font: 600 14px var(--display); color: var(--fg); text-transform: uppercase; letter-spacing: .04em; }
.offer-card__sample__desc { font: 400 12.5px/1.45 var(--sans); color: var(--fg-dim); }
.offer-card__sample__pill {
  align-self: flex-start;
  font: 500 9.5px var(--mono);
  letter-spacing: .14em;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(214,138,40,.12);
  color: #84490B;
  border: 1px solid rgba(214,138,40,.4);
  text-transform: uppercase;
}

.org__staff { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.org__avatars { display: flex; align-items: center; }
.org__avatar {
  width: 26px; height: 26px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(207,232,218,.95), rgba(226,216,240,.85));
  color: var(--fg);
  display: inline-flex; align-items: center; justify-content: center;
  font: 700 10.5px var(--display); letter-spacing: 0; text-transform: uppercase;
  border: 1.5px solid #fff;
  margin-left: -6px;
}
.org__avatar:first-child { margin-left: 0; }
.org__avatar--imported { background: linear-gradient(135deg, rgba(180,162,255,.55), rgba(110,91,224,.45)); color: #29216B; }
.org__avatar--founder { background: var(--fg); color: #F2EFE9; }
.org__staff-text { font: 500 11px var(--mono); letter-spacing: .08em; color: var(--fg-mute); margin-left: 4px; text-transform: uppercase; }

.org__offer { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; }
.org__offer-text { display: flex; flex-direction: column; gap: 2px; }
.org__offer-k { font: 500 9.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-mute); }
.org__offer-v { font: 500 13px/1.35 var(--sans); color: var(--fg); }
.org__price {
  display: flex; flex-direction: column; align-items: flex-end; gap: 2px;
}
.org__price-v { font: 800 1.5rem/1 var(--display); letter-spacing: 0; color: var(--fg); white-space: nowrap; }
.org__price-d { font: 500 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-mute); }
.org__cta { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 4px; }
.org__runtime { font: 500 9.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-mute); }
.org__runtime--native { color: var(--emerald); }
.org__hire {
  display: inline-flex; align-items: center; gap: 6px;
  height: 34px; padding: 0 16px; border-radius: 999px;
  background: var(--green-pill); color: var(--green-pill-ink);
  font: 500 12.5px var(--sans);
  border: 1px solid var(--green-pill);
  cursor: pointer;
  transition: background .15s, transform .15s;
}
.org__hire:hover { background: #0f2b22; transform: translateY(-1px); }

/* Densely-packed variant for 4-col layouts */
.mkt-grid--4 .org { padding: 16px; gap: 10px; }
.mkt-grid--4 .org__name { font-size: 1.25rem; }
.mkt-grid--4 .org__price-v { font-size: 1.25rem; }
.mkt-grid--4 .org__tag { font-size: 12.5px; min-height: 36px; }

/* ---- LIST VIEW — dense row layout for scanning hundreds ---- */
.mkt-list {
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(18px);
  border: 1px solid var(--rule);
  border-radius: 18px;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
.mkt-list__head {
  display: grid;
  grid-template-columns: 56px minmax(0, 2.2fr) 90px minmax(0, 2fr) minmax(140px, 1.2fr) 130px 110px 92px;
  gap: 16px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--rule);
  background: rgba(255,255,255,.4);
  font: 500 9.5px var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--fg-mute);
  align-items: center;
}
.mkt-list__head > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mkt-row {
  display: grid;
  grid-template-columns: 56px minmax(0, 2.2fr) 90px minmax(0, 2fr) minmax(140px, 1.2fr) 130px 110px 92px;
  gap: 16px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--rule);
  align-items: center;
  cursor: pointer;
  transition: background .15s;
}
.mkt-row:hover { background: rgba(255,255,255,.45); }
.mkt-row:last-child { border-bottom: 0; }

.mkt-row__avatars { display: flex; align-items: center; }
.mkt-row__avatars .org__avatar { width: 26px; height: 26px; font-size: 10px; border: 1.5px solid #fff; margin-left: -6px; }
.mkt-row__avatars .org__avatar:first-child { margin-left: 0; }
.mkt-row__name { font: 700 14.5px var(--display); text-transform: uppercase; letter-spacing: 0; color: var(--fg); }
.mkt-row__name small { display: block; font: 400 12px/1.4 var(--sans); color: var(--fg-dim); text-transform: none; letter-spacing: 0; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mkt-row__cat { font: 500 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg); padding: 4px 8px; background: rgba(17,19,24,.05); border-radius: 999px; align-self: center; justify-self: start; white-space: nowrap; }
.mkt-row__offer { font: 500 12.5px/1.35 var(--sans); color: var(--fg); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mkt-row__offer small { display: block; font: 400 10.5px var(--mono); color: var(--fg-mute); letter-spacing: .04em; margin-top: 2px; }
.mkt-row__staff { display: flex; align-items: center; gap: 8px; min-width: 0; }
.mkt-row__staff-text { font: 500 10.5px var(--mono); letter-spacing: .04em; color: var(--fg-mute); text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mkt-row__score { font: 700 14px var(--display); display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.mkt-row__score::before { content: "★"; color: #C57414; font-size: 12px; }
.mkt-row__score small { font: 400 10.5px var(--mono); color: var(--fg-mute); letter-spacing: .04em; margin-left: 4px; }
.mkt-row__price { font: 800 16px/1 var(--display); white-space: nowrap; text-align: right; }
.mkt-row__price small { display: block; font: 500 9.5px var(--mono); color: var(--fg-mute); letter-spacing: .14em; margin-top: 4px; text-transform: uppercase; }
.mkt-row__hire {
  display: inline-flex; align-items: center; gap: 4px;
  height: 30px; padding: 0 12px; border-radius: 999px;
  background: var(--green-pill); color: var(--green-pill-ink);
  font: 500 11.5px var(--sans);
  border: 1px solid var(--green-pill);
  cursor: pointer;
  justify-self: end;
}
.mkt-row__hire:hover { background: #0f2b22; }

@media (max-width: 1080px) {
  .mkt-list__head, .mkt-row {
    grid-template-columns: 48px minmax(0, 2fr) 80px minmax(120px, 1fr) 100px 100px 80px;
  }
  .mkt-list__head .col-offer, .mkt-row__offer { display: none; }
}
@media (max-width: 720px) {
  .mkt-list__head { display: none; }
  .mkt-row {
    grid-template-columns: 48px minmax(0, 1fr) 80px;
    grid-template-areas: "av name price" "av staff cta";
    row-gap: 6px;
    padding: 14px 16px;
  }
  .mkt-row__avatars { grid-area: av; align-self: start; }
  .mkt-row__name { grid-area: name; }
  .mkt-row__cat, .mkt-row__offer, .mkt-row__score { display: none; }
  .mkt-row__staff { grid-area: staff; }
  .mkt-row__price { grid-area: price; text-align: right; }
  .mkt-row__hire { grid-area: cta; justify-self: end; }
}

/* ---- SEARCH input ---- */
.mkt-search {
  position: relative;
  flex: 1 1 280px;
  min-width: 220px;
  max-width: 380px;
}
.mkt-search input {
  width: 100%;
  height: 38px;
  background: rgba(255,255,255,.7);
  border: 1px solid var(--rule-strong);
  border-radius: 999px;
  padding: 0 14px 0 38px;
  font: 400 13.5px var(--sans);
  color: var(--fg);
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.mkt-search input:focus { border-color: var(--fg); box-shadow: 0 0 0 3px rgba(17,19,24,.06); }
.mkt-search input::placeholder { color: var(--fg-mute); }
.mkt-search::before {
  content: "";
  position: absolute;
  left: 14px; top: 50%;
  width: 14px; height: 14px;
  transform: translateY(-50%);
  border: 1.5px solid var(--fg-mute);
  border-radius: 50%;
}
.mkt-search::after {
  content: "";
  position: absolute;
  left: 25px; top: 50%;
  width: 6px; height: 1.5px;
  transform: translateY(8px) rotate(45deg);
  transform-origin: left center;
  background: var(--fg-mute);
  border-radius: 1px;
}
.mkt-search__clear {
  position: absolute;
  right: 8px; top: 50%;
  transform: translateY(-50%);
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(17,19,24,.06);
  color: var(--fg-dim);
  font-size: 14px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
}
.mkt-search__clear:hover { background: rgba(17,19,24,.12); color: var(--fg); }

/* ---- ADVANCED facets row ---- */
.mkt-facets {
  display: flex; align-items: center; gap: 14px;
  padding: 10px 4px;
  flex-wrap: wrap;
  font: 500 11px var(--mono); letter-spacing: .08em; color: var(--fg-dim); text-transform: uppercase;
}
.mkt-facet { display: inline-flex; align-items: center; gap: 6px; }
.mkt-facet__label { color: var(--fg-mute); }
.mkt-facet__opts { display: flex; gap: 4px; }
.mkt-facet__opt {
  font: 500 10.5px var(--mono); letter-spacing: .04em;
  padding: 4px 10px; border-radius: 999px;
  background: transparent; border: 1px solid var(--rule); color: var(--fg-dim);
  cursor: pointer;
}
.mkt-facet__opt:hover { background: rgba(17,19,24,.04); color: var(--fg); }
.mkt-facet__opt.is-on { background: var(--fg); color: #F2EFE9; border-color: var(--fg); }
.mkt-facet__clear { font: 500 10.5px var(--mono); letter-spacing: .12em; color: var(--fg-mute); cursor: pointer; padding: 4px 8px; border-radius: 999px; }
.mkt-facet__clear:hover { color: var(--fg); background: rgba(17,19,24,.04); }
.mkt-facets__toggle {
  font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-dim);
  padding: 6px 12px; border-radius: 999px; border: 1px solid var(--rule); cursor: pointer;
}
.mkt-facets__toggle:hover { background: rgba(17,19,24,.04); color: var(--fg); }
.mkt-facets__toggle.is-open { background: var(--fg); color: #F2EFE9; border-color: var(--fg); }

/* ---- Results header (count + pagination) ---- */
.mkt-results-head {
  display: flex; align-items: baseline; justify-content: space-between;
  margin: 22px 0 14px;
  font: 500 11.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-mute);
  flex-wrap: wrap;
  gap: 12px;
}
.mkt-results-head strong { color: var(--fg); font-weight: 600; }

/* ---- Pagination ---- */
.mkt-pag {
  display: flex; align-items: center; justify-content: center; gap: 4px;
  margin-top: 28px; padding-top: 22px;
  border-top: 1px solid var(--rule);
}
.mkt-pag__btn {
  min-width: 36px; height: 36px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid var(--rule);
  font: 500 12.5px var(--sans);
  color: var(--fg-dim);
  cursor: pointer;
  padding: 0 12px;
  transition: background .15s, color .15s, border-color .15s;
}
.mkt-pag__btn:hover:not(:disabled) { background: rgba(17,19,24,.04); color: var(--fg); }
.mkt-pag__btn.is-current { background: var(--fg); color: #F2EFE9; border-color: var(--fg); }
.mkt-pag__btn:disabled { opacity: .35; cursor: not-allowed; }
.mkt-pag__gap { color: var(--fg-mute); padding: 0 4px; }
.mkt-pag__info { margin-left: 18px; font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-mute); }
@media (max-width: 600px) { .mkt-pag__info { display: none; } .mkt-pag { flex-wrap: wrap; } }

/* Density toggle: add 'list' option */
.mkt-density button.list-mode { font-family: var(--mono); padding: 5px 12px; }

/* Empty state */
.mkt-empty {
  padding: 80px 20px;
  text-align: center;
  background: rgba(255,255,255,.55);
  border: 1px dashed var(--rule-strong);
  border-radius: 22px;
}
.mkt-empty h3 { font: 700 1.5rem/1 var(--display); text-transform: uppercase; margin: 0 0 8px; }
.mkt-empty p { font: 400 14px/1.5 var(--sans); color: var(--fg-dim); margin: 0; }

/* ---- HOW BUYING WORKS — 4-step flow ---- */
.buyflow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 36px;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(18px);
  border: 1px solid var(--rule);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 880px) { .buyflow { grid-template-columns: 1fr 1fr; } }
.buyflow__step {
  padding: 26px 24px;
  border-left: 1px solid var(--rule);
  display: flex; flex-direction: column; gap: 10px;
  min-height: 220px;
  position: relative;
}
.buyflow__step:first-child { border-left: 0; }
.buyflow__num { font: 500 10.5px var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--fg-mute); }
.buyflow__verb { font: 800 1.5rem/1 var(--display); text-transform: uppercase; margin: 0; }
.buyflow__copy { font: 400 13px/1.5 var(--sans); color: var(--fg-dim); margin: 0; flex: 1; }
.buyflow__envelope {
  margin-top: auto;
  font: 500 10px var(--mono); letter-spacing: .14em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px;
  background: rgba(143,207,176,.14); color: #1D5E4E; border: 1px solid rgba(143,207,176,.42);
  align-self: flex-start;
}

/* ---- The Receipt (proof you get) ---- */
.receipt-wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 22px; align-items: stretch; margin-top: 36px; }
@media (max-width: 980px) { .receipt-wrap { grid-template-columns: 1fr; } }
.receipt-explain {
  display: flex; flex-direction: column; gap: 14px;
}
.receipt-explain__head { display: flex; flex-direction: column; gap: 8px; }
.receipt-explain__head .eyebrow { color: var(--fg-mute); }
.receipt-explain__head h3 { font: 700 clamp(1.75rem, 3.2vw, 2.5rem)/1 var(--display); text-transform: uppercase; margin: 0; }
.receipt-explain__copy { font: 400 15px/1.55 var(--sans); color: var(--fg-dim); margin: 0; max-width: 48ch; }
.receipt-explain__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.receipt-explain__item { display: grid; grid-template-columns: 22px 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid var(--rule); align-items: baseline; }
.receipt-explain__item:first-child { border-top: 0; }
.receipt-explain__item-num { font: 500 10.5px var(--mono); letter-spacing: .14em; color: var(--fg-mute); }
.receipt-explain__item-text { font: 400 14px/1.5 var(--sans); color: var(--fg); }
.receipt-explain__item-text strong { font-weight: 600; }

.receipt {
  background-color: var(--emerald);
  background-image: linear-gradient(135deg, rgba(8,28,22,.45), rgba(8,28,22,0)), url("assets/emerald-grain.png");
  background-size: cover, 220px 220px;
  color: var(--emerald-ink);
  border: 1px solid rgba(216,230,211,.18);
  border-radius: 22px;
  padding: 28px 30px;
  box-shadow: var(--shadow-feature);
  font: 400 13.5px/1.5 var(--mono);
  position: relative;
}
.receipt__head {
  display: flex; justify-content: space-between; align-items: center; gap: 8px;
  padding-bottom: 16px; margin-bottom: 16px;
  border-bottom: 1px solid rgba(216,230,211,.22);
}
.receipt__head .ttl { font: 500 11px var(--mono); letter-spacing: .18em; text-transform: uppercase; color: rgba(216,230,211,.7); }
.receipt__head .hash { font: 500 11px var(--mono); letter-spacing: .04em; color: rgba(216,230,211,.55); }
.receipt__order { font: 800 18px/1 var(--display); letter-spacing: .02em; text-transform: uppercase; color: var(--emerald-mint); margin: 0; }
.receipt__sub { font: 500 11px var(--mono); letter-spacing: .12em; color: rgba(216,230,211,.65); text-transform: uppercase; margin-top: 4px; }
.receipt__rows { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; }
.receipt__row { display: grid; grid-template-columns: 70px 1fr; gap: 12px; align-items: baseline; }
.receipt__row .k { font: 500 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(216,230,211,.55); }
.receipt__row .v { font: 500 12.5px var(--sans); color: #F2EFE9; }
.receipt__row .v small { font: 400 11px var(--mono); color: rgba(216,230,211,.6); letter-spacing: .04em; display: block; margin-top: 2px; }
.receipt__row .pill-sm {
  display: inline-block; padding: 2px 8px; border-radius: 999px;
  font: 500 9.5px var(--mono); letter-spacing: .08em; text-transform: uppercase;
  margin-left: 4px;
}
.receipt__row .pill-sm--auth { background: rgba(110,91,224,.20); color: #D6CCFC; border: 1px solid rgba(180,162,255,.45); }
.receipt__amount {
  display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: baseline;
  margin-top: 18px; padding-top: 18px;
  border-top: 1px solid rgba(216,230,211,.22);
}
.receipt__amount .k { font: 500 10.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(216,230,211,.7); }
.receipt__amount .v { font: 800 22px/1 var(--display); letter-spacing: 0; color: var(--emerald-mint); }
.receipt__fees { font: 500 10.5px var(--mono); letter-spacing: .08em; color: rgba(216,230,211,.55); margin-top: 4px; }
.receipt__sig {
  margin-top: 22px; padding-top: 18px;
  border-top: 1px solid rgba(216,230,211,.22);
  display: flex; flex-direction: column; gap: 6px;
}
.receipt__sig-line { font: 500 11px var(--mono); letter-spacing: .08em; color: rgba(216,230,211,.78); display: flex; gap: 8px; align-items: center; }
.receipt__sig-line::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--emerald-mint); box-shadow: 0 0 8px var(--emerald-mint); }
.receipt__sig-line code { font: 500 11px var(--mono); letter-spacing: 0; color: #F2EFE9; }

/* ---- Categories grid ---- */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 36px;
}
@media (max-width: 880px) { .cat-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .cat-grid { grid-template-columns: 1fr; } }
.cat-tile {
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(18px);
  border: 1px solid var(--rule);
  border-radius: 18px;
  padding: 22px;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, background .2s;
  display: flex; flex-direction: column; gap: 10px;
  min-height: 138px;
}
.cat-tile:hover { transform: translateY(-2px); box-shadow: var(--shadow-card-hover); background: rgba(255,255,255,.85); }
.cat-tile__cat { font: 500 10.5px var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--fg-mute); }
.cat-tile__name { font: 700 1.5rem/1 var(--display); text-transform: uppercase; margin: 0; }
.cat-tile__meta { font: 400 12.5px/1.4 var(--sans); color: var(--fg-dim); margin: 0; margin-top: auto; }

/* ---- Hire drawer modal ---- */
.hire-overlay {
  position: fixed; inset: 0;
  background: rgba(17,19,24,.32);
  backdrop-filter: blur(4px);
  z-index: 60;
  display: flex; align-items: flex-end; justify-content: center;
  animation: hero-fade .2s ease both;
}
.hire-drawer {
  background: rgba(250,249,247,.96);
  backdrop-filter: blur(24px);
  border-top: 1px solid var(--rule);
  border-radius: 24px 24px 0 0;
  width: 100%; max-width: 720px;
  padding: clamp(28px, 4vw, 40px);
  box-shadow: 0 -28px 60px -20px rgba(17,19,24,.30);
  max-height: 90vh;
  overflow: auto;
  animation: slide-up .3s cubic-bezier(.2,.8,.2,1) both;
}
.hire-drawer__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--rule); }
.hire-drawer__close { font: 500 11px var(--mono); letter-spacing: .14em; color: var(--fg-mute); cursor: pointer; text-transform: uppercase; }
.hire-drawer__close:hover { color: var(--fg); }
.hire-drawer h2 { font: 800 clamp(1.75rem, 3vw, 2.5rem)/1 var(--display); text-transform: uppercase; margin: 16px 0 8px; }
.hire-drawer__tagline { font: 400 14.5px/1.5 var(--sans); color: var(--fg-dim); margin: 0 0 22px; }
.hire-drawer__staff { padding: 16px; background: rgba(255,255,255,.7); border: 1px solid var(--rule); border-radius: 16px; margin-bottom: 18px; }
.hire-drawer__staff h6 { font: 500 10.5px var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--fg-mute); margin: 0 0 12px; font-weight: 500; }
.hire-drawer__staff-list { display: flex; flex-direction: column; gap: 10px; }
.hire-drawer__staff-row { display: grid; grid-template-columns: 32px 1fr auto; gap: 12px; align-items: center; }
.hire-drawer__staff-row .org__avatar { width: 32px; height: 32px; margin: 0; font-size: 12px; border: 1.5px solid #fff; }
.hire-drawer__staff-row .name { font: 600 13.5px var(--sans); color: var(--fg); }
.hire-drawer__staff-row .meta { font: 400 11.5px var(--mono); color: var(--fg-mute); display: block; margin-top: 1px; }
.hire-drawer__quote { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 18px; background: rgba(255,255,255,.7); border: 1px solid var(--rule); border-radius: 16px; align-items: center; }
.hire-drawer__quote-text { font: 600 14px var(--sans); color: var(--fg); }
.hire-drawer__quote-text small { display: block; font: 400 12px var(--mono); color: var(--fg-mute); margin-top: 4px; letter-spacing: .04em; }
.hire-drawer__quote-price { font: 800 22px/1 var(--display); }
.hire-drawer__quote-price small { display: block; font: 500 10px var(--mono); color: var(--fg-mute); letter-spacing: .14em; margin-top: 4px; }
.hire-drawer__pay { margin-top: 16px; display: flex; gap: 8px; justify-content: flex-end; }
.hire-drawer__pay .btn { height: 48px; padding: 0 24px; font: 600 14px var(--sans); }

/* Imported-agent transparency: collapse to single column on mobile */
@media (max-width: 880px) {
  .responsive-1col { grid-template-columns: 1fr !important; }
}

/* ==================================================================
 * Org detail view — /marketplace/orgs/[slug]
 * Deep view that complements the in-grid drawer. Same surface family as
 * the rest of the marketplace (frosted glass, glow text, OCP receipt look).
 * ================================================================== */
.org-hero { padding-top: clamp(28px, 4vw, 44px); }
.org-hero__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
.org-hero__runtime {
  font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase;
  color: var(--fg-mute);
  padding: 6px 12px; border-radius: 999px;
  background: rgba(17,19,24,.04); border: 1px solid var(--rule);
}
.org-hero__title {
  font: 800 clamp(3rem, 6vw, 5.4rem) / 0.95 var(--display);
  text-transform: uppercase;
  margin: 16px 0 14px;
  display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap;
}
.org-hero__token {
  font: 700 clamp(1.1rem, 1.4vw, 1.4rem)/1 var(--mono);
  letter-spacing: .04em;
  color: rgba(29,94,78,.95);
  background: rgba(29,94,78,.08);
  padding: 6px 12px; border-radius: 999px;
}
.org-hero__tagline {
  font: 400 17px/1.55 var(--sans);
  color: var(--fg-dim);
  max-width: 60ch;
  margin: 0 0 26px;
}
.org-hero__row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
}
.org-hero__score { display: flex; flex-direction: column; gap: 4px; }
.org-hero__score__star { font: 700 26px/1 var(--display); color: var(--fg); }
.org-hero__score__meta { font: 500 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-mute); }
.org-hero__cta { display: flex; gap: 10px; flex-wrap: wrap; }

/* Stats strip — 5 cells */
.org-detail__stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(18px);
  border: 1px solid var(--rule);
  border-radius: 20px;
  overflow: hidden;
}
.org-detail__stats__cell {
  padding: 22px 24px;
  display: flex; flex-direction: column; gap: 4px;
  border-right: 1px solid var(--rule);
}
.org-detail__stats__cell:last-child { border-right: none; }
.org-detail__stats__v { font: 800 22px/1.05 var(--display); text-transform: uppercase; color: var(--fg); }
.org-detail__stats__d { font: 500 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-mute); margin-top: 2px; }
@media (max-width: 980px) {
  .org-detail__stats { grid-template-columns: repeat(2, 1fr); }
  .org-detail__stats__cell:nth-child(2n) { border-right: none; }
  .org-detail__stats__cell { border-bottom: 1px solid var(--rule); }
}

/* Body: main + aside */
.org-detail__body {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
@media (max-width: 980px) {
  .org-detail__body { grid-template-columns: 1fr; }
}
.org-detail__main { display: flex; flex-direction: column; gap: 22px; }
.org-detail__block {
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(18px);
  border: 1px solid var(--rule);
  border-radius: 20px;
  padding: 26px;
  box-shadow: var(--shadow-card);
}
.org-detail__h2 { font: 700 22px/1.1 var(--display); text-transform: uppercase; margin: 0 0 14px; }
.org-detail__h3 { font: 600 14px var(--mono); letter-spacing: .14em; text-transform: uppercase; margin: 0 0 12px; color: var(--fg-mute); }

/* Staff grid */
.org-detail__staff { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.org-detail__staff__card {
  display: flex; gap: 12px; padding: 14px;
  background: rgba(17,19,24,.025);
  border: 1px solid var(--rule);
  border-radius: 16px;
}
.org-detail__staff__card--imported { background: rgba(110,91,224,.06); border-color: rgba(110,91,224,.18); }
.org-detail__staff__card--founder { background: rgba(14,60,53,.95); color: #D8E6D3; border-color: rgba(216,230,211,.18); }
.org-detail__staff__meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.org-detail__staff__name { font: 600 14px var(--sans); }
.org-detail__staff__kind { font: 500 10.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-mute); }
.org-detail__staff__card--founder .org-detail__staff__kind { color: rgba(216,230,211,.7); }
.org-detail__attr {
  display: inline-block; margin-top: 6px;
  font: 500 10px var(--mono); letter-spacing: .14em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 999px;
}
.org-detail__attr--owned { background: rgba(143,207,176,.18); color: #1d5e4e; }
.org-detail__attr--authorized { background: rgba(110,91,224,.12); color: #4a3aa3; }
.org-detail__attr--inspired-by { background: rgba(245,158,11,.12); color: #92591a; }
.org-detail__attr--unverified { background: rgba(17,19,24,.06); color: var(--fg-mute); }

/* Offer card */
.org-detail__offer { display: flex; flex-direction: column; gap: 12px; }
.org-detail__offer__head { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; flex-wrap: wrap; }
.org-detail__offer__title { font: 700 18px var(--sans); margin: 0; }
.org-detail__offer__price { font: 800 24px/1 var(--display); }
.org-detail__offer__price span { font: 500 12px var(--mono); letter-spacing: .14em; color: var(--fg-mute); margin-left: 6px; }
.org-detail__offer__meta { display: flex; flex-wrap: wrap; gap: 8px; font: 500 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-mute); }

/* Aside */
.org-detail__aside { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 132px; }
.org-detail__aside__block {
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(18px);
  border: 1px solid var(--rule);
  border-radius: 18px;
  padding: 18px 22px;
}
.org-detail__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; font: 400 13.5px/1.45 var(--sans); }
.org-detail__list strong { font-weight: 600; }

/* Wave 2 — Token + treasury block on the detail page */
.org-detail__block--token { padding: 28px; }
.org-detail__token__head {
  display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 18px;
}
.org-detail__token__head .org-detail__h2 { margin: 0; }
.org-detail__token__ticker {
  font: 700 16px var(--mono); letter-spacing: .04em; color: rgba(29,94,78,.95);
  background: rgba(29,94,78,.08); padding: 6px 12px; border-radius: 999px;
}
.org-detail__token__grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  border: 1px solid var(--rule); border-radius: 16px; overflow: hidden; margin-bottom: 18px;
}
.org-detail__token__grid > div {
  padding: 18px 20px; display: flex; flex-direction: column; gap: 4px;
  border-right: 1px solid var(--rule); background: rgba(17,19,24,.025);
}
.org-detail__token__grid > div:last-child { border-right: none; }
.org-detail__token__v { font: 700 20px/1.05 var(--display); text-transform: uppercase; color: var(--fg); }
.org-detail__token__d { font: 500 10.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-mute); margin-top: 2px; }
@media (max-width: 980px) {
  .org-detail__token__grid { grid-template-columns: repeat(2, 1fr); }
  .org-detail__token__grid > div:nth-child(2n) { border-right: none; }
  .org-detail__token__grid > div { border-bottom: 1px solid var(--rule); }
}
.org-detail__token__cta {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.org-detail__token__hint {
  font: 500 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-mute);
}

/* Wave 3 — Hire drawer step strip */
.hire-drawer__steps {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin: 18px 0 4px;
  font: 500 10.5px var(--mono); letter-spacing: .12em; text-transform: uppercase;
}
.hire-drawer__step {
  padding: 4px 10px; border-radius: 999px;
  background: rgba(17,19,24,.04); color: var(--fg-mute);
  border: 1px solid var(--rule);
}
.hire-drawer__step.is-active {
  background: rgba(29,94,78,.12); color: rgba(29,94,78,.95);
  border-color: rgba(29,94,78,.22);
}
.hire-drawer__step.is-done {
  background: rgba(143,207,176,.18); color: #1d5e4e;
  border-color: rgba(143,207,176,.4);
}
