/* ===========================================
   brand_landing.css — 品牌落地「共用壳」

   加载：Philosophy / Inspiration 均在 brand_page_css 中先挂本文件，
         再挂页级 philosophy.css / inspiration.css。

   本文件只保留两页相同的：
   · 营销壳去卡片 / 全宽
   · Hero 遮罩 · 图标隐藏 · 居中标题 · CTA 按钮
   · 页外 CTA 零间隙

   页级差异（Hero 高度、正文 phil-/insp-）留在各自 CSS。
   禁止写 :root（令牌在 lp_tokens / base）。
   注释约定：只可改措辞，禁止无说明删除。
=========================================== */

/* ── 页壳（两页相同）─────────────────────── */
body.page-brand-landing .info-page--marketing .lp-main--full {
    max-width: none;
    padding: 0;
}

body.page-brand-landing .info-page--marketing .lp-content--full {
    background: transparent;
    border: none !important;
    box-shadow: none !important;
    padding: 0;
}

body.page-brand-landing .info-page--marketing {
    min-height: auto;
}

/* ── Hero 共用：遮罩 / 图标 / 居中 / 按钮 ─── */
body.page-brand-landing .lp-hero--marketing.lp-hero--has-bg .lp-hero__bg {
    margin-bottom: 0;
    box-sizing: border-box;
}

body.page-brand-landing .lp-hero--marketing .lp-hero-icon {
    display: none;
}

body.page-brand-landing .lp-hero--marketing .lp-hero-content {
    max-width: 40rem;
    margin: 0 auto;
    text-align: center;
}

body.page-brand-landing .lp-hero--marketing .lp-hero-title {
    font-family: var(--lp-font-display);
    font-size: clamp(2rem, 4.6vw, 3rem);
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: -0.02em;
    color: #fff;
    text-shadow: 0 1px 18px rgba(0, 0, 0, 0.18);
}

body.page-brand-landing .lp-hero--marketing .lp-hero-subtitle {
    max-width: 34rem;
    margin-left: auto;
    margin-right: auto;
    font-family: var(--lp-font);
    font-size: clamp(1rem, 1.6vw, 1.125rem);
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.94);
}

body.page-brand-landing .lp-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin-top: var(--lp-spacing-xl, 32px);
}

body.page-brand-landing .lp-hero-actions__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.625rem 1.375rem;
    font-family: var(--lp-font);
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-decoration: none;
    border-radius: 2px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    color: #fff;
    background: transparent;
    transition: background 0.2s ease, border-color 0.2s ease;
}

body.page-brand-landing .lp-hero-actions__btn:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: #fff;
    color: #fff;
}

body.page-brand-landing .lp-hero-actions__btn--primary {
    background: #fff;
    border-color: #fff;
    color: var(--color-primary, #1a2f34);
}

body.page-brand-landing .lp-hero-actions__btn--primary:hover {
    background: #f7f3ec;
}

@media (max-width: 767px) {
    body.page-brand-landing .lp-hero--marketing .lp-hero-title {
        font-size: clamp(1.7rem, 6.8vw, 2.1rem);
    }

    body.page-brand-landing .lp-hero--marketing .lp-hero-subtitle {
        font-size: clamp(0.975rem, 3.4vw, 1.05rem);
        line-height: 1.6;
    }
}

@media (max-width: 640px) {
    body.page-brand-landing .lp-hero-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    body.page-brand-landing .lp-hero-actions__btn {
        width: 100%;
    }
}

/* ── 页外 CTA 零间隙 ─────────────────────── */
body.page-brand-landing .phil-page-cta,
body.page-brand-landing .insp-page-cta {
    margin: 0;
    padding: 0;
}

body.page-brand-landing .phil-page-cta .partnership-cta,
body.page-brand-landing .insp-page-cta .partnership-cta {
    margin: 0;
}
