
/* Equipe IATHAWK — 1.40.5 */
body.page-staff{
  background:#050606;
}
body.page-staff .site-footer{
  border-top:1px solid rgba(255,255,255,.07);
}
.team-page{
  --team-line:rgba(255,255,255,.09);
  --team-muted:#9ca19d;
  overflow:hidden;
  background:#050606;
  color:#f2f0ec;
}
.team-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 13px;
  color:#ef2525;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.team-eyebrow::after{
  content:"";
  width:38px;
  height:1px;
  background:#dc0000;
}

/* Chief instructor — premium editorial presentation */
.team-chief{
  position:relative;
  min-height:clamp(720px,94svh,940px);
  display:grid;
  align-items:stretch;
  isolation:isolate;
  overflow:hidden;
  background:#060707;
}
.team-chief__media{
  position:absolute;
  z-index:-4;
  inset:0;
  width:100%;
  overflow:hidden;
  background:#0d0f0f var(--team-chief-bg) 72% 16%/cover no-repeat;
}
.team-chief__media::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 68% 30%,rgba(220,0,0,.09),transparent 26%),
    linear-gradient(90deg,rgba(5,6,6,.10),rgba(5,6,6,.015) 58%,rgba(5,6,6,.06));
  pointer-events:none;
}
.team-chief__media::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:30%;
  background:linear-gradient(0deg,rgba(6,7,7,.42) 0%,rgba(6,7,7,.18) 38%,transparent 100%);
  pointer-events:none;
}
.team-chief__shade{
  position:absolute;
  z-index:-3;
  inset:0;
  background:
    linear-gradient(90deg,rgba(6,7,7,.93) 0%,rgba(6,7,7,.86) 28%,rgba(6,7,7,.64) 46%,rgba(6,7,7,.24) 68%,rgba(6,7,7,.04) 100%),
    linear-gradient(0deg,rgba(6,7,7,.46) 0%,rgba(6,7,7,.04) 34%,rgba(6,7,7,.10) 100%);
  pointer-events:none;
}
.team-chief__grid{
  position:absolute;
  z-index:-2;
  inset:0;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:110px 110px;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 48%,transparent 82%);
  pointer-events:none;
}
.team-chief__inner{
  width:100%;
  min-height:inherit;
  display:flex;
  align-items:center;
  padding-top:128px;
  padding-bottom:58px;
}
.team-chief__content{
  width:min(650px,53%);
  padding:34px 0 28px;
}
.team-chief__eyebrow{
  margin-bottom:22px;
  color:#c3c7c3;
}
.team-chief__eyebrow::after{
  width:46px;
}
.team-chief h1{
  margin:0;
  color:#f3f1ed;
  font:500 clamp(4.25rem,7.5vw,7.7rem)/.82 var(--serif);
  letter-spacing:-.058em;
  text-transform:uppercase;
  text-shadow:0 16px 44px rgba(0,0,0,.32);
}
.team-chief h1 span{
  display:block;
}
.team-chief h1 .team-chief__surname{
  color:#dc0000;
}
.team-chief__role{
  margin:20px 0 0;
  color:#f0efea;
  font-size:clamp(.82rem,1vw,1rem);
  font-weight:800;
  line-height:1.4;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.team-chief__text{
  max-width:560px;
  margin:28px 0 0;
  color:#b9bdb9;
  font-size:clamp(.94rem,1vw,1.02rem);
  line-height:1.78;
  text-align:left;
}
.team-linkedin{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:50%;
  color:#f4f3ef;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.team-linkedin svg{
  width:16px;
  height:16px;
  fill:currentColor;
}
.team-linkedin:hover{
  transform:translateY(-2px);
  border-color:#dc0000;
  background:rgba(220,0,0,.12);
}
.team-linkedin--hero{
  display:inline-flex;
  width:auto;
  min-width:180px;
  min-height:50px;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  margin-top:28px;
  padding:0 17px;
  border:1px solid #dc0000;
  border-radius:0;
  background:#dc0000;
  color:#fff;
  box-shadow:0 14px 30px rgba(220,0,0,.16);
  font-family:var(--sans);
  font-size:.68rem;
  font-weight:850;
  line-height:1;
  letter-spacing:.11em;
  text-transform:uppercase;
  backdrop-filter:none;
}
.team-linkedin--hero:hover{
  border-color:#f01919;
  background:#f01919;
  color:#fff;
  box-shadow:0 18px 34px rgba(220,0,0,.22);
  transform:translateY(-2px);
}
.team-linkedin--hero .team-linkedin__icon{
  width:24px;
  height:24px;
  display:grid;
  flex:0 0 24px;
  place-items:center;
  border:0;
  border-radius:0;
  background:transparent;
}
.team-linkedin--hero .team-linkedin__icon svg{
  width:17px;
  height:17px;
}
.team-linkedin__label{
  white-space:nowrap;
}
.team-linkedin--hero .team-linkedin__arrow{
  margin-left:auto;
  color:#fff;
  font-size:.95rem;
}
/* Shared section */
.team-section{
  padding:clamp(82px,8vw,125px) 0;
  border-top:1px solid var(--team-line);
}
.team-section__header{
  max-width:760px;
  margin-bottom:45px;
}
.team-section__header h2{
  margin:0;
  color:#f3f1ed;
  font:800 clamp(2.8rem,5vw,5.4rem)/.94 var(--serif);
  letter-spacing:-.052em;
  text-transform:uppercase;
}
.team-section__header > p:last-child{
  max-width:670px;
  margin:18px 0 0;
  color:#9ca19d;
  font-size:.92rem;
  line-height:1.65;
}
.team-section__header--compact{
  margin-bottom:34px;
}

/* Instructors */
.team-section--instructors{
  background:
    radial-gradient(circle at 78% 28%,rgba(220,0,0,.055),transparent 23%),
    #070808;
}
.team-instructors{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.team-instructor{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  isolation:isolate;
  background:#101111;
}
.team-instructor::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:var(--member-bg);
  background-position:center top;
  background-size:cover;
  filter:saturate(.84) contrast(1.06);
  transition:transform .8s var(--ease),filter .8s var(--ease);
}
.team-instructor::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(0deg,rgba(5,6,6,.94) 0%,rgba(5,6,6,.62) 26%,rgba(5,6,6,.05) 68%);
}
.team-instructor:hover::before{
  transform:scale(1.025);
  filter:saturate(1) contrast(1.05);
}
.team-instructor__content{
  width:100%;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:34px;
}
.team-instructor__role{
  margin:0 0 8px;
  color:#dc0000;
  font-size:.6rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.team-instructor h3{
  margin:0;
  color:#f4f2ee;
  font-family:var(--serif);
  font-size:clamp(2rem,3.2vw,3.6rem);
  font-weight:800;
  line-height:.98;
  letter-spacing:-.04em;
  text-transform:uppercase;
}

.team-instructor__identity{
  min-width:0;
  max-width:78%;
}
.team-card__support{
  margin:8px 0 0 !important;
  color:#9ca19d !important;
  font-family:var(--sans);
  font-size:.74rem !important;
  font-weight:500 !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

/* Staff */
.team-section--staff{
  background:#050606;
}
.team-staff-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.team-staff-card{
  min-width:0;
  border:1px solid rgba(255,255,255,.08);
  background:#0b0c0c;
  transition:border-color .3s ease,transform .3s ease;
}
.team-staff-card:hover{
  transform:translateY(-4px);
  border-color:rgba(220,0,0,.34);
}
.team-staff-card__image{
  aspect-ratio:4/5;
  overflow:hidden;
  background:#111;
}
.team-staff-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  filter:saturate(.82) contrast(1.06);
  transition:transform .65s var(--ease),filter .65s var(--ease);
}
.team-staff-card:hover img{
  transform:scale(1.035);
  filter:saturate(1) contrast(1.05);
}
.team-staff-card__content{
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:20px;
}
.team-staff-card__role{
  margin:0 0 5px;
  color:#dc0000;
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.team-staff-card h3{
  margin:0;
  color:#efeeea;
  font-family:var(--serif);
  font-size:1.08rem;
  font-weight:800;
  line-height:1.16;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.team-page .reveal{
  transform:translateY(20px);
}
.team-page .reveal.is-visible{
  transform:none;
}

@media(max-width:980px){
  .team-chief__content{
    width:min(720px,78%);
  }
  .team-instructor{
    min-height:520px;
  }
  .team-staff-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  body.page-staff{
    overflow-x:hidden;
  }
  .team-page,
  .team-chief,
  .team-chief__inner,
  .team-chief__content,
  .team-section,
  .team-instructors,
  .team-staff-grid{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .team-chief{
    min-height:88svh;
  }
  .team-chief::before{
    inset:0;
    transform:none;
    background-position:60% top;
  }
  .team-chief::after{
    background:
      linear-gradient(0deg,#050606 0%,rgba(5,6,6,.90) 47%,rgba(5,6,6,.38) 100%),
      linear-gradient(90deg,rgba(4,5,5,.62),rgba(4,5,5,.14));
  }
  .team-chief__inner{
    padding-top:120px;
    padding-bottom:58px;
  }
  .team-chief__content{
    width:100%;
  }
  .team-chief h1{
    font-size:clamp(3rem,14vw,4.9rem);
    line-height:.88;
  }
  .team-chief__role{
    max-width:100%;
    font-size:.74rem;
    line-height:1.45;
  }
  .team-chief__text{
    max-width:100%;
    font-size:.89rem;
    line-height:1.6;
    text-align:left;
  }

  .team-section{
    padding:67px 0;
  }
  .team-section__header{
    margin-bottom:30px;
  }
  .team-section__header h2{
    font-size:clamp(2.6rem,12vw,4rem);
  }
  .team-section__header > p:last-child{
    font-size:.86rem;
  }

  .team-instructors{
    grid-template-columns:1fr;
    gap:12px;
  }
  .team-instructor{
    min-height:68svh;
  }
  .team-instructor__content{
    padding:25px;
  }
  .team-instructor h3{
    max-width:78%;
    font-size:clamp(2.1rem,10vw,3.15rem);
  }
  .team-instructor__role{
    display:inline-block;
    margin:0 0 10px;
    padding:6px 9px 5px;
    background:rgba(0,0,0,.68);
    color:#f3242f;
    font-size:.64rem;
    font-weight:950;
    line-height:1.25;
    letter-spacing:.14em;
    text-shadow:0 2px 8px rgba(0,0,0,.95);
    box-shadow:0 5px 18px rgba(0,0,0,.24);
  }

  .team-staff-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .team-staff-card__content{
    min-height:96px;
    padding:14px;
  }
  .team-staff-card h3{
    font-size:.82rem;
  }
  .team-staff-card .team-linkedin{
    width:32px;
    height:32px;
    flex:0 0 32px;
  }
}

@media(max-width:430px){
  .team-staff-grid{
    grid-template-columns:1fr;
  }
  .team-staff-card{
    display:grid;
    grid-template-columns:42% minmax(0,1fr);
  }
  .team-staff-card__image{
    height:100%;
    min-height:180px;
    aspect-ratio:auto;
  }
}

@media(prefers-reduced-motion:reduce){
  .team-instructor::before,
  .team-staff-card,
  .team-staff-card__image img,
  .team-linkedin{
    transition:none;
  }
}


/* 1.36 — títulos serifados na página Equipe */
.team-chief h1,
.team-section__header h2,
.team-instructor h3,
.team-staff-card h3{
  letter-spacing:-.025em;
}
.team-staff-card h3{
  text-transform:none;
}


/* 1.40 — identificação profissional abaixo do nome */
@media(max-width:700px){
  .team-instructor__identity{
    max-width:78%;
  }
  .team-card__support{
    font-size:.7rem !important;
    line-height:1.4 !important;
  }
}


/* 1.40.4 — chief hero: full-bleed image on desktop and mobile */
@media(max-width:980px){
  .team-chief{
    min-height:max(760px,100svh);
    display:grid;
    align-items:stretch;
  }
  .team-chief__media{
    position:absolute;
    z-index:-4;
    inset:0;
    width:100%;
    height:100%;
    min-height:0;
    background-position:center 15%;
    background-size:cover;
  }
  .team-chief__media::after{
    height:42%;
    background:linear-gradient(0deg,rgba(6,7,7,.74) 0%,rgba(6,7,7,.28) 42%,transparent 100%);
  }
  .team-chief__shade{
    z-index:-3;
    background:
      linear-gradient(0deg,rgba(6,7,7,.96) 0%,rgba(6,7,7,.82) 28%,rgba(6,7,7,.38) 53%,rgba(6,7,7,.08) 78%,rgba(6,7,7,.03) 100%),
      linear-gradient(90deg,rgba(6,7,7,.34) 0%,rgba(6,7,7,.12) 54%,rgba(6,7,7,.04) 100%);
  }
  .team-chief__grid{
    z-index:-2;
    mask-image:linear-gradient(0deg,#000 0%,rgba(0,0,0,.5) 48%,transparent 82%);
  }
  .team-chief__inner{
    position:relative;
    z-index:2;
    min-height:inherit;
    display:flex;
    align-items:flex-end;
    margin-top:0;
    padding-top:120px;
    padding-bottom:64px;
    background:transparent;
  }
  .team-chief__content{
    width:100%;
    max-width:680px;
    padding:0;
  }
}

@media(max-width:700px){
  .team-chief{
    min-height:max(1030px,126svh);
  }
  .team-chief__media{
    inset:0;
    width:100%;
    height:100%;
    background-position:center 12%;
  }
  .team-chief__media::before{
    background:
      radial-gradient(circle at 58% 22%,rgba(220,0,0,.08),transparent 28%),
      linear-gradient(90deg,rgba(5,6,6,.10),rgba(5,6,6,.01) 66%,rgba(5,6,6,.08));
  }
  .team-chief__media::after{
    height:55%;
    background:linear-gradient(0deg,rgba(6,7,7,.84) 0%,rgba(6,7,7,.48) 46%,transparent 100%);
  }
  .team-chief__shade{
    background:
      linear-gradient(0deg,rgba(6,7,7,.98) 0%,rgba(6,7,7,.88) 28%,rgba(6,7,7,.54) 48%,rgba(6,7,7,.15) 69%,rgba(6,7,7,.03) 100%),
      linear-gradient(90deg,rgba(6,7,7,.22),rgba(6,7,7,.04));
  }
  .team-chief__inner{
    padding-top:132px;
    padding-bottom:52px;
  }
  .team-chief__eyebrow{
    margin-bottom:16px;
  }
  .team-chief h1{
    max-width:100%;
    font-size:clamp(3.25rem,16.8vw,5rem);
    line-height:.84;
  }
  .team-chief__role{
    margin-top:16px;
    font-size:.72rem;
    line-height:1.5;
    letter-spacing:.13em;
  }
  .team-chief__text{
    max-width:100%;
    margin-top:20px;
    font-size:.9rem;
    line-height:1.67;
  }
  .team-linkedin--hero{
    width:auto;
    min-width:172px;
    min-height:48px;
    margin-top:23px;
    padding:0 15px;
    font-size:.65rem;
  }
}

@media(max-width:430px){
  .team-chief{
    min-height:max(985px,120svh);
  }
  .team-chief__media{
    background-position:center 10%;
  }
  .team-chief__inner{
    padding-top:126px;
    padding-bottom:44px;
  }
}
