:root{--accent: #1d4ed8;--accent-2: #1e3a8a;--on-accent: #fff;--ink: #1a1f2b;--muted: #5b6472;--line: #e2e5ea;--bg: #fbfbfd;--surface: #fff;--font-body: "Inter", system-ui, sans-serif;--font-heading: var(--font-body);--font-ui: var(--font-body);--radius: 10px;--hero-overlay: linear-gradient(to top, rgba(14,22,56,.92) 0%, rgba(14,22,56,.72) 22%, rgba(14,22,56,.25) 48%, rgba(14,22,56,.05) 65%, transparent 80%)}*{box-sizing:border-box}body{margin:0;font:17px/1.65 var(--font-body);color:var(--ink);background:var(--bg)}h1,h2,h3{font-family:var(--font-heading)}a{color:var(--accent)}img{max-width:100%;height:auto}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}.muted{color:var(--muted);padding-top:24px}.hdr{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.hdr-in{display:flex;align-items:center;gap:28px;height:68px}.logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;line-height:1;flex:none}.logo-mark{flex:none;display:block}.logo-word{font:800 1.4rem/1 var(--font-heading);letter-spacing:-.01em}.logo-word .lw-1{color:var(--ink)}.logo-word .lw-2{color:var(--accent)}.nav{display:flex;align-items:center;gap:20px;font:600 15px/1 var(--font-ui)}.nav a{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);line-height:1}.nav a:hover{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search{display:flex;flex:1;max-width:420px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--bg);overflow:hidden}.search input{flex:1;min-width:0;font:15px var(--font-ui);color:var(--ink);background:none;border:0;padding:0 4px 0 16px;min-height:40px}.search input:focus{outline:2px solid var(--accent);outline-offset:-2px}.search input::placeholder{color:var(--muted)}.search button{display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:0;color:var(--muted);padding:0 14px;min-height:40px;min-width:40px}.search button:hover{color:var(--accent)}.search .icon{width:17px;height:17px;fill:currentColor}.cat-banner{position:relative;min-height:420px;display:flex;align-items:flex-end;color:#fff;padding:0 0 36px;background:var(--hero-overlay),url(/hero-estudando.jpg) center 35% / cover no-repeat,var(--accent-2)}.cat-banner-in{max-width:640px;text-align:left}.cat-banner h1{margin:0;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2;text-shadow:0 2px 14px rgba(0,0,0,.6)}.hero-sub{max-width:640px;color:var(--muted);font-size:1.05rem;line-height:1.5;margin:14px auto 0;text-align:center}.cat-banner .hero-sub{color:#ffffffeb;text-align:left;margin:14px 0 0;text-shadow:0 1px 10px rgba(0,0,0,.55)}.list-head{padding-top:40px}.course-cards{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:28px 0 48px}.course-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}.course-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.course-card .cc-body{padding:18px 20px 20px}.course-card .kicker{margin:0}.course-card h3{margin:10px 0 6px;font-size:1.1rem;color:var(--ink)}.course-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.course-card .cc-meta{display:flex;gap:10px;margin-top:12px;font:600 12px var(--font-ui);color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.kicker{font:700 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0}.badge{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--font-ui);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--muted)}.badge-free{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.article{max-width:780px;padding-top:32px;padding-bottom:56px}.article h1{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2;margin-top:14px}.course-meta-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}.crumbs{font:14px var(--font-ui);color:var(--muted);margin:0}.crumbs a{color:var(--muted)}.body h2{margin-top:1.8em}.body h3{margin-top:1.5em;font-size:1.15rem}.body{overflow-wrap:anywhere}.body p,.body li{line-height:1.7}.body table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem}.body th,.body td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}.body thead th{background:var(--bg);font-weight:700}.body tbody tr:nth-child(2n){background:var(--surface)}.body blockquote{margin:1.2em 0;padding:4px 18px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted)}.body code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:.9em}.body pre{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:16px;overflow-x:auto}.body pre code{background:none;border:0;padding:0}.body ul,.body ol{padding-left:1.4em;margin:1em 0}.body li+li{margin-top:.4em}.body hr{border:none;border-top:1px solid var(--line);margin:2em 0}.ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:16px}.btn{background:var(--accent);color:var(--on-accent)!important;padding:12px 26px;border-radius:var(--radius);text-decoration:none;font:600 16px var(--font-ui);display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;cursor:pointer}.btn:hover{background:var(--accent-2)}.btn-ghost{background:transparent;color:var(--on-accent)!important;border:2px solid var(--on-accent)}.btn-ghost:hover{background:#ffffff1f}.cert-note{margin-top:32px;padding:18px 20px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);font-size:.95rem}.curso-banner{background:var(--accent-2);color:#fff;padding:28px 0}.curso-banner .crumbs{color:#ffffffbf}.curso-banner .crumbs a{color:#ffffffd9}.curso-banner h1{margin:8px 0 0;font-size:clamp(1.7rem,3.4vw,2.2rem)}.curso-banner p{color:#ffffffd9;max-width:640px;margin:10px 0 0}.progresso-wrap{display:flex;align-items:center;gap:12px;margin-top:18px;max-width:420px}.progresso-bar{flex:1;height:8px;border-radius:999px;background:#ffffff40;overflow:hidden}.progresso-bar-fill{height:100%;background:#fff;border-radius:999px;transition:width .3s}.progresso-label{font:700 13px var(--font-ui);white-space:nowrap}.curso-layout{display:grid;grid-template-columns:300px 1fr;gap:36px;padding:32px 0 56px;align-items:start}.curso-sidebar{position:sticky;top:84px}.licoes-menu{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.licoes-menu li+li{border-top:1px solid var(--line)}.licao-item{display:flex;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;color:var(--ink)}.licao-item:hover{background:var(--bg)}.licao-item.ativa{background:var(--bg);border-left:3px solid var(--accent);padding-left:13px}.licao-check{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent}.licao-item.vista .licao-check{background:#16a34a;border-color:#16a34a;color:#fff}.licao-num{flex:none;font:700 13px var(--font-ui);color:var(--muted);width:18px}.licao-item.vista .licao-num{visibility:hidden;width:0}.licao-titulo{font-size:.93rem;line-height:1.3}.prova-cta{margin:18px;padding:16px;border-radius:var(--radius);text-align:center}.prova-cta.bloqueada{background:var(--bg);border:1px dashed var(--line);color:var(--muted);font-size:.88rem}.prova-cta.liberada{background:#f0fdf4;border:1px solid #bbf7d0}.prova-cta.liberada .btn{width:100%}.licao-img{width:100%;border-radius:var(--radius);margin:0 0 20px;aspect-ratio:16/9;object-fit:cover}.licao-nav{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.licao-nav .btn-sec{background:var(--surface);color:var(--ink)!important;border:1px solid var(--line);padding:12px 20px;border-radius:var(--radius);text-decoration:none;font:600 15px var(--font-ui);display:inline-flex;align-items:center;min-height:44px}.licao-nav .btn-sec:hover{border-color:var(--accent);color:var(--accent)!important}.licao-visto-aviso{display:inline-flex;align-items:center;gap:6px;color:#15803d;font:600 13px var(--font-ui);margin-bottom:18px}@media (max-width: 860px){.curso-layout{grid-template-columns:1fr}.curso-sidebar{position:static}}.ftr{border-top:1px solid var(--line);padding:28px 0;margin-top:40px;color:var(--muted);font:14px var(--font-ui)}.ftr .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}.ftr-nav{display:flex;gap:8px 20px;flex-wrap:wrap}.ftr-nav a{color:var(--muted);text-decoration:none}.ftr-nav a:hover{color:var(--accent)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--on-accent);padding:12px 18px;border-radius:0 0 var(--radius) 0;font:600 15px var(--font-ui)}.skip:focus{left:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.nav a,.ftr-nav a,.btn{min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media (max-width: 640px){.hdr-in{flex-wrap:wrap;height:auto;padding:10px 20px;gap:8px 16px}.nav{order:3;width:100%}.search{order:2;width:100%;max-width:none}.ftr .wrap{flex-direction:column;align-items:flex-start}}:root{--accent: #1d4ed8;--accent-2: #1e3a8a}.cat-filter{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0 0}.cat-chip{font:600 13px var(--font-ui);padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);text-decoration:none}.cat-chip:hover{border-color:var(--accent);color:var(--accent)}.cat-chip.ativo{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.paginacao{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:8px 0 48px;font:600 14px var(--font-ui)}.pg-btn{padding:9px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;min-height:40px;display:inline-flex;align-items:center}.pg-btn:hover{border-color:var(--accent);color:var(--accent)}.pg-btn.pg-disabled{color:var(--line);cursor:default}.pg-pages{display:flex;gap:4px;margin:0 4px}.pg-num{min-width:40px;min-height:40px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--muted)}.pg-num:hover{background:var(--bg);color:var(--accent)}.pg-num.ativo{background:var(--accent);color:var(--on-accent)}.muted{color:var(--muted)}.erro{color:#b91c1c;font-weight:600}.regras{padding-left:20px;line-height:1.7}.prova-progresso{position:sticky;top:0;background:var(--surface);padding:10px 0;border-bottom:1px solid var(--line);margin:0 0 12px;z-index:5}.questoes{list-style:none;counter-reset:q;padding:0;margin:0 0 24px}.questao{counter-increment:q;margin:0 0 22px}.questao fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:0;background:var(--surface)}.questao legend{float:left;width:100%;font-weight:700;padding:0 0 4px;line-height:1.5}.questao legend+.alt{clear:both}.questao legend:before{content:counter(q) ". ";color:var(--accent)}.alt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;line-height:1.5}.alt:hover{border-color:var(--accent)}.alt.marcada{border-color:var(--accent);background:#1d4ed812}.alt input{margin-top:5px;flex:none}.resultado{display:flex;gap:20px;align-items:center;padding:18px 22px;border-radius:var(--radius);margin:0 0 20px;border:1px solid var(--line)}.resultado.ok{background:#ecfdf5;border-color:#10b981}.resultado.falhou{background:#fff7ed;border-color:#f59e0b}.resultado p{margin:0}.resultado .nota{font:800 40px var(--font-ui);color:var(--accent-2)}.revisao,.revisar{margin:0 0 20px}.revisao li{margin:0 0 14px}.bloco-cert{border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;background:var(--surface);margin-top:8px}.bloco-cert h2{margin-top:0}.pagar{display:grid;gap:12px;max-width:460px}.pagar-fechado{padding:14px 16px;border-radius:var(--radius);background:var(--bg);border:1px dashed var(--line)}.campo{display:grid;gap:6px;font-weight:600}.campo input{font:400 16px var(--font-ui);padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius)}.cert-selo{display:inline-block;padding:6px 14px;border-radius:999px;font:700 14px var(--font-ui);margin-bottom:8px}.cert-selo.ok{background:#ecfdf5;color:#047857;border:1px solid #10b981}.cert-selo.revogado{background:#fef2f2;color:#b91c1c;border:1px solid #ef4444}.cert-dados{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:18px 0}.cert-dados dt{font-weight:700}.cert-dados dd{margin:0}.btn.btn-sec{background:var(--surface);color:var(--accent)!important;border:1px solid var(--accent)}.btn.btn-sec:hover{background:var(--accent);color:var(--on-accent)!important}.tabela-precos{width:100%;border-collapse:collapse;margin:18px 0}.tabela-precos th,.tabela-precos td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.tabela-precos th{background:var(--bg);font:700 14px var(--font-ui)}.tabela-precos td:nth-child(2){white-space:nowrap}
