/* HEGEMONT V3.5 — Paraguay-centred world intelligence map */
.h35-map{--h35-gold:#d6ad71;--h35-ice:#8cc0ed;--h35-bg:#051321;position:relative;isolation:isolate;width:100%;aspect-ratio:2/1;min-height:300px;background:#061323;overflow:hidden;border:1px solid rgba(206,165,102,.26)}
.h35-map canvas,.h35-map .h35-fallback,.h35-map .h35-satellite,.h35-map .h35-overlay{position:absolute;inset:0;width:100%;height:100%;display:block}
.h35-map canvas{z-index:2;object-fit:cover;opacity:0;transition:opacity 1s ease}
.h35-map.is-ready canvas{opacity:1}
.h35-map .h35-fallback{z-index:1;object-fit:cover;filter:saturate(.9) brightness(.8)}
.h35-map .h35-overlay{z-index:4;overflow:visible;pointer-events:none}
.h35-map .h35-overlay .h35-route-in{fill:none;stroke:#f4c689;stroke-width:1.65;filter:drop-shadow(0 0 3px rgba(240,188,109,.65))}
.h35-map .h35-overlay .h35-route-pacific{stroke-dasharray:5 4;stroke:#e4b472}
.h35-map .h35-overlay .h35-route-out{fill:none;stroke:#81bde9;stroke-width:1.2;opacity:.88}
.h35-map .h35-overlay .h35-dot{fill:#051422;stroke:#edc58e;stroke-width:2}
.h35-map .h35-overlay .h35-core{fill:#efc47f}
.h35-map .h35-overlay .h35-region{fill:#f5f1e9;font:700 14px H34Lato,Arial,sans-serif;letter-spacing:.08em;paint-order:stroke;stroke:#04101c;stroke-width:4;stroke-linejoin:round}
.h35-map .h35-overlay .h35-minor{fill:#c3d0dd;font:400 11px H34Lato,Arial,sans-serif;letter-spacing:.05em;paint-order:stroke;stroke:#04101c;stroke-width:3}
.h35-map .h35-overlay .h35-hub{fill:#ffe0a4;font:700 22px H34Playfair,Georgia,serif;paint-order:stroke;stroke:#031020;stroke-width:5}
.h35-map .h35-overlay .h35-country{fill:#e8c38f;stroke:#07182d;stroke-width:1}
.h35-map .h35-overlay .h35-halo{fill:#d9aa70;opacity:.1;stroke:#e9b76b;stroke-width:1.8}
.h35-map .h35-overlay .h35-route-in,.h35-map .h35-overlay .h35-route-out{stroke-dasharray:var(--len,none);stroke-dashoffset:0}
.h35-map .h35-shade{pointer-events:none;position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,rgba(4,12,22,.18),transparent 30%,transparent 65%,rgba(4,12,22,.45))}
.h35-map .h35-hub-panel{position:absolute;z-index:6;left:34.3%;top:63%;transform:translate(-5%,0);padding:10px 14px 11px 17px;border-left:2px solid #d9b17b;background:linear-gradient(90deg,rgba(2,12,23,.88),rgba(2,12,23,.15));pointer-events:none;min-width:230px}
.h35-map .h35-hub-panel strong{display:block;color:#ffe2b2;font:500 clamp(16px,2vw,26px) H34Playfair,Georgia,serif}
.h35-map .h35-hub-panel span{display:block;color:#ccdaea;letter-spacing:.16em;font-size:10px;margin-top:3px}
.h35-map .h35-live{position:absolute;z-index:6;left:17px;top:15px;display:flex;align-items:center;gap:8px;color:#e0e8ec;font-size:11px;letter-spacing:.09em;text-transform:uppercase;background:rgba(3,14,27,.82);border:1px solid rgba(192,157,108,.24);padding:8px 12px}
.h35-map .h35-live:before{content:"";width:6px;height:6px;background:#c8aa75;border-radius:50%;box-shadow:0 0 8px #d4ae7c}
.h35-map .h35-credit{position:absolute;z-index:6;right:13px;bottom:9px;color:#c0ccd5;font-size:9px;text-shadow:0 1px 5px #000}
.h35-map .h35-credit a{color:#d4b27b;text-decoration:underline}
.h35-map .h35-satellite{object-fit:cover;z-index:2;opacity:0;transition:opacity .5s;pointer-events:none}
.h35-map.show-satellite .h35-satellite{opacity:.33}
.h35-map .h35-time{position:absolute;z-index:6;left:17px;bottom:13px;color:#c5d7e3;font-size:11px;text-shadow:0 2px 5px #000;background:rgba(0,9,17,.62);padding:5px 8px}
.h35-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 5px 5px}
.h35-controls .h35-actions{display:flex;flex-wrap:wrap;gap:8px}
.h35-controls button{font:700 11px H34Lato,Arial,sans-serif;letter-spacing:.07em;padding:10px 12px;border-radius:2px;color:#ddc69f;background:rgba(14,34,52,.92);border:1px solid rgba(188,153,105,.47);cursor:pointer}
.h35-controls button[aria-pressed=true]{background:#c5a06c;color:#081828}
.h35-controls button:hover{border-color:#e6c08a}
.h35-controls .h35-note{font-size:11px;color:#9dafbe;max-width:540px;line-height:1.5}
.h35-satellite-readout{display:none;gap:15px;align-items:center;margin:12px 0 5px;border:1px solid rgba(195,161,111,.28);background:#081b2c;padding:15px;color:#bacbd9;font-size:12px}
.h35-satellite-readout.active{display:flex}
.h35-satellite-readout img{max-width:210px;width:34%;height:auto;aspect-ratio:2/1;object-fit:cover}
.h35-satellite-readout strong{color:#e9c895}
.h35-home .h35-map{border:none;background:transparent;aspect-ratio:2/1;height:100%;min-height:unset}
.h35-home .h35-map .h35-hub-panel,.h35-home .h35-map .h35-live,.h35-home .h35-map .h35-credit,.h35-home .h35-map .h35-time{display:none}
.h35-home .h35-map .h35-overlay .h35-hub{font-size:18px}
.h35-home .h35-map .h35-overlay .h35-region{font-size:13px}
.h35-home .h35-map .h35-overlay .h35-minor{display:none}
.h35-home .h35-map .h35-shade{background:linear-gradient(90deg,rgba(4,14,26,.17),transparent 60%),linear-gradient(180deg,transparent 70%,rgba(5,15,28,.4))}
.h35-home{width:100%;height:100%;display:block}
.h35-home .h35-map:after{content:"";position:absolute;inset:0;border-radius:0;pointer-events:none;z-index:5;background:linear-gradient(90deg,rgba(4,11,22,.42),transparent 30%)}
.h35-map .h35-overlay .h35-country-dot{fill:#b8d1df;stroke:#081524;stroke-width:.9}
@media(max-width:700px){.h35-map{min-height:265px}.h35-map .h35-hub-panel{left:30%;top:62%;min-width:150px;padding:5px 8px}.h35-map .h35-hub-panel strong{font-size:16px}.h35-map .h35-hub-panel span{font-size:8px}.h35-map .h35-overlay .h35-region{font-size:17px;letter-spacing:0}.h35-map .h35-overlay .h35-hub{font-size:27px}.h35-map .h35-live{font-size:9px;top:5px;left:5px}.h35-map .h35-credit{font-size:7px}.h35-map .h35-time{font-size:9px;left:5px;bottom:4px}}
@media(prefers-reduced-motion:reduce){.h35-map canvas,.h35-map .h35-satellite{transition:none}.h35-map .h35-live:before{box-shadow:none}}
