/* BitEdu — geografia */
.lp-video{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--lp-line);background:radial-gradient(120% 120% at 20% 10%,color-mix(in srgb,var(--lp-accent) 30%,#0b1020),#080c18);margin:18px 0 10px}
.lp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp-video-play{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;width:100%;border:0;background:transparent;color:#fff;cursor:pointer;font:inherit;text-align:center;padding:16px}
.lp-video-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--lp-accent);color:#08101f;font-size:28px;box-shadow:0 0 0 10px color-mix(in srgb,var(--lp-accent) 25%,transparent);transition:transform .2s}
.lp-video-play:hover .lp-video-icon,.lp-video-play:focus-visible .lp-video-icon{transform:scale(1.08)}
.lp-video-play small{opacity:.75;max-width:34ch}
.lp-video-task{padding:12px 16px;border-radius:14px;border:1px solid var(--lp-line);background:color-mix(in srgb,var(--lp-accent) 10%,transparent);margin:10px 0}
.lp-video-source{margin:6px 0 0;font-size:.9rem;color:var(--lp-muted,#8fa0bd)}
.gm{display:grid;gap:12px}.gm-hint,.gm-score{margin:0;color:var(--lp-muted,#8fa0bd);font-size:.92rem}.gm-score{font-weight:600;color:inherit}
.gm-cols{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:12px}.gm-col{display:grid;gap:8px;align-content:start}
.gm-item{text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--lp-line);background:rgba(127,140,170,.1);color:inherit;font:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.gm-item:hover{border-color:var(--lp-accent)}.gm-item.is-sel{border-color:var(--lp-accent);background:color-mix(in srgb,var(--lp-accent) 22%,transparent)}
.gm-item.is-done{border-color:#2e9d4b;background:rgba(46,157,75,.18);cursor:default}.gm-item.is-bad{border-color:#d64545;animation:gm-shake .4s}
@keyframes gm-shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media(max-width:700px){.gm-cols{grid-template-columns:1fr}}
.rt{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;align-items:start}
.rt-view svg{width:100%;height:auto;display:block}
.rt-night{fill:#10192e;stroke:none}.rt-day{fill:#f5d27a;opacity:.9}.rt-edge{stroke:#6b7fa8;stroke-width:2}.rt-pole{fill:#fff}
.rt-sun circle{fill:#ffcf4a}.rt-label{fill:#dfe8ff;font:11px system-ui,sans-serif}.rt-pin0{fill:#4ee0b5;stroke:#08101f;stroke-width:2}.rt-pin1{fill:#ff6d73;stroke:#08101f;stroke-width:2}
.rt-note{margin:6px 0 0;font-size:.88rem;color:var(--lp-muted,#8fa0bd)}
.rt-ctl{display:grid;gap:12px}.rt-ctl label{display:grid;gap:6px;font-size:.92rem}.rt-ctl select,.rt-ctl input[type=number]{padding:8px;border-radius:8px;border:1px solid rgba(127,140,170,.5);background:rgba(127,140,170,.12);color:inherit;font:inherit}
.rt-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rt-row[hidden]{display:none}
.rt-table{width:100%;border-collapse:collapse;font-size:.9rem}.rt-table th,.rt-table td{padding:6px 8px;border-bottom:1px solid var(--lp-line);text-align:left}.rt-table thead th{color:var(--lp-accent)}
.rt-calc{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--lp-accent) 12%,transparent);font-size:.92rem}
@media(max-width:820px){.rt{grid-template-columns:1fr}}

.gs{display:grid;gap:12px}.gs-pool{display:flex;flex-wrap:wrap;gap:8px;min-height:44px}
.gs-item{padding:9px 12px;border-radius:12px;border:1px solid var(--lp-line);background:rgba(127,140,170,.1);color:inherit;font:inherit;cursor:pointer;text-align:left}
.gs-item.is-sel{border-color:var(--lp-accent);background:color-mix(in srgb,var(--lp-accent) 22%,transparent)}.gs-item.is-done{border-color:#2e9d4b;background:rgba(46,157,75,.18);cursor:default;opacity:1}
.gs-cats{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:10px}
.gs-cat{display:grid;gap:8px;align-content:start;min-height:110px;padding:12px;border-radius:14px;border:1px dashed var(--lp-line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.gs-cat:hover{border-color:var(--lp-accent)}.gs-cat.is-bad{border-color:#d64545;animation:gm-shake .4s}.gs-in{display:flex;flex-wrap:wrap;gap:6px}
@media(max-width:700px){.gs-cats{grid-template-columns:1fr}}
.sl{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px;align-items:start}.sl-ctl{display:grid;gap:12px}.sl-ctl label{display:grid;gap:6px;font-size:.92rem}
.sl-ctl select,.sl-ctl input{padding:8px;border-radius:8px;border:1px solid rgba(127,140,170,.5);background:rgba(127,140,170,.12);color:inherit;font:inherit}
.sl-form{margin:0}.sl-res{margin:8px 0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--lp-accent) 14%,transparent);font-size:1.15rem}
.sl-ruler{display:flex;border:2px solid var(--lp-accent);border-radius:6px;position:relative;height:22px;margin:22px 0 28px}
.sl-ruler span{flex:1;position:relative;border-right:2px solid var(--lp-accent);background:repeating-linear-gradient(90deg,transparent 0 calc(50% - 1px),var(--lp-accent) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}
.sl-ruler span:nth-child(odd){background-color:color-mix(in srgb,var(--lp-accent) 18%,transparent)}.sl-ruler i{position:absolute;left:0;top:26px;font-style:normal;font-size:.78rem;transform:translateX(-30%)}
.sl-ruler .sl-end{flex:0;border:0;width:0;background:none}.sl-bar small{color:var(--lp-muted,#8fa0bd)}
@media(max-width:820px){.sl{grid-template-columns:1fr}}
.cl{display:grid;gap:10px}.cl-task{margin:0;font-size:1.05rem}.cl-map{width:100%;height:auto;border-radius:14px;border:1px solid var(--lp-line);cursor:crosshair;background:#0e1c33}
.cl-bg{fill:#0e1c33}.cl-g{stroke:#2f4670;stroke-width:1}.cl-0{stroke:#5b79b4;stroke-width:2}.cl-t{fill:#8fa8d8;font:10px system-ui,sans-serif}
.cl-me{fill:#ff6d73;stroke:#fff;stroke-width:2}.cl-target{fill:none;stroke:#4ee0b5;stroke-width:3}.cl-city{fill:#fff;font:600 12px system-ui,sans-serif}.cl-err{stroke:#ffb03a;stroke-dasharray:5 4;stroke-width:2}
.cl-read{margin:0;font-size:.92rem}.cl-ok{color:#4ee0b5}.cl-no{color:#ff6d73}

.go-done{margin:0;padding:0 0 0 22px;display:grid;gap:4px}.go-done li{padding:4px 8px;border-radius:8px;background:rgba(46,157,75,.14)}
.cm{display:grid;gap:14px}.cm-btns{display:flex;flex-wrap:wrap;gap:8px}.cm-bar{position:relative;height:10px;border-radius:5px;background:linear-gradient(90deg,#ffcf4a,#5eb0ff,#8f7bff);margin:10px 4px}
.cm-bar span{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--lp-accent);transform:translate(-50%,-50%);transition:left .35s}
.cm-out{padding:12px 14px;border-radius:14px;border:1px solid var(--lp-line);background:color-mix(in srgb,var(--lp-accent) 8%,transparent)}.cm-out h4{margin:0 0 4px}.cm-out p{margin:0 0 6px}.cm-out ul{margin:0;padding-left:20px}.cm-ly{margin:0;font-size:.92rem;color:var(--lp-muted,#8fa0bd)}
.ss{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;align-items:start}.ss-orbit svg{width:100%;height:auto}.ss-ring{fill:none;stroke:#3a4a66;stroke-width:2}.ss-sun{fill:#ffcf4a}.ss-earth{fill:#5eb0ff;stroke:#fff;stroke-width:2}.ss-mark{fill:#ffb03a}
.ss-fast{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:820px){.ss{grid-template-columns:1fr}}

.tl,.pl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.tl-col{display:grid;gap:12px}.tl-col h4{margin:0}.tl-col label{display:grid;gap:6px;font-size:.92rem}
.tl-out{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--lp-accent) 12%,transparent);font-size:.95rem;line-height:1.7}.tl-big{font-size:1.25rem}
.tl-chart{width:100%;height:auto;border:1px solid var(--lp-line);border-radius:12px;background:rgba(14,28,51,.5)}.tl-a{fill:none;stroke:#4ee0b5;stroke-width:3}.tl-b{fill:none;stroke:#ffb03a;stroke-width:3}
.tl-keya,.tl-keyb{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.75rem;color:#08101f;font-weight:700}.tl-keya{background:#4ee0b5}.tl-keyb{background:#ffb03a}
.pl-svg{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.pl-iso{fill:none;stroke:#5b79b4;stroke-width:1.5}.pl-arrow{stroke:#ffb03a;stroke-width:3;stroke-linecap:round}.pl-head{fill:#ffb03a}.pl-letter{fill:#fff;font:700 26px system-ui,sans-serif}
.pc{display:grid;gap:12px}.pc-svg{width:100%;max-width:520px;height:auto;border-radius:14px;border:1px solid var(--lp-line);background:#0e1c33}
.pc-ground{fill:#1d3a2b}.pc-sun{fill:#ffcf4a}.pc-up{fill:none;stroke:#ff8a5e;stroke-width:3;stroke-dasharray:6 5}.pc-down{fill:none;stroke:#5eb0ff;stroke-width:3;stroke-dasharray:6 5}.pc-cloud{fill:#cfd8ee}.pc-rain{stroke:#5eb0ff;stroke-width:3;stroke-linecap:round}.pc-mount{fill:#54607a}.pc-cold{fill:rgba(94,176,255,.35)}
@media(max-width:820px){.tl,.pl{grid-template-columns:1fr}}

.tr{display:grid;gap:12px}.tr-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.tr-mark{stroke:#fff;stroke-opacity:.5;stroke-dasharray:4 4}
.tr-m{fill:#5eb0ff}.tr-k{fill:#ff8a5e}.tr-lbl{fill:#0e1524;font:600 9px system-ui,sans-serif}
@media(max-width:700px){.tr-grid{grid-template-columns:1fr}}

.sh-bar{display:flex;height:34px;border-radius:10px;overflow:hidden;border:1px solid var(--lp-line)}.sh-bar span{display:block;height:100%;transition:width .2s}

.wl-bar{display:flex;height:34px;border-radius:10px;overflow:hidden;border:1px solid var(--lp-line)}.wl-bar span{display:block;height:100%}
.cx{display:grid;gap:14px}.cx-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.cx-card{padding:12px 14px;border-radius:14px;border:1px solid var(--lp-line);background:rgba(127,140,170,.08)}.cx-card h5{margin:0 0 2px;font-size:1rem}.cx-card small{color:var(--lp-muted,#8fa0bd)}.cx-card p{margin:6px 0 0;font-size:.92rem}
.cx-quiz{padding:14px;border-radius:14px;border:1px dashed var(--lp-line)}.cx-q{margin:0;font-style:italic}.cx-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
