/* ==========================================================
   Blog + Single Post (Child)
   Layout + readability only.
   Font sizes are controlled from Parent Customizer > Typography.
   ========================================================== */

.pw-blog{padding:2rem 0}
.pw-blog__header{margin:0 0 1.25rem}
.pw-breadcrumbs{margin:.35rem 0 0;color:rgba(17,24,39,.65);font-size:.92em}

.pw-blog__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start;margin-top:1.25rem}
.pw-blog__main{min-width:0}
.pw-blog__sidebar{position:sticky;top:110px}
@media (max-width:980px){.pw-blog__layout{grid-template-columns:1fr}.pw-blog__sidebar{position:static;top:auto}}

.pw-blog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
@media (max-width:860px){.pw-blog__grid{grid-template-columns:1fr}}

.pw-blog__card{overflow:hidden}
.pw-card__thumb{display:block;border-radius:14px;overflow:hidden;margin:0 0 .85rem}
.pw-card__thumb img{width:100%;height:220px;object-fit:cover;display:block}
@media (max-width:860px){.pw-card__thumb img{height:200px}}

.pw-card__meta{color:rgba(17,24,39,.65);font-size:.92em;margin:.3rem 0 .6rem}
.pw-card__excerpt{color:rgba(17,24,39,.78);line-height:1.75;overflow-wrap:anywhere}
.pw-card__readmore{display:inline-flex;gap:.4rem;align-items:center;margin-top:.75rem;text-decoration:none;font-weight:700}
.pw-card__readmore:hover{text-decoration:underline}

.pw-sidebar__card{padding:1.1rem}
.pw-sidebar__title{margin:0 0 .75rem}
.pw-sidebar__list{margin:0;padding-left:1.1rem}
.pw-sidebar__list li{margin:.4rem 0}

/* Single post */
.pw-single{padding:2rem 0}
.pw-single__wrap{max-width:900px;margin:0 auto}
.pw-single__article{padding:1.5rem}
@media (max-width:768px){.pw-single__article{padding:1rem}}

.pw-single__meta{color:rgba(17,24,39,.65);margin:.5rem 0 1rem;font-size:.95em}
.pw-single__thumb{margin:1rem 0 1.25rem;border-radius:16px;overflow:hidden}
.pw-single__thumb img{width:100%;height:auto;display:block}

.pw-single__content{overflow-wrap:anywhere}
.pw-single__content p{margin:0 0 1.1rem}
.pw-single__content h2,.pw-single__content h3{margin:1.6rem 0 .75rem}
.pw-single__content ul,.pw-single__content ol{padding-left:1.25rem}
.pw-single__content li{margin:.4rem 0}
