/* Conheca Nossa Equipe — direcao editorial limpa e institucional. */
[data-view="conheca-nossa-equipe"] .ip-team-section {
  position: relative;
  padding-block: clamp(58px,7vw,96px);
  background:
    radial-gradient(circle at 8% 15%,rgba(152,200,40,.08),transparent 25rem),
    radial-gradient(circle at 94% 48%,rgba(48,192,200,.09),transparent 28rem),
    #f9fbfa;
}

/* Abertura da pagina */
[data-view="conheca-nossa-equipe"] .ip-team-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) 270px;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  margin: 0 0 clamp(62px,8vw,94px);
  border: 1px solid rgba(48,192,200,.22);
  border-radius: 32px;
  background:
    radial-gradient(circle at 83% 14%,rgba(152,200,40,.2),transparent 17rem),
    linear-gradient(135deg,#303030 0%,#174f52 58%,#087a80 100%);
  box-shadow: 0 28px 70px rgba(7,87,91,.16);
  color: #fff;
}

[data-view="conheca-nossa-equipe"] .ip-team-intro::before {
  position: absolute;
  top: -120px;
  right: 110px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 46px rgba(48,192,200,.055);
  content: "";
  background: transparent !important;
  pointer-events: none;
}

[data-view="conheca-nossa-equipe"] .ip-team-intro::after { display: none; }

[data-view="conheca-nossa-equipe"] .ip-team-intro__content {
  position: relative;
  z-index: 2;
  padding: clamp(40px,5vw,66px);
  background: transparent !important;
  background-image: none !important;
}

[data-view="conheca-nossa-equipe"] .ip-team-intro__content::before,
[data-view="conheca-nossa-equipe"] .ip-team-intro__content::after {
  display: none !important;
  content: none !important;
}

[data-view="conheca-nossa-equipe"] .ip-team-intro .ip-section__heading {
  max-width: 760px;
  margin: 0;
}

[data-view="conheca-nossa-equipe"] .ip-team-intro .ip-eyebrow {
  margin-bottom: 15px;
  color: #b5de4a;
}

[data-view="conheca-nossa-equipe"] .ip-team-intro .ip-section-title {
  max-width: 15ch;
  margin-bottom: 18px;
  color: #fff;
  font-size: clamp(34px,4.5vw,54px);
  letter-spacing: -.035em;
  line-height: 1.04;
}

[data-view="conheca-nossa-equipe"] .ip-team-intro .ip-section__lead {
  max-width: 65ch;
  color: rgba(255,255,255,.78);
  font-size: 17px;
  line-height: 1.75;
}

[data-view="conheca-nossa-equipe"] .ip-team-intro__pillars {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

[data-view="conheca-nossa-equipe"] .ip-team-intro__pillars span {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}

[data-view="conheca-nossa-equipe"] .ip-team-intro__pillars .ip-icon {
  width: 17px;
  height: 17px;
  color: #30c0c8;
}

[data-view="conheca-nossa-equipe"] .ip-team-intro__pillars strong { font-size: 12px; }

[data-view="conheca-nossa-equipe"] .ip-team-intro__mark {
  position: relative;
  z-index: 2;
  width: auto;
  height: auto;
  min-height: 100%;
  display: grid;
  place-content: center;
  gap: 16px;
  padding: 36px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.12);
  border-radius: 0;
  background: rgba(255,255,255,.065);
  color: #fff;
  text-align: center;
  backdrop-filter: blur(10px);
}

[data-view="conheca-nossa-equipe"] .ip-team-intro__mark::before,
[data-view="conheca-nossa-equipe"] .ip-team-intro__mark::after { display: none; }

[data-view="conheca-nossa-equipe"] .ip-team-intro__mark .ip-icon {
  width: 68px;
  height: 68px;
  margin-inline: auto;
  color: #30c0c8;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.16));
}

[data-view="conheca-nossa-equipe"] .ip-team-intro__mark span {
  color: rgba(255,255,255,.92);
  font-size: 17px;
  font-weight: 760;
  line-height: 1.28;
}

/* Grade editorial dos profissionais */
[data-view="conheca-nossa-equipe"] .ip-team-profile-grid,
[data-view="conheca-nossa-equipe"] .ip-team-profile-grid--balanced {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 34px 26px;
  padding-top: 0;
}

[data-view="conheca-nossa-equipe"] .ip-team-profile,
[data-view="conheca-nossa-equipe"] .ip-team-profile:nth-child(2n),
[data-view="conheca-nossa-equipe"] .ip-team-profile:nth-child(3n),
[data-view="conheca-nossa-equipe"] .ip-team-profile:last-child:nth-child(odd) {
  position: relative;
  min-width: 0;
  min-height: 0;
  grid-column: auto;
  perspective: none;
  rotate: 0deg;
  scale: 1;
}

[data-view="conheca-nossa-equipe"] .ip-team-profile::before,
[data-view="conheca-nossa-equipe"] .ip-team-profile::after,
[data-view="conheca-nossa-equipe"] .ip-team-folder__back { display: none !important; }

[data-view="conheca-nossa-equipe"] .ip-team-folder__sheet,
[data-view="conheca-nossa-equipe"] .ip-team-profile:hover .ip-team-folder__sheet,
[data-view="conheca-nossa-equipe"] .ip-team-profile:focus-within .ip-team-folder__sheet {
  position: relative;
  inset: auto;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(48,192,200,.2);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(7,87,91,.1);
  filter: none;
  transform: translate3d(0,0,0);
  transition: transform 950ms cubic-bezier(.16,1,.3,1),box-shadow 850ms ease,border-color 700ms ease;
}

[data-view="conheca-nossa-equipe"] .ip-team-profile:hover .ip-team-folder__sheet,
[data-view="conheca-nossa-equipe"] .ip-team-profile:focus-within .ip-team-folder__sheet {
  border-color: rgba(48,192,200,.48);
  box-shadow: 0 28px 62px rgba(7,87,91,.16);
  transform: translate3d(0,-6px,0);
}

[data-view="conheca-nossa-equipe"] .ip-team-profile__photo,
[data-view="conheca-nossa-equipe"] .ip-team-profile-grid--balanced .ip-team-profile__photo,
[data-view="conheca-nossa-equipe"] .ip-team-profile:nth-child(2n) .ip-team-profile__photo {
  position: relative;
  min-height: 0;
  height: 370px;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #eafafb;
  box-shadow: none;
  transform: none;
}

[data-view="conheca-nossa-equipe"] .ip-team-profile__photo::before,
[data-view="conheca-nossa-equipe"] .ip-team-profile__photo::after { display: none !important; }

[data-view="conheca-nossa-equipe"] .ip-team-profile__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  filter: saturate(.98) contrast(1.015);
  transform: scale(1.001) translate3d(0,0,0);
  transition: transform 3200ms cubic-bezier(.2,.72,.25,1),filter 2200ms ease;
}

[data-view="conheca-nossa-equipe"] .ip-team-profile:hover .ip-team-profile__photo img,
[data-view="conheca-nossa-equipe"] .ip-team-profile:focus-within .ip-team-profile__photo img {
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.055) translate3d(0,0,0);
}

[data-view="conheca-nossa-equipe"] .ip-team-profile__body {
  position: relative;
  flex: 1 1 auto;
  margin: 0;
  padding: 28px 26px 30px;
  border: 0;
  border-top: 4px solid #30c0c8;
  border-radius: 0;
  background:
    radial-gradient(circle at 100% 0,rgba(152,200,40,.09),transparent 11rem),
    #fff;
  box-shadow: none;
}

[data-view="conheca-nossa-equipe"] .ip-team-profile:nth-child(even) .ip-team-profile__body { border-top-color: #98c828; }
[data-view="conheca-nossa-equipe"] .ip-team-profile__body::before,
[data-view="conheca-nossa-equipe"] .ip-team-profile__body::after { display: none !important; }

[data-view="conheca-nossa-equipe"] .ip-team-profile__body .ip-eyebrow {
  width: fit-content;
  margin: 0 0 13px;
  padding: 6px 10px;
  border: 1px solid rgba(48,192,200,.18);
  border-radius: 999px;
  background: #eafafb;
  color: #087a80;
  font: 800 10px/1.2 "DM Sans",Arial,sans-serif;
  letter-spacing: .08em;
}

[data-view="conheca-nossa-equipe"] .ip-team-profile:nth-child(even) .ip-team-profile__body .ip-eyebrow {
  border-color: rgba(152,200,40,.22);
  background: #f3f9e7;
  color: #587900;
}

[data-view="conheca-nossa-equipe"] .ip-team-profile__body h2 {
  margin: 0;
  color: #303030;
  font: 780 clamp(25px,2.4vw,34px)/1.08 Manrope,Arial,sans-serif;
  letter-spacing: -.035em;
}

[data-view="conheca-nossa-equipe"] .ip-team-profile__role {
  margin: 7px 0 0;
  color: #087a80;
  font: 720 14px/1.45 "DM Sans",Arial,sans-serif;
}

[data-view="conheca-nossa-equipe"] .ip-team-profile__divider {
  width: 100%;
  height: 1px;
  margin: 22px 0 19px;
  background: linear-gradient(90deg,rgba(48,192,200,.5),rgba(48,192,200,.08));
}

[data-view="conheca-nossa-equipe"] .ip-team-profile__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: #626969;
  font: 800 10px/1.3 "DM Sans",Arial,sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}

[data-view="conheca-nossa-equipe"] .ip-team-profile__label::before {
  width: 18px;
  height: 2px;
  border: 0;
  border-radius: 99px;
  background: #98c828;
  content: "";
}

[data-view="conheca-nossa-equipe"] .ip-team-profile__residences {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
}

[data-view="conheca-nossa-equipe"] .ip-team-profile__residences li {
  position: relative;
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 11px;
  border: 1px solid rgba(48,192,200,.16);
  border-left: 3px solid #30c0c8;
  border-radius: 11px;
  background: #f8fcfc;
  color: #303030;
  box-shadow: none;
}

[data-view="conheca-nossa-equipe"] .ip-team-profile__residences li::after { display: none; }
[data-view="conheca-nossa-equipe"] .ip-team-profile__residences .ip-icon { width: 15px; height: 15px; color: #087a80; }
[data-view="conheca-nossa-equipe"] .ip-team-profile__residences a,
[data-view="conheca-nossa-equipe"] .ip-team-profile__residences span { font-size: 11px; font-weight: 690; }

/* Dois distintivos pequenos, apoiados na borda da fotografia. */
[data-view="conheca-nossa-equipe"] .ip-team-badges {
  position: absolute;
  z-index: 8;
  top: 348px;
  right: 82px;
  bottom: auto;
  left: auto;
  width: auto;
  height: auto;
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  padding: 0;
  pointer-events: none;
  transform: translateY(-50%);
}

[data-view="conheca-nossa-equipe"] .ip-team-badge,
[data-view="conheca-nossa-equipe"] .ip-team-badge:nth-child(2),
[data-view="conheca-nossa-equipe"] .ip-team-badge:nth-child(3),
[data-view="conheca-nossa-equipe"] .ip-team-badge:nth-child(4),
[data-view="conheca-nossa-equipe"] .ip-team-badge:nth-child(5) {
  position: relative;
  inset: auto;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 8px 18px rgba(48,48,48,.16);
  pointer-events: auto;
  transform: rotate(var(--badge-r)) scale(.94) !important;
}

[data-view="conheca-nossa-equipe"] .ip-team-badge:hover,
[data-view="conheca-nossa-equipe"] .ip-team-badge:nth-child(2):hover,
[data-view="conheca-nossa-equipe"] .ip-team-badge:nth-child(3):hover,
[data-view="conheca-nossa-equipe"] .ip-team-badge:nth-child(4):hover,
[data-view="conheca-nossa-equipe"] .ip-team-badge:nth-child(5):hover {
  transform: rotate(0deg) scale(1.06) !important;
}

[data-view="conheca-nossa-equipe"] .ip-team-badge strong { font-size: 9px; }
[data-view="conheca-nossa-equipe"] .ip-team-badge small { font-size: 4.5px; }
[data-view="conheca-nossa-equipe"] .ip-team-badge--reviver img { width: 29px; }

/* Acao de conhecer o profissional */
[data-view="conheca-nossa-equipe"] .ip-team-profile button.ip-photo-zoom-cue {
  z-index: 12;
  right: 15px;
  bottom: 15px;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255,255,255,.7);
  background: rgba(7,87,91,.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3),0 10px 28px rgba(7,87,91,.28);
  backdrop-filter: blur(12px);
  transition: transform 720ms cubic-bezier(.16,1,.3,1),background-color 500ms ease,box-shadow 650ms ease;
}

[data-view="conheca-nossa-equipe"] .ip-team-profile button.ip-photo-zoom-cue::before {
  inset: -5px;
  border-color: rgba(48,192,200,.45);
}

[data-view="conheca-nossa-equipe"] .ip-team-profile button.ip-photo-zoom-cue::after { display: none; }
[data-view="conheca-nossa-equipe"] .ip-team-profile button.ip-photo-zoom-cue > .ip-icon { width: 20px; height: 20px; color: #fff; }
[data-view="conheca-nossa-equipe"] .ip-team-profile button.ip-photo-zoom-cue:hover,
[data-view="conheca-nossa-equipe"] .ip-team-profile button.ip-photo-zoom-cue:focus-visible {
  background: #30c0c8;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45),0 14px 30px rgba(7,87,91,.31),0 0 0 4px rgba(152,200,40,.2);
  transform: translate3d(0,-3px,0) scale(1.045);
}

/* Painel do perfil: branco, leve e sem textura de papel antigo. */
.ip-team-modal__backdrop { background: rgba(30,34,34,.82); backdrop-filter: blur(13px) saturate(.8); }
.ip-team-modal__panel {
  width: min(1080px,calc(100vw - 42px));
  max-height: min(780px,calc(100vh - 44px));
  overflow: hidden;
  grid-template-columns: minmax(340px,.86fr) minmax(0,1.14fr);
  border: 1px solid rgba(48,192,200,.25);
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 38px 100px rgba(0,0,0,.36);
}

.ip-team-modal__panel::before,
.ip-team-modal__panel::after { display: none; }
.ip-team-modal__glow {
  top: -110px;
  right: -90px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(48,192,200,.12);
}

.ip-team-modal__portrait {
  position: relative;
  height: auto;
  min-height: 620px;
  margin: 14px;
  overflow: hidden;
  border: 0;
  border-radius: 23px;
  background: #eafafb;
  box-shadow: none;
  transform: none;
}

.ip-team-modal__portrait::before,
.ip-team-modal__portrait::after { display: none; }
.ip-team-modal__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.ip-team-modal__portrait-shade { background: linear-gradient(180deg,transparent 58%,rgba(18,29,29,.42)); }
.ip-team-modal__portrait-note {
  right: 20px;
  bottom: 20px;
  left: 20px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 14px;
  background: rgba(255,255,255,.88);
  color: #303030;
  backdrop-filter: blur(12px);
}

.ip-team-modal__portrait-note span { color: #087a80; }
.ip-team-modal__content {
  position: relative;
  justify-content: center;
  min-width: 0;
  padding: clamp(44px,5vw,72px);
  background:
    radial-gradient(circle at 100% 0,rgba(152,200,40,.12),transparent 16rem),
    linear-gradient(180deg,#fff,#fbfdfc);
  color: #303030;
}

.ip-team-modal__number { color: #626969; }
.ip-team-modal__category {
  width: fit-content;
  margin: 18px 0 20px;
  padding: 7px 11px;
  border: 1px solid rgba(48,192,200,.22);
  border-radius: 999px;
  background: #eafafb;
  color: #087a80;
}

.ip-team-modal__script { color: #087a80; }
.ip-team-modal__content h2 { color: #303030; }
.ip-team-modal__role { color: #087a80; }
.ip-team-modal__line { background: linear-gradient(90deg,#98c828 0 48px,rgba(48,192,200,.18) 48px 100%); }
.ip-team-modal__description { color: #5b6262; }
.ip-team-modal__signature {
  width: fit-content;
  border: 1px solid rgba(152,200,40,.25);
  border-radius: 999px;
  background: #f3f9e7;
  color: #587900;
}

.ip-team-modal__close {
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(48,192,200,.2);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: #303030;
  box-shadow: 0 10px 26px rgba(48,48,48,.12);
}

/* Lista secundaria */
[data-view="conheca-nossa-equipe"] .ip-team-registered {
  margin-top: clamp(76px,9vw,118px);
  padding: clamp(34px,5vw,58px);
  border: 1px solid rgba(48,192,200,.18);
  border-radius: 30px;
  background: linear-gradient(145deg,#fff,#eefafb);
  box-shadow: 0 22px 54px rgba(7,87,91,.08);
}

[data-view="conheca-nossa-equipe"] .ip-technical-team-card { border-color: rgba(48,192,200,.18); box-shadow: 0 12px 30px rgba(7,87,91,.07); }

@media (max-width: 1060px) {
  [data-view="conheca-nossa-equipe"] .ip-team-profile-grid,
  [data-view="conheca-nossa-equipe"] .ip-team-profile-grid--balanced { grid-template-columns: repeat(2,minmax(0,1fr)); }
  [data-view="conheca-nossa-equipe"] .ip-team-intro { grid-template-columns: 1fr 220px; }
  .ip-team-modal__panel { grid-template-columns: minmax(300px,.82fr) minmax(0,1.18fr); }
}

@media (max-width: 760px) {
  [data-view="conheca-nossa-equipe"] .ip-team-intro { grid-template-columns: 1fr; border-radius: 24px; }
  [data-view="conheca-nossa-equipe"] .ip-team-intro__mark { min-height: 180px; border-top: 1px solid rgba(255,255,255,.12); border-left: 0; }
  [data-view="conheca-nossa-equipe"] .ip-team-profile-grid,
  [data-view="conheca-nossa-equipe"] .ip-team-profile-grid--balanced { grid-template-columns: 1fr; gap: 28px; }
  [data-view="conheca-nossa-equipe"] .ip-team-profile__photo,
  [data-view="conheca-nossa-equipe"] .ip-team-profile-grid--balanced .ip-team-profile__photo { height: min(470px,112vw); }
  [data-view="conheca-nossa-equipe"] .ip-team-badges { top: min(448px,calc(112vw - 22px)); }
  .ip-team-modal__panel { width: min(560px,calc(100vw - 20px)); max-height: calc(100vh - 20px); grid-template-columns: 1fr; overflow-y: auto; border-radius: 24px; }
  .ip-team-modal__portrait { min-height: 420px; }
  .ip-team-modal__content { padding: 36px 28px 42px; }
}

@media (max-width: 460px) {
  [data-view="conheca-nossa-equipe"] .ip-team-intro__content { padding: 34px 25px; }
  [data-view="conheca-nossa-equipe"] .ip-team-intro__pillars { display: grid; }
  [data-view="conheca-nossa-equipe"] .ip-team-profile__body { padding: 26px 22px 28px; }
  [data-view="conheca-nossa-equipe"] .ip-team-profile__photo,
  [data-view="conheca-nossa-equipe"] .ip-team-profile-grid--balanced .ip-team-profile__photo { height: 420px; }
  [data-view="conheca-nossa-equipe"] .ip-team-badges { top: 398px; }
  .ip-team-modal__portrait { min-height: 360px; margin: 9px; }
}

/* Conselho — painel institucional proprio, separado das fichas da equipe. */
.ip-team-modal.ip-team-modal--council .ip-team-modal__panel {
  width: min(1120px, calc(100vw - 48px));
  max-height: min(760px, calc(100vh - 44px));
  display: grid;
  grid-template-columns: minmax(390px, .92fr) minmax(0, 1.08fr);
  grid-template-areas: "portrait content";
  overflow: hidden;
  border: 1px solid rgba(113, 216, 207, .24);
  border-radius: 30px;
  background: linear-gradient(135deg, #eefaf7 0%, #f8fcfb 43%, #0c4d49 43%, #073f3c 100%);
  box-shadow: 0 42px 110px rgba(0, 24, 22, .48);
  clip-path: inset(5% 4% 5% 4% round 28px);
  opacity: 0;
  transform: translate3d(0, 42px, 0) scale(.965);
  transform-origin: 50% 54%;
  transition:
    grid-template-columns 900ms cubic-bezier(.16, 1, .3, 1),
    clip-path 900ms cubic-bezier(.16, 1, .3, 1),
    opacity 420ms ease,
    transform 1050ms cubic-bezier(.16, 1, .3, 1),
    box-shadow 900ms ease !important;
}

.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__panel {
  clip-path: inset(0 0 0 0 round 30px);
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  animation: none !important;
}

/* Conselho: profundidade interativa controlada pelo ponteiro, sem zoom brusco. */
.ip-team-modal.ip-team-modal--council {
  --team-light-x: 50%;
  --team-light-y: 46%;
  --team-rotate-x: 0deg;
  --team-rotate-y: 0deg;
  --team-photo-x: 0px;
  --team-photo-y: 0px;
  --team-content-x: 0px;
  --team-content-y: 0px;
  --team-layer-x: 0px;
  --team-layer-y: 0px;
}

.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__panel {
  transform: perspective(1500px) translate3d(0, 0, 0) rotateX(var(--team-rotate-x)) rotateY(var(--team-rotate-y)) scale(1);
  animation: ipCouncilPanelReveal 1150ms cubic-bezier(.16, 1, .3, 1) both !important;
  transition:
    grid-template-columns 900ms cubic-bezier(.16, 1, .3, 1),
    clip-path 900ms cubic-bezier(.16, 1, .3, 1),
    opacity 420ms ease,
    transform 520ms cubic-bezier(.16, 1, .3, 1),
    box-shadow 760ms cubic-bezier(.16, 1, .3, 1) !important;
}

.ip-team-modal.ip-team-modal--council.is-open.is-council-pressed .ip-team-modal__panel {
  transform: perspective(1500px) translate3d(0, 3px, 0) rotateX(var(--team-rotate-x)) rotateY(var(--team-rotate-y)) scale(.986);
  transition-duration: 900ms, 900ms, 420ms, 120ms, 180ms !important;
}

@keyframes ipCouncilPanelReveal {
  0% { clip-path: inset(18% 12% 18% 12% round 42px); filter: blur(12px) saturate(.72); }
  55% { clip-path: inset(0 0 0 0 round 30px); filter: blur(0) saturate(1.06); }
  100% { clip-path: inset(0 0 0 0 round 30px); filter: blur(0) saturate(1); }
}

.ip-team-modal.ip-team-modal--council.is-open.is-council-pointer-active .ip-team-modal__panel {
  box-shadow: 0 52px 135px rgba(0, 24, 22, .56), 0 0 0 1px rgba(118, 216, 208, .08);
  transition-duration: 900ms, 900ms, 420ms, 180ms, 420ms !important;
}

.ip-team-modal.ip-team-modal--council.is-photo-focus .ip-team-modal__panel {
  grid-template-columns: minmax(520px, 1.32fr) minmax(300px, .68fr);
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__panel::before,
.ip-team-modal.ip-team-modal--council .ip-team-modal__panel::after,
.ip-team-modal.ip-team-modal--council .ip-team-modal__glow {
  display: none !important;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__panel::before {
  position: absolute;
  z-index: 12;
  inset: 0;
  display: block !important;
  width: auto;
  height: auto;
  border-radius: inherit;
  background: radial-gradient(circle 280px at var(--team-light-x) var(--team-light-y), rgba(255, 255, 255, .2), transparent 72%);
  content: "";
  mix-blend-mode: screen;
  opacity: 0;
  pointer-events: none;
  transition: opacity 520ms ease;
}

.ip-team-modal.ip-team-modal--council.is-council-pointer-active .ip-team-modal__panel::before { opacity: .8; }

.ip-team-modal.ip-team-modal--council .ip-team-modal__panel::after {
  position: absolute;
  z-index: 13;
  inset: 0;
  display: block !important;
  width: auto;
  height: auto;
  border: 1px solid rgba(118, 216, 208, .18);
  border-radius: inherit;
  box-shadow: inset 0 0 42px rgba(118, 216, 208, .055);
  content: "";
  opacity: .55;
  pointer-events: none;
  animation: ipCouncilBorderBreathe 4.8s ease-in-out 1.2s infinite;
}

@keyframes ipCouncilBorderBreathe {
  0%, 100% { border-color: rgba(118, 216, 208, .16); box-shadow: inset 0 0 36px rgba(118, 216, 208, .035); }
  50% { border-color: rgba(216, 239, 130, .38); box-shadow: inset 0 0 64px rgba(48, 192, 200, .09); }
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__portrait {
  grid-area: portrait;
  position: relative;
  z-index: 2;
  min-width: 0;
  min-height: 620px;
  height: auto;
  margin: 15px;
  overflow: hidden;
  border: 1px solid rgba(48, 192, 200, .22);
  border-radius: 22px;
  background: #dff5f2;
  box-shadow: 0 24px 55px rgba(10, 68, 64, .16);
  cursor: pointer;
  transform: none;
  transition: box-shadow 760ms cubic-bezier(.16, 1, .3, 1), transform 680ms cubic-bezier(.16, 1, .3, 1);
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__portrait:focus-visible {
  outline: 3px solid rgba(216, 239, 130, .72);
  outline-offset: -5px;
}

.ip-team-modal.ip-team-modal--council.is-photo-focus .ip-team-modal__portrait {
  margin: 9px;
  border-color: rgba(216, 239, 130, .42);
  box-shadow: 0 34px 82px rgba(0, 31, 28, .34);
}

.ip-team-modal.ip-team-modal--council.is-photo-focus .ip-team-modal__portrait img {
  filter: saturate(1.08) contrast(1.025);
  transform: translate3d(0, 0, 0) scale(1.075) !important;
  animation-play-state: paused;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__portrait::before,
.ip-team-modal.ip-team-modal--council .ip-team-modal__portrait::after {
  display: none;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__portrait::before {
  position: absolute;
  z-index: 4;
  inset: -20% auto -20% -55%;
  display: block;
  width: 32%;
  border: 0;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .48), transparent);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: skewX(-12deg);
}

.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__portrait::before {
  animation: ipCouncilPhotoSweep 2600ms 620ms cubic-bezier(.16, 1, .3, 1) both;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__portrait::after {
  position: absolute;
  z-index: 3;
  inset: 10px;
  display: block;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 15px;
  content: "";
  opacity: .45;
  pointer-events: none;
  animation: ipCouncilPortraitFrame 5.4s ease-in-out 1.4s infinite;
}

@keyframes ipCouncilPhotoSweep {
  0% { left: -55%; opacity: 0; }
  28% { opacity: .75; }
  100% { left: 135%; opacity: 0; }
}

@keyframes ipCouncilPortraitFrame {
  0%, 100% { opacity: .32; box-shadow: inset 0 0 0 rgba(255, 255, 255, 0); }
  50% { opacity: .7; box-shadow: inset 0 0 28px rgba(118, 216, 208, .12); }
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
  border-radius: 21px;
  transform: scale(1.025) translate3d(0, 0, 0);
  transition:
    opacity 620ms 120ms ease,
    filter 900ms ease,
    transform 8s cubic-bezier(.22, .61, .36, 1) !important;
  animation: ipCouncilImageBreath 9s ease-in-out 1.6s infinite alternate;
}

@keyframes ipCouncilImageBreath {
  0% { scale: 1; filter: saturate(1) contrast(1); }
  100% { scale: 1.018; filter: saturate(1.045) contrast(1.018); }
}

.ip-team-modal.ip-team-modal--council.is-council-pointer-active .ip-team-modal__portrait img { animation-play-state: paused; }

.ip-team-modal.ip-team-modal--council.is-council-pointer-active .ip-team-modal__portrait {
  box-shadow: 0 30px 68px rgba(4, 47, 43, .23);
  transform: translate3d(var(--team-content-x), var(--team-content-y), 20px);
}

.ip-team-modal.ip-team-modal--council.is-photo-ready.is-council-pointer-active .ip-team-modal__portrait img {
  filter: saturate(1.035) contrast(1.018);
  transform: translate3d(var(--team-photo-x), var(--team-photo-y), 0) scale(1.045) !important;
  transition-duration: 620ms, 900ms, 900ms !important;
}

@media (hover: hover) and (pointer: fine) {
  .ip-team-modal.ip-team-modal--council.is-photo-ready .ip-team-modal__portrait:hover img {
    filter: saturate(1.025) contrast(1.012);
    transform: translate3d(var(--team-photo-x), var(--team-photo-y), 0) scale(1.055) !important;
  }
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__portrait-shade {
  inset: 0;
  background: linear-gradient(180deg, transparent 54%, rgba(3, 40, 37, .7) 100%);
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__portrait-note {
  right: 18px;
  bottom: 18px;
  left: 18px;
  min-height: 54px;
  padding: 10px 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border: 1px solid rgba(255, 255, 255, .48);
  border-radius: 14px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 12px 28px rgba(0, 38, 35, .16);
  color: #164d49;
  backdrop-filter: blur(12px);
  transform: translate3d(0, 18px, 0);
}

.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__portrait-note {
  transform: translate3d(0, 0, 0);
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__portrait-note span {
  color: #087a80;
  font: 850 9px/1.2 Montserrat, Arial, sans-serif;
  letter-spacing: .16em;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__portrait-note strong {
  color: #214d49;
  font: 700 14px/1.25 Manrope, Arial, sans-serif;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__content {
  grid-area: content;
  position: relative;
  z-index: 3;
  min-width: 0;
  min-height: 650px;
  padding: 78px clamp(42px, 5vw, 70px) 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  border: 0;
  background:
    radial-gradient(circle at 105% -5%, rgba(48, 192, 200, .22), transparent 18rem),
    radial-gradient(circle at 92% 88%, rgba(152, 200, 40, .14), transparent 14rem),
    linear-gradient(145deg, #0d514d, #073f3c 72%);
  color: #fff;
  visibility: visible;
  transform: translate3d(var(--team-content-x), var(--team-content-y), 28px);
  transition: transform 720ms cubic-bezier(.16, 1, .3, 1);
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__content::before {
  content: "";
  position: absolute;
  right: -92px;
  bottom: -98px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(121, 219, 210, .17);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(121, 219, 210, .035), 0 0 0 104px rgba(152, 200, 40, .025);
  pointer-events: none;
  animation: ipCouncilOrbit 13s ease-in-out 1s infinite alternate;
}

@keyframes ipCouncilOrbit {
  0% { transform: translate3d(-8px, 8px, 0) scale(.94); opacity: .55; }
  100% { transform: translate3d(18px, -14px, 0) scale(1.08); opacity: 1; }
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__content::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: radial-gradient(circle 230px at var(--team-light-x) var(--team-light-y), rgba(118, 216, 208, .16), transparent 72%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 650ms ease;
}

.ip-team-modal.ip-team-modal--council.is-council-pointer-active .ip-team-modal__content::after {
  opacity: 1;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__content > * {
  position: relative;
  z-index: 1;
}

.ip-team-modal.ip-team-modal--council.is-photo-focus .ip-team-modal__content > :not(.ip-team-modal__controls) {
  opacity: .14 !important;
  filter: blur(1px);
  transform: translate3d(24px, 0, 0) scale(.98) !important;
  transition-delay: 0ms !important;
}

.ip-team-modal.ip-team-modal--council.is-profile-switching .ip-team-modal__portrait {
  opacity: 0;
  filter: blur(8px);
}

.ip-team-modal.ip-team-modal--council.is-profile-switching.is-profile-next .ip-team-modal__portrait { transform: translate3d(-48px, 0, 0) scale(.965); }
.ip-team-modal.ip-team-modal--council.is-profile-switching.is-profile-previous .ip-team-modal__portrait { transform: translate3d(48px, 0, 0) scale(.965); }

.ip-team-modal.ip-team-modal--council.is-profile-switching .ip-team-modal__content > * {
  opacity: 0 !important;
  filter: blur(5px);
  transition-delay: 0ms !important;
}

.ip-team-modal.ip-team-modal--council.is-profile-switching.is-profile-next .ip-team-modal__content > * { transform: translate3d(42px, 0, 0) !important; }
.ip-team-modal.ip-team-modal--council.is-profile-switching.is-profile-previous .ip-team-modal__content > * { transform: translate3d(-42px, 0, 0) !important; }

.ip-team-modal.ip-team-modal--council.is-profile-arriving .ip-team-modal__portrait {
  animation: ipCouncilProfileArrival 720ms cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes ipCouncilProfileArrival {
  0% { opacity: 0; filter: blur(7px); }
  100% { opacity: 1; filter: blur(0); }
}

.ip-team-modal.ip-team-modal--council.is-council-pointer-active .ip-team-modal__category,
.ip-team-modal.ip-team-modal--council.is-council-pointer-active .ip-team-modal__script {
  transform: translate3d(var(--team-content-x), var(--team-content-y), 44px);
  transition-delay: 0ms !important;
}

.ip-team-modal.ip-team-modal--council.is-council-pointer-active .ip-team-modal__content h2,
.ip-team-modal.ip-team-modal--council.is-council-pointer-active .ip-team-modal__role {
  transform: translate3d(var(--team-layer-x), var(--team-layer-y), 58px);
  transition: transform 360ms cubic-bezier(.16, 1, .3, 1) !important;
  transition-delay: 0ms !important;
}

.ip-team-modal.ip-team-modal--council.is-council-pointer-active .ip-team-modal__line,
.ip-team-modal.ip-team-modal--council.is-council-pointer-active .ip-team-modal__description {
  transform: translate3d(var(--team-content-x), var(--team-content-y), 36px);
  transition-delay: 0ms !important;
}

.ip-team-modal.ip-team-modal--council.is-council-pointer-active .ip-team-modal__number,
.ip-team-modal.ip-team-modal--council.is-council-pointer-active .ip-team-modal__signature {
  transform: translate3d(var(--team-layer-x), var(--team-layer-y), 64px);
  transition-delay: 0ms !important;
}

.ip-team-modal.ip-team-modal--council.is-council-pointer-active .ip-team-modal__portrait-note {
  transform: translate3d(var(--team-content-x), var(--team-content-y), 48px);
  transition-delay: 0ms !important;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__number {
  top: 29px;
  left: clamp(42px, 5vw, 70px);
  color: rgba(231, 249, 246, .62);
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__number span {
  background: #98c828;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__number small {
  font-family: Montserrat, Arial, sans-serif;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__category {
  width: fit-content;
  margin: 0 0 18px;
  padding: 8px 12px;
  border: 1px solid rgba(199, 233, 100, .32);
  border-radius: 999px;
  background: rgba(199, 233, 100, .09);
  color: #d8ef82;
  font-family: Montserrat, Arial, sans-serif;
  transform: translate3d(0, 16px, 0);
}

.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__category {
  transform: translate3d(0, 0, 0);
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__script {
  margin-bottom: 10px;
  color: #76d8d0;
  font: 760 clamp(16px, 1.8vw, 22px)/1.35 Manrope, Arial, sans-serif;
  letter-spacing: -.015em;
  transform: none;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__content h2 {
  min-height: 0;
  margin: 0;
  color: #fff;
  font: 780 clamp(38px, 4.4vw, 60px)/1.04 Manrope, Arial, sans-serif;
  letter-spacing: -.052em;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__role {
  min-height: 0;
  margin: 13px 0 0;
  color: #d8ef82;
  font: 800 14px/1.35 Montserrat, Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__line {
  width: 82px;
  height: 3px;
  margin: 25px 0 22px;
  background: linear-gradient(90deg, #98c828, #30c0c8);
  background-size: 220% 100%;
  animation: ipCouncilLineFlow 2600ms linear 900ms infinite;
}

@keyframes ipCouncilLineFlow {
  0% { background-position: 100% 0; box-shadow: 0 0 0 rgba(48, 192, 200, 0); }
  50% { box-shadow: 0 0 18px rgba(48, 192, 200, .34); }
  100% { background-position: -100% 0; box-shadow: 0 0 0 rgba(48, 192, 200, 0); }
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__description {
  height: auto !important;
  min-height: 0;
  max-width: 570px;
  margin: 0;
  overflow: visible;
  color: rgba(238, 250, 248, .8);
  font: 500 clamp(15px, 1.45vw, 17px)/1.72 Manrope, Arial, sans-serif;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__signature {
  width: fit-content;
  margin-top: 28px;
  padding: 8px 13px 8px 8px;
  border: 1px solid rgba(118, 216, 208, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: #fff;
  transform: translate3d(0, 12px, 0);
}

.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__signature {
  transform: translate3d(0, 0, 0);
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__signature > span {
  border: 0;
  border-radius: 50%;
  background: rgba(216, 239, 130, .12);
  color: #d8ef82;
  transform: none;
  animation: ipCouncilHeartBeat 4.2s ease-in-out 1.8s infinite;
}

@keyframes ipCouncilHeartBeat {
  0%, 72%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(216, 239, 130, 0); }
  79% { transform: scale(1.12) rotate(-5deg); box-shadow: 0 0 0 7px rgba(216, 239, 130, .08); }
  87% { transform: scale(.98) rotate(3deg); }
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__signature small {
  color: rgba(255, 255, 255, .78);
  font: 700 12px/1.3 Manrope, Arial, sans-serif;
}

.ip-team-modal__controls { display: none; }

.ip-team-modal.ip-team-modal--council .ip-team-modal__controls {
  position: relative;
  z-index: 6;
  width: min(100%, 470px);
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 8px;
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition: opacity 650ms 760ms ease, transform 850ms 720ms cubic-bezier(.16, 1, .3, 1);
}

.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__controls {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__controls button {
  min-height: 43px;
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(118, 216, 208, .22);
  border-radius: 14px;
  background: rgba(255, 255, 255, .055);
  color: rgba(255, 255, 255, .82);
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: border-color 320ms ease, background-color 320ms ease, color 320ms ease, box-shadow 520ms cubic-bezier(.16, 1, .3, 1), transform 520ms cubic-bezier(.16, 1, .3, 1);
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__controls button small {
  font: 750 11px/1.2 Manrope, Arial, sans-serif;
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__controls button .ip-icon { width: 16px; height: 16px; }
.ip-team-modal.ip-team-modal--council .ip-team-modal__control-arrow--previous { display: inline-flex; transform: rotate(180deg); }

.ip-team-modal.ip-team-modal--council .ip-team-modal__controls button:hover,
.ip-team-modal.ip-team-modal--council .ip-team-modal__controls button:focus-visible,
.ip-team-modal.ip-team-modal--council .ip-team-modal__controls button[aria-pressed="true"] {
  outline: none;
  border-color: rgba(216, 239, 130, .52);
  background: rgba(216, 239, 130, .12);
  color: #fff;
  box-shadow: 0 14px 30px rgba(0, 28, 26, .2);
  transform: translate3d(0, -3px, 24px);
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__controls button:active { transform: translate3d(0, 1px, 12px) scale(.96); }
.ip-team-modal.ip-team-modal--council .ip-team-modal__controls button:hover .ip-team-modal__control-arrow:not(.ip-team-modal__control-arrow--previous) { transform: translateX(4px); }
.ip-team-modal.ip-team-modal--council .ip-team-modal__controls button:hover .ip-team-modal__control-arrow--previous { transform: rotate(180deg) translateX(4px); }

@media (hover: hover) and (pointer: fine) {
  .ip-team-modal.ip-team-modal--council .ip-team-modal__portrait-note,
  .ip-team-modal.ip-team-modal--council .ip-team-modal__signature {
    transition: opacity 680ms ease, transform 900ms cubic-bezier(.16, 1, .3, 1), border-color 520ms ease, background-color 520ms ease, box-shadow 720ms cubic-bezier(.16, 1, .3, 1);
  }

  .ip-team-modal.ip-team-modal--council .ip-team-modal__portrait-note:hover {
    border-color: rgba(152, 200, 40, .62);
    box-shadow: 0 18px 38px rgba(0, 38, 35, .24);
    transform: translate3d(0, -4px, 30px);
  }

  .ip-team-modal.ip-team-modal--council .ip-team-modal__signature:hover {
    border-color: rgba(216, 239, 130, .42);
    background: rgba(255, 255, 255, .1);
    box-shadow: 0 16px 34px rgba(0, 28, 26, .18);
    transform: translate3d(5px, -3px, 34px);
  }

  .ip-team-modal.ip-team-modal--council .ip-team-modal__signature:hover > span {
    animation: ipCouncilSignaturePulse 900ms cubic-bezier(.16, 1, .3, 1) both;
  }
}

@keyframes ipCouncilSignaturePulse {
  0%, 100% { transform: rotate(0) scale(1); }
  42% { transform: rotate(-8deg) scale(1.14); }
  70% { transform: rotate(4deg) scale(.98); }
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__close {
  position: absolute !important;
  z-index: 20;
  top: 18px;
  right: 18px;
  left: auto;
  width: 46px;
  min-width: 46px;
  height: 46px;
  min-height: 46px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
  background: rgba(255, 255, 255, .11);
  color: #fff;
  box-shadow: 0 12px 28px rgba(0, 30, 28, .22);
  backdrop-filter: blur(12px);
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__close:hover,
.ip-team-modal.ip-team-modal--council .ip-team-modal__close:focus-visible {
  outline: 3px solid rgba(216, 239, 130, .26);
  outline-offset: 3px;
  background: #fff;
  color: #0b504c;
  transform: translate3d(0, -2px, 0) rotate(0) scale(1.04);
}

.ip-team-modal.ip-team-modal--council .ip-team-modal__category,
.ip-team-modal.ip-team-modal--council .ip-team-modal__script,
.ip-team-modal.ip-team-modal--council .ip-team-modal__content h2,
.ip-team-modal.ip-team-modal--council .ip-team-modal__role,
.ip-team-modal.ip-team-modal--council .ip-team-modal__line,
.ip-team-modal.ip-team-modal--council .ip-team-modal__description,
.ip-team-modal.ip-team-modal--council .ip-team-modal__signature {
  opacity: 0;
  transition:
    opacity 680ms ease,
    transform 900ms cubic-bezier(.16, 1, .3, 1);
}

.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__category,
.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__script,
.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__content h2,
.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__role,
.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__line,
.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__description,
.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__signature {
  opacity: 1;
}

.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__category { transition-delay: 220ms; }
.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__script { transition-delay: 310ms; }
.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__content h2 { transition-delay: 400ms; }
.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__role { transition-delay: 480ms; }
.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__line { transition-delay: 540ms; }
.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__description { transition-delay: 610ms; }
.ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__signature { transition-delay: 690ms; }

@media (max-width: 820px) {
  .ip-team-modal.ip-team-modal--council .ip-team-modal__panel {
    width: min(620px, calc(100vw - 20px));
    max-height: calc(100vh - 20px);
    grid-template-columns: 1fr;
    grid-template-areas: "portrait" "content";
    overflow-x: hidden;
    overflow-y: auto;
    border-radius: 24px;
    background: #073f3c;
  }

  .ip-team-modal.ip-team-modal--council .ip-team-modal__portrait {
    min-height: 390px;
    aspect-ratio: 16 / 11;
    margin: 10px 10px 0;
    border-radius: 18px;
  }

  .ip-team-modal.ip-team-modal--council .ip-team-modal__content {
    min-height: 0;
    padding: 55px 28px 40px;
  }

  .ip-team-modal.ip-team-modal--council .ip-team-modal__number {
    top: 22px;
    left: 28px;
  }

  .ip-team-modal.ip-team-modal--council .ip-team-modal__close {
    top: 22px;
    right: 22px;
  }
}

/* Card administrativo no celular: uma unica coluna, sem elementos sobrepostos. */
@media (max-width: 820px) {
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative {
    contain: layout paint;
    border-radius: 26px;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 24% !important;
    transform: none !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-badges {
    top: calc(clamp(330px,105vw,440px) - 62px) !important;
    left: 18px !important;
    transform: none !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body {
    position: relative !important;
    gap: 0 !important;
    padding: 30px 22px 32px !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body > * {
    position: relative !important;
    inset: auto !important;
    max-width: 100% !important;
    transform: none !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body .ip-eyebrow {
    align-self: flex-start;
    margin: 0 0 18px !important;
    white-space: normal;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__label {
    margin: 0 0 12px !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__residences {
    width: 100% !important;
    margin: 0 !important;
  }

  .ip-team-modal.ip-team-modal--administrative {
    align-items: flex-start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__panel {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: auto 0 !important;
    overflow: hidden !important;
  }

  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__content {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__content > * {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 auto;
    max-width: 100% !important;
    transform: none !important;
  }

  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__category { margin: 0 0 12px !important; }
  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__script { margin: 0 0 8px !important; }
  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__line { margin: 17px 0 16px !important; }
  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__description { margin: 0 !important; }
}

@media (max-width: 430px) {
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo {
    height: clamp(320px,104vw,405px) !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-badges {
    top: calc(clamp(320px,104vw,405px) - 60px) !important;
  }

  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__panel {
    width: calc(100% - 4px) !important;
    margin: 0 auto !important;
  }

  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__content {
    padding: 22px 18px 28px !important;
  }
}

/* Estado fechado compacto: o detalhamento completo fica somente no modal. */
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative {
  grid-column: auto !important;
  min-height: 0 !important;
  contain: layout paint;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-folder__sheet,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:hover .ip-team-folder__sheet,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:focus-within .ip-team-folder__sheet {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:hover .ip-team-folder__sheet,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:focus-within .ip-team-folder__sheet {
  transform: translate3d(0,-5px,0) !important;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo {
  width: 100% !important;
  height: 340px !important;
  min-height: 0 !important;
  flex: 0 0 340px !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body {
  width: 100% !important;
  min-height: 0 !important;
  flex: 1 1 auto;
  justify-content: flex-start !important;
  padding: 27px 25px 29px !important;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body h2 {
  font-size: clamp(26px,2.4vw,34px) !important;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__divider {
  margin: 18px 0 16px !important;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-badges {
  inset: 276px auto auto 18px !important;
  transform: none !important;
}

@media (max-width: 820px) {
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:hover .ip-team-folder__sheet,
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:focus-within .ip-team-folder__sheet {
    transform: none !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo {
    height: clamp(275px,82vw,330px) !important;
    flex-basis: clamp(275px,82vw,330px) !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body {
    padding: 25px 21px 27px !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body .ip-eyebrow {
    margin-bottom: 13px !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body h2 {
    font-size: clamp(28px,8vw,34px) !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__role {
    font-size: 13px !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__divider {
    margin: 16px 0 14px !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-badges {
    inset: calc(clamp(275px,82vw,330px) - 58px) auto auto 16px !important;
  }
}

@media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
  .ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__panel,
  .ip-team-modal.ip-team-modal--council .ip-team-modal__portrait,
  .ip-team-modal.ip-team-modal--council .ip-team-modal__content {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__panel,
  .ip-team-modal.ip-team-modal--council .ip-team-modal__panel::after,
  .ip-team-modal.ip-team-modal--council.is-open .ip-team-modal__portrait::before,
  .ip-team-modal.ip-team-modal--council .ip-team-modal__portrait::after,
  .ip-team-modal.ip-team-modal--council .ip-team-modal__portrait img,
  .ip-team-modal.ip-team-modal--council .ip-team-modal__content::before,
  .ip-team-modal.ip-team-modal--council .ip-team-modal__line,
  .ip-team-modal.ip-team-modal--council .ip-team-modal__signature > span {
    animation: none !important;
  }
}

@media (max-width: 500px) {
  .ip-team-modal.ip-team-modal--council .ip-team-modal__portrait {
    min-height: 330px;
    aspect-ratio: 4 / 3;
  }

  .ip-team-modal.ip-team-modal--council .ip-team-modal__portrait-note {
    right: 12px;
    bottom: 12px;
    left: 12px;
  }

  .ip-team-modal.ip-team-modal--council .ip-team-modal__portrait-note strong {
    font-size: 11px;
  }

  .ip-team-modal.ip-team-modal--council .ip-team-modal__content {
    padding: 52px 23px 34px;
  }

  .ip-team-modal.ip-team-modal--council .ip-team-modal__content h2 {
    font-size: 36px;
  }

  .ip-team-modal.ip-team-modal--council .ip-team-modal__controls {
    width: 100%;
    grid-template-columns: 44px 1fr 44px;
  }

  .ip-team-modal.ip-team-modal--council .ip-team-modal__controls > :first-child small,
  .ip-team-modal.ip-team-modal--council .ip-team-modal__controls > :last-child small { display: none; }

  .ip-team-modal.ip-team-modal--council .ip-team-modal__controls button { padding: 8px; }
}

/* Equipe: lupa presa a foto, sem herdar o posicionamento dos botoes globais. */
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile__photo > button.ip-photo-zoom-cue {
  position: absolute !important;
  z-index: 14 !important;
  inset: auto 16px 16px auto !important;
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  isolation: auto !important;
  border-radius: 50% !important;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile__photo > button.ip-photo-zoom-cue > .ip-global-button__sweep,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile__photo > button.ip-photo-zoom-cue > .ip-global-button__ripple {
  display: none !important;
}

/* Equipe tecnica: cartoes claros com a cor azul da marca. */
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--technical .ip-team-folder__sheet {
  border-color: rgba(48,192,200,.26);
  background: linear-gradient(180deg,#fff,#f7fcfc);
  box-shadow: 0 20px 48px rgba(7,87,91,.1);
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--technical .ip-team-profile__body {
  border-top-color: #30c0c8;
  background: radial-gradient(circle at 100% 0,rgba(48,192,200,.1),transparent 12rem),linear-gradient(180deg,#fff,#f9fdfc);
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--technical .ip-team-profile__body .ip-eyebrow {
  border-color: rgba(48,192,200,.22);
  background: #eafafb;
  color: #087a80;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--technical:hover .ip-team-folder__sheet,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--technical:focus-within .ip-team-folder__sheet {
  border-color: rgba(48,192,200,.58);
  box-shadow: 0 30px 68px rgba(7,87,91,.17);
}

/* Equipe administrativa: ficha horizontal escura, com destaque verde-lima. */
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative {
  grid-column: 1 / -1;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-folder__sheet {
  min-height: 470px;
  display: grid;
  grid-template-columns: minmax(310px,.82fr) minmax(0,1.18fr);
  overflow: hidden;
  border-color: rgba(152,200,40,.3);
  background: linear-gradient(135deg,#0d514d,#073f3c);
  box-shadow: 0 28px 70px rgba(5,63,59,.2);
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo {
  min-height: 470px;
  height: 100%;
  border-right: 1px solid rgba(255,255,255,.1);
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body {
  min-height: 470px;
  padding: clamp(42px,6vw,72px);
  justify-content: center;
  border: 0;
  background: radial-gradient(circle at 100% 0,rgba(152,200,40,.17),transparent 15rem),radial-gradient(circle at 90% 100%,rgba(48,192,200,.12),transparent 14rem),linear-gradient(145deg,#0d514d,#073f3c);
  color: #fff;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body .ip-eyebrow {
  border-color: rgba(216,239,130,.28);
  background: rgba(216,239,130,.1);
  color: #d8ef82;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body h2 {
  color: #fff;
  font-size: clamp(34px,4vw,52px);
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__role { color: #76d8d0; }
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__divider { background: linear-gradient(90deg,#98c828 0 72px,rgba(255,255,255,.13) 72px 100%); }
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__label { color: rgba(255,255,255,.68); }

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__residences li {
  border-color: rgba(255,255,255,.16);
  border-left-color: #98c828;
  background: rgba(255,255,255,.07);
  color: #fff;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__residences .ip-icon { color: #d8ef82; }
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-badges { top: auto; right: auto; bottom: 24px; left: 24px; }

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:hover .ip-team-folder__sheet,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:focus-within .ip-team-folder__sheet {
  border-color: rgba(216,239,130,.45);
  box-shadow: 0 36px 82px rgba(5,63,59,.28);
  transform: translate3d(0,-7px,0);
}

/* Paineis da equipe: tecnico claro; administrativo escuro e invertido. */
.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__panel {
  width: min(1100px,calc(100vw - 48px));
  max-height: min(750px,calc(100vh - 44px));
  display: grid;
  overflow: hidden;
  border-radius: 30px;
  clip-path: inset(5% 4% 5% 4% round 28px);
  opacity: 0;
  transform: translate3d(0,40px,0) scale(.965);
  transition: clip-path 900ms cubic-bezier(.16,1,.3,1),opacity 420ms ease,transform 1050ms cubic-bezier(.16,1,.3,1),box-shadow 900ms ease !important;
}

.ip-team-modal.ip-team-modal--technical .ip-team-modal__panel {
  grid-template-columns: minmax(390px,.92fr) minmax(0,1.08fr);
  grid-template-areas: "portrait content";
  border: 1px solid rgba(48,192,200,.26);
  background: #fff;
  box-shadow: 0 42px 110px rgba(0,29,27,.45);
}

.ip-team-modal.ip-team-modal--administrative .ip-team-modal__panel {
  grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr);
  grid-template-areas: "content portrait";
  border: 1px solid rgba(216,239,130,.24);
  background: #073f3c;
  box-shadow: 0 42px 110px rgba(0,24,22,.52);
}

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative).is-open .ip-team-modal__panel {
  clip-path: inset(0 0 0 0 round 30px);
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
  animation: none !important;
}

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__panel::before,
.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__panel::after,
.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__glow { display: none !important; }

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__portrait {
  grid-area: portrait;
  min-width: 0;
  min-height: 620px;
  height: auto;
  margin: 14px;
  overflow: hidden;
  border: 0;
  border-radius: 22px;
  box-shadow: none;
  cursor: default;
  transform: none;
}

.ip-team-modal.ip-team-modal--technical .ip-team-modal__portrait { background: #eafafb; }
.ip-team-modal.ip-team-modal--administrative .ip-team-modal__portrait { background: #eaf5d3; }

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__portrait::before,
.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__portrait::after { display: none; }

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 23%;
  border-radius: 22px;
  transform: scale(1.02) translate3d(0,0,0);
  transition: opacity 620ms 120ms ease,filter 900ms ease,transform 8s cubic-bezier(.22,.61,.36,1) !important;
}

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__portrait-note {
  right: 18px;
  bottom: 18px;
  left: 18px;
  min-height: 52px;
  padding: 10px 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 14px;
  background: rgba(255,255,255,.9);
  color: #164d49;
  backdrop-filter: blur(12px);
  transform: translate3d(0,16px,0);
}

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative).is-open .ip-team-modal__portrait-note { transform: translate3d(0,0,0); }

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__content {
  grid-area: content;
  position: relative;
  z-index: 3;
  min-width: 0;
  min-height: 648px;
  padding: 78px clamp(42px,5vw,68px) 54px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  border: 0;
  visibility: visible;
}

.ip-team-modal.ip-team-modal--technical .ip-team-modal__content {
  background: radial-gradient(circle at 100% 0,rgba(48,192,200,.13),transparent 17rem),linear-gradient(180deg,#fff,#f7fcfb);
  color: #303030;
}

.ip-team-modal.ip-team-modal--administrative .ip-team-modal__content {
  background: radial-gradient(circle at 0 0,rgba(152,200,40,.16),transparent 16rem),radial-gradient(circle at 12% 100%,rgba(48,192,200,.12),transparent 14rem),linear-gradient(145deg,#0d514d,#073f3c);
  color: #fff;
}

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__number { top: 29px; left: clamp(42px,5vw,68px); }
.ip-team-modal.ip-team-modal--technical .ip-team-modal__number { color: #697875; }
.ip-team-modal.ip-team-modal--administrative .ip-team-modal__number { color: rgba(255,255,255,.58); }
.ip-team-modal.ip-team-modal--technical .ip-team-modal__number span { background: #30c0c8; }
.ip-team-modal.ip-team-modal--administrative .ip-team-modal__number span { background: #98c828; }

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__category {
  width: fit-content;
  margin: 0 0 18px;
  padding: 8px 12px;
  border-radius: 999px;
  font-family: Montserrat,Arial,sans-serif;
  transform: translate3d(0,14px,0);
}

.ip-team-modal.ip-team-modal--technical .ip-team-modal__category { border: 1px solid rgba(48,192,200,.24); background: #eafafb; color: #087a80; }
.ip-team-modal.ip-team-modal--administrative .ip-team-modal__category { border: 1px solid rgba(216,239,130,.3); background: rgba(216,239,130,.1); color: #d8ef82; }

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__script {
  margin-bottom: 9px;
  font: 760 clamp(16px,1.8vw,22px)/1.35 Manrope,Arial,sans-serif;
  transform: none;
}

.ip-team-modal.ip-team-modal--technical .ip-team-modal__script { color: #087a80; }
.ip-team-modal.ip-team-modal--administrative .ip-team-modal__script { color: #76d8d0; }

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__content h2 {
  min-height: 0;
  margin: 0;
  font: 780 clamp(38px,4.2vw,58px)/1.04 Manrope,Arial,sans-serif;
  letter-spacing: -.052em;
}

.ip-team-modal.ip-team-modal--technical .ip-team-modal__content h2 { color: #303030; }
.ip-team-modal.ip-team-modal--administrative .ip-team-modal__content h2 { color: #fff; }

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__role {
  min-height: 0;
  margin: 13px 0 0;
  font: 800 14px/1.35 Montserrat,Arial,sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ip-team-modal.ip-team-modal--technical .ip-team-modal__role { color: #087a80; }
.ip-team-modal.ip-team-modal--administrative .ip-team-modal__role { color: #d8ef82; }

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__line { width: 82px; height: 3px; margin: 25px 0 22px; }
.ip-team-modal.ip-team-modal--technical .ip-team-modal__line { background: linear-gradient(90deg,#30c0c8,#98c828); }
.ip-team-modal.ip-team-modal--administrative .ip-team-modal__line { background: linear-gradient(90deg,#98c828,#30c0c8); }

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__description {
  height: auto !important;
  min-height: 0;
  max-width: 560px;
  margin: 0;
  overflow: visible;
  font: 500 clamp(15px,1.45vw,17px)/1.72 Manrope,Arial,sans-serif;
}

.ip-team-modal.ip-team-modal--technical .ip-team-modal__description { color: #5b6967; }
.ip-team-modal.ip-team-modal--administrative .ip-team-modal__description { color: rgba(238,250,248,.8); }

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__signature {
  width: fit-content;
  margin-top: 27px;
  padding: 8px 13px 8px 8px;
  border-radius: 999px;
  transform: translate3d(0,11px,0);
}

.ip-team-modal.ip-team-modal--technical .ip-team-modal__signature { border: 1px solid rgba(48,192,200,.18); background: #eefafa; color: #087a80; }
.ip-team-modal.ip-team-modal--administrative .ip-team-modal__signature { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: #fff; }

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__close {
  position: absolute !important;
  z-index: 20;
  top: 18px;
  right: 18px;
  left: auto;
  width: 46px;
  min-width: 46px;
  height: 46px;
  min-height: 46px;
  padding: 0;
  border-radius: 50%;
}

.ip-team-modal.ip-team-modal--technical .ip-team-modal__close { border: 1px solid rgba(48,192,200,.2); background: rgba(255,255,255,.94); color: #303030; }
.ip-team-modal.ip-team-modal--administrative .ip-team-modal__close { border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.1); color: #fff; backdrop-filter: blur(12px); }

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) :is(.ip-team-modal__category,.ip-team-modal__script,.ip-team-modal__content h2,.ip-team-modal__role,.ip-team-modal__line,.ip-team-modal__description,.ip-team-modal__signature) {
  opacity: 0;
  transition: opacity 650ms ease,transform 880ms cubic-bezier(.16,1,.3,1);
}

.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative).is-open :is(.ip-team-modal__category,.ip-team-modal__script,.ip-team-modal__content h2,.ip-team-modal__role,.ip-team-modal__line,.ip-team-modal__description,.ip-team-modal__signature) {
  opacity: 1;
  transform: translate3d(0,0,0);
}

@media (hover: hover) and (pointer: fine) {
  .ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative).is-photo-ready .ip-team-modal__portrait:hover img {
    filter: saturate(1.025) contrast(1.012);
    transform: scale(1.05) translate3d(0,-.15%,0) !important;
  }
}

@media (max-width: 820px) {
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-folder__sheet { grid-template-columns: 1fr; }
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo { min-height: 0; height: 410px; }
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body { min-height: 0; padding: 38px 28px 44px; }

  .ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__panel {
    width: min(620px,calc(100vw - 20px));
    max-height: calc(100vh - 20px);
    grid-template-columns: 1fr;
    grid-template-areas: "portrait" "content";
    overflow-x: hidden;
    overflow-y: auto;
    border-radius: 24px;
  }

  .ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__portrait {
    min-height: 380px;
    aspect-ratio: 16 / 11;
    margin: 10px 10px 0;
  }

  .ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__content {
    min-height: 0;
    padding: 54px 28px 40px;
  }

  .ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__number { top: 22px; left: 28px; }
}

/* Interação editorial do card de abertura da equipe. */
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro {
  --team-intro-x: 78%;
  --team-intro-y: 18%;
  --team-intro-rx: 0deg;
  --team-intro-ry: 0deg;
  isolation: isolate;
  transform-style: preserve-3d;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro.ip-reveal--feature-panel.is-visible {
  transform: perspective(1500px) rotateX(var(--team-intro-rx)) rotateY(var(--team-intro-ry));
  transition: opacity 900ms ease,filter 900ms ease,transform 900ms cubic-bezier(.16,1,.3,1),box-shadow 600ms ease;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  background: radial-gradient(circle 260px at var(--team-intro-x) var(--team-intro-y),rgba(103,232,226,.18),transparent 72%);
  content: "";
  pointer-events: none;
  transition: background-position 180ms ease;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__pillars button {
  position: relative;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  cursor: pointer;
  backdrop-filter: blur(10px);
  transition: transform 520ms cubic-bezier(.16,1,.3,1),border-color 320ms ease,background 320ms ease,box-shadow 420ms ease;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__pillars button::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22) 48%,transparent 72%);
  content: "";
  transform: translateX(-125%);
  transition: transform 720ms cubic-bezier(.16,1,.3,1);
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__pillars button:hover,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__pillars button:focus-visible,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__pillars button.is-active {
  border-color: rgba(216,239,130,.72);
  background: rgba(216,239,130,.15);
  box-shadow: 0 11px 28px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.18);
  transform: translateY(-3px);
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__pillars button:hover::after,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__pillars button:focus-visible::after,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__pillars button.is-active::after { transform: translateX(125%); }
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__pillars button .ip-icon { position: relative; z-index: 1; width: 17px; height: 17px; color: #52d6d7; transition: color 280ms ease,transform 520ms cubic-bezier(.16,1,.3,1); }
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__pillars button strong { position: relative; z-index: 1; font-size: 12px; }
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__pillars button.is-active .ip-icon { color: #d8ef82; transform: scale(1.14) rotate(-5deg); }

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__mark {
  align-content: center;
  grid-template-columns: 1fr;
  transform: translateZ(18px);
  transition: background 500ms ease,transform 700ms cubic-bezier(.16,1,.3,1);
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro:hover .ip-team-intro__mark { background: rgba(255,255,255,.095); transform: translateZ(28px); }
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__mark-icon { width: 72px; height: 72px; display: grid; place-items: center; margin-inline: auto; border: 1px solid rgba(98,225,221,.3); border-radius: 24px; background: rgba(14,79,76,.35); box-shadow: 0 18px 42px rgba(2,45,43,.18),inset 0 1px 0 rgba(255,255,255,.14); }
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__mark-icon .ip-icon { width: 38px; height: 38px; margin: 0; color: #52d6d7; filter: none; }
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__mark > strong { color: #fff; font: 780 18px/1.25 Manrope,Arial,sans-serif; text-align: center; }
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__mark > small { display: block; color: rgba(255,255,255,.72); font: 500 12px/1.55 Manrope,Arial,sans-serif; text-align: center; }
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__mark-hint { color: #d8ef82 !important; font: 700 9px/1.35 Montserrat,Arial,sans-serif !important; letter-spacing: .06em; text-transform: uppercase; }
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro.is-pillar-changing .ip-team-intro__mark-icon { animation: ipTeamPillarIcon 620ms cubic-bezier(.16,1,.3,1); }
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro.is-pillar-changing .ip-team-intro__mark > :is(strong,small) { animation: ipTeamPillarCopy 520ms cubic-bezier(.16,1,.3,1); }

@keyframes ipTeamPillarIcon {
  0% { opacity: .3; transform: translateY(8px) scale(.88) rotate(-5deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0); }
}

@keyframes ipTeamPillarCopy {
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Selo de valor: leitura clara, sem aparência de botão desativado. */
.ip-team-modal .ip-team-modal__signature,
.ip-team-modal.ip-team-modal--council .ip-team-modal__signature,
.ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__signature {
  width: fit-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  padding: 7px 15px 7px 7px;
  border: 1px solid rgba(112,216,208,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
  transform: translate3d(0,10px,0);
}

.ip-team-modal .ip-team-modal__signature > span,
.ip-team-modal.ip-team-modal--council .ip-team-modal__signature > span {
  width: 30px;
  height: 30px;
  display: grid;
  flex: 0 0 30px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(216,239,130,.16);
  color: #d8ef82;
  transform: none;
}

.ip-team-modal .ip-team-modal__signature small,
.ip-team-modal.ip-team-modal--council .ip-team-modal__signature small {
  color: inherit;
  font: 750 11px/1.3 Manrope,Arial,sans-serif;
  letter-spacing: .015em;
}

.ip-team-modal.ip-team-modal--technical .ip-team-modal__signature { border-color: rgba(48,192,200,.25); background: #eefafa; color: #087a80; }
.ip-team-modal.ip-team-modal--technical .ip-team-modal__signature > span { background: #dff6f6; color: #087a80; }

/* Layout móvel dos cards e modais da equipe. */
@media (max-width: 820px) {
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro,
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro.ip-reveal--feature-panel.is-visible {
    transform: none !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__pillars { display: grid; grid-template-columns: 1fr; }
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__pillars button { width: 100%; justify-content: flex-start; }
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__mark { min-height: 210px; padding: 28px 24px; transform: none; }
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro:hover .ip-team-intro__mark { transform: none; }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative {
    width: 100%;
    min-height: 0;
    overflow: visible;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-folder__sheet,
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:hover .ip-team-folder__sheet,
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:focus-within .ip-team-folder__sheet {
    width: 100%;
    min-height: 0;
    display: flex !important;
    flex-direction: column;
    grid-template-columns: minmax(0,1fr) !important;
    transform: none !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo {
    width: 100%;
    min-height: 0;
    height: clamp(330px,105vw,440px);
    flex: 0 0 auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body {
    width: 100%;
    min-height: 0;
    padding: 32px 23px 42px;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body h2 { font-size: clamp(32px,10vw,42px); overflow-wrap: anywhere; }
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-badges { inset: 0; }

  .ip-team-modal { padding: max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)); }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__panel {
    width: min(100%,430px);
    max-height: calc(100dvh - 16px);
    display: grid;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-areas: "portrait" "content" !important;
    grid-template-rows: auto auto;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 24px;
    clip-path: none !important;
    transform: none !important;
    scrollbar-width: none;
  }

  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__panel::-webkit-scrollbar { display: none; }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__portrait {
    grid-area: portrait;
    width: auto;
    min-width: 0;
    min-height: 0 !important;
    height: min(320px,42dvh) !important;
    aspect-ratio: auto !important;
    margin: 8px 8px 0;
    border-radius: 19px;
    transform: none !important;
  }

  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__portrait img { border-radius: 19px; object-position: center 22%; transform: scale(1.01) !important; }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__portrait-note { right: 12px; bottom: 12px; left: 12px; min-height: 48px; padding: 8px 11px; border-radius: 13px; }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__portrait-note span { font-size: 8px; }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__portrait-note strong { font-size: 12px; }

  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__content {
    grid-area: content;
    min-width: 0;
    min-height: 0 !important;
    display: block !important;
    justify-content: flex-start !important;
    padding: 24px 20px 28px !important;
    overflow: visible !important;
    transform: none !important;
  }

  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__number {
    position: static !important;
    display: flex;
    margin: 0 0 14px;
    transform: none !important;
  }

  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__category { max-width: 100%; margin: 0 0 12px; padding: 7px 10px; white-space: normal; }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__script { margin: 0 0 7px; font-size: 15px; line-height: 1.35; }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__content h2 { min-height: 0; margin: 0; font-size: clamp(30px,9vw,38px) !important; line-height: 1.03; letter-spacing: -.045em; overflow-wrap: anywhere; }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__role { min-height: 0; margin: 10px 0 0; font-size: 11px; line-height: 1.4; letter-spacing: .055em; }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__line { width: 64px; margin: 17px 0 16px; }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__description { width: auto; height: auto !important; max-width: none; margin: 0; overflow: visible; font-size: 15px; line-height: 1.58; }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__signature { max-width: 100%; margin-top: 18px; white-space: normal; transform: none !important; }
  .ip-team-modal.ip-team-modal--council .ip-team-modal__controls { position: static; width: 100%; margin-top: 18px; display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; gap: 8px; transform: none !important; }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__close { position: absolute !important; z-index: 30; top: 17px; right: 17px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; }

  .ip-team-modal.is-photo-focus .ip-team-modal__panel { grid-template-columns: minmax(0,1fr) !important; }
  .ip-team-modal.is-photo-focus .ip-team-modal__content > * { opacity: 1 !important; filter: none !important; transform: none !important; }
}

@media (max-width: 430px) {
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__content { padding: 30px 20px; }
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro__mark { min-height: 195px; }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__portrait { height: min(290px,39dvh) !important; }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__content { padding: 22px 18px 26px !important; }
  .ip-team-modal:is(.ip-team-modal--council,.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__content h2 { font-size: clamp(29px,9vw,35px) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro,
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro *,
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-intro *::after { animation: none !important; transition-duration: .01ms !important; }
}

/* Correção final: ações e conteúdo dos cards da equipe usam o mesmo padrão. */
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile__photo > button.ip-photo-zoom-cue,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo > button.ip-photo-zoom-cue {
  inset: auto 16px 16px auto !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  border: 2px solid rgba(255,255,255,.92) !important;
  border-radius: 50% !important;
  background: #087a80 !important;
  box-shadow: 0 9px 22px rgba(5,63,59,.28) !important;
  backdrop-filter: none !important;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile__photo > button.ip-photo-zoom-cue::before,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile__photo > button.ip-photo-zoom-cue::after { display: none !important; }

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile__photo > button.ip-photo-zoom-cue:hover,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile__photo > button.ip-photo-zoom-cue:focus-visible {
  background: #30c0c8 !important;
  box-shadow: 0 12px 26px rgba(5,63,59,.32),0 0 0 4px rgba(152,200,40,.22) !important;
  transform: translateY(-2px) scale(1.035) !important;
}

@media (max-width: 820px) {
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-folder__sheet,
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:hover .ip-team-folder__sheet,
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:focus-within .ip-team-folder__sheet {
    position: relative;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo {
    width: 100% !important;
    height: clamp(330px,105vw,440px) !important;
    min-height: 0 !important;
    flex: 0 0 auto;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body {
    width: 100% !important;
    min-height: 0 !important;
    padding: 42px 22px 30px !important;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start !important;
    overflow: visible !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body h2 {
    margin: 0;
    font-size: clamp(31px,9vw,39px) !important;
    line-height: 1.06;
    overflow-wrap: break-word;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__role {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.45;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__divider {
    margin: 20px 0 18px;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-badges {
    inset: auto !important;
    top: clamp(330px,105vw,440px) !important;
    right: auto !important;
    bottom: auto !important;
    left: 22px !important;
    width: auto !important;
    height: auto !important;
    display: flex !important;
    gap: 7px;
    transform: translateY(-50%) !important;
  }

  .ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__content h2,
  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__content h2 {
    position: relative;
    z-index: 1;
    margin: 0 !important;
    font-size: clamp(29px,9vw,36px) !important;
    line-height: 1.06 !important;
  }

  .ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__role,
  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__role {
    position: relative;
    z-index: 1;
    margin: 10px 0 0 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__description,
  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__description {
    position: relative;
    z-index: 1;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .ip-team-modal:is(.ip-team-modal--technical,.ip-team-modal--administrative) .ip-team-modal__signature,
  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__signature {
    position: relative !important;
    z-index: 1;
    inset: auto !important;
    margin: 18px 0 0 !important;
    transform: none !important;
  }
}

/* Consolidacao final do card da Maria Eduarda e dos demais administrativos. */
@media (max-width: 820px) {
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative {
    contain: layout paint;
    border-radius: 26px;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-folder__sheet,
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:hover .ip-team-folder__sheet,
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:focus-within .ip-team-folder__sheet {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo {
    position: relative !important;
    isolation: isolate;
    width: 100% !important;
    height: clamp(330px,105vw,440px) !important;
    min-height: 0 !important;
    flex: 0 0 auto;
    overflow: hidden !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 24% !important;
    transform: none !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-badges {
    inset: auto !important;
    top: calc(clamp(330px,105vw,440px) - 64px) !important;
    left: 18px !important;
    display: flex !important;
    width: auto !important;
    height: auto !important;
    gap: 7px;
    transform: none !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 30px 22px 32px !important;
    overflow: visible !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body > * {
    position: relative !important;
    inset: auto !important;
    max-width: 100% !important;
    transform: none !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body .ip-eyebrow {
    align-self: flex-start;
    margin: 0 0 18px !important;
    white-space: normal;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body h2 {
    margin: 0 !important;
    font-size: clamp(31px,9vw,39px) !important;
    line-height: 1.06 !important;
    overflow-wrap: break-word;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__role {
    margin: 8px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__divider { margin: 20px 0 18px !important; }
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__label { margin: 0 0 12px !important; }
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__residences { width: 100% !important; margin: 0 !important; }

  .ip-team-modal.ip-team-modal--administrative {
    align-items: flex-start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__panel {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: auto 0 !important;
    overflow: hidden !important;
  }

  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__content {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__content > * {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 auto;
    max-width: 100% !important;
    transform: none !important;
  }

  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__category { margin: 0 0 12px !important; }
  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__script { margin: 0 0 8px !important; }
  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__line { margin: 17px 0 16px !important; }
  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__description { margin: 0 !important; }
}

@media (max-width: 430px) {
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo {
    height: clamp(320px,104vw,405px) !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-badges {
    top: calc(clamp(320px,104vw,405px) - 64px) !important;
  }

  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__panel {
    width: calc(100% - 4px) !important;
    margin: 0 auto !important;
  }

  .ip-team-modal.ip-team-modal--administrative .ip-team-modal__content {
    padding: 22px 18px 28px !important;
  }
}

/* Estado fechado compacto: o detalhamento completo fica somente no modal. */
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative {
  grid-column: auto !important;
  min-height: 0 !important;
  contain: layout paint;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-folder__sheet,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:hover .ip-team-folder__sheet,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:focus-within .ip-team-folder__sheet {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:hover .ip-team-folder__sheet,
.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:focus-within .ip-team-folder__sheet {
  transform: translate3d(0,-5px,0) !important;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo {
  width: 100% !important;
  height: 340px !important;
  min-height: 0 !important;
  flex: 0 0 340px !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body {
  width: 100% !important;
  min-height: 0 !important;
  flex: 1 1 auto;
  justify-content: flex-start !important;
  padding: 27px 25px 29px !important;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body h2 {
  font-size: clamp(26px,2.4vw,34px) !important;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__divider {
  margin: 18px 0 16px !important;
}

.ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-badges {
  inset: 276px auto auto 18px !important;
  transform: none !important;
}

@media (max-width: 820px) {
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:hover .ip-team-folder__sheet,
  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative:focus-within .ip-team-folder__sheet {
    transform: none !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__photo {
    height: clamp(275px,82vw,330px) !important;
    flex-basis: clamp(275px,82vw,330px) !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body {
    padding: 25px 21px 27px !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body .ip-eyebrow {
    margin-bottom: 13px !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__body h2 {
    font-size: clamp(28px,8vw,34px) !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__role {
    font-size: 13px !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-profile__divider {
    margin: 16px 0 14px !important;
  }

  .ip-app [data-view="conheca-nossa-equipe"] .ip-team-profile--administrative .ip-team-badges {
    inset: calc(clamp(275px,82vw,330px) - 58px) auto auto 16px !important;
  }
}
