/* Parrhesia blog — uses the theme's own tokens (assets/css/tokens.css) so it can
   never drift from the store. Added 2026-08-02 (Q-877). */
.prb{background:var(--ink,#17150F);color:var(--bone,#F2EEE3)}
.prb *,.prb *::before,.prb *::after{box-sizing:border-box}
.prb .prb-wrap{max-width:1100px;margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}
.prb .prb-read{max-width:680px}
.prb a{color:inherit}
.prb .prb-mast{color:#F2EEE3;padding:clamp(52px,8vw,104px) 0 clamp(26px,4vw,44px);border-bottom:1px solid rgba(242,238,227,.10)}
.prb .prb-eyebrow{color:#C9A24B;font-family:"Inter",system-ui,sans-serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#C9A24B);margin:0 0 15px}
/* Colour pinned explicitly: relying on inheritance let the theme's own h1/p rules
   win, which rendered the masthead invisible against the dark page. */
.prb .prb-mast h1{font-family:"Cinzel",serif;font-weight:600;line-height:1.06;letter-spacing:.005em;font-size:clamp(34px,5.2vw,60px);margin:0 0 16px;color:#F2EEE3}
.prb .prb-lede{color:#A89E89;color:var(--fg-muted,#A89E89);font-size:clamp(15.5px,1.5vw,18px);line-height:1.62;margin:0;max-width:56ch}
.prb .prb-post{padding:clamp(44px,7vw,92px) 0 clamp(52px,8vw,96px)}
.prb .prb-post h1{font-family:"Cinzel",serif;font-weight:600;line-height:1.1;font-size:clamp(31px,4.8vw,52px);margin:0 0 18px}
.prb .prb-post__meta{font-family:"Inter",system-ui,sans-serif;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--fg-muted,#A89E89);display:flex;gap:14px;padding-bottom:22px;margin-bottom:clamp(26px,4vw,42px);border-bottom:1px solid rgba(242,238,227,.10)}
.prb .prb-hero-img{margin:0 0 clamp(26px,4vw,42px)}
.prb .prb-hero-img img{width:100%;height:auto;border-radius:10px;display:block}
.prb .prb-body{font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.78;color:#DCD6C7}
.prb .prb-body>*+*{margin-top:1.35em}
.prb .prb-body h2{font-family:"Cinzel",serif;font-weight:600;color:var(--bone,#F2EEE3);font-size:clamp(23px,2.9vw,30px);line-height:1.24;margin-top:2em}
.prb .prb-body h3{font-weight:700;color:var(--bone,#F2EEE3);font-size:18px;margin-top:1.8em}
.prb .prb-body a{color:var(--gold,#C9A24B)}
.prb .prb-body strong{color:var(--bone,#F2EEE3)}
.prb .prb-body ul,.prb .prb-body ol{padding-left:1.15em}
.prb .prb-body li+li{margin-top:.5em}
.prb .prb-body blockquote{margin-inline:0;padding:4px 0 4px 20px;border-left:2px solid var(--burgundy,#5E1F2A);font-family:"Cinzel",serif;font-size:19px;line-height:1.5;color:var(--bone,#F2EEE3)}
.prb .prb-body img{max-width:100%;height:auto;border-radius:10px}
.prb .prb-cta{margin-top:clamp(40px,6vw,64px);padding:clamp(24px,3.2vw,36px);border:1px solid rgba(242,238,227,.12);border-radius:12px;background:var(--bg-elev,#1C1810)}
.prb .prb-cta h2{font-family:"Cinzel",serif;font-weight:600;font-size:clamp(21px,2.7vw,28px);margin:0 0 10px;line-height:1.25}
.prb .prb-cta p{color:var(--fg-muted,#A89E89);line-height:1.6;margin:0 0 20px}
.prb .prb-btn{display:inline-block;background:var(--gold,#C9A24B);color:var(--ink,#17150F);text-decoration:none;font-family:"Inter",system-ui,sans-serif;font-weight:700;font-size:14.5px;letter-spacing:.02em;padding:13px 24px;border-radius:999px;transition:transform .3s}
.prb .prb-btn:hover{transform:translateY(-2px)}
.prb .prb-back{font-family:"Inter",system-ui,sans-serif;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--fg-muted,#A89E89);text-decoration:none;display:inline-block;margin-bottom:24px}
.prb .prb-back:hover{color:var(--gold,#C9A24B)}
.prb .prb-pager{display:flex;gap:10px;flex-wrap:wrap;padding-top:38px}
.prb .prb-pager a,.prb .prb-pager span{font-family:"Inter",system-ui,sans-serif;font-size:12.5px;padding:9px 15px;border:1px solid rgba(242,238,227,.14);border-radius:999px;text-decoration:none;color:var(--fg-muted,#A89E89)}
.prb .prb-pager .current{border-color:var(--gold,#C9A24B);color:var(--gold,#C9A24B)}
.prb .prb-empty{color:var(--fg-muted,#A89E89);padding:52px 0 clamp(60px,9vw,100px);font-size:16.5px}
@media (prefers-reduced-motion:reduce){.prb *{transition-duration:.01ms!important}}

/* ---- post cards: responsive GRID, 2-3 per row (owner 2026-08-02) --------- */
.prb .prb-list{padding:clamp(24px,3.4vw,40px) 0 clamp(64px,9vw,104px)}
.prb .prb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(18px,2.4vw,30px)}
.prb .prb-card{display:flex;flex-direction:column;padding:0;border:0;border-radius:14px;overflow:hidden;text-decoration:none;background:rgba(242,238,227,.04);transition:background .3s ease,transform .3s cubic-bezier(.2,.7,.3,1)}
.prb .prb-card:hover{background:rgba(201,162,75,.10);transform:translateY(-3px)}
.prb .prb-card__thumb{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--bg-elev,#1C1810)}
.prb .prb-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.prb .prb-card:hover .prb-card__thumb img{transform:scale(1.05)}
.prb .prb-card__text{display:block;padding:clamp(18px,2vw,24px)}
.prb .prb-card__meta{font-family:"Inter",system-ui,sans-serif;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted,#A89E89);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.prb .prb-card__title{display:block;font-family:"Cinzel",serif;font-weight:600;line-height:1.2;font-size:clamp(19px,1.8vw,25px);margin:0}
.prb .prb-card:hover .prb-card__title{color:var(--gold,#C9A24B)}
.prb .prb-card__excerpt{display:block;color:var(--fg-muted,#A89E89);line-height:1.55;margin:10px 0 0;font-size:14.5px}
.prb .prb-card__arrow{display:none}
@media (max-width:560px){.prb .prb-cards{grid-template-columns:1fr}}

/* ---- filters: floating chips, no bordered bar ---------------------------- */
.prb-filters{border-bottom:0;padding:clamp(16px,2.4vw,24px) 0 0}
.prb-filters .prb-wrap{display:flex;gap:10px 26px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.prb .prb-chip{border:0;background:rgba(242,238,227,.06);color:var(--fg-muted,#A89E89);padding:9px 16px;border-radius:999px;font-family:"Inter",system-ui,sans-serif;font-size:11px;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:background .25s ease,color .25s ease}
.prb .prb-chip:hover{background:rgba(242,238,227,.12);color:var(--bone,#F2EEE3)}
.prb .prb-chip.is-on{background:var(--gold,#C9A24B);color:var(--ink,#17150F)}
