/* Ajustes acotados a SPS Corporación, entorno de pruebas, 4 noviembre 2026. */
#clientes .sps-sector{height:144px}
#clientes .sps-sector .flip-face{gap:12px}
.sps-metodologia{margin:24px auto 0;max-width:1100px;display:grid;gap:12px}
.sps-metodologia-fila{list-style:none;display:grid;gap:12px;margin:0;padding:0}
.sps-metodologia-fila-0{grid-template-columns:repeat(2,minmax(0,1fr));width:65%;justify-self:center}
.sps-metodologia-fila-1{grid-template-columns:repeat(3,minmax(0,1fr))}
.sps-metodologia-fila-2{grid-template-columns:repeat(3,minmax(0,1fr));width:calc((100% - 24px)/3);justify-self:end;gap:6px}
.sps-metodologia button{height:100%;width:100%;padding:12px 10px;background:#356cb5;border:1px solid #ffffff50;border-radius:12px;color:white;font-size:14px;font-weight:600;line-height:1.4}
.sps-metodologia button:hover{background:#fff;color:#0b2a55}
.sps-metodologia button:focus-visible,.sps-blog-lista:focus-visible,.sps-blog-abrir:focus-visible,.sps-blog-controles button:focus-visible{outline:3px solid #68bde3;outline-offset:4px}
.sps-blog-controles{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 16px;color:#526174;font-size:14px}
.sps-blog-controles>div{display:flex;gap:8px;flex-shrink:0}
.sps-blog-controles button{width:42px;height:42px;border-radius:50%;background:#356cb5;color:white;font-size:22px}
.sps-blog-lista{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:4px 2px 20px;scrollbar-width:thin;scrollbar-color:#356cb5 #dce5ef}
.sps-blog-tarjeta{flex:0 0 38%;min-width:290px;scroll-snap-align:start;border:1px solid #e2e8f0;border-radius:20px;background:white;overflow:hidden}
.sps-blog-abrir{display:flex;flex-direction:column;width:100%;height:100%;text-align:left}
.sps-blog-abrir>img{width:100%;height:210px;object-fit:contain;background:#edf3fa}
.sps-blog-tarjeta:first-child .sps-blog-abrir>img{object-fit:cover}
.sps-blog-texto{display:flex;flex-direction:column;gap:12px;padding:24px;flex:1}
.sps-blog-categoria{font-size:12px;font-weight:700;color:#286194}
.sps-blog-texto time{font-size:12px;color:#64748b}
.sps-blog-texto h3{font-family:Raleway,sans-serif;font-size:21px;line-height:1.4;font-weight:700;color:#0f172a}
.sps-blog-leer{margin-top:auto;padding-top:12px;color:#356cb5;font-size:14px;font-weight:700}
.sps-articulo{color:#475569;line-height:1.85;overflow-wrap:anywhere}
.sps-articulo p,.sps-articulo ul,.sps-articulo ol,.sps-articulo figure{margin:0 0 20px}
.sps-articulo ul{padding-left:24px;list-style:disc}
.sps-articulo img{max-width:100%;height:auto;margin:24px auto;display:block}
.sps-articulo-fuente{margin-top:24px;padding-top:18px;border-top:1px solid #e2e8f0;font-size:12px;color:#64748b}
.sps-articulo-fuente a{color:#356cb5;text-decoration:underline}
@media(min-width:640px){#clientes .sps-sector{height:158px}}
@media(max-width:639px){.sps-metodologia-fila-0{width:100%}.sps-metodologia-fila-1{grid-template-columns:1fr}.sps-metodologia-fila-2{width:100%}.sps-blog-controles p{max-width:220px}.sps-blog-tarjeta{flex-basis:88%;min-width:0}.sps-blog-abrir>img{height:175px}.sps-blog-texto{padding:18px}.sps-blog-texto h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.sps-blog-lista{scroll-behavior:auto}}
