/* RADAR Recursero de Enfermería – estilos aislados bajo .rr (compatibles con Astra) */
.rr{--ink:#14212b;--muted:#5a6872;--line:#dbe3e2;--bg:#ffffff;--soft:#f3f7f6;--brand:#0b6b64;--brand-2:#0f8f84;--ok:#1d7a3e;--ok-bg:#e3f3e8;--no:#b3261e;--no-bg:#fbe7e4;--warn:#8a5200;--warn-bg:#fbefd6;
  color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;max-width:1200px;margin:0 auto;padding:0 0 40px}
.rr *,.rr *::before,.rr *::after{box-sizing:border-box}
.rr a{color:inherit}
.rr .rr-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rr .rr-ico{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em;flex:none}

/* Hero */
.rr-hero{position:relative;overflow:hidden;border-radius:18px;padding:34px 28px 22px;background:#0c2f33;color:#eaf6f4;isolation:isolate}
.rr-hero::before{content:"";position:absolute;right:-120px;top:-140px;width:460px;height:460px;border-radius:50%;z-index:-1;
  background:repeating-radial-gradient(circle,rgba(92,194,182,.20) 0 2px,transparent 2px 46px)}
.rr-hero::after{content:"";position:absolute;right:110px;top:90px;width:12px;height:12px;border-radius:50%;background:#5cc2b6;box-shadow:0 0 0 6px rgba(92,194,182,.25);z-index:-1}
.rr .rr-eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--brand-2);margin:0 0 .35rem}
.rr-hero .rr-eyebrow{color:#7fd8cd}
.rr .rr-title{font-size:clamp(2rem,5vw,3.1rem);line-height:1.05;margin:0 0 .5rem;color:#fff;font-weight:800;letter-spacing:-.01em;text-wrap:balance}
.rr .rr-lead{max-width:62ch;color:#cfe7e3;margin:0 0 1.1rem;font-size:1.05rem}
.rr-search input{width:100%;max-width:640px;font:inherit;font-size:1.05rem;padding:14px 16px;border-radius:12px;border:2px solid transparent;background:#fff;color:var(--ink)}
.rr-search input:focus{outline:none;border-color:#5cc2b6;box-shadow:0 0 0 4px rgba(92,194,182,.35)}
.rr-intents{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 6px}
.rr-intents-label{font-weight:700;color:#9fded5;margin-right:2px}
.rr-intents button{font:inherit;font-size:.92rem;cursor:pointer;border-radius:999px;padding:7px 14px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff}
.rr-intents button:hover,.rr-intents button.is-on{background:#5cc2b6;color:#0c2f33;border-color:#5cc2b6}
.rr-nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-size:.92rem}
.rr-nav a{color:#bfe9e3;text-decoration:none}
.rr-nav a:hover{color:#fff;text-decoration:underline}

/* Secciones */
.rr-section{padding-top:42px;scroll-margin-top:90px}
.rr .rr-h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;margin:0 0 .4rem;font-weight:800;text-wrap:balance}
.rr .rr-h3{font-size:1.2rem;margin:1.6rem 0 .5rem;font-weight:800}
.rr .rr-intro{color:var(--muted);max-width:72ch;margin:0 0 1rem}

/* Filtros */
.rr-filters{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:6px}
.admin-bar .rr-filters{top:32px}
.rr-chips{display:flex;flex-wrap:wrap;gap:6px}
.rr-chip{--c:#14212b;font:inherit;font-size:.84rem;cursor:pointer;border-radius:999px;padding:5px 12px;border:1.5px solid var(--c);background:#fff;color:var(--c);font-weight:600}
.rr-chip.is-on{background:var(--c);color:#fff}
.rr-selects{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:.88rem;color:var(--muted)}
.rr-selects select{font:inherit;font-size:.88rem;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);margin-left:4px}
.rr-count{font-size:.85rem;color:var(--muted);margin:6px 0 0}

/* Bloques de colores */
.rr-group{--c:#0b6b64;margin-top:22px;border-radius:16px;background:color-mix(in srgb,var(--c) 6%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff);padding:16px}
.rr-group-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.rr-group-head h3{margin:0;font-size:1.2rem;color:var(--c);font-weight:800}
.rr-group-head p{margin:0;color:var(--muted);font-size:.93rem}
.rr-badge{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--c);color:#fff;font-size:1.35rem;flex:none}
.rr-n{margin-left:auto;font-weight:800;color:var(--c);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:2px 10px;border:1px solid color-mix(in srgb,var(--c) 30%,#fff)}
.rr-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.rr-card{display:flex;flex-direction:column;gap:5px;background:#fff;border-radius:12px;padding:14px;border:1px solid var(--line);border-top:4px solid var(--c);min-width:0;transition:transform .15s,box-shadow .15s}
.rr-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,33,43,.08)}
.rr-card:focus-within{outline:3px solid color-mix(in srgb,var(--c) 45%,#fff);outline-offset:2px}
.rr-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--c)}
.rr-card h4{margin:0;font-size:1rem;line-height:1.3}
.rr-card h4 a{text-decoration:none;color:var(--ink)}
.rr-card h4 a:hover{color:var(--c);text-decoration:underline}
.rr-card h4 .rr-ico{width:.8em;height:.8em;color:var(--muted)}
.rr-inst{margin:0;font-size:.82rem;color:var(--muted)}
.rr-desc{margin:0;font-size:.9rem;flex:1}
.rr-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.rr-tag{font-size:.7rem;padding:2px 8px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--muted)}
.rr-tag.rr-acc{background:color-mix(in srgb,var(--c) 12%,#fff);border-color:transparent;color:var(--c);font-weight:700}
.rr-tag.rr-hist{background:var(--warn-bg);color:var(--warn);border-color:transparent;font-weight:700}
.rr-ver{font-size:.72rem;color:var(--muted);margin:4px 0 0;padding-top:6px;border-top:1px dashed var(--line)}
.rr-empty{padding:20px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}

/* Botones */
.rr-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;text-decoration:none!important;border-radius:10px;padding:10px 16px;background:var(--brand);color:#fff!important;border:2px solid var(--brand)}
.rr-btn:hover{background:#08524d;border-color:#08524d}
.rr-btn-ghost{background:#fff;color:var(--brand)!important}
.rr-btn-ghost:hover{background:var(--soft)}
.rr-btn-xl{font-size:1.02rem;padding:13px 20px}
.rr-downloads{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 16px}

/* Leyes */
.rr-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.rr-lt,.rr-law{--k:#1f8a3b}
.rr-lt[data-k=colegio],.rr-law[data-k=colegio]{--k:#6a3fc4}
.rr-lt[data-k=adhesion],.rr-law[data-k=adhesion]{--k:#2459c9}
.rr-lt[data-k=incompleto],.rr-law[data-k=incompleto]{--k:#b26a00}
.rr-lt{font-size:.82rem;font-weight:700;padding:4px 10px;border-radius:999px;color:var(--k);background:color-mix(in srgb,var(--k) 12%,#fff)}
.rr-laws{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;align-items:start}
.rr-law{border-radius:12px;border:1px solid var(--line);border-left:6px solid var(--k);background:#fff}
.rr-law[open]{grid-column:1/-1;box-shadow:0 10px 26px rgba(20,33,43,.08)}
.rr-law summary{cursor:pointer;list-style:none;padding:12px 14px;display:grid;gap:2px}
.rr-law summary::-webkit-details-marker{display:none}
.rr-law summary::after{content:"Ver análisis +";font-size:.78rem;font-weight:700;color:var(--k);margin-top:4px}
.rr-law[open] summary::after{content:"Cerrar −"}
.rr-law-j{font-weight:800;font-size:1.05rem}
.rr-law-n{font-size:.92rem}
.rr-law-t{font-size:.78rem;color:var(--k);font-weight:700}
.rr-law-body{padding:0 16px 16px;border-top:1px solid var(--line)}
.rr-law-body h5{margin:.9rem 0 .3rem;font-size:.95rem;color:var(--k)}
.rr-law-body ul{margin:0;padding-left:1.1rem}
.rr-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.rr-law-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.rr-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.rr-matrix{border-collapse:collapse;width:100%;min-width:960px;font-size:.82rem}
.rr-matrix th,.rr-matrix td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:center}
.rr-matrix thead th{background:var(--soft);font-size:.74rem;vertical-align:bottom;position:sticky;top:0}
.rr-matrix tbody th{text-align:left;font-weight:700;white-space:nowrap}
.rr-matrix tbody th small{display:block;font-weight:400;color:var(--muted);white-space:normal;max-width:220px}
.rr-matrix td.y{background:var(--ok-bg);color:var(--ok);font-weight:700}
.rr-matrix td.n{background:var(--no-bg);color:var(--no)}
.rr-matrix td.na{color:var(--muted)}

/* Especial 24.004 */
.rr-special{margin-top:42px;padding:28px 24px;border-radius:18px;background:linear-gradient(135deg,#fff8e8,#fff 60%);border:2px solid #e6b54a}
.rr-special .rr-eyebrow{color:#9a6a00}
.rr-special-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.rr-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.rr-panel h3{margin:0 0 .5rem;font-size:1.05rem}
.rr-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.88rem}
.rr-dl dt{font-weight:700}
.rr-dl dd{margin:0}
.rr-acc{border:1px solid var(--line);border-radius:10px;background:#fff;margin:6px 0}
.rr-acc summary{cursor:pointer;padding:10px 14px;font-weight:700}
.rr-acc p{margin:0;padding:0 14px 12px}
.rr-gaps{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.rr-gap{background:#fff;border-radius:12px;border:1px solid var(--line);border-top:4px solid #c62828;padding:12px 14px}
.rr-gap h4{margin:0 0 .3rem;font-size:.98rem}
.rr-gap p{margin:0;font-size:.9rem}
.rr-props{padding-left:1.3rem}
.rr-props li{margin-bottom:.45rem}
.rr-quote{margin:18px 0 0;padding:18px 20px;border-left:6px solid var(--brand);background:#e7f4f1;border-radius:0 12px 12px 0}
.rr-quote p{margin:0 0 .4rem;font-size:1.02rem}
.rr-quote cite{font-weight:800;color:var(--brand);font-style:normal}

/* Debate */
.rr-debate{display:grid;gap:8px}
.rr-eje{border-radius:12px;border:1px solid var(--line);background:#fff}
.rr-eje summary{cursor:pointer;padding:12px 16px;font-weight:800}
.rr-eje-body{padding:0 16px 14px}
.rr-eje-body p{margin:.4rem 0}
.rr-pae{background:#e7f4f1;border-radius:10px;padding:10px 12px}

/* Calculadoras */
.rr-calcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.rr-calc{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:8px}
.rr-calc h3{margin:0;font-size:1.05rem}
.rr-calc label{display:grid;gap:3px;font-size:.85rem;font-weight:600;color:var(--muted)}
.rr-calc input,.rr-calc select{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.rr-out{display:block;font-size:1.35rem;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums}
.rr-formula{margin:0;font-size:.78rem;color:var(--muted)}

.rr-foot{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}
.rr-foot p{margin:.3rem 0}
.rr a:focus-visible,.rr button:focus-visible,.rr summary:focus-visible,.rr input:focus-visible,.rr select:focus-visible{outline:3px solid #5cc2b6;outline-offset:2px}
.rr [hidden]{display:none!important}
@media (max-width:600px){.rr-filters{position:static}.rr-dl{grid-template-columns:1fr}.rr-dl dd{margin-bottom:6px}.rr-hero{padding:24px 16px 16px;border-radius:0 0 16px 16px}.rr-group{padding:12px}.rr-special{padding:20px 14px}.rr-laws{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.rr-card{transition:none}.rr-card:hover{transform:none}}
/* v3: escala E/C/P/N/NA/NV, referencias y firma */
.rr-matrix td.c-e,.rr .rr-code.c-e{background:#cfeedd;color:#14532d;font-weight:700}
.rr-matrix td.c-c,.rr .rr-code.c-c{background:#dcebf7;color:#1e3a5f;font-weight:700}
.rr-matrix td.c-p,.rr .rr-code.c-p{background:#fff1c7;color:#6b4e00;font-weight:700}
.rr-matrix td.c-n,.rr .rr-code.c-n{background:#fbe1dd;color:#8a1c12}
.rr-matrix td.c-na,.rr-matrix td.c-nv,.rr .rr-code.c-na,.rr .rr-code.c-nv{background:#eceff0;color:#56636c}
.rr .rr-ras{list-style:none;padding:0;margin:.4rem 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.35rem .8rem}
.rr .rr-ras li{font-size:.86rem;line-height:1.35}
.rr .rr-code{display:inline-block;min-width:2.1em;text-align:center;border-radius:6px;padding:.05em .35em;font-size:.78rem;margin-right:.25em}
.rr .rr-byline{font-size:.92rem;opacity:.92;margin:.2rem 0 1rem}
.rr .rr-bib{margin:1rem 0;border:1px solid var(--line);border-radius:10px;padding:.6rem .9rem;background:#fff}
.rr .rr-bib summary{cursor:pointer;font-weight:700}
.rr .rr-bib ol{margin:.6rem 0 0;padding-left:1.2rem;font-size:.84rem;line-height:1.45}
.rr .rr-bib li{margin-bottom:.45rem;overflow-wrap:anywhere}
.rr .rr-bib-note{font-size:.8rem;color:var(--muted);margin:.4rem 0}
.rr .rr-sign{margin:1rem 0 0;padding:.6rem .9rem;border-left:4px solid #0b6b64;background:var(--soft);font-size:.9rem}
@media (prefers-color-scheme:dark){.rr .rr-bib{background:transparent}}
