/* Proyectos seleccionados dentro de una edición del concurso.
   Rejilla col-12 / col-md-6 / col-xl-4, igual que el original. */

.dl-projsec .dl-head{margin-bottom:26px}

.dl-projfilters{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 34px}
.dl-projfilters .dl-filter{position:relative;display:inline-flex;cursor:pointer}
.dl-projfilters .dl-filter input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.dl-projfilters .dl-filter span{display:inline-block;padding:10px 22px;border-radius:24px;
  background:#fff;color:var(--slate,#212B38);font-size:.86rem;font-weight:500;
  border:1px solid rgba(33,43,56,.14);transition:.15s}
.dl-projfilters .dl-filter:hover span{border-color:var(--teal,#54AACB)}
.dl-projfilters .dl-filter.on span{background:var(--slate,#212B38);color:#fff;border-color:var(--slate,#212B38)}
.dl-projfilters .dl-filter input:focus-visible + span{outline:2px solid var(--teal,#54AACB);outline-offset:3px}

.dl-projgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 30px}
.dl-proj{background:#fff;border-left:3px solid var(--teal,#54AACB);padding:18px 20px;
  box-shadow:0 2px 10px rgba(33,43,56,.07)}
.dl-proj-n{margin:0 0 6px;font-size:.95rem;font-weight:500;color:var(--slate,#212B38);
  overflow-wrap:anywhere}
.dl-proj-w{margin:0;font-size:.85rem;font-weight:300;color:var(--muted,#748D9E);
  overflow-wrap:anywhere}
.dl-proj-vacio{color:var(--muted,#748D9E);font-weight:300;margin:0}

@media(max-width:1199px){ .dl-projgrid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:760px){ .dl-projgrid{grid-template-columns:1fr;gap:18px} }
