.u-section-1 .u-sheet-1 {
  min-height: 604px;
}

.u-section-1 .u-image-1 {
  width: 298px;
  height: 459px;
  --radius: 5px;
  margin: 86px auto 0 52px;
}

.u-section-1 .u-group-1 {
  width: 760px;
  min-height: 503px;
  height: auto;
  margin: -503px 0 60px auto;
}

.u-section-1 .u-container-layout-1 {
  padding: 28px 30px;
}

.u-section-1 .u-text-1 {
  text-transform: uppercase;
  font-size: 1rem;
  margin: 0 auto 0 21px;
}

.u-section-1 .u-text-2 {
  font-size: 4.5rem;
  margin: 0 auto 0 20px;
}

.u-section-1 .u-text-3 {
  font-weight: 300;
  margin: 11px auto 0 20px;
}

.u-section-1 .u-text-4 {
  margin: 20px auto 0 20px;
}

.u-section-1 .u-list-1 {
  width: 658px;
  margin: 21px auto 0 20px;
}

.u-section-1 .u-repeater-1 {
  --gap: 10px;
  grid-auto-columns: calc(25% - 7.5px);
  grid-template-columns: repeat(4, calc(25% - 7.5px));
  min-height: 69px;
}

.u-section-1 .u-list-item-1 {
  margin-top: 0;
  margin-bottom: 0;
}

.u-section-1 .u-container-layout-2 {
  padding: 10px;
}

.u-section-1 .u-text-5 {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: uppercase;
  font-size: 0.75rem;
  filter: none;
}

.u-section-1 .u-text-6 {
  font-size: 0.875rem;
  margin: 6px auto 0 0;
}

.u-section-1 .u-list-item-2 {
  margin-top: 0;
  margin-bottom: 0;
}

.u-section-1 .u-container-layout-3 {
  padding: 10px;
}

.u-section-1 .u-text-7 {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: uppercase;
  font-size: 0.75rem;
  filter: none;
}

.u-section-1 .u-text-8 {
  font-size: 0.875rem;
  margin: 6px auto 0 0;
}

.u-section-1 .u-list-item-3 {
  margin-top: 0;
  margin-bottom: 0;
}

.u-section-1 .u-container-layout-4 {
  padding: 10px;
}

.u-section-1 .u-text-9 {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: uppercase;
  font-size: 0.75rem;
  filter: none;
}

.u-section-1 .u-text-10 {
  font-size: 0.875rem;
  margin: 6px auto 0 0;
}

.u-section-1 .u-list-item-4 {
  margin-top: 0;
  margin-bottom: 0;
}

.u-section-1 .u-container-layout-5 {
  padding: 10px;
}

.u-section-1 .u-text-11 {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: uppercase;
  font-size: 0.75rem;
  filter: none;
}

.u-section-1 .u-text-12 {
  font-size: 0.875rem;
  margin: 6px auto 0 0;
}

.u-section-1 .u-btn-1 {
  margin: 45px 473px 0 21px;
}

.u-section-1 .u-btn-2 {
  border-style: solid;
  margin: -47px auto 0 240px;
  padding: 14px 41px 14px 39px;
}

@media (max-width: 1199px) {
  .u-section-1 .u-sheet-1 {
    min-height: 905px;
  }

  .u-section-1 .u-image-1 {
    width: 247px;
    height: 371px;
    margin-top: 25px;
    margin-left: 50px;
  }

  .u-section-1 .u-group-1 {
    height: auto;
    margin: -34px auto -102px 0;
  }

  .u-section-1 .u-text-2 {
    font-size: 3.75rem;
  }
}

@media (max-width: 991px) {
  .u-section-1 .u-sheet-1 {
    min-height: 976px;
  }

  .u-section-1 .u-image-1 {
    margin-top: 50px;
    margin-left: 26px;
  }

  .u-section-1 .u-group-1 {
    min-height: 515px;
    margin-top: 0;
    margin-bottom: 24px;
    margin-right: initial;
    margin-left: initial;
    width: auto;
  }

  .u-section-1 .u-container-layout-1 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .u-section-1 .u-text-1 {
    margin-left: 0;
  }

  .u-section-1 .u-text-2 {
    width: auto;
    margin-left: 0;
  }

  .u-section-1 .u-text-3 {
    margin-left: 0;
  }

  .u-section-1 .u-text-4 {
    margin-left: 0;
  }

  .u-section-1 .u-list-1 {
    margin-left: 0;
  }

  .u-section-1 .u-repeater-1 {
    grid-auto-columns: calc(50% - 5px);
    grid-template-columns: repeat(2, calc(50% - 5px));
    min-height: 116px;
  }

  .u-section-1 .u-container-layout-2 {
    padding-bottom: 0;
  }

  .u-section-1 .u-container-layout-3 {
    padding-bottom: 0;
  }

  .u-section-1 .u-container-layout-4 {
    padding-bottom: 0;
  }

  .u-section-1 .u-container-layout-5 {
    padding-bottom: 0;
  }

  .u-section-1 .u-btn-1 {
    margin-right: 471px;
    margin-left: 19px;
  }

  .u-section-1 .u-btn-2 {
    margin-left: 234px;
  }
}

@media (max-width: 767px) {
  .u-section-1 .u-sheet-1 {
    min-height: 973px;
  }

  .u-section-1 .u-image-1 {
    margin-top: 48px;
    margin-left: 20px;
  }

  .u-section-1 .u-group-1 {
    min-height: 512px;
    margin-top: 2px;
    margin-bottom: -68px;
    width: auto;
    margin-right: initial;
    margin-left: initial;
  }

  .u-section-1 .u-container-layout-1 {
    padding: 20px;
  }

  .u-section-1 .u-text-2 {
    font-size: 3rem;
  }

  .u-section-1 .u-list-1 {
    width: 369px;
  }

  .u-section-1 .u-repeater-1 {
    min-height: 149px;
  }

  .u-section-1 .u-text-5 {
    margin-right: auto;
    margin-left: 0;
  }

  .u-section-1 .u-text-7 {
    margin-right: auto;
    margin-left: 0;
  }

  .u-section-1 .u-text-9 {
    margin-right: auto;
    margin-left: 0;
  }

  .u-section-1 .u-text-11 {
    margin-right: auto;
    margin-left: 0;
  }

  .u-section-1 .u-btn-1 {
    margin-right: auto;
    margin-left: 1px;
  }

  .u-section-1 .u-btn-2 {
    margin-right: 164px;
    margin-left: auto;
  }
}

@media (max-width: 575px) {
  .u-section-1 .u-sheet-1 {
    min-height: 988px;
  }

  .u-section-1 .u-image-1 {
    height: 332px;
    margin-top: 56px;
    margin-left: 0;
  }

  .u-section-1 .u-group-1 {
    min-height: 507px;
    margin-top: 33px;
    margin-bottom: 60px;
    width: auto;
    margin-right: initial;
    margin-left: initial;
  }

  .u-section-1 .u-container-layout-1 {
    padding: 0;
  }

  .u-section-1 .u-text-2 {
    font-size: 2.25rem;
  }

  .u-section-1 .u-list-1 {
    width: 320px;
  }

  .u-section-1 .u-container-layout-2 {
    padding-bottom: 10px;
  }

  .u-section-1 .u-container-layout-3 {
    padding-bottom: 10px;
  }

  .u-section-1 .u-container-layout-4 {
    padding-bottom: 10px;
  }

  .u-section-1 .u-container-layout-5 {
    padding-bottom: 10px;
  }

  .u-section-1 .u-btn-1 {
    margin-left: 0;
  }

  .u-section-1 .u-btn-2 {
    margin-right: 0;
  }
}.u-section-2 .u-sheet-1 {
  min-height: 2921px;
}

.u-section-2 .u-custom-html-1 {
  margin-top: 61px;
  margin-bottom: -593px;
  height: auto;
  min-height: 2859px;
}

@media (max-width: 1199px) {
  .u-section-2 .u-sheet-1 {
    min-height: 3096px;
  }

  .u-section-2 .u-custom-html-1 {
    margin-top: 60px;
    margin-bottom: -9636px;
  }
}

@media (max-width: 991px) {
  .u-section-2 .u-sheet-1 {
    min-height: 3125px;
  }

  .u-section-2 .u-custom-html-1 {
    margin-bottom: -9607px;
  }
}

@media (max-width: 767px) {
  .u-section-2 .u-sheet-1 {
    min-height: 3145px;
  }

  .u-section-2 .u-custom-html-1 {
    margin-bottom: -9587px;
  }
}

@media (max-width: 575px) {
  .u-section-2 .u-sheet-1 {
    min-height: 3774px;
  }

  .u-section-2 .u-custom-html-1 {
    margin-bottom: -9551px;
  }
}.u-section-3 .u-sheet-1 {
  min-height: 708px;
}

.u-section-3 .u-text-1 {
  text-transform: uppercase;
  font-size: 1rem;
  margin: 60px auto 0 0;
}

.u-section-3 .u-text-2 {
  margin: 0;
}

.u-section-3 .u-btn-1 {
  --radius: 0px;
  --top-left-radius: 0px;
  --top-right-radius: 0px;
  --bottom-right-radius: 0px;
  --bottom-left-radius: 0px;
  background-image: none;
  margin: -25px 30px 0 auto;
  padding: 0;
}

.u-section-3 .u-icon-1 {
  width: 21px;
  height: 21px;
  margin: -19px 0 0 auto;
  padding: 0;
}

.u-section-3 .u-list-1 {
  margin-top: 46px;
  margin-bottom: 60px;
}

.u-section-3 .u-repeater-1 {
  --gap: 20px;
  grid-auto-columns: calc(33.3333% - 13.3333px);
  grid-template-columns: repeat(3, calc(33.3333% - 13.3333px));
  min-height: 470px;
}

.u-section-3 .u-container-layout-1 {
  padding: 0;
}

.u-section-3 .u-image-1 {
  height: 193px;
  margin-top: 0;
  margin-bottom: 0;
  object-position: 50% 5.86%;
}

.u-section-3 .u-group-1 {
  min-height: 217px;
  margin: 0;
}

.u-section-3 .u-container-layout-2 {
  padding: 30px;
}

.u-section-3 .u-text-3 {
  font-size: 0.875rem;
  text-transform: uppercase;
  margin: 0 auto 0 0;
}

.u-section-3 .u-text-4 {
  font-size: 1.5rem;
  margin: 0 auto 0 0;
}

.u-section-3 .u-text-5 {
  font-weight: 300;
  margin: 10px 0 0;
}

.u-section-3 .u-btn-2 {
  --radius: 0px;
  --top-left-radius: 0px;
  --top-right-radius: 0px;
  --bottom-right-radius: 0px;
  --bottom-left-radius: 0px;
  background-image: none;
  border-style: solid;
  margin: 30px 0 0;
  padding: 0;
}

.u-section-3 .u-container-layout-3 {
  padding: 0;
}

.u-section-3 .u-image-2 {
  height: 193px;
  margin-top: 0;
  margin-bottom: 0;
  object-position: 50% 9.32%;
}

.u-section-3 .u-group-2 {
  min-height: 217px;
  margin: 0;
}

.u-section-3 .u-container-layout-4 {
  padding: 30px;
}

.u-section-3 .u-text-6 {
  font-size: 0.875rem;
  text-transform: uppercase;
  margin: 0 auto 0 0;
}

.u-section-3 .u-text-7 {
  font-size: 1.5rem;
  margin: 0 auto 0 0;
}

.u-section-3 .u-text-8 {
  font-weight: 300;
  margin: 10px 0 0;
}

.u-section-3 .u-btn-3 {
  --radius: 0px;
  --top-left-radius: 0px;
  --top-right-radius: 0px;
  --bottom-right-radius: 0px;
  --bottom-left-radius: 0px;
  background-image: none;
  border-style: solid;
  margin: 30px 0 0;
  padding: 0;
}

.u-section-3 .u-container-layout-5 {
  padding: 0;
}

.u-section-3 .u-image-3 {
  height: 193px;
  margin-top: 0;
  margin-bottom: 0;
  object-position: 50% 16.68%;
}

.u-section-3 .u-group-3 {
  min-height: 217px;
  margin: 0;
}

.u-section-3 .u-container-layout-6 {
  padding: 30px;
}

.u-section-3 .u-text-9 {
  font-size: 0.875rem;
  text-transform: uppercase;
  margin: 0 auto 0 0;
}

.u-section-3 .u-text-10 {
  font-size: 1.5rem;
  margin: 0 auto 0 0;
}

.u-section-3 .u-text-11 {
  font-weight: 300;
  margin: 10px 0 0;
}

.u-section-3 .u-btn-4 {
  --radius: 0px;
  --top-left-radius: 0px;
  --top-right-radius: 0px;
  --bottom-right-radius: 0px;
  --bottom-left-radius: 0px;
  background-image: none;
  border-style: solid;
  margin: 30px 0 0;
  padding: 0;
}

@media (max-width: 1199px) {
  .u-section-3 .u-sheet-1 {
    min-height: 50vh;
  }

  .u-section-3 .u-btn-1 {
    margin-top: -27px;
    margin-right: 31px;
  }

  .u-section-3 .u-icon-1 {
    margin-top: -21px;
  }

  .u-section-3 .u-list-1 {
    margin-top: 89px;
  }

  .u-section-3 .u-repeater-1 {
    grid-auto-columns: calc(33.333333333333336% - 13.333333333333334px);
    grid-template-columns: repeat(3, calc(33.333333333333336% - 13.333333333333334px));
    min-height: 387px;
  }

  .u-section-3 .u-group-1 {
    margin-right: initial;
    margin-left: initial;
  }

  .u-section-3 .u-group-2 {
    margin-right: initial;
    margin-left: initial;
  }

  .u-section-3 .u-group-3 {
    margin-right: initial;
    margin-left: initial;
  }
}

@media (max-width: 991px) {
  .u-section-3 .u-sheet-1 {
    min-height: 1256px;
  }

  .u-section-3 .u-btn-1 {
    margin-top: 42px;
  }

  .u-section-3 .u-list-1 {
    margin-top: 10px;
  }

  .u-section-3 .u-repeater-1 {
    grid-auto-columns: calc(50% - 10px);
    grid-template-columns: repeat(2, calc(50% - 10px));
    min-height: 889px;
  }

  .u-section-3 .u-container-layout-1 {
    padding: 0;
  }

  .u-section-3 .u-container-layout-3 {
    padding: 0;
  }

  .u-section-3 .u-container-layout-5 {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .u-section-3 .u-sheet-1 {
    min-height: 1648px;
  }

  .u-section-3 .u-btn-1 {
    margin-top: 61px;
    margin-right: 21px;
  }

  .u-section-3 .u-list-1 {
    margin-bottom: -88px;
  }

  .u-section-3 .u-repeater-1 {
    grid-auto-columns: calc(100% - 0px);
    grid-template-columns: 100%;
  }

  .u-section-3 .u-container-layout-2 {
    padding: 20px;
  }

  .u-section-3 .u-text-4 {
    font-size: 1.3333333333333333rem;
  }

  .u-section-3 .u-container-layout-4 {
    padding: 20px;
  }

  .u-section-3 .u-text-6 {
    margin-top: 30px;
  }

  .u-section-3 .u-text-7 {
    font-size: 1.3333333333333333rem;
  }

  .u-section-3 .u-container-layout-6 {
    padding: 20px;
  }

  .u-section-3 .u-text-10 {
    font-size: 1.3333333333333333rem;
  }
}

@media (max-width: 575px) {
  .u-section-3 .u-sheet-1 {
    min-height: 1602px;
  }

  .u-section-3 .u-btn-1 {
    margin-top: 41px;
    margin-right: 24px;
  }

  .u-section-3 .u-list-1 {
    margin-bottom: 60px;
  }

  .u-section-3 .u-text-3 {
    margin-top: 20px;
  }

  .u-section-3 .u-text-6 {
    margin-top: 0;
  }
}/* ============================================================
   DETALHES FUNCIONÁRIO — SEM ESPAÇAMENTOS ENTRE BLOCOS
   Cor de detalhe: #a850a4
   ✓ Remove paddings de topo que criavam espaço entre blocos
   ✓ Deixa Nicepage controlar espaçamento via u-section-2
   ✓ Mantém apenas paddings laterais e de baixo
============================================================ */
/* ─────────────────────────────────────────────────────────
   RESET MÍNIMO
   ───────────────────────────────────────────────────────── */
#bloco-detalhes .u-custom-html-1,
.u-section-2 .u-custom-html-1 {
  margin-bottom: 0 !important;
  min-height: auto !important;
}
@media (max-width: 1199px) {
  #bloco-detalhes .u-custom-html-1,
  .u-section-2 .u-custom-html-1 { margin-bottom: 0 !important; }
}
@media (max-width: 991px) {
  #bloco-detalhes .u-custom-html-1,
  .u-section-2 .u-custom-html-1 { margin-bottom: 0 !important; }
}
@media (max-width: 767px) {
  #bloco-detalhes .u-custom-html-1,
  .u-section-2 .u-custom-html-1 { margin-bottom: 0 !important; }
}
@media (max-width: 575px) {
  #bloco-detalhes .u-custom-html-1,
  .u-section-2 .u-custom-html-1 { margin-bottom: 0 !important; }
}
/* ─────────────────────────────────────────────────────────
   ESTILOS DETALHES-FUNCIONARIO
   ───────────────────────────────────────────────────────── */
.detalhes-funcionario {
  
  
  
  
  
  
  
  
  
  
  overflow-x: hidden;
  box-sizing: border-box;
  width: 100%;
  background: white;
}
/* HERO - SEM padding-top (para não criar espaço entre blocos) */
.detalhes-funcionario .ph {
  background: linear-gradient(150deg, #f2eaf5 0%, #F8F5F0 60%, #f5ede3 100%);
  padding: 0 30px 61px; /* 0 no topo, 30px laterais, 61px baixo */
  width: 100%;
  box-sizing: border-box;
}
@media(max-width:768px) {
  .detalhes-funcionario .ph { 
    padding: 0 20px 45px; /* 0 no topo em mobile */
  }
}
@media(max-width:575px) {
  .detalhes-funcionario .ph { 
    padding: 0 15px 45px; /* 0 no topo */
  }
}
.detalhes-funcionario .ph-inner {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 52px;
  align-items: start;
}
@media(max-width:900px) {
  .detalhes-funcionario .ph-inner { 
    grid-template-columns: 200px 1fr; 
    gap: 32px; 
  }
}
@media(max-width:620px) {
  .detalhes-funcionario .ph-inner { 
    grid-template-columns: 1fr; 
    gap: 28px; 
  }
}
.detalhes-funcionario .ph-photo {
  aspect-ratio: 3/4;
  border-radius: 5px;
  background: linear-gradient(145deg, #c9a8c8, #9a5898);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 65px;
  font-weight: 300;
  color: rgba(255,255,255,.85);
  overflow: hidden;
  width: 100%;
}
@media(max-width:620px) {
  .detalhes-funcionario .ph-photo { 
    aspect-ratio: 4/3; 
    font-size: 53px; 
  }
}
.detalhes-funcionario .ph-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #a850a4;
  margin-bottom: 15px;
}
.detalhes-funcionario .ph-badge::before {
  content: '✦';
  font-size: 10px;
}
.detalhes-funcionario .ph-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(37px, 4.1vw, 53px);
  font-weight: 400;
  color: #2C2C2A;
  line-height: 1.11;
  margin-bottom: 11px;
}
.detalhes-funcionario .ph-title {
  font-size: 16px;
  color: #6B6B68;
  font-weight: 400;
  margin-bottom: 23px;
  line-height: 1.61;
}
.detalhes-funcionario .ph-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-style: italic;
  color: #6B6B68;
  line-height: 1.66;
  border-left: 3px solid #e8c5e7;
  padding-left: 19px;
  margin-bottom: 27px;
}
.detalhes-funcionario .ph-meta {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid rgba(44,44,42,.10);
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 29px;
}
.detalhes-funcionario .pm-item {
  flex: 1;
  min-width: 120px;
  padding: 13px 17px;
  border-right: 1px solid rgba(44,44,42,.10);
}
.detalhes-funcionario .pm-item:last-child { border-right: none; }
.detalhes-funcionario .pm-label {
  font-size: 11px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #b0b0ad;
  margin-bottom: 5px;
  display: block;
}
.detalhes-funcionario .pm-value {
  font-size: 15px;
  font-weight: 500;
  color: #2C2C2A;
}
.detalhes-funcionario .ph-actions {
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
}
.detalhes-funcionario .btn-p {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #a850a4;
  color: white;
  padding: 14px 27px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .2s;
}
.detalhes-funcionario .btn-p:hover { background: #7a3878; }
.detalhes-funcionario .btn-p svg {
  width: 16px; height: 16px;
  fill: none; stroke: white;
  stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}
.detalhes-funcionario .btn-o {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: transparent;
  color: #2C2C2A;
  padding: 13px 23px;
  border-radius: 3px;
  border: 1px solid rgba(44,44,42,.10);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color .2s, color .2s;
}
.detalhes-funcionario .btn-o:hover { border-color: #a850a4; color: #a850a4; }
.detalhes-funcionario .btn-o svg {
  width: 16px; height: 16px;
  fill: none; stroke: currentColor;
  stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}
/* BODY - SEM padding-top (para não criar espaço entre blocos) */
.detalhes-funcionario .pb {
  margin: 0 auto;
  padding: 0 30px 81px; /* 0 no topo, 30px laterais, 81px baixo */
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 57px;
  align-items: start;
  min-height: auto;
  background: white;
}
@media(max-width:960px) {
  .detalhes-funcionario .pb {
    grid-template-columns: 1fr;
    padding: 0 20px 65px; /* 0 no topo */
    gap: 49px;
  }
}
@media(max-width:620px) {
  .detalhes-funcionario .pb { 
    padding: 0 15px 53px; /* 0 no topo */
  }
}
@media(max-width:575px) {
  .detalhes-funcionario .pb { 
    padding: 0 15px 53px; /* 0 no topo */
  }
}
/* CONTENT */
.detalhes-funcionario .cs { margin-bottom: 57px; }
.detalhes-funcionario .cs:last-child { margin-bottom: 0; }
.detalhes-funcionario .s-label {
  font-size: 12px;
  letter-spacing: .19em;
  text-transform: uppercase;
  color: #a850a4;
  margin-bottom: 9px;
  display: block;
}
.detalhes-funcionario .s-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(27px, 3.1vw, 35px);
  font-weight: 400;
  color: #2C2C2A;
  margin-bottom: 25px;
  line-height: 1.21;
}
.detalhes-funcionario .s-heading em { font-style: italic; color: #a850a4; }
.detalhes-funcionario .prose p {
  font-size: 17px;
  color: #6B6B68;
  line-height: 1.81;
  font-weight: 300;
  margin-bottom: 17px;
}
.detalhes-funcionario .prose p:last-child { margin-bottom: 0; }
.detalhes-funcionario .prose strong { color: #2C2C2A; font-weight: 500; }
/* SPEC GRID */
.detalhes-funcionario .sg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}
@media(max-width:580px) {
  .detalhes-funcionario .sg { grid-template-columns: 1fr; }
}
.detalhes-funcionario .sc {
  background: #FDFCFA;
  border: 1px solid rgba(44,44,42,.10);
  border-radius: 5px;
  padding: 23px 23px 25px;
  transition: border-color .2s;
}
.detalhes-funcionario .sc:hover { border-color: rgba(168,80,164,.15); }
.detalhes-funcionario .sc-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  color: #a850a4;
  letter-spacing: .09em;
  margin-bottom: 11px;
  display: block;
}
.detalhes-funcionario .sc h4 {
  font-size: 16px;
  font-weight: 500;
  color: #2C2C2A;
  margin-bottom: 9px;
  line-height: 1.31;
}
.detalhes-funcionario .sc p {
  font-size: 15px;
  color: #6B6B68;
  line-height: 1.66;
  font-weight: 300;
}
/* TIMELINE */
.detalhes-funcionario .tl { display: flex; flex-direction: column; }
.detalhes-funcionario .tl-item {
  display: grid;
  grid-template-columns: 85px 1fr;
  gap: 21px;
  padding: 23px 0;
  border-bottom: 1px solid rgba(44,44,42,.10);
}
.detalhes-funcionario .tl-item:last-child { border-bottom: none; }
.detalhes-funcionario .tl-year {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  font-weight: 400;
  color: #a850a4;
  padding-top: 3px;
}
.detalhes-funcionario .tl-content h4 {
  font-size: 16px;
  font-weight: 500;
  color: #2C2C2A;
  margin-bottom: 6px;
  line-height: 1.36;
}
.detalhes-funcionario .tl-content p {
  font-size: 15px;
  color: #6B6B68;
  line-height: 1.66;
  font-weight: 300;
}
.detalhes-funcionario .tl-inst {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #b0b0ad;
  margin-top: 7px;
  display: block;
}
/* APPROACH */
.detalhes-funcionario .al { display: flex; flex-direction: column; gap: 23px; }
.detalhes-funcionario .ai { display: flex; gap: 19px; align-items: flex-start; }
.detalhes-funcionario .ai-num {
  flex-shrink: 0;
  width: 37px; height: 37px;
  border: 1px solid rgba(168,80,164,.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  color: #a850a4;
  margin-top: 2px;
}
.detalhes-funcionario .ai-text h4 {
  font-size: 16px;
  font-weight: 500;
  color: #2C2C2A;
  margin-bottom: 6px;
}
.detalhes-funcionario .ai-text p {
  font-size: 15px;
  color: #6B6B68;
  line-height: 1.71;
  font-weight: 300;
}
/* SIDEBAR */
.detalhes-funcionario .sb {
  display: flex;
  flex-direction: column;
  gap: 21px;
}
.detalhes-funcionario .sb-card {
  background: #FDFCFA;
  border: 1px solid rgba(44,44,42,.10);
  border-radius: 5px;
  overflow: hidden;
}
.detalhes-funcionario .sb-head {
  padding: 16px 21px;
  border-bottom: 1px solid rgba(44,44,42,.10);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #6B6B68;
}
.detalhes-funcionario .sb-body { padding: 17px 21px; }
.detalhes-funcionario .sb-row {
  display: grid;
  grid-template-columns: 91px 1fr 15px;
  align-items: center;
  gap: 9px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(44,44,42,.10);
  font-size: 15px;
}
.detalhes-funcionario .sb-row:last-child { border-bottom: none; }
.detalhes-funcionario .sb-day { color: #2C2C2A; font-weight: 400; }
.detalhes-funcionario .sb-time { font-size: 14px; color: #6B6B68; text-align: center; }
.detalhes-funcionario .dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #a850a4;
  justify-self: end;
}
.detalhes-funcionario .dot.off { background: rgba(44,44,42,.10); }
.detalhes-funcionario .tags-w { display: flex; flex-wrap: wrap; gap: 8px; }
.detalhes-funcionario .tg {
  padding: 6px 14px;
  background: #F8F5F0;
  border: 1px solid rgba(168,80,164,.15);
  border-radius: 3px;
  font-size: 13px;
  color: #6B6B68;
  letter-spacing: .04em;
}
.detalhes-funcionario .sb-cta {
  background: #2C2C2A;
  border-radius: 5px;
  padding: 25px 21px;
  text-align: center;
}
.detalhes-funcionario .sb-cta p {
  font-size: 15px;
  color: rgba(255,255,255,.55);
  font-weight: 300;
  margin-bottom: 17px;
  line-height: 1.61;
}
.detalhes-funcionario .sb-cta a {
  display: block;
  background: #a850a4;
  color: white;
  padding: 14px;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .2s;
}
.detalhes-funcionario .sb-cta a:hover { background: #7a3878; } 