.home-wrap{max-width:1180px;margin:0 auto;padding:18px 16px 28px}
.home-hero{position:relative;margin-top:10px;border-radius:14px;overflow:hidden}
.hero-slider{position:relative;height:240px;background:#111}
.hero-slide{position:absolute;inset:0;display:block;background-size:cover;background-position:center;opacity:0;transform:scale(1.02);transition:opacity .4s ease,transform .6s ease}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-overlay{position:absolute;left:0;bottom:0;width:100%;padding:18px 18px 16px;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.15))}
.hero-overlay h2{margin:8px 0 6px;font-size:22px;line-height:1.15;color:#fff}
.hero-overlay p{margin:0;max-width:780px;color:rgba(255,255,255,.86);font-size:13px}
.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff}
.b-ln{background:#3b82f6}
.b-wn{background:#22c55e}
.b-obra{background:#ef4444}
.hero-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:7px}
.hero-dots .dot{width:8px;height:8px;border-radius:999px;border:0;background:rgba(255,255,255,.35);cursor:pointer}
.hero-dots .dot.is-active{background:#a855f7}

.home-grid{display:grid;grid-template-columns:1fr 330px;gap:16px;margin-top:14px}
.home-main,.home-side{min-width:0}

.home-block{background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px}
.home-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.home-block-head h3{margin:0;font-size:15px;color:#fff}

.h-scroll{display:flex;gap:12px;overflow:auto;padding-bottom:6px}
.h-scroll::-webkit-scrollbar{height:8px}
.h-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}

.mini-card{width:150px;flex:0 0 auto;text-decoration:none}
.mini-cover{position:relative;border-radius:12px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.06)}
.mini-cover img{width:100%;height:210px;object-fit:cover;display:block}
.mini-badge{position:absolute;top:8px;left:8px;z-index:2;font-size:11px;padding:4px 8px;border-radius:999px;color:#fff;font-weight:800}
.mini-title{margin-top:8px;color:#fff;font-weight:700;font-size:13px;line-height:1.25}
.mini-meta{color:rgba(255,255,255,.75);font-size:12px;margin-top:4px}

.updates-list{display:flex;flex-direction:column;gap:10px}
.upd-row{display:flex;gap:12px;padding:10px;border-radius:12px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.05)}
.upd-cover img{width:56px;height:78px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.06)}
.upd-info{min-width:0;flex:1}
.upd-title{display:block;color:#fff;font-weight:800;text-decoration:none;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upd-chapters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.upd-ch{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.25);color:#e9d5ff;text-decoration:none;font-size:12px}
.upd-meta{display:flex;gap:12px;color:rgba(255,255,255,.7);font-size:12px}

.rank-list{display:flex;flex-direction:column;gap:8px}
.rank-item{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.05);text-decoration:none}
.rank-pos{width:20px;display:flex;justify-content:center;color:rgba(255,255,255,.65);font-weight:900}
.rank-cover{width:34px;height:48px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.06)}
.rank-info{min-width:0}
.rank-title{color:#fff;font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.rank-meta{color:rgba(255,255,255,.65);font-size:12px;margin-top:2px}

@media (max-width: 980px){
  .home-grid{grid-template-columns:1fr}
  .hero-slider{height:220px}
}
.upd-extra {
  margin-top: 6px;
  font-size: 12px;
  color: #9aa0a6;
  display: flex;
  gap: 10px;
}
.upd-volume {
  font-weight: 600;
}
.upd-ch-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
}

.upd-ch-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
  font-size:12px;
  opacity:.85;
}

.upd-vol{ font-weight:600; }
.upd-date{ opacity:.75; }
/* Últimas atualizações - capítulos um abaixo do outro */
.upd-chapters{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:10px;
}

.upd-ch-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.upd-ch-pill{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(132, 67, 255, .18);
  border:1px solid rgba(132, 67, 255, .35);
  color:#fff;
  text-decoration:none;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
}

.upd-ch-pill:hover{
  filter:brightness(1.08);
}

.upd-ch-meta{
  text-align:right;
  min-width:140px;
  line-height:1.1;
}

.upd-vol{
  font-size:12px;
  opacity:.85;
}

.upd-date{
  font-size:12px;
  opacity:.65;
  margin-top:4px;
}
