/* Tender Wisdom LMS: layout for course, lesson and dashboard pages */
.twlms { padding-bottom: 2rem; }
.twlms-hero img { display: block; width: 100%; height: auto; border-radius: 14px; }
.twlms-prose { margin: 1.5rem 0; }
.twlms-access { margin: 1.5rem 0; }
.twlms-heading { font-size: 1.5rem; margin: 2rem 0 0.8rem; }
.twlms-note { font-size: 0.95rem; opacity: 0.8; }
.twlms-progress { height: 10px; background: #ece6f2; border-radius: 999px; overflow: hidden; margin: 0.8rem 0 0.4rem; }
.twlms-progress span { display: block; height: 100%; background: var(--tw-gold, #b8975a); }
.twlms-lessons, .twlms-sidebar ol { padding-left: 1.2rem; line-height: 1.9; }
.twlms-layout { display: grid; gap: 2rem; }
.twlms-sidebar li.is-current a { font-weight: 700; }
.twlms-video video, .twlms-video iframe { display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; height: auto; border-radius: 14px; background: #000; }
.twlms-title { font-size: 2rem; margin: 1.5rem 0 0.5rem; }
.twlms-nav { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; flex-wrap: wrap; }
.twlms-dashboard { display: grid; gap: 1.2rem; }
.twlms-card { border: 1px solid #e4dcea; border-radius: 12px; padding: 1.2rem; background: #fff; }
.twlms-card h3 { margin: 0 0 0.4rem; }
@media (min-width: 900px) {
	.twlms-layout { grid-template-columns: 260px 1fr; align-items: start; }
	.twlms-dashboard { grid-template-columns: repeat(2, 1fr); }
}
