/* ============================================================
   POL — Assessments landing (sales) page
   Reuses tokens + .sec / .eyebrow-rule / .tech-hero / .cta-band from
   pol.css + pol-home.css + pol-tech.css. Pricing-specific styles here.
   NOT listed in the main menu — the funnel goal remains coaching.
   ============================================================ */

/* ---- intro statement ---- */
.as-intro .eyebrow-rule{margin-bottom:24px}
.as-intro .as-statement{font-family:"Archivo",sans-serif;font-weight:700;letter-spacing:-.015em;
  line-height:1.18;font-size:clamp(24px,2.9vw,40px);max-width:24ch;margin:26px 0 0;text-wrap:balance}
.as-intro .as-statement b{color:var(--orange);font-weight:700}
.as-intro .as-sub{font-family:"Inter",sans-serif;font-size:17px;line-height:1.6;max-width:60ch;
  margin:22px 0 0;color:rgba(50,47,47,.8)}

/* ---- pricing grid ---- */
.as-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:0}
.as-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-light);
  border-radius:8px;overflow:hidden}
.as-card .as-media{position:relative;height:210px;background:#15110F;overflow:hidden}
.as-card .as-media img{width:100%;height:100%;object-fit:cover;display:block}
.as-card .as-media .as-cap{position:absolute;top:0;left:0;right:0;padding:11px 16px;z-index:2;
  background:linear-gradient(180deg,rgba(13,11,10,.72),transparent);
  font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(246,244,240,.9)}
.as-body{padding:28px 28px 30px;display:flex;flex-direction:column;flex:1}
.as-tag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}
.as-name{font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:-.015em;font-size:26px;
  line-height:1.08;color:var(--charcoal);margin:10px 0 0}
.as-price{display:flex;align-items:baseline;gap:10px;margin:16px 0 0}
.as-price .amt{font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:-.02em;font-size:40px;
  line-height:1;color:var(--orange)}
.as-price .per{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--sage-dim)}
.as-desc{font-family:"Inter",sans-serif;font-size:14.5px;line-height:1.55;color:rgba(50,47,47,.72);margin:22px 0 0}
.as-incl{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.as-incl li{position:relative;padding-left:26px;font-family:"Inter",sans-serif;font-size:14.5px;
  line-height:1.5;color:var(--charcoal)}
.as-incl li::before{content:"";position:absolute;left:0;top:2px;width:15px;height:15px;
  border:1px solid var(--orange);border-radius:3px}
.as-incl li::after{content:"";position:absolute;left:4px;top:4px;width:4px;height:8px;
  border:solid var(--orange);border-width:0 2px 2px 0;transform:rotate(45deg)}
.as-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;
  padding-top:22px}
.as-cta a{display:inline-flex;align-items:center;gap:10px;width:100%;justify-content:center;
  font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;background:var(--deep);color:var(--paper);padding:15px 22px;border-radius:3px;
  transition:background .2s}
.as-cta a:hover{background:#000}
.as-cta a .arr{transition:transform .2s}
.as-cta a:hover .arr{transform:translateX(4px)}
.as-note{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.04em;color:var(--sage-dim);
  margin:48px 0 0}

/* ---- report examples ---- */
.as-reports h2{font-size:clamp(28px,3.4vw,44px);margin-top:22px;max-width:20ch}
.as-reports .rp-lead{font-family:"Inter",sans-serif;font-size:17px;line-height:1.6;max-width:56ch;
  margin:20px 0 0;color:rgba(246,244,240,.8)}
.as-rp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:44px}
.as-rp{border:1px solid var(--line-dark);border-radius:8px;overflow:hidden;background:#15110F;display:flex;flex-direction:column}
.as-rp .rp-shot{position:relative;aspect-ratio:16/7;background:#0f0c0b}
.as-rp .rp-shot image-slot,.as-rp .rp-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.as-rp a.rp-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  text-decoration:none;color:rgba(246,244,240,.55);background:#15110f;transition:background .2s,color .2s}
.as-rp a.rp-doc:hover{background:#1d1815;color:var(--orange)}
.as-rp a.rp-doc svg{width:44px;height:44px}
.as-rp a.rp-doc span{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.as-rp .rp-logo{display:flex;align-items:center;justify-content:center}
.as-rp .rp-logo img{position:static;inset:auto;max-width:88%;max-height:80%;width:auto;height:auto;object-fit:contain;margin:auto}
.as-rp a.rp-doc{flex-direction:row}
.as-rp a.rp-doc svg{width:26px;height:26px}
/* in-page PDF viewer overlay */
.pdfview{position:fixed;inset:0;z-index:400;background:rgba(13,11,10,.97);display:none;flex-direction:column}
.pdfview.open{display:flex}
.pdfview-bar{display:flex;align-items:center;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line-dark);background:var(--deep)}
.pdfview-back{display:inline-flex;align-items:center;gap:9px;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:#15110f;border:1px solid var(--line-dark);border-radius:3px;padding:11px 18px;cursor:pointer;transition:background .2s}
.pdfview-back:hover{background:#000}
.pdfview-title{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}
.pdfview-open{margin-left:auto;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(255,127,0,.5);padding-bottom:2px}
.pdfview-open:hover{color:var(--orange)}
.pdfview-body{flex:1;min-height:0}
.pdfview-body object,.pdfview-body iframe{width:100%;height:100%;border:0;background:#2a2625;display:block}
.as-rp .rp-cap{padding:18px 22px 22px}
.as-rp .rp-cap .rp-t{font-family:"Archivo",sans-serif;font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--paper)}
.as-rp .rp-cap p{font-family:"Inter",sans-serif;font-size:14px;line-height:1.55;color:rgba(246,244,240,.7);margin:9px 0 0}

/* ---- not sure? -> coaching steer ---- */
.as-steer{background:var(--orange)}
.as-steer .sec-inner{position:relative}
.as-steer .st-eyebrow{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(34,30,30,.7);display:flex;align-items:center;gap:12px}
.as-steer .st-eyebrow::before{content:"";width:30px;height:1px;background:var(--deep)}
.as-steer h2{font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.02;
  font-size:clamp(30px,4vw,52px);color:var(--deep);margin:20px 0 0;max-width:20ch}
.as-steer p{font-family:"Inter",sans-serif;font-size:clamp(16px,1.5vw,19px);line-height:1.55;
  color:rgba(34,30,30,.82);max-width:56ch;margin:22px 0 0}
.as-steer .st-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.as-steer .st-primary{display:inline-flex;align-items:center;gap:10px;font-family:"IBM Plex Mono",monospace;
  font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;
  background:var(--deep);color:var(--paper);padding:17px 28px;border-radius:3px;transition:background .2s}
.as-steer .st-primary:hover{background:#000}
.as-steer .st-ghost{display:inline-flex;align-items:center;gap:10px;font-family:"IBM Plex Mono",monospace;
  font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;
  color:var(--deep);padding:17px 22px;border:1px solid rgba(34,30,30,.5);border-radius:3px;transition:background .2s,color .2s}
.as-steer .st-ghost:hover{background:var(--deep);color:var(--paper)}
.as-steer .st-arr{transition:transform .2s}
.as-steer .st-primary:hover .st-arr,.as-steer .st-ghost:hover .st-arr{transform:translateX(4px)}

/* ---- how it works mini-steps ---- */
.as-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;background:var(--line-light);border:1px solid var(--line-light)}
.as-steps .stp{background:var(--paper);padding:26px 26px 30px}
.as-steps .stp .sn{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.12em;color:var(--orange)}
.as-steps .stp h3{font-family:"Archivo",sans-serif;font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--charcoal);margin:14px 0 0}
.as-steps .stp p{font-family:"Inter",sans-serif;font-size:14.5px;line-height:1.55;color:rgba(50,47,47,.72);margin:10px 0 0}

/* ---- responsive ---- */
@media (max-width:900px){
  .as-grid{grid-template-columns:1fr;gap:20px}
  .as-rp-grid{grid-template-columns:1fr;gap:18px}
  .as-steps{grid-template-columns:1fr}
  .as-steer .st-actions{flex-direction:column;align-items:stretch}
  .as-steer .st-primary,.as-steer .st-ghost{justify-content:center}
}
