/* Landings de gestión: /sistema-gestion-pymes/, /ventas-stock/, /caja-facturacion/ */
.gs-hero { padding-block: clamp(56px, 7vw, 96px); }
.gs-hero .lp-lead { max-width: 760px; margin-top: 24px; }
.gs-crumbs { margin-bottom: 22px; font-family: var(--dc-mono); font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--dc-subtle); }
.gs-crumbs a { color: var(--dc-subtle); text-decoration: none; }
.gs-crumbs a:hover { color: var(--dc-primary); }

.lp-page .gs-flow { list-style: none; padding-left: 0; margin: 0; }
.gs-flow .lp-cell { padding: 32px 28px; }

.gs-table { min-width: 640px; }
.gs-plan-note p { font-size: 14px; color: var(--dc-muted-fg); }

.lp-page .gs-values { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--dc-border); }
.gs-values li { display: flex; gap: 18px; align-items: flex-start; padding: 26px 40px; border-bottom: 1px solid var(--dc-border); }
.gs-values li:last-child { border-bottom: 0; }
.lp-page .gs-values h3 { margin: 0; font-size: 15.5px; font-weight: 600; letter-spacing: -0.005em; color: var(--dc-fg); }
.lp-page .gs-values p { margin: 6px 0 0; font-size: 14.5px; line-height: 1.6; color: var(--dc-muted-fg); }

.lp-page .gs-quote { margin: 0; }
.gs-quote p { font-size: 17.5px; line-height: 1.55; letter-spacing: -0.01em; color: var(--dc-fg); text-wrap: pretty; }
.gs-quote footer { margin-top: auto; padding-top: 12px; font-family: var(--dc-mono); font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--dc-subtle); }

.gs-other { text-decoration: none; color: inherit; }
.gs-other h3 { color: var(--dc-fg); }

@media (max-width: 900px) {
    .gs-values li { padding: 22px var(--lp-pad-x); }
    .gs-flow .lp-cell { padding: 28px var(--lp-pad-x); }
}
@media (max-width: 600px) {
    .gs-flow.lp-cols-5 { grid-template-columns: 1fr; }
}

/* Testimonio único: que no quede una columna angosta al costado. */
.gs-quotes-1 { grid-template-columns: 1fr; }
.gs-quotes-1 .gs-quote p { max-width: 68ch; }

/* Comparativas */
.cmp-pick { padding-block: clamp(32px, 4vw, 48px); }
.lp-page .cmp-list { list-style: none; padding: 0; margin: 20px 0 0; }
.cmp-list li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--dc-border); font-size: 14.5px; line-height: 1.6; color: var(--dc-body); }
.cmp-list li:last-child { border-bottom: 0; }
.cmp-list .lp-i { width: 17px; height: 17px; margin-top: 3px; color: var(--dc-primary); }
.cmp-list--muted .lp-i { color: var(--dc-subtle); }
.cmp-list--muted li { color: var(--dc-muted-fg); }
.cmp-table th[scope="row"] { font-weight: 500; }
.cmp-row-hl th[scope="row"] { font-weight: 600; color: var(--dc-fg); }
