.dep-root{
  background: #fff;
  padding: clamp(64px, 8vw, 96px) clamp(20px, 3.2vw, 32px);
}
.dep-root .dep-wrap{ max-width: var(--max-w, 1200px); margin: 0 auto; }

.dep-root .dep-marca{
  font-size: .74rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--green-text, #0A7E00);
}
.dep-root .dep-quem{ padding-top: 4px; }
.dep-root .dep-quem:has(.dep-logos){
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 16px; align-items: center;
}
.dep-root .dep-quem .dep-logos{
  grid-column: 2; grid-row: 1 / span 2;
  display: flex; align-items: center; gap: 12px;
}
.dep-root .dep-quem .dep-nome,
.dep-root .dep-quem .dep-cargo{ grid-column: 1; }
.dep-root .dep-logo{ display: block; width: auto; height: 28px; }
.dep-root .dep-nome{
  font-size: .98rem; font-weight: 700; line-height: 1.3;
  color: var(--black, #111);
}
.dep-root .dep-cargo{
  margin-top: 4px;
  font-size: .89rem; line-height: 1.4;
  color: var(--gray-500, #6B7280);
}

.dep-root .dep-grid{
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 clamp(24px, 3vw, 48px);
  align-items: stretch;
}
.dep-root .dep-item{
  display: flex; flex-direction: column;
  padding: 32px 0 36px;
  border-top: 1px solid var(--gray-200, #E2E4E8);
}
.dep-root .dep-item .dep-mote{
  margin-top: 10px;
  font-size: 1rem; font-weight: 900; font-family: var(--font-titulo) !important;
  letter-spacing: -.02em; line-height: 1.2;
  color: var(--black, #111);
}
.dep-root .dep-item .dep-fala{
  margin-top: 12px;
  font-size: .93rem; line-height: 1.62;
  color: var(--gray-700, #374151);
}
.dep-root .dep-item .dep-quem{
  margin-top: auto;
  padding-top: 20px;
  min-height: 64px;
  align-content: end;
}
.dep-root .dep-item .dep-nome{ font-size: .93rem; }
.dep-root .dep-item .dep-cargo{ font-size: .83rem; }

@media (max-width: 1000px){
  .dep-root .dep-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px){
  .dep-root .dep-grid{ grid-template-columns: 1fr; }
}

.est-root{
  background: var(--bg, #FAFBFC);
  padding: clamp(64px, 8vw, 96px) clamp(20px, 3.2vw, 32px);
}
.est-root .est-wrap{ max-width: var(--max-w, 1200px); margin: 0 auto; }

.est-root .est-head h2{
  font-size: clamp(1.71rem, 2.964vw, 2.337rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.028em; line-height: 1.1;
  color: var(--black, #111);
  max-width: 24ch; text-wrap: balance;
}
.est-root .est-head p{
  margin-top: 14px;
  font-size: 1.123rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.6;
  color: var(--gray-700, #374151);
  max-width: 58ch;
}

.est-root .est-grid{
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}

.est-root .est-foto{
  aspect-ratio: 3 / 2;
  background: var(--gray-100, #EDEEF0);
  background-size: cover;
  background-position: center;
}
.est-root .est-nome{
  margin-top: 10px;
  font-size: .85rem; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--gray-600, #4B5158);
}

.vid-root{
  background: #fff;
  padding: clamp(64px, 8vw, 96px) clamp(20px, 3.2vw, 32px);
}
.vid-root .vid-wrap{ max-width: var(--max-w, 1200px); margin: 0 auto; }

.vid-root .vid-head h2{
  font-size: clamp(1.71rem, 2.964vw, 2.337rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.028em; line-height: 1.1;
  color: var(--black, #111);
  max-width: 24ch; text-wrap: balance;
}
.vid-root .vid-head p{
  margin-top: 14px;
  font-size: 1.123rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.6;
  color: var(--gray-700, #374151);
  max-width: 58ch;
}
.vid-root [data-es-galeria]{ margin-top: 40px; }

.vid-root .vid-fecho{
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid var(--gray-200, #E2E4E8);
  display: flex; align-items: center;
  gap: clamp(28px, 6vw, 88px); flex-wrap: wrap;
}
.vid-root .vid-fecho p{
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.024em; line-height: 1.2;
  color: var(--black, #111);
  max-width: 30ch;
}

@media (max-width: 520px){
  .vid-root .vid-fecho .es-btn{ width: 100%; justify-content: center; }
}
