/* Leafy Bolt: Color Sort - tablet and desktop enhancements */

/* ---------- Tablet ---------- */
@media (min-width: 768px) {
  :root { --header-h: 64px; }
  body { padding-bottom: 0; }
  .sticky-cta { display: none; }

  .site-nav { display: flex; gap: 4px; margin-left: auto; }
  .site-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; color: var(--ink); text-decoration: none; font-weight: 600; border-radius: 8px; }
  .site-nav a:hover, .site-nav a:active { background: var(--fern-light); color: var(--fern-deep); }

  .header-cta { width: auto; padding: 0 18px; border-radius: 10px; }
  .header-cta-text { display: inline; }

  .store-buttons { flex-direction: row; flex-wrap: wrap; }
  .store-buttons--center { justify-content: center; }
  .store-btn { min-width: 220px; }

  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .about-inner { padding: 40px 36px 30px; }
  .footer-inner { grid-template-columns: 1fr auto; align-items: center; }
  .footer-legal, .copyright { grid-column: 1 / -1; }
}

/* ---------- Desktop ---------- */
@media (min-width: 1024px) {
  .hero { padding-top: calc(var(--header-h) + 56px); }
  .hero-grid { grid-template-columns: 5fr 6fr; align-items: center; gap: 48px; }
  .hero h1 { font-size: 52px; }
  .hero-lead { font-size: 19px; }
  .hero-board { transform: rotate(1.5deg); }
  .hero-icon { left: -24px; bottom: -24px; margin-left: 0; width: 96px; height: 96px; border-radius: 24px; }
  .sort-tray { max-width: 560px; margin: 56px auto 0; }
  .hole { width: 48px; height: 48px; }

  .features { padding: 88px 0; }
  .features h2, .download h2, .about h2 { font-size: 38px; }
  .feature-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .download { padding: 88px 0; }
  .about { padding: 88px 0; }
  .about-inner { margin: 0 auto; }
}
