/* ============================================================================
   Falcon · Aula em slides · estilo dos slides (Fase 2 + Fase 4b)
   Um só código desenha o slide no preview do admin, no player do aluno e no
   MP4 futuro. Palco fixo de 1920 x 1080, escalado para caber onde estiver.
   Estrutura dos layouts vem dos modelos do dono (deck HTML + slide-display);
   a pele vem da plataforma (fundo escuro ou claro, dourado, Cormorant +
   Outfit + JetBrains Mono). Tudo escopado em .aula-stage para não vazar.
   Tamanhos de fonte: calc(Npx * --aula-fz * --aula-fzu). --aula-fz é o ajuste
   automático por slide (o texto encolhe até caber); --aula-fzu é a escolha do
   aluno (A- / A+) no palco inteiro.
   ========================================================================== */
.aula-stage{
  --aula-bg:#0b0c0f; --aula-card:#13151a; --aula-elev:#181a20; --aula-sunken:#0e0f13;
  --aula-text:#f0ece4; --aula-dim:rgba(240,236,228,.58); --aula-mute:rgba(240,236,228,.34);
  --aula-accent:#c8a97e; --aula-accent-hi:#d8bd93; --aula-accent-dark:#a1764a;
  --aula-accent-lo:rgba(200,169,126,.12); --aula-border:rgba(200,169,126,.22); --aula-border-soft:rgba(200,169,126,.12);
  --aula-paper:#f4f1ec; --aula-paper-2:#e9e3d8; --aula-ink:#1a1a1a; --aula-ink-dim:rgba(26,26,26,.72); --aula-ink-mute:rgba(26,26,26,.4);
  --aula-green:#5dd49f; --aula-red:#e87878;
  --aula-shade-rgb:11,12,15; --aula-zebra:rgba(255,255,255,.02); --aula-hl-rgb:200,169,126;
  --aula-serif:'Cormorant Garamond',Georgia,serif; --aula-sans:'Outfit',system-ui,sans-serif; --aula-mono:'JetBrains Mono',ui-monospace,monospace;
  --aula-ease:cubic-bezier(.22,1,.36,1);
  --aula-fz:1; --aula-fzu:1;
  position:relative;width:1920px;height:1080px;overflow:hidden;background:var(--aula-bg);color:var(--aula-text);
  font-family:var(--aula-sans);font-weight:300;line-height:1.35;transform-origin:top left;
  -webkit-font-smoothing:antialiased;
}
/* tema claro: os mesmos tokens da maquete da plataforma no modo claro */
.aula-stage.is-light{
  --aula-bg:#f4f1ec; --aula-card:#ffffff; --aula-elev:#fbfaf7; --aula-sunken:#ebe6dd;
  --aula-text:#1a1a1a; --aula-dim:rgba(26,26,26,.7); --aula-mute:rgba(26,26,26,.42);
  --aula-accent:#9a7548; --aula-accent-hi:#a8834f; --aula-accent-dark:#7d5a37;
  --aula-accent-lo:rgba(154,117,72,.1); --aula-border:rgba(154,117,72,.28); --aula-border-soft:rgba(154,117,72,.14);
  --aula-shade-rgb:244,241,236; --aula-zebra:rgba(0,0,0,.025); --aula-hl-rgb:154,117,72;
}
.aula-stage *{box-sizing:border-box;margin:0;padding:0}
.aula-stage-wrap{position:relative;width:100%;min-width:0;max-width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--aula-bg,#0b0c0f)}
.aula-slide{position:absolute;inset:0;display:none;padding:110px 140px 120px;overflow-wrap:break-word}
.aula-slide.is-active{display:var(--aula-disp,block)}
.aula-slide>*{min-width:0}

/* ── peças comuns ─────────────────────────────────────────────────────── */
.aula-eyebrow{font-family:var(--aula-mono);font-size:calc(22px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.32em;text-transform:uppercase;color:var(--aula-accent);font-weight:400}
.aula-label{display:inline-flex;align-items:center;gap:16px;padding:12px 26px;border:1px solid var(--aula-border);border-radius:3px;font-family:var(--aula-sans);font-weight:300;font-size:calc(22px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.3em;text-transform:uppercase;color:var(--aula-accent);margin-bottom:26px;max-width:100%;min-width:0}
.aula-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.aula-label-logo{flex:0 0 auto;width:34px;height:34px;display:inline-flex}
.aula-label-logo svg{width:100%;height:100%;display:block}
.aula-body{font-family:var(--aula-sans);font-weight:200;font-size:calc(30px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.75;color:var(--aula-dim);max-width:1100px;margin-top:28px}
.aula-title{font-family:var(--aula-serif);font-weight:500;font-size:calc(84px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.08;color:var(--aula-text);letter-spacing:-.005em}
.aula-subtitle{font-size:calc(34px * var(--aula-fz,1) * var(--aula-fzu,1));color:var(--aula-dim);font-weight:200;line-height:1.5;margin-top:22px;max-width:1400px}
.aula-conteudo{position:relative;z-index:2;min-width:0}
/* modo visual: a imagem do slide toma a tela inteira e o texto sai de cena */
.aula-visual{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transition:opacity .6s var(--aula-ease)}
.aula-visual img{width:100%;height:100%;object-fit:contain;display:block;background:#000}
.aula-visual-cap{position:absolute;left:0;right:0;bottom:0;padding:60px 140px 56px;background:linear-gradient(to top,rgba(11,12,15,.92),rgba(11,12,15,.5) 60%,transparent)}
.aula-visual-t{font-family:var(--aula-serif);font-weight:500;font-size:calc(44px * var(--aula-fz,1) * var(--aula-fzu,1));color:#f0ece4}
.aula-visual-x{font-family:var(--aula-sans);font-weight:200;font-size:calc(28px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.6;color:rgba(240,236,228,.7);margin-top:8px}
.aula-slide.is-visual .aula-visual{opacity:1;z-index:5;pointer-events:auto}
.aula-slide.is-visual .aula-conteudo,.aula-slide.is-visual .aula-frame,.aula-slide.is-visual .aula-imagem-side,.aula-slide.is-visual .aula-side-img,.aula-slide.is-visual .aula-foot,.aula-slide.is-visual .aula-imersiva-body{opacity:0;transition:opacity .4s var(--aula-ease)}
.aula-items{list-style:none;margin-top:56px;display:flex;flex-direction:column;gap:26px}
.aula-items li{display:flex;align-items:flex-start;gap:26px;font-size:calc(40px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.3;color:var(--aula-text);font-weight:300}
.aula-items li .aula-ck{flex:0 0 auto;width:34px;height:34px;margin-top:12px;color:var(--aula-accent)}
.aula-items li .aula-ck svg{width:34px;height:34px;display:block}
.aula-hl{background:linear-gradient(180deg,transparent 12%,rgba(var(--aula-hl-rgb),.34) 12%,rgba(var(--aula-hl-rgb),.34) 92%,transparent 92%);border-radius:3px;padding:0 .08em;color:inherit;transition:background .35s var(--aula-ease)}
.aula-stage.is-live .aula-hl{background:transparent}
.aula-stage.is-live .aula-hl.is-on{background:linear-gradient(180deg,transparent 12%,rgba(var(--aula-hl-rgb),.42) 12%,rgba(var(--aula-hl-rgb),.42) 92%,transparent 92%)}
.aula-foot{position:absolute;left:140px;right:140px;bottom:52px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;font-family:var(--aula-mono);font-size:calc(19px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.14em;text-transform:uppercase;color:var(--aula-mute)}
.aula-foot .aula-foot-src{max-width:1300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.08em;text-transform:none}
.aula-foot .aula-foot-n{flex:0 0 auto}
.aula-logo{display:inline-flex;align-items:center;gap:18px;color:var(--aula-accent)}
.aula-logo svg{height:44px;width:auto;display:block}
.aula-logo-word{font-family:var(--aula-serif);font-weight:600;font-size:calc(34px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.22em;text-transform:uppercase;color:var(--aula-accent)}
.aula-logo-rule{width:70px;height:1px;background:var(--aula-accent);opacity:.6}
.aula-anim{opacity:0;transform:translateY(28px);animation:aulaFadeUp .8s var(--aula-ease) forwards;animation-delay:calc(var(--i,0) * 110ms)}
.aula-stage.is-static .aula-anim{opacity:1;transform:none;animation:none}
@keyframes aulaFadeUp{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.aula-anim{animation:none;opacity:1;transform:none}}
/* imagens clicáveis (ampliar no player) */
.aula-stage.is-live .aula-frame img,.aula-stage.is-live .aula-side-img img,.aula-stage.is-live .aula-tile img,.aula-stage.is-live .aula-tlv-img img,.aula-stage.is-live .aula-retrato img{cursor:zoom-in}

/* ── capa (imersiva) ──────────────────────────────────────────────────── */
.aula-capa{--aula-disp:flex;padding:0;flex-direction:column;justify-content:flex-end}
.aula-capa .aula-bgimg,.aula-imersiva .aula-bgimg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.85) contrast(1.05);opacity:.9;transform:scale(1.02)}
.aula-capa .aula-shade,.aula-imersiva .aula-shade{position:absolute;inset:0;background:radial-gradient(ellipse 55% 75% at 25% 50%,rgba(var(--aula-shade-rgb),.35) 0%,rgba(var(--aula-shade-rgb),.2) 45%,rgba(var(--aula-shade-rgb),0) 80%),linear-gradient(to right,rgba(var(--aula-shade-rgb),.96) 0%,rgba(var(--aula-shade-rgb),.93) 30%,rgba(var(--aula-shade-rgb),.78) 50%,rgba(var(--aula-shade-rgb),.5) 72%,rgba(var(--aula-shade-rgb),.25) 100%),linear-gradient(to top,rgba(var(--aula-shade-rgb),.9) 0%,rgba(var(--aula-shade-rgb),0) 40%)}
.aula-capa .aula-glow{position:absolute;inset:-20%;background:radial-gradient(60% 50% at 20% 20%,rgba(200,169,126,.22),transparent 60%),radial-gradient(50% 40% at 85% 80%,rgba(161,118,74,.18),transparent 60%);animation:aulaGlow 14s ease-in-out infinite alternate}
@keyframes aulaGlow{from{transform:translate3d(-2%,-1%,0)}to{transform:translate3d(2%,2%,0)}}
.aula-stage.is-static .aula-capa .aula-glow{animation:none}
.aula-capa .aula-capa-top{position:absolute;top:96px;left:140px;right:140px;display:flex;justify-content:space-between;align-items:center}
.aula-capa .aula-capa-body{position:relative;padding:0 140px 130px;max-width:1240px}
.aula-capa .aula-title{font-size:calc(116px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.02;text-shadow:0 8px 40px rgba(0,0,0,.35)}
.aula-stage.is-light .aula-capa .aula-title{text-shadow:none}
.aula-capa .aula-subtitle{font-size:calc(34px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.18em;text-transform:uppercase;color:var(--aula-accent);font-weight:300;margin-top:24px;line-height:1.4}
.aula-capa .aula-divider{width:60px;height:1px;background:var(--aula-accent);opacity:.6;margin:36px 0 0}
.aula-capa .aula-body{max-width:900px;font-size:calc(30px * var(--aula-fz,1) * var(--aula-fzu,1))}

/* ── seção (barra lateral) ────────────────────────────────────────────── */
.aula-secao{--aula-disp:grid;padding:0;grid-template-columns:25% 75%}
.aula-secao .aula-bar{background:linear-gradient(160deg,var(--aula-accent-dark),#7d5a37);display:flex;align-items:center;justify-content:center;position:relative}
.aula-secao .aula-bar::after{content:'';position:absolute;inset:0;background:radial-gradient(80% 60% at 30% 20%,rgba(255,255,255,.14),transparent 60%)}
.aula-secao .aula-num{font-family:var(--aula-serif);font-weight:600;font-size:calc(300px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1;color:#fff;position:relative;text-shadow:0 10px 40px rgba(0,0,0,.35)}
.aula-secao .aula-secao-body{padding:0 140px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.aula-secao .aula-title{font-size:calc(104px * var(--aula-fz,1) * var(--aula-fzu,1));margin-top:26px}
.aula-secao .aula-subtitle{font-size:calc(38px * var(--aula-fz,1) * var(--aula-fzu,1))}

/* ── padrão (clássico) ────────────────────────────────────────────────── */
.aula-padrao .aula-title{padding-left:34px;border-left:6px solid var(--aula-accent)}
.aula-padrao.has-img{--aula-disp:grid;grid-template-columns:minmax(0,1fr) 640px;column-gap:80px;align-items:start}
.aula-padrao .aula-side-img{margin-top:8px;border:1px solid var(--aula-border);border-radius:4px;overflow:hidden;background:var(--aula-sunken);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.aula-padrao .aula-side-img img{width:100%;height:100%;object-fit:cover;display:block}
.aula-padrao .aula-side-cap{font-family:var(--aula-serif);font-style:italic;font-size:calc(26px * var(--aula-fz,1) * var(--aula-fzu,1));color:var(--aula-dim);margin-top:14px;line-height:1.4}

/* ── pilares ──────────────────────────────────────────────────────────── */
.aula-pilares .aula-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:34px;margin-top:64px}
.aula-pilares .aula-card{background:var(--aula-elev);border:1px solid var(--aula-border-soft);border-top:4px solid var(--aula-accent);border-radius:4px;padding:44px 40px 48px;min-height:calc(520px * var(--aula-fz,1))}
.aula-pilares .aula-card-t{font-family:var(--aula-serif);font-weight:600;font-size:calc(46px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.12;color:var(--aula-accent-hi)}
.aula-pilares .aula-card-x{font-size:calc(30px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.42;color:var(--aula-dim);margin-top:24px}

/* ── definição (variante clara, papel) ────────────────────────────────── */
.aula-definicao{--aula-disp:flex;background:var(--aula-paper);color:var(--aula-ink);flex-direction:column;justify-content:center;align-items:center;text-align:center}
.aula-stage.is-light .aula-definicao{background:var(--aula-paper-2)}
.aula-definicao .aula-eyebrow{color:var(--aula-accent-dark)}
.aula-definicao .aula-label{color:var(--aula-accent-dark);border-color:rgba(154,117,72,.3)}
.aula-definicao .aula-term{font-family:var(--aula-serif);font-weight:600;font-size:calc(110px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.05;color:var(--aula-accent-dark);margin-top:30px}
.aula-definicao .aula-def{font-size:calc(40px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.4;color:var(--aula-ink-dim);max-width:1400px;margin-top:40px}
.aula-definicao .aula-foot{color:var(--aula-ink-mute)}
.aula-definicao .aula-hl{background:linear-gradient(180deg,transparent 12%,rgba(200,169,126,.5) 12%,rgba(200,169,126,.5) 92%,transparent 92%)}

/* ── citação (impacto) ────────────────────────────────────────────────── */
.aula-citacao{--aula-disp:flex;background:linear-gradient(160deg,var(--aula-accent-dark),#6f4f2f);flex-direction:column;justify-content:center;align-items:center;text-align:center}
.aula-citacao .aula-label{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.35)}
.aula-citacao .aula-qmark{font-family:var(--aula-serif);font-size:calc(260px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:.6;color:rgba(255,255,255,.28)}
.aula-citacao .aula-retrato{width:250px;height:250px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.75);box-shadow:0 20px 60px rgba(0,0,0,.35);margin-bottom:34px}
.aula-citacao .aula-retrato img{width:100%;height:100%;object-fit:cover;display:block}
.aula-citacao .aula-divider-c{width:60px;height:1px;background:rgba(255,255,255,.7);margin:40px auto 0}
.aula-citacao .aula-quote{font-family:var(--aula-serif);font-style:italic;font-weight:500;font-size:calc(72px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.22;color:#fff;max-width:1500px;margin-top:20px}
.aula-citacao .aula-author{font-family:var(--aula-mono);font-size:calc(26px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-top:26px}
.aula-citacao .aula-foot{color:rgba(255,255,255,.45)}
.aula-citacao .aula-hl{background:linear-gradient(180deg,transparent 12%,rgba(255,255,255,.22) 12%,rgba(255,255,255,.22) 92%,transparent 92%)}

/* ── cronologia horizontal (poucos eventos, sem imagens) ──────────────── */
.aula-cronologia .aula-tl{position:relative;margin-top:90px;height:calc(640px * var(--aula-fz,1))}
.aula-cronologia .aula-tl-line{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--aula-border);transform:translateY(-50%)}
.aula-cronologia .aula-ev{position:absolute;width:var(--w);top:0;height:100%}
.aula-cronologia .aula-ev .aula-dot{position:absolute;left:50%;top:50%;width:26px;height:26px;border-radius:50%;background:var(--aula-accent);transform:translate(-50%,-50%);box-shadow:0 0 0 10px var(--aula-bg),0 0 0 12px var(--aula-border)}
.aula-cronologia .aula-ev .aula-ev-box{position:absolute;left:0;right:0;padding:0 12px;text-align:center}
.aula-cronologia .aula-ev.up .aula-ev-box{bottom:calc(50% + 46px)}
.aula-cronologia .aula-ev.down .aula-ev-box{top:calc(50% + 46px)}
.aula-cronologia .aula-ev-y{font-family:var(--aula-mono);font-size:calc(26px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.16em;color:var(--aula-accent)}
.aula-cronologia .aula-ev-t{font-family:var(--aula-serif);font-weight:600;font-size:calc(36px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.12;margin-top:8px}
.aula-cronologia .aula-ev-x{font-size:calc(24px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.35;color:var(--aula-dim);margin-top:10px}
/* ── cronologia vertical com painel de imagem (modelo do slide-display) ── */
.aula-cronologia.is-vertical{--aula-disp:grid;grid-template-columns:minmax(0,1fr) 640px;column-gap:70px;align-items:start}
.aula-cronologia.is-vertical .aula-tlv{margin-top:40px;position:relative;padding-left:44px;border-left:2px solid var(--aula-border-soft);display:flex;flex-direction:column;gap:6px}
.aula-cronologia.is-vertical .aula-tlv-item{position:relative;padding:18px 26px 18px 22px;border-radius:6px;cursor:pointer;transition:background .3s var(--aula-ease),border-color .3s var(--aula-ease);border:1px solid transparent}
.aula-cronologia.is-vertical .aula-tlv-item::before{content:'';position:absolute;left:-55px;top:34px;width:18px;height:18px;border-radius:50%;background:var(--aula-bg);border:2px solid var(--aula-border);transition:all .3s var(--aula-ease)}
.aula-cronologia.is-vertical .aula-tlv-item:hover{background:var(--aula-accent-lo)}
.aula-cronologia.is-vertical .aula-tlv-item.is-ativo{background:var(--aula-accent-lo);border-color:var(--aula-border-soft)}
.aula-cronologia.is-vertical .aula-tlv-item.is-ativo::before{background:var(--aula-accent);border-color:var(--aula-accent);box-shadow:0 0 0 6px var(--aula-accent-lo)}
.aula-cronologia.is-vertical .aula-tlv-head{display:flex;align-items:baseline;gap:26px}
.aula-cronologia.is-vertical .aula-tlv-y{font-family:var(--aula-mono);font-size:calc(24px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.16em;color:var(--aula-accent);flex:0 0 150px}
.aula-cronologia.is-vertical .aula-tlv-t{font-family:var(--aula-serif);font-weight:600;font-size:calc(38px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.12}
.aula-cronologia.is-vertical .aula-tlv-x{font-size:calc(25px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.4;color:var(--aula-dim);margin-top:8px;padding-left:176px;max-height:0;overflow:hidden;opacity:0;transition:max-height .45s var(--aula-ease),opacity .35s var(--aula-ease)}
.aula-cronologia.is-vertical .aula-tlv-item.is-ativo .aula-tlv-x{max-height:200px;opacity:1}
.aula-cronologia.is-vertical .aula-tlv-side{margin-top:40px;height:calc(760px * var(--aula-fz,1));position:relative;border-radius:6px;overflow:hidden;background:var(--aula-sunken);border:1px solid var(--aula-border-soft)}
.aula-cronologia.is-vertical .aula-tlv-img{position:absolute;inset:0}
.aula-cronologia.is-vertical .aula-tlv-img img{width:100%;height:100%;object-fit:cover;display:block;animation:aulaFadeIn .5s var(--aula-ease)}
@keyframes aulaFadeIn{from{opacity:0}to{opacity:1}}
.aula-cronologia.is-vertical .aula-tlv-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 30px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);font-family:var(--aula-serif);font-style:italic;font-size:calc(28px * var(--aula-fz,1) * var(--aula-fzu,1));color:#fff;line-height:1.3}
.aula-cronologia.is-vertical .aula-tlv-cap:empty{display:none}
.aula-cronologia.is-vertical .aula-tlv-vazio{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--aula-serif);font-size:calc(200px * var(--aula-fz,1) * var(--aula-fzu,1));color:var(--aula-border)}

/* ── imagem: formas automáticas (retrato, paisagem, panorama, imersiva) ── */
.aula-imagem{--aula-disp:grid;grid-template-columns:1000px minmax(0,1fr);column-gap:70px;align-items:stretch;padding-top:90px}
.aula-imagem .aula-frame{background:var(--aula-sunken);border:1px solid var(--aula-border);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;max-height:860px;min-width:0}
.aula-imagem .aula-frame img{max-width:100%;max-height:860px;object-fit:contain;display:block}
.aula-imagem .aula-imagem-side{display:flex;flex-direction:column;justify-content:center;min-width:0}
.aula-imagem .aula-title{font-size:calc(62px * var(--aula-fz,1) * var(--aula-fzu,1))}
.aula-imagem .aula-cap{font-family:var(--aula-serif);font-style:italic;font-size:calc(30px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.4;color:var(--aula-dim);margin-top:26px}
.aula-imagem .aula-items{margin-top:40px;gap:20px}
.aula-imagem .aula-items li{font-size:calc(32px * var(--aula-fz,1) * var(--aula-fzu,1))}
.aula-imagem .aula-credit{font-family:var(--aula-mono);font-size:calc(19px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.06em;color:var(--aula-mute);margin-top:34px}
.aula-imagem.is-retrato{grid-template-columns:660px minmax(0,1fr)}
.aula-imagem.is-quadro{grid-template-columns:860px minmax(0,1fr)}
.aula-imagem.is-dir{grid-template-columns:minmax(0,1fr) 1000px}
.aula-imagem.is-dir.is-retrato{grid-template-columns:minmax(0,1fr) 660px}
.aula-imagem.is-dir.is-quadro{grid-template-columns:minmax(0,1fr) 860px}
.aula-imagem.is-dir .aula-frame{order:2}
.aula-imagem.is-dir .aula-imagem-side{order:1}
/* panorama: faixa de imagem no alto, texto embaixo em duas colunas */
.aula-imagem.is-panorama{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);row-gap:44px;padding-top:80px}
.aula-imagem.is-panorama .aula-frame{max-height:480px;order:1}
.aula-imagem.is-panorama .aula-frame img{max-height:480px;width:100%;object-fit:cover}
.aula-imagem.is-panorama .aula-imagem-side{order:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:70px;align-items:start}
.aula-imagem.is-panorama .aula-imagem-side .aula-items{margin-top:14px;grid-column:2;grid-row:1/4}
.aula-imagem.is-panorama .aula-imagem-side .aula-cap{margin-top:16px}
.aula-imagem.is-panorama .aula-imagem-side .aula-credit{margin-top:20px}
.aula-imagem.is-panorama .aula-title{font-size:calc(58px * var(--aula-fz,1) * var(--aula-fzu,1))}
/* imersiva: imagem ocupa o slide todo, texto sobre o degradê (para slides de poucas palavras) */
.aula-imagem.is-imersiva{--aula-disp:flex;padding:0;flex-direction:column;justify-content:flex-end;grid-template-columns:none}
.aula-imagem.is-imersiva .aula-frame{position:absolute;inset:0;max-height:none;border:none;border-radius:0;background:#000}
.aula-imagem.is-imersiva .aula-frame img{width:100%;height:100%;max-height:none;object-fit:cover;opacity:.92}
.aula-imagem .aula-shade{display:none}
.aula-imagem.is-imersiva .aula-shade{display:block;position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--aula-shade-rgb),.96) 0%,rgba(var(--aula-shade-rgb),.75) 32%,rgba(var(--aula-shade-rgb),.15) 62%,rgba(var(--aula-shade-rgb),0) 100%)}
.aula-imagem.is-imersiva .aula-imagem-side{position:relative;padding:0 140px 130px;max-width:1300px;justify-content:flex-end}
.aula-imagem.is-imersiva .aula-title{font-size:calc(88px * var(--aula-fz,1) * var(--aula-fzu,1))}
.aula-imagem.is-imersiva .aula-cap{font-size:calc(32px * var(--aula-fz,1) * var(--aula-fzu,1))}
.aula-imagem.is-imersiva .aula-items{margin-top:30px}

/* ── galeria (mosaico) ────────────────────────────────────────────────── */
.aula-galeria .aula-mosaico{display:grid;gap:26px;margin-top:56px;height:calc(700px * var(--aula-fz,1))}
.aula-galeria .aula-mosaico-1{grid-template-columns:1fr}
.aula-galeria .aula-mosaico-2{grid-template-columns:repeat(2,1fr)}
.aula-galeria .aula-mosaico-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}
.aula-galeria .aula-mosaico-3 .aula-tile:first-child{grid-row:1/3}
.aula-galeria .aula-mosaico-4{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 1fr}
.aula-galeria .aula-tile{position:relative;margin:0;overflow:hidden;border-radius:4px;border:1px solid var(--aula-border-soft);background:var(--aula-sunken)}
.aula-galeria .aula-tile img{width:100%;height:100%;object-fit:cover;display:block}
.aula-galeria .aula-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 30px 24px;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.5) 60%,transparent)}
.aula-galeria .aula-tile-t{font-family:var(--aula-serif);font-weight:500;font-size:calc(34px * var(--aula-fz,1) * var(--aula-fzu,1));color:#fff;line-height:1.15}
.aula-galeria .aula-tile-x{font-family:var(--aula-sans);font-weight:200;font-size:calc(23px * var(--aula-fz,1) * var(--aula-fzu,1));color:rgba(240,236,228,.8);margin-top:6px;line-height:1.4}

/* ── tabela ───────────────────────────────────────────────────────────── */
.aula-tabela table{width:100%;border-collapse:collapse;margin-top:56px;font-size:calc(32px * var(--aula-fz,1) * var(--aula-fzu,1))}
.aula-tabela th{font-family:var(--aula-mono);font-weight:400;font-size:calc(22px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.2em;text-transform:uppercase;color:var(--aula-accent);text-align:left;padding:22px 26px;background:var(--aula-accent-lo);border-bottom:1px solid var(--aula-border)}
.aula-tabela td{padding:24px 26px;border-bottom:1px solid var(--aula-border-soft);color:var(--aula-text);line-height:1.3;vertical-align:top}
.aula-tabela tr:nth-child(even) td{background:var(--aula-zebra)}
.aula-tabela td:first-child{font-family:var(--aula-serif);font-weight:600;font-size:calc(36px * var(--aula-fz,1) * var(--aula-fzu,1));color:var(--aula-accent-hi)}

/* ── comparação (A × B por critérios) ─────────────────────────────────── */
.aula-comparacao .aula-cp{margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);column-gap:0;border-top:1px solid var(--aula-border)}
.aula-comparacao .aula-cp-h{padding:30px 34px 26px;font-family:var(--aula-serif);font-weight:600;font-size:calc(48px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.1;color:var(--aula-accent-hi);border-bottom:1px solid var(--aula-border)}
.aula-comparacao .aula-cp-h.b{text-align:right}
.aula-comparacao .aula-cp-vs{display:flex;align-items:center;justify-content:center;font-family:var(--aula-mono);font-size:calc(22px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.3em;color:var(--aula-mute);border-bottom:1px solid var(--aula-border)}
.aula-comparacao .aula-cp-c{display:flex;align-items:center;justify-content:center;text-align:center;padding:14px 12px;font-family:var(--aula-mono);font-size:calc(20px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.16em;text-transform:uppercase;color:var(--aula-accent);border-bottom:1px solid var(--aula-border-soft);background:var(--aula-accent-lo)}
.aula-comparacao .aula-cp-a,.aula-comparacao .aula-cp-b{padding:26px 34px;font-size:calc(30px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.4;color:var(--aula-text);border-bottom:1px solid var(--aula-border-soft)}
.aula-comparacao .aula-cp-b{text-align:right}

/* ── assertiva e resposta ─────────────────────────────────────────────── */
.aula-assertiva .aula-tag{display:inline-block;margin-left:26px;padding:8px 18px;border:1px solid var(--aula-border);border-radius:999px;font-family:var(--aula-mono);font-size:calc(20px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.2em;color:var(--aula-dim);text-transform:uppercase;vertical-align:middle}
.aula-assertiva .aula-box{margin-top:60px;padding:56px 64px;background:var(--aula-elev);border:1px solid var(--aula-border-soft);border-left:8px solid var(--aula-accent);border-radius:4px}
.aula-assertiva .aula-atext{font-family:var(--aula-serif);font-size:calc(50px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.3;color:var(--aula-text);font-weight:500}
.aula-assertiva .aula-ask{display:flex;align-items:center;gap:30px;margin-top:56px}
.aula-assertiva .aula-ask span{font-family:var(--aula-mono);font-size:calc(24px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.24em;text-transform:uppercase;color:var(--aula-dim)}
.aula-assertiva .aula-pill{padding:16px 40px;border:1px solid var(--aula-border);border-radius:999px;font-family:var(--aula-mono);font-size:calc(26px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.2em;text-transform:uppercase;color:var(--aula-text)}
.aula-resposta .aula-badge{display:inline-block;margin-top:44px;padding:22px 52px;border-radius:999px;font-family:var(--aula-mono);font-size:calc(56px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.3em;text-transform:uppercase;font-weight:500;border:2px solid currentColor}
.aula-resposta .aula-badge.certo{color:var(--aula-green);background:rgba(93,212,159,.08)}
.aula-resposta .aula-badge.errado{color:var(--aula-red);background:rgba(232,120,120,.08)}
.aula-stage.is-light .aula-resposta .aula-badge.certo{color:#1f8f5f}
.aula-stage.is-light .aula-resposta .aula-badge.errado{color:#c0392b}
.aula-resposta .aula-items{margin-top:52px}
.aula-resposta .aula-items li{font-size:calc(36px * var(--aula-fz,1) * var(--aula-fzu,1))}

/* ── pergunta do professor (resposta revelada) ────────────────────────── */
.aula-pergunta{--aula-disp:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:start}
.aula-pergunta .aula-pg-q{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:40px;align-items:start;margin-top:10px}
.aula-pergunta .aula-pg-mark{font-family:var(--aula-serif);font-weight:300;font-size:calc(220px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:.8;color:var(--aula-accent);opacity:.55}
.aula-pergunta .aula-title{font-size:calc(74px * var(--aula-fz,1) * var(--aula-fzu,1));font-weight:500}
.aula-pergunta .aula-pg-btn{display:inline-flex;align-items:center;gap:18px;margin-top:44px;padding:20px 44px;border:1px solid var(--aula-border);border-radius:999px;font-family:var(--aula-mono);font-size:calc(24px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.22em;text-transform:uppercase;color:var(--aula-accent);cursor:pointer;background:transparent;transition:all .3s var(--aula-ease)}
.aula-pergunta .aula-pg-btn:hover{background:var(--aula-accent-lo)}
.aula-pergunta .aula-pg-r{margin-top:36px;padding:44px 56px;background:var(--aula-elev);border:1px solid var(--aula-border-soft);border-left:8px solid var(--aula-accent);border-radius:4px;opacity:0;transform:translateY(24px);transition:opacity .6s var(--aula-ease),transform .6s var(--aula-ease);pointer-events:none;min-width:0}
.aula-pergunta .aula-pg-rk{font-family:var(--aula-mono);font-size:calc(20px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.3em;text-transform:uppercase;color:var(--aula-accent);margin-bottom:18px}
.aula-pergunta .aula-pg-rt{font-family:var(--aula-serif);font-weight:500;font-size:calc(46px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.25;color:var(--aula-text)}
.aula-pergunta .aula-pg-r .aula-items{margin-top:28px;gap:16px}
.aula-pergunta .aula-pg-r .aula-items li{font-size:calc(30px * var(--aula-fz,1) * var(--aula-fzu,1))}
.aula-pergunta.is-revelada .aula-pg-r{opacity:1;transform:none;pointer-events:auto}
.aula-pergunta.is-revelada .aula-pg-btn{opacity:0;pointer-events:none;height:0;margin:0;padding:0;overflow:hidden}
.aula-stage.is-static .aula-pergunta .aula-pg-r{opacity:1;transform:none;pointer-events:auto}
.aula-stage.is-static .aula-pergunta .aula-pg-btn{display:none}

/* ── conceito (glossário interativo: termos à esquerda, definição à direita) ── */
.aula-conceito .aula-gl{display:grid;grid-template-columns:520px minmax(0,1fr);column-gap:70px;margin-top:44px;min-height:0}
.aula-conceito .aula-gl-list{border-right:1px solid var(--aula-border-soft);padding-right:40px;display:flex;flex-direction:column;gap:6px}
.aula-conceito .aula-gl-k{font-family:var(--aula-mono);font-size:calc(19px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.28em;text-transform:uppercase;color:var(--aula-mute);margin-bottom:14px;padding-left:26px}
.aula-conceito .aula-gl-item{text-align:left;background:transparent;border:none;border-left:3px solid transparent;color:var(--aula-dim);font-family:var(--aula-serif);font-weight:500;font-size:calc(36px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.25;padding:18px 26px;cursor:pointer;transition:all .3s var(--aula-ease);border-radius:0 6px 6px 0}
.aula-conceito .aula-gl-item:hover{color:var(--aula-text);border-left-color:var(--aula-border);background:var(--aula-accent-lo)}
.aula-conceito .aula-gl-item.is-ativo{color:var(--aula-accent);border-left-color:var(--aula-accent);background:var(--aula-accent-lo)}
.aula-conceito .aula-gl-main{position:relative;min-width:0}
.aula-conceito .aula-gl-panel{display:none;flex-direction:column}
.aula-conceito .aula-gl-panel.is-ativo{display:flex;animation:aulaFadeUp .45s var(--aula-ease)}
.aula-conceito .aula-gl-term{font-family:var(--aula-serif);font-weight:300;font-size:calc(96px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.02;color:var(--aula-text);letter-spacing:-.01em}
.aula-conceito .aula-gl-meta{font-family:var(--aula-mono);font-size:calc(20px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.28em;text-transform:uppercase;color:var(--aula-accent);margin-top:22px}
.aula-conceito .aula-gl-def{font-family:var(--aula-serif);font-style:italic;font-size:calc(40px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.4;color:var(--aula-text);margin-top:30px;max-width:1000px}
.aula-conceito .aula-gl-nota{margin-top:34px;padding:28px 34px;background:var(--aula-elev);border:1px solid var(--aula-border-soft);border-radius:6px;max-width:1000px}
.aula-conceito .aula-gl-nota-k{font-family:var(--aula-mono);font-size:calc(18px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.28em;text-transform:uppercase;color:var(--aula-accent);margin-bottom:12px}
.aula-conceito .aula-gl-nota-x{font-size:calc(28px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.55;color:var(--aula-dim)}

/* ── cartões (grade que expande) ──────────────────────────────────────── */
.aula-cartoes .aula-ct{position:relative;display:grid;gap:30px;margin-top:56px;min-height:calc(560px * var(--aula-fz,1))}
.aula-cartoes .aula-ct-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.aula-cartoes .aula-ct-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.aula-cartoes .aula-ct-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr 1fr}
.aula-cartoes .aula-ct-5,.aula-cartoes .aula-ct-6{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr}
.aula-cartoes .aula-ct-item{position:relative;background:var(--aula-elev);border:1px solid var(--aula-border-soft);border-radius:6px;padding:40px 40px 44px;cursor:pointer;overflow:hidden;transition:all .5s var(--aula-ease);z-index:1;min-width:0}
.aula-cartoes .aula-ct-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--aula-accent),transparent);opacity:0;transition:opacity .4s}
.aula-cartoes .aula-ct-item:hover::before,.aula-cartoes .aula-ct-item.is-ativo::before{opacity:1}
.aula-cartoes .aula-ct-n{font-family:var(--aula-mono);font-size:calc(22px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.28em;text-transform:uppercase;color:var(--aula-accent);margin-bottom:22px}
.aula-cartoes .aula-ct-t{font-family:var(--aula-serif);font-weight:500;font-size:calc(42px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.12;color:var(--aula-text)}
.aula-cartoes .aula-ct-x{font-family:var(--aula-sans);font-weight:200;font-size:calc(27px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.55;color:var(--aula-dim);margin-top:18px}
.aula-cartoes .aula-ct.has-ativo .aula-ct-item{opacity:.16;transform:scale(.94);pointer-events:none}
.aula-cartoes .aula-ct.has-ativo .aula-ct-item.is-ativo{opacity:1;transform:none;pointer-events:auto;position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:center;padding:70px 90px;background:var(--aula-card);border-color:var(--aula-border)}
.aula-cartoes .aula-ct.has-ativo .aula-ct-item.is-ativo .aula-ct-t{font-size:calc(64px * var(--aula-fz,1) * var(--aula-fzu,1))}
.aula-cartoes .aula-ct.has-ativo .aula-ct-item.is-ativo .aula-ct-x{font-size:calc(34px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.6;max-width:1300px;margin-top:28px}

/* ── referências (obras citadas) ──────────────────────────────────────── */
.aula-referencias .aula-rf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin-top:50px}
.aula-referencias .aula-rf.is-uma{grid-template-columns:minmax(0,1fr)}
.aula-referencias .aula-rf-item{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:26px;align-items:start;padding:26px 30px;background:var(--aula-elev);border:1px solid var(--aula-border-soft);border-radius:6px;min-width:0}
.aula-referencias .aula-rf-ico{width:64px;height:64px;border-radius:50%;border:1px solid var(--aula-border);display:flex;align-items:center;justify-content:center;color:var(--aula-accent)}
.aula-referencias .aula-rf-ico svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.aula-referencias .aula-rf-a{font-family:var(--aula-mono);font-size:calc(19px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.2em;text-transform:uppercase;color:var(--aula-accent)}
.aula-referencias .aula-rf-t{font-family:var(--aula-serif);font-weight:500;font-size:calc(36px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.15;color:var(--aula-text);margin-top:8px}
.aula-referencias .aula-rf-x{font-family:var(--aula-sans);font-weight:200;font-size:calc(24px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.5;color:var(--aula-dim);margin-top:10px}

/* ── encerramento ─────────────────────────────────────────────────────── */
.aula-encerramento{--aula-disp:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:80px}
.aula-encerramento .aula-side{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;text-align:right;gap:22px;padding-bottom:20px}
.aula-encerramento .aula-side .aula-cta{font-family:var(--aula-serif);font-style:italic;font-size:calc(36px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.3;color:var(--aula-dim);max-width:420px}

/* ── roteiro (agenda: colunas numeradas) ──────────────────────────────── */
.aula-roteiro .aula-topicos{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-top:70px;border-top:1px solid var(--aula-border-soft)}
.aula-roteiro .aula-topico{padding:56px 44px 0 44px;border-left:1px solid var(--aula-border-soft);min-width:0}
.aula-roteiro .aula-topico:first-child{border-left:none;padding-left:0}
.aula-roteiro .aula-topico-n{font-family:var(--aula-serif);font-weight:300;font-size:calc(120px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1;color:var(--aula-accent)}
.aula-roteiro .aula-topico-t{font-family:var(--aula-serif);font-weight:500;font-size:calc(44px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.15;margin-top:26px}
.aula-roteiro .aula-topico-x{font-family:var(--aula-sans);font-weight:200;font-size:calc(27px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.55;color:var(--aula-dim);margin-top:18px}

/* ── números (cifras grandes) ─────────────────────────────────────────── */
.aula-numeros .aula-nums{display:grid;gap:40px 60px;margin-top:70px}
.aula-numeros .aula-nums-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.aula-numeros .aula-nums-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.aula-numeros .aula-nums-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.aula-numeros .aula-num-item{border-top:1px solid var(--aula-border);padding-top:30px;min-width:0}
.aula-numeros .aula-num-v{font-family:var(--aula-serif);font-weight:500;font-size:calc(132px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1;color:var(--aula-accent-hi);letter-spacing:-.01em}
.aula-numeros .aula-num-l{font-family:var(--aula-mono);font-size:calc(22px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.24em;text-transform:uppercase;color:var(--aula-accent);margin-top:18px}
.aula-numeros .aula-num-x{font-family:var(--aula-sans);font-weight:200;font-size:calc(28px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.5;color:var(--aula-dim);margin-top:14px;max-width:640px}

/* — questão interativa: pílulas clicáveis, escolha e veredito (fase 6) — */
.aula-assertiva button.aula-pill{background:transparent;color:var(--aula-text);cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}
.aula-assertiva button.aula-pill:hover{border-color:var(--aula-accent);color:var(--aula-accent)}
.aula-assertiva .aula-pill.is-escolha{border-color:var(--aula-accent);background:var(--aula-accent);color:#0b0c0f;transform:scale(1.04)}
.aula-assertiva .aula-pill.is-certa{border-color:var(--aula-green);color:var(--aula-green)}
.aula-assertiva .aula-pill.is-certa.is-escolha{background:var(--aula-green);color:#0b0c0f}
.aula-assertiva .aula-pill.is-errada.is-escolha{border-color:var(--aula-red);background:var(--aula-red);color:#0b0c0f}
.aula-slide.is-julgar .aula-ask{animation:aula-julgar 1.6s ease-in-out infinite}
@keyframes aula-julgar{0%,100%{opacity:1}50%{opacity:.62}}
.aula-resposta .aula-veredito{display:none;margin-left:36px;font-family:var(--aula-mono);font-size:calc(22px * var(--aula-fz,1) * var(--aula-fzu,1));letter-spacing:.2em;text-transform:uppercase;vertical-align:middle}
.aula-resposta .aula-veredito span{display:none}
.aula-slide.is-acertou .aula-veredito,.aula-slide.is-errou .aula-veredito{display:inline-block}
.aula-slide.is-acertou .aula-veredito-a{display:inline;color:var(--aula-green)}
.aula-slide.is-errou .aula-veredito-e{display:inline;color:var(--aula-red)}
.aula-stage.is-light .aula-slide.is-acertou .aula-veredito-a{color:#1f8f5f}
.aula-stage.is-light .aula-slide.is-errou .aula-veredito-e{color:#c0392b}

/* ============================================================================
   ESQUEMAS (Fase 7A): árvore, mapa mental, mnemônico, comparativo, quadros,
   pirâmide e quadro-resumo. Dois tons: o dourado da plataforma (tone-a) e um
   tom frio (tone-b); vermelho e verde só nos quadros de estado.
   ========================================================================== */
.aula-stage{--aula-frio:#7f9cc6;--aula-frio-lo:rgba(127,156,198,.14)}
.aula-stage.is-light{--aula-frio:#4f6aa3;--aula-frio-lo:rgba(79,106,163,.1)}
.aula-slide.aula-esquema{padding:84px 120px 104px;--aula-disp:flex;flex-direction:column;align-items:flex-start}
/* o esquema ocupa a largura toda e fica centrado na altura que sobra (se não couber, as margens zeram e o ajuste encolhe) */
.aula-esq{position:relative;margin-top:28px;align-self:stretch}
.aula-slide.aula-esquema>.aula-esq{margin-top:auto;margin-bottom:auto;padding-top:28px}
.aula-esquema .aula-title{margin-bottom:0}
.aula-esq-lig{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.aula-esq-lig path{fill:none;stroke:var(--aula-border);stroke-width:2.5;opacity:0;animation:aulaFadeIn .9s 1.1s forwards}
.aula-stage.is-static .aula-esq-lig path{opacity:1;animation:none}
.aula-esq>*:not(.aula-esq-lig){position:relative;z-index:1}
.aula-esq-rodape{margin-top:28px;font-size:calc(25px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.4;color:var(--aula-text);padding:14px 24px;border-left:4px solid var(--aula-accent);background:var(--aula-accent-lo);border-radius:0 8px 8px 0}
/* destaque: o que não está ativo apaga; na árvore apaga cabeçalho e itens (os subramos ficam dentro do ramo pai) */
.aula-esq.has-ativo [data-ativar]:not(.is-ativo):not(.aula-esq-ramo){filter:opacity(.38) saturate(.4);transition:filter .35s}
.aula-esq.has-ativo .aula-esq-ramo:not(.is-ativo)>.aula-esq-cab,.aula-esq.has-ativo .aula-esq-ramo:not(.is-ativo)>.aula-esq-itens{filter:opacity(.38) saturate(.4);transition:filter .35s}
.aula-esq [data-ativar]{cursor:pointer}
.aula-esq .tone-a{--tom:var(--aula-accent);--tom-lo:var(--aula-accent-lo)}
.aula-esq .tone-b{--tom:var(--aula-frio);--tom-lo:var(--aula-frio-lo)}
.aula-esq .tone-r{--tom:var(--aula-red);--tom-lo:rgba(232,120,120,.12)}
.aula-esq .tone-g{--tom:var(--aula-green);--tom-lo:rgba(93,212,159,.12)}
/* itens genéricos (árvore e comparativo) */
.aula-esq-it{font-size:calc(26px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.3;padding:10px 20px;border:1.5px solid var(--aula-border);border-radius:8px;background:var(--aula-card);color:var(--aula-text)}
.aula-esq-it.has-sub{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.aula-esq-it-t{font-weight:500}
.aula-esq-subs{display:flex;gap:10px;flex-wrap:wrap}
.aula-esq-sub{font-size:calc(22px * var(--aula-fz,1) * var(--aula-fzu,1));padding:6px 16px;border:1px solid var(--aula-border);border-radius:999px;color:var(--aula-dim)}
.aula-esq-ex{font-size:calc(22px * var(--aula-fz,1) * var(--aula-fzu,1));color:var(--aula-dim);font-style:italic;padding:2px 20px 0;line-height:1.35}
.aula-esq-cadeia{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}
.aula-esq-passo{font-size:calc(26px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.3;padding:10px 20px;border:1.5px solid var(--aula-border);border-radius:8px;background:var(--aula-card)}
.aula-esq-seta{color:var(--aula-accent);font-size:calc(30px * var(--aula-fz,1) * var(--aula-fzu,1))}
/* — árvore — */
.aula-esq-arvore{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:0 110px;align-items:center}
.aula-esq-raiz{font-family:var(--aula-serif);font-weight:600;font-size:calc(44px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.15;color:var(--aula-text);border:1.5px solid var(--aula-border);border-radius:10px;padding:30px 28px;text-align:center;background:var(--aula-card)}
.aula-esq-ramos{display:flex;flex-direction:column;gap:24px}
.aula-esq-ramo{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:0 70px;align-items:center}
.aula-esq-ramo.is-sub{grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:0 50px}
.aula-esq-cab{font-family:var(--aula-serif);font-weight:600;font-size:calc(34px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.15;padding:20px 26px;border-radius:8px;text-align:center;color:#0b0c0f;background:var(--tom,var(--aula-accent))}
.aula-esq-ramo.is-sub>.aula-esq-cab{font-size:calc(27px * var(--aula-fz,1) * var(--aula-fzu,1));padding:12px 18px;color:var(--aula-text);background:var(--tom-lo,var(--aula-accent-lo));border:1.5px solid var(--tom,var(--aula-accent))}
.aula-esq-itens{display:flex;flex-direction:column;gap:9px;padding:10px 14px;border:1.5px dashed var(--aula-border);border-radius:14px}
.aula-esq-filhos{grid-column:1 / -1;display:flex;flex-direction:column;gap:14px;margin-left:120px;margin-top:16px}
.aula-esq-arvore .aula-esq-rodape{grid-column:1 / -1}
/* — mapa mental — */
.aula-esq-mapa{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 80px;align-items:center}
.aula-mm-centro{font-family:var(--aula-serif);font-weight:600;font-size:calc(44px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.12;text-align:center;max-width:380px;padding:30px 28px;border:2px solid var(--aula-accent);border-radius:14px;background:var(--aula-card);color:var(--aula-text)}
.aula-mm-lado{display:flex;flex-direction:column;gap:22px;min-width:0}
.aula-mm-esq{align-items:flex-end;text-align:right}
.aula-mm-no{display:flex;flex-direction:column;gap:6px;min-width:0}
.aula-mm-esq .aula-mm-no{align-items:flex-end}
.aula-mm-t{min-width:0}
.aula-mm-n1>.aula-mm-t{font-family:var(--aula-serif);font-weight:600;font-size:calc(33px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.15;color:var(--aula-accent-hi);padding:7px 18px;border:1.5px solid var(--aula-border);border-radius:8px;background:var(--aula-accent-lo)}
.aula-mm-n2>.aula-mm-t{font-size:calc(27px * var(--aula-fz,1) * var(--aula-fzu,1));font-weight:500;line-height:1.3;color:var(--aula-text);border-bottom:1.5px solid var(--aula-border);padding:2px 6px}
.aula-mm-n3>.aula-mm-t{font-size:calc(24px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.3;color:var(--aula-dim);border-bottom:1px solid var(--aula-border-soft);padding:2px 6px}
.aula-mm-itens{display:flex;flex-direction:column;gap:4px;padding-left:28px}
.aula-mm-esq .aula-mm-itens{padding-left:0;padding-right:28px;align-items:flex-end}
.aula-mm-it{font-size:calc(24px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.3;color:var(--aula-dim);border-bottom:1px solid var(--aula-border-soft);padding:2px 6px}
.aula-mm-filhos{display:flex;flex-direction:column;gap:10px;padding-left:36px;margin-top:6px}
.aula-mm-esq .aula-mm-filhos{padding-left:0;padding-right:36px;align-items:flex-end}
.aula-mm-ex{font-size:calc(22px * var(--aula-fz,1) * var(--aula-fzu,1));font-style:italic;color:var(--aula-mute);padding:0 6px}
.aula-mm-nota{grid-column:1 / -1;margin-top:24px}
/* — mnemônico — */
.aula-esq-mnemonico{display:flex;flex-direction:column;gap:28px}
.aula-mn-palavra{display:flex;gap:12px;font-family:var(--aula-mono);font-size:calc(26px * var(--aula-fz,1) * var(--aula-fzu,1));color:var(--aula-dim)}
.aula-mn-palavra span{padding:6px 16px;border:1px solid var(--aula-border);border-radius:6px;color:var(--aula-accent)}
.aula-mn-fio{display:flex;flex-direction:column;gap:16px;position:relative;padding-left:10px}
.aula-mn-fio::before{content:'';position:absolute;left:calc(10px + 55px * var(--aula-fz,1));top:20px;bottom:20px;width:2px;background:var(--aula-border)}
.aula-mn-elo{display:flex;align-items:center;gap:24px;position:relative}
.aula-mn-circ{width:calc(110px * var(--aula-fz,1));height:calc(110px * var(--aula-fz,1));border-radius:50%;border:2px solid var(--aula-border);display:flex;align-items:center;justify-content:center;font-family:var(--aula-serif);font-weight:700;font-size:calc(64px * var(--aula-fz,1) * var(--aula-fzu,1));color:var(--aula-accent);background:var(--aula-card);flex-shrink:0}
.aula-mn-cx{flex:1;display:flex;flex-direction:column;padding:18px 28px;border:1.5px solid var(--aula-border);border-radius:8px;background:var(--aula-card)}
.aula-mn-cx-t{font-size:calc(34px * var(--aula-fz,1) * var(--aula-fzu,1));font-weight:500;line-height:1.25}
.aula-mn-cx-t::first-letter{color:var(--aula-accent);font-weight:700}
.aula-mn-cx-x{font-size:calc(24px * var(--aula-fz,1) * var(--aula-fzu,1));color:var(--aula-dim);margin-top:4px;line-height:1.35}
.aula-mn-cartas{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:26px;align-items:start}
.aula-mn-carta{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}
.aula-mn-letra{width:100%;text-align:center;font-family:var(--aula-serif);font-weight:700;font-size:calc(170px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1;color:var(--aula-accent);padding:24px 0 12px;border:1.5px solid var(--aula-border);border-radius:14px;background:var(--aula-card)}
.aula-mn-termo{font-size:calc(30px * var(--aula-fz,1) * var(--aula-fzu,1));font-weight:500;line-height:1.2;text-align:center;color:var(--aula-accent-hi)}
.aula-mn-det{width:100%;padding:16px 18px;border:1px solid var(--aula-border-soft);border-radius:10px;display:flex;flex-direction:column;gap:10px}
.aula-mn-det-it{font-size:calc(23px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.35;color:var(--aula-dim);padding-left:18px;position:relative}
.aula-mn-det-it::before{content:'';position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:2px;background:var(--aula-accent)}
.aula-mn-setas{display:flex;flex-direction:column;gap:14px}
.aula-mn-linha{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);align-items:stretch}
.aula-mn-chev{font-size:calc(34px * var(--aula-fz,1) * var(--aula-fzu,1));font-weight:500;line-height:1.2;display:flex;align-items:center;padding:18px 44px 18px 40px;border:1.5px solid var(--aula-border);background:var(--aula-card);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%,26px 50%)}
.aula-mn-ini{color:var(--aula-accent);font-weight:700}
.aula-mn-sig{font-size:calc(28px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.3;display:flex;align-items:center;padding:18px 48px 18px 50px;margin-left:-14px;color:#0b0c0f;background:var(--aula-accent);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%,26px 50%)}
/* — comparativo — */
.aula-esq-comparativo{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.aula-cmp-col{display:flex;flex-direction:column;min-width:0}
.aula-cmp-cab{font-family:var(--aula-serif);font-weight:600;font-size:calc(38px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.15;padding:22px 30px;border-radius:8px;text-align:center;background:var(--tom,var(--aula-accent));color:#0b0c0f}
.aula-cmp-esp{display:flex;flex-direction:column;gap:16px;margin-left:40px;padding:26px 0 0 40px;border-left:3px solid var(--tom,var(--aula-accent))}
.aula-cmp-it{position:relative}
.aula-cmp-it::before,.aula-cmp-esp>.aula-esq-cadeia::before{content:'';position:absolute;left:-43px;top:50%;width:40px;height:3px;background:var(--tom,var(--aula-accent))}
.aula-cmp-esp>.aula-esq-cadeia{position:relative}
.aula-esq-comparativo .aula-esq-rodape{grid-column:1 / -1}
/* — quadros — */
.aula-esq-quadros{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:30px;align-items:start;margin-top:60px}
.aula-qd{min-width:0}
.aula-qd-cab{font-family:var(--aula-serif);font-weight:600;font-size:calc(40px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.15;text-align:center;padding:26px 20px;border-radius:10px;color:#0b0c0f;background:var(--tom,var(--aula-accent))}
.aula-qd-x{margin:16px 0 0 36px;padding:24px 26px;border:1.5px solid var(--aula-border);border-radius:10px;font-size:calc(28px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.35;color:var(--aula-text);position:relative;background:var(--aula-card)}
.aula-qd-x::before{content:'';position:absolute;left:-36px;top:-16px;width:34px;height:58%;border-left:3px solid var(--tom,var(--aula-accent));border-bottom:3px solid var(--tom,var(--aula-accent));border-radius:0 0 0 12px}
.aula-esq-quadros .aula-esq-rodape{grid-column:1 / -1}
/* — pirâmide — */
.aula-esq-piramide{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:40px}
.aula-pr-nivel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:0 46px}
.aula-pr-bloco{justify-self:center;width:var(--w,100%);height:calc(118px * var(--aula-fz,1));display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--aula-serif);font-weight:600;font-size:calc(34px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.1;color:#0b0c0f;background:var(--aula-accent);clip-path:polygon(var(--ins,8%) 0,calc(100% - var(--ins,8%)) 0,100% 100%,0 100%);padding:0 10%}
.aula-pr-nivel:nth-child(3n+1) .aula-pr-bloco{background:var(--aula-accent-hi)}
.aula-pr-nivel:nth-child(3n) .aula-pr-bloco{background:var(--aula-accent-dark);color:var(--aula-text)}
.aula-pr-nota{font-size:calc(26px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.35;color:var(--aula-dim);position:relative;padding-left:52px}
.aula-pr-nota::before{content:'';position:absolute;left:0;top:50%;width:36px;height:2px;background:var(--aula-border)}
/* — quadro-resumo — */
.aula-esq-resumo{display:flex;flex-direction:column;border-top:2px solid var(--aula-accent)}
.aula-rs-linha{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:0 40px;padding:22px 0;border-bottom:1px solid var(--aula-border-soft)}
.aula-rs-k{font-family:var(--aula-serif);font-weight:600;font-size:calc(36px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.15;color:var(--aula-accent-hi);align-self:center}
.aula-rs-lista{list-style:none;display:flex;flex-direction:column;gap:8px}
.aula-rs-it{display:flex;gap:14px;font-size:calc(26px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.35}
.aula-rs-it .aula-ck{width:26px;height:26px;flex-shrink:0;color:var(--aula-accent);margin-top:5px}
.aula-rs-it .aula-ck svg{width:100%;height:100%}
.aula-rs-sub{list-style:none;display:flex;flex-direction:column;gap:4px;padding-left:44px}
.aula-rs-sub li{font-size:calc(23px * var(--aula-fz,1) * var(--aula-fzu,1));line-height:1.35;color:var(--aula-dim);position:relative;padding-left:24px}
.aula-rs-sub li::before{content:'';position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--aula-accent)}
/* esquemas no tema claro: tons mais fechados e letra branca sobre as faixas coloridas */
.aula-stage.is-light .aula-esq .tone-r{--tom:#c0392b;--tom-lo:rgba(192,57,43,.1)}
.aula-stage.is-light .aula-esq .tone-g{--tom:#1f8f5f;--tom-lo:rgba(31,143,95,.1)}
.aula-stage.is-light .aula-esq-cab,.aula-stage.is-light .aula-cmp-cab,.aula-stage.is-light .aula-qd-cab,.aula-stage.is-light .aula-mn-sig,.aula-stage.is-light .aula-pr-bloco{color:#fff}
.aula-stage.is-light .aula-esq-ramo.is-sub>.aula-esq-cab{color:var(--aula-text)}
.aula-stage.is-light .aula-pr-nivel:nth-child(3n+1) .aula-pr-bloco{background:var(--aula-accent)}
.aula-stage.is-light .aula-pr-nivel:nth-child(3n+2) .aula-pr-bloco{background:#b08a58}
.aula-stage.is-light .aula-pr-nivel:nth-child(3n) .aula-pr-bloco{background:var(--aula-accent-dark)}
