  font-size: 0.88rem;
  color: var(--color-charcoal-lt);
  font-style: italic;
  margin-bottom: 0.6rem;
  line-height: 1.6;
}

.notes-text {
  font-size: 0.95rem;
  color: var(--color-charcoal);
  line-height: 1.7;
}

.notes-date {
  font-family: var(--font-sans);
  font-size: 0.68rem;
  color: var(--color-muted);
  margin-top: 0.5rem;
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .reader-layout { grid-template-columns: 1fr; }
  .study-panel { position: static; }
}

@media (max-width: 768px) {
  :root { --sidebar-w: 0px; }

  .sidebar {
    transform: translateX(-280px);
    width: 280px;
  }

  .sidebar.open { transform: translateX(0); }

  .main-content { margin-left: 0; }

  .btn-menu-toggle { display: flex; }

  .page-content { padding: 1.25rem; }

  .topbar { padding: 0.6rem 1rem; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }

  .books-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }

  .verses-container { padding: 1.5rem 1.25rem; }

  .auth-card { padding: 1.75rem; }
}

@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .books-grid { grid-template-columns: 1fr 1fr; }
}

/* ── Utility classes ──────────────────────────────────────────────────────── */
.text-gold   { color: var(--color-gold); }
.text-muted  { color: var(--color-muted); }
.text-center { text-align: center; }
.text-right  { text-align: right; }
.font-sans   { font-family: var(--font-sans); }
.d-flex      { display: flex; }
.align-center{ align-items: center; }
.gap-sm      { gap: 0.5rem; }
.gap-md      { gap: 1rem; }
.mt-1        { margin-top: 0.5rem; }
.mt-2        { margin-top: 1rem; }
.mt-3        { margin-top: 1.5rem; }
.mb-1        { margin-bottom: 0.5rem; }
.mb-2        { margin-bottom: 1rem; }
.mb-3        { margin-bottom: 1.5rem; }
.hidden      { display: none !important; }
.divider     { height: 1px; background: var(--color-border-lt); margin: 1rem 0; }