.has-union-feed{padding-bottom:44px}
.union-feed{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:150;height:44px;display:block;overflow:hidden;box-shadow:0 -4px 18px rgba(7,30,56,.28);border-top:1px solid rgba(255,255,255,.22)}
.union-feed__viewport{width:100%;height:100%;overflow:hidden}
.union-feed__track{position:static;display:flex;width:max-content;height:100%;will-change:transform}
.union-feed__track.is-moving{animation:union-feed-scroll var(--union-feed-duration,60s) linear infinite}
.union-feed__group{display:flex;flex:0 0 auto;height:100%;align-items:center}
.union-feed__item{position:static;inset:auto;display:flex;flex:0 0 auto;height:100%;align-items:center;gap:10px;padding:0 22px;color:#fff;text-decoration:none;opacity:1;transform:none;transition:background .2s ease;pointer-events:auto;border-right:1px solid rgba(255,255,255,.2)}
.union-feed__item:hover,.union-feed__item:focus-visible{background:rgba(255,255,255,.1)}
.union-feed__category{flex:0 0 auto;border-radius:999px;padding:3px 9px;font-size:.69rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.union-feed__category--news{background:var(--union-red);color:#fff}
.union-feed__category--activity{background:var(--union-gold);color:#302000}
.union-chip--news{background:var(--union-red);color:#fff}
.union-chip--activity{background:var(--union-gold);color:#302000}
.union-feed__title{font-weight:750;white-space:nowrap}
.union-feed__action{flex:0 0 auto;margin-left:4px;border:1px solid rgba(255,255,255,.48);border-radius:999px;padding:3px 10px;font-weight:850;white-space:nowrap}
.union-feed:hover .union-feed__track,.union-feed:focus-within .union-feed__track{animation-play-state:paused}
@keyframes union-feed-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.union-header{top:0}
.has-union-feed .union-whatsapp{bottom:62px}
.union-header{background:var(--union-blue)}
.union-menu-close{display:none}
.union-whatsapp{display:inline-flex;align-items:center;gap:9px;padding:10px 16px 10px 10px;background:#128c4a;border:2px solid #fff;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.union-whatsapp img{display:block;width:28px;height:28px;flex:0 0 28px}
.union-developer{display:inline-flex!important;align-items:center;gap:9px;margin:0!important;font-weight:800;color:#fff!important;text-decoration:none!important}
.union-developer img{display:block;width:64px;height:64px;object-fit:contain;border-radius:0;background:transparent;box-shadow:none}
.union-developer:hover span,.union-developer:focus-visible span{text-decoration:underline;text-underline-offset:3px}

.union-hero-carousel{position:relative;min-height:650px;overflow:hidden;background:#071e38}
.union-hero-slide{position:absolute;inset:0;min-height:650px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s ease,transform 1s ease}
.union-hero-slide[data-effect=fade]{transform:none}
.union-hero-slide[data-effect=slide]{transform:translateX(8%)}
.union-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
.union-hero-slide[data-position=right]::before{background:linear-gradient(270deg,rgba(7,30,56,.94),rgba(7,30,56,.5),rgba(7,30,56,.12))}
.union-hero-slide[data-position=center]::before{background:linear-gradient(90deg,rgba(7,30,56,.42),rgba(7,30,56,.85),rgba(7,30,56,.42))}
.union-hero-slide .union-hero__content{z-index:2;max-width:none;padding:68px 0 122px}
.union-hero__copy{width:min(590px,58vw)}
.union-hero__copy--center{margin-inline:auto;text-align:center}
.union-hero__copy--right{margin-left:auto;text-align:right}
.union-hero__copy--center .union-actions{justify-content:center}
.union-hero__copy--right .union-actions{justify-content:flex-end}
.union-hero-slide h1{max-width:16ch;margin:.22em 0;font-size:clamp(2.05rem,3.8vw,3.75rem);line-height:1.02;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.union-hero__copy--center h1,.union-hero__copy--right h1{margin-left:auto}
.union-hero__copy--center h1{margin-right:auto}
.union-hero-slide p{max-width:58ch;margin:16px 0 0;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.55;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.union-hero__copy--center p,.union-hero__copy--right p{margin-left:auto}
.union-hero__copy--center p{margin-right:auto}
.union-hero-controls{position:absolute;z-index:8;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:8px 12px;border-radius:999px;background:rgba(7,30,56,.72);backdrop-filter:blur(8px)}
.union-hero-controls>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:transparent;color:#fff;font-size:1.55rem;cursor:pointer}
.union-hero-dots{display:flex;align-items:center;gap:8px}
.union-hero-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48);cursor:pointer;transition:width .3s ease,background .3s ease}
.union-hero-dots button.is-active{width:28px;border-radius:999px;background:var(--union-gold)}

.union-benefit-icon{display:block;width:96px;height:96px;object-fit:contain;margin:0 0 16px}
.union-benefit-symbol{display:block;min-height:96px;margin-bottom:16px;font-size:3.525rem;line-height:96px}
.union-benefit-card .union-card__body{display:flex;min-height:100%;flex-direction:column;align-items:center;text-align:center}
.union-benefit-visual{display:grid;place-items:center;width:132px;height:132px;margin:0 auto 18px;border:1px solid #cfe0f1;border-radius:24px;background:linear-gradient(145deg,#fff,#eaf4ff);box-shadow:0 12px 26px rgba(10,43,80,.1)}
.union-benefit-visual .union-benefit-icon{margin:0}
.union-benefit-visual .union-benefit-symbol{min-height:0;margin:0;line-height:1}
.union-benefit-card .union-card__body>p{flex:1}
.union-benefit-button{margin-top:auto;background:linear-gradient(135deg,var(--union-blue),var(--union-navy));box-shadow:0 9px 20px rgba(20,103,184,.22);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.union-benefit-button:hover,.union-benefit-button:focus-visible{background:linear-gradient(135deg,var(--union-red),#a71926);transform:translateY(-2px);box-shadow:0 12px 24px rgba(207,46,58,.25)}

@media(max-width:1050px){
  body.union-menu-open{overflow:hidden}
  .union-menu-button{display:inline-flex;align-items:center;gap:8px;background:rgba(7,30,56,.5);border:1px solid rgba(255,255,255,.45)}
  .union-links{display:flex;position:fixed;z-index:210;inset:0 0 48px auto;width:min(88vw,390px);padding:18px;background:linear-gradient(160deg,var(--union-blue),var(--union-navy));border:0;border-radius:0;box-shadow:-18px 0 45px rgba(7,30,56,.32);flex-direction:column;align-items:stretch;overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(105%);transition:transform .28s ease,opacity .28s ease,visibility .28s ease}
  .union-links.is-open{display:flex;opacity:1;visibility:visible;transform:translateX(0)}
  .union-links a{padding:13px 14px;border:1px solid rgba(255,255,255,.14)}
  .union-menu-close{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;padding:10px 12px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(7,30,56,.38);color:#fff;cursor:pointer}
  .union-menu-close span{font-size:2rem;line-height:1}
}

@media(max-width:700px){
  .has-union-feed{padding-bottom:48px}.union-feed{height:48px}.union-header{top:0}.has-union-feed .union-whatsapp{bottom:66px}.union-feed__item{padding:0 14px;gap:7px}.union-feed__category{font-size:.61rem;padding:2px 6px}.union-feed__action{padding:2px 8px;font-size:.7rem}.union-feed time{display:none}.union-brand img{width:54px;height:54px;border:3px solid rgba(255,255,255,.88);border-radius:50%;background:#fff;padding:3px;box-shadow:0 5px 16px rgba(7,30,56,.3)}.union-whatsapp{width:52px;height:52px;padding:9px;border-radius:50%;justify-content:center}.union-whatsapp img{width:32px;height:32px;flex-basis:32px}.union-whatsapp span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.union-developer img{width:56px;height:56px}
  .union-hero-carousel,.union-hero-slide{min-height:590px}.union-hero-slide .union-hero__content{padding:54px 0 116px}.union-hero__copy{width:min(100%,520px)}.union-hero-slide h1{font-size:clamp(2rem,9.5vw,3.05rem);max-width:14ch}.union-hero-slide p{font-size:.98rem}.union-hero-controls{bottom:18px}
}
@media(prefers-reduced-motion:reduce){.union-feed__track.is-moving{animation:none}.union-hero-slide,.union-hero-dots button{transition:none}}
.union-member-menu{position:relative}.union-member-menu summary{display:flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid #8db6db;border-radius:999px;color:#0a2b50;font-weight:850;cursor:pointer;list-style:none;background:#fff}.union-member-menu summary::-webkit-details-marker{display:none}.union-member-menu summary img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#eef5fb}.union-member-menu>div{position:absolute;right:0;top:calc(100% + 9px);z-index:30;display:grid;min-width:220px;padding:9px;background:#fff;border:1px solid #cad9e7;border-radius:14px;box-shadow:0 18px 45px rgba(7,30,56,.2)}.union-member-menu>div a{padding:10px 12px;border-radius:9px;color:#0a2b50}.union-member-menu>div a:hover{background:#edf5fd;color:#075fab}
.union-member-menu summary b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e5222e;color:#fff;font-size:.68rem}
@media(max-width:980px){.union-member-menu{width:100%}.union-member-menu summary{justify-content:center;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.1);color:#fff}.union-member-menu>div{position:static;margin-top:8px;box-shadow:none}.union-member-menu>div a{color:#0a2b50!important}}
/* 6.5.27: cabecera blanca con contraste en escritorio y móvil. */
.union-header{background:#fff}
.union-header .union-brand,.union-header .union-links{color:var(--union-navy)}
.union-header .union-links>a:hover,.union-header .union-links>a[aria-current=page]{background:#eaf4ff;color:var(--union-blue)}
.union-header .union-links>.union-nav-cta{background:var(--union-red);color:#fff}
.union-header .union-links>.union-member-link{border-color:var(--union-blue);color:var(--union-blue)}
.union-header .union-member-menu summary{color:var(--union-navy);background:#fff;border-color:#b9cde0}
@media(max-width:1050px){.union-header .union-links{background:#fff;color:var(--union-navy)}.union-header .union-menu-close{color:var(--union-navy);background:#eaf4ff}}
/* Accesos de sesión explícitos, sin depender de reconocer el avatar. */
.union-header .union-profile-link{border:1px solid #bfd4e8;color:var(--union-navy);white-space:nowrap}
.union-account-label{display:grid;gap:1px;line-height:1.25;text-align:left;min-width:0}
.union-account-label strong{font-size:.88rem}
.union-account-label small{font-size:.7rem;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.union-member-menu[open]>summary{background:#eaf4ff}
@media(min-width:1051px){.union-nav{gap:12px}.union-header .union-brand{max-width:200px}.union-header .union-links>a{padding:10px 7px}}
@media(max-width:1050px){.union-header .union-member-menu{width:100%}.union-header .union-member-menu summary{justify-content:flex-start}.union-header .union-member-menu>div{position:static;margin-top:8px;box-shadow:none}.union-account-label small{max-width:220px}.union-profile-link{text-align:center}}

/* Guía pública de incorporación: resumen institucional para incentivar la afiliación. */
.union-membership-guide{background:linear-gradient(135deg,#071e38 0%,#0c416e 58%,#1467b8 100%);color:#eaf5ff;position:relative;overflow:hidden}.union-membership-guide:before{content:"";position:absolute;inset:-30% auto auto 65%;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.union-membership-guide .union-container{position:relative}.union-membership-guide h2,.union-membership-guide h3,.union-membership-guide strong{color:#fff}.union-membership-guide a:not(.union-button){color:#9fd6ff;font-weight:800}.union-membership-guide__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:30px}.union-membership-guide__intro h2{max-width:770px;margin:.24em 0;font-size:clamp(2rem,4vw,3.45rem)}.union-membership-guide__intro p{max-width:720px;margin:0;color:#d5e8f7;font-size:1.06rem}.union-membership-guide__intro aside{display:grid;min-width:210px;padding:22px 25px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.union-membership-guide__intro aside strong{font-size:2rem;line-height:1}.union-membership-guide__intro aside span{margin-top:7px;color:#d5e8f7}.union-membership-guide__list{display:grid;gap:12px}.union-membership-guide__list details{border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(5,28,49,.62);overflow:hidden}.union-membership-guide__list summary{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:18px 20px;cursor:pointer;list-style:none}.union-membership-guide__list summary::-webkit-details-marker{display:none}.union-membership-guide__list summary:after{content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.25rem}.union-membership-guide__list details[open] summary:after{content:"−"}.union-membership-guide__list summary>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f3b33d;color:#302000;font-size:.82rem;font-weight:900}.union-membership-guide__list summary>strong{font-size:1.05rem}.union-membership-guide__list details>div{padding:0 24px 22px 76px;color:#dcecf8}.union-membership-guide__list p{margin:0 0 12px}.union-membership-guide__list ul{margin:0;padding-left:20px}.union-membership-guide__list li+li{margin-top:7px}.union-membership-guide__columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.union-membership-guide__columns h3{margin:8px 0 12px;font-size:1rem}.union-membership-guide__columns p{color:#c5ddef;font-size:.9rem}.union-membership-guide__actions{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}.union-membership-guide__actions p{max-width:760px;margin:0;color:#c5ddef;font-size:.88rem}.union-membership-guide__actions .union-button{flex:0 0 auto}.union-membership-guide summary:focus-visible{outline:3px solid #8fd1ff;outline-offset:-3px}
@media(max-width:760px){.union-membership-guide__intro{grid-template-columns:1fr;align-items:start}.union-membership-guide__intro aside{min-width:0;width:100%}.union-membership-guide__list details>div{padding:0 18px 20px}.union-membership-guide__columns{grid-template-columns:1fr}.union-membership-guide__actions{align-items:stretch;flex-direction:column}.union-membership-guide__actions .union-button{width:100%}}
.union-footer .union-developer,.union-footer .union-developer img{background:transparent;border:0;box-shadow:none}
.union-panel--text{display:block;padding:28px 32px;background:#fff;border:1px solid var(--union-line);border-radius:20px}
.union-panel--text h2{margin-top:8px}.union-panel--text p{max-width:900px;line-height:1.8}
@media(max-width:700px){.union-panel--text{padding:22px 20px}.union-welcome .union-lead{font-size:1rem;line-height:1.75}}
