:root{--sim-navy:#071d3a;--sim-gold:#c8a15a;--sim-ink:#08161e;--sim-mint:#77f0d9}.sim-page{background:#f4f6f5;padding:55px max(5vw,24px) 70px;color:var(--sim-navy)}.sim-heading{max-width:930px;margin:0 auto 34px}.back{display:inline-block;color:#6a7890;text-decoration:none;font-size:13px;margin-bottom:20px}.sim-heading>span,.panel-kicker{letter-spacing:2px;font-size:10px;font-weight:600;color:#9b7538}.sim-heading h1{font:600 clamp(38px,5vw,68px)/1.05 'Playfair Display',serif;margin:12px 0}.sim-heading h1 em{color:var(--sim-gold);font-style:normal}.sim-heading p{max-width:690px;line-height:1.7;color:#607083;font-size:16px}.sim-shell{max-width:1280px;margin:auto;display:grid;grid-template-columns:220px minmax(460px,1fr) 245px;background:#092038;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #071d3a2b;color:#f4f7f4}.mission-panel,.data-panel{padding:20px;background:#0b263e}.mission{width:100%;border:1px solid #ffffff18;border-radius:8px;background:#102f49;color:#c9d7dd;text-align:left;padding:11px;margin:0 0 8px;cursor:pointer;font:inherit}.mission:hover,.mission.active{border-color:var(--sim-gold);background:#173c57}.mission b{display:block;color:#fff;font-size:12px}.mission small{font-size:10px;color:#b8c6cc}.platform{margin-top:21px;border-top:1px solid #ffffff1e;padding-top:16px}.platform div{padding:9px 0;border-bottom:1px solid #ffffff15}.platform span,.sample-count span{display:block;font-size:9px;letter-spacing:1px;color:#9fb3bd}.platform strong{font-size:14px;color:#fff}.platform i,.progress{display:block;height:4px;background:#ffffff20;margin-top:7px;border-radius:3px}.platform i b,.progress b{display:block;height:100%;width:88%;background:var(--sim-gold);border-radius:3px}.flight{min-width:0}.stage{position:relative;aspect-ratio:1.4;overflow:hidden;background:#263a29}.field,.spectral,.grid{position:absolute;inset:0}.field{background:url('../img/laboratorio/campo-cebada-aereo.jpg') center/cover;transition:.3s}.spectral{opacity:0;mix-blend-mode:screen;transition:.3s}.grid{background-image:linear-gradient(#cffff01d 1px,transparent 1px),linear-gradient(90deg,#cffff01d 1px,transparent 1px);background-size:10% 12.5%}.stage.ndvi .spectral{opacity:.68;background:radial-gradient(circle at 30% 54%,#f0c42c 0 8%,transparent 18%),linear-gradient(130deg,#213dc7b9,#02c96dbb 48%,#e2e62abb,#ec381dcc)}.stage.thermal .field{filter:grayscale(1) contrast(1.35) brightness(.63)}.stage.thermal .spectral{opacity:.77;background:radial-gradient(circle at 30% 54%,#f42b0b 0 8%,transparent 18%),linear-gradient(130deg,#191aae,#09ddd1a8 45%,#f0db18a9,#e51400d9)}.stage-tags{position:absolute;z-index:4;inset:12px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.stage-tags span{font:9px ui-monospace,monospace;letter-spacing:.6px;color:#dffaf1;background:#06141ae0;border:1px solid #a8d5c879;padding:5px;border-radius:3px}.stage-tags span:nth-child(2){align-self:flex-end;color:#f4d392}.target{position:absolute;z-index:3;width:38px;height:38px;border:2px solid #f4ca6a;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #f4ca6a32}.target.done{border-color:var(--sim-mint);box-shadow:0 0 0 6px #77f0d932}.drone{position:absolute;z-index:5;color:#dffff7;font-size:33px;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 3px #000)}.drone i{display:block;transform:rotate(-45deg);color:var(--sim-gold)}.scan{position:absolute;z-index:2;width:100px;height:100px;border:1px solid var(--sim-mint);border-radius:50%;transform:translate(-50%,-50%);opacity:0}.scan.active{animation:scan .6s infinite}@keyframes scan{from{opacity:1;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.flight-bottom{padding:15px 17px;display:flex;justify-content:space-between;gap:12px;align-items:center}.flight-bottom b{font-size:11px;letter-spacing:.8px;color:#f4d392}.flight-bottom p{font-size:12px;margin:5px 0 0;color:#b8c7cf}.camera-switch{display:flex;gap:4px}.camera-switch button,.download{border:1px solid #ffffff33;border-radius:4px;background:#12344f;color:#d7e7e9;padding:7px 8px;font-size:10px;cursor:pointer}.camera-switch button.active,.download{background:var(--sim-gold);border-color:var(--sim-gold);color:#fff}.sample-count strong{font:28px ui-monospace,monospace;color:var(--sim-mint)}.progress{margin:7px 0 15px}.progress b{width:0;background:var(--sim-mint)}.data-readout,.log{font:10px ui-monospace,monospace;line-height:1.6;background:#061924aa;color:#b5d0ca;border-radius:5px;padding:8px}.log{height:105px;overflow:auto;margin:8px 0 10px}.download{width:100%;font-weight:600}.sim-help{max-width:1280px;margin:18px auto 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#657688}.sim-help>div:first-child{display:flex;gap:8px;max-width:650px}.sim-help i{color:var(--sim-gold)}.sim-help p{margin:0;line-height:1.5}.key-help span{padding:3px 5px;background:#dfe7e7;border-radius:3px;font:10px monospace;color:#31454e}@media(max-width:980px){.sim-shell{grid-template-columns:1fr 230px}.mission-panel{grid-column:1/-1;display:flex;gap:8px;align-items:center}.mission-panel>.panel-kicker,.platform{display:none}.mission{margin:0}.sim-help{display:block}.key-help{margin-top:10px}}@media(max-width:640px){.sim-page{padding:34px 0 45px}.sim-heading{padding:0 20px}.sim-shell{grid-template-columns:1fr;border-radius:0}.mission-panel{overflow:auto;align-items:stretch}.mission{min-width:140px}.data-panel{padding:14px}.stage{aspect-ratio:1.1}.stage-tags span:last-child{display:none}.flight-bottom{display:block}.camera-switch{margin-top:10px}.camera-switch button{flex:1}.sim-help{padding:0 20px}.key-help{display:none}}
