.elementor-380 .elementor-element.elementor-element-4af1708{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c24ee2b *//* =========================================================
   PRC | Página Origem (Astra + Elementor friendly)
   - Tipografia: herda do tema (inherit)
   - Layout: editorial, coluna única, leitura longa
========================================================= */

.prc-origem{
  /* respiro parecido com Home/Lei */
  padding: clamp(34px, 6vw, 84px) 18px;
}

.prc-origem__wrap{
  max-width: 980px;
  margin: 0 auto;
}

/* Header editorial */
.prc-origem__header{
  margin-bottom: clamp(18px, 3vw, 28px);
}

.prc-origem__kicker{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .70;
}

.prc-origem__title{
  margin: 0 0 8px;
  font-size: clamp(34px, 4.8vw, 62px);
  line-height: 1.02;
  font-weight: 700;
  /* herda a cor do tema; fallback verde só se o tema for neutro */
  color: var(--prc-green, inherit);
}

.prc-origem__subtitle{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.1vw, 24px);
  line-height: 1.35;
  font-weight: 600;
  opacity: .92;
}

.prc-origem__lead{
  margin: 0;
  max-width: 72ch;
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.70;
  opacity: .92;
}

/* Corpo */
.prc-origem__article{
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(0,0,0,.10);
}

.prc-origem__article h2{
  margin: 26px 0 10px;
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.2;
  font-weight: 700;
}

.prc-origem__article p{
  margin: 0 0 14px;
  max-width: 82ch;
  font-size: 16.5px;
  line-height: 1.85;
}

/* Destaque (declaração fundadora) */
.prc-origem__quote{
  margin: 18px 0 6px;
  padding: 16px 18px;
  border-left: 4px solid rgba(0,0,0,.22);
  background: rgba(0,0,0,.03);
  border-radius: 12px;
}

.prc-origem__quote p{
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 600;
}

/* CTAs discretos no final */
.prc-origem__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,.10);
}

.prc-origem__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 12px;
  text-decoration: none !important;
  font-weight: 700;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(0,0,0,.04);
  color: inherit;
}

.prc-origem__btn:hover{
  background: rgba(0,0,0,.07);
}

.prc-origem__btn--ghost{
  background: transparent;
}

.prc-origem__btn--ghost:hover{
  background: rgba(0,0,0,.04);
}

/* Mobile: melhora legibilidade e evita “aperto” */
@media (max-width: 520px){
  .prc-origem{
    padding-left: 14px;
    padding-right: 14px;
  }
  .prc-origem__article p{
    font-size: 16px;
    line-height: 1.78;
  }
}

/* (Opcional) Definir fallback de verde se o tema não aplica cor nos títulos
   Você pode remover isto se já estiver consistente no tema. */
:root{
  --prc-green: #1f4b37;
}/* End custom CSS */