/* ============================================================
   Project DETAIL page — scoped under .pd.
   A case-study layout: lead overview beside a sticky facts panel,
   scope, deliverable cards, an image gallery and result stats.
   Reuses projects.css (.pj-card) for the "related projects" row.
   ============================================================ */

.pd{background:#fff}

/* ---------- OVERVIEW + FACTS ---------- */
.pd-overview{padding:70px 0}
.pd-overview .wrap{display:grid;grid-template-columns:1.55fr .95fr;gap:48px;align-items:start}
.pd-lead .k{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange)}
.pd-lead h2{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.025em;color:var(--ink);font-weight:800;margin:10px 0 16px}
.pd-lead p{color:var(--ink-2);font-size:1.05rem;line-height:1.7;margin:0 0 14px;max-width:60ch}

.pd-facts{position:sticky;top:96px;border:1px solid var(--line-2);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 24px 50px -34px rgba(15,42,68,.4)}
.pd-facts .hd{background:var(--ink);color:#fff;padding:18px 22px;font-weight:730;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}
.pd-facts .hd svg{width:18px;height:18px;stroke:#ff8a5e;fill:none}
.pd-facts dl{margin:0;padding:8px 22px 18px}
.pd-facts .row{padding:14px 0;border-bottom:1px solid var(--line)}
.pd-facts .row:last-child{border-bottom:0}
.pd-facts dt{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.pd-facts dd{margin:0;color:var(--ink);font-weight:600;font-size:.98rem;line-height:1.45}
.pd-facts .chips{display:flex;flex-wrap:wrap;gap:7px}
.pd-facts .chips span{font-size:.8rem;font-weight:600;color:var(--blue);background:var(--blue-soft);padding:5px 11px;border-radius:999px}

/* ---------- SCOPE / DELIVERABLES ---------- */
.pd-sec{padding:72px 0;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pd-head{max-width:640px;margin:0 0 38px}
.pd-head .k{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange)}
.pd-head h2{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.025em;color:var(--ink);font-weight:800;margin:10px 0 0}
.pd-deliver{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pd-card{background:#fff;border:1px solid var(--line-2);border-radius:18px;padding:26px 22px;transition:.3s ease}
.pd-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px rgba(15,42,68,.4)}
.pd-card .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--blue-soft);margin-bottom:16px}
.pd-card .ic svg{width:23px;height:23px;stroke:var(--blue);fill:none}
.pd-card h4{color:var(--ink);font-size:1.05rem;margin:0 0 7px;font-weight:730}
.pd-card p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}

/* ---------- GALLERY ---------- */
.pd-gallery{padding:72px 0}
.pd-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:200px;gap:16px}
.pd-grid figure{margin:0;border-radius:16px;overflow:hidden;position:relative}
.pd-grid figure:first-child{grid-row:span 2}
.pd-grid img{width:100%;height:100%;object-fit:cover;transition:.5s cubic-bezier(.2,.7,.2,1)}
.pd-grid figure:hover img{transform:scale(1.06)}

/* ---------- RESULT STATS ---------- */
.pd-stats{padding:0 0 72px}
.pd-stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--soft)}
.pd-stat{padding:34px 26px;text-align:center;border-right:1px solid var(--line)}
.pd-stat:last-child{border-right:0}
.pd-stat b{display:block;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:800;letter-spacing:-.03em;line-height:1;
  background:linear-gradient(100deg,var(--blue),var(--orange));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pd-stat span{display:block;margin-top:8px;color:var(--muted);font-size:.9rem}

/* ---------- RELATED ---------- */
.pd-related{padding:0 0 84px}
.pd-related .pd-head{margin-bottom:28px}
.pd-related .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* ---------- CTA ---------- */
.pd-cta{padding:0 0 96px}
.pd-cta .box{position:relative;overflow:hidden;border-radius:28px;padding:60px 48px;text-align:center;
  background:radial-gradient(120% 160% at 0% 0%,#23456b,#0b1726 70%);color:#fff}
.pd-cta .box::after{content:"";position:absolute;width:380px;height:380px;right:-130px;bottom:-170px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,91,36,.5),transparent 64%);filter:blur(8px)}
.pd-cta h2{color:#fff;position:relative;z-index:2;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.02em;font-weight:800;margin:0 0 12px}
.pd-cta p{position:relative;z-index:2;color:#c6d3e2;max-width:52ch;margin:0 auto 26px;font-size:1.05rem}
.pd-cta .acts{position:relative;z-index:2;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .pd-overview .wrap{grid-template-columns:1fr;gap:32px}
  .pd-facts{position:static}
  .pd-deliver{grid-template-columns:1fr 1fr}
  .pd-related .grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .pd-deliver{grid-template-columns:1fr}
  .pd-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .pd-grid figure:first-child{grid-row:span 1;grid-column:span 2}
  .pd-stats .wrap{grid-template-columns:1fr 1fr}
  .pd-stat:nth-child(2){border-right:0}.pd-stat:nth-child(1),.pd-stat:nth-child(2){border-bottom:1px solid var(--line)}
  .pd-related .grid{grid-template-columns:1fr}
}
