/* ═══════════════════════════════════════════════════════════════════════
   BOTÕES DE VIDRO — abas do /anuncios (porte da layssa/Micarla, 02/10/2026).
   Ícone Tabler + rótulo + "›", bordas polidas, reflexo e profundidade.
   Na Jéssica:
   • 6 abas (sem Esgotados) — no celular viram ÍCONE em cima + nome curto
     (data-short) embaixo, com o contador virando selinho no canto.
   • Tom do vidro no DOURADO da loja (154,111,13) no claro e no ÍNDIGO
     (#6366f1 = 99,102,241) no escuro.
   • Abas centralizadas: .tabs-spacer (esq.) + #topSearchWrap (dir.) com flex:1.
   ═══════════════════════════════════════════════════════════════════════ */
.tabs { column-gap: 10px; align-items: center; padding-block: 7px; }
.tab-btn[data-tab] { --tab-rgb: 154, 111, 13; }
body .tab-btn[data-tab] {
  display: inline-flex;
  align-items: center;
  zoom: .8;
  flex-shrink: 0;
  min-height: 46px;
  padding: 7px 12px;
  gap: 8px;
  border: 1px solid rgba(33, 26, 28, .12);
  border-top-color: rgba(255, 255, 255, .9);
  border-left-color: rgba(255, 255, 255, .7);
  border-bottom-color: rgba(33, 26, 28, .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(154, 111, 13, .07), transparent 40%),
    linear-gradient(135deg, rgba(154, 111, 13, .05), rgba(33, 26, 28, .015) 55%, rgba(154, 111, 13, .06));
  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(33, 26, 28, .06), inset -1px 0 2px rgba(33, 26, 28, .05),
    0 4px 6px -2px rgba(33, 26, 28, .22), 2px 2px 4px rgba(33, 26, 28, .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;
}
body .tab-btn[data-tab] .tab-icon { font-size: 27px; 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(154, 111, 13, .06); }
body .tab-btn[data-tab].active {
  color: var(--primary);
  border-color: rgba(var(--tab-rgb), .45);
  border-top-color: rgba(255, 255, 255, .95);
  background-color: rgba(154, 111, 13, .08);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, .95), inset 0 -1px 1px rgba(154, 111, 13, .12),
    0 0 0 1px rgba(var(--tab-rgb), .55), 0 4px 7px -2px rgba(33, 26, 28, .28);
}
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(33, 26, 28, .06);
  border-color: rgba(33, 26, 28, .14);
}
body .tab-btn[data-tab].active .tab-count {
  color: var(--primary);
  background: rgba(154, 111, 13, .10);
  border-color: rgba(154, 111, 13, .35);
}

/* ── Escuro ── */
[data-theme="dark"] body .tab-btn[data-tab] {
  --tab-rgb: 129, 140, 248;
  color: var(--text);
  border-color: rgba(129, 140, 248, .18);
  border-top-color: rgba(226, 232, 240, .32);
  border-left-color: rgba(226, 232, 240, .25);
  border-bottom-color: rgba(129, 140, 248, .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, .07), transparent 40%),
    linear-gradient(135deg, rgba(129, 140, 248, .045), rgba(129, 140, 248, .015) 55%, rgba(129, 140, 248, .05));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: inset 0 1px 1px rgba(226, 232, 240, .26), inset 1px 0 1px rgba(226, 232, 240, .10),
    inset 0 -1px 1px rgba(226, 232, 240, .13), 0 3px 6px -2px rgba(0, 0, 0, .3);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
[data-theme="dark"] body .tab-btn[data-tab]:hover { background-color: rgba(129, 140, 248, .06); }
[data-theme="dark"] body .tab-btn[data-tab].active {
  color: var(--text);
  border-color: rgba(129, 140, 248, .8);
  background-color: rgba(129, 140, 248, .13);
  box-shadow: inset 0 1px 2px rgba(226, 232, 240, .38), inset 0 -1px 1px rgba(226, 232, 240, .2),
    0 0 0 1px rgba(129, 140, 248, .7), 0 3px 7px -2px rgba(0, 0, 0, .3);
}
[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(129, 140, 248, .12);
  border-color: rgba(129, 140, 248, .18);
}
body .tab-btn[data-tab]:active { transform: scale(.97); }
@media (prefers-reduced-motion: reduce) { body .tab-btn[data-tab] { transition: none; } }

/* ── Notebook (761–1499px): 6 abas + busca não cabem em uma linha com nome
   inteiro. Abas dividem a 1ª linha; a busca desce pra 2ª (sem cobrir aba). ── */
@media (min-width: 761px) and (max-width: 1499px) {
  body .tabs { flex-wrap: wrap; justify-content: center; row-gap: 8px; column-gap: 8px; padding: 8px 12px; overflow: visible; }
  body .tabs > .tabs-spacer { display: none; }
  body .tabs::after { content: ''; order: 5; flex-basis: 100%; height: 0; }
  body #topSearchWrap { order: 6; 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: 220px; 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
   (só nome curto em 6 abas de ~50px ficava cortado); 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; }
  body .tabs > .tabs-spacer { display: none; }
  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; border-radius: 99px; text-align: center; background: var(--surface2) !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; }
  body #topSearchWrap > div { max-width: none !important; }
}

/* ═══════════════════════════════════════════════════════════════════════
   BUSCA "Buscar anúncios" — barra-pílula de vidro com a lupa num botão redondo
   à direita (porte giliane c73d89f / Micarla 2929bd1 / Talita, 09/10/2026). 364×42px.
   Cores da Jéssica: claro = vidro creme + botão preto com lupa dourada;
   escuro = vidro escuro + botão dourado com lupa preta.
   ═══════════════════════════════════════════════════════════════════════ */
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(166, 124, 0, .28);
  border-top-color: rgba(255, 255, 255, .9);
  background: rgba(255, 255, 255, .55);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .8), inset 0 -1px 1px rgba(58, 46, 24, .05),
    0 4px 10px -4px rgba(58, 46, 24, .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(166, 124, 0, .65);
  background: rgba(255, 255, 255, .8);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .9), 0 0 0 3px rgba(166, 124, 0, .18), 0 4px 10px -4px rgba(58, 46, 24, .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: #3A2E18; font-size: 14px; font-weight: 600;
}
body .ann-searchbar input::placeholder { color: rgba(58, 46, 24, .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(20, 16, 8, .86);
  color: #E8C14A; font-size: 19px;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .18), 0 2px 4px -1px rgba(20, 16, 8, .3);
  transition: background-color .15s, transform .15s;
}
body .ann-searchbar__btn:hover { background: rgba(20, 16, 8, .95); }
body .ann-searchbar__btn:active { transform: scale(.95); }
body .ann-searchbar__btn:focus-visible { outline: 2px solid #D9B13A; 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(217, 177, 58, .6); background: rgba(255, 255, 255, .08); box-shadow: 0 0 0 3px rgba(217, 177, 58, .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(217, 177, 58, .88); color: #1a1406; border-color: rgba(255, 255, 255, .2); }
[data-theme="dark"] body .ann-searchbar__btn:hover { background: rgba(217, 177, 58, 1); }

@media (max-width: 760px) {
  body .ann-searchbar { height: 40px; max-width: none; }
  body .ann-searchbar__btn { width: 44px; font-size: 18px; }
}
