/* Fase 9D-S · Servicios: cabecera superior y tres tarjetas. Solo .jcm-services. */
.jcm-page .jcm-services .jcm-process-grid{grid-template-columns:minmax(0,1fr);gap:20px}
.jcm-page .jcm-services .jcm-process-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;max-width:none}
.jcm-page .jcm-services .jcm-service-heading{flex:1 1 26rem;min-width:0}
.jcm-page .jcm-services .jcm-process-intro>.jcm-button{flex:0 0 auto;max-width:100%;min-height:46px;font-size:13px;padding-inline:16px}
.jcm-page .jcm-services .jcm-service-sequence{min-width:0}
.jcm-page .jcm-services .jcm-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:0;align-items:stretch}
.jcm-page .jcm-services .jcm-steps>li{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid var(--jcm-line);border-radius:14px;background:var(--jcm-white);box-shadow:0 4px 16px rgb(var(--jcm-dark-rgb) / 5%);transition:translate .25s ease,box-shadow .25s ease}
/* Anula únicamente los conectores heredados de jcm.css; no genera adornos. */
.jcm-page .jcm-services .jcm-steps>li::after{content:none}
.jcm-page .jcm-services .jcm-step-photo{aspect-ratio:16/10;border-radius:13px 13px 0 0;overflow:hidden;background:var(--jcm-surface-soft)}
.jcm-page .jcm-services .jcm-step-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0;transition:transform .4s ease}
.jcm-page .jcm-services .jcm-step-content{position:relative;flex:1;min-width:0;padding:34px 18px 18px}
.jcm-page .jcm-services .jcm-step-number{position:absolute;top:-24px;left:18px;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--jcm-line);border-radius:50%;background:var(--jcm-white);color:var(--jcm-brand-dark);box-shadow:0 3px 9px rgb(var(--jcm-dark-rgb) / 12%);font-size:18px;font-weight:700;transition:background-color .25s ease,border-color .25s ease}
.jcm-page .jcm-services .jcm-steps h3{font-size:18px;line-height:1.25}
.jcm-page .jcm-services .jcm-steps p{font-size:14px;line-height:1.45;margin-top:8px}
/* Tres tarjetas solo cuando cada una dispone de espacio suficiente. */
@media(max-width:699px){.jcm-page .jcm-services .jcm-steps{grid-template-columns:minmax(0,1fr)}}
@container(max-width:699px){.jcm-page .jcm-services .jcm-steps{grid-template-columns:minmax(0,1fr)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .jcm-page .jcm-services .jcm-steps>li:hover{translate:0 -4px;box-shadow:0 10px 24px rgb(var(--jcm-dark-rgb) / 11%)}
 .jcm-page .jcm-services .jcm-steps>li:hover .jcm-step-photo img{transform:scale(1.025)}
 .jcm-page .jcm-services .jcm-steps>li:hover .jcm-step-number{background:var(--jcm-background-light);border-color:var(--jcm-line)}
}
@media(prefers-reduced-motion:reduce){.jcm-page .jcm-services .jcm-steps>li,.jcm-page .jcm-services .jcm-step-photo img{transform:none;translate:none}.jcm-page .jcm-services .jcm-steps>li,.jcm-page .jcm-services .jcm-step-photo img,.jcm-page .jcm-services .jcm-step-number{transition:none!important}}
