.archive-page { padding: 1.5rem 0 3rem; }

.archive-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom: 1rem;
}

.archive-title h1{
  margin:0;
  font-size: 1.4rem;
  color: var(--mc-text, #fff);
}
.archive-title .subtitle{
  margin: .25rem 0 0;
  color: var(--mc-text-muted, #9aa4b2);
  font-size: .95rem;
}

.btn-primary, .btn-secondary{
  border: none;
  border-radius: 12px;
  padding: .6rem 1rem;
  cursor: pointer;
  font-weight: 700;
}
.btn-primary{
  background: var(--mc-primary, #4f46e5);
  color: white;
}
.btn-secondary{
  background: rgba(255,255,255,.08);
  color: #fff;
  font-family: 'Playpen Sans Arabic';
  border: 1px solid rgba(255,255,255,.12);
}

.filters-card, .results-card{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 1rem;
  margin-bottom: 1rem;
}

.filters-grid{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

.field{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-family: 'Marhey';
}

.field label{
  color: var(--mc-text-muted, #9aa4b2);
  font-size: .85rem;
}
.field input[type="text"] {
  background: rgba(0,0,0,.25);
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: .65rem .75rem;
  outline: none;
  font-family: inherit;
  width: 100%;
}
.field input[type="text"]:focus{
  border-color: rgba(79,70,229,.7);
  box-shadow: 0 0 0 3px rgba(79,70,229,.15);
}

/* ============================
   استایل‌های مربوط به Custom Select
============================ */
.custom-select {
  position: relative;
  width: 100%;
  user-select: none;
}

.custom-select-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(0,0,0,.25);
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: .65rem .75rem;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 13px;
}
.custom-select-trigger .arrow {
  font-size: 0.7rem;
  color: var(--mc-text-muted, #9aa4b2);
  transition: transform 0.2s ease;
}
.custom-select.open .custom-select-trigger {
  border-color: rgba(79,70,229,.7);
  box-shadow: 0 0 0 3px rgba(79,70,229,.15);
}
.custom-select.open .custom-select-trigger .arrow {
  transform: rotate(180deg);
}

.custom-options {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  right: 0;
  background: #1e1e1e;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.4);
  z-index: 100;
  max-height: 250px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.2s ease;
}
.custom-select.open .custom-options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.custom-option {
  padding: 0.65rem 0.75rem;
  color: #e5e7eb;
  cursor: pointer;
  font-size: 0.9rem;
  transition: background 0.15s ease;
}
.custom-option:hover {
  background: rgba(255,255,255,.05);
}
.custom-option.selected {
  background: rgba(79,70,229,.15);
  color: #fff;
  font-weight: bold;
}
/* اسکرول‌بار اختصاصی برای منوهای دراپ‌داون */
.custom-options::-webkit-scrollbar {
  width: 6px;
}
.custom-options::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.2);
  border-radius: 10px;
}
.custom-options::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.2);
  border-radius: 10px;
}
.custom-options::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,0.3);
}

.filters-footer{
  margin-top: 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.chips{ display:flex; gap:8px; flex-wrap:wrap; }
.chip{
  background: rgba(79,70,229,.18);
  border: 1px solid rgba(79,70,229,.25);
  color: #dbe1ff;
  padding: .35rem .6rem;
  border-radius: 999px;
  font-size: .85rem;
}

.meta{ color: var(--mc-text-muted, #9aa4b2); }

.archive-grid{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

.empty-state{
  grid-column: 1 / -1;
  text-align:center;
  padding: 2rem 1rem;
  color: var(--mc-text-muted, #9aa4b2);
  font-family: 'Lalezar';
}

.manga-card{
  display:block;
  text-decoration:none;
  color: inherit;
  border-radius: 14px;
  overflow:hidden;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  transition: transform .15s ease, border-color .15s ease;
}
.manga-card:hover{
  transform: translateY(-2px);
  border-color: rgba(79,70,229,.35);
}

.card-image-wrapper{ position:relative; aspect-ratio: 3/4; overflow:hidden; }
.card-image-wrapper img{ width:100%; height:100%; object-fit:cover; display:block; }

.manga-type-badge{
  position:absolute;
  top:10px;
  right:10px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.15);
  color:#fff;
  padding: .25rem .5rem;
  border-radius: 10px;
  font-size: .8rem;
  z-index: 2;
  font-family: 'Lemonada';
}

.card-content{ padding: .75rem; }
.manga-title-eng{
  margin:0;
  font-size: 1rem;
  font-family: Sniglet;
  font-weight: 100;
  }
.card-sub{ margin-top: .2rem; color: var(--mc-text-muted, #9aa4b2); font-size: .85rem; }

.card-stats {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  color: var(--primary);
  background: rgba(0, 151, 206, 0.1);
  padding: 4px 6px;
  border-radius: 4px;
}
@media (max-width: 480px) {
  .card-stats {
    font-size: 0.65rem;
    padding: 4px;
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 2px;
    display: flex;
  }
}

.genre-chip{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color:#e5e7eb;
  padding: .2rem .45rem;
  border-radius: 999px;
  font-size: .75rem;
}

.load-more-wrap{
  display:flex;
  justify-content:center;
  padding-top: 1rem;
}

.archive-title {
    font-family: 'Playpen Sans Arabic';
}

/* responsive */
@media (max-width: 1200px){
  .filters-grid{ grid-template-columns: repeat(3, 1fr); }
  .archive-grid{ grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px){
  .filters-grid{ grid-template-columns: repeat(2, 1fr); }
  .archive-grid{ grid-template-columns: repeat(2, 1fr); }
}
