/* TBF Global Publishing: optional editorial media slots — v1.0.6 */
.tbfpc .tbfpc-media-slot {
    width: 100%;
    min-width: 0;
    margin: 24px 0 34px;
    padding: clamp(14px, 2.2vw, 25px);
    border: 1px solid rgba(114, 85, 232, .14);
    border-radius: 24px;
    background: linear-gradient(130deg, #fffdf8, #f3efff 56%, #ecfaf7);
    overflow: hidden;
}
.tbfpc .tbfpc-media-slot h2 { margin: 0 0 14px; font-size: clamp(1.3rem, 2.3vw, 2.2rem); }
.tbfpc .tbfpc-media-figure { margin: 0; }
.tbfpc .tbfpc-media-image { display: block; width: 100%; max-width: 100%; max-height: 560px; height: auto; object-fit: cover; border-radius: 18px; }
.tbfpc .tbfpc-media-slot figcaption { padding: 12px 4px 3px; font-size: .87rem; line-height: 1.55; color: #615a76; }
@media (max-width: 650px) {
    .tbfpc .tbfpc-media-slot { margin: 18px 0 22px; padding: 12px; border-radius: 18px; }
    .tbfpc .tbfpc-media-image { max-height: 330px; border-radius: 12px; }
}

/* v1.0.6: native BKM World Within World containment */
.tbfpc .tbfpc-native-world { min-width: 0; max-width: 100%; overflow-x: clip; }
.tbfpc .tbfpc-native-world > * { max-width: 100%; min-width: 0; }
.tbfpc .tbfpc-native-world img, .tbfpc .tbfpc-native-world video, .tbfpc .tbfpc-native-world iframe { max-width: 100%; height: auto; }
.tbfpc .tbfpc-media-figure + .tbfpc-native-world { margin-top: 20px; }
