/* ============================================
   fonts-global.css — Componente de Fontes
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

@font-face {
  font-family: 'Posterama2001';
  /* O arquivo em disco chama-se Posterama2001W04-Bold..ttf (com dois pontos),
     então a URL antiga dava 404 e os preços caíam na fonte de fallback.
     Posterama2001.ttf é byte a byte o mesmo arquivo, com nome válido. */
  src: url('../assets/fonts/Posterama2001.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

/* ── BODY GLOBAL ── */
body, body * {
  font-family: 'Montserrat' !important;
}

/* ── ÍCONES — exceção obrigatória ao seletor acima ──────────────────────────
   Ícones de fonte (Font Awesome, Material Icons) desenham o símbolo através
   da PRÓPRIA família tipográfica. O `body *` com !important acima os forçava
   para Montserrat, e aí o glifo simplesmente não existe: o ícone some.
   Por isso as famílias são redeclaradas aqui, depois da regra global.
   Cobre FA 5 e 6, nas duas sintaxes (.fas e .fa-solid).
   ────────────────────────────────────────────────────────────────────────── */
.fa, .fas, .fa-solid,
.far, .fa-regular,
.fal, .fa-light,
.fad, .fa-duotone,
.fa-sharp,
[class^="fa-"], [class*=" fa-"],
.fa::before, .fas::before, .fa-solid::before,
.far::before, .fa-regular::before,
[class^="fa-"]::before, [class*=" fa-"]::before {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome" !important;
}

/* Marcas (Instagram, Facebook…) vivem em uma família separada */
.fab, .fa-brands,
.fab::before, .fa-brands::before {
  font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
}

.material-icons, .material-icons-outlined, .material-symbols-outlined,
.material-icons::before, .material-icons-outlined::before {
  font-family: 'Material Icons', 'Material Icons Outlined', 'Material Symbols Outlined' !important;
}

/* ── MENU ── */
ul.menu, ul.menu *,
ul.submenu, ul.submenu * {
  font-family: 'Effra' !important;
}

/* ── TÍTULOS DE PRODUTO ── */
.rw-product-title, .rw-product-title *,
.simples-produto-texto, .simples-produto-texto *,
.simples-lista-nome, .simples-lista-nome *,
.titulo-produto-16, .titulo-produto-16 *,
.titulo-produto-10, .titulo-produto-10 *,
.titulo-produto-9, .titulo-produto-9 *,
.titulo-produto-7, .titulo-produto-7 *,
.titulo-produto-6, .titulo-produto-6 *,
.titulo-produto-5, .titulo-produto-5 * {
  font-family: 'Montserrat' !important;
  font-weight: 700 !important;
}

/* ── DESCRIÇÕES / SUBTÍTULOS ── */
.ds-product-subtitle, .ds-product-subtitle *,
.simples-produto-desc, .simples-produto-desc *,
.simples-lista-desc, .simples-lista-desc * {
  font-family: 'Montserrat' !important;
  font-weight: 400 !important;
}

/* ── PREÇOS ──────────────────────────────────────────────────────────────
   Todo preço exibido no criativo usa Posterama2001, em TODAS as ferramentas
   de criação (precificadores, A4, A5, feed, stories, encarte) e nos dois
   lados (raiz = usuário, /Admin).

   Os seletores [class*="…"] cobrem as variações numeradas por tamanho de
   grade — preco-de-5, preco-por-16, preco-de-4-frente, lista-preco-de-5 … —
   sem precisar listar uma a uma, e já valem para grades novas.

   Não atingem os formulários de edição: os editores identificam os campos
   por id="edit-preco-…", nunca por class. Classes de UI como .inputs-preco,
   .modal-precos e .form-precos também não casam com nenhum seletor abaixo.

   Antes daqui, dentro do MESMO bloco de preço, o "Por R$" (.wp-promo-price)
   tinha Posterama e o "De R$" (.lm-original-price) não — as duas linhas
   saíam com tipografias diferentes no mesmo criativo.
   ───────────────────────────────────────────────────────────────────────── */
[class*="preco-de-"], [class*="preco-de-"] *,
[class*="preco-por-"], [class*="preco-por-"] *,
[class*="preco-promocional-valor"], [class*="preco-promocional-valor"] *,
[class*="wp-promo-price"], [class*="wp-promo-price"] *,
.preco-original-valor, .preco-original-valor *,
.lm-original-price, .lm-original-price *,
.kb-price-container, .kb-price-container *,
.simples-precos, .simples-precos *,
.simples-preco-de, .simples-preco-de *,
.simples-preco-por, .simples-preco-por *,
.simples-preco-valor, .simples-preco-valor *,
.simples-lista-precos, .simples-lista-precos *,
.simples-lista-preco-de, .simples-lista-preco-de *,
.simples-lista-preco-por, .simples-lista-preco-por *,
.capa-product-price, .capa-product-price *,
.capa-product-price-de, .capa-product-price-de *,
.product-prices, .product-prices *,
.preview-preco, .preview-preco *,
.preview-preco-section, .preview-preco-section *,
.preview-product-preco, .preview-product-preco *,
.preview-product-preco-box, .preview-product-preco-box * {
  font-family: 'Posterama2001' !important;
  font-weight: bold !important;
}