/* Font loaded via Google Fonts link in route head */

@media (max-width: 768px) {
  /* Seções menos espaçadas no mobile */
  section,
  .section-light,
  .section-dark {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  /* Grids com gap menor no mobile */
  .grid[class*="gap-"] {
    gap: 1.5rem !important;
  }

  /* Margens internas mais compactas */
  .mt-20 { margin-top: 2.5rem !important; }
  .mt-16 { margin-top: 2rem !important; }
  .mt-14 { margin-top: 2rem !important; }
  .mt-12 { margin-top: 1.75rem !important; }
  .mt-10 { margin-top: 1.5rem !important; }
  .mt-8  { margin-top: 1.25rem !important; }
  .mt-7  { margin-top: 1rem !important; }
  .mt-6  { margin-top: 1rem !important; }
  .mt-5  { margin-top: 0.75rem !important; }
  .mb-16 { margin-bottom: 2rem !important; }
  .mb-12 { margin-bottom: 1.75rem !important; }

  /* Cards e caixas menos gordos */
  .p-8,
  .p-10,
  .p-12 {
    padding: 1.25rem !important;
  }

  .px-6,
  .px-8,
  .px-10 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  /* Headings grandes reduzidos (+1px) */
  .text-\[36px\] { font-size: 31px !important; }
  .text-\[34px\] { font-size: 29px !important; }
  .text-\[32px\] { font-size: 27px !important; }
  .text-\[48px\] { font-size: 35px !important; }
  .text-\[52px\] { font-size: 37px !important; }
  .text-\[56px\] { font-size: 39px !important; }
  .text-\[64px\] { font-size: 41px !important; }

  /* Parágrafo de hero mais enxuto (+1px) */
  .text-\[16\.5px\] { font-size: 16px !important; }
  .text-\[17px\] { font-size: 16px !important; }
  .text-\[18px\] { font-size: 17px !important; }
  .text-\[19px\] { font-size: 17px !important; }
  .text-\[20px\] { font-size: 18px !important; }

  /* Textos menores (+1px) */
  .text-\[10px\] { font-size: 11px !important; }
  .text-\[11px\] { font-size: 12px !important; }
  .text-\[11\.5px\] { font-size: 12.5px !important; }
  .text-\[12px\] { font-size: 13px !important; }
  .text-\[12\.5px\] { font-size: 13.5px !important; }
  .text-\[13px\] { font-size: 14px !important; }
  .text-\[13\.5px\] { font-size: 14.5px !important; }
  .text-\[14px\] { font-size: 15px !important; }
  .text-\[14\.5px\] { font-size: 15.5px !important; }
  .text-\[15px\] { font-size: 16px !important; }
  .text-\[15\.5px\] { font-size: 16.5px !important; }
  .text-\[16px\] { font-size: 17px !important; }
  .text-\[21px\] { font-size: 22px !important; }
  .text-\[22px\] { font-size: 23px !important; }
  .text-\[32px\] { font-size: 33px !important; }
  .text-\[40px\] { font-size: 41px !important; }
  .text-\[46px\] { font-size: 47px !important; }
  .text-\[54px\] { font-size: 55px !important; }
  .text-\[68px\] { font-size: 69px !important; }

  /* Hero padding-top menor */
  .pt-28 { padding-top: 6rem !important; }
  .pb-20 { padding-bottom: 3rem !important; }

  /* Preço da oferta mais compacto no mobile (+1px) */
  #oferta .price-gold {
    font-size: 45px !important;
    letter-spacing: -0.03em !important;
  }
  #oferta .text-\[44px\] { font-size: 45px !important; }
  #oferta .text-\[80px\] { font-size: 45px !important; }
  #oferta .text-\[14px\] { font-size: 14.5px !important; }
  #oferta .text-\[15px\] { font-size: 16px !important; }
  #oferta .text-\[12px\] { font-size: 13px !important; }
  #oferta .rounded-\[32px\] { padding: 1.25rem !important; }
  #oferta .px-5 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
  #oferta .py-4 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
  #oferta .mt-8 { margin-top: 1rem !important; }

}



:root, .dark, html {
  --ember: #14a06a !important;
  --ember-soft: #34c886 !important;
  --accent: #14a06a !important;
  --ring: #34c886 !important;
  --background: #0b0f0d !important;
  --card: #12181a !important;
  --muted: #131a19 !important;
}

html {
  font-size: 17.5px;
}

html, body,
.display, .display-tight,
h1, h2, h3, h4, h5, h6, p, span, a, li, div, button, input, textarea, select, label {
  font-family: "DM Sans", "DM Sans Fallback", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  word-spacing: normal;
}

body {
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.font-mono {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.display, .display-tight, h1.display, h2.display, h3.display {
  letter-spacing: -0.02em;
  font-weight: 600;
}

p, .prose p, .text-foreground\/85, .text-muted-foreground {
  font-weight: 500;
}

strong, b {
  font-weight: 700;
}

.text-ember { color: #14a06a !important; }
.bg-ember { background-color: #14a06a !important; }
.text-gold { color: #d4a84a !important; }

.price-gold {
  background: linear-gradient(180deg, #f2d17a 0%, #b8862b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.wa-bubble-in {
  background: #1f2c33;
  color: #e9edef;
  border-radius: 8px 8px 8px 2px;
}
.wa-bubble-out {
  background: #005c4b;
  color: #e9edef;
  border-radius: 8px 8px 2px 8px;
}
