/* ENE v1.0.117 — Mentorias: 4 famílias x 3 níveis, filtro por botões, visual premium e conteúdo sem duplicação estrutural. */
:root{
  --ene-m117-ink:#0d1530;
  --ene-m117-muted:#667087;
  --ene-m117-line:#dfe4ee;
  --ene-m117-surface:#ffffff;
  --ene-m117-soft:#f5f7fb;
  --ene-m117-blue:#174fe6;
  --ene-m117-blue-hover:#0e42cf;
  --ene-m117-green:#05a673;
  --ene-m117-dark:#151127;
  --ene-m117-dark-2:#211645;
  --ene-m117-purple:#7147f4;
  --ene-m117-shadow:0 18px 46px rgba(20,33,72,.07);
}

/* Público + candidato */
.ene-mentor-pricing-v1117{display:grid;gap:28px;margin-top:28px}
.ene-mentor-filter-shell-v1117{display:flex;align-items:center;justify-content:flex-start;position:sticky;top:72px;z-index:8;padding:10px 0;background:linear-gradient(180deg,var(--ene-m1106-soft,#f7f7f9) 78%,rgba(247,247,249,0))}
.ene-mentor-family-buttons-v1117{display:flex;gap:6px;flex-wrap:wrap;padding:5px;border:1px solid #e0e5ee;border-radius:999px;background:#fff;box-shadow:0 8px 26px rgba(20,35,75,.055)}
.ene-mentor-family-buttons-v1117 button{appearance:none;border:0;border-radius:999px;background:transparent;color:#24304a;min-height:40px;padding:8px 16px;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.ene-mentor-family-buttons-v1117 button:hover{background:#f0f3f8;transform:translateY(-1px)}
.ene-mentor-family-buttons-v1117 button.is-active{background:#111827;color:#fff;box-shadow:0 7px 18px rgba(17,24,39,.18)}

.ene-mentor-groups-v1117{display:grid;gap:24px}
.ene-mentor-plan-group-v1117{display:grid;gap:22px;padding:28px;border:1px solid var(--ene-m117-line);border-radius:26px;background:#fff;box-shadow:var(--ene-m117-shadow)}
.ene-mentor-plan-group-v1117[hidden]{display:none!important}
.ene-mentor-plan-group-v1117.is-featured{border-color:#2b1e55;background:linear-gradient(155deg,var(--ene-m117-dark-2) 0%,var(--ene-m117-dark) 72%);box-shadow:0 22px 55px rgba(26,16,54,.18)}

.ene-mentor-plan-header-v1117{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:20px;border-bottom:1px solid #e7ebf2}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-plan-header-v1117{border-bottom-color:rgba(255,255,255,.15)}
.ene-mentor-plan-title-v1117{min-width:0;max-width:720px}
.ene-mentor-plan-title-v1117 h3{margin:0!important;color:var(--ene-m117-ink)!important;font-size:clamp(1.45rem,2.3vw,1.9rem)!important;line-height:1.12!important;font-weight:760!important;letter-spacing:-.035em!important}
.ene-mentor-plan-title-v1117 p{margin:9px 0 0!important;color:var(--ene-m117-muted)!important;font-size:.94rem!important;line-height:1.55!important}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-plan-title-v1117 h3{color:#fff!important}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-plan-title-v1117 p{color:rgba(255,255,255,.78)!important}
.ene-mentor-plan-badge-v1117{display:inline-flex;align-items:center;min-height:27px;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:var(--ene-m117-purple);color:#fff!important;font-size:.69rem;font-weight:800;letter-spacing:.01em}
.ene-mentor-plan-ideal-v1117{display:grid;gap:5px;max-width:390px;margin:0!important;text-align:right}
.ene-mentor-plan-ideal-v1117 strong{color:#313c55!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.05em}
.ene-mentor-plan-ideal-v1117 span{color:var(--ene-m117-muted)!important;font-size:.83rem!important;line-height:1.5!important}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-plan-ideal-v1117 strong{color:#cfc7ef!important}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-plan-ideal-v1117 span{color:rgba(255,255,255,.76)!important}

.ene-mentor-level-plans-v1117{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.ene-mentor-level-plan-card-v1117{display:flex;flex-direction:column;min-width:0;min-height:245px;padding:24px;border:1px solid #dfe4ed;border-radius:20px;background:#fff;color:var(--ene-m117-ink);box-shadow:0 6px 22px rgba(20,36,78,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ene-mentor-level-plan-card-v1117:hover{border-color:#b8c5df;box-shadow:0 16px 34px rgba(20,36,78,.09);transform:translateY(-2px)}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-level-plan-card-v1117{border-color:rgba(255,255,255,.17);box-shadow:0 10px 30px rgba(0,0,0,.15)}
.ene-mentor-level-plan-head-v1117 span{display:block;margin-bottom:7px;color:#747f96!important;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em}
.ene-mentor-level-plan-head-v1117 h4{margin:0!important;color:var(--ene-m117-ink)!important;font-size:1.2rem!important;line-height:1.2!important;font-weight:760!important}
.ene-mentor-level-plan-price-v1117{display:grid;gap:6px;margin:30px 0 26px;padding-top:18px;border-top:1px solid #edf0f5}
.ene-mentor-level-plan-price-v1117 small{color:#747f96!important;font-size:.72rem!important}
.ene-mentor-level-plan-price-v1117 strong{display:block;color:var(--ene-m117-ink)!important;font-size:clamp(1.65rem,2.45vw,2.05rem)!important;line-height:1.08!important;font-weight:760!important;letter-spacing:-.035em!important;white-space:normal;overflow-wrap:anywhere}
.ene-mentor-level-plan-cta-v1117{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 14px;border:1px solid var(--ene-m117-blue);border-radius:11px;background:#fff;color:var(--ene-m117-blue)!important;text-decoration:none;font-size:.84rem;font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.ene-mentor-level-plan-cta-v1117:hover{background:var(--ene-m117-blue);color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,79,230,.18)}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-level-plan-cta-v1117{border-color:var(--ene-m117-purple);background:var(--ene-m117-purple);color:#fff!important}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-level-plan-cta-v1117:hover{background:#5d35df}

.ene-mentor-plan-benefits-v1117{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:start;padding-top:19px;border-top:1px solid #e8ebf2}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-plan-benefits-v1117{border-top-color:rgba(255,255,255,.15)}
.ene-mentor-plan-benefits-v1117>strong{color:#313c55!important;font-size:.73rem!important;text-transform:uppercase;letter-spacing:.055em}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-plan-benefits-v1117>strong{color:#d9d3ef!important}
.ene-mentor-plan-benefits-v1117 ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}
.ene-mentor-plan-benefits-v1117 li{display:flex;align-items:flex-start;gap:8px;color:#59647a!important;font-size:.82rem!important;line-height:1.4!important}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-plan-benefits-v1117 li{color:rgba(255,255,255,.9)!important}
.ene-mentor-plan-benefits-v1117 .icon{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;flex:0 0 16px;margin-top:1px;color:var(--ene-m117-green)!important}

.ene-mentor-plan-notes-v1117{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ene-mentor-plan-notes-v1117 p{display:grid;gap:5px;margin:0!important;padding:14px 16px;border-radius:14px;background:#f7f8fb;color:#677188!important;font-size:.8rem!important;line-height:1.45!important}
.ene-mentor-plan-notes-v1117 strong{color:#303b54!important;font-size:.69rem!important;text-transform:uppercase;letter-spacing:.045em}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-plan-notes-v1117 p{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8)!important}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-plan-notes-v1117 strong{color:#d9d3ef!important}

/* A comparação continua disponível, mas visualmente separada dos cards para não parecer repetição do mesmo componente. */
.ene-mentoring-compare-table-wrap-v1106{border:1px solid #e4e8f0!important;border-radius:22px!important;overflow:auto!important;box-shadow:0 10px 34px rgba(17,30,68,.045)}
.ene-mentoring-compare-table-v1106 th{background:#fbfcfe!important}
.ene-mentoring-compare-table-v1106 tr:last-child td{border-bottom:0!important}

/* Área do candidato */
.ene-portal-mentoring-plans-v1105 .ene-mentor-pricing-v1117{margin-top:0}
.ene-portal-mentoring-plans-v1105 .ene-mentor-filter-shell-v1117{position:static;padding-top:0;background:transparent}
.ene-portal-mentoring-plans-v1105 .ene-mentor-plan-group-v1117{box-shadow:none}

/* Administração: quatro planos resumidos em Todas; um formulário por vez ao filtrar. */
.ene-admin-plan-filter-v1116{display:flex;align-items:center;margin:4px 0 20px;padding:0;border:0;background:transparent}
.ene-admin-plan-buttons-v1116{display:flex;gap:8px;flex-wrap:wrap;padding:5px;border:1px solid #e0e5ee;border-radius:999px;background:#f8f9fb}
.ene-admin-plan-buttons-v1116 button{appearance:none;border:0;border-radius:999px;background:transparent;color:#33405a;padding:8px 13px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.ene-admin-plan-buttons-v1116 button:hover{background:#eef1f6}
.ene-admin-plan-buttons-v1116 button.is-active{background:#111827;color:#fff;box-shadow:0 6px 15px rgba(17,24,39,.15)}
.ene-service-plan-row-v1113[hidden]{display:none!important}
.ene-admin-mentoring-plans-v1113 .ene-service-plan-editor-v1105{gap:18px}
.ene-admin-mentoring-plans-v1113 .ene-service-plan-row-v1105{border-color:#e0e5ee;border-radius:18px;box-shadow:0 6px 20px rgba(20,36,78,.035)}
.ene-admin-plan-fixed-v1113{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#eef2f8;color:#566176;font-size:.7rem;font-weight:700}
.ene-admin-mentoring-plans-v1113 .ene-service-plan-add-v1105{display:none!important}
.ene-admin-plan-overview-v1116{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.ene-admin-plan-overview-v1116[hidden]{display:none!important}
.ene-admin-plan-overview-card-v1116{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #e0e5ee;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(20,36,78,.035)}
.ene-admin-plan-overview-card-v1116>div{min-width:0}
.ene-admin-plan-overview-card-v1116 small{display:block;margin-bottom:3px;color:#778198;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}
.ene-admin-plan-overview-card-v1116 strong{display:block;color:#17233f;font-size:.95rem}
.ene-admin-plan-overview-card-v1116 p{margin:5px 0 0;color:#68738a;font-size:.78rem;line-height:1.4}
.ene-admin-plan-overview-card-v1116 button{flex:0 0 auto;min-height:36px;padding:7px 11px;border:1px solid #d1d8e5;border-radius:9px;background:#fff;color:#25324d;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}
.ene-admin-plan-overview-card-v1116 button:hover{border-color:#111827;background:#111827;color:#fff}

@media(max-width:1080px){
  .ene-mentor-plan-benefits-v1117{grid-template-columns:1fr}
  .ene-mentor-plan-benefits-v1117 ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .ene-mentor-plan-header-v1117{display:grid;gap:14px}
  .ene-mentor-plan-ideal-v1117{text-align:left;max-width:none}
  .ene-mentor-level-plans-v1117{grid-template-columns:1fr}
  .ene-mentor-level-plan-card-v1117{min-height:0}
  .ene-admin-plan-overview-v1116{grid-template-columns:1fr}
  .ene-mentor-filter-shell-v1117{top:66px}
}
@media(max-width:680px){
  .ene-mentor-pricing-v1117{gap:20px;margin-top:22px}
  .ene-mentor-filter-shell-v1117{overflow-x:auto;margin-inline:-2px;padding:8px 2px 12px;scrollbar-width:none}
  .ene-mentor-filter-shell-v1117::-webkit-scrollbar{display:none}
  .ene-mentor-family-buttons-v1117{flex-wrap:nowrap;min-width:max-content;border-radius:18px}
  .ene-mentor-family-buttons-v1117 button{min-height:38px;padding:7px 13px}
  .ene-mentor-plan-group-v1117{padding:20px;border-radius:20px}
  .ene-mentor-level-plan-card-v1117{padding:20px}
  .ene-mentor-level-plan-price-v1117{margin:24px 0 20px}
  .ene-mentor-plan-benefits-v1117 ul{grid-template-columns:1fr}
  .ene-mentor-plan-notes-v1117{grid-template-columns:1fr}
  .ene-admin-plan-filter-v1116{overflow-x:auto;padding-bottom:4px}
  .ene-admin-plan-buttons-v1116{flex-wrap:nowrap;min-width:max-content;border-radius:16px}
}


/* ENE v1.0.119 — subplanos por nível no modelo pricing: conteúdo, preço, CTA e benefícios dentro de cada card. */
.ene-mentor-level-plan-card-v1119{display:flex;flex-direction:column;min-width:0;min-height:520px;padding:26px 24px;border:1px solid #dfe4ed;border-radius:22px;background:#fff;color:var(--ene-m117-ink);box-shadow:0 7px 24px rgba(20,36,78,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ene-mentor-level-plan-card-v1119:hover{border-color:#b7c3dc;box-shadow:0 18px 38px rgba(20,36,78,.105);transform:translateY(-2px)}
.ene-mentor-level-plan-head-v1119 span{display:block;margin-bottom:8px;color:#727d94!important;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.065em}
.ene-mentor-level-plan-head-v1119 h4{margin:0!important;color:var(--ene-m117-ink)!important;font-size:1.28rem!important;line-height:1.18!important;font-weight:780!important;letter-spacing:-.018em!important}
.ene-mentor-level-plan-head-v1119 p{min-height:42px;margin:9px 0 0!important;color:#667087!important;font-size:.84rem!important;line-height:1.5!important}
.ene-mentor-level-plan-price-v1119{display:grid;gap:6px;margin:24px 0 22px}
.ene-mentor-level-plan-price-v1119 small{color:#747f96!important;font-size:.72rem!important}
.ene-mentor-level-plan-price-v1119 strong{display:block;color:var(--ene-m117-ink)!important;font-size:clamp(1.75rem,2.5vw,2.2rem)!important;line-height:1.06!important;font-weight:780!important;letter-spacing:-.04em!important;white-space:normal;overflow-wrap:anywhere}
.ene-mentor-level-plan-cta-v1119{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1.5px solid #7047f5;border-radius:11px;background:#fff;color:#673cf0!important;text-decoration:none;font-size:.86rem;font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.ene-mentor-level-plan-cta-v1119:hover{background:#6d46f2;color:#fff!important;transform:translateY(-1px);box-shadow:0 9px 20px rgba(109,70,242,.2)}
.ene-mentor-level-plan-divider-v1119{height:1px;margin:24px 0 20px;background:#e7eaf0}
.ene-mentor-level-benefits-title-v1119{display:block;margin-bottom:13px;color:#17213a!important;font-size:.84rem!important;font-weight:760!important}
.ene-mentor-level-benefits-v1119{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.ene-mentor-level-benefits-v1119 li{display:grid;grid-template-columns:17px minmax(0,1fr);gap:9px;align-items:start;color:#303b52!important;font-size:.84rem!important;line-height:1.42!important}
.ene-mentor-level-benefits-v1119 .icon{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;flex:0 0 17px;margin-top:1px;color:#06a66f!important}
.ene-mentor-level-benefits-v1119 li span{color:inherit!important}

/* Plano recomendado: mantém contraste premium sem sacrificar legibilidade dos subplanos. */
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-level-plan-card-v1119{border-color:rgba(255,255,255,.18);background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.18)}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-level-plan-cta-v1119{border-color:#7147f4;background:#7147f4;color:#fff!important}
.ene-mentor-plan-group-v1117.is-featured .ene-mentor-level-plan-cta-v1119:hover{background:#5d35df;border-color:#5d35df}

/* Os benefícios deixam de ser repetidos no rodapé da família: ficam contextualizados dentro de cada nível. */
.ene-mentor-plan-benefits-v1117{display:none!important}

@media(max-width:900px){
  .ene-mentor-level-plan-card-v1119{min-height:0}
  .ene-mentor-level-plan-head-v1119 p{min-height:0}
}
@media(max-width:680px){
  .ene-mentor-level-plan-card-v1119{padding:22px 20px;border-radius:18px}
  .ene-mentor-level-plan-price-v1119{margin:22px 0 20px}
  .ene-mentor-level-plan-divider-v1119{margin:22px 0 18px}
}


/* ENE v1.0.121 — navegação inteligente dos filtros em tablet e mobile. */
.ene-mentor-filter-viewport-v1121{min-width:0;overflow:visible}
.ene-mentor-filter-nav-v1121{display:none;appearance:none;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #dbe1eb;border-radius:50%;background:#fff;color:#18233d;box-shadow:0 7px 20px rgba(20,35,75,.08);cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}
.ene-mentor-filter-nav-v1121:hover:not(:disabled){background:#111827;border-color:#111827;color:#fff;transform:translateY(-1px)}
.ene-mentor-filter-nav-v1121:disabled{opacity:0;visibility:hidden;pointer-events:none}
.ene-mentor-filter-nav-v1121 .icon{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;fill:currentColor;stroke:currentColor}
.ene-mentor-filter-nav-v1121.is-prev .icon{transform:rotate(90deg)}
.ene-mentor-filter-nav-v1121.is-next .icon{transform:rotate(-90deg)}

@media(max-width:1100px){
  .ene-mentor-filter-shell-v1117{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;overflow:visible!important;margin-inline:0;padding:8px 0 12px}
  .ene-mentor-filter-viewport-v1121{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;border-radius:18px}
  .ene-mentor-filter-viewport-v1121::-webkit-scrollbar{display:none}
  .ene-mentor-family-buttons-v1117{flex-wrap:nowrap!important;min-width:max-content;border-radius:18px}
  .ene-mentor-family-buttons-v1117 button{scroll-snap-align:center}
  .ene-mentor-filter-nav-v1121{display:flex}
}

@media(max-width:680px){
  .ene-mentor-filter-shell-v1117{gap:6px;padding:7px 0 11px}
  .ene-mentor-filter-nav-v1121{width:34px;height:34px;flex-basis:34px}
  .ene-mentor-family-buttons-v1117{padding:4px}
  .ene-mentor-family-buttons-v1117 button{min-height:36px;padding:7px 12px;font-size:.8rem}
}
