/* ============================================
   乐鱼体育 - 响应式样式表
   lh-responsive.css
   ============================================ */

/* --- xl: >= 1280px (default) --- */

/* --- lg: 1024px - 1279px --- */
@media (max-width: 1279px) {
  .lh-hero-content h1 { font-size: 3rem; }
  .lh-nav-links li a { padding: 0 0.7rem; font-size: 0.85rem; }
  .lh-footer-grid { gap: 1.5rem; }
}

/* --- md: 768px - 1023px --- */
@media (max-width: 1023px) {
  .lh-hero-content h1 { font-size: 2.5rem; }
  .lh-hero-stats { grid-template-columns: repeat(2, 1fr); }
  .lh-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .lh-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .lh-ranking-layout { grid-template-columns: 1fr; }
  .lh-recruit-layout { grid-template-columns: 1fr; }
  .lh-lottery-layout { grid-template-columns: 1fr; }
  .lh-lottery-tabs { flex-direction: row; flex-wrap: wrap; }
  .lh-app-layout { grid-template-columns: 1fr; }
  .lh-app-mockup { order: -1; }
  .lh-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .lh-article-card { flex-direction: column; }
  .lh-article-img { width: 100%; min-height: 180px; }
  .lh-article-body { padding: 1.5rem; }
  .lh-stat-number { font-size: 1.6rem; }
}

/* --- sm: 640px - 767px --- */
@media (max-width: 767px) {
  .lh-nav-links {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    background: var(--lh-primary);
    flex-direction: column;
    border-bottom: 2px solid var(--lh-accent);
    padding: 1rem 0;
  }

  .lh-nav-links.lh-nav-open { display: flex; }

  .lh-nav-links li a {
    line-height: 3;
    padding: 0 1.5rem;
    text-align: center;
  }

  .lh-nav-links li a::after { display: none; }

  .lh-hamburger { display: flex; }

  .lh-hero-content h1 { font-size: 2rem; }
  .lh-hero-subtitle { font-size: 0.95rem; }
  .lh-hero-stats { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .lh-stat-number { font-size: 1.4rem; }

  .lh-grid-4 { grid-template-columns: 1fr; }
  .lh-grid-3 { grid-template-columns: 1fr; }
  .lh-grid-2 { grid-template-columns: 1fr; }

  .lh-section { padding: 3rem 0; }

  .lh-footer-grid { grid-template-columns: 1fr; }

  .lh-podium { gap: 0.5rem; }
  .lh-podium-base { width: 60px; }

  .lh-badges { flex-direction: column; gap: 2rem; }

  .lh-page-header { padding: 6rem 0 3rem; }

  .lh-poll-options { flex-direction: column; }

  .lh-download-buttons { flex-direction: column; }

  .lh-lottery-features { grid-template-columns: 1fr; }
}

/* --- xs: < 640px --- */
@media (max-width: 639px) {
  html { font-size: 14px; }
  .lh-hero-content h1 { font-size: 1.75rem; }
  .lh-hero-badge { font-size: 0.75rem; padding: 0.4rem 1rem; }
  .lh-hero-buttons { flex-direction: column; align-items: center; }
  .lh-hero-stats { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
  .lh-stat-number { font-size: 1.2rem; }
  .lh-stat-label { font-size: 0.75rem; }
  .lh-section-title h2 { font-size: 1.5rem; }
  .lh-match-odds { flex-direction: column; }
  .lh-partners-scroll { gap: 1.5rem; }
  .lh-partner-logo { font-size: 0.9rem; }
}
