/* Kelp para concesionarios · Conexiones. Lo propio de la página; el resto es conexiones.css.
   Los sistemas del concesionario, agrupados, con cómo se conecta cada grupo */
.sx { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 clamp(24px, 4.5vw, 56px); }
.sx-g { border-radius: 18px; background: #fff; box-shadow: var(--shadow-card); overflow: hidden; }
.sx-h { display: grid; gap: 4px; padding: 18px 18px 14px; border-bottom: 1px solid var(--line); background: var(--tint); }
.sx-h b { font-size: 16px; font-weight: 600; }
.sx-r { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.sx-r:last-child { border-bottom: 0; }
.sx-l { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); color: var(--teal); flex: none; }
.sx-l img { width: 22px; height: 22px; object-fit: contain; }
.sx-l .ic { width: 18px; height: 18px; }
.sx-r b { display: block; font-size: 14px; font-weight: 600; line-height: 1.3; }
.sx-r small { display: block; font-size: 12.5px; color: var(--ink-3); }
.sx-foot { margin: 22px clamp(24px, 4.5vw, 56px) 56px; color: var(--ink-2); }
.sx-foot a { color: var(--teal); font-weight: 600; }
@media (max-width: 900px) { .sx { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .sx { grid-template-columns: minmax(0, 1fr); margin: 0 20px; } .sx-foot { margin-inline: 20px; } }
