/* Biblioteca pages (track/module/course) - provisório */

:root{
  --bm-bg: #121214;
  --bm-card: rgba(255,255,255,.04);
  --bm-card2: rgba(255,255,255,.03);
  --bm-border: rgba(255,255,255,.10);
  --bm-text: #e1e1e6;
  --bm-muted: rgba(225,225,230,.75);
  --bm-orange:#ff6600;
  --bm-purple:#b693ff;
}

.bm-wrap{
  width: min(980px, 100%);
  margin: 0 auto;
}

.bm-card{
  background: linear-gradient(180deg, var(--bm-card), var(--bm-card2));
  border: 1px solid var(--bm-border);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 24px 60px rgba(0,0,0,.25);
}

.bm-card + .bm-card{ margin-top: 14px; }

.bm-title{
  font-size: 44px;
  line-height: 1.06;
  letter-spacing: -.6px;
  margin: 0 0 6px;
  color: var(--bm-text);
}

.bm-desc{
  margin: 0;
  color: var(--bm-muted);
}

.bm-section-title{
  margin: 0 0 6px;
  font-size: 26px;
}

.bm-section-sub{
  margin: 0 0 12px;
  color: var(--bm-muted);
}

.bm-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bm-item{
  display:block;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.10);
  text-decoration:none;
  transition: .15s ease;
}

.bm-item:hover{
  transform: translateY(-1px);
  border-color: rgba(255,102,0,.40);
}

.bm-item-title{
  font-weight: 900;
  color: var(--bm-purple);
  margin: 0 0 4px;
}

.bm-item-sub{
  margin: 0;
  color: var(--bm-muted);
  font-size: 14px;
}

.bm-item-cta{
  margin-top: 8px;
  color: rgba(182,147,255,.95);
  font-weight: 800;
}

.bm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

.bm-btn-primary{
  background: var(--bm-orange);
  border-color: rgba(255,102,0,.35);
  box-shadow: 0 18px 45px rgba(255,102,0,.16);
}

.bm-btn-primary:hover{ filter: brightness(1.05); }

.bm-lesson-grid{
  display:flex;
  gap: 16px;
  align-items:flex-start;
}

.bm-lesson-main{ flex: 1; min-width: 0; }
.bm-lesson-aside{ width: 320px; }

@media (max-width: 980px){
  .bm-lesson-grid{ flex-direction: column; }
  .bm-lesson-aside{ width: 100%; }
  .bm-title{ font-size: 34px; }
}