/* ============================================================
   CelestChart 2027年度运势 - 补充样式
   叠加在 knowledge.css 之上，仅服务于 2027 年度运势系列页面。
   ============================================================ */

/* ── 表格 ── */
.k2027-scroll {
    overflow-x: auto;
    margin: 18px 0;
    border: var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    background: var(--white);
    -webkit-overflow-scrolling: touch;
}
.k2027-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 1.6;
    min-width: 600px;
}
.k2027-table thead th {
    background: var(--black);
    color: var(--yellow);
    text-align: left;
    padding: 10px 14px;
    font-size: 12px;
    letter-spacing: .04em;
    white-space: nowrap;
}
.k2027-table tbody td {
    padding: 10px 14px;
    border-top: 2px solid #EFE7D8;
    vertical-align: top;
    color: #333;
}
.k2027-table tbody tr:nth-child(even) { background: #FBF7EE; }
.k2027-table td strong { color: var(--black); }

/* ── 引用块 ── */
.kquote {
    background: #FBF4E2;
    border: 2px solid var(--yellow);
    border-left: 6px solid var(--black);
    border-radius: var(--radius);
    padding: 14px 16px;
    margin: 16px 0;
    font-size: 14px;
    color: #333;
}
.kquote p { margin: 0 0 6px; }
.kquote p:last-child { margin: 0; }
.kquote strong { color: var(--black); }

/* ── 顶部说明条 ── */
.knote {
    background: var(--white);
    border: var(--border);
    box-shadow: var(--shadow-sm);
    border-radius: var(--radius);
    padding: 12px 16px;
    margin-bottom: 18px;
    font-size: 13px;
    color: #555;
}

/* ── 排名徽章（星座详情页） ── */
.krank {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--black);
    color: var(--yellow);
    border: 2px solid var(--black);
    border-radius: 999px;
    padding: 3px 12px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}
.krank .krank-num { color: var(--white); }
.krank.krank-1 { background: #E0A800; color: #1A1A1A; border-color: #1A1A1A; }
.krank.krank-2 { background: #8A97A8; color: #fff; border-color: #1A1A1A; }
.krank.krank-3 { background: #B07A45; color: #fff; border-color: #1A1A1A; }
.krank.krank-1 .krank-num,
.krank.krank-2 .krank-num,
.krank.krank-3 .krank-num { color: #fff; }
.krank.krank-1 .krank-num { color: #1A1A1A; }

/* ── 元素标签 ── */
.kelem {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    padding: 1px 8px;
    border-radius: 999px;
    border: 1.5px solid #1A1A1A;
    margin-left: 6px;
    vertical-align: 1px;
}
.kelem-fire   { background: #FDE2E2; color: #B33A3A; }
.kelem-earth  { background: #E2F5E9; color: #1F7A44; }
.kelem-air    { background: #E2EEF9; color: #2A5C8A; }
.kelem-water  { background: #EAE4F8; color: #5A3E9E; }

/* ── 排行榜（总览页） ── */
.krank-list { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
.krank-item {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--white);
    border: var(--border);
    box-shadow: var(--shadow);
    border-radius: var(--radius);
    padding: 14px 16px;
    text-decoration: none;
    color: var(--black);
    transition: transform .12s, box-shadow .12s;
}
.krank-item:hover { transform: translate(-2px,-2px); box-shadow: var(--shadow-lg); color: var(--navy); }
.krank-pos {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--black);
    color: var(--yellow);
    font-weight: 800;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.krank-pos.pos-1 { background: #E0A800; color: #1A1A1A; }
.krank-pos.pos-2 { background: #8A97A8; color: #fff; }
.krank-pos.pos-3 { background: #B07A45; color: #fff; }
.krank-emoji { flex-shrink: 0; font-size: 26px; line-height: 1; }
.krank-main { flex: 1; min-width: 0; }
.krank-sign { font-family: var(--font-heading); font-weight: 800; font-size: 16px; }
.krank-meta { font-size: 12px; color: #777; margin-top: 2px; }
.krank-stars { color: #E0A800; font-size: 13px; letter-spacing: 1px; }
.krank-arrow {
    flex-shrink: 0;
    font-weight: 800;
    font-size: 13px;
    color: var(--navy);
    white-space: nowrap;
}

/* ── 星座前后导航（星座详情页） ── */
.ksign-nav { display: flex; gap: 10px; margin: 34px 0 8px; }
.ksign-nav a {
    flex: 1;
    display: block;
    background: var(--white);
    border: var(--border);
    box-shadow: var(--shadow-sm);
    border-radius: var(--radius);
    padding: 12px 14px;
    text-decoration: none;
    color: var(--black);
    font-size: 14px;
    font-weight: 700;
}
.ksign-nav a:hover { transform: translate(-2px,-2px); box-shadow: var(--shadow); color: var(--navy); }
.ksign-nav .kn-next { text-align: right; }
.ksign-nav .kn-label {
    display: block;
    font-size: 11px;
    color: #999;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin-bottom: 2px;
}

/* ── 移动端 ── */
@media (max-width: 600px) {
    .krank-item { gap: 10px; padding: 12px; }
    .krank-pos { width: 32px; height: 32px; font-size: 14px; }
    .krank-emoji { font-size: 22px; }
    .krank-sign { font-size: 15px; }
    .krank-arrow { font-size: 12px; }
    .ksign-nav { flex-direction: column; }
    .ksign-nav .kn-next { text-align: left; }
}
