/* Tarjetas apiladas con scroll – estructura (los estilos visuales se editan en Elementor) */
.sv-sarea{position:relative;width:100%}
.sv-sarea .sv-sstage{position:sticky!important;top:0;height:100vh;width:100%;box-sizing:border-box;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:60px;padding:90px max(24px,calc((100vw - 1180px)/2)) 40px!important;overflow:hidden}
.sv-sstage>.sv-sl{flex:1 1 50%!important;max-width:620px;min-width:0}
.sv-sstage>.sv-scards{position:relative;flex:0 0 min(470px,46vw)!important;width:min(470px,46vw)!important;height:min(500px,70vh);min-width:0}
.sv-scards>.sv-scard{position:absolute!important;inset:0;width:auto!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;text-align:center;gap:10px;transform-origin:bottom left;will-change:transform,opacity;overflow:hidden}
.sv-scard .elementor-widget-image img{width:120px;height:120px;object-fit:contain}
/* Valores por defecto con especificidad 0: lo que pongas en Elementor los reemplaza */
:where(.sv-scard){background:#fff;border-radius:46px;padding:36px 38px;box-shadow:0 20px 50px rgba(0,20,60,.25)}
:where(.sv-scard .sv-sn .elementor-heading-title){font-family:Montserrat,sans-serif;font-weight:800;font-size:15px;letter-spacing:.2em;color:#23BAEC;margin:0}
:where(.sv-scard .sv-st .elementor-heading-title){font-family:Montserrat,sans-serif;font-weight:700;font-size:30px;color:#003a7b;margin:0}
:where(.sv-scard .sv-sp,.sv-scard .sv-sp p){font-family:Montserrat,sans-serif;font-size:16.5px;line-height:1.65;color:#6b6f76;margin:0}
/* Móvil */
@media(max-width:900px){
 .sv-sarea .sv-sstage{flex-direction:column!important;justify-content:center;gap:28px;padding:84px 24px 20px!important}
 .sv-sstage>.sv-sl{flex:0 0 auto!important;max-width:none}
 .sv-sstage>.sv-scards{flex:0 0 auto!important;width:min(340px,86vw)!important;height:min(400px,46vh);align-self:flex-start}
 .sv-scard .elementor-widget-image img{width:84px;height:84px}
}
/* Editor de Elementor: se muestran las tarjetas en lista para poder editarlas todas */
.elementor-editor-active .sv-sarea{height:auto!important}
.elementor-editor-active .sv-sarea .sv-sstage{position:relative!important;height:auto;flex-wrap:wrap!important;overflow:visible}
.elementor-editor-active .sv-sstage>.sv-scards{height:auto;display:flex!important;flex-direction:column!important;gap:20px}
.elementor-editor-active .sv-scards>.sv-scard{position:relative!important;transform:none!important;opacity:1!important;inset:auto}
