/* ===========================================================
   模板皮肤：极简（Minimal）
   浅色商务风：整体替换为浅底深字，去掉光晕与网格，单栏信息流。
   仅在后台选择该模板时加载，因此可以直接覆盖 :root 令牌。
   =========================================================== */

:root {
    --bg: #f6f7fb;
    --bg-soft: #eef1f7;
    --panel: #ffffff;
    --panel-2: #f8fafc;
    --line: #e3e7ef;
    --text: #1d2433;
    --muted: #66708a;

    --nav-bg: rgba(255, 255, 255, 0.88);
    --menu-bg: #ffffff;
    --footer-bg: #eef1f7;
    --on-grad: #ffffff;
    --avatar-bg: #e9edf5;
    --card-hover-shadow: 0 12px 30px rgba(20, 28, 45, 0.10);
    --shadow: 0 12px 30px rgba(20, 28, 45, 0.10);
}

/* 浅色底上不需要氛围渐变 */
body.tpl-minimal { background-image: none; }

body.tpl-minimal .nav { border-bottom-color: var(--line); }
body.tpl-minimal .nav__menu a:hover { background: #eef1f7; }

/* 中性浅灰文字在浅底上不可读，统一改为深色系 */
body.tpl-minimal .chip,
body.tpl-minimal .status,
body.tpl-minimal .card__features li { color: #46506a; }

body.tpl-minimal .prose { color: #3a4459; }
body.tpl-minimal .footer__inner { color: var(--muted); }
body.tpl-minimal .footer__meta { color: #8a93a8; }

/* 徽标改用实色强调，避免浅色 soft 色在白底上过浅 */
body.tpl-minimal .badge {
    color: var(--accent);
    background: rgba(var(--accent-rgb), 0.10);
    border-color: rgba(var(--accent-rgb), 0.3);
}

body.tpl-minimal .avatar__fallback { color: #46506a; }

/* 卡片改为白底 + 细边框，取消顶部渐变条与悬浮位移 */
body.tpl-minimal .card { background: #ffffff; }
body.tpl-minimal .card::before { display: none; }
body.tpl-minimal .card:hover { transform: none; }

body.tpl-minimal .section--alt {
    background: var(--bg-soft);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

body.tpl-minimal .stat { background: #ffffff; }
body.tpl-minimal .contact__item { background: #ffffff; }
body.tpl-minimal .qr { background: #ffffff; }

/* 单栏 Hero：头像缩小横向排列，去掉旋转虚线环 */
body.tpl-minimal .hero { padding-top: clamp(34px, 6vw, 64px); }
body.tpl-minimal .hero__inner { grid-template-columns: minmax(0, 1fr); }

body.tpl-minimal .hero__side {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}

body.tpl-minimal .hero__side .avatar {
    width: 76px;
    padding: 2px;
    border-radius: 50%;
    box-shadow: none;
}

body.tpl-minimal .hero__side .avatar img,
body.tpl-minimal .hero__side .avatar__fallback {
    border-radius: 50%;
}

body.tpl-minimal .hero__side .avatar__fallback { font-size: 28px; }

body.tpl-minimal .avatar::after { display: none; }

body.tpl-minimal .hero__title { margin-top: 12px; }

body.tpl-minimal .hero__actions .btn { border-radius: var(--radius-sm); }

body.tpl-minimal .btn--primary { box-shadow: none; }
