/* Public landing */
.tsb-free-landing { min-height: 100vh; overflow: hidden; background:
    radial-gradient(circle at 82% 10%, rgba(47,120,255,.16), transparent 30%),
    radial-gradient(circle at 10% 34%, rgba(216,171,69,.10), transparent 24%),
    var(--tsb-bg); }
.tsb-free-landing-header { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.tsb-free-landing-actions { display: flex; gap: 10px; }
.tsb-free-hero-public { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 70px; align-items: center; padding-block: 84px 72px; }
.tsb-free-hero-copy h1 { max-width: 760px; margin: 16px 0 20px; font-size: clamp(2.45rem, 5vw, 5rem); line-height: .99; letter-spacing: -.045em; }
.tsb-free-hero-copy > p { max-width: 680px; margin: 0; color: #c4cbd6; font-size: clamp(1.04rem, 1.6vw, 1.23rem); }
.tsb-free-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.tsb-free-trust-line { margin-top: 16px !important; color: var(--tsb-muted-2) !important; font-size: .84rem !important; }
.tsb-free-hero-panel { position: relative; isolation: isolate; border: 1px solid var(--tsb-line-strong); border-radius: 28px; padding: 30px; background: linear-gradient(160deg, rgba(23,29,40,.94), rgba(11,14,20,.92)); box-shadow: var(--tsb-shadow); overflow: hidden; }
.tsb-free-hero-panel-glow { position: absolute; z-index: -1; width: 240px; height: 240px; border-radius: 50%; right: -70px; top: -90px; background: rgba(47,120,255,.22); filter: blur(25px); }
.tsb-free-mini-badge { display: inline-flex; border-radius: 999px; padding: 6px 9px; background: rgba(216,171,69,.1); border: 1px solid rgba(216,171,69,.24); color: var(--tsb-gold-2); font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.tsb-free-hero-panel h2 { margin: 18px 0 24px; font-size: 1.65rem; line-height: 1.18; }
.tsb-free-feature-list { display: grid; gap: 18px; }
.tsb-free-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; padding-bottom: 88px; }
.tsb-free-benefit-card { border: 1px solid var(--tsb-line); border-radius: 18px; padding: 24px; background: rgba(255,255,255,.025); }
.tsb-free-benefit-card > span { color: var(--tsb-gold); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.tsb-free-benefit-card h3 { margin: 8px 0 8px; font-size: 1.25rem; }
.tsb-free-benefit-card p { margin: 0; color: var(--tsb-muted); }
.tsb-free-bottom-cta { border-block: 1px solid var(--tsb-line); background: rgba(255,255,255,.025); }
.tsb-free-bottom-cta-inner { min-height: 170px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.tsb-free-bottom-cta h2 { margin: 8px 0 0; font-size: clamp(1.55rem, 3vw, 2.4rem); }
.tsb-free-public-footer { color: var(--tsb-muted-2); font-size: .8rem; }
.tsb-free-public-footer .tsb-free-container { min-height: 84px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }

/* Auth */
.tsb-free-auth-stage { min-height: 100vh; display: grid; grid-template-columns: minmax(380px,.92fr) minmax(460px,1.08fr); position: relative; background: var(--tsb-bg); }
.tsb-free-auth-brand-link { position: absolute; left: 34px; top: 28px; z-index: 10; }
.tsb-free-auth-marketing { display: flex; align-items: center; padding: 120px 8vw 70px; background:
    linear-gradient(180deg, rgba(47,120,255,.07), transparent 35%),
    radial-gradient(circle at 25% 50%, rgba(216,171,69,.12), transparent 32%),
    #0d1118; border-right: 1px solid var(--tsb-line); }
.tsb-free-auth-marketing-inner { max-width: 520px; }
.tsb-free-auth-marketing h2 { margin: 16px 0; font-size: clamp(2.1rem, 4vw, 4rem); line-height: 1.02; letter-spacing: -.04em; }
.tsb-free-auth-marketing p { color: var(--tsb-muted); font-size: 1.05rem; }
.tsb-free-auth-points { display: grid; gap: 17px; margin-top: 34px; }
.tsb-free-auth-form-zone { display: grid; place-items: center; padding: 80px 28px 46px; background: linear-gradient(180deg, #11151d, #0a0c11); }
.tsb-free-auth-form-wrap { width: min(100%, 510px); }
.tsb-free-auth-legal { margin: 18px auto 0; max-width: 460px; color: var(--tsb-muted-2); font-size: .75rem; text-align: center; }

/* App */
html.tsb-free-menu-open { overflow: hidden; }
.tsb-free-app { min-height: 100vh; background: #0c0f15; color: var(--tsb-text); }
.tsb-free-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 1100; width: 284px; display: flex; flex-direction: column; padding: 22px 16px 16px; background: linear-gradient(180deg, #111722 0%, #0c1017 100%); border-right: 1px solid var(--tsb-line); }
.tsb-free-sidebar-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 2px 4px 22px; }
.tsb-free-sidebar-close { display: none; }
.tsb-free-nav { display: grid; gap: 5px; }
.tsb-free-nav-link { min-height: 48px; display: flex; align-items: center; gap: 13px; border-radius: 12px; padding: 9px 12px; color: #c0cad8 !important; font-weight: 720; transition: background .18s ease, color .18s ease, transform .18s ease; }
.tsb-free-nav-link:hover { background: rgba(255,255,255,.045); color: #fff !important; transform: translateX(2px); }
.tsb-free-nav-link.is-active { background: linear-gradient(90deg, rgba(47,120,255,.19), rgba(47,120,255,.06)); color: #fff !important; box-shadow: inset 3px 0 0 var(--tsb-blue); }
.tsb-free-nav-icon { display: grid; place-items: center; width: 28px; height: 28px; color: var(--tsb-muted); }
.tsb-free-nav-link.is-active .tsb-free-nav-icon { color: var(--tsb-blue-2); }
.tsb-free-sidebar-grow { flex: 1; min-height: 24px; }
.tsb-free-course-card { display: block; border: 1px solid rgba(216,171,69,.24); border-radius: 16px; padding: 16px; background: linear-gradient(145deg, rgba(216,171,69,.10), rgba(47,120,255,.05)); }
.tsb-free-course-card-kicker { display: block; color: var(--tsb-gold-2); font-size: .63rem; font-weight: 900; letter-spacing: .1em; }
.tsb-free-course-card strong { display: block; margin-top: 7px; font-size: .97rem; }
.tsb-free-course-card > span:not(.tsb-free-course-card-kicker) { display: block; margin-top: 2px; color: var(--tsb-muted); font-size: .78rem; }
.tsb-free-course-card b { display: flex; align-items: center; gap: 5px; margin-top: 12px; color: #fff; font-size: .8rem; }
.tsb-free-course-card b svg { width: 16px; }
.tsb-free-sidebar-account { display: grid; grid-template-columns: minmax(0,1fr) 42px; gap: 8px; align-items: center; margin-top: 12px; border-top: 1px solid var(--tsb-line); padding-top: 14px; }
.tsb-free-user-link { display: flex; min-width: 0; align-items: center; gap: 10px; border-radius: 12px; padding: 7px; }
.tsb-free-user-link.is-active { background: rgba(255,255,255,.05); }
.tsb-free-avatar, .tsb-free-top-avatar { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(145deg, #31415a, #1f2938); border: 1px solid var(--tsb-line-strong); color: #fff; font-weight: 900; }
.tsb-free-user-link > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; }
.tsb-free-user-link strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .84rem; }
.tsb-free-user-link small { color: var(--tsb-muted); font-size: .72rem; }
.tsb-free-logout { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; color: var(--tsb-muted) !important; }
.tsb-free-logout:hover { background: rgba(255,255,255,.05); color: #fff !important; }

.tsb-free-main { margin-left: 284px; min-height: 100vh; }
.tsb-free-topbar { position: sticky; top: 0; z-index: 900; min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 11px 34px; background: rgba(12,15,21,.88); backdrop-filter: blur(18px); border-bottom: 1px solid var(--tsb-line); }
.admin-bar .tsb-free-topbar { top: 32px; }
.tsb-free-topbar-left { display: flex; align-items: center; gap: 12px; }
.tsb-free-page-kicker { display: block; color: var(--tsb-muted-2); font-size: .62rem; font-weight: 850; letter-spacing: .14em; }
.tsb-free-topbar h1 { margin: 2px 0 0; font-size: 1.15rem; line-height: 1.2; }
.tsb-free-topbar-actions { display: flex; align-items: center; gap: 10px; }
.tsb-free-icon-button, .tsb-free-mobile-menu, .tsb-free-sidebar-close { border: 1px solid var(--tsb-line); background: rgba(255,255,255,.025); color: #dbe4f0; border-radius: 11px; width: 42px; height: 42px; place-items: center; padding: 0; }
.tsb-free-icon-button { display: grid; position: relative; }
.tsb-free-icon-button:disabled { opacity: .72; cursor: default; }
.tsb-free-dot { position: absolute; right: 8px; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--tsb-gold); border: 2px solid #111722; }
.tsb-free-mobile-menu { display: none; }
.tsb-free-top-avatar { width: 40px; height: 40px; font-size: .84rem; }
.tsb-free-content { width: min(100%, 1460px); margin: 0 auto; padding: 34px; }

.tsb-free-dashboard-hero { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px; border: 1px solid var(--tsb-line); border-radius: 22px; padding: 30px; background:
    radial-gradient(circle at 90% 10%, rgba(47,120,255,.18), transparent 30%),
    linear-gradient(135deg, #141a24, #10141c); box-shadow: 0 20px 60px rgba(0,0,0,.18); }
.tsb-free-dashboard-hero h2 { max-width: 780px; margin: 10px 0; font-size: clamp(1.7rem, 3vw, 2.65rem); line-height: 1.08; letter-spacing: -.025em; }
.tsb-free-dashboard-hero p { max-width: 760px; margin: 0; color: var(--tsb-muted); }
.tsb-free-dashboard-hero-mark { display: grid; place-items: center; width: 145px; height: 100px; color: var(--tsb-gold-2); opacity: .9; }
.tsb-free-dashboard-hero-mark svg { width: 100%; height: 100%; stroke-width: 1.2; }
.tsb-free-section-head { margin: 30px 0 14px; }
.tsb-free-section-head span { color: var(--tsb-muted-2); font-size: .66rem; font-weight: 900; letter-spacing: .12em; }
.tsb-free-section-head h2 { margin: 4px 0 0; font-size: 1.35rem; }
.tsb-free-dashboard-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.tsb-free-quick-card { display: flex; gap: 14px; min-height: 174px; border: 1px solid var(--tsb-line); border-radius: 18px; padding: 20px; background: var(--tsb-surface); transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.tsb-free-quick-card:hover { transform: translateY(-2px); border-color: rgba(109,162,255,.28); background: var(--tsb-surface-2); }
.tsb-free-quick-icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 13px; background: rgba(47,120,255,.10); color: var(--tsb-blue-2); }
.tsb-free-quick-card h3 { margin: 2px 0 7px; font-size: 1.03rem; }
.tsb-free-quick-card p { margin: 0; color: var(--tsb-muted); font-size: .84rem; }
.tsb-free-quick-card b { display: inline-flex; align-items: center; gap: 5px; margin-top: 15px; color: var(--tsb-gold-2); font-size: .78rem; }
.tsb-free-quick-card b svg { width: 15px; }
.tsb-free-dashboard-row { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.55fr); gap: 15px; margin-top: 15px; }
.tsb-free-panel { border: 1px solid var(--tsb-line); border-radius: 18px; padding: 22px; background: var(--tsb-surface); }
.tsb-free-panel-wide { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 16px; align-items: center; }
.tsb-free-panel-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; background: rgba(255,255,255,.04); color: var(--tsb-muted); }
.tsb-free-panel-label { display: block; color: var(--tsb-muted-2); font-size: .63rem; font-weight: 900; letter-spacing: .11em; }
.tsb-free-panel h3 { margin: 5px 0 5px; font-size: 1.02rem; }
.tsb-free-panel p { margin: 0; color: var(--tsb-muted); font-size: .83rem; }
.tsb-free-panel-offer { background: linear-gradient(145deg, rgba(216,171,69,.11), rgba(20,26,36,.96)); }
.tsb-free-panel-offer a { display: inline-flex; align-items: center; gap: 5px; margin-top: 14px; color: var(--tsb-gold-2) !important; font-weight: 800; font-size: .82rem; }
.tsb-free-panel-offer a svg { width: 15px; }

.tsb-free-empty-state { min-height: 460px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px dashed var(--tsb-line-strong); border-radius: 22px; padding: 42px; background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)); }
.tsb-free-empty-icon { display: grid; place-items: center; width: 66px; height: 66px; border-radius: 18px; background: rgba(47,120,255,.10); color: var(--tsb-blue-2); margin-bottom: 20px; }
.tsb-free-empty-icon svg { width: 30px; height: 30px; }
.tsb-free-empty-state h2 { margin: 10px 0 8px; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.tsb-free-empty-state p { max-width: 720px; margin: 0 0 18px; color: var(--tsb-muted); }

.tsb-free-plamusica-hero { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(330px,.85fr); gap: 22px; min-height: 520px; align-items: stretch; }
.tsb-free-plamusica-copy, .tsb-free-plamusica-card { border: 1px solid var(--tsb-line); border-radius: 22px; padding: 34px; }
.tsb-free-plamusica-copy { display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 10% 15%, rgba(47,120,255,.16), transparent 30%), var(--tsb-surface); }
.tsb-free-plamusica-copy h2 { margin: 12px 0; max-width: 650px; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.02; letter-spacing: -.04em; }
.tsb-free-plamusica-copy p { max-width: 650px; color: var(--tsb-muted); }
.tsb-free-plamusica-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.tsb-free-plamusica-badges span { border: 1px solid var(--tsb-line); border-radius: 999px; padding: 7px 10px; color: #d5dbe4; font-size: .78rem; }
.tsb-free-plamusica-card { display: flex; flex-direction: column; justify-content: center; background: linear-gradient(145deg, rgba(216,171,69,.12), rgba(17,21,29,.98)); }
.tsb-free-plamusica-card h3 { margin: 14px 0 8px; font-size: 2rem; }
.tsb-free-plamusica-card p { color: var(--tsb-muted); }
.tsb-free-plamusica-card strong { display: block; margin: 12px 0 22px; color: #fff; }

.tsb-free-mobile-overlay { position: fixed; inset: 0; z-index: 1050; background: rgba(0,0,0,.65); backdrop-filter: blur(3px); }

/* Elementor landing remains supported without inheriting theme chrome. */
.tsb-free-elementor-landing { min-height: 100vh; }

@media (max-width: 1100px) {
    .tsb-free-hero-public { gap: 38px; grid-template-columns: minmax(0,1fr) minmax(330px,.82fr); }
    .tsb-free-dashboard-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tsb-free-dashboard-grid .tsb-free-quick-card:last-child { grid-column: span 2; }
    .tsb-free-dashboard-row { grid-template-columns: 1fr; }
}

@media (max-width: 979px) {
    .tsb-free-sidebar { transform: translateX(-102%); transition: transform .22s ease; box-shadow: 30px 0 80px rgba(0,0,0,.5); }
    .tsb-free-sidebar.is-open { transform: translateX(0); }
    .tsb-free-sidebar-close, .tsb-free-mobile-menu { display: grid; }
    .tsb-free-main { margin-left: 0; }
    .tsb-free-content { padding: 24px; }
    .tsb-free-auth-stage { grid-template-columns: 1fr; }
    .tsb-free-auth-marketing { min-height: 380px; padding: 120px 7vw 54px; border-right: 0; border-bottom: 1px solid var(--tsb-line); }
    .tsb-free-auth-form-zone { min-height: 560px; }
    .tsb-free-plamusica-hero { grid-template-columns: 1fr; min-height: auto; }
}

@media (max-width: 820px) {
    .tsb-free-landing-header { min-height: 76px; }
    .tsb-free-landing-actions .tsb-btn-ghost { display: none; }
    .tsb-free-hero-public { grid-template-columns: 1fr; padding-block: 54px 48px; }
    .tsb-free-hero-panel { max-width: 620px; }
    .tsb-free-benefits { grid-template-columns: 1fr; padding-bottom: 55px; }
    .tsb-free-bottom-cta-inner { min-height: 210px; align-items: flex-start; justify-content: center; flex-direction: column; padding-block: 30px; }
}

@media (max-width: 782px) {
    .admin-bar .tsb-free-topbar { top: 46px; }
}

@media (max-width: 640px) {
    .tsb-free-landing-header .tsb-free-brand-copy { display: none; }
    .tsb-free-landing-actions .tsb-btn { min-height: 42px; padding: 9px 12px; font-size: .82rem; }
    .tsb-free-hero-public { gap: 30px; }
    .tsb-free-hero-copy h1 { font-size: clamp(2.25rem, 12vw, 3.4rem); }
    .tsb-free-hero-actions { flex-direction: column; }
    .tsb-free-hero-actions .tsb-btn { width: 100%; }
    .tsb-free-hero-panel { padding: 22px; border-radius: 20px; }
    .tsb-free-public-footer .tsb-free-container { flex-direction: column; justify-content: center; text-align: center; }

    .tsb-free-auth-brand-link { left: 16px; top: 18px; }
    .tsb-free-auth-brand-link .tsb-free-brand-copy { display: none; }
    .tsb-free-auth-marketing { min-height: 330px; padding: 94px 20px 42px; }
    .tsb-free-auth-marketing h2 { font-size: 2.25rem; }
    .tsb-free-auth-points .tsb-free-feature-row:nth-child(n+3) { display: none; }
    .tsb-free-auth-form-zone { padding: 44px 16px 34px; min-height: 520px; }

    .tsb-free-sidebar { width: min(86vw, 300px); }
    .tsb-free-topbar { min-height: 70px; padding: 10px 14px; }
    .tsb-free-topbar h1 { max-width: 180px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1rem; }
    .tsb-free-topbar-actions .tsb-free-icon-button { display: none; }
    .tsb-free-content { padding: 16px 14px 28px; }
    .tsb-free-dashboard-hero { grid-template-columns: 1fr; padding: 22px; border-radius: 18px; }
    .tsb-free-dashboard-hero-mark { display: none; }
    .tsb-free-dashboard-grid { grid-template-columns: 1fr; }
    .tsb-free-dashboard-grid .tsb-free-quick-card:last-child { grid-column: auto; }
    .tsb-free-quick-card { min-height: 150px; padding: 17px; }
    .tsb-free-panel-wide { grid-template-columns: 42px minmax(0,1fr); }
    .tsb-free-panel-wide .tsb-free-status-pill { grid-column: 1 / -1; justify-self: start; }
    .tsb-free-empty-state { min-height: 360px; padding: 28px 20px; }
    .tsb-free-plamusica-copy, .tsb-free-plamusica-card { padding: 24px 20px; border-radius: 18px; }
}

/* M005 — Free Content Core */
.tsb-free-lessons-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.tsb-free-lessons-intro h2{margin:9px 0 8px;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.03em}.tsb-free-lessons-intro p{max-width:720px;margin:0;color:var(--tsb-muted)}.tsb-free-lessons-count{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.tsb-free-lessons-count strong{font-size:2.2rem;line-height:1}.tsb-free-lessons-count span{margin-top:5px;color:var(--tsb-muted-2);font-size:.75rem}.tsb-free-lesson-search{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--tsb-line);border-radius:16px;padding:8px 8px 8px 15px;background:var(--tsb-surface);margin-bottom:14px}.tsb-free-search-icon{display:grid;place-items:center;color:var(--tsb-muted)}.tsb-free-search-icon svg{width:20px;height:20px}.tsb-free-lesson-search input{min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--tsb-text)!important;font:inherit;padding:9px 4px}.tsb-free-lesson-search input::placeholder{color:#77808d}.tsb-free-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.tsb-free-filter-chips a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--tsb-line);border-radius:999px;padding:8px 11px;color:#c6cfdb!important;background:rgba(255,255,255,.025);font-size:.78rem;font-weight:760}.tsb-free-filter-chips a small{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--tsb-muted);font-size:.65rem}.tsb-free-filter-chips a.is-active{border-color:rgba(109,162,255,.34);background:rgba(47,120,255,.13);color:#fff!important}.tsb-free-lessons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tsb-free-lesson-card{min-width:0;overflow:hidden;border:1px solid var(--tsb-line);border-radius:18px;background:var(--tsb-surface);transition:transform .18s ease,border-color .18s ease,background .18s ease}.tsb-free-lesson-card:hover{transform:translateY(-2px);border-color:rgba(109,162,255,.28);background:var(--tsb-surface-2)}.tsb-free-lesson-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(145deg,#182131,#0f141d)}.tsb-free-lesson-thumb img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .25s ease}.tsb-free-lesson-card:hover .tsb-free-lesson-thumb img{transform:scale(1.025)}.tsb-free-lesson-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--tsb-gold-2);opacity:.7}.tsb-free-lesson-thumb-fallback svg{width:54%;height:54%}.tsb-free-lesson-play{position:absolute;left:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(7,10,15,.82);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(7px);color:#fff}.tsb-free-lesson-play svg{width:22px;height:22px}.tsb-free-lesson-duration{position:absolute;right:10px;bottom:10px;border-radius:7px;padding:5px 7px;background:rgba(0,0,0,.78);color:#fff;font-size:.69rem;font-weight:800}.tsb-free-lesson-card-body{padding:16px}.tsb-free-lesson-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--tsb-muted-2);font-size:.66rem;font-weight:820;text-transform:uppercase;letter-spacing:.07em}.tsb-free-lesson-card-meta .is-featured{color:var(--tsb-gold-2)}.tsb-free-lesson-card h3{margin:0;font-size:1.03rem;line-height:1.25}.tsb-free-lesson-card h3 a{color:#fff!important}.tsb-free-lesson-card p{min-height:42px;margin:8px 0 0;color:var(--tsb-muted);font-size:.8rem;line-height:1.45}.tsb-free-lesson-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--tsb-line);margin-top:14px;padding-top:12px}.tsb-free-lesson-card-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tsb-muted-2);font-size:.7rem}.tsb-free-lesson-card-footer>a{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--tsb-gold-2)!important;font-size:.74rem;font-weight:850}.tsb-free-lesson-card-footer svg{width:14px;height:14px}.tsb-free-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:28px 0 4px}.tsb-free-pagination a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--tsb-line);border-radius:10px;padding:0 10px;color:#d9e0e9!important;background:var(--tsb-surface);font-size:.78rem;font-weight:800}.tsb-free-pagination a.is-active{border-color:rgba(216,171,69,.38);background:rgba(216,171,69,.11);color:var(--tsb-gold-2)!important}.tsb-free-empty-state-compact{min-height:320px}.tsb-free-section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.tsb-free-section-head-row>a{display:inline-flex;align-items:center;gap:5px;color:var(--tsb-gold-2)!important;font-size:.8rem;font-weight:800}.tsb-free-section-head-row>a svg{width:15px}.tsb-free-dashboard-lessons{margin-top:6px}.tsb-free-lessons-grid-home .tsb-free-lesson-card p,.tsb-free-lessons-grid-related .tsb-free-lesson-card p{display:none}.tsb-free-lessons-grid-home .tsb-free-lesson-card-body,.tsb-free-lessons-grid-related .tsb-free-lesson-card-body{padding:14px}.tsb-free-lesson-back-row{margin-bottom:18px}.tsb-free-lesson-back-row a{display:inline-flex;align-items:center;gap:7px;color:var(--tsb-muted)!important;font-size:.79rem;font-weight:780}.tsb-free-lesson-back-row svg{width:17px}.tsb-free-lesson-header{display:flex;justify-content:space-between;gap:24px;margin-bottom:18px}.tsb-free-lesson-header h2{max-width:940px;margin:9px 0 10px;font-size:clamp(1.85rem,4vw,3.15rem);line-height:1.03;letter-spacing:-.04em}.tsb-free-lesson-meta-line{display:flex;flex-wrap:wrap;gap:8px}.tsb-free-lesson-meta-line span{border:1px solid var(--tsb-line);border-radius:999px;padding:6px 9px;color:#c7d0dc;background:rgba(255,255,255,.025);font-size:.7rem;font-weight:760}.tsb-free-video-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid var(--tsb-line-strong);border-radius:20px;background:#000;box-shadow:0 22px 60px rgba(0,0,0,.25)}.tsb-free-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tsb-free-video-missing{display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--tsb-line-strong);border-radius:20px;background:var(--tsb-surface);text-align:center}.tsb-free-video-missing>div{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:rgba(47,120,255,.10);color:var(--tsb-blue-2)}.tsb-free-video-missing svg{width:30px}.tsb-free-video-missing span{color:var(--tsb-muted);font-size:.82rem}.tsb-free-lesson-body-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:16px;margin-top:16px}.tsb-free-lesson-description,.tsb-free-lesson-sidecard{border:1px solid var(--tsb-line);border-radius:18px;padding:22px;background:var(--tsb-surface)}.tsb-free-lesson-description p,.tsb-free-rich-content{color:#c2cbd6;line-height:1.72}.tsb-free-rich-content>:first-child{margin-top:10px}.tsb-free-rich-content>:last-child{margin-bottom:0}.tsb-free-lesson-sidecard{background:linear-gradient(145deg,rgba(216,171,69,.08),var(--tsb-surface))}.tsb-free-lesson-sidecard h3{margin:7px 0 7px;font-size:1.12rem}.tsb-free-lesson-sidecard p{margin:0 0 15px;color:var(--tsb-muted);font-size:.82rem}.tsb-free-related-lessons{margin-top:10px}.tsb-free-lesson-sales-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;border:1px solid rgba(216,171,69,.25);border-radius:20px;padding:24px;background:linear-gradient(145deg,rgba(216,171,69,.10),rgba(47,120,255,.04),var(--tsb-surface))}.tsb-free-lesson-sales-cta h3{margin:7px 0 5px;font-size:1.35rem}.tsb-free-lesson-sales-cta p{margin:0;color:var(--tsb-muted)}.tsb-free-lesson-sales-cta .tsb-btn{white-space:nowrap}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1180px){.tsb-free-lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsb-free-lessons-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.tsb-free-lessons-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}.tsb-free-lesson-body-grid{grid-template-columns:1fr}.tsb-free-lesson-sales-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.tsb-free-lessons-intro{align-items:flex-start;flex-direction:column}.tsb-free-lessons-count{align-items:flex-start}.tsb-free-lesson-search{grid-template-columns:22px minmax(0,1fr);padding:8px 11px}.tsb-free-lesson-search .tsb-btn{grid-column:1/-1;width:100%}.tsb-free-lessons-grid,.tsb-free-lessons-grid-home{grid-template-columns:1fr}.tsb-free-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.tsb-free-filter-chips a{flex:0 0 auto}.tsb-free-video-frame{border-radius:14px}.tsb-free-video-missing{min-height:250px}.tsb-free-lesson-description,.tsb-free-lesson-sidecard{padding:18px}.tsb-free-lesson-sales-cta{padding:20px}.tsb-free-lesson-sales-cta .tsb-btn{width:100%}}
