/* Promociones del home: tarjetas ligeras que conservan el contenido original. */
#promos .parallax_section_inner_margin{max-width:1260px;margin:0 auto;padding:20px 28px 42px}
#promos .home-promos-kicker{text-align:center;color:#914ba0;font:700 11px/1.4 Quicksand,sans-serif;letter-spacing:.16em;margin:0 0 12px}
#promos h2{font-family:Quicksand,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0}
#promos .home-promos-intro{text-align:center;color:#6d5e72;font:500 15px/1.6 Quicksand,sans-serif;margin:12px auto 0;max-width:540px}
#promos .vc_col-sm-4>.vc_column-inner>.wpb_wrapper,#promos .vc_col-sm-3>.vc_column-inner>.wpb_wrapper{background:rgba(255,255,255,.96);border:1px solid #ead9ed;border-radius:18px;padding:12px;box-shadow:0 10px 28px rgba(73,25,83,.09);overflow:hidden}
#promos .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>.vc_empty_space,#promos .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.vc_empty_space{height:12px!important}
#promos .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>.vc_empty_space:first-child,#promos .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.vc_empty_space:first-child,#promos .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>.vc_empty_space:last-child,#promos .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.vc_empty_space:last-child{height:0!important}
#promos .wpb_video_widget,#promos .wpb_single_image{margin-bottom:0!important}
#promos .wpb_video_wrapper,#promos .vc_single_image-wrapper{overflow:hidden;border-radius:12px}
#promos .vc_single_image-wrapper img{display:block;max-width:100%;height:auto}
#promos .qbutton{display:inline-flex!important;justify-content:center;align-items:center;min-height:44px;width:100%;max-width:none;border:1px solid #6e167d!important;border-radius:100px!important;background:#6e167d!important;color:#fff!important;font:700 13px/1.2 Quicksand,sans-serif!important;letter-spacing:.04em;transition:background-color .2s,border-color .2s}
#promos .qbutton:hover,#promos .qbutton:focus-visible{background:#4c075c!important;border-color:#4c075c!important;color:#fff!important}
#promos .qbutton:focus-visible{outline:3px solid #bb82c2;outline-offset:3px}
@media(max-width:767px){#promos .parallax_section_inner_margin{padding:14px 18px 36px}#promos .vc_col-sm-4,#promos .vc_col-sm-3{margin-bottom:18px}#promos .home-promos-intro{font-size:14px;padding:0 10px}#promos h2{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){#promos .qbutton{transition:none}}
@media(min-width:768px){#promos .vc_row.vc_inner.grid_section:has(.vc_col-sm-3){margin-top:30px!important}}
/* La acción comparte el lenguaje visual de las tarjetas de servicios. */
#promos .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>.qbutton,#promos .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton{box-sizing:border-box!important;display:flex!important;width:calc(100% + 24px)!important;min-height:52px;gap:10px;margin:0 -12px -12px!important;border:0!important;border-top:1px solid #651274!important;border-radius:0!important;background:#651274!important;color:#fff!important;font-size:13px!important;letter-spacing:.035em;transition:background-color .2s ease,color .2s ease}
#promos .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>.qbutton::after,#promos .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton::after{content:'→';display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font:400 17px/1 sans-serif;transition:transform .2s ease,background-color .2s ease}
#promos .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>.qbutton:hover,#promos .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>.qbutton:focus-visible,#promos .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton:hover,#promos .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton:focus-visible{background:#9344a1!important;color:#fff!important}
#promos .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>.qbutton:hover::after,#promos .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton:hover::after,#promos .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>.qbutton:focus-visible::after,#promos .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton:focus-visible::after{transform:translateX(3px);background:rgba(255,255,255,.28)}
#promos .vc_col-sm-4>.vc_column-inner>.wpb_wrapper>.qbutton:focus-visible,#promos .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton:focus-visible{outline:3px solid #b775c3;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){#promos .qbutton::after{transition:none}#promos .qbutton:hover::after,#promos .qbutton:focus-visible::after{transform:none}}
