/* =============================================================
   pages/centre-point-global.css
   Hero (same pattern as other project pages, e.g. radioactive-
   car-wrapping.css) for the Centre Point Global case study.
   No new visual language — same tokens, same structure.
   ============================================================= */

/* ── Full-bleed hero ─────────────────────────────────────────── */
.cpg-hero {
  position: relative;
  width: 100%;
  background: #080C1D;
}

.cpg-hero__image-wrap {
  position: relative;
  width: 100%;
  height: 60vh;
  min-height: 420px;
  overflow: hidden;
}

.cpg-hero__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* Bottom-fade gradient that blends the hero into the page bg */
.cpg-hero__gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 55%,
    rgba(8, 12, 29, 0.6) 82%,
    #080C1D 100%
  );
  pointer-events: none;
}

/* Title block — same horizontal padding as .project-detail so the
   hero copy aligns with the rest of the body content. */
.cpg-hero__text {
  padding: 40px 235px 56px;
  background: #080C1D;
  max-width: none;
}

.cpg-hero__title {
  font-family: var(--font-headings);
  font-size: clamp(36px, 5vw, 60px);
  font-weight: var(--fw-display);
  letter-spacing: var(--ls-display);
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 20px;
}

.cpg-hero__desc {
  font-family: var(--font-text);
  font-size: var(--fs-16);
  font-weight: var(--fw-body);
  color: var(--gray-900);
  line-height: 26px;
  margin-bottom: 10px;
  max-width: 720px;
}
.cpg-hero__desc:last-child { margin-bottom: 0; }

/* ── In development banner ───────────────────────────────────── */
.cpg-status-banner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(143, 0, 216, 0.08);
  border: 1px solid var(--purple-border);
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 48px;
}
.cpg-status-banner i {
  font-size: 20px;
  color: var(--purple-900);
  flex-shrink: 0;
  margin-top: 1px;
}
.cpg-status-banner p {
  font-family: var(--font-text);
  font-size: var(--fs-14);
  line-height: 22px;
  color: var(--gray-900);
  margin: 0;
}
.cpg-status-banner strong { color: var(--white); font-weight: var(--fw-body); }

/* ── Image + caption pairs (screenshots) ─────────────────────── */
.cpg-shot {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--purple-card-border);
  display: block;
}
.cpg-caption {
  font-family: var(--font-mono);
  font-size: var(--fs-11);
  color: var(--gray-900);
  margin-top: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 1200px) {
  .cpg-hero__text { padding-left: 100px; padding-right: 100px; }
}

@media (max-width: 900px) {
  .cpg-hero__image-wrap { height: 46vh; min-height: 360px; }
  .cpg-hero__text       { padding: 32px 40px 44px; }
}

@media (max-width: 640px) {
  .cpg-hero__image-wrap { height: 38vh; min-height: 300px; }
  .cpg-hero__text       { padding: 28px 20px 36px; }
}
