/* =============================================
   Riesgos · Usuarios de WordPress expuestos (directorio del vestíbulo)
   ============================================= */
.rk-wu { --wu-bg:#08241c; --wu-panel:#0e3328; --wu-panel2:#134234; --wu-line:rgba(214,172,78,.22); --wu-brass:#d6ac4e; --wu-brass-d:#9a7424; --wu-cream:#f3ecd9; --wu-muted:#a9c0b5; --wu-alert:#ff8a7a; --wu-ok:#7be0a8; background:var(--wu-bg); }
/* ---- comunes ---- */
.rk .sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.wu-wrap { width:100%; max-width:1140px; margin:0 auto; padding:0 28px; }
.wu-sec { padding:clamp(52px,7vw,92px) 0; }
.wu-head { max-width:720px; margin:0 0 clamp(26px,4vw,44px); }
.wu-eyebrow { font:700 .72rem/1.2 'JetBrains Mono',monospace; letter-spacing:.1em; text-transform:uppercase; color:#d6ac4e; }
.wu-head h2 { margin:12px 0 12px; font-size:clamp(1.9rem,3.6vw,3rem); line-height:1.04; letter-spacing:-.05em; color:#fff; }
.wu-head p { margin:0; color:#b7cdc2; font-size:clamp(1rem,1.4vw,1.12rem); line-height:1.66; }
.wu-faq details { border-bottom:1px solid rgba(214,172,78,.25); }
.wu-faq details:first-child { border-top:1px solid rgba(214,172,78,.25); }
.wu-faq summary { display:flex; justify-content:space-between; gap:18px; padding:20px 2px; color:#fff; font-size:1.06rem; font-weight:750; cursor:pointer; list-style:none; }
.wu-faq summary::-webkit-details-marker { display:none; }
.wu-faq summary::after { content:"+"; color:#d6ac4e; font-size:1.5rem; font-weight:400; transition:transform .2s ease; }
.wu-faq details[open] summary::after { transform:rotate(45deg); }
.wu-faq summary:focus-visible { outline:3px solid #d6ac4e; outline-offset:2px; }
.wu-faq p { max-width:66ch; margin:-4px 36px 22px 0; color:#b7cdc2; font-size:.97rem; line-height:1.68; }
.wu-links { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:24px; }
.wu-links a { color:#d6ac4e; font-weight:700; font-size:.92rem; }
.wu-cta { padding:clamp(56px,8vw,100px) 0; text-align:center; color:#fff; background:radial-gradient(640px 300px at 50% 0%,rgba(214,172,78,.28),transparent 65%),#0d3027; }
.wu-cta .wu-wrap { max-width:760px; }
.wu-cta h2 { margin:0; color:#fff; font-size:clamp(2rem,4.2vw,3.4rem); line-height:1.04; letter-spacing:-.055em; }
.wu-cta p { max-width:540px; margin:16px auto 26px; color:#cfe0d6; font-size:1.05rem; line-height:1.62; }
.wu-cta .btn { background:#d6ac4e; color:#2b1d07; }
.wu-cta .btn:hover { background:#e8c571; }
.wu-disc { padding:22px 0; background:#05120e; color:#7f968b; font-size:.76rem; line-height:1.55; text-align:center; }
.wu-disc p { max-width:880px; margin:0 auto; }
/* ---- fin comunes ---- */
.rk-wu main { color:var(--wu-cream); }
.wu-mono { font-family:'JetBrains Mono',monospace; }

/* ---------- Hero con directorio ---------- */
.wu-hero { position:relative; overflow:hidden; padding:clamp(52px,7vw,100px) 0 clamp(56px,7vw,92px);
  background:radial-gradient(760px 420px at 85% -10%, rgba(214,172,78,.18), transparent 62%), radial-gradient(600px 400px at -5% 110%, rgba(63,160,122,.22), transparent 60%), var(--wu-bg); }
.wu-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.5; background:repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 5px); }
.wu-hero__grid { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,70px); align-items:center; }
.wu-kicker { display:inline-block; font:700 .72rem/1.2 'JetBrains Mono',monospace; letter-spacing:.12em; text-transform:uppercase; color:var(--wu-brass); border:1px solid var(--wu-line); border-radius:999px; padding:7px 13px; }
.wu-hero h1 { margin:18px 0 18px; color:#fff; font-size:clamp(2.4rem,5.4vw,4.5rem); line-height:.98; letter-spacing:-.06em; }
.wu-hero h1 span { color:var(--wu-brass); }
.wu-lead { max-width:540px; margin:0; color:#cfe0d6; font-size:clamp(1.05rem,1.6vw,1.2rem); line-height:1.62; }
.wu-lead b { color:#fff; }
.wu-board { position:relative; background:#050f0c; border:10px solid #5a3f1e; border-radius:6px; padding:22px 22px 26px; box-shadow:0 26px 60px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.04); }
.wu-board::before { content:"DIRECTORIO"; position:absolute; top:-26px; left:50%; transform:translateX(-50%); padding:4px 18px; border-radius:4px; background:var(--wu-brass); color:#2b1d07; font:800 .7rem 'JetBrains Mono',monospace; letter-spacing:.2em; }
.wu-row { display:flex; align-items:center; gap:4px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.wu-row:last-child { border-bottom:0; }
.wu-room { flex:none; width:44px; font:700 .72rem 'JetBrains Mono',monospace; color:var(--wu-brass-d); }
.wu-row i { font-style:normal; display:grid; place-items:center; width:clamp(19px,2.6vw,26px); height:clamp(26px,3.4vw,34px); background:#f4efe0; color:#14130e; font:800 clamp(.82rem,1.3vw,1.05rem) 'JetBrains Mono',monospace; border-radius:3px; box-shadow:0 2px 0 #b8ad8c; text-transform:uppercase; opacity:0; transform:rotateX(90deg); animation:wu-flip .5s ease forwards; animation-delay:var(--d); }
@keyframes wu-flip { to { opacity:1; transform:none; } }
.wu-board__foot { margin-top:14px; font:600 .72rem 'JetBrains Mono',monospace; color:#7f968b; letter-spacing:.04em; }
.wu-board__foot b { color:var(--wu-alert); }

/* ---------- Secciones ---------- */
.wu-sec { padding:clamp(52px,7vw,92px) 0; }
.wu-sec--alt { background:#0a2c22; }
.wu-sec .wu-head h2 { color:#fff; }
.wu-sec .wu-head p { color:#b7cdc2; }
.wu-sec .wu-eyebrow { color:var(--wu-brass); }

/* ---------- Visible o reservado ---------- */
.wu-lab { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(18px,3vw,32px); align-items:stretch; }
.wu-toggle { display:inline-flex; padding:4px; border-radius:99px; background:#05120e; border:1px solid var(--wu-line); margin-bottom:18px; }
.wu-toggle button { border:0; background:transparent; padding:10px 20px; border-radius:99px; font:700 .86rem Inter,sans-serif; color:#a9c0b5; cursor:pointer; transition:background .15s,color .15s; }
.wu-toggle button[aria-pressed="true"] { background:var(--wu-brass); color:#2b1d07; }
.wu-toggle button:focus-visible { outline:3px solid #fff; outline-offset:2px; }
.wu-browser { border-radius:12px; background:var(--wu-panel); border:1px solid var(--wu-line); overflow:hidden; }
.wu-bar { display:flex; align-items:center; gap:10px; padding:10px 14px; background:#0a251d; border-bottom:1px solid var(--wu-line); }
.wu-bar i { width:9px; height:9px; border-radius:50%; background:#2f5a49; }
.wu-addr { flex:1; min-width:0; padding:6px 12px; border-radius:6px; background:#05120e; font:600 .8rem 'JetBrains Mono',monospace; color:#cfe0d6; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wu-json { margin:0; padding:18px 20px; min-height:250px; font:500 .84rem/1.7 'JetBrains Mono',monospace; color:#cfe0d6; white-space:pre-wrap; word-break:break-word; }
.wu-json .k { color:#8fd0b0; } .wu-json .s { color:#f2d58a; } .wu-json .n { color:#ff9f8e; } .wu-json .m { color:#6f8a7d; }
.wu-pane { border-radius:12px; background:var(--wu-panel2); border:1px solid var(--wu-line); padding:clamp(20px,2.6vw,30px); display:flex; flex-direction:column; }
.wu-pane h3 { margin:0 0 6px; color:#fff; font-size:1.2rem; letter-spacing:-.03em; }
.wu-pane > p { margin:0 0 18px; color:#b7cdc2; font-size:.92rem; line-height:1.55; }
.wu-lock { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:18px; }
.wu-tumbler { border-radius:10px; padding:16px 12px; text-align:center; border:1px solid var(--wu-line); background:#0a251d; transition:background .3s,border-color .3s; }
.wu-tumbler small { display:block; font:700 .62rem 'JetBrains Mono',monospace; letter-spacing:.1em; text-transform:uppercase; color:#8ba69a; }
.wu-tumbler strong { display:block; margin:8px 0 4px; font-size:1.5rem; letter-spacing:-.05em; color:#fff; }
.wu-tumbler span { font-size:.8rem; color:#a9c0b5; }
.wu-tumbler.is-known { border-color:var(--wu-alert); background:rgba(255,138,122,.1); }
.wu-tumbler.is-known strong { color:var(--wu-alert); }
.wu-tumbler.is-safe { border-color:var(--wu-ok); background:rgba(123,224,168,.08); }
.wu-tumbler.is-safe strong { color:var(--wu-ok); }
.wu-verdict { margin-top:auto; padding-top:14px; border-top:1px solid var(--wu-line); color:#e1ede6; font-size:.94rem; line-height:1.6; }
.wu-verdict b { color:#fff; }

/* ---------- Tarjetas de acceso (patrones) ---------- */
.wu-keys { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.wu-key { position:relative; background:linear-gradient(160deg,#16443a,#0e3328); border:1px solid var(--wu-line); border-radius:14px; padding:22px 18px 20px; overflow:hidden; }
.wu-key::before { content:""; position:absolute; top:14px; right:14px; width:34px; height:26px; border-radius:5px; background:linear-gradient(135deg,#e8c571,#a47e2a); }
.wu-key__n { font:700 .72rem 'JetBrains Mono',monospace; color:var(--wu-brass); letter-spacing:.08em; }
.wu-key h3 { margin:34px 0 8px; color:#fff; font-size:1.15rem; line-height:1.18; letter-spacing:-.03em; min-height:54px; }
.wu-key p { margin:0; color:#b7cdc2; font-size:.9rem; line-height:1.58; }
.wu-callout { margin-top:24px; max-width:820px; padding:16px 20px; border-left:4px solid var(--wu-brass); background:rgba(214,172,78,.08); border-radius:0 8px 8px 0; color:#e1ede6; font-size:.95rem; line-height:1.62; }
.wu-callout b { color:#fff; }

/* ---------- Comprobar y corregir ---------- */
.wu-check { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(22px,4vw,56px); align-items:start; }
.wu-tool { border-radius:12px; background:var(--wu-panel); border:1px solid var(--wu-line); padding:clamp(20px,2.6vw,28px); }
.wu-tool label { display:block; font-weight:750; margin-bottom:8px; color:#fff; }
.wu-tool .wu-in { display:flex; gap:8px; }
.wu-tool input { flex:1; min-width:0; padding:12px 14px; font:inherit; border-radius:8px; border:1.5px solid #2f5a49; background:#05120e; color:#fff; }
.wu-tool input:focus-visible { outline:3px solid var(--wu-brass); outline-offset:1px; }
.wu-links { display:grid; gap:8px; margin-top:14px; }
.wu-links a { display:flex; justify-content:space-between; gap:10px; align-items:center; padding:11px 14px; border-radius:8px; background:#0a251d; border:1px solid var(--wu-line); color:#cfe0d6; font:600 .8rem 'JetBrains Mono',monospace; text-decoration:none; word-break:break-all; transition:border-color .15s; }
.wu-links a:hover { border-color:var(--wu-brass); }
.wu-links a span { flex:none; color:var(--wu-brass); font-family:Inter,sans-serif; font-weight:700; }
.wu-links a.is-off { opacity:.45; pointer-events:none; }
.wu-read { margin-top:16px; display:grid; gap:8px; font-size:.88rem; line-height:1.5; color:#b7cdc2; }
.wu-read div { display:flex; gap:10px; }
.wu-read b { flex:none; min-width:84px; color:#fff; font:700 .74rem 'JetBrains Mono',monospace; }
.wu-fixes { list-style:none; margin:0; padding:0; display:grid; gap:12px; counter-reset:wufix; }
.wu-fixes li { position:relative; padding:16px 18px 16px 62px; border-radius:10px; background:var(--wu-panel); border:1px solid var(--wu-line); counter-increment:wufix; }
.wu-fixes li::before { content:counter(wufix); position:absolute; left:16px; top:16px; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:var(--wu-brass); color:#2b1d07; font:800 .85rem 'JetBrains Mono',monospace; }
.wu-fixes b { display:block; color:#fff; font-size:1rem; margin-bottom:4px; letter-spacing:-.02em; }
.wu-fixes span { color:#b7cdc2; font-size:.9rem; line-height:1.58; }
.wu-code { margin-top:22px; border-radius:10px; background:#04100c; border:1px solid var(--wu-line); overflow:hidden; }
.wu-code__bar { display:flex; justify-content:space-between; align-items:center; padding:10px 14px; background:#0a251d; color:#8ba69a; font:600 .76rem 'JetBrains Mono',monospace; }
.wu-code__bar button { border:1px solid #2f5a49; background:transparent; color:#cfe0d6; border-radius:6px; padding:5px 12px; font:600 .76rem 'JetBrains Mono',monospace; cursor:pointer; }
.wu-code__bar button:hover { background:#14382d; }
.wu-code pre { margin:0; padding:16px 18px; color:#cfe0d6; font:500 .82rem/1.65 'JetBrains Mono',monospace; overflow-x:auto; }
.wu-code pre .c { color:#6f8a7d; } .wu-code pre .k { color:#8fd0b0; } .wu-code pre .s { color:#f2d58a; }
.wu-codenote { margin:12px 0 0; font-size:.84rem; line-height:1.55; color:#8ba69a; }

@media (max-width: 960px) {
  .wu-hero__grid, .wu-lab, .wu-check { grid-template-columns:1fr; }
  .wu-keys { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 560px) {
  .wu-wrap { padding:0 16px; }
  .wu-keys { grid-template-columns:1fr; }
  .wu-key h3 { min-height:0; }
  .wu-board { padding:18px 12px 22px; border-width:8px; }
  .wu-room { width:34px; }
  .wu-tool .wu-in { flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) { .wu-row i { animation:none; opacity:1; transform:none; } }
.wu-hero__grid > *, .wu-lab > *, .wu-check > * { min-width:0; }
.wu-links a code { min-width:0; overflow-wrap:anywhere; }
.wu-addr { max-width:100%; }
