/* v57 (11/09/2026): comparison tables, vendor docs row, industries grid, proof line, Español link */
.v57-es{margin-left:14px;font-weight:700;color:#9fc0f0;letter-spacing:.02em}
.v57-es:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

.v57-proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:14px 0 0 4px;font-size:.84rem;font-weight:600;color:var(--muted)}
.v57-proof a{color:var(--ink);border-bottom:1px solid var(--line-2);transition:color .2s,border-color .2s}
.v57-proof a:hover{color:var(--accent);border-color:var(--accent)}
.v57-proof span:not(.nolink){color:var(--line-2)}
[data-theme="dark"] .v57-proof a{color:#e6ecf5}

/* comparison */
.v57-cmp{margin-top:36px;background:var(--card);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-lg);overflow:hidden}
.v57-cmp table{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem}
.v57-cmp thead th{text-align:left;font-family:var(--head);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);padding:18px 18px 14px;border-bottom:1px solid var(--line);background:var(--sky)}
.v57-cmp thead th.us{color:#fff;background:linear-gradient(135deg,#2f6fd1,#5b3fd6);border-radius:14px 14px 0 0;letter-spacing:.04em;font-size:.86rem;text-transform:none}
.v57-cmp tbody th{text-align:left;font-family:var(--head);font-weight:600;color:var(--ink);padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.35}
.v57-cmp td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text);display:table-cell}
.v57-cmp td i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-right:9px;vertical-align:middle;flex-shrink:0}
.v57-cmp td i svg{width:13px;height:13px}
.v57-cmp td span{vertical-align:middle;font-size:.88rem}
.v57-cmp td.y i{background:#dcf5e7;color:#1f9d57}
.v57-cmp td.p i{background:#fff1d6;color:#b7791f}
.v57-cmp td.n i{background:#fde4dc;color:#c2410c}
.v57-cmp tbody tr td:first-of-type{background:rgba(47,111,209,.05);font-weight:600;color:var(--ink)}
.v57-cmp tbody tr:last-child th,.v57-cmp tbody tr:last-child td{border-bottom:0}
.v57-cmp tbody tr{transition:background .25s}
.v57-cmp tbody tr:hover{background:var(--sky)}
.v57-cmp-note{text-align:center;color:var(--soft);font-size:.8rem;margin-top:14px}
[data-theme="dark"] .v57-cmp{background:#121a26;border-color:#232d3b}
[data-theme="dark"] .v57-cmp thead th{background:#0e1520}
[data-theme="dark"] .v57-cmp tbody th{color:#fff}
[data-theme="dark"] .v57-cmp tbody tr td:first-of-type{background:rgba(91,147,232,.1)}

/* vendor docs */
.v57-doc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.v57-doc{display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 24px;box-shadow:var(--shadow-xs);transition:all .4s var(--ease);position:relative;overflow:hidden}
.v57-doc:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--v2-grad);opacity:0;transition:opacity .3s}
.v57-doc:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--line-2)}
.v57-doc:hover:before{opacity:1}
.v57-doc b{font-family:var(--head);font-size:1.08rem;color:var(--ink);letter-spacing:-.01em}
.v57-doc span{color:var(--muted);font-size:.92rem;line-height:1.5}
.v57-doc em{font-style:normal;margin-top:auto;padding-top:8px;font-family:var(--head);font-weight:700;color:var(--accent);font-size:.9rem}
.v57-doc em:after{content:" →"}
[data-theme="dark"] .v57-doc{background:#121a26;border-color:#232d3b}
[data-theme="dark"] .v57-doc b{color:#fff}

/* industries */
.v57-ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.v57-ind-grid a{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 20px;box-shadow:var(--shadow-xs);transition:all .4s var(--ease);position:relative}
.v57-ind-grid a:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--accent)}
.v57-ind-grid b{font-family:var(--head);font-size:1rem;color:var(--ink);letter-spacing:-.01em}
.v57-ind-grid span{color:var(--muted);font-size:.86rem;line-height:1.45}
[data-theme="dark"] .v57-ind-grid a{background:#121a26;border-color:#232d3b}
[data-theme="dark"] .v57-ind-grid b{color:#fff}

/* Spanish page */
.es-hero .art{aspect-ratio:4/5}
.es-tags{justify-content:center;margin-top:30px}
.es-tags span{font-size:.95rem;padding:11px 18px}

@media(max-width:1000px){.v57-ind-grid{grid-template-columns:1fr 1fr}.v57-doc-row{grid-template-columns:1fr}}
@media(max-width:760px){
  .v57-ind-grid{grid-template-columns:1fr}
  .v57-cmp{border-radius:18px;overflow-x:auto}
  .v57-cmp table{min-width:720px}
  .v57-es{display:none}
}
