/* =========================================================
   每日研习详情
   头图 / 图文 / 视频 / 更多研习
   ========================================================= */

.daily-hero { display: flex; gap: 16px; padding: 4px 20px 18px; align-items: center; }
.daily-cover {
    flex-shrink: 0; width: 84px; height: 112px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    color: #F2D89E; font-size: 30px; font-weight: 700;
    font-family: 'STKaiti', 'KaiTi', 'Noto Serif SC', serif;
    box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(212, 184, 126, 0.35);
    position: relative; overflow: hidden;
}
.daily-cover::after {
    content: ''; position: absolute; inset: 6px;
    border: 1px solid rgba(212, 184, 126, 0.25); border-radius: 6px;
}
.daily-hero-info { flex: 1; min-width: 0; }
.daily-tag {
    display: inline-block; font-size: 10px; color: var(--accent-gold);
    background: rgba(185, 154, 107, 0.12); padding: 3px 8px; border-radius: 6px;
}
.daily-hero-info h2 { font-size: 19px; letter-spacing: 1px; margin: 8px 0 6px; line-height: 1.4; }
.daily-hero-info p { font-size: 12px; color: var(--text-sub); line-height: 1.7; }
.daily-meta { font-size: 10.5px; color: var(--text-light); margin-top: 8px; }

.daily-tabs {
    display: flex; gap: 4px; margin: 0 20px 16px; padding: 4px;
    background: #EFEBE3; border-radius: 12px;
}
.daily-tab {
    flex: 1; border: none; background: transparent; cursor: pointer;
    font-family: inherit; font-size: 13px; color: var(--text-sub);
    padding: 9px 0; border-radius: 9px;
}
.daily-tab.active { background: #FFFFFF; color: var(--text-main); font-weight: 700; box-shadow: var(--shadow-sm); }

.daily-body { padding: 0 20px 8px; }
.daily-lead {
    background: #FFFFFF; border: 1px solid var(--border-color); border-radius: 14px;
    padding: 14px 16px; font-size: 13px; line-height: 1.95; color: var(--text-sub);
    margin-bottom: 18px;
}
.daily-block { margin-bottom: 16px; }
.daily-block h3 {
    font-size: 14.5px; font-weight: 700; margin-bottom: 8px;
    display: flex; align-items: center;
}
.daily-block h3::before { content: '◆'; font-size: 9px; color: var(--accent-gold); margin-right: 8px; }
.daily-block p { font-size: 14px; line-height: 2; color: var(--text-main); margin-bottom: 10px; }

.daily-figure {
    height: 176px; border-radius: 14px; margin: 14px 0 18px;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
}
.daily-figure .fig-mark {
    font-size: 56px; color: rgba(255, 255, 255, 0.82);
    font-family: 'STKaiti', 'KaiTi', serif;
}
.daily-figure .fig-cap {
    position: absolute; left: 14px; bottom: 10px;
    font-size: 10.5px; color: rgba(255, 255, 255, 0.78);
}

/* 视频 */
.daily-video .video-poster {
    aspect-ratio: 16 / 9; border-radius: 16px; position: relative;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 14px; overflow: hidden;
}
.daily-video .video-mark {
    position: absolute; font-size: 64px; color: rgba(255, 255, 255, 0.16);
    font-family: 'STKaiti', 'KaiTi', serif;
}
.daily-video .video-play {
    width: 54px; height: 54px; border-radius: 50%; border: none; cursor: pointer;
    background: rgba(255, 255, 255, 0.94); color: var(--accent-dark);
    font-size: 18px; display: flex; align-items: center; justify-content: center;
    padding-left: 4px; z-index: 1; font-family: inherit;
}
.daily-video .video-duration {
    position: absolute; right: 12px; bottom: 10px;
    font-size: 10.5px; color: #FFFFFF; background: rgba(0, 0, 0, 0.5);
    padding: 2px 7px; border-radius: 6px;
}
.daily-video h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.daily-video p { font-size: 12.5px; color: var(--text-sub); line-height: 1.85; }
.video-note { font-size: 10.5px; color: var(--text-light); margin-top: 12px; line-height: 1.7; }

.daily-section-title {
    font-size: 14px; font-weight: 700; margin: 10px 20px 10px;
    display: flex; align-items: center;
}
.daily-section-title::before { content: '◆'; font-size: 9px; color: var(--accent-gold); margin-right: 8px; }
.daily-more { padding: 0 20px 20px; display: flex; flex-direction: column; gap: 10px; }
.daily-more-item {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    background: #FFFFFF; border: 1px solid var(--border-color); border-radius: 12px;
    padding: 12px 14px; cursor: pointer;
}
.daily-more-item .dm-tag { font-size: 9.5px; color: var(--accent-gold); }
.daily-more-item .dm-title { font-size: 13px; font-weight: 600; color: var(--text-main); margin-top: 3px; }
.daily-more-item .dm-arrow { font-size: 12px; color: var(--text-light); flex-shrink: 0; }

/* 单篇时的卡片宽度，避免只占一半 */
.daily-card:only-child { width: 100%; min-height: 150px; }
.daily-card .dc-tags { padding-right: 0; }
/* 会员角标移到右下，避免挤压模块/格式标签 */
.daily-card .lock-tag { top: auto; bottom: 12px; right: 12px; }

/* 今日研习标签与更新说明 */
.dc-tags { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.dc-tags .dc-tag { margin-bottom: 0; }
.dc-format {
    font-size: 9.5px; color: var(--accent-gold);
    border: 1px solid rgba(185, 154, 107, 0.4); padding: 1px 5px; border-radius: 4px;
}
.dc-read {
    font-size: 9.5px; color: var(--accent-green);
    border: 1px solid rgba(74, 139, 92, 0.35); padding: 1px 5px; border-radius: 4px;
}
.section-note { font-size: 11px; color: var(--text-light); }
.daily-format {
    display: inline-block; margin-left: 6px; vertical-align: 1px;
    font-size: 10px; color: var(--accent-gold);
    border: 1px solid rgba(185, 154, 107, 0.4); padding: 2px 6px; border-radius: 4px;
}
.daily-update-note { text-align: center; font-size: 11px; color: var(--text-light); padding: 12px 20px 22px; }
