/* PoopID Blog styles — extends styles.css (reuses :root tokens). */

.blog-head{padding:48px 0 8px}
.blog-head .kicker{display:inline-block;font:700 .8rem/1 "Plus Jakarta Sans",sans-serif;
  letter-spacing:.08em;text-transform:uppercase;color:var(--mint-700);
  background:var(--mint-100);padding:6px 12px;border-radius:var(--r-pill);margin-bottom:14px}
.blog-head h1{font:800 clamp(1.9rem,5vw,2.8rem)/1.1 "Plus Jakarta Sans",sans-serif;
  color:var(--ink);margin:.2em 0 .3em}
.blog-lead{font-size:clamp(1.05rem,2.4vw,1.2rem);color:var(--ink-soft);max-width:60ch}

.crumbs{font-size:.85rem;color:var(--ink-soft);margin-bottom:18px}
.crumbs a{color:var(--mint-700);text-decoration:none}
.crumbs a:hover{text-decoration:underline}

/* Pillar grid (blog index) */
.pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;margin:28px 0 8px}
.pillar-card{display:block;padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);
  background:var(--mint-50);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;
  transition:transform .15s ease,box-shadow .15s ease}
a.pillar-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--mint-300)}
.pillar-card h3{font:700 1.15rem/1.3 "Plus Jakarta Sans",sans-serif;color:var(--ink);margin:0 0 8px}
.pillar-card p{color:var(--ink-soft);font-size:.95rem;margin:0}
.pillar-card.is-soon{opacity:.6}
.soon-badge{display:inline-block;margin-left:8px;font:600 .68rem/1 "Inter",sans-serif;
  text-transform:uppercase;letter-spacing:.05em;color:var(--amber);
  border:1px solid var(--amber);border-radius:var(--r-pill);padding:3px 8px;vertical-align:middle}

/* Article list (pillar hub) */
.series-h{font:700 1.2rem/1.3 "Plus Jakarta Sans",sans-serif;color:var(--ink);margin:32px 0 16px}
.article-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.article-list li{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;
  transition:border-color .15s ease}
.article-list li a{display:block;padding:18px 20px;text-decoration:none;color:inherit}
.article-list li:not(.is-soon):hover{border-color:var(--mint-400)}
.article-list span{display:block;font:700 1.02rem/1.35 "Inter",sans-serif;color:var(--ink)}
.article-list em{display:block;font-style:normal;color:var(--ink-soft);font-size:.92rem;margin-top:4px}
.article-list li.is-soon{opacity:.6;padding:18px 20px}

/* Article body */
.post{padding:40px 0 8px}
.byline{font-size:.9rem;color:var(--ink-soft);margin:0 0 24px;
  padding-bottom:16px;border-bottom:1px solid var(--line)}
.prose{font-size:1.05rem;line-height:1.75;color:var(--ink);max-width:72ch}
.prose h2{font:700 1.5rem/1.3 "Plus Jakarta Sans",sans-serif;margin:1.8em 0 .5em;color:var(--ink)}
.prose h3{font:700 1.2rem/1.3 "Plus Jakarta Sans",sans-serif;margin:1.4em 0 .4em;color:var(--ink)}
.prose p{margin:0 0 1.1em}
.prose ul,.prose ol{margin:0 0 1.1em 1.3em;padding:0}
.prose li{margin:.4em 0}
.prose a{color:var(--mint-700)}
.prose img{border-radius:var(--r-md);margin:1.2em 0}
.med-disclaimer{margin:32px 0 0;padding:16px 18px;border-left:3px solid var(--amber);
  background:var(--mint-50);border-radius:0 var(--r-md) var(--r-md) 0;
  font-size:.9rem;color:var(--ink-soft)}

/* Blog CTA */
.blog-cta{padding:40px 0}
.blog-cta-box{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  padding:28px 32px;border-radius:var(--r-xl);
  background:linear-gradient(135deg,var(--mint-100),var(--mint-200));box-shadow:var(--shadow-sm)}
.blog-cta-box h2{font:800 1.35rem/1.2 "Plus Jakarta Sans",sans-serif;color:var(--mint-900);margin:0 0 6px}
.blog-cta-box p{color:var(--mint-800);margin:0;max-width:46ch;font-size:.95rem}

/* Bristol type table / figures inside prose */
.prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.96rem}
.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.prose thead th{background:var(--mint-100);color:var(--mint-900);font-weight:700}
.prose .key-takeaway{margin:1.4em 0;padding:16px 18px;border-left:3px solid var(--mint-500);
  background:var(--mint-50);border-radius:0 var(--r-md) var(--r-md) 0}
.prose .key-takeaway strong{color:var(--mint-700)}
.prose .sources{font-size:.85rem;color:var(--ink-soft)}
.prose .sources li{margin:.3em 0}

/* FAQ accordion */
.faq-block{margin:36px 0 0}
.faq-block h2{font:700 1.4rem/1.3 "Plus Jakarta Sans",sans-serif;color:var(--ink);margin:0 0 14px}
.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;margin:0 0 10px;padding:0 18px}
.faq-item summary{cursor:pointer;padding:16px 0;font:600 1.02rem/1.4 "Inter",sans-serif;color:var(--ink);list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";float:right;color:var(--mint-700);font-weight:700;font-size:1.2rem}
.faq-item[open] summary::after{content:"−"}
.faq-item p{margin:0 0 16px;color:var(--ink-soft);line-height:1.7}

.back-to-pillar{margin:28px 0 0}
.back-to-pillar a{color:var(--mint-700);text-decoration:none;font-weight:600}
.back-to-pillar a:hover{text-decoration:underline}

[dir="rtl"] .med-disclaimer{border-left:0;border-right:3px solid var(--amber);
  border-radius:var(--r-md) 0 0 var(--r-md)}
[dir="rtl"] .crumbs{direction:rtl}
[dir="rtl"] .prose th,[dir="rtl"] .prose td{text-align:right}
[dir="rtl"] .faq-item summary::after{float:left}
[dir="rtl"] .prose .key-takeaway{border-left:0;border-right:3px solid var(--mint-500);
  border-radius:var(--r-md) 0 0 var(--r-md)}
