/* ═══════════════════════════════════════════════════════════════════════
   BOTÕES DE VIDRO — abas do /anuncios (portado da comprecomigo aa2b1ff, 17/09/2026).
   Mesmo desenho de lá: ícone + rótulo + "›", bordas polidas, reflexo e profundidade,
   em tons NEUTROS. O que muda pra realidade da Micarla:
   • CLARO: lá o vidro fica sobre champanhe; aqui a faixa das abas é BRANCA (#FFFEFE) e
     reflexo branco sobre branco some — o vidro ganha borda/sombra neutras da paleta e um
     leve véu rosé pra ter corpo.
   • ESCURO: os matizes dourados (207,185,153) viram os rosés da paleta (217,178,176).
   • ATIVA: anel no ACENTO da loja (lá é um anel preto neutro) — aqui há um acento só.
   • Aqui as abas ficam na faixa .tabs (a Micarla não tem a barra da shell nesta tela).
   • CELULAR: mantém as 4 abas NUMA linha com nome curto (regra da Micarla); sem ícone
     e sem "›" pra caber em 390px.
   ═══════════════════════════════════════════════════════════════════════ */
.tabs { column-gap: .5cm; align-items: center; padding-block: 7px; }
.tab-btn[data-tab] { --tab-rgb: 133, 96, 94; }
body .tab-btn[data-tab] {
  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(133, 96, 94, .07), transparent 40%),
    linear-gradient(135deg, rgba(133, 96, 94, .05), rgba(33, 26, 28, .015) 55%, rgba(133, 96, 94, .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: 12px;
  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(133, 96, 94, .06); }
body .tab-btn[data-tab].active {
  color: var(--text);
  border-color: rgba(var(--tab-rgb), .45);
  border-top-color: rgba(255, 255, 255, .95);
  background-color: rgba(133, 96, 94, .08);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, .95), inset 0 -1px 1px rgba(133, 96, 94, .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(--accent);
  background: var(--accent-bg);
  border-color: var(--accent-border);
}

/* ── Escuro: o vidro guarda o tom rosé-quente do fundo da loja ── */
[data-theme="dark"] body .tab-btn[data-tab] {
  --tab-rgb: 217, 178, 176;
  color: var(--text);
  border-color: rgba(217, 178, 176, .18);
  border-top-color: rgba(238, 233, 235, .32);
  border-left-color: rgba(238, 233, 235, .25);
  border-bottom-color: rgba(217, 178, 176, .14);
  background:
    radial-gradient(ellipse at 0% 0%, rgba(238, 233, 235, .10), transparent 45%),
    radial-gradient(ellipse at 100% 100%, rgba(238, 233, 235, .07), transparent 40%),
    linear-gradient(135deg, rgba(217, 178, 176, .045), rgba(217, 178, 176, .015) 55%, rgba(217, 178, 176, .05));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: inset 0 1px 1px rgba(238, 233, 235, .26), inset 1px 0 1px rgba(238, 233, 235, .10),
    inset 0 -1px 1px rgba(238, 233, 235, .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(217, 178, 176, .06); }
[data-theme="dark"] body .tab-btn[data-tab].active {
  border-color: rgba(217, 178, 176, .8);
  background-color: rgba(217, 178, 176, .13);
  box-shadow: inset 0 1px 2px rgba(238, 233, 235, .38), inset 0 -1px 1px rgba(238, 233, 235, .2),
    0 0 0 1px rgba(217, 178, 176, .7), 0 3px 7px -2px rgba(0, 0, 0, .3);
}
[data-theme="dark"] body .tab-btn[data-tab] .tab-count {
  color: var(--text);
  background: rgba(217, 178, 176, .12);
  border-color: rgba(217, 178, 176, .18);
}
body .tab-btn[data-tab]:active { transform: scale(.97); }

/* ── Celular (mesmo corte das abas da Micarla: 760px) ── */
@media (max-width: 760px) {
  body .tabs { column-gap: 5px; padding: 7px 6px; }
  body .tabs .tab-btn[data-tab] {
    zoom: 1; flex: 1 1 0; min-width: 0; min-height: 40px; padding: 6px 4px;
    font-size: 11.5px; gap: 3px; border-radius: 13px; justify-content: center;
  }
  body .tabs .tab-btn[data-tab] .tab-icon { display: none; }
  body .tabs .tab-btn[data-tab]::after { display: none; }
}
@media (prefers-reduced-motion: reduce) { body .tab-btn[data-tab] { transition: none; } }

/* ── Abas CENTRALIZADAS na faixa — PC (17/09/2026, pedido do dono) ──────
   A busca (e o "+ Anúncio Manual", que só aparece na aba Fechados) carregam
   margin-left:auto no HTML, e margem automática COME todo o espaço livre da
   linha — com eles no fluxo, justify-content:center não tem efeito nenhum.
   Então no PC os dois saem do fluxo e ficam ancorados à direita da faixa (que é
   position:sticky, logo é o bloco de contenção deles), e as 4 abas se
   centralizam sozinhas de verdade (não "entre a margem e a busca").
   • !important porque margin-left/position estão INLINE no HTML.
   • min-height segura a altura da faixa quando os botões de aba estão escondidos
     (conferente), já que aí não sobraria nenhum item no fluxo pra dar altura.
   • Celular (≤760px) fica como está: as 4 abas ocupam a linha inteira e a busca
     desce pra linha de baixo. */
@media (min-width: 761px) {
  body .tabs { justify-content: center; min-height: 50px; }
  body #tabsSearchWrap {
    position: absolute !important;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0 !important;
  }
  body #btnAnnManualTop {
    position: absolute !important;
    right: calc(20px + min(300px, 32vw) + 12px);
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0 !important;
  }
}
