/* =========================================
   Responsive Tweaks
   ========================================= */

@media (max-width: 1024px) {
  .hero__title {
    font-size: clamp(1.75rem, 3vw + 1rem, 2.5rem);
  }
}

@media (max-width: 720px) {
  .site-main {
    padding-block: var(--space-8) var(--space-10);
  }

  .hero {
    margin-bottom: var(--space-8);
  }

  .hero__title {
    font-size: var(--text-2xl);
  }

  .hero__sub {
    font-size: var(--text-base);
  }

  .news-section__title {
    font-size: var(--text-lg);
  }

  .news-section__header {
    align-items: flex-start;
  }

  .news-section__actions {
    gap: var(--space-2);
  }

  .news-section__more--header {
    padding-inline: var(--space-3);
  }

  .news-grid--category .news-section__title {
    font-size: var(--text-xl);
  }

  .category-pager {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-3);
  }

  .category-pager__button {
    width: 100%;
  }

  .news-item__title {
    font-size: var(--text-sm);
  }

  .sponsor-strip__inner {
    min-height: 56px;
    padding-block: var(--space-2);
  }

  .site-footer__inner {
    padding-block: var(--space-8) var(--space-6);
    gap: var(--space-6);
  }
}

/* 超大屏 */
@media (min-width: 1600px) {
  .container { max-width: 1400px; }
}

/* Touch device 优化 */
@media (hover: none) {
  .sponsor-card:active,
  .sponsor-tile:active {
    transform: scale(0.98);
  }

  .news-item__link:active .news-item__title {
    color: var(--color-accent);
  }
}

/* Print */
@media print {
  .site-header,
  .sponsor-strip,
  .sponsor-bottom,
  .site-footer__legal,
  .tab-bar { display: none; }

  .site-main { padding-block: 0; }

  .news-item {
    page-break-inside: avoid;
  }
}
