/* ================= 竖 · 霞暮 =================
   晨昏渐变底的柔和竖版：姓名用粉紫渐变文字，
   全部内容居中，像一张黄昏时分的明信片。 */
#card.tpl-v-duskglow {
    width: min(372px, 92vw);
    aspect-ratio: 3 / 5;
    background:
        radial-gradient(90% 60% at 85% 8%, rgba(255, 214, 165, .55), transparent 55%),
        radial-gradient(100% 70% at 10% 30%, rgba(251, 207, 232, .6), transparent 55%),
        linear-gradient(175deg, #fff7ed 0%, #ffe9f0 42%, #ece7fd 78%, #e4e9ff 100%);
    border: 1px solid #f1dfe9;
    border-radius: 20px;
    box-shadow: 0 30px 70px -30px rgba(190, 24, 93,.35);
    padding: 32px 28px 16px;
}
/* 眉头 */
#card.tpl-v-duskglow .card-company {
    color: #a3506f; letter-spacing: .3em; font-size: 11.5px;
    padding-top: 5px;
}
#card.tpl-v-duskglow .avatar-img,
#card.tpl-v-duskglow .avatar-fallback { width: 52px; height: 52px; border-color: #ffffff; box-shadow: 0 6px 16px rgba(219, 39, 119,.25); }
#card.tpl-v-duskglow .avatar-fallback { background: linear-gradient(145deg, #ec4899, #8b5cf6); color: #fff; }
/* 身份区居中 + 渐变姓名 */
#card.tpl-v-duskglow .card-body {
    flex-direction: column; align-items: center; text-align: center;
    padding-top: 22px;
}
#card.tpl-v-duskglow .identity { display: flex; flex-direction: column; align-items: center; }
#card.tpl-v-duskglow .card-name {
    font-size: 31px; font-weight: 800; letter-spacing: .14em; text-indent: .14em;
    background: linear-gradient(120deg, #db2777 15%, #7c3aed 70%, #2563eb);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
}
/* 渐变字的占位符与光标可见性 */
#card.tpl-v-duskglow .card-name::before {
    background: linear-gradient(120deg, #db2777, #7c3aed);
    -webkit-background-clip: text; background-clip: text;
}
#card.tpl-v-duskglow .r-title { color: #b45309; letter-spacing: .2em; margin-top: 7px; }
#card.tpl-v-duskglow .card-tagline {
    color: #9d6b84; border-left: none; padding-left: 0;
    margin-top: 12px !important; max-width: none !important;
}
/* 联系列表：细线卡 */
#card.tpl-v-duskglow .contact-list {
    width: 100%;
    background: rgba(255, 255, 255, .55);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 16px;
    padding: 14px 14px;
    gap: 10px;
    margin-top: 18px;
}
#card.tpl-v-duskglow .c-ico { width: 21px; height: 21px; background: #fce7f3; color: #be185d; }
#card.tpl-v-duskglow .contact-list span[data-field],
#card.tpl-v-duskglow .contact-list a { color: #57425c; font-size: 12.5px; }
/* 底部操作 */
#card.tpl-v-duskglow .act-btn.primary {
    background: linear-gradient(135deg, #ec4899, #8b5cf6);
}
#card.tpl-v-duskglow .act-btn.ghost { border-color: #eccddd; color: #a3506f; }
#card.tpl-v-duskglow .card-actions { margin-top: auto; padding-top: 12px; justify-content: center; }
