/* ============================================================
 * WP Daily News Publisher - 日报样式（每天 60s 读懂世界）
 * mobile-first / 自适应 / 不依赖主题
 * ============================================================ */

/* 提高优先级，避免被子比主题等高优先级主题样式覆盖 */
.wdnp-daily,
body .wdnp-daily,
.entry-content .wdnp-daily,
article .wdnp-daily {
    /* —— 星月俱乐部 / 子比主题 v8.6 品牌色 —— */
    --wdnp-daily-bg: #fff7fb;            /* 主背景：淡粉白，呼应品牌色 */
    --wdnp-daily-card: #ffffff;
    --wdnp-daily-text: #1f1f23;          /* 主文字 */
    --wdnp-daily-sub: #6e6e78;           /* 次文字 */
    --wdnp-daily-line: #f3d6e6;          /* 分割线：浅粉 */
    --wdnp-daily-num-bg: #fdeaf4;        /* 编号徽标：粉色 */
    --wdnp-daily-num-color: #f04494;     /* 编号文字：品牌色 */
    --wdnp-daily-accent: #f04494;        /* 强调色：品牌色 */
    --wdnp-daily-accent-soft: rgba(240, 68, 148, .08);
    --wdnp-daily-accent-shadow: rgba(240, 68, 148, .35);
    --wdnp-daily-radius: 10px;
}

.wdnp-daily {
    box-sizing: border-box;
    display: block;
    max-width: 100%;
    margin: 1.5em auto;
    padding: 0;
    background: var(--wdnp-daily-bg);
    border-radius: var(--wdnp-daily-radius);
    color: var(--wdnp-daily-text);
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
                 "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", sans-serif;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
}

.wdnp-daily *,
.wdnp-daily *::before,
.wdnp-daily *::after { box-sizing: border-box; }

/* 强制清除主题对链接的下划线/蓝色覆盖 */
.wdnp-daily a,
.wdnp-daily a:link,
.wdnp-daily a:visited,
.wdnp-daily a:hover,
.wdnp-daily a:active {
    text-decoration: none !important;
    box-shadow: none;
}

/* ============================================================
 * 头部
 * ============================================================ */
.wdnp-daily__header {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 20px 18px;
    border-bottom: 1px solid var(--wdnp-daily-line);
}

.wdnp-daily__head-left {
    flex: 1 1 auto;
    min-width: 0;
    display: block;
}

.wdnp-daily__maintitle,
.entry-content .wdnp-daily__maintitle,
article .wdnp-daily__maintitle {
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: var(--wdnp-daily-text) !important;
    border: 0 !important;
    background: none !important;
}
/* 高亮标题中的数字（如 60s） */
.wdnp-daily__maintitle strong,
.wdnp-daily__maintitle em,
.wdnp-daily__maintitle .wdnp-daily__hl {
    color: var(--wdnp-daily-accent) !important;
    font-style: normal;
    font-weight: 800;
}

.wdnp-daily__subtitle {
    display: block;
    font-size: 14px;
    color: var(--wdnp-daily-sub) !important;
    letter-spacing: 0.02em;
}

.wdnp-daily__head-right {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    padding-left: 16px;
    border-left: 1px solid var(--wdnp-daily-line);
}

.wdnp-daily__weekday {
    display: inline-block;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--wdnp-daily-text) !important;
    white-space: nowrap;
}

/* ============================================================
 * 编号列表
 * ============================================================ */
.wdnp-daily__list {
    list-style: none;
    margin: 0;
    padding: 18px 20px;
    counter-reset: none;
}

.wdnp-daily__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 11px 0;
    border-bottom: 1px dashed var(--wdnp-daily-line);
}
.wdnp-daily__item:last-child { border-bottom: 0; }

.wdnp-daily__num {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    min-width: 22px;
    margin-top: 3px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    background: var(--wdnp-daily-num-bg) !important;
    color: var(--wdnp-daily-num-color) !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    text-align: center;
    padding: 0 !important;
    border: 0 !important;
}

.wdnp-daily__text {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.65;
    color: var(--wdnp-daily-text);
    word-break: break-word;
    background: none !important;
    border: 0 !important;
}
.wdnp-daily__text a,
.entry-content .wdnp-daily__text a,
article .wdnp-daily__text a {
    color: var(--wdnp-daily-text) !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease, color .2s ease;
}
.wdnp-daily__text a:hover,
.entry-content .wdnp-daily__text a:hover,
article .wdnp-daily__text a:hover {
    color: var(--wdnp-daily-accent) !important;
    border-bottom-color: var(--wdnp-daily-accent);
}

/* ============================================================
 * 语录
 * ============================================================ */
.wdnp-daily__quote {
    padding: 20px 24px;
    margin: 0;
    border-top: 1px solid var(--wdnp-daily-line);
    background: var(--wdnp-daily-accent-soft);
}
.wdnp-daily__quote p {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
    font-size: 15px;
    font-style: italic;
    line-height: 1.8;
    color: var(--wdnp-daily-sub) !important;
    border: 0 !important;
}

/* ============================================================
 * 页脚
 * ============================================================ */
.wdnp-daily__footer {
    padding: 14px 20px 18px;
    border-top: 1px solid var(--wdnp-daily-line);
    font-size: 12px;
    color: var(--wdnp-daily-sub);
}
.wdnp-daily__footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.wdnp-daily__footer-row + .wdnp-daily__footer-row { margin-top: 6px; }

.wdnp-daily__footer-left  { flex: 1 1 auto; min-width: 0; }
.wdnp-daily__footer-right { flex: 0 0 auto; }
.wdnp-daily__footer-meta  { letter-spacing: .01em; }

/* ============================================================
 * 平板
 * ============================================================ */
@media (max-width: 1024px) {
    .wdnp-daily__maintitle { font-size: 24px; }
    .wdnp-daily__weekday   { font-size: 26px; }
}

/* ============================================================
 * 手机
 * ============================================================ */
@media (max-width: 768px) {
    .wdnp-daily {
        border-radius: 0;
        margin: 0 -12px;
    }
    .wdnp-daily__header {
        padding: 18px 16px 14px;
        gap: 10px;
    }
    .wdnp-daily__maintitle { font-size: 21px; }
    .wdnp-daily__subtitle  { font-size: 12px; }
    .wdnp-daily__head-right { padding-left: 10px; }
    .wdnp-daily__weekday   { font-size: 20px; }

    .wdnp-daily__list { padding: 14px 16px; }
    .wdnp-daily__item { gap: 10px; padding: 10px 0; }
    .wdnp-daily__text { font-size: 15px; line-height: 1.6; }
    .wdnp-daily__num  { flex-basis: 20px; width: 20px; height: 20px; font-size: 11px; }

    .wdnp-daily__quote { padding: 16px 18px; }
    .wdnp-daily__quote p { font-size: 14px; }

    .wdnp-daily__footer { padding: 12px 16px 16px; font-size: 11px; }
    /* 页脚竖排 */
    .wdnp-daily__footer-row { flex-direction: column; align-items: flex-start; gap: 4px; }
    .wdnp-daily__footer-right { flex: 1 1 auto; }
}

/* ============================================================
 * 超小屏
 * ============================================================ */
@media (max-width: 400px) {
    .wdnp-daily__maintitle { font-size: 19px; }
    .wdnp-daily__weekday   { font-size: 18px; }
    .wdnp-daily__text      { font-size: 14px; }
}

/* 深色模式跟随 */
@media (prefers-color-scheme: dark) {
    .wdnp-daily {
        --wdnp-daily-bg: #2a1c25;
        --wdnp-daily-card: #322029;
        --wdnp-daily-text: #f1e7ec;
        --wdnp-daily-sub: #b09aa6;
        --wdnp-daily-line: #4a3441;
        --wdnp-daily-num-bg: #4a2a3a;
        --wdnp-daily-num-color: #ff6db1;
        --wdnp-daily-accent: #ff6db1;
        --wdnp-daily-accent-soft: rgba(255, 109, 177, .10);
        --wdnp-daily-accent-shadow: rgba(255, 109, 177, .35);
    }
}

/* 减少动效偏好 */
@media (prefers-reduced-motion: reduce) {
    .wdnp-daily__text a { transition: none; }
}

/* 打印 */
@media print {
    .wdnp-daily { background: #fff; }
    .wdnp-daily__text a { color: inherit; }
}