
          #cabecera-compartida .header-actions {display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
          #cabecera-compartida .header-actions [hidden] {display:none!important;}
          #cabecera-compartida .header-actions .login-button {text-decoration:none;}
          #cabecera-compartida .cerrar-sesion {background:transparent;color:inherit;border:1px solid #94a3b8;border-radius:8px;padding:10px 16px;font:inherit;font-size:14px;cursor:pointer;}
          #cabecera-compartida .cerrar-sesion:disabled {opacity:.6;cursor:wait;}
          #cabecera-compartida .cerrar-sesion:focus-visible {outline:3px solid #67e8f9;outline-offset:3px;}
          #cabecera-compartida .sesion-estado {flex-basis:100%;max-width:320px;font-size:13px;}
          @media(max-width:768px){#cabecera-compartida .header-actions{width:100%;padding-bottom:14px;}}
        
@media print{#cabecera-compartida{display:none!important}}

/* Acceso a cuenta con dos segmentos azules */
#cabecera-compartida .header-actions .login-button[href='/socios']{display:inline-flex;align-items:center;gap:14px;background:#104da5;color:#fff;border:0;border-radius:7px;padding:0 18px 0 0;min-height:44px;font:700 13px/1.2 Arial,sans-serif;text-decoration:none;overflow:hidden;white-space:nowrap}#cabecera-compartida .header-actions .login-button[href='/socios']::before{content:'⇥';display:grid;place-items:center;align-self:stretch;width:48px;background:#079cf0;color:#fff;font-size:29px;font-weight:400}#cabecera-compartida .header-actions .login-button[href='/socios']:hover{background:#0b408e}#cabecera-compartida .header-actions .login-button[href='/socios']:focus-visible{outline:3px solid #ffad42;outline-offset:3px}


#cabecera-compartida .login-button[hidden],#cabecera-compartida .cerrar-sesion[hidden],#cabecera-compartida #mainNav a[hidden]{display:none!important}#cabecera-compartida .header-actions .cerrar-sesion{display:inline-flex;align-items:center;gap:14px;background:#104da5;color:#fff;border:0;border-radius:7px;padding:0 18px 0 0;min-height:44px;font:700 13px/1.2 Arial,sans-serif;overflow:hidden;white-space:nowrap}#cabecera-compartida .header-actions .cerrar-sesion::before{content:'⇥';display:grid;place-items:center;align-self:stretch;width:48px;background:#079cf0;color:#fff;font-size:29px;font-weight:400}#cabecera-compartida .header-actions .cerrar-sesion:hover{background:#0b408e}

/* Identidad del miembro en cabecera */
.cabecera-con-perfil .header-perfil{display:flex;align-items:center;gap:12px;min-width:0;flex:1;text-decoration:none;color:white}
.header-perfil>img,.header-perfil button.cuenta-foto{width:70px;height:70px;flex:0 0 70px;border:2px solid #ffad42;border-radius:50%;padding:0;overflow:hidden;object-fit:cover;background:transparent;color:#ffad42}
.header-perfil .cuenta-foto img{width:100%;height:100%;object-fit:cover}.header-perfil .cuenta-foto svg{width:32px;height:32px}
.header-perfil [hidden]{display:none!important}.header-perfil .cuenta-titulo{min-width:0}
.header-perfil #perfil-nombre,.header-perfil .header-perfil-nombre{display:block;color:#fff;font:700 19px/1.25 Arial,sans-serif;margin:0}
.header-perfil #perfil-profesion,.header-perfil .header-perfil-profesion{display:block;color:#ffad42;font:15px/1.4 Arial,sans-serif;margin:4px 0}
.header-perfil #cuenta,.header-perfil small{display:block;color:#fff;font:12px/1.4 Arial,sans-serif;margin:0;overflow-wrap:anywhere}
.cabecera-con-perfil #mainNav a[hidden]{display:none!important}
.panel-miembros .perfil-integrado.perfil-en-cabecera{grid-template-columns:1fr}
.panel-miembros .perfil-en-cabecera .dashboard-logros{grid-template-columns:3fr 1fr}
.panel-miembros .perfil-en-cabecera .dashboard-metricas{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:800px){.cabecera-con-perfil .header-perfil{flex-basis:100%;order:3;padding:10px 0}.header-perfil #perfil-nombre,.header-perfil .header-perfil-nombre{font-size:17px}.panel-miembros .perfil-en-cabecera .dashboard-logros{grid-template-columns:1fr}.panel-miembros .perfil-en-cabecera .dashboard-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Identidad del miembro en cabecera */
.cabecera-con-perfil .header-perfil{display:flex;align-items:center;gap:12px;min-width:0;flex:1;text-decoration:none;color:white}
.header-perfil>img,.header-perfil button.cuenta-foto{width:70px;height:70px;flex:0 0 70px;border:2px solid #ffad42;border-radius:50%;padding:0;overflow:hidden;object-fit:cover;background:transparent;color:#ffad42}
.header-perfil .cuenta-foto img{width:100%;height:100%;object-fit:cover}.header-perfil .cuenta-foto svg{width:32px;height:32px}
.header-perfil [hidden]{display:none!important}.header-perfil .cuenta-titulo{min-width:0}
.header-perfil #perfil-nombre,.header-perfil .header-perfil-nombre{display:block;color:#fff;font:700 19px/1.25 Arial,sans-serif;margin:0}
.header-perfil #perfil-profesion,.header-perfil .header-perfil-profesion{display:block;color:#ffad42;font:15px/1.4 Arial,sans-serif;margin:4px 0}
.header-perfil #cuenta,.header-perfil small{display:block;color:#fff;font:12px/1.4 Arial,sans-serif;margin:0;overflow-wrap:anywhere}
.cabecera-con-perfil #mainNav a[hidden]{display:none!important}
.cabecera-con-perfil .header-container{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.cabecera-con-perfil #mainNav{flex:0 0 auto}
.panel-miembros .perfil-en-cabecera .cuenta-compacta[hidden]{display:none!important}
.panel-miembros .perfil-integrado.perfil-en-cabecera{grid-template-columns:1fr}
.panel-miembros .perfil-en-cabecera .dashboard-logros{grid-template-columns:3fr 1fr}
.panel-miembros .perfil-en-cabecera .dashboard-metricas{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:800px){.cabecera-con-perfil .header-perfil{flex-basis:100%;order:3;padding:10px 0}.header-perfil #perfil-nombre,.header-perfil .header-perfil-nombre{font-size:17px}.panel-miembros .perfil-en-cabecera .dashboard-logros{grid-template-columns:1fr}.panel-miembros .perfil-en-cabecera .dashboard-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}}

.miembro-botonera{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 20px;background:#edf2f6;border-bottom:1px solid #d7e5ed}.miembro-botonera a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #103e59;border-radius:8px;background:white;color:#103e59!important;font:700 13px/1.3 Arial,sans-serif;text-decoration:none}.miembro-botonera a:first-child{background:#ffad42}.miembro-botonera a:hover{background:#fff2df}.miembro-botonera a:focus-visible{outline:3px solid #ffad42;outline-offset:2px}.cabecera-con-perfil~main #cuenta-accesos-cv,.panel-miembros .perfil-en-cabecera .cuenta-acciones{display:none!important}@media(max-width:600px){.miembro-botonera{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:8px}}

/* Cabecera unificada en dos filas */
#cabecera-compartida.cabecera-con-perfil .site-header{background:#fff;color:#fff}
#cabecera-compartida.cabecera-con-perfil .miembro-botonera{box-sizing:border-box;width:90%;max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 16px;background:transparent;border:0;border-top:1px solid #ffffff30}
#cabecera-compartida.cabecera-con-perfil .miembro-botonera a{flex:1 1 auto;min-height:40px;box-sizing:border-box;border:1px solid #ffffff80;background:#ffffff0a;color:#fff!important}
#cabecera-compartida.cabecera-con-perfil .miembro-botonera a:first-child{background:#ffad42;border-color:#ffad42;color:#103e59!important}
#cabecera-compartida.cabecera-con-perfil .miembro-botonera a:hover{background:#ffffff20}
#cabecera-compartida.cabecera-con-perfil .miembro-botonera a:first-child:hover{background:#ffbd66}
#cabecera-compartida.cabecera-con-perfil #mainNav a:not([hidden]){border:1px solid #ffffff80;border-radius:8px;padding:10px 16px;color:#fff}
@media(max-width:600px){#cabecera-compartida.cabecera-con-perfil .miembro-botonera{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 14px}#cabecera-compartida.cabecera-con-perfil .miembro-botonera a{font-size:12px;padding:9px 8px}}

/* Logo RNPC en pie para sesión iniciada */
#rnpc-pie-compartido .logo-pie-sesion{display:flex;flex-direction:column;align-items:center;width:184px;margin:0 auto 18px;text-decoration:none}
#rnpc-pie-compartido .logo-pie-sesion .rnpc-wordmark{display:block;width:184px;height:45px;fill:#ffad42}
#rnpc-pie-compartido .logo-pie-sesion>span{color:#fff;font:700 9.6px/1.2 Arial,sans-serif;text-align:left}
@media(max-width:800px){#cabecera-compartida.cabecera-con-perfil .header-perfil{order:0;flex:1 1 100%}}

/* Enlaces del sitio en el pie */
#rnpc-pie-compartido .enlaces-pie-sesion{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 26px;margin:18px 0 0}#rnpc-pie-compartido .enlaces-pie-sesion a{color:white;font-size:14px;font-weight:700;text-underline-offset:4px}

/* Inicio autenticado sin banner de visitantes */
body.sesion-iniciada .portada-v2:not([hidden]){display:block!important}
body.sesion-iniciada #cabecera-compartida,body.sesion-iniciada #cabecera-compartida .site-header{background:#fff!important;background-image:none!important}
body.sesion-iniciada #cabecera-compartida{position:sticky;top:0;z-index:1000}
body.sesion-iniciada #cabecera-compartida .header-container{min-height:112px}

/* Ingreso a miembros antes de Cursos */
#cabecera-compartida #mainNav a.login-button{display:inline-flex;align-items:center;gap:12px;background:#104da5!important;color:white!important;border:0!important;border-radius:7px;min-height:40px;padding:0 16px 0 0!important;overflow:hidden}
#cabecera-compartida #mainNav a.login-button::before{content:'⇥';display:grid;place-items:center;align-self:stretch;width:40px;background:#079cf0;color:white;font-size:24px}
#cabecera-compartida #mainNav a.login-button:hover{background:#0b408e!important}

/* Inicio con perfil y menú original */
body.inicio-v2 #cabecera-compartida.cabecera-con-perfil .header-container{flex-wrap:wrap}
body.inicio-v2 #cabecera-compartida.cabecera-con-perfil .header-perfil{order:0}
body.inicio-v2 #cabecera-compartida.cabecera-con-perfil .header-actions{order:1;margin-left:auto}
body.inicio-v2 #cabecera-compartida.cabecera-con-perfil #mainNav{order:3;flex:1 1 100%;display:flex;flex-wrap:wrap;position:static;justify-content:flex-start;background:transparent;border-top:1px solid #ffffff30;padding:12px 0;gap:10px}
body.inicio-v2 #cabecera-compartida.cabecera-con-perfil #menuToggle{display:none}

/* Acceso a zona de miembros destacado en Inicio */
body.inicio-v2 #cabecera-compartida.cabecera-con-perfil #mainNav a[href="/socios/panel"]{background:#eeff00!important;border-color:#eeff00!important;color:#103e59!important;font-weight:700}
body.inicio-v2 #cabecera-compartida.cabecera-con-perfil #mainNav a[href="/socios/panel"]:hover{background:#f4ff66!important;border-color:#f4ff66!important}

/* Inicio: conservar altura de la fila de perfil */
body.inicio-v2.sesion-iniciada #cabecera-compartida{position:sticky;top:0}
body.inicio-v2 #cabecera-compartida.cabecera-con-perfil .header-container{row-gap:0;padding-top:0;padding-bottom:0}
body.inicio-v2 #cabecera-compartida.cabecera-con-perfil .header-perfil{box-sizing:border-box;min-height:112px;padding:21px 0;align-items:center}
@media(max-width:800px){body.inicio-v2 #cabecera-compartida.cabecera-con-perfil .header-perfil{padding:18px 0;min-height:106px}body.inicio-v2 #cabecera-compartida.cabecera-con-perfil .header-actions{margin-bottom:12px}}

/* Inicio y cerrar sesión con igual altura */
#cabecera-compartida .header-actions .cerrar-sesion{box-sizing:border-box;height:40px;min-height:40px;align-items:center}
#cabecera-compartida .header-actions .cerrar-sesion::before{height:40px;align-self:center}

/* Botón Inicio amarillo flúor */
#cabecera-compartida #mainNav a[href="/"]{background:#eeff00!important;border-color:#eeff00!important;color:#103e59!important}
#cabecera-compartida #mainNav a[href="/"]:hover{background:#f4ff66!important;border-color:#f4ff66!important}

/* Home autenticado: misma cabecera que miembros */
body.inicio-v2 #cabecera-compartida.cabecera-con-perfil .header-container{display:flex;align-items:center;flex-wrap:nowrap;gap:24px;min-height:112px;padding:0}
body.inicio-v2 #cabecera-compartida.cabecera-con-perfil .header-perfil{order:0;flex:1;min-height:112px;padding:21px 0}
body.inicio-v2 #cabecera-compartida.cabecera-con-perfil #mainNav{order:1;flex:0 0 auto;width:auto;border:0;padding:0;margin:0}
body.inicio-v2 #cabecera-compartida.cabecera-con-perfil .header-actions{order:2;margin-left:0}
@media(max-width:800px){body.inicio-v2 #cabecera-compartida.cabecera-con-perfil .header-container{flex-wrap:wrap;gap:12px}body.inicio-v2 #cabecera-compartida.cabecera-con-perfil .header-perfil{flex:1 1 100%;min-height:106px;padding:18px 0}body.inicio-v2 #cabecera-compartida.cabecera-con-perfil .header-actions{margin-left:auto}}

/* Evitar portada durante navegación autenticada */
body.sesion-iniciada .portada-v2[hidden]{display:none!important}
body.sesion-iniciada #cabecera-compartida[data-sesion-inicial="activa"]:not(.cabecera-con-perfil){min-height:180px;background:#fff!important}
body.sesion-iniciada #cabecera-compartida[data-sesion-inicial="activa"]:not(.cabecera-con-perfil) .header-container{visibility:hidden}

/* Navegación persistente entre panel e Inicio */
main.panel-miembros[hidden],main.inicio-contenido-persistente[hidden]{display:none!important}
main.inicio-contenido-persistente{width:100%;max-width:none;margin:0;padding:0;background:transparent}
#cabecera-compartida #mainNav a[data-inicio-persistente="1"]{background:#eeff00!important;border-color:#eeff00!important;color:#103e59!important;min-width:200px!important}

/* Sin acceso a miembros en cursos, correos y contacto */
#cabecera-compartida.sin-acceso-miembros a.login-button,#cabecera-compartida.sin-acceso-miembros #mainNav a[href="/socios/panel"]{display:none!important}

/* Regreso al panel antes de editar CV */
#cabecera-compartida.cabecera-con-perfil .miembro-botonera a.volver-miembros-dashboard{background:#eeff00;border-color:#eeff00;color:#103e59!important}
#cabecera-compartida.cabecera-con-perfil .miembro-botonera a.volver-miembros-dashboard:hover{background:#f4ff66;border-color:#f4ff66}
#cabecera-compartida.cabecera-con-perfil .miembro-botonera a[href="/red-laboral/curriculum"]{background:#ffad42;border-color:#ffad42;color:#103e59!important}
#cabecera-compartida.cabecera-con-perfil .miembro-botonera a[href="/red-laboral/curriculum"]:hover{background:#ffbd66}

/* Inicio transparente en vista de dashboard */
body:has(.vista-solo-dashboard) #cabecera-compartida #mainNav a[href="/"],body:has(.vista-solo-dashboard) #cabecera-compartida #mainNav a[href="/"]:hover{background:transparent!important;border-color:#ffffff80!important;color:#fff!important}

/* Impresión Harvard en cabecera */
body:has(.cv-vista-harvard) #cabecera-compartida #mainNav a[href="/"],body:has(.cv-vista-harvard) #cabecera-compartida #mainNav a[href="/"]:hover{background:transparent!important;border-color:#ffffff80!important;color:#fff!important}
#cabecera-compartida.cabecera-con-perfil .miembro-botonera .header-imprimir-cv{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;box-sizing:border-box;min-height:40px;padding:9px 14px;border:1px solid #ffffff80;border-radius:8px;background:#ffffff0a;color:#fff;font:700 13px/1.3 Arial,sans-serif;cursor:pointer}
#cabecera-compartida .header-imprimir-cv:hover{background:#ffffff20!important}
#cabecera-compartida .header-imprimir-cv:focus-visible{outline:3px solid #ffad42;outline-offset:2px}
@media(max-width:600px){#cabecera-compartida.cabecera-con-perfil .miembro-botonera .header-imprimir-cv{font-size:12px;padding:9px 8px}}

/* Regreso visible en todas las secciones de miembros */
#cabecera-compartida.cabecera-con-perfil .miembro-botonera a.volver-miembros-dashboard:not([hidden]){display:inline-flex!important}

/* Imprimir CV en verde */
#cabecera-compartida.cabecera-con-perfil .miembro-botonera .header-imprimir-cv{background:#16804a;border-color:#16804a;color:#fff}
#cabecera-compartida.cabecera-con-perfil .miembro-botonera .header-imprimir-cv:hover{background:#11663b!important;border-color:#11663b}

/* Inicio amarillo exclusivo del panel */
body:not(.es-panel-miembros) #cabecera-compartida .site-header #mainNav a[href="/"],body:not(.es-panel-miembros) #cabecera-compartida .site-header #mainNav a[href="/"]:hover{background:transparent!important;border-color:#ffffff80!important;color:#fff!important}
body.es-panel-miembros #cabecera-compartida .site-header #mainNav a[href="/"]{background:#eeff00!important;border-color:#eeff00!important;color:#103e59!important}

/* Inicio y salida en botonera */
#cabecera-compartida.cabecera-con-perfil #mainNav[hidden]{display:none!important}
#cabecera-compartida.cabecera-con-perfil .header-actions{margin-left:auto;padding:0}
#cabecera-compartida .privacidad-separada{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:9px 16px;border:1px solid #ffffff80;border-radius:8px;color:#fff;background:transparent;font:700 13px/1.3 Arial,sans-serif;text-decoration:none}
#cabecera-compartida.cabecera-con-perfil .miembro-botonera a.header-inicio{background:transparent!important;border-color:#ffffff80!important;color:#fff!important}
body.es-panel-miembros #cabecera-compartida.cabecera-con-perfil .miembro-botonera a.header-inicio{background:#eeff00!important;border-color:#eeff00!important;color:#103e59!important}
#cabecera-compartida.cabecera-con-perfil .miembro-botonera .cerrar-sesion{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:1 1 auto;box-sizing:border-box;height:40px;padding:0 14px 0 0;background:#104da5;color:#fff;border:0;border-radius:8px;overflow:hidden;font:700 13px/1.3 Arial,sans-serif;cursor:pointer}
#cabecera-compartida .miembro-botonera .cerrar-sesion::before{content:'⇥';display:grid;place-items:center;align-self:stretch;width:40px;background:#079cf0;color:#fff;font-size:24px}
#cabecera-compartida .miembro-botonera .cerrar-sesion[hidden]{display:none!important}
@media(max-width:800px){#cabecera-compartida.cabecera-con-perfil .header-perfil{order:0}#cabecera-compartida.cabecera-con-perfil .header-actions{order:1}}

/* Regreso desde Inicio en amarillo flúor */
#cabecera-compartida.cabecera-con-perfil .miembro-botonera a.header-inicio[href^="/socios/panel"]{background:#eeff00!important;border-color:#eeff00!important;color:#103e59!important}
#cabecera-compartida.cabecera-con-perfil .miembro-botonera a.header-inicio[href^="/socios/panel"]:hover{background:#f4ff66!important;border-color:#f4ff66!important}

/* Accesos principales arriba */
#cabecera-compartida .header-actions .header-acceso-principal{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;min-width:80px;padding:8px 16px;border:1px solid #ffffff80;border-radius:7px;background:transparent;color:#fff;text-decoration:none;font:700 13px/1.3 Arial,sans-serif}body.es-panel-miembros #cabecera-compartida .header-actions .header-inicio{background:#edff00;color:#103e59;border-color:#edff00}

/* Navegación mediante tarjetas del panel */
#cabecera-compartida.cabecera-con-perfil .miembro-botonera{display:none!important}

/* Panel amarillo fluor */
#cabecera-compartida .header-actions a.header-acceso-principal[href="/socios/panel"]{background:#edff00;color:#103e59;border-color:#edff00}

/* Inicio al abrir tarjetas */
body.es-panel-miembros.panel-tarjeta-abierta #cabecera-compartida .header-actions .header-inicio{background:transparent;color:#fff;border-color:#ffffff80}

/* Cabecera móvil dentro del desplazamiento normal */
@media(max-width:768px){body #cabecera-compartida,body.sesion-iniciada #cabecera-compartida,body.inicio-v2.sesion-iniciada #cabecera-compartida,body:not(:has(.portada-v2)) #cabecera-compartida{position:relative!important;top:auto!important}}

/* Zona miembros REDC — 2026-10-29. Solo presentación del enlace existente. */
body:not(.sesion-iniciada) #cabecera-compartida:not(.cabecera-con-perfil) :is(#mainNav,.header-actions) a.login-button[href='/socios']{
 display:inline-flex;align-items:center;justify-content:flex-start;box-sizing:border-box;
 flex:0 0 auto!important;gap:12px!important;min-height:34px!important;height:34px!important;
 padding:0 12px 0 0!important;background:#080808!important;color:#fff!important;
 border:1px solid #242424!important;border-radius:8px!important;
 font:700 14px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:0;
 text-decoration:none!important;white-space:nowrap;overflow:hidden;
 box-shadow:0 2px 5px #00000015;transition:box-shadow .18s ease;
}
body:not(.sesion-iniciada) #cabecera-compartida:not(.cabecera-con-perfil) :is(#mainNav,.header-actions) a.login-button[href='/socios']::before{
 content:''!important;display:block;align-self:stretch;flex:0 0 80px;
 width:80px;height:auto;margin:0;padding:0;border:0;border-radius:0;
 background:#fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20108%2032%22%3E%3Cg%20fill%3D%22%23111%22%3E%3Cpath%20d%3D%22M2%203h15q10%200%2010%209%200%206-6%208l8%2010H18l-7-9H10v9H2zm8%207v5h7q2%200%202-2.5T17%2010z%22%2F%3E%3Cpath%20d%3D%22M31%203h24v7H39v3h14v7H39v3h16v7H31z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M59%203h13q15%200%2015%2013.5T72%2030H59zm8%207v13h5q7%200%207-6.5T72%2010z%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23ed2027%22%20d%3D%22M106%203v8q-3-2-7-2-6%200-6%207.5t6%207.5q4%200%207-2v8q-4%201-7%201-14%200-14-14.5T99%202q4%200%207%201z%22%2F%3E%3C%2Fsvg%3E") center/61px 21px no-repeat!important;
}
body:not(.sesion-iniciada) #cabecera-compartida:not(.cabecera-con-perfil) :is(#mainNav,.header-actions) a.login-button[href='/socios']::after{
 content:'';display:block;flex:0 0 27px;width:27px;height:27px;
 border:0;border-radius:50%;
 background:#ed2027 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14m-6-6%206%206-6%206%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/19px 19px no-repeat;
 box-shadow:none;margin-left:auto;
}
body:not(.sesion-iniciada) #cabecera-compartida:not(.cabecera-con-perfil) :is(#mainNav,.header-actions) a.login-button[href='/socios']:hover{
 background:#080808!important;color:#fff!important;border-color:#242424!important;
 box-shadow:0 3px 12px #00000033,0 0 0 1px #ff202060;
}
body:not(.sesion-iniciada) #cabecera-compartida:not(.cabecera-con-perfil) :is(#mainNav,.header-actions) a.login-button[href='/socios']:focus-visible{
 outline:3px solid #e52222!important;outline-offset:4px;
}
@media(max-width:768px){
 body:not(.sesion-iniciada) #cabecera-compartida:not(.cabecera-con-perfil) :is(#mainNav,.header-actions) a.login-button[href='/socios']{
  height:44px!important;min-height:44px!important;font-size:13px!important;gap:9px!important;padding-right:10px!important;
 }
 body:not(.sesion-iniciada) #cabecera-compartida:not(.cabecera-con-perfil) :is(#mainNav,.header-actions) a.login-button[href='/socios']::before{
  flex-basis:72px;width:72px;background-size:56px 19px!important;
 }
 body:not(.sesion-iniciada) #cabecera-compartida:not(.cabecera-con-perfil) :is(#mainNav,.header-actions) a.login-button[href='/socios']::after{
  flex-basis:25px;width:25px;height:25px;
 }
}
@media(prefers-reduced-motion:reduce){
 body:not(.sesion-iniciada) #cabecera-compartida:not(.cabecera-con-perfil) :is(#mainNav,.header-actions) a.login-button[href='/socios']{transition:none}
}

/* Zona miembros con flecha, sin logotipo. */
body:not(.sesion-iniciada) #cabecera-compartida:not(.cabecera-con-perfil) :is(#mainNav,.header-actions) a.login-button[href='/socios']{padding:0 14px 0 18px!important;gap:14px!important}
body:not(.sesion-iniciada) #cabecera-compartida:not(.cabecera-con-perfil) :is(#mainNav,.header-actions) a.login-button[href='/socios']::before{content:none!important;display:none!important}
body:not(.sesion-iniciada) #cabecera-compartida:not(.cabecera-con-perfil) :is(#mainNav,.header-actions) a.login-button[href='/socios']::after{background-image:url('/img/flecha-socios.svg')!important}

/* Fondo definitivo desde la primera carga. */
body #cabecera-compartida,body #cabecera-compartida .site-header{background-color:#fff!important;background-image:none!important}

#cabecera-compartida a.registro-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:8px 14px;border:1px solid #d71920;border-radius:7px;background:#d71920;color:#fff;font:600 13px/1.2 Arial,sans-serif;text-decoration:none;white-space:nowrap}#cabecera-compartida a.registro-button:hover{background:#b81319}#cabecera-compartida a.registro-button:focus-visible{outline:3px solid #2682b5;outline-offset:3px}#cabecera-compartida a.registro-button[hidden]{display:none!important}

body:not(.sesion-iniciada) #cabecera-compartida:not(.cabecera-con-perfil) #mainNav>a.registro-button:not([hidden]){order:19!important;background:#d71920!important;color:#fff!important;border:1px solid #d71920!important;height:34px!important;min-height:34px!important;padding:5px 12px!important;border-radius:8px!important;margin-left:0!important}body:not(.sesion-iniciada) #cabecera-compartida:not(.cabecera-con-perfil) #mainNav>a.registro-button:hover{background:#b81319!important}

/* Portada visible bajo la identidad y navegación de la cuenta. */
body.inicio-v2.sesion-iniciada #cabecera-compartida{position:relative!important;top:auto!important;width:100%}
body.inicio-v2.sesion-iniciada .portada-v2{width:90%;max-width:1280px;margin:0 auto 24px;border-radius:12px;overflow:hidden;min-height:420px}
body.inicio-v2.sesion-iniciada .portada-interior{padding:60px 0 40px}
.portada-v2 .publicidad-portada{display:block;background:#fff}
.portada-v2 .publicidad-portada img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}
.portada-v2.con-publicidad{background:#fff!important;min-height:0!important;height:auto!important}
.portada-v2.con-publicidad>.portada-interior{display:none}
.portada-v2 .publicidad-controles{display:flex;justify-content:center;gap:12px;padding:12px;background:#fff;color:#222}
.portada-v2 .publicidad-controles button{padding:8px 14px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#222;cursor:pointer}
@media(max-width:700px){body.inicio-v2.sesion-iniciada .portada-v2{min-height:0}body.inicio-v2.sesion-iniciada .portada-interior{padding:32px 0}}
/* Beneficios de incorporación solo para visitantes sin sesión. */
body.sesion-iniciada .portada-invitacion{display:none!important}
