/* V108 responsive media and broken-embed resilience */
:where(.entry-content,.ia-content,.district-content,.province-content) :where(img,video,iframe,embed,object,svg){max-width:100%;height:auto}
:where(.entry-content,.ia-content,.district-content,.province-content) iframe{display:block;width:100%;border:0;aspect-ratio:16/9;background:var(--ia-surface-muted,#eef2f7)}
:where(.entry-content,.ia-content,.district-content,.province-content) video{display:block;width:100%;background:#000}
img[data-ia-media-broken="true"]{min-height:140px;object-fit:contain;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:transparent;border:1px dashed rgba(15,23,42,.2)}
video[data-ia-media-broken="true"]{min-height:180px;background:#0f172a}
.wp-block-embed,.wp-block-video,.wp-block-image,figure{max-width:100%}
.wp-block-embed__wrapper{position:relative;max-width:100%;overflow:hidden;border-radius:inherit}
@media (max-width:640px){:where(.entry-content,.ia-content) iframe{min-height:220px}}
@media (prefers-reduced-data:reduce){video[autoplay]{display:none!important}}
