/*
---
tags: [template, EDU, aulas, cursos]
criado: 2026-09-24
dominio: EDU
status: em-construcao
autoria: gerado-com-Codex
prd: null
solicitacao: "Conversa — Aula 2.0 e Curso 2.0 autorizados com faça"
---
Apresentação reutilizável; dados e ações permanecem no Core.
*/
.jj-course-v2{padding:28px 0 72px;color:var(--jj-color-text);overflow-wrap:anywhere}
.jj-course-v2__crumbs{display:flex;flex-wrap:wrap;gap:8px 10px;font-size:12px;color:var(--jj-color-text-muted);margin-bottom:34px;line-height:1.7}
.jj-course-v2__crumbs a{text-decoration:none}.jj-course-v2__crumbs a:hover{text-decoration:underline}
.jj-course-v2__layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:0 48px;align-items:start}
.jj-course-v2__main{min-width:0;grid-column:1;grid-row:2}
.jj-course-v2__hero{grid-column:1;grid-row:1;min-width:0;padding-bottom:28px;border-bottom:1px solid var(--jj-color-border)}
.jj-course-v2__hero h1,.jj-course-v2__protected h1{font:400 clamp(2.2rem,4.4vw,4rem)/1.1 var(--jj-font-display);letter-spacing:-.04em;margin:18px 0 22px;text-wrap:balance}
.jj-course-v2__lead{font-size:17px;line-height:1.75;color:var(--jj-color-text-muted);max-width:60ch}
.jj-course-v2__stats{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:26px 0;font-size:13px;line-height:1.7;color:var(--jj-color-text-muted)}
.jj-course-v2__stats strong{color:var(--jj-color-text);font-size:17px}
.jj-course-v2__jumps{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:13px}.jj-course-v2__jumps a{padding:10px 0;text-underline-offset:5px;min-height:44px}
.jj-course-v2__program,.jj-course-v2__about{padding-top:34px;scroll-margin-top:100px}
.jj-course-v2__section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.jj-course-v2__section-heading .jj-kicker{margin:0 0 8px}
.jj-course-v2__section-heading h2,.jj-course-v2__about>h2{font:400 clamp(1.65rem,3vw,2rem)/1.2 var(--jj-font-display);letter-spacing:-.025em;margin:0}
.jj-course-v2__section-heading>p{font-size:12px;color:var(--jj-color-text-muted);max-width:20ch;margin:0 0 4px;line-height:1.6}
.jj-course-v2__module{border:1px solid var(--jj-color-border);border-radius:12px;background:var(--jj-color-surface-1);margin-bottom:12px;overflow:clip}
.jj-course-v2__module>summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:21px;list-style:none;min-height:82px}
.jj-course-v2__module>summary::-webkit-details-marker{display:none}
.jj-course-v2__module-number{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--jj-color-border);border-radius:9px;font-size:12px;color:var(--jj-color-text-muted);flex:none}
.jj-course-v2__module-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.jj-course-v2__module-heading>strong{font-size:17px;line-height:1.45;font-weight:600}.jj-course-v2__module-heading>span{font-size:12px;line-height:1.6;color:var(--jj-color-text-muted)}
.jj-course-v2__chevron{margin-left:auto;font-size:25px;font-weight:300;flex:none}.jj-course-v2__module[open] .jj-course-v2__chevron{transform:rotate(45deg)}
.jj-course-v2__module[open]>summary{border-bottom:1px solid var(--jj-color-border)}
.jj-course-v2__module-description{padding:20px 22px;margin:0;font-size:13px;line-height:1.75;color:var(--jj-color-text-muted);white-space:pre-line}
.jj-course-v2__lessons{list-style:none;margin:0;padding:0 22px 12px}
.jj-course-v2__lessons>li{border-top:1px solid var(--jj-color-border)}
.jj-course-v2__lessons>li>a{display:flex;gap:15px;align-items:center;padding:16px 0;min-height:56px;text-decoration:none;font-size:14px;line-height:1.55}
.jj-course-v2__lessons>li>a:hover{color:var(--jj-color-primary);text-decoration:underline;text-underline-offset:3px}
.jj-course-v2__lesson-number{font-size:11px;color:var(--jj-color-text-muted);min-width:20px;flex:none}.jj-course-v2__lesson-heading{min-width:0}.jj-course-v2__lesson-arrow{margin-left:auto;flex:none}
.jj-course-v2__lessons small{display:block;margin-top:4px;font-size:12px;color:var(--jj-color-text-muted)}.jj-course-v2__lessons small:empty{display:none}
.jj-course-v2__lessons .jj-learning-action{margin:0 0 14px 35px}.jj-course-v2__lessons .jj-learning-action button{font-size:12px;padding:10px 12px;min-height:44px;white-space:normal;text-align:left}
.jj-course-v2 .jj-learning-action{max-width:100%;min-width:0}.jj-course-v2 .jj-learning-action button{max-width:100%;min-width:0;overflow-wrap:anywhere}
.jj-course-v2__sidebar{grid-column:2;grid-row:1/span 2;position:sticky;top:110px;min-width:0}
.jj-course-v2__start{padding:28px;background:var(--jj-color-brand-surface);color:var(--jj-color-text-inverse);border-radius:14px}
.jj-course-v2__start .jj-kicker{color:var(--jj-gold);font-size:11px}
.jj-course-v2__start h2{font:400 32px/1.15 var(--jj-font-display);letter-spacing:-.025em;margin:18px 0;color:inherit}
.jj-course-v2__start>p:not(.jj-kicker){font-size:13px;line-height:1.75;color:var(--jj-on-green-soft)}
.jj-course-v2__start-button{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--jj-color-surface-1);color:var(--jj-color-text);padding:15px 17px;border:1px solid var(--jj-on-green-line);border-radius:7px;text-decoration:none;font-size:13px;font-weight:700;margin-top:22px;min-height:48px}
.jj-course-v2__start-button:hover{background:var(--jj-color-surface-2);text-decoration:underline;text-underline-offset:4px}.jj-course-v2__start-button span{flex:none}
.jj-course-v2__start .jj-course-v2__next-label{font-size:12px;margin:12px 0 0;line-height:1.6}
.jj-course-v2__progress-label strong{display:block;color:var(--jj-color-text-inverse);font-size:24px;margin-top:5px}
.jj-course-v2__start progress{width:100%;height:8px;accent-color:var(--jj-gold);border:0;background:var(--jj-on-green-line);border-radius:6px;overflow:hidden}
.jj-course-v2__start progress::-webkit-progress-bar{background:var(--jj-on-green-line)}.jj-course-v2__start progress::-webkit-progress-value{background:var(--jj-gold)}.jj-course-v2__start progress::-moz-progress-bar{background:var(--jj-gold)}
.jj-course-v2__account{padding:24px 6px;font-size:13px;line-height:1.75}.jj-course-v2__account h3{font-size:15px;margin:0 0 8px}.jj-course-v2__account p{color:var(--jj-color-text-muted);margin:0 0 12px}.jj-course-v2__account a{display:inline-block;padding:10px 0;min-height:44px;text-underline-offset:4px}.jj-course-v2__account button{white-space:normal;max-width:100%;min-height:44px}
.jj-course-v2__about>h2{margin-bottom:22px}.jj-course-v2__summary,.jj-course-v2__audience p{font-size:15px;line-height:1.85;max-width:72ch;white-space:pre-line}
.jj-course-v2__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px;background:var(--jj-color-surface-1);border:1px solid var(--jj-color-border);border-radius:10px;margin:24px 0}
.jj-course-v2__facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--jj-color-text-muted);margin-bottom:6px}.jj-course-v2__facts dd{margin:0;font-size:14px;line-height:1.7}
.jj-course-v2__audience{margin:26px 0}.jj-course-v2__audience h3{font-size:17px;margin-bottom:8px}
.jj-course-v2__about-detail{border-top:1px solid var(--jj-color-border);padding:8px 0}.jj-course-v2__about-detail>summary{cursor:pointer;font-weight:600;font-size:14px;line-height:1.65;padding:12px 0;min-height:44px}.jj-course-v2__about-detail ul{font-size:14px;line-height:1.85;padding-left:22px}.jj-course-v2__about-detail li+li{margin-top:10px}
.jj-course-v2__about .entry-content{margin-top:28px;min-width:0}.jj-course-v2__about .entry-content img,.jj-course-v2__about .entry-content iframe{max-width:100%}.jj-course-v2__about .entry-content pre{overflow:auto;max-width:100%}
.jj-course-v2__empty{border:1px dashed var(--jj-color-border);border-radius:12px;padding:24px;background:var(--jj-color-surface-1)}.jj-course-v2__empty h3{font-size:18px;margin:0 0 10px}.jj-course-v2__empty p{font-size:14px;line-height:1.75;color:var(--jj-color-text-muted)}.jj-course-v2__empty a{display:inline-block;min-height:44px;padding:10px 0;font-size:14px;text-underline-offset:4px}
.jj-course-v2__protected{max-width:760px;min-height:45vh}.jj-course-v2__protected input{max-width:100%}
.jj-course-v2 .jj-discovery{margin-top:56px}
.jj-course-v2 :is(summary,a,button,input):focus-visible{outline:3px solid var(--jj-color-accent);outline-offset:4px}.jj-course-v2__module>summary:focus-visible{outline-offset:-4px}
@media(max-width:1000px){.jj-course-v2__layout{grid-template-columns:minmax(0,1fr) 270px;gap:0 28px}.jj-course-v2__start{padding:22px}}
@media(max-width:760px){.jj-course-v2__layout{display:flex;flex-direction:column;gap:24px}.jj-course-v2__main{display:contents}.jj-course-v2__hero{order:0;width:100%}.jj-course-v2__sidebar{order:1;position:static;width:100%}.jj-course-v2__program{order:2;width:100%;padding-top:0}.jj-course-v2__about{order:3;width:100%;padding-top:10px}.jj-course-v2__crumbs{margin-bottom:24px}.jj-course-v2__lead{font-size:15px}.jj-course-v2__start h2{font-size:28px;max-width:22ch}.jj-course-v2__start-button{max-width:380px}.jj-course-v2__account{padding:14px 0 0}.jj-course-v2__section-heading{align-items:start;flex-direction:column;gap:10px}.jj-course-v2__section-heading>p{max-width:none}.jj-course-v2__module>summary{padding:16px;gap:12px}.jj-course-v2__module-description{padding:16px}.jj-course-v2__lessons{padding:0 16px 8px}}
@media(max-width:380px){.jj-course-v2__hero h1{font-size:2rem}.jj-course-v2__stats{gap:10px 18px}.jj-course-v2__module-number{width:32px;height:32px}.jj-course-v2__module-heading>strong{font-size:15px}.jj-course-v2__lessons>li>a{gap:10px}.jj-course-v2__lessons .jj-learning-action{margin-left:0}.jj-course-v2__facts{grid-template-columns:1fr;padding:18px}.jj-course-v2__start{padding:20px}}
@media print{.jj-course-v2{padding:0}.jj-course-v2__layout{display:block}.jj-course-v2__sidebar,.jj-course-v2 .jj-learning-action,.jj-course-v2__jumps,.jj-course-v2 .jj-discovery{display:none}.jj-course-v2__module{break-inside:avoid}.jj-course-v2__module::details-content{display:block;content-visibility:visible}.jj-course-v2__module>ol,.jj-course-v2__about-detail>ul{display:block}}
