/* PDF42 shared brand theme — tokens, base elements, header/nav/footer, buttons.
   Extracted from index.html so tool pages (and future pages) share one source
   of truth instead of re-inlining this block. */
:root{
  --primary-blue:#0D33F2; --primary-blue-dark:#091D88; --primary-blue-soft:#5D79FF;
  --primary-blue-10:rgba(13,51,242,.10); --primary-blue-28:rgba(13,51,242,.28);
  --accent-orange:#F26B3A;
  --lavender-mist:#F4F0FF; --lavender-panel:#EDE6FF;
  --blue-ink:#1C235A; --deep-blue:#1F2436;
  --card-bg:#fff; --soft-text:#5A6380; --secondary-text:#8B96AF; --divider:#E6E1F3;
  --tool-bg-blue:#ECEFF7;  --tool-tint-blue:#4C8AF7;
  --tool-bg-green:#E8F7F1; --tool-tint-green:#1AAD6E;
  --tool-bg-purple:#F1EEFB;--tool-tint-purple:#6650E8;
  --tool-bg-cyan:#E6F3FA;  --tool-tint-cyan:#39A7F0;
  --r-sm:8px; --r-md:10px; --r-lg:14px; --r-xl:16px; --r-pill:9999px;
  --font:'Inter','Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--blue-ink);background:var(--lavender-mist);
  -webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary-blue);color:#fff;
  border:0;border-radius:var(--r-sm);padding:13px 22px;font-weight:700;font-size:15px;cursor:pointer;
  transition:background .15s ease,transform .1s ease}
.btn:hover{background:var(--primary-blue-dark)}
.btn:active{transform:scale(.98)}
.btn-ghost{background:#fff;color:var(--blue-ink);border:1px solid var(--divider)}
.btn-ghost:hover{background:#fff;border-color:var(--primary-blue-28)}

/* Nav */
header{position:sticky;top:0;z-index:10;background:rgba(244,240,255,.85);
  backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--divider)}
nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.01em}
.brand .logo{width:30px;height:30px;border-radius:8px;background:var(--primary-blue);color:#fff;
  display:grid;place-items:center;font-size:12px;font-weight:800;line-height:1}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font-size:14px;font-weight:600;color:var(--soft-text)}
.nav-links a:hover{color:var(--blue-ink)}
.nav-links a.btn{color:#fff}
.nav-links a.btn:hover{color:#fff}
@media(max-width:720px){.nav-links a:not(.btn){display:none}}

/* Hero / section shared bits (used across marketing + tool pages) */
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-blue)}
.hero p.lead,p.lead{font-size:18px;color:var(--blue-ink);max-width:520px;margin:0 0 28px}
section.block{padding:72px 0}

/* Footer */
footer{border-top:1px solid var(--divider);background:#fff}
.foot{display:flex;justify-content:space-between;gap:24px;padding:40px 0;flex-wrap:wrap}
.foot .col h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft-text);margin:0 0 12px}
.foot .col a{display:block;font-size:14px;color:var(--blue-ink);margin-bottom:8px}
.foot .col a:hover{color:var(--primary-blue)}
.foot .legal{font-size:13px;color:var(--soft-text)}

/* Tool workspace shell (used by /tools/*) */
.workspace{padding:40px 0 72px}
.workspace__back{display:inline-flex;align-items:center;gap:6px;background:#fff;
  border:1px solid var(--divider);border-radius:var(--r-pill);padding:9px 16px 9px 12px;
  font-size:14px;font-weight:600;color:var(--blue-ink);cursor:pointer;margin-bottom:24px}
.workspace__back:hover{border-color:var(--primary-blue-28)}
.workspace__content{background:#fff;border:1px solid var(--divider);border-radius:var(--r-xl);
  padding:36px;max-width:720px;margin:0 auto}

/* Section headings (used by head-term landing pages) */
.kicker{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--soft-text);margin:0 0 10px}
h2.title{font-size:34px;letter-spacing:-.02em;margin:0 0 14px;font-weight:800}
.block .intro{font-size:17px;color:var(--soft-text);max-width:560px;margin:0 0 40px}

/* Feature cards (used by / and head-term landing pages) */
.features{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.feature{background:#fff;border:1px solid var(--divider);border-radius:var(--r-xl);padding:26px 26px 24px}
.feature .ficon{width:42px;height:42px;border-radius:var(--r-md);display:grid;place-items:center;margin-bottom:16px}
.feature .ficon svg{width:22px;height:22px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feature h3{font-size:18px;margin:0 0 6px}
.feature p{font-size:14px;color:var(--soft-text);margin:0}
@media(max-width:720px){.features{grid-template-columns:1fr}}

/* FAQ accordion (used by / and head-term landing pages) */
.faq{display:grid;gap:12px}
.faq details{background:#fff;border:1px solid var(--divider);border-radius:var(--r-lg);padding:0 22px}
.faq summary{list-style:none;cursor:pointer;font-weight:700;font-size:16px;padding:20px 0;
  display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--primary-blue);font-size:22px;font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{font-size:15px;color:var(--soft-text);padding:0 0 20px;margin:0;max-width:760px}

/* Final CTA band (used by / and head-term landing pages) */
.final{text-align:center;padding:80px 24px}
.final h2{font-size:38px;letter-spacing:-.02em;margin:0 0 14px;font-weight:800}
.final p{font-size:17px;color:var(--soft-text);margin:0 0 28px}

/* Tool grid (used by /tools/) */
.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tool-grid-card{background:#fff;border:1px solid var(--divider);border-radius:var(--r-xl);
  padding:22px 20px;transition:border-color .15s ease,transform .1s ease}
.tool-grid-card:hover{border-color:var(--primary-blue-28);transform:translateY(-2px)}
.tool-grid-card .ficon{width:40px;height:40px;border-radius:var(--r-md);display:grid;
  place-items:center;margin-bottom:14px}
.tool-grid-card .ficon svg{width:20px;height:20px;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.tool-grid-card h3{font-size:15px;margin:0 0 4px;font-weight:700}
.tool-grid-card p{font-size:13px;color:var(--soft-text);margin:0}
.tool-cat{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--soft-text);margin:36px 0 14px}
.tool-cat:first-child{margin-top:0}
@media(max-width:900px){.tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.tool-grid{grid-template-columns:1fr}}
