.elementor-371 .elementor-element.elementor-element-37ef980d{--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-371 .elementor-element.elementor-element-12a5f84c{--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-371 .elementor-element.elementor-element-225027ff{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4afb5e71 */.sb-case {
  background:#0b0b0b;
  color:#fff;
  font-family:Inter, sans-serif;
}

/* HEADER */
.sb-case-header {
  max-width:1000px;
  margin:auto;
  padding:20px;
  text-align:center;
}

.sb-case-category {
  color:#ff7a00;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:1px;
}

.sb-case-header h1 {
  font-size:52px;
  margin:10px 0;
}

.sb-case-subtitle {
  color:#aaa;
  font-size:18px;
}

/* META */
.sb-case-meta {
  margin-top:40px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:20px;
}
.sb-case-meta div strong,
.sb-case-meta div span {
  display: block;
}

.sb-case-meta div {
  background:#111;
  padding:18px;
  border-radius:14px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.04);
  transition:transform .3s ease, border .3s ease;
}

/* GRADIENTE 40° */
.sb-case-meta div::before {
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(
    40deg,
    rgba(0,0,0,0.95),
    rgba(255,122,0,0.22),
    rgba(0,0,0,0.95)
  );
  opacity:0;
  transition:opacity .35s ease;
}

.sb-case-meta div:hover::before {
  opacity:1;
}

.sb-case-meta div:hover {
  transform:translateY(-4px);
  border:1px solid rgba(255,122,0,0.35);
}

.sb-case-meta strong,
.sb-case-meta span {
  position:relative;
  z-index:2;
}

.sb-case-meta strong {
  font-size:12px;
  color:#777;
}

.sb-case-meta span {
  color:#fff;
}

/* IMAGE */
.sb-case-image {
  max-width:800px;
  margin:0 auto 50px;
  padding:10px 20px;
}

.sb-case-image img {
  width:100%;
  border-radius:22px;
}

/* ========================= */
/* MOBILE – COMPORTAMENTO DIFERENTE */
/* ========================= */
@media(max-width:768px){

  .sb-case-header h1 {
    font-size:40px;
  }

  .sb-case-subtitle {
    font-size:13px;
  }

  /* ESCONDE META NO MOBILE */
  .sb-case-meta {
    display:none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16407f8a */.sb-case-after {
  max-width:900px;
  margin:auto;
  padding:0 20px 30px;
  font-family:Inter, sans-serif;
}

/* INTRO */
.sb-intro p {
  font-size:20px;
  color:#ccc;
  line-height:1.7;
  margin-bottom:30px;
}

/* FRASE DE IMPACTO */
.sb-highlight-quote {
  border-left:3px solid #ff7a00;
  padding-left:30px;
  margin-bottom:30px;
}
.sb-highlight-quote p {
  font-size:22px;
  color:#fff;
  font-weight:500;
}

/* DUAS COLUNAS */
.sb-two-columns {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  margin-bottom:20px;
}
.sb-two-columns h3 {
  color:#ff7a00;
  margin-bottom:12px;
}
.sb-two-columns p {
  color:#bbb;
  line-height:1.6;
  font-size:16px;
}

/* RESULTADO */
.sb-result {
  background:#111;
  padding:50px;
  border-radius:26px;
}
.sb-result h3 {
  color:#ff7a00;
  margin-bottom:12px;
}
.sb-result p {
  color:#ddd;
  font-size:17px;
  line-height:1.6;
}

/* RESPONSIVO */
@media(max-width:768px){
  .sb-two-columns {
    gap:32px;
    margin-bottom:70px;
  }
  .sb-intro p {
      font-size: 16px;
  }
  .sb-two-columns h3 {
    font-size:18px;
  }
  .sb-highlight-quote p {
      font-size: 17px;
  }

  .sb-two-columns p {
    font-size:15px;
    line-height:1.6;
  }
}/* End custom CSS */