/* Ajustes de integração. O desenho original permanece em site.css. */
.br-menu { margin: 0; padding: 0; list-style: none; }
.br-menu--primary { display: flex; align-items: center; gap: 34px; }
.br-menu li { position: relative; }
.br-menu--mobile .mobile-menu__link { display: block; }
.br-menu--footer, .br-menu--areas { display: flex; flex-direction: column; gap: 12px; }
.br-menu--primary .sub-menu { position: absolute; top: 100%; left: 0; min-width: 240px; padding: 16px; background: white; box-shadow: var(--shadow-card); border-radius: var(--r-sm); visibility: hidden; opacity: 0; }
.br-menu--primary li:hover > .sub-menu, .br-menu--primary li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.br-menu--primary .sub-menu .sub-menu { left: 100%; top: 0; }
.br-menu--mobile .sub-menu { padding-left: 18px; }
.br-menu--mobile .sub-menu a { font-size: 1.15rem; }
.nav__link[aria-current="page"]::after { transform: scaleX(1); }
.admin-bar .header { top: 32px; }
.admin-bar .mobile-menu { top: 32px; }
.br-form-placeholder { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 24px; min-height: 370px; }
.br-admin-note { font-size: .8125rem; padding: 12px; background: var(--c-cream); color: var(--c-muted); }
.br-base-content { max-width: 1150px; margin: auto; padding: 64px 24px; min-height: 65vh; }
.br-base-content h1 { font-family: var(--ff-display); font-size: var(--fs-lg); line-height: 1.15; margin-bottom: 24px; }
.br-base-content p { margin-bottom: 20px; }
.br-base-content ul { list-style: disc; padding-left: 24px; }
.br-base-content article { margin-bottom: 32px; }
@media (max-width:1180px) { .br-menu--primary { gap: 22px; } }
@media (max-width:782px) { .admin-bar .header, .admin-bar .mobile-menu { top: 46px; } }
@media (max-width:600px) { .admin-bar .header { top: 0; } .admin-bar .mobile-menu { top: 0; } }
/* A navegação e o conteúdo seguem acessíveis quando JavaScript está indisponível. */
html:not(.js) .hero__anim, html:not(.js) .hero__media, html:not(.js) [data-reveal] { opacity: 1; transform: none; }
@media (max-width:1080px) {
  html:not(.js) .header__inner { height: auto; flex-wrap: wrap; padding-block: 16px; }
  html:not(.js) .nav { display: block; width: 100%; order: 3; }
  html:not(.js) .br-menu--primary { flex-wrap: wrap; gap: 8px 18px; }
  html:not(.js) .menu-toggle { display: none; }
}
/* Home do MVP: somente o artigo efetivamente publicado ocupa a faixa inteira. */
.blog__grid--single { grid-template-columns: minmax(0, 1fr); }
.br-language-switcher { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; font-size: .78rem; font-weight: 600; letter-spacing: .04em; }
.br-language-switcher a { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; min-height: 30px; padding: 3px 5px; color: inherit; text-decoration: none; border-radius: 4px; }
.br-language-switcher a:hover, .br-language-switcher a:focus-visible { background: rgba(20, 35, 45, .09); }
.br-language-switcher a[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
.br-language-switcher--mobile { margin: 18px 0; }
