/* Case study pages. Shared rules are in site.css. */

/* back link */
.ccd-back{display:inline-block;font-weight:700;font-size:14px;letter-spacing:.02em;margin-bottom:22px}
.ccd-back:hover{text-decoration:none}

/* case hero */
.ccd-cs-hero{padding:64px 0 40px}
.ccd-cs-hero h1{max-width:20ch;font-size:46px}
.ccd-cs-hero .ccd-lede{margin-top:14px}
.ccd-cs-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;margin-top:4px}
.ccd-cs-hero__lead{min-width:0}

/* client quote, a navy card in the hero */
.ccd-cs-hero__quote{background:var(--navy);border-radius:16px;padding:32px 30px;box-shadow:0 18px 44px rgba(34,49,79,.16)}
.ccd-cs-hero__quote .ccd-eyebrow{color:var(--blue-lt);margin-bottom:12px}
.ccd-cs-hero__quote blockquote{font-family:var(--serif);font-size:22px;line-height:1.45;color:var(--cream);margin:0}
.ccd-cs-hero__quote cite{display:block;margin-top:18px;font-family:var(--sans);font-style:normal;font-weight:700;font-size:14px;letter-spacing:.03em;color:var(--on-dark-3)}

/* meta strip */
.ccd-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}
.ccd-meta dt{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 6px}
.ccd-meta dd{margin:0;font-size:17px;color:var(--navy);font-weight:600}

/* body prose block */
.ccd-prose{max-width:70ch}
.ccd-prose h2{margin-bottom:.5em}
.ccd-prose ul{margin:0 0 1em;padding-left:1.2em}
.ccd-prose li{margin:0 0 .6em}

/* results stat grid (on navy) */
.ccd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 34px;margin-top:44px}
.ccd-stat__num{font-family:var(--serif);font-weight:600;font-size:40px;color:var(--cream);line-height:1.05;margin:0 0 6px}
.ccd-stat__lab{font-size:16px;color:var(--on-dark-2);margin:0}

/* UI showcase: a screenshot in a browser-style frame, shown at its own aspect ratio */
.ccd-shot{margin:36px 0 0;border-radius:14px;overflow:hidden;border:1px solid rgba(231,236,244,.18);background:var(--white);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.ccd-shot__bar{display:flex;gap:8px;align-items:center;padding:14px 18px;background:#efe6df;border-bottom:1px solid var(--line)}
.ccd-shot__bar span{width:11px;height:11px;border-radius:50%;background:#cbbaae;display:block}
.ccd-shot__img{display:block;width:100%;height:auto;background:var(--cream-2)}

@media (max-width:860px){
  .ccd-cs-hero h1{font-size:34px}
  .ccd-cs-hero__grid,.ccd-meta,.ccd-stats{grid-template-columns:1fr !important}
}
