/**
 * Seção Missão e Visão no Node Quem Somos — estilos sob .quem-somos-missao-visao.
 */

/*
 * Full-bleed sem 100vw (100vw inclui scrollbar → overflow-x).
 * Libera #main.container só quando a seção existe; Sobre nós já tem .container no Twig.
 */
.layout-main-wrapper:has(.quem-somos-missao-visao) > #main.container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.layout-main-wrapper:has(.quem-somos-missao-visao) > #main > .row {
  --bs-gutter-x: 0;
  margin-left: 0;
  margin-right: 0;
}

.layout-main-wrapper:has(.quem-somos-missao-visao) > #main > .row > main.main-content {
  padding-left: 0;
  padding-right: 0;
}

.quem-somos-missao-visao {
  --qs-mv-overlay: rgba(15, 23, 42, 0.7);
  position: relative;
  width: 100%;
  min-height: 380px;
  display: flex;
  align-items: center;
  background-color: #0f172a;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-family: "Poppins", sans-serif;
  color: #fff;
}

.quem-somos-missao-visao::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--qs-mv-overlay);
  z-index: 0;
  pointer-events: none;
}

.quem-somos-missao-visao__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-block: 3rem;
}

.quem-somos-missao-visao__col {
  padding-block: 1rem;
}

.quem-somos-missao-visao__title {
  margin: 0 0 0.75rem;
  font-family: inherit;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
}

.quem-somos-missao-visao__text {
  margin: 0;
  font-family: inherit;
  font-size: clamp(0.95rem, 1.4vw, 1.05rem);
  font-weight: 400;
  line-height: 1.6;
  color: #fff;
  overflow-wrap: anywhere;
}

@media (min-width: 768px) {
  .quem-somos-missao-visao__col--first {
    border-right: 1px solid rgba(255, 255, 255, 0.28);
  }
}

@media (max-width: 767.98px) {
  .quem-somos-missao-visao__col--first {
    border-right: 0;
  }

  .quem-somos-missao-visao__inner {
    padding-block: 2.25rem;
  }
}
