/* ============================================================
   PEEPAL INSIGHT — Single article / case study template.
   Loaded on peepal_insight single posts only.
   ============================================================ */

body.casestudy-page{background:#fff;color:#0a0a0a}

/* Nav override: sticky black bar instead of transparent overlay */
.casestudy-page .nav{position:sticky;top:0;background:#000;border-bottom:1px solid rgba(255,255,255,.08);z-index:50}

/* HERO */
.csd-hero{padding:0}
.csd-feature{display:grid;grid-template-columns:1fr 1fr;min-height:90vh}
.csd-text{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:clamp(34px,5vw,76px)}
.csd-text .tag{align-self:flex-start}
.csd-text h1{font-family:var(--display);font-weight:800;font-size:clamp(2.1rem,3.8vw,3.5rem);line-height:1.03;letter-spacing:-.015em;margin:0;color:#0a0a0a;max-width:18ch}
.csd-text .results{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.45;color:#444;margin:0;max-width:36ch}
.csd-image{position:relative;overflow:hidden;background:#080808;min-height:320px}
.csd-image svg{position:absolute;inset:0;width:100%;height:100%}

/* ARTICLE BODY */
.csd-article{max-width:1140px;margin:0 auto;padding:clamp(56px,8vw,104px) var(--pad) clamp(48px,7vw,88px);display:grid;grid-template-columns:1fr 300px;gap:clamp(32px,5vw,68px);align-items:start}
.csd-main{max-width:700px;justify-self:center;width:100%;min-width:0}
.csd-eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--neon);display:block;margin-bottom:16px}
.csd-main h2{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.01em;line-height:1.1;color:#0a0a0a;margin:0 0 20px}
.csd-main p{font-family:var(--body);font-size:1.14rem;line-height:1.75;color:#2c2c2c;margin:0 0 22px}
.csd-main .section{margin-top:clamp(48px,7vw,84px);padding-top:clamp(36px,5vw,52px);border-top:1px solid #eee}

/* AT-A-GLANCE */
.at-glance{display:flex;flex-wrap:wrap;gap:0;margin:30px 0 6px;border:1px solid #ececec;border-radius:14px;overflow:hidden}
.at-glance .g{flex:1;min-width:130px;padding:22px;border-right:1px solid #ececec}
.at-glance .g:last-child{border-right:0}
.at-glance .gn{font-family:var(--display);font-weight:800;font-size:1.7rem;color:#0a0a0a;line-height:1}
.at-glance .gl{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-deep);margin-top:8px}

/* SIDEBAR */
.csd-rail{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}

/* Testimonial card */
.casestudy-page .testi-card{background:var(--mist);border:1px solid #ececec;border-radius:16px;padding:26px;position:relative}
.casestudy-page .testi-card .q{position:absolute;top:14px;left:20px;font-family:var(--display);font-size:3rem;color:var(--neon);line-height:1;opacity:.5}
.casestudy-page .testi-card blockquote{font-family:var(--display);font-style:italic;font-size:1.12rem;line-height:1.45;color:#0a0a0a;margin:18px 0 16px}
.casestudy-page .testi-card cite{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-deep);font-style:normal;display:block;line-height:1.5}

/* CTA card */
.cta-card{background:#0a0a0a;border-radius:16px;padding:24px}
.cta-card .cl{font-family:var(--display);font-size:1.1rem;font-weight:600;color:#fff;line-height:1.3;margin-bottom:16px}
.cta-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:var(--orange);color:#111;border:0;border-radius:8px;padding:15px;cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:600;transition:filter .2s}
.cta-btn:hover{filter:brightness(1.06)}

/* TAGS */
.casestudy-page .tag{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:6px}
.casestudy-page .tag.ind{background:var(--ink);color:#fff}

/* RESPONSIVE */
@media(max-width:900px){
  .csd-feature{grid-template-columns:1fr;min-height:0}
  .csd-image{min-height:340px;order:-1}
  .csd-article{grid-template-columns:1fr}
  .csd-rail{position:static;flex-direction:row;flex-wrap:wrap;margin-top:8px}
  .csd-rail .testi-card,.csd-rail .cta-card{flex:1;min-width:280px}
}
