/* ============================================================
   Web Truyện — giao diện theo bộ thiết kế Wetruyen
   (navbar xanh đậm, nền xám, tiêu đề Roboto Condensed viết hoa, danh sách kẻ đứt nét)
   Dark mode: :root[data-theme="dark"], lưu localStorage["wt-theme"].
   ============================================================ */
:root{
  --bg:#f4f4f4; --bg-top:#dcdcdc; --surface:#fff; --panel:#ebebeb; --panel-border:#ddd;
  --fg:#4e4e4e; --strong:#333; --muted:#777; --caption:#888;
  --nav:#14425d; --nav-fg:#f2f2f2; --nav-hover:rgba(0,0,0,.2);
  --crumb:#ececec; --crumb-fg:#4e4e4e; --crumb-border:#d5d5d5;
  --border:#ccc; --border-strong:#4e4e4e; --row-hover:rgba(0,0,0,.035);
  --link:#4e4e4e; --link-hover:#000;
  --info:#31708f; --primary:#2a5893; --top-link:#2a5893;
  --success:#5cb85c; --success-border:#4cae4c; --success-text:#3c763d; --success-hover:#449d44;
  --title-green:#669900; --search-ring:#006aff;
  --hot:#fd8383; --full:#86ad86; --new:#8eb3fd; --ribbon:#5a9e2d;
  --rank-1:#e74c3c; --rank-2:#5eb949; --rank-3:#5cabb8; --rank-border:#cbcbcb;
  --chip:#ddd; --chip-fg:#000; --tag-bg:#f3f3f3; --tag-border:#e8e8e8; --tag-hover-fg:#3e6d8e; --tag-hover-bg:#dae6ef;
  --menu-bg:#fff; --menu-fg:#333; --menu-hover:#f5f5f5; --menu-border:rgba(0,0,0,.15);
  --footer:#f8f8f8; --footer-border:#e7e7e7; --footer-fg:#4e4e4e;
  --reader-fg:#2b2b2b;
  --font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-cond:"Roboto Condensed",Tahoma,sans-serif;
  --font-reader:"Palatino Linotype",Arial,"Times New Roman",sans-serif;
  --shadow-nav:0 0 6px rgba(0,0,0,.3);
  --shadow-menu:0 6px 12px rgba(0,0,0,.175);
  --shadow-cover:0 1px 2px #b5b5b5;
  --radius:4px; --radius-pill:20px;
  --dur:.15s; --ease:ease-in-out;
}
:root[data-theme="dark"]{
  --bg:#232323; --bg-top:#232323; --surface:#2a2a2a; --panel:#2b3036; --panel-border:#33393f;
  --fg:#b1b1b1; --strong:#ddd; --muted:#8d8d8d; --caption:#8d8d8d;
  --nav:#242f39; --crumb:#2e3740; --crumb-fg:#b1b1b1; --crumb-border:#2e3740;
  --border:#3a3a3a; --border-strong:#666; --row-hover:rgba(255,255,255,.04);
  --link:#b1b1b1; --link-hover:#fff; --info:#a9cf54; --top-link:#a9cf54;
  --success:transparent; --success-border:#82a82d; --success-text:#92bb35; --success-hover:rgba(130,168,45,.15);
  --title-green:#82a82d; --chip:#333; --chip-fg:#ddd; --tag-bg:rgba(10,10,10,.15); --tag-border:#404040;
  --menu-bg:#2e3740; --menu-fg:#ddd; --menu-hover:#242f39; --menu-border:#000;
  --footer:#121212; --footer-border:#000; --footer-fg:#8d8d8d; --reader-fg:#c8c8c8; --shadow-cover:0 1px 2px #000;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:14px/1.42857 var(--font-body);color:var(--fg);background:linear-gradient(var(--bg-top),var(--bg) 340px) no-repeat var(--bg);min-height:100vh;display:flex;flex-direction:column;transition:background-color var(--dur)}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--link-hover)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--search-ring);outline-offset:2px}
h1,h2,h3,h4{margin:0;font-weight:400}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
.i{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.container{width:100%;margin:0 auto;padding:0 15px}
@media(min-width:768px){.container{max-width:750px}}
@media(min-width:992px){.container{max-width:970px}}
@media(min-width:1200px){.container{max-width:1170px}}
main{flex:1}

/* ===== Navbar ===== */
.navbar{background:var(--nav);box-shadow:var(--shadow-nav);position:relative;z-index:50}
.navbar .container{display:flex;align-items:center;min-height:50px;gap:4px}
.logo{display:flex;align-items:center;gap:6px;color:#fff;font:700 21px/1 var(--font-cond);letter-spacing:.2px;margin-right:18px;white-space:nowrap;padding:6px 0}
.logo:hover{color:#fff}
.logo .i{width:34px;height:28px}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius);padding:9px 10px;flex-direction:column;gap:4px}
.nav-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:1px}
.nav-collapse{display:flex;align-items:center;flex:1;gap:4px}
.menu{display:flex;list-style:none;margin:0;padding:0}
.menu>li{position:relative}
.menu-btn{display:flex;align-items:center;gap:5px;height:50px;padding:0 13px;white-space:nowrap;background:none;border:0;color:var(--nav-fg);font:14px var(--font-cond);transition:background var(--dur)}
.menu-btn:hover,.menu>li.open>.menu-btn{background:var(--nav-hover);color:#fff}
.caret{display:inline-block;width:0;height:0;border-top:4px solid;border-left:4px solid transparent;border-right:4px solid transparent;margin-left:2px}
.dropdown{display:none;position:absolute;top:100%;left:0;min-width:180px;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-menu);padding:5px 0;list-style:none;margin:0;z-index:60}
li.open>.dropdown{display:block}
.dropdown a{display:block;padding:4px 20px;color:var(--menu-fg);white-space:nowrap;font-size:14px}
.dropdown a:hover{background:var(--menu-hover);color:var(--menu-fg)}
.dropdown.multi{display:none;grid-template-columns:repeat(3,1fr);width:520px}
li.open>.dropdown.multi{display:grid}
.dropdown.settings{left:auto;right:auto;width:290px;padding:12px 15px;color:var(--menu-fg)}
.settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
.settings-row label{display:inline-flex;align-items:center;gap:4px;margin-left:10px;cursor:pointer}
.nav-search{margin-left:auto;display:flex;position:relative}
.nav-search input{width:200px;height:34px;border:1px solid #ccc;border-right:0;border-radius:var(--radius) 0 0 var(--radius);padding:6px 10px;background:#fff;color:#555;font-size:14px}
.nav-search button{width:38px;height:34px;border:1px solid #ccc;border-left:0;border-radius:0 var(--radius) var(--radius) 0;background:#fff;color:#333}
.nav-search button:hover{background:#e6e6e6}
.crumb{background:var(--crumb);border-bottom:1px solid var(--crumb-border);box-shadow:0 1px 2px rgba(0,0,0,.08);font:13px/1 var(--font-cond);color:var(--crumb-fg)}
.crumb .container{padding-top:9px;padding-bottom:9px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.crumb a{color:var(--crumb-fg)}
.crumb a:hover{text-decoration:underline}
.crumb .sep{color:#bbb}
.crumb .current{color:var(--muted)}
@media(min-width:768px) and (max-width:991px){.menu-btn{padding:0 8px}.logo{margin-right:6px;font-size:19px}.nav-search input{width:150px}}
@media(max-width:767px){
  .navbar .container{flex-wrap:wrap}
  .nav-toggle{display:flex}
  .nav-collapse{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:6px 0 12px;border-top:1px solid rgba(255,255,255,.12)}
  .navbar.expanded .nav-collapse{display:flex}
  .menu{flex-direction:column}
  .menu-btn{width:100%;height:42px}
  .dropdown,.dropdown.multi,.dropdown.settings{position:static;width:auto;box-shadow:none;border:0;border-radius:0;background:rgba(0,0,0,.15)}
  .dropdown a{color:var(--nav-fg)}
  .dropdown.settings{color:var(--nav-fg)}
  .dropdown.multi{grid-template-columns:repeat(2,1fr)}
  .nav-search{margin:8px 0 0}
  .nav-search input{flex:1;width:auto}
}

/* ===== Section headers ===== */
.title-list{display:flex;align-items:center;gap:4px;height:40px;border-bottom:1px solid var(--border);text-transform:uppercase;margin-bottom:0}
.title-list h2,.title-list h4,.title-list h3,.title-list .label{font:20px/39px var(--font-cond);padding:0 5px;border-bottom:1px solid var(--border-strong);height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}
:root[data-theme="dark"] .title-list{border-bottom-color:transparent}
:root[data-theme="dark"] .title-list h2,:root[data-theme="dark"] .title-list h4,:root[data-theme="dark"] .title-list h3,:root[data-theme="dark"] .title-list .label{color:#fff;text-shadow:1px 1px 2px #000;border-bottom-color:transparent}
.title-list h2 a{color:inherit}
.title-list>a{color:var(--fg);font-size:16px;display:flex}
.title-list select{margin-left:auto;height:30px;min-width:88px;border:1px solid #aaa;border-radius:2px;background:var(--surface);color:var(--fg);font:16px var(--font-cond);text-transform:uppercase;padding:0 6px}

/* ===== Labels ===== */
.label-title{display:inline-block;font-size:11px;line-height:14px;padding:0 3px;margin-left:5px;border:1px solid;vertical-align:middle;text-transform:none}
.label-hot{color:var(--hot)}.label-hot::before{content:"Hot"}
.label-full{color:var(--full)}.label-full::before{content:"Full"}
.label-new{color:var(--new)}.label-new::before{content:"New"}
.badge{display:inline-block;font:11px/1 var(--font-body);color:#fff;background:var(--primary);padding:3px 5px;border-radius:2px;white-space:nowrap}

/* ===== Placeholder covers ===== */
.cover{position:relative;display:block;width:100%;aspect-ratio:2/3;overflow:hidden;background:
  radial-gradient(120% 70% at 30% 15%,hsl(var(--h) 70% 72% / .55),transparent 60%),
  linear-gradient(165deg,hsl(var(--h) 45% 42%),hsl(calc(var(--h) + 40) 55% 16%));}
.cover::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.35))}
.cover .ct{position:absolute;inset:12% 8% auto;color:rgba(255,255,255,.88);font:700 clamp(10px,1.2vw,15px)/1.15 var(--font-cond);text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.6);z-index:1}
.ribbon{position:absolute;left:-22px;bottom:24%;z-index:2;transform:rotate(-45deg);background:var(--ribbon);color:#fff;font:700 9px/1 var(--font-body);letter-spacing:.5px;padding:3px 22px;box-shadow:0 1px 2px rgba(0,0,0,.4)}

/* ===== Footer ===== */
.footer{margin-top:20px;background:var(--footer);border-top:1px solid var(--footer-border);color:var(--footer-fg);font-size:13px}
.footer .container{display:grid;grid-template-columns:7fr 5fr;gap:10px 30px;padding-top:15px;padding-bottom:15px}
.footer a{color:var(--footer-fg)}
.footer p{margin:0 0 6px}
.page-list{display:flex;flex-wrap:wrap;gap:4px 10px}
.page-list a{text-decoration:underline}
.cc{display:inline-flex;align-items:center;gap:6px;border:2px solid currentColor;border-radius:3px;padding:2px 8px;font:700 12px/1 var(--font-body);margin-bottom:8px}
.backtop{grid-column:1/-1;justify-self:center;font-size:22px;color:var(--footer-fg);display:flex}
@media(max-width:767px){.footer .container{grid-template-columns:1fr;text-align:center}.page-list{justify-content:center}}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ccc;background:var(--surface);color:var(--strong);border-radius:var(--radius);padding:4px 10px;font-size:13px;transition:background var(--dur),color var(--dur)}
.btn:hover{background:#e6e6e6;color:#333}
.btn-success{background:var(--success);border-color:var(--success-border);color:#fff}
:root[data-theme="dark"] .btn-success{color:var(--success-text)}
.btn-success:hover{background:var(--success-hover);color:#fff}
:root[data-theme="dark"] .btn-success:hover{color:#fff}
.btn[aria-disabled="true"],.btn:disabled{opacity:.55;pointer-events:none}


/* ===== Trang chủ ===== */
/* ===== Hot grid ===== */
#intro-index{padding-top:22px}
.hot-grid{display:grid;grid-template-columns:2.05fr repeat(6,1fr);gap:12px;margin:12px 0 0 12px}
.hot-item{position:relative;display:block;box-shadow:var(--shadow-cover);transition:transform .1s var(--ease)}
.hot-item:hover{transform:scale(1.05);z-index:2}
.hot-item.top-1{grid-row:span 2}
.hot-item.top-1 .cover{height:100%;aspect-ratio:auto}
.hot-title{position:absolute;left:0;right:0;bottom:0;padding:5px 3px;background:rgba(0,0,0,.6);color:#f4f4f4;text-shadow:1px 2px 2px #000;font:12px/1.2 var(--font-cond);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hot-item.top-1 .hot-title{padding:10px 4px;font-size:20px;font-weight:700;color:#fffc57}
.hot-empty{grid-column:1/-1;padding:40px 0;text-align:center;color:var(--muted);font-family:var(--font-cond)}
.hot-item[hidden]{display:none}
@media(max-width:991px){.hot-grid{gap:8px;margin:12px 0 0}.hot-title{font-size:11px}.hot-item.top-1 .hot-title{font-size:16px}}
@media(max-width:599px){.hot-grid{grid-template-columns:repeat(4,1fr);gap:3vw}.hot-item.top-1{grid-column:auto;grid-row:auto}.hot-item.top-1 .cover{aspect-ratio:2/3}.hot-item.top-1 .hot-title{font-size:12px;padding:5px 3px}.hot-item:nth-child(13){display:none}}

/* ===== Big search ===== */
.search-form{margin:22px 0 15px;position:relative;z-index:5}
.search-big{display:flex;align-items:center;border:8px solid var(--search-ring);border-radius:30px;padding:2px;background:#fff}
.search-big .i{width:38px;font-size:24px;color:var(--search-ring)}
.search-big input{flex:1;border:0;outline:0;height:30px;background:transparent;color:#333;font-size:14px;padding:0 6px}
.search-recent{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0}
.search-recent a{padding:3px 6px;border-radius:var(--radius-pill);background:var(--chip);color:var(--chip-fg);font-size:13px}
.search-recent a:hover{filter:brightness(.92)}

/* ===== Main list ===== */
#list-index{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0 30px;align-items:start}
.trow{display:grid;grid-template-columns:minmax(0,1fr) 120px 110px;height:40px;border-bottom:1px dashed var(--border);font:15px/40px var(--font-cond)}
.trow:hover{background:var(--row-hover)}
.trow>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px;border-left:1px dashed var(--border)}
.trow>div:first-child{border-left:0;padding-left:0}
.col-title{display:flex;align-items:center}
.col-title .i{font-size:9px;margin-right:5px;color:var(--fg)}
.col-title h3{font-size:inherit;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.col-chap a{color:var(--info);font-size:13px}
.col-time{font-size:12px;color:var(--muted)}
:root[data-theme="dark"] .trow{border-bottom:0}
:root[data-theme="dark"] .trow:nth-child(2n){background:rgba(255,255,255,.04)}
:root[data-theme="dark"] .trow>div{border-left:0}
.trow[hidden]{display:none}
.list-empty{padding:30px 0;text-align:center;color:var(--muted);font-family:var(--font-cond)}
.side-box{background:var(--panel);border:1px solid var(--panel-border);padding:0 10px 10px;margin-top:0}
.side-box .title-list h4{font-size:20px}
.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;padding-top:4px;font:15px/30px var(--font-cond)}
.cat-grid a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cat-grid a:hover{text-decoration:underline}
.tags-box{margin-top:18px}
.tags-box .title-list{border:0}
.tags-box .title-list h4{border:0}
.tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding-top:6px}
.tags a{font-size:12px;background:var(--tag-bg);border:1px solid var(--tag-border);padding:2px 5px;transition:all var(--dur)}
.tags a:hover{color:var(--tag-hover-fg);background:var(--tag-hover-bg);border-color:var(--tag-hover-bg)}
@media(max-width:991px){#list-index{grid-template-columns:1fr}.col-side{display:none}.trow{grid-template-columns:minmax(0,1fr) 110px 100px}}
@media(max-width:767px){.trow{grid-template-columns:minmax(0,1fr) 92px;font-size:14px;line-height:40px}.col-time{display:none}.trow .chapter-text{display:none}.col-chap{text-align:center}}

/* ===== Thumbnail rows ===== */
.thumbs-section{margin-top:22px}
.thumb-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:15px;padding-top:12px}
.thumb{display:block;text-align:center}
.thumb .cover{border:3px solid #000}
.thumb:hover .cover{filter:brightness(1.08)}
.caption h3{font:14px/1.2 var(--font-cond);margin:6px 0 6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.6em}
@media(max-width:991px){.thumb-grid{grid-template-columns:repeat(6,1fr)}.thumb:nth-child(n+7){display:none}}
@media(max-width:599px){.thumb-grid{grid-template-columns:repeat(4,1fr);gap:8px}.thumb:nth-child(n+5){display:none}.caption h3{font-size:12px}.badge{font-size:9px;padding:2px 3px}}

/* ===== Trang truyện ===== */
.truyen{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:0 30px;padding-top:20px;align-items:start}
.info-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 30px}
.book-intro{margin-bottom:18px}
.book-intro .label{display:inline-block}
.book{position:relative;width:240px;max-width:100%;margin:10px auto 22px;perspective:600px}
.book .cover{transform:rotateY(-12deg);transform-origin:left center;box-shadow:6px 6px 14px rgba(0,0,0,.45);border-radius:0 3px 3px 0}
.book::before{content:"";position:absolute;top:2%;bottom:2%;right:-6px;width:12px;background:repeating-linear-gradient(#fff 0 1px,#ddd 1px 2px);transform:skewY(-6deg);z-index:-1}
.info{border-right:1px solid var(--panel-border);padding-right:10px;font-size:13px}
.info>div{margin:0 0 6px;display:flex;gap:5px;flex-wrap:wrap}
.info h3{font-size:13px;font-weight:700;color:var(--strong);font-family:var(--font-cond)}
.info a{color:var(--fg)}
.info a:hover{text-decoration:underline}
.text-success{color:var(--success-text)}
.rate{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px}
.stars{display:inline-flex;gap:1px}
.stars button{background:none;border:0;padding:0;font-size:17px;line-height:1;color:#ccc;transition:color var(--dur)}
.stars button.on{color:#f4b400}
.desc h1{font:24px/35px var(--font-cond);text-transform:uppercase;text-align:center;border-bottom:1px solid #b5b5b5;padding:0 5px 4px;margin:10px 0 18px;color:var(--strong)}
.desc-text{font:13px/1.55 Arial,sans-serif;max-height:204px;overflow:hidden;position:relative;transition:max-height .3s}
.desc-text.expanded{max-height:2000px}
.desc-text:not(.expanded)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(transparent,var(--bg))}
.desc-text p{margin:0 0 12px}
.showmore{text-align:right;margin:8px 0}
.l-title{border-bottom:1px solid var(--border);margin:15px 0 10px}
.l-title h3{display:inline-block;font:16px/30px var(--font-cond);text-transform:uppercase;border-bottom:1px solid var(--border-strong);margin-bottom:-1px}
.list-chapter{list-style:none;margin:0;padding:0 0 0 15px;font:15px/1.4 var(--font-cond)}
.list-chapter li{padding:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.list-chapter li .i{font-size:9px;margin-right:4px;vertical-align:1px}
.list-chapter a:hover{text-decoration:underline}
#list-chapter{margin-top:30px;scroll-margin-top:10px}
.chap-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-top:12px}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;padding:0;margin:20px 0;font-size:12px}
.pagination li>*{display:block;min-width:27px;padding:5px 9px;border:1px solid #ddd;margin-left:-1px;background:var(--surface);color:var(--strong);text-align:center}
.pagination li>button{font-size:12px}
.pagination li>button:hover{background:#eee}
.pagination li.active>*{background:var(--nav);color:#fff;border-color:var(--nav)}
.page-jump{position:relative}
.page-jump form{display:none;position:absolute;bottom:100%;right:0;background:var(--menu-bg);border:1px solid var(--menu-border);box-shadow:var(--shadow-menu);padding:6px;gap:4px;z-index:5}
.page-jump.open form{display:flex}
.page-jump input{width:80px;border:1px solid #ccc;padding:4px 6px;background:#fff;color:#333}
.side .side-box{padding-bottom:6px}
.side .title-list h4{font-size:20px}
.same-author{list-style:none;margin:0;padding:6px 0 0}
.same-author li{display:flex;align-items:center;gap:5px;height:40px;border-bottom:1px dashed var(--border);font:15px var(--font-cond)}
.same-author li:last-child{border:0}
.same-author .i{font-size:9px}
.same-author h3{font-size:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hot-side{margin-top:24px}
.top-nav{display:flex;justify-content:center;gap:8px;margin:12px 0 6px}
.top-nav button{height:30px;min-width:74px;padding:0 12px;border:1px solid #aaa;border-radius:15px;background:none;font:12px var(--font-cond);text-transform:uppercase;color:var(--fg)}
.top-nav button[aria-selected="true"]{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.top-list{list-style:none;margin:0;padding:0}
.top-list li{display:flex;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border);min-height:49px}
.top-num{flex:none;width:31px;height:31px;border:1px solid var(--rank-border);border-radius:50%;text-align:center;line-height:29px;font-size:12px;font-weight:700}
.top-num.r1{background:var(--rank-1);border-color:var(--rank-1);color:#fff}
.top-num.r2{background:var(--rank-2);border-color:var(--rank-2);color:#fff}
.top-num.r3{background:var(--rank-3);border-color:var(--rank-3);color:#fff}
.top-list .s{min-width:0;font-size:12px}
.top-list h3{font:15px/1.3 var(--font-cond);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-list h3 a{color:var(--top-link)}
.top-list h3 a:hover{text-decoration:underline}
.top-list .g{color:var(--muted);font-family:var(--font-cond)}
@media(max-width:991px){.truyen{grid-template-columns:1fr}.side{display:none}}
@media(max-width:767px){.info-top{grid-template-columns:1fr}.info{border:0}.desc h1{margin-top:6px}.book{width:170px}.chap-cols{grid-template-columns:1fr}.chap-cols ul+ul{margin-top:0}}

/* ===== Trang đọc ===== */
.chapter{padding-top:20px;position:relative}
.chapter-head{display:grid;grid-template-columns:78px 1fr 78px;align-items:start;gap:10px}
.btn-square{width:78px;height:65px;font-size:30px;border-radius:4px}
.chapter-head .center{text-align:center;padding-top:4px}
.truyen-title{display:inline-block;font:24px/1.2 var(--font-cond);text-transform:uppercase;color:var(--title-green)}
:root[data-theme="dark"] .truyen-title{text-shadow:0 0 1px #000}
.truyen-title:hover{color:var(--title-green);text-decoration:underline}
.chapter-head h1{font:16px/1.4 var(--font-body);margin-top:6px}
.chapter-head h1 a{color:gray}
.ornament{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--border);margin:14px auto;font-size:12px}
.ornament::before,.ornament::after{content:"";height:1px;width:60px;background:currentColor}
.ornament.end::before,.ornament.end::after{width:110px}
.chapter-nav{display:flex;justify-content:center;gap:5px;margin:16px 0}
.btn-chapter-nav{height:47px;min-width:170px;padding:11px 22px;font-size:16px;border-radius:2px}
.chapter-jump{min-width:62px;padding:0}
.jump-wrap{display:flex}
.jump-select{height:47px;max-width:220px;border:1px solid var(--success-border);background:var(--surface);color:var(--fg);padding:0 8px;font-size:14px}
.chapter-c{--reader-size:26px;max-width:100%;--reader-lh:180%;font-family:var(--font-reader);font-size:var(--reader-size);line-height:var(--reader-lh);color:var(--reader-fg);word-wrap:break-word;margin:40px 0 20px}
.chapter-c p{margin:0 0 1.2em}
.chapter.no-indent .chapter-c p{margin:0}
.chapter.fullwidth{max-width:none}
.chapter-actions{display:flex;justify-content:center;gap:10px;margin:8px 0 22px;font-size:13px}
.kbd-hint{text-align:center;color:var(--muted);font-size:12px;margin-bottom:10px}
/* settings panel */
.settings-panel{display:none;background:var(--surface);border:1px solid var(--panel-border);border-radius:4px;box-shadow:var(--shadow-menu);padding:15px 20px;margin:14px auto 0;max-width:620px}
.settings-panel.open{display:block}
.settings-panel .row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px;margin-bottom:10px;font-size:13px}
.settings-panel .row:last-child{margin-bottom:0}
.settings-panel label.t{text-align:right;font-weight:700;color:var(--strong)}
.settings-panel select{height:30px;border:1px solid #ccc;border-radius:3px;padding:0 6px;background:#fff;color:#333;max-width:260px}
.settings-panel .radios label{margin-right:14px;cursor:pointer}
body.navless .navbar{display:none}
@media(max-width:767px){
  .chapter-head{grid-template-columns:48px 1fr 48px}
  .btn-square{width:48px;height:42px;font-size:20px}
  .truyen-title{font-size:20px}
  .hidden-xs{display:none}
  .btn-chapter-nav{min-width:0;flex:1;padding:10px 8px}
  .chapter-jump{flex:0 0 52px}
  .chapter-c{--reader-size:22px;margin-top:26px}
  .settings-panel .row{grid-template-columns:1fr}
  .settings-panel label.t{text-align:left}
}

/* ============================================================
   Bổ sung cho WordPress (dữ liệu thật + các trang phụ)
   ============================================================ */
[hidden]{display:none!important}
.logo-img{height:30px;width:auto}
.cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cover>img~.ct{display:none}
.hot-item .cover,.thumb .cover{background-color:#555}
.title-list .list-count{margin-left:auto;font:14px var(--font-cond);text-transform:none;color:var(--muted);white-space:nowrap}
.title-list .list-count+select{margin-left:6px}
.title-list select+select{margin-left:6px}
.title-list>a .i{width:16px;height:16px}
.col-chap a{display:block;overflow:hidden;text-overflow:ellipsis}

/* Trang truyện */
.text-info{color:var(--info)}
.stars .rate-star.is-on{color:#f4b400}
.rate em{color:var(--muted)}
.info-actions{margin-top:12px!important;gap:8px!important}
.btn.is-saved{border-color:var(--success-border);color:var(--success-text)}
.search-recent a{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btn svg:not(.i){display:inline-block;width:14px;height:14px;vertical-align:-2px}
.chap-cols:has(> ul:only-child){grid-template-columns:1fr}
.list-chapter .chapter-text{display:inline}
.pagination .page-jump{position:relative}
.list-empty{padding:30px 0}

/* Trang danh sách / tìm kiếm / thể loại */
.list-page{padding-top:20px}
.list-page .title-list{margin-bottom:4px}
.thumb-grid--all .thumb{display:block!important}
.term-desc{margin:10px 0 0;color:var(--muted)}
.pagination a.page-numbers:hover{background:#eee}
.pagination .dots{border-color:transparent;background:none}

/* Trang đọc */
.chapter-c img{display:block;max-width:100%;height:auto;margin:0 auto}
.chapter-c hr{border:0;border-top:1px solid var(--border);margin:1.2em auto;width:40%}
.empty-note{text-align:center;color:var(--muted);font-family:var(--font-body);font-size:15px}
.chapter.fullwidth{max-width:none!important}
.settings-panel .t{text-align:right;font-weight:700;color:var(--strong)}
.btn-chapter-nav[aria-disabled="true"]{opacity:.55;pointer-events:none}
.comment-card{margin:30px 0 10px}
.comment-form{display:grid;gap:8px;margin:14px 0}
.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:var(--surface);color:var(--fg);font:14px/1.5 var(--font-body)}
.comment-form textarea{resize:vertical}
.comment-form .btn{justify-self:start;padding:7px 16px;font-size:14px}
.comment-login,.comment-empty{color:var(--muted);margin:14px 0}
.comment-login a{color:var(--info);text-decoration:underline}
.comment-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--border)}
.comment-item__avatar{flex:none;width:34px;height:34px;border-radius:50%;background:var(--nav);color:#fff;display:flex;align-items:center;justify-content:center;font:700 14px var(--font-cond)}
.comment-item__name{font:700 14px var(--font-cond);color:var(--strong)}
.comment-item__time{font-size:12px;color:var(--muted)}
.comment-item__text{margin:4px 0 0;word-wrap:break-word}

/* Footer */
.footer-copy{text-align:right}
@media(max-width:767px){.footer-copy{text-align:center}}

/* Trang tĩnh, tài khoản, tủ truyện */
.container--reader{padding-top:20px}
.prose{background:var(--surface);border:1px solid var(--panel-border);padding:20px 24px;margin:0 auto;max-width:820px;line-height:1.7}
.prose__title{font:24px/1.3 var(--font-cond);text-transform:uppercase;color:var(--strong);border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:14px}
.prose a{color:var(--info);text-decoration:underline}
.btn--accent,.btn--primary{background:var(--success);border-color:var(--success-border);color:#fff;padding:7px 16px;font-size:14px}
.btn--accent:hover,.btn--primary:hover{background:var(--success-hover);color:#fff}
:root[data-theme="dark"] .btn--accent,:root[data-theme="dark"] .btn--primary{color:var(--success-text)}
.btn--outline{padding:7px 16px;font-size:14px}
.btn--block{width:100%}
.btn--lg{padding:10px 22px;font-size:16px}
.auth__tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:16px}
.auth__tab{flex:1;background:none;border:0;border-bottom:2px solid transparent;padding:10px;font:16px var(--font-cond);text-transform:uppercase;color:var(--muted)}
.auth__tab.is-active{color:var(--strong);border-bottom-color:var(--nav)}
.auth-form{display:grid;gap:12px}
.auth-form__field{display:grid;gap:4px;font-weight:700;color:var(--strong);font-size:13px}
.auth-form__field input{border:1px solid #ccc;border-radius:var(--radius);height:36px;padding:0 10px;background:#fff;color:#333;font:14px var(--font-body)}
.auth-form__hint{font-weight:400;color:var(--muted)}
.auth__note{color:var(--muted);font-size:13px;margin-top:14px}
.page-head{padding:20px 0 4px}
.page-head__title{font:20px/40px var(--font-cond);text-transform:uppercase;border-bottom:1px solid var(--border)}
.page-head__sub{color:var(--muted);margin:6px 0 0}
.page-head__sub:empty{display:none}
.breadcrumb{display:none}
.empty-state{text-align:center;padding:40px 16px;border:1px dashed var(--border);margin-top:16px}
.empty-state__icon{font-size:36px}
.empty-state__title{font:18px var(--font-cond);color:var(--strong);margin:8px 0 4px}
.empty-state__sub{color:var(--muted);max-width:460px;margin:0 auto 14px}
.lib-list{list-style:none;margin:10px 0 0;padding:0}
.lib-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--border)}
.lib-item .cover{flex:none;width:56px;border:2px solid #000}
.lib-item .cover__title{position:absolute;inset:8%;color:#fff;font:700 10px/1.15 var(--font-cond);text-align:center}
.lib-item__body{flex:1;min-width:0;display:grid;gap:2px}
.lib-item__title{font:16px var(--font-cond);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lib-item__meta{font-size:12px;color:var(--muted)}
.lib-item__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.lib-item .tag{font-size:11px;color:var(--hot);border:1px solid;padding:0 4px}
.update-item__read{color:var(--info);font:15px var(--font-cond)}
.muted{color:var(--muted)}
.error-page{text-align:center;padding:60px 0}
.error-page__code{font:700 72px/1 var(--font-cond);color:var(--nav)}
:root[data-theme="dark"] .error-page__code{color:var(--fg)}
.error-page__title{font:18px var(--font-cond);margin:10px 0 18px}

/* Toast (main.js) */
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#333;color:#fff;padding:9px 16px;border-radius:var(--radius);font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100;max-width:calc(100% - 32px)}
.toast.is-show{opacity:1;transform:translate(-50%,0)}
