1/* ANPG DEVTEAM - 23/09/2026, 12:53:51 */ 2import{j as e}from"./data-vendor-BRYI0K8G.js";import{r as l,i as Me,L as E}from"./react-vendor-Bj9LQV-u.js";import{P as Ce}from"./PageLayout-B43uM63E.js";import{L as N}from"./leaflet-B27fbHfC.js";import{a as Ae,u as Be}from"./usePetroleumBlocks-D-s-jTGN.js";import{e as j,u as ee,a6 as Pe,T as v,m as me,V as ae,i as pe,H as ue,M as xe,J as he,F as De,r as ge,A as Ee}from"./index-cwV7SCbt.js";import{I as ze}from"./input-DXoiBR8B.js";import{M as L,I as Ie}from"./basins-BHrtStyT.js";import{W as oe}from"./waves-Yb4tswkl.js";import{A as T}from"./activity-CJrS3Lgo.js";import{M as re}from"./mountain-DUZGpvHf.js";import{I as qe}from"./info-BajTpEyP.js";import{C as Re}from"./circle-check-DFc5yF46.js";import{F as Le,P as Te}from"./presentation-CMVRwA7v.js";import{S as fe}from"./search-BiS5Q1yZ.js";import{C as Fe}from"./clipboard-check-CX6a16zF.js";import{F as $e}from"./flask-conical-DeSuFcgu.js";import{C as Oe}from"./camera-BaCLsw_E.js";import{B as se}from"./book-open-YlczfV9G.js";import{F as Ve}from"./folder-open-Caf45xKb.js";import"./PageBreadcrumb-Dy1zu2ro.js";import"./i18n-vendor-BSIZ7LIS.js";import"./motion-vendor-DMc3mo8t.js";import"./house-CbYFZtt0.js";import"./star-DIWblV4s.js";import"./charts-vendor-Cs07Jtv5.js";/** 3 * @license lucide-react v0.462.0 - ISC 4 * 5 * This source code is licensed under the ISC license. 6 * See the LICENSE file in the root directory of this source tree. 7 */const Ge=j("BookA",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}],["path",{d:"m8 13 4-7 4 7",key:"4rari8"}],["path",{d:"M9.1 11h5.7",key:"1gkovt"}]]);/** 8 * @license lucide-react v0.462.0 - ISC 9 * 10 * This source code is licensed under the ISC license. 11 * See the LICENSE file in the root directory of this source tree. 12 */const _e=j("Box",[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);/** 13 * @license lucide-react v0.462.0 - ISC 14 * 15 * This source code is licensed under the ISC license. 16 * See the LICENSE file in the root directory of this source tree. 17 */const Ke=j("Boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);/** 18 * @license lucide-react v0.462.0 - ISC 19 * 20 * This source code is licensed under the ISC license. 21 * See the LICENSE file in the root directory of this source tree. 22 */const He=j("FilePenLine",[["path",{d:"m18 5-2.414-2.414A2 2 0 0 0 14.172 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2",key:"142zxg"}],["path",{d:"M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"2t3380"}],["path",{d:"M8 18h1",key:"13wk12"}]]);/** 23 * @license lucide-react v0.462.0 - ISC 24 * 25 * This source code is licensed under the ISC license. 26 * See the LICENSE file in the root directory of this source tree. 27 */const Ye=j("FileType",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 13v-1h6v1",key:"1bb014"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"M11 18h2",key:"12mj7e"}]]);/** 28 * @license lucide-react v0.462.0 - ISC 29 * 30 * This source code is licensed under the ISC license. 31 * See the LICENSE file in the root directory of this source tree. 32 */const Ze=j("Ruler",[["path",{d:"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z",key:"icamh8"}
32],["path",{d:"m14.5 12.5 2-2",key:"inckbg"}],["path",{d:"m11.5 9.5 2-2",key:"fmmyf7"}],["path",{d:"m8.5 6.5 2-2",key:"vc6u1g"}],["path",{d:"m17.5 15.5 2-2",key:"wo5hmg"}]]);/** 33 * @license lucide-react v0.462.0 - ISC 34 * 35 * This source code is licensed under the ISC license. 36 * See the LICENSE file in the root directory of this source tree. 37 */const te=j("Tent",[["path",{d:"M3.5 21 14 3",key:"1szst5"}],["path",{d:"M20.5 21 10 3",key:"1310c3"}],["path",{d:"M15.5 21 12 15l-3.5 6",key:"1ddtfw"}],["path",{d:"M2 21h20",key:"1nyx9w"}]]),ie={production:"#22c55e",exploration:"#3b82f6",development:"#f59e0b",available:"#ef4444",awarded:"#8b5cf6",negotiating:"#f97316"};function Ue(t){const i=`<svg xmlns="http://www.w3.org/2000/svg" width="25" height="41" viewBox="0 0 25 41"> 38 <path d="M12.5 0C5.6 0 0 5.6 0 12.5C0 21.9 12.5 41 12.5 41S25 21.9 25 12.5C25 5.6 19.4 0 12.5 0Z" fill="${t}" stroke="#fff" stroke-width="1.5"/> 39 <circle cx="12.5" cy="12.5" r="5" fill="#fff"/> 40 </svg>`;return N.divIcon({html:i,className:"",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[0,-35]})}function We({blocks:t,heightClass:i="h-[600px]"}){const m=l.useRef(null),u=l.useRef(null),g=Me(),x=l.useMemo(()=>t.filter(s=>s.lat!=null&&s.lng!=null),[t]);return l.useEffect(()=>{if(!m.current||u.current)return;const s=N.map(m.current,{center:[-10,14],zoom:5,scrollWheelZoom:!0});return N.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>'}).addTo(s),u.current=s,()=>{s.remove(),u.current=null}},[]),l.useEffect(()=>{const s=u.current;if(!s||x.length===0)return;s.eachLayer(d=>{d instanceof N.Marker&&s.removeLayer(d)});const p=[];if(x.forEach(d=>{const f=ie[d.statusKey]||"#6b7280",k=N.marker([d.lat,d.lng],{icon:Ue(f)}).addTo(s);k.bindPopup(`
41 <div style="min-width:200px;font-family:system-ui,sans-serif;font-size:13px;"> 42 <h3 style="font-weight:700;font-size:15px;margin:0 0 6px;">${d.name}</h3> 43 <p style="color:#555;margin:2px 0;"><strong>Bacia:</strong> ${d.basin}</p> 44 <p style="color:#555;margin:2px 0;"><strong>Operador:</strong> ${d.operator}</p> 45 <p style="margin:8px 0 6px;"> 46 <span style="display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;background:${f};"> 47 ${d.status} 48 </span> 49 </p> 50 <a href="/dados-ep/blocos/${d.id}" style="color:#2563eb;font-size:12px;font-weight:500;text-decoration:none;"> 51 Ver Detalhes â 52 </a> 53 </div> 54 `),p.push(k)}),p.length>0){const d=N.featureGroup(p);s.fitBounds(d.getBounds(),{padding:[30,30]})}},[x,g]),e.jsxs("div",{className:"relative",children:[e.jsx("div",{ref:m,className:`${i} w-full rounded-2xl border border-border`,style:{zIndex:0}}),e.jsxs("div",{className:"absolute bottom-4 right-4 z-[1000] bg-background/95 backdrop-blur border border-border rounded-xl p-3 shadow-lg",children:[e.jsx("p",{className:"text-xs font-semibold text-foreground mb-2",children:"Legenda"}),e.jsx("div",{className:"space-y-1.5",children:Object.entries(ie).map(([s,p])=>e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"w-3 h-3 rounded-full inline-block",style:{backgroundColor:p}}),e.jsx("span",{className:"text-xs text-muted-foreground",children:Ae[s]||s})]},s))})]})]})}const Xe="Fonte: ANPG · Direcção de Exploração (DEX) · 31 AGO 2026",F={"2d":{total:170898,unit:"km",programs:35,period:"1968â2026",peakYear:1998,peakValue:23395,averagePerProgram:4883},"3d":{total:265112,unit:"km²",programs:77,period:"1995â2025",peakYear:2020,peakValue:59135,averagePerProgram:3443,offshore:{value:257290,share:"97,0%"},commercialMix:[{model:"Multi-Client",value:112264,share:"42,3%"},{model:"Speculative",value:79116,share:"29,8%"},{model:"Exclusive",value:73731,share:"27,8%"}]},"4d":{total:40158,unit:"km²",programs:36,period:"2000â2025",peakYear:2017,peakValue:6279,averagePerProgram:1115,offshore:{value:31638,share:"78,8%"},commercialMix:[{model:"Exclusive",value:35771,share:"89,1%"},{model:"Multi-Client",value:4387,share:"10,9%"},{model:"Speculative",value:0,share:"0,0%"}]}},ne={"baixo-congo":{"2d":39320.52,"3d":118794.12,"4d":40158},kwanza:{"2d":103138.7,"3d":106991.72,"4d":0},benguela:{"2d":1233.42,"3d":12691.02,"4d":0},namibe:{"2d":27205.13,"3d":26634.86,"4d":0}},Je=["Angola possui um longo histórico de aquisição de dados sÃsmicos, iniciado nos primeiros anos de exploração petrolÃfera e consolidado ao longo de várias décadas. Foram realizados extensos levantamentos sÃsmicos 2D e 3D nas principais bacias sedimentares do paÃs, abrangendo as áreas onshore, bem como as zonas offshore de águas rasas, profundas e ultraprofundas do Baixo Congo, Kwanza e Namibe. Este vasto acervo de dados sÃsmicos tem sido fundamental para a compreensão da geologia das bacias, a identificação de sistemas petrolÃferos e a avaliação do potencial exploratório, constituindo um activo estratég
54ico para a promoção e desenvolvimento do sector dos hidrocarbonetos em Angola.","Marcos: a sÃsmica 2D regista levantamentos desde 1968, com pico de aquisição em 1998 (cerca de 23.395 km); a sÃsmica 3D, entre 1995 e 2025, atingiu o pico em 2020 (cerca de 59.135 km²); a sÃsmica 4D, aplicada à monitorização de reservatórios, tem registos desde 2000 e pico em 2017 (cerca de 6.279 km²). No total, o acervo reúne 148 programas: 35 de 2D, 77 de 3D e 36 de 4D.","A aplicação de tecnologias avançadas de aquisição e processamento sÃsmico, como Broadband (GeoStreamer, Isometrix e Gemini), Full Waveform Inversion (FWI), Reverse Time Migration (RTM), construção de modelos de velocidade de elevada precisão e fluxos digitais apoiados por inteligência artificial, tem contribuÃdo significativamente para melhorar a resolução dos dados, reduzir as incertezas geológicas e aumentar a capacidade de identificação de oportunidades em bacias complexas."],D=[{id:"baixo-congo",label:"Bacia do Baixo Congo",blockKeys:["baixo-congo","cabinda","congo-onshore"],interior:null},{id:"kwanza",label:"Bacia do Kwanza",blockKeys:["kwanza","kwanza-onshore"],interior:null},{id:"benguela",label:"Bacia de Benguela",blockKeys:["benguela"],interior:null},{id:"namibe",label:"Bacia do Namibe",blockKeys:["namibe"],interior:null},{id:"kassanje",label:"Bacia de Kassanje",blockKeys:[],interior:"Bacia de Kassanje"},{id:"etosha-okavango",label:"Bacia de EtoshaâOkavango",blockKeys:[],interior:"Bacia de EtoshaâOkavango"}],Qe=[{type:"2d",label:"SÃsmica 2D",icon:he,unit:"km",measure:"Quilómetros de linha adquiridos"},{type:"3d",label:"SÃsmica 3D",icon:_e,unit:"km²",measure:"Ãrea adquirida"},{type:"4d",label:"SÃsmica 4D",icon:Ke,unit:"km²",measure:"Ãrea monitorizada"}],ea=[{title:"Poços",icon:pe,items:[{label:"Histórico dos Poços",icon:ue,href:"/exploracao/geologia/pocos"},{label:"Poços de Exploração",icon:fe,href:"/exploracao/geologia/pocos"},{label:"Poços de Avaliação",icon:Fe,href:"/exploracao/geologia/pocos"}]},{title:"Actividades de Campo",icon:te,items:[{label:"Campanhas de campo",icon:te,href:"/exploracao/geologia/actividades-campo"},{label:"Relatórios de reconhecimento",icon:He,href:"/exploracao/geologia/relatorios-geologicos"},{label:"Relatórios de amostragem",icon:$e,href:"/exploracao/geologia/relatorios-geologicos"},{label:"Registos fotográficos",icon:Oe,href:"/exploracao/geologia/galeria-fotografica"},{label:"Mapas de localização",icon:xe,href:"/exploracao/geologia/mapas-geologicos"}]},{title:"Artigos Técnicos",icon:se,items:[{label:"Publicações técnicas",icon:se,href:"/exploracao/geologia/publicacoes-tecnicas"},{label:"Papers cientÃficos",icon:Ye,href:"/exploracao/geologia/artigos-tecnicos"},{label:"Artigos em congressos",icon:Te,href:"/exploracao/geologia/artigos-tecnicos"},{label:"Publicações internas",icon:Ve,href:"/exploracao/geologia/publicacoes-tecnicas"}]}],aa=[{term:"Afloramento",definition:"Exposição de rochas no terreno, não recobertas por solo, vegetação ou construções, onde é possÃvel realizar observações directas."},{term:"Anticlinal",definition:"Dobra de rochas cujos flancos se inclinam em sentidos opostos, afastando-se do eixo central. Estrutura fundamental na retenção de hidrocarbonetos."},{term:"Aquisição SÃsmica",definition:"Processo de gerar energia acústica controlada e gravar as ondas reflectidas pelas interfaces geológicas em subsuperfÃcie."},{term:"Bacia Cratónica",definition:"Bacia sedimentar formada no interior de um cratão, afastada das margens tectónicas activas. Em Angola: Kassanje e EtoshaâOkavango."},{term:"Bacia Sedimentar",definition:"Depressão da crosta terrestre preenchida por sedimentos acumulados ao longo do tempo geológico, onde se podem formar e acumular hidrocarbonetos."},{term:"Bloco PetrolÃfero",definition:"Ãrea delimitada, em terra ou no mar, atribuÃda para actividades de pesquisa e produção de petróleo e gás ao abrigo de um contrato."},{term:"Campanha SÃsmica",definition:"Conjunto planeado de operações de aquisição de dados sÃsmicos numa área definida, com objectivos, geometri
54a e parâmetros próprios."},{term:"Cobertura SÃsmica",definition:"Extensão abrangida por dados sÃsmicos: comprimento de linhas (km) na sÃsmica 2D ou área (km²) na sÃsmica 3D e 4D."},{term:"Dados Multicliente",definition:"Dados sÃsmicos adquiridos por uma empresa de serviços por conta própria e licenciados a várias companhias interessadas."},{term:"Estratigrafia",definition:"Ramo da geologia que estuda as camadas de rochas (estratos), a sua sequência, idade e relações entre si."},{term:"Falha",definition:"Fractura da crosta ao longo da qual houve deslocamento relativo dos blocos rochosos; pode actuar como armadilha ou via de migração de hidrocarbonetos."},{term:"Geofone",definition:"Sensor que regista, em terra, as vibrações das ondas sÃsmicas reflectidas pela subsuperfÃcie."},{term:"Hidrocarboneto",definition:"Composto orgânico formado por hidrogénio e carbono. O petróleo e o gás natural são misturas de hidrocarbonetos."},{term:"Hidrofone",definition:"Sensor que regista, em meio aquático, as variações de pressão provocadas pelas ondas sÃsmicas."},{term:"Interpretação SÃsmica",definition:"Análise dos dados sÃsmicos processados para identificar estruturas, horizontes geológicos e potenciais acumulações de hidrocarbonetos."},{term:"Litologia",definition:"Descrição das caracterÃsticas fÃsicas de uma rocha, como a composição mineral, a textura e a granulometria."},{term:"Migração de Hidrocarbonetos",definition:"Movimento dos hidrocarbonetos desde a rocha geradora até à rocha reservatório onde se acumulam."},{term:"Offshore",definition:"Actividades de pesquisa e produção realizadas no mar, em águas rasas, profundas ou ultraprofundas."},{term:"Onshore",definition:"Actividades de pesquisa e produção realizadas em terra."},{term:"Perfilagem de Poço",definition:"Registo contÃnuo, ao longo do poço, de propriedades fÃsicas das rochas (resistividade, radioactividade natural, densidade) com ferramentas descidas no furo."},{term:"Permeabilidade",definition:"Capacidade de uma rocha permitir a circulação de fluidos através dos seus poros interligados."},{term:"Poço de Avaliação",definition:"Poço perfurado após uma descoberta para determinar a extensão, o volume e as caracterÃsticas da acumulação."},{term:"Poço de Exploração",definition:"Poço perfurado para testar a presença de hidrocarbonetos numa estrutura geológica ainda não comprovada."},{term:"Porosidade",definition:"Proporção do volume de uma rocha ocupada por espaços vazios (poros), onde se podem armazenar fluidos."},{term:"Pré-sal",definition:"Camadas de rochas situadas abaixo de espessos depósitos de sal, com potencial para acumulações de hidrocarbonetos."},{term:"Processamento SÃsmico",definition:"Conjunto de etapas computacionais que transforma os registos sÃsmicos brutos numa imagem interpretável da subsuperfÃcie."},{term:"Rocha Geradora",definition:"Rocha rica em matéria orgânica que, sob determinadas condições de pressão e temperatura, gera hidrocarbonetos."},{term:"Rocha Reservatório",definition:"Rocha porosa e permeável capaz de armazenar hidrocarbonetos e permitir o seu escoamento."},{term:"Rocha Selante",definition:"Rocha de baixa permeabilidade que impede a fuga dos hidrocarbonetos acumulados no reservatório."},{term:"Sinclinal",definition:"Dobra de rochas de forma côncava, cujos flancos se inclinam em direcção ao eixo central."},{term:"SÃsmica 2D",definition:"Aquisição ao longo de linhas individuais, que produz secções verticais da subsuperfÃcie. Mede-se em quilómetros de linha."},{term:"SÃsmica 3D",definition:"Aquisição numa malha densa sobre uma área, que produz um volume tridimensional da subsuperfÃcie. Mede-se em km²."},{term:"SÃsmica 4D",definition:"Repetição de levantamentos 3D sobre a mesma área em momentos diferentes, para acompanhar a evolução de reservatórios em produção."},{term:"Testemunho",definition:"Amostra cilÃndrica de rocha retirada do poço durante a perfuração, destinada a análise laboratorial."},{term:"Trapa",definition:"Configuração geológica, estrutural ou estratigráfica, que impede a migração dos hidrocarbonetos e permite a sua acumulação."}],y=t=>String(Math.round(t)).replace(/\B(?=(\d{3})+(?!\d))/g,"."),de=t=>t.normalize("NFD").replace(/[Ì-ͯ]/g,"").charAt(0).toUpperCase();function le({title:t,icon:i,stat:m,children:u,defaultOpen:g=!1}){const[x,s]=l.useState(g);return e.jsxs("div",{className:"bg-card border border-border border-t-4 border-t-primary rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-shadow",children:[e.jsxs("button",{type:"button",onClick:()=>s(p=>!p),"aria-expanded":x,className:"w-full flex items-start justify-between gap-3 p-5 text-left hover:bg-muted/40 transition-colors",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("h3",{className:"flex items-center gap-3 text-lg font-bold text-foreground",children:[e.jsx(i,{className:"w-5 h-5 text-primary shrink-0"}),t]}),m&&e.jsx("div",{className:"mt-2",children:m})]}),e.jsx(ge,{className:`w-5 h-5 shrink-0 mt-1 transition-transform ${x?"rotate-180 text-primary":"text-muted-foreground"}`})]}),x&&e.jsx("div",{className:"border-t border-border bg-muted/20 px-5 pb-4",children:u})]})}function ce({items:t}){return e.jsx("ul",{className:"divide-y divide-border",children:t.map(i=>e.jsx("li",{children:e.jsxs(E,{to:i.href,className:"group flex items-center gap-3 py-3 text-sm text-foreground
54/90 hover:text-primary transition-colors",children:[e.jsx(i.icon,{className:"w-4 h-4 text-primary shrink-0"}),e.jsx("span",{className:"flex-1",children:i.label}),i.detail&&e.jsx("span",{className:"text-xs text-muted-foreground tabular-nums",children:i.detail}),e.jsx(me,{className:"w-4 h-4 text-muted-foreground group-hover:text-primary group-hover:translate-x-0.5 transition-all"})]})},i.label))})}function Aa(){var K,H,Y,Z;const{data:t}=ee("exploration-portal"),{data:i}=ee("exploration"),{data:m=[]}=Be(),u=a=>{var o;return(o=t==null?void 0:t.find(r=>r.section_key===a))==null?void 0:o.content},g=a=>{var o;return(o=i==null?void 0:i.find(r=>r.section_key===a))==null?void 0:o.content},[x,s]=l.useState("baixo-congo"),[p,d]=l.useState(!1),[f,k]=l.useState("todas"),[M,O]=l.useState(null),[z,V]=l.useState(""),[I,be]=l.useState(()=>typeof window<"u"&&window.location.hash==="#glossario"),G=((K=g("basins"))==null?void 0:K.items)??L,w=g("interior-basins")??Ie,c=D.find(a=>a.id===x),n=l.useMemo(()=>{if(c.interior)return null;const a=L.findIndex(o=>o.id===c.id);return a>=0?{...L[a],...G[a]??{}}:null},[c,G]),C=c.interior?(w.basins??[]).find(a=>a.name===c.interior)??null:null,A=l.useMemo(()=>m.filter(a=>c.blockKeys.includes(a.basinKey)),[m,c]),q=ne[c.id],ve=((H=g("sismica-stats"))==null?void 0:H.items)??[],je=a=>{const o=ve.find(r=>{var b;return((b=r.sub)==null?void 0:b.toLowerCase())===`sÃsmica ${a}`});return(o==null?void 0:o.label)??`${y(F[a].total)} ${F[a].unit}`},B=u("seismic-history"),ye=B!=null&&B.text?String(B.text).split(/\n{2,}/).map(a=>a.trim()).filter(Boolean):Je,Ne=a=>{var o;k(a),(o=document.getElementById("sismica"))==null||o.scrollIntoView({behavior:"smooth",block:"start"})},S=l.useMemo(()=>{var o;return[...((o=u("glossary"))==null?void 0:o.items)??aa].filter(r=>r==null?void 0:r.term).sort((r,b)=>r.term.localeCompare(b.term,"pt"))},[t]),ke=l.useMemo(()=>new Set(S.map(a=>de(a.term))),[S]),_=S.filter(a=>{if(M&&de(a.term)!==M)return!1;const o=z.trim().toLowerCase();return!o||a.term.toLowerCase().includes(o)||a.definition.toLowerCase().includes(o)}),P=u("intro");return e.jsx(Ce,{pageKey:"exploration-portal",title:"Portal de Exploração",subtitle:"Bacias sedimentares, sÃsmica e geologia de Angola num único ponto de acesso.",icon:e.jsx(Pe,{className:"w-8 h-8 text-primary"}),breadcrumbs:[{labelKey:"nav.exploration",href:"/exploracao"},{label:"Portal de Exploração"}],children:e.jsxs("div",{className:"space-y-20",children:[(P==null?void 0:P.text)&&e.jsx("p",{className:"text-muted-foreground text-lg leading-relaxed max-w-4xl",children:e.jsx(v,{children:P.text})}),e.jsx("nav",{"aria-label":"Secções do Portal de Exploração",className:"grid gap-5 sm:grid-cols-3",children:[{href:"#bacias",label:"Bacias Sedimentares",icon:oe},{href:"#sismica",label:"SÃsmica",icon:T},{href:"#geologia",label:"Geologia",icon:re}].map(a=>e.jsxs("a",{href:a.href,className:"group relative overflow-hidden rounded-2xl border border-border bg-card p-5 sm:p-8 flex flex-row sm:flex-col items-center gap-4 sm:text-center shadow-sm transition-all hover:-translate-y-1 hover:shadow-lg",children:[e.jsx("span",{className:"absolute inset-x-0 top-0 h-1.5 bg-primary transition-all duration-300 group-hover:h-full"}),e.jsx(a.icon,{className:"relative w-9 h-9 sm:w-14 sm:h-14 shrink-0 text-primary transition-colors group-hover:text-primary-foreground"}),e.jsx("span",{className:"relative text-lg sm:text-xl font-bold text-foreground transition-colors group-hover:text-primary-foreground",children:a.label})]},a.href))}),e.jsxs("section",{id:"bacias",className:"scroll-mt-28",children:[e.jsx($,{number:1,icon:oe,title:"Bacias Sedimentares de Angola"}),e.jsxs("div",{className:"flex flex-col lg:flex-row rounded-2xl border border-border bg-card overflow-hidden shadow-sm min-h-[560px]",children:[e.jsx("div",{role:"tablist","aria-label":"Bacias",className:"flex lg:flex-col overflow-x-auto lg:w-80 shrink-0 bg-muted/40 border-b lg:border-b-0 lg:border-r border-border",children:D.map(a=>{const o=a.id===x;return e.jsxs("button",{role:"tab","aria-selected":o,onClick:()=>{s(a.id),d(!1)},className:`flex items-center justify-between gap-3 whitespace-nowrap lg:whitespace-normal px-5 py-4 lg:py-5 text-left font-semibold border-b-0 lg:border-b border-r lg:border-r-0 border-border transition-colors ${o?"bg-primary text-primary-foreground":"text-foreground hover:bg-muted hover:text-primary"}`,children:[a.label,e.jsx(me,{className:"w-4 h-4 hidden lg:block shrink-0"})]},a.id)})}),e.jsxs("div",{role:"tabpanel",className:"flex-1 min-w-0 p-6 lg:p-8 space-y-5",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[e.jsx("h3",{className:"text-2xl font-bold text-foreground",children:(n==null?void 0:n.name)??c.label}),(n==null?void 0:n.env)&&e.jsx("span",{className:"text-xs font-medium px-2.5 py-1 rounded-full bg-muted text-muted-foreground",children:n.env}),(n==null?void 0:n.status)&&e.jsx("span",{className:"text-xs font-semibold px-2.5 py-1 rounded-full bg-primary/10 text-primary",children:n.status}),c.interior&&e.jsx("span",{className:"text-xs font-semibold px-2.5 py-1 rounded-full bg-primary/10 text-primary",children:"Bacia interior (cratónica)"})]}),A.some(a=>
54a.lat!=null)?e.jsxs("div",{children:[e.jsx(We,{blocks:A,heightClass:"h-[380px] lg:h-[420px]"},c.id),e.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:[A.length," blocos nesta bacia · clique num bloco para obter informações detalhadas"]})]}):e.jsxs("div",{className:"rounded-xl border-2 border-dashed border-border bg-muted/30 p-8 flex flex-col items-center justify-center text-center gap-3 min-h-[260px]",children:[e.jsx(ae,{className:"w-12 h-12 text-primary"}),e.jsx("p",{className:"font-semibold text-foreground",children:"Sem blocos petrolÃferos delimitados nesta bacia"}),C?e.jsx("div",{className:"grid grid-cols-3 gap-6 mt-3",children:[["Ãrea",C.area],["ProvÃncias",C.provinces],["MunicÃpios",C.municipalities]].map(([a,o])=>e.jsxs("div",{children:[e.jsx("p",{className:"text-lg font-bold text-foreground",children:String(o).replace(/ (provÃncias|municÃpios)$/,"")}),e.jsx("p",{className:"text-xs text-muted-foreground",children:a})]},a))}):e.jsx("p",{className:"text-sm text-muted-foreground",children:"Os blocos desta bacia serão apresentados assim que forem publicados."})]}),e.jsxs("div",{className:"flex flex-wrap gap-3",children:[e.jsxs("button",{type:"button",onClick:()=>d(a=>!a),"aria-expanded":p,className:"inline-flex items-center gap-2 rounded-lg bg-primary px-5 py-3 text-sm font-semibold text-primary-foreground hover:bg-primary/90 transition-colors",children:[e.jsx(qe,{className:"w-4 h-4"})," ",p?"Ocultar Informações":"Ver Informações"]}),e.jsxs(E,{to:"/exploracao/geologia/pocos",className:"inline-flex items-center gap-2 rounded-lg bg-foreground px-5 py-3 text-sm font-semibold text-background hover:bg-foreground
54/85 transition-colors",children:[e.jsx(pe,{className:"w-4 h-4"})," Ver Poços"]}),e.jsxs("button",{type:"button",onClick:()=>Ne(c.id),className:"inline-flex items-center gap-2 rounded-lg bg-foreground px-5 py-3 text-sm font-semibold text-background hover:bg-foreground/85 transition-colors",children:[e.jsx(T,{className:"w-4 h-4"})," Ver SÃsmica"]})]}),p&&e.jsx("div",{className:"rounded-xl border border-border bg-muted/30 p-5 space-y-4 animate-in fade-in slide-in-from-top-1",children:n?e.jsxs(e.Fragment,{children:[n.description&&e.jsx("p",{className:"text-sm text-foreground/90 leading-relaxed",children:e.jsx(v,{children:n.description})}),e.jsx("dl",{className:"grid grid-cols-2 sm:grid-cols-4 gap-4",children:[["Cobertura 2D total",n.seismic2d],["Cobertura 3D total",n.seismic3d],["Blocos no portal",String(A.length)],["Cobertura 4D total",q?q["4d"]?`${y(q["4d"])} km²`:"Sem 4D":"â"]].map(([a,o])=>e.jsxs("div",{children:[e.jsx("dt",{className:"text-xs text-muted-foreground",children:a}),e.jsx("dd",{className:"text-base font-bold text-foreground tabular-nums",children:o||"â"})]},a))}),!!((Y=n.keyBlocks)!=null&&Y.length)&&e.jsxs("div",{children:[e.jsx("p",{className:"text-xs text-muted-foreground mb-2",children:"Blocos de referência"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:n.keyBlocks.map(a=>{const o=m.find(r=>r.name.toLowerCase()===a.toLowerCase());return o?e.jsx(E,{to:`/dados-ep/blocos/${o.id}`,className:"text-xs font-medium px-2.5 py-1 rounded-md border border-border bg-card hover:border-primary hover:text-primary transition-colors",children:a},a):e.jsx("span",{className:"text-xs font-medium px-2.5 py-1 rounded-md border border-border bg-card",children:a},a)})})]})]}):e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"text-sm text-foreground/90 leading-relaxed",children:e.jsx(v,{children:w.subtitle})}),c.id==="etosha-okavango"&&!!((Z=w.progress)!=null&&Z.length)&&e.jsxs("div",{className:"space-y-3",children:[e.jsx("p",{className:"text-sm font-semibold text-foreground",children:e.jsx(v,{children:w.progressTitle})}),w.progress.map(a=>e.jsxs("div",{children:[e.jsxs("div",{className:"flex justify-between text-xs mb-1",children:[e.jsxs("span",{className:"text-foreground",children:[a.label," ",e.jsxs("span",{className:"text-muted-foreground",children:["· ",a.detail]})]}),e.jsxs("span",{className:"font-semibold tabular-nums",children:[a.value,"%"]})]}),e.jsx("div",{className:"h-2 rounded-full bg-muted overflow-hidden",children:e.jsx("div",{className:"h-full rounded-full bg-primary",style:{width:`${Math.min(100,Math.max(0,a.value))}%`}})})]},a.label))]})]})})]})]})]}),e.jsxs("section",{id:"sismica",className:"scroll-mt-28 space-y-6",children:[e.jsx($,{number:2,icon:T,title:"SÃsmica"}),e.jsxs("div",{className:"flex flex-wrap items-center gap-4 roun
54ded-xl border border-border border-l-4 border-l-primary bg-card p-5 shadow-sm",children:[e.jsxs("label",{className:"flex flex-wrap items-center gap-3 text-sm font-semibold text-foreground",children:["Bacia",e.jsxs("select",{value:f,onChange:a=>k(a.target.value),className:"h-10 min-w-[240px] rounded-md border border-input bg-background px-3 text-sm font-normal focus:outline-none focus:ring-2 focus:ring-primary",children:[e.jsx("option",{value:"todas",children:"Angola â todas as bacias"}),D.map(a=>e.jsx("option",{value:a.id,children:a.label},a.id))]})]}),e.jsx("span",{className:"text-xs text-muted-foreground ml-auto",children:Xe})]}),e.jsxs("div",{className:"rounded-xl border border-border border-t-4 border-t-primary bg-card p-6 lg:p-8 shadow-sm",children:[e.jsxs("h3",{className:"flex items-center gap-3 text-xl font-bold text-foreground mb-4 pb-3 border-b border-border",children:[e.jsx(ue,{className:"w-5 h-5 text-primary"})," Histórico de SÃsmica"]}),e.jsx("div",{className:"space-y-3 text-foreground/90 leading-relaxed",children:ye.map((a,o)=>e.jsx("p",{children:e.jsx(v,{children:a})},o))})]}),e.jsx("div",{className:"grid gap-6 md:grid-cols-3 items-start",children:Qe.map(a=>{var X,J,Q;const o=F[a.type],r=f==="todas",b=r?null:ne[f],U=b?b[a.type]:0,h=r?je(a.type):U?`${y(U)} ${o.unit}`:null,we=((X=h==null?void 0:h.match(/km²?$/))==null?void 0:X[0])??o.unit,Se=(h==null?void 0:h.replace(/\s*km²?$/,""))??"",W=(J=o.commercialMix)==null?void 0:J.find(R=>R.model==="Multi-Client");return e.jsxs(le,{title:a.label,icon:a.icon,stat:h?e.jsxs("p",{className:"text-sm text-muted-foreground",children:[e.jsx("span",{className:"text-2xl font-bold text-foreground tabular-nums",children:Se})," ",we,r?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"mx-2",children:"·"}),e.jsx("span",{className:"tabular-nums",children:o.programs})," programas",e.jsxs("span",{className:"block text-xs mt-0.5",children:[o.period," · pico em ",o.peakYear]})]}):e.jsx("span",{className:"block text-xs mt-0.5",children:(Q=D.find(R=>R.id===f))==null?void 0:Q.label})]}):e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Sem cobertura ",a.type.toUpperCase()," registada nesta bacia"]}),children:[r&&e.jsxs("dl",{className:"grid grid-cols-2 gap-3 py-4 border-b border-border text-sm",children:[e.jsxs("div",{children:[e.jsx("dt",{className:"text-xs text-muted-foreground",children:"Ano pico"}),e.jsxs("dd",{className:"font-semibold tabular-nums",children:[o.peakYear," · ",y(o.peakValue)," ",o.unit]})]}),e.jsxs("div",{children:[e.jsx("dt",{className:"text-xs text-muted-foreground",children:"Média por programa"}),e.jsxs("dd",{className:"font-semibold tabular-nums",children:[y(o.averagePerProgram)," ",o.unit]})]}),o.offshore&&e.jsxs("div",{children:[e.jsx("dt",{className:"text-xs text-muted-foreground",children:"Offshore"}),e.jsxs("dd",{className:"font-semibold tabular-nums",children:[y(o.offshore.value)," ",o.unit," · ",o.offshore.share]})]}),o.commercialMix&&e.jsxs("div",{children:[e.jsx("dt",{className:"text-xs text-muted-foreground",children:"Modelo dominante"}),e.jsxs("dd",{className:"font-semibold",children:[o.commercialMix[0].model," · ",o.commercialMix[0].share]})]})]}),e.jsx(ce,{items:[{label:a.measure,icon:Ze,href:`/exploracao/sismica-${a.type}`,detail:h??void 0},{label:"Mapa interactivo de surveys",icon:xe,href:`/exploracao/sismica-${a.type}`},{label:"Mapas de linhas sÃsmicas",icon:he,href:`/exploracao/sismica-${a.type}`},{label:"Mapas de cobertura sÃsmica",icon:ae,href:`/exploracao/sismica-${a.type}`},{label:"Mapas de disponibilidade",icon:Re,href:"/dados-ep/pacotes",detail:r&&W?`Multi-Client ${W.share}`:void 0},{label:"Formatos digitais (GIS, PDF)",icon:Le,href:"/exploracao/centro-dados-geocientificos"},{label:"Relatórios de aquisição e processamento",icon:De,href:"/exploracao/processamento"}]})]},a.type)})})]}),e.jsxs("section",{id:"geologia",className:"scroll-mt-28",children:[e.jsx($,{number:3,icon:re,title:"Geologia"}),e.jsx("div",{className:"grid gap-6 md:grid-cols-3 items-start",children:ea.map(a=>e.jsx(le,{title:a.title,icon:a.icon,children:e.jsx(ce,{items:a.items})},a.title))})]}),e.jsxs("section",{id:"glossario",className:"scroll-mt-28",children:[e.jsx("h2",{className:"mb-8 border-b-2 border-border",children:e.jsxs("button",{type:"button",onClick:()=>be(a=>!a),"aria-expanded":I,"aria-controls":"glossario-conteudo",className:"group w-full flex items-center gap-4 pb-3 text-left text-2xl md:text-3xl font-bold text-foreground",children:[e.jsx(Ge,{className:"w-7 h-7 text-primary shrink-0"}),e.jsxs("span",{className:"flex-1",children:[e.jsx("span",{className:"text-primary",children:"4."})," Glossário Técnico"]}),e.jsxs("span",{className:"text-sm font-normal text-muted-foreground tabular-nums hidden sm:inline",children:[S.length," termos"]}),e.jsx(ge,{className:`w-6 h-6 shrink-0 transition-transform ${I?"rotate-180 text-primary":"text-muted-foreground group-hover:text-primary"}`})]})}),I&&e.jsxs("div",{id:"glossario-conteudo",className:"rounded-2xl border border-border bg-card p-6 lg:p-8 shadow-sm animate-in fade-in slide-in-from-top-1",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2 pb-5 mb-6 border-b border-border",children:["ABCDEFGHIJLMNOPQRSTUVZ".split("").map(a=>
54{const o=ke.has(a),r=M===a;return e.jsx("button",{type:"button",disabled:!o,onClick:()=>O(r?null:a),"aria-pressed":r,className:`w-9 h-9 rounded-md border text-sm font-semibold transition-colors ${r?"bg-primary border-primary text-primary-foreground":o?"bg-muted/50 border-border text-foreground hover:bg-primary hover:border-primary hover:text-primary-foreground":"border-transparent text-muted-foreground/40 cursor-not-allowed"}`,children:a},a)}),e.jsx("button",{type:"button",onClick:()=>{O(null),V("")},className:`h-9 px-4 rounded-md border text-sm font-semibold transition-colors ${!M&&!z?"bg-primary border-primary text-primary-foreground":"border-border hover:border-primary hover:text-primary"}`,children:"Ver Todos"}),e.jsxs("div",{className:"relative w-full sm:w-64 sm:ml-auto",children:[e.jsx(fe,{className:"w-4 h-4 absolute left-3 top-1/2 -translate-y-1/2 text-muted-foreground"}),e.jsx(ze,{value:z,onChange:a=>V(a.target.value),placeholder:"Pesquisar termoâ¦",className:"pl-9"})]})]}),_.length?e.jsx("div",{className:"grid gap-4 md:grid-cols-2 xl:grid-cols-3",children:_.map(a=>e.jsxs("div",{className:"rounded-lg border-l-4 border-primary bg-muted/40 p-4",children:[e.jsx("h4",{className:"font-bold text-foreground mb-1",children:e.jsx(v,{children:a.term})}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:e.jsx(v,{children:a.definition})})]},a.term))}):e.jsx("p",{className:"text-sm text-muted-foreground text-center py-8",children:"Nenhum termo corresponde à pesquisa."}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-6",children:[S.length," termos"]})]})]}),e.jsx("div",{className:"flex justify-center",children:e.jsxs(E,{to:"/exploracao",className:"inline-flex items-center gap-2 text-sm font-semibold text-primary hover:underline",children:["Visão geral da Exploração ",e.jsx(Ee,{className:"w-4 h-4"})]})})]})})}function $({number:t,icon:i,title:m}){return e.jsxs("h2",{className:"flex items-center gap-4 text-2xl md:text-3xl font-bold text-foreground pb-3 mb-8 border-b-2 border-border",children:[e.jsx(i,{className:"w-7 h-7 text-primary shrink-0"}),e.jsxs("span",{children:[e.jsxs("span",{className:"text-primary",children:[t,"."]})," ",m]})]})}export{Aa as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.