/* ==========================================================================
   HI — Manhwa (Single Series) — Scoped stylesheet
   Scope root: .manhwa-page
   هماهنگ با استایل صفحهٔ انیمه (chips / tabs / crumbs / cards / dark)
   ========================================================================== */

.manhwa-page{ padding:12px 0 20px; direction:rtl; }
.manhwa-page .container{ max-width:1160px; margin:0 auto; padding:0 12px; }
@media (max-width:680px){
  .manhwa-page, .manhwa-page .container{ overflow-x:hidden }
}

/* ---------- Vars (scoped) ---------- */
.manhwa-page:where(:root, *){
  --bg:#f7f8fb; --surface:#fff; --surface-1:#fff; --surface-2:#f1f5f9;
  --border:#e2e8f0; --text:#0f172a; --muted:#64748b;
  --accent:#ff8a00; --accent-2:#ffc368; --primary:#6366f1;
  --ok:#22c55e; --end:#ef4444; --new:#f59e0b; --sub:#8B5CF6; --star:#fbbf24;
  --chip:#eef3fa; --rad-sm:10px; --rad:16px;
  --shadow:0 10px 26px rgba(15,23,42,.09);
  --shadow-2:0 16px 34px rgba(15,23,42,.12);
  --shadow-sm:0 2px 10px rgba(0,0,0,.06);
}
:root[data-theme="dark"] .manhwa-page{
  --bg:#0b0d10; --surface:#10141a; --surface-1:#10141a; --surface-2:#121826;
  --border:#263142; --text:#e8edf3; --muted:#9aa6b5; --chip:#121826;
  --shadow:0 12px 30px rgba(0,0,0,.45); --shadow-2:0 18px 38px rgba(0,0,0,.55);
}

/* ---------- Base ---------- */
.manhwa-page *{ box-sizing:border-box; min-width:0 }
.manhwa-page img{ max-width:100%; height:auto; display:block }
.manhwa-page a{ color:inherit; text-decoration:none }
.manhwa-page .sr-only{ position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0 }
.manhwa-page ::selection{ background:rgba(255,138,0,.18) }
.manhwa-page .muted{ color:var(--muted) }

/* ---------- Breadcrumbs (match anime) ---------- */
.manhwa-page .crumbs{
  display:flex; align-items:center; gap:8px; flex-wrap:nowrap;
  overflow:hidden; margin:6px 0 14px; color:var(--muted); font-weight:800;
}
.manhwa-page .crumbs a,
.manhwa-page .crumbs .current{
  border:1px solid var(--border); background:var(--surface-2);
  color:var(--text); line-height:1; padding:10px 16px; border-radius:999px;
  box-shadow:0 1px 2px rgba(15,23,42,.05);
}
.manhwa-page .crumbs a:hover{
  background:color-mix(in oklab, var(--primary) 8%, var(--surface-1));
  border-color:color-mix(in oklab, var(--primary), #fff 30%);
}
.manhwa-page .crumbs .current{
  background:var(--surface-1);
  max-width:min(60vw, 460px);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.manhwa-page .crumbs .sep{ opacity:.45 }
@media (max-width:520px){
  .manhwa-page .crumbs a,.manhwa-page .crumbs .current{ padding:8px 12px }
  .manhwa-page .crumbs .current{ max-width:30vw }
}
:root[data-theme="dark"] .manhwa-page .crumbs a,
:root[data-theme="dark"] .manhwa-page .crumbs .current{
  background:#0f141b; border-color:#243043;
}

/* ---------- Grid layout (like anime) ---------- */
.manhwa-page .page-grid{ display:grid; grid-template-columns:1fr; gap:16px; }
@media (min-width:992px){
  .manhwa-page .page-grid{ grid-template-columns:minmax(0,1fr) 340px; gap:22px }
  .manhwa-page .cover-art{ order:2 } .manhwa-page .content-col{ order:1 }
}

/* ---------- Cover card ---------- */
.manhwa-page .cover-card{
  position:sticky; top:84px; border-radius:18px; overflow:hidden;
  background:var(--surface-1); border:1px solid var(--border); box-shadow:var(--shadow);
}
.manhwa-page .cover-card img{ width:100%; aspect-ratio:2/3; object-fit:cover; filter:brightness(.98) }
.manhwa-page .cover-card .score-badge,
.manhwa-page .cover-card .age-badge{
  position:absolute; top:10px; font-weight:900; font-size:.9rem; padding:6px 10px; border-radius:10px;
  color:#fff; border:1px solid rgba(255,255,255,.18);
}
.manhwa-page .cover-card .score-badge{ right:10px; background:rgba(0,0,0,.75) }
.manhwa-page .cover-card .age-badge{ left:10px; background:rgba(17,17,17,.85) }

/* ---------- Buttons ---------- */
.manhwa-page .btn{
  border:1px solid var(--border); background:var(--surface);
  padding:8px 12px; border-radius:12px; font-weight:900;
  display:inline-flex; align-items:center; gap:8px; cursor:pointer; transition:.2s;
}
.manhwa-page .btn:hover{ transform:translateY(-1px) }
.manhwa-page .btn.primary{
  background:linear-gradient(45deg,var(--primary),#9ca3ff);
  color:#fff; border-color:transparent; box-shadow:0 6px 16px rgba(99,102,241,.25)
}
.manhwa-page .btn.ghost{
  background:rgba(0,0,0,.05); border-color:var(--border); border-radius:999px;
}
:root[data-theme="dark"] .manhwa-page .btn.ghost{
  background:rgba(255,255,255,.09); border-color:#334155; color:var(--text);
}

/* ---------- Info card ---------- */
.manhwa-page .info-card{
  background:var(--surface-1); border:1px solid var(--border); border-radius:18px;
  box-shadow:var(--shadow); padding:14px;
}
.manhwa-page .info-card .title{
  margin:0 0 6px; font-size:1.4rem; font-weight:900; letter-spacing:-.25px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* ---------- Meta chips (exactly like anime) ---------- */
.manhwa-page .meta-chips{ display:flex; gap:8px; flex-wrap:wrap; margin-top:8px }
.manhwa-page .chip{
  padding:6px 10px; border-radius:999px; background:var(--surface-2);
  border:1px solid var(--border); font-size:.85rem; color:var(--muted); font-weight:800;
}
.manhwa-page .chip.soft{ color:var(--muted) }
.manhwa-page .chip.status{ color:#fff; border-color:transparent }
.manhwa-page .chip.status.green{ background:#16a34a }
.manhwa-page .chip.status.red{ background:#ef4444 }

/* ---------- Genres row (same pill style as anime) ---------- */
.manhwa-page .genres{ display:flex; gap:8px; flex-wrap:wrap; margin:10px 0 }
.manhwa-page .genres .chip{
  color:var(--text); font-weight:800; background:var(--surface-2);
}

/* ---------- Synopsis preview ---------- */
.manhwa-page .synopsis-preview{
  margin-top:12px; background:var(--surface-2); border:1px solid var(--border);
  border-radius:14px; padding:12px;
}
.manhwa-page .synopsis-preview h3{ margin:0 0 6px; font-size:1.05rem; font-weight:900; display:flex; align-items:center; gap:8px }
.manhwa-page .synopsis-preview p{ margin:0 0 8px; line-height:1.9; color:var(--text) }
.manhwa-page .more-link{ display:inline-flex; align-items:center; gap:6px; font-weight:800; font-size:.9rem; color:var(--primary); }

/* ---------- Tabs ---------- */
.manhwa-page .tabs{ margin-top:14px }
.manhwa-page .tablist{
  display:flex; gap:8px; flex-wrap:wrap; background:var(--surface-2); border:1px solid var(--border);
  padding:8px; border-radius:14px;
}
.manhwa-page .tab-btn{
  background:var(--surface-1); border:1px solid var(--border); border-radius:10px;
  padding:8px 12px; font-weight:900; color:var(--muted); cursor:pointer; font-family:inherit;
}
.manhwa-page .tab-btn.is-active{
  color:#111; background:linear-gradient(90deg,var(--accent),var(--accent-2));
  box-shadow:0 6px 16px rgba(255,138,0,.25)
}
:root[data-theme="dark"] .manhwa-page .tab-btn.is-active{ color:#000 }
.manhwa-page .tabpanels{ margin-top:10px }
.manhwa-page .tabpanel{ display:none }
.manhwa-page .tabpanel.is-active{ display:block }

/* ---------- Info grid (with Tags row identical to anime tone) ---------- */
.manhwa-page .info-grid{
  display:grid; grid-template-columns:180px 1fr; gap:10px; align-items:flex-start;
  background:var(--surface-1); border:1px solid var(--border); border-radius:16px; padding:12px; box-shadow:var(--shadow-sm);
}
.manhwa-page .info-grid .k{ font-weight:800; color:var(--muted) }
.manhwa-page .info-grid .tags-row{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; min-height:32px; }
.manhwa-page .info-grid .tags-row .chip{
  margin:0; line-height:1; padding:.5rem .75rem; border-radius:999px;
  background:var(--surface-2); color:var(--text);
  border:1px solid var(--border); font-size:.85rem; font-weight:800;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.manhwa-page .info-grid .tags-row .chip.soft{
  background:var(--surface-1); color:var(--muted);
}
.manhwa-page .info-grid .tags-row .chip:hover{
  transform:translateY(-1px); box-shadow:0 4px 10px rgba(0,0,0,.08);
}
.manhwa-page .info-grid .tags-row .dash{ opacity:.6 }
@media (max-width:640px){
  .manhwa-page .info-grid{ grid-template-columns:140px 1fr }
  .manhwa-page .info-grid .tags-row{ gap:6px }
  .manhwa-page .info-grid .tags-row .chip{ font-size:.82rem; padding:.4rem .65rem }
}

/* ---------- Chapters toolbar & list (mirror anime episodes look) ---------- */
.manhwa-page .chapters-toolbar{
  background:var(--surface-1); border:1px solid var(--border);
  border-radius:14px; padding:10px; box-shadow:var(--shadow-sm); margin-bottom:10px;
}
.manhwa-page .chapters-toolbar .toolbar-row{
  display:flex; gap:10px; align-items:center; justify-content:space-between; flex-wrap:wrap;
}
.manhwa-page .chapters-toolbar .input.search{
  background:var(--surface-2); border:1px solid var(--border);
  border-radius:999px; padding:10px 14px; min-width:260px; color:var(--text);
}
.manhwa-page .chapters-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px }
.manhwa-page .chapter-item{
  display:flex; flex-direction:column; gap:10px; background:var(--surface-1); border:1px solid var(--border);
  border-radius:14px; padding:12px; box-shadow:var(--shadow-sm);
}
@media (min-width:660px){ .manhwa-page .chapter-item{ flex-direction:row; align-items:center; justify-content:space-between } }
.manhwa-page .ch-meta{ display:flex; align-items:center; gap:10px; flex-wrap:wrap }
.manhwa-page .ch-number{ font-weight:900; background:var(--surface-2); border:1px solid var(--border); border-radius:10px; padding:4px 10px }
.manhwa-page .ch-title{ color:var(--muted); font-weight:700 }
.manhwa-page .ch-actions{ display:flex; flex-wrap:wrap; gap:8px }

.manhwa-page .empty{
  background:var(--surface-2); border:1px solid var(--border); border-radius:14px; padding:18px;
  color:var(--muted); text-align:center; display:flex; flex-direction:column; gap:8px; align-items:center; justify-content:center;
}

/* ---------- Synopsis full card ---------- */
.manhwa-page .synopsis-card{
  background:var(--surface-1); border:1px solid var(--border); border-radius:18px; box-shadow:var(--shadow); overflow:hidden;
}
.manhwa-page .synopsis-head{
  display:flex; align-items:center; gap:10px; padding:12px 14px;
  background:linear-gradient(90deg, var(--accent), var(--accent-2)); border-bottom:1px solid var(--border);
}
.manhwa-page .synopsis-title{ margin:0; font-size:1.05rem; font-weight:900; color:#111; display:flex; align-items:center; gap:10px }
.manhwa-page .synopsis-ctrl{ margin-inline-start:auto; display:flex; align-items:center; gap:8px }
.manhwa-page .synopsis-ctrl .icon-btn{
  width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:12px; border:1px solid rgba(0,0,0,.12); background:rgba(255,255,255,.8);
}
:root[data-theme="dark"] .manhwa-page .synopsis-ctrl .icon-btn{
  border-color:rgba(255,255,255,.15); background:rgba(0,0,0,.2); color:#e8edf3;
}
.manhwa-page .synopsis-body{ padding:14px; line-height:1.95; color:var(--text); font-size:1rem }
.manhwa-page .synopsis-body p{ margin:0 0 12px }

/* ---------- Scrollbar (scoped) ---------- */
.manhwa-page *::-webkit-scrollbar{ width:10px; height:10px }
.manhwa-page *::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--surface-2),#dbe3ee);
  border-radius:999px; border:2px solid var(--surface)
}
:root[data-theme="dark"] .manhwa-page *::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#2a3342,#202735); border-color:var(--surface)
}

/* ---------- Focus states ---------- */
.manhwa-page .btn:focus-visible,
.manhwa-page .tab-btn:focus-visible,
.manhwa-page .icon-btn:focus-visible,
.manhwa-page a.chip:focus-visible{
  outline:none; box-shadow:0 0 0 3px rgba(99,102,241,.28);
  border-color:var(--primary);
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .manhwa-page *{ transition:none !important }
}
