/*
 * Prasarium Media Fit 1.0.2
 * Kluczowa zmiana: media są dopasowywane do geometrii rzeczywistych
 * akapitów/list tekstu, a nie do szerszego wrappera artykułu.
 */

.prasarium-media-fit-enabled .pmf-content-column {
    min-width: 0 !important;
}

.prasarium-media-fit-enabled .pmf-media {
    box-sizing: border-box !important;
    max-width: var(--pmf-text-width, 100%) !important;
    width: var(--pmf-text-width, auto) !important;
    margin-left: var(--pmf-left-offset, 0px) !important;
    margin-right: auto !important;
    float: none !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

.prasarium-media-fit-enabled img.pmf-media {
    display: block !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Wrapper obrazu/figury */
.prasarium-media-fit-enabled :is(
    figure.pmf-media,
    .wp-caption.pmf-media,
    .wp-block-image.pmf-media,
    .wp-block-embed.pmf-media,
    .wp-block-gallery.pmf-media
) {
    box-sizing: border-box !important;
}

/* Obraz wewnątrz wrappera już ograniczonego do szerokości tekstu */
.prasarium-media-fit-enabled :is(
    figure.pmf-media,
    .wp-caption.pmf-media,
    .wp-block-image.pmf-media
) img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

/* X / Twitter: lewa krawędź dokładnie jak tekst, szerokość maks. 550 px */
.prasarium-media-fit-enabled :is(
    blockquote.twitter-tweet,
    .twitter-tweet,
    .twitter-tweet-rendered,
    .pmf-twitter
) {
    box-sizing: border-box !important;
    width: min(var(--pmf-text-width, 100%), 550px) !important;
    max-width: 550px !important;
    min-width: 0 !important;
    margin-left: var(--pmf-left-offset, 0px) !important;
    margin-right: auto !important;
    float: none !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

.prasarium-media-fit-enabled .pmf-twitter iframe,
.prasarium-media-fit-enabled iframe.pmf-twitter {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/* Instagram podobnie */
.prasarium-media-fit-enabled blockquote.instagram-media.pmf-media {
    max-width: min(var(--pmf-text-width, 100%), 540px) !important;
    min-width: 0 !important;
}

/* alignwide / alignfull nie mogą już poszerzać mediów */
.prasarium-media-fit-enabled .pmf-content-column :is(.alignwide, .alignfull).pmf-media {
    max-width: var(--pmf-text-width, 100%) !important;
    width: var(--pmf-text-width, 100%) !important;
}

/* Podpis zachowuje szerokość zdjęcia */
.prasarium-media-fit-enabled :is(
    figure.pmf-media,
    .wp-caption.pmf-media
) :is(figcaption, .wp-caption-text) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Telefon: media zawsze mieszczą się w viewport */
@media (max-width: 782px) {
    .prasarium-media-fit-enabled .pmf-media,
    .prasarium-media-fit-enabled :is(
        blockquote.twitter-tweet,
        .twitter-tweet,
        .twitter-tweet-rendered,
        .pmf-twitter
    ) {
        max-width: calc(100vw - 30px) !important;
    }
}
