/* RuniverseHub · TEAM-PUBLIC-LOVABLE-SHOWCASE-1.0
   Perfil público Team V2 nativo. Referencia visual trasladada desde Lovable.
   Sin compatibilidad Legacy, sin body lock y sin overlays fijos. */

.rh-v2-team-showcase-page {
  --rh-team-showcase-accent: #b974ff;
  --rh-team-showcase-cyan: #56dfff;
  --rh-team-showcase-mint: #55f2b1;
  --rh-team-showcase-amber: #ffbb66;
  --rh-team-showcase-danger: #ff818f;
  --rh-team-showcase-bg: #08101b;
  --rh-team-showcase-surface: rgba(17, 27, 42, .88);
  --rh-team-showcase-surface-2: rgba(22, 34, 51, .92);
  --rh-team-showcase-border: rgba(255, 255, 255, .09);
  --rh-team-showcase-muted: #9caec0;
  --rh-team-showcase-text: #f6fbff;
  background:
    radial-gradient(900px 480px at 5% -5%, rgba(86, 223, 255, .10), transparent 65%),
    radial-gradient(800px 460px at 105% 8%, rgba(185, 116, 255, .11), transparent 65%),
    #08101b;
}

.rh-v2-team-showcase,
.rh-v2-team-showcase * { box-sizing: border-box; }

.rh-v2-team-showcase {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 18px 0 72px;
  color: var(--rh-team-showcase-text);
  font-variant-numeric: tabular-nums;
}

.rh-v2-team-showcase a { color: inherit; }
.rh-v2-team-showcase svg { width: 1em; height: 1em; flex: 0 0 auto; }
.rh-v2-team-showcase h1,
.rh-v2-team-showcase h2,
.rh-v2-team-showcase h3 { font-family: "Space Grotesk", Inter, system-ui, sans-serif; }

.rh-v2-team-showcase-breadcrumb {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 7px;
  margin: 14px 0 10px;
  color: var(--rh-team-showcase-muted);
  font-size: 12px;
}
.rh-v2-team-showcase-breadcrumb a { text-decoration: none; }
.rh-v2-team-showcase-breadcrumb a:hover { color: var(--rh-team-showcase-text); }
.rh-v2-team-showcase-breadcrumb strong { overflow: hidden; color: #eaf6ff; text-overflow: ellipsis; white-space: nowrap; }

/* Reveal y motion */
[data-rh-team-showcase-reveal] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition: opacity 420ms cubic-bezier(.16, 1, .3, 1), transform 420ms cubic-bezier(.16, 1, .3, 1);
  transition-delay: calc(var(--rh-showcase-i, 0) * 55ms);
}
[data-rh-team-showcase-reveal].is-in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.rh-v2-team-showcase-lift {
  transition: transform 180ms cubic-bezier(.2, .8, .2, 1), border-color 180ms ease, box-shadow 180ms ease;
}
.rh-v2-team-showcase-lift:hover {
  transform: translate3d(0, -3px, 0);
  border-color: rgba(185, 116, 255, .28);
  box-shadow: 0 22px 54px rgba(0, 0, 0, .25);
}

@keyframes rh-team-showcase-shine {
  0% { transform: translateX(-130%) skewX(-14deg); }
  100% { transform: translateX(260%) skewX(-14deg); }
}
@keyframes rh-team-showcase-rise {
  from { opacity: 0; transform: translate3d(0, 24px, 0) scale(.96); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes rh-team-showcase-pulse {
  0% { transform: scale(.82); opacity: .8; }
  72% { transform: scale(1.45); opacity: 0; }
  100% { opacity: 0; }
}
@keyframes rh-team-showcase-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -8px, 0); }
}

/* Hero cinematográfico */
.rh-v2-team-showcase-hero {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid var(--rh-team-showcase-border);
  border-radius: 30px;
  background: #101a29;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .32);
  isolation: isolate;
}
.rh-v2-team-showcase-hero__cover,
.rh-v2-team-showcase-hero__track,
.rh-v2-team-showcase-orb { position: absolute; pointer-events: none; }
.rh-v2-team-showcase-hero__cover {
  inset: 0;
  z-index: -4;
  background:
    linear-gradient(180deg, rgba(8, 12, 20, .30) 0%, rgba(8, 12, 20, .58) 44%, rgba(8, 12, 20, .96) 100%),
    var(--rh-team-showcase-cover) center / cover no-repeat;
  transform: scale(1.015);
}
.rh-v2-team-showcase-hero__track {
  inset: 0;
  z-index: -3;
  opacity: .16;
  mix-blend-mode: screen;
  background-image:
    linear-gradient(90deg, rgba(86, 223, 255, .28) 0, rgba(86, 223, 255, .28) 2px, transparent 2px, transparent 13px),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(185,116,255,.04));
  background-size: 13px 100%, 100% 100%;
}
.rh-v2-team-showcase-orb { z-index: -2; border-radius: 999px; filter: blur(64px); opacity: .58; }
.rh-v2-team-showcase-orb.is-one { top: -90px; right: -60px; width: 310px; height: 310px; background: rgba(185, 116, 255, .72); }
.rh-v2-team-showcase-orb.is-two { bottom: -150px; left: -95px; width: 340px; height: 340px; background: rgba(86, 223, 255, .46); }
.rh-v2-team-showcase-hero__content {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(180px, auto);
  align-items: center;
  gap: 26px;
  min-height: 390px;
  padding: clamp(24px, 4vw, 44px);
}
.rh-v2-team-showcase-crest { position: relative; align-self: center; }
.rh-v2-team-showcase-crest__glow {
  position: absolute;
  inset: -2px;
  border-radius: 30px;
  background: linear-gradient(135deg, var(--rh-team-showcase-accent), var(--rh-team-showcase-cyan));
  filter: blur(24px);
  opacity: .78;
}
.rh-v2-team-showcase-crest__mark {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(112px, 12vw, 148px);
  height: clamp(112px, 12vw, 148px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 30px;
  color: #171020;
  background: linear-gradient(135deg, #b974ff, #56dfff);
  background: linear-gradient(135deg, var(--rh-team-showcase-accent), color-mix(in srgb, var(--rh-team-showcase-accent) 55%, var(--rh-team-showcase-cyan)));
  box-shadow: 0 26px 54px rgba(0,0,0,.42);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 900;
  letter-spacing: -.08em;
}
.rh-v2-team-showcase-crest__mark img { width: 100%; height: 100%; object-fit: cover; }
.rh-v2-team-showcase-crest__mark i,
.rh-v2-team-showcase-join__shine {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -55%;
  width: 48%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  animation: rh-team-showcase-shine 2400ms cubic-bezier(.2,.8,.2,1) 600ms both;
}
.rh-v2-team-showcase-rank-chip {
  position: absolute;
  right: -9px;
  bottom: -9px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(185,116,255,.58);
  border-radius: 13px;
  color: var(--rh-team-showcase-accent);
  background: rgba(8, 13, 23, .9);
  box-shadow: 0 12px 24px rgba(0,0,0,.34);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  backdrop-filter: blur(14px);
}
.rh-v2-team-showcase-identity { min-width: 0; }
.rh-v2-team-showcase-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.rh-v2-team-showcase-badges span,
.rh-v2-team-showcase-badges em {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rh-v2-team-showcase-badges span { color: #d9b8ff; border: 1px solid rgba(185,116,255,.38); background: rgba(185,116,255,.13); }
.rh-v2-team-showcase-badges em { color: #8ef6d1; border: 1px solid rgba(85,242,177,.34); background: rgba(85,242,177,.10); }
.rh-v2-team-showcase-identity h1 {
  max-width: 790px;
  margin: 11px 0 0;
  color: #fff;
  font-size: clamp(38px, 6vw, 68px);
  font-weight: 900;
  letter-spacing: -.065em;
  line-height: 1.02;
  text-wrap: balance;
}
.rh-v2-team-showcase-tagline { margin: 9px 0 0; color: #d7b7ff; font-size: 15px; font-weight: 750; }
.rh-v2-team-showcase-description { max-width: 720px; margin: 10px 0 0; color: #d2dfeb; font-size: 14px; line-height: 1.55; }
.rh-v2-team-showcase-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.rh-v2-team-showcase-chips span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: #e7f2fa;
  background: rgba(5, 12, 21, .48);
  font-size: 12px;
  backdrop-filter: blur(12px);
}
.rh-v2-team-showcase-chips span.is-growth { color: #8ef6d1; border-color: rgba(85,242,177,.30); background: rgba(85,242,177,.09); font-weight: 750; }
.rh-v2-team-showcase-hero__actions { display: flex; flex-direction: column; gap: 9px; align-self: center; min-width: 190px; }
.rh-v2-team-showcase-hero__actions .rh-v2-button,
.rh-v2-team-showcase-join-form,
.rh-v2-team-showcase-join-form .rh-v2-button { width: 100%; }
.rh-v2-team-showcase-primary-action {
  position: relative;
  overflow: hidden;
  border-color: transparent !important;
  color: #171020 !important;
  background: linear-gradient(135deg, var(--rh-team-showcase-accent), color-mix(in srgb, var(--rh-team-showcase-accent) 58%, var(--rh-team-showcase-cyan))) !important;
  box-shadow: 0 16px 34px -15px rgba(185,116,255,.78);
}
.rh-v2-team-showcase-membership-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid rgba(85,242,177,.28);
  border-radius: 14px;
  color: #a9f9db;
  background: rgba(85,242,177,.10);
  font-size: 13px;
  font-weight: 800;
}

/* Stats orbit */
.rh-v2-team-showcase-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 11px;
  margin-top: 18px;
}
.rh-v2-team-showcase-stat {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 15px;
  border: 1px solid var(--rh-team-showcase-border);
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(24,36,53,.92), rgba(13,22,35,.92));
  box-shadow: 0 15px 36px rgba(0,0,0,.16);
}
.rh-v2-team-showcase-stat__glow { position: absolute; top: -42px; right: -35px; width: 110px; height: 110px; border-radius: 999px; background: rgba(185,116,255,.25); filter: blur(28px); }
.rh-v2-team-showcase-stat__top { position: relative; display: flex; justify-content: space-between; }
.rh-v2-team-showcase-stat__icon { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(185,116,255,.36); border-radius: 10px; color: #cf9dff; background: rgba(185,116,255,.14); }
.rh-v2-team-showcase-stat__label { position: relative; display: block; margin-top: 11px; color: var(--rh-team-showcase-muted); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.rh-v2-team-showcase-stat__value { position: relative; display: block; overflow: hidden; margin-top: 2px; color: #fff; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(23px, 2.4vw, 31px); font-weight: 750; letter-spacing: -.04em; line-height: 1.05; text-overflow: ellipsis; white-space: nowrap; }
.rh-v2-team-showcase-stat small { position: relative; display: block; overflow: hidden; margin-top: 4px; color: #889caf; font-size: 10px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }

/* Paneles */
.rh-v2-team-showcase-feature-grid,
.rh-v2-team-showcase-content-grid,
.rh-v2-team-showcase-story-grid {
  display: grid;
  gap: 18px;
  margin-top: 20px;
}
.rh-v2-team-showcase-feature-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.rh-v2-team-showcase-content-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.rh-v2-team-showcase-story-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.rh-v2-team-showcase-panel,
.rh-v2-team-showcase-section,
.rh-v2-team-showcase-story,
.rh-v2-team-showcase-split {
  min-width: 0;
  border: 1px solid var(--rh-team-showcase-border);
  border-radius: 23px;
  background: linear-gradient(155deg, rgba(20,31,47,.95), rgba(12,21,34,.94));
  box-shadow: 0 20px 54px rgba(0,0,0,.18);
}
.rh-v2-team-showcase-panel { padding: clamp(17px, 2.5vw, 24px); }
.rh-v2-team-showcase-panel > header,
.rh-v2-team-showcase-section > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 15px;
}
.rh-v2-team-showcase-panel > header > div > span,
.rh-v2-team-showcase-section > header > div > span,
.rh-v2-team-showcase-story > span,
.rh-v2-team-showcase-split > span,
.rh-v2-team-showcase-join > div > span,
.rh-v2-team-showcase-share > div > span {
  display: block;
  color: var(--rh-team-showcase-muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.rh-v2-team-showcase-panel h2,
.rh-v2-team-showcase-section h2,
.rh-v2-team-showcase-story h2,
.rh-v2-team-showcase-split h2,
.rh-v2-team-showcase-join h2,
.rh-v2-team-showcase-share h2 {
  margin: 4px 0 0;
  color: #f8fbff;
  font-size: clamp(20px, 2.6vw, 29px);
  font-weight: 720;
  letter-spacing: -.035em;
  line-height: 1.12;
}

/* Podio */
.rh-v2-team-showcase-podium {
  overflow: hidden;
  background:
    radial-gradient(620px 290px at 50% -20%, rgba(185,116,255,.20), transparent 62%),
    linear-gradient(155deg, rgba(20,31,47,.96), rgba(12,21,34,.95));
}
.rh-v2-team-showcase-podium__summary { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.rh-v2-team-showcase-podium__summary span { padding: 5px 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; color: var(--rh-team-showcase-muted); background: rgba(255,255,255,.035); font-size: 10px; }
.rh-v2-team-showcase-podium__summary b { color: #fff; }
.rh-v2-team-showcase-podium__stage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 10px; margin-top: 20px; }
.rh-v2-team-showcase-podium__step { position: relative; display: flex; align-items: flex-end; min-width: 0; border-radius: 17px 17px 0 0; animation: rh-team-showcase-rise 520ms cubic-bezier(.16,1,.3,1) calc(var(--rh-showcase-i,0) * 120ms) both; }
.rh-v2-team-showcase-podium__step.is-first { height: 215px; border: 1px solid rgba(255,214,106,.44); background: linear-gradient(180deg, rgba(255,214,106,.22), rgba(255,214,106,.05)); }
.rh-v2-team-showcase-podium__step.is-second { height: 168px; border: 1px solid rgba(205,220,232,.32); background: linear-gradient(180deg, rgba(205,220,232,.16), rgba(205,220,232,.035)); }
.rh-v2-team-showcase-podium__step.is-third { height: 132px; border: 1px solid rgba(213,141,76,.34); background: linear-gradient(180deg, rgba(213,141,76,.18), rgba(213,141,76,.04)); }
.rh-v2-team-showcase-podium__step > i { position: absolute; inset: 0; overflow: hidden; }
.rh-v2-team-showcase-podium__step > i::after { content: ""; position: absolute; top: 0; bottom: 0; left: -55%; width: 50%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent); animation: rh-team-showcase-shine 2400ms cubic-bezier(.2,.8,.2,1) calc(400ms + var(--rh-showcase-i,0) * 120ms) both; }
.rh-v2-team-showcase-podium__step > div { position: relative; display: flex; width: 100%; height: 100%; flex-direction: column; align-items: center; justify-content: space-between; padding: 14px 8px 12px; text-align: center; }
.rh-v2-team-showcase-podium__step span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 999px; color: #fff0a6; background: rgba(255,214,106,.16); }
.rh-v2-team-showcase-podium__step.is-second span { color: #dceaf5; background: rgba(205,220,232,.13); }
.rh-v2-team-showcase-podium__step.is-third span { color: #edb07a; background: rgba(213,141,76,.14); }
.rh-v2-team-showcase-podium__step strong { margin-top: auto; color: #fff; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(28px, 4vw, 43px); letter-spacing: -.06em; }
.rh-v2-team-showcase-podium__step b { color: #edf5fb; font-size: 12px; }
.rh-v2-team-showcase-podium__step small { color: var(--rh-team-showcase-muted); font-size: 10px; }

/* Growth bars */
.rh-v2-team-showcase-growth > header > em { padding: 6px 9px; border: 1px solid rgba(85,242,177,.30); border-radius: 9px; color: #7ff2c9; background: rgba(85,242,177,.09); font-size: 12px; font-style: normal; font-weight: 800; }
.rh-v2-team-showcase-growth > header > em.is-negative { color: #ff9aa5; border-color: rgba(255,129,143,.30); background: rgba(255,129,143,.09); }
.rh-v2-team-showcase-bars { display: flex; height: 160px; align-items: stretch; gap: 6px; margin-top: 18px; }
.rh-v2-team-showcase-bars > div { display: flex; min-width: 0; flex: 1; flex-direction: column; align-items: center; gap: 7px; }
.rh-v2-team-showcase-bars > div > span { position: relative; display: flex; width: 100%; flex: 1; align-items: flex-end; }
.rh-v2-team-showcase-bars i {
  display: block;
  width: 100%;
  height: 0;
  border-radius: 7px 7px 2px 2px;
  background: linear-gradient(180deg, var(--rh-team-showcase-accent), rgba(185,116,255,.24));
  box-shadow: 0 0 18px rgba(185,116,255,.12);
  transition: height 720ms cubic-bezier(.16,1,.3,1) calc(var(--rh-showcase-i,0) * 55ms);
}
.rh-v2-team-showcase-growth.is-in .rh-v2-team-showcase-bars i,
.rh-v2-team-showcase-panel.is-in .rh-v2-team-showcase-bars i { height: var(--rh-bar-height); }
.rh-v2-team-showcase-bars em { width: 100%; overflow: hidden; color: #8195a8; font-size: 9px; font-style: normal; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.rh-v2-team-showcase-chart-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 14px; }
.rh-v2-team-showcase-chart-summary span { display: grid; gap: 2px; padding: 9px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(255,255,255,.025); }
.rh-v2-team-showcase-chart-summary strong { color: #f7fbff; font-size: 14px; }
.rh-v2-team-showcase-chart-summary small { overflow: hidden; color: #869bad; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

/* Story and split */
.rh-v2-team-showcase-story,
.rh-v2-team-showcase-split { padding: clamp(19px, 3vw, 26px); }
.rh-v2-team-showcase-story { position: relative; overflow: hidden; background: linear-gradient(135deg, rgba(185,116,255,.13), rgba(18,29,45,.96) 58%); }
.rh-v2-team-showcase-story::after { content:""; position:absolute; right:-75px; bottom:-100px; width:250px; height:250px; border-radius:999px; background:rgba(86,223,255,.11); filter:blur(36px); }
.rh-v2-team-showcase-story p { position: relative; max-width: 760px; margin: 12px 0 0; color: #b7c7d5; font-size: 14px; line-height: 1.65; }
.rh-v2-team-showcase-story > div { position: relative; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.rh-v2-team-showcase-story > div span { padding: 6px 9px; border: 1px solid rgba(185,116,255,.28); border-radius: 8px; color: #d9b7ff; background: rgba(185,116,255,.08); font-size: 11px; }
.rh-v2-team-showcase-split__bar { display: flex; width: 100%; height: 11px; overflow: hidden; margin-top: 17px; border-radius: 999px; background: rgba(255,255,255,.05); }
.rh-v2-team-showcase-split__bar i { display: block; width: 0; height: 100%; background: linear-gradient(90deg,var(--rh-split-color),color-mix(in srgb,var(--rh-split-color) 50%,transparent)); transition: width 760ms cubic-bezier(.16,1,.3,1) calc(var(--rh-showcase-i,0) * 120ms); }
.rh-v2-team-showcase-split.is-in .rh-v2-team-showcase-split__bar i { width: var(--rh-split-width); }
.rh-v2-team-showcase-split ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 12px; margin: 14px 0 0; padding: 0; list-style: none; }
.rh-v2-team-showcase-split li { display: flex; align-items: center; min-width: 0; gap: 7px; }
.rh-v2-team-showcase-split li > i { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 3px; }
.rh-v2-team-showcase-split li span { overflow: hidden; color: #bac8d5; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.rh-v2-team-showcase-split li strong { margin-left: auto; color: #f6fbff; font-size: 11px; }

/* Secciones de contenido */
.rh-v2-team-showcase-section { margin-top: 20px; padding: clamp(18px, 2.8vw, 25px); }
.rh-v2-team-showcase-content-grid > .rh-v2-team-showcase-section { margin-top: 0; }
.rh-v2-team-showcase-section > header p { margin: 4px 0 0; color: #8296a9; font-size: 11px; }
.rh-v2-team-showcase-section > header > a,
.rh-v2-team-showcase-section > header > small { display: inline-flex; align-items: center; gap: 5px; color: #a9b9c7; font-size: 11px; text-decoration: none; white-space: nowrap; }
.rh-v2-team-showcase-section > header > a:hover { color: var(--rh-team-showcase-cyan); }
.rh-v2-team-showcase-member-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; margin-top: 16px; }
.rh-v2-team-showcase-member {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 15px;
  background: rgba(255,255,255,.028);
}
.rh-v2-team-showcase-member__avatar { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(185,116,255,.33); border-radius: 13px; color: #d5a9ff; background: linear-gradient(145deg,rgba(185,116,255,.18),rgba(86,223,255,.08)); font-size: 13px; font-weight: 850; }
.rh-v2-team-showcase-member__avatar i { position:absolute; right:-2px; bottom:-2px; width:10px; height:10px; border:2px solid #111b2a; border-radius:999px; background:var(--rh-team-showcase-mint); }
.rh-v2-team-showcase-member > div { min-width: 0; }
.rh-v2-team-showcase-member strong,
.rh-v2-team-showcase-member small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rh-v2-team-showcase-member strong { color: #f4f9fd; font-size: 13px; }
.rh-v2-team-showcase-member small { margin-top: 3px; color: #8599ac; font-size: 10px; }
.rh-v2-team-showcase-member em { padding: 5px 7px; border-radius: 8px; color: #cfa5ff; background: rgba(185,116,255,.09); font-size: 9px; font-style: normal; font-weight: 750; white-space: nowrap; }

.rh-v2-team-showcase-event-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.rh-v2-team-showcase-event { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: rgba(255,255,255,.025); }
.rh-v2-team-showcase-event__cover { position: relative; display: flex; min-height: 130px; flex-direction: column; justify-content: flex-end; padding: 15px; color: #fff; background: linear-gradient(180deg,rgba(7,12,20,.12),rgba(7,12,20,.9)),var(--rh-event-cover) center/cover; text-decoration: none; }
.rh-v2-team-showcase-event__cover span { font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.rh-v2-team-showcase-event__cover strong { margin-top: 3px; font-size: 15px; }
.rh-v2-team-showcase-event__body { padding: 14px; }
.rh-v2-team-showcase-event__body h3 { margin: 0; font-size: 16px; line-height: 1.2; }
.rh-v2-team-showcase-event__body h3 a { text-decoration: none; }
.rh-v2-team-showcase-event__body h3 a:hover { color: #d6b2ff; }
.rh-v2-team-showcase-event__body p { display: flex; align-items: center; gap: 6px; margin: 7px 0 0; color: #91a5b6; font-size: 11px; }
.rh-v2-team-showcase-event__body > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.rh-v2-team-showcase-event__body > div span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; border-radius: 8px; color: #b6c6d4; background: rgba(255,255,255,.04); font-size: 9px; }

.rh-v2-team-showcase-activity-list { display: grid; gap: 9px; margin: 16px 0 0; padding: 0; list-style: none; }
.rh-v2-team-showcase-activity-list li { display: flex; align-items: flex-start; gap: 10px; padding: 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; background: rgba(255,255,255,.025); animation: rh-team-showcase-rise 420ms cubic-bezier(.16,1,.3,1) calc(var(--rh-showcase-i,0) * 65ms) both; }
.rh-v2-team-showcase-activity-list li > span { display: grid; place-items: center; width: 33px; height: 33px; flex: 0 0 33px; border-radius: 10px; color: #ce9eff; background: rgba(185,116,255,.13); }
.rh-v2-team-showcase-activity-list li > div { min-width: 0; }
.rh-v2-team-showcase-activity-list small,
.rh-v2-team-showcase-activity-list strong,
.rh-v2-team-showcase-activity-list em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rh-v2-team-showcase-activity-list small { color: #7f94a6; font-size: 9px; }
.rh-v2-team-showcase-activity-list strong { margin-top: 2px; color: #f4f8fc; font-size: 12px; }
.rh-v2-team-showcase-activity-list em { margin-top: 2px; color: #99aabd; font-size: 10px; font-style: normal; }

.rh-v2-team-showcase-result-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 16px; }
.rh-v2-team-showcase-result { position: relative; min-width: 0; padding: 15px; border: 1px solid rgba(255,255,255,.075); border-radius: 15px; background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(185,116,255,.035)); }
.rh-v2-team-showcase-result > span { color: #8ca0b1; font-size: 9px; }
.rh-v2-team-showcase-result h3 { margin: 5px 0 0; overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.rh-v2-team-showcase-result p { margin: 4px 0 0; overflow: hidden; color: #8fa2b3; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.rh-v2-team-showcase-result > div { display: flex; align-items: baseline; gap: 5px; margin-top: 13px; }
.rh-v2-team-showcase-result > div strong { color: #d4a8ff; font-size: 25px; letter-spacing: -.05em; }
.rh-v2-team-showcase-result > div small { color: #8296a8; font-size: 9px; }

.rh-v2-team-showcase-achievements { display: grid; gap: 8px; margin-top: 16px; }
.rh-v2-team-showcase-achievements article { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; padding: 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; background: rgba(255,255,255,.025); animation: rh-team-showcase-rise 420ms cubic-bezier(.16,1,.3,1) calc(var(--rh-showcase-i,0) * 65ms) both; }
.rh-v2-team-showcase-achievements article > span { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 10px; color: #ffdf82; background: rgba(255,214,106,.10); }
.rh-v2-team-showcase-achievements strong,
.rh-v2-team-showcase-achievements small { display: block; }
.rh-v2-team-showcase-achievements strong { color: #f6fbff; font-size: 12px; }
.rh-v2-team-showcase-achievements small { margin-top: 3px; color: #8fa2b4; font-size: 10px; line-height: 1.4; }
.rh-v2-team-showcase-pending { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.rh-v2-team-showcase-pending span,
.rh-v2-team-showcase-pending small { padding: 5px 7px; border-radius: 8px; font-size: 9px; }
.rh-v2-team-showcase-pending span { color: #ffda8a; background: rgba(255,187,102,.09); font-weight: 750; }
.rh-v2-team-showcase-pending small { color: #9cafc0; background: rgba(255,255,255,.035); }

.rh-v2-team-showcase-ecosystem-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 16px; }
.rh-v2-team-showcase-ecosystem-grid article,
.rh-v2-team-showcase-ecosystem-grid a { position: relative; display: flex; min-width: 0; min-height: 130px; flex-direction: column; padding: 15px; border: 1px solid rgba(255,255,255,.075); border-radius: 15px; color: inherit; background: rgba(255,255,255,.025); text-decoration: none; }
.rh-v2-team-showcase-ecosystem-grid > * > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #cf9eff; background: rgba(185,116,255,.12); }
.rh-v2-team-showcase-ecosystem-grid strong { margin-top: auto; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.rh-v2-team-showcase-ecosystem-grid small { margin-top: 4px; overflow: hidden; color: #8da0b2; font-size: 10px; line-height: 1.35; }
.rh-v2-team-showcase-ecosystem-grid em { position: absolute; top: 14px; right: 14px; color: #7ef0c8; font-size: 11px; font-style: normal; font-weight: 800; }

/* CTA + share */
.rh-v2-team-showcase-join {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 2fr) auto;
  align-items: center;
  gap: 22px;
  overflow: hidden;
  margin-top: 22px;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid rgba(185,116,255,.24);
  border-radius: 28px;
  background:
    radial-gradient(620px 280px at 18% 0%, rgba(185,116,255,.30), transparent 62%),
    radial-gradient(520px 260px at 100% 100%, rgba(86,223,255,.18), transparent 62%),
    linear-gradient(145deg,#172337,#101a2a);
  box-shadow: 0 26px 70px rgba(0,0,0,.26);
}
.rh-v2-team-showcase-join > div { position: relative; min-width: 0; }
.rh-v2-team-showcase-join p { max-width: 760px; margin: 9px 0 0; color: #b4c3d1; font-size: 14px; line-height: 1.55; }
.rh-v2-team-showcase-join > div:last-child { display: flex; flex-direction: column; gap: 8px; min-width: 205px; }
.rh-v2-team-showcase-join > div:last-child .rh-v2-button,
.rh-v2-team-showcase-join > div:last-child form { width: 100%; }
.rh-v2-team-showcase-share {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 18px;
  margin-top: 18px;
  padding: 21px 23px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 21px;
  background: rgba(17,28,43,.88);
}
.rh-v2-team-showcase-share p { margin: 7px 0 0; color: #92a6b8; font-size: 12px; }
.rh-v2-team-showcase-share > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }

/* Focus and form behavior */
.rh-v2-team-showcase a:focus-visible,
.rh-v2-team-showcase button:focus-visible { outline: 3px solid rgba(86,223,255,.46); outline-offset: 3px; }
.rh-v2-team-showcase button:disabled { cursor: wait; opacity: .72; }

@media (max-width: 1060px) {
  .rh-v2-team-showcase-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rh-v2-team-showcase-hero__content { grid-template-columns: auto minmax(0,1fr); }
  .rh-v2-team-showcase-hero__actions { grid-column: 2; flex-direction: row; flex-wrap: wrap; min-width: 0; }
  .rh-v2-team-showcase-hero__actions > * { flex: 1 1 185px; }
  .rh-v2-team-showcase-ecosystem-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 860px) {
  .rh-v2-team-showcase { width: calc(100% - 22px); padding-bottom: 96px; }
  .rh-v2-team-showcase-feature-grid,
  .rh-v2-team-showcase-content-grid,
  .rh-v2-team-showcase-story-grid { grid-template-columns: 1fr; }
  .rh-v2-team-showcase-member-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rh-v2-team-showcase-join,
  .rh-v2-team-showcase-share { grid-template-columns: 1fr; }
  .rh-v2-team-showcase-join > div:last-child { min-width: 0; }
  .rh-v2-team-showcase-share > div:last-child { justify-content: flex-start; }
}

@media (max-width: 640px) {
  .rh-v2-team-showcase { width: calc(100% - 16px); padding-top: 8px; }
  .rh-v2-team-showcase-hero { min-height: 0; border-radius: 23px; }
  .rh-v2-team-showcase-hero__content { grid-template-columns: 1fr; min-height: 0; padding: 148px 18px 21px; }
  .rh-v2-team-showcase-hero__cover { background: linear-gradient(180deg,rgba(8,12,20,.18) 0%,rgba(8,12,20,.62) 40%,rgba(8,12,20,.98) 73%),var(--rh-team-showcase-cover) center/cover; }
  .rh-v2-team-showcase-crest { position: absolute; top: 46px; left: 19px; }
  .rh-v2-team-showcase-crest__mark { width: 92px; height: 92px; border-radius: 24px; font-size: 34px; }
  .rh-v2-team-showcase-identity h1 { margin-top: 9px; font-size: clamp(33px,11vw,48px); }
  .rh-v2-team-showcase-description { font-size: 13px; }
  .rh-v2-team-showcase-hero__actions { grid-column: auto; display: grid; grid-template-columns: 1fr; }
  .rh-v2-team-showcase-hero__actions > * { min-width: 0; }
  .rh-v2-team-showcase-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .rh-v2-team-showcase-stat { padding: 13px; }
  .rh-v2-team-showcase-podium__stage { gap: 6px; }
  .rh-v2-team-showcase-podium__step.is-first { height: 186px; }
  .rh-v2-team-showcase-podium__step.is-second { height: 145px; }
  .rh-v2-team-showcase-podium__step.is-third { height: 118px; }
  .rh-v2-team-showcase-podium__step > div { padding: 10px 5px; }
  .rh-v2-team-showcase-podium__step small { font-size: 8px; }
  .rh-v2-team-showcase-chart-summary { grid-template-columns: 1fr; }
  .rh-v2-team-showcase-split ul { grid-template-columns: 1fr; }
  .rh-v2-team-showcase-member-grid,
  .rh-v2-team-showcase-event-grid,
  .rh-v2-team-showcase-result-grid,
  .rh-v2-team-showcase-ecosystem-grid { grid-template-columns: 1fr; }
  .rh-v2-team-showcase-panel > header,
  .rh-v2-team-showcase-section > header { align-items: flex-start; }
  .rh-v2-team-showcase-podium__summary { display: none; }
  .rh-v2-team-showcase-bars { gap: 3px; }
  .rh-v2-team-showcase-bars em { font-size: 8px; }
  .rh-v2-team-showcase-share > div:last-child { display: grid; grid-template-columns: 1fr; }
  .rh-v2-team-showcase-share .rh-v2-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  [data-rh-team-showcase-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .rh-v2-team-showcase-lift,
  .rh-v2-team-showcase-lift:hover { transform: none !important; transition: none !important; }
  .rh-v2-team-showcase-crest__mark i,
  .rh-v2-team-showcase-join__shine,
  .rh-v2-team-showcase-podium__step,
  .rh-v2-team-showcase-podium__step > i::after,
  .rh-v2-team-showcase-activity-list li,
  .rh-v2-team-showcase-achievements article { animation: none !important; }
  .rh-v2-team-showcase-bars i { height: var(--rh-bar-height) !important; transition: none !important; }
  .rh-v2-team-showcase-split__bar i { width: var(--rh-split-width) !important; transition: none !important; }
}
