/* Acuerdos marco: editorial, legible y sin azul sobre azul. */
.page-alianzas #convenios{position:relative;isolation:isolate;overflow:hidden;padding:108px 0 116px!important;background:linear-gradient(135deg,#f5f0e4 0%,#eef1eb 47%,#e6ebf4 100%)!important;color:#111b48!important}
.page-alianzas #convenios::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 84% 16%,rgba(214,188,106,.32),transparent 25%),radial-gradient(circle at 8% 82%,rgba(95,122,103,.16),transparent 29%),linear-gradient(rgba(17,27,72,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,27,72,.035) 1px,transparent 1px);background-size:auto,auto,54px 54px,54px 54px;transform:translate3d(var(--agreements-x,0),var(--agreements-y,0),0);transition:transform .9s cubic-bezier(.16,1,.3,1)}
.page-alianzas #convenios>.life-bg{display:block!important;z-index:-2!important;opacity:.055!important;filter:grayscale(1) contrast(.8)!important;mix-blend-mode:multiply}
.page-alianzas #convenios>.blue-ambient{display:none!important}
.page-alianzas #convenios .center{position:relative;max-width:850px!important;margin:0 0 52px!important;text-align:left!important}
.page-alianzas #convenios .center::after{content:"Cinco relaciones institucionales · una red de oportunidades";display:block;width:max-content;max-width:100%;margin-top:22px;padding:9px 13px;border:1px solid rgba(17,27,72,.12);border-radius:999px;background:rgba(255,255,255,.58);color:#4d576d;font-size:11px;font-weight:750;letter-spacing:.035em;backdrop-filter:blur(12px)}
.page-alianzas #convenios .kicker{color:#846817!important}
.page-alianzas #convenios h2{max-width:780px;color:#111b48!important;font-size:clamp(3rem,5.6vw,5.8rem)!important;line-height:.93!important;letter-spacing:-.06em!important}
.page-alianzas #convenios .grid{counter-reset:partner;display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:18px!important;align-items:stretch}
.page-alianzas #convenios .card{--partner-accent:#b18a24;--partner-soft:#f7edcf;--mx:50%;--my:30%;counter-increment:partner;position:relative;isolation:isolate;grid-column:span 2;display:flex;flex-direction:column;min-height:350px!important;padding:31px 30px 28px!important;overflow:hidden;border:1px solid rgba(17,27,72,.1)!important;border-top:4px solid var(--partner-accent)!important;border-radius:27px!important;background:rgba(255,255,255,.86)!important;color:#111b48!important;box-shadow:0 18px 50px rgba(28,37,65,.1)!important;backdrop-filter:blur(18px);transform:translateZ(0);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .3s!important}
.page-alianzas #convenios .card:nth-child(2){--partner-accent:#567866;--partner-soft:#e2eee7}.page-alianzas #convenios .card:nth-child(3){--partner-accent:#a85f4d;--partner-soft:#f4e4df}.page-alianzas #convenios .card:nth-child(4){--partner-accent:#675a91;--partner-soft:#e9e5f3}.page-alianzas #convenios .card:nth-child(5){--partner-accent:#345d87;--partner-soft:#e1ebf4}
.page-alianzas #convenios .card:nth-child(4),.page-alianzas #convenios .card:nth-child(5){grid-column:span 3}
.page-alianzas #convenios .card::before{content:"0" counter(partner)!important;position:absolute;display:block!important;right:24px;top:22px;width:auto!important;height:auto!important;margin:0!important;background:none!important;color:rgba(17,27,72,.18)!important;font:800 42px/1 Poppins,sans-serif!important;letter-spacing:-.06em}
.page-alianzas #convenios .card::after{content:"";position:absolute;z-index:-1;inset:-1px;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),color-mix(in srgb,var(--partner-accent) 18%,transparent),transparent 35%);opacity:0;transition:opacity .35s}
.page-alianzas #convenios .card:hover,.page-alianzas #convenios .card:focus-within,.page-alianzas #convenios .card.partner-active{border-color:color-mix(in srgb,var(--partner-accent) 55%,white)!important;box-shadow:0 30px 75px rgba(28,37,65,.18),0 8px 0 -4px var(--partner-accent)!important;transform:translateY(-9px)!important}
.page-alianzas #convenios .card:hover::after,.page-alianzas #convenios .card:focus-within::after,.page-alianzas #convenios .card.partner-active::after{opacity:1}
.page-alianzas #convenios .icon-badge{display:grid!important;place-items:center;width:58px!important;height:58px!important;margin:0 0 24px!important;border:1px solid color-mix(in srgb,var(--partner-accent) 24%,white)!important;border-radius:18px!important;background:var(--partner-soft)!important;color:var(--partner-accent)!important;font-size:17px!important;box-shadow:0 10px 26px color-mix(in srgb,var(--partner-accent) 15%,transparent)!important;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.page-alianzas #convenios .card:hover .icon-badge{transform:rotate(-5deg) scale(1.08)}
.page-alianzas #convenios .card>p:first-of-type{margin-bottom:8px!important;color:var(--partner-accent)!important;font-size:10px!important;letter-spacing:.11em!important}
.page-alianzas #convenios .card h3{margin:0 0 18px!important;color:#111b48!important;font-size:clamp(1.15rem,1.65vw,1.48rem)!important;line-height:1.15!important;letter-spacing:-.03em!important}
.page-alianzas #convenios .pending{margin:auto 0 21px!important;padding:12px 14px!important;border:0!important;border-left:3px solid var(--partner-accent)!important;border-radius:0 12px 12px 0!important;background:var(--partner-soft)!important;color:#4e5668!important;font-size:12px!important;line-height:1.5!important;box-shadow:none!important}
.page-alianzas #convenios .card .btn{align-self:flex-start;margin-top:auto!important;border-color:rgba(17,27,72,.16)!important;background:#fff!important;color:#111b48!important;box-shadow:0 7px 20px rgba(17,27,72,.07)}
.page-alianzas #convenios .card .btn:hover{border-color:var(--partner-accent)!important;background:var(--partner-accent)!important;color:#fff!important;transform:translateX(3px)}
.page-alianzas #convenios .cta-band{position:relative;overflow:hidden;margin-top:24px!important;border:1px solid rgba(17,27,72,.1)!important;border-radius:27px!important;background:linear-gradient(110deg,#fff 0%,#f4ead0 100%)!important;color:#111b48!important;box-shadow:0 24px 65px rgba(28,37,65,.1)!important}
.page-alianzas #convenios .cta-band::after{content:"→";position:absolute;right:4%;top:50%;color:rgba(177,138,36,.13);font:700 130px/1 Poppins,sans-serif;transform:translateY(-50%)}
@media(max-width:1000px){.page-alianzas #convenios .card{grid-column:span 3}.page-alianzas #convenios .card:nth-child(5){grid-column:span 6}}
@media(max-width:650px){.page-alianzas #convenios{padding:78px 0!important}.page-alianzas #convenios .grid{grid-template-columns:1fr!important}.page-alianzas #convenios .card,.page-alianzas #convenios .card:nth-child(4),.page-alianzas #convenios .card:nth-child(5){grid-column:auto!important;min-height:320px!important}.page-alianzas #convenios .center::after{width:auto;border-radius:16px}.page-alianzas #convenios h2{font-size:clamp(2.7rem,14vw,4.3rem)!important}}
@media(prefers-reduced-motion:reduce){.page-alianzas #convenios::before,.page-alianzas #convenios .card,.page-alianzas #convenios .icon-badge{transition:none!important}}

/* Contraste definitivo del formulario B2B */
.page-alianzas #contacto-b2b .b2b-form-head{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#30283f 0%,#49364e 52%,#745853 100%)!important;color:#fff!important}
.page-alianzas #contacto-b2b .b2b-form-head::before{content:"";position:absolute;z-index:-1;inset:-45%;pointer-events:none;background:radial-gradient(circle at var(--b2b-x,72%) var(--b2b-y,24%),rgba(240,210,132,.32),transparent 24%),repeating-radial-gradient(circle at 82% 35%,transparent 0 48px,rgba(255,255,255,.055) 49px 50px);transition:background-position .4s}
.page-alianzas #contacto-b2b .b2b-form-head :is(.kicker,h2,h3,strong){color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.16)}
.page-alianzas #contacto-b2b .b2b-form-head p{color:rgba(255,255,255,.86)!important}
.page-alianzas #contacto-b2b .b2b-trust span{border:1px solid rgba(255,255,255,.34)!important;background:rgba(255,255,255,.11)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.page-alianzas #contacto-b2b .b2b-trust span::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#e7ca72;box-shadow:0 0 12px rgba(231,202,114,.75)}
.page-alianzas #contacto-b2b .two-col>div:first-child{background:linear-gradient(145deg,#111b48,#1b285d)!important;box-shadow:0 28px 70px rgba(17,27,72,.2)!important}

/* Sistema de movimiento high-end específico de Alianzas */
.page-alianzas.alliance-motion-ready .hx-reveal{opacity:0;transform:translateY(38px) scale(.985);filter:blur(4px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .7s}
.page-alianzas.alliance-motion-ready .hx-reveal.hx-visible{opacity:1;transform:none;filter:none}
.page-alianzas .hx-reveal[data-hx-delay="1"]{transition-delay:.08s!important}.page-alianzas .hx-reveal[data-hx-delay="2"]{transition-delay:.16s!important}.page-alianzas .hx-reveal[data-hx-delay="3"]{transition-delay:.24s!important}.page-alianzas .hx-reveal[data-hx-delay="4"]{transition-delay:.32s!important}
.page-alianzas .life-bg{will-change:transform;transform:translate3d(0,var(--hx-parallax,0),0) scale(1.06)!important;transition:transform .15s linear!important}
.page-alianzas .hx-section-light{--hx-light-x:70%;--hx-light-y:30%;position:relative;isolation:isolate}
.page-alianzas .hx-section-light::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at var(--hx-light-x) var(--hx-light-y),rgba(214,188,106,.13),transparent 25%);opacity:.8}
.page-alianzas .hx-tilt{--hx-rx:0deg;--hx-ry:0deg;transform:perspective(1000px) rotateX(var(--hx-rx)) rotateY(var(--hx-ry)) translateY(var(--hx-lift,0))!important;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .45s!important}
.page-alianzas .hx-tilt:hover{--hx-lift:-7px}.page-alianzas .hx-tilt>*{transform:translateZ(12px)}
.page-alianzas .hx-magnetic{--hx-button-x:0px;--hx-button-y:0px;transform:translate3d(var(--hx-button-x),var(--hx-button-y),0)!important;transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s,color .25s,box-shadow .25s!important}
.page-alianzas .hx-magnetic:hover{box-shadow:0 16px 36px rgba(17,27,72,.2)}
.page-alianzas .hx-image-depth{overflow:hidden}.page-alianzas .hx-image-depth .life-bg{filter:saturate(.92) contrast(1.03)}
.page-alianzas .hx-pulse-mark{animation:hxAlliancePulse 2.8s ease-in-out infinite}
@keyframes hxAlliancePulse{0%,100%{box-shadow:0 0 0 0 rgba(214,188,106,0)}50%{box-shadow:0 0 0 8px rgba(214,188,106,.11)}}
@media(prefers-reduced-motion:reduce){.page-alianzas.alliance-motion-ready .hx-reveal{opacity:1;transform:none;filter:none;transition:none}.page-alianzas .life-bg,.page-alianzas .hx-tilt,.page-alianzas .hx-magnetic{transform:none!important;transition:none!important}.page-alianzas .hx-pulse-mark{animation:none}}
