/* Responsive rules for Katartizo Manufacturing Cooperative */

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { max-width: 560px; margin: 0 auto; aspect-ratio: 5/4; }
  .commit-strip { grid-template-columns: repeat(2, 1fr); }
  .commit-item:nth-child(2) { border-right: none; }
  .commit-item:nth-child(1), .commit-item:nth-child(2) { border-bottom: 1px solid var(--stone-300); }
  .range-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .brand-methods { grid-template-columns: repeat(2, 1fr); }
  .other-grid { grid-template-columns: repeat(2, 1fr); }
  .insights-grid { grid-template-columns: repeat(2, 1fr); }
  .principle-grid { grid-template-columns: 1fr 1fr; }
  .intro-grid, .community-grid, .quality-grid, .partner-feature, .form-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .quality-list { columns: 1; }
  .partner-feature .img { min-height: 320px; order: -1; }
  .collage { grid-template-rows: 200px 200px; }
  .collage .tall { height: 414px; }
}

@media (max-width: 780px) {
  :root { --nav-h: 68px; --nav-h-scrolled: 60px; }
  .nav-menu, .nav-cta { display: none; }
  .nav-toggle { display: inline-flex; }
  h1 { font-size: clamp(2rem, 8vw, 2.8rem); }
  h2 { font-size: clamp(1.6rem, 5.5vw, 2.2rem); }
  .section { padding: 64px 0; }
  .range-grid, .insights-grid, .other-grid,
  .brand-methods, .principle-grid, .process-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .fld.row { grid-template-columns: 1fr; }
  .collage { grid-template-columns: 1fr; grid-template-rows: repeat(3, 200px); }
  .collage .tall { grid-row: auto; height: 200px; }
  .hero-badge { left: 14px; right: 14px; padding: 14px 16px; }
  .academy ul { columns: 1; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .footer-bottom a { margin: 0 20px 0 0; }
  .btn { padding: 13px 22px; font-size: .9rem; }
}

@media (max-width: 480px) {
  .footer-top { grid-template-columns: 1fr; }
  .container { padding: 0 18px; }
  .btn-row { flex-direction: column; align-items: stretch; }
  .btn-row .btn, .btn-row .btn-ghost { width: 100%; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Focus visibility */
:focus-visible {
  outline: 2px solid var(--copper-600);
  outline-offset: 3px;
  border-radius: 3px;
}

@media (max-width: 980px) {
  .mvv-grid, .method-grid { grid-template-columns: 1fr; }
  .learn-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .learn-grid { grid-template-columns: 1fr; }
}
