/* 剧汇 — 纯文字影视剧情库 */
:root {
    --ink: #1a1a18;
    --ink-soft: #55534e;
    --paper: #faf9f6;
    --card: #ffffff;
    --line: #e5e2da;
    --accent: #9d3520;
    --cat-qinggan: #b4464e;
    --cat-wenhua: #7a5d3a;
    --cat-shenghuo: #3e7253;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: "Noto Serif SC", "Songti SC", "SimSun", Georgia, serif;
    line-height: 1.85;
}

.container {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 头部 */
.site-header {
    background: var(--card);
    border-bottom: 1px solid var(--line);
    padding: 14px 0;
}

.header-inner {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}

.brand {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent);
    text-decoration: none;
    letter-spacing: 2px;
}

.nav { display: flex; gap: 4px; }

.nav-link {
    color: var(--ink-soft);
    text-decoration: none;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 0.95rem;
}

.nav-link:hover { color: var(--ink); background: var(--paper); }
.nav-link.active { color: var(--accent); font-weight: 600; }

.search-form {
    margin-left: auto;
    display: flex;
    gap: 6px;
}

.search-form input {
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 0.9rem;
    font-family: inherit;
    width: 200px;
    background: var(--paper);
}

.search-form input:focus { outline: 1px solid var(--accent); }

.search-form button {
    border: 1px solid var(--accent);
    background: var(--accent);
    color: #fff;
    border-radius: 4px;
    padding: 6px 14px;
    font-size: 0.9rem;
    font-family: inherit;
    cursor: pointer;
}

/* 首页 */
.hero { text-align: center; padding: 48px 0 28px; }
.hero h1 { font-size: 2.4rem; letter-spacing: 10px; margin: 0 0 8px; }
.hero-sub { color: var(--ink-soft); margin: 0; }

.category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: 20px 0 36px;
}

.category-card {
    display: block;
    background: var(--card);
    border: 1px solid var(--line);
    border-top: 3px solid var(--line);
    border-radius: 6px;
    padding: 18px 20px;
    text-decoration: none;
    color: var(--ink);
    transition: box-shadow 0.15s ease;
}

.category-card:hover { box-shadow: 0 3px 14px rgba(0,0,0,0.08); }
.category-card h2 { font-size: 1.2rem; margin: 0 0 6px; }
.category-card p { font-size: 0.85rem; color: var(--ink-soft); margin: 0 0 10px; line-height: 1.6; }
.category-card .count { font-size: 0.8rem; color: var(--ink-soft); }

.cat-qinggan { border-top-color: var(--cat-qinggan); }
.cat-wenhua { border-top-color: var(--cat-wenhua); }
.cat-shenghuo { border-top-color: var(--cat-shenghuo); }

.section { margin: 30px 0 50px; }
.section-title {
    font-size: 1.2rem;
    border-left: 4px solid var(--accent);
    padding-left: 10px;
}

/* 作品列表 */
.work-list { list-style: none; margin: 0; padding: 0; }

.work-list li { border-bottom: 1px solid var(--line); }

.work-item {
    display: block;
    padding: 16px 6px;
    text-decoration: none;
    color: var(--ink);
}

.work-item:hover { background: var(--card); }

.work-title { font-size: 1.1rem; font-weight: 700; }

.work-meta {
    display: block;
    font-size: 0.82rem;
    color: var(--ink-soft);
    margin-top: 4px;
    font-family: "Noto Sans SC", "PingFang SC", sans-serif;
}

.work-synopsis {
    font-size: 0.88rem;
    color: var(--ink-soft);
    margin: 8px 0 0;
    line-height: 1.7;
}

.badge {
    display: inline-block;
    font-size: 0.72rem;
    padding: 1px 8px;
    border-radius: 3px;
    margin-right: 6px;
    font-family: "Noto Sans SC", "PingFang SC", sans-serif;
    color: #fff;
}

.type-tv { background: #4a6fa5; }
.type-movie { background: #8a6d3b; }

.empty { padding: 30px 0; color: var(--ink-soft); text-align: center; }

/* 分类页 */
.breadcrumb { font-size: 0.85rem; margin: 18px 0 6px; color: var(--ink-soft); }
.breadcrumb a { color: var(--ink-soft); text-decoration: none; }
.breadcrumb a:hover { color: var(--accent); }

.cat-header { padding: 22px 0 10px; }
.cat-header h1 { font-size: 1.7rem; margin: 0 0 6px; }
.cat-header p { color: var(--ink-soft); margin: 0; }

/* 详情页 */
.work-detail { padding: 10px 0 50px; }

.work-header h1 { font-size: 1.9rem; margin: 10px 0 8px; }
.work-info { color: var(--ink-soft); font-size: 0.95rem; margin: 0 0 10px; }

.tags { margin: 6px 0 0; }
.tag {
    display: inline-block;
    border: 1px solid var(--line);
    border-radius: 3px;
    background: var(--card);
    font-size: 0.78rem;
    padding: 2px 10px;
    margin-right: 8px;
    color: var(--ink-soft);
    font-family: "Noto Sans SC", "PingFang SC", sans-serif;
}

.synopsis, .episodes { margin-top: 30px; }

.synopsis h2, .episodes h2 {
    font-size: 1.15rem;
    border-left: 4px solid var(--accent);
    padding-left: 10px;
}

.synopsis p { margin: 14px 0 0; text-indent: 2em; }

.episode-list {
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
    counter-reset: none;
}

.episode-list li { border-bottom: 1px dashed var(--line); }
.episode-list li:last-child { border-bottom: none; }

.episode-list a {
    display: block;
    padding: 12px 6px;
    text-decoration: none;
    color: var(--ink);
}

.episode-list a:hover { background: var(--card); }
.episode-list .ep-title { color: var(--ink-soft); margin-left: 10px; font-size: 0.92rem; }

/* 分集页 */
.episode-detail { padding: 10px 0 60px; }

.episode-header h1 { font-size: 1.6rem; margin: 14px 0 4px; }
.episode-title { color: var(--ink-soft); margin: 0 0 20px; }

.episode-plot p {
    text-indent: 2em;
    margin: 18px 0;
    font-size: 1.02rem;
}

.episode-nav {
    display: flex;
    justify-content: space-between;
    margin-top: 36px;
    border-top: 1px solid var(--line);
    padding-top: 16px;
}

.episode-nav a { color: var(--accent); text-decoration: none; font-size: 0.95rem; }

/* 页脚 */
.site-footer {
    border-top: 1px solid var(--line);
    background: var(--card);
    padding: 20px 0;
    margin-top: 40px;
}

.site-footer p {
    margin: 0;
    text-align: center;
    color: var(--ink-soft);
    font-size: 0.82rem;
}

/* 移动端 */
@media (max-width: 640px) {
    .header-inner { gap: 10px; }
    .search-form { margin-left: 0; width: 100%; }
    .search-form input { flex: 1; width: auto; }
    .category-grid { grid-template-columns: 1fr; }
    .hero h1 { font-size: 1.9rem; letter-spacing: 6px; }
}
