Files
wordpress-theme-aksrt/assets/css/frontend/resource-meta/part-1.css
T
kate522 188611b075 fix(visual): 1:1 banner/hero/modal + strip non-zibll card chrome
Align banner s-desc caption/scale-height, hero search pill and -40px cards, modal colorful header/spring scale; remove white/pink card borders and hover lifts across mainline surfaces.
2026-07-10 23:37:20 +08:00

301 lines
6.3 KiB
CSS

/* ============================================================
* 桌面端 .resource-download-box 基础样式
* ============================================================ */
.resource-download-box {
padding: 20px;
background: var(--surface-page, #fff);
border: 1px solid var(--color-line, rgba(0,0,0,0.08));
border-radius: var(--main-radius, var(--radius, 8px));
box-shadow: 0 2px 12px rgba(0,0,0,0.06), 0 1px 4px rgba(0,0,0,0.04);
}
/* ============================================================
* v2 双栏布局 — 模仿 zibll pay-box
* ============================================================ */
.resource-download-box--v2 {
position: relative;
overflow: visible;
}
.resource-download-box--v2::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.resource-download-box__body {
display: grid;
grid-template-columns: 200px 1fr;
gap: 20px;
align-items: start;
}
/* 缩略图列 */
.resource-download-box__thumb-col {
position: relative;
}
.resource-download-box__thumb {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: var(--radius);
background: var(--surface-2);
}
.resource-download-box__pay-tag {
position: absolute;
top: 8px;
left: 8px;
}
/* 内容列 */
.resource-download-box__content-col {
min-width: 0;
}
/* 价格区 */
.resource-download-box__pricing {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
margin: 12px 0;
}
.resource-download-box__original-price {
font-size: 13px;
color: var(--color-ink-4);
text-decoration: line-through;
}
/* VIP 价格区 */
.resource-download-box__vip-pricing {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-bottom: 12px;
}
.resource-download-box__vip-badge {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 12px;
font-weight: 600;
padding: 4px 10px;
border-radius: 6px;
cursor: default;
}
.resource-download-box__vip-badge--1 {
background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
color: #fff;
}
.resource-download-box__vip-badge--2 {
background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
color: #fff;
}
.resource-download-box__vip-badge i {
font-size: 11px;
}
/* 服务保障 */
.resource-download-box__guarantees {
display: flex;
gap: 16px;
flex-wrap: wrap;
margin-top: 12px;
padding-top: 12px;
border-top: 1px solid var(--color-line-soft);
}
.resource-download-box__guarantee {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 12px;
color: var(--color-success, #10B981);
}
.resource-download-box__guarantee i {
font-size: 12px;
}
/* 响应式 */
@media (max-width: 640px) {
.resource-download-box__body {
grid-template-columns: 1fr;
}
.resource-download-box__thumb-col {
display: none;
}
.resource-download-box__guarantees {
gap: 12px;
}
}
/* 头部:标题 + 价格 */
.resource-download-box__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--color-line, rgba(0,0,0,0.06));
}
.resource-download-box__title-wrap {
display: flex;
align-items: center;
gap: 8px;
min-width: 0;
flex: 1;
}
.resource-download-box__title {
font-size: 15px;
font-weight: 700;
margin: 0;
color: var(--color-ink);
display: flex;
align-items: center;
gap: 6px;
line-height: 1.3;
}
.resource-download-box__title i {
color: var(--color-primary, #3B82F6);
font-size: 15px;
}
.resource-download-box__count {
font-size: 11px;
color: var(--color-ink-4, #8A8F98);
white-space: nowrap;
flex-shrink: 0;
}
/* 价格标签 */
.resource-download-box__price {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 13px;
font-weight: 700;
padding: 4px 10px;
border-radius: 20px;
white-space: nowrap;
flex-shrink: 0;
}
.resource-download-box__price:not(.is-free) {
color: var(--color-error, #EF4444);
background: #FEF2F2;
}
.resource-download-box__price.is-free {
color: var(--color-success, #10B981);
background: #F0FDF4;
}
/* 空状态 */
.resource-download-box__notice--empty {
padding: 14px 16px;
background: var(--surface-2, #F4F5F7);
border-radius: 8px;
text-align: center;
}
.resource-download-box__notice--empty p {
margin: 0;
font-size: 13px;
color: var(--color-ink-3);
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
}
/* 下载源列表 */
.resource-download-box__list {
list-style: none;
margin: 0 0 14px;
padding: 0;
display: flex;
flex-direction: column;
gap: 10px;
}
.resource-download-box__item {
margin: 0;
}
/* 下载按钮 */
.resource-download-box__btn {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
min-height: 44px;
padding: 10px 18px;
border: none;
border-radius: 10px;
background: var(--color-primary, #3B82F6);
color: #fff;
font-size: 14px;
font-weight: 600;
cursor: pointer;
text-decoration: none;
transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease;
box-shadow: 0 2px 8px rgba(59,130,246,0.25);
}
.resource-download-box__btn:hover {
background: var(--color-primary-active, #2563EB);
box-shadow: 0 4px 14px rgba(59,130,246,0.35);
transform: translateY(-1px);
}
.resource-download-box__btn:active {
transform: scale(0.97);
transition-duration: 0.1s;
}
.resource-download-box__btn i {
font-size: 15px;
flex-shrink: 0;
}
.resource-download-box__btn span {
flex-shrink: 0;
}
/* 按钮副文案 */
.resource-download-box__btn-sub {
display: block;
font-size: 11px;
font-weight: 400;
opacity: 0.85;
margin-top: 2px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* 类型标签 */
.resource-download-box__type-tag {
display: inline-flex;