/* Servicios del home: tarjetas legibles y de altura uniforme. */
#servicios{background:#faf7fb}
#servicios .vc_col-has-fill>.vc_column-inner{background:#faf7fb!important}
#servicios .vc_row.vc_inner .section_inner_margin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
#servicios .vc_row.vc_inner .vc_col-sm-3{width:100%!important;float:none!important;min-width:0;margin:0!important}
#servicios .vc_row.vc_inner .vc_col-sm-3>.vc_column-inner{height:100%;padding:0!important}
#servicios .vc_row.vc_inner .vc_col-sm-3>.vc_column-inner>.wpb_wrapper{height:100%;display:flex;flex-direction:column;align-items:stretch;padding:12px 12px 16px;background:#fff;border:1px solid #eee2f0;border-radius:18px;box-shadow:0 8px 24px rgba(77,25,86,.055)}
#servicios .vc_single_image-wrapper{display:block;border-radius:12px;overflow:hidden}
#servicios .vc_single_image-wrapper img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
#servicios .wpb_single_image{margin-bottom:0!important}
#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.vc_empty_space{height:14px!important;flex:none}
#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.vc_empty_space:last-child{height:0!important}
#servicios .vc_col-sm-3 h5{font:700 16px/1.3 Quicksand,sans-serif!important;letter-spacing:.015em;color:#4e075d!important;min-height:42px;margin:0}
#servicios .vc_col-sm-3 p{font:500 14px/1.65 Quicksand,sans-serif!important;color:#63586a!important;margin:0}
#servicios .vc_col-sm-3 .qbutton{margin-top:auto!important;min-height:44px;width:100%;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #6e167d!important;border-radius:100px!important;background:#fff!important;color:#6e167d!important;font:700 12px/1.2 Quicksand,sans-serif!important;letter-spacing:.04em}
#servicios .vc_col-sm-3 .qbutton:hover,#servicios .vc_col-sm-3 .qbutton:focus-visible{background:#6e167d!important;color:#fff!important}
#servicios .vc_row.vc_inner{margin-bottom:24px!important}
@media(max-width:1000px) and (min-width:768px){#servicios .vc_row.vc_inner .section_inner_margin{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#servicios .vc_row.vc_inner .section_inner_margin{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper{padding:9px 9px 13px}#servicios .vc_col-sm-3 h5{font-size:13px!important;min-height:36px}#servicios .vc_col-sm-3 p{font-size:12px!important;line-height:1.5!important}#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.vc_empty_space{height:10px!important}#servicios .vc_col-sm-3 .qbutton{font-size:11px!important}#servicios .vc_row.vc_inner{margin-bottom:12px!important}}
@media(max-width:350px){#servicios .vc_row.vc_inner .section_inner_margin{grid-template-columns:1fr}}
#servicios .vc_row.vc_inner .section_inner_margin::before,#servicios .vc_row.vc_inner .section_inner_margin::after{display:none!important;content:none!important}
/* Imagen a sangre y separación real entre filas de tarjetas. */
#servicios .vc_row.vc_inner .vc_col-sm-3>.vc_column-inner>.wpb_wrapper{box-sizing:border-box;overflow:hidden}
#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.wpb_single_image{margin:-12px -12px 0!important;width:calc(100% + 24px)}
#servicios .vc_single_image-wrapper{border-radius:0}
#servicios .vc_row.vc_inner{margin-bottom:30px!important}
@media(max-width:767px){#servicios .vc_row.vc_inner{margin-bottom:18px!important}}
/* Acción integrada en el borde inferior de cada tarjeta. */
#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton{box-sizing:border-box;width:calc(100% + 24px);min-height:52px;margin-right:-12px!important;margin-bottom:-16px!important;margin-left:-12px!important;border:0!important;border-top:1px solid #e9dbea!important;border-radius:0!important;background:#f8f0fa!important;color:#68157a!important;font-size:13px!important;letter-spacing:.035em;transition:background-color .2s ease,color .2s ease}
#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton:hover,#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton:focus-visible{background:#6e167d!important;color:#fff!important}
#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton:focus-visible{outline:3px solid #b775c3;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton{transition:none}}
#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton{align-self:stretch;box-sizing:border-box!important;width:auto!important}
/* Franja de acción oscura con flecha y un hover más luminoso. */
#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton{gap:10px;background:#651274!important;border-top-color:#651274!important;color:#fff!important}
#servicios .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}
#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton:hover,#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton:focus-visible{background:#9344a1!important;color:#fff!important}
#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton:hover::after,#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton:focus-visible::after{transform:translateX(3px);background:rgba(255,255,255,.28)}
@media(prefers-reduced-motion:reduce){#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton::after{transition:none}#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton:hover::after,#servicios .vc_col-sm-3>.vc_column-inner>.wpb_wrapper>.qbutton:focus-visible::after{transform:none}}
/* Cabecera coherente con la sección de promociones. */
#servicios .home-services-title{text-align:center;color:#69008c;font-family:Quicksand,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0}
#servicios .home-services-intro{text-align:center;color:#6d5e72;font:500 15px/1.6 Quicksand,sans-serif;margin:12px auto 0;max-width:540px}
@media(max-width:767px){#servicios .home-services-title{font-size:30px!important}#servicios .home-services-intro{font-size:14px;padding:0 10px}}
