/* archive-producer — rejilla de productoras (logo + datos de contacto), reproduce el sitio viejo.
   Reutiliza .dl-sec/.dl-head/.dl-dash/.dl-wrap/.dl-pag (paginación en page-archive-edition.css). */
.dl-prsec .dl-head h1{font-size:1.7rem;font-weight:500;color:var(--slate);margin:0 0 12px}
.dl-prsec .dl-head .dl-dash{margin:0 0 34px}

.dl-prgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px 30px}
.dl-prcard{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:start}

/* logo: caja fija, la imagen se centra dentro sin recortarse */
.dl-prlogo{display:flex;align-items:center;justify-content:center;height:110px;overflow:hidden}
.dl-prlogo img{max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain}
.dl-prlogo.empty{background:var(--slate);border-radius:3px}
.dl-prinitial{font-size:2.6rem;font-weight:600;color:var(--teal);line-height:1}

.dl-prinfo{min-width:0}
.dl-prinfo h3{font-size:1.05rem;font-weight:500;color:var(--slate);margin:0 0 6px;line-height:1.3;overflow-wrap:anywhere}
.dl-prinfo h3 a{color:inherit}
.dl-prinfo h3 a:hover{color:var(--teal)}
.dl-prperson{color:var(--ink);font-size:.86rem;font-weight:400;margin:0 0 4px}
.dl-prline{margin:0 0 3px;font-size:.86rem;font-weight:300;color:#5b6670;overflow-wrap:anywhere}
.dl-prline a{color:#5b6670}
.dl-prline a:hover{color:var(--teal)}

.dl-prsocials{display:flex;gap:12px;margin-top:12px}
.dl-prsoc{display:inline-flex;color:var(--muted);transition:color .15s}
.dl-prsoc:hover{color:var(--teal)}
.dl-prsoc svg{display:block}

@media(max-width:900px){
  .dl-prgrid{grid-template-columns:1fr 1fr;gap:40px 26px}
}
@media(max-width:560px){
  .dl-prgrid{grid-template-columns:1fr}
}
