/* Matter Notificações — cartão no canto inferior esquerdo, tokens do site. */
.mnotif {
  position: fixed; bottom: 20px; z-index: 9980;
}
.mnotif--bottom-left { left: 20px; }
.mnotif--bottom-right { right: 20px; }
.mnotif--bottom-right.is-visivel { transform: translateX(0); }
.mnotif {
  max-width: min(360px, calc(100vw - 40px));
  opacity: 0; transform: translateX(-16px); pointer-events: none;
  transition: opacity .3s, transform .3s cubic-bezier(.32,.72,.28,1);
  font-family: var(--e-global-typography-text-font-family, inherit);
}
.mnotif.is-visivel { opacity: 1; transform: translateX(0); pointer-events: auto; }

.mnotif__cartao {
  position: relative; display: flex;
  /* vidro fosco: o estilo que o Rafael dava às notificações antigas no CSS
     adicional do tema (secção 4, removida a 20 ago 2026) */
  background: rgba(255, 255, 255, .44);
  backdrop-filter: blur(25px) saturate(120%);
  -webkit-backdrop-filter: blur(25px) saturate(120%);
  border: 1px solid var(--e-global-color-f78bd59, #ebebeb);
  border-radius: var(--mf-radius, 12px);
  box-shadow: 0 10px 34px rgba(15, 15, 15, .10);
  overflow: hidden;
}
.mnotif__link {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 40px 14px 14px; text-decoration: none !important;
  color: var(--e-global-color-796a98c, #252525) !important;
}
.mnotif__img {
  width: 56px; height: 56px; object-fit: cover; flex: 0 0 auto;
  border-radius: calc(var(--mf-radius, 12px) - 4px);
}
.mnotif__texto { font-size: 14px; line-height: 1.45; }
.mnotif__texto strong { color: var(--e-global-color-primary, #0f0f0f); font-weight: 600; }
.mnotif__preco { display: block; margin-top: 2px; font-size: 13px; color: var(--e-global-color-5db5e15, #888); }
.mnotif__fechar,
.mnotif__fechar:hover,
.mnotif__fechar:focus {
  position: absolute; top: 6px; right: 6px;
  border: 0 !important; background: transparent !important;
  color: var(--e-global-color-5db5e15, #888) !important;
  font-size: 20px; line-height: 1; padding: 4px 8px !important;
  cursor: pointer; box-shadow: none !important;
}
.mnotif__fechar:hover { color: var(--e-global-color-primary, #0f0f0f) !important; }

/* nunca em mobile (comportamento herdado da configuração antiga) */
@media (max-width: 767px) { .mnotif { display: none; } }

/* debaixo de qualquer drawer, cala-se */
html.mn-aberto .mnotif,
html.mc-cart-open .mnotif,
html.mf-sem-scroll .mnotif { display: none !important; }
