
/* ---- Cap. 2 additions: genetics modules ---- */
h3.sub{font-size:clamp(21px,3.6vw,26px);margin:30px 0 10px}
.note{font-size:13.5px;color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:10px 12px;margin-top:14px}
.note b{color:var(--ink)}
.note .nk{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--estimulo);font-weight:600;margin-right:6px}
.law{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}
.law .l{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--paper);border-top:3px solid var(--lc,var(--accent))}
.law .l .n{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lc,var(--accent-ink));font-weight:600}
.law .l h4{font-family:var(--serif);font-size:19px;margin:4px 0 2px}
.law .l p{font-size:14.5px;color:var(--muted);margin-top:8px}
.law .l .ratio{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--ink);margin-top:8px}
.ctrls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ctrls label{font-family:var(--mono);font-size:12px;color:var(--muted);margin-right:2px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.seg button{font-family:var(--mono);font-size:14px;font-weight:600;padding:7px 12px;border:0;background:var(--paper);color:var(--muted);cursor:pointer;border-right:1px solid var(--line)}
.seg button:last-child{border-right:0}
.seg button[aria-pressed=true]{background:var(--accent);color:#fff}
.chip{font-family:var(--sans);font-size:13.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}
.chip:hover{border-color:var(--accent);color:var(--accent-ink)}
.chip[aria-pressed=true]{background:var(--accent-weak);border-color:var(--accent);color:var(--accent-ink)}
.pg-wrap{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:22px;align-items:start;margin-top:18px}
@media(max-width:640px){.pg-wrap{grid-template-columns:1fr}}
.pg{display:grid;gap:4px;font-family:var(--mono);font-weight:600;text-align:center}
.pg .h{font-size:13px;color:var(--muted);padding:8px 0;background:var(--paper-2);border-radius:8px}
.pg .h.corner{background:transparent;font-size:11px}
.pg .c{padding:14px 4px;border-radius:9px;font-size:15px;border:1px solid var(--line);transition:.15s;cursor:default}
.pg .c.dim{opacity:.25}
.ph-violeta{background:#c9a3d6;color:#2b1036}
.ph-blanco{background:#f4f2f5;color:#4a4450}
.ph-rojo{background:#d2453b;color:#fff}
.ph-rosa{background:#f0aebd;color:#4c1220}
.ph-al{background:#f2cf3d;color:#3b2f00}
.ph-ar{background:#d9b13a;color:#3b2f00}
.ph-vl{background:#7fb84a;color:#11290a}
.ph-vr{background:#5e8f33;color:#fff}
.sw{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:6px;border:1px solid rgba(0,0,0,.12)}
.res h4{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.res .big{font-family:var(--serif);font-size:30px;font-weight:700;line-height:1.1}
.res .rows{margin-top:6px;font-size:14.5px;color:var(--muted)}
.res .rows div{margin:3px 0}
.res .expl{margin-top:12px;font-size:14.5px;color:var(--muted);border-left:3px solid var(--accent);padding-left:12px}
.mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.mini .m{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--paper)}
.mini .m h4{font-family:var(--serif);font-size:19px;margin:0}
.mini .m .k{font-family:var(--mono);font-size:11px;color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.mini .m p{font-size:14.5px;color:var(--muted);margin-top:8px}
.verdict{margin-top:12px;border-radius:10px;padding:12px 14px;font-size:15px}
.verdict.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);border:1px solid color-mix(in srgb,var(--ok) 40%,transparent)}
.verdict.bad{background:color-mix(in srgb,var(--no) 13%,transparent);border:1px solid color-mix(in srgb,var(--no) 40%,transparent)}
.verdict b{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
select.sel{font-family:var(--mono);font-size:14px;font-weight:600;padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.stepper .bar{display:flex;gap:6px;flex-wrap:wrap}
.stepper .bar button{font-family:var(--mono);font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer}
.stepper .bar button[aria-pressed=true]{background:var(--organismo-weak);border-color:var(--organismo);color:var(--organismo)}
.stepper .bar .grp{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:center;margin:0 4px}
.stepper .body{margin-top:14px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}
@media(max-width:560px){.stepper .body{grid-template-columns:1fr}}
.stepper .body h4{font-family:var(--serif);font-size:21px;margin:0}
.stepper .body p{color:var(--muted);font-size:15px;margin-top:6px}
.counts{display:grid;grid-template-columns:auto auto;gap:4px 14px;font-family:var(--mono);font-size:13px;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;align-self:start}
.counts span:nth-child(odd){color:var(--muted)}
.counts span:nth-child(even){color:var(--ink);font-weight:600;text-align:right}
.calc{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.calc input[type=range]{flex:1 1 200px;accent-color:var(--accent)}
.calc .out{font-family:var(--mono);font-size:20px;font-weight:600;color:var(--accent-ink);min-width:9ch}
.tubes{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;align-items:flex-end}
.tube{width:64px;text-align:center}
.tube .glass{position:relative;height:150px;border:2px solid var(--line);border-top:0;border-radius:0 0 26px 26px;background:linear-gradient(var(--paper-2),color-mix(in srgb,var(--accent) 6%,var(--paper-2)))}
.tube .band{position:absolute;left:6px;right:6px;height:7px;border-radius:4px;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent)}
.tube .lbl{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:6px}
.blegend{font-family:var(--mono);font-size:12px;color:var(--muted);display:grid;grid-template-rows:repeat(3,1fr);height:150px;padding:0 4px}
.blegend span{display:flex;align-items:center}
.dna-in{font-family:var(--mono);font-size:16px;letter-spacing:.12em;padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:100%;max-width:420px;text-transform:uppercase}
.strand{font-family:var(--mono);font-size:16px;letter-spacing:.06em;margin-top:10px;display:flex;flex-wrap:wrap;gap:3px;align-items:center}
.strand .lab{color:var(--muted);font-size:12px;width:76px;flex:0 0 auto;letter-spacing:0}
.nt{display:inline-flex;width:24px;height:26px;align-items:center;justify-content:center;border-radius:5px;font-weight:600;color:#fff}
.nt.A{background:#2f8f5b}.nt.T{background:#c0533a}.nt.U{background:#c98a1f}.nt.G{background:#3a6fb8}.nt.C{background:#8a4fa8}
.codons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.codon{border:1px solid var(--line);border-radius:10px;padding:8px 10px;text-align:center;background:var(--paper);min-width:64px}
.codon .tri{font-family:var(--mono);font-weight:600;font-size:15px;letter-spacing:.08em}
.codon .aa{font-size:12.5px;color:var(--muted);margin-top:2px}
.codon.stop{border-color:var(--no)}.codon.stop .aa{color:var(--no);font-weight:600}
.codon.start{border-color:var(--ok)}.codon.start .aa{color:var(--ok);font-weight:600}
.dogma{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-weight:600}
.dogma .box{padding:12px 16px;border-radius:10px;border:2px solid var(--line);background:var(--paper);font-size:15px}
.dogma .box.dna{border-color:var(--organismo);color:var(--organismo)}
.dogma .box.rna{border-color:var(--estimulo);color:var(--estimulo)}
.dogma .box.pro{border-color:var(--respuesta);color:var(--respuesta)}
.dogma .ar{font-size:12px;color:var(--muted);text-align:center;line-height:1.2}
.dogma .ar b{display:block;font-size:20px;color:var(--ink)}
.ladder{display:flex;flex-direction:column;gap:6px}
.ladder button{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:15px}
.ladder button .i{font-family:var(--mono);font-size:12px;color:var(--accent-ink);font-weight:600}
.ladder button .f{font-family:var(--mono);font-size:12px;color:var(--muted)}
.ladder button[aria-pressed=true]{background:var(--accent-weak);border-color:var(--accent)}
.stack{display:flex;height:34px;border-radius:9px;overflow:hidden;border:1px solid var(--line);margin-top:10px}
.stack div{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:600;color:#fff;cursor:pointer;min-width:0;white-space:nowrap;overflow:hidden}
.stack .s1{background:var(--respuesta)}.stack .s2{background:var(--estimulo)}.stack .s3{background:var(--organismo)}
.op{display:flex;gap:3px;flex-wrap:wrap;align-items:stretch;margin-top:14px;font-family:var(--mono);font-size:12px;font-weight:600}
.op .seg2{padding:10px 8px;border-radius:7px;text-align:center;color:#fff;flex:1 1 60px;min-width:56px;position:relative}
.op .reg{background:#6b7780}.op .pro{background:#9a7b2a}.op .ope{background:#b0443a}.op .z{background:#2f8f5b}.op .y{background:#3a6fb8}.op .a{background:#8a4fa8}
.op-state{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px}
.op-state div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--muted);background:var(--paper)}
.op-state div b{display:block;color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
.op-state .on{border-color:var(--ok)}.op-state .off{border-color:var(--no)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}
.facts .f{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--paper)}
.facts .f .v{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--accent-ink);line-height:1.1}
.facts .f .d{font-size:13.5px;color:var(--muted);margin-top:4px}
table.t{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:12px}
table.t th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px;border-bottom:1px solid var(--line);font-weight:600}
table.t td{padding:9px 8px;border-bottom:1px solid var(--faint);vertical-align:top}
table.t td:first-child{font-weight:600}
.tscroll{overflow-x:auto}
.pills{display:flex;gap:6px;flex-wrap:wrap}
.ptag{font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:999px;font-weight:600}
.ptag.ad{background:var(--estimulo-weak);color:var(--estimulo)}
.ptag.ar{background:var(--organismo-weak);color:var(--organismo)}
.ptag.xl{background:var(--respuesta-weak);color:var(--respuesta)}
.bookfig.wide img{max-width:760px}
.bookfig.small img{max-width:340px}


/* ---- Cap. 6 additions: neuroanatomy modules ---- */
.svgbox svg{width:100%;height:auto;display:block}
.pills{margin-top:2px}
/* neuron explorer */
#neuSvg .np{cursor:pointer;transition:opacity .2s}
#neuSvg.sel .np{opacity:.3}
#neuSvg.sel .np.on{opacity:1}
#neuSvg .dd{fill:none;stroke:var(--organismo);stroke-width:5}
#neuSvg .ee{fill:none;stroke:var(--organismo);stroke-width:2.5}
#neuSvg .ef{fill:var(--organismo)}
#neuSvg .so{fill:color-mix(in srgb,var(--organismo) 26%,var(--paper));stroke:var(--organismo);stroke-width:3}
#neuSvg .ni{fill:var(--respuesta)}
#neuSvg .nu{fill:var(--paper);stroke:var(--organismo);stroke-width:2}
#neuSvg .nl{fill:var(--organismo)}
#neuSvg .co{fill:var(--organismo)}
#neuSvg .ax{fill:none;stroke:var(--organismo);stroke-width:6}
#neuSvg .mi{fill:color-mix(in srgb,var(--estimulo) 30%,var(--paper));stroke:var(--estimulo);stroke-width:2}
#neuSvg .no{fill:transparent;stroke:var(--no);stroke-width:2;stroke-dasharray:3 2}
#neuSvg .bo{fill:color-mix(in srgb,var(--respuesta) 30%,var(--paper));stroke:var(--respuesta);stroke-width:2.5}
#neuSvg .ve{fill:var(--respuesta)}
#neuSvg .cl{fill:color-mix(in srgb,var(--estimulo) 45%,transparent)}
#neuSvg .po{fill:var(--paper-2);stroke:var(--muted);stroke-width:2}
#neuSvg .re{fill:var(--respuesta)}
#neuSvg .np.on .dd,#neuSvg .np.on .ax{stroke-width:7}
/* transport */
#trSvg .tso{fill:color-mix(in srgb,var(--organismo) 22%,var(--paper));stroke:var(--organismo);stroke-width:2.5}
#trSvg .tnu{fill:var(--paper);stroke:var(--organismo);stroke-width:2}
#trSvg .tmt{stroke:var(--organismo);stroke-width:2;fill:none}
#trSvg .tmt2{stroke:var(--line);stroke-width:1.5;stroke-dasharray:4 4}
#trSvg .tte{fill:color-mix(in srgb,var(--respuesta) 22%,var(--paper));stroke:var(--respuesta);stroke-width:2.5}
#trSvg .tlb,.plb{font-family:var(--mono);font-size:12px;fill:var(--muted)}
#trSvg .tar{font-family:var(--mono);font-size:14px;font-weight:600;fill:var(--ink)}
#trSvg .tve{fill:var(--respuesta)}
#trSvg .tmi{fill:var(--estimulo)}
#trSvg .tmv{fill:none;stroke:var(--respuesta);stroke-width:2.5}
#trSvg .tgf{fill:var(--ok)}
#trSvg .tck{fill:var(--organismo)}
/* glia tabs */
.tech-tabs .en{color:inherit;opacity:.75}
.gpanel .ladder button{font-size:14.5px}
/* myelin svg */
#mieSvg .m-ax{fill:color-mix(in srgb,var(--organismo) 30%,var(--paper));stroke:var(--organismo);stroke-width:2}
#mieSvg .m-sc{fill:color-mix(in srgb,var(--estimulo) 22%,var(--paper));stroke:var(--estimulo);stroke-width:2}
#mieSvg .m-nu{fill:var(--estimulo)}
#mieSvg .m-ln{fill:none;stroke:var(--estimulo);stroke-width:2}
/* tree */
.tree ul{list-style:none;margin:0;padding:0}
.tree li{position:relative;margin:6px 0 0 0}
.tree li li{padding-left:22px}
.tree li li::before{content:"";position:absolute;left:8px;top:-6px;bottom:0;border-left:1px solid var(--line)}
.tree li li:last-child::before{height:22px;bottom:auto}
.tree li li::after{content:"";position:absolute;left:8px;top:16px;width:12px;border-top:1px solid var(--line)}
.tree .tn{font-family:var(--sans);font-size:14px;font-weight:600;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:6px 11px;cursor:pointer;text-align:left}
.tree .tn:hover{border-color:var(--accent)}
.tree .tn[aria-pressed=true]{background:var(--accent-weak);border-color:var(--accent);color:var(--accent-ink)}
/* directions */
#dirSvg .dhead{fill:none;stroke:var(--line);stroke-width:2;stroke-dasharray:6 5}
#dirSvg .dtail{fill:none;stroke:var(--line);stroke-width:3}
#dirSvg .dbrain{fill:color-mix(in srgb,var(--organismo) 16%,var(--paper));stroke:var(--organismo);stroke-width:2}
#dirSvg .dcb{fill:color-mix(in srgb,var(--organismo) 10%,var(--paper));stroke:var(--organismo);stroke-width:1.5}
#dirSvg .dcord{fill:none;stroke:color-mix(in srgb,var(--organismo) 45%,var(--paper));stroke-width:16;stroke-linecap:round}
#dirSvg .daxis{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:3 4}
#dirSvg .dar{stroke-width:4;stroke-linecap:round}
#dirSvg .dar.a1{stroke:var(--estimulo)}#dirSvg .dar.a2{stroke:var(--respuesta)}
#dirSvg .ddot{fill:var(--ink)}
.dah{fill:var(--ink)}
#dirSvg .dlb{font-family:var(--mono);font-size:15px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px}
#dirSvg .dlb2{font-family:var(--mono);font-size:13px;fill:var(--muted)}
/* planes */
.pl-wrap{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:18px;align-items:center;margin-top:12px}
@media(max-width:620px){.pl-wrap{grid-template-columns:1fr}}
#plSvg{width:100%;height:auto}
#plSvg .pe{stroke:var(--muted);stroke-width:1.2}
#plSvg .pp{fill:color-mix(in srgb,var(--accent) 30%,transparent);stroke:var(--accent);stroke-width:2}
#plSvg .pa{stroke:var(--ink);stroke-width:1.6}
.pl-txt h4{font-family:var(--serif);font-size:21px;margin:0}
.pl-txt p{color:var(--muted);font-size:15px;margin-top:8px}
/* development lineage */
.dev{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(40px,auto);gap:6px}
.dev-h{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;align-self:end;padding-bottom:2px;transition:opacity .2s}
.dev-b{border:0;border-radius:9px;color:#fff;font-family:var(--sans);font-weight:600;font-size:13px;padding:6px 8px;cursor:pointer;text-align:center;line-height:1.2;transition:opacity .2s,box-shadow .2s;min-width:0;overflow-wrap:anywhere}
.dev-b.lit{box-shadow:0 0 0 3px var(--ink)}
.dev .dim{opacity:.14}
@media(max-width:520px){.dev-b{font-size:11.5px;padding:5px 4px}.dev-h{font-size:9.5px}}
/* fibre grid */
.grid4{display:grid;grid-template-columns:minmax(0,.8fr) 1fr 1fr;gap:8px}
.g4h{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;align-self:end;display:flex;flex-direction:column;gap:2px}
.g4h .en{text-transform:none;letter-spacing:0}
.g4h.side{align-self:center}
.grid4 button{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px 10px;cursor:pointer;color:var(--ink);font-family:var(--sans);font-size:14.5px;display:flex;flex-direction:column;gap:4px;text-align:left;min-width:0}
.grid4 button:hover{border-color:var(--accent)}
.grid4 button[aria-pressed=true]{background:var(--accent-weak);border-color:var(--accent)}
/* cranial nerves */
.cn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.cn{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:11px;padding:9px 11px;background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--sans)}
.cn[hidden]{display:none}
.cn .r{grid-row:1/3;font-family:var(--serif);font-weight:700;font-size:20px;color:var(--accent-ink);min-width:34px}
.cn .nm{font-weight:600;font-size:14px;line-height:1.2}
.cn[aria-pressed=true]{background:var(--accent-weak);border-color:var(--accent)}
.ty{font-family:var(--mono);font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;justify-self:start;margin-top:3px}
.ty.tS{background:var(--estimulo-weak);color:var(--estimulo)}
.ty.tM{background:var(--respuesta-weak);color:var(--respuesta)}
.ty.tX{background:var(--organismo-weak);color:var(--organismo)}
.cn-det{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}
.cn-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cn-top .r{font-family:var(--serif);font-weight:700;font-size:34px;color:var(--accent-ink);line-height:1}
.cn-top h4{font-family:var(--serif);font-size:21px;margin:0}
.cn-top .org{font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 9px}
.r6{display:grid;grid-template-columns:86px 1fr;gap:8px 12px;margin-top:12px;font-size:15px}
.r6 dt{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);padding-top:3px}
.r6 dd{margin:0;color:var(--muted)}
@media(max-width:480px){.r6{grid-template-columns:1fr;gap:2px}.r6 dd{margin-bottom:8px}}
/* spine */
.spine{display:flex;flex-direction:column;gap:6px}
.sreg{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;font-family:var(--sans)}
@media(max-width:520px){.sreg{grid-template-columns:1fr}}
.sreg[aria-pressed=true]{border-color:var(--accent);background:var(--accent-weak)}
.sreg .sl{font-weight:600;font-size:14px}
.sreg .sb{display:flex;flex-wrap:wrap;gap:3px}
.sreg .sb i{font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:600;color:#fff;border-radius:4px;padding:3px 0;width:30px;text-align:center}
.sreg.rC .sb i{background:#b5577a}.sreg.rT .sb i{background:#3a7fb8}.sreg.rL .sb i{background:#c98a1f}.sreg.rS .sb i{background:#2f8f7b}.sreg.rCo .sb i{background:#6b7780}
/* lesion */
#lesSvg .lcord{fill:color-mix(in srgb,var(--organismo) 10%,var(--paper));stroke:var(--organismo);stroke-width:2}
#lesSvg .lgray{fill:color-mix(in srgb,var(--organismo) 28%,var(--paper));stroke:none}
#lesSvg .lgan{fill:color-mix(in srgb,var(--estimulo) 30%,var(--paper));stroke:var(--estimulo);stroke-width:2}
#lesSvg .laf{fill:none;stroke:var(--estimulo);stroke-width:5;stroke-linecap:round}
#lesSvg .lef{fill:none;stroke:var(--respuesta);stroke-width:5;stroke-linecap:round}
#lesSvg .cut{opacity:.22;stroke-dasharray:6 6}
#lesSvg .lx line{stroke:var(--no);stroke-width:5;stroke-linecap:round}
/* meninges */
.men-wrap{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:16px;align-items:start}
@media(max-width:620px){.men-wrap{grid-template-columns:1fr}}
.men{display:flex;flex-direction:column;gap:3px}
.ml{border:0;border-radius:7px;padding:9px 12px;text-align:left;font-family:var(--sans);font-weight:600;font-size:14px;cursor:pointer;color:var(--ink);outline-offset:2px}
.ml[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}
.ml-hueso{background:color-mix(in srgb,var(--muted) 30%,var(--paper));padding:16px 12px}
.ml-epi{background:color-mix(in srgb,var(--estimulo) 14%,var(--paper));border:1px dashed var(--estimulo)}
.ml-dura{background:color-mix(in srgb,var(--respuesta) 26%,var(--paper))}
.ml-arac{background:color-mix(in srgb,var(--organismo) 22%,var(--paper))}
.ml-sub{background:color-mix(in srgb,#3a7fb8 22%,var(--paper));padding:16px 12px}
.ml-pia{background:color-mix(in srgb,var(--estimulo) 30%,var(--paper))}
.ml-tej{background:color-mix(in srgb,var(--organismo) 40%,var(--paper));padding:18px 12px}
/* CSF route */
.route{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rt{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 12px 6px 6px;cursor:pointer;font-family:var(--sans);font-size:13.5px;font-weight:600}
.rt .n{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:var(--paper-2);font-family:var(--mono);font-size:11px;color:var(--muted)}
.rt.past{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.rt.past .n{background:var(--accent-weak);color:var(--accent-ink)}
.rt[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.rt[aria-pressed=true] .n{background:rgba(255,255,255,.25);color:#fff}
/* arteries */
.art{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.acol{display:flex;flex-direction:column;gap:6px;border-top:3px solid var(--organismo);padding-top:8px}
.acol.post{border-top-color:var(--respuesta)}.acol.willis{border-top-color:var(--estimulo)}
.acol .ah{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.ab{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:8px 11px;text-align:left;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:600}
.ab[aria-pressed=true]{background:var(--accent-weak);border-color:var(--accent)}
.flow .step .den{margin-top:2px}
.seg{flex-wrap:wrap;max-width:100%}
.plb{font-size:14px}
.dev-b{overflow-wrap:normal;word-break:normal;hyphens:auto}
@media(max-width:520px){.dev-b{font-size:10.5px;padding:5px 3px}}
