/* ENE 1.0.104 — correções visuais de mentorias, empresas, testemunhos e banner final */
:root{
  --ene-v1104-text:#0f1f44;
  --ene-v1104-muted:#59657c;
  --ene-v1104-border:#d8e2ef;
  --ene-v1104-soft:#f7f9fc;
  --ene-v1104-primary:#1647d8;
}

/* Mentorias: remover o grande bloco vazio do topo e organizar a descoberta */
body:not(.ene-admin-body) .ene-mentor-intro-row-v1066,
body:not(.ene-admin-body) .ene-mentor-intro-v1082{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  min-height:0!important;
  margin:0 0 18px!important;
  grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr)!important;
  align-items:start!important;
  gap:28px!important;
}
body:not(.ene-admin-body) .ene-mentor-intro-row-v1066 .ene-catalog-title-v1063{padding:2px 0!important}
body:not(.ene-admin-body) .ene-mentor-intro-row-v1066 .ene-catalog-title-v1063 span{display:none!important}
body:not(.ene-admin-body) .ene-mentor-intro-row-v1066 .ene-catalog-title-v1063 h1{
  margin:0 0 7px!important;
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
body:not(.ene-admin-body) .ene-mentor-intro-row-v1066 .ene-catalog-title-v1063 p{
  margin:0!important;
  max-width:430px!important;
  font-size:.94rem!important;
  line-height:1.55!important;
}
body:not(.ene-admin-body) .ene-mentor-discovery-v1082{gap:12px!important}
body:not(.ene-admin-body) .ene-mentor-search-v1078{margin:0!important}
body:not(.ene-admin-body) .ene-mentor-search-v1078>label{font-size:.78rem!important;color:var(--ene-v1104-muted)!important}
body:not(.ene-admin-body) .ene-mentor-search-v1078>div{
  min-height:46px!important;
  border-radius:13px!important;
  background:#fff!important;
  border:1px solid var(--ene-v1104-border)!important;
}
body:not(.ene-admin-body) .ene-mentor-search-v1078 input{font-size:.95rem!important}
body:not(.ene-admin-body) .ene-mentor-shortcuts-v1063,
body:not(.ene-admin-body) .ene-mentor-shortcuts-v1082,
body:not(.ene-admin-body) .ene-service-shortcut-buttons-v1085{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
}
body:not(.ene-admin-body) .ene-mentor-shortcuts-v1063 a,
body:not(.ene-admin-body) .ene-service-shortcut-buttons-v1085 .ene-service-shortcut-button-v1085{
  width:auto!important;
  min-height:36px!important;
  height:auto!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid var(--ene-v1104-border)!important;
  box-shadow:none!important;
  font-size:.82rem!important;
  font-weight:600!important;
  line-height:1.2!important;
}
body:not(.ene-admin-body) .ene-mentor-shortcuts-v1063 .icon,
body:not(.ene-admin-body) .ene-service-shortcut-buttons-v1085 .icon{width:15px!important;height:15px!important;flex:0 0 15px!important}

/* Banner de mentorias compacto e institucional */
body:not(.ene-admin-body) .ene-mentoring-banner-v1102{
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;
  align-items:center!important;
  gap:18px!important;
  min-height:0!important;
  margin:0 0 20px!important;
  padding:24px 26px!important;
  border-radius:20px!important;
  background:linear-gradient(125deg,#10245a 0%,#1848c9 68%,#2e69ee 100%)!important;
  box-shadow:0 14px 34px rgba(15,42,109,.13)!important;
}
body:not(.ene-admin-body) .ene-mentoring-banner-v1102::after{width:150px!important;height:150px!important;right:-28px!important;bottom:-48px!important}
body:not(.ene-admin-body) .ene-mentoring-banner-copy-v1102{gap:9px!important}
body:not(.ene-admin-body) .ene-mentoring-banner-copy-v1102>span{display:none!important}
body:not(.ene-admin-body) .ene-mentoring-banner-copy-v1102 h2{
  margin:0!important;
  max-width:650px!important;
  font-size:clamp(25px,2.8vw,34px)!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}
body:not(.ene-admin-body) .ene-mentoring-banner-copy-v1102 p{
  margin:0!important;
  max-width:650px!important;
  font-size:.94rem!important;
  line-height:1.55!important;
}
body:not(.ene-admin-body) .ene-mentoring-banner-actions-v1102{gap:9px!important;margin-top:7px!important}
body:not(.ene-admin-body) .ene-mentoring-banner-actions-v1102 a{
  min-height:40px!important;
  padding:0 15px!important;
  border-radius:11px!important;
  font-size:.88rem!important;
  font-weight:650!important;
}
body:not(.ene-admin-body) .ene-mentoring-banner-points-v1102{gap:8px!important}
body:not(.ene-admin-body) .ene-mentoring-banner-points-v1102 article{
  padding:11px 13px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
body:not(.ene-admin-body) .ene-mentoring-banner-points-v1102 strong{margin:0 0 2px!important;font-size:.9rem!important}
body:not(.ene-admin-body) .ene-mentoring-banner-points-v1102 p{font-size:.82rem!important;line-height:1.42!important}

/* Planos: diminuir excesso visual e alinhar grelha */
body:not(.ene-admin-body) .ene-mentor-plan-section-v1064{
  margin-top:0!important;
  padding:17px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid var(--ene-v1104-border)!important;
  box-shadow:none!important;
}
body:not(.ene-admin-body) .ene-mentor-plan-toolbar-v1066{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important}
body:not(.ene-admin-body) .ene-mentor-plan-head-v1064 span{display:none!important}
body:not(.ene-admin-body) .ene-mentor-plan-head-v1064 h2{font-size:clamp(23px,2.3vw,30px)!important;line-height:1.12!important}
body:not(.ene-admin-body) .ene-mentor-plan-head-v1064 p{margin-top:4px!important;font-size:.85rem!important;line-height:1.45!important}
body:not(.ene-admin-body) .ene-mentor-level-filters-v1064{gap:6px!important}
body:not(.ene-admin-body) .ene-mentor-level-filters-v1064 button{height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:.78rem!important;font-weight:600!important}
body:not(.ene-admin-body) .ene-plan-grid-v1064{gap:12px!important}
body:not(.ene-admin-body) .ene-plan-card-v1064{
  padding:16px!important;
  border-radius:16px!important;
  border-color:var(--ene-v1104-border)!important;
  box-shadow:none!important;
}
body:not(.ene-admin-body) .ene-plan-card-v1064 h3{font-size:1.08rem!important;line-height:1.2!important}
body:not(.ene-admin-body) .ene-plan-card-v1064 small,
body:not(.ene-admin-body) .ene-plan-service-v1064{font-size:.74rem!important}
body:not(.ene-admin-body) .ene-plan-card-v1064>p,
body:not(.ene-admin-body) .ene-plan-benefits-v1064 li,
body:not(.ene-admin-body) .ene-plan-meta-v1064{font-size:.79rem!important;line-height:1.45!important}
body:not(.ene-admin-body) .ene-plan-card-v1064>a{font-size:.82rem!important}

/* Empresas: estrutura mais sóbria */
body:not(.ene-admin-body) .ene-company-hero-v1062{padding:48px 0 40px!important;background:#fff!important}
body:not(.ene-admin-body) .ene-company-hero-grid-v1062{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;gap:30px!important}
body:not(.ene-admin-body) .ene-company-hero-v1062 span.eyebrow{font-size:.72rem!important;font-weight:700!important;letter-spacing:.06em!important}
body:not(.ene-admin-body) .ene-company-hero-v1062 h1{margin:8px 0 10px!important;max-width:650px!important;font-size:clamp(32px,4vw,48px)!important;line-height:1.08!important}
body:not(.ene-admin-body) .ene-company-hero-v1062 p{font-size:1rem!important;line-height:1.6!important}
body:not(.ene-admin-body) .ene-company-actions-v1062{margin-top:18px!important}
body:not(.ene-admin-body) .ene-company-actions-v1062 a{min-height:42px!important;padding:0 16px!important;border-radius:11px!important;font-weight:650!important}
body:not(.ene-admin-body) .ene-company-hero-art-v1062{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:14px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid var(--ene-v1104-border)!important;
  box-shadow:none!important;
}
body:not(.ene-admin-body) .ene-company-hero-art-v1062 article{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:15px!important;
  border-radius:14px!important;
  background:var(--ene-v1104-soft)!important;
  color:var(--ene-v1104-text)!important;
}
body:not(.ene-admin-body) .ene-company-hero-art-v1062 article:first-child{background:#eef4ff!important;color:var(--ene-v1104-text)!important}
body:not(.ene-admin-body) .ene-company-hero-art-v1062 .icon{width:25px!important;height:25px!important;color:var(--ene-v1104-primary)!important}
body:not(.ene-admin-body) .ene-company-hero-art-v1062 strong{font-size:.98rem!important}
body:not(.ene-admin-body) .ene-company-hero-art-v1062 span{display:block;margin-top:2px;font-size:.82rem!important;color:var(--ene-v1104-muted)!important}
body:not(.ene-admin-body) .ene-company-services-v1062,
body:not(.ene-admin-body) .ene-company-process-v1062{padding:40px 0!important;background:#fff!important}
body:not(.ene-admin-body) .ene-company-section-head-v1062{max-width:980px!important;margin:0 auto 20px!important;text-align:left!important}
body:not(.ene-admin-body) .ene-company-section-head-v1062 h2{font-size:clamp(25px,3vw,34px)!important;line-height:1.15!important}
body:not(.ene-admin-body) .ene-company-section-head-v1062 p{margin-top:6px!important;font-size:.92rem!important}
body:not(.ene-admin-body) .ene-company-service-grid-v1062,
body:not(.ene-admin-body) .ene-company-process-grid-v1062{max-width:980px!important;margin:0 auto!important;gap:14px!important}
body:not(.ene-admin-body) .ene-company-service-card-v1062,
body:not(.ene-admin-body) .ene-company-process-grid-v1062 article{
  padding:19px!important;
  border-radius:16px!important;
  border-color:var(--ene-v1104-border)!important;
  box-shadow:none!important;
}
body:not(.ene-admin-body) .ene-company-service-card-v1062 h3,
body:not(.ene-admin-body) .ene-company-process-grid-v1062 h3{font-size:1rem!important}
body:not(.ene-admin-body) .ene-company-service-card-v1062 p,
body:not(.ene-admin-body) .ene-company-process-grid-v1062 p{font-size:.88rem!important;line-height:1.5!important}

/* Testemunhos: reduzir tipografia e espaço */
body:not(.ene-admin-body) .ene-home-testimonials-v1061{padding:54px 0!important}
body:not(.ene-admin-body) .ene-home-testimonials-v1061 .ene-home-section-heading-v1061>span{display:none!important}
body:not(.ene-admin-body) .ene-home-testimonials-v1061 .ene-home-section-heading-v1061 h2{font-size:clamp(28px,3.5vw,42px)!important;line-height:1.12!important}
body:not(.ene-admin-body) .ene-testimonial-v1061{max-width:900px!important;gap:28px!important}
body:not(.ene-admin-body) .ene-testimonial-v1061.no-photo-v1076{max-width:820px!important;text-align:left!important}
body:not(.ene-admin-body) .ene-testimonial-v1061 blockquote{margin:6px 0 16px!important;font-size:clamp(21px,2.5vw,31px)!important;line-height:1.3!important}
body:not(.ene-admin-body) .ene-testimonial-v1061 strong{font-size:1rem!important}
body:not(.ene-admin-body) .ene-testimonial-v1061 span{font-size:.9rem!important}
body:not(.ene-admin-body) .ene-carousel-control-v1061{width:38px!important;height:38px!important}

/* Banner final: os três atalhos devem ser iguais */
body:not(.ene-admin-body) .ene-final-banner-v1061{background:#102457!important}
body:not(.ene-admin-body) .ene-final-banner-art-v1061{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}
body:not(.ene-admin-body) .ene-final-banner-art-v1061 a,
body:not(.ene-admin-body) .ene-final-banner-art-v1061 a:first-child,
body:not(.ene-admin-body) .ene-final-banner-art-v1061 a:nth-child(2),
body:not(.ene-admin-body) .ene-final-banner-art-v1061 a:nth-child(3){
  display:grid!important;
  place-items:center!important;
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  min-height:84px!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body:not(.ene-admin-body) .ene-final-banner-art-v1061 a .icon,
body:not(.ene-admin-body) .ene-final-banner-art-v1061 a:first-child .icon,
body:not(.ene-admin-body) .ene-final-banner-art-v1061 a:nth-child(2) .icon,
body:not(.ene-admin-body) .ene-final-banner-art-v1061 a:nth-child(3) .icon{
  width:34px!important;
  height:34px!important;
  color:#fff!important;
  stroke:currentColor!important;
  fill:none!important;
}

@media(max-width:1080px){
  body:not(.ene-admin-body) .ene-mentor-intro-row-v1066,
  body:not(.ene-admin-body) .ene-mentor-intro-v1082,
  body:not(.ene-admin-body) .ene-company-hero-grid-v1062,
  body:not(.ene-admin-body) .ene-mentoring-banner-v1102{grid-template-columns:1fr!important}
  body:not(.ene-admin-body) .ene-mentor-plan-toolbar-v1066{grid-template-columns:1fr!important;align-items:start!important}
  body:not(.ene-admin-body) .ene-mentor-level-filters-v1064{justify-content:flex-start!important}
}
@media(max-width:760px){
  body:not(.ene-admin-body) .ene-mentor-intro-row-v1066,
  body:not(.ene-admin-body) .ene-mentor-intro-v1082{gap:14px!important;margin-bottom:14px!important}
  body:not(.ene-admin-body) .ene-mentor-shortcuts-v1063,
  body:not(.ene-admin-body) .ene-mentor-shortcuts-v1082,
  body:not(.ene-admin-body) .ene-service-shortcut-buttons-v1085{display:grid!important;grid-template-columns:1fr 1fr!important}
  body:not(.ene-admin-body) .ene-mentor-shortcuts-v1063 a,
  body:not(.ene-admin-body) .ene-service-shortcut-buttons-v1085 .ene-service-shortcut-button-v1085{width:100%!important;justify-content:flex-start!important}
  body:not(.ene-admin-body) .ene-mentoring-banner-v1102{padding:20px!important}
  body:not(.ene-admin-body) .ene-company-section-head-v1062{text-align:left!important}
  body:not(.ene-admin-body) .ene-final-banner-art-v1061{justify-content:flex-start!important}
  body:not(.ene-admin-body) .ene-final-banner-art-v1061 a,
  body:not(.ene-admin-body) .ene-final-banner-art-v1061 a:first-child,
  body:not(.ene-admin-body) .ene-final-banner-art-v1061 a:nth-child(2),
  body:not(.ene-admin-body) .ene-final-banner-art-v1061 a:nth-child(3){width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important;border-radius:16px!important}
  body:not(.ene-admin-body) .ene-final-banner-art-v1061 a .icon{width:28px!important;height:28px!important}
}
@media(max-width:520px){
  body:not(.ene-admin-body) .ene-mentor-shortcuts-v1063,
  body:not(.ene-admin-body) .ene-mentor-shortcuts-v1082,
  body:not(.ene-admin-body) .ene-service-shortcut-buttons-v1085{grid-template-columns:1fr!important}
}
