/* ENE v1.0.106 — Mentorias com linguagem visual leve, clara e orientada a pricing. */
:root{
  --ene-m1106-dark:#0d0825;
  --ene-m1106-dark-card:#18112f;
  --ene-m1106-accent:#5f3df0;
  --ene-m1106-accent-soft:#ece8ff;
  --ene-m1106-text:#161326;
  --ene-m1106-muted:#626073;
  --ene-m1106-line:#e4e2ea;
  --ene-m1106-soft:#f7f7f9;
  --ene-m1106-green:#08a66c;
}

/* Página pública */
.ene-mentoring-page-v1106{
  background:#fff!important;
  color:var(--ene-m1106-text)!important;
}
.ene-mentoring-page-v1106 .ene-mentoring-inner-v1105{
  width:min(1180px,calc(100% - 48px));
}
.ene-mentoring-page-v1106 h1,
.ene-mentoring-page-v1106 h2,
.ene-mentoring-page-v1106 h3{
  letter-spacing:-.03em!important;
}
.ene-mentoring-hero-v1106{
  background:var(--ene-m1106-dark);
  color:#fff;
  padding:94px 0 84px;
}
.ene-mentoring-hero-center-v1106{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.ene-mentoring-hero-center-v1106 h1{
  margin:0;
  max-width:780px;
  color:#fff!important;
  font-size:clamp(44px,5vw,64px)!important;
  line-height:1.03!important;
  font-weight:500!important;
}
.ene-mentoring-hero-center-v1106>p{
  max-width:760px;
  margin:20px auto 0;
  color:rgba(255,255,255,.86)!important;
  font-size:1.04rem!important;
  line-height:1.65!important;
  font-weight:400!important;
}
.ene-mentoring-trust-v1106{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:18px 32px;
  margin-top:26px;
}
.ene-mentoring-trust-v1106 span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.92)!important;
  font-size:.92rem!important;
  font-weight:400!important;
}
.ene-mentoring-trust-v1106 .icon{
  width:17px;
  height:17px;
  color:#fff!important;
}
.ene-mentoring-service-pills-v1106{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  max-width:900px;
  margin:34px auto 0;
}
.ene-mentoring-service-pills-v1106 a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:#2a175d;
  color:#fff!important;
  text-decoration:none;
  font-size:.9rem!important;
  font-weight:500!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.ene-mentoring-service-pills-v1106 a:first-child{
  background:#fff;
  color:var(--ene-m1106-text)!important;
  border-color:#fff;
}
.ene-mentoring-service-pills-v1106 a:hover{
  transform:translateY(-1px);
  background:#3b247b;
}
.ene-mentoring-service-pills-v1106 a:first-child:hover{
  background:#f7f7f7;
}
.ene-mentoring-service-pills-v1106 .icon{
  width:17px;
  height:17px;
  color:currentColor!important;
}
.ene-mentoring-hero-actions-v1106{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.ene-mentoring-button-v1106{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border-radius:10px;
  text-decoration:none;
  font-size:.94rem!important;
  font-weight:500!important;
}
.ene-mentoring-button-v1106.primary{
  background:#fff;
  color:var(--ene-m1106-text)!important;
  border:1px solid #fff;
}
.ene-mentoring-button-v1106.secondary{
  background:transparent;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.38);
}

/* Pricing */
.ene-mentoring-pricing-v1106{
  padding:78px 0 86px;
  background:var(--ene-m1106-soft);
}
.ene-mentoring-heading-v1106{
  max-width:780px;
}
.ene-mentoring-heading-v1106.centered{
  margin-inline:auto;
  text-align:center;
}
.ene-mentoring-heading-v1106 h2{
  margin:0;
  color:var(--ene-m1106-text)!important;
  font-size:clamp(34px,4vw,48px)!important;
  line-height:1.08!important;
  font-weight:500!important;
}
.ene-mentoring-heading-v1106 p{
  margin:14px 0 0;
  color:var(--ene-m1106-muted)!important;
  font-size:1rem!important;
  line-height:1.65!important;
  font-weight:400!important;
}
.ene-mentoring-pricing-grid-v1106{
  margin-top:36px!important;
  gap:16px!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-card-v1105{
  padding:28px 24px 26px!important;
  border:1px solid var(--ene-m1106-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--ene-m1106-text)!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-card-v1105.is-featured{
  background:var(--ene-m1106-dark-card)!important;
  border-color:var(--ene-m1106-dark-card)!important;
  color:#fff!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-badge-v1105{
  top:18px!important;
  right:18px!important;
  padding:5px 9px!important;
  background:#3f2a79!important;
  color:#cfc4ff!important;
  font-size:.7rem!important;
  font-weight:500!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-service-v1105{
  display:none!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-head-v1105 h3{
  margin:0 0 10px!important;
  font-size:1.28rem!important;
  line-height:1.18!important;
  font-weight:600!important;
  color:inherit!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-head-v1105 p{
  min-height:0!important;
  margin:0!important;
  font-size:.91rem!important;
  line-height:1.55!important;
  font-weight:400!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-card-v1105:not(.is-featured) .ene-mentor-price-head-v1105 p{
  color:var(--ene-m1106-muted)!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-value-v1105{
  margin:26px 0 18px!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-value-v1105>span{
  color:var(--ene-m1106-muted)!important;
  font-size:.76rem!important;
  font-weight:400!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-value-v1105 strong{
  font-size:1.85rem!important;
  font-weight:600!important;
  color:inherit!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-value-v1105 small{
  font-weight:400!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-cta-v1105{
  min-height:46px!important;
  border-radius:9px!important;
  border-color:var(--ene-m1106-accent)!important;
  color:var(--ene-m1106-accent)!important;
  font-size:.93rem!important;
  font-weight:500!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-card-v1105.is-featured .ene-mentor-price-cta-v1105{
  background:var(--ene-m1106-accent)!important;
  border-color:var(--ene-m1106-accent)!important;
  color:#fff!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-divider-v1105{
  margin:22px 0 18px!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-includes-title-v1105{
  font-size:.88rem!important;
  font-weight:500!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-features-v1105{
  gap:10px!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-features-v1105 li{
  font-size:.88rem!important;
  line-height:1.46!important;
  font-weight:400!important;
}
.ene-mentoring-page-v1106 .ene-mentor-price-note-v1105{
  font-size:.8rem!important;
  font-weight:400!important;
}
.ene-mentoring-compare-action-v1106{
  text-align:center;
  margin-top:30px;
}
.ene-mentoring-compare-action-v1106 a{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:0 26px;
  border:1px solid var(--ene-m1106-accent);
  border-radius:9px;
  background:#fff;
  color:var(--ene-m1106-accent)!important;
  text-decoration:none;
  font-size:.93rem!important;
  font-weight:500!important;
}

/* Comparação */
.ene-mentoring-compare-v1106{
  padding:82px 0;
  background:#fff;
}
.ene-mentoring-compare-table-wrap-v1106{
  margin-top:40px!important;
  border-top:1px solid var(--ene-m1106-line)!important;
  border-bottom:1px solid var(--ene-m1106-line)!important;
}
.ene-mentoring-compare-table-v1106 th,
.ene-mentoring-compare-table-v1106 td{
  padding:18px 16px!important;
  border-bottom:1px solid var(--ene-m1106-line)!important;
  font-size:.91rem!important;
  font-weight:400!important;
}
.ene-mentoring-compare-table-v1106 th{
  font-weight:500!important;
}
.ene-mentoring-compare-table-v1106 th small{
  display:block;
  margin-top:7px;
  color:var(--ene-m1106-muted)!important;
  font-size:.78rem!important;
  font-weight:400!important;
}
.ene-mentoring-compare-table-v1106 .icon.yes{
  color:var(--ene-m1106-green)!important;
}

/* FAQ */
.ene-mentoring-faq-v1106{
  padding:82px 0 90px;
  background:#fff;
}
.ene-mentoring-faq-layout-v1106{
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);
  gap:72px;
  align-items:start;
}
.ene-mentoring-faq-list-v1106 details{
  border-bottom:1px solid var(--ene-m1106-line)!important;
  background:#fff!important;
}
.ene-mentoring-faq-list-v1106 summary{
  min-height:64px!important;
  padding:0 4px!important;
  font-size:.98rem!important;
  font-weight:500!important;
}
.ene-mentoring-faq-list-v1106 details p{
  padding:0 4px 20px!important;
  color:var(--ene-m1106-muted)!important;
  font-size:.92rem!important;
  line-height:1.6!important;
}

/* Área do candidato — mesma linguagem, sem excesso de caixas */
.ene-portal-mentoring-v1106{
  gap:22px!important;
}
.ene-portal-mentoring-hero-v1106{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:6px 0 18px;
  border-bottom:1px solid var(--ene-m1106-line);
  background:transparent;
}
.ene-portal-mentoring-hero-v1106 h1{
  margin:0;
  font-size:1.9rem!important;
  line-height:1.15!important;
  font-weight:500!important;
}
.ene-portal-mentoring-hero-v1106 p{
  margin:8px 0 0;
  color:var(--ene-m1106-muted)!important;
  font-size:.94rem!important;
  line-height:1.55!important;
}
.ene-portal-mentoring-services-v1106{
  display:flex!important;
  flex-wrap:wrap;
  gap:9px!important;
}
.ene-portal-mentoring-services-v1106 a{
  display:inline-flex!important;
  grid-template-columns:none!important;
  min-height:40px!important;
  width:auto!important;
  padding:0 13px!important;
  border-radius:999px!important;
  font-size:.86rem!important;
}
.ene-portal-mentoring-services-v1106 a .arrow{
  display:none!important;
}
.ene-portal-mentoring-plans-v1106{
  padding:26px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.ene-portal-mentoring-plans-head-v1106{
  margin-bottom:22px!important;
}
.ene-portal-mentoring-plans-head-v1106 h2{
  margin:0!important;
  font-size:1.55rem!important;
  font-weight:500!important;
}
.ene-portal-mentoring-plans-head-v1106 p{
  margin-top:7px!important;
  font-size:.9rem!important;
}
.ene-portal-mentoring-plans-head-v1106>a{
  font-weight:500!important;
}
.ene-portal-mentoring-v1106 .ene-mentor-price-card-v1105{
  border-radius:16px!important;
  box-shadow:none!important;
}
.ene-portal-mentoring-v1106 .ene-mentor-price-head-v1105 h3{
  font-weight:600!important;
}
.ene-portal-mentoring-v1106 .ene-mentor-price-cta-v1105,
.ene-portal-mentoring-v1106 .ene-mentor-price-includes-title-v1105,
.ene-portal-mentoring-v1106 .ene-mentor-price-features-v1105 li{
  font-weight:500!important;
}
.ene-portal-mentoring-v1106 .ene-mentor-price-features-v1105 li{
  font-weight:400!important;
}

/* Páginas individuais de serviço — CTA discreto */
.ene-service-pricing-cta-v1105{
  padding:38px 24px!important;
  background:#fff!important;
  border-top:1px solid var(--ene-m1106-line)!important;
  border-bottom:1px solid var(--ene-m1106-line)!important;
}
.ene-service-pricing-cta-inner-v1105 h2{
  margin:0 0 6px!important;
  font-size:1.55rem!important;
  font-weight:500!important;
}
.ene-service-pricing-cta-inner-v1105 p{
  color:var(--ene-m1106-muted)!important;
  font-size:.92rem!important;
}

/* Administração — textos mais diretos; controles permanecem intactos */
.ene-admin-body .ene-service-plan-row-v1105{
  box-shadow:none!important;
}
.ene-admin-body .ene-service-plan-row-head-v1105 strong{
  font-weight:600!important;
}
.ene-admin-body .ene-service-plan-row-head-v1105 small{
  font-weight:400!important;
}

@media(max-width:1024px){
  .ene-mentoring-pricing-grid-v1106{
    grid-template-columns:1fr!important;
  }
  .ene-mentoring-faq-layout-v1106{
    grid-template-columns:1fr;
    gap:34px;
  }
}
@media(max-width:720px){
  .ene-mentoring-page-v1106 .ene-mentoring-inner-v1105{
    width:min(100% - 28px,1180px);
  }
  .ene-mentoring-hero-v1106{
    padding:58px 0 52px;
  }
  .ene-mentoring-hero-center-v1106 h1{
    font-size:clamp(36px,11vw,48px)!important;
  }
  .ene-mentoring-hero-center-v1106>p{
    font-size:.96rem!important;
  }
  .ene-mentoring-service-pills-v1106{
    gap:8px;
  }
  .ene-mentoring-service-pills-v1106 a{
    min-height:40px;
    font-size:.84rem!important;
  }
  .ene-mentoring-pricing-v1106,
  .ene-mentoring-compare-v1106,
  .ene-mentoring-faq-v1106{
    padding:58px 0;
  }
  .ene-mentoring-heading-v1106 h2{
    font-size:clamp(30px,9vw,38px)!important;
  }
  .ene-portal-mentoring-hero-v1106{
    display:grid;
    align-items:start;
  }
}
