/* ---------------- Reseller vs Master Reseller (premium comparison) ---------------- */
.mvs { position: relative; overflow: hidden; background: #07140e; }
.mvs__bg { position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(520px 380px at 80% 30%, rgba(47,191,113,.25), transparent 70%),
    radial-gradient(460px 340px at 15% 80%, rgba(111,224,172,.10), transparent 70%);
}
.mvs__bg::after { content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse at 50% 40%, #000 25%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 25%, transparent 75%);
}
.mvs .section__sub b { color: #fff; }

/* chooser */
.mvs-q {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .8rem 1.2rem;
  max-width: 900px; margin: -1rem auto 2.4rem; padding: .8rem .9rem .8rem 1.3rem; border-radius: 18px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12);
}
.mvs-q__txt { color: #dcebe3; font-size: .95rem; }
.mvs-q__txt i { color: #6fe0ac; margin-right: .3rem; }
.mvs-q__txt b { color: #fff; }
.mvs-q__btns { display: flex; gap: .4rem; flex-wrap: wrap; }
.mvs-q__btn {
  border: 1px solid rgba(255,255,255,.2); background: transparent; color: #cfe3d9; font-weight: 600; font-size: .86rem;
  padding: .55rem 1rem; border-radius: 99px; cursor: pointer; transition: .2s ease;
}
.mvs-q__btn:hover { border-color: #6fe0ac; color: #fff; }
.mvs-q__btn.is-active { background: #2fbf71; border-color: #2fbf71; color: #062014; box-shadow: 0 8px 20px -6px rgba(47,191,113,.6); }

/* grid */
.mvs-grid { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 1.2rem; max-width: 1060px; margin: 0 auto; }
.mvs-vs { display: grid; place-items: center; }
.mvs-vs span {
  width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%;
  font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; color: #062014;
  background: linear-gradient(145deg, #6fe0ac, #2fbf71); box-shadow: 0 0 0 8px rgba(47,191,113,.12), 0 14px 30px rgba(0,0,0,.4);
}

.mvs-card {
  position: relative; display: flex; flex-direction: column; padding: 1.8rem; border-radius: 26px;
  background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.12); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, opacity .3s ease;
}
.mvs-card--master {
  background: linear-gradient(160deg, rgba(47,191,113,.18), rgba(255,255,255,.03) 60%);
  border-color: rgba(111,224,172,.45); box-shadow: 0 30px 60px -25px rgba(47,191,113,.45);
}
.mvs-card__crown {
  position: absolute; top: 1.3rem; right: 1.3rem; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
  color: #ffd58a; background: rgba(246,166,35,.15); border: 1px solid rgba(246,166,35,.35); padding: .25rem .6rem; border-radius: 99px;
}
.mvs-card__pick {
  position: absolute; top: -.85rem; left: 50%; transform: translateX(-50%) scale(.9); opacity: 0; pointer-events: none;
  font-size: .72rem; font-weight: 800; white-space: nowrap; color: #062014; background: #6fe0ac; padding: .3rem .8rem; border-radius: 99px;
  box-shadow: 0 8px 18px -6px rgba(111,224,172,.7); transition: .3s ease;
}
.mvs-grid[data-pick] .mvs-card { opacity: .5; transform: scale(.98); }
.mvs-grid[data-pick] .mvs-card.is-picked { opacity: 1; transform: translateY(-6px); border-color: #6fe0ac; box-shadow: 0 0 0 2px rgba(111,224,172,.5), 0 30px 60px -20px rgba(47,191,113,.55); }
.mvs-card.is-picked .mvs-card__pick { opacity: 1; transform: translateX(-50%) scale(1); }

.mvs-card__head { display: flex; gap: 1rem; align-items: center; margin-bottom: 1.4rem; padding-right: 5rem; }
.mvs-card__ico { width: 54px; height: 54px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 16px; font-size: 1.4rem; background: rgba(255,255,255,.08); color: #cfe3d9; }
.mvs-card--master .mvs-card__ico { background: linear-gradient(145deg, #2fbf71, #176F46); color: #fff; box-shadow: 0 10px 24px -8px rgba(47,191,113,.7); }
.mvs-card__head h3 { color: #fff; font-size: 1.4rem; font-weight: 700; margin: 0 0 .15rem; }
.mvs-card__head p { color: #9fc2b2; font-size: .9rem; margin: 0; }
.mvs-card__head em { font-style: normal; color: #6fe0ac; font-weight: 700; }

/* mini hierarchy */
.mh { display: flex; flex-direction: column; align-items: center; padding: 1.1rem .8rem .9rem; border-radius: 16px; background: rgba(0,0,0,.25); border: 1px dashed rgba(255,255,255,.12); margin-bottom: 1.3rem; min-height: 172px; }
.mh__node { display: inline-flex; align-items: center; gap: .4rem; font-size: .82rem; font-weight: 700; padding: .4rem .9rem; border-radius: 10px; }
.mh__node--you { background: #fff; color: var(--brand-dark); }
.mh__node--you i { color: var(--brand); }
.mvs-card--master .mh__node--you i { color: #e0951f; }
.mh__link { width: 2px; height: 16px; background: rgba(111,224,172,.4); }
.mh__row { position: relative; display: flex; gap: .45rem; justify-content: center; padding-top: 12px; }
.mh__row::before { content: ""; position: absolute; top: 0; left: 12%; right: 12%; height: 2px; background: rgba(111,224,172,.4); }
.mh__leaf, .mh__whm { font-family: var(--font-mono); font-size: .68rem; font-weight: 700; padding: .3rem .55rem; border-radius: 8px; }
.mh__leaf { color: #cfe3d9; border: 1px solid rgba(111,224,172,.35); background: rgba(111,224,172,.06); }
.mh__whm { color: #062014; background: #6fe0ac; }
.mh__row--mid { gap: 1.2rem; }
.mh__row--sub { padding-top: 8px; gap: 1.2rem; }
.mh__row--sub::before { display: none; }
.mh__grp { display: inline-flex; gap: 3px; min-width: 48px; justify-content: center; }
.mh__grp i { width: 12px; height: 12px; border-radius: 4px; border: 1.5px solid rgba(111,224,172,.55); }
.mh__cap { margin-top: auto; padding-top: .8rem; font-size: .74rem; color: #8fb3a3; }

.mvs-list { list-style: none; padding: 0; margin: 0 0 1.2rem; display: grid; gap: .55rem; }
.mvs-list li { display: flex; align-items: flex-start; gap: .6rem; font-size: .92rem; line-height: 1.45; }
.mvs-list i { flex: 0 0 auto; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; font-size: .78rem; margin-top: .05rem; }
.mvs-list .is-yes { color: #dcebe3; }
.mvs-list .is-yes i { background: rgba(47,191,113,.2); color: #6fe0ac; }
.mvs-list .is-no { color: #7f978c; }
.mvs-list .is-no i { background: rgba(255,255,255,.06); color: #7f978c; }
.mvs-list b { color: #fff; font-weight: 700; }

.mvs-card__for { font-size: .86rem; color: #cfe3d9; padding: .75rem .9rem; border-radius: 12px; background: rgba(255,255,255,.05); margin-bottom: 1.3rem; }
.mvs-card__for span { display: inline-block; font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: #6fe0ac; margin-right: .4rem; }

.mvs-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-top: 1.1rem; border-top: 1px solid rgba(255,255,255,.1); }
.mvs-card__price small { display: block; font-size: .72rem; color: #8fb3a3; }
.mvs-card__price b { font-family: var(--font-display); font-size: 1.9rem; color: #fff; line-height: 1; }
.mvs-card__price span { color: #9fc2b2; font-size: .85rem; margin-left: .15rem; }
.mvs-card__btn { padding: .65rem 1.2rem; }
.mvs-card__btn--main { background: #2fbf71; border: 1px solid #2fbf71; color: #062014; box-shadow: 0 10px 24px -8px rgba(47,191,113,.6); }
.mvs-card__btn--main:hover { background: #6fe0ac; border-color: #6fe0ac; color: #062014; }

.mvs-both { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5rem; max-width: 1060px; margin: 2rem auto 0; }
.mvs-both span { font-size: .82rem; font-weight: 600; color: #cfe3d9; padding: .4rem .8rem; border-radius: 99px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); display: inline-flex; align-items: center; gap: .35rem; }
.mvs-both i { color: #6fe0ac; }
.mvs-both .mvs-both__lbl { background: none; border: 0; color: #8fb3a3; font-weight: 500; }

@media (max-width: 991.98px) {
  .mvs-grid { grid-template-columns: 1fr; }
  .mvs-vs { margin: -.4rem 0; }
  .mvs-vs span { width: 54px; height: 54px; font-size: .95rem; }
}
@media (max-width: 575.98px) {
  .mvs-q { padding: .9rem; text-align: center; }
  .mvs-q__btns { justify-content: center; }
  .mvs-card { padding: 1.3rem; border-radius: 22px; }
  .mvs-card__head { padding-right: 0; padding-top: 1.4rem; }
  .mvs-card__crown { top: 1rem; right: 1rem; }
  .mvs-card:not(.mvs-card--master) .mvs-card__head { padding-top: 0; }
  .mh__row--mid, .mh__row--sub { gap: .6rem; }
  .mvs-card__foot { flex-direction: column; align-items: stretch; }
  .mvs-card__btn { text-align: center; }
}
