/* Botones de llamado a la acción de "Soluciones": más presencia */
#soluciones .premium-card .premium-cta{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;margin-top:auto;padding:10px 12px 10px 30px;border:0;border-radius:999px;background:linear-gradient(135deg,#0a84ff 0%,#0071e3 45%,#0050c8 100%);color:#fff;font-size:clamp(16px,1.35vw,19px);font-weight:700;letter-spacing:-.01em;line-height:1.2;text-align:left;box-shadow:0 18px 40px rgba(0,113,227,.42),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
#soluciones .premium-card .premium-cta>span:first-child{max-width:none;flex:1}
#soluciones .premium-card .premium-cta>span[aria-hidden]{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#0066cc;font-size:22px;font-weight:700;box-shadow:0 6px 16px rgba(0,30,90,.25);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
#soluciones .premium-card .premium-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%)}
#soluciones .premium-card .premium-cta:hover{background:linear-gradient(135deg,#2997ff 0%,#0a84ff 45%,#0062d6 100%);transform:translateY(-3px) scale(1.015);box-shadow:0 24px 54px rgba(0,113,227,.55),inset 0 1px 0 rgba(255,255,255,.35)}
#soluciones .premium-card .premium-cta:hover>span[aria-hidden]{transform:translate(3px,-3px) rotate(8deg)}
#soluciones .premium-card .premium-cta:active{transform:scale(.985)}
#soluciones .premium-card .premium-cta:focus-visible{outline:3px solid #1d1d1f;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){
  #soluciones .premium-card .premium-cta::before{animation:cta-sweep 4.2s 1.5s ease-in-out infinite}
  @keyframes cta-sweep{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
}
@media(max-width:760px){
  #soluciones .premium-card .premium-cta{min-height:62px;padding:8px 10px 8px 22px;font-size:15px}
  #soluciones .premium-card .premium-cta>span[aria-hidden]{width:42px;height:42px;font-size:19px}
}

/* La sección ya no tiene alto fijo: crece lo necesario y el botón nunca tapa la lista */
#soluciones.premium-solutions{height:auto!important;min-height:0!important;padding-bottom:clamp(36px,4vw,64px)}
#soluciones .premium-card{height:auto}
#soluciones .premium-content{gap:0}
#soluciones .premium-card .premium-benefits{margin:16px 0 26px;align-content:start;row-gap:8px}
#soluciones .premium-card .premium-cta{flex:none;margin-top:auto}
@media(min-width:900px){
  #soluciones .premium-card .premium-benefits li{line-height:1.3}
}
