/* El rediseño queda aislado a la escala: no altera organigrama ni estadísticas. */
#panel-escala{max-width:1180px;margin-inline:auto;--scale-green:#1c765c;--scale-soft:#edf7f2}
#panel-escala .scale-nav{position:sticky;top:0;z-index:5;display:flex;gap:6px;flex-wrap:wrap;padding:10px;margin-bottom:18px;border:1px solid #dce8e2;border-radius:14px;background:#f8fbf9;box-shadow:0 4px 15px #17352c08}
#panel-escala .scale-nav a{padding:9px 13px;border-radius:9px;color:#36584c;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}
#panel-escala .scale-nav a:hover,#panel-escala .scale-nav a:focus-visible{background:#dff0e7;color:#135a44;outline-offset:2px}
#panel-escala .scale-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
#panel-escala .scale-card{grid-column:1/-1;min-width:0;padding:clamp(22px,3vw,34px);border-color:#dce7e1;box-shadow:0 4px 18px #17352c05;scroll-margin-top:92px}
#panel-escala .scale-card:nth-child(2),#panel-escala .scale-card:nth-child(3),#panel-escala .scale-card:nth-child(7),#panel-escala .scale-card:nth-child(8){grid-column:span 6}
#panel-escala .scale-card h3{color:#20654f;font-size:14px;letter-spacing:.04em;margin-bottom:14px}
#panel-escala .scale-card p{font-size:16px;line-height:1.8;max-width:78ch;color:#354c44}
#panel-escala .scale-card p+p{margin-top:14px}
#panel-escala .scale-card:first-child{border:0;background:linear-gradient(120deg,#e8f4ed,#f7fbf8);padding-block:30px}
#panel-escala .scale-card:first-child h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.8px;color:#173e30}
#panel-escala .scale-card:first-child .scale-note{font-size:12px;line-height:1.6;margin-top:9px;color:#527263!important}
#panel-escala .scale-card:nth-child(2){border-top:4px solid #2e9975}
#panel-escala .scale-card:nth-child(4){border-left:4px solid #2e9975;background:#f4faf6}
#panel-escala .scale-card:nth-child(4) p{font-size:18px;line-height:1.75;color:#244e3c}
/* Fases y proyectos se leen por niveles, con aperturas nativas accesibles por teclado. */
#panel-escala .scale-phase{border:1px solid #dce7e1;border-radius:14px;margin-top:14px;padding:0;overflow:hidden;background:white}
#panel-escala .scale-phase>summary{padding:19px 22px;background:#f5f9f6;font-size:15px;line-height:1.6;color:#365549;list-style:none;display:flex;gap:14px;align-items:start}
#panel-escala .scale-phase>summary::before{content:'+';display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #cddfd4;border-radius:7px;color:#247355;background:white;font-size:17px;line-height:1.2}
#panel-escala .scale-phase[open]>summary::before{content:'−'}
#panel-escala .scale-phase[data-phase='1']>summary{background:#e8f4ed;color:#17563d}
#panel-escala .scale-phase>summary::-webkit-details-marker,#panel-escala .scale-project>summary::-webkit-details-marker{display:none}
#panel-escala summary:focus-visible{outline:3px solid #59ac8d;outline-offset:-3px}
#panel-escala .scale-phase>ul{margin:0;padding:20px 28px 24px 48px}
#panel-escala .scale-phase>p{margin:20px 22px}
#panel-escala .scale-project{border:1px solid #e0e9e3;border-radius:11px;margin:12px 18px;padding:0;box-shadow:none;overflow:hidden}
#panel-escala .scale-project>summary{display:flex;gap:14px;align-items:start;list-style:none;padding:17px 18px;color:#294d3d;line-height:1.65;font-weight:400}
#panel-escala .scale-project>summary::after{content:'⌄';margin-left:auto;flex-shrink:0;color:#55806d;font-size:20px;line-height:1.4}
#panel-escala .scale-project[open]>summary{border-bottom:1px solid #e0e9e3;background:#f7faf8}
#panel-escala .scale-project[open]>summary::after{transform:rotate(180deg)}
#panel-escala .scale-project>summary strong{font-size:15px;color:#214c38}
#panel-escala .scale-project>summary em{display:block;font-size:12px;font-style:normal;color:#5d7469;margin-top:3px}
#panel-escala .scale-project>ol,#panel-escala .scale-project>ul{margin:0;padding:18px 28px 22px 44px}
#panel-escala .scale-project>p{padding:16px 22px 0;margin:0;font-size:14px}
#panel-escala .scale-project>p:last-child{padding-bottom:20px}
#panel-escala li{padding-left:5px;line-height:1.85;font-size:15px;color:#40574c;overflow-wrap:anywhere}
#panel-escala li+li{margin-top:12px}
#panel-escala li::marker{color:#388361;font-weight:650}
#panel-escala .scale-card:nth-child(7)>ul{padding-left:22px}
/* En celular no hay columnas estrechas ni textos recortados; la navegación se desliza. */
@media(max-width:720px){
  #panel-escala .scale-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:2px;border-radius:11px;padding:6px;margin-bottom:14px}
  #panel-escala .scale-nav a{padding:10px 12px;font-size:13px}
  #panel-escala .scale-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  #panel-escala .scale-card:nth-child(n){grid-column:1;padding:22px 20px;scroll-margin-top:74px}
  #panel-escala .scale-card p{font-size:15px;line-height:1.8}
  #panel-escala .scale-card:nth-child(4) p{font-size:16px}
  #panel-escala .scale-phase>summary{padding:16px 14px;font-size:14px;gap:10px}
  #panel-escala .scale-project{margin:10px 9px}
  #panel-escala .scale-project>summary{padding:14px 12px;gap:8px}
  #panel-escala .scale-project>ol,#panel-escala .scale-project>ul{padding:15px 18px 18px 33px}
  #panel-escala .scale-project>p{padding:14px 14px 0}
  #panel-escala li{font-size:14px;padding-left:2px;line-height:1.85}
}
/* Imprimir o buscar el documento mantiene disponible el contenido completo. */
@media print{#panel-escala .scale-nav{display:none}#panel-escala .scale-grid{display:block}#panel-escala .scale-card{break-inside:avoid;margin-bottom:16px}#panel-escala details>*{display:block!important}}
