
/* ===== Project cards (premium) ===== */
.projectCard{
  display:block;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.03);
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  transition:transform .16s ease, filter .16s ease;
}
.projectCard:hover{transform:translateY(-2px);filter:brightness(1.02)}
.projectCard__img{
  height:220px;
  background-size:cover;
  background-position:center;
  position:relative;
}
.projectCard__img::after{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,.18)),
    radial-gradient(600px 260px at 30% 30%, rgba(0,0,0,.1), rgba(0,0,0,.25));
}
.projectCard__overlay{
  position:absolute;left:14px;right:14px;bottom:14px;
  display:grid;gap:6px;
  z-index:2;
}
.projectCard__title{
  font-weight:900;letter-spacing:.4px;text-transform:uppercase;
  font-size:20px;margin:0;
}
.projectCard__status{
  display:inline-flex;
  width:max-content;
  font-size:11px;font-weight:750;
  padding:6px 10px;border-radius:999px;
  background:rgba(201,161,84,.18);
  border:1px solid rgba(201,161,84,.45);
  color:#f1e2b7;
}
.projectCard__body{
  padding:14px 14px 16px;
  display:grid;gap:6px;
}
.projectMeta{display:grid;gap:3px;color:rgba(255,255,255,.82);font-size:13px}
.projectMeta b{color:#fff}
.projectGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
@media (max-width:980px){.projectGrid{grid-template-columns:1fr}.projectCard__img{height:200px}}

/* ===== Project detail page ===== */
.pdetail{padding:42px 0}
.pdetail__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;
}
.pdetail__head h1{margin:0;font-size:34px;letter-spacing:.2px}
.pdetail__crumbs{opacity:.75;font-size:13px}
.pdetail__badge{
  display:inline-flex;
  font-size:11px;font-weight:800;
  padding:7px 12px;border-radius:999px;
  background:rgba(201,161,84,.18);
  border:1px solid rgba(201,161,84,.45);
  color:#f1e2b7;
}
.pdetail__grid{
  margin-top:18px;
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
@media (max-width:980px){.pdetail__grid{grid-template-columns:1fr}}
.panel{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  overflow:hidden;
}
.panel__head{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.10)}
.panel__head h2{margin:0;font-size:16px}
.panel__body{padding:16px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.55}
.plan{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,15,24,.55);
  overflow:hidden;
}
.plan img{display:block;width:100%;height:auto}
.mapWrap{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.mapWrap iframe{width:100%;height:360px;border:0}
