:root{--bg:#050b18;--panel:#0a1426;--panel2:#0e1b31;--text:#f5fbff;--muted:#91a9bf;--line:#203653;--lime:#62c9ff;--mint:#8edcff;--blue:#3da5ff;--copper:#79cfff;--gold:#d9f3ff;--violet:#a7c7ff;--sun:#f6c445;--shadow:0 22px 70px rgba(0,0,0,.3);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 82% -8%,#19392e 0,transparent 31%),var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{height:72px;padding:0 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:42px;position:sticky;top:0;background:rgba(7,16,15,.88);backdrop-filter:blur(16px);z-index:5000}.brand{display:inline-flex;gap:5px;font-size:22px;font-weight:800;letter-spacing:-.7px}.brand span{color:var(--lime)}.brand b{color:var(--text)}.topbar nav{display:flex;gap:24px;margin:auto}.topbar nav a,.top-meta{font-size:11px;color:var(--muted)}.topbar nav a:hover{color:var(--text)}main{max-width:1240px;margin:auto}.hero,.sector-picker,.panorama,.featured,.projects,.network,.map-section,.timeline,.method{padding:72px 5.5vw;border-bottom:1px solid rgba(255,255,255,.07)}.hero{min-height:530px;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:70px;position:relative}.hero:after{content:"";position:absolute;right:20%;top:5%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(103,215,176,.075),transparent 68%);pointer-events:none}.eyebrow{color:var(--mint);font-size:10px;font-weight:800;letter-spacing:.16em}.hero h1{margin:20px 0 24px;font-size:clamp(52px,7vw,88px);line-height:.94;letter-spacing:-.065em;max-width:810px}.hero h1 span{color:var(--lime)}.hero-copy>p{max-width:680px;margin:0;color:#a6b8b1;font-size:17px;line-height:1.7}.hero-pulse{position:relative;overflow:hidden;border:1px solid #29433b;border-radius:24px;background:linear-gradient(145deg,rgba(17,37,32,.98),rgba(10,24,21,.98));padding:25px;box-shadow:var(--shadow);z-index:1}.pulse-live{display:flex;align-items:center;gap:8px;color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.13em}.pulse-live i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(184,227,107,.09)}.pulse-label{display:block;margin-top:28px;color:var(--mint);font-size:9px;font-weight:800;letter-spacing:.13em}.hero-pulse>strong{display:block;margin-top:10px;color:var(--muted);font-size:12px}.hero-pulse h2{margin:5px 0 9px;font-size:24px;line-height:1.1;letter-spacing:-.035em}.hero-pulse p{margin:0;color:#9fb1aa;font-size:11px;line-height:1.6}.pulse-meta{margin-top:15px;color:#6f847d;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.hero-pulse button,.cta{margin-top:20px;border:0;border-radius:999px;background:var(--lime);color:#07100f;padding:11px 15px;font-size:10px;font-weight:800}.sector-picker{padding-top:38px;padding-bottom:46px}.selector-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.selector-intro span{font-weight:700}.selector-intro small{color:var(--muted)}.sector-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sector-card{min-height:155px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--panel2),var(--panel));color:var(--text);padding:22px;text-align:left;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;align-items:center;gap:3px 14px;transition:.18s}.sector-card:hover{transform:translateY(-2px);border-color:#49645b}.sector-card.active{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime),0 18px 50px rgba(0,0,0,.18)}.sector-icon{grid-row:1/3;width:52px;height:52px;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center;font-size:12px;font-style:normal;font-weight:800;letter-spacing:.08em}.sector-all{background:linear-gradient(145deg,rgba(184,227,107,.18),rgba(103,215,176,.08));color:var(--lime)}.sector-energy{background:rgba(116,167,255,.1);color:var(--blue)}.sector-mining{background:rgba(227,140,92,.1);color:var(--copper)}.sector-card span{font-size:18px;font-weight:800}.sector-card small{color:var(--muted);font-size:11px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head h2{font-size:38px;letter-spacing:-.045em;margin:9px 0 5px}.section-sub{margin:0;color:var(--muted);font-size:13px;line-height:1.6;max-width:650px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel2),var(--panel));padding:29px 22px 22px;box-shadow:0 16px 44px rgba(0,0,0,.1)}.metric-accent{position:absolute;left:22px;top:0;width:46px;height:3px;background:var(--mint)}.metric-accent.a1{background:var(--lime)}.metric-accent.a2{background:var(--blue)}.metric-accent.a3{background:var(--copper)}.metric .value{font-size:31px;font-weight:800;letter-spacing:-.04em}.metric .label{font-size:11px;font-weight:700;margin-top:7px}.metric-note{color:var(--muted);font-size:9px;margin-top:5px}.featured-grid,.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.featured-card{border-color:#3b554c!important;background:linear-gradient(150deg,#142720,#0b1714)!important}.card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--panel2),var(--panel));padding:21px;min-height:390px;display:flex;flex-direction:column;transition:.18s}.card:hover{transform:translateY(-2px);border-color:#48635b}.card-top{display:flex;justify-content:space-between;gap:10px}.tag,.status{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tag{color:var(--lime)}.card h3{font-size:24px;letter-spacing:-.04em;margin:27px 0 5px}.company{font-size:11px;color:var(--muted)}.card-desc{font-size:12px;line-height:1.6;color:#9db0a9;min-height:58px}.card-progress,.stage-track{margin:17px 0 4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(8,16,15,.42)}.progress-head{display:flex;align-items:end;justify-content:space-between}.progress-head span,.stage-track span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.progress-head strong{font-size:23px}.progress-track{height:7px;margin:10px 0 8px;background:#1b2a26;border-radius:999px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--lime));border-radius:inherit}.card-progress small,.stage-track small{display:block;color:#71867f;font-size:9px}.stage-track strong{display:block;margin:8px 0 5px;font-size:17px;color:var(--copper)}.latest-update{margin:3px 0 16px;padding:14px;border:1px solid #294039;border-radius:14px;background:rgba(103,215,176,.045)}.latest-update span{display:block;color:var(--mint);font-size:8px;font-weight:800;letter-spacing:.12em}.latest-update strong{display:block;margin-top:6px;font-size:11px;line-height:1.4}.latest-update p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.card-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.stat{border:1px solid var(--line);border-radius:13px;background:#0a1513;padding:10px}.stat b{display:block;font-size:11px;line-height:1.3}.stat span{display:block;font-size:8px;color:var(--muted);margin-top:5px;text-transform:uppercase}.card-link,.time-item button{border:0;background:transparent;color:var(--lime);padding:15px 0 0;text-align:left;font-size:11px;font-weight:700}.project-head{align-items:start}.controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.controls input,.controls select{background:var(--panel);border:1px solid var(--line);border-radius:13px;color:var(--text);padding:11px 12px;font-size:11px;outline:none}.controls input{width:230px}.network-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:16px;align-items:stretch}.network-flow>div{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between}.network-flow span{font-size:10px;letter-spacing:.13em;color:var(--muted)}.network-flow b{font-size:18px}.network-flow small{color:var(--muted);font-size:10px;line-height:1.45}.network-flow>i{align-self:center;color:var(--mint);font-style:normal}.map-legend{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.legend{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);padding:9px 11px;font-size:9px}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:7px}.legend.active{border-color:var(--lime);color:var(--text)}.map-system-hint{display:flex;gap:14px;margin:-10px 0 14px;color:var(--muted);font-size:11px}.map-system-hint span{color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.13em}.map-system-hint p{margin:0}.map-wrap{height:590px;display:grid;grid-template-columns:2fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}#map{min-height:360px;background:#0e1a18}.map-panel{background:rgba(9,20,18,.96);border-left:1px solid var(--line);padding:27px;overflow:auto}.panel-empty{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-dot{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 8px rgba(184,227,107,.08);margin-bottom:22px}.panel-empty p,.panel-desc{color:var(--muted);font-size:12px;line-height:1.6}.panel-kicker{color:var(--mint);font-size:9px;letter-spacing:.12em}.panel-title{font-size:28px;font-weight:800;letter-spacing:-.04em;margin:24px 0 6px}.panel-company{color:var(--muted);font-size:11px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.mini{border:1px solid var(--line);border-radius:14px;padding:12px}.mini strong{display:block;font-size:12px}.mini span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;margin-top:5px}.timeline-track{display:flex;gap:0;overflow:auto;padding:12px 0}.time-item{position:relative;min-width:260px;padding:20px 28px 18px 0}.time-item:not(:last-child):after{content:"";position:absolute;top:61px;left:14px;right:0;height:1px;background:var(--line)}.time-item .date{color:var(--mint);font-size:11px;font-weight:800}.time-item .dot{position:relative;z-index:1;width:12px;height:12px;border:3px solid var(--bg);border-radius:50%;margin:19px 0 24px;box-shadow:0 0 0 1px #426057}.time-item>span{color:#667c74;font-size:8px;text-transform:uppercase}.time-item h3{font-size:17px;margin:7px 0}.time-item p{color:var(--muted);font-size:11px;line-height:1.55}.method{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start}.method h2{margin:8px 0;font-size:34px;letter-spacing:-.04em}.method-qa{display:grid;gap:10px}.method-qa details{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.method-qa summary{position:relative;padding:20px 52px 20px 22px;font-size:14px;font-weight:700;cursor:pointer;list-style:none}.method-qa summary:after{content:"+";position:absolute;right:20px;top:50%;translate:0 -50%;color:var(--lime);font-size:23px}.method-qa details[open] summary:after{content:"−"}.method-qa details>div{border-top:1px solid var(--line);padding:18px 22px;color:var(--muted);font-size:13px;line-height:1.7}.coverage-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.coverage-summary>span{grid-column:1/-1;color:var(--mint);font-size:9px;font-weight:800;letter-spacing:.12em}.coverage-summary>div{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:13px}.coverage-summary strong{display:block;font-size:18px}.coverage-summary small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.74);display:none;align-items:center;justify-content:center;padding:20px;z-index:10000;overflow:auto}.modal-backdrop.open{display:flex}.project-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#0b1715;border:1px solid #30453f;border-radius:22px;padding:38px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.4)}.modal-close{position:absolute;right:17px;top:12px;background:none;border:0;color:var(--muted);font-size:28px}.project-modal h2{font-size:44px;letter-spacing:-.05em;margin:9px 0}.modal-kicker{color:var(--mint);font-size:10px;text-transform:uppercase}.modal-company,.modal-desc{color:var(--muted);font-size:12px;line-height:1.65}.progress-detail{margin:24px 0;padding:20px 22px;border:1px solid rgba(184,227,107,.18);border-radius:18px;background:linear-gradient(145deg,rgba(184,227,107,.055),rgba(8,16,15,.35))}.progress-detail-head{display:flex;align-items:end;justify-content:space-between}.progress-detail-head>div{display:flex;align-items:end;gap:14px}.progress-detail-head span,.stage-detail>span{font-size:9px;letter-spacing:.13em;color:var(--muted)}.progress-detail-head strong{font-size:38px}.progress-detail-head>b{font-size:10px;color:var(--lime)}.progress-track-large{height:9px;margin:16px 0}.stage-detail strong{display:block;margin:10px 0;color:var(--copper);font-size:25px}.stage-detail p{color:var(--muted);font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.detail{border:1px solid var(--line);border-radius:18px;background:#0b1715;padding:18px}.detail span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.detail strong{display:block;font-size:18px;margin-top:6px}.detail em{display:block;color:#687c75;font-size:9px;font-style:normal;margin-top:6px}.project-history{margin:30px 0;border-top:1px solid var(--line);padding-top:26px}.history-heading>span{color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.14em}.history-heading h3{margin:6px 0;font-size:20px}.project-history ol{list-style:none;margin:20px 0;padding:0}.project-history li{display:grid;grid-template-columns:18px 1fr;gap:12px}.history-dot{width:13px;height:13px;margin-top:18px;border:3px solid #0b1715;border-radius:50%;background:var(--mint);box-shadow:0 0 0 1px #37554c}.history-item{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:15px 17px}.history-meta{display:flex;justify-content:space-between;gap:12px}.history-meta time{color:var(--mint);font-size:10px;font-weight:800}.history-meta small{margin-left:8px;color:#70847d;font-size:8px;text-transform:uppercase}.history-kind{border:1px solid var(--line);border-radius:999px;padding:4px 7px;color:var(--muted);font-size:8px}.history-item h4{font-size:14px;margin:9px 0 4px}.history-item p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.history-item a,.source{display:block;margin-top:9px;color:var(--lime);font-size:10px}.detail-section{border-top:1px solid var(--line);padding-top:20px}.detail-section h3{font-size:13px}footer{max-width:1240px;margin:auto;padding:25px 5vw;display:flex;justify-content:space-between;color:#61746e;font-size:10px}body.modal-open{overflow:hidden}
@media(max-width:1000px){.topbar nav{display:none}.hero{grid-template-columns:1fr;gap:32px}.hero-pulse{width:100%}.metrics{grid-template-columns:1fr 1fr}.featured-grid,.project-grid{grid-template-columns:1fr 1fr}.network-flow{grid-template-columns:1fr}.network-flow>i{transform:rotate(90deg)}.map-wrap{height:auto;grid-template-columns:1fr;grid-template-rows:minmax(380px,52vh) auto}.map-panel{border-left:0;border-top:1px solid var(--line);min-height:220px}.method{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.controls{justify-content:start;width:100%}}
@media(max-width:650px){.topbar{height:64px}.top-meta{margin-left:auto}.hero,.sector-picker,.panorama,.featured,.projects,.network,.map-section,.timeline,.method{padding:46px 5vw}.hero{min-height:auto}.hero h1{font-size:46px}.hero-copy>p{font-size:15px}.selector-intro{display:block}.selector-intro small{display:block;margin-top:6px}.sector-options{grid-template-columns:1fr}.sector-card{min-height:105px}.metrics,.featured-grid,.project-grid,.detail-grid{grid-template-columns:1fr}.controls{display:grid}.controls input,.controls select{width:100%}.map-system-hint{display:block}.map-system-hint p{margin-top:7px}.project-modal{padding:26px 20px;max-height:calc(100vh - 20px)}.project-modal h2{font-size:34px}.progress-detail-head{align-items:start;flex-direction:column;gap:8px}.coverage-summary{grid-template-columns:1fr}.coverage-summary>span{grid-column:1}.section-head h2{font-size:32px}footer{flex-direction:column;gap:8px}}

.hero-pulse .pulse-label{margin-top:16px}

/* Presentación semántica de las fichas SEO, sin alterar su diseño visual. */
.hero-title{margin:20px 0 24px;font-size:clamp(52px,7vw,88px);font-weight:800;line-height:.94;letter-spacing:-.065em;max-width:810px}.hero-title span{color:var(--lime)}
.hero-pulse .pulse-project-link{display:inline-block;margin-top:20px;border:0;border-radius:999px;background:var(--sun);color:#11182a;padding:11px 15px;font-size:10px;font-weight:800}
.timeline-project-link{display:inline-block;border:0;background:transparent;color:var(--lime);padding:15px 0 0;text-align:left;font-size:11px;font-weight:700}
.diagnostic-projects a,.connection-grid a{display:block;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:13px;color:inherit}
.project-modal h1{font-size:44px;letter-spacing:-.05em;margin:9px 0}
.seo-breadcrumb{display:flex;align-items:center;gap:7px;margin:0 42px 18px 0;color:#71867f;font-size:9px;line-height:1.4}.seo-breadcrumb a:hover,.seo-breadcrumb a:focus-visible{color:var(--lime)}.seo-breadcrumb span[aria-current="page"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:650px){.hero-title{font-size:46px}.project-modal h1{font-size:34px}.seo-breadcrumb{margin-bottom:15px}}

.sector-card{position:relative}
.sector-count{position:absolute;right:17px;top:16px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.04em;background:rgba(7,16,15,.35)}
.sector-card.active .sector-count{border-color:rgba(184,227,107,.35);color:var(--lime)}
.results-summary{display:flex;align-items:baseline;gap:6px;margin:-10px 0 18px;color:var(--text);font-size:13px}
.results-summary strong{color:var(--lime);font-size:20px}
.results-summary span{color:var(--muted);font-size:11px}
.featured-reason{align-self:flex-start;margin:-5px 0 15px;border:1px solid rgba(184,227,107,.25);border-radius:999px;padding:6px 9px;color:var(--lime);background:rgba(184,227,107,.05);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.review-stamp{min-width:220px;border-left:2px solid var(--mint);padding:6px 0 6px 14px}
.review-stamp span{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.13em}
.review-stamp strong{display:block;margin-top:6px;font-size:12px}
.editorial-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.editorial-summary>div{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(103,215,176,.06),rgba(8,16,15,.25));padding:18px}
.editorial-summary span,.next-milestone span{display:block;color:var(--mint);font-size:9px;font-weight:800;letter-spacing:.13em}
.editorial-summary p{margin:9px 0 0;color:#b3c2bd;font-size:12px;line-height:1.65}
.next-milestone{margin:25px 0;padding:18px 20px;border:1px solid rgba(227,140,92,.25);border-radius:18px;background:rgba(227,140,92,.05)}
.next-milestone strong{display:block;margin-top:9px;color:#e9d2c5;font-size:13px;line-height:1.55}
.data-quality{margin-bottom:22px}
.data-quality p{color:var(--muted);font-size:11px;line-height:1.65}
@media(max-width:650px){.sector-count{right:14px;top:13px}.results-summary{align-items:flex-start;flex-wrap:wrap}.editorial-summary{grid-template-columns:1fr}.review-stamp{min-width:0}.featured-reason{margin-bottom:10px}}

/* Identidad Proyecto Argentino: azul marino, celeste y blanco */
body{background:radial-gradient(circle at 82% -8%,#12365d 0,transparent 32%),radial-gradient(circle at 8% 22%,rgba(61,165,255,.08),transparent 28%),var(--bg)}
.topbar{background:rgba(5,11,24,.9)}
.brand span{color:var(--lime)}
.brand b{color:#fff}
.hero:after{background:radial-gradient(circle,rgba(98,201,255,.12),transparent 68%)}
.hero-copy>p{color:#b7cbe0}
.hero-pulse{border-color:#294b70;background:linear-gradient(145deg,rgba(15,38,67,.98),rgba(7,18,37,.98))}
.hero-pulse p{color:#a9bfd4}
.pulse-live i{box-shadow:0 0 0 5px rgba(98,201,255,.11)}
.hero-pulse button,.cta{color:#04101f}
.sector-all{background:linear-gradient(145deg,rgba(98,201,255,.2),rgba(142,220,255,.08))}
.sector-energy{background:rgba(61,165,255,.12)}
.sector-mining{background:rgba(167,199,255,.11)}
.metric,.card,.network-flow>div,.method-qa details,.coverage-summary>div{background:linear-gradient(145deg,var(--panel2),var(--panel))}
.featured-card{border-color:#31577d!important;background:linear-gradient(150deg,#112844,#081426)!important}
.sector-card:hover,.card:hover{border-color:#456f98}
.card-desc{color:#a9bfd3}
.card-progress,.stage-track{background:rgba(5,11,24,.48)}
.progress-track{background:#16263e}
.latest-update{border-color:#294b70;background:rgba(98,201,255,.055)}
.stat,.detail{background:#071225}
#map{background:#09162a}
.map-panel{background:rgba(6,16,32,.97)}
.empty-dot{box-shadow:0 0 0 8px rgba(98,201,255,.1)}
.project-modal{background:#071326;border-color:#315273}
.progress-detail{border-color:rgba(98,201,255,.22);background:linear-gradient(145deg,rgba(98,201,255,.07),rgba(5,11,24,.38))}
.editorial-summary>div{background:linear-gradient(145deg,rgba(98,201,255,.07),rgba(5,11,24,.28))}
.next-milestone{border-color:rgba(142,220,255,.24);background:rgba(98,201,255,.055)}
.next-milestone strong{color:#d9efff}
.history-dot{border-color:#071326}

/* Identidades sectoriales */
.sector-card[data-sector="energy"] .sector-energy{color:#c4b5fd;background:rgba(91,33,182,.22);border-color:rgba(167,139,250,.28)}
.sector-card[data-sector="mining"] .sector-mining{color:#e6a06f;background:rgba(168,82,45,.2);border-color:rgba(213,138,88,.3)}
.sector-card[data-sector="energy"].active{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed,0 18px 50px rgba(0,0,0,.22)}
.sector-card[data-sector="mining"].active{border-color:#b9653f;box-shadow:0 0 0 1px #b9653f,0 18px 50px rgba(0,0,0,.22)}
.sector-card[data-sector="energy"].active .sector-count{color:#c4b5fd;border-color:rgba(167,139,250,.35)}
.sector-card[data-sector="mining"].active .sector-count{color:#e6a06f;border-color:rgba(213,138,88,.4)}
.card.sector-energy{border-top-color:#6d28d9}
.card.sector-mining{border-top-color:#a8522d}
.card.sector-energy .tag,.card.sector-energy .card-link,.card.sector-energy .latest-update span{color:#a78bfa}
.card.sector-mining .tag,.card.sector-mining .card-link,.card.sector-mining .latest-update span{color:#d58a58}
.card.sector-energy .progress-track i{background:linear-gradient(90deg,#4c1d95,#a78bfa)}
.card.sector-mining .progress-track i{background:linear-gradient(90deg,#803b22,#d58a58)}
.card.sector-energy .latest-update{border-color:rgba(124,58,237,.32);background:rgba(91,33,182,.07)}
.card.sector-mining .latest-update{border-color:rgba(168,82,45,.36);background:rgba(168,82,45,.07)}
.load-more-wrap{display:flex;justify-content:center;padding-top:26px}
.load-more-wrap[hidden]{display:none}
.load-more{min-width:150px;border:1px solid rgba(98,201,255,.38);border-radius:999px;background:rgba(98,201,255,.08);color:var(--lime);padding:12px 22px;font-size:12px;font-weight:800;transition:.18s}
.load-more:hover{transform:translateY(-2px);background:rgba(98,201,255,.14);border-color:var(--lime)}
.malvinas-label{background:transparent;border:0}
.malvinas-label span{display:block;width:150px;text-align:center;color:#dcefff;text-shadow:0 1px 4px #020714,0 0 8px #020714;font-size:9px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.malvinas-label b{color:#62c9ff;font-weight:800}

/* Recorrido visual y mapa restaurado */
body{background:
radial-gradient(circle at 86% 4%,rgba(34,101,166,.38) 0,transparent 15%),
radial-gradient(circle at 8% 30%,rgba(22,77,132,.2) 0,transparent 16%),
radial-gradient(circle at 92% 58%,rgba(38,112,174,.18) 0,transparent 17%),
radial-gradient(circle at 12% 82%,rgba(30,91,148,.18) 0,transparent 16%),
radial-gradient(circle at 84% 98%,rgba(42,120,182,.16) 0,transparent 15%),
var(--bg)}
section[id]{scroll-margin-top:88px}
.hero h1{line-height:1.015}
.map-wrap{height:520px}
.map-heading{align-items:flex-start}
.map-legend{max-width:650px;display:grid;gap:9px;justify-items:end}
.legend-group{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.legend-group>span{min-width:62px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.11em;text-align:right}
.legend-group>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.legend-energy>span{color:#a78bfa}
.legend-mining>span{color:#d58a58}
@media(max-width:1000px){.map-legend{max-width:none;justify-items:start}.legend-group{justify-content:flex-start}.legend-group>span{text-align:left}.legend-group>div{justify-content:flex-start}.map-wrap{height:auto}}
@media(max-width:650px){.hero h1{line-height:1.02}.legend-group{display:block}.legend-group>span{display:block;margin-bottom:7px}.map-wrap{grid-template-rows:minmax(360px,48vh) auto}}

/* Iconos y conexiones entre proyectos */
.sector-icon{font-size:25px;line-height:1}
.sector-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.relation{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.relation-list{display:grid;gap:7px;margin-top:11px}
.relation-pill{width:100%;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text);padding:10px 12px;text-align:left;transition:.16s}
.relation-pill:hover{border-color:var(--lime);background:rgba(98,201,255,.07)}
.relation-pill b{display:block;font-size:11px}
.relation-pill span{display:block;margin-top:4px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.map-panel>.cta{display:inline-block;margin-top:20px}
.connection-detail{margin:30px 0;border-top:1px solid var(--line);padding-top:26px}
.connection-note{max-width:650px;color:var(--muted);font-size:11px;line-height:1.6}
.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.connection-grid button{border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);padding:16px;text-align:left;transition:.16s}
.connection-grid button:hover{transform:translateY(-2px);border-color:var(--lime)}
.connection-grid span{display:block;color:var(--mint);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.connection-grid strong{display:block;margin-top:7px;font-size:14px}
.connection-grid p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}
.leaflet-interactive.relation-line{filter:drop-shadow(0 0 3px rgba(255,255,255,.25))}
@media(max-width:650px){.connection-grid{grid-template-columns:1fr}}

/* Identidad solar, logo y controles de navegación */
.brand{align-items:center;gap:6px}.brand img{width:34px;height:34px;object-fit:contain;object-position:center;filter:drop-shadow(0 3px 9px rgba(246,196,69,.22));margin-right:3px}.footer-brand{display:flex;align-items:center;gap:8px}.footer-brand img{width:25px;height:25px;object-fit:contain}.pulse-live,.pulse-label{color:var(--sun)}.pulse-live i{background:var(--sun);box-shadow:0 0 0 5px rgba(246,196,69,.11)}.hero-pulse button,.cta{background:var(--sun);color:#11182a}.metric-accent.a0{background:var(--sun)}.load-more{border-color:rgba(246,196,69,.48);background:rgba(246,196,69,.09);color:var(--sun)}.load-more:hover{background:rgba(246,196,69,.17);border-color:var(--sun)}
.map-system-hint{align-items:center;justify-content:space-between}.map-system-hint>div:first-child{display:flex;gap:14px;align-items:center}.map-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.line-keys{display:flex;align-items:center;gap:13px}.line-keys span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:0}.line-keys i{display:inline-block;width:25px;height:0;border-top:2px solid var(--muted)}.line-keys .dashed-line{border-top-style:dashed}.map-actions button{border:1px solid rgba(246,196,69,.48);border-radius:999px;background:rgba(246,196,69,.08);color:var(--sun);padding:8px 12px;font-size:9px;font-weight:800}.map-actions button:hover{background:rgba(246,196,69,.16);border-color:var(--sun)}.leaflet-interactive{transition:opacity .18s,fill-opacity .18s,stroke .18s,fill .18s}
.share-project{margin:25px 0;padding:16px 18px;border:1px solid rgba(246,196,69,.28);border-radius:16px;background:rgba(246,196,69,.045);display:flex;align-items:center;justify-content:space-between;gap:18px}.share-project span{display:block;color:var(--sun);font-size:8px;font-weight:800;letter-spacing:.12em}.share-project strong{display:block;margin-top:5px;font-size:13px}.share-project button{border:0;border-radius:999px;background:var(--sun);color:#11182a;padding:9px 13px;font-size:9px;font-weight:800;white-space:nowrap}
@media(max-width:850px){.map-system-hint,.map-system-hint>div:first-child,.map-actions{align-items:flex-start;flex-direction:column}.map-actions{gap:10px}.line-keys{flex-wrap:wrap}.topbar .brand img{width:30px;height:30px}}
@media(max-width:650px){.brand{font-size:18px}.share-project{align-items:flex-start;flex-direction:column}.footer-brand img{width:22px;height:22px}}

/* Refinamiento visual v17: escala, legibilidad y ritmo */
:root{--muted:#a9bdd1;--line:#294361}
body{font-size:16px}
main,footer{max-width:1440px}
.topbar{height:78px;padding-inline:clamp(24px,4vw,64px)}
.brand{font-size:23px}.brand img{width:38px;height:38px}
.topbar nav a,.top-meta{font-size:12px}.topbar nav{gap:30px}
.hero,.sector-picker,.panorama,.featured,.projects,.network,.map-section,.timeline,.watchlist,.method{padding:clamp(54px,5vw,70px) clamp(28px,4.5vw,66px);border-bottom:1px solid rgba(255,255,255,.07)}
.hero{min-height:500px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:center;gap:clamp(48px,6vw,88px)}
.hero h1{font-size:clamp(56px,6.2vw,84px);max-width:760px}
.hero-copy>p{font-size:18px;line-height:1.65;max-width:700px}
.hero-pulse{padding:30px;border-radius:22px}
.pulse-live,.pulse-label{font-size:10px}.hero-pulse>strong{font-size:13px}.hero-pulse h2{font-size:27px}.hero-pulse p{font-size:13px}.pulse-meta{font-size:10px}
.hero-pulse button,.cta{padding:12px 17px;font-size:11px}
.selector-intro{margin-bottom:20px}.selector-intro span{font-size:16px}.selector-intro small{font-size:12px}
.sector-card{min-height:145px;padding:24px}.sector-card span{font-size:19px}.sector-card small{font-size:12px}.sector-count{font-size:9px}
.eyebrow{font-size:11px}.section-head{margin-bottom:32px}.section-head h2{font-size:clamp(36px,3.2vw,44px)}.section-sub{font-size:14px}
.metrics{gap:16px}.metric{min-height:150px;padding:32px 24px 24px}.metric .value{font-size:34px}.metric:nth-child(2) .value{font-size:clamp(23px,2.25vw,34px);white-space:nowrap}.metric .label{font-size:12px}.metric-note{font-size:10px}
.featured-grid,.project-grid{gap:16px}
.card{padding:24px;min-height:420px}.card h3{font-size:26px;margin-top:24px}.company{font-size:12px}.tag,.status{font-size:10px}.card-desc{font-size:13px;line-height:1.65;min-height:0;margin:16px 0}
.card-progress,.stage-track{padding:14px 0 12px;border-width:1px 0 0;border-radius:0;background:transparent}.progress-head span,.stage-track span{font-size:10px}.card-progress small,.stage-track small{font-size:10px;color:#91a9bf}
.latest-update{margin:4px 0 18px;padding:13px 0 13px 15px;border-width:0 0 0 2px;border-radius:0;background:transparent!important}.latest-update span{font-size:9px}.latest-update strong{font-size:12px}.latest-update p{font-size:11px;line-height:1.55}
.card-stats{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{border:0;border-radius:0;background:transparent;padding:14px 8px 14px 0}.stat+ .stat{border-left:1px solid var(--line);padding-left:14px}.stat b{font-size:12px}.stat span{font-size:9px}
.card-link,.time-item button{font-size:12px;padding-top:17px}.featured-reason{font-size:9px;padding:7px 10px}
.project-head{display:grid;grid-template-columns:1fr;gap:24px}.controls{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(160px,1fr));width:100%;gap:10px}.controls input,.controls select{width:100%;min-height:46px;padding:12px 14px;font-size:12px}
.results-summary{margin:0 0 20px;font-size:14px}.results-summary strong{font-size:22px}.results-summary span{font-size:12px}.load-more{min-width:180px;padding:14px 26px;font-size:13px}
.map-heading{gap:40px}.map-legend{max-width:720px}.legend{padding:9px 12px;font-size:10px}.legend-group>span{font-size:9px}.map-system-hint{margin:0 0 18px;font-size:12px}.line-keys span,.map-actions button{font-size:10px}.map-wrap{height:560px;grid-template-columns:minmax(0,2.2fr) minmax(310px,.8fr);border-color:#355678}.map-panel{padding:30px}.panel-empty p,.panel-desc{font-size:13px}.panel-kicker{font-size:10px}.panel-title{font-size:30px}.panel-company{font-size:12px}.mini strong{font-size:13px}.mini span{font-size:9px}
.timeline-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow:visible;padding:8px 0}
.time-item{min-width:0;padding:20px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(14,27,49,.78),rgba(7,18,37,.78))}.time-item:not(:last-child):after{display:none}.time-item .dot{margin:14px 0 18px}.time-item .date{font-size:12px}.time-item>span{font-size:9px;color:#91a9bf}.time-item h3{font-size:19px}.time-item p{font-size:12px}
.method{grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);gap:64px}.method h2{font-size:38px}.method-qa summary{font-size:15px}.coverage-summary small{font-size:10px}
footer{padding:30px clamp(28px,4.5vw,66px);font-size:11px}

@media(max-width:1100px){.controls{grid-template-columns:1fr 1fr}.timeline-track{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr 330px}.map-wrap{height:auto;grid-template-columns:1fr;grid-template-rows:minmax(430px,55vh) auto}.map-panel{border-left:0;border-top:1px solid var(--line);min-height:230px}}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto}.hero-pulse{max-width:620px}.method{gap:36px}}
@media(max-width:650px){.topbar{height:66px;padding-inline:18px}.top-meta{font-size:10px}.hero,.sector-picker,.panorama,.featured,.projects,.network,.map-section,.timeline,.watchlist,.method{padding:44px 20px}.hero h1{font-size:46px}.hero-copy>p{font-size:16px}.controls,.timeline-track{grid-template-columns:1fr}.card{min-height:0}.metric:nth-child(2) .value{font-size:28px}.map-wrap{grid-template-rows:minmax(360px,48vh) auto}.method h2{font-size:34px}footer{padding-inline:20px}}

/* Ficha institucional de Islas Malvinas */
.malvinas-interactive{cursor:pointer;pointer-events:auto!important}
.malvinas-interactive span{width:170px;padding:8px 10px;border:1px solid rgba(246,196,69,.58);border-radius:12px;background:rgba(5,11,24,.9);box-shadow:0 8px 25px rgba(0,0,0,.28);transition:.18s}
.malvinas-interactive span:hover{transform:translateY(-2px);border-color:var(--sun);background:#0b1a31}
.malvinas-interactive small{display:block;margin-top:4px;color:var(--sun);font-size:8px;font-weight:700;letter-spacing:.03em;text-transform:none}
.malvinas-kicker{color:var(--sun)}
.malvinas-lead{max-width:680px;margin-top:18px;font-size:14px}
.malvinas-statement{margin:26px 0;padding:22px;border:1px solid rgba(246,196,69,.38);border-radius:18px;background:linear-gradient(145deg,rgba(246,196,69,.1),rgba(5,11,24,.34))}
.malvinas-statement span{display:block;color:var(--sun);font-size:9px;font-weight:800;letter-spacing:.13em}
.malvinas-statement strong{display:block;margin-top:10px;font-size:17px;line-height:1.55}
.malvinas-summary>div{border-color:rgba(98,201,255,.24)}
.malvinas-cause{border-color:rgba(98,201,255,.3)}
.malvinas-closing{margin:28px 0;padding:22px;border-block:1px solid rgba(246,196,69,.35);color:var(--sun);font-size:22px;font-weight:800;text-align:center;letter-spacing:-.02em}
.malvinas-sources p{color:var(--muted);font-size:12px;line-height:1.6}
.malvinas-sources .source{padding:11px 0;border-bottom:1px solid rgba(41,67,97,.75);font-size:11px}
.malvinas-sources .source:last-child{border-bottom:0}

/* Observación editorial y acceso territorial secundario */
.watchlist{background:linear-gradient(180deg,rgba(10,20,38,.12),rgba(14,27,49,.38))}
.watchlist-rule{max-width:260px;padding-left:16px;border-left:2px solid var(--sun)}.watchlist-rule span{display:block;color:var(--sun);font-size:9px;font-weight:800;letter-spacing:.12em}.watchlist-rule strong{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.45}
.watchlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.watch-card{position:relative;padding:22px;border:1px dashed #3a5674;border-radius:18px;background:rgba(7,18,37,.58)}.watch-card:before{content:"";position:absolute;left:22px;top:-1px;width:42px;border-top:2px solid var(--sun)}.watch-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.watch-top span{color:var(--sun);font-size:9px;font-weight:800;letter-spacing:.1em}.watch-top b{color:var(--muted);font-size:10px;font-weight:600}.watch-card h3{margin:25px 0 6px;font-size:23px;letter-spacing:-.035em}.watch-card>p{min-height:62px;color:#b3c5d7;font-size:13px;line-height:1.6}.watch-next{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.watch-next span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em}.watch-next strong{display:block;margin-top:8px;font-size:12px;line-height:1.5}.watch-next small{display:block;margin-top:8px;color:#879eb5;font-size:10px}.watch-card>a{display:block;margin-top:18px;color:var(--sun);font-size:11px;font-weight:700}.watch-card.sector-energy{border-top-color:#6d28d9}.watch-card.sector-mining{border-top-color:#a8522d}.watchlist-empty{padding:24px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);font-size:13px;text-align:center}
.malvinas-interactive span{width:142px;padding:5px 7px;border-color:rgba(98,201,255,.3);background:rgba(5,11,24,.68);box-shadow:none;font-size:8px}.malvinas-interactive small{margin-top:2px;color:#9db5ca;font-size:7px;font-weight:600}.malvinas-interactive span:hover{border-color:rgba(246,196,69,.7);background:rgba(11,26,49,.9)}
@media(max-width:1000px){.watchlist-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.watchlist-grid{grid-template-columns:1fr}.watch-card>p{min-height:0}.watchlist-rule{max-width:none}}

/* Alcance del selector, icono minero y corrección responsive de metodología */
.selector-scope{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(98,201,255,.22);border-radius:999px;background:rgba(98,201,255,.065);color:#c4dcf1!important;font-weight:650;letter-spacing:.01em}
.selector-scope svg{width:15px;height:15px;fill:none;stroke:var(--lime);stroke-width:1.8;stroke-linecap:round;flex:0 0 auto}
.sector-card[data-sector="mining"] .sector-icon svg{width:30px;height:30px;stroke-width:1.9}
@media(max-width:1000px){.method{grid-template-columns:minmax(0,1fr);gap:32px}.method>div,.method-qa,.method-qa details{min-width:0;width:100%}}
@media(max-width:650px){.selector-scope{width:fit-content;max-width:100%;margin-top:10px!important;padding:8px 10px;font-size:12px!important;line-height:1.4}.method{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.method-qa{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.method-qa summary{width:100%;padding:18px 48px 18px 18px;font-size:15px;line-height:1.35;overflow-wrap:break-word}.method-qa details>div{padding:17px 18px;font-size:14px;line-height:1.65}}

/* Diagnóstico PA y registro histórico */
.diagnostic,.database-update{padding:clamp(54px,5vw,70px) clamp(28px,4.5vw,66px);border-bottom:1px solid rgba(255,255,255,.07)}
.diagnostic{background:linear-gradient(180deg,rgba(11,28,52,.08),rgba(17,40,68,.3))}
.diagnostic-head{align-items:flex-start}.diagnostic-stamp{min-width:220px;border-left:2px solid var(--sun);padding:6px 0 6px 14px}.diagnostic-stamp span{display:block;color:var(--sun);font-size:9px;font-weight:800;letter-spacing:.13em}.diagnostic-stamp strong{display:block;margin-top:7px;font-size:12px}
.pa-signal{position:relative;overflow:hidden;margin-bottom:18px;padding:clamp(24px,3vw,36px);border:1px solid rgba(246,196,69,.4);border-radius:22px;background:radial-gradient(circle at 92% 0,rgba(246,196,69,.12),transparent 30%),linear-gradient(145deg,#102849,#08172c)}.pa-signal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sun)}.signal-mark{display:flex;justify-content:space-between;gap:20px}.signal-mark span{color:var(--sun);font-size:10px;font-weight:800;letter-spacing:.14em}.signal-mark b{color:#a9bdd1;font-size:10px;font-weight:650}.pa-signal h3{max-width:900px;margin:24px 0 10px;font-size:clamp(27px,3.2vw,42px);line-height:1.05;letter-spacing:-.045em}.pa-signal>p{max-width:760px;margin:0;color:#bed0e1;font-size:14px;line-height:1.65}.pa-signal details,.diagnostic-card details{margin-top:20px}.pa-signal summary,.diagnostic-card summary{width:max-content;max-width:100%;color:var(--lime);font-size:12px;font-weight:750;cursor:pointer}.pa-signal details>div{max-width:900px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(246,196,69,.2);color:var(--muted);font-size:13px;line-height:1.65}.pa-signal details p{margin:0}
.diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.diagnostic-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(14,31,56,.88),rgba(7,18,37,.88))}.diagnostic-card>span{color:var(--mint);font-size:9px;font-weight:800;letter-spacing:.13em}.diagnostic-card>strong{display:block;margin-top:16px;font-size:27px;letter-spacing:-.035em}.diagnostic-card h3{margin:8px 0;font-size:15px;line-height:1.35}.diagnostic-card>p{min-height:60px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.diagnostic-card details>div{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}.diagnostic-card details p{margin:0}
.diagnostic-projects{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.diagnostic-projects button{border:1px solid rgba(98,201,255,.25);border-radius:999px;background:rgba(98,201,255,.06);color:#d5eaff;padding:7px 9px;font-size:10px}.diagnostic-projects button:hover{border-color:var(--lime);background:rgba(98,201,255,.12)}.signal-loading,.signal-unavailable{color:var(--muted);font-size:13px}.signal-unavailable p{margin:7px 0 0}
.database-update{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:50px;align-items:start}.database-update h2{margin:9px 0 0;font-size:clamp(30px,3vw,40px);letter-spacing:-.04em}.update-record{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel2),var(--panel))}.update-record time{display:block;color:var(--sun);font-size:11px;font-weight:800}.update-record strong{display:block;margin-top:9px;font-size:18px}.update-record p{margin:9px 0;color:#b9ccdf;font-size:13px;line-height:1.55}.update-record small{color:var(--muted);font-size:11px;line-height:1.5}
.data-history{margin:30px 0;border-top:1px solid var(--line);padding-top:26px}.data-snapshot{margin-top:18px;padding:17px;border:1px solid rgba(98,201,255,.25);border-radius:16px;background:rgba(98,201,255,.045)}.data-snapshot>div{display:flex;justify-content:space-between;gap:14px}.data-snapshot time{color:var(--mint);font-size:10px;font-weight:800}.data-snapshot span{color:var(--sun);font-size:8px;font-weight:800;letter-spacing:.1em}.data-snapshot strong{display:block;margin-top:10px;font-size:13px}.data-snapshot p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
@media(max-width:1100px){.diagnostic-grid{grid-template-columns:1fr 1fr}.topbar nav{gap:20px}}
@media(max-width:800px){.database-update{grid-template-columns:1fr;gap:25px}}
@media(max-width:650px){.diagnostic,.database-update{padding:44px 20px}.diagnostic-grid{grid-template-columns:1fr}.diagnostic-stamp{min-width:0}.signal-mark{align-items:flex-start;flex-direction:column;gap:8px}.pa-signal h3{font-size:28px}.diagnostic-card>p{min-height:0}.data-snapshot>div{align-items:flex-start;flex-direction:column;gap:6px}}

/* Portada ejecutiva y recorridos temáticos */
.hero-guide{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.hero-guide span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(98,201,255,.2);border-radius:999px;background:rgba(98,201,255,.055);color:#d5eaff;font-size:11px;font-weight:700}.hero-guide span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sun)}
.subpage-intro{display:none;padding:clamp(64px,7vw,92px) clamp(28px,4.5vw,66px) 48px;border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 86% 0,rgba(34,101,166,.26),transparent 28%)}.subpage-intro h1{max-width:900px;margin:12px 0 14px;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.055em}.subpage-intro p{max-width:760px;margin:0;color:#bfd0e0;font-size:17px;line-height:1.65}
.section-route{display:inline-flex;margin-top:24px;color:var(--sun);font-size:13px;font-weight:800}.section-route:hover{color:#ffe39a}
.home-close{padding:clamp(60px,6vw,84px) clamp(28px,4.5vw,66px);border-bottom:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:55px;align-items:start;background:linear-gradient(145deg,rgba(15,39,67,.7),rgba(6,16,32,.8))}.home-close h2{max-width:560px;margin:11px 0 14px;font-size:clamp(32px,3.6vw,48px);line-height:1.05;letter-spacing:-.045em}.home-close p{max-width:570px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.home-close nav{display:grid;gap:10px}.home-close a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(7,18,37,.7);transition:.18s}.home-close a:hover{transform:translateX(4px);border-color:var(--lime);background:rgba(98,201,255,.07)}.home-close a:after{content:"→";color:var(--sun);font-size:18px}.home-close a span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-close a strong{margin-left:auto;color:var(--text);font-size:14px}
.home-view .diagnostic-grid .diagnostic-card:nth-child(n+3){display:none}.home-view .diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-view .watchlist,.home-view .database-update{display:none}
.view-projects .subpage-intro,.view-diagnostic .subpage-intro,.view-advances .subpage-intro,.view-methodology .subpage-intro{display:block}
.view-projects .hero,.view-projects .map-section,.view-projects .panorama,.view-projects .diagnostic,.view-projects .featured,.view-projects .timeline,.view-projects .watchlist,.view-projects .database-update,.view-projects .method,.view-projects .home-close{display:none}
.view-diagnostic .hero,.view-diagnostic .map-section,.view-diagnostic .panorama,.view-diagnostic .featured,.view-diagnostic .projects,.view-diagnostic .timeline,.view-diagnostic .watchlist,.view-diagnostic .database-update,.view-diagnostic .method,.view-diagnostic .home-close{display:none}
.view-advances .hero,.view-advances .map-section,.view-advances .panorama,.view-advances .diagnostic,.view-advances .featured,.view-advances .projects,.view-advances .method,.view-advances .home-close{display:none}
.view-methodology .hero,.view-methodology .sector-picker,.view-methodology .map-section,.view-methodology .panorama,.view-methodology .diagnostic,.view-methodology .featured,.view-methodology .projects,.view-methodology .timeline,.view-methodology .watchlist,.view-methodology .database-update,.view-methodology .home-close{display:none}
.view-projects .section-route,.view-diagnostic .section-route,.view-advances .section-route{display:none}
.subpage-back{margin:0 0 32px;padding:9px 13px;border:1px solid rgba(98,201,255,.25);border-radius:999px;background:rgba(98,201,255,.06);color:#d5eaff;font-size:12px;font-weight:750}.subpage-back:hover{border-color:var(--lime);background:rgba(98,201,255,.12)}
.topbar nav a{position:relative}.topbar nav a.active{color:var(--sun)}.topbar nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:2px;background:var(--sun)}
.subpage-intro,.hero,.sector-picker,.map-section,.panorama,.diagnostic,.featured,.projects,.timeline,.watchlist,.database-update,.method,.home-close{animation:view-enter .28s ease both}@keyframes view-enter{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.subpage-intro,.hero,.sector-picker,.map-section,.panorama,.diagnostic,.featured,.projects,.timeline,.watchlist,.database-update,.method,.home-close{animation:none}.subpage-back{scroll-behavior:auto}}
@media(max-width:800px){.home-close{grid-template-columns:1fr;gap:30px}.home-close a{align-items:flex-start;flex-direction:column;gap:6px}.home-close a strong{margin-left:0}.home-close a:after{position:absolute;right:20px}.home-close a{position:relative;padding-right:50px}}
@media(max-width:650px){.hero-guide{display:grid}.hero-guide span{width:fit-content}.subpage-intro,.home-close{padding:48px 20px}.subpage-intro p{font-size:16px}.home-view .diagnostic-grid{grid-template-columns:1fr}}

/* Revisión de jerarquía, filtros y base paginada */
.hero h1{margin-top:0}.hero-guide{display:none}
.sector-card{align-content:center;align-items:center;row-gap:1px}.sector-card span{align-self:end;line-height:1.1}.sector-card small{align-self:start;margin-top:4px;line-height:1.3}.sector-icon svg.argentina-icon{width:31px;height:23px;stroke:none}.argentina-icon rect{fill:#75c5ec}.argentina-icon path{fill:#fff}.argentina-icon circle{fill:#f6c445}.sector-card[data-sector="mining"] .sector-icon svg{width:31px;height:31px;stroke-width:2;transform:none}
.map-legend{width:auto}.map-sector-filters{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.legend-divider{width:1px;height:26px;margin:0 3px;background:var(--line)}.map-sector-filters .legend{display:inline-flex;align-items:center;min-height:38px;padding:9px 13px;font-size:10px;font-weight:700}.map-sector-filters .legend i{background:#7890a7}.map-sector-filters .legend-energy i{background:#7c3aed}.map-sector-filters .legend-mining i{background:#b9653f}.map-sector-filters .legend-all{margin-right:2px}.map-sector-filters .legend.active{box-shadow:inset 0 0 0 1px rgba(98,201,255,.18)}
.leaflet-interactive.featured-marker{filter:drop-shadow(0 0 5px rgba(246,196,69,.9))}
.featured-reason{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:-2px 0 10px;padding:7px 9px;border-color:rgba(246,196,69,.38);background:rgba(246,196,69,.07);color:var(--sun);text-transform:none}.featured-reason span{font-size:8px;letter-spacing:.1em}.featured-reason strong{padding-left:8px;border-left:1px solid rgba(246,196,69,.28);color:#e8edf3;font-size:9px;font-weight:700}
.project-grid{align-items:stretch}.projects .card{min-height:0;padding:18px}.projects .card h3{margin:15px 0 4px;font-size:22px}.projects .card-desc{display:-webkit-box;min-height:0;margin:11px 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.projects .card-progress,.projects .stage-track{margin:11px 0 4px;padding:10px 0}.projects .latest-update{margin:2px 0 11px;padding:10px 0 10px 12px}.projects .latest-update p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.projects .card-stats{margin-top:auto}.projects .card-link{padding-top:12px}
.project-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:26px}.project-pagination:empty{display:none}.project-pagination button{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:800;transition:.16s}.project-pagination button:hover{border-color:var(--lime);color:var(--text)}.project-pagination button.active{border-color:var(--sun);background:rgba(246,196,69,.12);color:var(--sun);box-shadow:0 0 0 1px rgba(246,196,69,.16)}
.unit-with-info{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.unit-info{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:1px solid rgba(98,201,255,.4);border-radius:50%;background:rgba(98,201,255,.08);color:var(--lime);font-size:10px;font-weight:800;line-height:1}.unit-info:after{content:attr(data-tooltip);position:absolute;z-index:9000;left:50%;bottom:calc(100% + 8px);width:210px;padding:9px 10px;border:1px solid #3a5877;border-radius:10px;background:#071326;color:#e6f2fb;font-size:11px;font-weight:600;line-height:1.4;white-space:normal;box-shadow:0 12px 30px rgba(0,0,0,.35);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:.15s}.unit-info:hover:after,.unit-info:focus:after,.unit-info:focus-visible:after{opacity:1;transform:translate(-50%,0)}
@media(max-width:650px){.sector-card{min-height:96px}.map-sector-filters{justify-content:flex-start}.legend-divider{display:none}.map-sector-filters .legend-all{flex-basis:100%;width:max-content}.featured-reason{grid-template-columns:1fr;gap:4px}.featured-reason strong{padding:4px 0 0;border-left:0;border-top:1px solid rgba(246,196,69,.28)}.project-pagination button{width:38px;height:38px}.unit-info:after{left:auto;right:-12px;transform:translateY(4px)}.unit-info:hover:after,.unit-info:focus:after,.unit-info:focus-visible:after{transform:none}}

/* Navegación interna, filtros por tipo y secciones compactas */
.map-legend{max-width:780px}.map-filter-system{display:grid;gap:10px;justify-items:end}.map-type-filters{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px}.map-type-filters>.type-all{margin-top:20px}.map-type-group{display:grid;gap:5px}.map-type-group>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.1em}.map-type-group.energy>span{color:#a78bfa}.map-type-group.mining>span{color:#d58a58}.map-type-group>div{display:flex;flex-wrap:wrap;gap:6px}.map-type-filters .legend{padding:7px 10px;min-height:32px;font-size:9px}.map-type-filters .legend.active{border-color:var(--sun);color:var(--text)}
.projects .card{padding:14px 16px}.projects .card h3{margin:11px 0 3px;font-size:20px}.projects .card-progress,.projects .stage-track{margin:8px 0 2px;padding:8px 0}.projects .progress-track{height:5px;margin:7px 0 5px}.projects .progress-head strong{font-size:20px}.projects .latest-update{margin:1px 0 8px;padding:8px 0 8px 10px}.projects .latest-update strong{margin-top:4px;font-size:11px}.projects .card-stats .stat{padding-block:9px}.projects .card-link{padding-top:9px}.projects .featured-reason{margin-bottom:7px;padding-block:5px}
.diagnostic{background:transparent}.home-view .diagnostic{padding-top:44px;padding-bottom:44px}.home-view .diagnostic .section-head{margin-bottom:20px}.home-view .pa-signal{margin-bottom:12px;padding:21px 26px;border-radius:18px;background:linear-gradient(145deg,rgba(14,34,59,.55),rgba(7,18,37,.35))}.home-view .pa-signal h3{margin:14px 0 7px;font-size:clamp(23px,2.5vw,32px)}.home-view .pa-signal details{margin-top:12px}.home-view .diagnostic-grid{gap:10px}.home-view .diagnostic-card{padding:16px 18px}.home-view .diagnostic-card>strong{margin-top:10px;font-size:22px}.home-view .diagnostic-card h3{margin:5px 0}.home-view .diagnostic-card>p{min-height:0}.home-view .diagnostic-card details{margin-top:12px}
.method{background:transparent}.method-intro h2{margin:9px 0 10px;font-size:clamp(30px,3vw,40px);letter-spacing:-.04em}.method-intro .section-sub{max-width:430px}.method-qa details>div p:first-child{margin-top:0}.method-qa details>div p:last-child{margin-bottom:0}
@media(max-width:1000px){.map-filter-system{justify-items:start}.map-type-filters{justify-content:flex-start}.map-type-filters>.type-all{margin-top:0}.map-type-group{width:100%}}
@media(max-width:650px){.home-view .diagnostic{padding-block:38px}.home-view .pa-signal{padding:18px}.home-view .diagnostic-grid{grid-template-columns:1fr}.method{gap:24px}.method-intro .section-sub{max-width:none}}

/* Filtros del mapa en dos renglones */
.map-filter-system{width:100%;gap:8px}.map-filter-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.map-filter-row .legend{padding:7px 10px;min-height:32px;font-size:9px}.map-filter-row .industry-filter{min-width:86px;justify-content:center;font-weight:800}.map-filter-row.energy .industry-filter{border-color:rgba(167,139,250,.46);color:#c4b5fd}.map-filter-row.mining .industry-filter{border-color:rgba(213,138,88,.5);color:#e6a06f}.map-filter-row.energy .industry-filter i{background:#7c3aed}.map-filter-row.mining .industry-filter i{background:#b9653f}.map-filter-row .industry-filter.active{border-color:var(--sun);background:rgba(246,196,69,.09);color:var(--sun)}.map-filter-row .category-filter i{background:var(--category-color)}.map-filter-row .category-filter.active{border-color:var(--category-color);background:color-mix(in srgb,var(--category-color) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--category-color) 24%,transparent);color:#fff}
@media(max-width:1000px){.map-filter-row{justify-content:flex-start}}
@media(max-width:650px){.map-heading{gap:18px;margin-bottom:20px}.map-filter-system{display:block;min-width:0;max-width:100%}.map-filter-row{display:flex;width:100%;max-width:100%;padding:2px 0 5px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;justify-content:flex-start;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.map-filter-row::-webkit-scrollbar{display:none}.map-filter-row+.map-filter-row{margin-top:6px}.map-filter-row .legend{flex:0 0 auto;min-height:36px;justify-content:center;scroll-snap-align:start}.map-filter-row .industry-filter{grid-column:auto;width:auto;min-width:100px;position:sticky;left:0;z-index:2;background:var(--panel)}}

/* Sobre Proyecto Argentino: acceso persistente y ficha contextual */
.nav-about,.mobile-about,.footer-about{border:0;background:transparent;color:var(--muted);padding:0;font:inherit}
.nav-about{font-size:11px;white-space:nowrap}.nav-about:hover,.nav-about:focus-visible,.footer-about:hover,.footer-about:focus-visible{color:var(--text)}
.nav-about:focus-visible,.footer-about:focus-visible{outline:2px solid var(--sun);outline-offset:5px;border-radius:4px}
.mobile-about{display:none;margin-left:auto;font-size:11px;font-weight:700;color:#c5d8ea}
.footer-about{font-size:10px;text-decoration:underline;text-decoration-color:rgba(98,201,255,.35);text-underline-offset:4px}
.about-modal{width:min(720px,100%);padding:clamp(28px,4vw,46px);background:radial-gradient(circle at 100% 0,rgba(98,201,255,.09),transparent 32%),linear-gradient(150deg,#0d2340,#071326)}
.about-heading{padding-right:34px}.about-heading h2{max-width:570px;margin:10px 0 28px;font-size:clamp(34px,4.5vw,52px);line-height:1;letter-spacing:-.05em}
.about-copy{max-width:630px;color:#bdccdc;font-size:16px;line-height:1.72}.about-copy p{margin:0 0 18px}.about-copy strong{color:var(--text);font-weight:720}.about-copy a{color:var(--lime);text-decoration:underline;text-decoration-color:rgba(98,201,255,.35);text-underline-offset:4px}.about-copy a strong{color:inherit}.about-copy a:hover{color:var(--sun)}
.about-signoff{margin:30px 0 0;padding-top:23px;border-top:1px solid rgba(246,196,69,.3);color:var(--lime);font-size:18px;line-height:1.45}.about-signoff strong{color:var(--text)}
@media(max-width:1100px){.topbar{gap:24px}.topbar nav{gap:15px}}
@media(max-width:1000px){.mobile-about{display:inline-block}.mobile-about:hover,.mobile-about:focus-visible{color:var(--sun)}.mobile-about:focus-visible{outline:2px solid var(--sun);outline-offset:5px;border-radius:4px}}
@media(max-width:650px){.top-meta{display:none}.about-modal{align-self:flex-end;width:100%;max-height:calc(100dvh - 12px);border-radius:24px 24px 0 0;padding:30px 21px 26px}.about-heading h2{font-size:34px}.about-copy{font-size:15px;line-height:1.65}.about-signoff{font-size:16px}footer{align-items:flex-start}.footer-about{font-size:11px}}

/* La red como idea central */
.hero-thesis{max-width:690px;margin:0 0 17px;padding-left:16px;border-left:2px solid var(--sun);color:#c3d4e4;font-size:17px;line-height:1.55}.hero-thesis strong{color:var(--text);font-weight:800}
.connection-example{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,2fr);gap:30px;align-items:center;margin:18px 0 22px;padding:19px 21px;border:1px solid rgba(98,201,255,.18);border-radius:18px;background:rgba(5,17,35,.48)}.example-intro span{display:block;color:var(--sun);font-size:8px;font-weight:800;letter-spacing:.13em}.example-intro strong{display:block;margin-top:6px;font-size:14px}.example-intro p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.example-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.example-chain a,.example-outcome{min-height:68px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(8,22,44,.8);transition:.16s}.example-chain a:hover{border-color:var(--sun);transform:translateY(-1px)}.example-chain small{display:block;color:var(--mint);font-size:7px;font-weight:800;letter-spacing:.11em}.example-chain b{display:block;margin-top:6px;font-size:11px;line-height:1.25}.example-chain i{color:var(--sun);font-size:17px;font-style:normal;text-align:center}.example-chain i span{display:block;margin-bottom:3px;color:#c0d0df;font-size:11px;font-weight:700;line-height:1.2;font-style:normal;white-space:nowrap}.example-outcome{border-color:rgba(246,196,69,.38);background:rgba(246,196,69,.065)}.example-outcome small{color:var(--sun)}
.relation-pill p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.relation-pill span{margin:0 0 5px;color:var(--mint)}
.connection-lead{max-width:650px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.connection-lead strong{color:var(--text)}.connection-grid a{position:relative;min-height:150px}.connection-grid a small{display:block;margin-top:12px;color:var(--sun);font-size:9px;font-weight:700}.connection-detail .connection-note{margin-top:14px;padding-left:12px;border-left:1px solid var(--line)}
.about-thesis{margin:22px 0 25px;padding:17px 19px;border:1px solid rgba(246,196,69,.25);border-left:3px solid var(--sun);border-radius:0 14px 14px 0;background:rgba(246,196,69,.045);color:var(--text);font-size:18px;line-height:1.45}.about-thesis strong{color:var(--sun)}
@media(max-width:900px){.connection-example{grid-template-columns:1fr;gap:14px}.example-chain{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);gap:5px}.example-chain i{transform:none}.example-chain i span{white-space:normal}.example-chain a,.example-outcome{min-height:0}.connection-grid a{min-height:0}}
@media(max-width:650px){.hero-thesis{margin-bottom:14px;font-size:15px}.connection-example{margin-top:12px;padding:14px}.example-intro{display:block}.example-intro strong{font-size:13px}.example-intro p{margin:5px 0 0;font-size:10px}.example-chain{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr);gap:3px}.example-chain a,.example-outcome{padding:9px 7px;border-radius:10px}.example-chain small{font-size:6px}.example-chain b{font-size:10px}.example-chain i{font-size:14px}.example-chain i span{font-size:9px}.map-system-hint>div:first-child{gap:7px}}

/* Ritmo del primer recorrido y tarjetas móviles compactas */
@media(min-width:1001px){.home-view .hero{min-height:410px;padding-bottom:24px}.home-view .sector-picker{padding-top:18px}}
@media(max-width:650px){
  .home-view .projects{padding-inline:12px}
  .projects .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .projects .card{min-width:0;padding:11px;border-radius:15px}
  .projects .card-top{min-height:29px;display:block}.projects .tag,.projects .status{display:block;font-size:8px;line-height:1.25}.projects .status{margin-top:4px}
  .projects .card h3{margin:10px 0 3px;font-size:16px;line-height:1.08;overflow-wrap:anywhere}.projects .company{font-size:9px;line-height:1.3}
  .projects .card-progress,.projects .stage-track{margin:9px 0 3px;padding:8px 0}.projects .progress-head span{font-size:8px}.projects .progress-head strong{font-size:19px}.projects .progress-track{height:5px;margin:6px 0}.projects .card-progress small,.projects .stage-track small{display:none}
  .projects .latest-update{margin:4px 0 8px;padding:8px 0 8px 8px}.projects .latest-update span{font-size:7px}.projects .latest-update strong{margin-top:4px;font-size:9px;line-height:1.35}
  .projects .card-stats{grid-template-columns:1fr;gap:4px}.projects .stat{padding:7px;border-radius:9px}.projects .stat:nth-child(2){display:none}.projects .stat b{font-size:10px;line-height:1.25;overflow-wrap:anywhere}.projects .stat span{font-size:7px;margin-top:3px}
  .projects .card-link{min-height:34px;padding-top:8px;font-size:10px}
}

/* v54 · El mapa como puerta de entrada */
.home-view main>.sector-picker{display:none}
.home-view .hero{min-height:330px;padding-top:34px;padding-bottom:34px;align-items:center}
.home-view .hero h1{margin:0 0 20px;font-size:clamp(48px,5.7vw,70px)}
.home-view .hero-thesis{margin-bottom:0}
.home-view .map-section{padding-top:38px}
.connection-demo-trigger,.project-map-cta{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:14px 0 18px;padding:13px 16px;border:1px solid rgba(246,196,69,.32);border-radius:14px;background:linear-gradient(90deg,rgba(246,196,69,.07),rgba(98,201,255,.035));color:var(--text);text-align:left;transition:.18s}
.connection-demo-trigger:hover,.project-map-cta:hover{border-color:var(--sun);transform:translateY(-1px)}
.connection-demo-trigger span,.project-map-cta span{color:var(--sun);font-size:8px;font-weight:800;letter-spacing:.13em;white-space:nowrap}
.connection-demo-trigger strong,.project-map-cta strong{font-size:12px;line-height:1.35}
.connection-demo-trigger i,.project-map-cta i{color:var(--sun);font-size:18px;font-style:normal}
.connection-demo-trigger[aria-pressed="true"]{border-color:var(--sun);background:rgba(246,196,69,.1)}
.demo-story{margin:-6px -6px 21px;padding:15px;border:1px solid rgba(246,196,69,.3);border-radius:14px;background:rgba(246,196,69,.065)}
.demo-story span{display:block;color:var(--sun);font-size:8px;font-weight:800;letter-spacing:.12em}
.demo-story strong{display:block;margin-top:7px;font-size:14px;line-height:1.35}
.demo-story p{margin:7px 0 0;color:#b7c8d8;font-size:10px;line-height:1.55}
.project-map-cta{margin:18px 0 24px;background:linear-gradient(90deg,rgba(98,201,255,.1),rgba(246,196,69,.05));border-color:rgba(98,201,255,.34)}

@media(min-width:1001px){
  .home-view .hero{grid-template-columns:minmax(0,1fr) 330px;gap:54px}
  .home-view .hero-pulse{padding:20px 22px}.home-view .pulse-label{margin-top:16px}.home-view .hero-pulse h2{font-size:21px}.home-view .hero-pulse p{line-height:1.45}.home-view .pulse-meta{margin-top:11px}.home-view .pulse-project-link{margin-top:14px}
  .home-view .map-heading{margin-bottom:20px}.home-view .map-section{scroll-margin-top:72px}
}
@media(max-width:1000px){.home-view .map-section{scroll-margin-top:66px}}
@media(max-width:650px){
  .home-view .hero{gap:16px;padding-top:24px;padding-bottom:25px}.home-view .hero h1{font-size:clamp(37px,10.6vw,44px);margin-bottom:13px}.home-view .hero-thesis{font-size:14px;line-height:1.42}
  .home-view .hero-pulse{padding:14px 16px;border-radius:18px}.home-view .pulse-label{margin-top:11px}.home-view .hero-pulse>strong{margin-top:7px}.home-view .hero-pulse h2{margin-block:3px 6px;font-size:19px}.home-view .hero-pulse p{display:none}.home-view .pulse-meta{margin-top:8px}.home-view .pulse-project-link{margin-top:10px;padding:9px 13px}
  .home-view .map-section{padding-top:30px}.home-view .map-heading{gap:16px;margin-bottom:18px}.home-view .map-heading h2{font-size:29px;line-height:1.05}.home-view .map-system-hint{margin-top:0}
  .connection-demo-trigger{grid-template-columns:1fr auto;gap:4px 10px;padding:12px 13px}.connection-demo-trigger span{grid-column:1;font-size:7px}.connection-demo-trigger strong{grid-column:1;font-size:11px}.connection-demo-trigger i{grid-column:2;grid-row:1/3}
  .project-map-cta{grid-template-columns:1fr auto}.project-map-cta span,.project-map-cta strong{grid-column:1}.project-map-cta i{grid-column:2;grid-row:1/3}
  .demo-story{margin:0 0 16px}
}

/* Optimización de navegación y exploración en pantallas pequeñas */
.mobile-menu-toggle,.mobile-filter-toggle,.mobile-menu{display:none}
.filter-options{display:contents}
.project-sector-filter{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:14px;background:rgba(5,14,28,.42)}.project-sector-filter button{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;min-height:34px;padding:0 7px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:10px;font-weight:750;white-space:nowrap}.project-sector-filter button:hover{color:var(--text)}.project-sector-filter button.active{background:rgba(98,201,255,.12);color:var(--lime);box-shadow:inset 0 0 0 1px rgba(98,201,255,.25)}
@media(min-width:1101px){.project-head{gap:20px}.project-head .controls{grid-template-columns:minmax(245px,1.45fr) minmax(250px,1fr) repeat(3,minmax(145px,.72fr));align-items:stretch;gap:9px}.project-head .controls input,.project-head .controls select,.project-head .project-sector-filter{height:46px}.project-head .project-sector-filter{align-items:center}.projects .results-summary{margin-top:-3px}}
@media(max-width:1000px){
  .mobile-about{display:none}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:44px;margin-left:auto;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:12px;font-weight:800}
  .mobile-menu{position:fixed;z-index:4999;top:66px;left:12px;right:12px;padding:10px;border:1px solid #355678;border-radius:0 0 18px 18px;background:rgba(7,19,38,.98);box-shadow:0 18px 45px rgba(0,0,0,.42)}.mobile-menu:not([hidden]){display:grid}.mobile-menu a,.mobile-menu button{display:flex;align-items:center;min-height:46px;padding:0 14px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#d9e8f5;font-size:14px;text-align:left}.mobile-menu button{border-bottom:0;color:var(--lime);font-weight:700}
}
@media(max-width:650px){
  .map-filter-system{position:relative;padding-right:18px}.map-filter-system:after{content:"›";position:absolute;z-index:4;right:-3px;top:0;width:27px;height:44px;display:grid;place-items:center;background:linear-gradient(90deg,transparent,var(--bg) 55%);color:var(--sun);font-size:22px;pointer-events:none}.map-filter-row .legend{min-height:44px;padding-inline:13px;font-size:11px}.map-filter-row .industry-filter{min-width:112px}
  .map-panel{position:relative;z-index:5;min-height:230px;margin-bottom:-18px;padding:34px 22px 24px;transform:translateY(-18px);border-top-color:#456887;border-radius:22px 22px 0 0;box-shadow:0 -16px 38px rgba(3,10,22,.38)}.map-panel:before{content:"";position:absolute;top:11px;left:50%;width:42px;height:4px;border-radius:999px;background:#49657f;transform:translateX(-50%)}
  .controls{display:grid;grid-template-columns:1fr;gap:9px}.controls input{width:100%;min-height:46px}.project-sector-filter{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.project-sector-filter button{min-height:42px;padding-inline:7px;font-size:11px}.mobile-filter-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);font-size:12px;font-weight:750}.mobile-filter-toggle:after{content:"+";color:var(--lime);font-size:20px}.filters-open .mobile-filter-toggle:after{content:"−"}.filter-options{display:none;grid-template-columns:1fr;gap:9px}.filters-open .filter-options{display:grid}.filter-options select{width:100%;min-height:44px}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-width:0;padding:24px 14px 17px}.metric .value{font-size:24px}.metric:nth-child(2) .value{font-size:18px;line-height:1.15;overflow-wrap:anywhere}.metric .label{font-size:10px}.metric-note{font-size:9px;line-height:1.4}
  .timeline-track{display:flex;gap:12px;overflow-x:auto;padding:8px 0 12px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.timeline-track::-webkit-scrollbar{display:none}.time-item{flex:0 0 min(82vw,320px);min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);scroll-snap-align:start}.time-item:not(:last-child):after{display:none}.time-item .dot{margin:13px 0}.time-item p{font-size:12px}.timeline-project-link,.card-link,.map-panel>.cta{display:inline-flex;align-items:center;min-height:44px;padding-top:8px}
  .modal-close{top:5px;right:5px;width:44px;height:44px;display:grid;place-items:center}.unit-info{width:24px;height:24px;font-size:12px}.projects .tag,.projects .status,.projects .latest-update span,.projects .stat span{font-size:10px}.projects .company,.projects .card-progress small,.projects .stage-track small{font-size:11px}
}

/* Atmósfera continua: una única capa de fondo, siempre detrás del contenido */
.home-view{overflow-x:hidden;background-color:#03101f;background-image:
  radial-gradient(ellipse 95% 12% at 78% 4%,rgba(18,79,130,.72),transparent 68%),
  radial-gradient(ellipse 100% 12% at 14% 14%,rgba(11,53,72,.82),transparent 68%),
  radial-gradient(ellipse 100% 14% at 84% 27%,rgba(36,45,99,.58),transparent 70%),
  radial-gradient(ellipse 105% 10% at 12% 39%,rgba(18,79,130,.8),transparent 70%),
  radial-gradient(ellipse 110% 18% at 88% 54%,rgba(36,45,99,.68),transparent 72%),
  radial-gradient(ellipse 90% 14% at 5% 63%,rgba(57,36,95,.5),transparent 70%),
  radial-gradient(ellipse 105% 12% at 14% 72%,rgba(11,53,72,.88),transparent 70%),
  radial-gradient(ellipse 105% 13% at 88% 82%,rgba(18,79,130,.72),transparent 70%),
  radial-gradient(ellipse 92% 10% at 92% 91%,rgba(138,74,50,.25),transparent 72%),
  linear-gradient(180deg,#071b33 0%,#03101f 24%,#071b33 40%,#03101f 68%,#071b33 82%,#03101f 100%)}
.home-view main{position:relative;overflow:visible;background:transparent}
.home-view main>.hero,
.home-view main>.sector-picker,
.home-view main>.map-section,
.home-view main>.panorama,
.home-view main>.projects,
.home-view main>.diagnostic,
.home-view main>.timeline,
.home-view main>.watchlist,
.home-view main>.method{position:relative;background:transparent;border-bottom:0}

@media(max-width:650px){
  .home-view{background-image:
    radial-gradient(ellipse 150% 10% at 78% 4%,rgba(18,79,130,.72),transparent 70%),
    radial-gradient(ellipse 150% 10% at 12% 17%,rgba(11,53,72,.84),transparent 70%),
    radial-gradient(ellipse 155% 13% at 88% 31%,rgba(36,45,99,.6),transparent 72%),
    radial-gradient(ellipse 150% 9% at 10% 43%,rgba(18,79,130,.8),transparent 72%),
    radial-gradient(ellipse 160% 18% at 90% 58%,rgba(36,45,99,.7),transparent 74%),
    radial-gradient(ellipse 145% 12% at 6% 67%,rgba(57,36,95,.52),transparent 72%),
    radial-gradient(ellipse 155% 11% at 12% 76%,rgba(11,53,72,.9),transparent 72%),
    radial-gradient(ellipse 150% 12% at 88% 86%,rgba(18,79,130,.74),transparent 72%),
    radial-gradient(ellipse 140% 9% at 92% 94%,rgba(138,74,50,.24),transparent 74%),
    linear-gradient(180deg,#071b33 0%,#03101f 27%,#071b33 44%,#03101f 70%,#071b33 85%,#03101f 100%)}
}

/* Segunda etapa mobile: menos altura y jerarquía más clara */
.mobile-detail-toggle{display:none}
@media(max-width:650px){
  .home-view .hero{min-height:0;gap:22px;padding-top:36px;padding-bottom:32px;align-items:start}.home-view .hero h1{margin:6px 0 15px;font-size:clamp(38px,11vw,46px);line-height:.98}.home-view .hero-copy>p{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.home-view .hero-pulse{padding:18px 19px}.home-view .pulse-label{margin-top:16px}.home-view .hero-pulse h2{font-size:22px}.home-view .hero-pulse button{min-height:44px;margin-top:14px}
  .sector-picker{padding-top:28px;padding-bottom:34px}.sector-options{gap:9px}.sector-card{min-height:84px;padding:13px}.sector-icon{width:44px;height:44px;border-radius:13px}.sector-card span{font-size:16px}.selector-intro{margin-bottom:13px}
  .projects .card{padding:15px}.projects .card h3{font-size:21px}.projects .card-desc{-webkit-line-clamp:2}.projects .latest-update p{-webkit-line-clamp:1}.projects .card-stats{gap:7px}.projects .stat{padding:9px}.projects .card-link{min-height:40px}
  .home-view .diagnostic .section-head{margin-bottom:15px}.home-view .diagnostic .section-head h2{font-size:31px}.home-view .pa-signal{padding:16px}.home-view .pa-signal h3{font-size:24px;line-height:1.08}.home-view .diagnostic-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.home-view .diagnostic-grid::-webkit-scrollbar{display:none}.home-view .diagnostic-card{display:block!important;flex:0 0 min(82vw,310px);scroll-snap-align:start}.home-view .diagnostic-card>p{font-size:13px}
  .watchlist-grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:9px;scroll-snap-type:x mandatory;scrollbar-width:none}.watchlist-grid::-webkit-scrollbar{display:none}.watch-card{flex:0 0 min(84vw,330px);padding:18px;scroll-snap-align:start}.watch-card h3{margin-top:19px;font-size:21px}.watch-card>p{font-size:13px}.watch-next{margin-top:13px;padding-top:13px}
  .project-modal{align-self:flex-end;width:100%;max-height:calc(100dvh - 8px);padding:29px 20px 24px;border-radius:24px 24px 0 0}.project-modal h2,.project-modal h1{padding-right:34px;font-size:34px;line-height:1}.modal-company,.modal-desc{font-size:13px}.editorial-summary{gap:9px;margin:18px 0}.editorial-summary>div{padding:14px}.editorial-summary p{font-size:13px;line-height:1.55}.progress-detail{margin:17px 0;padding:16px}.detail-grid{grid-template-columns:1fr;gap:8px;margin:16px 0}.detail{padding:14px}.mobile-detail-toggle{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;margin:4px 0 15px;padding:0 14px;border:1px solid #3b5c78;border-radius:13px;background:rgba(98,201,255,.06);color:var(--lime);font-size:13px;font-weight:800}.mobile-detail-toggle:after{content:"+";font-size:21px}.details-expanded .mobile-detail-toggle:after{content:"−"}.project-details-collapsed:not(.details-expanded) .detail-grid,.project-details-collapsed:not(.details-expanded) .next-milestone,.project-details-collapsed:not(.details-expanded) .project-history,.project-details-collapsed:not(.details-expanded) .detail-section,.project-details-collapsed:not(.details-expanded) .share-project{display:none}
  footer{gap:10px;padding-block:20px;font-size:10px}footer>span:last-child{display:none}.footer-brand{line-height:1.35}.footer-about{min-height:36px;display:flex;align-items:center;text-align:right}
  .method-qa summary{min-height:54px;padding:16px 48px 16px 16px;font-size:14px;line-height:1.35}.method-qa details>div{padding:16px;font-size:14px}.results-summary,.panel-desc,.section-sub{font-size:13px}
}

/* v54 cascade final */
.home-view main>.sector-picker{display:none}
.home-view .hero{min-height:330px;padding-top:34px;padding-bottom:34px;align-items:center}
.home-view .hero h1{margin:0 0 20px;font-size:clamp(48px,5.7vw,70px)}
.home-view .hero-thesis{margin-bottom:0}
.home-view .map-section{padding-top:38px}
@media(min-width:1001px){.home-view .hero{grid-template-columns:minmax(0,1fr) 330px;gap:54px}.home-view .hero-pulse{padding:20px 22px}.home-view .pulse-label{margin-top:16px}.home-view .hero-pulse h2{font-size:21px}.home-view .hero-pulse p{line-height:1.45}.home-view .pulse-meta{margin-top:11px}.home-view .pulse-project-link{margin-top:14px}.home-view .map-heading{margin-bottom:20px}.home-view .map-section{scroll-margin-top:72px}}
@media(max-width:1000px){.home-view .map-section{scroll-margin-top:66px}}
@media(max-width:650px){.home-view .hero{gap:16px;padding-top:24px;padding-bottom:25px}.home-view .hero h1{font-size:clamp(37px,10.6vw,44px);margin-bottom:13px}.home-view .hero-thesis{font-size:14px;line-height:1.42}.home-view .hero-pulse{padding:14px 16px;border-radius:18px}.home-view .pulse-label{margin-top:11px}.home-view .hero-pulse>strong{margin-top:7px}.home-view .hero-pulse h2{margin-block:3px 6px;font-size:19px}.home-view .hero-pulse p{display:none}.home-view .pulse-meta{margin-top:8px}.home-view .pulse-project-link{margin-top:10px;padding:9px 13px}.home-view .map-section{padding-top:30px}.home-view .map-heading{gap:16px;margin-bottom:18px}.home-view .map-heading h2{font-size:29px;line-height:1.05}.home-view .map-system-hint{margin-top:0}}

/* v55 · El mapa se explica por uso */
.home-view .map-heading{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(460px,1.1fr);align-items:start;gap:28px;margin-bottom:10px}
.home-view .map-heading h2{margin:0;font-size:clamp(34px,3.4vw,48px);line-height:1;letter-spacing:-.05em}
.map-legend{max-width:none;width:100%}
.map-filter-system{width:100%;display:grid;gap:8px;justify-items:end}
.map-industry-row,.map-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}
.map-industry-row .legend,.map-filter-row .legend{min-height:36px;padding:8px 12px;white-space:nowrap}
.map-industry-row .industry-filter:first-child{min-width:68px}
.map-quick-hint{min-height:32px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#b9cad9;font-size:13px;font-weight:700}
.map-quick-hint span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(98,201,255,.08)}
.map-quick-hint button{border:1px solid rgba(246,196,69,.42);border-radius:999px;background:rgba(246,196,69,.07);color:var(--sun);padding:7px 11px;font-size:10px;font-weight:800}
.map-quick-hint button[hidden]{display:none}
.home-view .connection-demo-trigger{margin-top:0;margin-bottom:12px}
@media(max-width:1000px){.home-view .map-heading{grid-template-columns:1fr}.map-filter-system{justify-items:start}.map-industry-row,.map-filter-row{justify-content:flex-start}}
@media(max-width:650px){.home-view .map-heading{gap:14px;margin-bottom:7px}.home-view .map-heading h2{font-size:29px}.map-industry-row,.map-filter-row{width:100%;max-width:100%;padding:1px 0 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.map-industry-row::-webkit-scrollbar,.map-filter-row::-webkit-scrollbar{display:none}.map-industry-row .legend,.map-filter-row .legend{flex:0 0 auto;min-height:40px;font-size:11px}.map-quick-hint{margin-bottom:6px}.home-view .connection-demo-trigger{margin-bottom:10px}}
