.elementor-kit-12{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100vw;}.e-con{--container-max-width:100vw;}}/* Start custom CSS *//* === Resets básicos === */
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  background-color: #0b0b0c;
}

/* === Espaçamento === */
.mx-auto { margin-left: auto; margin-right: auto; }
.max-w-lg { max-width: 32rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }

/* === Texto === */
.text-white { color: #fff; }
.text-white\/70 { color: rgba(255,255,255,0.7); }
.text-white\/80 { color: rgba(255,255,255,0.8); }
.text-white\/60 { color: rgba(255,255,255,0.6); }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.font-semibold { font-weight: 600; }
.font-extrabold { font-weight: 800; }
.leading-tight { line-height: 1.25; }

/* === Bordas e radius === */
.rounded-2xl { border-radius: 1rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-full { border-radius: 9999px; }
.border { border-width: 1px; }
.border-white\/10 { border-color: rgba(255,255,255,0.1); }

/* === Background === */
.bg-brand-tomato { background-color: #ff4d4f; }
.bg-brand-basil { background-color: #22c55e; }
.bg-white\/10 { background-color: rgba(255,255,255,0.1); }

/* === Layout === */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.flex-1 { flex: 1 1 0%; }
.flex-wrap { flex-wrap: wrap; }
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }

/* === Grid === */
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1,minmax(0,1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.sm\:grid-cols-2 { /* usar media query */ }
.sm\:grid-cols-4 { /* usar media query */ }
.grid-gap-2 { gap: 0.5rem; }

/* === Altura / Largura === */
.h-3\.5 { height: 0.875rem; }
.w-3\.5 { width: 0.875rem; }
.h-4 { height: 1rem; }
.w-4 { width: 1rem; }
.h-5 { height: 1.25rem; }
.w-5 { width: 1.25rem; }
.h-16 { height: 4rem; }
.w-16 { width: 4rem; }
.h-40 { height: 10rem; }
.w-full { width: 100%; }

/* === Imagens === */
.object-cover { object-fit: cover; }

/* === Efeitos === */
.shadow-glow {
  box-shadow: 0 0 0 6px rgb(255 77 79 / 18%), 0 12px 34px -12px rgb(0 0 0 / 55%);
}
.hover\:scale-\[1\.01\]:hover { transform: scale(1.01); }
.hover\:brightness-110:hover { filter: brightness(1.1); }
.hover\:underline:hover { text-decoration: underline; }
.hover\:no-underline:hover { text-decoration: none; }
.transition { transition: all 0.15s ease-in-out; }

/* === Botões e pills === */
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }

/* === Links customizados === */
.link-card {
  display:flex;
  align-items:center;
  gap:0.75rem;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-weight: 600;
  transition: all .2s ease;
}
.link-card:hover {
  transform:translateY(-1px);
  box-shadow:0 12px 34px -14px rgba(0,0,0,.55)
}
.link-card .pill {
  margin-left:auto;
  font-size:.75rem;
  padding:.2rem .5rem;
  border-radius:9999px;
  background:rgba(255,77,79,.18);
  color:#fecaca;
}

/* === Outros utilitários === */
.ring-2 { box-shadow: 0 0 0 2px rgba(0,0,0,0.05); }
.focus\:outline-none:focus { outline: 0; }

/* === Espaçamentos adicionais === */
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }

/* === Sombras === */
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05); }

/* === Foco / Hover === */
.focus\:ring-4:focus { box-shadow: 0 0 0 4px rgba(0,0,0,0.05); }
.focus\:ring-red-500\/30:focus { box-shadow: 0 0 0 4px rgba(239,68,68,0.3); }
.focus\:ring-emerald-500\/30:focus { box-shadow: 0 0 0 4px rgba(16,185,129,0.3); }
.hover\:brightness-110:hover { filter: brightness(1.1); }
.group:hover .group-hover\:scale-105 { transform: scale(1.05); }
.group:hover .group-hover\:translate-x-0\.5 { transform: translateX(0.125rem); }

/* === Position === */
.relative { position: relative; }
.absolute { position: absolute; }
.overflow-hidden { overflow: hidden; }
.fixed { position: fixed; }
.bottom-5 { bottom: 1.25rem; }
.right-5 { right: 1.25rem; }

/* === Rings e bordas extras === */
.ring-2 { box-shadow: 0 0 0 2px rgba(0,0,0,0.05); }
.ring-white\/10 { box-shadow: 0 0 0 2px rgba(255,255,255,0.1); }

/* === Fundo e gradiente === */
.bg-center { background-position: center; }
.bg-cover { background-size: cover; }
.bg-brand-sky { background-color: #38bdf8; }
.bg-brand-grape { background-color: #7c3aed; }
.bg-yellow-300\/50 { background-color: rgba(253,224,71,0.5); }

/* === Transições e transformações === */
.transition { transition-property: all; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.duration-500 { transition-duration: 500ms; }
.transform { transform: translate(0); }

/* === Objetos e imagens === */
.object-cover { object-fit: cover; }
.rounded-2xl { border-radius: 1rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-full { border-radius: 9999px; }

/* === Tipografia extra === */
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }

/* === Cores de texto específicas === */
.text-brand-tomato { color: #ff4d4f; }
.text-brand-basil { color: #22c55e; }
.text-brand-sky { color: #38bdf8; }
.text-brand-grape { color: #7c3aed; }
.text-yellow-300 { color: #fde047; }

/* === Utilitários de alinhamento === */
.text-center { text-align: center; }
.inline { display: inline; }

/* === Customizações personalizadas que o Tailwind não gera automaticamente === */
.glass {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(255,255,255,0.06);
}
@media (prefers-color-scheme: light) {
  .glass { background: rgba(255,255,255,0.68); }
}

/* Badges gastronômicas */
.feature-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.6rem;
  border-radius: 9999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.08);
}

/* Botões principais */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border-radius: 1rem;
  background-color: #ff4d4f;
  padding: 1rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 600;
  box-shadow: 0 0 0 6px rgb(255 77 79 / 18%), 0 12px 34px -12px rgb(0 0 0 / 55%);
  transition: all 0.2s ease;
}
.btn-primary:hover {
  transform: scale(1.01);
  filter: brightness(1.1);
}

/* Botão flutuante WhatsApp */
.fab-whatsapp {
  position: fixed;
  bottom: 1.25rem;
  right: 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  background-color: #22c55e;
  padding: 0.75rem 1rem;
  font-weight: 600;
  color: white;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
  transition: filter 0.2s ease;
}
.fab-whatsapp:hover { filter: brightness(1.1); }

/* Rodapé */
.footer-text { font-size: 0.875rem; color: rgba(255,255,255,0.7); }

/* Imagens de vitrine */
.product-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
  border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(8px);
}
.product-card img {
  height: 10rem;
  width: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.product-card:hover img { transform: scale(1.05); }/* End custom CSS */