/* ===== RESPONSIVE CSS — 浅色主题适配 ===== */

/* ===== TABLET (max-width: 1024px) ===== */
@media (max-width: 1024px) {
  :root {
    --content-padding: 20px;
  }

  .nav-search__input {
    width: 120px;
  }

  .hero__title {
    font-size: 2rem;
  }
}

/* ===== MOBILE (max-width: 768px) ===== */
@media (max-width: 768px) {
  :root {
    --content-padding: 16px;
    --nav-height: 56px;
  }

  /* Navigation */
  .site-nav {
    padding: 0 var(--space-3);
    gap: var(--space-3);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .nav-logo__text {
    display: none;
  }

  .nav-tab {
    font-size: 0.75rem;
    padding: var(--space-1) var(--space-3);
  }

  .nav-tab--highlight {
    padding: var(--space-1) var(--space-3);
    margin-left: 0;
    font-size: 0.75rem;
  }

  .nav-search {
    display: none;
  }

  .nav-update-badge {
    display: none;
  }

  /* Hero */
  .hero {
    padding: var(--space-8) var(--content-padding) var(--space-6);
  }

  .hero__title {
    font-size: 1.5rem;
  }

  .hero__subtitle {
    font-size: 0.9375rem;
  }

  .hero__stats {
    gap: var(--space-6);
  }

  .hero-stat__number {
    font-size: 1.5rem;
  }

  .hero-stat__label {
    font-size: 0.75rem;
  }

  /* Detection bar */
  .detection-bar {
    flex-direction: column;
    gap: var(--space-2);
    text-align: center;
  }

  .detection-bar__divider {
    display: none;
  }

  /* Filter bar */
  .filter-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .filter-bar__search {
    max-width: none;
  }

  .filter-select {
    width: 100%;
  }

  .filter-bar__count {
    margin-left: 0;
    text-align: center;
  }

  /* Sections */
  .section {
    padding: var(--space-6) var(--content-padding);
  }

  .section-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .section-title {
    font-size: 1.125rem;
  }

  /* Tools grid */
  .tools-grid {
    grid-template-columns: 1fr;
  }

  /* News grid */
  .news-grid {
    grid-template-columns: 1fr;
  }

  /* About grid */
  .about-grid {
    grid-template-columns: 1fr;
  }

  /* CTA */
  .cta-section {
    padding: var(--space-6) var(--content-padding);
  }

  .cta-section__title {
    font-size: 1.25rem;
  }

  /* Scroll top button */
  #scroll-top {
    bottom: 60px;
    right: 12px;
    width: 36px;
    height: 36px;
    font-size: 16px;
  }

  /* Footer */
  .site-footer {
    padding: var(--space-6) var(--content-padding);
    font-size: 0.75rem;
  }
}

/* ===== SMALL MOBILE (max-width: 480px) ===== */
@media (max-width: 480px) {
  .hero__title {
    font-size: 1.35rem;
  }

  .hero__subtitle {
    font-size: 0.875rem;
  }

  .hero__stats {
    gap: var(--space-4);
  }

  .hero-stat__number {
    font-size: 1.25rem;
  }

  .ranking-table {
    min-width: 380px;
  }

  .tools-grid {
    grid-template-columns: 1fr;
  }

  .category-tabs {
    gap: var(--space-1);
  }

  .category-tab {
    font-size: 0.6875rem;
    padding: var(--space-1) var(--space-2);
  }

  .toast {
    max-width: calc(100vw - 32px);
    right: 8px;
  }

  #toast-container {
    top: 64px;
    right: 8px;
    left: 8px;
  }
}

/* ===== LARGE DESKTOP (1400px+) ===== */
@media (min-width: 1400px) {
  :root {
    --max-width: 1400px;
  }

  .tools-grid {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }

  .news-grid {
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  }
}
