/* Palisade and Verdict (pv-) */
.pv-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pv-svg{display:block;width:100%;height:auto}
.pv-m,.pv-svg .pv-m{font-family:var(--mono)}
.pv-svg text{font-family:var(--display)}
.pv-svg text.pv-m{font-family:var(--mono)}
.pv-fine{color:var(--muted);font-size:.9rem;line-height:1.6;margin-top:1rem}
.pv-h3{font-family:var(--display);margin:2.5rem 0 1rem;color:var(--text)}
.pv-link{color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.pv-link:hover,.pv-link:focus-visible{color:var(--amber-lift)}
.pv-tk{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:0 0 .5rem}

/* cards */
.pv-duo,.pv-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}
.pv-card,.pv-hcard{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:1.75rem;background:var(--ink-2);border:1px solid var(--line);border-radius:0}
.pv-card::before,.pv-hcard::before{content:"";position:absolute;top:-1px;left:-1px;width:14px;height:14px;border-top:2px solid var(--amber);border-left:2px solid var(--amber)}
.pv-card::after,.pv-hcard::after{content:"";position:absolute;bottom:-1px;right:-1px;width:14px;height:14px;border-bottom:2px solid var(--amber);border-right:2px solid var(--amber)}
.pv-card-ver,.pv-hcard-ver{border-style:dashed}
.pv-card-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.pv-card h3,.pv-hcard h3{margin:0;font-family:var(--display);font-size:2rem;color:var(--text)}
.pv-promise,.pv-hook{margin:0;color:var(--text);line-height:1.6}
.pv-ver{font-family:var(--mono);font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.pv-tag{align-self:flex-start;padding:.25rem .6rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:var(--ink-3);border:1px solid var(--amber);border-radius:0}
.pv-tag-dev{color:var(--coral);border-color:var(--coral);border-style:dashed}
.pv-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.pv-chips li{font-family:var(--mono);font-size:.78rem;padding:.3rem .55rem;border:1px solid var(--line);background:var(--ink-3);color:var(--text)}
.pv-card-actions,.pv-hactions,.pv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:auto;padding-top:.5rem}
.pv-actions-row{margin-top:2rem}

/* fit flow */
.pv-fit{margin-top:2rem;padding:1.25rem;border:1px solid var(--line);background:var(--ink)}
.pv-fit-label{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75rem}
.pv-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;list-style:none;margin:0;padding:0;counter-reset:none}
.pv-flow li{position:relative;padding:.75rem;border:1px solid var(--line);background:var(--ink-2);color:var(--text);font-size:.95rem;line-height:1.4}
.pv-flow-k{display:block;font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-bottom:.25rem}
.pv-flow-pal{border-color:var(--amber)!important}
.pv-flow-ver{border-style:dashed!important;border-color:var(--coral)!important}
.pv-flow-you{background:var(--sage)!important}

/* splits and prose */
.pv-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem;align-items:start}
.pv-split-fig{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.pv-prose h3,.pv-who h3{font-family:var(--display);margin:0 0 .75rem}
.pv-prose p{color:var(--muted);line-height:1.7}
.pv-prose strong{color:var(--text)}
.pv-list{margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.65}
.pv-list li{margin-bottom:.5rem}
.pv-list strong{color:var(--text)}
.pv-steps-list{padding-left:1.2rem;color:var(--muted);line-height:1.65}
.pv-steps-list li{margin-bottom:.7rem}
.pv-steps-list strong{color:var(--text)}
.pv-callout{margin-top:1.25rem;padding:1rem 1.25rem;border-left:3px solid var(--amber);background:var(--ink-3)}
.pv-callout p{margin:0;color:var(--text);line-height:1.6}

/* stats */
.pv-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:2.5rem 0 0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line)}
.pv-stats li{background:var(--ink-2);padding:1rem;display:flex;flex-direction:column;gap:.3rem}
.pv-stat-n{font-family:var(--display);font-size:2.4rem;line-height:1;color:var(--amber)}
.pv-stat-l{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}

/* features */
.pv-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.pv-feat{padding:1.4rem;background:var(--ink-2);border:1px solid var(--line);border-top:2px solid var(--amber)}
.pv-feat-plan{border-top-style:dashed}
.pv-feat h3{font-family:var(--display);font-size:1.15rem;margin:.75rem 0 .5rem;color:var(--text)}
.pv-feat p{margin:0;color:var(--muted);line-height:1.6;font-size:.95rem}
.pv-ico{width:28px;height:28px;color:var(--amber);display:block}
.pv-feat code,.pv-tcard code,.pv-case code,.pv-prose code{font-family:var(--mono);font-size:.85em;color:var(--amber-lift)}

/* figures */
.pv-fig{margin:0;padding:1rem;background:var(--ink);border:1px solid var(--line)}
.pv-fig figcaption{margin-top:.75rem;font-family:var(--mono);font-size:.75rem;color:var(--muted);letter-spacing:.03em}
.pv-fig-narrow{max-width:520px;width:100%;justify-self:center}
.pv-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}
.pv-fig-lane-us{border-color:var(--amber)}

/* tables */
.pv-tblwrap{margin-top:1rem;overflow-x:auto;border:1px solid var(--line);background:var(--ink-2)}
.pv-tblwrap:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.pv-tbl{width:100%;border-collapse:collapse;font-size:.92rem;min-width:640px}
.pv-tbl-cmp{min-width:960px}
.pv-tbl-wide{min-width:1180px}
.pv-tbl th,.pv-tbl td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--text);line-height:1.5}
.pv-tbl thead th{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--ink-3)}
.pv-tbl tbody th{font-weight:600;background:var(--ink-2)}
.pv-tbl th:first-child{position:sticky;left:0;z-index:1;background:var(--ink-3);min-width:150px}
.pv-tbl td{color:var(--muted)}
.pv-tbl code{font-family:var(--mono);font-size:.82rem;color:var(--amber-lift)}
.pv-col-us{background:rgba(227,154,43,.07)!important;color:var(--text)!important}
thead .pv-col-us{color:var(--amber)!important}
.pv-g{display:inline-block;width:12px;height:12px;margin-right:.45rem;vertical-align:-1px;border:1.5px solid var(--amber)}
.pv-g-f{background:var(--amber)}
.pv-g-p{background:linear-gradient(90deg,var(--amber) 50%,transparent 50%)}
.pv-g-n{border-color:#5B6B71}
.pv-g-u{border-color:var(--muted);border-style:dashed}
.pv-legend{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:2rem 0 0;padding:0;font-family:var(--mono);font-size:.78rem;color:var(--muted)}
.pv-notes{margin-top:1rem;color:var(--muted);font-size:.85rem;line-height:1.6;padding-left:1.2rem}

/* trust */
.pv-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.pv-tcard{padding:1.3rem;background:var(--ink-2);border:1px solid var(--line)}
.pv-tcard h3{font-family:var(--display);font-size:1.1rem;margin:0 0 .5rem}
.pv-tcard p:not(.pv-tk){margin:0;color:var(--muted);font-size:.93rem;line-height:1.6}
.pv-split-code{margin-top:2.5rem}
.pv-pre{margin:0;padding:1rem;background:var(--ink);border:1px solid var(--line);overflow-x:auto;font-family:var(--mono);font-size:.8rem;line-height:1.6;color:var(--amber-lift);white-space:pre}

/* cases */
.pv-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.pv-case{padding:1.4rem;background:var(--ink-2);border:1px solid var(--line)}
.pv-case h3{font-family:var(--display);font-size:1.15rem;margin:0 0 .5rem}
.pv-case h3 a{color:var(--text);text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:3px}
.pv-case p:not(.pv-tk){margin:0;color:var(--muted);line-height:1.6;font-size:.95rem}

/* verdict */
.pv-vhero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;margin-top:2rem;padding:1.75rem;border:1px dashed var(--coral);background:linear-gradient(135deg,var(--sea),var(--ink-2))}
.pv-vhero-k{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--coral);margin:0 0 .5rem}
.pv-vhero-big{font-family:var(--display);font-size:1.6rem;line-height:1.3;margin:0;color:var(--text)}
.pv-status{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);align-self:start}
.pv-status li{background:var(--ink);padding:.6rem .8rem;color:var(--text);font-size:.95rem}
.pv-status span{display:block;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.pv-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.pv-mode{padding:1.2rem;border:1px dashed var(--line-soft);background:var(--ink-2)}
.pv-mode p:not(.pv-tk){margin:0;color:var(--muted);line-height:1.6;font-size:.95rem}
.pv-access{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:center;margin-top:1.5rem}

/* sources */
.pv-sources{columns:2;column-gap:2rem;margin:1.5rem 0 0;padding-left:1.1rem;font-size:.88rem;line-height:1.7}
.pv-sources li{break-inside:avoid}
.pv-sources a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.pv-sources a:hover,.pv-sources a:focus-visible{color:var(--amber)}

/* home */
.pv-home .pv-hsvg{margin-bottom:.5rem;border:1px solid var(--line);background:var(--ink)}
.pv-hlist{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}
.pv-hlist li{position:relative;padding-left:1.1rem;color:var(--muted);line-height:1.5}
.pv-hlist li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--amber)}
.pv-hcard-ver .pv-hlist li::before{background:transparent;border:1px solid var(--coral)}

@media (prefers-reduced-motion:no-preference){
  .pv-card,.pv-hcard,.pv-feat{transition:border-color .2s ease}
  .pv-card:hover,.pv-hcard:hover,.pv-feat:hover{border-color:var(--amber)}
}

@media (max-width:900px){
  .pv-duo,.pv-home-grid,.pv-split,.pv-split-fig,.pv-lanes,.pv-vhero,.pv-access{grid-template-columns:1fr}
  .pv-feats,.pv-trust,.pv-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pv-flow{grid-template-columns:1fr}
  .pv-modes{grid-template-columns:1fr}
  .pv-lanes .pv-fig{max-width:520px;width:100%;justify-self:center}
}
@media (max-width:600px){
  .pv-feats,.pv-trust,.pv-cases{grid-template-columns:1fr}
  .pv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-card,.pv-hcard,.pv-vhero{padding:1.2rem}
  .pv-card h3,.pv-hcard h3{font-size:1.6rem}
  .pv-vhero-big{font-size:1.3rem}
  .pv-fig{padding:.5rem}
  .pv-sources{columns:1}
  .pv-card-actions .btn,.pv-hactions .btn,.pv-actions .btn{flex:1 1 100%;text-align:center}
}
