body.nube-tool-page{overflow-x:hidden;color:#f6f7fb;background-color:#05060f!important;background:radial-gradient(circle at 18% 8%,rgba(255,129,0,.22),transparent 32%),radial-gradient(circle at 84% 14%,rgba(107,213,255,.18),transparent 30%),radial-gradient(circle at 48% 92%,rgba(167,139,250,.16),transparent 38%),linear-gradient(180deg,#05060f 0%,#070816 45%,#03040a 100%)!important}
html:has(body.nube-tool-page){background:#05060f}
body.nube-tool-page::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(255,255,255,.85) 0,rgba(255,255,255,.85) 1px,transparent 1.4px),radial-gradient(circle,rgba(255,255,255,.45) 0,rgba(255,255,255,.45) 1px,transparent 1.3px);background-size:110px 110px,170px 170px;background-position:0 0,40px 70px;opacity:.38;animation:nissstars 42s linear infinite}
@keyframes nissstars{to{background-position:0 110px,40px 240px}}
body.nube-tool-page #page,body.nube-tool-page .site-content,body.nube-tool-page .elementor{background:transparent!important}
.nube-astro{max-width:1200px;margin:0 auto;color:#f6f7fb}
.nube-astro *{box-sizing:border-box}
.na-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.na-wide{grid-column:1/-1}
.na-card{background:rgba(8,9,22,.72);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-width:0}
.na-card h2{margin:2px 0 4px;font-size:24px;font-weight:800;color:#fff}
.na-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#FF8100}
.na-muted{color:rgba(255,255,255,.62);font-size:14px;margin:0}
.na-text{color:rgba(255,255,255,.78);font-size:15px;line-height:1.55;margin:10px 0}
.na-hint{text-align:center;color:rgba(255,255,255,.6);font-size:13px;margin:10px 0 0}
.na-edu{color:#FF8100;font-weight:700;margin:4px 0 0}
.na-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.na-btns{display:flex;gap:8px}
.nube-astro .na-btn,.na-modal .na-btn,.na-ar .na-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:0!important;background:#FF8100!important;color:#000!important;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none!important;box-shadow:0 8px 24px rgba(255,129,0,.28);font-family:inherit;line-height:1.2;white-space:nowrap}
.nube-astro .na-btn-sm{padding:7px 14px;font-size:13px}
.nube-astro .na-icon-btn,.na-modal .na-icon-btn{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-size:18px;cursor:pointer;padding:0;text-decoration:none!important;font-family:inherit}
.nube-astro .na-link{background:none!important;border:0!important;color:#FF8100!important;font-weight:700;padding:0;cursor:pointer;font-size:14px}
.na-sub-h{margin:18px 0 10px;color:#fff;font-size:15px}
.na-empty{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0}
.na-empty p{margin:0}
/* APOD */
.na-apod-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:14px}
.na-apod-hero{position:relative;border-radius:18px;overflow:hidden;background:#000;min-height:260px}
.na-apod-hero>img,.na-apod-hero .na-video-link img{display:block;width:100%;height:100%;max-height:520px;object-fit:cover}
.na-apod-cap{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.na-apod-cap h3{margin:0;color:#fff;font-size:20px}
.na-apod-cap span{font-size:13px;color:rgba(255,255,255,.75)}
.na-apod-side h4{margin:0 0 4px;color:#fff}
.na-clamp{display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}
.na-video{position:relative;padding-top:56.25%}
.na-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.na-video-link{position:relative;display:block}
.na-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:52px;color:#fff;text-shadow:0 4px 20px #000}
.na-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:80px;font-size:28px;background:rgba(255,255,255,.06)}
.na-thumbs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.nube-astro .na-thumb{display:flex;flex-direction:column;gap:6px;padding:0;background:none!important;border:0!important;cursor:pointer;color:rgba(255,255,255,.75)!important;font-size:12px;font-family:inherit}
.na-thumb img,.na-thumb .na-ph{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.12)}
.na-thumb:hover img{border-color:#FF8100}
.na-apod-detail img{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:14px;background:#000}
.na-date{margin:12px 0 0;color:#FF8100;font-weight:700;font-size:14px}
/* Moon */
.na-moon-top{display:flex;align-items:center;gap:20px;margin:14px 0}
.na-moon-c{flex:none;border-radius:50%;box-shadow:0 0 40px rgba(242,239,228,.18)}
.na-big{margin:0 0 4px;color:#fff;font-size:22px}
.na-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.na-metric{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 12px}
.na-metric span{display:block;font-size:12px;color:rgba(255,255,255,.55)}
.na-metric b{font-size:15px;color:#fff;font-variant-numeric:tabular-nums}
.na-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.na-day{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;border-radius:12px;background:rgba(255,255,255,.04);font-size:12px;color:rgba(255,255,255,.7)}
.na-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;margin:16px 0 8px}
.na-progress i{display:block;height:100%;background:linear-gradient(90deg,#5b5b66,#FF8100);border-radius:999px}
.na-ends{font-size:13px;font-weight:700;color:rgba(255,255,255,.7)}
/* Calendar */
.na-cal-head{align-items:center;margin-bottom:10px}
.na-cal-head b{font-size:17px;color:#fff}
.na-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.na-cal-wd{text-align:center;font-size:12px;font-weight:800;color:rgba(255,255,255,.5)}
.na-modal .na-cal-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:12px;border:1px solid rgba(255,255,255,.06)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;cursor:pointer;font-family:inherit;font-size:13px}
.na-modal .na-cal-day i{font-style:normal;font-size:18px}
.na-modal .na-cal-day.today{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.2)!important}
.na-modal .na-cal-day.sel{background:rgba(255,129,0,.3)!important;border-color:#FF8100!important}
.na-cal-sel{display:flex;gap:14px;align-items:center;margin-top:14px;padding:14px;border-radius:16px;background:rgba(255,255,255,.05)}
.na-cal-emoji{font-size:46px}
.na-cal-sel h4{margin:2px 0 8px;color:#fff;font-size:18px}
.na-cal-stats{display:flex;gap:18px}
.na-cal-stats span{display:block;font-size:12px;color:rgba(255,255,255,.55)}
.na-cal-stats b{color:#fff}
/* Sky */
.na-sky-wrap{margin-top:14px;background:transparent}
.na-sky-cv{display:block;width:100%;height:min(70vh,620px);cursor:grab;outline:none}
.na-sky-cv:focus-visible{box-shadow:inset 0 0 0 2px #FF8100}
.na-sky-bar{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.na-sky-bar.na-wrap{flex-direction:row;flex-wrap:wrap;align-items:center}
.na-time-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.na-time{margin-right:auto;font-variant-numeric:tabular-nums}
.na-sky-bar input[type=range]{width:100%;accent-color:#FF8100}
.na-sep{flex:1}
.nube-astro .na-chip,.na-ar .na-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600}
.nube-astro .na-chip.on,.na-ar .na-chip.on{background:rgba(255,129,0,.18)!important;border-color:#FF8100!important;color:#FF8100!important}
/* Events */
.na-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:14px}
.na-event{display:flex;gap:12px;padding:14px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.na-ev-ico{flex:none;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px}
.na-ev-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.na-ev-top h4{margin:0;color:#fff;font-size:16px}
.na-ev-date{font-size:12px;color:rgba(255,255,255,.6);white-space:nowrap}
.na-event em{display:block;font-style:normal;font-size:12px;font-weight:700;margin:2px 0}
.na-event p{margin:4px 0 0;font-size:13px;color:rgba(255,255,255,.72)}
.na-credits{margin:20px 4px 0;font-size:12px;color:rgba(255,255,255,.55);text-align:center}
.nube-astro .na-credits a{color:rgba(255,255,255,.8)!important;text-decoration:underline}
/* Modal */
.na-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.na-modal-box{width:min(560px,100%);max-height:92vh;overflow:auto;background:rgba(8,9,22,.97);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:20px;color:#f6f7fb}
.na-modal-box.na-wide-box{width:min(860px,100%)}
.na-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.na-modal-head h3{margin:2px 0 0;color:#fff;font-size:21px}
.na-modal .na-x,.na-ar .na-x{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;cursor:pointer;padding:0;font-size:16px}
.na-lock{overflow:hidden}
.na-3d{width:100%;height:min(62vh,520px);border-radius:18px;overflow:hidden;background:radial-gradient(circle,#101330,#000)}
.na-3d canvas{display:block;cursor:grab}
/* AR */
.na-ar{position:fixed;inset:0;z-index:100001;background:#000;color:#fff}
.na-ar-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.na-ar-cv{position:absolute;inset:0;width:100%;height:100%}
.na-ar-head{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;background:linear-gradient(rgba(0,0,0,.65),transparent)}
.na-ar-info{position:absolute;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));padding:12px 14px;border-radius:16px;background:rgba(8,9,22,.72);font-size:13px;display:flex;flex-direction:column;gap:4px;color:rgba(255,255,255,.8)}
.na-ar-info b{color:#fff}
.na-ar-foot{position:absolute;left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center}
.na-ar-dir{font-variant-numeric:tabular-nums;font-weight:700;background:rgba(0,0,0,.55);padding:6px 12px;border-radius:999px;font-size:13px}
@media(max-width:900px){.na-grid{grid-template-columns:1fr}.na-apod-grid{grid-template-columns:1fr}.na-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.na-card{padding:16px}.na-row{flex-wrap:wrap}.na-sky-cv{height:72vh}.na-moon-top{gap:14px}.na-moon-top canvas{width:84px!important;height:84px!important}.na-events{grid-template-columns:1fr}
.na-modal{align-items:flex-end;padding:0}.na-modal-box,.na-modal-box.na-wide-box{width:100%;border-radius:24px 24px 0 0;max-height:90vh;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}
.nube-astro .na-sky-bar input[type=range]{-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;background:rgba(255,255,255,.15);border:0;padding:0}
.nube-astro .na-sky-bar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#FF8100;border:2px solid #000;cursor:pointer}
.nube-astro .na-sky-bar input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#FF8100;border:2px solid #000;cursor:pointer}
.na-modal .na-chip-link{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#fff!important;text-decoration:none!important;font-weight:600;font-size:14px}
.na-ar-msg{margin:10px 0 0;padding:10px 14px;border-radius:14px;background:rgba(255,129,0,.12);border:1px solid rgba(255,129,0,.4);color:#ffd2a6;font-size:14px}
/* v2.1 nuevas secciones */
.na-input{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;color:#fff!important;padding:9px 12px!important;font-size:15px;font-family:inherit;min-width:0;color-scheme:dark}
.na-picker{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 260px}
.na-picker-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.na-picker-row .na-input{flex:1 1 180px}
.na-places{display:flex;flex-wrap:wrap;gap:6px}
.nube-astro .na-place{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,129,0,.4)!important;background:rgba(255,129,0,.1)!important;color:#ffd2a6!important;font-size:13px;cursor:pointer;font-family:inherit}
.na-loc-search{flex-direction:row}
.na-tn-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
.na-tn-list{display:grid;gap:8px}
.na-tn-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.na-tn-item b{color:#fff;font-size:16px}.na-tn-item span{font-size:14px;color:rgba(255,255,255,.8)}.na-tn-item em,.na-tn-iss em{font-style:normal;font-size:12px;color:#FF8100;font-weight:700}
.na-tn-moon{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.05)}
.na-tn-moon b{display:block;color:#fff}.na-tn-moon span{font-size:13px;color:rgba(255,255,255,.75)}
.na-tn-iss{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.05)}
.na-tn-iss b{color:#fff}.na-tn-iss span{font-size:14px}
.na-score{padding:12px 14px;border-radius:14px;background:rgba(255,129,0,.08);border:1px solid rgba(255,129,0,.3)}
.na-score-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.na-score-top b{color:#fff;font-size:16px}
.na-stars i{font-style:normal;font-size:22px;color:rgba(255,255,255,.2)}.na-stars i.on{color:#FF8100}
.na-score p{margin:6px 0 0;font-size:13px}
.na-night{padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin-top:12px}
.na-night-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.na-night-head b{color:#fff;font-size:16px}
.na-tag{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px}.na-tag.ok{background:rgba(48,209,88,.15);color:#30d158}.na-tag.mid{background:rgba(255,214,10,.15);color:#ffd60a}.na-tag.bad{background:rgba(255,69,58,.15);color:#ff6b5f}
.na-night-stats{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:rgba(255,255,255,.75);margin:8px 0}
.na-bars{display:flex;gap:4px;align-items:flex-end;overflow-x:auto;padding-bottom:4px}
.na-bar{flex:1 0 22px;display:flex;flex-direction:column;align-items:center;gap:3px}
.na-bar-col{width:100%;height:90px;border-radius:6px;background:rgba(48,209,88,.12);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.na-bar-col i,.na-legend i{display:block}.na-bar-col .lo,.na-legend .lo{background:#8e8e93}.na-bar-col .mi,.na-legend .mi{background:#b8bcc8}.na-bar-col .hi,.na-legend .hi{background:#e3e6ee}
.na-bar-h{font-size:11px;color:rgba(255,255,255,.55);font-variant-numeric:tabular-nums}.na-moonlight{font-size:10px;color:#f2efe4;line-height:1}
.na-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;color:rgba(255,255,255,.65)}.na-legend span{display:inline-flex;align-items:center;gap:6px}.na-legend i{width:12px;height:12px;border-radius:3px}
.na-bd-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:14px 0}
.na-bd-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:rgba(255,255,255,.6)}.na-lbl{font-size:12px;color:rgba(255,255,255,.6)}
.na-bd-place{display:flex;flex-direction:column;gap:6px;flex:1 1 300px}
.na-bd-res{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.na-bd-res[hidden]{display:none}
.na-bd-cv{display:block;width:100%;aspect-ratio:1/1}
.nube-astro .na-btn-sec{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:none;margin-top:12px}
.na-ec-next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;padding:14px 16px;border-radius:16px;background:rgba(255,129,0,.1);border:1px solid rgba(255,129,0,.35)}
.na-countdown{font-size:22px;color:#FF8100;font-variant-numeric:tabular-nums}
.na-ec-hl{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,129,0,.16),rgba(8,9,22,.4));border:1px solid rgba(255,129,0,.45);margin-bottom:14px}
.na-ec-hl h3{margin:4px 0;color:#fff;font-size:19px}
.na-ec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.na-ec{display:flex;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.na-ec.next{border-color:#FF8100}.na-ec-ico{font-size:26px}
.na-ec b{display:block;color:#fff}.na-ec span{display:block;font-size:13px;color:rgba(255,255,255,.7)}.na-ec em{display:block;font-style:normal;font-size:12px;color:rgba(255,255,255,.5);margin-top:2px}.na-ec em.ok{color:#30d158;font-weight:700}
.na-sol-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;margin-top:14px}
.na-sun{margin:0}.na-sun-img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;background:#000;box-shadow:0 0 60px rgba(255,129,0,.25)}
.na-sun figcaption{display:flex;flex-direction:column;gap:8px;margin-top:12px}.na-seg{display:flex;gap:8px;flex-wrap:wrap}.na-credit{font-size:11px;color:rgba(255,255,255,.45)}
.na-kp{padding:14px;border-radius:16px;background:rgba(255,255,255,.05);margin-bottom:12px}
.na-kp-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,.65)}
.na-kp-val{font-size:44px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.na-kp-bar{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.na-kp-bar i{height:10px;border-radius:4px;background:rgba(255,255,255,.1)}
.na-kp-bar i.on.g{background:#30d158}.na-kp-bar i.on.y{background:#ffd60a}.na-kp-bar i.on.o{background:#ff9f0a}.na-kp-bar i.on.r{background:#ff453a}
.na-alerts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.na-alerts li{display:flex;gap:10px;font-size:13px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.04);margin:0}.na-alerts span{color:rgba(255,255,255,.55);white-space:nowrap}.na-alerts b{color:#fff;font-weight:600}
@media(max-width:900px){.na-tn-grid,.na-bd-res,.na-sol-grid{grid-template-columns:1fr}.na-sun-img{max-width:420px;margin:0 auto}}
