/* =========================================================================
   VIÉS & ERRO — overrides finos sobre o tema editorial
   Tema principal vive em theme-editorial.scss.
   Aqui ficam: variáveis CSS expostas para HTML inline, ajustes que precisam
   sobrescrever o Quarto após processamento, e a animação fade-in.
   ========================================================================= */

:root {
  --paper:         #F9F9F7;
  --paper-content: #ffffff;
  --sidebar-bg:    #f2f2ee;
  --border-color:  #e5e5e0;
  --border-soft:   #dcdcd8;

  --text-primary:   #1a1a1a;
  --text-body:      #333333;
  --text-secondary: #444444;
  --text-muted:     #888888;
  --text-faint:     #999999;

  --brand:        #b45309;
  --brand-dark:   #92400e;
  --brand-soft:   rgba(180, 83, 9, 0.08);
  --brand-line:   rgba(180, 83, 9, 0.20);

  --footer-bar:   #1a1a1a;

  --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}

/* Conteúdo principal com largura editorial */
main.content,
.content {
  max-width: none;
  padding-bottom: 5rem;
}

/* ---- Bloco de título / hero da home (estilo livro) ---- */
.book-hero {
  display: flex;
  gap: 3.2rem;
  align-items: center;
  flex-wrap: wrap;
  margin: 1rem 0 3rem;
}
.book-meta { flex: 1 1 360px; }
.book-title {
  display: block;
  font-family: var(--font-serif);
  font-weight: 800;
  font-size: clamp(2.8rem, 6vw, 4.4rem);
  line-height: 0.96;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}
.book-subtitle {
  display: block;
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 500;
  font-size: 1.35rem;
  color: var(--text-secondary);
  line-height: 1.25;
  margin-bottom: 1.8rem;
}
.book-author {
  display: block;
  font-weight: 600;
  color: var(--text-primary);
  font-size: 1.02rem;
}
.book-orcid {
  display: inline-block;
  color: var(--text-muted);
  font-size: 0.88rem;
  margin-top: 0.15rem;
}
.book-date {
  display: block;
  color: var(--text-faint);
  font-size: 0.88rem;
  margin-top: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.book-cover {
  flex: 0 0 320px;
  width: 320px;
  max-width: 44vw;
  height: auto;
  border-radius: 3px;
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.20);
}
@media (max-width: 720px) {
  .book-hero { gap: 2rem; }
  .book-cover { max-width: 66%; margin: 0 auto; }
}

@media (min-width: 1200px) {
  main.content > .quarto-title-block,
  main.content > section,
  main.content > p,
  main.content > h2,
  main.content > h3,
  main.content > ul,
  main.content > ol,
  main.content > table,
  main.content > blockquote,
  main.content > .callout,
  main.content > div#refs {
    max-width: 720px;
  }
}

/* Esconder o texto auto-populado pelo Quarto no item Início da navbar.
   Mira só o link que contém o ícone .bi-house-fill — não afeta outros itens.
   Necessário porque o Quarto popula text: "" com o title do index.qmd. */
.navbar .nav-link:has(.bi-house-fill) {
  font-size: 0;
}
.navbar .nav-link:has(.bi-house-fill) i,
.navbar .nav-link:has(.bi-house-fill) .bi {
  font-size: 1.05rem;
}

/* Fade-in suave ao navegar entre páginas */
main.content > * {
  animation: fade-in 0.3s ease-out;
}

@keyframes fade-in {
  from { opacity: 0; transform: translateX(8px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* ------------------------------------------------------------------ */
/* Rodapé — identificação profissional                                 */
/* A barra do tema usa caixa alta com letter-spacing largo, pensado    */
/* para rótulos curtos. A identificação exigida pelo CFM (nome,        */
/* especialidade, CRM, RQE) é longa e, em caixa alta, ocuparia várias  */
/* linhas. Aqui ela volta a caixa mista.                               */
/* ------------------------------------------------------------------ */
.nav-footer .nav-footer-left {
  text-transform: none;
  letter-spacing: 0.005em;
  font-size: 0.72rem !important;
}
