/*
 * 产品页 · 三种用法：方案卡（服务 / 私有化 / 社区版三张并列，平板和手机堆叠）、对比表。
 * 「使用我们的服务」卡里的推荐版本 + 其他版本是共用区块 template-parts/download-picker.php（variant=section，
 * 样式 css/download-picker.css）；这里只调它在卡片里的位置与尺寸，不改选择器本身。
 */

.plans {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
    /* 留出卡顶小人的高度 */
    margin-top: calc(var(--space-12) + var(--crew-md));
}

/* 方案卡：1px 细框 + 半透明玻璃底（底下是区块光晕），无阴影 */
.plan {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
    padding: var(--space-8);
    border: var(--line-width) solid var(--line-strong);
    border-radius: var(--radius-lg);
    background: var(--p-glass-bg);
    -webkit-backdrop-filter: blur(var(--p-glass-blur));
    backdrop-filter: blur(var(--p-glass-blur));
}

.plan--deploy,
.plan--community {
    border-color: var(--line);
}

/* 卡顶小人：站在卡片上沿 */
.plan__avatar {
    position: absolute;
    left: var(--space-8);
    bottom: 100%;
}

.plan__status {
    margin-left: var(--space-2);
    border-color: var(--p-glow);
    color: var(--brand-blue);
}

.plan__kicker {
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    font-weight: var(--fw-medium);
    letter-spacing: var(--p-tracking-kicker);
    color: var(--fg-muted);
}

.plan__name {
    font-size: var(--fs-xl);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-snug);
}

.plan__desc {
    max-width: var(--p-desc-max);
    font-size: var(--fs-base);
    line-height: var(--lh-normal);
    color: var(--fg-secondary);
}

.plan__note {
    margin-top: var(--space-2);
}

.plan__foot {
    margin-top: auto;
    padding-top: var(--space-4);
}

/* ---------- 下载选择器放进卡片 ---------- */
.plan .dl-picker {
    width: 100%;
    margin-top: var(--space-2);
}

.plan .dl-picker__btn {
    justify-self: start;
    min-height: var(--p-btn-h-lg);
    padding-inline: var(--space-6);
}

.plan .dl-picker__link,
.plan .dl-picker__toggle {
    color: var(--fg-secondary);
}

.plan .dl-picker__more {
    padding-top: var(--space-2);
    border-top: var(--line-width) solid var(--line);
}

/* ---------- 私有化 / 社区版：列表用 1px 短横 ---------- */
.plan__list {
    display: grid;
    gap: var(--space-3);
    width: 100%;
    margin-block: var(--space-4);
    padding-block: var(--space-6);
    border-block: var(--line-width) solid var(--line);
    font-size: var(--fs-sm);
    line-height: var(--lh-normal);
    color: var(--fg-secondary);
}

.plan__list li {
    position: relative;
    padding-left: var(--space-5);
}

.plan__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: var(--p-dash-top);
    width: var(--space-2);
    height: var(--line-width);
    background: var(--brand-blue);
}

.plan__contact {
    display: grid;
    justify-items: start;
    gap: var(--space-3);
    margin-top: auto;
}

.plan__wx {
    color: var(--fg);
}

/* =========================================================
 * 对比表：一张细线表，不画竖线
 * ========================================================= */
.compare-scroll {
    margin-top: var(--space-16);
}

.compare {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--fs-sm);
    line-height: var(--lh-normal);
    text-align: left;
}

.compare th,
.compare td {
    padding: var(--space-4) var(--space-6) var(--space-4) 0;
    border-bottom: var(--line-width) solid var(--line);
    vertical-align: top;
}

.compare thead th {
    font-weight: var(--fw-medium);
    color: var(--fg);
    border-bottom-color: var(--line-strong);
}

.compare tbody th {
    width: 20%;
    font-weight: var(--fw-regular);
    color: var(--fg-muted);
}

.compare td {
    width: 26%;
    color: var(--fg-secondary);
}

/* 表头第一格只给读屏 */
.p-sr-only {
    position: absolute;
    width: var(--line-width);
    height: var(--line-width);
    margin: calc(var(--line-width) * -1);
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

/* =========================================================
 * 响应式
 * ========================================================= */
@media (max-width: 1023px) {
    .plans {
        grid-template-columns: 1fr;
        row-gap: calc(var(--space-6) + var(--crew-md));
    }

    /* 三列对比表在窄屏上横向滚动，不挤压文字 */
    .compare-scroll {
        overflow-x: auto;
    }

    .compare {
        min-width: var(--p-compare-min-w);
    }
}

@media (max-width: 768px) {
    .plan {
        padding: var(--space-6);
    }

    .plan__avatar {
        left: var(--space-6);
    }

    .plan .dl-picker__btn,
    .plan__contact,
    .plan__contact .p-btn {
        width: 100%;
    }

    .compare {
        font-size: var(--fs-xs);
    }

    .compare th,
    .compare td {
        padding-right: var(--space-3);
    }
}
