.elementor-42 .elementor-element.elementor-element-5503495{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-8e1fb18{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-42 .elementor-element.elementor-element-8e1fb18 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;line-height:1.6em;letter-spacing:0em;color:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-ddba130{text-align:center;}.elementor-42 .elementor-element.elementor-element-ddba130 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:700;line-height:1.3em;letter-spacing:0em;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-42 .elementor-element.elementor-element-1c6a709{text-align:center;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-42 .elementor-element.elementor-element-8e1fb18 .elementor-heading-title{font-size:22px;}.elementor-42 .elementor-element.elementor-element-ddba130 .elementor-heading-title{font-size:22px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-1f7abc9 *//* =========================
   CSS bem simples (tema claro)
   Shortcode: [motora_blog_cards]
   ========================= */

.motora-blog-cards{
  max-width: 1100px;
  margin: 0 auto;
  padding: 16px;
  box-sizing: border-box;
}

/* destaque */
.motora-card--featured{
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 14px;
  background: #fff;
  border: 1px solid #e6e8ee;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 14px;
}

.motora-card__media{
  display: block;
  background: #f3f4f6;
}

.motora-card__media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.motora-card__body{
  padding: 14px;
}

.motora-card__meta{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: #64748b;
  margin-bottom: 8px;
}

.motora-meta-dot{ opacity: .6; }

.motora-pill{
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid #e6e8ee;
  background: #f8fafc;
  color: #0f172a;
  font-weight: 700;
  font-size: 12px;
}

.motora-card__title{
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.3;
  color: #0f172a;
}

.motora-card__title--featured{
  font-size: 22px;
  line-height: 1.15;
}

.motora-card__title a{
  color: inherit;
  text-decoration: none;
}
.motora-card__title a:hover{ text-decoration: underline; }

.motora-card__excerpt{
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.6;
}

.motora-card__actions{
  display: flex;
  gap: 10px;
  margin-top: 12px;
  flex-wrap: wrap;
}

/* grid */
.motora-cards-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

/* card normal */
.motora-card--post{
  background: #fff;
  border: 1px solid #e6e8ee;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.motora-card--post .motora-card__media{
  aspect-ratio: 16/9;
  overflow: hidden;
}

.motora-card--post .motora-card__body{
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.motora-card__footer{
  margin-top: auto;
  padding-top: 6px;
}

.motora-card__readmore{
  color: #16a34a;
  font-weight: 700;
  text-decoration: none;
  font-size: 13px;
}
.motora-card__readmore:hover{ text-decoration: underline; }

.motora-card__noimg{
  display: block;
  width: 100%;
  height: 100%;
  background: #eef2f7;
}

/* botões */
.motora-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #e6e8ee;
  background: #fff;
  color: #0f172a;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
}

.motora-btn--primary{
  background: #eaf8ee;
  border-color: #bfe8cc;
  color: #0b2d16;
}

.motora-btn--ghost{
  background: transparent;
}

/* paginação */
.motora-blog-pagination{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}

.motora-blog-pagination__pages{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

.motora-page{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid #e6e8ee;
  background: #fff;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
}

.motora-page.is-active{
  border-color: #bfe8cc;
  background: #eaf8ee;
}

.motora-page--dots{
  width: auto;
  padding: 0 8px;
  border: none;
  background: transparent;
  color: #94a3b8;
}

/* responsivo */
@media (max-width: 900px){
  .motora-card--featured{
    grid-template-columns: 1fr;
  }
  .motora-cards-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 600px){
  .motora-cards-grid{
    grid-template-columns: 1fr;
  }
  .motora-blog-pagination{
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5503495 *//* 1) fundo + manchas laterais (mais presença nas bordas) */
.elementor-42 .elementor-element.elementor-element-5503495{
  position: relative;
  overflow: hidden; /* 2) impede transbordo das linhas */
  background:
    radial-gradient(540px 520px at 12% 55%, rgba(46,229,122,0.16), transparent 62%), /* mancha verde esquerda */
    radial-gradient(560px 520px at 88% 55%, rgba(46,229,122,0.12), transparent 64%), /* mancha verde direita */
    radial-gradient(900px 520px at 90% 15%, rgba(80,140,255,0.12), transparent 60%),
    radial-gradient(520px 520px at 20% 100%, rgba(46,229,122,0.14), transparent 65%),
    #fff;
}

/* garante conteúdo acima */
#hero-blog > .e-con-inner{
  position: relative;
  z-index: 2;
}

/* 3) LINHAS: mais finas + sem vazar + suavizadas */
#hero-blog::before{
  content: "";
  position: absolute;
  inset: 0;              /* ocupa só o hero */
  z-index: 1;
  pointer-events: none;

  /* LINHAS (SVG) -> stroke-width menor + cor mais leve */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 420'%3E%3Cdefs%3E%3Cstyle%3E.path%7Bfill:none;stroke:rgba(2,2,2,0.10);stroke-width:0.75;%7D%3C/style%3E%3C/defs%3E%3Cg opacity='0.6'%3E%3Cpath class='path' d='M-50 360 C 200 140 420 520 700 240 C 980 -10 1160 410 1650 40'/%3E%3Cpath class='path' d='M-50 340 C 220 140 430 520 720 240 C 1000 -10 1170 410 1650 60'/%3E%3Cpath class='path' d='M-50 320 C 240 140 440 520 740 240 C 1020 -10 1180 410 1650 80'/%3E%3Cpath class='path' d='M-50 300 C 260 140 450 520 760 240 C 1040 -10 1190 410 1650 100'/%3E%3Cpath class='path' d='M-50 280 C 280 140 460 520 780 240 C 1060 -10 1200 410 1650 120'/%3E%3Cpath class='path' d='M-50 260 C 300 140 470 520 800 240 C 1080 -10 1210 410 1650 140'/%3E%3Cpath class='path' d='M-50 240 C 320 140 480 520 820 240 C 1100 -10 1220 410 1650 160'/%3E%3Cpath class='path' d='M-50 220 C 340 140 490 520 840 240 C 1120 -10 1230 410 1650 180'/%3E%3Cpath class='path' d='M-50 200 C 360 140 500 520 860 240 C 1140 -10 1240 410 1650 200'/%3E%3Cpath class='path' d='M-50 180 C 380 140 510 520 880 240 C 1160 -10 1250 410 1650 220'/%3E%3Cpath class='path' d='M-50 160 C 400 140 520 520 900 240 C 1180 -10 1260 410 1650 240'/%3E%3Cpath class='path' d='M-50 140 C 420 140 530 520 920 240 C 1200 -10 1270 410 1650 260'/%3E%3C/g%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-size: 115% 115%; /* “sobra” pra animar sem aparecer borda */
  background-position: 20% 60%;

  opacity: 0.30;
  filter: blur(0.35px); /* suaviza e “afina” visualmente */

  animation: motoraLinesMove 18s ease-in-out infinite alternate;
}

/* movimento mais curto pra não “vazar” */
@keyframes motoraLinesMove{
  0%{
    transform: translate3d(0, 0, 0) scale(1);
    background-position: 18% 62%;
    opacity: 0.26;
  }
  100%{
    transform: translate3d(-10px, -6px, 0) scale(1.01);
    background-position: 30% 52%;
    opacity: 0.34;
  }
}/* End custom CSS */