/* SOCHIMT experience refresh — shared public site and member portal */
:root{--sochimt-navy-950:#0b1f3a;--sochimt-navy-900:#102a4c;--sochimt-blue-700:#245397;--sochimt-wine-700:#8f1f3f;--sochimt-ink:#172033;--sochimt-muted:#566176;--sochimt-canvas:#f5f7fb;--sochimt-border:#dfe5ee;--sochimt-focus:#f5b942;--sochimt-ease:cubic-bezier(.2,0,0,1);--sochimt-fast:140ms}
html{scroll-behavior:smooth}body.sochimt-refresh{color:var(--sochimt-ink);background:var(--sochimt-canvas);text-rendering:optimizeLegibility}
.sochimt-refresh .site-header,.sochimt-refresh.member-dashboard>header{border-color:rgba(223,229,238,.9);box-shadow:0 8px 30px rgba(11,31,58,.06)}
.sochimt-refresh a,.sochimt-refresh button,.sochimt-refresh input,.sochimt-refresh select,.sochimt-refresh textarea,.sochimt-refresh [role=button]{transition-duration:var(--sochimt-fast);transition-timing-function:var(--sochimt-ease)}
.sochimt-refresh a:focus-visible,.sochimt-refresh button:focus-visible,.sochimt-refresh input:focus-visible,.sochimt-refresh select:focus-visible,.sochimt-refresh textarea:focus-visible,.sochimt-refresh [role=button]:focus-visible{outline:3px solid var(--sochimt-focus);outline-offset:3px}
.sochimt-refresh.home-page .hero-home{isolation:isolate;background:#651735}
.sochimt-refresh.home-page .hero-home::before{background:radial-gradient(circle at 78% 18%,rgba(190,60,92,.26),transparent 35%),radial-gradient(circle at 14% 72%,rgba(133,30,62,.72),transparent 38%),linear-gradient(118deg,#4d1029 0%,#721a3d 48%,#55102d 100%)}
.sochimt-refresh.home-page .hero-home .hero-content{min-height:clamp(34rem,68vh,43rem)}

/* Flujo sanguineo ambiental: trayectorias curvas, profundidad y comienzo inmediato. */
@keyframes sochimtCellFlowA{0%{transform:translate3d(-18vw,2vh,0) rotate(-12deg) scale(.84)}24%{transform:translate3d(12vw,-2vh,0) rotate(24deg) scale(.9)}49%{transform:translate3d(38vw,3vh,0) rotate(62deg) scale(.96)}74%{transform:translate3d(67vw,-3vh,0) rotate(103deg) scale(.9)}100%{transform:translate3d(104vw,1vh,0) rotate(148deg) scale(.84)}}
@keyframes sochimtCellFlowB{0%{transform:translate3d(-22vw,-2vh,0) rotate(18deg) scale(.72)}27%{transform:translate3d(8vw,3vh,0) rotate(-18deg) scale(.78)}52%{transform:translate3d(40vw,-1vh,0) rotate(-55deg) scale(.82)}77%{transform:translate3d(72vw,3vh,0) rotate(-91deg) scale(.77)}100%{transform:translate3d(108vw,-2vh,0) rotate(-132deg) scale(.72)}}
@keyframes sochimtCellBreathe{0%,100%{filter:blur(.2px) saturate(.92);opacity:var(--cell-opacity)}50%{filter:blur(0) saturate(1.08);opacity:calc(var(--cell-opacity) + .08)}}
.sochimt-refresh.home-page .rbc{--cell-opacity:.38;left:0;pointer-events:none;will-change:transform,filter,opacity;backface-visibility:hidden;transform-origin:center;animation-name:sochimtCellFlowA,sochimtCellBreathe;animation-duration:var(--cell-duration,18s),6s;animation-delay:var(--cell-delay,-4s),var(--pulse-delay,0s);animation-timing-function:cubic-bezier(.4,0,.2,1),cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;box-shadow:inset -8px -6px 18px rgba(70,8,24,.48),inset 5px 4px 13px rgba(255,162,170,.34),0 10px 28px rgba(42,5,18,.18)}
.sochimt-refresh.home-page .rbc:nth-of-type(even){animation-name:sochimtCellFlowB,sochimtCellBreathe}
.sochimt-refresh.home-page .rbc-1{top:10%;width:clamp(92px,10vw,148px);height:clamp(60px,6.7vw,98px);--cell-duration:22s;--cell-delay:-17s;--cell-opacity:.44}
.sochimt-refresh.home-page .rbc-2{top:30%;width:clamp(72px,8vw,116px);height:clamp(48px,5.2vw,76px);--cell-duration:25s;--cell-delay:-7s;--cell-opacity:.32;--pulse-delay:-2s}
.sochimt-refresh.home-page .rbc-3{top:53%;width:clamp(64px,6.6vw,96px);height:clamp(42px,4.3vw,63px);--cell-duration:20s;--cell-delay:-14s;--cell-opacity:.36;--pulse-delay:-4s}
.sochimt-refresh.home-page .rbc-4{top:18%;width:clamp(84px,9.2vw,134px);height:clamp(55px,6vw,88px);--cell-duration:28s;--cell-delay:-25s;--cell-opacity:.27;--pulse-delay:-1s}
.sochimt-refresh.home-page .rbc-5{top:70%;width:clamp(58px,5.6vw,82px);height:clamp(38px,3.7vw,54px);--cell-duration:24s;--cell-delay:-20s;--cell-opacity:.3;--pulse-delay:-3s}
.sochimt-refresh.home-page .rbc-6{top:40%;width:clamp(76px,7.5vw,110px);height:clamp(50px,5vw,72px);--cell-duration:27s;--cell-delay:-12s;--cell-opacity:.34;--pulse-delay:-5s}
.sochimt-refresh.home-page .rbc-7{top:5%;width:clamp(52px,4.8vw,70px);height:clamp(34px,3.2vw,46px);--cell-duration:23s;--cell-delay:-3s;--cell-opacity:.25;--pulse-delay:-2.5s}
.sochimt-refresh.home-page .rbc-8{top:79%;width:clamp(70px,7.2vw,105px);height:clamp(46px,4.7vw,68px);--cell-duration:29s;--cell-delay:-9s;--cell-opacity:.31;--pulse-delay:-4.5s}
.hero-context-label{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:#dceafd;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-context-label:before{content:'';width:1.75rem;height:2px;border-radius:99px;background:#eaa1b5}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.hero-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.15rem;border-radius:.75rem;font-size:.875rem;font-weight:750}.hero-action-primary{color:var(--sochimt-navy-950);background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.16)}.hero-action-secondary{color:#fff;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08)}.hero-actions a:hover{transform:translateY(-2px)}
.sochimt-refresh .feature-cards-section{margin-top:0;padding-top:2.5rem}.sochimt-refresh .feature-card,.sochimt-refresh .benefit-card-anzsbt{border-color:var(--sochimt-border);box-shadow:0 10px 30px rgba(11,31,58,.06)}
.login-page .login-layout{background:var(--sochimt-canvas)}.login-page .login-hero-panel{background:radial-gradient(circle at 90% 8%,rgba(155,32,64,.3),transparent 34%),linear-gradient(145deg,var(--sochimt-navy-950),#183d70)}.login-page .glass-card{border:1px solid var(--sochimt-border);border-radius:1.25rem;box-shadow:0 22px 55px rgba(11,31,58,.1)}.login-page input,.login-page #login-btn{min-height:48px}.login-page #login-btn{background:linear-gradient(135deg,var(--sochimt-navy-900),var(--sochimt-blue-700))!important}
.portal-security-note{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.8rem .9rem;border:1px solid #cfe0f4;border-radius:.75rem;color:#34445d;background:#f4f8fd;font-size:.75rem;line-height:1.45}.portal-security-note svg{width:1.1rem;height:1.1rem;flex:none;color:var(--sochimt-blue-700)}
.member-dashboard main{max-width:82rem}.member-context-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #cfe0f4;border-radius:.9rem;color:#30415b;background:#eef5fc}.member-context-bar p{font-size:.82rem;line-height:1.45}.member-context-bar strong{color:var(--sochimt-navy-900)}.member-context-links{display:flex;flex-wrap:wrap;gap:.45rem;flex:none}.member-context-links a{min-height:40px;display:inline-flex;align-items:center;padding:.55rem .75rem;border:1px solid #b9cde6;border-radius:.65rem;color:var(--sochimt-blue-700);background:#fff;font-size:.75rem;font-weight:700}
.member-dashboard main>.relative.rounded-2xl{border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 36px rgba(11,31,58,.14)}.member-dashboard main>.relative.rounded-2xl>.absolute.inset-0{background:linear-gradient(135deg,var(--sochimt-navy-950),#183d70)!important}.member-dashboard .card-hover{border-color:var(--sochimt-border);box-shadow:0 8px 24px rgba(11,31,58,.055)}.member-dashboard .card-hover:hover{transform:translateY(-2px);border-color:#b9cde6;box-shadow:0 14px 32px rgba(11,31,58,.09)}.member-dashboard .signal-banner{animation-duration:3.6s}
@media(max-width:900px){.member-context-bar{align-items:flex-start;flex-direction:column}.member-context-links{width:100%}.member-context-links a{flex:1;justify-content:center}.sochimt-refresh.home-page .hero-home .hero-content{min-height:auto}.sochimt-refresh.home-page .rbc{--cell-opacity:.22}}@media(min-width:1024px){.hero-actions{justify-content:flex-start}}@media(max-width:640px){.hero-actions{flex-direction:column}.hero-actions a{width:100%}.member-dashboard main{padding-top:1rem}.sochimt-refresh.home-page .rbc-6,.sochimt-refresh.home-page .rbc-7,.sochimt-refresh.home-page .rbc-8{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sochimt-refresh *,.sochimt-refresh :before,.sochimt-refresh :after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero-actions a:hover,.member-dashboard .card-hover:hover{transform:none}.sochimt-refresh.home-page .rbc{animation-duration:36s,12s!important;animation-iteration-count:infinite!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important}}
