.au { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--sp-5); align-items: start; margin-top: var(--sp-4); }
.player { aspect-ratio: 16/9; border-radius: var(--r-md); background: #111 center/cover; display: grid; place-items: center; position: relative; overflow: hidden; }
.player::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.player button { position: relative; z-index: 1; width: 72px; height: 72px; border-radius: 50%; border: 0; background: #fff; cursor: pointer; font-size: 26px; }
.player .pres { position: relative; z-index: 1; color: #fff; text-align: center; padding: var(--sp-5); }
.aulas a { display: flex; gap: var(--sp-3); align-items: center; padding: var(--sp-3); border-radius: var(--r-sm); text-decoration: none; }
.aulas a:hover { background: var(--surface-2); }
.aulas a[aria-current="true"] { background: var(--surface-2); font-weight: 600; }
.aulas .n { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-strong); font-size: var(--fs-xs); flex: none; }
.aulas .ok .n { background: var(--ink); color: var(--bg); border-color: var(--ink); }
@media (max-width: 900px) { .au { grid-template-columns: 1fr; } }
