.series-page{ max-width:1100px; margin:0 auto; padding:18px 14px; }
.series-title{ color:#fff; font-size:18px; font-weight:700; margin:0 0 14px; }

.series-filters{ margin-bottom:14px; }
.filter-row{ display:flex; gap:10px; align-items:center; flex-wrap:nowrap; }
.filter{ position:relative; }
.filter-btn{
  display:flex; align-items:center; gap:8px;
  background:#2b2b2b; color:#ddd;
  border:1px solid #333; border-radius:2px;
  padding:9px 12px; cursor:pointer; white-space:nowrap;
  min-width:160px; justify-content:space-between;
}
.filter-btn span{ opacity:.9; font-size:12px; }
.filter-btn strong{ font-size:12px; font-weight:700; }
.filter--search{ flex:1; min-width:240px; }
.filter-input{
  width:100%; background:#2b2b2b; color:#ddd;
  border:1px solid #333; border-radius:2px;
  padding:10px 12px; outline:none;
}
.filter-search{
  background:#7b2cff; color:#fff;
  border:0; border-radius:2px;
  padding:10px 16px; font-weight:700; cursor:pointer;
  display:flex; gap:8px; align-items:center;
}
.filter-search:hover{ filter:brightness(1.05); }

/* Dropdown overlay */
.dropdown-panel{
  position:absolute; top:calc(100% + 6px); left:0;
  width:520px;
  background:#1f1f1f; border:1px solid #333;
  box-shadow:0 12px 28px rgba(0,0,0,.55);
  border-radius:4px;
  padding:10px;
  display:none;
  z-index:9999;
}
.filter.is-open .dropdown-panel{ display:block; }
.dropdown-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:8px 12px;
  max-height:260px;
  overflow:auto;
  padding-right:6px;
}
.genre-opt{ display:flex; gap:8px; align-items:center; color:#ddd; font-size:13px; }
.genre-opt input{ transform:translateY(1px); }
.dropdown-simple{ display:grid; gap:8px; }
.simple-opt{ color:#ddd; font-size:13px; display:flex; gap:8px; align-items:center; }

/* Cards */
.series-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:18px 16px;
}
.series-cover{
  position:relative;
  display:block; border-radius:6px; overflow:hidden;
  background:#111;
  box-shadow:0 6px 16px rgba(0,0,0,.35);
}
.series-cover img{
  display:block; width:100%;
  aspect-ratio: 2 / 3;
  object-fit:cover;
}
.series-badge{
  position:absolute; top:8px; left:8px;
  z-index:2;
  padding:4px 8px;
  font-size:11px; font-weight:700;
  border-radius:4px;
  color:#fff;
  box-shadow:0 4px 10px rgba(0,0,0,.45);
}
.series-badge.badge-ln{ background:#2f80ed; }
.series-badge.badge-wn{ background:#27ae60; }

.series-info{ padding:10px 2px 0; }
.series-name{
  display:block; color:#fff; text-decoration:none;
  font-size:13px; font-weight:700;
  line-height:1.2;
  max-height:2.4em; overflow:hidden;
}
.series-chapter{ color:#bcbcbc; font-size:12px; margin-top:4px; }
.series-rating{ margin-top:6px; color:#f2c94c; font-size:12px; display:flex; align-items:center; gap:6px; }
.series-score{ color:#bcbcbc; }

.series-empty{ padding:18px; background:#1f1f1f; border:1px solid #333; border-radius:6px; color:#ddd; }

/* Paginação */
.series-pager{ display:flex; justify-content:center; gap:14px; align-items:center; margin:22px 0 8px; }
.pg{ padding:10px 16px; border-radius:2px; text-decoration:none; font-weight:700; }
.pg.prev{ background:#3a3a3a; color:#ddd; }
.pg.next{ background:#7b2cff; color:#fff; }
.pg.disabled{ opacity:.45; cursor:not-allowed; }
.pg-info{ color:#bcbcbc; font-size:12px; }

/* SEO visível */
.breadcrumb{ margin:6px 0 10px; font-size:13px; opacity:.9; }
.breadcrumb a{ color:#bcbcbc; text-decoration:none; }
.breadcrumb a:hover{ color:#fff; }
.bc-sep{ margin:0 6px; opacity:.6; }
.bc-current{ color:#fff; }

.seo-text{ margin:10px 0 16px; max-width:980px; }
.seo-text p{ margin:0 0 8px; line-height:1.5; color:#cfcfcf; }
.seo-links{ margin-top:8px; }
.seo-link{ display:inline-block; margin:0 8px 6px 0; color:#bcbcbc; text-decoration:none; }
.seo-link:hover{ color:#fff; text-decoration:underline; }

@media (max-width: 1100px){
  .series-grid{ grid-template-columns:repeat(4, minmax(0, 1fr)); }
  .dropdown-panel{ width:460px; }
}
@media (max-width: 860px){
  .filter-row{ flex-wrap:wrap; }
  .filter--search{ flex:1 1 100%; }
  .series-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .dropdown-panel{ width:min(520px, calc(100vw - 28px)); }
}
@media (max-width: 520px){
  .series-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .dropdown-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
/* SEO discreto (não polui layout) */
.seo-text--compact {
  margin: 6px 0 12px;
  max-width: 1000px;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255,255,255,.75);
}

.seo-text--compact p {
  margin: 0 0 4px;
}

.seo-text--compact p:last-child {
  margin-bottom: 0;
}

/* Links de gênero mais sutis */
.seo-text--compact .seo-links {
  margin-top: 4px;
}

.seo-text--compact .seo-link {
  font-size: 12px;
  opacity: .7;
}

.seo-text--compact .seo-link:hover {
  opacity: 1;
}
