/* =====================================================================
   RECORTE BRASIL — Cores da Marca + Refino de Design  (plugin) — v1.6.0
   Arquivo: assets/recorte-brasil-cores.css
   ---------------------------------------------------------------------
   Paleta:  Amarelo #FFD02C  ·  Preto #0F0F0F  ·  Branco #FFFFFF
   Fontes:  Archivo (títulos) · Inter (corpo)  — carregadas pelo plugin
   ---------------------------------------------------------------------
   Tudo é só aparência (cor, fonte, espaçamento). NÃO altera markup/estrutura.
   O !important é proposital — garante sobreposição no template de blocos
   do WooCommerce e contra os estilos do tema.
   Para mudar a paleta, altere apenas as variáveis em :root.
   ===================================================================== */

:root {
  --rb-yellow:      #FFD02C;
  --rb-yellow-600:  #F2BE12;
  --rb-yellow-100:  #FFF6D6;
  --rb-dark:        #0F0F0F;
  --rb-text:        #0F0F0F;
  --rb-text-muted:  #5C5C5C;
  --rb-border:      #E6E6E6;
  --rb-surface:     #FAFAFA;
  --rb-radius:      10px;
  --rb-radius-sm:   8px;
  --rb-font:        'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --rb-display:     'Archivo', 'Inter', system-ui, sans-serif;
}

/* =====================================================================
   TIPOGRAFIA (escopada à página do produto)
   ===================================================================== */
.woocommerce div.product,
.woocommerce div.product p,
.woocommerce div.product li,
.woocommerce div.product td,
.woocommerce div.product th,
.woocommerce-breadcrumb {
  font-family: var(--rb-font);
}
.woocommerce div.product .product_title,
.woocommerce div.product .woocommerce-tabs h2,
.woocommerce div.product .woocommerce-Tabs-panel h2,
.woocommerce div.product .woocommerce-Tabs-panel h3,
.woocommerce div.product .woocommerce-Tabs-panel h4 {
  font-family: var(--rb-display);
  color: var(--rb-text);
}
.woocommerce div.product .product_title {
  font-weight: 800;
  font-size: clamp(1.7rem, 1.1rem + 2vw, 2.6rem);
  line-height: 1.08;
  letter-spacing: -0.01em;
  margin: 0 0 0.5rem;
}

/* =====================================================================
   DESTAQUE DO TÍTULO — fundo transparente + borda amarela da marca
   ===================================================================== */
.woocommerce div.product .product_title,
.woocommerce div.product .wp-block-post-title {
  background-color: transparent !important;
  color: var(--rb-text) !important;
  border: 2px solid var(--rb-yellow);
  font-family: var(--rb-display);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.01em;
  padding: 0.55em 0.7em;
  border-radius: var(--rb-radius);
  margin: 0 0 1rem;
}

/* =====================================================================
   BREADCRUMB / META / DESCRIÇÃO CURTA
   ===================================================================== */
.woocommerce .woocommerce-breadcrumb {
  font-size: 0.85rem;
  color: var(--rb-text-muted);
  margin-bottom: 1.5rem;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--rb-text-muted);
  line-height: 1.6;
  margin-bottom: 1.4rem;
}
.woocommerce div.product .product_meta {
  font-size: 0.9rem;
  color: var(--rb-text-muted);
  margin-top: 1.1rem;
}

/* =====================================================================
   PREÇO (clássico + bloco) + destaque do preço da variação
   ===================================================================== */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.wc-block-components-product-price,
.wp-block-woocommerce-product-price {
  color: var(--rb-text) !important;
  font-weight: 700;
  font-size: 1.3rem;
}
.woocommerce div.product p.price del { color: var(--rb-text-muted); opacity: 0.7; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-variation-price .price {
  font-family: var(--rb-display);
  font-weight: 800;
  font-size: 1.7rem;
}

/* =====================================================================
   1. BOTÃO PRINCIPAL: Adicionar ao carrinho (clássico + blocos)
   ===================================================================== */
.woocommerce div.product .single_add_to_cart_button,
.woocommerce-page div.product .single_add_to_cart_button,
.wc-block-add-to-cart-form .single_add_to_cart_button,
.wp-block-woocommerce-product-button .wp-block-button__link,
.wc-block-components-product-button__button,
.add_to_cart_button {
  background-color: var(--rb-yellow) !important;
  color: var(--rb-dark) !important;
  border: none;
  border-radius: var(--rb-radius-sm);
  font-family: var(--rb-display);
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  min-height: 48px;
  padding: 0 1.6rem;
  transition: background-color 0.15s ease, transform 0.05s ease;
}
.woocommerce div.product .single_add_to_cart_button:hover,
.woocommerce div.product .single_add_to_cart_button:focus,
.wp-block-woocommerce-product-button .wp-block-button__link:hover,
.wc-block-components-product-button__button:hover {
  background-color: var(--rb-yellow-600) !important;
  color: var(--rb-dark) !important;
}
.woocommerce div.product .single_add_to_cart_button:active { transform: translateY(1px); }
/* desabilitado (variável antes de escolher a variação) — mais específico */
.woocommerce div.product .single_add_to_cart_button.disabled,
.woocommerce div.product .single_add_to_cart_button:disabled {
  background-color: #E3E3E3 !important;
  color: #9A9A9A !important;
  cursor: not-allowed;
}
/* agrupa quantidade + botão lado a lado (sem quebrar o form de variações) */
.woocommerce div.product .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart:not(.variations_form) {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

/* =====================================================================
   2. DEMAIS BOTÕES (preto, amarelo no hover)
   ===================================================================== */
.woocommerce a.button:not(.single_add_to_cart_button),
.woocommerce button.button:not(.single_add_to_cart_button),
.woocommerce input.button:not(.single_add_to_cart_button),
.woocommerce .button.alt:not(.single_add_to_cart_button) {
  background-color: var(--rb-dark);
  color: #fff;
  border: none;
  border-radius: var(--rb-radius-sm);
  font-weight: 600;
}
.woocommerce a.button:not(.single_add_to_cart_button):hover,
.woocommerce button.button:not(.single_add_to_cart_button):hover,
.woocommerce input.button:not(.single_add_to_cart_button):hover,
.woocommerce .button.alt:not(.single_add_to_cart_button):hover {
  background-color: var(--rb-yellow);
  color: var(--rb-dark);
}

/* =====================================================================
   VARIAÇÕES (selects, rótulos, "Limpar")
   ===================================================================== */
.woocommerce div.product form.cart .variations { border: none; margin-bottom: 1rem; }
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  padding: 0.4rem 0;
  vertical-align: middle;
}
.woocommerce div.product form.cart .variations td.label,
.woocommerce div.product form.cart .variations th.label {
  font-weight: 600;
  color: var(--rb-text);
  padding-right: 1rem;
}
.woocommerce div.product form.cart .variations select {
  border: 1px solid var(--rb-border);
  border-radius: var(--rb-radius-sm);
  padding: 0.6rem 0.8rem;
  background-color: #fff;
  font-size: 0.95rem;
  min-height: 44px;
}
.woocommerce div.product form.cart .reset_variations {
  color: var(--rb-text-muted);
  font-weight: 500;
}

/* =====================================================================
   QUANTIDADE
   ===================================================================== */
.woocommerce .quantity input.qty {
  height: 48px;
  width: 64px;
  text-align: center;
  border: 1px solid var(--rb-border);
  border-radius: var(--rb-radius-sm);
  font-weight: 600;
}

/* =====================================================================
   ABAS (Descrição / Informação adicional)
   ===================================================================== */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0 0 1.6rem;
  padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color: var(--rb-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: none;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--rb-display);
  color: var(--rb-text-muted);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.01em;
  padding-bottom: 0.7em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--rb-text) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  box-shadow: inset 0 -3px 0 var(--rb-yellow) !important;
}

/* =====================================================================
   PAINEL DE DESCRIÇÃO — títulos com filete amarelo (assinatura) + listas
   ===================================================================== */
.woocommerce div.product .woocommerce-Tabs-panel h2 {
  font-weight: 800;
  font-size: 1.5rem;
  display: inline-block;
  margin-bottom: 0.25rem;
}
.woocommerce div.product .woocommerce-Tabs-panel h2::after {
  content: "";
  display: block;
  width: 46px;
  height: 4px;
  border-radius: 2px;
  background: var(--rb-yellow);
  margin-top: 0.45rem;
  margin-bottom: 1rem;
}
.woocommerce div.product .woocommerce-Tabs-panel h3,
.woocommerce div.product .woocommerce-Tabs-panel h4 {
  font-weight: 700;
  font-size: 1.15rem;
  margin: 1.4rem 0 0.6rem;
}
.woocommerce div.product .woocommerce-Tabs-panel p { line-height: 1.7; color: #333; }
.woocommerce div.product .woocommerce-Tabs-panel ul li::marker { color: var(--rb-yellow); }
.woocommerce div.product .woocommerce-Tabs-panel ul li { margin-bottom: 0.35rem; }

/* =====================================================================
   TABELA DE SPECS — atributos do Woo OU tabela digitada na descrição
   ===================================================================== */
.woocommerce div.product .woocommerce-product-attributes,
.woocommerce div.product table.shop_attributes,
.woocommerce div.product .woocommerce-Tabs-panel table,
.woocommerce div.product .wc-tab table,
.woocommerce div.product .woocommerce-Tabs-panel .wp-block-table table {
  width: 100%;
  border: 1px solid var(--rb-border);
  border-radius: var(--rb-radius);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.woocommerce div.product table.shop_attributes th,
.woocommerce div.product table.shop_attributes td,
.woocommerce div.product .woocommerce-Tabs-panel table th,
.woocommerce div.product .woocommerce-Tabs-panel table td {
  padding: 0.7rem 1rem;
  border: none;
  border-bottom: 1px solid var(--rb-border);
  text-align: left;
  vertical-align: top;
}
.woocommerce div.product table.shop_attributes tr:last-child th,
.woocommerce div.product table.shop_attributes tr:last-child td,
.woocommerce div.product .woocommerce-Tabs-panel table tr:last-child th,
.woocommerce div.product .woocommerce-Tabs-panel table tr:last-child td { border-bottom: none; }
.woocommerce div.product table.shop_attributes tr:nth-child(odd),
.woocommerce div.product .woocommerce-Tabs-panel table tr:nth-child(odd) { background: var(--rb-surface); }
/* primeira coluna = rótulo (th OU primeira td) */
.woocommerce div.product table.shop_attributes th,
.woocommerce div.product .woocommerce-Tabs-panel table th,
.woocommerce div.product .woocommerce-Tabs-panel table td:first-child {
  width: 38%;
  font-style: normal;
  font-weight: 600;
  color: var(--rb-text);
}
.woocommerce div.product table.shop_attributes td,
.woocommerce div.product .woocommerce-Tabs-panel table td:last-child { color: var(--rb-text-muted); }
.woocommerce div.product .woocommerce-Tabs-panel table p { margin: 0; }

/* =====================================================================
   6. SELO DE PROMOÇÃO (clássico + bloco)
   ===================================================================== */
.woocommerce span.onsale,
.wc-block-components-product-sale-badge {
  background-color: var(--rb-dark) !important;
  color: var(--rb-yellow) !important;
  font-weight: 700;
  border-radius: 4px;
}

/* =====================================================================
   7. CAMPOS DE FORMULÁRIO (foco)
   ===================================================================== */
.woocommerce form .form-row input.input-text:focus,
.woocommerce .quantity input.qty:focus,
.woocommerce select:focus,
.woocommerce div.product form.cart .variations select:focus,
input[name="calc_shipping_postcode"]:focus,
.wc-block-components-text-input input:focus {
  outline: none;
  border-color: var(--rb-yellow) !important;
  box-shadow: 0 0 0 3px var(--rb-yellow-100) !important;
}

/* =====================================================================
   GALERIA DE IMAGENS — moldura clara + miniaturas uniformes (só visual)
   ===================================================================== */
/* Imagem principal em moldura clara arredondada */
.woocommerce div.product .woocommerce-product-gallery { position: relative; }
.woocommerce div.product .woocommerce-product-gallery__image {
  background: var(--rb-surface);
  border: 1px solid var(--rb-border);
  border-radius: 14px;
  overflow: hidden;
}
.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product div.images img { border-radius: 14px; }

/* Ícone de zoom discreto no canto */
.woocommerce div.product .woocommerce-product-gallery__trigger {
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  background: #fff;
  border: 1px solid var(--rb-border);
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

/* Miniaturas: faixa uniforme, quadradas, arredondadas, anel amarelo na ativa */
.woocommerce div.product .flex-control-thumbs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
  padding: 0;
  list-style: none;
}
.woocommerce div.product .flex-control-thumbs li {
  width: 72px !important;
  height: 72px;
  margin: 0 !important;
  float: none !important;
  list-style: none;
}
.woocommerce div.product .flex-control-thumbs li img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid var(--rb-border);
  background: #fff;
  cursor: pointer;
  opacity: 1 !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.woocommerce div.product .flex-control-thumbs li img.flex-active,
.woocommerce div.product .flex-control-thumbs li img:hover {
  border-color: var(--rb-yellow);
  box-shadow: 0 0 0 2px var(--rb-yellow-100);
}

/* Galeria em bloco (caso o tema use o bloco novo de galeria) */
.wp-block-woocommerce-product-image-gallery img,
.wc-block-components-product-image-gallery img,
.wc-block-product-gallery-large-image img { border-radius: 14px; }
.wc-block-product-gallery-thumbnails__thumbnail img { border-radius: 10px; }
.wc-block-product-gallery-thumbnails__thumbnail--is-active img,
.wc-block-product-gallery-thumbnails__thumbnail:hover img {
  box-shadow: 0 0 0 2px var(--rb-yellow);
  border-radius: 10px;
}

/* =====================================================================
   5. LINKS (breadcrumb, categoria, etc.)
   ===================================================================== */
.woocommerce a:not(.button):not(.wp-block-button__link):not(.single_add_to_cart_button) {
  color: var(--rb-text);
  text-decoration: none;
}
.woocommerce a:not(.button):not(.wp-block-button__link):not(.single_add_to_cart_button):hover {
  color: var(--rb-text);
  text-decoration: underline;
  text-decoration-color: var(--rb-yellow);
  text-underline-offset: 3px;
}
.woocommerce-breadcrumb a { color: var(--rb-text-muted); }
.woocommerce-breadcrumb a:hover { color: var(--rb-text); }

/* =====================================================================
   10. CABEÇALHO / NAVEGAÇÃO
   ===================================================================== */
.wp-block-navigation .wp-block-navigation-item a:hover {
  color: var(--rb-text);
  text-decoration: underline;
  text-decoration-color: var(--rb-yellow);
  text-underline-offset: 4px;
}
.wc-block-mini-cart__badge,
.cart-contents .count {
  background-color: var(--rb-yellow) !important;
  color: var(--rb-dark) !important;
}


/* =====================================================================
   HARMONIA / SEPARAÇÃO DE ELEMENTOS — ritmo vertical + divisores
   (cria zonas: o produto · configurar e comprar · categoria)
   ===================================================================== */
/* Resumo: espaçamento uniforme entre os blocos */
.woocommerce div.product .product_title { margin: 0 0 1.25rem; }
.woocommerce div.product p.price { margin: 0 0 1.25rem; }

/* Divisor: separa a descrição curta ("o que é") da área de compra */
.woocommerce div.product .woocommerce-product-details__short-description {
  margin: 0 0 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--rb-border);
}

/* Área de compra: respiro uniforme + selects mais largos (cabe o placeholder) */
.woocommerce div.product form.cart { margin: 0 0 1.5rem; }
.woocommerce div.product form.cart .variations { margin-bottom: 1.25rem; }
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th { padding: 0.55rem 0; }
.woocommerce div.product form.cart .variations td.label,
.woocommerce div.product form.cart .variations th.label { padding-right: 1rem; }
.woocommerce div.product form.cart .variations select { min-width: 220px; max-width: 100%; }
.woocommerce div.product .woocommerce-variation-price { margin: 1rem 0; }

/* Divisor: separa a categoria (meta) do bloco de compra */
.woocommerce div.product .product_meta {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--rb-border);
}

/* Mais ar entre o topo do produto e as abas */
.woocommerce div.product .woocommerce-tabs { margin-top: 2.75rem; }

/* Conteúdo da descrição: respiro após a tabela e ritmo entre seções */
.woocommerce div.product .woocommerce-Tabs-panel table { margin-bottom: 2rem; }
.woocommerce div.product .woocommerce-Tabs-panel p { margin: 0 0 1rem; }
.woocommerce div.product .woocommerce-Tabs-panel h3,
.woocommerce div.product .woocommerce-Tabs-panel h4 { margin-top: 1.75rem; }


/* =====================================================================
   SELECTS DE VARIAÇÃO — mais largos + seta amarela da marca
   ===================================================================== */
.woocommerce div.product form.cart .variations select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: 300px;
  max-width: 100%;
  padding-right: 2.6rem;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23FFD02C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 14px;
}
