/* Estrutura editorial compartilhada; mantém os contratos de navegação. */
.academy-shell .z-sidebar { background: var(--background); padding: 30px 18px; border-right: 1px solid var(--border); }
.academy-shell .z-sidebar > .z-sidebar__group-label:first-child { font-family: var(--font-display); font-size: 28px; font-weight: 400; letter-spacing: -.02em; padding: 0 12px 32px; margin-bottom: 22px; border-bottom: 1px solid var(--border); }
.academy-shell .z-sidebar__item { border-radius: 3px; margin-bottom: 7px; padding: 13px 14px; font-size: 12px; font-weight: 400; gap: 12px; }
.academy-shell .z-sidebar__item svg { width: 19px; height: 19px; stroke-width: 1.5; }
.academy-shell .z-sidebar__item[data-active=true] { background: var(--secondary); color: var(--secondary-foreground); box-shadow: inset 2px 0 var(--brand-detail); font-weight: 500; }
.academy-toolbar { min-height: 72px; padding: 14px 32px !important; }
.academy-toolbar .z-btn--outline { background: transparent; border-color: transparent; font-size: 12px; }
.academy-library { padding: 38px clamp(22px,4vw,64px) 64px !important; }
.academy-library > h1 { font-weight: 400; font-size: clamp(40px,4vw,60px); line-height: 1.05; margin-bottom: 12px; }
.academy-eyebrow { font: 500 9px/1.5 var(--font-body); letter-spacing: .22em; color: var(--brand-detail); text-transform: uppercase; }
.academy-intro { color: var(--muted-foreground); font: 400 13px/1.8 var(--font-body); max-width: 560px; margin-bottom: 24px; }
.academy-library .z-tabs__list { background: transparent; border-radius: 0; padding: 0; gap: 28px; height: auto; border-bottom: 1px solid var(--border); margin: 12px 0 30px; max-width: 100%; overflow-x: auto; }
.academy-library .z-tabs__trigger { background: transparent; box-shadow: none; font-weight: 400; padding: 14px 0; border-radius: 0; border-bottom: 2px solid transparent; font-size: 12px; white-space: nowrap; }
.academy-library .z-tabs__trigger[data-state=active] { background: transparent; border-bottom-color: var(--brand-detail); box-shadow: none; color: var(--foreground); }
@media(max-width:768px) { .academy-toolbar { padding: 12px 16px !important; } .academy-library { padding: 24px 18px 40px !important; } }
