/* Free lessons are real app destinations. Their links also work without JS. */
.home-free-lessons { margin: 24px 0; }
.home-free-lessons h2 { margin: 8px 0 16px; font-size: 24px; }
.home-free-lessons-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.home-free-lessons-grid a { display: flex; flex-direction: column; gap: 12px; padding: 20px; border: 1px solid #30453a; border-radius: 14px; background: #111c16; color: #f1f0e6; text-decoration: none; }
.home-free-lessons-grid strong { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 17px; }
.home-free-lessons-grid strong svg { flex-shrink: 0; }
.home-free-lessons-grid span { color: #b7c5bd; font-size: 14px; line-height: 1.6; }
.home-free-lessons-grid small { margin-top: auto; color: #86d8b4; font-size: 12px; line-height: 1.6; }
.home-free-lessons-grid a:hover { border-color: #86d8b4; }
.home-free-lessons-grid a:focus-visible { outline: 2px solid #86d8b4; outline-offset: 4px; }
.lesson-loading { box-sizing: border-box; min-height: 100vh; min-height: 100svh; max-width: 700px; padding: 32px 24px; margin: 0 auto; color: #f1f0e6; background: #0b0f0e; font: 16px/1.6 system-ui, sans-serif; }
.lesson-loading a { color: #86d8b4; }
body:has(.lesson-loading) { margin: 0; background: #0b0f0e; }
@media (max-width: 1000px) { .home-free-lessons-grid { grid-template-columns: 1fr; } }
