/* Projects Archive — mirrors original projects-ui.css for WordPress archive */
.projects-page .proj-v2-card,
#project-archive { scroll-margin-top:80px; }
.projects-page {
  --project-navy:#0b1d2d; --project-blue:#245f7b; --project-gold:#d1aa60;
  --project-ink:#162735; --project-muted:#647584; --project-bg:#f4f7f8;
  --project-line:rgba(15,43,63,.12); --project-shadow:0 14px 44px rgba(8,30,45,.08);
  background:#fff; color:var(--project-ink);
}
.projects-page .container { width:min(100% - 48px,1240px); }
.projects-page .proj-hero {
  position:relative; isolation:isolate; display:flex; min-height:460px; padding:142px 0 54px; overflow:hidden; color:#fff;
  background:linear-gradient(90deg,rgba(5,20,32,.98) 0%,rgba(7,25,40,.93) 37%,rgba(7,25,40,.48) 67%,rgba(7,25,40,.08) 100%),
    url('/wp-content/uploads/starveilbuild/curtain-wall-dubai-highrise-project-scene.webp') center/cover no-repeat;
}
.projects-page .proj-hero::before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(4,18,28,.16),transparent 30%,transparent 68%,rgba(4,18,28,.58)); }
.projects-page .proj-hero-inner { display:flex; align-items:center; }
.projects-page .proj-hero-copy { width:min(100%,690px); }
.projects-page .proj-hero-kicker { color:var(--project-gold); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.projects-page .proj-hero h1 { max-width:680px; margin:18px 0 16px; color:#fff; font-size:clamp(38px,4.2vw,56px); font-weight:480; line-height:1.02; letter-spacing:-.045em; }
.projects-page .proj-hero h1 strong { display:block; margin-top:5px; font-size:.78em; font-weight:630; }
.projects-page .proj-hero p { max-width:600px; color:rgba(255,255,255,.72); font-size:14px; line-height:1.65; }
.projects-page .proj-hero-actions { display:flex; gap:12px; margin-top:24px; flex-wrap:wrap; }
.projects-page .proj-hero-actions .btn { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:11px 18px; border-radius:7px; font-size:12px; font-weight:700; }
.projects-page .proj-hero-secondary { border:1px solid rgba(255,255,255,.24); background:rgba(8,27,42,.78); color:#fff; backdrop-filter:blur(8px); }

.projects-page .proj-filter-section { padding:58px 0 0 !important; background:#fff; }
.projects-page .proj-archive-filter { display:flex; gap:9px; margin-bottom:0; padding:10px; border:1px solid var(--project-line); border-radius:13px; background:var(--project-bg); flex-wrap:wrap; }
.projects-page .proj-archive-btn { padding:9px 15px; border:1px solid transparent; border-radius:8px; background:transparent; color:var(--project-muted); font-size:12px; font-weight:650; cursor:pointer; }
.projects-page .proj-archive-btn:hover { border-color:rgba(36,95,123,.17); background:#fff; color:var(--project-navy); }
.projects-page .proj-archive-btn.active { border-color:var(--project-navy); background:var(--project-navy); color:#fff; box-shadow:0 8px 20px rgba(8,30,45,.12); }
.projects-page .proj-archive-btn .count { opacity:.72; margin-left:3px; }

.projects-page .proj-grid-section { padding:26px 0 96px !important; }
.projects-page .proj-v2-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.projects-page .proj-v2-card { position:relative; overflow:hidden; border:1px solid var(--project-line); border-radius:15px; background:#fff; box-shadow:0 8px 30px rgba(8,30,45,.055); transition:transform .25s,box-shadow .25s,border-color .25s; }
.projects-page .proj-v2-card:hover { border-color:rgba(36,95,123,.32); box-shadow:var(--project-shadow); transform:translateY(-5px); }
.projects-page .card-link-overlay { position:absolute; inset:0; z-index:1; }
.projects-page .proj-v2-image { position:relative; height:270px; overflow:hidden; background:#dde5e8; }
.projects-page .proj-v2-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s; }
.projects-page .proj-v2-card:hover .proj-v2-image img { transform:scale(1.025); }
.projects-page .proj-v2-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:rgba(36,95,123,.28); }
.projects-page .proj-v2-cat-badge,
.projects-page .proj-v2-scope { position:absolute; z-index:2; top:15px; padding:6px 11px; border-radius:7px; font-size:10px; font-weight:700; letter-spacing:.04em; }
.projects-page .proj-v2-cat-badge { left:15px; border:1px solid rgba(255,255,255,.15); background:rgba(8,29,44,.86); color:#fff; backdrop-filter:blur(7px); }
.projects-page .proj-v2-scope { right:15px; background:var(--project-gold); color:var(--project-navy); }
.projects-page .proj-v2-body { padding:28px; position:relative; z-index:2; }
.projects-page .proj-v2-title { margin:0 0 8px; color:var(--project-navy); font-size:24px; line-height:1.18; letter-spacing:-.025em; }
.projects-page .proj-v2-title a { color:inherit; text-decoration:none; }
.projects-page .proj-v2-location { display:flex; align-items:center; gap:8px; margin:0 0 10px; color:var(--project-muted); font-size:13px; }
.projects-page .proj-v2-location::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--project-gold); }
.projects-page .proj-v2-tag { display:inline-flex; align-self:flex-start; margin:9px 0 18px; padding:5px 10px; border:1px solid rgba(36,95,123,.12); border-radius:999px; background:rgba(36,95,123,.055); color:var(--project-blue); font-size:11px; font-weight:650; }
.projects-page .proj-v2-info { border-top:1px solid var(--project-line); }
.projects-page .proj-v2-info-row { display:grid; grid-template-columns:124px 1fr; gap:14px; padding:11px 0; border-bottom:1px solid var(--project-line); }
.projects-page .proj-v2-info-label { color:#8a6b31; font-size:10px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.projects-page .proj-v2-info-value { color:#435664; font-size:13px; line-height:1.55; }
.projects-page .proj-v2-solution { margin-top:18px; padding:16px 17px; border:1px solid rgba(36,95,123,.1); border-left:3px solid var(--project-gold); border-radius:0 9px 9px 0; background:#f7f9fa; }
.projects-page .proj-v2-solution-label { display:block; margin-bottom:7px; color:var(--project-navy); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.projects-page .proj-v2-solution-text { margin:0; color:#435664; font-size:13px; line-height:1.65; }
.projects-page .proj-v2-params { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.projects-page .proj-v2-param { padding:5px 9px; border:1px solid rgba(36,95,123,.12); border-radius:999px; background:rgba(36,95,123,.055); color:var(--project-blue); font-size:10px; font-weight:700; }
.projects-page .proj-v2-param.gold { border-color:rgba(209,170,96,.3); background:rgba(209,170,96,.12); color:#7d5d23; }
.projects-page .cta-section { padding:86px 0; background:linear-gradient(135deg,#081b2a,#12384f); }

@media(max-width:820px){
  .projects-page .container { width:min(100% - 32px,1240px); }
  .projects-page .proj-hero { min-height:400px; padding:118px 0 44px; background-position:60% center; }
  .projects-page .proj-hero h1 { font-size:clamp(32px,5vw,48px); }
  .projects-page .proj-filter-section { padding-top:38px !important; }
  .projects-page .proj-archive-filter {
    flex-wrap:nowrap; overflow-x:auto; padding-bottom:11px;
    -webkit-overflow-scrolling:touch; scrollbar-width:none;
  }
  .projects-page .proj-archive-filter::-webkit-scrollbar { display:none; }
  .projects-page .proj-archive-btn { flex:0 0 auto; min-height:40px; }
  .projects-page .proj-v2-grid { grid-template-columns:1fr; }
  .projects-page .proj-v2-title { font-size:20px; }
  .projects-page .proj-v2-body { padding:22px 22px; }
}
@media(max-width:620px){
  .projects-page .container { width:min(100% - 24px,1240px); }
  .projects-page .proj-hero { min-height:360px; padding:108px 0 36px; background-position:68% center; }
  .projects-page .proj-hero h1 { font-size:clamp(28px,9vw,40px); }
  .projects-page .proj-hero p { font-size:13px; }
  .projects-page .proj-hero-actions { gap:10px; }
  .projects-page .proj-hero-actions,.projects-page .proj-hero-actions .btn { width:100%; }
  .projects-page .proj-hero-actions .btn { justify-content:center; min-height:44px; }
  .projects-page .proj-grid-section { padding-bottom:60px !important; }
  .projects-page .proj-v2-image { height:210px; }
  .projects-page .proj-v2-body { padding:20px 16px; }
  .projects-page .proj-v2-title { font-size:18px; }
  .projects-page .proj-v2-info-row { grid-template-columns:1fr; gap:3px; }
  .projects-page .proj-v2-solution { display:none; }
  .projects-page .proj-v2-params { margin-top:14px; }
}
