
.douban-card {
    position: relative;
    margin: 16px 0;
    padding: 16px;
    border-radius: var(--main-radius);
    background: var(--main-bg-color);
    border: 1px solid var(--main-border-color);
    box-shadow: 0 2px 8px var(--main-shadow);
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 16px;
}

.douban-card > div:first-child {
    grid-column: 1;
    position: relative;
}

.douban-card > div:first-child > div {
    position: relative;
    padding-bottom: 133%;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 8px var(--main-shadow);
    background-color: var(--muted-bg-color);
}

.douban-card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.douban-card > div:nth-child(2) {
    grid-column: 2;
    min-width: 0;
}

.douban-card h3 {
    font-size: 16px !important;
    font-weight: 600;
    color: var(--key-color);
    margin: 0 0 6px !important;
    line-height: 1.35 !important;
}

.douban-card h3 span {
    font-size: 13px;
    color: var(--muted-color);
    font-weight: 400;
}

.douban-card > div:nth-child(2) > div {
    margin-bottom: 4px !important;
    font-size: 13px !important;
}

.douban-card > div:nth-child(2) > div:first-child {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}


.douban-card > div:nth-child(3) {
    grid-column: 1 / span 2;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed var(--main-border-color);
}


.douban-card > div:nth-child(3) > div:first-child,
.douban-card > div:nth-child(2) > div:last-child > div:first-child {
    color: var(--muted-color);
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 13px;
}


.douban-card > div:nth-child(3) > div:last-child,
.douban-card > div:nth-child(2) > div:last-child > div:last-child {
    color: var(--main-color);
    line-height: 1.6 !important;
    font-size: 13px !important;
}

.douban-card .hot-comment {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed var(--main-border-color);
}

.douban-card .hot-comment-content {
    color: var(--main-color);
    line-height: 1.6 !important;
    font-size: 13px !important;
    font-style: italic;
    background: var(--muted-bg-color);
    padding: 8px;
    border-radius: 4px;
    border-left: 3px solid var(--focus-color);
}


.douban-card > div:nth-child(2) > div:last-child {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed var(--main-border-color);
}


.douban-card div[style*="-webkit-line-clamp"] {
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    display: block !important;
}

/* 统一重置：防止主题 .entry-content p 覆盖内部段落间距/字号 */
.douban-card p { margin: 0 !important; font-size: inherit !important; line-height: inherit !important; }
.douban-card p.douban-info-row { margin: 4px 0 !important; font-size: 13px !important; line-height: 1.5 !important; }
.douban-card .douban-info-label { color:var(--muted-color); font-weight:600; }
.douban-card .douban-info-value { color:var(--main-color); }

@media (max-width: 768px) {
    .douban-card {
        grid-template-columns: 2fr 3fr;
        grid-gap: 12px;
        padding: 12px;
    }

    .douban-card h3 {
        font-size: 15px;
    }

    .douban-card > div:nth-child(2) > div {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .douban-card {
        grid-template-columns: 1fr 2fr;
        grid-gap: 10px;
        padding: 10px;
    }
}


/* 新增：评分徽章与信息行（无内联样式版支持） */
.douban-rating-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;margin-left:8px;background:var(--muted-bg-color)}
.douban-rating-badge.is-none{background:var(--muted-bg-color)}
.douban-rating-badge.is-number{background:var(--muted-bg-color)}
.douban-rating-badge .score{color:var(--focus-color);font-weight:600;margin-right:2px}
.douban-rating-badge .unit{color:var(--muted-color);font-size:12px}

.douban-info-row{margin:4px 0;font-size:13px;line-height:1.5}
.douban-info-label{color:var(--muted-color);font-weight:600}
.douban-info-value{color:var(--main-color)}
.douban-info-empty{color:var(--muted-2-color);font-size:13px}
