/* INDIE SELECTS CSS */
.mwf-v1-xbox a.c-call-to-action.f-lightweight.c-glyph, .mwf-v1-xbox a.c-call-to-action.f-primary.c-glyph, .mwf-v1-xbox a.c-call-to-action.c-glyph {
  color: #054B16;
}

/* BACKGROUND FIXES */
#bodycolumn {
  background-image: url('https://cms-assets.xboxservices.com/assets/d1/a6/d1a64f07-1386-4b75-8c1e-13777576cf52.jpg?n=Indie-Selects_Background-Image-Tile-0_1920x2160.jpg');
  background-size: contain;
}
[data-grid~=container] {
    margin: 0 auto;
    max-width: 1920px;
    padding-left: 5%;
    padding-right: 5%;
}
.dataContainerFix {
  max-width: calc(1600px + 10%) !important;
}
.ChannelProductPlacement-module__productPlacementContainer___JN0Re.gamesSection .rotator-heading {
  margin: 0 auto;
  max-width: calc(1600px + 10%) !important;
  padding-left: 5% !important;
  padding-right: 5% !important;
}
.ChannelProductPlacement-module__productPlacementContainer___JN0Re.gamesSection.theme-dark .rotator-heading .c-call-to-action:focus {
  color: #054B16;
}

.ChannelProductPlacement-module__productPlacementContainer___JN0Re.gamesSection .m-product-placement {
  float: unset;
  margin: 0 auto;
  max-width: calc(1600px + 10%) !important;
  padding-left: 5% !important;
  padding-right: 5% !important;
}
[data-grid~=container].ChannelProductPlacement-module__productPlacementContainer___JN0Re {
    padding-inline-end: unset;
    padding-inline-start: unset;
    /* Fix for consistent spacing for following module */
    padding-bottom: 0;
}

/* TOP HERO */
.home-hero .m-hero .m-hero-item .high-contrast .c-call-to-action {
  margin-top: 24px;
}
@media only screen and (max-width: 1083px) {
    .home-hero .m-hero-item[class*=f-x][class*=f-y]>div>div {
        left: 0;
        margin: 0 auto;
        max-width: 100%;
        position: relative;
        top: 75% !important;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media only screen and (max-width: 767px) {
    .home-hero .m-hero-item[class*=f-x][class*=f-y]>div>div.high-contrast {
        top: 50% !important;
    }
    .home-hero .m-hero-item>div {
        height: 290px;
    }
    .home-hero .m-hero-item .high-contrast .c-subheading-1 {
        font-size: 24px;
        line-height: 30px;
    }
}
@media only screen and (max-width: 395px) {
    .home-hero .m-hero-item .high-contrast .c-heading-1a {
        font-size: 36px;
        line-height: 42px;
    }
    .home-hero .m-hero-item .high-contrast .c-subheading-1 {
        font-size: 18px;
        line-height: 22px;
    }
}
@media (min-width: 768px) and (max-width: 1083px) {
     .home-hero section {
      height: 110vw;
     }
     .home-hero .m-hero-item>div {
      overflow: visible;
     }
     
     .home-hero .m-hero-item.f-x-center.f-y-top>div>div {
      top: 20% !important;
     }
     .home-hero .m-hero-item>div>div {
      max-width: 1083px;
      width: 101%;
      text-align: center;
      left: 0;
      right: 0;
     }
}
    @media screen and (max-width: 350px) {
     .home-hero .m-hero-item>div>div {
      top: 30vw !important;
     }
     .home-hero .m-hero-item>div>div>div {
      padding-top: 0px;
     }
     .home-hero .m-hero-item>div>div>div>a {
      margin-top: 0px;
     }
    }
    @media screen and (min-width: 1084px) {
     .home-hero .image {
      display: none;
     }
     .home-hero section {
      height: 36.7vw;
     }
    }
    @media screen and (min-width: 1921px) {
     .home-hero section {
      height: 720px;
     }
    }
    @media screen and (min-width: 1800px) {
     .home-hero .m-hero-item>div>div {
      max-width: 630px;
     }
    }

/* TOP BANNER */
/* .topBanner .m-banner {
  max-width: 800px !important;
} */
.topBanner .m-banner .c-image {
  max-height: unset;
}
.topBanner .m-banner p {
  padding-top: 0;
}

/* COLLECTIONS SLIDERS */
.gamesSection .c-paragraph-1 {
  font-weight: 600 !important;
  padding-top: 12px;
}
.gamesSection .m-product-placement .m-product-placement-item.f-size-large {
  padding-left: 0 !important;
}
.newCarousel.gamesSection .m-product-placement .m-product-placement-item.f-size-large div {
  padding-right: 0;
}
.newCarousel.gamesSection .m-product-placement .m-product-placement-item .c-subheading-4 {
  font-size: 22px;
  line-height: 28px;
}
.gamesSection:not(.theme-dark) .f-size-large a.gameDivLink>div h4 {
    font-size: 22px;
    line-height: 28px;
}
.gamesSection .m-product-placement .c-carousel .c-flipper {
  filter: invert(1);
}
/* fix for collections sliders image placement */
@media screen and (min-width: 1600px)  {
  .c-group .m-product-placement-item {
    margin-right: 40px;
  }
}
/* fix for collections sliders image size*/
.m-product-placement-item .containerIMG .c-image {
  max-width: unset;
}
/* fix for 'see more' CTA placement */
.gamesSection.theme-dark div.rotator-heading {
  flex-direction: column;
  align-items: unset;
}
.gamesSection .rotator-heading .c-call-to-action {
  text-align: left;
}
/* fixing paddles for accessability */
.newCarousel.gamesSection .theme-dark {
  background: transparent;
  color: black;
}
.mwf-v1-xbox [data-grid~="container"].gamesSection.theme-dark {
  box-shadow: none;
}

/* 4images in carousel slider update CSS */
    /* Hide the original per-collection carousels */
    /* .ChannelProductPlacement-module__productPlacementContainer___JN0Re.gamesSection { 
      display: none !important; 
    } */
    /* Show the monthly collection carousel and set background img */
    .newMonthlySelectsSection .ChannelProductPlacement-module__productPlacementContainer___JN0Re.gamesSection.theme-dark { 
      display: block !important;
      padding-top: 48px;
      padding-bottom: 48px;
        background: url('https://cms-assets.xboxservices.com/assets/3e/05/3e0508e5-3733-4a9c-8e60-f7afc421aad4.jpg?n=Indie-Selects_Background-Image-0_Monthly-Selects_767x1400.jpg');
        background-size: contain;
    }
    @media screen and (min-width: 768px)  {
      .ChannelProductPlacement-module__productPlacementContainer___JN0Re.gamesSection.theme-dark {
        background: url('https://cms-assets.xboxservices.com/assets/dc/f9/dcf91839-ef5d-46b2-8bd2-90ea2c51716c.jpg?n=Indie-Selects_Background-Image-768_Monthly-Selects_1083x1085.jpg');
        background-size: contain;
      }
    }
    @media screen and (min-width: 1084px)  {
      .ChannelProductPlacement-module__productPlacementContainer___JN0Re.gamesSection.theme-dark {
        background: url('https://cms-assets.xboxservices.com/assets/6d/79/6d795dfd-a372-4e59-8902-ef1a91683645.jpg?n=Indie-Selects_Background-Image-1084_Monthly-Selects_1920x720.jpg');
        background-size: contain;
      }
    }
    /* HIDE the last monthly selects collection (react version of the above) */
    .ChannelProductPlacement-module__productPlacementContainer___JN0Re.gamesSection.theme-dark { 
      display: none !important; 
    }

    /* 2x2 grid thumbnail styles */
    .grid-thumb { 
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(2, 1fr);
      gap: 6px; /* a bit more separation */
      padding: 6px; /* inner padding around the four images */
      width: 100%;
      aspect-ratio: 2 / 3; /* match original poster aspect */
      overflow: hidden;
      position: relative;
      box-sizing: border-box;
    }
    .grid-thumb img, .grid-thumb .placeholder { 
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      border: 0;
    }

    .newCarousel .f-size-large a.gameDivLink>div h4.x1GameName {
      font-size: 22px;
      line-height: 28px;
      padding-top: 8px; 
    }

    /* Fallback image (if fewer than four valid images in collection) */
    .grid-thumb .placeholder { 
      background: #000 url("https://cms-assets.xboxservices.com/assets/70/5d/705de7d6-e239-4e47-b50f-132327c1245e.png?n=poster_fallback.png") center center / cover no-repeat;
    }


/* WHATS NEW SNEAKY SLIDER */


/* RSS FEED */
.rss-feed-container .m-product-placement-item > a > picture {
 border: none;
}
.rss-feed-container .c-group .m-product-placement-item .c-heading {
  padding-top: 0;
}
.rss-feed .theme-dark {
  background: transparent;
}
.rss-feed .theme-dark .rss-feed-container .m-product-placement-item a {
    color: black !important;
}

/* YEARLY SELECTS 6UP */
.yearlySelectsBanner .m-banner {
  max-width: 900px !important;
}
.dataContainerFix .m-content-placement .m-content-placement-item .c-heading-4 {
  padding-top: 12px;
}

/* ICON BLADE CSS */
    .iconBlade {
        padding-top: 22px;
        padding-bottom: 60px;
    }
    .dsk48 {
        padding: 42px 0 40px 0;
    }
    .iconBlade .c-caption-2 {
        font-weight: 700;
    }
    .icons {
        text-align: center;
    }
    .icons a {
        display: inline-block;
        margin: 0 3.2%;
        min-width: 80px;
    }
    .iconBlade .icons a {
        min-width: 80px;
    }
    .icons a:nth-child(6) {
        margin-right: 0px;
    }
    .icons a p {
        color: black;
        font-size: 20px;
    }
    .icons a:hover p {
        text-decoration: underline;
    }
    .icons .icon-break {
        display: inline;
    }
    @media screen and (min-width: 768px) {
        .icons a img {
            margin-bottom: 25px;
            max-width: 72px;
        }
    }
    @media screen and (max-width: 940px) {
        .iconBlade .icons a {
            min-width: auto;
        }
        .icons a img {
            float: none;
            margin-right: 0;
            width: 56px;
        }
        .icons a p {

            display: none;
        }
    }
    @media screen and (max-width: 640px) {
        .icons .icon-break {
            display: block;
        }
        .icons .icon-break:first-of-type {
            margin-bottom: 32px;
        }
        .icons a {
            margin: 0 5%;
        }
    }
    @media screen and (max-width: 539px) {
        .icons a img {
            width: 48px;
        }
    }

    
/* MWF Xbox Socials Blade */
.xboxSocial {
  background-color: white;
}