/* ── PROJECTS — DARK THEME ─────────────────────────────── */
.filter-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.filter-btn { padding: 8px 16px; border-radius: var(--r-full); font-size: 13px; font-weight: 600; cursor: pointer; border: 1px solid rgba(27,79,138,.4); background: transparent; color: var(--muted-2); font-family: var(--font-sans); transition: var(--t); }
.filter-btn.is-active, .filter-btn:hover { background: rgba(245,166,35,.1); border-color: rgba(245,166,35,.4); color: var(--gold); }
.projects-grid { display: grid; gap: 18px; }
@media (min-width: 768px) { .projects-grid { grid-template-columns: repeat(2,1fr); } }
.proj-card { background: var(--navy-2); border: 1px solid var(--card-border); border-radius: var(--r-2xl); overflow: hidden; transition: var(--t); }
.proj-card:hover { border-color: rgba(245,166,35,.32); transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,.5); }
.proj-thumb { height: 170px; display: flex; align-items: center; justify-content: center; font-size: 56px; position: relative; }
.pt-1{background:linear-gradient(135deg,rgba(245,166,35,.15),rgba(27,79,138,.25));}
.pt-2{background:linear-gradient(135deg,rgba(27,79,138,.25),rgba(74,158,240,.15));}
.pt-3{background:linear-gradient(135deg,rgba(26,122,74,.15),rgba(27,79,138,.2));}
.pt-4{background:linear-gradient(135deg,rgba(245,166,35,.1),rgba(26,122,74,.15));}
.pt-5{background:linear-gradient(135deg,rgba(74,158,240,.2),rgba(245,166,35,.1));}
.pt-6{background:linear-gradient(135deg,rgba(27,79,138,.3),rgba(26,122,74,.1));}
.proj-badge { position: absolute; top: 12px; right: 12px; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 10px; border-radius: var(--r-full); }
.pb-gold  { background: rgba(245,166,35,.15); color: var(--gold);     border: 1px solid rgba(245,166,35,.3); }
.pb-blue  { background: rgba(74,158,240,.15); color: var(--blue-glow); border: 1px solid rgba(74,158,240,.3); }
.pb-green { background: rgba(46,204,113,.12); color: #2ECC71;          border: 1px solid rgba(46,204,113,.3); }
.proj-body { padding: 22px; }
.proj-title { font-family: var(--font-ui); font-weight: 700; font-size: 17px; color: var(--white); margin-bottom: 5px; }
.proj-loc { font-size: 12px; color: var(--gold); font-weight: 600; margin-bottom: 9px; display: flex; align-items: center; gap: 4px; }
.proj-desc { font-size: 13px; color: var(--muted); line-height: 1.65; margin-bottom: 16px; }
.proj-specs { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.pspec { background: var(--navy); border: 1px solid rgba(27,79,138,.22); border-radius: var(--r-md); padding: 9px; text-align: center; }
.pspec__val { font-family: var(--font-ui); font-weight: 700; font-size: 13px; color: var(--white); display: block; }
.pspec__label { font-size: 10px; color: var(--muted); margin-top: 2px; display: block; }
.projects-banner { background: linear-gradient(135deg, var(--navy-2), var(--navy-3)); border: 1px solid rgba(27,79,138,.4); border-radius: var(--r-2xl); padding: 36px 28px; margin-top: 40px; position: relative; overflow: hidden; }
.projects-banner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--blue-glow)); }
.pb-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
@media (min-width: 768px) { .pb-grid { grid-template-columns: repeat(4,1fr); gap: 0; } }
.pb-item { text-align: center; padding: 0 12px; }
@media (min-width: 768px) { .pb-item { border-right: 1px solid rgba(27,79,138,.26); } .pb-item:last-child { border-right: none; } }
.pb-item__val { font-family: var(--font-ui); font-weight: 800; font-size: clamp(28px,4vw,38px); color: var(--white); display: block; margin-bottom: 5px; line-height: 1; }
.pb-item__val span { color: var(--gold); font-size: 0.5em; }
.pb-item__label { font-size: 12px; color: var(--muted); }
