.learn-page .learn-course-card{flex-direction:column;gap:0;padding:0}.learn-page .learn-course-card__media{aspect-ratio:16/9;background:color-mix(in srgb,var(--accent-color),transparent 92%);border-bottom:1px solid color-mix(in srgb,var(--default-color),transparent 90%);width:100%;display:block;overflow:hidden}.learn-page .learn-course-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.learn-page .learn-course-card:hover .learn-course-card__media img{transform:scale(1.03)}.learn-page .learn-course-card__placeholder{width:100%;height:100%;color:var(--accent-color);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.learn-page .learn-course-card .offering-body{padding:1.25rem 1.5rem 1.5rem}.learn-page .btn.btn-accent{background:var(--accent-color);color:var(--contrast-color);border:2px solid var(--accent-color);border-radius:8px;padding:12px 24px;font-weight:600;transition:all .3s}.learn-page .btn.btn-accent:hover{background:color-mix(in srgb,var(--accent-color),black 15%);border-color:color-mix(in srgb,var(--accent-color),black 15%);color:var(--contrast-color);box-shadow:0 8px 24px color-mix(in srgb,var(--accent-color),transparent 55%);transform:translateY(-2px)}.learn-page .btn.btn-accent:disabled{opacity:.65;box-shadow:none;transform:none}.learn-page .learn-course-detail{max-width:960px}.learn-page .learn-course-hero{border:1px solid color-mix(in srgb,var(--default-color),transparent 88%);background:var(--surface-color);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.learn-page .learn-course-hero__video{background:#000}.learn-page .learn-course-hero__video iframe,.learn-page .learn-course-hero__video video{aspect-ratio:16/9;border:0;width:100%;display:block}.learn-page .learn-course-hero__thumb img{object-fit:cover;width:100%;max-height:420px;display:block}.learn-page .learn-course-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.learn-page .learn-course-meta .featured-tag{margin:0}.learn-page .learn-cta-card{background:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 88%);border-radius:12px;margin-bottom:2rem;padding:1.25rem 1.5rem}.learn-page .learn-cta-card .badge.text-bg-success{background:var(--accent-color)!important;color:var(--contrast-color)!important}.learn-page .learn-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.learn-page .learn-section-heading .h4{margin:0}.learn-page .learn-curriculum{flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}.learn-page .learn-curriculum-section{border:1px solid color-mix(in srgb,var(--default-color),transparent 88%);background:var(--surface-color);border-radius:12px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.learn-page .learn-curriculum-section:hover{border-color:color-mix(in srgb,var(--accent-color),transparent 50%)}.learn-page .learn-curriculum-section__head{border-bottom:1px solid color-mix(in srgb,var(--default-color),transparent 92%);align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.learn-page .learn-curriculum-section__index{background:color-mix(in srgb,var(--accent-color),transparent 85%);width:2.25rem;height:2.25rem;color:var(--accent-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.learn-page .learn-curriculum-section__title{font-family:var(--heading-font);color:var(--heading-color);margin:0 0 .25rem;font-size:1.05rem;font-weight:600}.learn-page .learn-curriculum-section__meta{color:color-mix(in srgb,var(--default-color),transparent 35%);margin:0;font-size:.8rem}.learn-page .learn-lesson-list{margin:0;padding:0;list-style:none}.learn-page .learn-lesson-row{border-top:1px solid color-mix(in srgb,var(--default-color),transparent 94%)}.learn-page .learn-lesson-row:first-child{border-top:none}.learn-page .learn-lesson-link{color:inherit;align-items:center;gap:.85rem;padding:.85rem 1.25rem;text-decoration:none;transition:background .2s;display:flex}.learn-page .learn-lesson-link:hover{background:color-mix(in srgb,var(--accent-color),transparent 92%)}.learn-page .learn-lesson-link.is-locked{cursor:default;opacity:.72}.learn-page .learn-lesson-link.is-locked:hover{background:0 0}.learn-page .learn-lesson-icon{background:color-mix(in srgb,var(--accent-color),transparent 88%);width:2rem;height:2rem;color:var(--accent-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.learn-page .learn-lesson-link.is-completed .learn-lesson-icon{background:color-mix(in srgb,var(--accent-color),transparent 75%);color:var(--contrast-color)}.learn-page .learn-lesson-body{flex:1;min-width:0}.learn-page .learn-lesson-title{color:var(--heading-color);margin:0;font-weight:500;line-height:1.35}.learn-page .learn-lesson-link.is-locked .learn-lesson-title{color:var(--default-color)}.learn-page .learn-lesson-sub{color:color-mix(in srgb,var(--default-color),transparent 35%);margin:.15rem 0 0;font-size:.75rem}.learn-page .learn-lesson-badges{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.learn-page .learn-badge-preview{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--accent-color),transparent 80%);color:var(--accent-color);border-radius:4px;padding:.2rem .45rem;font-size:.65rem;font-weight:600}.learn-page .learn-badge-locked{background:color-mix(in srgb,var(--default-color),transparent 88%);color:color-mix(in srgb,var(--default-color),transparent 25%);border-radius:4px;padding:.2rem .45rem;font-size:.65rem;font-weight:600}.learn-page .learn-reviews-summary{background:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 88%);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.learn-page .learn-reviews-score{color:var(--heading-color);font-size:2rem;font-weight:700;line-height:1}.learn-page .learn-reviews-stars{color:var(--accent-color);letter-spacing:.05em;font-size:.95rem}.learn-page .learn-reviews-grid{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.learn-page .learn-review-card{background:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 88%);border-radius:12px;padding:1rem 1.25rem}.learn-page .learn-review-card__head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.learn-page .learn-review-avatar{background:color-mix(in srgb,var(--accent-color),transparent 80%);width:2.5rem;height:2.5rem;color:var(--accent-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.learn-page .learn-review-card__name{color:var(--heading-color);margin:0;font-size:.95rem;font-weight:600}.learn-page .learn-review-card__meta{color:color-mix(in srgb,var(--default-color),transparent 35%);margin:0;font-size:.75rem}.learn-page .learn-review-card__stars{color:var(--accent-color);font-size:.8rem}.learn-page .learn-review-card__text{color:var(--default-color);margin:0;font-size:.9rem;line-height:1.55}.learn-page .learn-review-form-card{background:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 88%);border-radius:12px;margin-bottom:2rem;padding:1.25rem 1.5rem}.learn-page .learn-review-form-card .form-label{color:var(--heading-color);font-size:.85rem;font-weight:500}.learn-page .learn-review-form-card .form-control,.learn-page .learn-review-form-card .form-select{background:color-mix(in srgb,var(--background-color),transparent 20%);border-color:color-mix(in srgb,var(--default-color),transparent 80%);color:var(--default-color)}.learn-page .learn-empty-state{text-align:center;border:1px dashed color-mix(in srgb,var(--default-color),transparent 80%);color:color-mix(in srgb,var(--default-color),transparent 25%);border-radius:12px;padding:2rem 1.25rem;font-size:.9rem}
