/* ═══════════════════════════════════════════════════════════════════════
   BOTÕES DE VIDRO — abas do /anuncios (porte talita/layssa/Micarla, 02/10/2026).
   Ícone Tabler + rótulo + "›", bordas polidas, reflexo e profundidade.
   O que muda pra Brás Premium:
   • Tom do vidro no OURO da marca (#c09f63 = 192,159,99) e noir (#0d0a07).
   • 6 abas (tem Repasses e Monitor IA). A busca fica ANCORADA à direita só
     em tela larga (≥1700px); abaixo disso desce pra 2ª linha, sem cobrir aba.
   • Celular: as 6 abas numa linha — ícone EM CIMA, nome curto (data-short)
     embaixo, contador vira selinho no canto (modelo da layssa).
   ═══════════════════════════════════════════════════════════════════════ */
.tabs { column-gap: 10px; align-items: center; padding-block: 7px; }
/* Base: ícone + rótulo + contador lado a lado (antes a aba era só texto). */
.tab-btn[data-tab] { display: inline-flex; align-items: center; }
/* Contador de cada aba (porte talita): some sozinho quando está vazio. */
.tab-count {
  font-size: 12px; font-weight: 800; line-height: 1; letter-spacing: .2px;
  min-width: 22px; height: 22px; padding: 0 5px; border-radius: 11px; box-sizing: border-box;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--border);
}
.tab-count:empty { display: none; }
.tab-btn[data-tab] { --tab-rgb: 160, 128, 72; }
body .tab-btn[data-tab] {
  zoom: .8;
  flex-shrink: 0;
  min-height: 46px;
  padding: 7px 12px;
  gap: 8px;
  border: 1px solid rgba(13, 10, 7, .12);
  border-top-color: rgba(255, 255, 255, .9);
  border-left-color: rgba(255, 255, 255, .7);
  border-bottom-color: rgba(13, 10, 7, .16);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 0% 0%, rgba(255, 255, 255, .95), transparent 45%),
    radial-gradient(ellipse at 100% 100%, rgba(192, 159, 99, .08), transparent 40%),
    linear-gradient(135deg, rgba(192, 159, 99, .06), rgba(13, 10, 7, .015) 55%, rgba(192, 159, 99, .07));
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .9), inset 1px 0 1px rgba(255, 255, 255, .5),
    inset 0 -1px 1px rgba(13, 10, 7, .06), inset -1px 0 2px rgba(13, 10, 7, .05),
    0 4px 6px -2px rgba(13, 10, 7, .22), 2px 2px 4px rgba(13, 10, 7, .06);
  backdrop-filter: blur(6px) saturate(.2);
  -webkit-backdrop-filter: blur(6px) saturate(.2);
  color: #343033;
  font-size: 15px;
  font-weight: 750;
  opacity: 1;
  transition: background-color .18s, box-shadow .18s, transform .18s;
}
/* Ícone 20% maior no PC (talita fbc8741): com o zoom .8 do botão dá ~26px na tela. */
body .tab-btn[data-tab] .tab-icon { font-size: 32.4px; line-height: 1; color: inherit; flex-shrink: 0; }
body .tab-btn[data-tab]::after { content: '\203A'; font-size: 22px; font-weight: 400; margin-left: auto; opacity: .65; }
body .tab-btn[data-tab]:hover { background-color: rgba(192, 159, 99, .08); }
body .tab-btn[data-tab].active {
  color: #1c1610;
  border-color: rgba(var(--tab-rgb), .5);
  border-top-color: rgba(255, 255, 255, .95);
  background-color: rgba(192, 159, 99, .12);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, .95), inset 0 -1px 1px rgba(192, 159, 99, .16),
    0 0 0 1px rgba(var(--tab-rgb), .6), 0 4px 7px -2px rgba(13, 10, 7, .28);
}
body .tab-btn[data-tab].active .tab-icon { color: #a07f45; }
body .tab-btn[data-tab]:focus-visible { outline: 3px solid rgb(var(--tab-rgb)); outline-offset: 2px; }
body .tab-btn[data-tab] .tab-count {
  color: inherit;
  background: rgba(13, 10, 7, .06);
  border-color: rgba(13, 10, 7, .14);
}
body .tab-btn[data-tab].active .tab-count {
  color: #8a6a2f;
  background: rgba(192, 159, 99, .16);
  border-color: rgba(192, 159, 99, .5);
}

/* ── Escuro ── */
[data-theme="dark"] body .tab-btn[data-tab] {
  --tab-rgb: 192, 159, 99;
  color: var(--text);
  border-color: rgba(192, 159, 99, .18);
  border-top-color: rgba(226, 232, 240, .30);
  border-left-color: rgba(226, 232, 240, .22);
  border-bottom-color: rgba(192, 159, 99, .14);
  background:
    radial-gradient(ellipse at 0% 0%, rgba(226, 232, 240, .10), transparent 45%),
    radial-gradient(ellipse at 100% 100%, rgba(226, 232, 240, .06), transparent 40%),
    linear-gradient(135deg, rgba(192, 159, 99, .05), rgba(192, 159, 99, .015) 55%, rgba(192, 159, 99, .06));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: inset 0 1px 1px rgba(226, 232, 240, .24), inset 1px 0 1px rgba(226, 232, 240, .10),
    inset 0 -1px 1px rgba(226, 232, 240, .12), 0 3px 6px -2px rgba(0, 0, 0, .35);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
[data-theme="dark"] body .tab-btn[data-tab]:hover { background-color: rgba(192, 159, 99, .07); }
[data-theme="dark"] body .tab-btn[data-tab].active {
  color: var(--text);
  border-color: rgba(192, 159, 99, .8);
  background-color: rgba(192, 159, 99, .14);
  box-shadow: inset 0 1px 2px rgba(226, 232, 240, .34), inset 0 -1px 1px rgba(226, 232, 240, .18),
    0 0 0 1px rgba(192, 159, 99, .7), 0 3px 7px -2px rgba(0, 0, 0, .35);
}
[data-theme="dark"] body .tab-btn[data-tab].active .tab-icon { color: #d9bd86; }
[data-theme="dark"] body .tab-btn[data-tab] .tab-count,
[data-theme="dark"] body .tab-btn[data-tab].active .tab-count {
  color: var(--text);
  background: rgba(192, 159, 99, .12);
  border-color: rgba(192, 159, 99, .22);
}
body .tab-btn[data-tab]:active { transform: scale(.97); }
@media (prefers-reduced-motion: reduce) { body .tab-btn[data-tab] { transition: none; } }

/* ── PC largo (≥1700px): abas centralizadas, busca ancorada à direita (fora do fluxo). ── */
@media (min-width: 1700px) {
  body .tabs { justify-content: center; min-height: 58px; }
}

/* ── Notebook / tablet (761–1699px): 6 abas + busca não cabem lado a lado — as abas
   dividem a 1ª linha e a busca desce pra 2ª, centralizada (nada por cima de aba). ── */
@media (min-width: 761px) and (max-width: 1699px) {
  body .tabs { flex-wrap: wrap; justify-content: center; row-gap: 8px; column-gap: 8px; padding: 8px 12px; overflow: visible; }
  body .tabs::after { content: ''; order: 5; flex-basis: 100%; height: 0; }
  body #topSearchWrap { order: 6; position: static !important; height: auto !important; padding: 0 !important; flex: 1 1 auto !important; justify-content: center !important; max-width: 560px; }
  body .tabs .tab-btn[data-tab] { zoom: 1; flex: 1 1 0; min-width: 0; max-width: 230px; justify-content: center; min-height: 42px; padding: 6px 8px; gap: 6px; font-size: 12.5px; border-radius: 14px; white-space: nowrap; }
  body .tabs .tab-btn[data-tab] .tab-icon { font-size: 20px; }
  body .tabs .tab-btn[data-tab]::after { display: none; }
}
/* Tablet (761–1199px): nome curto (data-short), com o ícone antes dele. */
@media (min-width: 761px) and (max-width: 1199px) {
  body .tabs .tab-btn[data-tab] > .tab-label { display: none; }
  body .tabs .tab-btn[data-tab]::before { content: attr(data-short); }
  body .tabs .tab-btn[data-tab] .tab-icon { order: -1; }
}

/* ── Celular (≤760px): as 6 abas numa linha — ícone EM CIMA, nome curto embaixo;
   contador vira selinho no canto (não come largura); busca na linha de baixo,
   largura inteira. ── */
@media (max-width: 760px) {
  body .tabs { column-gap: 4px; row-gap: 8px; padding: 10px 6px 8px; flex-wrap: wrap; justify-content: space-between; }
  body .tabs::after { content: ''; order: 5; flex-basis: 100%; height: 0; }
  body .tabs .tab-btn[data-tab] {
    zoom: 1; position: relative; overflow: visible;
    flex: 1 1 0; min-width: 0; min-height: 50px; padding: 6px 1px 5px;
    flex-direction: column; justify-content: center; gap: 2px;
    font-size: 10px; letter-spacing: -.02em; border-radius: 12px; white-space: nowrap;
  }
  body .tabs .tab-btn[data-tab] > .tab-label { display: none; }
  body .tabs .tab-btn[data-tab]::before { content: attr(data-short); order: 2; }
  body .tabs .tab-btn[data-tab] .tab-icon { display: block; order: 1; font-size: 19px; }
  body .tabs .tab-btn[data-tab]::after { display: none; }
  body .tabs .tab-btn[data-tab] .tab-count { position: absolute; top: -7px; right: -3px; min-width: 16px; height: 16px; line-height: 14px; font-size: 9px !important; padding: 0 4px !important; margin: 0 !important; border-radius: 99px; text-align: center; background: var(--surface2, var(--surface)) !important; }
  body .tabs .tab-btn[data-tab] .tab-count:empty { display: none; }
  body #topSearchWrap { order: 6; flex: 1 1 100% !important; min-width: 0 !important; padding: 0 !important; }
  body #topSearchWrap .ann-searchbar { max-width: none; }
}

/* ═══════════════════════════════════════════════════════════════════════
   BUSCA "Buscar anúncios" — barra-pílula de vidro com botão escuro da lupa
   (porte da talita 3ec89e9/f063dee, 02/10/2026).
   ═══════════════════════════════════════════════════════════════════════ */
body .ann-searchbar {
  position: relative; display: flex; align-items: stretch; gap: 4px;
  width: 100%; max-width: 364px; height: 42px; padding: 3px;
  box-sizing: border-box; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .55);
  background: rgba(255, 255, 255, .16);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .7), inset 0 -1px 1px rgba(13, 10, 7, .05),
    0 4px 10px -4px rgba(13, 10, 7, .22);
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
  transition: box-shadow .18s, border-color .18s, background-color .18s;
}
body .ann-searchbar:focus-within {
  border-color: rgba(192, 159, 99, .7);
  background: rgba(255, 255, 255, .26);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .8), 0 0 0 3px rgba(192, 159, 99, .18), 0 4px 10px -4px rgba(13, 10, 7, .26);
}
body .ann-searchbar input {
  flex: 1 1 auto; min-width: 0; height: 100%;
  padding: 0 10px 0 15px; border: 0; outline: none; background: transparent;
  color: #343033; font-size: 14px; font-weight: 600;
}
body .ann-searchbar input::placeholder { color: rgba(52, 48, 51, .55); font-weight: 500; }
body .ann-searchbar__btn {
  flex: 0 0 auto; width: 50px; border: 1px solid rgba(255, 255, 255, .14); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  border-radius: 999px;
  background: rgba(13, 10, 7, .8);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  color: #e2c88f; font-size: 19px;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .18), 0 2px 4px -1px rgba(13, 10, 7, .3);
  transition: background-color .15s, transform .15s;
}
body .ann-searchbar__btn:hover { background: rgba(13, 10, 7, .92); }
body .ann-searchbar__btn:active { transform: scale(.95); }
body .ann-searchbar__btn:focus-visible { outline: 2px solid #c09f63; outline-offset: 2px; }

[data-theme="dark"] body .ann-searchbar {
  border-color: rgba(226, 232, 240, .16);
  background: rgba(255, 255, 255, .05);
  box-shadow: inset 0 1px 1px rgba(226, 232, 240, .18), 0 4px 10px -4px rgba(0, 0, 0, .4);
}
[data-theme="dark"] body .ann-searchbar:focus-within { border-color: rgba(192, 159, 99, .6); background: rgba(255, 255, 255, .08); box-shadow: 0 0 0 3px rgba(192, 159, 99, .15); }
[data-theme="dark"] body .ann-searchbar input { color: var(--text); }
[data-theme="dark"] body .ann-searchbar input::placeholder { color: var(--text); opacity: .5; }
[data-theme="dark"] body .ann-searchbar__btn { background: rgba(192, 159, 99, .85); color: #0d0a07; border-color: rgba(255, 255, 255, .2); }
[data-theme="dark"] body .ann-searchbar__btn:hover { background: rgba(192, 159, 99, .97); }

@media (max-width: 760px) {
  body .ann-searchbar { height: 40px; }
  body .ann-searchbar__btn { width: 44px; font-size: 18px; }
}
