/* Título "Nossos projetos" com colchetes. */
.bpt {
  --bp-text:#141d1f;
  --bp-gold:#9f8368;
  background:transparent !important;
  color:var(--bp-text);
  font-family:"Borna","Bona","Poppins",Arial,sans-serif;
  display:block !important;
  width:100%;
  padding:0 !important;
  box-sizing:border-box;
  transition:color .9s ease;
}
html.bonsa-dark .bpt, body.bonsa-dark .bpt {
  --bp-text:#eeece8;
}
.bpt * {
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
}
.bpt *:focus, .bpt *:focus-visible, .bpt *:active {
  outline:none !important;
  box-shadow:none !important;
}
.bpt [data-lang-pt], .bpt [data-lang-en] {
  transition:opacity .28s ease;
}
.bpt.bp-lang-busy [data-lang-pt], .bpt.bp-lang-busy [data-lang-en] {
  opacity:0 !important;
}
.bpt.bp-lang-busy .bpt-title {
  animation:none !important;
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}
.bpt-inner {
  max-width:1140px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
}
@keyframes bpt-rise{
  from{opacity:0;transform:translateY(12px);filter:blur(6px)}
  to  {opacity:1;transform:translateY(0);filter:blur(0)}
}
@keyframes bpt-fall{
  from{opacity:1;transform:translateY(0);filter:blur(0)}
  to  {opacity:0;transform:translateY(10px);filter:blur(5px)}
}
.bpt-title {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:clamp(9px,1.1vw,14px);
  margin:0;
  text-align:center;
  font-size:clamp(24px,3vw,32px);
  font-weight:600;
  line-height:1.25;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--bp-text);
  white-space:nowrap;
  opacity:1;
  transition:color .9s ease;
}
.bpt-title-txt {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  min-height:1.25em;
}
.bpt-title.is-armed {
  opacity:0;
  transform:translateY(12px);
  filter:blur(6px);
  animation:none !important;
}
.bpt-title.is-in {
  animation:bpt-rise .7s cubic-bezier(.4,0,.2,1) both;
}
.bpt-title.is-out {
  animation:bpt-fall .45s cubic-bezier(.4,0,.2,1) both;
}
.bpt-bracket {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:clamp(13px,1.6vw,20px);
  height:clamp(26px,3.4vw,40px);
  flex:none;
}
.bpt-bracket svg {
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
}
@media (max-width:768px) {
  .bpt-inner {
    padding:0 22px;
  }
  .bpt-title {
    font-size:clamp(20px,5.4vw,26px);
    gap:10px;
  }
  .bpt-bracket {
    width:14px;
    height:28px;
  }
}
@media (max-width:560px) {
  .bpt-title {
    font-size:clamp(18px,5.2vw,23px);
    gap:8px;
  }
  .bpt-bracket {
    width:12px;
    height:24px;
  }
}
@media (max-width:380px) {
  .bpt-inner {
    padding:0 16px;
  }
  .bpt-title {
    font-size:17px;
    gap:7px;
    letter-spacing:1px;
  }
  .bpt-bracket {
    width:11px;
    height:22px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .bpt * {
    animation:none !important;
    transition:none !important;
  }
  .bpt-title {
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
  }
}
