/* Manga page */
.mg-main{background:var(--paper); padding:22px 0 64px; min-height:70vh;}
.mg-wrap{width:min(1040px,100% - 32px); margin-inline:auto;}
.mg-missing{text-align:center; padding:70px 0; max-width:520px;}
.mg-missing h1{font:800 28px/1.3 'Sora','Inter',sans-serif; color:var(--navy);}
.mg-missing p{margin:12px 0 22px; color:var(--navy-soft);}
.mg-back{display:inline-flex; align-items:center; gap:4px; margin-bottom:14px; padding:6px 10px 6px 6px; border-radius:10px; color:var(--navy-soft); font:600 14px/1 'Inter',sans-serif; text-decoration:none;}
.mg-back:hover{background:var(--blue-tint); color:var(--navy);}
.mg-back svg{width:18px; height:18px;}
html[dir="rtl"] .mg-back svg{transform:scaleX(-1);}

.mg-hero{display:grid; grid-template-columns:200px 1fr; gap:26px; align-items:start; margin-bottom:22px;}
.mg-poster{aspect-ratio:2/3; border-radius:16px; overflow:hidden; border:1px solid var(--border-soft); background:var(--blue-tint);}
.mg-poster .hm-ph,.mg-pic .hm-ph,.mg-relpic .hm-ph{width:100%; height:100%;}
.mg-head{min-width:0;}
.mg-head h1{font:800 clamp(24px,4vw,36px)/1.25 'Sora','Inter',sans-serif; letter-spacing:-.01em; color:var(--navy); overflow-wrap:anywhere;}
html[lang="ar"] .mg-head h1,html[lang="ja"] .mg-head h1{font-family:inherit; letter-spacing:0; line-height:1.45;}
.mg-stats{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px;}
.mg-stat{display:inline-flex; align-items:center; gap:7px; padding:8px 14px; border-radius:12px; background:var(--white); border:1px solid var(--border-soft); color:var(--navy);}
.mg-stat svg{width:16px; height:16px; fill:#f5a623;}
.mg-stat b{font:800 17px/1 'Sora','Inter',sans-serif;}
.mg-stat i{font:normal 600 12px/1 'Inter',sans-serif; color:var(--navy-soft);}
.mg-chips{display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:16px 0 0;}
.mg-chips li{padding:6px 12px; border-radius:999px; background:var(--blue-tint); color:var(--blue-dark); font:600 13px/1.2 'Inter',sans-serif;}
.mg-tools{margin-top:18px;}
.mg-btn{display:inline-flex; align-items:center; gap:8px; padding:11px 16px; border:0; border-radius:12px; background:color-mix(in srgb, var(--navy) 6%, transparent); color:var(--navy-soft); font:700 14px/1 'Inter',sans-serif; cursor:pointer; transition:background .15s,color .15s;}
.mg-btn svg{width:18px; height:18px;}
.mg-btn:hover{background:var(--blue-tint); color:var(--navy);}
.mg-btn:focus-visible{outline:2px solid var(--blue); outline-offset:2px;}

.mg-cols{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:22px; align-items:start;}
.mg-col-main,.mg-col-side{display:flex; flex-direction:column; gap:18px; min-width:0;}
.mg-card{background:var(--white); border:1px solid var(--border-soft); border-radius:16px; padding:20px;}
.mg-card h2{font:700 13px/1.2 'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:.08em; color:var(--blue-dark); margin-bottom:14px;}
html[lang="ar"] .mg-card h2,html[lang="ja"] .mg-card h2{text-transform:none; letter-spacing:0; font-family:inherit; font-size:15px;}
.mg-card h3{font:700 16px/1.3 'Inter',sans-serif; color:var(--navy); margin:20px 0 8px;}
.mg-text{font:400 16px/1.75 'Inter',sans-serif; color:var(--prose-text); overflow-wrap:anywhere;}
html[lang="ar"] .mg-text{font-family:'Noto Sans Arabic','Inter',sans-serif; line-height:2;}
html[lang="ja"] .mg-text{font-family:'Noto Sans JP','Inter',sans-serif; line-height:1.9;}
#mg-syn.is-clamped{display:-webkit-box; -webkit-line-clamp:6; -webkit-box-orient:vertical; overflow:hidden;}
.mg-more{margin-top:8px; padding:6px 0; border:0; background:none; color:var(--blue-dark); font:700 14px/1 'Inter',sans-serif; cursor:pointer;}
.mg-more:hover{color:var(--blue);}
.mg-muted{color:var(--navy-soft);}

.mg-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:16px;}
.mg-person{min-width:0; display:flex; flex-direction:column; gap:4px;}
.mg-pic{aspect-ratio:1/1; border-radius:14px; overflow:hidden; border:1px solid var(--border-soft); background:var(--blue-tint); margin-bottom:4px;}
.mg-person b{font:600 14px/1.35 'Inter',sans-serif; color:var(--navy); overflow-wrap:anywhere;}
.mg-person small{font-size:12.5px; line-height:1.4; color:var(--navy-soft);}
html[lang="ar"] .mg-person b,html[lang="ja"] .mg-person b{font-family:inherit;}

.mg-videos{display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:16px;}
.mg-video{display:flex; flex-direction:column; gap:8px; color:inherit; text-decoration:none; min-width:0;}
.mg-thumb{position:relative; display:block; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:#000;}
.mg-thumb img{display:block; width:100%; height:100%; object-fit:cover;}
.mg-thumb .hm-play{position:absolute; inset:0; margin:auto;}
.mg-vt{font:600 14px/1.35 'Inter',sans-serif; color:var(--navy); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere;}
html[lang="ar"] .mg-vt,html[lang="ja"] .mg-vt{font-family:inherit;}
.mg-video:hover .mg-vt{color:var(--blue-dark);}

.mg-grid.mg-grid-rel{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));}
.mg-rel{display:flex; gap:12px; align-items:center; padding:8px; border-radius:14px; border:1px solid var(--border-soft); color:inherit; text-decoration:none; min-width:0;}
a.mg-rel:hover{background:var(--blue-tint);}
.mg-relpic{flex:none; width:56px; aspect-ratio:2/3; border-radius:8px; overflow:hidden; background:var(--blue-tint);}
.mg-reltext{display:flex; flex-direction:column; gap:3px; min-width:0;}
.mg-reltext b{font:600 14px/1.35 'Inter',sans-serif; color:var(--navy); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere;}
html[lang="ar"] .mg-reltext b,html[lang="ja"] .mg-reltext b{font-family:inherit;}
.mg-reltext small{font-size:12.5px; color:var(--navy-soft);}
.mg-kind{align-self:flex-start; padding:2px 8px; border-radius:999px; font:600 10.5px 'JetBrains Mono',monospace; letter-spacing:1.2px; text-transform:uppercase; background:var(--blue-tint); color:var(--blue-dark);}
.mg-kind-manga{background:var(--mint-tint); color:var(--teal-dark);}
html[lang="ar"] .mg-kind,html[lang="ja"] .mg-kind{text-transform:none; letter-spacing:0; font-family:inherit;}

.mg-facts{display:flex; flex-direction:column; margin:0;}
.mg-facts > div{display:flex; justify-content:space-between; gap:14px; padding:10px 0; border-top:1px solid var(--border-soft);}
.mg-facts > div:first-child{border-top:0; padding-top:0;}
.mg-facts dt{color:var(--navy-soft); font:500 14px/1.4 'Inter',sans-serif; flex:none;}
.mg-facts dd{margin:0; color:var(--navy); font:600 14px/1.4 'Inter',sans-serif; text-align:end; overflow-wrap:anywhere;}
html[lang="ar"] .mg-facts dt,html[lang="ar"] .mg-facts dd,html[lang="ja"] .mg-facts dt,html[lang="ja"] .mg-facts dd{font-family:inherit;}
.mg-titles,.mg-links{list-style:none; margin:0; padding:0; display:flex; flex-direction:column;}
.mg-titles li{display:flex; justify-content:space-between; align-items:baseline; gap:10px; padding:9px 0; border-top:1px solid var(--border-soft); font:500 14px/1.4 'Inter',sans-serif; color:var(--navy); overflow-wrap:anywhere;}
.mg-titles li:first-child{border-top:0; padding-top:0;}
.mg-titles i{flex:none; font:600 11px 'JetBrains Mono',monospace; color:var(--navy-soft); font-style:normal;}
.mg-links a{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 0; border-top:1px solid var(--border-soft); color:var(--blue-dark); font:600 14px/1.4 'Inter',sans-serif; text-decoration:none;}
.mg-links li:first-child a{border-top:0; padding-top:0;}
.mg-links a:hover{color:var(--blue);}
.mg-links svg{width:16px; height:16px; flex:none;}
html[dir="rtl"] .mg-links svg{transform:scaleX(-1);}

.mg-toast{position:fixed; inset-inline:0; bottom:90px; margin:auto; width:max-content; max-width:calc(100% - 32px); padding:11px 18px; border-radius:12px; background:var(--navy); color:var(--white); font:600 14px/1.3 'Inter',sans-serif; opacity:0; transform:translateY(8px); transition:opacity .25s,transform .25s; z-index:90; pointer-events:none;}
.mg-toast.is-in{opacity:1; transform:none;}

@media (max-width:860px){
  .mg-cols{grid-template-columns:minmax(0,1fr);}
  .mg-col-side{order:-1;}
}
@media (max-width:560px){
  .mg-hero{grid-template-columns:120px 1fr; gap:14px;}
  .mg-head h1{font-size:22px;}
  .mg-stats{margin-top:10px; gap:8px;}
  .mg-stat{padding:6px 10px;}
  .mg-chips{margin-top:12px;}
  .mg-card{padding:16px;}
  .mg-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr)); gap:12px;}
  .mg-grid.mg-grid-rel{grid-template-columns:minmax(0,1fr);}
}
