/* ENE 1.0.67 — detalhes de mentoria em modal, seleção preservada por token e cartões informativos compactos. */

body.ene-mentor-modal-open-v1067{overflow:hidden!important}
.ene-mentor-modal-v1067[hidden]{display:none!important}
.ene-mentor-modal-v1067{position:fixed;inset:0;z-index:4200;display:grid;place-items:center;padding:18px}
.ene-mentor-modal-backdrop-v1067{position:absolute;inset:0;background:rgba(7,17,44,.64);backdrop-filter:blur(5px)}
.ene-mentor-modal-dialog-v1067{position:relative;display:flex;flex-direction:column;width:min(940px,calc(100vw - 36px));max-height:min(820px,calc(100dvh - 36px));overflow:hidden;border:1px solid #d7e0ee;border-radius:22px;background:#f6f9fd;box-shadow:0 28px 90px rgba(4,16,48,.32);color:#0b173c}
.ene-mentor-modal-head-v1067{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:9px 12px;border-bottom:1px solid #dce4ef;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.ene-mentor-modal-back-v1067,.ene-mentor-modal-x-v1067{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #d4ddea;border-radius:10px;background:#fff;color:#0b173c;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.ene-mentor-modal-back-v1067{padding:0 12px}.ene-mentor-modal-back-v1067 .icon{width:15px!important;height:15px!important;transform:rotate(180deg)}
.ene-mentor-modal-x-v1067{width:38px;padding:0}.ene-mentor-modal-x-v1067 .icon{width:18px!important;height:18px!important}
.ene-mentor-modal-context-v1067{overflow:hidden;color:#66728a;font-size:11px;font-weight:800;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.ene-mentor-modal-scroll-v1067{overflow:auto;padding:18px;overscroll-behavior:contain}
.ene-mentor-modal-hero-v1067{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:20px;padding:22px;border:1px solid #d8e1ed;border-radius:17px;background:#fff}
.ene-mentor-modal-hero-v1067 h2{margin:8px 0 7px;font-size:clamp(24px,3vw,34px);line-height:1.1}.ene-mentor-modal-hero-v1067 p{max-width:650px;margin:0;color:#5d6980;line-height:1.55}
.ene-mentor-modal-symbol-v1067{display:grid;place-items:center;min-height:132px;border-radius:15px;background:#edf3ff;color:#1647d8}.ene-mentor-modal-symbol-v1067 .icon{width:44px!important;height:44px!important}
.ene-mentor-modal-actions-v1067{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.ene-mentor-modal-actions-v1067 a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:10px;font-size:12px;font-weight:850;text-decoration:none}.ene-mentor-modal-actions-v1067 .primary{background:#1647d8;color:#fff}.ene-mentor-modal-actions-v1067 .primary:hover{background:#0d35ad}.ene-mentor-modal-actions-v1067 .secondary{border:1px solid #cbd6e6;background:#fff;color:#0b173c}
.ene-mentor-modal-card-v1067{padding:17px;border:1px solid #d8e1ed;border-radius:15px;background:#fff;min-width:0}.ene-mentor-modal-card-v1067 h3{margin:0 0 9px;font-size:17px}.ene-mentor-modal-card-v1067 p{margin:0;color:#536079;line-height:1.55}.ene-mentor-modal-audience-v1067{margin-top:12px}
.ene-mentor-modal-duo-v1067,.ene-service-info-duo-v1067,.ene-portal-detail-duo-v1067{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;align-items:stretch}
.ene-service-info-duo-v1067>.ene-service-info-card-v1063,.ene-portal-detail-duo-v1067>.ene-portal-card{height:100%}
.ene-mentor-modal-duo-v1067 .ene-portal-step-list,.ene-mentor-modal-duo-v1067 .ene-service-checks-v1063{margin:0}
.ene-mentor-modal-next-v1067{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:15px 17px;border:1px solid #c7d6ff;border-radius:15px;background:#edf3ff}.ene-mentor-modal-next-v1067 span{display:block;color:#1647d8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ene-mentor-modal-next-v1067 strong{display:block;margin-top:3px;font-size:14px}.ene-mentor-modal-next-v1067>a{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:40px;padding:0 15px;border-radius:10px;background:#1647d8;color:#fff;font-size:12px;font-weight:850;text-decoration:none}.ene-mentor-modal-next-v1067>a .icon{width:14px!important;height:14px!important}
.ene-mentor-modal-related-v1067{display:grid;gap:9px;margin-top:12px;padding:15px 17px;border:1px solid #d8e1ed;border-radius:15px;background:#fff}.ene-mentor-modal-related-v1067>span{color:#68748a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ene-mentor-modal-related-v1067>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ene-mentor-modal-related-v1067 a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px 10px;border:1px solid #d9e2ee;border-radius:11px;color:#0b173c;font-size:11px;font-weight:800;text-decoration:none}.ene-mentor-modal-related-v1067 a:hover{border-color:#9fb7ff;background:#f4f7ff}.ene-mentor-modal-related-v1067 a .icon{width:17px!important;height:17px!important;color:#1647d8}

/* O item principal Serviços contém Mentoria; não existe opção duplicada na barra lateral. */
.ene-portal-mentoring-v1067{display:grid;gap:12px}.ene-portal-services-head-v1067{margin-bottom:0!important}.ene-portal-mentor-shortcuts-v1067{margin:0!important;padding:13px;border:1px solid var(--ene-panel-border,#d8e1ed);border-radius:14px;background:var(--ene-panel-surface,#fff)}
.ene-mentor-plan-toolbar-v1067{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.ene-mentor-plan-toolbar-v1067 .ene-mentor-level-filters-v1064{justify-content:flex-end;margin:0}

/* Foco e acessibilidade. */
[data-mentor-modal-open]:focus-visible,.ene-mentor-modal-v1067 button:focus-visible,.ene-mentor-modal-v1067 a:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(22,71,216,.24)}

html[data-theme="dark"] .ene-mentor-modal-dialog-v1067,html[data-ene-theme="dark"] .ene-mentor-modal-dialog-v1067{border-color:#303846;background:#0e141d;color:#f5f7fb}
html[data-theme="dark"] .ene-mentor-modal-head-v1067,html[data-ene-theme="dark"] .ene-mentor-modal-head-v1067{border-color:#303846;background:rgba(17,22,31,.96)}
html[data-theme="dark"] .ene-mentor-modal-back-v1067,html[data-theme="dark"] .ene-mentor-modal-x-v1067,html[data-ene-theme="dark"] .ene-mentor-modal-back-v1067,html[data-ene-theme="dark"] .ene-mentor-modal-x-v1067{border-color:#394353;background:#171e28;color:#f5f7fb}
html[data-theme="dark"] .ene-mentor-modal-hero-v1067,html[data-theme="dark"] .ene-mentor-modal-card-v1067,html[data-theme="dark"] .ene-mentor-modal-related-v1067,html[data-ene-theme="dark"] .ene-mentor-modal-hero-v1067,html[data-ene-theme="dark"] .ene-mentor-modal-card-v1067,html[data-ene-theme="dark"] .ene-mentor-modal-related-v1067{border-color:#303846;background:#141b25;color:#f5f7fb}
html[data-theme="dark"] .ene-mentor-modal-hero-v1067 p,html[data-theme="dark"] .ene-mentor-modal-card-v1067 p,html[data-ene-theme="dark"] .ene-mentor-modal-hero-v1067 p,html[data-ene-theme="dark"] .ene-mentor-modal-card-v1067 p{color:#c1cad8}
html[data-theme="dark"] .ene-mentor-modal-related-v1067 a,html[data-ene-theme="dark"] .ene-mentor-modal-related-v1067 a{border-color:#354052;background:#171e28;color:#f5f7fb}
html[data-theme="dark"] .ene-mentor-modal-next-v1067,html[data-ene-theme="dark"] .ene-mentor-modal-next-v1067{border-color:#3559b7;background:#17223b;color:#f5f7fb}

@media(max-width:900px){.ene-mentor-modal-v1067{padding:10px}.ene-mentor-modal-dialog-v1067{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:17px}.ene-mentor-modal-hero-v1067{grid-template-columns:1fr}.ene-mentor-modal-symbol-v1067{min-height:95px}.ene-mentor-modal-related-v1067>div{grid-template-columns:1fr}.ene-mentor-plan-toolbar-v1067{display:grid;align-items:start}.ene-mentor-plan-toolbar-v1067 .ene-mentor-level-filters-v1064{justify-content:flex-start}.ene-service-info-duo-v1067,.ene-portal-detail-duo-v1067{grid-template-columns:1fr}}
@media(max-width:680px){.ene-mentor-modal-v1067{padding:0}.ene-mentor-modal-dialog-v1067{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}.ene-mentor-modal-head-v1067{min-height:54px;padding:8px}.ene-mentor-modal-context-v1067{display:none}.ene-mentor-modal-head-v1067{grid-template-columns:auto 1fr auto}.ene-mentor-modal-scroll-v1067{padding:12px}.ene-mentor-modal-hero-v1067{padding:16px}.ene-mentor-modal-duo-v1067{grid-template-columns:1fr}.ene-mentor-modal-next-v1067{align-items:stretch;flex-direction:column}.ene-mentor-modal-next-v1067>a{width:100%}.ene-mentor-modal-actions-v1067 a{flex:1}.ene-portal-mentor-shortcuts-v1067{padding:10px}}
