/* === credits.html page-specific styles === */

/* Credits section */
.credits-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem;
}

/* Section title */
.section-title {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  color: var(--mdui-color-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Credit cards */
.credit-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.8rem 2rem;
  box-shadow: 0 1px 6px rgba(0,0,0,0.08);
  margin-bottom: 1.2rem;
  transition: transform 0.2s, box-shadow 0.2s;
}
.credit-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}
.credit-card h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.3rem;
  color: #333;
}
.credit-card p {
  color: #666;
  line-height: 1.7;
  margin: 0 0 0.8rem;
}
.credit-meta {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 0.8rem;
}

/* License/usage badges */
.license-badge {
  display: inline-block;
  padding: 0.2rem 0.7rem;
  border-radius: 12px;
  font-size: 0.8rem;
  font-weight: 600;
  background: #e0f2f1;
  color: #00897b;
}
.usage-badge {
  display: inline-block;
  padding: 0.2rem 0.7rem;
  border-radius: 12px;
  font-size: 0.8rem;
  background: #f3e5f5;
  color: #7b1fa2;
}

/* Dark mode */
.mdui-theme-dark .credit-card { background: #1e1e1e; }
.mdui-theme-dark .credit-card h3 { color: #e0e0e0; }
.mdui-theme-dark .credit-card p { color: #aaa; }

/* Responsive */
@media (max-width: 600px) {
  .credits-section { padding: 1.2rem 1rem; }
  .section-title { font-size: 1.3rem; margin-bottom: 1rem; }
  .credit-card { padding: 1rem; margin-bottom: 0.8rem; }
  .credit-card h3 { font-size: 1.1rem; }
  .credit-card p { font-size: 0.9rem; margin-bottom: 0.5rem; }
  .credit-meta { gap: 0.5rem; margin-top: 0.5rem; }
}
