/* Buscador de jurisprudencia */
.jr{--fc:#5e3a7e;--jr-line:#e7dfeb;--jr-mut:#6a6076;--jr-ink:#33193f}
.jr-sp{flex:1}
.jr-top{position:relative;overflow:hidden;color:#fff;padding:clamp(48px,6vw,86px) 0 34px;background:linear-gradient(135deg,#2e1740 0%,#432057 55%,#2f5d50 100%)}
.jr-top::after{content:"⚖";position:absolute;right:3%;top:-40px;font-size:300px;line-height:1;color:rgba(255,255,255,.045);pointer-events:none}
.jr-top .container{position:relative;z-index:1}
.jr-top .eyebrow{color:#c6a9e0}
.jr-top .display{font-size:clamp(34px,4.4vw,60px);max-width:980px}
.jr-top .display em{color:#c6a9e0}
.jr-search{max-width:900px;margin-top:26px;border:0}
.jr-search input{font-size:17px}
.jr-fuentes{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.jr-fbtn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;font:600 13px var(--sans);cursor:pointer;transition:all .2s}
.jr-fbtn i{font-style:normal;display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 5px;border-radius:999px;background:var(--fc);font-size:11px}
.jr-fbtn b{font-weight:400;opacity:.7;font-size:12px}
.jr-fbtn:hover{background:rgba(255,255,255,.14)}
.jr-fbtn.on{background:#fff;color:var(--fc);border-color:#fff}
.jr-fbtn.on i{color:#fff}
.jr-body{background:linear-gradient(180deg,#f7f4fa 0,#fff 420px);padding:28px 0 70px}
.jr-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.jr-side,.jr-daside{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px}
.jr-fbox{background:#fff;border:1px solid var(--jr-line);border-radius:14px;padding:14px 14px 12px;box-shadow:0 4px 14px rgba(42, 18, 55,.03)}
.jr-fbox h4{margin:0 0 8px;font:600 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6e4496}
.jr-sw{color:var(--jr-ink)!important}.jr-sw i{background:#dcd2e3!important}.jr-sw small{color:var(--jr-mut)}
.jr-chk{display:flex;align-items:center;gap:8px;padding:5px 0;font:14px var(--sans);color:var(--jr-ink);cursor:pointer}
.jr-chk input{accent-color:#2a1237}
.jr-chk span{width:10px;height:10px;border-radius:3px;background:var(--fc)}
.jr-chk small,.jr-ram small{margin-left:auto;color:var(--jr-mut);font-size:12px}
.jr-ram{display:flex;width:100%;align-items:center;gap:8px;border:0;background:none;padding:6px 8px;border-radius:8px;font:14px var(--sans);color:var(--jr-ink);cursor:pointer;text-align:left}
.jr-ram:hover{background:#f7f4f9}.jr-ram.on{background:#f0eaf7;font-weight:600;color:#2a1237}
.jr-clear{border:0;background:none;color:#5e3a7e;font:600 12px var(--sans);cursor:pointer;padding:6px 8px}
.jr-anios{display:flex;gap:6px}.jr-anios select{flex:1;height:36px;border:1px solid #e1d8e7;border-radius:8px;padding:0 6px;font:14px var(--sans);background:#fff}
.jr-artchip{display:flex;align-items:center;gap:8px;background:#f0eaf7;border:1px solid #e0d1e8;border-radius:10px;padding:8px 10px;font:14px var(--sans)}
.jr-artchip b{flex:1;color:#2a1237}.jr-artchip button{border:0;background:none;cursor:pointer;color:#6a6076}
.jr-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;font:14px var(--sans);color:var(--jr-mut)}
.jr-bar b{color:var(--jr-ink)}.jr-bar select{height:34px;border:1px solid #e1d8e7;border-radius:8px;padding:0 8px;font:14px var(--sans);margin-left:6px;background:#fff}
.jr-list{display:flex;flex-direction:column;gap:12px}
.jr-card{background:#fff;border:1px solid var(--jr-line);border-left:4px solid var(--fc);border-radius:14px;transition:box-shadow .2s,transform .2s}
.jr-card:hover{box-shadow:0 14px 32px rgba(42, 18, 55,.09);transform:translateY(-2px)}
.jr-card-a{display:block;padding:16px 20px 16px}
.jr-card header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:12.5px var(--sans);color:var(--jr-mut)}
.jr-src{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--sans);color:var(--fc)}
.jr-src i{font-style:normal;display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:7px;background:var(--fc);color:#fff;font-size:10.5px}
.jr-src.sm i{min-width:30px;height:30px}
.jr-obs{font:600 11.5px var(--sans);color:#563477;background:#ece4f3;border:1px solid #e2d4f0;border-radius:999px;padding:2px 9px}
.jr-card h3{margin:8px 0 2px;font:400 21px/1.25 var(--serif);color:var(--jr-ink)}
.jr-card:hover h3{color:var(--fc)}
.jr-org{font:13px var(--sans);color:var(--jr-mut)}
.jr-card p{margin:8px 0 0;font:15px/1.6 var(--serif);color:#422f4d}
.jr-card p.jr-crit{border-left:3px solid #c6a9e0;padding-left:12px;color:#3a2350}
.jr-card p.jr-frag{font:13.5px/1.55 var(--sans);color:var(--jr-mut);background:#faf8fc;border-radius:8px;padding:8px 10px}
.jr mark{background:#ddc4f2;color:inherit;border-radius:3px;padding:0 1px}
.jr-mats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.jr-mats span,.jr-mats a{font:600 11.5px var(--sans);background:#f1ecf7;color:#5e3a7e;border-radius:999px;padding:3px 10px}
.jr-mats.big a{font-size:13px;padding:5px 12px}.jr-mats.big a:hover{background:#2a1237;color:#fff}
.jr-pag{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;font:14px var(--sans);color:var(--jr-mut)}
.jr-pag button{border:1px solid #e1d8e7;background:#fff;border-radius:9px;height:38px;padding:0 14px;font:600 13px var(--sans);cursor:pointer;color:var(--jr-ink)}
.jr-pag button:hover{border-color:#2a1237}
/* documento */
.jr-dtop{background:linear-gradient(135deg,#2e1740 0%,color-mix(in srgb,var(--fc) 75%,#2e1740) 100%);color:#fff;padding:40px 0 30px}
.jr-dtop .jr-src{color:#fff}.jr-dtop .jr-src i{background:rgba(255,255,255,.18)}
.jr-dsrc{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}
.jr-tipo{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#e2d7e9}
.jr-dtop h1{margin:6px 0 14px;font:400 clamp(28px,3.4vw,44px)/1.15 var(--serif)}
.jr-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0}
.jr-meta div{min-width:120px}.jr-meta dt{font:600 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#c6a9e0}.jr-meta dd{margin:2px 0 0;font:14.5px/1.4 var(--sans);color:#fff;max-width:460px}
.jr-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.jr-acts .nb-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}
.jr-acts .nb-btn.pri{background:#fff;color:#2a1237;border-color:#fff}
.jr-dlay{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.jr-dmain{min-width:0}
.jr-blk{background:#fff;border:1px solid var(--jr-line);border-radius:14px;padding:18px 22px;margin-bottom:14px}
.jr-blk h2{margin:0 0 10px;font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#5e3a7e}
.jr-blk p{margin:0;font:17px/1.7 var(--serif);color:var(--jr-ink)}
.jr-critbox{background:linear-gradient(90deg,#f5f0f9,#fff);border-color:#e2d4f0}.jr-critbox h2{color:#563477}
.jr-citas{display:flex;flex-wrap:wrap;gap:6px}.jr-citas .tm-ref{font-size:13px;cursor:pointer;padding:4px 10px}
.jr-ocr{font:500 12px var(--sans);letter-spacing:0;text-transform:none;color:#481377;background:#f0e3fb;border-radius:999px;padding:2px 8px;margin-left:6px}
.jr-tfind{display:flex;align-items:center;gap:10px;margin-bottom:10px}.jr-tfind input{flex:1;height:38px;border:1px solid #e1d8e7;border-radius:9px;padding:0 12px;font:14px var(--sans)}.jr-tfind span{font:13px var(--sans);color:var(--jr-mut)}
.jr-texto{white-space:pre-wrap;font:15.5px/1.75 var(--serif);color:#3a2350;max-height:75vh;overflow:auto;background:#fcfbfd;border:1px solid #f2eff4;border-radius:10px;padding:16px 18px}
.jr-rel{display:flex;flex-direction:column;padding:8px 10px;border-left:3px solid var(--fc);border-radius:0 8px 8px 0;margin-bottom:6px;background:#faf8fc}
.jr-rel small{font:12px var(--sans);color:var(--jr-mut)}.jr-rel b{font:400 15px/1.3 var(--serif);color:var(--jr-ink)}.jr-rel:hover{background:#f1ecf7}
.jr-tema{display:inline-block;margin:0 6px 6px 0;font:600 12.5px var(--sans);background:#f0eaf7;color:#2a1237;border-radius:999px;padding:4px 10px}.jr-tema.prox{opacity:.6}
/* pestaña del artículo */
.jr-mini{display:flex;flex-direction:column;gap:8px}
.jr-mrow{display:flex;gap:12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--fc);border-radius:10px;background:#fff}
.jr-mrow:hover{box-shadow:0 6px 16px rgba(42, 18, 55,.07)}
.jr-mrow > span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.jr-mrow b{font:400 16px var(--serif);color:#33193f}.jr-mrow em{font:600 11px var(--sans);font-style:normal;color:#563477}
.jr-mrow small{font:12px var(--sans);color:#6a6076}.jr-mrow span span{font:14px/1.5 var(--sans);color:#4f3d59}
.jr-mrow .jr-src i{background:var(--fc);color:#fff}
@media (max-width:960px){ .jr-layout,.jr-dlay{grid-template-columns:1fr} .jr-side,.jr-daside{position:static} }
