.app-shell,.app-shell #conteudo{height:100dvh;overflow:hidden}.study-page{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-page)}.learning-header{position:relative;z-index:40;height:72px;display:flex;flex:none;align-items:center;gap:20px;border-bottom:1px solid var(--color-border-subtle);background:#fffffff5;padding:0 28px;backdrop-filter:blur(10px)}.study-exit{min-height:44px;display:inline-flex;flex:none;align-items:center;gap:7px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#f1efea;padding:9px 13px;color:var(--color-text-secondary);font-size:13px;font-weight:500}.study-exit:hover{background:#e9e5dd;color:var(--color-text-primary)}.header-divider{width:1px;height:34px;flex:none;background:var(--color-border-subtle)}.course-heading{min-width:0;flex:1}.course-heading-line{display:flex;align-items:center;gap:9px}.course-heading h1{min-width:0;overflow:hidden;color:var(--color-text-primary);font-size:17px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.course-heading p{margin-top:4px;color:var(--color-text-muted);font-size:12px;line-height:1}.course-kind{flex:none;border:1px solid #c5e1e9;border-radius:6px;background:#e3f0f4;padding:4px 8px;color:var(--color-status-info);font-size:10px;font-weight:500;line-height:1}.desktop-progress{display:flex;flex:none;align-items:center;gap:12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-2);padding:8px 14px 8px 10px}.desktop-progress text{fill:var(--color-progress-ink);font:600 9px var(--font-mono)}.desktop-progress span{display:block}.desktop-progress small{display:block;margin-bottom:4px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.04em;line-height:1;text-transform:uppercase}.desktop-progress strong{display:block;color:var(--color-text-primary);font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1}.content-toggle{min-height:44px;display:flex;flex:none;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe3f6;border-radius:var(--radius-md);background:var(--color-action-soft);padding:9px 14px;color:var(--color-action-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--dur-base),color var(--dur-base)}.content-toggle:hover{background:#e3e7fa;color:var(--color-action-hover)}.mobile-only,.mobile-progress{display:none}.study-shell{min-height:0;display:grid;flex:1;grid-template-columns:312px minmax(0,1fr);transition:grid-template-columns var(--dur-slow) var(--ease-standard)}.study-shell.is-sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}#reader-sidebar{min-width:0;overflow:hidden;border-right:1px solid var(--color-border-subtle);background:#fff}#sidebar-root{height:100%}.sidebar-scroll{height:100%;overflow-y:auto;padding:18px 14px 28px;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}.sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}.sidebar-top h2{font-size:14px}.sidebar-collapse{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#f1efea;color:var(--color-text-secondary);cursor:pointer}.sidebar-progress{display:flex;align-items:center;gap:9px;margin-bottom:16px;border:1px solid #f0ece4;border-radius:var(--radius-md);background:var(--color-surface-2);padding:9px 11px}.sidebar-progress .progress-track{flex:1;height:8px}.sidebar-progress strong{color:var(--color-progress-ink);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.sidebox{display:flex;flex-direction:column;gap:5px}.module-card{overflow:hidden;border:1px solid #efebe3;border-radius:var(--radius-lg);background:#fff}.module-card.is-open{border-color:#dfe3f6;background:#f7f8fe}.modhead{width:100%;min-height:48px;display:flex;align-items:flex-start;gap:10px;border:0;background:transparent;padding:12px;text-align:left;cursor:pointer}.module-number{width:24px;height:24px;display:grid;flex:none;place-items:center;margin-top:1px;border-radius:7px;background:#f1efea;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600}.module-card.is-current .module-number{background:var(--color-action-soft);color:var(--color-action-primary)}.module-copy{min-width:0;flex:1}.module-copy strong{display:block;color:var(--color-text-primary);font-size:12.5px;font-weight:500;line-height:1.35;text-wrap:pretty}.module-copy small{display:block;margin-top:5px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1}.module-chevron{flex:none;margin-top:4px;color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-standard)}.module-card.is-open .module-chevron{transform:rotate(180deg)}.module-lessons{padding:0 8px 8px}.lrow{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;border:0;border-radius:9px;background:transparent;padding:9px;color:inherit;text-align:left;cursor:pointer}.lrow:hover{background:#f4f2fb}.lrow.active{background:var(--color-action-soft)}.lesson-circle{width:24px;height:24px;display:grid;flex:none;place-items:center;border:1.5px solid var(--color-border-strong);border-radius:50%;color:#b3a89a}.lesson-circle svg{width:10px;height:10px}.lesson-circle.done{border-color:var(--lime-700);background:var(--lime-700);color:#fff}.lesson-circle.current{border-color:var(--color-action-primary);background:var(--color-action-primary);color:#fff;box-shadow:0 0 0 3px #dfe3f6}.lesson-row-title{min-width:0;flex:1;color:var(--color-text-primary);font-size:12.5px;line-height:1.35;text-wrap:pretty}.lrow.active .lesson-row-title{color:var(--color-action-hover);font-weight:500}.lrow .current-label{flex:none;border-radius:5px;background:#dfe3f6;padding:4px 6px;color:var(--color-action-primary);font-family:var(--font-mono);font-size:9px;font-weight:600;line-height:1;text-transform:uppercase}.quiz-row{margin-top:2px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-2)}.sidebar-collapsed{height:100%;display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 0}.sidebar-collapsed button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dfe3f6;border-radius:9px;background:var(--color-action-soft);color:var(--color-action-primary);cursor:pointer}.sidebar-collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sidebar-collapsed-spacer{flex:1}.sidebar-collapsed strong{color:var(--color-progress-ink);font-family:var(--font-mono);font-size:9px}#reader-wrap{min-width:0;overflow-y:auto;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}.reader-loading{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:70px 20px;color:var(--color-text-secondary);font-size:12px}.reader-loading .spin{width:22px;height:22px;border:2px solid var(--color-border-strong);border-top-color:var(--color-action-primary);border-radius:50%}.reader-view,.lesson-screen{width:min(100%,1040px);margin-inline:auto;padding:28px 40px 40px}.lesson-scroll{min-width:0}.lesson-player{position:relative;width:100%;overflow:hidden;margin-bottom:20px;aspect-ratio:16/9;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-brand-deep);box-shadow:0 8px 24px #20242e1a}.lesson-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity var(--dur-base)}.lesson-player.is-ready iframe{opacity:1}.player-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#f1efea;color:var(--color-text-secondary);text-align:center}.lesson-player.is-ready .player-state,.lesson-player.is-error .player-loading{display:none}.player-loading .spin{width:44px;height:44px;border:3px solid #dfe3f6;border-top-color:var(--color-action-primary);border-radius:50%}.player-error{display:none;background:var(--color-surface-2);padding:24px}.lesson-player.is-error .player-error{display:flex}.player-error-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#fef0e4;color:var(--color-status-warning)}.player-error h3{font-size:17px}.player-error p{max-width:340px;color:var(--color-text-muted);font-size:12.5px}.retry-video{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:var(--radius-md);background:var(--color-action-primary);padding:11px 18px;color:#fff;font-weight:500;cursor:pointer}.lesson-meta{margin-bottom:20px}.lesson-kicker{margin-bottom:9px;color:var(--color-action-primary);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.05em;line-height:1;text-transform:uppercase}.lesson-title{margin:0 0 10px;color:var(--color-text-primary);font-size:28px;font-weight:600;line-height:1.2;text-wrap:pretty}.lesson-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lesson-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:#f1efea;padding:6px 11px;color:var(--color-text-muted);font-size:11px;font-weight:500;line-height:1}.lesson-status:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.lesson-status.is-done{border-color:var(--green-200);background:var(--green-50);color:var(--color-status-success)}.lesson-format{color:var(--color-text-muted);font-size:11.5px}.lesson-nav{display:flex;align-items:center;gap:12px;margin-bottom:22px;border:1px solid var(--color-border-subtle);border-radius:14px;background:#fff;padding:16px;box-shadow:0 2px 8px #20242e0d}.lesson-nav-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-border-subtle);border-radius:11px;background:#f1efea;padding:12px 16px;color:var(--color-text-secondary);font-size:13.5px;font-weight:500;cursor:pointer}.lesson-nav-btn:disabled{color:#b8bcc6;cursor:not-allowed}.lesson-complete{min-height:48px;display:flex;flex:1;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;background:var(--color-action-primary);padding:13px;color:#fff;font-size:15px;font-weight:500;box-shadow:0 4px 14px #4338ca38;cursor:pointer}.lesson-complete svg{width:18px;height:18px;flex:none}.lesson-complete.is-done{background:var(--lime-700)}.mobile-actions{display:none}.lesson-resources{overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:14px;background:#fff}.resource-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #f0ece4;background:var(--color-surface-2);padding:8px}.resource-tab{min-height:40px;border:1px solid transparent;border-radius:9px;background:transparent;padding:9px 15px;color:var(--color-text-muted);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.resource-tab[aria-selected=true]{border-color:var(--color-border-subtle);background:#fff;color:var(--color-text-primary)}.resource-panel{padding:26px 22px}.resource-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0;text-align:center}.resource-empty-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-lg);background:#f1efea;color:#a3a9b4}.resource-empty strong{font-family:var(--font-display);font-size:14px;font-weight:500}.resource-empty p{max-width:440px;color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.resource-panel[hidden]{display:none}.resource-panel .apostila{font-size:14px;line-height:1.7}.lb-downloads{display:grid;gap:12px}.lb-download-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #dfe3f6;border-radius:14px;background:linear-gradient(135deg,#fff,#f7f8fe);padding:16px}.lb-download-icon{width:48px;height:56px;display:grid;place-items:center;border-radius:9px 9px 12px;background:var(--color-brand-deep);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em}.lb-download-copy h3{font-size:15px}.lb-download-copy p{margin-top:5px;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.lb-download-copy small{display:block;margin-top:7px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.lb-download-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-action-primary);padding:10px 14px;color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.lb-download-action:hover{background:var(--color-action-hover);color:#fff}.lcard{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.lcinner{padding:28px 32px 32px}.navbtn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-lg);padding:11px 17px;font-size:12px;font-weight:500;cursor:pointer}.navnext{background:var(--color-action-primary);color:#fff;box-shadow:0 4px 14px #4338ca38}.navnext:hover{background:var(--color-action-hover)}.navprev{border-color:var(--color-border-subtle);background:#fff;color:var(--color-text-secondary)}.navprev[disabled]{opacity:.4;cursor:default}.opt{position:relative;display:flex;align-items:center;gap:11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:13px 15px;cursor:pointer;transition:border-color var(--dur-base),background var(--dur-base)}.opt:hover{border-color:var(--indigo-300)}.opt.sel{border-color:var(--color-action-primary);background:var(--color-action-soft)}.opt input{position:absolute;opacity:0;pointer-events:none}.opt-mark{width:18px;height:18px;display:grid;flex:none;place-items:center;border:2px solid var(--color-border-strong);border-radius:50%;background:#fff}.opt.sel .opt-mark{border:5px solid var(--color-action-primary)}.opt-text{color:var(--color-text-primary);font-size:13px}.result-banner{border-radius:var(--radius-xl);padding:24px;text-align:center}.result-banner .result-emoji{font-size:36px}.result-banner h2{margin-top:7px;font-family:var(--font-display);font-size:24px;font-weight:600}.result-banner p{margin-top:6px;font-size:13px;line-height:1.55}.result-banner.fail{border:1px solid #fecaca;background:var(--red-50)}.result-banner.fail h2,.result-banner.fail p{color:#991b1b}.result-banner.success{border:1px solid #d3e9a3;background:var(--color-progress-track)}.result-banner.success h2,.result-banner.success p{color:var(--color-progress-ink)}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.review-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:#fff;padding:11px 17px;color:var(--color-text-primary);font-size:12px;font-weight:500}.certificate-ready{border:1px solid #d3e9a3;border-radius:var(--radius-xl);background:var(--green-50);padding:24px;text-align:center}.certificate-ready strong{display:block;color:var(--color-progress-ink);font-family:var(--font-display);font-size:18px}.certificate-ready>span{display:block;margin-top:5px;color:#3f6212;font-family:var(--font-mono);font-size:12px}.certificate-ready .btn{margin-top:16px}.cert-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:22px}.cert-summary strong{font-family:var(--font-display);font-size:18px;font-weight:600}.cert-summary p{margin-top:3px;color:var(--color-text-secondary);font-size:12px}.cert-price{text-align:right}.cert-price strong{display:block;color:var(--color-action-primary);font-size:24px}.cert-price span{color:var(--color-progress-ink);font-size:11px;font-weight:600}.cert-action{width:100%;margin-top:14px}.payment-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:22px}.payment-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:17px;font-weight:600;text-align:center}.payment-subtitle{margin:4px 0 16px;color:var(--color-text-secondary);font-size:12px;text-align:center}.payment-choices{display:grid;gap:11px}.pay-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:#fff;padding:15px 18px;color:var(--color-text-primary);font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.pay-choice:hover{border-color:var(--indigo-300)}.pay-choice.pix{justify-content:space-between;border-color:#d3e9a3}.pay-choice-badge{border-radius:999px;background:var(--color-progress-track);padding:4px 9px;color:var(--color-progress-ink);font-size:9.5px;font-weight:600;white-space:nowrap}.payment-loading{padding:30px 20px;color:var(--color-text-secondary);font-size:13px;text-align:center}.payment-loading .spin{width:26px;height:26px;margin:0 auto 12px;border:3px solid var(--color-border-subtle);border-top-color:var(--color-action-primary)}.back-action{border:0;background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:11.5px;cursor:pointer}.back-action:hover{color:var(--color-action-primary)}.copy-pix{border:0;border-radius:var(--radius-md);background:var(--color-action-primary);padding:11px 16px;color:#fff;font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.pix-code{min-width:0;flex:1;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-2);padding:11px 13px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.revisao{margin-top:22px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#fff;padding:18px;text-align:left}.revisao h3{color:var(--color-text-primary);font-family:var(--font-display);font-size:15.5px;font-weight:600}.revisao ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.revisao li{border-top:1px solid var(--color-border-subtle);padding-top:13px}.revisao li:first-child{border-top:0;padding-top:0}.rev-pergunta{font-size:13.5px;font-weight:500;line-height:1.45}.rev-certa{margin-top:6px;color:var(--color-progress-ink);font-size:13px;line-height:1.5}.rev-explica{margin-top:5px;color:var(--color-text-secondary);font-size:12.5px;line-height:1.6}.rev-link{min-height:38px;margin-top:9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff;padding:8px 12px;color:var(--color-action-primary);font-family:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer}.quiz-intro{margin-top:-8px;color:var(--color-text-secondary);font-size:12.5px;line-height:1.55}.quiz-progress{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;margin-top:16px;padding:11px 0;background:#fff}.quiz-progress-track{flex:1;height:8px;border-radius:999px;background:var(--color-progress-track);overflow:hidden}.quiz-progress-track span{display:block;height:100%;border-radius:999px;background:var(--lime-700);transition:width var(--dur-base) var(--ease-standard)}.quiz-progress strong{color:var(--color-progress-ink);font-family:var(--font-mono);font-size:11.5px;white-space:nowrap}.quiz-q{margin-top:26px}.quiz-q fieldset{border:0;padding:0;margin:0}.quiz-q legend{display:block;margin-bottom:12px;color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.4}.quiz-q-pos{display:block;margin-bottom:5px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.quiz-opts{display:flex;flex-direction:column;gap:10px}.rev-alerta{margin-top:14px;border:1px solid #fecaca;border-radius:var(--radius-lg);background:var(--red-50);padding:11px 14px;color:#991b1b;font-size:12.5px}.rev-lista{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.rev-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:14px}.rev-item.is-missing{border-color:#fecaca;background:var(--red-50)}.rev-item-top{display:flex;gap:10px;align-items:flex-start}.rev-num{width:24px;height:24px;display:grid;flex:none;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action-primary);font-family:var(--font-mono);font-size:11px;font-weight:600}.rev-item-top p{font-size:13.5px;line-height:1.45}.rev-resp{margin-top:8px;padding-left:34px;color:var(--color-text-secondary);font-size:12.5px;line-height:1.5}.rev-goto{min-height:38px;margin-top:8px;margin-left:34px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff;padding:8px 13px;color:var(--color-action-primary);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.rev-acoes{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.rev-acoes .navbtn{flex:1;min-width:200px}.rev-acoes .navbtn[disabled]{opacity:.5;cursor:not-allowed}.rev-aviso{margin-top:12px;color:var(--color-text-muted);font-size:11.5px;text-align:center}.rever-box{margin-top:18px;text-align:center}.rever-box .review-link{min-height:44px;padding:11px 18px}.por-modulo,.correcao{margin-top:24px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#fff;padding:18px;text-align:left}.por-modulo h3,.correcao h3{color:var(--color-text-primary);font-family:var(--font-display);font-size:15.5px;font-weight:600}.por-modulo ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.mod-topo{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.mod-topo span{color:var(--color-text-secondary);line-height:1.35}.mod-topo strong{color:var(--color-progress-ink);font-family:var(--font-mono);white-space:nowrap}.mod-item.is-fraco .mod-topo strong{color:#991b1b}.mod-barra{height:7px;margin-top:6px;border-radius:999px;background:var(--color-progress-track);overflow:hidden}.mod-barra span{display:block;height:100%;border-radius:999px;background:var(--lime-700)}.mod-item.is-fraco .mod-barra span{background:#f87171}.correcao ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.cor-item{border-radius:var(--radius-lg);padding:14px;border:1px solid var(--color-border-subtle)}.cor-item.is-ok{border-color:#d3e9a3;background:var(--green-50)}.cor-item.is-no{border-color:#fecaca;background:var(--red-50)}.cor-top{display:flex;gap:10px;align-items:flex-start}.cor-badge{width:22px;height:22px;display:grid;flex:none;place-items:center;border-radius:50%;font-size:12px;font-weight:700;color:#fff}.cor-item.is-ok .cor-badge{background:var(--lime-700)}.cor-item.is-no .cor-badge{background:var(--color-status-error)}.cor-top p{font-size:13.5px;font-weight:500;line-height:1.45}.cor-linha{margin-top:7px;padding-left:32px;font-size:12.5px;line-height:1.5}.cor-sua{color:#991b1b}.cor-certa{color:var(--color-progress-ink)}.cor-explica{margin-top:6px;padding-left:32px;color:var(--color-text-secondary);font-size:12.5px;line-height:1.6}.cor-item .rev-link{margin-left:32px}@media(max-width:560px){.quiz-progress{gap:9px}.rev-resp,.cor-linha,.cor-explica{padding-left:0}.rev-goto,.cor-item .rev-link{margin-left:0}}.lesson-nav-pos{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;font-weight:600}.lesson-footer{margin-top:26px;padding-top:20px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:center}.lesson-footer .lesson-complete{min-width:min(340px,100%)}.go-practice{width:min(420px,100%);min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:var(--radius-xl);background:var(--color-progress-track);padding:12px 20px;color:var(--color-progress-ink);font-family:inherit;cursor:pointer;transition:background var(--dur-base)}.go-practice:hover{background:#dcefb4}.go-practice:focus-visible{outline:3px solid var(--color-action-primary);outline-offset:2px}.go-practice-main{font-family:var(--font-display);font-size:17px;font-weight:600}.go-practice-sub{font-size:11.5px;opacity:.85}.resource-panel:focus{outline:none}.resource-panel:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:4px;border-radius:var(--radius-lg)}.lb{margin-top:26px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#fff;padding:18px}.lb-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.3}.lb-sub{margin-top:4px;color:var(--color-text-muted);font-size:12px}.lb-tabela{margin-inline:0}.lb-tabela-scroll{overflow-x:auto;margin-top:12px;-webkit-overflow-scrolling:touch}.lb-tabela table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:340px}.lb-tabela th,.lb-tabela td{border:1px solid var(--color-border-subtle);padding:9px 11px;text-align:left;vertical-align:top}.lb-tabela thead th{background:var(--color-surface-2);color:var(--color-text-primary);font-weight:600;white-space:nowrap}.lb-tabela tbody th{background:#fcfcfe;font-weight:600}.lb-fonte{display:block;margin-top:8px;color:var(--color-text-muted);font-size:10.5px}.lb-erro-par{margin-top:12px;display:grid;gap:8px}.lb-erro{border-radius:var(--radius-lg);padding:11px 13px}.lb-erro p{font-size:13.5px;line-height:1.5}.lb-erro.is-wrong{border:1px solid #fecaca;background:var(--red-50)}.lb-erro.is-right{border:1px solid #d3e9a3;background:var(--green-50)}.lb-tag{display:inline-block;margin-bottom:4px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.lb-erro.is-wrong .lb-tag{color:#991b1b}.lb-erro.is-right .lb-tag{color:var(--color-progress-ink)}.lb-porque{margin-top:7px;color:var(--color-text-secondary);font-size:12.5px;line-height:1.55}.lb-objetivo{margin-top:6px;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.lb-passos-lista{list-style:none;margin-top:14px;padding:0;display:flex;flex-direction:column;gap:13px}.lb-passos-lista li{display:flex;gap:11px;align-items:flex-start}.lb-passo-n{width:25px;height:25px;display:grid;flex:none;place-items:center;border-radius:50%;background:var(--color-action-soft);color:var(--color-action-primary);font-family:var(--font-mono);font-size:11px;font-weight:600}.lb-passos-lista p{font-size:13.5px;line-height:1.55}.lb-confere{margin-top:5px;border-left:3px solid var(--color-progress);padding-left:9px;color:var(--color-text-secondary);font-size:12.5px}.lb-check-q{margin-top:16px;border-top:1px solid var(--color-border-subtle);padding-top:16px}.lb-check-q:first-of-type{border-top:0;padding-top:8px}.lb-check-pergunta,.lb-caso-pergunta{color:var(--color-text-primary);font-size:14.5px;font-weight:500;line-height:1.45}.lb-opts{display:flex;flex-direction:column;gap:9px;margin-top:11px}.lb-opt{min-height:46px;width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:#fff;padding:11px 14px;color:var(--color-text-primary);font-family:inherit;font-size:13.5px;line-height:1.45;text-align:left;cursor:pointer;transition:border-color var(--dur-base),background var(--dur-base)}.lb-opt:hover:not([disabled]){border-color:var(--color-action-primary);background:var(--color-action-soft)}.lb-opt[disabled]{cursor:default;opacity:.85}.lb-opt.is-correct{border-color:var(--lime-700);background:var(--green-50);opacity:1;font-weight:500}.lb-opt.is-wrong{border-color:#fca5a5;background:var(--red-50);opacity:1}.lb-feedback,.lb-desfecho{margin-top:11px;border-radius:var(--radius-lg);background:var(--color-surface-2);padding:12px 14px}.lb-veredito{font-size:13px;font-weight:600}.lb-veredito.is-ok{color:var(--color-progress-ink)}.lb-veredito.is-no{color:#991b1b}.lb-explica{margin-top:5px;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.lb-desfecho{font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.lb-desfecho.is-ok{border-left:3px solid var(--lime-700)}.lb-desfecho.is-no{border-left:3px solid #fca5a5}.lb-cenario{margin-top:9px;border-radius:var(--radius-lg);background:var(--color-surface-2);padding:13px 15px;color:var(--color-text-secondary);font-size:13.5px;line-height:1.6}.lb-caso-passo{margin-top:18px}.lb-caso-fecho{margin-top:16px;border-radius:var(--radius-lg);border:1px solid #d3e9a3;background:var(--green-50);padding:13px 15px;color:var(--color-progress-ink);font-size:13.5px;line-height:1.6}.lb-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lb-print{min-height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff;padding:8px 13px;color:var(--color-text-secondary);font-family:inherit;font-size:12px;cursor:pointer}.lb-checklist-lista{list-style:none;margin-top:13px;padding:0;display:flex;flex-direction:column;gap:9px}.lb-checklist-lista label{display:flex;gap:11px;align-items:flex-start;min-height:44px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:11px 13px;cursor:pointer}.lb-checklist-lista input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--lime-700)}.lb-checklist-lista strong{display:block;font-size:13.5px;font-weight:500;line-height:1.45}.lb-checklist-lista small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:12px;line-height:1.5}.lb-checklist-lista input:checked+span strong{color:var(--color-text-muted);text-decoration:line-through}.lb-termo{border-bottom:1px solid var(--color-border-subtle);padding:11px 0}.lb-termo summary{cursor:pointer;font-size:13.5px;font-weight:500}.lb-termo p{margin-top:7px;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.lesson-format.is-practice{border-color:#d3e9a3;background:var(--green-50);color:var(--color-progress-ink)}@media(max-width:560px){.lb{padding:15px;border-radius:var(--radius-lg)}.lb-opt{font-size:14px}}@media(min-width:620px){.lb-erro-par{grid-template-columns:1fr 1fr}.lb-porque{grid-column:1/-1}}@media print{.learning-header,.study-exit,#reader-sidebar,.lesson-nav,.mobile-actions,.resource-tabs,.lb-print,.sheet-backdrop,.course-sheet{display:none!important}.lb{break-inside:avoid;border:1px solid #ccc}.app-shell,.app-shell #conteudo,.study-page,.lesson-scroll{height:auto!important;overflow:visible!important}}.payment-error{padding:22px;color:var(--color-status-error);font-size:12px;text-align:center}.cert-name-confirmed{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;border:1px solid #d3e9a3;border-radius:var(--radius-lg);background:var(--green-50);padding:10px 14px}.cert-name-confirmed span{color:var(--color-text-muted);font-size:10.5px;line-height:1.3}.cert-name-confirmed strong{display:block;margin-top:2px;color:var(--color-progress-ink);font-size:13.5px;font-weight:600}.payment-panel .field{width:100%}.sheet-backdrop,.course-sheet{display:none}@keyframes sheet-up{0%{transform:translateY(101%)}to{transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:899px){.desktop-only,.desktop-progress,.header-divider{display:none}.mobile-only{display:flex}.learning-header{height:auto;display:grid;grid-template-columns:44px minmax(0,1fr) 58px;gap:8px;padding:8px 12px 11px}.study-exit{width:44px;height:44px;padding:0}.study-exit span{display:none}.course-heading{grid-column:2}.course-heading-line{display:block}.course-kind{display:block;margin-bottom:4px;border:0;background:transparent;padding:0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}.course-heading h1{font-size:14px}.course-heading p{display:none}.content-toggle.mobile-only{grid-column:3;grid-row:1;min-width:58px;min-height:44px;flex-direction:column;gap:2px;padding:3px 6px}.content-toggle.mobile-only span{font-size:8.5px;line-height:1}.mobile-progress{grid-column:1/-1;display:flex;align-items:center;gap:9px}.mobile-progress .progress-track{height:7px;flex:1}.mobile-progress strong{color:var(--color-progress-ink);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.study-shell,.study-shell.is-sidebar-collapsed{display:block;min-height:0}#reader-sidebar{display:none}#reader-wrap,#reader-root{height:100%;overflow:hidden}.reader-loading{height:100%}.reader-view{height:100%;overflow-y:auto;padding:16px}.lesson-screen{height:100%;display:flex;flex-direction:column;padding:0}.lesson-scroll{min-height:0;flex:1;overflow-y:auto}.lesson-player{margin:0;border:0;border-radius:0;box-shadow:none}.lesson-meta{margin:0;padding:16px 16px 8px}.lesson-kicker{font-size:9.5px}.lesson-title{font-size:20px;line-height:1.22}.lesson-format{font-size:11px}.desktop-actions{display:none}.mobile-actions{display:flex;flex:none;align-items:center;gap:9px;border-top:1px solid var(--color-border-subtle);background:#fff;padding:10px 12px max(10px,env(safe-area-inset-bottom));box-shadow:0 -6px 20px #20242e0f}.mobile-actions .lesson-nav-btn{width:52px;height:48px;flex:none;padding:0}.mobile-actions .lesson-complete{height:48px;padding:0 12px;font-size:14px}.mobile-actions .action-label{display:none}.lesson-resources{margin:8px 16px 20px}.resource-tabs{gap:2px}.resource-tab{min-height:44px;flex:1;padding-inline:10px;font-size:11px}.resource-panel{padding:18px 16px}.resource-panel .apostila{font-size:14px;line-height:1.7}.resource-empty{padding:4px 0}.resource-empty-icon{width:42px;height:42px}.resource-empty strong{font-size:13.5px}.resource-empty p{font-size:11.5px}.lb-download-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.lb-download-icon{width:44px;height:52px}.lb-download-action{grid-column:1/-1;width:100%;min-height:46px}.lcinner{padding:22px 18px}.lcard{border-radius:14px}.lesson-player .player-loading .spin{width:34px;height:34px}.player-error-icon{width:42px;height:42px}.player-error h3{font-size:14px}.player-error p{display:none}.sheet-backdrop:not([hidden]){position:fixed;inset:0;z-index:60;display:block;background:#14122d66;animation:backdrop-in var(--dur-base) ease}.course-sheet:not([hidden]){position:fixed;right:0;bottom:0;left:0;z-index:61;max-height:min(80dvh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px 22px 0 0;background:var(--color-bg-page);box-shadow:0 -12px 40px #14122d47;animation:sheet-up var(--dur-slow) var(--ease-standard)}.sheet-header{flex:none;border-bottom:1px solid var(--color-border-subtle);border-radius:22px 22px 0 0;background:#fff;padding:10px 16px 12px}.sheet-handle{width:40px;height:5px;display:block;margin:0 auto 12px;border-radius:3px;background:var(--color-border-strong)}.sheet-title-row{display:flex;align-items:center;justify-content:space-between}.sheet-title-row h2{font-size:16px}.sheet-title-row button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:9px;background:#f1efea;color:var(--color-text-secondary);cursor:pointer}.sheet-progress{display:flex;align-items:center;gap:9px;margin-top:11px}.sheet-progress .progress-track{height:7px;flex:1}.sheet-progress strong{color:var(--color-progress-ink);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.sheet-content{min-height:0;flex:1;overflow-y:auto;padding:12px 12px max(28px,env(safe-area-inset-bottom))}.sheet-content .sidebar-scroll{height:auto;overflow:visible;padding:0}.sheet-content .sidebar-top,.sheet-content .sidebar-progress{display:none}.sheet-content .sidebox{gap:5px}.sheet-content .module-copy strong{font-size:13.5px}.sheet-content .lesson-row-title{font-size:13px}}@media(max-width:420px){.resource-tab{padding-inline:7px;font-size:10.5px}.lesson-title{font-size:19px}}@media(prefers-reduced-motion:reduce){.study-shell,.module-chevron,.lesson-player iframe,.course-sheet,.sheet-backdrop{animation:none!important;transition:none!important}}
