/* ENE v1.0.82 — catálogo inteligente, detalhe público, administração reversível */
:root{--ene-v1082-blue:#1647d8;--ene-v1082-ink:#07163d;--ene-v1082-muted:#65728f;--ene-v1082-line:#dce5f2;--ene-v1082-soft:#f5f8fd}

/* Detalhes públicos: ocupar o espaço útil e trazer a pesquisa para a lateral do hero. */
.ene-smart-detail-hero-v1082{background:linear-gradient(180deg,#f5f9ff 0%,#edf4ff 100%);padding:28px 0 34px}
.ene-smart-detail-hero-grid-v1082{max-width:1180px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:28px;align-items:start}
.ene-smart-detail-copy-v1082{min-width:0;padding-top:2px}
.ene-smart-detail-copy-v1082 h1{max-width:780px;margin:12px 0 12px;color:var(--ene-v1082-ink);font-size:clamp(2.1rem,4.1vw,4.35rem);line-height:.98;letter-spacing:-.048em}
.ene-smart-detail-lead-v1082{max-width:760px;margin:0;color:#53627f;font-size:1rem;line-height:1.65}
.ene-smart-keyfacts-v1082{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.ene-smart-keyfacts-v1082>a,.ene-smart-keyfacts-v1082>span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #d5e0f0;border-radius:999px;background:#fff;color:#33415f;text-decoration:none;font-size:.78rem}
.ene-smart-keyfacts-v1082 .icon{width:15px!important;height:15px!important;color:var(--ene-v1082-blue)}
.ene-smart-explorer-v1082{position:sticky;top:90px;display:grid;gap:14px;padding:20px;border:1px solid #cfdbed;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(28,55,112,.08)}
.ene-smart-explorer-head-v1082 span,.ene-section-kicker-v1082{display:block;color:var(--ene-v1082-blue);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.ene-smart-explorer-head-v1082 h2{margin:4px 0 4px;font-size:1.25rem;line-height:1.2}
.ene-smart-explorer-head-v1082 p{margin:0;color:var(--ene-v1082-muted);font-size:.82rem;line-height:1.45}
.ene-smart-explorer-form-v1082{display:grid;gap:10px}
.ene-smart-explorer-form-v1082 label{display:grid;gap:5px;font-size:.72rem;font-weight:400;color:#263553}
.ene-smart-explorer-form-v1082 input,.ene-smart-explorer-form-v1082 select{width:100%;min-height:44px;padding:0 12px;border:1px solid #d1dced;border-radius:11px;background:#fff;color:#182642;font:inherit;outline:0}
.ene-smart-explorer-form-v1082 input:focus,.ene-smart-explorer-form-v1082 select:focus{border-color:var(--ene-v1082-blue);box-shadow:0 0 0 3px rgba(22,71,216,.11)}
.ene-smart-explorer-links-v1082{display:flex;flex-wrap:wrap;gap:7px;padding-top:2px}
.ene-smart-explorer-links-v1082 a{padding:7px 9px;border:1px solid #d9e3f1;border-radius:999px;color:#33415f;text-decoration:none;font-size:.72rem;background:#fbfdff}
.ene-smart-explorer-links-v1082 a:hover{border-color:#a9bdf2;color:var(--ene-v1082-blue)}
.ene-service-explorer-list-v1082{display:grid;gap:7px;border-top:1px solid #e5ebf4;padding-top:12px}
.ene-service-explorer-list-v1082 a{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px;border-radius:10px;color:#263553;text-decoration:none;font-size:.76rem}
.ene-service-explorer-list-v1082 a:hover,.ene-service-explorer-list-v1082 a[aria-current="page"]{background:#edf3ff;color:var(--ene-v1082-blue)}
.ene-service-explorer-list-v1082 .icon{width:17px!important;height:17px!important}

.ene-smart-detail-body-v1082{padding:30px 0 38px!important;background:#fff}
.ene-smart-detail-layout-v1082{max-width:1180px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,.62fr);gap:24px;align-items:start}
.ene-smart-detail-content-v1082{display:grid;gap:16px;min-width:0}
.ene-smart-detail-content-v1082>section{padding:22px 24px;border:1px solid var(--ene-v1082-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(28,55,112,.04)}
.ene-smart-detail-content-v1082 h2{margin:5px 0 12px;font-size:1.3rem;color:var(--ene-v1082-ink)}
.ene-smart-detail-content-v1082 .catalog-rich-text{color:#4e5e7a;line-height:1.7;font-size:.92rem}
.ene-smart-detail-media-v1082{margin:0;border-radius:18px;overflow:hidden;max-height:380px;background:#edf2f8}
.ene-smart-detail-media-v1082 img{display:block;width:100%;height:100%;max-height:380px;object-fit:cover}
.ene-smart-summary-v1082{position:sticky;top:90px}
.ene-smart-summary-v1082 .catalog-summary-card{border-radius:16px;box-shadow:0 10px 30px rgba(28,55,112,.06)}
.ene-related-opportunities-v1082,.ene-service-plans-detail-v1082{padding:32px 0 44px;background:#f7f9fc;border-top:1px solid #e8edf5}
.ene-related-opportunities-v1082>.container,.ene-service-plans-detail-v1082>.container{max-width:1180px}
.ene-related-card-v1078>p{margin:0;color:#65728f;font-size:.8rem;line-height:1.45}
.ene-detail-list-v1082{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.ene-detail-list-v1082 li{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;color:#4e5e7a;font-size:.9rem;line-height:1.5}
.ene-detail-list-v1082 .icon{width:17px!important;height:17px!important;color:var(--ene-v1082-blue);margin-top:2px}
.ene-detail-steps-v1082{display:grid;gap:11px;margin:0;padding:0;list-style:none;counter-reset:none}
.ene-detail-steps-v1082 li{display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:start}
.ene-detail-steps-v1082 li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf3ff;color:var(--ene-v1082-blue);font-size:.76rem}
.ene-detail-steps-v1082 p{margin:4px 0 0;color:#4e5e7a;line-height:1.5;font-size:.9rem}
.ene-service-price-note-v1082{display:grid;gap:3px;margin:12px 0;padding:12px;border-radius:11px;background:#f5f8fd}
.ene-service-price-note-v1082 span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#70809c}
.ene-service-price-note-v1082 strong{font-weight:500;color:#162542}

/* Mentorias: título à esquerda; pesquisa e atalhos ficam juntos à direita, sem deformação. */
.ene-mentor-intro-v1082{display:grid!important;grid-template-columns:minmax(270px,.7fr) minmax(0,1.35fr)!important;gap:28px!important;align-items:start!important}
.ene-mentor-discovery-v1082{display:grid;gap:11px;min-width:0}
.ene-mentor-discovery-v1082 .ene-mentor-search-v1078{width:100%!important;max-width:none!important;margin:0!important}
.ene-mentor-shortcuts-v1082{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;align-items:center!important;justify-content:flex-start!important}
.ene-mentor-shortcuts-v1082 a{font-weight:400!important;min-height:36px!important;padding:0 11px!important}

/* Administração: eliminação reversível e retorno visual claro. */
.ene-inline-action-form-v1082{display:inline;margin:0;padding:0}
.ene-table-actions-v1082{flex-wrap:wrap;align-items:center}
.ene-table-actions-v1082 button.ene-table-action{appearance:none;border:0;background:transparent;font:inherit;cursor:pointer;padding:0}
.ene-table-actions-v1082 .danger-v1082{color:#bb1f35!important}
.ene-table-actions-v1082 .restore-v1082{color:#087a55!important}
.ene-admin-table tr.is-archived-v1082{opacity:.72;background:#fafbfc}
[data-ene-auto-filled="true"]{background:#f6f9ff!important;border-color:#9eb5ee!important;box-shadow:0 0 0 2px rgba(22,71,216,.05)}
.ene-smart-fill-card-v1078 [data-smart-status]{max-width:620px;line-height:1.45}

@media (max-width:980px){
  .ene-smart-detail-hero-grid-v1082,.ene-smart-detail-layout-v1082{grid-template-columns:1fr}
  .ene-smart-explorer-v1082,.ene-smart-summary-v1082{position:static}
  .ene-smart-explorer-v1082{order:2}
  .ene-mentor-intro-v1082{grid-template-columns:1fr!important;gap:16px!important}
}
@media (max-width:640px){
  .ene-smart-detail-hero-v1082{padding:20px 0 24px}
  .ene-smart-detail-copy-v1082 h1{font-size:clamp(2rem,10vw,3rem)}
  .ene-smart-detail-content-v1082>section{padding:18px}
  .ene-smart-keyfacts-v1082{display:grid;grid-template-columns:1fr}
  .ene-smart-keyfacts-v1082>a,.ene-smart-keyfacts-v1082>span{border-radius:10px}
  .ene-mentor-shortcuts-v1082{display:grid!important;grid-template-columns:1fr!important}
  .ene-mentor-shortcuts-v1082 a{width:100%!important}
}
.ene-mentor-intro-v1082 .ene-mentor-shortcuts-v1082{justify-content:flex-start!important;align-content:start!important}
.ene-mentor-shortcuts-v1082 a{height:auto!important;line-height:1.25!important;white-space:normal!important}
