/* Estilos essenciais para funcionamento offline */

/* Font fallbacks para substituir fontes externas */
@font-face {
  font-family: 'PlusJakartaSans-fallback';
  src: local('Arial'), local('Helvetica'), local('sans-serif');
  font-weight: normal;
  font-style: normal;
}

/* Substituir ícones por equivalentes em texto/CSS */
.ccicon-cart:before {
  content: "🛒";
  font-family: emoji;
}

.elementor-menu-toggle__icon--open:before {
  content: "☰";
  font-family: emoji;
}

.elementor-menu-toggle__icon--close:before {
  content: "✕";
  font-family: emoji;
}

/* Estilos para ícones Font Awesome substituídos */
.fas, .fa-solid {
  font-family: emoji !important;
}

.fa-angle-down:before {
  content: "▼";
}

.fa-star:before {
  content: "⭐";
}

.fa-check:before {
  content: "✓";
}

/* Fixes para elementos que dependiam de recursos externos */
.elementor-icon-list-text {
  font-family: Arial, sans-serif;
}

/* Remove dependências de fontes externas */
body, html {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Ocultar elementos que dependem de recursos externos não funcionais */
.pys-ajax-events,
.google-analytics,
.gtm-tracking {
  display: none !important;
}

/* Estilos para melhorar a aparência sem fontes externas */
h1, h2, h3, h4, h5, h6 {
  font-family: Arial, sans-serif !important;
  font-weight: bold;
}

/* Fix para botões sem dependências externas */
.btn-add-variacao {
  background: linear-gradient(45deg, #e91e63, #9c27b0);
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-add-variacao:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(233, 30, 99, 0.3);
}
