.cs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px;display:grid}.cs-card{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.cs-photo{aspect-ratio:1;border:1px solid var(--tinta-14);background:var(--tinta-06);border-radius:8px;width:100%;margin-bottom:6px;display:block;position:relative;overflow:hidden}.cs-photo img{object-fit:cover}.cs-card h3{font:700 17px/1.25 var(--font-archivo),sans-serif;letter-spacing:-.01em;text-transform:none;margin:0}.cs-card h3 a{color:var(--tinta)}.cs-card p{color:var(--tinta-72);margin:0;font-size:14px;line-height:1.5}.cs-card .lj-lnk{margin-top:auto;padding-top:6px;font-size:14px}.cs-filter{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.cs-filter button{border:1px solid var(--borda-campo);min-height:44px;color:var(--tinta);font:600 14px/1 var(--font-archivo),sans-serif;cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;transition:box-shadow .18s,transform .18s}.cs-filter button[aria-pressed=true]{border-color:var(--verde-agua-profundo);background:var(--verde-agua-claro)}@media (hover:hover) and (pointer:fine){.cs-filter button:hover{box-shadow:0 3px 8px var(--tinta-14);transform:translateY(-1px)}}.cs-filter button:focus-visible{outline:2px solid var(--tinta);outline-offset:2px}@media (max-width:1000px){.cs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.cs-card h3{font-size:15px}.cs-card p{font-size:13px}}@media (prefers-reduced-motion:reduce){.cs-filter button{transition:none;transform:none!important}}
