/* NE Clima Norte — palette extracted from the Nueva Expresión N.L. logo */
.necn{
  --ne-bg-deep:#020c12; --ne-bg:#08151d; --ne-navy:#051c2a; --ne-surface:#141e25; --ne-surface-2:#082534; --ne-surface-3:#202e36;
  --ne-cyan-bright:#14dff6; --ne-cyan:#08b5dd; --ne-blue:#0386bb; --ne-blue-deep:#035a8b; --ne-turquoise:#6ceff8;
  --ne-steel:#306f87; --ne-sky:#57bcd3; --ne-highlight:#baeef5; --ne-ice:#eefcfd;
  --ne-line:rgba(108,239,248,.16); --ne-line-2:rgba(108,239,248,.32); --ne-muted:#8fb3c2;
  --ne-radius:18px; --ne-shadow:0 14px 40px rgba(0,0,0,.35);
  color:var(--ne-ice); font-family:inherit; line-height:1.5;
}
.necn *,.necn *::before,.necn *::after{box-sizing:border-box}
.necn-page{width:100%;max-width:1200px;margin:0 auto;padding:1rem}
.necn section{margin:0 0 1.6rem}
.necn a{color:var(--ne-turquoise)}
.necn-h1{font-size:clamp(1.8rem,6vw,2.8rem);line-height:1.1;margin:.2rem 0 .5rem;font-weight:800;color:var(--ne-ice);letter-spacing:-.01em}
.necn-h2{font-size:clamp(1.15rem,3.6vw,1.45rem);margin:0 0 .8rem;font-weight:800;color:var(--ne-ice);display:flex;align-items:center;gap:.5rem}
.necn-h3{font-size:1.1rem;margin:1.4rem 0 .7rem;color:var(--ne-highlight);font-weight:800}
.necn-kicker{display:inline-block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ne-cyan-bright);font-weight:700}
.necn-lead{color:var(--ne-muted);max-width:46rem;margin:0}
.necn-hero{padding:1.2rem 0 1rem}
.necn-muted,.necn-note{color:var(--ne-muted);font-size:.85rem}
.necn-note{margin:.6rem 0 0}
.necn-warn{color:#ffd166}
.necn-source{font-size:.82rem;color:var(--ne-muted);margin:.9rem 0 0}
.necn-source strong{color:var(--ne-highlight)}

/* summary */
.necn-summary{background:radial-gradient(120% 140% at 100% 0%,rgba(3,90,139,.55) 0%,transparent 55%),linear-gradient(160deg,var(--ne-surface-2),var(--ne-bg));border:1px solid var(--ne-line-2);border-radius:var(--ne-radius);padding:1.1rem;box-shadow:var(--ne-shadow)}
.necn-summary-head{display:flex;flex-direction:column;gap:.4rem}
.necn-summary-head .necn-h2{margin:0}
.necn-summary-text{margin:.7rem 0 1rem;color:var(--ne-highlight);font-size:1rem}
.necn-live{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ne-cyan-bright)}
.necn-live i{width:9px;height:9px;border-radius:50%;background:var(--ne-cyan-bright);box-shadow:0 0 0 0 rgba(20,223,246,.7);animation:necn-pulse 2s infinite}
@keyframes necn-pulse{70%{box-shadow:0 0 0 10px rgba(20,223,246,0)}100%{box-shadow:0 0 0 0 rgba(20,223,246,0)}}
.necn-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.necn-stat{display:flex;gap:.6rem;align-items:flex-start;background:rgba(2,12,18,.45);border:1px solid var(--ne-line);border-radius:14px;padding:.7rem}
.necn-stat .necn-ico{flex:0 0 auto;margin-top:.1rem}
.necn-stat div{display:flex;flex-direction:column;min-width:0}
.necn-stat-l{font-size:.72rem;color:var(--ne-muted);text-transform:uppercase;letter-spacing:.06em}
.necn-stat-v{font-size:1.35rem;color:var(--ne-ice);line-height:1.2}
.necn-stat-w{font-size:.78rem;color:var(--ne-sky);overflow:hidden;text-overflow:ellipsis}
.necn-summary.is-compact{background:rgba(5,28,42,.72);backdrop-filter:blur(8px)}

/* strip (home hero) */
.necn-strip{display:flex;gap:.5rem;overflow-x:auto;padding:.7rem 0 .2rem;scrollbar-width:thin}
.necn-strip-item{flex:0 0 auto;display:flex;align-items:center;gap:.45rem;background:rgba(2,12,18,.55);border:1px solid var(--ne-line);border-radius:999px;padding:.35rem .8rem .35rem .45rem;color:var(--ne-ice)!important;text-decoration:none!important;font-size:.88rem}
.necn-strip-item b{color:var(--ne-cyan-bright);font-size:1rem}
.necn-strip-item:hover{border-color:var(--ne-cyan)}

/* alerts */
.necn-alert{display:flex;flex-direction:column;gap:.15rem;border-radius:14px;padding:.75rem .9rem;margin:0 0 .5rem;border:1px solid;border-left-width:5px}
.necn-alert strong{font-size:.98rem}
.necn-alert span{font-size:.88rem;color:var(--ne-highlight)}
.necn-alert em{font-style:normal;font-size:.82rem;color:var(--ne-muted)}
.necn-alert-ok{border-color:rgba(20,223,246,.35);background:rgba(3,90,139,.18)}
.necn-alert-ok strong{color:var(--ne-cyan-bright)}
.necn-alert-amarillo{border-color:rgba(255,209,102,.45);background:rgba(255,209,102,.08)}
.necn-alert-amarillo strong{color:#ffd166}
.necn-alert-naranja{border-color:rgba(255,159,67,.5);background:rgba(255,159,67,.09)}
.necn-alert-naranja strong{color:#ffb26b}
.necn-alert-rojo{border-color:rgba(255,95,95,.55);background:rgba(255,95,95,.10)}
.necn-alert-rojo strong{color:#ff8a8a}
.necn-alert-azul{border-color:rgba(108,239,248,.5);background:rgba(108,239,248,.08)}
.necn-alert-azul strong{color:var(--ne-turquoise)}

/* grid + cards */
.necn-grid-head{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;margin-bottom:.8rem}
.necn-grid-head .necn-h2{margin:0}
.necn-filter input{background:rgba(2,12,18,.6);border:1px solid var(--ne-line-2);color:var(--ne-ice);border-radius:12px;padding:.55rem .8rem;font:inherit;min-width:220px}
.necn-filter input::placeholder{color:var(--ne-muted)}
.necn-grid{display:grid;grid-template-columns:1fr;gap:.8rem}
.necn-group-label{grid-column:1/-1;margin:.6rem 0 0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ne-sky);font-weight:700}
.necn-card{position:relative;background:linear-gradient(165deg,rgba(8,37,52,.95),rgba(8,21,29,.95));border:1px solid var(--ne-line);border-radius:var(--ne-radius);padding:1rem;box-shadow:var(--ne-shadow);transition:transform .15s ease,border-color .15s ease}
.necn-card:hover{transform:translateY(-2px);border-color:var(--ne-cyan)}
.necn-card.is-ampliado{background:linear-gradient(165deg,rgba(20,30,37,.95),rgba(8,21,29,.95))}
.necn-card-link{position:absolute;inset:0;z-index:2;border-radius:inherit}
.necn-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}
.necn-card-head h3{margin:0;font-size:1.08rem;color:var(--ne-ice);font-weight:800}
.necn-pill{white-space:nowrap;font-size:.8rem;font-weight:700;color:var(--ne-highlight);background:rgba(2,12,18,.6);border:1px solid var(--ne-line);padding:.2rem .55rem;border-radius:999px}
.necn-now{display:flex;align-items:center;gap:.7rem;margin:.6rem 0 .4rem}
.necn-now div{display:flex;flex-direction:column}
.necn-temp{font-size:2.4rem;line-height:1;font-weight:800;color:var(--ne-ice)}
.necn-sky{color:var(--ne-sky);font-size:.9rem;margin:.15rem 0 0}
.necn-now.is-big .necn-temp{font-size:3.6rem}
.necn-meta{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.25rem}
.necn-meta li{display:flex;align-items:center;gap:.35rem;font-size:.84rem;color:var(--ne-muted)}
.necn-meta li b{margin-left:auto;color:var(--ne-ice);font-weight:700}
.necn-mini{list-style:none;margin:.8rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--ne-line);display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem;text-align:center}
.necn-mini li{display:flex;flex-direction:column;align-items:center;font-size:.75rem;color:var(--ne-muted)}
.necn-mini b{color:var(--ne-ice);font-size:.9rem}
.necn-mini i{font-style:normal;color:var(--ne-sky)}

/* detail */
.necn-crumbs{margin-bottom:.4rem;font-size:.9rem}
.necn-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.necn-chip{border:1px solid var(--ne-line-2);border-radius:999px;padding:.3rem .75rem;font-size:.85rem;text-decoration:none!important;color:var(--ne-highlight)!important;background:rgba(5,28,42,.6)}
.necn-chip:hover{border-color:var(--ne-cyan-bright)}
.necn-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem}
.necn-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.necn-day{background:linear-gradient(165deg,rgba(8,37,52,.95),rgba(8,21,29,.95));border:1px solid var(--ne-line);border-radius:16px;padding:.8rem}
.necn-day header{display:flex;justify-content:space-between;align-items:center;font-weight:800;color:var(--ne-highlight)}
.necn-temps{display:flex;gap:.5rem;align-items:baseline;margin:.3rem 0 0}
.necn-temps b{font-size:1.6rem;color:var(--ne-ice)}
.necn-temps i{font-style:normal;font-size:1.1rem;color:var(--ne-sky)}
.necn-hours{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}
.necn-hour{flex:0 0 58px;display:flex;flex-direction:column;align-items:center;gap:.2rem;background:rgba(5,28,42,.7);border:1px solid var(--ne-line);border-radius:12px;padding:.45rem .2rem;font-size:.78rem;color:var(--ne-muted)}
.necn-hour b{color:var(--ne-ice);font-size:.95rem}
.necn-bar{display:flex;align-items:flex-end;width:8px;height:44px;background:rgba(2,12,18,.6);border-radius:6px;overflow:hidden}
.necn-bar i{display:block;width:100%;background:linear-gradient(180deg,var(--ne-cyan-bright),var(--ne-blue-deep));border-radius:6px}
.necn-hour-r{color:var(--ne-cyan)}

/* satellite + radar */
.necn-badge{font-size:.78rem;color:var(--ne-highlight);border:1px solid var(--ne-line-2);padding:.25rem .6rem;border-radius:999px}
.necn-tabs{display:flex;gap:.35rem;overflow-x:auto;margin-bottom:.7rem;scrollbar-width:none}
.necn-tab{flex:0 0 auto;font:inherit;font-size:.85rem;font-weight:700;color:var(--ne-highlight);background:rgba(5,28,42,.7);border:1px solid var(--ne-line-2);border-radius:999px;padding:.4rem .85rem;cursor:pointer}
.necn-tab.is-active,.necn-tab:hover{background:linear-gradient(135deg,var(--ne-cyan),var(--ne-blue-deep));color:#fff;border-color:transparent}
.necn-sat-fig{display:none;margin:0;background:var(--ne-bg-deep);border:1px solid var(--ne-line);border-radius:var(--ne-radius);overflow:hidden}
.necn-sat-fig.is-active{display:block}
.necn-sat-fig img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#000}
.necn-sat-fig figcaption{display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem;font-size:.86rem;color:var(--ne-highlight)}
.necn-sat-fig figcaption strong{color:var(--ne-ice)}
.necn-radar-frame{position:relative;border-radius:var(--ne-radius);overflow:hidden;border:1px solid var(--ne-line);aspect-ratio:4/5;background:var(--ne-bg-deep)}
.necn-radar-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.necn-empty{display:flex;gap:1rem;align-items:center;background:rgba(5,28,42,.7);border:1px dashed var(--ne-line-2);border-radius:var(--ne-radius);padding:1.2rem;color:var(--ne-highlight)}
.necn .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

@media (min-width:640px){
  .necn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .necn-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .necn-days{grid-template-columns:repeat(4,minmax(0,1fr))}
  .necn-summary{padding:1.4rem 1.5rem}
  .necn-summary-head{flex-direction:row;align-items:center;justify-content:space-between}
  .necn-radar-frame{aspect-ratio:16/10}
}
@media (min-width:980px){
  .necn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .necn-sat-fig.is-active{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
  .necn-sat-fig figcaption{justify-content:flex-end;padding:1.4rem}
}
@media (min-width:1180px){.necn-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.necn-live i{animation:none}.necn-card{transition:none}}

/* ================= v1.1 “wow” layer: glass, motion, hero, ticker ================= */
.necn-summary,.necn-card,.necn-day,.necn-stat,.necn-alert,.necn-sat-fig,.necn-herox,.necn-radar-frame{
  backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}
.necn-card,.necn-day{background:linear-gradient(155deg,rgba(20,223,246,.10) 0%,rgba(8,37,52,.62) 38%,rgba(2,12,18,.72) 100%);border:1px solid rgba(108,239,248,.18);box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(238,252,253,.08)}
.necn-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(20,223,246,.55),transparent 40%,transparent 60%,rgba(3,134,187,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease;pointer-events:none}
.necn-card:hover::before{opacity:1}
.necn-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.45),0 0 0 1px rgba(20,223,246,.25),0 0 32px rgba(20,223,246,.12)}
.necn-card,.necn-day,.necn-tab,.necn-tick,.necn-strip-item{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease,background .25s ease}
.necn-temp{background:linear-gradient(180deg,#fff,var(--ne-highlight));-webkit-background-clip:text;background-clip:text;color:transparent}

/* animated icons */
.necn-ico *{transform-box:fill-box;transform-origin:center}
.necn-a-spin{animation:necn-spin 18s linear infinite;transform-origin:24px 24px!important;transform-box:view-box!important}
.necn-a-pulse{animation:necn-pulse-sun 4s ease-in-out infinite}
.necn-a-drift{animation:necn-drift 6s ease-in-out infinite}
.necn-a-drift.d2{animation-duration:8s;animation-direction:reverse}
.necn-a-drop{animation:necn-drop 1.1s linear infinite}
.necn-a-drop.d2{animation-delay:.35s}.necn-a-drop.d3{animation-delay:.7s}
.necn-a-flash{animation:necn-flash 3.2s steps(1) infinite}
.necn-a-glow{animation:necn-glow 5s ease-in-out infinite}
.necn-a-twinkle{animation:necn-twinkle 2.6s ease-in-out infinite}.necn-a-twinkle.d2{animation-delay:1.3s}
.necn-a-fog{animation:necn-fog 4s ease-in-out infinite}.necn-a-fog.d2{animation-delay:1s}
.necn-a-wind{stroke-dasharray:60;animation:necn-wind 3s ease-in-out infinite}.necn-a-wind.d2{animation-delay:.4s}.necn-a-wind.d3{animation-delay:.8s}
@keyframes necn-spin{to{transform:rotate(360deg)}}
@keyframes necn-pulse-sun{50%{transform:scale(1.08)}}
@keyframes necn-drift{50%{transform:translateX(2.5px)}}
@keyframes necn-drop{0%{transform:translateY(-3px);opacity:0}30%{opacity:1}100%{transform:translateY(6px);opacity:0}}
@keyframes necn-flash{0%,100%{opacity:1}45%{opacity:.15}50%{opacity:1}55%{opacity:.2}60%{opacity:1}}
@keyframes necn-glow{50%{opacity:.75}}
@keyframes necn-twinkle{50%{opacity:.2}}
@keyframes necn-fog{50%{transform:translateX(3px);opacity:.6}}
@keyframes necn-wind{0%{stroke-dashoffset:60}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-60}}

/* hero (big live temp) */
.necn-herox{position:relative;display:grid;gap:1rem;padding:1.2rem;border-radius:24px;margin:0 0 1rem;overflow:hidden;
  background:radial-gradient(500px 260px at 0% 0%,rgba(20,223,246,.22),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgba(3,90,139,.5),transparent 60%),linear-gradient(160deg,rgba(5,28,42,.85),rgba(2,12,18,.85));
  border:1px solid rgba(108,239,248,.28);box-shadow:0 20px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(238,252,253,.1)}
.necn-herox::after{content:"";position:absolute;inset:auto -20% -60% -20%;height:70%;background:radial-gradient(closest-side,rgba(20,223,246,.18),transparent);filter:blur(10px);animation:necn-aurora 12s ease-in-out infinite alternate;pointer-events:none}
@keyframes necn-aurora{to{transform:translateX(12%) scale(1.1)}}
.necn-herox-main,.necn-herox-side{position:relative;z-index:1}
.necn-herox-temp{display:flex;align-items:center;gap:.4rem;margin:.3rem 0 0}
.necn-herox-temp .necn-ico{width:96px;height:96px;filter:drop-shadow(0 6px 18px rgba(20,223,246,.35))}
.necn-herox-temp strong{font-size:clamp(4.4rem,18vw,7.5rem);line-height:.9;font-weight:800;letter-spacing:-.04em;background:linear-gradient(180deg,#fff 10%,var(--ne-turquoise) 120%);-webkit-background-clip:text;background-clip:text;color:transparent}
.necn-herox-temp sup{font-size:.32em;vertical-align:top;position:relative;top:.35em;margin-left:.08em;-webkit-text-fill-color:var(--ne-cyan-bright)}
.necn-herox-sky{margin:.2rem 0 .6rem;color:var(--ne-highlight);font-size:1.05rem;font-weight:600}
.necn-herox-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.necn-herox-meta li{display:inline-flex;align-items:center;gap:.35rem;background:rgba(2,12,18,.5);border:1px solid var(--ne-line);border-radius:999px;padding:.3rem .7rem;font-size:.88rem;color:var(--ne-ice)}
.necn-herox-region{display:flex;flex-direction:column;gap:.2rem;background:rgba(2,12,18,.45);border:1px solid var(--ne-line);border-radius:18px;padding:1rem}
.necn-herox-region strong{font-size:2.6rem;line-height:1;color:var(--ne-ice)}
@media (min-width:760px){.necn-herox{grid-template-columns:1.5fr 1fr;align-items:end;padding:1.8rem 2rem}}

/* ticker */
.necn-ticker{position:relative;overflow:hidden;border-radius:999px;border:1px solid var(--ne-line);background:rgba(2,12,18,.55);margin:0 0 1.2rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.necn-ticker-track{display:flex;width:max-content;animation:necn-marquee 55s linear infinite}
.necn-ticker:hover .necn-ticker-track{animation-play-state:paused}
.necn-ticker-dup{display:flex}
.necn-tick{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;white-space:nowrap;color:var(--ne-ice)!important;text-decoration:none!important;font-size:.92rem;border-right:1px solid var(--ne-line)}
.necn-tick b{color:var(--ne-cyan-bright);font-size:1.05rem}
.necn-tick i{font-style:normal;color:var(--ne-muted);font-size:.8rem}
.necn-tick:hover{background:rgba(20,223,246,.08)}
@keyframes necn-marquee{to{transform:translateX(-50%)}}

/* satellite media */
.necn-sat-media{position:relative;background:#000}
.necn-sat-media img,.necn-sat-media video{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.necn-sat-stamp{position:absolute;left:.7rem;bottom:.7rem;background:rgba(2,12,18,.78);backdrop-filter:blur(6px);border:1px solid var(--ne-line-2);color:var(--ne-ice);font-size:.8rem;font-weight:700;padding:.3rem .65rem;border-radius:999px}
.necn-sat-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}
.necn-sat-actions a.necn-tab{text-decoration:none}

/* reveal on scroll (only when JS is running) */
.necn-js .necn-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.necn-js .necn-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .necn-ico *,.necn-ticker-track,.necn-herox::after{animation:none!important}
  .necn-js .necn-reveal{opacity:1;transform:none;transition:none}
}
.necn-herox-side{display:flex;flex-direction:column;gap:.6rem}
.necn-herox-cta{display:inline-flex;justify-content:center;align-items:center;padding:.7rem 1rem;border-radius:14px;font-weight:800;color:#001018!important;text-decoration:none!important;background:linear-gradient(135deg,var(--ne-cyan-bright),var(--ne-blue));box-shadow:0 8px 24px rgba(20,223,246,.25)}
.necn-herox-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.necn-page-intro{padding:.6rem 0 1rem}
.necn-template .necn-page .necn-page-intro .necn-h1{margin-top:.3rem}
.necn-mini{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}
.necn-herox-days{margin:0;border:1px solid var(--ne-line);border-radius:16px;padding:.6rem .3rem;background:rgba(2,12,18,.4)}
.necn-herox-days em{font-style:normal;font-size:.72rem;color:var(--ne-cyan)}
.necn-herox-temp sup{top:.25em}
@media (min-width:640px){.necn-summary-head{justify-content:flex-start;gap:1rem}}
.necn-radar-load{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:0;cursor:pointer;color:var(--ne-ice);font:inherit;text-align:center;padding:1rem;
  background:radial-gradient(circle at 50% 45%,rgba(20,223,246,.20),transparent 45%),repeating-radial-gradient(circle at 50% 45%,rgba(108,239,248,.10) 0 1px,transparent 1px 46px),linear-gradient(160deg,var(--ne-navy),var(--ne-bg-deep))}
.necn-radar-load strong{font-size:1.15rem}
.necn-radar-load span{color:var(--ne-muted);font-size:.88rem;max-width:30ch}
.necn-radar-load::after{content:"";position:absolute;left:50%;top:45%;width:46%;aspect-ratio:1;transform-origin:0 0;background:conic-gradient(from 0deg,rgba(20,223,246,.35),transparent 25%);border-radius:0 100% 0 0;animation:necn-sweep 4s linear infinite;pointer-events:none;opacity:.6}
@keyframes necn-sweep{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.necn-radar-load:hover strong{color:var(--ne-cyan-bright)}
@media (prefers-reduced-motion:reduce){.necn-radar-load::after{animation:none}}
/* v1.2: mirrored VPS satellite/radar images keep their native aspect */
.necn-sat-media img[data-mirror],.necn-sat-media img[data-mirror]~video,.necn-radar-img .necn-sat-media img,.necn-radar-img .necn-sat-media video{aspect-ratio:auto;object-fit:contain}
.necn-radar-img{margin-bottom:22px}
