.is-hocblue {
    background-color: #66d1ff;
    color: #11101a;
    border-color: transparent;
}
.is-hocblue:hover { background-color: #4fc3f7; color: #11101a; }

.manhwa-breadcrumb { margin-bottom: 1.25rem; }
.manhwa-breadcrumb a { color: #9aa; }
.manhwa-breadcrumb a:hover { color: #fff; }
.manhwa-link { color: #cfeeff; }
.manhwa-link:hover { color: #fff; text-decoration: underline; }
.manhwa-breadcrumb li.is-active a { color: #fff; }

.manhwa-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 1rem;
}

.manhwa-card {
    display: flex;
    flex-direction: column;
    background: #14121e;
    border: 1px solid #1c1a2b;
    border-radius: 10px;
    overflow: hidden;
    transition: border-color 0.15s ease;
}
.manhwa-card:hover { border-color: #2a2740; }

.manhwa-card .mc-cover { display: block; }
.manhwa-card .mc-cover .image { overflow: hidden; }
.manhwa-card .mc-cover img { width: 100%; display: block; }

.manhwa-card .mc-title {
    display: block;
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1.25;
    padding: 0.6rem 0.7rem 0.4rem;
    min-height: 2.7em;
}
.manhwa-card .mc-title:hover { color: #9885ff; }

.mc-chapters {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0 0.5rem 0.5rem;
    flex-grow: 1;
}
.mc-chapter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    padding: 0.28rem 0.5rem;
    border-radius: 5px;
    background: #1c1a2b;
    font-size: 0.76rem;
    color: #cfd3e0;
}
.mc-chapter:hover { background: #26243a; color: #fff; }
.mc-chapter .cc-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mc-chapter .cc-date { color: #7a7a8c; white-space: nowrap; font-size: 0.72rem; }
.mc-chapter .cc-new {
    background: #66d1ff;
    color: #11101a;
    font-weight: 700;
    padding: 0 0.4rem;
    border-radius: 999px;
    font-size: 0.66rem;
}
.mc-chapter:visited .cc-name { color: #8a7fb0; }

.mc-start {
    display: block;
    text-align: center;
    padding: 0.55rem;
    background: #66d1ff;
    color: #11101a;
    font-weight: 700;
    font-size: 0.85rem;
    transition: background 0.15s ease;
}
.mc-start:hover { background: #4fc3f7; color: #11101a; }
.mc-start.is-disabled { background: #1c1a2b; color: #6a6a7c; pointer-events: none; }

.manhwa-detail-cover { max-width: 260px; }

@media (max-width: 768px) {
    .manhwa-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 0.75rem; }
    .manhwa-card .mc-title { font-size: 0.9rem; padding: 0.5rem 0.6rem 0.35rem; }
}
@media (max-width: 420px) {
    .manhwa-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 0.6rem; }
}

.manhwa-genre-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.manhwa-chip {
    display: inline-block;
    padding: 0.25rem 0.7rem;
    background: #14121e;
    border: 1px solid #1c1a2b;
    border-radius: 999px;
    color: #cfeeff;
    font-size: 0.8rem;
    transition: all 0.2s ease;
}
.manhwa-chip:hover { border-color: #fff; color: #fff; }
.manhwa-chip.is-active { background: #66d1ff; border-color: #66d1ff; color: #11101a; }
.manhwa-chip.is-active:hover { color: #11101a; }

.manhwa-meta { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.manhwa-meta .tag { background: #1c1a2b; color: #cfeeff; }
.manhwa-summary { color: #cfcfe0; margin-top: 0.5rem; }

.manhwa-pagination .pagination-link.is-current {
    background-color: #66d1ff;
    border-color: #66d1ff;
    color: #11101a;
}
.manhwa-pagination .pagination-previous,
.manhwa-pagination .pagination-next,
.manhwa-pagination .pagination-link {
    background: #14121e;
    border-color: #1c1a2b;
    color: #dfe3ee;
}
.manhwa-pagination .pagination-previous:hover,
.manhwa-pagination .pagination-next:hover,
.manhwa-pagination .pagination-link:hover { border-color: #9885ff; color: #fff; }

.manhwa-gate {
    max-width: 560px;
    margin: 3rem auto;
    text-align: center;
    background: #14121e;
    border: 1px solid #1c1a2b;
    border-radius: 12px;
    padding: 2.5rem 1.5rem;
}

.manhwa-chapter-list { list-style: none; margin: 0; padding: 0; }
.manhwa-chapter-list li { margin-bottom: 0.4rem; }
.manhwa-chapter-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 0.9rem;
    background: #14121e;
    border: 1px solid #1c1a2b;
    border-radius: 6px;
    color: #dfe3ee;
    transition: all 0.15s ease;
}
.manhwa-chapter-link:hover { border-color: #66d1ff; color: #fff; }
.manhwa-chapter-link .chapter-date { color: #7a7a8c; font-size: 0.8rem; }
.manhwa-chapter-link:visited .chapter-name { color: #8a7fb0; }
.manhwa-chapter-link:visited .chapter-name::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 0.7rem;
    margin-right: 0.4rem;
    opacity: 0.7;
}

.manhwa-search-form .select select,
.manhwa-search-form .input {
    background: #14121e; color: #fff; border-color: #1c1a2b;
}
.manhwa-search-form .input::placeholder { color: #6a6a7c; }

.manhwa-reader-top { padding-bottom: 0; }
.manhwa-reader-bar {
    position: sticky;
    top: 3.25rem;
    z-index: 20;
    background: rgba(17,16,26,0.95);
    border-top: 1px solid #1c1a2b;
    border-bottom: 1px solid #1c1a2b;
    padding: 0.5rem 0;
    backdrop-filter: blur(4px);
}
.manhwa-reader-bar .reader-center { display: flex; align-items: baseline; gap: 0.6rem; }
.manhwa-reader-bar .reader-title { color: #fff; font-weight: 600; }
.manhwa-reader-bar .reader-title:hover { color: #9885ff; }
.manhwa-reader-bar .reader-pagecount { color: #9aa; font-size: 0.85rem; }
.manhwa-reader-bar .reader-nav-right { display: flex; gap: 0.4rem; align-items: center; }

.manhwa-reader {
    --reader-maxw: 1000px;
    --reader-gap: 0px;
    margin: 0 auto;
    padding: 1rem 0 3rem;
    max-width: var(--reader-maxw);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--reader-gap);
}
.manhwa-reader .reader-page { width: 100%; text-align: center; }
.manhwa-reader .reader-page img { display: block; margin: 0 auto; }

.manhwa-reader[data-fit="width"] .reader-page img { width: 100%; height: auto; }
.manhwa-reader[data-fit="height"] .reader-page img { height: 100vh; width: auto; }
.manhwa-reader[data-fit="original"] .reader-page img { width: auto; height: auto; max-width: 100%; }

.manhwa-reader.is-paged { gap: 0; min-height: 80vh; justify-content: center; cursor: pointer; }
.manhwa-reader.is-paged[data-fit="width"] .reader-page img { width: 100%; max-height: none; }
.manhwa-reader.is-paged[data-fit="height"] .reader-page img { height: 88vh; width: auto; }
.manhwa-reader.is-paged[data-fit="original"] .reader-page img { max-height: 88vh; max-width: 100%; width: auto; }

.reader-end { text-align: center; padding: 2rem 1rem; width: 100%; }
.manhwa-reader.is-paged .reader-end { display: none; }

.reader-settings-panel {
    position: fixed;
    top: 0; right: 0;
    height: 100%;
    width: 320px;
    max-width: 85vw;
    background: #14121e;
    border-left: 1px solid #1c1a2b;
    z-index: 60;
    transform: translateX(100%);
    transition: transform 0.22s ease;
    padding: 1rem;
    overflow-y: auto;
}
.reader-settings-panel.is-open { transform: translateX(0); }
.reader-settings-head {
    display: flex; justify-content: space-between; align-items: center;
    color: #fff; font-weight: 700; font-size: 1.05rem;
    padding-bottom: 0.75rem; margin-bottom: 0.75rem;
    border-bottom: 1px solid #1c1a2b;
}
.reader-settings-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 55;
    opacity: 0; pointer-events: none;
    transition: opacity 0.22s ease;
}
.reader-settings-overlay.is-open { opacity: 1; pointer-events: auto; }
.setting-group { margin-bottom: 1.25rem; }
.setting-group > label { display: block; color: #cfcfe0; font-weight: 600; margin-bottom: 0.4rem; }
.setting-group .button { background: #1c1a2b; color: #dfe3ee; border-color: #26243a; }
.setting-group .button.is-hocblue { background: #66d1ff; color: #11101a; }

@media (max-width: 768px) {
    .manhwa-reader-bar { top: 3.25rem; }
    .reader-center { display: none; }
}
