/* Fábrica: Brújula de Marca, Pasaporte y Express legal */
.bj{margin-top:clamp(12px,1.6vw,20px);border-radius:28px;display:grid;gap:clamp(16px,2vw,26px)}
.bj-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center}
.bj-score{display:flex;gap:clamp(14px,2vw,24px);align-items:center;flex-wrap:wrap}
.bj-lv{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.05;margin:4px 0 8px;color:var(--ink)}
.sc-ring{position:relative;width:128px;height:128px;flex:none;display:grid;place-items:center;text-align:center}
.sc-ring.big{width:clamp(124px,16vw,156px);height:clamp(124px,16vw,156px)}
.sc-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.sc-ring circle{fill:none;stroke-width:9;stroke-linecap:round}
.sc-ring .bg{stroke:var(--line)}
.sc-ring .fg{stroke:var(--a,#1f7d13);transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1)}
.sc-ring b{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(2.4rem,5vw,3.2rem);line-height:1;color:var(--ink)}
.sc-ring small{position:absolute;bottom:26%;left:0;right:0;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:700}
.sc-ring b{transform:translateY(-6px)}
.radar{width:100%;height:auto;max-height:290px;display:block;margin:0 auto;overflow:visible}
.radar .rw{fill:none;stroke:var(--line2);stroke-width:1}
.radar .rs{stroke:var(--line);stroke-width:1}
.radar .rp{fill:color-mix(in srgb,var(--a,#1f7d13) 22%,transparent);stroke:var(--a,#1f7d13);stroke-width:2.2;stroke-linejoin:round}
.radar .rd{fill:var(--a,#1f7d13);stroke:#fff;stroke-width:1.6}
.radar .rl{font:700 11px/1 var(--sans,Montserrat,system-ui,sans-serif);fill:var(--ink2)}
.radar .rl tspan{fill:var(--a,#1f7d13)}
.hz{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hz-c{border-radius:22px;padding:clamp(16px,2vw,22px);border:1px solid var(--line);background:color-mix(in srgb,#fff 60%,transparent)}
.hz-c.ok{border-left:4px solid #1f7d13}.hz-c.warn{border-left:4px solid #c27a14}
.hz-c h4{font:800 .72rem/1.2 var(--sans,Montserrat,system-ui,sans-serif);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;color:var(--ink2)}
.hz-c ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.hz-c li b{display:block;font-size:.92rem;color:var(--ink);margin-bottom:2px}
.hz-c li p{margin:0;font-size:.84rem;line-height:1.5;color:var(--ink2)}
.hz-c li.none p{font-style:italic;color:var(--ink3)}
.lg-mini{display:flex;gap:14px;align-items:center;margin:10px 0}
.lg-mini p{margin:2px 0 0}
.lg-next{margin:0 0 14px;padding-left:18px;font-size:.88rem;color:var(--ink2);display:grid;gap:4px}

/* Express legal */
.lg-hero{margin-top:6px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:center;border-radius:28px}
.lg-prog{display:flex;gap:14px;align-items:center;padding:18px;border-radius:22px;background:color-mix(in srgb,#fff 62%,transparent);border:1px solid var(--line)}
.lg-prog b{display:block;font-size:1rem}.lg-prog p{margin:4px 0 0;font-size:.86rem;color:var(--ink2);line-height:1.45}
.lg-ring .ring-p{width:64px;height:64px}
.lg-list{list-style:none;margin:clamp(12px,1.6vw,20px) 0 0;padding:0;display:grid;gap:10px}
.lg-i{border-radius:24px;border:1px solid var(--line);background:color-mix(in srgb,#fff 66%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);overflow:hidden}
.lg-i.done{border-color:color-mix(in srgb,var(--a,#1f7d13) 40%,var(--line))}
.lg-i summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px clamp(16px,2vw,22px);min-height:64px}
.lg-i summary::-webkit-details-marker{display:none}
.lg-n{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.9rem;background:color-mix(in srgb,var(--a,#1f7d13) 12%,#fff);color:var(--a,#1f7d13)}
.lg-i.done .lg-n{background:var(--a,#1f7d13);color:#fff}
.lg-n .ic{width:18px;height:18px}
.lg-t{flex:1;min-width:0}.lg-t b{display:block;font-size:1rem;color:var(--ink);line-height:1.25}.lg-t small{color:var(--ink3);font-size:.76rem;font-weight:600}
.lg-chev{flex:none;transition:transform .3s;color:var(--ink3)}.lg-chev .ic{width:18px;height:18px}
.lg-i details[open] .lg-chev{transform:rotate(90deg)}
.lg-b{padding:0 clamp(16px,2vw,22px) 20px clamp(16px,2vw,22px);display:grid;gap:12px}
@media(min-width:700px){.lg-b{padding-left:calc(clamp(16px,2vw,22px) + 50px)}}
.lg-hook{margin:0;font-size:1rem;line-height:1.55;color:var(--ink)}
.lg-ex{margin:0;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,#c27a14 10%,#fff);font-size:.88rem;line-height:1.5;color:var(--ink2)}
.lg-ex b{color:#8a5a0c}
.lg-steps{margin:0;padding-left:20px;display:grid;gap:8px;font-size:.92rem;line-height:1.55;color:var(--ink2)}
.lg-base{margin:0;font-size:.78rem;color:var(--ink3);font-style:italic}
.lg-act{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.lg-act .nok{margin:0}
.lg-disc{display:flex;gap:10px;align-items:flex-start;margin:16px 4px 0;font-size:.82rem;line-height:1.5;color:var(--ink3)}
.lg-disc .ic{flex:none;margin-top:2px}
@media(max-width:900px){.bj-top,.lg-hero{grid-template-columns:1fr}}
@media(max-width:620px){.hz{grid-template-columns:1fr}.sc-ring.big{width:120px;height:120px}}

.fl-take{margin-top:clamp(22px,3vw,40px)}
.fl-takegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fl-takegrid article{padding:20px;border-radius:24px}
.fl-takegrid h3{margin:0 0 6px;font-size:1rem}.fl-takegrid p{margin:0;font-size:.86rem;line-height:1.5;color:var(--ink2)}
@media(max-width:900px){.fl-takegrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fl-takegrid{grid-template-columns:1fr}}
