.elementor-5322 .elementor-element.elementor-element-411054a{--display:flex;--background-transition:0.3s;}.elementor-5322 .elementor-element.elementor-element-411054a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5322 .elementor-element.elementor-element-fd96a7e{--display:flex;--background-transition:0.3s;}.elementor-5322 .elementor-element.elementor-element-fd96a7e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-5322 .elementor-element.elementor-element-00d0c30{text-align:center;}.elementor-5322 .elementor-element.elementor-element-00d0c30 .elementor-heading-title{color:#4DB4C6;font-family:"Arial", Sans-serif;font-size:29px;font-weight:900;text-transform:none;font-style:normal;line-height:1.4em;}body.elementor-page-5322:not(.elementor-motion-effects-element-type-background), body.elementor-page-5322 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FB;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px) and (min-width:768px){.elementor-5322 .elementor-element.elementor-element-411054a{--width:735.75px;}.elementor-5322 .elementor-element.elementor-element-fd96a7e{--width:761.111px;}}@media(max-width:767px){.elementor-5322 .elementor-element.elementor-element-411054a{--width:674.778px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5322 .elementor-element.elementor-element-fd96a7e{--width:658.889px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS *//* =========================================================
   BASE – Variáveis e reset controlado
   ========================================================= */
.lsm-morfo{
  --lsm-bg:#FFFFFF;
  --lsm-surface:#F7F9FB;
  --lsm-border: rgba(74,127,167,.18);

  --lsm-title:#4A7FA7;
  --lsm-text:#3E4347;
  --lsm-muted:#6B7480;

  --lsm-lavender:#C8B6E2;
  --lsm-cta:#7A5FA3;
  --lsm-cta-hover:#6A5293;

  --lsm-radius:18px;
  --lsm-shadow-soft:0 8px 24px rgba(20,30,50,.06);
  --lsm-shadow-strong:0 14px 36px rgba(20,30,50,.10);

  background: var(--lsm-bg);
  color: var(--lsm-text);
}

.lsm-morfo,
.lsm-morfo *{
  box-sizing:border-box;
}

/* =========================================================
   TIPOGRAFIA
   ========================================================= */
.lsm-morfo h1,
.lsm-morfo h2,
.lsm-morfo h3{
  color: var(--lsm-title);
  font-weight: 800;
  margin: 0 0 12px;
}

.lsm-morfo h1{
  font-size: 46px;
  line-height: 1.08;
}

.lsm-morfo h2{
  font-size: 30px;
  line-height: 1.2;
}

.lsm-morfo h3{
  font-size: 20px;
}

.lsm-morfo p{
  color: var(--lsm-text);
  font-size: 15.5px;
  line-height: 1.7;
  margin: 0 0 14px;
}

.lsm-morfo .muted{ color: var(--lsm-muted); }

.lsm-morfo .lsm-micro{
  font-size: 13.5px;
  margin-top: 14px;
}

/* =========================================================
   LAYOUT
   ========================================================= */
.lsm-morfo .lsm-wrap{
  width: min(1120px, 92vw);
  margin: 0 auto;
  padding: 40px 0;
}

.lsm-morfo .lsm-hero-grid{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 32px;
  align-items: center;
}

/* =========================================================
   HERO CARD
   ========================================================= */
.lsm-morfo .lsm-hero-card{
  background: linear-gradient(
    180deg,
    rgba(200,182,226,.18),
    rgba(247,249,251,.95)
  );
  border: 1px solid rgba(200,182,226,.30);
  border-radius: var(--lsm-radius);
  box-shadow: var(--lsm-shadow-soft);
  padding: 32px;
}

/* =========================================================
   SELO – Ultrassom Morfológico
   ========================================================= */
.lsm-morfo .lsm-exam-tag{
  margin-bottom: 12px;
}

.lsm-morfo .lsm-exam-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  font-size: 13px;
  font-weight: 800;
  letter-spacing: .25px;

  padding: 9px 14px;
  border-radius: 999px;

  color: rgba(74,127,167,.95);
  background: rgba(74,127,167,.10);
  border: 1px solid rgba(74,127,167,.20);
}

/* =========================================================
   BADGES
   ========================================================= */
.lsm-morfo .lsm-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 22px;
}

.lsm-morfo .lsm-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  font-size: 13px;
  padding: 9px 12px;

  border-radius: 999px;
  border: 1px solid var(--lsm-border);
  background: #fff;
  color: var(--lsm-muted);
}

/* =========================================================
   BOTÕES
   ========================================================= */
.lsm-morfo .lsm-btnrow{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
}

.lsm-morfo a.lsm-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  border-radius: 999px;
  padding: 15px 20px;

  font-weight: 800;
  font-size: 15px;
  text-decoration: none;

  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.lsm-morfo a.lsm-btn-primary{
  background: var(--lsm-cta);
  color: #fff;
  box-shadow: 0 12px 22px rgba(122,95,163,.25);
}

.lsm-morfo a.lsm-btn-primary:hover{
  background: var(--lsm-cta-hover);
  transform: translateY(-1px);
}

.lsm-morfo a.lsm-btn-secondary{
  background: transparent;
  color: var(--lsm-cta);
  border: 2px solid rgba(122,95,163,.35);
}

.lsm-morfo a.lsm-btn-secondary:hover{
  background: rgba(122,95,163,.08);
  transform: translateY(-1px);
}

/* =========================================================
   MEDIA (IMAGEM / VÍDEO)
   ========================================================= */
.lsm-morfo .lsm-media{
  border-radius: var(--lsm-radius);
  overflow: hidden;
  border: 1px solid var(--lsm-border);
  box-shadow: var(--lsm-shadow-strong);

  background: var(--lsm-surface);
  min-height: 380px;

  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  text-align: center;
}

.lsm-morfo .lsm-media .placeholder{
  color: var(--lsm-muted);
  font-size: 14px;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media (max-width: 880px){
  .lsm-morfo .lsm-hero-grid{
    grid-template-columns: 1fr;
  }

  .lsm-morfo .lsm-media{
    min-height: 220px;
  }

  .lsm-morfo h1{
    font-size: 34px;
  }

  .lsm-morfo h2{
    font-size: 26px;
  }

  .lsm-morfo a.lsm-btn{
    width: 100%;
  }
}


.lsm-morfo .lsm-media-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

/* Faixa que preenche a tela toda */
.lsm-band{
  width: 100vw;
  margin-left: calc(50% - 50vw); /* “quebra” o container do tema e vira full width */
  margin-right: calc(50% - 50vw);
  padding: 52px 0;

  /* Cores acolhedoras e calmas (azul + lavanda, bem suave) */
  background: linear-gradient(135deg,
    rgba(74,127,167,.12) 0%,
    rgba(200,182,226,.16) 45%,
    rgba(255,255,255,1) 100%
  );
}

/* Conteúdo centralizado (não fica “espichado”) */
.lsm-band__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
}

<style>
/* ===== HERO: alinhar topo e responsividade ===== */
.lsm-hero-grid{
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 32px;
  align-items: start;          /* << alinha topo */
}

/* evita "desnível" por margem padrão do h1 */
.lsm-hero-card h1{ margin-top: 0; }

.lsm-media{
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-self: start;           /* << garante topo */
  margin-top: 0;
}

.lsm-media-img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;         /* ajuste se quiser */
  object-fit: cover;
}

/* texto abaixo da imagem */
.lsm-media-caption{
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

/* Mobile: empilha e mantém espaçamento bom */
@media (max-width: 900px){
  .lsm-hero-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .lsm-media{ order: 2; }
  .lsm-hero-card{ order: 1; }
}
</style>/* End custom CSS */