/* Nosso time. */
.bonsa-team {
  --tm-gold:#9f8368;
  --tm-bg:#edece8;
  --tm-card:#dedad1;
  --tm-stroke:#d8d6d2;
  --tm-text:#141d1f;
  --tm-sub:#4a5254;
  --tm-line:rgba(20,29,31,.15);
  --tm-dim-op:.62;
  --tm-dim-blur:1.4px;
  --tm-dim-scale:.985;
  --tm-pad-top:200px;
  background:var(--tm-bg);
  color:var(--tm-text);
  font-family:"Borna","Bona","Poppins",Arial,sans-serif;
  padding:var(--tm-pad-top) 0 110px;
  position:relative;
  z-index:5 !important;
  isolation:isolate;
  clear:both;
  overflow:hidden;
  width:auto !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw + var(--sbw,0px)/2) !important;
  margin-right:calc(50% - 50vw + var(--sbw,0px)/2) !important;
  margin-top:0 !important;
  margin-bottom:-1px !important;
  transition:background-color .9s ease,color .9s ease;
}
html.bonsa-dark .bonsa-team, body.bonsa-dark .bonsa-team {
  --tm-bg:#141d1f;
  --tm-card:#1e2828;
  --tm-stroke:#252c2d;
  --tm-text:#eeece8;
  --tm-sub:#c9c6c0;
  --tm-line:rgba(238,236,232,.15);
}
.bonsa-team * {
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent !important;
}
.bonsa-team *:focus, .bonsa-team *:focus-visible, .bonsa-team *:active {
  outline:none !important;
  box-shadow:none !important;
}
.bonsa-team ::selection {
  background:rgba(159,131,104,.28);
}
.bonsa-team-grid, .bonsa-team-card {
  pointer-events:auto !important;
}
.bonsa-exit-overlay:not(.on) {
  pointer-events:none !important;
  visibility:hidden !important;
}
.bonsa-pin-sticky:not(.is-fixed):not(.is-bottom) {
  pointer-events:none;
}
.bonsa-pin-wrap {
  pointer-events:auto;
}
.bonsa-team-inner {
  max-width:1140px;
  margin:0 auto;
  padding:0 40px;
  position:relative;
  z-index:2;
}
.bonsa-team [data-lang-pt], .bonsa-team [data-lang-en] {
  transition:opacity .28s ease;
}
.bonsa-team.tm-lang-busy [data-lang-pt], .bonsa-team.tm-lang-busy [data-lang-en] {
  opacity:0 !important;
}
.bonsa-team.tm-lang-busy .bonsa-team-title, .bonsa-team.tm-lang-busy .bonsa-team-card {
  animation:none !important;
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}
@keyframes tm-rise{
  from{opacity:0;transform:translateY(12px);filter:blur(6px)}
  to  {opacity:1;transform:translateY(0);filter:blur(0)}
}
@keyframes tm-fall{
  from{opacity:1;transform:translateY(0);filter:blur(0)}
  to  {opacity:0;transform:translateY(10px);filter:blur(5px)}
}
.bonsa-team-head {
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:56px;
}
.bonsa-team-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(--tm-text);
  white-space:nowrap;
  opacity:1;
  transition:color .9s ease;
}
.bonsa-team-title-txt {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  min-height:1.25em;
}
.bonsa-team-title.tt-armed {
  opacity:0;
  transform:translateY(12px);
  filter:blur(6px);
  animation:none !important;
}
.bonsa-team-title.tt-in {
  animation:tm-rise .7s cubic-bezier(.4,0,.2,1) both;
}
.bonsa-team-title.tt-out {
  animation:tm-fall .45s cubic-bezier(.4,0,.2,1) both;
}
.bonsa-team-bracket {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:clamp(13px,1.6vw,20px);
  height:clamp(26px,3.4vw,40px);
  flex:none;
}
.bonsa-team-bracket svg {
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
}
.bonsa-team-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:stretch;
}
.bonsa-team-card {
  background:var(--tm-card);
  border:1px solid var(--tm-stroke);
  border-radius:22px;
  padding:16px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  position:relative;
  z-index:1;
  transition:background .9s ease,border-color .9s ease, opacity .35s ease,filter .35s ease, transform .35s cubic-bezier(.34,1.4,.64,1);
}
.bonsa-team-card.tc-armed {
  opacity:0;
  transform:translateY(12px);
  filter:blur(6px);
  animation:none !important;
  transition:none !important;
}
.bonsa-team-card.tc-in {
  animation:tm-rise .65s cubic-bezier(.4,0,.2,1) both;
  animation-delay:var(--d,0ms);
}
.bonsa-team-card.tc-out {
  animation:tm-fall .4s cubic-bezier(.4,0,.2,1) both;
  animation-delay:var(--d,0ms);
}
.bonsa-team-photo {
  border-radius:14px;
  overflow:hidden;
  background:var(--tm-bg);
  aspect-ratio:1/1.05;
  position:relative;
  transition:background-color .9s ease;
}
.bonsa-team-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
  filter:grayscale(1);
  transition:filter .6s ease,transform .8s cubic-bezier(.2,.7,.2,1);
}
.bonsa-team-photo--pet img {
  object-position:center center;
}
.bonsa-team-info {
  padding:22px 12px 12px;
  flex:1;
  display:flex;
  flex-direction:column;
}
.bonsa-team-name {
  font-size:clamp(18px,1.7vw,22px);
  font-weight:600;
  line-height:1.3;
  letter-spacing:-.2px;
  margin:0 0 6px;
  text-transform:uppercase;
  color:var(--tm-text);
  transition:color .9s ease;
}
.bonsa-team-role {
  margin:0 0 14px;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:var(--tm-gold);
  position:relative;
  min-height:1.4em;
}
.bonsa-team-bio {
  font-size:14px;
  line-height:1.6;
  color:var(--tm-sub);
  margin:0;
  max-width:44ch;
  position:relative;
  transition:color .9s ease;
}
.bonsa-team-inner.bonsa-team-out {
  opacity:0;
  transform:translateY(12px);
  filter:blur(6px);
  pointer-events:none;
  transition:opacity .5s cubic-bezier(.4,0,.2,1), transform .5s cubic-bezier(.4,0,.2,1), filter .5s ease;
}
.bonsa-team-inner.bonsa-team-out .bonsa-team-photo img {
  transition:none !important;
}
@media (min-width:561px) and (hover:hover) and (pointer:fine) {
  .bonsa-team-grid.bonsa-team-focusing .bonsa-team-card {
    opacity:var(--tm-dim-op);
    filter:blur(var(--tm-dim-blur));
    transform:scale(var(--tm-dim-scale));
  }
  .bonsa-team-grid.bonsa-team-focusing .bonsa-team-card.is-focus {
    opacity:1;
    filter:blur(0);
    transform:scale(1.02);
    z-index:3;
  }
  .bonsa-team-card.is-focus .bonsa-team-photo img {
    filter:grayscale(0);
    transform:scale(1.04);
  }
}
.bonsa-team.tm-can-focus .bonsa-team-grid.bonsa-team-focusing .bonsa-team-card {
  opacity:var(--tm-dim-op);
  filter:blur(var(--tm-dim-blur));
  transform:scale(var(--tm-dim-scale));
}
.bonsa-team.tm-can-focus .bonsa-team-grid.bonsa-team-focusing .bonsa-team-card.is-focus {
  opacity:1;
  filter:blur(0);
  transform:scale(1.02);
  z-index:3;
}
.bonsa-team.tm-can-focus .bonsa-team-card.is-focus .bonsa-team-photo img {
  filter:grayscale(0);
  transform:scale(1.04);
}
.bonsa-team-card.tc-in.is-focus, .bonsa-team-card.tc-armed.is-focus {
  animation:tm-rise .65s cubic-bezier(.4,0,.2,1) both;
}
@media (max-width:1000px) {
  .bonsa-team {
    --tm-pad-top:160px;
  }
  .bonsa-team-inner {
    padding:0 28px;
  }
}
@media (max-width:900px) {
  .bonsa-team-grid {
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:768px) {
  .bonsa-team-head {
    margin-bottom:42px;
  }
  .bonsa-team-title {
    font-size:clamp(20px,5.4vw,26px);
    gap:10px;
  }
  .bonsa-team-bracket {
    width:14px;
    height:28px;
  }
}
@media (max-width:560px) {
  .bonsa-team {
    --tm-pad-top:170px;
    padding-bottom:88px;
  }
  .bonsa-team-inner {
    padding:0 22px;
  }
  .bonsa-team-head {
    margin-bottom:34px;
  }
  .bonsa-team-title {
    font-size:clamp(18px,5.2vw,23px);
    gap:8px;
  }
  .bonsa-team-bracket {
    width:12px;
    height:24px;
  }
  .bonsa-team-grid {
    grid-template-columns:1fr;
    gap:20px;
  }
  .bonsa-team-photo {
    aspect-ratio:1/.85;
  }
  .bonsa-team-scroll-fx .bonsa-team-card:not(.tc-in):not(.tc-armed) {
    opacity:var(--tm-dim-op);
    filter:blur(var(--tm-dim-blur));
    transform:scale(.97);
    transition:opacity .45s ease,filter .45s ease,transform .45s cubic-bezier(.2,.7,.2,1);
  }
  .bonsa-team-scroll-fx .bonsa-team-card.is-active {
    opacity:1;
    filter:blur(0);
    transform:scale(1);
  }
  .bonsa-team-scroll-fx .bonsa-team-card.is-active .bonsa-team-photo img {
    filter:grayscale(0);
  }
}
@media (max-width:380px) {
  .bonsa-team-inner {
    padding:0 16px;
  }
  .bonsa-team-title {
    font-size:17px;
    gap:7px;
    letter-spacing:1px;
  }
  .bonsa-team-bracket {
    width:11px;
    height:22px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .bonsa-team * {
    animation:none !important;
    transition:none !important;
  }
  .bonsa-team-card, .bonsa-team-title {
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
  }
  .bonsa-team-inner.bonsa-team-out {
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
  }
  .bonsa-team-photo img {
    filter:grayscale(1) !important;
    transform:none !important;
  }
}
