/* Imágenes y títulos con el mismo formato en todas las tarjetas de servicios. */
.service-grid[data-tdr-label]>.service-card{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none;grid-column:auto;padding:0 0 18px;align-self:stretch}
.service-grid[data-tdr-label]>.service-card .service-image{grid-row:auto;align-self:stretch;flex:none;width:100%;aspect-ratio:1;height:auto;min-height:0}
.service-grid[data-tdr-label]>.service-card .service-image img{width:100%;height:100%;object-fit:contain}
.service-grid[data-tdr-label]>.service-card .service-caption{align-self:stretch;flex:none;padding:18px 14px 0}
.service-grid[data-tdr-label]>.service-card .service-caption h3{max-width:none;line-height:1.3}
.service-grid[data-tdr-label]>.service-card>p{align-self:stretch;padding:0 14px;margin:8px 0 0;line-height:1.65}
.process-grid[data-tdr-label]>.process-step{padding:24px;min-height:0}
.process-grid[data-tdr-label]>.process-step>span{display:none}
.process-grid[data-tdr-label]>.process-step h3{position:static;margin:0 0 13px;line-height:1.25}
.process-grid[data-tdr-label]>.process-step p{position:static;margin:0;padding:0}
/* Logos locales, sin recorte ni deformación. Los nombres siguen disponibles. */
.tdp-store-mark{height:106px;width:100%;padding:19px 22px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#f7f9fc;border:1px solid #e6edf4;margin-bottom:17px;overflow:hidden}
.tdp-store-mark img{width:100%;max-width:225px;height:68px;object-fit:contain;object-position:center;display:block}
.tdc-store-card .tdc-store-top{justify-content:flex-end;min-height:17px}
.tdc-store-card .tdc-store-number{display:none}
.tdc-store-card .tdc-store-top+.tdp-store-mark{margin-top:14px}
.tdc-store-card .tdp-store-mark+.tdc-store-top{margin-top:-5px}
.tdc-store-card:has(.tdp-store-mark) h3{font-size:23px;margin:13px 0 10px}
@media(max-width:700px){.service-grid[data-tdr-label]>.service-card .service-caption{padding:18px 14px 0}.service-grid[data-tdr-label]>.service-card>p{padding-inline:14px}.process-grid[data-tdr-label]>.process-step{padding:23px}.process-grid[data-tdr-label]>.process-step h3{font-size:20px}.tdp-store-mark{height:96px;padding:17px 20px;margin-bottom:14px}.tdp-store-mark img{height:62px;max-width:210px}.tdc-store-card:has(.tdp-store-mark) h3{font-size:23px}}
