/* =============================================
   RUTGON – responsive.css
   All @media queries
   ============================================= */

@media (max-width: 1024px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .feature-card--large {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .big-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

@media (max-width: 768px) {
  :root { --section-py: 64px; }

  /* Navbar */
  .nav-links, .nav-actions { display: none; }
  .nav-hamburger { display: flex; }

  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    background: rgba(8,13,23,0.97);
    backdrop-filter: blur(20px);
    padding: 24px;
    border-bottom: 1px solid var(--border);
    z-index: 999;
    gap: 4px;
  }

  .nav-links.open + .nav-actions { display: none; }

  /* Features */
  .features-grid { grid-template-columns: 1fr; }
  .feature-card--large { grid-row: auto; grid-column: 1; }

  /* URL Box */
  .url-box { flex-direction: column; gap: 12px; }
  .btn-shorten { width: 100%; justify-content: center; }

  /* Steps */
  .steps-line { display: none; }
  .step { flex-direction: column; gap: 16px; }
  .step-icon-wrap { display: none; }

  /* Stats */
  .big-stats-grid { grid-template-columns: repeat(2, 1fr); }

  /* Pricing */
  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
  }
  .pricing-card--popular { transform: none; }
  .pricing-card--popular:hover { transform: translateY(-4px); }

  /* Testimonials */
  .testimonial-card { min-width: calc(85vw); }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  /* Hero stats */
  .hero-stats { gap: 0; }
  .stat-item { padding: 12px 16px; }

  /* CTA */
  .cta-actions { flex-direction: column; align-items: stretch; }
  .cta-actions .btn { justify-content: center; }
}

@media (max-width: 480px) {
  .big-stats-grid { grid-template-columns: 1fr; }
  .stat-divider { display: none; }
  .hero-stats { flex-direction: column; }
}
