/* LMS platform card styling - ported from the scoped <style> block on lms/index.html */
.lms-platform-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
  margin-top: 8px;
}
.lms-platform-card {
  position: relative;
  display: block;
  background: #fff;
  border: 1px solid var(--db-border);
  border-radius: 12px;
  padding: 24px 22px 22px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
  overflow: hidden;
}
.lms-platform-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.12);
  border-color: #c4b5fd;
}
.lms-platform-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--accent, #7c3aed);
  opacity: 0.85;
}
.lms-platform-logo {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.5px;
  color: #fff;
  background: var(--accent, #7c3aed);
  margin-bottom: 14px;
}
.lms-platform-card h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--db-brand-navy);
  margin-bottom: 6px;
}
.lms-platform-card p {
  font-size: 13.5px;
  color: var(--db-text-secondary);
  line-height: 1.55;
  margin-bottom: 14px;
}
.lms-platform-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--accent, #7c3aed);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.lms-platform-meta svg { width: 14px; height: 14px; }
.lms-platform-card.moodle      { --accent: #f98012; }
.lms-platform-card.canvas      { --accent: #e72429; }
.lms-platform-card.blackboard  { --accent: #1f1f1f; }
.lms-platform-card.brightspace { --accent: #f47820; }
.lms-platform-card.schoology   { --accent: #0989b8; }

/* Key/value tables used across LMS step-by-step articles
   (ported from the per-page inline <style> blocks in drillbit-guides/lms/**). */
.db-article-content table.kv {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 24px;
  font-size: 14px;
}
.db-article-content table.kv th,
.db-article-content table.kv td {
  text-align: left;
  padding: 10px 14px;
  border-bottom: 1px solid var(--db-border);
  vertical-align: top;
}
.db-article-content table.kv th {
  background: #faf7ff;
  font-weight: 600;
  color: var(--db-brand-navy);
  width: 38%;
}
.db-article-content table.kv td code {
  background: #f4f1fb;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 12.5px;
  word-break: break-all;
}
