/* ===== Hero de Propostas ===== */
.propostas-section{
  position: relative;
  padding: clamp(72px, 10vw, 120px) 0;
  color:#fff;
  overflow:hidden;

  /* fundo imagem */
  background: center right / cover no-repeat var(--bg, none);
}

/* overlay azul por cima da imagem */
.propostas-section::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(1, 19, 63, 0.82) 0%, rgba(5, 33, 103, 0.78) 55%, rgba(4, 27, 85, 0.72) 100%),
    linear-gradient(90deg, rgba(4, 39, 150, 0.35) 0%, rgba(4, 39, 150, 0) 45%); /* leve vinheta lateral */
  mix-blend-mode: normal;
  pointer-events:none;
}

/* largura máxima do bloco de texto à esquerda */
.propostas-content{
  position: relative;
  z-index: 1;
  max-width: 720px;
}

/* tipografia */
.propostas-title{
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  letter-spacing:.3px;
  margin: 0 0 .5rem;
}
.propostas-text{
  font-family: var(--font-sans);
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  line-height: 1.6;
  opacity: .95;
  margin: 0 0 1.75rem;
}

/* botão amarelo dentro desta seção (escopo local) */
.propostas-section .btn-ni-yellow{
  --bs-btn-color:#1f2430;
  --bs-btn-bg:var(--ni-yellow);
  --bs-btn-border-color:var(--ni-yellow);
  --bs-btn-hover-bg:#ffcd47;
  --bs-btn-hover-border-color:#ffcd47;
  font-weight: 700;
  padding: .9rem 1.4rem;
  border-radius: .25rem;
  box-shadow: 0 10px 18px rgba(255,184,0,.25);
}