/* RAPTOR_MOBILE_HOME_COMPACT_FINAL_V1 */
@media (max-width: 860px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  main {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .raptor-mobile-empty-card {
    display: none !important;
  }

  .raptor-mobile-section-compact {
    margin-top: 14px !important;
    margin-bottom: 18px !important;
  }

  .raptor-mobile-section-compact > h2,
  .raptor-mobile-section-compact > .section-head,
  .raptor-mobile-section-compact .section-head {
    margin-bottom: 9px !important;
  }

  .raptor-mobile-section-compact .section-head h2,
  .raptor-mobile-section-compact h2 {
    font-size: 20px !important;
    line-height: 1 !important;
  }

  .raptor-mobile-compact-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: stretch !important;
  }

  .raptor-mobile-compact-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    min-height: 0 !important;
    height: auto !important;
    content-visibility: auto !important;
    contain-intrinsic-size: 215px 150px !important;
  }

  .raptor-mobile-compact-card img {
    width: 100% !important;
    height: auto !important;
    max-height: 180px !important;
    aspect-ratio: 3 / 4.1 !important;
    object-fit: cover !important;
    display: block !important;
  }

  .raptor-mobile-compact-card h1,
  .raptor-mobile-compact-card h2,
  .raptor-mobile-compact-card h3,
  .raptor-mobile-compact-card h4,
  .raptor-mobile-compact-card .title,
  .raptor-mobile-compact-card .book-title,
  .raptor-mobile-compact-card .series-title {
    font-size: 12.5px !important;
    line-height: 1.12 !important;
    margin: 7px 8px 4px !important;
    min-height: 27px !important;
    max-height: 29px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .raptor-mobile-compact-card p,
  .raptor-mobile-compact-card .summary,
  .raptor-mobile-compact-card .description,
  .raptor-mobile-compact-card .book-description,
  .raptor-mobile-compact-card .series-description {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    margin: 0 8px 7px !important;
    max-height: 14px !important;
    min-height: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .raptor-mobile-compact-card .tags,
  .raptor-mobile-compact-card .genres,
  .raptor-mobile-compact-card .meta,
  .raptor-mobile-compact-card .raptor-perf-tags {
    margin: 0 8px 8px !important;
    max-height: 18px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
  }

  .raptor-mobile-compact-card .tag,
  .raptor-mobile-compact-card .genre,
  .raptor-mobile-compact-card .chip,
  .raptor-mobile-compact-card .badge,
  .raptor-mobile-compact-card .raptor-perf-tags span {
    font-size: 8.8px !important;
    padding: 3px 5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .raptor-mobile-compact-card:empty {
    display: none !important;
  }

  .raptor-mobile-compact-grid:empty {
    display: none !important;
  }

  .raptor-mobile-home-cleanup main section {
    min-height: 0 !important;
  }

  .raptor-mobile-home-cleanup .skeleton,
  .raptor-mobile-home-cleanup .skeleton-card,
  .raptor-mobile-home-cleanup .placeholder-card,
  .raptor-mobile-home-cleanup .loading-card {
    display: none !important;
  }

  .raptor-mobile-home-cleanup .reader img,
  .raptor-mobile-home-cleanup .chapter-reader img,
  .raptor-mobile-home-cleanup .reader-page img {
    max-height: none !important;
    aspect-ratio: auto !important;
  }
}

@media (min-width: 600px) and (max-width: 980px) {
  .raptor-mobile-compact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .raptor-mobile-compact-card img {
    max-height: 205px !important;
  }
}
