/* Menu da conta no cabeçalho, compartilhado entre desktop e toque. */
.bv-account-menu, .bv-account-menu * { box-sizing: border-box; }
.bv-account-menu { position: relative; }
.bv-account-menu summary { cursor: pointer; list-style: none; }
.bv-account-menu summary::-webkit-details-marker { display: none; }
.bv-account-menu summary:focus-visible, .bv-account-menu a:focus-visible { outline: 3px solid #2876e8; outline-offset: 3px; }
.bv-account__chevron { flex: 0 0 auto; transition: transform .15s; }
.bv-account-menu[open] .bv-account__chevron { transform: rotate(180deg); }
.bv-account-menu__links { position: absolute; top: calc(100% + 10px); right: 0; width: 224px; max-width: calc(100vw - 32px); display: grid; padding: 8px; border: 1px solid #dbe3ef; border-radius: 16px; background: #fff; box-shadow: 0 16px 40px #0d1b3d26; z-index: 2; }
.bv-account-menu__links a { display: flex; align-items: center; min-height: 44px; padding: 9px 14px; color: #17243e; font-size: 14px; font-weight: 750; text-decoration: none; border-radius: 9px; }
.bv-account-menu__links a:hover { background: #eff5ff; }
.bv-account-menu__links .bv-account-menu__logout { border-top: 1px solid #e2e8f0; color: #9f2838; margin-top: 4px; border-radius: 0 0 9px 9px; }
@media (max-width: 980px) {
    .bv-header__top { grid-template-columns: minmax(0,1fr) auto auto; gap: 8px; }
    .bv-brand { grid-column: 1; grid-row: 1; }
    .bv-brand__logo { width: min(160px,100%); }
    .bv-header__actions { display: flex; grid-row: 1; grid-column: 2; gap: 6px; }
    .bv-mobile-toggle { grid-row: 1; grid-column: 3; }
    .bv-search { grid-column: 1 / -1; grid-row: 2; grid-template-columns: minmax(0,1fr) auto; }
    .bv-search__box { min-width: 0; padding-inline: 12px; }
    .bv-search__button { padding-inline: 16px; }
    .bv-account { min-height: 44px; gap: 4px; padding: 4px; }
    .bv-account__avatar-wrap { width: 30px; height: 30px; }
    .bv-account__content { display: none; }
    .bv-account-menu__links { right: -48px; }
    .bv-favorite-link { width: 42px; padding: 0; }
    .bv-favorite-link span { display: none; }
    .bv-header__actions .bv-action-link--primary { display: none; }
    .bv-header__actions .bv-action-link--ghost { min-height: 44px; padding-inline: 10px; font-size: 12px; }
}
