/* Cours animés (lecteur CAPlayer) — même conteneur clair que les leçons d'électronique de puissance */
.ca{--panel:#ffffff;--ink:#15222d;--mut:#5c6a77;--grid:#d3dae1;--accent:#E36C0A;--soft:#fde9d9;--head:#1F4E79;
  --c1:#1c64d1;--c2:#d6336c;--c3:#2b8a3e;--cd:#6741d9;color:var(--ink);padding:12px 14px 12px;text-align:left}
.ca-top{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.ca-count{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.ca-title{margin:0;font-size:1.2rem;color:#1F4E79;text-wrap:balance}
.ca-stage{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,2fr);gap:16px;align-items:start}
.ca-viz{min-width:0;border:1px solid var(--grid);border-radius:10px;background:#fbfcfd;overflow:hidden}
.lecteur.ep canvas.ca-cv{display:block;width:100%;height:auto;aspect-ratio:640/400;background:transparent;object-fit:fill}
.ca-side{min-width:0;display:flex;flex-direction:column;gap:8px}
.ca-lab{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.ca-pts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.ca-pts li{position:relative;padding:8px 10px 8px 30px;border:1px solid var(--grid);border-radius:8px;background:#fff;font-size:.93rem;line-height:1.35;opacity:.28;transition:opacity .35s,border-color .35s}
.ca-pts li::before{content:"";position:absolute;left:11px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--grid);transition:background .35s}
.ca-pts li.vu{opacity:1;border-color:#f3c9a6}
.ca-pts li.vu::before{background:var(--accent)}
.ca-fs{display:flex;flex-direction:column;gap:6px;opacity:.28;transition:opacity .35s}
.ca-fs.vu{opacity:1}
.ca-f{font-family:ui-monospace,Consolas,"DejaVu Sans Mono",monospace;font-size:.92rem;background:#eef4fa;border-left:4px solid #1F4E79;border-radius:6px;padding:8px 10px;overflow-x:auto;white-space:nowrap}
@media (max-width:760px){.ca-stage{grid-template-columns:minmax(0,1fr)}.ca-f{white-space:normal}}
@media (prefers-reduced-motion:reduce){.ca-pts li,.ca-fs{transition:none}}
.ca-viz{position:relative}
.ca-3d{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,#f4f8fb 0%,#dfe8ef 100%)}
.ca-v3d{position:absolute;top:8px;right:8px;z-index:2}
