/* Solo el contenido de Soluciones: el menú y footer conservan los estilos comunes. */
.sol-content { display: block; width: 100%; }
.sol-content *, .sol-content *::before, .sol-content *::after { box-sizing: border-box; font-family: inherit; }
.sol-content .container { max-width: none; padding-inline: 0; }
.sol-content header { box-shadow: none; }
.sol-content[data-theme="home"][data-solution] .li-caption {
  display: block; padding: 10px 16px; margin: 0;
  color: var(--ink); background: var(--surface);
  border-top: 1px solid var(--line); font-size: 13px; line-height: 1.6;
}
.sol-content .sol-catalog { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.sol-content .sol-catalog > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 18px 0 0; padding: 0; }
.sol-content .sol-catalog li { padding: 16px; border: 1px solid var(--line); background: var(--surface); }
.sol-content .sol-catalog-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 8px; font-size: 14px; }
.sol-content .sol-catalog-links a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.sol-content .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 600px) { .sol-content .sol-catalog > ul { grid-template-columns: 1fr; } }
