/* ===================================================
 * 玖源社功能整合插件 - 内嵌下载信息框样式
 * 合并了原 xiaz style.css 中 jx-ci-* 部分
 * 保留 jx-ci-* CSS 类名
 * =================================================== */

.jx-content-inject { margin-bottom: 28px; }

.jx-ci-box {
    display: flex; align-items: stretch; gap: 20px; padding: 24px 28px;
    background: var(--main-bg-color, #fff);
    border: 1px solid var(--main-border-color, rgba(50,50,50,.06));
    border-radius: var(--main-radius, 14px);
    box-shadow: 0 1px 8px var(--main-shadow, rgba(116,116,116,.08));
}

.jx-ci-icon {
    flex-shrink: 0; width: 80px; height: 80px;
    border-radius: 8px; overflow: hidden;
    background: var(--muted-bg-color, #f0f3f9);
    display: block; position: relative; border: none;
}

.jx-ci-icon-img {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%; object-fit: cover; display: block;
}

.jx-ci-avatar {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center; border-radius: 8px;
}
.jx-ci-avatar span { font-size: 32px; font-weight: 700; color: #fff; line-height: 1; }

.jx-ci-body {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column; justify-content: center; gap: 8px; padding-top: 2px;
}

.jx-ci-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; margin-bottom: 4px;
}

.jx-ci-header-left {
    display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1;
}

.jx-ci-title { margin: 0; font-size: 18px; font-weight: 700; color: var(--key-color, #1a1a2e); line-height: 1.35; }

.jx-ci-stars { display: flex; align-items: center; gap: 1px; }
.jx-ci-stars .jx-star { font-size: 14px; }

.jx-ci-meta {
    display: flex; flex-wrap: wrap; align-items: center; gap: 2px 20px;
    line-height: 1.6; margin-top: 2px;
}

.jx-ci-item { font-size: 13.5px; color: var(--main-color, #555); white-space: nowrap; }
.jx-ci-item em { font-style: normal; color: var(--muted-2-color, #888); font-weight: 400; }
.jx-ci-item strong { color: var(--key-color, #333); font-weight: 600; }

.jx-ci-desc {
    font-size: 13px; color: var(--main-color, #666); line-height: 1.75;
    padding: 10px 14px; margin-top: 2px;
    background: var(--muted-bg-color, #f7f9fc);
    border-radius: 8px; border: 1px solid var(--muted-border-color, #edf1f7);
    word-break: break-all; max-height: 72px; overflow-y: auto;
}

.jx-ci-btn {
    display: inline-flex; align-items: center; justify-content: center;
    height: 36px; padding: 0 26px;
    font-size: 14px; font-weight: 600; color: #fff !important;
    background: linear-gradient(135deg, var(--theme-color, #4080ff), #2563eb) !important;
    border: none !important; border-radius: 8px; text-decoration: none !important;
    cursor: pointer; letter-spacing: .5px; transition: all .22s ease;
    flex-shrink: 0; white-space: nowrap;
}

.jx-ci-btn:hover {
    transform: translateY(-1.5px);
    box-shadow: 0 6px 22px rgba(64,128,255,.38) !important;
    color: #fff !important; text-decoration: none !important;
}

/* ---- 响应式 ---- */
@media (max-width: 720px) {
    .jx-ci-box { flex-direction: column; align-items: center; padding: 20px 18px; gap: 16px; }
    .jx-ci-icon { width: 68px; height: 68px; border-radius: 6px; }
    .jx-ci-avatar span { font-size: 28px; }
    .jx-ci-body { align-items: center; text-align: center; width: 100%; }
    .jx-ci-title { font-size: 16px; }
    .jx-ci-header { flex-direction: column; gap: 10px; align-items: center; margin-bottom: 6px; }
    .jx-ci-header-left { align-items: center; }
    .jx-ci-meta { justify-content: center; gap: 4px 14px; }
    .jx-ci-desc { max-height: 80px; font-size: 12px; padding: 8px 12px; }
    .jx-ci-btn { width: 100%; max-width: 240px; justify-content: center; }
}

/* ---- 暗色模式 ---- */
.dark-theme .jx-ci-box {
    background: var(--main-bg-color, #323335);
    border-color: var(--main-border-color, rgba(114,114,114,.1));
    box-shadow: 0 1px 8px var(--main-shadow, rgba(24,24,24,.1));
}
.dark-theme .jx-ci-icon { background: var(--muted-bg-color, #242836); }
.dark-theme .jx-ci-title { color: var(--key-color, #f8fafc); }
.dark-theme .jx-ci-item { color: var(--main-color, #b4b6bb); }
.dark-theme .jx-ci-item em { color: var(--muted-2-color, #888a8f); }
.dark-theme .jx-ci-item strong { color: var(--main-color, #cccdd8); }
.dark-theme .jx-ci-desc {
    background: var(--muted-bg-color, #20242f); color: var(--muted-color, #989eb0);
    border-color: var(--muted-border-color, rgba(184,184,184,.02));
}
