@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap');
/* General Layout */

body {
  font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  color: #333;
  background-color: #fafafa;
}

h2 {
  color: #2c3e50;
  border-bottom: 2px solid #eee;
  padding-bottom: 0.3rem;
}

/* Utility classes */
.grey-link {
  color: #777;
  text-decoration: none;
  transition: color 0.2s ease;
}

.grey-link:hover {
  color: #000;
  text-decoration: underline;
}

.blue-link {
  color: #2c3e50;
  text-decoration: none;
  transition: color 0.2s ease;
}

.blue-link:hover {
  color: #1e88e5;
}


main {
  max-width: 1000px;
  margin: 2rem auto;
  padding: 0 1rem;
}



/* ===== UNIVERSAL CARD STYLE ===== */
.card-hover {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

/* Keep internal text styles natural */
.card-hover h3 {
  margin-top: 0;
  color: #2c3e50;
}

.card-hover p {
  color: #555;
}


/* Animations */
@keyframes typing { from { width: 0; } to { width: 35ch; } }
@keyframes blink { 50% { border-color: transparent; } }
@keyframes zoomIn { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } }
