/* WIKIPOL — PODER JUDICIAL V2 | estilos encapsulados (sin afectar otras páginas) */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@700&display=swap');
.wpk-jud-v2 {
  --jud-pink: #f5005b; --jud-ink:#151728; --jud-muted:#646d7c;
  --jud-line:#e5e7ec; --jud-soft:#f7f8fa;
  font: 15px/1.55 Inter,Arial,Helvetica,sans-serif; color:var(--jud-ink);
  background:#fff; overflow:clip; box-sizing:border-box;
}
.wpk-jud-v2 *, .wpk-jud-v2 *::before, .wpk-jud-v2 *::after { box-sizing:border-box; }
.wpk-jud-v2 a { text-decoration:none; }
.wpk-jud-v2 a:focus-visible, .wpk-jud-v2 button:focus-visible,
.wpk-jud-v2 input:focus-visible, .wpk-jud-v2 select:focus-visible { outline:3px solid #a635e2; outline-offset:3px; }
.wpk-jud-v2__shell { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.wpk-jud-v2__hero {
  min-height:430px; display:flex; align-items:center; position:relative; color:#fff;
  background-image:
     linear-gradient(100deg,rgba(22,20,45,.97) 2%,rgba(40,25,55,.91) 45%,rgba(30,20,48,.42) 100%),
     radial-gradient(ellipse at 78% 16%,rgba(238,93,128,.24),transparent 65%),
     var(--wpk-jud-hero,none);
  background-color:#251a34; background-repeat:no-repeat;
  background-size:cover; background-position:center,center,center 42%;
}
/* Hero deliberadamente SIN cuadrícula decorativa. */
.wpk-jud-v2__hero-inner { padding-block:45px 48px; }
.wpk-jud-v2__crumbs { display:flex; gap:9px; align-items:center; font-size:12px; margin-bottom:26px; color:rgba(255,255,255,.77); }
.wpk-jud-v2__crumbs a { color:rgba(255,255,255,.77); }
.wpk-jud-v2__crumbs a:hover { color:#fff; text-decoration:underline; }
.wpk-jud-v2__eyebrow, .wpk-jud-v2__kicker { font-size:11px; font-weight:800; letter-spacing:.12em; color:var(--jud-pink); display:block; }
.wpk-jud-v2__eyebrow { margin-bottom:10px; color:#ffb2cc; }
.wpk-jud-v2__hero h1 { color:#fff; max-width:930px; margin:0 0 16px; font:700 clamp(35px,4.3vw,57px)/1.08 'Cinzel',Georgia,'Times New Roman',serif; letter-spacing:-.023em; }
.wpk-jud-v2__hero h1 span { color:#fff; }
.wpk-jud-v2__lead { font-size:16px; line-height:1.65; color:#f5f1f6; max-width:760px; margin:0 0 18px; }
.wpk-jud-v2__hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.wpk-jud-v2__primary,.wpk-jud-v2__secondary { display:inline-flex; align-items:center; justify-content:center; gap:15px; padding:12px 20px; border-radius:28px; font-size:13px; font-weight:800; transition:transform .18s,background .18s; }
.wpk-jud-v2__primary { background:var(--jud-pink); color:#fff !important; box-shadow:0 8px 20px rgba(245,0,91,.20); }
.wpk-jud-v2__primary:hover { background:#d5004c; transform:translateY(-2px); }
.wpk-jud-v2__secondary { border:1px solid rgba(255,255,255,.36); background:rgba(30,18,48,.50); color:#fff !important; }
.wpk-jud-v2__secondary:hover { background:rgba(255,255,255,.18); }
.wpk-jud-v2__stats { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.wpk-jud-v2__stat { min-width:187px; display:flex; align-items:center; gap:11px; border:1px solid rgba(255,255,255,.19); border-radius:12px; background:rgba(26,20,45,.75); padding:11px 14px; color:#fff; backdrop-filter:blur(5px); }
.wpk-jud-v2__stat-icon { display:grid; place-items:center; width:33px; height:33px; flex:none; color:#ffacc8; border:1px solid rgba(248,105,148,.5); border-radius:9px; }
.wpk-jud-v2__stat strong { display:block; font-size:21px; line-height:1.05; font-weight:850; }
.wpk-jud-v2__stat small { display:block; font-size:11px; margin-top:4px; opacity:.83; }
.wpk-jud-v2__section { padding-block:55px 63px; }
.wpk-jud-v2 h2 { color:var(--jud-ink); font-weight:850; line-height:1.19; letter-spacing:-.025em; font-size:clamp(25px,3vw,33px); margin:8px 0 12px; }
.wpk-jud-v2 h3 { letter-spacing:-.015em; }
.wpk-jud-v2__intro { max-width:790px; color:var(--jud-muted); font-size:14px; margin:0 0 27px; }
.wpk-jud-v2__hubs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.wpk-jud-v2__hub { display:flex; align-items:flex-start; gap:20px; background:#fff; border:1px solid var(--jud-line); border-radius:15px; padding:24px; color:var(--jud-ink) !important; box-shadow:0 8px 23px rgba(10,15,40,.06); transition:transform .2s,box-shadow .2s; }
.wpk-jud-v2__hub:hover { transform:translateY(-3px); box-shadow:0 12px 25px rgba(10,15,40,.09); }
.wpk-jud-v2__hub-icon { background:#fff0f5; border:1px solid #ffbed7; border-radius:12px; color:var(--jud-pink); font-weight:900; display:grid; place-items:center; width:50px; height:50px; flex:none; }
.wpk-jud-v2__hub-label { color:var(--jud-pink); font-weight:850; letter-spacing:.12em; font-size:10px; }
.wpk-jud-v2__hub h3 { color:#171829; font-weight:850; margin:7px 0 6px; font-size:21px; line-height:1.2; }
.wpk-jud-v2__hub p { margin:0 0 15px; color:#626b7b; font-size:13px; }
.wpk-jud-v2__hub-link { color:#df0051; font-size:12px; font-weight:850; }
.wpk-jud-v2__directory { background:var(--jud-soft); border-top:1px solid #f1f1f4; padding-block:57px 68px; scroll-margin-top:75px; }
.wpk-jud-v2__directory--diputados { background:#fff; }
.wpk-jud-v2__section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:25px; }
.wpk-jud-v2__section-head p { color:var(--jud-muted); max-width:780px; margin:0; font-size:14px; }
.wpk-jud-v2__plain-link { color:#e00056 !important; font-size:13px; font-weight:800; white-space:nowrap; }
.wpk-jud-v2__plain-link:hover { text-decoration:underline; }
.wpk-jud-v2__toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:17px; border:1px solid var(--jud-line); border-radius:14px; background:#fff; box-shadow:0 6px 23px rgba(10,14,33,.03); }
.wpk-jud-v2__search,.wpk-jud-v2__select { height:44px; position:relative; min-width:0; display:flex; align-items:center; border:1px solid #e1e4ea; border-radius:24px; background:#fff; }
.wpk-jud-v2__search { flex:1.5 1 250px; padding-left:14px; }
.wpk-jud-v2__search > span[aria-hidden] { color:#8b91a1; font-size:23px; margin-right:9px; }
.wpk-jud-v2__search input { min-width:0; width:100%; height:100%; border:0!important; background:transparent!important; box-shadow:none!important; font:inherit; color:#252638!important; font-size:13px; padding:0 12px 0 0; }
.wpk-jud-v2__search input:focus { outline:0; }
.wpk-jud-v2__select { flex:1 1 210px; padding:0 12px; }
.wpk-jud-v2__select select { cursor:pointer; width:100%; height:100%; appearance:none; background:transparent!important; color:#222638!important; font:inherit; font-size:13px; border:0!important; box-shadow:none!important; padding:0 18px 0 0; }
.wpk-jud-v2__select select:focus { outline:0; }
.wpk-jud-v2__select > span[aria-hidden] { position:absolute; right:13px; pointer-events:none; color:#9298a5; }
.wpk-jud-v2__submit { appearance:none; border:0!important; background:var(--jud-pink)!important; color:#fff!important; border-radius:23px; padding:12px 20px; font-weight:800; font-size:12px; min-height:42px; cursor:pointer; }
.wpk-jud-v2__submit:hover { background:#d0004c!important; }
.wpk-jud-v2__clear { color:#cb0051!important; font-size:12px; font-weight:800; white-space:nowrap; }
.wpk-jud-v2__clear:hover { text-decoration:underline; }
.wpk-jud-v2__results { display:flex; align-items:baseline; gap:5px; margin:27px 0 20px; font-size:14px; color:#626a79; }
.wpk-jud-v2__results strong { font-size:24px; color:#171b30; font-weight:850; }
.wpk-jud-v2__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:23px 19px; }
.wpk-jud-v2__card-unit { min-width:0; display:flex; }
.wpk-jud-v2__card-unit > .wpk-v2-card { flex:1; min-width:0; width:100%; }
.wpk-jud-v2 .wpk-v2-card__name { text-wrap:balance; }
.wpk-jud-v2__empty { color:#525b70; background:#fff; border:1px dashed #d1d5df; border-radius:12px; padding:32px; text-align:center; }
.wpk-jud-v2__pages { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:30px; }
.wpk-jud-v2__page-item a, .wpk-jud-v2__page-item span { display:flex; min-width:38px; height:38px; align-items:center; justify-content:center; padding:0 11px; border-radius:10px; background:#fff; border:1px solid #e2e4eb; font-weight:800; font-size:13px; color:#30364b; }
.wpk-jud-v2__page-item a:hover { color:#e00058; border-color:#e00058; }
.wpk-jud-v2__page-item .current { color:#fff; background:var(--jud-pink); border-color:var(--jud-pink); }
.wpk-jud-v2__structure { padding-block:59px 64px; background:linear-gradient(118deg,#21142f 4%,#3d204d 62%,#642763 100%); color:#fff; }
.wpk-jud-v2__kicker--light { color:#ffaccb; }
.wpk-jud-v2__structure h2 { color:#fff; }
.wpk-jud-v2__structure-lead { color:#ded6e6; max-width:790px; margin:0 0 28px; font-size:14px; }
.wpk-jud-v2__structure-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.wpk-jud-v2__structure-grid article { border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.075); border-radius:13px; padding:22px; }
.wpk-jud-v2__structure-grid article > span { color:#ffacc8; font-size:12px; font-weight:900; }
.wpk-jud-v2__structure-grid h3 { color:#fff; font-weight:850; font-size:17px; margin:10px 0; line-height:1.22; }
.wpk-jud-v2__structure-grid p { color:#e3d8e7; font-size:13px; line-height:1.6; margin:0; }
.wpk-jud-v2__faq { padding-block:62px 74px; }
.wpk-jud-v2__faq h2 { margin-bottom:28px; }
.wpk-jud-v2__faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 35px; }
.wpk-jud-v2__faq-grid > div { border-bottom:1px solid #e9e9f0; padding-bottom:18px; }
.wpk-jud-v2__faq-grid h3 { margin:0 0 9px; font-size:17px; font-weight:850; color:#171b30; }
.wpk-jud-v2__faq-grid p { margin:0; font-size:14px; color:#636b79; line-height:1.65; }
.wpk-jud-v2__faq-grid a { color:#c90051; font-weight:750; }
.wpk-jud-v2__related { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
.wpk-jud-v2__related a { display:inline-flex; align-items:center; justify-content:space-between; gap:18px; border:1px solid #e1e4e9; border-radius:20px; color:#263049!important; padding:9px 14px; font-size:12px; font-weight:750; }
.wpk-jud-v2__related a:hover { background:#fff1f6; color:#d60052!important; border-color:#ffbed2; }
@media (max-width:1010px) {
  .wpk-jud-v2__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .wpk-jud-v2__hubs,.wpk-jud-v2__faq-grid { grid-template-columns:1fr; }
  .wpk-jud-v2__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wpk-jud-v2__structure-grid { grid-template-columns:1fr; }
  .wpk-jud-v2__section-head { align-items:start; flex-direction:column; }
  .wpk-jud-v2__hero-inner { padding-block:38px 43px; }
}
@media (max-width:570px) {
  .wpk-jud-v2__shell { width:min(100% - 32px,1160px); }
  .wpk-jud-v2__hero h1 { font-size:33px; line-height:1.12; }
  .wpk-jud-v2__lead { font-size:14px; }
  .wpk-jud-v2__stats { gap:8px; }
  .wpk-jud-v2__stat { min-width:min(100%,230px); flex:1 1 155px; padding:9px; }
  .wpk-jud-v2__section,.wpk-jud-v2__faq { padding-block:42px; }
  .wpk-jud-v2__grid { grid-template-columns:1fr; }
  .wpk-jud-v2__card-unit { width:100%; max-width:390px; margin-inline:auto; }
  .wpk-jud-v2__hubs { gap:11px; }
  .wpk-jud-v2__hub { padding:18px; gap:12px; }
  .wpk-jud-v2__hub-icon { width:40px; height:40px; }
  .wpk-jud-v2__hub h3 { font-size:19px; }
  .wpk-jud-v2__toolbar { padding:12px; }
  .wpk-jud-v2__search,.wpk-jud-v2__select { flex-basis:100%; }
  .wpk-jud-v2__submit { flex:1 1 45%; }
  .wpk-jud-v2__clear { text-align:center; flex:1 1 35%; }
  .wpk-jud-v2__structure-grid article { padding:18px; }
}
@media (prefers-reduced-motion:reduce) {
  .wpk-jud-v2 * { transition:none!important; animation:none!important; }
}

/* Poder Judicial V2 — componentes específicos */
.wpk-jud-v2__hubs {grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.wpk-jud-v2__hub {gap:13px;padding:21px 18px}
.wpk-jud-v2__hub-icon {width:42px;height:42px}
.wpk-jud-v2__hub h3 {font-size:17px;}
.wpk-jud-v2__directory {background:#f6f7f9}
.wpk-jud-v2__president {display:grid;grid-template-columns:minmax(180px,245px) minmax(0,1fr);gap:28px;align-items:center;background:#fff;border:1px solid #e5e5ed;border-radius:18px;padding:23px;box-shadow:0 8px 26px rgba(15,17,34,.045);margin-top:26px;margin-bottom:46px}
.wpk-jud-v2__president-card {min-width:0;width:100%;max-width:245px}
.wpk-jud-v2__president-card > .wpk-v2-card {width:100%;}
.wpk-jud-v2__president-copy h3 {font-size:clamp(22px,3vw,30px);color:#161a2f;font-weight:850;margin:7px 0 13px;line-height:1.16}
.wpk-jud-v2__president-copy p {font-size:14px;line-height:1.7;color:#606879;max-width:550px}
.wpk-jud-v2__president-copy a {display:inline-flex;gap:12px;margin-top:10px;font-size:13px;color:#ce0053!important;font-weight:800}
.wpk-jud-v2__ministers-head {display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 20px}
.wpk-jud-v2__ministers-head h3 {font-size:clamp(22px,2.7vw,29px);line-height:1.2;font-weight:850;color:#161b30;margin:6px 0 0}
.wpk-jud-v2__ministers-head > span {font-size:13px;color:#687184}
.wpk-jud-v2__source-note {margin:23px 0 0;font-size:12px;color:#e9ddeb}
.wpk-jud-v2__source-note a {color:#fff!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:890px){.wpk-jud-v2__hubs{grid-template-columns:1fr}}
@media(max-width:620px){.wpk-jud-v2__president{grid-template-columns:1fr;padding:15px;gap:20px}.wpk-jud-v2__president-card{margin-inline:auto;max-width:315px}.wpk-jud-v2__ministers-head{align-items:start;flex-direction:column}}
