/* A10: captación y red. El perfil individual conserva sus estilos independientes. */
.elg-partner-public:is(.epn-recruit,.epn-network) .epn-section-nav {
  border-bottom: 1px solid var(--epn-line); background: #fff;
}
.elg-partner-public:is(.epn-recruit,.epn-network) .epn-section-nav .epn-shell {
  display: flex; flex-wrap: wrap; gap: 4px 28px; padding-block: 13px;
}
.elg-partner-public:is(.epn-recruit,.epn-network) .epn-section-nav a {
  display: inline-flex; align-items: center; min-height: 44px; color: #325267;
  font-size: .79rem; font-weight: 700; text-underline-offset: 5px;
}
.elg-partner-public:is(.epn-recruit,.epn-network) .epn-section-nav a:hover { color: #125e76; text-decoration: underline; }
.elg-partner-public.epn-recruit .epn-steps .epn-inline-link,
.elg-partner-public.epn-network .epn-coverage-notes .epn-inline-link { display: flex; width: fit-content; margin-top: 8px; font-size: .83rem; }
.elg-partner-public.epn-recruit .epn-responsibilities { background: #0b2a41; color: #caddE8; }
.elg-partner-public.epn-recruit .epn-responsibilities :is(h2,h3) { color: #fff; }
.elg-partner-public.epn-recruit .epn-responsibilities .epn-kicker { color: #67deed; }
.elg-partner-public.epn-recruit .epn-responsibilities .epn-heading-row > p { color: #c1d6e2; }
.elg-partner-public.epn-recruit .epn-role-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px; }
.elg-partner-public.epn-recruit .epn-role-columns > div { border-top: 1px solid #3b586c; padding-top: 24px; }
.elg-partner-public.epn-recruit .epn-role-label { display: block; margin-bottom: 12px; font-size: .68rem; letter-spacing: .1em; font-weight: 800; color: #ffda4a; }
.elg-partner-public.epn-recruit .epn-role-columns h3 { font-size: 1.43rem; max-width: 390px; }
.elg-partner-public.epn-recruit .epn-role-columns ul { list-style: none; padding: 0; margin: 22px 0 0; }
.elg-partner-public.epn-recruit .epn-role-columns li { display: grid; grid-template-columns: 12px 1fr; gap: 12px; padding: 11px 0; font-size: .93rem; }
.elg-partner-public.epn-recruit .epn-role-columns li::before { content: ""; width: 5px; height: 5px; margin-top: .7em; border-radius: 50%; background: #68cbd9; }
.elg-partner-public.epn-recruit .epn-editorial-links > a { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 21px 0; border-top: 1px solid #cfdee7; color: #112f46; }
.elg-partner-public.epn-recruit .epn-editorial-links > a:first-child { padding-top: 0; border-top: 0; }
.elg-partner-public.epn-recruit .epn-editorial-links > a:last-of-type { border-bottom: 1px solid #cfdee7; }
.elg-partner-public.epn-recruit .epn-editorial-links > a:hover strong { text-decoration: underline; text-underline-offset: 5px; color: #15657d; }
.elg-partner-public.epn-recruit .epn-editorial-links strong { display: block; font-size: 1.25rem; }
.elg-partner-public.epn-recruit .epn-editorial-links small { display: block; color: #526678; font-size: .85rem; margin-top: 4px; }
.elg-partner-public.epn-recruit .epn-editorial-links > a > span:last-child { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: #e6f4f6; color: #155e76; font-size: 1.25rem; }
.elg-partner-public.epn-recruit .epn-links-note { margin-top: 20px; color: #526678; font-size: .85rem; }
.elg-partner-public.epn-recruit .epn-plan-overview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: #fff; border: 1px solid #ccdfe8; border-radius: 16px; overflow: hidden; }
.elg-partner-public.epn-recruit .epn-plan-overview article { padding: 32px 28px; border-top: 4px solid #0b2a41; }
.elg-partner-public.epn-recruit .epn-plan-overview article + article { border-left: 1px solid #d8e3ea; }
.elg-partner-public.epn-recruit .epn-plan-overview article:nth-child(2) { border-top-color: #2e9fb4; }
.elg-partner-public.epn-recruit .epn-plan-overview article:nth-child(3) { border-top-color: #d8b125; }
.elg-partner-public.epn-recruit .epn-plan-name { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 21px; color: #0b2a41; font-size: .8rem; font-weight: 850; letter-spacing: .12em; }
.elg-partner-public.epn-recruit .epn-plan-overview h3 { min-height: 2.7em; font-size: 1.25rem; }
.elg-partner-public.epn-recruit .epn-plan-overview article > p:last-child { margin-top: 16px; font-size: .91rem; color: #526678; }
.elg-partner-public.epn-recruit .epn-plan-footnote { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin: 22px 0 8px; }
.elg-partner-public.epn-recruit .epn-plan-footnote p { font-size: .85rem; color: #526678; }
.elg-partner-public.epn-recruit .epn-plan-footnote strong { color: #14354a; }
.elg-partner-public.epn-network .epn-territorial { margin-top: 44px; padding: 30px; border: 1px solid #426276; border-radius: 16px; background: #fff; color: #17364b; box-shadow: 0 14px 45px #020d1730; }
.elg-partner-public.epn-network .epn-territorial-heading h2 { color: #071e32; font-size: 1.7rem; }
.elg-partner-public.epn-network .epn-territorial-heading .epn-small-label { margin-bottom: 6px; }
.elg-partner-public.epn-network .epn-territorial-context { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; align-items: center; gap: 28px; margin-top: 28px; }
.elg-partner-public.epn-network .epn-territorial-context > div { border-left: 1px solid #cedfe8; padding-left: 17px; }
.elg-partner-public.epn-network .epn-territorial-context strong { display: block; font-size: 1rem; }
.elg-partner-public.epn-network .epn-territorial-context > div > span { display: block; margin-bottom: 4px; font-size: .67rem; color: #326e82; font-weight: 750; }
.elg-partner-public.epn-network .epn-territorial-context p { color: #526678; font-size: .85rem; margin-top: 4px; }
.elg-partner-public.epn-network .epn-coverage-unavailable { display: flex; align-items: flex-start; gap: 14px; margin-top: 26px; padding: 18px 20px; background: #eff6f8; border: 1px solid #dce9ee; border-radius: 10px; }
.elg-partner-public.epn-network .epn-state-mark { flex: 0 0 24px; display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #3c7c8e; border-radius: 50%; font-size: .83rem; font-weight: 800; color: #275c72; }
.elg-partner-public.epn-network .epn-coverage-unavailable h3 { color: #173b51; font-size: .92rem; }
.elg-partner-public.epn-network .epn-coverage-unavailable p { color: #526678; font-size: .83rem; margin-top: 6px; line-height: 1.6; }
.elg-partner-public.epn-network .epn-hero .epn-territorial a:focus-visible { outline-color: #107b9c; }
.elg-partner-public.epn-network .epn-territory-path { padding-left: 22px; border-left: 2px solid #d5e6eb; }
.elg-partner-public.epn-network .epn-territory-path > div { position: relative; padding-bottom: 27px; }
.elg-partner-public.epn-network .epn-territory-path > div:last-child { padding-bottom: 0; }
.elg-partner-public.epn-network .epn-territory-path > div::before { content: ""; position: absolute; left: -28px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: #278fa3; border: 2px solid #fff; box-shadow: 0 0 0 1px #8dc7d2; }
.elg-partner-public.epn-network .epn-territory-path > div > span { display: block; font-size: .67rem; font-weight: 750; color: #2e7184; margin-bottom: 6px; }
.elg-partner-public.epn-network .epn-territory-path p { margin-top: 10px; color: #526678; font-size: .92rem; }
@media (max-width:1000px) {
  .elg-partner-public.epn-recruit .epn-role-columns { gap: 36px; }
  .elg-partner-public.epn-recruit .epn-plan-overview article { padding: 26px 22px; }
  .elg-partner-public.epn-network .epn-territorial-context { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
  .elg-partner-public.epn-network .epn-territorial-context > .epn-button { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width:760px) {
  .elg-partner-public:is(.epn-recruit,.epn-network) .epn-section-nav .epn-shell { gap: 0 20px; padding-block: 9px; }
  .elg-partner-public:is(.epn-recruit,.epn-network) .epn-section-nav a { font-size: .75rem; }
  .elg-partner-public.epn-recruit .epn-role-columns { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .elg-partner-public.epn-recruit .epn-plan-overview { grid-template-columns: minmax(0,1fr); }
  .elg-partner-public.epn-recruit .epn-plan-overview article + article { border-left: 0; }
  .elg-partner-public.epn-recruit .epn-plan-overview h3 { min-height: 0; font-size: 1.3rem; }
  .elg-partner-public.epn-recruit .epn-plan-name { margin-bottom: 14px; }
  .elg-partner-public.epn-recruit .epn-plan-footnote { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .elg-partner-public.epn-network .epn-territorial { margin-top: 30px; padding: 24px; }
}
@media (max-width:480px) {
  .elg-partner-public.epn-network .epn-territorial { padding: 22px 18px; }
  .elg-partner-public.epn-network .epn-territorial-heading h2 { font-size: 1.6rem; }
  .elg-partner-public.epn-network .epn-territorial-context { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .elg-partner-public.epn-network .epn-territorial-context > .epn-button { width: 100%; }
  .elg-partner-public.epn-network .epn-coverage-unavailable { padding: 16px 13px; gap: 10px; }
  .elg-partner-public.epn-network .epn-state-mark { flex-basis: 21px; width: 21px; height: 21px; }
}

/* Anchor landings clear both elevated side docks on narrow screens. */
@media(max-width:760px){.elg-partner-public h2[id]{scroll-margin-top:190px}}
