/* Identidade institucional em todos os painéis; sem dependências externas. */
h1, h2, h3, .topbar h1 { font-weight: 700; }
.palavras-logo { display: block; width: 200px; height: auto; max-width: 100%; }
.brand { background: white; padding: 12px; border-radius: 6px; }
.sidebar { background: var(--lm-paper-deep); border-right: 1px solid var(--lm-line); }
.nav-link[aria-current='page'] { background: var(--lm-red-soft); color: var(--lm-red-hover); box-shadow: none; border-radius: 0 12px 12px 0; }
.nav-link[aria-current='page']::before { background: var(--lm-lime); clip-path: none; top: 8px; height: calc(100% - 16px); width: 4px; }
.topbar { border-bottom: 3px solid var(--lm-lime); background: var(--lm-surface); padding: 24px 32px; }
.topbar h1 { font-size: clamp(26px, 3vw, 36px); }
.content { padding: 28px 32px; }
.card, .modal { border-radius: 6px 16px 16px 6px; }
.btn, .input, .select { border-radius: 6px; }
.btn--danger { color: #A10026; border-color: #A10026; }
.editorial-summary { font-family: var(--font-ui); font-size: 18px; }
.login-story { background: var(--lm-paper-deep); color: var(--lm-ink); border-bottom: 8px solid var(--lm-lime); }
.login-story .brand { width: fit-content; }
.login-story__title { color: var(--lm-red); font-weight: 700; }
.login-story__copy { color: var(--lm-ink-2); }
.book-spines span { background: var(--lm-red); border-radius: 24px 24px 6px 6px; }
.book-spines span:nth-child(2n) { background: var(--lm-lime); }
.book-spines span:nth-child(3) { background: #DC5002; }
.session-page { max-width: 560px; margin: 10vh auto; padding: 24px; }
@media (max-width: 700px) {
  .topbar, .content { padding: 16px; }
  .palavras-logo { width: 175px; }
}
