/* Completed Projects page: compact project menu (side list on desktop, dropdown on phones) + one project's gallery. */
.cp{max-width:1240px;margin:0 auto;padding:40px 56px 0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:44px;align-items:start}
.cp>.cp-empty{grid-column:1/-1;padding:24px 0}
.cp .pj{max-width:none;margin:0;padding:0;scroll-margin-top:110px}
.cp .pj-head{grid-template-columns:1fr}.cp .pj-intro{grid-column:1}
.cp-menu{position:sticky;top:104px;max-height:calc(100vh - 128px);overflow:auto}
.cp-list{list-style:none;margin:0;padding:0 0 0 2px;border-left:2px solid var(--line)}
.cp-list li{margin:0}
.cp-list a{display:block;margin-left:-2px;padding:9px 14px;border-left:2px solid transparent;color:#444;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;background:none;border-radius:0}
.cp-list a:hover{color:var(--coral)}
.cp-list a.is-on{color:#c4301f;border-left-color:var(--coral);font-weight:800}
.cp-pick{display:none}
.cp-pick label{display:block;margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cp-pick select{display:block;width:100%;padding:13px 44px 13px 16px;border:1.5px solid #e4dedb;border-radius:14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23ff5d4c' stroke-width='2.2'/%3E%3C/svg%3E") no-repeat right 16px center;font:inherit;font-weight:700;color:var(--ink);-webkit-appearance:none;appearance:none}
.cp-pick select:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px rgba(255,93,76,.15)}
.cp-pick button{margin-top:10px}
.cp-badge{background:#eef6f0;color:#1d6b3e}.cp-badge i{background:#2f9e5b;animation:none;box-shadow:none}
@media(max-width:980px){.cp{padding:32px 22px 0;grid-template-columns:220px minmax(0,1fr);gap:28px}}
@media(max-width:760px){
  .cp{grid-template-columns:1fr;gap:22px;padding-top:24px}
  .cp-menu{position:static;max-height:none;overflow:visible}
  .cp-list{display:none}.cp-pick{display:block}
}
.cp-proj h2:focus{outline:none}
