/* verifiedbulk.app — shared tokens + base + chrome. index.html keeps its page-specific styles inline; guides use only this file. */
:root{
  --paper:#FAFAF7;
  --card:#FFFFFF;
  --ink:#1C2622;
  --ink-soft:#4A564F;
  --verify:#0E7B54;
  --verify-tint:#E7F3ED;
  --conflict:#A87508;
  --conflict-tint:#F8F0DB;
  --fail:#A63D2F;
  --rule:#DDE1DA;
  --rule-soft:#EAEDE7;
  --display:'Fraunces',serif;
  --body:'Instrument Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',monospace;
  --maxw:1060px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--verify)}
:focus-visible{outline:3px solid var(--verify);outline-offset:2px;border-radius:3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(250,250,247,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:600;font-size:17px}
.brand svg{flex:none}
.nav-links{display:flex;gap:26px;align-items:center}
.nav-links a{text-decoration:none;color:var(--ink-soft);font-size:15px;font-weight:500}
.nav-links a:hover{color:var(--ink)}
.nav-cta{background:var(--ink);color:var(--paper)!important;padding:9px 16px;border-radius:8px;font-weight:600}
.nav-cta:hover{background:var(--verify)}
@media(max-width:760px){.nav-links a:not(.nav-cta){display:none}}
footer{border-top:1px solid var(--rule);padding:44px 0 56px;color:var(--ink-soft);font-size:15px}
.foot-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}

.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:16px;padding:13px 22px;border-radius:9px;transition:transform .12s ease,background .12s ease}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--verify);color:#fff}
.btn-primary:hover{background:#0A6244}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--rule);}
.btn-ghost:hover{border-color:var(--ink)}

.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--verify);font-weight:500;margin-bottom:18px}

.lede{font-size:19px;color:var(--ink-soft);max-width:44ch;margin-bottom:30px}


/* ---------- guides (v1.5 S3) ---------- */
.guide{max-width:46rem;padding:48px 24px 72px}
.guide-head{margin-bottom:36px}
.guide-head h1{font-family:var(--display);font-size:clamp(32px,5vw,46px);line-height:1.12;letter-spacing:-.01em;margin:8px 0 14px}
.guide-meta{font-size:14px;color:var(--ink-soft);margin-top:8px}
.guide article h2{font-family:var(--display);font-size:28px;line-height:1.2;margin:44px 0 12px}
.guide article h3{font-size:19px;font-weight:600;margin:28px 0 8px}
.guide article p,.guide article li{color:var(--ink);margin:0 0 14px}
.guide article ul,.guide article ol{padding-left:1.35em;margin:0 0 18px}
.guide article li{margin-bottom:8px}
.guide article strong{font-weight:600}
.guide article code{font-family:var(--mono);font-size:.92em;background:var(--rule-soft);padding:1px 6px;border-radius:5px}
.guide article table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:15.5px}
.guide article th,.guide article td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--rule)}
.guide article th{font-weight:600;background:var(--rule-soft)}
.guide article figure{margin:22px 0 28px}
.guide article figure img{width:100%;height:auto;border:1px solid var(--rule);border-radius:10px;background:var(--card)}
.guide article figcaption{font-size:14px;color:var(--ink-soft);margin-top:8px}
.guide article .note,.guide article .warn,.guide article .verified{border-left:4px solid var(--verify);background:var(--verify-tint);padding:14px 18px;border-radius:0 10px 10px 0;margin:18px 0 22px}
.guide article .warn{border-color:var(--conflict);background:var(--conflict-tint)}
.guide article .note p:last-child,.guide article .warn p:last-child{margin-bottom:0}
.guide article .btn{margin:6px 0 22px}
.guide-faq details{border-top:1px solid var(--rule);padding:14px 0}
.guide-faq details:last-child{border-bottom:1px solid var(--rule)}
.guide-faq summary{cursor:pointer;font-weight:600;list-style:none}
.guide-faq summary::-webkit-details-marker{display:none}
.guide-faq summary::before{content:"+";display:inline-block;width:1.2em;color:var(--verify)}
.guide-faq details[open] summary::before{content:"–"}
.guide-faq details div{padding:8px 0 4px 1.2em;color:var(--ink-soft)}
.guide-related{margin-top:56px;padding-top:28px;border-top:1px solid var(--rule)}
.guide-related h2{font-family:var(--display);font-size:22px;margin-bottom:14px}
.guide-related ul{list-style:none;padding:0}
.guide-related li{margin:0 0 14px}
.guide-related li a{font-weight:600}
.guide-related li span{display:block;font-size:15px;color:var(--ink-soft)}
.guide-list{list-style:none;padding:0}
.guide-list li{padding:22px 0;border-top:1px solid var(--rule)}
.guide-list li:last-child{border-bottom:1px solid var(--rule)}
.guide-list h2{font-family:var(--display);font-size:24px;margin-bottom:6px}
.guide-list a{text-decoration:none;color:var(--ink)}
.guide-list a:hover h2{color:var(--verify)}
.guide-list p{color:var(--ink-soft);margin:0}
