/* One native scrolling row. Ad frames are never moved or resized after serving. */
.mcpe-related { min-width:0; max-width:100%; }
.mcpe-related > .flex { gap:16px; padding-bottom:22px; }
.mcpe-related .related-controls { flex-shrink:0; gap:8px; }
.mcpe-related > .flex > .related-controls > button.flex { width:40px; height:40px; margin:0; border:1px solid var(--transparent-border-color,#e1e1e1); border-radius:50%; background:transparent; color:inherit; cursor:pointer; }
.mcpe-related .related-controls button:disabled { opacity:.3; cursor:default; }
.mcpe-related button:focus-visible,.mcpe-related a:focus-visible,.mcpe-related .related-scroll:focus-visible { outline:2px solid #00a8b0; outline-offset:3px; }
.mcpe-related > .related-layout { margin:0; overflow:visible; min-width:0; }
.mcpe-related > .related-layout::after { content:none; }
.mcpe-related > .related-layout > .related-scroll { width:100%; max-width:100%; margin:0; padding:0 0 8px; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; scrollbar-color:#bfc3c6 transparent; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity; }
.mcpe-related > .related-layout > .related-scroll > .related-track { display:flex; flex-flow:row nowrap; align-items:flex-start; justify-content:flex-start; gap:16px; width:max-content; min-width:100%; margin:0; padding:0 0 12px; }
.mcpe-related .related-track > .related-news-item,.mcpe-related .related-track > .related-ad { flex:0 0 300px; width:300px; min-width:300px; max-width:300px; margin:0; padding:0; box-sizing:border-box; scroll-snap-align:start; }
.mcpe-related .related-news-item .image { width:300px; height:147px; border-radius:10px; background:#e8ebed; overflow:hidden; }
.mcpe-related .related-news-item .image img { width:100%; height:100%; display:block; object-fit:cover; color:transparent; font-size:0; }
.mcpe-related .related-news-item p { margin:0; padding-top:14px; font-size:16px; line-height:1.45; overflow-wrap:anywhere; }
.mcpe-related .related-ad { height:276px; background:transparent; text-align:center; line-height:0; }
.mcpe-related .related-ad-label { display:block; margin-top:6px; font-family:inherit; font-size:12px; line-height:20px; color:#7b8085; }
/* Any independently inserted Auto ad also gets its own column, never a new row. */
.mcpe-related .related-track > .google-auto-placed { flex:0 0 300px; min-width:300px; max-width:300px; padding:0; align-self:flex-start; }
@media (prefers-reduced-motion:reduce) { .mcpe-related .related-scroll { scroll-behavior:auto; } }
