/* Repo ficha (/repos/{slug}). Loaded on top of site.css; same tokens (lime / ink / paper). */
.phead .meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:20px;font:600 .85rem/1.3 var(--mono)}
/* licence badge: lime = open, amber = read the fine print */
.lb{display:inline-flex;align-items:center;gap:.45em;font:700 .8rem/1.2 var(--mono);padding:.5em .8em;border-radius:999px;border:2px solid var(--ink);background:var(--lime);color:var(--ink);max-width:100%}
.lb::before{content:"";flex:none;width:.7em;height:.7em;border-radius:50%;background:currentColor}
.lb.source-available,.lb.custom{background:#FFD37A}
.lb.none{background:#FFC2B8}
.phead .lb{background:var(--paper)}
.phead .lb.source-available,.phead .lb.custom{background:#FFD37A}
.phead .lb.none{background:#FFC2B8}
.kind{font:600 .85rem/1.3 var(--mono);color:var(--mute)}

/* two-column block: title left, content right */
.fs .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(18px,4vw,64px);align-items:start}
.fs h2{font-size:clamp(1.8rem,3.4vw,2.8rem);max-width:12ch;position:sticky;top:96px}
.fbody{display:grid;gap:18px;min-width:0}
.flist{list-style:none;margin:0;padding:0;display:grid}
.flist li{padding:14px 0 14px 28px;border-top:2px solid var(--rule);position:relative;max-width:64ch;overflow-wrap:anywhere}
.flist li:last-child{border-bottom:2px solid var(--rule)}
.flist li::before{content:"";position:absolute;left:4px;top:1.2em;width:10px;height:10px;border-radius:50%;background:var(--lime);border:2px solid var(--ink);box-sizing:border-box}
.src{font:600 .8rem/1 var(--mono);white-space:nowrap}
.os,.note{color:var(--mute)}
.os{max-width:64ch}
.note{font-size:.95rem;max-width:64ch}
.ltext{font:600 clamp(1.05rem,1.5vw,1.2rem)/1.5 var(--body);max-width:60ch}
.verify{padding:18px 20px;border:2px solid var(--ink);border-radius:16px;background:var(--lime);max-width:64ch}
.srcs a{font-weight:600}

/* install steps on the dark band: command blocks are glass */
.fs.dark .flist li{border-color:rgba(246,244,236,.2)}
.isteps{list-style:none;counter-reset:i;margin:0;padding:0;display:grid;gap:22px}
.isteps li{counter-increment:i;display:grid;gap:10px;padding-left:clamp(40px,5vw,56px);position:relative;min-width:0}
.isteps li::before{content:counter(i);position:absolute;left:0;top:-.1em;font:800 clamp(1.6rem,2.6vw,2.2rem)/1 var(--display);color:var(--lime)}
.isteps p{max-width:60ch;color:var(--paper)}
.isteps pre{position:relative;margin:0;padding:14px 16px;border-radius:14px;overflow-x:auto;--g-tint:rgba(246,244,236,.08);--g-solid:#1B1D14;border:1px solid rgba(246,244,236,.18);max-width:100%}
.isteps code{font:600 .9rem/1.5 var(--mono);color:var(--lime);white-space:pre}
.fs.dark .note{color:var(--mute-on-ink)}

@media (max-width:900px){
  .fs .wrap{grid-template-columns:1fr}
  .fs h2{position:static;max-width:none}
}
@media (max-width:520px){
  .phead .cta .btn{width:100%;justify-content:center}
}

/* --- «Qué necesitas» desde data/reqs.php (agente A): cifra + alcance + escenario + fuente --- */
.rq-k{font-weight:800}
.rq-sc{display:inline-block;margin-left:.5em;padding:.2em .6em;border-radius:999px;border:1.5px solid var(--ink);font:700 .72rem/1.2 var(--mono);white-space:nowrap;vertical-align:.1em}
.rq-sc.ns{border-style:dashed;background:var(--paper)}
.rq-t{display:block;margin-top:4px;font-size:.9rem;line-height:1.45;color:var(--mute)}
.rq-meta{margin-top:14px}
