/* ============================================================
   MTHOR SHOP — "Audience" section + "Track record" proof band
   Transparent bg, dark host. Shares MTHOR CLUB color code.
   ============================================================ */

.aud, .proof {
  --a-fg: var(--mthor-white);
  --a-fg-muted: var(--mthor-silver);
  --a-ring: rgba(255, 255, 255, 0.12);
  --a-card: var(--mthor-charcoal);
  --club-yellow: #f6c519;
  --club-green:  #84c064;
  --club-teal:   #0fbab5;
  --club-grad: linear-gradient(90deg, var(--club-yellow) 0%, var(--club-green) 50%, var(--club-teal) 100%);

  position: relative;
  box-sizing: border-box;
  width: 100%;
  font-family: var(--font-body);
  color: var(--a-fg);
  padding: clamp(28px, 5vw, 72px) clamp(16px, 4vw, 64px);
  background: transparent;
}
.aud *, .aud *::before, .aud *::after,
.proof *, .proof *::before, .proof *::after { box-sizing: border-box; }

.aud__head { max-width: 760px; margin: 0 0 clamp(28px, 4vw, 48px); }
.aud__eyebrow {
  display: inline-block;
  font-weight: 700;
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--club-teal);
  margin-bottom: var(--sp-4);
}
.aud__title {
  font-family: var(--font-display);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: var(--ls-tight);
  line-height: 0.98;
  font-size: clamp(28px, 4.6vw, 56px);
  margin: 0 0 var(--sp-4);
}
.aud__title-accent {
  background: var(--club-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aud__sub {
  font-weight: 500;
  font-size: clamp(15px, 1.5vw, var(--fs-md));
  line-height: var(--lh-snug);
  color: var(--a-fg-muted);
  max-width: 60ch;
  margin: 0;
}
.aud__sub b { color: var(--a-fg); font-weight: 700; }

/* ---------- stat cards ---------- */
.aud__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(12px, 1.6vw, 20px);
}
.aud__stat {
  background: var(--a-card);
  border: 1px solid var(--a-ring);
  border-radius: var(--radius-lg);
  padding: clamp(18px, 2.4vw, 28px);
  border-top: 3px solid var(--club-teal);
}
.aud__stat[data-accent="yellow"] { border-top-color: var(--club-yellow); }
.aud__stat[data-accent="green"]  { border-top-color: var(--club-green); }
.aud__stat[data-accent="teal"]   { border-top-color: var(--club-teal); }
.aud__stat-value {
  font-family: var(--font-display);
  font-size: clamp(26px, 3.4vw, 44px);
  line-height: 1;
  color: var(--a-fg);
  margin-bottom: var(--sp-2);
  white-space: nowrap;
}
.aud__stat-label {
  font-weight: 600;
  font-size: var(--fs-sm);
  line-height: var(--lh-snug);
  color: var(--a-fg-muted);
}
.aud__stat-label b { color: var(--a-fg); }
.aud__note {
  margin: var(--sp-4) 0 0;
  font-weight: 500;
  font-size: var(--fs-xs);
  color: var(--a-fg-muted);
  opacity: 0.8;
}

/* ---------- persona compare ---------- */
.aud__compare {
  margin-top: clamp(28px, 4vw, 48px);
}
.aud__compare-title {
  font-weight: 800;
  font-size: var(--fs-lg);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  margin: 0 0 var(--sp-5);
  color: var(--a-fg);
}
.aud__personas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(12px, 1.6vw, 20px);
}
.persona {
  background: var(--a-card);
  border: 1px solid var(--a-ring);
  border-radius: var(--radius-lg);
  padding: clamp(18px, 2.4vw, 28px);
}
.persona--mthor {
  border: 1.5px solid var(--club-teal);
  box-shadow: 0 0 0 4px rgba(15, 186, 181, 0.12);
}
.persona__tag {
  display: inline-block;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--a-ring);
  color: var(--a-fg-muted);
  margin-bottom: var(--sp-4);
}
.persona--mthor .persona__tag {
  background: var(--club-grad);
  border-color: transparent;
  color: var(--mthor-black);
}
.persona__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}
.persona__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  font-weight: 500;
  font-size: var(--fs-base);
  line-height: var(--lh-snug);
  color: var(--a-fg-muted);
}
.persona--mthor .persona__list li { color: var(--a-fg); }
.persona__list i {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--mthor-gray);
}
.persona--mthor .persona__list i { color: var(--club-teal); }

/* ---------- proof band (track record) ---------- */
.proof {
  background: var(--mthor-ink);
  border-top: 1px solid var(--a-ring);
  border-bottom: 1px solid var(--a-ring);
}
.proof__eyebrow {
  display: inline-block;
  font-weight: 700;
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--club-teal);
  margin-bottom: var(--sp-5);
}
.proof__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 4vw, 64px);
}
.proof__item { border-left: 2px solid var(--club-teal); padding-left: clamp(14px, 1.6vw, 24px); }
.proof__item[data-accent="yellow"] { border-left-color: var(--club-yellow); }
.proof__item[data-accent="green"]  { border-left-color: var(--club-green); }
.proof__value {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1;
  color: var(--a-fg);
  margin-bottom: var(--sp-2);
  white-space: nowrap;
}
.proof__label {
  font-weight: 600;
  font-size: var(--fs-sm);
  line-height: var(--lh-snug);
  color: var(--a-fg-muted);
  max-width: 26ch;
}
.proof__label b { color: var(--a-fg); }

/* ---------- fees (0 frais vendeur) ---------- */
.fees__grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(24px, 6vw, 88px);
  align-items: center;
}
.fees__zero {
  font-family: var(--font-display);
  font-size: clamp(72px, 13vw, 168px);
  line-height: 0.9;
  white-space: nowrap;
  background: var(--club-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.fees__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}
.fees__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  font-weight: 600;
  font-size: clamp(16px, 1.6vw, var(--fs-lg));
  line-height: var(--lh-snug);
  color: var(--a-fg);
}
.fees__list i {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  color: var(--club-teal);
}

/* ---------- categories (what you can resell) ---------- */
.cats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(12px, 1.6vw, 20px);
}
.cat {
  background: var(--a-card);
  border: 1px solid var(--a-ring);
  border-radius: var(--radius-lg);
  padding: clamp(18px, 2.4vw, 28px);
  transition: border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);
}
.cat:hover { border-color: var(--club-teal); transform: translateY(-3px); }
.cat i {
  display: block;
  width: 28px;
  height: 28px;
  color: var(--club-yellow);
  margin-bottom: var(--sp-4);
}
.cat:nth-child(2) i { color: var(--club-green); }
.cat:nth-child(3) i { color: var(--club-teal); }
.cat:nth-child(4) i { color: var(--club-yellow); }
.cat h3 {
  font-family: var(--font-body);
  font-weight: 800;
  font-size: var(--fs-lg);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  margin: 0 0 var(--sp-1);
  color: var(--a-fg);
}
.cat p {
  margin: 0;
  font-weight: 500;
  font-size: var(--fs-sm);
  line-height: var(--lh-snug);
  color: var(--a-fg-muted);
}

/* ---------- member perk: live best sellers ---------- */
.perk__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
}
.perk__grid .aud__head { margin: 0; }
.perk__card {
  background: var(--a-card);
  border: 1px solid var(--a-ring);
  border-radius: var(--radius-lg);
  padding: var(--sp-5);
  max-width: 460px;
  justify-self: end;
  width: 100%;
}
.perk__card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  margin-bottom: var(--sp-4);
}
.perk__card-title {
  font-weight: 800;
  font-size: var(--fs-sm);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--a-fg);
}
.perk__live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 800;
  font-size: 10px;
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--club-teal);
  padding: 5px 11px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(15, 186, 181, 0.4);
}
.perk__live-dot {
  width: 7px;
  height: 7px;
  border-radius: var(--radius-pill);
  background: var(--club-teal);
  animation: perk-blink 1.6s var(--ease-out) infinite;
}
@keyframes perk-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }
.perk__rows { display: flex; flex-direction: column; }
.perk__row {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) 0;
  border-top: 1px solid var(--a-ring);
}
.perk__rank {
  font-family: var(--font-display);
  font-size: var(--fs-sm);
  color: var(--a-fg-muted);
  width: 30px;
  flex: 0 0 auto;
}
.perk__name {
  flex: 1 1 auto;
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--a-fg);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.perk__row i { flex: 0 0 auto; width: 16px; height: 16px; color: var(--success); }

@media (max-width: 980px) {
  .cats__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .aud__stats, .aud__personas, .proof__grid { grid-template-columns: 1fr; }
  .aud__stat-value, .proof__value { white-space: normal; }
  .fees__grid { grid-template-columns: 1fr; }
  .fees__zero { white-space: normal; }
  .cats__grid { grid-template-columns: 1fr; }
  .perk__grid { grid-template-columns: 1fr; }
  .perk__card { justify-self: stretch; max-width: none; }
}
