/* ============================================================
   会员中心介绍页（/match/member/vip/）
   复用 sales_home.css 的导航 / hero / reveal 基础样式，
   这里只写本页专属的第一屏与三档会员卡片
   ============================================================ */
:root {
    --mv-primary: #0057FF;
    --mv-gold: #C99A3B;
    --mv-gold-soft: #FBF3E2;
    --mv-text: #1F2329;
    --mv-text-2: #5A6072;
    --mv-text-3: #8A90A0;
    --mv-border: #E8ECF3;
}

/* ==================== 第一屏 ==================== */
.mv-hero {
    padding: 78px 0 86px;
    /* 第一屏底部灰色分隔线（浅色） */
    border-bottom: 1px solid #EEF1F6;
}
.mv-hero .hero-inner {
    display: block;
    max-width: 1080px;
    padding: 0 20px;
}
.mv-hero-box {
    /* 与第二屏 .mv-cards 的内容宽度保持一致（1080 - 左右各 20 padding） */
    max-width: 1040px;
    margin: 0 auto;
    text-align: center;
}
/* 文案仍按 820 宽度居中，仅三档卡片撑满对齐第二屏卡片 */
.mv-hero-box > .hero-tag,
.mv-hero-box > .mv-h1,
.mv-hero-box > .mv-h2,
.mv-hero-box > .mv-sub,
.mv-hero-box > .mv-slogan {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}
.mv-hero .hero-tag {
    margin: 0 auto 20px;
}
.mv-h1 {
    font-size: 34px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--mv-text);
    letter-spacing: .5px;
}
.mv-h2 {
    margin-top: 10px;
    font-size: 40px;
    line-height: 1.25;
    font-weight: 800;
    background: linear-gradient(92deg, #2F86DE 0%, #5B5CE0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--mv-primary);
}
.mv-sub {
    max-width: 720px;
    margin: 16px auto 0;
    font-size: 16px;
    line-height: 1.8;
    color: var(--mv-text-2);
}

/* 三档一句话简介 */
.mv-tiers {
    margin: 34px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;                       /* 与第二屏卡片间距一致，左右边界对齐 */
}
.mv-tier {
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, .82);
    border: none;                    /* 取消卡片边框 */
    border-radius: 14px;
    padding: 18px 16px;
    text-align: left;
    box-shadow: 0 4px 20px rgba(15, 23, 42, .05);
    backdrop-filter: blur(2px);
    cursor: pointer;                 /* 可点击跳转对应明细卡片 */
    -webkit-tap-highlight-color: transparent;
    transition: all .35s ease;
}
/* 渐变色块上的浅色网格纹路（默认隐藏，悬停/按下时淡入） */
.mv-tier::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 14px;
    pointer-events: none;
    z-index: 0;
    opacity: 0;
    transition: opacity .35s ease;
    background-image:
        repeating-linear-gradient(0deg, rgba(255, 255, 255, .07) 0 1px, transparent 1px 34px),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .07) 0 1px, transparent 1px 34px);
    background-size: 34px 34px;
}
/* 网格纹路置于文字之下 */
.mv-tier > * {
    position: relative;
    z-index: 1;
}
/* 悬停 / 按下：与销售首页「复盘经验库」卡片一致（蓝色渐变底 + 白字 + 上浮） */
.mv-tier:hover,
.mv-tier.mv-pressed {
    background: linear-gradient(145deg, #4CA6F6 0%, #6E7AF2 100%);
    border: 0;
    outline: none;
    transform: translateY(-6px);
    box-shadow: 0 22px 48px rgba(76, 166, 246, .30);
}
.mv-tier:hover::after,
.mv-tier.mv-pressed::after {
    opacity: 1;
}
.mv-tier:hover .mv-tier-name,
.mv-tier.mv-pressed .mv-tier-name {
    color: #fff;
}
.mv-tier:hover p,
.mv-tier.mv-pressed p {
    color: rgba(255, 255, 255, .92);
}
/* 悬停 / 按下：序号改为白底黑字 */
.mv-tier:hover .mv-no,
.mv-tier.mv-pressed .mv-no {
    background: #fff;
    color: #000;
}
/* 序号 + 会员名同一行（第一屏三档简介卡片） */
.mv-tier-top {
    display: flex;
    flex-direction: column;   /* 序号一行，会员名换到下一行 */
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 6px;
}
.mv-tier-top .mv-tier-name { margin-bottom: 0; }
/* 序号：黑色圆形 + 白色数字 */
.mv-no {
    flex: none;
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-align: center;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    transition: background .35s ease, color .35s ease;
}
.mv-tier-name {
    display: inline-block;
    font-size: 16px;   /* 标题加大一号 */
    font-weight: 700;
    color: var(--mv-text);   /* 会员名改为黑色 */
    margin-bottom: 6px;
    transition: color .35s ease;
}
.mv-tier p {
    font-size: 13px;
    line-height: 1.7;
    color: var(--mv-text-2);
    transition: color .35s ease;
}
/* 电脑端：三档简介不换行，单行显示 */
@media (min-width: 1001px) {
    .mv-tier p {
        white-space: nowrap;
        font-size: 12.5px;
        letter-spacing: -.2px;
    }
}
/* 窄屏电脑端：略微缩小字号，保证仍单行不溢出 */
@media (min-width: 1001px) and (max-width: 1140px) {
    .mv-tier p { font-size: 12px; }
}
.mv-slogan {
    margin-top: 32px;
    font-size: 22px;              /* 加大 2 号 */
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--mv-text-2);   /* 与第一屏说明文字（.mv-sub）同色 #5A6072 */
    /* 左右两侧灰色横线 */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}
.mv-slogan::before,
.mv-slogan::after {
    content: "";
    display: block;
    width: 40px;
    height: 1px;
    background: #D8DEE8;
}
.mv-actions {
    justify-content: center;
    margin-top: 26px;
}

/* ==================== 第二屏：三档卡片 ==================== */
.mv-section {
    padding: 76px 0 84px;
}
/* 「MEMBER BENEFITS」标签：黑色底、白色文字 */
.mv-section .sec-tag {
    background: #000;
    color: #fff;
}
/* 模块副标题宽度与卡片左右边缘对齐：
   卡片外框 1080px 含左右各 20px 内边距 → 卡片实际占宽 1040px */
.mv-section .sec-head p {
    width: calc(100% - 40px);
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}
.mv-cards {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    /* 三栏等高（默认 stretch 会各自按内容高度撑开，导致按钮不在同一水平线） */
    align-items: stretch;
}
.mv-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--mv-border);
    border-radius: 18px;
    padding: 26px 22px 26px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 6px 24px rgba(15, 23, 42, .05);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
/* 移上或按下：边框加深为对应档位的深色 */
.mv-card:hover,
.mv-card:active,
.mv-card.mv-pressed {
    transform: translateY(-4px);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .1);
    border-color: #86898e;                     /* 普通会员：灰色 */
}
.mv-card-pro:hover,
.mv-card-pro:active,
.mv-card-pro.mv-pressed {
    border-color: var(--mv-primary);           /* 高级会员：主色蓝 */
}
.mv-card-super:hover,
.mv-card-super:active,
.mv-card-super.mv-pressed {
    border-color: var(--mv-gold);              /* 超级会员：金色 */
}
/* 高级会员：主色描边；超级会员：金色描边，视觉逐级递进 */
.mv-card-pro {
    border-color: rgba(0, 87, 255, .35);
    box-shadow: 0 8px 28px rgba(0, 87, 255, .1);
}
.mv-card-super {
    border-color: rgba(201, 154, 59, .45);
    box-shadow: 0 8px 28px rgba(201, 154, 59, .12);
}
.mv-hot {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(92deg, #0057FF, #2E74FF);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 14px;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 6px 16px rgba(0, 87, 255, .28);
}
.mv-card-head {
    padding-bottom: 18px;
    border-bottom: 1px dashed var(--mv-border);
}
.mv-badge {
    display: inline-block;
    font-size: 15px;          /* 标签文字加大 2 号（13px → 15px） */
    font-weight: 600;
    padding: 6px 16px;        /* 标签随文字同步变大 */
    border-radius: 999px;
    background: #F1F3F7;
    color: var(--mv-text-2);
}
.mv-card-pro .mv-badge {
    background: rgba(0, 87, 255, .1);
    color: var(--mv-primary);
}
.mv-card-super .mv-badge {
    background: var(--mv-gold-soft);
    color: var(--mv-gold);
}
.mv-desc {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.7;
    color: var(--mv-text-3);
}
/* 价格 + 下排说明：统一放在一个「价格同色系」的底框里 */
.mv-price-box {
    margin-top: 16px;
    padding: 17px 24px 18px;
    border-radius: 12px;
    background: #F1F3F7;                            /* 普通会员：中性灰底 */
    border-bottom: 3px solid rgba(31, 35, 41, .55);  /* 底框颜色与价格同色 */
}
.mv-card-pro .mv-price-box {
    background: rgba(0, 87, 255, .08);               /* 高级会员：主色蓝底 */
    border-bottom-color: var(--mv-primary);
}
.mv-card-super .mv-price-box {
    background: var(--mv-gold-soft);                 /* 超级会员：金色底 */
    border-bottom-color: var(--mv-gold);
}
.mv-price {
    display: flex;
    align-items: baseline;
    gap: 4px;
}
.mv-price b {
    font-size: 34px;
    font-weight: 800;
    color: var(--mv-text);
    line-height: 1;
}
.mv-card-pro .mv-price b { color: var(--mv-primary); }
.mv-card-super .mv-price b { color: var(--mv-gold); }
.mv-price span {
    font-size: 13px;
    color: var(--mv-text-3);
}
.mv-price-note {
    margin-top: 6px;
    font-size: 12px;
    color: var(--mv-text-3);
}
.mv-svc-title {
    margin: 20px 0 12px;
    font-size: 14px;
    font-weight: 700;
    color: var(--mv-text);
}
.mv-svc {
    list-style: none;
    flex: 1;
}
.mv-svc li {
    position: relative;
    padding: 5px 0 5px 20px;
    font-size: 13px;
    line-height: 1.75;
    color: var(--mv-text-2);
}
/* 有效权益：layui-icon-ok-circle */
.mv-svc li::before {
    content: "\1005";
    font-family: "layui-icon" !important;
    font-size: 15px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 7px;
    color: var(--mv-primary);
}
.mv-card-normal .mv-svc li::before { color: #111; }
.mv-card-pro .mv-svc li::before { color: var(--mv-primary); }
.mv-card-super .mv-svc li::before { color: var(--mv-gold); }
.mv-svc li em {
    font-style: normal;
    font-weight: 600;
    color: var(--mv-text);
}
/* 【美女客服】高亮：金色，可点击跳转 */
.mv-svc li a.mv-hl-gold {
    color: #c99a3c;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.15s ease, opacity 0.15s ease;
}
.mv-svc li a.mv-hl-gold:hover {
    color: #a87c26;
    text-decoration: underline;
}
.mv-svc li.mv-off {
    color: var(--mv-text-3);
}
.mv-svc li.mv-off::before {
    color: #C9CFDA;
}
.mv-svc li.mv-off em { color: inherit; }

.mv-btn {
    display: block;
    margin-top: 22px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    transition: all .2s ease;
}
.mv-btn-normal {
    background: #111;
    color: #fff;
}
.mv-btn-normal:hover { background: #000; color: #fff; }
.mv-btn-pro {
    background: linear-gradient(92deg, #0057FF, #2E74FF);
    color: #fff;
    box-shadow: 0 8px 20px rgba(0, 87, 255, .22);
}
.mv-btn-pro:hover { background: linear-gradient(92deg, #0042C7, #1F63EB); }
.mv-btn-super {
    background: linear-gradient(92deg, #D8AE57, #C99A3B);
    color: #fff;
    box-shadow: 0 8px 20px rgba(201, 154, 59, .26);
}
.mv-btn-super:hover { background: linear-gradient(92deg, #C99A3B, #B8892F); }

.mv-more {
    margin-top: 46px;
    text-align: center;
    font-size: 15px;
    letter-spacing: 1px;
    color: var(--mv-text-3);
}
.mv-more::before,
.mv-more::after {
    content: "";
    display: inline-block;
    width: 28px;
    height: 1px;
    background: #D8DEE8;
    vertical-align: middle;
    margin: 0 12px;
}

/* ==================== 响应式 ==================== */
@media (max-width: 1000px) {
    .mv-tiers { grid-template-columns: 1fr; gap: 12px; }
    .mv-cards { grid-template-columns: 1fr; gap: 20px; }
    .mv-card { padding: 22px 18px; }
}
@media (max-width: 768px) {
    .mv-hero { padding: 56px 0 60px; }
    .mv-h1 { font-size: 26px; }
    .mv-h2 { font-size: 28px; }
    .mv-sub { font-size: 14px; }
    .mv-tier { padding: 14px 14px; }
    .mv-slogan { font-size: 19px; margin-top: 26px; gap: 10px; }
    .mv-slogan::before,
    .mv-slogan::after { width: 28px; }
    .mv-section { padding: 52px 0 60px; }
    .mv-price b { font-size: 30px; }
    .mv-svc li { font-size: 12.5px; }
    .mv-more { font-size: 13px; margin-top: 34px; }
}
