.hpvc-instagram { max-width: 720px; margin: 1.5rem auto; padding: clamp(1rem, 4vw, 2rem); background: #f5f7f6; border: 1px solid #d6e3dc; border-radius: 12px; }
.hpvc-instagram-source { color: #146136; font-weight: 700; }
.hpvc-instagram-privacy { color: #535e58; font-size: .875rem; }
.hpvc-instagram-frame iframe { display: block; width: 100%; max-width: 540px; height: 960px; border: 0; margin: 1rem auto; background: white; }
.hpvc-instagram a { overflow-wrap: anywhere; }
.hpvc-instagram-load { cursor: pointer; }
body.hpvc-instagram-news .wp-block-post-featured-image img { aspect-ratio: auto !important; height: auto !important; object-fit: contain !important; }
@media (max-width: 600px) { .hpvc-instagram-frame iframe { height: 1080px; } }
