/* Widget Comparativa */
.vs-sec{background:var(--surface)}
.vs{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;font-size:.96rem;min-width:560px}
.vs th,.vs td{padding:14px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.vs thead th{background:var(--c-morado-osc);color:#fff;font-size:1rem}
.vs td{width:36%}
.vs tbody th{font-weight:600;width:28%}
.vs td{color:var(--ink-2)}
.vs .grp th{background:var(--ice);font-size:.85rem;color:var(--ink-2);font-weight:700}
.vs tbody tr:last-child :is(th,td){border-bottom:0}
.vs-reco{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.vs-reco > div{border:1px solid var(--line);border-radius:var(--radius-md);padding:22px 24px;background:linear-gradient(135deg,#FFFFFF,var(--c-fondo))}
.vs-reco p{margin:0;color:var(--ink-2)}
.vs-reco strong{color:var(--ink);display:block;margin-bottom:4px}
.vs-link{font-weight:700;color:var(--primary-text);text-underline-offset:3px}
@media (max-width:1024px){.vs-reco{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.vs th,.vs td{padding:12px 14px}.vs tbody th{width:34%}}
