/* LIRVO 1.1.1 — Focused Neo-Brutalism
   Keeps the reduced cognitive load of 1.1 while restoring the LIRVO visual language:
   hard borders, offset shadows, editorial type, grid, colour tabs and physical controls.
*/
:root{
  --ink:#0d0d0d;
  --paper:#f5f0e6;
  --surface:#fffdf8;
  --purple:#7659ea;
  --purple-2:#6547d9;
  --lime:#b9f45f;
  --cyan:#79dff0;
  --yellow:#ffd45b;
  --pink:#ff7897;
  --muted:#6c685f;
  --line:#0d0d0d;
  --soft-line:#cfc9bb;
  --shadow:6px 6px 0 var(--ink);
  --shadow-sm:3px 3px 0 var(--ink);
  --page-max:1180px;
}

html,body{background:var(--paper)!important;color:var(--ink)!important}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;background-image:linear-gradient(rgba(13,13,13,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,13,13,.035) 1px,transparent 1px)!important;background-size:32px 32px!important}
button,a,input,select,textarea{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lime)!important;outline-offset:3px!important}

/* Brand scrollbar — playful, tiny, not noisy */
*{scrollbar-width:thin;scrollbar-color:var(--purple) var(--paper)}
::-webkit-scrollbar{width:13px;height:13px}
::-webkit-scrollbar-track{background:var(--paper);border-left:1px solid var(--ink)}
::-webkit-scrollbar-thumb{border:2px solid var(--ink);border-radius:0;background:linear-gradient(180deg,var(--purple) 0 20%,var(--cyan) 20% 40%,var(--lime) 40% 60%,var(--yellow) 60% 80%,var(--pink) 80% 100%)}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--pink) 0 20%,var(--yellow) 20% 40%,var(--lime) 40% 60%,var(--cyan) 60% 80%,var(--purple) 80% 100%)}

/* Topbar: editorial control strip, not glassmorphism */
.topbar{position:sticky!important;top:0!important;z-index:90!important;height:74px!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) auto!important;align-items:stretch!important;padding:0 clamp(18px,3vw,44px)!important;background:var(--paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;border-bottom:2px solid var(--ink)!important;box-shadow:none!important}
.brand--official{align-self:center!important;gap:10px!important}.brand-official-mark{width:38px!important;height:38px!important;box-shadow:none!important;transform:rotate(-4deg)!important}.brand-lockup .brand-word{font-size:22px!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:900!important}.brand-lockup small{font-size:6px!important;letter-spacing:.16em!important;color:var(--ink)!important}
.desktop-nav{height:100%!important;display:flex!important;justify-content:center!important;gap:0!important;border-left:1px solid rgba(13,13,13,.18)!important}
.desktop-nav .nav-link{height:100%!important;min-width:112px!important;padding:0 18px!important;border:0!important;border-right:1px solid rgba(13,13,13,.18)!important;background:transparent!important;color:var(--ink)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;position:relative!important}
.desktop-nav .nav-link:hover{background:#fffaf0!important}.desktop-nav .nav-link.is-active{background:var(--ink)!important;color:#fff!important;box-shadow:inset 0 -5px 0 var(--lime)!important}.desktop-nav .nav-link.is-active:after{display:none!important}
.top-actions{align-self:center!important;gap:10px!important}.language-switch,.icon-button{height:42px!important;border:2px solid var(--ink)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;border-radius:0!important}.language-switch{padding:0 10px!important;gap:7px!important}.language-switch span{border:1px solid var(--ink)!important;background:var(--lime)!important;border-radius:0!important;padding:4px 6px!important}.icon-button{width:42px!important;background:var(--ink)!important;color:#fff!important;border-radius:50%!important;box-shadow:none!important}

/* HOME — one goal, expressive frame */
.focus-home{max-width:var(--page-max)!important;margin:0 auto!important;padding:clamp(62px,7vw,96px) 24px 48px!important;display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)!important;column-gap:clamp(42px,6vw,82px)!important;row-gap:34px!important;align-items:start!important}
.focus-home__intro{padding-top:12px!important}.eyebrow{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:0 9px!important;margin:0 0 18px!important;border:1.5px solid var(--ink)!important;background:var(--yellow)!important;color:var(--ink)!important;font-size:8px!important;line-height:1!important;letter-spacing:.14em!important;font-weight:900!important;text-transform:uppercase!important}
.focus-home__intro h1{font-size:clamp(52px,5.7vw,76px)!important;line-height:.94!important;letter-spacing:-.06em!important;margin:0!important;max-width:650px!important;font-weight:950!important}.focus-home__intro h1 em{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;color:var(--purple)!important;letter-spacing:-.05em!important;position:relative!important}.focus-home__intro h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:7px;background:var(--lime);z-index:-1;transform:rotate(-1deg)}
.focus-home__lead{max-width:570px!important;margin:28px 0 0!important;font-size:15px!important;line-height:1.7!important;color:#5f5a51!important}

.next-lesson{grid-column:2!important;grid-row:1 / span 2!important;background:var(--surface)!important;border:2px solid var(--ink)!important;border-radius:0!important;padding:0!important;box-shadow:var(--shadow)!important;min-height:390px!important;display:flex!important;flex-direction:column!important;overflow:visible!important;position:relative!important}.next-lesson:before{content:"PRÓXIMO";position:absolute;top:-14px;left:22px;height:28px;display:flex;align-items:center;padding:0 10px;border:2px solid var(--ink);background:var(--purple);color:#fff;font-size:7px;font-weight:950;letter-spacing:.13em;z-index:2}
.next-lesson__meta{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:24px 24px 16px!important;border-bottom:1.5px solid var(--ink)!important;color:var(--ink)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.11em!important}.next-lesson__meta .tag{border:1.5px solid var(--ink)!important;background:var(--lime)!important;color:var(--ink)!important;border-radius:0!important;padding:6px 9px!important}.next-lesson__time{white-space:nowrap!important}
.next-lesson__content{display:flex!important;flex:1!important;flex-direction:column!important;justify-content:center!important;gap:26px!important;padding:36px 28px 30px!important}.next-lesson__content h2{font-size:clamp(40px,4vw,58px)!important;line-height:.95!important;letter-spacing:-.055em!important;margin:8px 0 12px!important;font-weight:950!important}.next-lesson__content p:not(.eyebrow){max-width:500px!important;color:#5f5a51!important;font-size:14px!important;line-height:1.65!important;margin:0!important}
.next-lesson__button{align-self:flex-start!important;min-height:50px!important;border:2px solid var(--ink)!important;border-radius:0!important;background:var(--ink)!important;color:#fff!important;padding:0 21px!important;font-size:9px!important;font-weight:950!important;letter-spacing:.09em!important;box-shadow:4px 4px 0 var(--purple)!important;transition:transform .13s ease,box-shadow .13s ease,background .13s ease!important}.next-lesson__button:hover:not(:disabled){transform:translate(2px,2px)!important;box-shadow:2px 2px 0 var(--purple)!important;background:var(--purple)!important}.next-lesson__button:disabled{opacity:.4!important;cursor:not-allowed!important;box-shadow:none!important}
.next-lesson__progress{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:16px!important;border-top:1.5px solid var(--ink)!important;padding:18px 24px!important;color:var(--ink)!important;font-size:9px!important;font-weight:900!important}.next-lesson__progress i{height:8px!important;background:#e6e0d5!important;border:1px solid var(--ink)!important;border-radius:0!important;overflow:hidden!important}.next-lesson__progress b{display:block!important;height:100%!important;width:0;background:var(--purple)!important;border-radius:0!important;transition:width .35s ease!important}

/* Small navigational actions remain secondary */
.home-quiet-actions{grid-column:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;border:2px solid var(--ink)!important;border-radius:0!important;overflow:visible!important;background:var(--surface)!important;box-shadow:4px 4px 0 rgba(13,13,13,.16)!important}.home-quiet-actions button{min-height:84px!important;text-align:left!important;padding:16px 17px!important;border:0!important;border-right:1.5px solid var(--ink)!important;border-bottom:1.5px solid var(--ink)!important;background:var(--surface)!important;display:grid!important;gap:7px!important;color:var(--ink)!important;box-shadow:none!important;transition:background .13s ease!important;position:relative!important}.home-quiet-actions button:nth-child(2n){border-right:0!important}.home-quiet-actions button:nth-last-child(-n+2){border-bottom:0!important}.home-quiet-actions button:hover{background:#efe9ff!important}.home-quiet-actions button:after{content:"↗";position:absolute;right:14px;top:13px;font-size:14px;font-weight:900}.home-quiet-actions span{font-size:7px!important;font-weight:950!important;letter-spacing:.13em!important;color:var(--purple)!important}.home-quiet-actions strong{font-size:13px!important;line-height:1.3!important;max-width:82%!important}.home-quiet-actions strong b{font:inherit!important}
.home-course-context{grid-column:1/-1!important;display:flex!important;align-items:stretch!important;gap:0!important;border:2px solid var(--ink)!important;background:var(--ink)!important;padding:0!important;color:#fff!important}.home-course-context>span{display:grid!important;gap:4px!important;min-width:150px!important;padding:15px 18px!important;margin:0!important;border-right:1px solid #4a4a4a!important}.home-course-context small{font-size:7px!important;font-weight:950!important;letter-spacing:.12em!important;color:#b8b8b8!important}.home-course-context strong{font-size:14px!important}.home-course-context p{margin:0!important;display:flex!important;align-items:center!important;flex:1!important;padding:15px 20px!important;background:var(--purple)!important;color:#fff!important;max-width:none!important;font-size:12px!important;line-height:1.5!important}

.home-support{max-width:var(--page-max)!important;margin:0 auto!important;padding:54px 24px 104px!important;display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;gap:60px!important;border-top:2px solid var(--ink)!important}.home-support__copy h2{font-size:clamp(38px,4vw,56px)!important;line-height:.98!important;letter-spacing:-.05em!important;margin:0 0 18px!important;font-weight:950!important}.home-support__copy h2 em{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;color:var(--purple)!important}.home-support__copy>p:last-child{font-size:14px!important;line-height:1.7!important;color:#5f5a51!important;max-width:500px!important;margin:0!important}
.home-support__steps{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;border:2px solid var(--ink)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.home-support__steps li{display:grid!important;grid-template-columns:50px 1fr!important;gap:18px!important;padding:18px!important;border-top:0!important;border-bottom:1.5px solid var(--ink)!important}.home-support__steps li:last-child{border-bottom:0!important}.home-support__steps>li>span{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1.5px solid var(--ink)!important;border-radius:0!important;background:var(--yellow)!important;font-size:8px!important;font-weight:950!important}.home-support__steps li:nth-child(2)>span{background:var(--cyan)!important}.home-support__steps li:nth-child(3)>span{background:var(--lime)!important}.home-support__steps strong{display:block!important;font-size:17px!important;margin-bottom:4px!important}.home-support__steps p{margin:0!important;color:#68635a!important;font-size:13px!important;line-height:1.55!important}

/* Inner pages: visible course architecture without dashboard noise */
.route-section{min-height:calc(100dvh - 74px)!important;padding:66px 24px 110px!important;background:transparent!important;position:relative!important}.route-section:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(90deg,transparent 0 72%,rgba(118,89,234,.045) 72% 100%)!important;z-index:-1!important}.route-hero{max-width:1040px!important;margin:0 auto 44px!important;padding:0 0 26px!important;border:0!important;border-bottom:2px solid var(--ink)!important;background:transparent!important;box-shadow:none!important}.route-hero .eyebrow{margin-bottom:16px!important}.route-hero h2{font-size:clamp(48px,6vw,78px)!important;line-height:.94!important;letter-spacing:-.06em!important;font-weight:950!important}.route-hero h2 em{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;color:var(--purple)!important}.route-hero>p:not(.eyebrow),.route-hero>div>p{max-width:680px!important;font-size:15px!important;line-height:1.65!important;color:#5f5a51!important}
.route-grid,.explore-grid,.review-grid{max-width:1040px!important;margin-inline:auto!important;gap:18px!important}.route-card,.explore-folder,.review-card{border:2px solid var(--ink)!important;border-radius:0!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;padding:22px!important;min-height:170px!important;transition:transform .13s ease,box-shadow .13s ease,background .13s ease!important}.route-card:hover,.explore-folder:hover:not(:disabled),.review-card:hover{transform:translate(2px,2px)!important;box-shadow:1px 1px 0 var(--ink)!important;background:#f2edff!important}.route-card h3,.explore-folder h3,.review-card h3{font-size:23px!important;line-height:1.04!important;letter-spacing:-.035em!important;font-weight:900!important}.route-card p,.explore-folder p,.review-card p{font-size:13px!important;line-height:1.55!important;color:#625d54!important}.explore-folder.is-locked,.route-card.is-locked{opacity:.58!important;filter:none!important;background:#eae5db!important;box-shadow:none!important}.topic-row{border:0!important;border-bottom:1.5px solid var(--ink)!important;background:transparent!important;min-height:80px!important;padding-inline:0!important}.topic-row.is-locked{background:transparent!important;color:#7f7a71!important}

/* Path: vertical course rail as a physical printed object */
.path-hero{max-width:1040px!important;margin-inline:auto!important;border:2px solid var(--ink)!important;background:var(--surface)!important;box-shadow:var(--shadow)!important;padding:28px!important}.path-next{border:2px solid var(--ink)!important;background:var(--purple)!important;color:#fff!important;box-shadow:var(--shadow-sm)!important;border-radius:0!important}.path-next button,.path-action{border:2px solid var(--ink)!important;border-radius:0!important;background:var(--ink)!important;color:#fff!important;box-shadow:3px 3px 0 var(--lime)!important}.path-units{max-width:1040px!important;margin-inline:auto!important}.path-lesson{border:2px solid var(--ink)!important;border-radius:0!important;background:var(--surface)!important;box-shadow:3px 3px 0 rgba(13,13,13,.16)!important;margin-bottom:14px!important;overflow:visible!important}.path-lesson.is-current{background:#efe9ff!important;box-shadow:5px 5px 0 var(--purple)!important}.path-lesson.is-locked{background:#e9e4da!important;box-shadow:none!important;opacity:.72!important}.path-lesson__rail{background:var(--yellow)!important;border-right:2px solid var(--ink)!important}.path-lesson.is-current .path-lesson__rail{background:var(--purple)!important;color:#fff!important}.path-lesson.is-complete .path-lesson__rail{background:var(--lime)!important}

/* Progress: data still has personality but hierarchy stays calm */
.progress-metrics{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.progress-metrics article{border:2px solid var(--ink)!important;border-radius:0!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;min-height:110px!important;padding:18px!important}.progress-metrics article:nth-child(2){border-top:8px solid var(--cyan)!important}.progress-metrics article:nth-child(3){border-top:8px solid var(--lime)!important}.progress-metrics article:nth-child(4){border-top:8px solid var(--yellow)!important}.progress-metrics article.wide{grid-column:1/-1!important;background:var(--purple)!important;color:#fff!important;border-color:var(--ink)!important}.progress-metrics small{font-size:7px!important;color:inherit!important;opacity:.7!important}.progress-metrics strong{font-size:28px!important;letter-spacing:-.04em!important}.progress-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important;margin-top:38px!important}.progress-insight{border:2px solid var(--ink)!important;border-radius:0!important;background:var(--yellow)!important;box-shadow:var(--shadow-sm)!important;padding:24px!important}.progress-skills{grid-template-columns:1fr 1fr!important;gap:14px!important}.skill-progress-card{border:2px solid var(--ink)!important;border-radius:0!important;background:var(--surface)!important;padding:20px!important;box-shadow:2px 2px 0 rgba(13,13,13,.16)!important}.topic-progress-row{background:transparent!important;border-bottom:1.5px solid var(--ink)!important}

/* Learning player — focus first, but unmistakably LIRVO */
.learning-player{background:rgba(13,13,13,.86)!important;backdrop-filter:none!important;padding:24px!important}.player-shell{width:min(900px,100%)!important;max-height:calc(100dvh - 48px)!important;border:2px solid var(--ink)!important;border-radius:0!important;background:var(--surface)!important;box-shadow:10px 10px 0 var(--purple)!important;overflow:hidden!important}.player-head{min-height:82px!important;background:var(--ink)!important;color:#fff!important;border-bottom:0!important;padding:20px 26px!important}.player-head h2{font-size:20px!important}.player-head button{background:var(--surface)!important;color:var(--ink)!important;border:2px solid #fff!important;border-radius:0!important;box-shadow:none!important}.player-progress{padding:0 26px 18px!important;background:var(--ink)!important;border:0!important}.player-progress i{height:7px!important;border:1px solid #fff!important;border-radius:0!important;background:#333!important}.player-progress b{background:var(--lime)!important}.player-body{padding:clamp(34px,5vw,64px) clamp(24px,6vw,70px)!important;background:var(--surface)!important}.player-footer{background:var(--yellow)!important;border-top:2px solid var(--ink)!important;padding:18px 26px!important}.player-primary,.player-secondary{min-height:50px!important;border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:3px 3px 0 var(--ink)!important}.player-primary{background:var(--purple)!important;color:#fff!important}.player-secondary{background:var(--surface)!important;color:var(--ink)!important}.player-feedback{border:0!important;border-top:2px solid var(--ink)!important;background:#efe9ff!important;padding:20px 26px!important}.answer-option,.choice-option,.player-option{border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:2px 2px 0 rgba(13,13,13,.18)!important;background:var(--surface)!important}.answer-option:hover,.choice-option:hover,.player-option:hover{background:#efe9ff!important}

/* Language picker */
.language-modal{background:rgba(13,13,13,.72)!important;backdrop-filter:none!important;padding:24px!important}.language-modal__shell{width:min(800px,100%)!important;border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:9px 9px 0 var(--purple)!important;background:var(--surface)!important;overflow:visible!important}.language-modal__head{padding:28px 30px 22px!important;border-bottom:2px solid var(--ink)!important;background:var(--yellow)!important}.language-modal__head h2{font-size:42px!important;line-height:1!important}.language-modal__close{border:2px solid var(--ink)!important;background:var(--surface)!important;border-radius:0!important;box-shadow:var(--shadow-sm)!important}.language-modal__choices{padding:14px!important;gap:14px!important;background:var(--surface)!important}.language-choice{border:2px solid var(--ink)!important;border-radius:0!important;min-height:158px!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.language-choice:hover{background:#efe9ff!important}.language-choice.is-active{background:var(--lime)!important}.language-modal__footer{border-top:2px solid var(--ink)!important;background:var(--purple)!important;color:#fff!important;padding:16px 30px!important}

.profile-popover{border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:var(--shadow)!important;background:var(--surface)!important;overflow:visible!important}.profile-popover>*{border-color:var(--ink)!important}.toast{border:2px solid #fff!important;border-radius:0!important;background:var(--ink)!important;color:#fff!important;box-shadow:5px 5px 0 var(--purple)!important}

/* Auth + Admin restore the same visual DNA */
.admin-page,.auth-page{background:var(--paper)!important;background-image:linear-gradient(rgba(13,13,13,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,13,13,.035) 1px,transparent 1px)!important;background-size:32px 32px!important}.admin-topbar{border-bottom:2px solid var(--ink)!important;background:var(--paper)!important;box-shadow:none!important}.admin-shell{max-width:1200px!important;margin:0 auto!important;padding-top:44px!important}.admin-hero{border:2px solid var(--ink)!important;border-radius:0!important;background:var(--ink)!important;box-shadow:var(--shadow)!important;min-height:auto!important;padding:42px!important}.admin-hero h1{font-size:clamp(48px,5vw,72px)!important}.admin-create,.admin-users{border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:var(--shadow-sm)!important;background:var(--surface)!important;overflow:visible!important}.admin-create>div,.admin-user-card,.admin-badges,.admin-user-actions{border-color:var(--ink)!important}.admin-user-card{box-shadow:none!important}.auth-page:not(.auth-login-page) .auth-card{border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:var(--shadow)!important;background:var(--surface)!important}.auth-page:not(.auth-login-page) .auth-primary{border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:var(--shadow-sm)!important}.auth-page:not(.auth-login-page) .auth-brand{border:2px solid var(--ink)!important;background:var(--purple)!important;color:#fff!important;box-shadow:var(--shadow)!important}
.auth-login-page .login-panel,.auth-login-page .login-brand-panel{border-radius:0!important}.auth-login-page .login-card,.auth-login-page .auth-login-card{border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:var(--shadow)!important}.auth-login-page input{border:2px solid var(--ink)!important;border-radius:0!important}.auth-login-page button{border-radius:0!important}

.mobile-nav{background:var(--paper)!important;border-top:2px solid var(--ink)!important;box-shadow:none!important}.mobile-nav>a{color:var(--ink)!important;border-right:1px solid rgba(13,13,13,.2)!important}.mobile-nav>a.is-active{background:var(--ink)!important;color:#fff!important;box-shadow:inset 0 4px 0 var(--lime)!important}

@media(max-width:900px){
  .topbar{height:64px!important;padding:0 14px!important;grid-template-columns:1fr auto!important}.desktop-nav{display:none!important}.brand-official-mark{width:34px!important;height:34px!important}.brand-lockup .brand-word{font-size:20px!important}.brand-lockup small{display:none!important}.language-switch,.icon-button{box-shadow:2px 2px 0 var(--ink)!important}
  .focus-home{padding:46px 16px 34px!important;grid-template-columns:1fr!important;gap:28px!important}.focus-home__intro h1{font-size:clamp(46px,12vw,64px)!important}.focus-home__lead{font-size:14px!important;line-height:1.65!important}.next-lesson{grid-column:1!important;grid-row:auto!important;min-height:330px!important;box-shadow:5px 5px 0 var(--ink)!important}.next-lesson__content{padding:30px 22px 24px!important}.next-lesson__content h2{font-size:42px!important}.next-lesson__button{width:100%!important;align-self:stretch!important}.home-quiet-actions{grid-column:1!important;grid-template-columns:1fr!important}.home-quiet-actions button{min-height:74px!important;border-right:0!important;border-bottom:1.5px solid var(--ink)!important}.home-quiet-actions button:last-child{border-bottom:0!important}.home-course-context{grid-column:1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.home-course-context>span{min-width:0!important;padding:13px 10px!important}.home-course-context p{grid-column:1/-1!important}.home-support{padding:40px 16px 92px!important;grid-template-columns:1fr!important;gap:30px!important}.home-support__copy h2{font-size:42px!important}
  .route-section{padding:46px 16px calc(96px + env(safe-area-inset-bottom))!important;min-height:calc(100dvh - 64px)!important}.route-hero{margin-bottom:34px!important}.route-hero h2{font-size:clamp(42px,11vw,60px)!important}.path-hero{grid-template-columns:1fr!important;gap:20px!important;padding:20px!important}.path-next{grid-template-columns:1fr!important}.path-next button{width:100%!important}.path-lesson{grid-template-columns:46px minmax(0,1fr)!important}.path-lesson__rail{grid-row:1/3!important}.path-lesson__action{grid-column:2!important}.path-action{width:100%!important}.route-grid,.explore-grid{grid-template-columns:1fr!important}.progress-metrics{grid-template-columns:1fr 1fr!important}.progress-layout{grid-template-columns:1fr!important}.progress-skills{grid-template-columns:1fr!important}
  .language-modal{padding:0!important;align-items:end!important}.language-modal__shell{border-width:2px 0 0 0!important;box-shadow:0 -7px 0 var(--purple)!important;max-height:90dvh!important}.language-modal__head{padding:24px 20px!important}.language-modal__head h2{font-size:36px!important}.language-modal__choices{grid-template-columns:1fr!important}.learning-player{padding:0!important}.player-shell{height:100dvh!important;max-height:100dvh!important;border:0!important;box-shadow:none!important}.player-body{padding:34px 20px!important}.player-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important}.mobile-nav{display:grid!important}
}
@media(max-width:520px){.home-course-context{grid-template-columns:1fr 1fr!important}.home-course-context>span:nth-child(3){grid-column:1/-1!important}.progress-metrics{grid-template-columns:1fr!important}.focus-home__intro h1{font-size:47px!important}.next-lesson__content h2{font-size:36px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.next-lesson__button,.home-quiet-actions button,.path-lesson,.route-card,.explore-folder{transition:none!important}}
