.elementor-1252 .elementor-element.elementor-element-fc116dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1252 .elementor-element.elementor-element-88f26e0{color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-1252 .elementor-element.elementor-element-c7a98e2 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Magista", Sans-serif;font-size:22px;font-weight:500;font-style:italic;border-radius:12px 12px 12px 12px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-1252 .elementor-element.elementor-element-b2089ae{color:#303030;}.elementor-1252 .elementor-element.elementor-element-b2089ae a{color:#7A3703;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1252 .elementor-element.elementor-element-adab85c{color:#303030;}.elementor-1252 .elementor-element.elementor-element-adab85c a{color:#7A3703;}.elementor-1252 .elementor-element.elementor-element-86b8b52{color:#303030;}.elementor-1252 .elementor-element.elementor-element-86b8b52 a{color:#7A3703;}.elementor-1252 .elementor-element.elementor-element-56b4b2c{color:#303030;}.elementor-1252 .elementor-element.elementor-element-56b4b2c a{color:#7A3703;}.elementor-1252 .elementor-element.elementor-element-e669bf1{color:#303030;}.elementor-1252 .elementor-element.elementor-element-e669bf1 a{color:#7A3703;}.elementor-1252 .elementor-element.elementor-element-a511e4b a{color:var( --e-global-color-primary );}.elementor-1252 .elementor-element.elementor-element-deb72d9{color:#303030;}.elementor-1252 .elementor-element.elementor-element-deb72d9 a{color:#7A3703;}.elementor-1252 .elementor-element.elementor-element-b156cb0 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1252 .elementor-element.elementor-element-60127c7{color:#303030;}.elementor-1252 .elementor-element.elementor-element-60127c7 a{color:var( --e-global-color-primary );}.elementor-1252 .elementor-element.elementor-element-16e0078 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Magista", Sans-serif;font-size:19px;font-weight:500;font-style:italic;border-radius:12px 12px 12px 12px;}.elementor-1252 .elementor-element.elementor-element-97d361c{color:#303030;}.elementor-1252 .elementor-element.elementor-element-97d361c a{color:#7A3703;}.elementor-1252 .elementor-element.elementor-element-f8a9104{color:#303030;}.elementor-1252 .elementor-element.elementor-element-f8a9104 a{color:#CD6935;}/* Start custom CSS for text-editor, class: .elementor-element-b2089ae */.banner-image {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
}

/* ==========
   Botão Dourado — Estilo Primário
========== */
.sc-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 22px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: #1e2722;
  background: linear-gradient(
    120deg,
    #cfa159,
    #e0b973 30%,
    #b3852b 60%,
    #cfa159
  );
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.sc-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(179, 133, 43, 0.35);
}

.sc-btn-primary:active {
  transform: none;
  box-shadow: 0 8px 24px rgba(179, 133, 43, 0.25);
}

.sc-btn-primary:focus-visible {
  outline: none;
  box-shadow: 
    0 15px 40px rgba(0, 0, 0, 0.08),
    0 0 0 8px rgba(207, 161, 89, 0.15);
}

/* Mobile — largura total */
@media (max-width: 560px) {
  .sc-btn-primary {
    width: 100%;
  }
}

/* Acessibilidade — reduz animações se o usuário preferir */
@media (prefers-reduced-motion: reduce) {
  .sc-btn-primary {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-adab85c */.banner-image {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
}

/* ==========
   Botão Dourado — Estilo Primário
========== */
.sc-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 22px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: #1e2722;
  background: linear-gradient(
    120deg,
    #cfa159,
    #e0b973 30%,
    #b3852b 60%,
    #cfa159
  );
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.sc-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(179, 133, 43, 0.35);
}

.sc-btn-primary:active {
  transform: none;
  box-shadow: 0 8px 24px rgba(179, 133, 43, 0.25);
}

.sc-btn-primary:focus-visible {
  outline: none;
  box-shadow: 
    0 15px 40px rgba(0, 0, 0, 0.08),
    0 0 0 8px rgba(207, 161, 89, 0.15);
}

/* Mobile — largura total */
@media (max-width: 560px) {
  .sc-btn-primary {
    width: 100%;
  }
}

/* Acessibilidade — reduz animações se o usuário preferir */
@media (prefers-reduced-motion: reduce) {
  .sc-btn-primary {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-86b8b52 */.banner-image {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
}

/* ==========
   Botão Dourado — Estilo Primário
========== */
.sc-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 22px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: #1e2722;
  background: linear-gradient(
    120deg,
    #cfa159,
    #e0b973 30%,
    #b3852b 60%,
    #cfa159
  );
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.sc-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(179, 133, 43, 0.35);
}

.sc-btn-primary:active {
  transform: none;
  box-shadow: 0 8px 24px rgba(179, 133, 43, 0.25);
}

.sc-btn-primary:focus-visible {
  outline: none;
  box-shadow: 
    0 15px 40px rgba(0, 0, 0, 0.08),
    0 0 0 8px rgba(207, 161, 89, 0.15);
}

/* Mobile — largura total */
@media (max-width: 560px) {
  .sc-btn-primary {
    width: 100%;
  }
}

/* Acessibilidade — reduz animações se o usuário preferir */
@media (prefers-reduced-motion: reduce) {
  .sc-btn-primary {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-56b4b2c */.banner-image {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
}

/* ==========
   Botão Dourado — Estilo Primário
========== */
.sc-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 22px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: #1e2722;
  background: linear-gradient(
    120deg,
    #cfa159,
    #e0b973 30%,
    #b3852b 60%,
    #cfa159
  );
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.sc-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(179, 133, 43, 0.35);
}

.sc-btn-primary:active {
  transform: none;
  box-shadow: 0 8px 24px rgba(179, 133, 43, 0.25);
}

.sc-btn-primary:focus-visible {
  outline: none;
  box-shadow: 
    0 15px 40px rgba(0, 0, 0, 0.08),
    0 0 0 8px rgba(207, 161, 89, 0.15);
}

/* Mobile — largura total */
@media (max-width: 560px) {
  .sc-btn-primary {
    width: 100%;
  }
}

/* Acessibilidade — reduz animações se o usuário preferir */
@media (prefers-reduced-motion: reduce) {
  .sc-btn-primary {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e669bf1 */.banner-image {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
}

/* ==========
   Botão Dourado — Estilo Primário
========== */
.sc-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 22px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: #1e2722;
  background: linear-gradient(
    120deg,
    #cfa159,
    #e0b973 30%,
    #b3852b 60%,
    #cfa159
  );
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.sc-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(179, 133, 43, 0.35);
}

.sc-btn-primary:active {
  transform: none;
  box-shadow: 0 8px 24px rgba(179, 133, 43, 0.25);
}

.sc-btn-primary:focus-visible {
  outline: none;
  box-shadow: 
    0 15px 40px rgba(0, 0, 0, 0.08),
    0 0 0 8px rgba(207, 161, 89, 0.15);
}

/* Mobile — largura total */
@media (max-width: 560px) {
  .sc-btn-primary {
    width: 100%;
  }
}

/* Acessibilidade — reduz animações se o usuário preferir */
@media (prefers-reduced-motion: reduce) {
  .sc-btn-primary {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-deb72d9 */.banner-image {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
}

/* ==========
   Botão Dourado — Estilo Primário
========== */
.sc-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 22px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: #1e2722;
  background: linear-gradient(
    120deg,
    #cfa159,
    #e0b973 30%,
    #b3852b 60%,
    #cfa159
  );
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.sc-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(179, 133, 43, 0.35);
}

.sc-btn-primary:active {
  transform: none;
  box-shadow: 0 8px 24px rgba(179, 133, 43, 0.25);
}

.sc-btn-primary:focus-visible {
  outline: none;
  box-shadow: 
    0 15px 40px rgba(0, 0, 0, 0.08),
    0 0 0 8px rgba(207, 161, 89, 0.15);
}

/* Mobile — largura total */
@media (max-width: 560px) {
  .sc-btn-primary {
    width: 100%;
  }
}

/* Acessibilidade — reduz animações se o usuário preferir */
@media (prefers-reduced-motion: reduce) {
  .sc-btn-primary {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60127c7 */.banner-image {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
}

/* ==========
   Botão Dourado — Estilo Primário
========== */
.sc-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 22px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: #1e2722;
  background: linear-gradient(
    120deg,
    #cfa159,
    #e0b973 30%,
    #b3852b 60%,
    #cfa159
  );
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.sc-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(179, 133, 43, 0.35);
}

.sc-btn-primary:active {
  transform: none;
  box-shadow: 0 8px 24px rgba(179, 133, 43, 0.25);
}

.sc-btn-primary:focus-visible {
  outline: none;
  box-shadow: 
    0 15px 40px rgba(0, 0, 0, 0.08),
    0 0 0 8px rgba(207, 161, 89, 0.15);
}

/* Mobile — largura total */
@media (max-width: 560px) {
  .sc-btn-primary {
    width: 100%;
  }
}

/* Acessibilidade — reduz animações se o usuário preferir */
@media (prefers-reduced-motion: reduce) {
  .sc-btn-primary {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-97d361c */.banner-image {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
}

/* ==========
   Botão Dourado — Estilo Primário
========== */
.sc-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 22px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: #1e2722;
  background: linear-gradient(
    120deg,
    #cfa159,
    #e0b973 30%,
    #b3852b 60%,
    #cfa159
  );
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.sc-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(179, 133, 43, 0.35);
}

.sc-btn-primary:active {
  transform: none;
  box-shadow: 0 8px 24px rgba(179, 133, 43, 0.25);
}

.sc-btn-primary:focus-visible {
  outline: none;
  box-shadow: 
    0 15px 40px rgba(0, 0, 0, 0.08),
    0 0 0 8px rgba(207, 161, 89, 0.15);
}

/* Mobile — largura total */
@media (max-width: 560px) {
  .sc-btn-primary {
    width: 100%;
  }
}

/* Acessibilidade — reduz animações se o usuário preferir */
@media (prefers-reduced-motion: reduce) {
  .sc-btn-primary {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8a9104 */.banner-image {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
}

/* ==========
   Botão Dourado — Estilo Primário
========== */
.sc-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 22px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: #1e2722;
  background: linear-gradient(
    120deg,
    #cfa159,
    #e0b973 30%,
    #b3852b 60%,
    #cfa159
  );
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.sc-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(179, 133, 43, 0.35);
}

.sc-btn-primary:active {
  transform: none;
  box-shadow: 0 8px 24px rgba(179, 133, 43, 0.25);
}

.sc-btn-primary:focus-visible {
  outline: none;
  box-shadow: 
    0 15px 40px rgba(0, 0, 0, 0.08),
    0 0 0 8px rgba(207, 161, 89, 0.15);
}

/* Mobile — largura total */
@media (max-width: 560px) {
  .sc-btn-primary {
    width: 100%;
  }
}

/* Acessibilidade — reduz animações se o usuário preferir */
@media (prefers-reduced-motion: reduce) {
  .sc-btn-primary {
    transition: none;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Magista';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://gramadocafecolonial.com.br/wp-content/uploads/2025/10/Magista.ttf') format('truetype');
}
@font-face {
	font-family: 'Magista';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://gramadocafecolonial.com.br/wp-content/uploads/2025/10/Magista-Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */