body:has(.ingreso-rnpc){background:#f2f6f9}
main.iccc-socios.ingreso-rnpc{max-width:740px;margin:36px auto;padding:0 20px;font-family:Arial,Helvetica,sans-serif}
.ingreso-rnpc .ingreso-volver{display:inline-block;margin-bottom:16px;font-size:14px;color:#103e59;text-decoration:none}
.ingreso-rnpc .tarjeta{display:block;min-height:0;padding:0;margin:0;overflow:hidden;border:1px solid #d7e5ed;border-radius:14px;box-shadow:0 12px 32px #103e5909}
.ingreso-rnpc .ingreso-barra{padding:15px 26px;background:#000000;color:#ffad42;font-size:18px;font-weight:700}
.ingreso-rnpc .ingreso-contenido{padding:28px}
.ingreso-rnpc h1{font-size:clamp(25px,4vw,32px);letter-spacing:-.6px;margin:0 0 10px;color:#103e59}
.ingreso-rnpc .ingreso-intro{font-size:15px;line-height:1.6;color:#526b7d;margin:0 0 22px;max-width:540px}
.ingreso-rnpc .ingreso-google{padding:22px 18px;background:#f1f6f9;border:1px solid #dde8ef;border-radius:10px;text-align:center}
.ingreso-rnpc .ingreso-google strong{display:block;margin-bottom:14px;font-size:15px;color:#103e59}
.ingreso-rnpc #google{display:flex;justify-content:center;min-height:44px;width:100%}
.ingreso-rnpc #estado{margin:10px 0 0;font-size:14px;color:#103e59}
.ingreso-rnpc #estado:empty{display:none}
.ingreso-rnpc .ingreso-google small{display:block;margin-top:12px;font-size:12px;line-height:1.5;color:#526b7d}
.ingreso-rnpc .ingreso-ayuda{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:22px;font-size:14px}
.ingreso-rnpc .ingreso-ayuda p{margin:0;color:#526b7d}
.ingreso-rnpc .ingreso-ayuda .boton,.ingreso-rnpc #denegado .boton{background:#ffad42;color:#103e59;border:1px solid #ffad42;font-size:14px;font-weight:700;padding:10px 16px}
.ingreso-rnpc .ingreso-ayuda a:not(.boton){color:#103e59;text-underline-offset:3px}
.ingreso-rnpc .ingreso-privacidad{padding:15px 28px;border-top:1px solid #e0e8ed;font-size:12px;line-height:1.5;color:#526b7d}
.ingreso-rnpc .ingreso-privacidad a{color:#103e59;text-underline-offset:3px}
.ingreso-rnpc #denegado .acciones{margin-top:20px;font-size:14px}
@media(max-width:480px){main.iccc-socios.ingreso-rnpc{margin:22px auto;padding:0 14px}.ingreso-rnpc .ingreso-barra{padding:13px 20px}.ingreso-rnpc .ingreso-contenido{padding:22px 18px}.ingreso-rnpc .ingreso-privacidad{padding:14px 18px}.ingreso-rnpc .ingreso-google{padding:18px 10px}}
.ingreso-rnpc .tarjeta p{min-height:0}.ingreso-rnpc .tarjeta:hover{transform:none}

.ingreso-rnpc .ingreso-ayuda .unirse-comunidad{display:flex;align-items:center;background:#dce5ec;color:#103e59;border:1px solid #dce5ec;border-left:6px solid #ffad42;border-radius:12px;padding:16px 20px;gap:24px;min-height:72px;max-width:100%;box-shadow:0 5px 14px #0002;text-decoration:none}
.ingreso-rnpc .unirse-comunidad .unirse-textos{display:flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.3;min-width:0}
.ingreso-rnpc .unirse-textos strong{font-size:16px}
.ingreso-rnpc .unirse-textos small{font-size:11px;font-weight:400;color:#103e59}
.ingreso-rnpc .unirse-flecha{font-size:25px;flex:0 0 auto}
.ingreso-rnpc .ingreso-ayuda .unirse-comunidad:hover{background:#e8eef3}
@media(max-width:450px){.ingreso-rnpc .ingreso-ayuda .unirse-comunidad{padding:14px;gap:14px}.ingreso-rnpc .unirse-textos strong{font-size:14px}}

.ingreso-rnpc .ingreso-ayuda{background:#103e59;border-radius:8px;padding:14px 16px;margin-top:18px;color:#fff;font-size:13px;gap:12px 20px}
.ingreso-rnpc .ingreso-ayuda-unirse{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px}
.ingreso-rnpc .ingreso-ayuda a:not(.boton){color:#ffad42;font-weight:700;text-underline-offset:3px}
.ingreso-rnpc .ingreso-ayuda-contacto{border-left:1px solid #ffffff40;padding-left:16px}
.ingreso-rnpc .ingreso-ayuda a:hover{color:#fff}
@media(max-width:600px){.ingreso-rnpc .ingreso-ayuda{align-items:flex-start}.ingreso-rnpc .ingreso-ayuda-contacto{border-left:0;padding-left:0}}

/* Navegación simplificada de ingreso */
.pagina-ingreso #mainNav,.pagina-ingreso #menuToggle,.pagina-ingreso .header-actions{display:none!important}
.pagina-ingreso .ingreso-barra{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pagina-ingreso .ingreso-barra .ingreso-inicio{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:7px 12px;border:1px solid #ffffff80;border-radius:7px;background:transparent;color:#fff;font:600 13px/1.3 Arial,Helvetica,sans-serif;text-decoration:none}
.pagina-ingreso .ingreso-barra .ingreso-inicio:hover{background:#ffffff18}
.pagina-ingreso .ingreso-barra .ingreso-inicio:focus-visible{outline:2px solid #ffad42;outline-offset:3px}
@media(max-width:380px){.pagina-ingreso .ingreso-barra{padding:12px 14px;font-size:16px}.pagina-ingreso .ingreso-barra .ingreso-inicio{padding:7px 9px;font-size:12px}}

html body.pagina-ingreso #cabecera-compartida header.site-header .header-container #menuToggle,html body.pagina-ingreso #cabecera-compartida header.site-header .header-container #mainNav{display:none!important}

/* Titulos legibles sobre barras negras. */
.ingreso-rnpc .ingreso-barra{color:#fff!important;font-size:18px!important;font-weight:700;line-height:1.35}
@media(max-width:600px){.ingreso-rnpc .ingreso-barra{font-size:16px!important}}
/* Paleta Red Constructor: blanco, negro y rojo. */
body.pagina-ingreso .ingreso-rnpc .tarjeta{background:#fff;border-color:#dce3e7;box-shadow:0 8px 24px #00000008}
body.pagina-ingreso .ingreso-rnpc .ingreso-barra{background:#111;color:#fff;border-top:3px solid #ed171f}
body.pagina-ingreso .ingreso-rnpc h1,body.pagina-ingreso .ingreso-rnpc .ingreso-google strong{color:#111}
body.pagina-ingreso .ingreso-rnpc .ingreso-google{background:#f7f7f7;border-color:#e2e2e2}
body.pagina-ingreso .ingreso-rnpc :is(.ingreso-intro,.ingreso-google small,.ingreso-privacidad){color:#505860}
body.pagina-ingreso .ingreso-rnpc #estado{color:#b4131b}
body.pagina-ingreso .ingreso-rnpc .ingreso-ayuda{background:#111;color:#fff}
body.pagina-ingreso .ingreso-rnpc .ingreso-ayuda a.enlace-comunidad{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #d71920;border-radius:8px;background:#d71920;color:#fff;text-decoration:none}
body.pagina-ingreso .ingreso-rnpc .ingreso-ayuda a.enlace-comunidad:hover{background:#ae1017;border-color:#ae1017}
body.pagina-ingreso .ingreso-rnpc .ingreso-ayuda a.ingreso-ayuda-contacto{color:#fff}
body.pagina-ingreso .ingreso-rnpc .ingreso-ayuda a.ingreso-ayuda-contacto:hover{color:#ffb4b8}
body.pagina-ingreso .ingreso-rnpc .ingreso-privacidad a,body.pagina-ingreso .ingreso-rnpc #denegado .acciones>a:not(.boton){color:#b4131b}
body.pagina-ingreso .ingreso-rnpc #denegado .boton{background:#d71920;border-color:#d71920;color:#fff;border-radius:8px}
body.pagina-ingreso .ingreso-rnpc :is(a,button):focus-visible{outline:3px solid #ed171f;outline-offset:3px}

