/* ── Misc / Extras cards ───────────────────────────── */
.misc-card {
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e8f0f9;
  padding: 24px;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.25s, transform 0.25s;
}

.misc-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--misc-accent, #149ddd);
}

.misc-card:hover {
  box-shadow: 0 6px 24px rgba(20, 157, 221, 0.13);
  transform: translateY(-3px);
}

.misc-card-header {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.misc-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 3px 10px;
  border-radius: 12px;
  background: var(--misc-accent, #149ddd);
  color: #fff;
}

.misc-tag.misc-tag-secondary {
  background: #dff3fc;
  color: #0d6e9a;
}

.misc-card-title {
  font-family: "Raleway", sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--misc-accent-dark, #173b6c);
  margin-bottom: 10px;
}

.misc-card-desc {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  flex: 1;
  margin-bottom: 18px;
}

.misc-card-footer {
  margin-top: auto;
  border-top: 1px solid #f0f5fb;
  padding-top: 14px;
}

.misc-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--misc-accent, #149ddd);
  text-decoration: none;
  transition: color 0.2s;
}

.misc-card-link:hover {
  color: var(--misc-accent-dark, #0d6e9a);
  text-decoration: none;
}

.misc-card-link i { font-size: 15px; }

/* Tema por projeto — reflete a identidade visual de cada página */
.misc-card.theme-infovis        { --misc-accent: #1f77b4; --misc-accent-dark: #144d73; }
.misc-card.theme-arcano         { --misc-accent: #ca662c; --misc-accent-dark: #8a441c; }
.misc-card.theme-pokedex        { --misc-accent: #cc0000; --misc-accent-dark: #8f0000; }
.misc-card.theme-datastructures { --misc-accent: #8b5cf6; --misc-accent-dark: #5b21b6; }
.misc-card.theme-impostor       { --misc-accent: #7c3aed; --misc-accent-dark: #4c1d95; }
.misc-card.theme-enade          { --misc-accent: #0d9488; --misc-accent-dark: #115e59; }
.misc-card.theme-descomplica    { --misc-accent: #e8641a; --misc-accent-dark: #9c3d07; }
