/* mapa-edar.css — estilos del mapa de depuradoras (activo de 05_SATELLITE) acotados a .mapa-edar con los tokens del tema. Generado por tools/preparar_mapa_edar_20260905.py */
.mapa-edar{
  --ground:var(--c-fondo); --panel:#fff; --ink:var(--c-tinta); --ink-soft:var(--c-gris);
  --line:var(--c-borde); --line-soft:var(--c-borde-suave);
  --aire:var(--c-cian);            /* turquesa de tanque de aireacion */
  --aire-soft:#7fc4c5;
  --primario:#b98b4e;        /* solo desbaste/decantacion */
  --terciario:var(--c-azul);
  --alerta:#a8563a;
  --sombra:0 1px 2px rgba(14,26,32,.08), 0 8px 24px -12px rgba(14,26,32,.22);
}
.mapa-edar{background:transparent;color:var(--ink);font-size:14px;line-height:1.5}
.mapa-edar .wrap{max-width:var(--container); margin:0 auto; padding:0; display:flex; flex-direction:column; gap:22px}

.mapa-edar header h1,.mapa-edar header h2{color:var(--c-azul);
  font-family:var(--font-sans);
  font-weight:700; font-size:clamp(30px,4.4vw,46px); letter-spacing:-.015em;
  margin:0 0 6px; text-wrap:balance;
}
.mapa-edar .sub{color:var(--ink-soft); max-width:64ch; margin:0}
.mapa-edar .fuente{
  font-family:var(--font-sans);font-variant-numeric:tabular-nums; font-size:11.5px; color:var(--ink-soft);
  margin-top:10px; padding-top:10px; border-top:1px solid var(--line-soft);
}
.mapa-edar .fuente a{color:var(--aire)}

.mapa-edar .cifras{display:grid; grid-template-columns:repeat(auto-fit,minmax(148px,1fr)); gap:1px;
  background:var(--line-soft); border:1px solid var(--line-soft); border-radius:3px; overflow:hidden}
.mapa-edar .cifra{background:var(--panel); padding:14px 16px}
.mapa-edar .cifra b{display:block; font-family:var(--font-sans);font-variant-numeric:tabular-nums; font-size:24px; font-weight:500;
  font-variant-numeric:tabular-nums; letter-spacing:-.02em}
.mapa-edar .cifra span{display:block; font-size:11px; text-transform:uppercase; letter-spacing:.07em;
  color:var(--ink-soft); margin-top:3px}

.mapa-edar .tablero{display:grid; grid-template-columns:1fr 330px; gap:18px; align-items:start}
@media(max-width:900px){.mapa-edar .tablero{grid-template-columns:1fr}}

.mapa-edar .lienzo{position:relative; background:var(--panel); border:1px solid var(--line);
  border-radius:3px; box-shadow:var(--sombra); overflow:hidden}
/* touch-action:none es imprescindible: sin el, el navegador se queda los gestos
   tactiles para desplazar la pagina y el mapa no se puede ampliar con los dedos. */
.mapa-edar canvas{display:block; width:100%; height:auto; cursor:crosshair; touch-action:none}
.zoomctl{position:absolute; right:8px; bottom:8px; display:flex; flex-direction:column;
  gap:4px; z-index:3}
.zoomctl button{width:40px; height:40px; font:600 19px/1 var(--sans,system-ui);
  color:var(--ink); background:var(--panel); border:1px solid var(--line);
  border-radius:3px; box-shadow:var(--sombra); cursor:pointer; touch-action:manipulation;
  display:flex; align-items:center; justify-content:center; padding:0}
.zoomctl button:hover{border-color:var(--ink)}
.zoomctl button:disabled{opacity:.4; cursor:default}
@media (max-width:700px){
  /* en movil los controles mandan y la chuleta de raton sobra */
  .zoomctl button{width:44px; height:44px}
  .ayuda{display:none}
}
.mapa-edar .cartela{position:absolute; left:12px; bottom:12px; font-family:var(--font-sans);font-variant-numeric:tabular-nums;
  font-size:10px; color:var(--ink-soft); letter-spacing:.06em; pointer-events:none}
.mapa-edar .pista{position:absolute; pointer-events:none; background:var(--ink); color:var(--ground);
  font-size:12px; padding:5px 9px; border-radius:3px; white-space:nowrap; opacity:0;
  transition:opacity .12s; transform:translate(-50%,-160%); z-index:5;
  font-family:var(--font-sans);}
.mapa-edar .pista b{font-family:var(--font-sans);font-variant-numeric:tabular-nums; font-weight:500; opacity:.75; margin-left:6px}
.mapa-edar .ayuda{position:absolute; right:12px; top:12px; font-family:var(--font-sans);font-variant-numeric:tabular-nums;
  font-size:10.5px; color:var(--ink-soft); text-align:right; pointer-events:none; line-height:1.7}

.mapa-edar .filtros{display:flex; flex-wrap:wrap; gap:8px; align-items:center}
.mapa-edar select,.mapa-edar input[type=search],.mapa-edar button{
  font-family:inherit; font-size:13px; color:var(--ink); background:var(--panel);
  border:1px solid var(--line); border-radius:3px; padding:7px 10px}
.mapa-edar input[type=search]{min-width:190px}
.mapa-edar button{cursor:pointer}
.mapa-edar button:hover{border-color:var(--aire)}
.mapa-edar :focus-visible{outline:2px solid var(--aire); outline-offset:2px}

.mapa-edar .ficha{background:var(--panel); border:1px solid var(--line); border-radius:3px;
  box-shadow:var(--sombra); padding:18px; position:sticky; top:18px}
.mapa-edar .ficha h2{font-family:var(--font-sans); font-size:20px; margin:0 0 2px; text-wrap:balance}
.mapa-edar .ficha .loc{color:var(--ink-soft); font-size:12.5px; margin:0 0 14px}
.mapa-edar .dl{display:grid; grid-template-columns:auto 1fr; gap:6px 14px; margin:0 0 14px;
  font-size:13px; align-items:baseline}
.mapa-edar .dl dt{color:var(--ink-soft); font-size:11px; text-transform:uppercase; letter-spacing:.06em}
.mapa-edar .dl dd{margin:0; font-family:var(--font-sans);font-variant-numeric:tabular-nums; font-variant-numeric:tabular-nums}

.mapa-edar .cadena{display:flex; gap:3px; margin:0 0 6px}
.mapa-edar .etapa{flex:1; text-align:center; padding:7px 3px; border:1px solid var(--line);
  border-radius:2px; font-size:10px; text-transform:uppercase; letter-spacing:.06em;
  color:var(--ink-soft); background:transparent}
.mapa-edar .etapa.on{background:var(--aire); border-color:var(--aire); color:#fff; font-weight:600}
.mapa-edar .nutri{display:flex; gap:6px; flex-wrap:wrap; margin:0 0 16px}
.mapa-edar .chip{font-size:11px; padding:3px 8px; border-radius:2px; border:1px solid var(--line);
  color:var(--ink-soft)}
.mapa-edar .chip.on{border-color:var(--terciario); color:var(--terciario); font-weight:600}

.mapa-edar .enlaces{display:flex; flex-direction:column; gap:7px}
.mapa-edar .enlaces a{display:block; text-align:center; padding:10px; border-radius:3px; font-weight:600;
  font-size:13px; text-decoration:none; border:1px solid var(--aire); color:var(--aire)}
.mapa-edar .enlaces a.principal{background:var(--aire); color:#fff; border-color:var(--aire)}
.mapa-edar .enlaces a:hover{filter:brightness(1.08)}

.mapa-edar .aviso{margin-top:14px; padding:10px 12px; border-left:2px solid var(--alerta);
  background:color-mix(in srgb,var(--alerta) 8%,transparent); font-size:12px; color:var(--ink-soft)}
.mapa-edar .vacio{color:var(--ink-soft); font-size:13px}

.mapa-edar .metodo{background:var(--panel); border:1px solid var(--line-soft); border-radius:3px; padding:18px 20px}
.mapa-edar .metodo h3{font-family:var(--font-sans); font-size:15px; margin:0 0 4px;
  text-transform:uppercase; letter-spacing:.05em}
.mapa-edar .metodo p{margin:0 0 12px; color:var(--ink-soft); font-size:13px; max-width:74ch}
.mapa-edar .metodo ol{margin:0; padding-left:20px; font-size:13px; display:flex; flex-direction:column; gap:7px}
.mapa-edar .metodo code{font-family:var(--font-sans);font-variant-numeric:tabular-nums; font-size:12px; background:var(--ground);
  padding:1px 5px; border-radius:2px}
.mapa-edar .metodo a{color:var(--aire)}
.mapa-edar .leyenda{display:flex; flex-wrap:wrap; gap:14px; font-size:11.5px; color:var(--ink-soft);
  font-family:var(--font-sans);font-variant-numeric:tabular-nums;}
.mapa-edar .leyenda i{display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:5px; vertical-align:baseline}
.mapa-edar footer{color:var(--ink-soft); font-size:12px; border-top:1px solid var(--line-soft); padding-top:14px}
@media(prefers-reduced-motion:reduce){.mapa-edar *{transition:none!important}}
