/** article: reusable inner-section presentation.
 * Owned by parts/sections/article.php. Caller enqueues this before wp_head after vwbh-pages/base.
 * Shared prose/media/metadata primitives remain in vwbh-pages.css. No ACF or route-specific data.
 * Keep the section contract and ARCHITECTURE.md current when changing selectors or reuse.
 */
.vwbh-site .vwbh-page__profile{display:grid;grid-template-columns:minmax(200px,340px) minmax(0,1fr);gap:48px;align-items:start}
.vwbh-site .vwbh-page__profile>img{width:100%;height:auto;border-radius:18px}
.vwbh-site .vwbh-page__profile .vwbh-page__prose{max-width:none}
.vwbh-site img.vwbh-page__profile{display:block;width:min(900px,100%);max-height:560px;object-fit:contain;height:auto;margin:0 auto 32px;border-radius:16px}
.vwbh-site .vwbh-page__share{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0}
.vwbh-site .vwbh-page__share a{display:inline-flex;align-items:center;gap:8px}
.vwbh-site .vwbh-page__share-icon{width:24px;height:24px;object-fit:contain}
.vwbh-site .vwbh-page__author{display:flex;align-items:center;gap:18px;margin:28px 0;font-size:18px;line-height:1.5}
.vwbh-site .vwbh-page__author-image,.vwbh-site .vwbh-page__author img{width:64px;height:64px;object-fit:cover;border-radius:50%;flex:0 0 auto}
@media(max-width:1024px){
  .vwbh-site .vwbh-page__profile{grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:28px}
}
@media(max-width:767px){
  .vwbh-site .vwbh-page__profile{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){
  .vwbh-site .vwbh-page__profile>img{max-width:380px;margin:auto}
}
