/* Wanyu Bio News 前台
 * 字級只有三種：1.5rem（年份、相關新聞標題）／1rem（新聞標題、日期、摘要）／0.85rem（來源、tag）
 * 顏色：文字一種、次要文字一種、連結一種、邊框一種 */
.wbn-wrap {
    --wbn-text: #2b3a3c;
    --wbn-muted: #5f7274;
    --wbn-link: #2a8a96;
    --wbn-line: #c8dfe0;
    --wbn-accent: #68b7c2;
    --wbn-bg: #f4f9fa;
    color: var(--wbn-text);
}
.wbn-wrap p { margin: 0; }

/* tag 篩選 */
.wbn-wrap .wbn-tagcloud { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 10px; }
.wbn-wrap .wbn-tag-label { font-size: 0.85rem; color: var(--wbn-muted); margin-right: 4px; }
.wbn-wrap button.wbn-tag-btn {
    background: var(--wbn-bg) !important; border: 1px solid var(--wbn-accent) !important; border-radius: 20px !important;
    padding: 4px 14px !important; font-size: 0.85rem !important; font-weight: 400 !important; color: var(--wbn-text) !important;
    cursor: pointer; box-shadow: none !important; line-height: 1.4;
}
.wbn-wrap button.wbn-tag-btn:hover { background: #e3f1f2 !important; }
.wbn-wrap button.wbn-tag-btn.is-active { background: var(--wbn-accent) !important; color: #fff !important; }

/* 精選報導 */
.wbn-wrap .wbn-featured { margin: 18px 0 8px; }
.wbn-wrap h2.wbn-featured-h { font-size: 1.5rem; font-weight: 700; color: var(--wbn-text); border-bottom: 2px solid var(--wbn-accent); padding: 4px 0; margin: 0 0 8px; }
.wbn-wrap .wbn-featured details.wbn-item { --wbn-date-w: 5.6rem; }
@media (max-width: 600px) { .wbn-wrap .wbn-featured details.wbn-item { --wbn-date-w: 5.2rem; } }

/* 年份 */
.wbn-wrap details.wbn-year { margin: 18px 0 8px; }
.wbn-wrap details.wbn-year > summary {
    cursor: pointer; list-style: none; display: flex; align-items: baseline; gap: 10px;
    font-size: 1.5rem; font-weight: 700; color: var(--wbn-text); border-bottom: 2px solid var(--wbn-accent); padding: 4px 0;
}
.wbn-wrap details.wbn-year > summary::-webkit-details-marker { display: none; }
.wbn-wrap details.wbn-year > summary::before { content: '▶'; font-size: 0.6em; transition: transform 0.2s; }
.wbn-wrap details.wbn-year[open] > summary::before { transform: rotate(90deg); }
.wbn-wrap .wbn-year-count { font-size: 1rem; font-weight: 400; color: var(--wbn-muted); }
.wbn-wrap .wbn-year-list { padding-top: 8px; }

/* 每則新聞：日期一欄、標題一欄（標題換行時對齊標題，不會跑到日期下面） */
.wbn-wrap details.wbn-item {
    border: 1px solid var(--wbn-line); border-radius: 6px; margin-bottom: 8px; background: var(--wbn-bg); scroll-margin-top: 88px;
    --wbn-date-w: 3.2rem;
}
.wbn-species-news details.wbn-item { --wbn-date-w: 5.6rem; }
.wbn-wrap details.wbn-item > summary {
    display: grid; grid-template-columns: var(--wbn-date-w) 1fr; column-gap: 12px; align-items: baseline;
    padding: 10px 14px; cursor: pointer; list-style: none;
    font-size: 1rem; line-height: 1.6; color: var(--wbn-text);
}
.wbn-wrap details.wbn-item > summary::-webkit-details-marker { display: none; }
.wbn-wrap .wbn-date { font-size: 1rem; font-weight: 400; color: var(--wbn-muted); white-space: nowrap; }
.wbn-wrap .wbn-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; min-width: 0; }
.wbn-wrap .wbn-title { flex: 1 1 18em; font-weight: 600; }
.wbn-wrap .wbn-chips { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.wbn-wrap .wbn-chip {
    font-size: 0.85rem; font-weight: 400; line-height: 1.5; color: var(--wbn-text);
    border: 1px solid var(--wbn-accent); border-radius: 10px; padding: 0 8px; background: #fff; white-space: nowrap;
}

/* 展開後：和標題同一條左邊線對齊 */
.wbn-wrap .wbn-body { padding: 0 14px 12px calc(14px + var(--wbn-date-w) + 12px); }
.wbn-wrap .wbn-body p.wbn-text { font-size: 1rem !important; line-height: 1.75; font-weight: 400; color: var(--wbn-text); margin: 0 0 6px; }
.wbn-wrap .wbn-body p.wbn-src { font-size: 0.85rem !important; line-height: 1.6; color: var(--wbn-muted); margin: 0; }
.wbn-wrap .wbn-src a { color: var(--wbn-link); text-decoration: none; white-space: nowrap; }
.wbn-wrap .wbn-src a:hover { text-decoration: underline; }
.wbn-wrap .wbn-sep { color: var(--wbn-line); margin: 0 2px; }

/* 事件經過（同一事件串較早的報導） */
.wbn-wrap .wbn-story { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--wbn-line); }
.wbn-wrap .wbn-body p.wbn-story-h { font-size: 1rem; font-weight: 600; color: var(--wbn-text); margin: 0 0 8px; }
.wbn-wrap .wbn-story-item { margin: 0 0 12px; }
.wbn-wrap .wbn-story-item:last-child { margin-bottom: 0; }
.wbn-wrap .wbn-body p.wbn-story-title { display: grid; grid-template-columns: 5.6rem 1fr; column-gap: 12px; font-size: 1rem; font-weight: 600; line-height: 1.6; margin: 0 0 2px; }
.wbn-wrap .wbn-story-item p.wbn-text,
.wbn-wrap .wbn-story-item p.wbn-src { padding-left: calc(5.6rem + 12px); }

/* 物種頁 */
.wbn-species-news h2.wbn-related-h { font-size: 1.5rem; font-weight: 700; margin: 2em 0 0.8em; color: var(--wbn-text); }

.wbn-wrap .wbn-loading, .wbn-wrap .wbn-nomatch { color: var(--wbn-muted); }

@media (max-width: 600px) {
    .wbn-wrap details.wbn-item { --wbn-date-w: 2.8rem; }
    .wbn-species-news details.wbn-item { --wbn-date-w: 5.2rem; }
    .wbn-wrap details.wbn-item > summary { padding: 8px 10px; column-gap: 8px; }
    .wbn-wrap .wbn-body { padding: 0 10px 10px 10px; }
    .wbn-wrap .wbn-body p.wbn-story-title { grid-template-columns: 1fr; }
    .wbn-wrap .wbn-story-item p.wbn-text,
    .wbn-wrap .wbn-story-item p.wbn-src { padding-left: 0; }
}
