/* R41: navbar do painel enxuta + barra da Revisão no tamanho do conteúdo. */

/* Links principais em uma linha só. */
.nav-links > a, .account-pill, .nav-cta .btn { white-space: nowrap; }
.nav-glass { flex-wrap: nowrap; }
.nav-links { flex-wrap: nowrap; }

/* "Minha conta": destaque quando a página ativa está no menu; itens com 44px. */
.account-pill.is-on { border-color: var(--gold); color: var(--gold-2); background: #fff1e8; }
.account-panel { min-width: 230px; gap: 2px; }
.account-panel a { display: flex; align-items: center; min-height: 44px; padding: 0 12px; }
.account-panel a[aria-current="page"] { color: var(--gold-2); background: #fff4ee; }
.account-panel a:focus-visible, .account-pill:focus-visible { outline: 3px solid #1f4fbf; outline-offset: 2px; }
.account-quota { margin: 0 0 4px; padding: 10px 12px; border-bottom: 1px solid var(--line); font-size: .95rem; color: #4f4a42; line-height: 1.3; }
.account-quota .quota-chip { all: unset; font-weight: 800; color: var(--ink); }
.account-quota .quota-chip-extra { display: inline; }
.account-sep { border: 0; border-top: 1px solid var(--line); margin: 4px 6px; }
.account-exit { color: #8a2a12; }

/* Abaixo de 1100px os 5 links + conta + Criar não cabem: vira o menu do celular. */
@media (max-width: 1099px) {
  .nav-links { display: none; }
  .nav-links.is-open {
    display: flex; flex-direction: column; gap: 4px;
    position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 30;
    background: #fff; padding: 12px 16px; border-radius: 18px;
    border: 1px solid var(--line); box-shadow: var(--shadow);
    max-height: calc(100vh - 110px); overflow-y: auto;
  }
  .nav-links.is-open .nav-menu-only { display: flex; }
  .nav-links.is-open .nav-menu-note { color: var(--gold-2); font-size: .95rem; padding: 6px 0; }
  .nav-burger { display: block; flex: none; min-width: 44px; min-height: 44px; }
  .nav-glass { position: relative; }
}
/* Com o menu da conta visível (≥421px), Perfil/Assinatura/Sair/cota ficam só nele, não duplicam no hambúrguer. */
@media (min-width: 421px) {
  .nav-links.is-open .nav-account-link, .nav-links.is-open .nav-menu-note { display: none; }
}

/* Barra fixa da Revisão: largura do conteúdo, cantos arredondados, solta do rodapé. */
.r29-review .preview-submit .review-bar,
.preview-submit .review-bar {
  left: 0; right: 0;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  bottom: calc(14px + env(safe-area-inset-bottom));
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(40, 24, 12, .14), 0 2px 6px rgba(40, 24, 12, .06);
  box-sizing: border-box;
}
body.r29-has-bar { padding-bottom: calc(var(--r29-bar-h, 80px) + 30px + env(safe-area-inset-bottom)); }
body.r29-has-bar .toasts { bottom: calc(var(--r29-bar-h, 80px) + 30px + env(safe-area-inset-bottom)); }
@media (max-width: 760px) {
  .r29-review .preview-submit .review-bar,
  .preview-submit .review-bar { width: calc(100% - 24px); bottom: calc(12px + env(safe-area-inset-bottom)); padding: 8px 12px; }
}
.r29-review .preview-submit .review-bar .btn.btn-gold { min-height: 56px; font-size: 1.125rem; }
/* Os extras do hambúrguer não aparecem na barra do desktop (o R38 deu display aos links diretos). */
.nav-links > a.nav-menu-only { display: none; }
@media (max-width: 1099px) {
  .nav-links.is-open > a.nav-menu-only { display: inline-flex; }
}
@media (min-width: 421px) {
  .nav-links.is-open > a.nav-account-link { display: none; }
}

/* R41b: barra do Revisar no celular: botão curto, total inteiro */
.r29-review .review-bar > .btn{flex:0 0 auto;min-height:56px}
.r29-review .review-bar-total{white-space:nowrap}
.r29-review .review-bar > .btn{gap:0}
.r29-review .review-bar .bar-btn-more{margin-left:.28em;white-space:nowrap}
@media (max-width:599px){
  .r29-review .review-bar .bar-btn-more{display:none}
  .r29-review .review-bar > .btn{padding-left:32px;padding-right:32px;min-width:112px}
  .r29-review .review-bar-info small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;font-size:.875rem}
}

/* R41c: "Ache seu orçamento" — primário largo, secundários lado a lado */
.access-panel > form > .btn-gold{display:flex;width:100%;min-height:52px;justify-content:center}
.access-panel > form.access-alt{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.access-panel > form.access-alt > .btn{width:100%;min-height:44px;margin:0;justify-content:center;text-align:center;white-space:nowrap;padding-left:8px;padding-right:8px;font-size:.9rem;min-width:0}
@media (max-width:359px){.access-panel > form.access-alt{grid-template-columns:1fr}}
