body.single-manga, body.single-manga_chapter, body.post-type-archive-manga {
    background: #0d0d14;
}
.mr-series-meta h1 {
    font-size: 32px;
    margin: 0 0 10px;
    color: #fff;
}
body.single-manga .site-content,
body.single-manga_chapter .site-content,
body.post-type-archive-manga .site-content,
body.single-manga .content-area,
body.single-manga_chapter .content-area,
body.post-type-archive-manga .content-area {
    background: #0d0d14;
    padding: 0 !important;
}
.mr-wrap { max-width: 1100px; margin: 0 auto; padding: 40px 20px; color: #e8e8f0; }

.mr-page-title, .mr-section-title {
    font-size: 28px; font-weight: 800; margin-bottom: 24px;
    background: linear-gradient(90deg, #7f5af0, #2cb67d);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* Archive grid */
.mr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px; }
.mr-card {
    display: block; text-decoration: none; border-radius: 14px; overflow: hidden;
    background: #16161f; position: relative; transition: transform .25s ease, box-shadow .25s ease;
}
.mr-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(127, 90, 240, .35); }
.mr-card-cover { position: relative; aspect-ratio: 2/3; overflow: hidden; }
.mr-card-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mr-card:hover .mr-card-cover img { transform: scale(1.08); }
.mr-card-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.85) 100%);
}
.mr-card-title { padding: 10px 12px; font-size: 14px; font-weight: 600; color: #fff; }

/* Series page */
.mr-series-hero { display: flex; gap: 30px; flex-wrap: wrap; margin-bottom: 40px; }
.mr-series-cover img { width: 220px; border-radius: 14px; box-shadow: 0 10px 40px rgba(127, 90, 240, .25); }
.mr-series-meta h1 { font-size: 32px; margin: 0 0 10px; }
.mr-meta-line span { margin-right: 16px; color: #9a9ab0; font-size: 14px; }
.mr-synopsis { margin: 16px 0; line-height: 1.7; color: #c8c8d8; max-width: 640px; }

.mr-btn {
    display: inline-block; padding: 10px 22px; border-radius: 999px; text-decoration: none;
    font-weight: 600; font-size: 14px; color: #e8e8f0; background: #26263a; transition: all .2s ease;
}
.mr-btn:hover { background: #33334d; }
.mr-btn-primary { background: linear-gradient(90deg, #7f5af0, #2cb67d); color: #0d0d14; }
.mr-btn-primary:hover { filter: brightness(1.1); box-shadow: 0 6px 20px rgba(127, 90, 240, .4); }

/* Chapter list */
.mr-chapter-list { list-style: none; padding: 0; margin: 0; border-radius: 14px; overflow: hidden; }
.mr-chapter-list li a {
    display: flex; justify-content: space-between; padding: 14px 18px; text-decoration: none;
    color: #e8e8f0; background: #16161f; border-bottom: 1px solid #26263a; transition: background .2s ease;
}
.mr-chapter-list li a:hover { background: #1f1f2e; padding-left: 24px; }
.mr-chapter-date { color: #7a7a90; font-size: 13px; }

/* Reader */
.mr-reader-top { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 10px; }
.mr-back-link { color: #7f5af0; text-decoration: none; font-weight: 600; }
.mr-nav-bar { display: flex; justify-content: space-between; margin: 20px 0; }
.mr-pages { display: flex; flex-direction: column; align-items: center; gap: 4px; background: #0d0d14; padding: 10px 0; border-radius: 14px; }
.mr-page-img { max-width: 100%; width: min(800px, 100%); border-radius: 4px; }