/* Navigation foundation: scoped layout, existing EnglishTalkLabs tokens. */
.learning-hub{padding-block:2rem 3rem}
.hub-heading{max-width:52rem;margin-bottom:2rem}.hub-heading h1{margin-block:.4rem 1rem}.hub-intro{color:var(--secondary)}
.hub-entry-grid,.practice-skills{display:grid;gap:1rem;margin-block:1.5rem 2rem}
.hub-entry,.skill-card{padding:1.25rem;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius)}
.hub-entry h2,.skill-card h2{font-size:1.375rem;line-height:1.3;margin-block:.3rem .75rem}
.hub-entry p,.skill-card p{margin-block:0 1rem}.hub-entry .button{width:100%}
.hub-discovery{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-block:1rem 2rem}
.hub-discovery a,.skill-card>a{display:inline-flex;align-items:center;min-height:3rem;font-weight:600}
.course-list,.practice-list{list-style:none;padding:0;display:grid;gap:1rem}
.course-row,.practice-row{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);padding:1.25rem;min-width:0}
.course-row{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem 1rem;align-items:center}
.course-number{display:grid;place-items:center;min-height:3rem;background:var(--blue-wash);color:var(--blue);font-weight:700;border-radius:.5rem}
.course-detail h3,.practice-row h3{font-size:1.25rem;line-height:1.4;margin:0 0 .35rem;overflow-wrap:anywhere}
.course-detail p{font-size:1rem;color:var(--secondary);margin:0}.course-row>.button{grid-column:1/-1;width:100%}
.skill-state{font-size:1rem;font-weight:600;color:var(--blue)}.skill-card--future{background:var(--surface)}.skill-card--future .skill-state{color:var(--secondary)}
.practice-row .eyebrow{margin:0 0 .35rem}.practice-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.practice-actions .button{flex:1 1 12rem;font-size:1rem;min-height:3rem}
.hub-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.hub-pagination a,.hub-pagination span{min-width:3rem;min-height:3rem;align-items:center;justify-content:center}
.lesson-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.1rem .5rem;padding:0;margin:0 0 .5rem;font-size:1rem;color:var(--secondary)}
.lesson-breadcrumb li{display:flex;align-items:center;gap:.5rem;min-width:0;overflow-wrap:anywhere}.lesson-breadcrumb li+li:before{content:'›';color:var(--secondary)}
.lesson-breadcrumb a,.lesson-breadcrumb [aria-current]{display:inline-flex;align-items:center;min-height:2.75rem}.lesson-breadcrumb [aria-current]{font-weight:600}
[id^="etl-pg-"],#etl-sg-1-title,#practice-lessons{scroll-margin-top:5rem}
@media(min-width:40rem){.hub-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.course-row{grid-template-columns:3.5rem minmax(0,1fr) auto}.course-row>.button{grid-column:auto;width:auto}.learning-hub{padding-top:3rem}}
@media(min-width:64rem){.practice-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-card--future{grid-column:auto}}
