/* =========================================================
   OURO GOURMET – GLOBAL
   CSS transversal a todo o site
   ========================================================= */

/* Reset suave para consistência */
*, *::before, *::after{
  box-sizing: border-box;
}

/* Melhorar renderização de texto */
html{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Base tipográfica */
body{
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  color: #111;
  background: #fff;
}

/* Links globais */
a{
  text-decoration: none;
  transition: color .15s ease, background .15s ease, border-color .15s ease;
}

/* Evitar imagens estouradas */
img{
  max-width: 100%;
  height: auto;
  display: block;
}

/* Botões – consistência */
button,
input[type="submit"],
input[type="button"]{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Containers muito largos (corrige páginas Woo) */
.container,
.ct-container{
  max-width: 1200px;
}

/* Corrigir espaçamentos excessivos do Blocksy */
.ct-section-spacing{
  padding-top: 0;
  padding-bottom: 0;
}

/* =============================
   UTILITÁRIOS REUTILIZÁVEIS
   ============================= */
.u-center{
  text-align: center;
}

.u-hidden{
  display: none !important;
}

.u-mt-lg{
  margin-top: 64px;
}

.u-mb-lg{
  margin-bottom: 64px;
}

/* =============================
   FOOTER
   ============================= */
footer{
  margin-top: 0;
}

/* =============================
   MOBILE – ajustes globais
   ============================= */
@media (max-width: 980px){
  body{
    font-size: 15px;
  }
}