/* post-page.css — WallPrintJet article extras: author box, CTA banner, FAQ. */
.post-author{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;margin:3rem 0 0;padding:22px;background:var(--white,#fff);border:1px solid var(--line,rgba(35,39,43,.14));border-radius:var(--radius,6px)}
.post-author img{width:72px;height:72px;border-radius:50%}
.post-author .pa-label{margin:0 0 2px;font-family:var(--f-head,Arial,sans-serif);font-size:var(--fs-xs,.75rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#5A6067)}
.post-author .pa-name{margin:0 0 2px;font-size:var(--fs-lg,1.25rem)}
.post-author .pa-name a{color:var(--ink,#23272B);text-decoration:none;border-bottom:2px solid var(--red,#E02B20)}
.post-author .pa-role{margin:0 0 8px;font-size:var(--fs-sm,.875rem);color:var(--muted,#5A6067)}
.post-author .pa-bio{margin:0;font-size:var(--fs-md,1rem);color:var(--ink-3,#454B51)}
.post-tags{margin:2rem 0 0;font-size:var(--fs-sm,.875rem);color:var(--muted,#5A6067)}
.post-tags a{display:inline-block;margin:0 6px 6px 0;padding:3px 10px;border-radius:999px;background:var(--paper,#EEEBE5);color:var(--ink,#23272B);text-decoration:none}

.cta-banner-section{margin:2.4rem 0}
.article-content .cta-banner{background:var(--ink,#23272B);border-top:4px solid var(--red,#E02B20);border-radius:var(--radius,6px);padding:28px 26px}
.article-content .cta-banner h2{margin:0 0 8px;padding:0;border:0}
.article-content .cta-banner .cta-button{background:var(--red,#E02B20)!important;color:#fff!important;border-bottom:0!important;border-radius:999px!important}

.faq-section{margin:2.4rem 0}
.faq-item{border:1px solid var(--line,rgba(35,39,43,.14));border-radius:var(--radius,6px);background:var(--white,#fff);margin:0 0 10px}
.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:14px 44px 14px 18px;font-family:var(--f-head,Arial,sans-serif);font-weight:700}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--red,#E02B20);line-height:1}
.faq-item[open] summary::after{content:"\2212"}
.faq-answer{padding:0 18px 14px}
.faq-answer p{margin:0}
@media (max-width:600px){.post-author{grid-template-columns:52px minmax(0,1fr)}.post-author img{width:52px;height:52px}}
