/* ---------- Gestión de flotas: control, accesorios y ahorro (29/10/2026) ---------- */
.fl-ctl { margin-top: 22px; }
.fl-ctl li span span { font-size: 14.5px; }
.fl-more { font-size: 14px; color: var(--vg-muted, #56616c); margin: 18px 0 0; }
.fl-wide__head { text-align: center; max-width: 820px; margin: 0 auto; }
.fl-wide__head .vg-lead { margin: 14px auto 0; }
.fl-wide__shot { margin-top: 38px; background: #0f1d2e; border-radius: 22px; padding: 12px; box-shadow: 0 40px 90px rgba(11,22,36,.25); }
.fl-wide__shot .vg-browser__dots { display: flex; gap: 7px; padding: 2px 6px 10px; } .fl-wide__shot .vg-browser__dots span { width: 10px; height: 10px; border-radius: 50%; background: #2a3a4f; }
.fl-wide__img { display: block; width: 100%; height: auto; border-radius: 12px; }
.fl-ctl--grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.fl-more { text-align: center; }
@media (max-width: 980px) { .fl-ctl--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .fl-ctl--grid { grid-template-columns: 1fr; } .fl-wide__shot { padding: 6px; border-radius: 14px; } }
.vx-sol--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.vx-sol--4 a { min-height: 440px; } .vx-sol--4 h3 { font-size: 21px; } .vx-sol--4 .vx-sol__body { padding: 24px; }
@media (max-width: 1100px) { .vx-sol--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .vx-sol--4 { grid-template-columns: minmax(0, 1fr); } }
