/* Menu Management — page styles (design: GROWBZ Menu Management.dc.html) */
::placeholder { color: #94A3B8; }
@keyframes floatCard { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* Responsive (design is desktop-only; nothing here applies at >= 1024px) */
@media (max-width: 960px) {
  [data-hero-grid], [data-builder-grid] { grid-template-columns: 1fr !important; }
  [data-feature-grid] { grid-template-columns: 1fr 1fr !important; }
  [data-builder-grid] > div:first-child { border-right: none !important; border-bottom: 1px solid #E2E8F0; }
  [data-menu-legend] { flex-wrap: wrap !important; }
  [data-hero-watermark] { display: none !important; }
}
@media (max-width: 640px) {
  section h1 { font-size: 34px !important; }
  section h2 { font-size: 26px !important; }
  [data-feature-grid] { grid-template-columns: 1fr !important; }
  [data-hero-card] > div { width: 100% !important; max-width: 320px; }
  [data-builder-grid] > div:last-child { padding: 20px 16px !important; }
  [data-builder-grid] > div:last-child > div:last-child { grid-template-columns: 1fr !important; }
  [data-builder-grid] > div:last-child > div:first-child > div > div:first-child { flex-wrap: wrap; }
  section div[style*="padding:28px 44px 36px"] { padding: 22px 20px 28px !important; }
  section div[style*="padding:28px 44px 36px"] div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
  section div[style*="padding:14px 40px"] { padding: 12px 20px !important; flex-direction: column; gap: 4px; }
  section div[style*="padding:52px 40px"] { padding: 40px 22px !important; }
}
