/* ===== Maro — adições custom (fora do Tailwind compilado do protótipo) ===== */

/* Abas de formato na listagem — mesmo CSS do <style> inline do produtos/index.astro */
.maro-category-tab {
  padding: 0 0 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  color: var(--color-stone-500, #78716c);
  border-bottom: 2px solid transparent;
  transition: color 150ms ease, border-color 150ms ease;
}
.maro-category-tab:hover {
  color: var(--color-stone-900, #1c1917);
}
.maro-category-tab[aria-pressed='true'] {
  color: var(--color-stone-900, #1c1917);
  border-color: var(--color-stone-900, #1c1917);
}

/*
 * Restyle do mini-cart NATIVO do WooCommerce (woocommerce_mini_cart()) pra
 * ficar parecido com o CartDrawer.tsx do protótipo. Não dá pra trocar o
 * HTML sem sobrescrever o template woocommerce/cart/mini-cart.php — então
 * aqui é CSS por cima do markup padrão (.woocommerce-mini-cart etc.), sem
 * alterar a lógica. Limitação aceita: sem stepper +/- aqui dentro (o padrão
 * do Woo não tem; pra mudar quantidade é "Ver carrinho completo").
 */
.maro-mini-cart .woocommerce-mini-cart {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.maro-mini-cart .woocommerce-mini-cart-item {
  position: relative;
  display: flex;
  gap: 0.75rem;
  padding-right: 1.5rem;
}
.maro-mini-cart .woocommerce-mini-cart-item img {
  width: 5rem;
  height: 5rem;
  object-fit: cover;
  border-radius: 0.75rem;
  background: #f5f5f4;
}
.maro-mini-cart .woocommerce-mini-cart-item a:not(.remove) {
  font-size: 0.875rem;
  font-weight: 500;
  color: #1c1917;
  text-decoration: none;
}
.maro-mini-cart .woocommerce-mini-cart-item .quantity {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #78716c;
}
.maro-mini-cart .woocommerce-mini-cart-item a.remove {
  position: absolute;
  right: 0;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  color: #a8a29e;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1;
}
.maro-mini-cart .woocommerce-mini-cart-item a.remove:hover {
  background: #f5f5f4;
  color: #1c1917;
}
.maro-mini-cart .total {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e7e5e4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.95rem;
  font-weight: 600;
  color: #1c1917;
}
.maro-mini-cart .woocommerce-mini-cart__empty-message {
  font-size: 0.875rem;
  color: #78716c;
}
/* Os próprios botões "Ver carrinho"/"Finalizar compra" do widget nativo
   ficam ocultos — o drawer já tem os seus (mais no estilo do protótipo). */
.maro-mini-cart .woocommerce-mini-cart__buttons {
  display: none;
}

/*
 * Logo blindada contra CSS de terceiros (checkout em blocks do WooCommerce
 * carrega folhas de estilo próprias do Gutenberg/wc-blocks que têm regras
 * genéricas de imagem tipo "img { width:100%; height:auto }" — isso
 *"estourava" a logo pro tamanho da tela inteira no checkout). Sem
 * !important aqui a logo fica refém de qual página carregou por último.
 */
img.maro-logo {
  height: 1.5rem !important;
  width: auto !important;
  max-width: none !important;
}
@media (min-width: 640px) {
  header img.maro-logo {
    height: 1.75rem !important;
  }
}

/*
 * Animação do menu principal: sublinhado que desliza da esquerda pra
 * direita no hover (e some pro lado contrário ao sair), + leve "press" no
 * clique. Minimalista de propósito — nada de cor/escala exagerada, pra não
 * fugir da referência visual (Ray-Ban, não Chillibeans).
 */
.maro-nav-link {
  position: relative;
  padding-bottom: 2px;
}
.maro-nav-link::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 250ms ease;
}
.maro-nav-link:hover::after,
.maro-nav-link:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}
.maro-nav-link:active {
  transform: translateY(1px);
}

/* Item de menu ativo (categoria/loja atual) — sublinhado fica sempre
   visível, sem precisar de hover, pra indicar onde o visitante está. */
.maro-nav-link.is-active {
  font-weight: 600;
}
.maro-nav-link.is-active::after {
  transform: scaleX(1);
  transform-origin: left;
}
