/* MC_SERVICE_TILES_20260921 — sin cambios en los demás diseños. */
article.mcx-block.mcx-service_tiles{width:100%;min-width:0;padding:clamp(24px,4vw,54px)!important;overflow:visible;container-type:inline-size;container-name:mct}
.mcx-service_tiles .mct-heading{max-width:720px;margin:0 auto 32px;text-align:center}
.mcx-service_tiles .mct-heading h3{margin:0 0 14px;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.15;letter-spacing:-.04em}
.mcx-service_tiles .mct-intro{line-height:1.65;white-space:pre-line}
.mcx-service_tiles .mct-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mcx-service_tiles .mct-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:32px 26px;border:1px solid #e7eaef;border-radius:20px;background:#fff;color:#182b43;text-decoration:none;box-shadow:0 14px 38px #15334b0d;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s;overflow-wrap:anywhere}
.mcx-service_tiles .mct-card h4{min-height:2.5em;margin:0 0 26px;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.25;color:inherit;font-weight:750;letter-spacing:-.025em}
.mcx-service_tiles .mct-thumb{display:grid;place-items:center;width:112px;max-width:100%;height:112px;margin:0 0 26px;flex-shrink:0}
.mcx-service_tiles .mct-thumb img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px}
.mcx-service_tiles .mct-divider{display:block;width:34px;height:2px;background:currentColor;opacity:.32;margin:0 0 24px}
.mcx-service_tiles .mct-copy{margin:0 0 22px;font-size:var(--bbsz,1rem);line-height:1.65;color:inherit;white-space:pre-line}
.mcx-service_tiles .mct-more{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:10px;min-height:44px;font-size:.9rem;font-weight:700;color:inherit}
.mcx-service_tiles a.mct-card:focus-visible{outline:3px solid #0d9488;outline-offset:4px;background:#0b2d51;color:#fff;box-shadow:0 22px 48px #10294333}
.mcx-service_tiles a.mct-card:focus-visible .mct-copy{color:#fff}
@media(hover:hover) and (pointer:fine){
 .mcx-service_tiles .mct-card:hover{background:#0b2d51;color:#fff;transform:translateY(-6px);box-shadow:0 22px 48px #10294333;border-color:#0b2d51}
 .mcx-service_tiles .mct-card:hover .mct-copy{color:#fff}
}
@media(max-width:1100px){.mcx-service_tiles .mct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mcx-service_tiles .mct-grid{grid-template-columns:1fr;gap:18px}.mcx-service_tiles .mct-card{padding:28px}.mcx-service_tiles .mct-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.mcx-service_tiles .mct-card{transition:none!important;transform:none!important}}
#vs-studio .vs-tiles-help{font-size:13px;line-height:1.6;color:#536373}
#vs-studio .vs-tile-editor{border:1px solid #dce4e9;border-radius:14px;margin:12px 0;padding:12px;background:#fff}
#vs-studio .vs-tile-editor summary{font-weight:700;cursor:pointer;overflow-wrap:anywhere}
#vs-studio .vs-tile-editor label{margin-top:14px}
#vs-studio .vs-tile-editor textarea{min-height:104px;resize:vertical}
#vs-studio .vs-tile-preview{width:76px;height:76px;object-fit:contain;border-radius:12px;background:#f5f8fa;display:block;margin:16px 0}
#vs-studio .vs-tile-editor button{margin:10px 6px 0 0;white-space:normal}
#vs-studio .vs-tile-editor .vs-tile-remove{color:#9b3535;background:#fff}

@container mct (max-width:880px){.mcx-service_tiles .mct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container mct (max-width:500px){.mcx-service_tiles .mct-grid{grid-template-columns:1fr}}

#vs-studio .vs-tile-preview[hidden]{display:none!important}
