/* Carcaça das páginas internas (header com voltar, breadcrumb, rodapé simples). A home tem o menu mobile dela. */
.nav-left { display: flex; align-items: center; gap: 6px; }
.back-btn { display: none; }
@media (max-width: 860px) { nav.primary { display: none; } .back-btn { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; margin-left: -6px; border: none; background: transparent; color: var(--navy); cursor: pointer; flex-shrink: 0; } }
@media (max-width: 480px) { header.site .wrap { padding: 0 16px; } .nav-row { gap: 10px; } }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; row-gap: 4px; font-family: var(--font-mono); font-size: var(--fs-small); color: var(--ink-muted); padding: 22px 0 0; }
.breadcrumb a { color: var(--ink-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--pink); }
.breadcrumb .sep { margin: 0 8px; opacity: 0.5; }
.breadcrumb .current { color: var(--navy); font-weight: 600; }
footer.site a { color: var(--band-text-muted); text-decoration: none; }
footer.site { background: var(--band-bg); color: var(--band-text); padding: 40px 0; margin-top: var(--gap); text-align: center; font-size: var(--fs-small); }
