/* ===== AI集市 品牌覆盖层（独立文件，不动原模板） ===== */
:root,
:root[data-theme="light"] {
    --md-primary:            #7c3aed;
    --md-primary-rgb:        124, 58, 237;
    --md-primary-container:  #ede9fe;
    --md-on-primary:         #ffffff;
    --ai-brand-deep:         #6d28d9;
}
:root[data-theme="dark"] {
    --md-primary:            #a78bfa;
    --md-primary-rgb:        167, 139, 250;
    --md-primary-container:  #2b2145;
    --md-on-primary:         #1a1029;
    --ai-brand-deep:         #c4b5fd;
}

/* 主按钮 / CTA 统一成品牌紫 */
.uc-cta,
.btn-primary,
.uc-btn-primary {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    border-color: #7c3aed !important;
    color: #fff !important;
}
.uc-cta:hover,
.btn-primary:hover,
.uc-btn-primary:hover {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
}

/* 导航选中态、链接强调色 */
.uc-nav__link.active,
.uc-subitem.active,
.uc-drawer__link.active {
    color: #7c3aed !important;
}
a:hover { color: #7c3aed !important; }

/* 价格数字用品牌色，更像商品站 */
.uc-price,
.price,
.uc-money {
    color: #7c3aed !important;
}

/* 顶栏更克制一点：去掉原来偏蓝的分隔线 */
.uc-nav__list { border-color: transparent !important; }

/* ============================================================
   首页商城层：底色 / 按钮 / 焦点色
   （index.css 的 .shop-btn--primary 直接吃 var(--md-primary)，
     所以上面那组 token 在首页同样生效）
   ============================================================ */

/* 把「后台登录页 bg.jpg」这种默认底图换成品牌紫氛围，覆盖 body 内联样式 */
body.uc-body {
    background-image: none !important;
    background-color: #f6f4ff !important;
    background:
        radial-gradient(1100px 520px at 8% -12%, #ede9fe 0%, rgba(237,233,254,0) 62%),
        radial-gradient(900px 460px at 96% 4%, #f5f3ff 0%, rgba(245,243,255,0) 58%),
        linear-gradient(180deg, #f8f6ff 0%, #fbfaff 100%) !important;
    background-attachment: fixed !important;
}

:root[data-theme="dark"] body.uc-body {
    background-image: none !important;
    background:
        radial-gradient(1100px 520px at 8% -12%, #2c1f4d 0%, rgba(44,31,77,0) 62%),
        radial-gradient(900px 460px at 96% 4%, #1d1630 0%, rgba(29,22,48,0) 58%),
        linear-gradient(180deg, #14111f 0%, #0e0c16 100%) !important;
}

/* 主按钮：纯色换成品牌渐变，质感更接近商品站 */
.shop-btn--primary,
.uc-cta {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 6px 18px rgba(124, 58, 237, .26) !important;
}
.shop-btn--primary:hover,
.uc-cta:hover {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
    filter: none !important;
    transform: translateY(-1px);
}

/* 焦点环从原来的蓝色改成品牌紫 */
:root[data-theme="light"] {
    --uc-focus: #7c3aed;
    --uc-focus-rgb: 124, 58, 237;
}
:root[data-theme="dark"] {
    --uc-focus: #a78bfa;
    --uc-focus-rgb: 167, 139, 250;
}

/* 价格/金额强调 */
.price,
.amount-value {
    color: #7c3aed !important;
}
:root[data-theme="dark"] .price,
:root[data-theme="dark"] .amount-value {
    color: #c4b5fd !important;
}

/* ============================================================
   首页品牌主视觉
   ============================================================ */
.ai-hero {
    position: relative;
    overflow: hidden;
    margin: 16px 0 16px;
    padding: 42px 34px 40px;
    border-radius: 20px;
    color: #fff;
    background: linear-gradient(118deg, #7c3aed 0%, #5b21b6 56%, #3b0f7a 100%);
    box-shadow: 0 18px 44px rgba(76, 29, 149, .28);
}
.ai-hero::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -110px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 68%);
    pointer-events: none;
}
.ai-hero__badge {
    display: inline-block;
    padding: 5px 13px;
    border-radius: 999px;
    font-size: 12.5px;
    letter-spacing: .6px;
    background: rgba(255,255,255,.17);
    border: 1px solid rgba(255,255,255,.22);
}
.ai-hero__title {
    margin: 16px 0 8px;
    font-size: 36px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 1.2;
}
.ai-hero__sub {
    margin: 0;
    font-size: 15px;
    opacity: .92;
    letter-spacing: .3px;
}
:root[data-theme="dark"] .ai-hero {
    background: linear-gradient(118deg, #6d28d9 0%, #43188a 58%, #25094f 100%);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .46);
}
@media (max-width: 576px) {
    .ai-hero { padding: 28px 20px; border-radius: 16px; }
    .ai-hero__title { font-size: 26px; letter-spacing: 1px; }
    .ai-hero__sub { font-size: 13.5px; }
}
