/* Pares de superficie/texto: web pública y componentes administrativos. */
/* Cabecera discreta y pares de contraste independientes del tema. */
.union-header .union-theme-toggle--compact{margin:0;display:inline-grid;place-items:center;width:36px;height:36px;min-height:36px;padding:7px;border:0;background:transparent;color:var(--ui-text);flex:0 0 36px}
.union-header .union-affiliation-menu>summary,.union-header .union-member-link,.union-header .union-member-menu>summary{background:#fff!important;color:#142d44!important;border:1px solid #c2d3e2;border-radius:10px;min-height:42px;padding:9px 13px;box-sizing:border-box;font-size:.88rem}
html[data-kedpro-theme=dark] .union-header .union-links>a[aria-current=page],html[data-kedpro-theme=dark] .union-header .union-links>a:hover{background:#edf4fa;color:#142d44!important}
html[data-kedpro-theme=dark] .union-welcome h2,html[data-kedpro-theme=dark] #nuestra-directiva h2{color:var(--ui-text)}
html[data-kedpro-theme=dark] .union-allies .union-allies__card,.union-allies .union-allies__card{background:#fff!important;color:#142d44!important}
html[data-kedpro-theme=dark] .union-allies .union-allies__card strong,.union-allies .union-allies__card strong{color:#142d44!important}
.union-whatsapp{background:#fff!important;color:#142d44!important;border:1px solid #c2d3e2}
@media(max-width:700px){.union-allies__track{gap:12px}.union-allies__card{flex:0 0 calc((100% - 12px)/2);min-width:0}.union-allies__card .union-card__body{padding:12px}.union-allies__card img{height:72px}.union-allies__card strong{font-size:.8rem;overflow-wrap:anywhere}}
.union-affiliation-menu{position:relative}
.union-affiliation-menu>summary{display:flex;gap:8px;align-items:center;list-style:none;cursor:pointer;padding:10px 16px;border-radius:10px;background:var(--union-red);color:#fff;font-weight:800}
.union-affiliation-menu>summary::-webkit-details-marker{display:none}
.union-affiliation-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:280px;max-width:calc(100vw - 36px);display:grid;gap:4px;padding:8px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:14px;box-shadow:0 16px 40px #001c3433}
.union-header .union-affiliation-menu>div a{display:grid;gap:4px;padding:12px;border-radius:8px;color:var(--ui-text)!important}
.union-affiliation-menu small{font-size:.8rem;font-weight:500;color:var(--ui-muted)}
.union-affiliation-menu>div a:hover{background:var(--ui-soft)}
.union-header .union-member-link{display:inline-flex;justify-content:center;border:1px solid var(--ui-line);border-radius:999px;padding:10px 15px;background:var(--ui-surface);color:var(--ui-text)}
.union-account-avatar{position:relative;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--ui-soft);color:var(--ui-text);font-weight:800}
.union-account-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.union-account-avatar img[hidden]{display:none}
.union-affiliation-menu summary:focus-visible{outline:3px solid #1387d2;outline-offset:3px}
@media(max-width:1050px){.union-affiliation-menu>div{position:static;margin-top:8px;width:100%;max-width:none;box-shadow:none}.union-affiliation-menu>summary{justify-content:space-between}}
:root{--ui-surface:#fff;--ui-soft:#edf4fa;--ui-text:#142d44;--ui-muted:#48617a;--ui-line:#c2d3e2;--ui-link:#075da2}
html[data-kedpro-theme=dark]{color-scheme:dark;--ui-surface:#102b40;--ui-soft:#18384e;--ui-text:#f0f6fb;--ui-muted:#bdd0df;--ui-line:#3c5c73;--ui-link:#8dcfff;--union-bg:#081a29;--union-white:#102b40;--union-ink:#f0f6fb;--union-muted:#bdd0df;--union-line:#3c5c73;--union-sky:#18384e}
[data-theme-toggle]{border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);padding:10px 13px;min-height:42px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap}
[data-theme-toggle]:focus-visible{outline:3px solid #1387d2;outline-offset:3px}
.union-theme-toggle{margin-left:auto}.union-nav{flex-wrap:wrap}.union-header .union-theme-toggle{flex-shrink:0}
html[data-kedpro-theme] .main :is(.access-hero,.access-summary-grid article,.access-history-list article,.access-mode-grid label,.access-status-toggle,.access-permission-group,.access-role-list-item,.access-matrix-toolbar,.readiness-check,.admin-onboarding-types label,.kedpro-guide-card,.kedpro-help-card){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important}
html[data-kedpro-theme] .main :is(.access-hero,.access-summary-grid,.access-history-list,.access-mode-grid,.readiness-check,.admin-onboarding-types,.kedpro-guide-card,.kedpro-help-card) :is(h1,h2,h3,h4,strong,legend){color:var(--ui-text)!important}
html[data-kedpro-theme] .main :is(.access-hero,.access-summary-grid,.access-history-list,.access-mode-grid,.readiness-check,.admin-onboarding-types,.kedpro-guide-card,.kedpro-help-card) :is(p,small,code){color:var(--ui-muted)!important}
html[data-kedpro-theme] .main :is(.access-summary-grid article>span,.admin-onboarding-form legend){color:var(--ui-text)!important}
html[data-kedpro-theme] .main .admin-onboarding-types label:has(input:checked){background:var(--ui-soft)!important;border-color:#228adc!important}
html[data-kedpro-theme=dark] .main :is([style*="background:#fff"],[style*="background: #fff"],.kedpro-guide-item,.kedpro-guide-article){background:var(--ui-surface)!important;color:var(--ui-text)!important}
html[data-kedpro-theme=dark] .main :is(.kedpro-guide-item,.kedpro-guide-article) :is(h2,h3,strong,summary){color:var(--ui-text)!important}
html[data-kedpro-theme=dark] .main :is(.kedpro-guide-item,.kedpro-guide-article) :is(p,small){color:var(--ui-muted)!important}
html[data-kedpro-theme=dark] .main :is(legend,label){color:var(--ui-text)}
html[data-kedpro-theme=dark] .main input::placeholder,html[data-kedpro-theme=dark] .main textarea::placeholder{color:var(--ui-muted);opacity:1}
html[data-kedpro-theme=dark] .union-header,html[data-kedpro-theme=dark] .union-header .union-links{background:#102b40;color:var(--ui-text)}
html[data-kedpro-theme=dark] .union-header :is(.union-brand,.union-links>a,.union-member-menu summary){color:var(--ui-text)}
html[data-kedpro-theme=dark] :is(.union-section--white,.union-section--soft,.union-section--gallery-feed,.union-card,.union-panel,.union-panel--text,.union-form,.union-social-post,.union-member-menu>div,.union-member-menu summary,.union-table,.board-filters input,.board-filters select){background:var(--ui-surface)!important;color:var(--ui-text);border-color:var(--ui-line)}
html[data-kedpro-theme=dark] :is(.union-section-head,.union-panel,.union-card,.union-form,.union-social-post) :is(h1,h2,h3,label,strong){color:var(--ui-text)}
html[data-kedpro-theme=dark] :is(.union-field input,.union-field select,.union-field textarea,.union-form input,.union-form textarea,.union-form select){background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-line)}
html[data-kedpro-theme=dark] :is(.union-social-post__comments,.union-chip,.union-tabs a,.union-avatar-fallback,.board-initials){background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-line)}
html[data-kedpro-theme=dark] :is(.union-social-post__comments p,.union-social-post__comments strong,.union-social-post__link,.union-member-menu>div a,.union-button--outline){color:var(--ui-link)}
html[data-kedpro-theme=dark] .union-page-hero{background:var(--ui-soft);color:var(--ui-text)}
html[data-kedpro-theme=dark] .union-page-hero h1{color:var(--ui-text)}
html[data-kedpro-theme=dark] .union-table :is(th,td){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}
html[data-kedpro-theme=dark] .union-alert{background:#173d56;color:#e4f4ff;border-color:#5085a8}
html[data-kedpro-theme=dark] .union-alert--error{background:#4c2430;color:#ffe0e5}
html[data-kedpro-theme=dark] .union-alert--success{background:#153e35;color:#d5ffed}
html[data-kedpro-theme=dark] .main .kedpro-guide-card summary{color:var(--ui-text)}
html[data-kedpro-theme=dark] :is(.union-social-post__link,.union-button--outline){background:var(--ui-soft);border-color:var(--ui-line)}
@media(max-width:700px){.union-theme-toggle{padding:8px;font-size:12px}.union-header .union-nav{gap:8px}.union-header .union-brand{margin-right:auto}}

/* Contraste explícito de los controles de cuenta y estados en modo oscuro. */
html[data-kedpro-theme=dark] .union-header .union-member-menu>summary{background:#18384e!important;color:#f0f6fb!important;border-color:#52758d!important}
html[data-kedpro-theme=dark] .union-header .union-account-label :is(strong,small){color:#f0f6fb!important}
html[data-kedpro-theme=dark] .union-header .union-member-menu>summary svg{color:#bfe3ff}
html[data-kedpro-theme=dark] .union-header .union-member-menu[open]>summary{background:#20465f!important}
html[data-kedpro-theme=dark] .union-status{background:#1b4b63!important;color:#f3fbff!important;border:1px solid #4f829b}
html[data-kedpro-theme=dark] .union-card :is(p,small){color:var(--ui-muted)}
html[data-kedpro-theme=dark] .union-membership-guide{background:linear-gradient(135deg,#061725 0%,#0d3148 58%,#12547f 100%);color:#eaf5ff}

/* 6.5.77: cabecera pública compacta en una sola fila. */
.union-header .union-nav{width:min(1480px,calc(100% - 36px));min-height:76px;gap:10px;flex-wrap:nowrap}
.union-header .union-brand{display:flex;flex:0 0 64px;width:64px;max-width:64px;justify-content:center;margin:0}
.union-header .union-brand img{width:56px;height:56px;object-fit:contain}
.union-header .union-links{flex:1 1 auto;min-width:0;justify-content:flex-end}
@media(min-width:1051px) and (max-width:1300px){
  .union-header .union-links>a{padding-left:5px;padding-right:5px;font-size:.8rem}
  .union-header .union-affiliation-menu>summary{padding-left:9px;padding-right:9px}
  .union-header .union-account-label small{max-width:105px}
}
@media(max-width:1050px){.union-header .union-brand{margin-right:auto}}
