/*! Vaporex Design · vx-services */

.vx-services.svc{padding:var(--vx-sp) 0 0}
.vx-services .svc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px);align-items:stretch}
.vx-services .svc__item{display:grid;gap:14px;align-content:start;grid-template-rows:auto auto auto 1fr auto}
.vx-services .svc__fig{aspect-ratio:4/3;margin:0 0 6px;position:relative;overflow:hidden;border-radius:var(--vx-r-img);background:var(--vx-mist)}
.vx-services .svc__fig img{transition:transform 1.2s var(--vx-ease)}
.vx-services .svc__item:hover .svc__fig img{transform:scale(1.04)}
.vx-services .svc__name{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;letter-spacing:-.02em}
.vx-services .svc__desc{margin:0;color:var(--vx-muted);font-size:var(--vx-fz);line-height:1.65}
.vx-services .svc__pts{display:grid;gap:8px;border-top:1px solid var(--vx-line);padding-top:14px;margin:2px 0 6px}
.vx-services .svc__pts li{position:relative;padding-left:26px;font-size:var(--vx-fz);color:var(--vx-ink);line-height:1.6}
.vx-services .svc__pts li::before{content:"";position:absolute;left:2px;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--vx-blue);box-shadow:0 0 0 2.5px #fff,0 0 0 4px var(--vx-blue)}
.vx-services .svc__item .btn{justify-self:start;align-self:end;margin-top:4px}
.vx-services .svc__extra{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px 28px;margin-top:clamp(44px,6vw,80px);padding-top:26px;border-top:1px solid var(--vx-line)}
.vx-services .svc__extra-t{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--vx-blue)}
.vx-services .svc__extra-links{margin:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:var(--vx-fz)}
.vx-services .svc__extra-links a{color:var(--vx-muted);border-bottom:1px solid var(--vx-line)}
.vx-services .svc__extra-links a:hover{color:var(--vx-blue);border-color:var(--vx-blue)}
@media (max-width:1100px){
  .vx-services .svc__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
  .vx-services .svc__item:nth-child(3){grid-column:1/-1}
  .vx-services .svc__item:nth-child(3) .svc__fig{aspect-ratio:21/9}
  .vx-services .svc__extra{grid-template-columns:minmax(0,1fr);gap:14px;justify-items:start}
}
@media (max-width:560px){
  .vx-services .svc__grid{grid-template-columns:minmax(0,1fr)}
}


/* ---- ajustes para WordPress/Elementor ---- */
/* Elementor pone margin:0 a todas las figuras de los widgets con más especificidad. */
.vx-services .svc__fig{margin:0 0 6px !important}
