/* =========================================================
   Color definitions
   ========================================================= */
:root {
  --card-bg: rgb(236, 239, 240);        /* #eceff0 */
  --card-header-bg: rgb(42, 40, 157);   /* #282a9d Cerulean Blue */
  --card-header-text: #ffffff;
}

/* =========================================================
   Card container
   ========================================================= */
.md-typeset .card {
  background-color: var(--card-bg);
  border-radius: 12px;
  overflow: hidden;
  margin: 0.3rem 0;
  height: 100%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* Hover effect */
.md-typeset .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

/* =========================================================
   Card header
   ========================================================= */
.md-typeset .card-header {
  background-color: var(--card-header-bg);
  color: var(--card-header-text);
  font-weight: 600;
  font-size: 1rem;
  padding: 0;
}

/* Make entire header clickable */
.md-typeset .card-header a {
  display: block;
  padding: 0.75rem 1rem;
  color: inherit;
  text-decoration: none;
}

/* Header hover */
.md-typeset .card-header a:hover {
  text-decoration: underline;
}

/* =========================================================
   Card body
   (inherit default MkDocs / Markdown typography)
   ========================================================= */
.md-typeset .card-body {
  background-color: var(--card-bg);
  padding: 1rem;
  margin: 0;
  /* no font-size, no color, no line-height */
}


/* Normalize paragraph spacing */
.card-body p {
  margin: 0 0 0.5rem 0;
}

/* Normalize list spacing */
.card-body ul {
  margin: 0 0 0.5rem 1.0rem;
  padding: 0;
}

/* List item spacing */
.card-body li {
  margin: 0.1rem 0;
}

/* Remove extra space at the very end */
.card-body > *:last-child {
  margin-bottom: 0;
}


/* =========================================================
   Card grid layout
   2 per row (desktop), 1 per row (mobile)
   ========================================================= */
.md-typeset .card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin: 1.5rem 0;
}

@media (max-width: 768px) {
  .md-typeset .card-grid {
    grid-template-columns: 1fr;
  }
}

