/* ============================================================
   Iscope Digital — page.css (inner pages)
   Page-hero echo of the Data Scope + editorial content system.
   Loads after styles.css + home.css (shares .mono, .sec-num,
   .faq, .contact__nap, .engage__steps, footer, etc.)
   ============================================================ */

/* ---------- page hero ---------- */
.page-hero{position:relative;overflow:hidden;padding:clamp(56px,9vw,110px) 0 clamp(36px,5vw,64px);border-bottom:1px solid var(--stone);background:
  radial-gradient(80% 70% at 85% 20%, rgba(191,10,48,.05), transparent 55%), var(--paper)}
.page-hero__rings{position:absolute;top:50%;right:-120px;translate:0 -50%;width:min(38vw,460px);aspect-ratio:1;color:var(--ink);pointer-events:none;opacity:.8}
.page-hero__rings svg{width:100%;height:100%}
.page-hero .container{position:relative}
.crumbs{display:flex;align-items:center;gap:10px;color:var(--gray);margin-bottom:26px;font-size:.66rem}
.crumbs a{color:var(--gray)}
.crumbs a:hover{color:var(--red)}
.crumbs i{font-style:normal;color:var(--red)}
.crumbs span{color:var(--ink)}
.page-hero__h1{font-size:clamp(2.3rem,5.2vw,4.2rem);line-height:1.05;letter-spacing:-.028em;font-weight:500;font-variation-settings:"opsz" 100;max-width:19ch;margin-bottom:20px}
.page-hero__lede{font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.75;max-width:62ch;color:color-mix(in srgb,var(--ink) 80%,var(--gray));margin:0}

/* ---------- quick answer (AEO) ---------- */
.qa-box{padding:clamp(36px,5vw,60px) 0;border-bottom:1px solid var(--stone);background:var(--blush)}
.qa-box__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}
.qa-box__label{color:var(--red);margin-bottom:12px;position:relative;padding-left:26px}
.qa-box__label::before{content:"";position:absolute;left:0;top:50%;width:18px;height:1.5px;background:var(--red)}
.qa-box__answer p{font-family:var(--font-head);font-size:clamp(1.12rem,1.7vw,1.38rem);font-weight:400;line-height:1.55;letter-spacing:-.008em;color:var(--ink);margin:0;font-variation-settings:"opsz" 40}
.qa-box__table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--stone)}
.qa-box__table caption{text-align:left;color:var(--red);padding:12px 16px 0;font-size:.64rem}
.qa-box__table th,.qa-box__table td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--stone);font-size:.92rem;line-height:1.5;vertical-align:top}
.qa-box__table tr:last-child th,.qa-box__table tr:last-child td{border-bottom:0}
.qa-box__table th{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);font-weight:500;white-space:nowrap;width:38%}
.qa-box__table td{color:var(--ink)}

/* ---------- stat strip ---------- */
.pstats{display:flex;flex-wrap:wrap;gap:clamp(20px,3.4vw,48px);padding-top:34px;padding-bottom:6px}
.pstat{display:flex;flex-direction:column;gap:5px;border-top:1.5px solid var(--red);padding-top:12px;min-width:150px}
.pstat__n{font-family:var(--font-head);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:500;color:var(--ink);line-height:1.1}
.pstat .mono{color:var(--gray);font-size:.62rem}

/* ---------- content sections ---------- */
.psec{padding:clamp(48px,7vw,88px) 0}
.psec--tint{background:linear-gradient(color-mix(in srgb,var(--stone) 22%,var(--paper)), var(--paper))}
.psec .sec-head{margin-bottom:clamp(24px,3.4vw,40px)}
.psec .sec-head h2{font-size:clamp(1.7rem,3.4vw,2.7rem)}
.psec__p{max-width:70ch;color:var(--gray);line-height:1.78;font-size:1.02rem}

/* numbered ledger rows */
.pledger{border-top:1.5px solid var(--ink);margin-top:10px}
.pledger__row{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:26px 4px;border-bottom:1px solid var(--stone);transition:background .35s var(--ease-premium)}
.pledger__row:hover{background:var(--blush)}
.pledger__num{color:var(--red);font-size:.8rem;padding-top:5px}
.pledger__body h3{font-size:clamp(1.15rem,1.9vw,1.45rem);margin-bottom:8px}
.pledger__body p{color:var(--gray);line-height:1.72;margin:0;max-width:72ch}
.ptag{display:inline-block;margin-top:12px;color:var(--red);border:1px solid color-mix(in srgb,var(--red) 35%,transparent);border-radius:3px;padding:4px 10px;font-size:.6rem}

/* unnumbered cards */
.pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:10px}
.pcard{background:var(--surface);border:1px solid var(--stone);border-radius:10px;padding:26px;position:relative;overflow:hidden;transition:transform .35s var(--ease-premium),box-shadow .35s var(--ease-premium)}
.pcard::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--red) 45%,transparent),transparent)}
.pcard:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(1,20,61,.25)}
.pcard h3{font-size:1.14rem;margin-bottom:8px}
.pcard p{color:var(--gray);font-size:.95rem;line-height:1.68;margin:0}

/* comparison table */
.ptable-wrap{overflow-x:auto;margin:10px 0 0}
.ptable{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--stone);min-width:560px}
.ptable caption{text-align:left;color:var(--red);padding:14px 18px 4px;font-size:.64rem}
.ptable th,.ptable td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--stone);font-size:.94rem;line-height:1.55}
.ptable thead th{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink);border-bottom:0}
.ptable tbody th{font-weight:600;color:var(--ink);width:32%}
.ptable tbody td{color:var(--gray)}
.ptable tbody tr:hover{background:var(--blush)}
.ptable tbody tr:nth-child(2n){background:color-mix(in srgb,var(--stone) 16%,var(--surface))}
.ptable tbody tr:nth-child(2n):hover{background:var(--blush)}

/* ---------- services directory ---------- */
.svc-dir{display:flex;flex-direction:column;gap:34px}
.svc-dir__g{color:var(--gray);border-bottom:1.5px solid var(--ink);padding-bottom:11px;margin:0 0 2px;font-size:.7rem}
.svc-dir__row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t a" "d a";align-items:center;column-gap:18px;padding:18px 6px;border-bottom:1px solid var(--stone);color:var(--ink);transition:background .35s var(--ease-premium),padding .35s var(--ease-premium)}
.svc-dir__row:hover{background:var(--blush);padding-left:18px;color:var(--ink)}
.svc-dir__row strong{grid-area:t;font-family:var(--font-head);font-size:clamp(1.12rem,1.8vw,1.42rem);font-weight:500;letter-spacing:-.014em}
.svc-dir__row em{grid-area:d;font-style:normal;color:var(--gray);font-size:.93rem;line-height:1.5}
.svc-dir__row .drow__arr{grid-area:a}
.svc-dir__row:hover .drow__arr{opacity:1;transform:translateX(0)}

/* ---------- blog posts ---------- */
.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:26px}
.post{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--stone);border-radius:10px;padding:28px;color:var(--ink);position:relative;overflow:hidden;transition:transform .35s var(--ease-premium),box-shadow .35s var(--ease-premium)}
.post::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--red) 45%,transparent),transparent)}
.post:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(1,20,61,.25);color:var(--ink)}
.post__meta{color:var(--red);font-size:.6rem}
.post h3{font-size:1.18rem;line-height:1.35;margin:0}
.post p{color:var(--gray);font-size:.93rem;line-height:1.65;margin:0;flex:1}
.post .u-arrow{font-size:.9rem;color:var(--red)}

/* ---------- CTA band ---------- */
.cta-band{background:var(--ink);color:#E9E4D8;position:relative;overflow:hidden;padding:clamp(48px,7vw,84px) 0}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 88% 10%, rgba(191,10,48,.14), transparent 55%);pointer-events:none}
.cta-band__inner{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
.cta-band h2{color:#F5F1E8;font-size:clamp(1.7rem,3.4vw,2.7rem);margin-bottom:12px}
.cta-band p{color:rgba(233,228,216,.72);margin:0;max-width:48ch}
.cta-band__actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start;justify-self:end}

/* ---------- contact page ---------- */
.contact-page__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start}
.contact__nap--light .contact__line{color:var(--ink)}
.contact__nap--light a.contact__line:hover{color:var(--red)}
.next-steps{margin-top:38px;background:var(--blush);border:1px solid color-mix(in srgb,var(--red) 18%,var(--stone));border-radius:12px;padding:26px}
.next-steps h3{color:var(--red);font-size:.68rem;margin:0 0 18px}
.engage__steps--stack{grid-template-columns:1fr;gap:18px}
.card--paperEdged{border:1px solid var(--stone);box-shadow:0 30px 70px -34px rgba(1,20,61,.35)}

/* ---------- privacy ---------- */
.privacy-body p{max-width:70ch;line-height:1.8;color:var(--gray)}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .qa-box__grid{grid-template-columns:1fr}
  .cta-band__inner{grid-template-columns:1fr}
  .cta-band__actions{justify-self:start;flex-direction:row;flex-wrap:wrap}
  .contact-page__grid{grid-template-columns:1fr}
  .page-hero__rings{opacity:.35}
}
@media (max-width:640px){
  .pledger__row{grid-template-columns:44px 1fr;gap:14px}
  .svc-dir__row{grid-template-columns:1fr;grid-template-areas:"t" "d";row-gap:4px}
  .svc-dir__row .drow__arr{display:none}
  .page-hero__rings{display:none}
}
