/* 0.8.0 · capas de lectura, públicos, Diálogo y financiación por etapas. Reutiliza las variables de estilos.css. */
.capa{display:inline-flex;align-items:center;gap:.4em;font-size:11px;font-weight:750;letter-spacing:.6px;text-transform:uppercase;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid currentColor;margin:0 6px 10px 0;line-height:1.4;vertical-align:middle;background:var(--white)}
.capa::before{content:"";width:9px;height:9px;border-radius:50%;border:2px solid currentColor;flex-shrink:0}
.capa-1{color:var(--copper)}.capa-1::before{background:currentColor}
.capa-2{color:var(--blue)}.capa-2::before{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
.capa-3{color:var(--muted)}.capa-3::before{background:transparent}
summary .capa{margin:0 6px 0 0;font-size:10px}
.layers-here{font-size:13px;margin:12px 0 0}.layers-here .capa{margin-bottom:4px}
.tag.dialog{background:#f3e4dc;border-color:#d9b7a6;color:#6e3423}
.audience,.route-3,.other-routes,.finance,.glossary{margin:34px 0}
.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}
.profile{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:20px;display:flex;flex-direction:column;gap:6px}
.profile.priority{border-top:4px solid var(--copper)}
.profile h3{margin:0}.profile dl{grid-template-columns:70px 1fr;font-size:14px;margin:6px 0 14px}.profile .button{margin-top:auto;align-self:flex-start;font-size:14px}
.layer-legend{padding:16px 20px;background:var(--pale);border-left:3px solid var(--ink);margin:10px 0 6px}
.layer-legend h3{font-size:16px;margin-bottom:6px}.layer-legend ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}
.layer-legend li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px}.layer-legend li .capa{margin:0;min-width:15.5em}
#cambios-v080 ul,#fuentes-dialogo ul{font-size:14px;padding-left:20px}#cambios-v080 li,#fuentes-dialogo li{margin:6px 0}
.essentials{list-style:none;padding:0;margin:20px 0;display:grid;gap:14px}
.essentials li{display:grid;grid-template-columns:42px 1fr;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:7px;padding:18px 20px}
.essential-n{font:28px/1 Georgia,serif;color:var(--copper)}.essentials h3{font-size:18px;margin-bottom:8px}.essentials p{margin-bottom:8px}
.takeaway{border:2px solid var(--copper);border-radius:7px;padding:18px 22px;background:#fbf3ee}.takeaway p{font-size:18px;margin:8px 0}
.other-routes{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;border-top:1px solid var(--line);padding-top:26px}
.other-routes h2{font-size:24px}
.route-stops{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px;counter-reset:stop}
.route-stops a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:11px 14px;border:1px solid var(--line);border-radius:6px;background:var(--white);text-decoration:none;color:var(--ink)}
.route-stops a span{grid-column:1;font-size:13px;color:var(--muted)}.route-stops a small{grid-row:1/3;grid-column:2;align-self:center;color:var(--copper);font-weight:700;white-space:nowrap}
.route-stops a:hover strong{text-decoration:underline}
.perimeters{margin:26px 0 18px;padding-top:18px;border-top:1px solid var(--line)}.perimeters h3{margin-bottom:8px}
.session-line{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
.session-card{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:18px;display:flex;flex-direction:column;gap:8px}
.session-card dl{grid-template-columns:1fr;gap:2px;font-size:14px;margin-bottom:10px}.session-card dt{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-top:8px}
.session-card .formula{font:17px/1.35 Georgia,serif;color:var(--copper)}.session-card>a{margin-top:auto;font-size:14px}
.session-n{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin:0}.session-n span{font:22px/1 Georgia,serif;color:var(--ink);border:1px solid var(--ink);padding:4px 8px;border-radius:4px}
.proposal dl{grid-template-columns:190px 1fr;font-size:15px;margin-bottom:16px}.proposal .tablewrap{margin-top:10px}
.unverified{border-left:3px solid #a66a1d;background:var(--warn);padding:12px 16px;color:#593f1c}
.s3-gap{margin-top:20px;border:1px dashed var(--muted);border-radius:7px;padding:14px 18px;color:var(--muted)}.s3-gap p{margin:6px 0 0}
.criteria-short{padding-left:22px}.criteria-short li{margin:8px 0}
.dialog-backlink{font-size:13px;margin:14px 0 4px;padding:10px 14px;border-left:3px solid #d9b7a6;background:#fbf3ee}.dialog-backlink .tag{margin-bottom:4px}
.finance-line{margin-top:14px}
.stage-diagram{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--white)}
.stages{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}
.stage{border:2px solid var(--ink);border-radius:7px;padding:14px;display:flex;flex-direction:column;gap:4px;background:var(--paper)}
.stage small{text-transform:uppercase;letter-spacing:.8px;font-size:11px;color:var(--muted)}.stage strong{font:21px/1.2 Georgia,serif}.stage span{font-size:14px}
.gate{align-self:center;max-width:150px;text-align:center;font-size:13px;border:2px dashed var(--copper);border-radius:7px;padding:10px;color:#6e3423;background:#fbf3ee;display:flex;flex-direction:column;gap:4px}
.gate::before{content:"→";font-size:20px;line-height:1;color:var(--ink)}
.stage-base{margin-top:14px;padding:12px 16px;background:var(--pale);border-top:3px solid var(--blue);border-radius:0 0 7px 7px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}
.criteria{padding-left:22px}.criteria>li{margin:0 0 22px}.criteria h4{font-size:17px;margin:0 0 6px}.criteria dl{grid-template-columns:230px 1fr;font-size:14px}
.value-volume{margin:28px 0;padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--white)}
.vv-panels{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:14px 0}
.vv-panel h4{margin:0 0 8px}.vv-head,.vv-row{display:grid;grid-template-columns:86px 1fr 46px 1fr 46px;gap:8px;align-items:center;font-size:13px}
.vv-head{color:var(--muted);font-size:11px;letter-spacing:.6px}.vv-row{margin:8px 0}.vv-row b{text-align:right;font-variant-numeric:tabular-nums}
.vv-track{height:14px;background:#e7eae1}.vv-track i{display:block;height:100%}.vv-track .y2022{background:#9aa9a2}.vv-track .y2024{background:var(--copper)}
.glossary dl{grid-template-columns:240px 1fr;font-size:14px;gap:10px 18px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
nav a[href="#propuestas"]{border:1px solid #d9b7a6}
@media(max-width:900px){.profile-grid,.session-line,.other-routes,.vv-panels{grid-template-columns:1fr}.stages{grid-template-columns:1fr}.gate{max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:center}.gate::before{content:"↓"}.proposal dl,.criteria dl,.glossary dl{grid-template-columns:1fr;gap:3px}}
@media(max-width:480px){.essentials li{grid-template-columns:1fr;gap:6px}.vv-head,.vv-row{grid-template-columns:62px 1fr 34px 1fr 40px;gap:5px;font-size:12px}.layer-legend li .capa{min-width:0}.capa{font-size:10px;letter-spacing:.3px}}
@media print{.capa{border-color:#000;color:#000}.profile .button{display:none}}
