/* /remitir-paciente (28-oct-2026): página para profesionales y colegios que remiten a evaluación
   neuropsicológica. Se apoya en ne-marco.css, ne-2026.css y ne-equipo.css (plantilla eq); aquí solo
   lo propio: señales por edad, pasos del proceso, lo que recibe quien remite y el material imprimible. */
.rm-senales { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; margin-top: 18px; }
.rm-senal { background: #fff; border: 1px solid var(--ne-linea, #DCE8EA); border-radius: 18px; padding: 20px 20px 8px; }
.rm-senal h3 { margin: 0 0 4px; font: 700 18px/1.25 var(--ne-display, 'Montserrat', sans-serif); color: var(--ne-tinta, #0E2A30); }
.rm-senal .rm-edad { margin: 0 0 10px; font-size: 13px; font-weight: 700; color: var(--ne-marca-alta, #08656A); text-transform: uppercase; letter-spacing: .04em; }
.rm-senal ul { margin: 0; padding: 0; list-style: none; }
.rm-senal li { position: relative; padding: 0 0 12px 22px; font-size: 15px; line-height: 1.5; }
.rm-senal li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 9px; height: 9px; border-radius: 50%; background: var(--ne-marca, #0A7A7E); opacity: .8; }
.rm-aviso { margin: 18px 0 0; padding: 14px 18px; border-radius: 14px; background: #FFF7E8; border: 1px solid #F1DDB0; font-size: 15px; line-height: 1.55; }
.rm-pasos { counter-reset: paso; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 14px; margin: 18px 0 0; padding: 0; list-style: none; }
.rm-pasos li { counter-increment: paso; background: #fff; border: 1px solid var(--ne-linea, #DCE8EA); border-radius: 18px; padding: 18px 18px 16px; font-size: 15px; line-height: 1.5; }
.rm-pasos li::before { content: counter(paso); display: inline-grid; place-items: center; width: 32px; height: 32px; margin: 0 0 10px; border-radius: 50%; background: var(--ne-marca, #0A7A7E); color: #fff; font: 700 15px/1 var(--ne-display, 'Montserrat', sans-serif); }
.rm-pasos b { display: block; margin: 0 0 4px; font: 700 16px/1.3 var(--ne-display, 'Montserrat', sans-serif); color: var(--ne-tinta, #0E2A30); }
.rm-evalua { columns: 2 260px; column-gap: 28px; margin: 14px 0 0; padding-left: 20px; }
.rm-evalua li { break-inside: avoid; margin: 0 0 8px; }
.rm-material { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; margin-top: 16px; }
.rm-material a { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--ne-linea, #DCE8EA); color: var(--ne-tinta, #0E2A30); text-decoration: none; font-weight: 600; line-height: 1.35; }
.rm-material a:hover { border-color: var(--ne-marca, #0A7A7E); }
.rm-material svg { flex: 0 0 auto; width: 30px; height: 30px; color: var(--ne-marca, #0A7A7E); }
.rm-material small { display: block; font-weight: 500; color: var(--ne-tinta-2, #4A6066); }
.rm-codigo { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--ne-marca-suave, #E6F3F2); padding: 1px 6px; border-radius: 6px; }
