.wp-nas-home-heading {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  padding: 0.25rem 0.5rem 0;
  text-align: center;
}

@media (min-width: 1024px) {
  .wp-home--d > .wp-nas-home-heading {
    font-size: 1.25rem;
    padding: 0 0 0.5rem;
    text-align: left;
  }
}

@media (max-width: 1023px) {
  .wp-nas-home-mobile {
    display: grid;
    grid-gap: 0.5rem;
    grid-template-columns: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    width: 100%;
  }

  .wp-nas-floating-menu {
    display: none !important;
  }

  #wp-nas-home-banner-mobile {
    --nas-banner-peek: 20px;
    min-width: 0;
    position: relative;
    width: 100%;
  }

  #wp-nas-home-banner-mobile .wp-slick-slider {
    min-height: 0;
    position: relative;
    width: 100%;
  }

  #wp-nas-home-banner-mobile .wp-slick-list {
    overflow: hidden;
    position: relative;
    width: 100%;
  }

  #wp-nas-home-banner-mobile .wp-slick-slide > div,
  #wp-nas-home-banner-mobile .wp-slick-slide .wp-slide {
    width: 100%;
  }

  #wp-nas-home-banner-mobile:not([data-nas-banner-ready]) .wp-slick-slide:not(.slick-current-2025):not([data-index="0"]) {
    display: none !important;
    float: none !important;
    width: 100% !important;
  }

  #wp-nas-home-banner-mobile:not([data-nas-banner-ready]) .wp-slick-slide[data-index="0"] {
    display: block !important;
    float: none !important;
    width: 100% !important;
  }

  #wp-nas-home-banner-mobile:not([data-nas-banner-ready]) .wp-slick-track {
    transform: none !important;
    visibility: visible;
  }

  #wp-nas-home-banner-mobile[data-nas-banner-ready] .wp-slick-track {
    visibility: visible;
  }

  #wp-nas-home-banner-mobile .wp-slide .wp-app-slider__pagination {
    display: none !important;
  }

  #wp-nas-home-banner-mobile > .wp-app-slider__pagination {
    bottom: 0.25rem;
    left: 50%;
    pointer-events: none;
    position: absolute;
    transform: translateX(-50%);
    z-index: 3;
  }

  #wp-nas-home-banner-mobile .wp-app-slider__arrow.arrow--prev-2025,
  #wp-nas-home-banner-mobile .wp-app-slider__arrow.arrow--next-2025 {
    top: 50%;
    z-index: 4;
  }

  #wp-nas-home-banner-mobile .wp-app-slider__arrow.arrow--prev-2025 {
    left: calc(var(--nas-banner-peek) + 0.25rem);
    transform: translate(-50%, -50%);
  }

  #wp-nas-home-banner-mobile .wp-app-slider__arrow.arrow--next-2025 {
    right: calc(var(--nas-banner-peek) - 0.125rem);
    transform: translate(50%, -50%);
  }

  .wp-nas-home-mobile .wp-card.wp-card--primary {
    background-color: #0e253e;
    overflow: hidden;
    width: 100%;
  }

  .wp-nas-home-mobile .wp-card.wp-card--primary header {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 42px;
    justify-content: space-between;
    padding: 0.5rem 0.5rem 0;
  }

  .wp-nas-home-mobile .wp-card.wp-card--primary header h2 {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 0.875rem;
    font-weight: 900;
  }

  .wp-nas-home-mobile .wp-card.wp-card--primary header h2 i,
  .wp-nas-home-mobile .wp-card.wp-card--primary header h2 img {
    margin-right: 0.5rem;
  }

  .wp-nas-home-mobile .wp-card.wp-card--primary header a.wp-btn {
    align-items: center;
    color: #d60405;
    display: flex;
    font-weight: 800;
    justify-content: center;
    text-transform: capitalize;
  }

  .wp-nas-home-mobile .wp-card.wp-card--primary header a.wp-btn i {
    margin-left: 0.5rem;
  }

  .wp-nas-home-mobile .wp-card.wp-card--primary .wp-card__content {
    overflow: hidden;
    width: 100%;
  }

  .wp-nas-home-mobile .wp-product-row {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    grid-gap: 0.5rem;
    padding: 0 0.5rem;
  }

  .wp-nas-home-mobile .wp-product-row .wp-card.wp-card--primary header {
    justify-content: flex-start;
  }

  .wp-nas-home-mobile .wp-product-row .wp-product-card {
    padding: 0.5rem;
  }

  .wp-nas-home-mobile .wp-exclusive-card,
  .wp-nas-home-mobile .wp-promo-card {
    padding: 0.5rem;
  }

  .wp-nas-home-mobile .wp-hot-slots-card,
  .wp-nas-home-mobile .wp-top-tables-card,
  .wp-nas-home-mobile .wp-casino-card {
    overflow: hidden;
    width: 100%;
  }

  .wp-nas-home-mobile .wp-hot-slots-card__container,
  .wp-nas-home-mobile .wp-top-tables-card__container {
    display: grid;
    grid-auto-columns: 29%;
    grid-auto-flow: column;
    grid-gap: 0.5rem;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    padding: 0.5rem 0;
  }

  .wp-nas-home-mobile .wp-hot-slots-card__container > li,
  .wp-nas-home-mobile .wp-top-tables-card__container > li {
    min-width: 0;
  }

  .wp-nas-home-mobile .wp-casino-card__container {
    grid-auto-columns: minmax(40%, 1fr);
    grid-auto-flow: column;
    grid-gap: 0.5rem;
    padding: 0.5rem 0;
  }

  .wp-nas-home-mobile .wp-slot-native-carousel__container,
  .wp-nas-home-mobile .wp-arcade-native-carousel__container {
    padding: 0.5rem 0;
  }

  /*
   * Homepage mobile: partial pakai class carousel desktop (wp-hot-slots-slider,
   * wp-slot-slider, …) — override shell.css grid 7% + nowrap yang bikin label overlap.
   */
  /*
   * Gradient tepi (::before/::after) ada di __inner — jangan jadikan __inner scroll host
   * (kalau tidak, bayangan ikut geser dan menimpa kartu game).
   */
  .wp-nas-home-mobile .wp-carousel-card__inner {
    overflow: hidden;
  }

  .wp-nas-home-mobile .wp-carousel-card__container {
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    transform: none !important;
  }

  .wp-nas-home-mobile .wp-carousel-card__container::-webkit-scrollbar {
    display: none;
  }

  .wp-nas-home-mobile .wp-carousel-card__container ul {
    align-content: start;
    display: grid;
    grid-auto-flow: column;
    list-style: none;
    margin: 0;
    min-width: 100%;
    padding: 2px;
    width: max-content;
  }

  .wp-nas-home-mobile .wp-hot-slots-slider ul,
  .wp-nas-home-mobile .wp-top-tables-slider ul {
    grid-auto-columns: 29%;
    grid-gap: 0.5rem;
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .wp-nas-home-mobile .wp-hot-slots-slider ul > li,
  .wp-nas-home-mobile .wp-top-tables-slider ul > li,
  .wp-nas-home-mobile .wp-casino-slider ul > li {
    min-width: 0;
  }

  .wp-nas-home-mobile .wp-casino-slider ul {
    grid-auto-columns: minmax(40%, 1fr);
    grid-gap: 0.5rem;
    grid-template-rows: none;
  }

  /* Prev/next hanya desktop — mobile pakai scroll native */
  .wp-nas-home-mobile .wp-carousel-card .wp-carousel-card__controls {
    display: none;
  }

  .wp-nas-home-mobile .wp-slot-slider ul {
    grid-auto-columns: 6%;
    grid-gap: 0.5rem;
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .wp-nas-home-mobile .wp-slot-slider .wp-slot-slider__item > span {
    display: block;
    font-size: 0.625rem;
    font-weight: 700;
    margin-top: 0.125rem;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }

  .wp-nas-home-mobile .wp-slot-slider .wp-slot-native-carousel__item > span {
    display: block;
    font-size: 0.625rem;
    font-weight: 700;
    margin-top: 0.125rem;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }

  .wp-nas-home-mobile .wp-arcade-slider ul {
    grid-auto-columns: 10%;
    grid-gap: 0.5rem;
    grid-template-rows: none;
  }

  .wp-nas-home-mobile .wp-arcade-slider ul > li {
    min-width: 0;
  }

  .wp-nas-home-mobile .wp-arcade-slider .wp-arcade-slider__item > span,
  .wp-nas-home-mobile .wp-arcade-slider .wp-arcade-native-carousel__item > span {
    display: block;
    font-size: 0.625rem;
    font-weight: 700;
    margin-top: 0.125rem;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }

  .wp-nas-home-mobile .wp-lotto-homepage {
    display: grid;
    grid-gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 0.5rem;
  }

  .wp-nas-home-mobile .wp-sns-banner {
    margin: 0 0.5rem;
  }

  .wp-nas-home-mobile .wp-game-item__skeleton,
  .wp-nas-home-mobile .wp-game-item__placeholder {
    display: none;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel {
    -webkit-clip-path: inset(0 -100% 0 0.5rem);
    clip-path: inset(0 -100% 0 0.5rem);
    position: relative;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel > ul {
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    overflow-x: auto;
    padding: 0.5rem 0;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel > ul::-webkit-scrollbar {
    display: none;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel > ul > li {
    flex: 0 0 46%;
    max-width: 220px;
    min-width: 0;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel .wp-slick-slide > div {
    line-height: 0;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel .wp-slick-list {
    overflow-x: auto !important;
    overflow-y: hidden;
    padding: 0.5rem 0 !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel .wp-slick-list::-webkit-scrollbar {
    display: none;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel .wp-slick-track {
    display: flex !important;
    transform: none !important;
    width: max-content !important;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel .wp-slick-slide {
    display: block !important;
    flex: 0 0 46%;
    float: none !important;
    max-width: 220px;
    width: 46% !important;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel__slide {
    padding: 0 0.25rem;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel__slide a {
    background-color: #61020b;
    border-radius: 10px;
    display: block;
    height: 0;
    overflow: hidden;
    padding-bottom: 133.33333%;
    position: relative;
    width: 100%;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel__slide a img {
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel__slide a .wp-promotion-banner__skeleton {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel__slide a .wp-promo-native-carousel__flag {
    align-items: center;
    border-radius: 5px;
    color: #fff;
    display: flex;
    grid-template-rows: unset;
    height: 1.5rem;
    justify-content: center;
    min-height: 0;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    width: 1.5rem;
    z-index: 2;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel__slide a .wp-promo-native-carousel__flag.exclusive {
    background-color: #f2a20f;
  }

  .wp-nas-home-mobile .wp-promo-native-carousel__slide a .wp-promo-native-carousel__flag.network {
    background-color: #0a46a6;
  }

  .wp-nas-home-mobile .wp-arcade-native-carousel {
    overflow: hidden;
    width: 100%;
  }

  .wp-nas-home-mobile .wp-arcade-native-carousel__container {
    display: grid;
    grid-auto-columns: 17%;
    grid-auto-flow: column;
    grid-gap: 0.5rem;
    padding: 0.5rem 0;
  }

  .wp-nas-home-mobile .wp-arcade-native-carousel__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    grid-gap: 0.125rem;
    justify-content: center;
    position: relative;
  }

  .wp-nas-home-mobile .wp-arcade-native-carousel__item span {
    font-size: 0.625rem;
    font-weight: 700;
    margin-top: 0.125rem;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }

  .wp-nas-home-mobile .wp-arcade-native-carousel__item.app-link--exact-active-2025 {
    color: #d60405;
  }

  .wp-nas-home-mobile .wp-arcade-native-carousel__item.app-link--exact-active-2025 .wp-arcade-native-carousel__img-container img {
    border-color: #d60405;
  }

  .wp-nas-home-mobile .wp-arcade-native-carousel__img-container {
    height: 0;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
  }

  .wp-nas-home-mobile .wp-arcade-native-carousel__img-container img {
    border: 3px solid #61020b;
    border-radius: 14px;
    display: block;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    padding: 0.25rem;
    position: absolute;
    width: 100%;
  }
}

  @media (min-width: 1024px) {
  #wp-nas-home-banner-mobile,
  .wp-nas-home-mobile {
    display: none !important;
  }

  #wp-nas-home-banner {
    --nas-banner-peek: 40px;
    min-width: 0;
    overflow: visible;
    position: relative;
    width: 100%;
  }

  #wp-nas-home-banner .wp-slick-slider {
    min-height: 0;
    position: relative;
    width: 100%;
  }

  #wp-nas-home-banner .wp-slick-list {
    overflow: hidden;
    padding: 0 var(--nas-banner-peek);
    position: relative;
    width: 100%;
  }

  #wp-nas-home-banner .wp-slick-slide > div,
  #wp-nas-home-banner .wp-slick-slide .wp-slide {
    width: 100%;
  }

  #wp-nas-home-banner:not([data-nas-banner-ready]) .wp-slick-slide {
    display: none !important;
    float: left !important;
    width: 50% !important;
  }

  #wp-nas-home-banner:not([data-nas-banner-ready]) .wp-slick-slide[data-index="1"],
  #wp-nas-home-banner:not([data-nas-banner-ready]) .wp-slick-slide[data-index="2"] {
    display: block !important;
  }

  #wp-nas-home-banner:not([data-nas-banner-ready]) .wp-slick-track {
    transform: none !important;
    visibility: visible;
  }

  #wp-nas-home-banner[data-nas-banner-ready] .wp-slick-track {
    visibility: visible;
  }

  #wp-nas-home-banner .wp-slick-slide:not(.slick-active-2025) .wp-app-slider__pagination {
    visibility: hidden;
  }

  #wp-nas-home-banner .wp-app-slider__separator {
    left: calc(var(--nas-banner-peek, 40px) + 50%);
    pointer-events: none;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
  }

  #wp-nas-home-banner .wp-app-slider__arrow.arrow--prev-2025,
  #wp-nas-home-banner .wp-app-slider__arrow.arrow--next-2025 {
    top: 50%;
    z-index: 4;
  }

  .wp-home--d .wp-game-item__skeleton,
  .wp-home--d .wp-game-item__placeholder {
    display: none;
  }

  .wp-nas-desktop-only .wp-home--d .wp-card.wp-card--primary.wp-card--d header {
    height: 52px;
    padding: 0.25rem 0.75rem;
  }

  .wp-nas-desktop-only .wp-home--d .wp-card.wp-card--primary.wp-card--d .wp-card__content {
    padding: 0.25rem 0.75rem 0.75rem;
  }

  .wp-nas-desktop-only .wp-home--d .wp-product-row {
    display: grid;
    gap: 0.5rem;
    grid-auto-flow: row;
    min-width: 0;
  }

  .wp-nas-desktop-only .wp-home--d .wp-product-row--quad {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .wp-nas-desktop-only .wp-home--d .wp-product-row--duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wp-nas-desktop-only .wp-home--d .wp-product-row .wp-card.wp-card--d {
    min-width: 0;
    width: auto;
  }

  .wp-nas-desktop-only .wp-home--d .wp-product-card--d {
    padding: 0;
  }

  .wp-nas-desktop-only .wp-home--d .wp-exclusive-card--d {
    padding: 0;
  }

  .wp-nas-desktop-only .wp-home--d .wp-exclusive-card--d ul {
    grid-gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wp-nas-desktop-only .wp-home--d .wp-promo-card--d {
    padding: 0;
  }

  .wp-nas-desktop-only .wp-home--d .wp-promo-card--d ul {
    grid-gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wp-nas-desktop-only .wp-home--d .wp-lotto-homepage--d {
    grid-template-columns: minmax(0, 1fr);
    padding: 0;
  }

  .wp-nas-desktop-only .wp-home--d .wp-lotto-homepage--d .wp-lotto-widget {
    padding: 0;
  }

  .wp-nas-desktop-only .wp-home--d .wp-lotto-homepage--d .wp-lotto-widget__container {
    align-items: center;
    column-gap: 1rem;
    grid-template-columns: 160px 1fr minmax(220px, auto);
    grid-template-rows: auto auto auto;
    padding: 1rem;
  }

  .wp-nas-desktop-only .wp-home--d .wp-lotto-homepage--d .wp-lotto-widget__img {
    grid-column: 1;
    grid-row: 1 / span 2;
    height: auto;
    padding-bottom: 0;
    width: 160px;
  }

  .wp-nas-desktop-only .wp-home--d .wp-lotto-homepage--d .wp-lotto-widget__img img {
    height: auto;
    max-height: 120px;
    position: static;
    width: 100%;
  }

  .wp-nas-desktop-only .wp-home--d .wp-lotto-homepage--d .wp-lotto-widget__spacer {
    display: none;
  }

  .wp-nas-desktop-only .wp-home--d .wp-lotto-homepage--d .wp-lotto-widget__title {
    grid-column: 2;
    grid-row: 1;
  }

  .wp-nas-desktop-only .wp-home--d .wp-lotto-homepage--d .wp-lotto-widget__result {
    grid-column: 2;
    grid-row: 2;
  }

  .wp-nas-desktop-only .wp-home--d .wp-lotto-homepage--d .wp-lotto-widget__result ul {
    grid-auto-columns: minmax(auto, 45px);
    grid-gap: 0.5rem;
    justify-content: flex-start;
  }

  .wp-nas-desktop-only .wp-home--d .wp-lotto-homepage--d .wp-lotto-widget__links {
    align-self: center;
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .wp-nas-desktop-only .wp-home--d .wp-lotto-homepage--d .wp-lotto-widget__countdown {
    grid-column: 1 / -1;
    grid-row: 3;
    margin-top: 0.5rem;
    transform: none;
    width: 100%;
  }
}

.wp-nas-home-mobile .wp-scroll-container ul .wp-inner.wp-arcade-native-carousel__container,
.wp-nas-home-mobile .wp-scroll-container ul .wp-inner.wp-slot-native-carousel__container,
.wp-nas-home-mobile .wp-scroll-container ul .wp-inner.wp-casino-card__container,
.wp-nas-home-mobile .wp-scroll-container ul .wp-inner.wp-hot-slots-card__container,
.wp-nas-home-mobile .wp-scroll-container ul .wp-inner.wp-top-tables-card__container {
  display: grid;
  grid-auto-flow: column;
  width: 100%;
}
