.ecosystem-nav,.ecosystem-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px}
.ecosystem-nav{padding:14px var(--space);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.ecosystem-link{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:56px;padding:8px 12px;border-left:3px solid var(--yellow);border-radius:0 6px 6px 0;transition:background-color 160ms ease}
.ecosystem-link:hover{background:#ffffff12}
.ecosystem-link:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.ecosystem-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:0}
.ecosystem-title>[aria-hidden]{color:var(--yellow)}
.ecosystem-description{font-size:13px;line-height:1.4;color:#d2d2ca}
.ecosystem-nav .ecosystem-description{color:var(--muted)}
.ecosystem-nav .ecosystem-title>[aria-hidden]{color:var(--ink)}
.ecosystem-nav .ecosystem-link:hover{background:#0000000b}
.ecosystem-nav .ecosystem-link:focus-visible{outline-color:var(--purple)}
.ecosystem-nav [data-solution="tu-experto-digital"],.ecosystem-footer [data-solution="tu-experto-digital"]{border-left-color:var(--blue)}
.ecosystem-nav [data-solution="galeria"],.ecosystem-footer [data-solution="galeria"]{border-left-color:var(--purple)}
.ecosystem-nav [data-solution="archivos-digitales"],.ecosystem-footer [data-solution="archivos-digitales"]{border-left-color:var(--green)}
.ecosystem-footer{grid-column:1/-1;border-top:1px solid #343434;padding-top:24px}
.ecosystem-results{margin-bottom:28px}
.ecosystem-results h2{font-size:25px;margin-bottom:16px}
.ecosystem-result-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ecosystem-results .ecosystem-link{background:var(--ink);color:var(--white);padding:18px;border-radius:var(--radius);border:1px solid var(--ink)}
.ecosystem-results .ecosystem-link:hover{background:#292929}
.ecosystem-results .ecosystem-link:focus-visible{outline-color:var(--purple)}
@media(max-width:700px){.ecosystem-nav,.ecosystem-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.ecosystem-nav{padding:12px var(--space)}.ecosystem-link{min-height:66px;padding:8px 9px;gap:4px}.ecosystem-title{font-size:14px}.ecosystem-description{font-size:12px}.ecosystem-result-links{grid-template-columns:1fr}.ecosystem-footer{padding-top:22px}}
@media(prefers-reduced-motion:reduce){.ecosystem-link{transition:none}}
@media(max-width:700px){.ecosystem-nav>.ecosystem-link:last-child:nth-child(odd),.ecosystem-footer>.ecosystem-link:last-child:nth-child(odd){grid-column:1/-1}}

