/* css/responsive.css — media queries */

/* Tablet and below */
@media (max-width: 900px) {
  h1 { font-size: 2.4rem; }
  h2 { font-size: 1.9rem; }

  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); gap: 36px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }

  /* Mobile nav */
  .nav-toggle { display: flex; }
  .nav-links {
    position: absolute;
    top: 70px; left: 0; right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    padding: 0 24px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
  }
  .site-header.nav-open .nav-links {
    max-height: 320px;
    padding: 16px 24px 24px;
  }
  .nav-links a { width: 100%; padding: 12px 0; }
  .nav-links a.btn-primary { width: 100%; text-align: center; margin-top: 8px; }
}

/* Mobile */
@media (max-width: 600px) {
  h1 { font-size: 2rem; }
  section { padding: 56px 0; }
  .hero { padding: 80px 0 64px; }

  .domain-grid { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }

  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
}
