/* picpost — shared styles for the static content pages (about, faq, contact,
   terms, privacy, refunds). Sibling of petalpost/pawpost's pages.css: same
   component rules, the :root tokens remapped to picpost's aged-paper + airmail
   palette so the markup reskins automatically. Palette + type mirror index.html
   so the pages feel like one site (Crimson Pro body, DM Serif Display headings,
   Special Elite for the typewriter meta). */
:root{
  --paper:#ede2c8; --paper-2:#e7dbbe; --note:#f3ead0; --paper-3:#f6efdb;
  --ink:#2a241c; --ink2:#4a4234; --sub:#7a6e54; --taupe:#a9967a;
  --stamp:#2d4a63; --stamp-deep:#21384b; --stamp-tint:#d3deea;
  --warn:#9a6a26; --warn-tint:#f3deb2; --warn-deep:#6f4c14;
  --line:rgba(42,36,28,.16);
  --shadow:0 1px 0 rgba(255,255,255,.55) inset, 0 24px 56px -28px rgba(42,36,28,.55);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--paper); color:var(--ink);
  font-family:'Crimson Pro',Georgia,serif; font-weight:400;
  -webkit-font-smoothing:antialiased; min-height:100vh;
  display:flex; flex-direction:column;
}
.mono{font-family:'Special Elite','Courier New',monospace;text-transform:uppercase;letter-spacing:.16em;}

/* ===== top bar (matches index.html) ===== */
.pp-top{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  max-width:920px;margin:0 auto;width:100%;padding:18px 24px;border-bottom:1px solid var(--line);
}
.pp-top .brand{text-decoration:none;display:flex;align-items:baseline;gap:10px;}
.pp-top .brand .wm{font-family:'DM Serif Display',Georgia,serif;font-size:26px;color:var(--ink);letter-spacing:-.01em;}
.pp-top .tagline{font-family:'Special Elite','Courier New',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);}

/* ===== article / prose ===== */
.pp-main{flex:1;width:100%;}
.prose{max-width:680px;margin:0 auto;padding:48px 24px 64px;}
.prose .kick{font-family:'Special Elite','Courier New',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin:0 0 14px;}
.prose h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:38px;line-height:1.12;margin:0 0 10px;}
.prose .lede{font-size:19px;line-height:1.6;color:var(--ink2);margin:0 0 36px;}
.prose h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:23px;margin:38px 0 10px;color:var(--ink);}
.prose h3{font-weight:600;font-size:17px;margin:26px 0 6px;color:var(--ink);}
.prose p{font-size:17px;line-height:1.7;color:var(--ink2);margin:0 0 16px;}
.prose ul,.prose ol{font-size:17px;line-height:1.7;color:var(--ink2);padding-left:22px;margin:0 0 16px;}
.prose li{margin:0 0 8px;}
.prose a{color:var(--stamp);text-decoration:underline;text-underline-offset:2px;}
.prose a:hover{color:var(--stamp-deep);}
.prose strong{font-weight:600;color:var(--ink);}
.prose .meta{font-family:'Special Elite','Courier New',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin:0 0 30px;}
.prose hr{border:none;border-top:1px solid var(--line);margin:34px 0;}

/* a soft callout card */
.pp-card{background:var(--note);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:24px 26px;margin:0 0 22px;}
.pp-card p:last-child{margin-bottom:0;}

/* faq item — native <details> so the list stays scannable, opening in place */
.faq{border-top:1px solid var(--line);padding:20px 0;}
.faq:last-child{border-bottom:1px solid var(--line);}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:16px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';color:var(--stamp);font-size:20px;line-height:1;flex:none;}
.faq[open] summary::after{content:'–';}
.faq h3{display:inline;margin:0;}
.faq p{margin:10px 0 0;}

.prose a.cta{display:inline-block;margin-top:10px;font-family:'Special Elite','Courier New',monospace;text-transform:uppercase;letter-spacing:.14em;font-size:12px;padding:12px 20px;border-radius:3px;border:none;background:var(--stamp);color:#fff;text-decoration:none;}
.prose a.cta:hover{background:var(--stamp-deep);color:#fff;}

/* ===== footer (rendered by footer.js) ===== */
.pp-footer{border-top:1px solid var(--line);background:var(--paper-2);margin-top:auto;}
.pp-footer .inner{max-width:920px;margin:0 auto;padding:40px 24px 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;}
.pp-footer .col h4{font-family:'Special Elite','Courier New',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);margin:0 0 12px;}
.pp-footer .col a{display:block;color:var(--ink2);text-decoration:none;font-size:14px;margin:0 0 9px;}
.pp-footer .col a:hover{color:var(--stamp);}
.pp-footer .brandcol .wm{font-family:'DM Serif Display',Georgia,serif;font-size:24px;color:var(--ink);display:block;margin:0 0 12px;text-decoration:none;}
.pp-footer .brandcol p{font-size:13px;line-height:1.6;color:var(--sub);margin:0;max-width:30ch;font-style:italic;}
.pp-footer .bar{border-top:1px solid var(--line);}
.pp-footer .bar .inner2{max-width:920px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.pp-footer .bar span{font-family:'Special Elite','Courier New',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);}

@media (max-width:720px){
  .prose h1{font-size:30px;}
  .pp-footer .inner{grid-template-columns:1fr 1fr;gap:24px;}
  .pp-footer .brandcol{grid-column:1 / -1;}
}
