/* pawpost — shared styles for the static content pages (about, faq, contact,
   terms, privacy, refunds, track). Sibling of petalpost's pages.css: same
   component rules, the :root tokens remapped to pawpost's earthy palette so the
   markup reskins automatically. Palette + type mirror index.html so the pages
   feel like one site. */
:root{
  --sand:#F2EBD6; --cream:#F7F1DC; --note:#FBF7EA; --paper:#E8DEBE;
  --ink:#221C12; --ink2:#3B2F1E; --sub:#7A6E4E;
  --rose:#5B6A4A; --rose-deep:#46543a; --rose-tint:#D3DCC2; --taupe:#9a8d68;
  --warn:#B5582C; --warn-tint:#F1DCC9; --warn-deep:#7d3c1b; /* rust errors, so moss stays "good things" */
  --line:rgba(60,48,24,.16);
  --shadow:0 1px 0 rgba(255,255,255,.5) inset, 0 18px 44px -22px rgba(42,33,24,.34);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--sand); color:var(--ink);
  font-family:'Newsreader',Georgia,serif; font-weight:400;
  -webkit-font-smoothing:antialiased; min-height:100vh;
  display:flex; flex-direction:column;
}
.mono{font-family:'JetBrains Mono',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 img{height:34px;width:auto;display:block;}
.pp-top .tagline{font-family:'JetBrains Mono',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:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin:0 0 14px;}
.prose h1{font-weight:400;font-style:italic;font-size:38px;line-height:1.12;margin:0 0 10px;}
.prose .lede{font-size:18px;line-height:1.6;color:var(--ink2);margin:0 0 36px;}
.prose h2{font-weight:400;font-size:22px;margin:38px 0 10px;color:var(--ink);}
.prose h3{font-weight:500;font-size:16px;margin:26px 0 6px;color:var(--ink);}
.prose p{font-size:16px;line-height:1.7;color:var(--ink2);margin:0 0 16px;}
.prose ul,.prose ol{font-size:16px;line-height:1.7;color:var(--ink2);padding-left:22px;margin:0 0 16px;}
.prose li{margin:0 0 8px;}
.prose a{color:var(--rose);text-decoration:underline;text-underline-offset:2px;}
.prose a:hover{color:var(--rose-deep);}
.prose strong{font-weight:500;color:var(--ink);}
.prose .meta{font-family:'JetBrains Mono',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(--cream);border:1px solid var(--line);border-radius:14px;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(--rose);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:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.14em;font-size:12px;padding:12px 20px;border-radius:999px;border:none;background:var(--rose);color:#fff;text-decoration:none;}
.prose a.cta:hover{background:var(--rose-deep);color:#fff;}

/* ===== footer (rendered by footer.js) ===== */
.pp-footer{border-top:1px solid var(--line);background:var(--cream);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:'JetBrains Mono',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(--rose);}
.pp-footer .brandcol img{height:30px;width:auto;display:block;margin:0 0 12px;}
.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:'JetBrains Mono',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;}
}
