/* Mobile responsive */
@media (max-width: 768px) {
  section[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    padding: 80px 24px !important;
    padding-top: 100px !important;
    gap: 60px !important;
  }
  section[style*="padding:120px 80px"] {
    padding: 80px 24px !important;
  }
  section[style*="padding:60px 80px"] {
    padding: 40px 24px !important;
  }
  div[style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
  }
  div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(245,166,35,0.3); border-radius: 3px; }

/* Selection */
::selection { background: rgba(245,166,35,0.3); color: var(--cream); }

/* Focus */
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Responsive typography */
@media (max-width: 480px) {
  .font-display { letter-spacing: -0.02em !important; }
}

/* Pricing cards */
.pricing-card {
  transition: transform 0.2s, box-shadow 0.2s;
}
.pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.3);
}

@media (max-width: 768px) {
  .pricing-grid {
    grid-template-columns: 1fr !important;
  }
}