/* PROJECTS page: recruiter-facing, one screen */
.pj-page{max-width:1120px}
.pj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pj-tile{display:flex;flex-direction:column;gap:4px;padding:12px 16px!important;text-decoration:none;color:inherit}
.pj-tile .pj-shows{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text)}
.pj-tile h2{margin:0;font-size:1.02rem}
.pj-tile p{margin:0;font-size:.88rem;line-height:1.4;color:var(--muted)}
.pj-tile .pj-links{margin-top:auto;padding-top:4px;display:flex;gap:6px 14px;flex-wrap:wrap;font-size:.86rem;font-weight:650}
.pj-tile .pj-links a{color:var(--brand)}
a.pj-tile:hover{transform:translateY(-2px)}
.pj-soon{border-style:dashed!important;opacity:.9}
.pj-soon .pj-shows{color:var(--muted)}
.pj-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:10px;padding:12px 18px!important}
.pj-cta p{margin:0;flex:1 1 320px;font-size:.95rem}
.pj-cta .btn{flex:none;padding:.7em 1.4em;font-size:1rem}
.pj-built{margin:8px 2px 0;font-size:.8rem;color:var(--muted)}
@media (max-width:820px){.pj-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pj-grid{grid-template-columns:1fr}}
