/* Hero section */
.hero {
  text-align: center;
  padding: 1rem 0 0;
}

.hero img {
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15));
}

/* Feature grid cards */
.md-typeset .grid.cards > ul > li {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 0.5rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.md-typeset .grid.cards > ul > li:hover {
  border-color: var(--md-accent-fg-color);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

/* Smooth page transitions */
.md-content {
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Nicer code blocks */
.md-typeset pre > code {
  border-radius: 0.4rem;
}

/* Tab styling */
.md-typeset .tabbed-labels > label {
  font-weight: 600;
}

/* Better table styling */
.md-typeset table:not([class]) {
  border-radius: 0.4rem;
  overflow: hidden;
}

.md-typeset table:not([class]) th {
  font-weight: 700;
}
