/* GoldWiz App Ultra-Fast Optimized Styles */
/* Minimal CSS for maximum performance with proper isolation */

/* CRITICAL: Override ALL main page styles with maximum specificity */
html.goldwiz-app-active,
html.goldwiz-app-active body,
body.goldwiz-app,
.goldwiz-app-active {
  background: hsl(220 13% 9%) !important;
  color: hsl(43 96% 89%) !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Override all Tailwind utility classes */
.goldwiz-app-active .bg-background,
.goldwiz-app-active .text-foreground,
.goldwiz-app-active .bg-card,
.goldwiz-app-active .text-card-foreground,
.goldwiz-app-active .bg-primary,
.goldwiz-app-active .text-primary-foreground {
  background: hsl(220 13% 9%) !important;
  color: hsl(43 96% 89%) !important;
}

/* Immediate styles for apps route - highest priority */
.apps-layout {
  background: hsl(220 13% 9%) !important;
  color: hsl(43 96% 89%) !important;
  min-height: 100vh;
}

.apps-layout * {
  box-sizing: border-box;
}

/* Override main page utility classes */
.apps-layout .luxury-header,
.apps-layout .price-display,
.apps-layout .card-gold,
.apps-layout .card-black,
.apps-layout .price-card-premium {
  background: hsl(220 13% 9%) !important;
  color: hsl(43 96% 89%) !important;
  border: none !important;
  box-shadow: none !important;
}

/* Override ALL header and footer elements globally when GoldWiz is active */
.goldwiz-app-active header,
.goldwiz-app-active footer,
.goldwiz-app-active .sticky,
.goldwiz-app-active .border-t,
.goldwiz-app-active .border-b,
.goldwiz-app-active nav,
.goldwiz-app-active .nav,
.goldwiz-app-active .navigation {
  background: hsl(220 13% 9%) !important;
  color: hsl(43 96% 89%) !important;
  border-color: hsl(220 13% 18%) !important;
}

/* Override any backdrop blur or transparency effects */
.goldwiz-app-active .backdrop-blur,
.goldwiz-app-active .backdrop-blur-xl,
.goldwiz-app-active .bg-background\/80,
.goldwiz-app-active .bg-background\/90 {
  background: hsl(220 13% 9%) !important;
  backdrop-filter: none !important;
}

/* Reset and isolate GoldWiz styles from main page */
.goldwiz-app-active .goldwiz-app-container,
.goldwiz-app .goldwiz-app-container {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  color: hsl(43 96% 89%);
  background: hsl(220 13% 9%);
  min-height: 100vh;
  /* Override any inherited styles from main page */
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
}

.goldwiz-app-container * {
  box-sizing: border-box;
}

/* Essential CSS Variables - Scoped to prevent conflicts */
.goldwiz-app-active .goldwiz-app-container,
.goldwiz-app .goldwiz-app-container {
  --goldwiz-bg: 220 13% 9%;
  --goldwiz-fg: 43 96% 89%;
  --goldwiz-card: 220 13% 12%;
  --goldwiz-primary: 43 96% 56%;
  --goldwiz-muted: 43 23% 61%;
  --goldwiz-border: 220 13% 18%;
  --goldwiz-radius: 0.5rem;
  
  /* Override Tailwind variables only within GoldWiz context */
  --background: var(--goldwiz-bg);
  --foreground: var(--goldwiz-fg);
  --card: var(--goldwiz-card);
  --primary: var(--goldwiz-primary);
  --muted-foreground: var(--goldwiz-muted);
  --border: var(--goldwiz-border);
  --radius: var(--goldwiz-radius);
  --primary-rgb: 43 96% 56%;
}

/* Essential base styles */
.goldwiz-app-container h1, .goldwiz-app-container h2, .goldwiz-app-container h3 {
  margin: 0;
  font-weight: 600;
  line-height: 1.2;
  color: hsl(var(--goldwiz-fg));
}

.goldwiz-app-container p {
  margin: 0;
  color: hsl(var(--goldwiz-muted));
}

/* Critical utility classes only */
.goldwiz-app-container .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.goldwiz-app-container .relative { position: relative; }
.goldwiz-app-container .absolute { position: absolute; }
.goldwiz-app-container .fixed { position: fixed; }
.goldwiz-app-container .inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.goldwiz-app-container .z-10 { z-index: 10; }
.goldwiz-app-container .z-50 { z-index: 50; }
.goldwiz-app-container .flex { display: flex; }
.goldwiz-app-container .grid { display: grid; }
.goldwiz-app-container .inline-flex { display: inline-flex; }
.goldwiz-app-container .items-center { align-items: center; }
.goldwiz-app-container .justify-center { justify-content: center; }
.goldwiz-app-container .justify-between { justify-content: space-between; }
.goldwiz-app-container .text-center { text-align: center; }
.goldwiz-app-container .text-left { text-align: left; }
.goldwiz-app-container .mx-auto { margin-left: auto; margin-right: auto; }
.goldwiz-app-container .min-h-screen { min-height: 100vh; }
.goldwiz-app-container .overflow-hidden { overflow: hidden; }
.goldwiz-app-container .overflow-y-auto { overflow-y: auto; }

/* Spacing utilities */
.goldwiz-app-container .gap-2 { gap: 0.5rem; }
.goldwiz-app-container .gap-3 { gap: 0.75rem; }
.goldwiz-app-container .gap-4 { gap: 1rem; }
.goldwiz-app-container .gap-6 { gap: 1.5rem; }
.goldwiz-app-container .gap-8 { gap: 2rem; }
.goldwiz-app-container .gap-12 { gap: 3rem; }
.goldwiz-app-container .gap-16 { gap: 4rem; }

.goldwiz-app-container .space-y-2 > * + * { margin-top: 0.5rem; }
.goldwiz-app-container .space-y-4 > * + * { margin-top: 1rem; }
.goldwiz-app-container .space-y-6 > * + * { margin-top: 1.5rem; }
.goldwiz-app-container .space-y-8 > * + * { margin-top: 2rem; }

.goldwiz-app-container .mb-3 { margin-bottom: 0.75rem; }
.goldwiz-app-container .mb-4 { margin-bottom: 1rem; }
.goldwiz-app-container .mb-6 { margin-bottom: 1.5rem; }
.goldwiz-app-container .mb-16 { margin-bottom: 4rem; }
.goldwiz-app-container .mr-2 { margin-right: 0.5rem; }
.goldwiz-app-container .mr-3 { margin-right: 0.75rem; }
.goldwiz-app-container .ml-2 { margin-left: 0.5rem; }
.goldwiz-app-container .ml-3 { margin-left: 0.75rem; }

/* Padding utilities */
.goldwiz-app-container .px-4 { padding-left: 1rem; padding-right: 1rem; }
.goldwiz-app-container .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.goldwiz-app-container .px-12 { padding-left: 3rem; padding-right: 3rem; }
.goldwiz-app-container .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.goldwiz-app-container .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.goldwiz-app-container .py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.goldwiz-app-container .py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.goldwiz-app-container .py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.goldwiz-app-container .p-4 { padding: 1rem; }
.goldwiz-app-container .p-6 { padding: 1.5rem; }
.goldwiz-app-container .p-8 { padding: 2rem; }
.goldwiz-app-container .p-12 { padding: 3rem; }
.goldwiz-app-container .pt-6 { padding-top: 1.5rem; }
.goldwiz-app-container .pt-8 { padding-top: 2rem; }

/* Typography */
.goldwiz-app-container .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.goldwiz-app-container .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.goldwiz-app-container .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.goldwiz-app-container .text-2xl { font-size: 1.5rem; line-height: 2rem; }
.goldwiz-app-container .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.goldwiz-app-container .text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.goldwiz-app-container .text-5xl { font-size: 3rem; line-height: 1; }
.goldwiz-app-container .text-7xl { font-size: 4.5rem; line-height: 1; }

.goldwiz-app-container .font-medium { font-weight: 500; }
.goldwiz-app-container .font-semibold { font-weight: 600; }
.goldwiz-app-container .font-bold { font-weight: 700; }
.goldwiz-app-container .leading-tight { line-height: 1.25; }
.goldwiz-app-container .leading-relaxed { line-height: 1.625; }

/* Width/Height utilities */
.goldwiz-app-container .w-2 { width: 0.5rem; }
.goldwiz-app-container .w-3 { width: 0.75rem; }
.goldwiz-app-container .w-4 { width: 1rem; }
.goldwiz-app-container .w-5 { width: 1.25rem; }
.goldwiz-app-container .w-6 { width: 1.5rem; }
.goldwiz-app-container .w-8 { width: 2rem; }
.goldwiz-app-container .w-12 { width: 3rem; }
.goldwiz-app-container .w-16 { width: 4rem; }
.goldwiz-app-container .w-full { width: 100%; }

.goldwiz-app-container .h-1 { height: 0.25rem; }
.goldwiz-app-container .h-2 { height: 0.5rem; }
.goldwiz-app-container .h-3 { height: 0.75rem; }
.goldwiz-app-container .h-4 { height: 1rem; }
.goldwiz-app-container .h-5 { height: 1.25rem; }
.goldwiz-app-container .h-6 { height: 1.5rem; }
.goldwiz-app-container .h-8 { height: 2rem; }
.goldwiz-app-container .h-12 { height: 3rem; }
.goldwiz-app-container .h-16 { height: 4rem; }
.goldwiz-app-container .h-auto { height: auto; }

/* Max width utilities */
.goldwiz-app-container .max-w-xl { max-width: 36rem; }
.goldwiz-app-container .max-w-2xl { max-width: 42rem; }
.goldwiz-app-container .max-w-3xl { max-width: 48rem; }
.goldwiz-app-container .max-w-4xl { max-width: 56rem; }
.goldwiz-app-container .max-w-lg { max-width: 32rem; }

/* Border radius */
.goldwiz-app-container .rounded-full { border-radius: 9999px; }
.goldwiz-app-container .rounded-lg { border-radius: 0.5rem; }
.goldwiz-app-container .rounded-xl { border-radius: 0.75rem; }
.goldwiz-app-container .rounded-2xl { border-radius: 1rem; }
.goldwiz-app-container .rounded-3xl { border-radius: 1.5rem; }

/* Border utilities */
.goldwiz-app-container .border { border-width: 1px; }
.goldwiz-app-container .border-t { border-top-width: 1px; }
.goldwiz-app-container .border-y { border-top-width: 1px; border-bottom-width: 1px; }

/* Background utilities */
.goldwiz-app-container .backdrop-blur-sm { backdrop-filter: blur(4px); }

/* Shadow utilities */
.goldwiz-app-container .shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
.goldwiz-app-container .shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
.goldwiz-app-container .shadow-primary\/5 { box-shadow: 0 10px 15px -3px hsl(var(--primary) / 0.05), 0 4px 6px -2px hsl(var(--primary) / 0.05); }
.goldwiz-app-container .shadow-primary\/10 { box-shadow: 0 10px 15px -3px hsl(var(--primary) / 0.1), 0 4px 6px -2px hsl(var(--primary) / 0.1); }
.goldwiz-app-container .shadow-primary\/25 { box-shadow: 0 10px 15px -3px hsl(var(--primary) / 0.25), 0 4px 6px -2px hsl(var(--primary) / 0.25); }

/* Color utilities */
.goldwiz-app-container .text-primary { color: hsl(var(--primary)); }
.goldwiz-app-container .text-muted-foreground { color: hsl(var(--muted-foreground)); }
.goldwiz-app-container .text-foreground { color: hsl(var(--foreground)); }
.goldwiz-app-container .bg-primary { background-color: hsl(var(--primary)); }
.goldwiz-app-container .bg-card { background-color: hsl(var(--card)); }
.goldwiz-app-container .bg-background { background-color: hsl(var(--background)); }
.goldwiz-app-container .bg-muted\/50 { background-color: hsl(var(--muted) / 0.5); }
.goldwiz-app-container .bg-muted\/30 { background-color: hsl(var(--muted) / 0.3); }
.goldwiz-app-container .bg-primary\/5 { background-color: hsl(var(--primary) / 0.05); }
.goldwiz-app-container .bg-primary\/10 { background-color: hsl(var(--primary) / 0.1); }
.goldwiz-app-container .bg-primary\/20 { background-color: hsl(var(--primary) / 0.2); }
.goldwiz-app-container .bg-primary\/30 { background-color: hsl(var(--primary) / 0.3); }

.goldwiz-app-container .border-primary { border-color: hsl(var(--primary)); }
.goldwiz-app-container .border-primary\/10 { border-color: hsl(var(--primary) / 0.1); }
.goldwiz-app-container .border-primary\/20 { border-color: hsl(var(--primary) / 0.2); }
.goldwiz-app-container .border-primary\/30 { border-color: hsl(var(--primary) / 0.3); }
.goldwiz-app-container .border-border { border-color: hsl(var(--border)); }

/* Opacity utilities */
.goldwiz-app-container .opacity-0 { opacity: 0; }
.goldwiz-app-container .opacity-60 { opacity: 0.6; }
.goldwiz-app-container .opacity-100 { opacity: 1; }

/* Transform utilities - removed to prevent conflicts with optimized versions above */

/* Transition utilities */
.goldwiz-app-container .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.goldwiz-app-container .transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.goldwiz-app-container .duration-300 { transition-duration: 300ms; }
.goldwiz-app-container .duration-500 { transition-duration: 500ms; }
.goldwiz-app-container .duration-700 { transition-duration: 700ms; }
.goldwiz-app-container .delay-300 { transition-delay: 300ms; }
.goldwiz-app-container .ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.goldwiz-app-container .ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

/* Hover utilities */
.goldwiz-app-container .hover\:scale-105:hover { transform: scale(1.05); }
.goldwiz-app-container .hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
.goldwiz-app-container .hover\:shadow-primary\/10:hover { box-shadow: 0 10px 15px -3px hsl(var(--primary) / 0.1), 0 4px 6px -2px hsl(var(--primary) / 0.1); }
.goldwiz-app-container .hover\:shadow-primary\/25:hover { box-shadow: 0 10px 15px -3px hsl(var(--primary) / 0.25), 0 4px 6px -2px hsl(var(--primary) / 0.25); }
.goldwiz-app-container .hover\:border-primary\/30:hover { border-color: hsl(var(--primary) / 0.3); }
.goldwiz-app-container .hover\:text-primary:hover { color: hsl(var(--primary)); }
.goldwiz-app-container .hover\:text-foreground:hover { color: hsl(var(--foreground)); }
.goldwiz-app-container .hover\:text-foreground\/80:hover { color: hsl(var(--foreground) / 0.8); }
.goldwiz-app-container .hover\:bg-primary\/90:hover { background-color: hsl(var(--primary) / 0.9); }

/* Group hover utilities */
.goldwiz-app-container .group:hover .group-hover\:scale-105 { transform: scale(1.05); }
.goldwiz-app-container .group:hover .group-hover\:scale-110 { transform: scale(1.1); }
.goldwiz-app-container .group:hover .group-hover\:translate-x-1 { transform: translateX(0.25rem); }
.goldwiz-app-container .group:hover .group-hover\:text-primary { color: hsl(var(--primary)); }
.goldwiz-app-container .group:hover .group-hover\:text-foreground { color: hsl(var(--foreground)); }
.goldwiz-app-container .group:hover .group-hover\:text-foreground\/80 { color: hsl(var(--foreground) / 0.8); }
.goldwiz-app-container .group:hover .group-hover\:border-primary\/30 { border-color: hsl(var(--primary) / 0.3); }

/* Enhanced loading animations - prevents white flash */
.goldwiz-app-container .animate-pulse { 
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; 
}

/* Smooth fade-in for loading states */
.goldwiz-app-container .loading-fade-in {
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Loading skeleton improvements */
.goldwiz-app-container .skeleton-shimmer {
  background: linear-gradient(90deg, 
    hsl(var(--primary) / 0.05) 25%, 
    hsl(var(--primary) / 0.1) 50%, 
    hsl(var(--primary) / 0.05) 75%
  );
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* Flickering prevention - GPU acceleration */
.goldwiz-app-container * {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}

/* Smooth transform utilities */
.goldwiz-app-container .transform { transform: translateZ(0); }
.goldwiz-app-container .translate-y-0 { transform: translateY(0) translateZ(0); }
.goldwiz-app-container .translate-y-4 { transform: translateY(1rem) translateZ(0); }
.goldwiz-app-container .translate-y-8 { transform: translateY(2rem) translateZ(0); }
.goldwiz-app-container .scale-95 { transform: scale(0.95) translateZ(0); }
.goldwiz-app-container .scale-105 { transform: scale(1.05) translateZ(0); }
.goldwiz-app-container .scale-110 { transform: scale(1.1) translateZ(0); }

/* Keyframes */
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .5; }
}

@keyframes fade-up {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes fade-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes slide-up {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes scale-in {
  0% { opacity: 0; transform: scale(0.95); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

/* Grid layouts */
.goldwiz-app-container .grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.goldwiz-app-container .grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
.goldwiz-app-container .grid-cols-4 { grid-template-columns: repeat(4, 1fr); }

/* Flex utilities */
.goldwiz-app-container .flex-col { flex-direction: column; }
.goldwiz-app-container .flex-shrink-0 { flex-shrink: 0; }
.goldwiz-app-container .flex-1 { flex: 1 1 0%; }

/* Background gradients */
.goldwiz-app-container .bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
.goldwiz-app-container .bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.goldwiz-app-container .bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-stops)); }
.goldwiz-app-container .bg-gradient-to-tr { background-image: linear-gradient(to top right, var(--tw-gradient-stops)); }
.goldwiz-app-container .bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); }

/* Text gradients */
.goldwiz-app-container .bg-clip-text {
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Custom utilities */
.goldwiz-app-container .text-gold { color: hsl(var(--primary)); }
.goldwiz-app-container .transition-smooth { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.goldwiz-app-container .transition-fast { transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
.goldwiz-app-container .glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.goldwiz-app-container .glass-hover:hover {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(15px);
}

/* Smooth scrolling */
.goldwiz-app-container { scroll-behavior: smooth; }

/* Ensure proper spacing from browser UI */
.goldwiz-app-container .pt-16 { padding-top: 4rem; }
.goldwiz-app-container .pt-20 { padding-top: 5rem; }
.goldwiz-app-container .mt-8 { margin-top: 2rem; }

/* Fix for mobile desktop view - prevent excessive spacing */
@media (max-width: 768px) {
  .goldwiz-app-container .pt-16 {
    padding-top: 4rem !important;
  }
  .goldwiz-app-container .pt-20 {
    padding-top: 4rem !important;
  }
}

/* Additional fix for mobile devices in desktop view mode */
@media (max-width: 1024px) and (max-height: 768px) {
  .goldwiz-app-container .pt-16,
  .goldwiz-app-container .pt-20 {
    padding-top: 4rem !important;
  }
}

/* Specific fix for hero section on mobile desktop view */
@media (max-width: 1024px) {
  .goldwiz-app-container section.relative.min-h-screen {
    padding-top: 4rem !important;
  }
}

/* Header specific styles */
.goldwiz-app-container .h-16 { height: 4rem; }
.goldwiz-app-container .h-20 { height: 5rem; }

/* Custom scrollbar */
.goldwiz-app-container ::-webkit-scrollbar { width: 8px; }
.goldwiz-app-container ::-webkit-scrollbar-track { background: hsl(var(--muted)); }
.goldwiz-app-container ::-webkit-scrollbar-thumb { background: hsl(var(--primary)); border-radius: 4px; }
.goldwiz-app-container ::-webkit-scrollbar-thumb:hover { background: hsl(var(--primary) / 0.8); }

/* Responsive utilities */
@media (min-width: 640px) {
  .goldwiz-app-container .sm\:flex-row { flex-direction: row; }
}

@media (min-width: 768px) {
  .goldwiz-app-container .md\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
  .goldwiz-app-container .md\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .goldwiz-app-container .lg\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
  .goldwiz-app-container .lg\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
  .goldwiz-app-container .lg\:text-5xl { font-size: 3rem; line-height: 1; }
  .goldwiz-app-container .lg\:text-7xl { font-size: 4.5rem; line-height: 1; }
}

@media (min-width: 1280px) {
  .goldwiz-app-container .xl\:grid-cols-4 { grid-template-columns: repeat(4, 1fr); }
}

/* Responsive grid fallbacks */
@media (max-width: 768px) {
  .goldwiz-app-container .grid-cols-2,
  .goldwiz-app-container .grid-cols-3,
  .goldwiz-app-container .grid-cols-4 {
    grid-template-columns: 1fr;
  }
}
