/* ============================================================
   FISHING TRIBE - Responsive
   ============================================================ */

@media (max-width: 1080px) {
  .grid-features { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .value-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 860px) {
  .nav-links, .nav-cta .btn, .nav-cta .gp-btn { display: none; }
  .burger { display: flex; }
  .hero-content { padding-top: 70px; }
  .about-grid { grid-template-columns: 1fr; }
  .about-grid .about-img-wrap { order: -1; }
}

@media (max-width: 680px) {
  :root { --pad: clamp(64px, 12vh, 90px); }
  .grid-features { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .value-grid { grid-template-columns: 1fr; }
  .chapter { grid-template-columns: 1fr; gap: 10px; }
  .chapter .num { font-size: 3rem; }
  .cta-flex { flex-direction: column; align-items: flex-start; text-align: left; }
  .hero-actions { gap: 14px; }
  .hero-actions .btn, .hero-actions .gp-btn { width: 100%; justify-content: center; }
  .stat { padding: 28px 16px; }
  .legal table { display: block; overflow-x: auto; white-space: nowrap; }
}

@media (max-width: 420px) {
  .stats { grid-template-columns: 1fr; }
  .brand { font-size: 1.25rem; }
  .brand img { width: 34px; height: 34px; }
}
