/* Proyectos · tarjetas: disciplina, título, mosaico 1+2, descripción, ubicación y fecha */
.pj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,500px),1fr));gap:40px 32px}
.pj-empty{grid-column:1/-1;margin:0;padding:64px 0;text-align:center;font:300 20px/1.5 Poppins,sans-serif;color:#4A5B6E}
.pj{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #E3E8EF;border-radius:0;padding:28px;box-shadow:0 10px 30px rgba(15,45,80,.06)}
.pj-dis{margin:0;font:600 12px/1.4 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8B1E2D}
.pj-t{margin:0;font:300 clamp(24px,2.1vw,32px)/1.15 Poppins,sans-serif;color:#0F2D50;text-wrap:balance}
.pj-mos{display:grid;gap:6px;aspect-ratio:16/10;margin:6px 0 4px;border-radius:0;overflow:hidden}
.pj-mos--3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.pj-mos--3>:first-child{grid-row:1/3}
.pj-mos--2{grid-template-columns:1fr 1fr}
.pj-mos img,.pj-ph{width:100%;height:100%;min-height:0;object-fit:cover;display:block}
.pj-ph{background:linear-gradient(135deg,#0F2D50 0%,#1E4673 100%)}
.pj-d{margin:0;font:400 16px/1.6 Poppins,sans-serif;color:#3D4F63;text-wrap:pretty}
.pj-meta{margin:auto 0 0;padding-top:14px;border-top:1px solid #E3E8EF;display:flex;flex-wrap:wrap;gap:4px 18px;font:500 14px/1.4 Poppins,sans-serif;color:#4A5B6E}
.pj-meta span+span::before{content:"·";color:#8B1E2D;margin-right:18px}
@media (max-width:560px){.pj{padding:20px}.pj-grid{gap:24px}}
