/* /css/styles.css */
body {
  font-family: 'Inter', sans-serif;
  background-color: #f7fafc;
  color: #1f2937;
}
:root {
  --primary: #1E3A8A;
  --accent: #F59E0B;
  --neon: #10B981;
  --secondary: #DC2626;
}
.text-primary { color: var(--primary); }
.bg-primary { background-color: var(--primary); }
.text-accent { color: var(--accent); }
.bg-accent { background-color: var(--accent); }
.text-neon { color: var(--neon); }
.bg-neon { background-color: var(--neon); }
.text-secondary { color: var(--secondary); }
.border-secondary { border-color: var(--secondary); }
nav {
  background-color: var(--primary);
}
nav a,
nav button {
  color: #FFFFFF;
}
nav #mobile-menu {
  background-color: var(--primary);
}
a {
  color: var(--primary);
  transition: color 0.3s ease;
}
a:hover {
  color: var(--accent);
}
button {
  transition: all 0.3s ease;
}
button:hover {
  background-color: var(--neon);
}
button:focus,
a:focus {
  outline: 2px solid var(--secondary);
  outline-offset: 2px;
}
.animate-scroll {
  display: flex;
  animation: scroll 25s linear infinite;
  will-change: transform;
}
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@media (max-width: 640px) {
  .animate-scroll > div {
    margin-left: 1.5rem;
  }
  #mobile-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease;
  }
  #mobile-menu:not(.hidden) {
    max-height: 500px;
    opacity: 1;
  }
}

#blog-grid {
  min-height: auto;
  overflow: visible;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 2rem;
}

section.py-16 {
  overflow: visible;
  min-height: auto;
}

main.pt-16 {
  min-height: 100vh;
  overflow-y: auto;
}

#blog-content {
  display: block;
  opacity: 1;
  visibility: visible;
}

#post-steps {
  display: block;
  opacity: 1;
  visibility: visible;
}

#post-steps li {
  display: list-item;
  opacity: 1;
  visibility: visible;
}