/* ========================================================================
   AR HOME REDESIGN v1 — Pushpa-style layout, light-violet palette
   Loaded AFTER /css/011-Bjnz_n_y.css. Scoped to body.ar-home-redesign.
   Selectors keep [data-v-760762f4] for specificity win over Vue scoped CSS.
   ======================================================================== */

html body.ar-home-redesign {
  --ar-page-bg: #8B6CD9;
  --ar-section-bg: #7556C5;
  --ar-card-bg: #5B3FB2;
  --ar-card-bg-elev: #4D33A0;
  --ar-stroke: #A78BFF;
  --ar-stroke-soft: rgba(167, 139, 255, 0.35);
  --ar-gold-1: #FFD862;
  --ar-gold-2: #F7B538;
  --ar-gold-text: #2B1890;
  --ar-accent-pink: #FB5B5B;
  --ar-text-primary: #FFFFFF;
  --ar-text-secondary: #D7CDF5;
  --ar-text-muted: #B3A9E8;
  --ar-shadow-card: 0 0.08rem 0.24rem rgba(20, 8, 60, 0.35);
  --ar-shadow-card-hover: 0 0.16rem 0.40rem rgba(20, 8, 60, 0.50);
  --ar-radius-card: 0.32rem;
  --ar-radius-pill: 13.32rem;
  --ar-radius-tile: 0.24rem;
  --ar-side-pad: 0.37333rem;
  --ar-grid-gap: 0.22rem;
}

/* ---- 1. Page + section base color overrides (force light violet) ---- */
html body.ar-home-redesign .dark-red-home[data-v-760762f4] {
  background: var(--ar-page-bg);
  --bg_color_L1: var(--ar-page-bg);
  --bg_color_L2: var(--ar-section-bg);
  --bg_color_L3: var(--ar-card-bg);
  --Stroke_color: var(--ar-stroke);
}

html body.ar-home-redesign .dark-red-home[data-v-760762f4] .header-container {
  background: var(--ar-section-bg) !important;
  background-image: none !important;
}

html body.ar-home-redesign .dark-red-home[data-v-760762f4] .hero-section::before {
  background: linear-gradient(180deg, transparent 0%, var(--ar-page-bg) 70%, var(--ar-page-bg) 100%);
}

html body.ar-home-redesign .dark-red-home[data-v-760762f4] .section-frame,
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .popular-frame,
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .top-game-frame,
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .category-showcase-frame,
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .category-detail-frame,
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .hot-post-frame {
  background: var(--ar-section-bg);
  border: 0.02667rem solid var(--ar-stroke-soft);
  border-radius: var(--ar-radius-card);
  box-shadow: var(--ar-shadow-card);
}

html body.ar-home-redesign .dark-red-home[data-v-760762f4] .game-card-item,
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .category-detail-card {
  background: var(--ar-card-bg);
  border: 0.02667rem solid var(--ar-stroke-soft);
  border-radius: var(--ar-radius-tile);
  box-shadow: var(--ar-shadow-card);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .game-card-item:active,
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .category-detail-card:active {
  transform: scale(0.97);
  box-shadow: var(--ar-shadow-card-hover);
  background: var(--ar-card-bg-elev);
}

/* ---- 2. Promo / reward / notice card surfaces ---- */
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .reward-card,
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .promo-card,
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .notice-card {
  background: linear-gradient(135deg, var(--ar-card-bg) 0%, var(--ar-card-bg-elev) 100%);
  border: 0.02667rem solid var(--ar-stroke-soft);
  border-radius: var(--ar-radius-card);
  box-shadow: var(--ar-shadow-card);
}

html body.ar-home-redesign .dark-red-home[data-v-760762f4] .reward-card-cta,
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .reward-card-label {
  background: linear-gradient(90deg, var(--ar-gold-1) 0%, var(--ar-gold-2) 100%);
  color: var(--ar-gold-text);
}

/* ---- 3. Quick Nav Row (NEW — injected by JS) ---- */
html body.ar-home-redesign .ar-quicknav {
  display: flex;
  flex-direction: row;
  gap: var(--ar-grid-gap);
  padding: 0 var(--ar-side-pad);
  margin: 0.32rem 0 0.16rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
html body.ar-home-redesign .ar-quicknav::-webkit-scrollbar { display: none; }

html body.ar-home-redesign .ar-quicknav-card {
  flex: 0 0 calc((100% - 4 * var(--ar-grid-gap)) / 5);
  min-width: 1.6rem;
  height: 1.86rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.10rem;
  padding: 0.18rem 0.08rem;
  background: var(--ar-card-bg);
  border: 0.02667rem solid var(--ar-stroke-soft);
  border-radius: var(--ar-radius-tile);
  box-shadow: var(--ar-shadow-card);
  cursor: pointer;
  scroll-snap-align: start;
  transition: transform 180ms ease, background 180ms ease;
  outline: none;
}
html body.ar-home-redesign .ar-quicknav-card:active {
  transform: scale(0.95);
  background: var(--ar-card-bg-elev);
}
html body.ar-home-redesign .ar-quicknav-card.is-active {
  background: linear-gradient(135deg, var(--ar-gold-1) 0%, var(--ar-gold-2) 100%);
  border-color: var(--ar-gold-1);
}
html body.ar-home-redesign .ar-quicknav-card.is-active .ar-quicknav-label {
  color: var(--ar-gold-text);
}

html body.ar-home-redesign .ar-quicknav-icon {
  width: 0.96rem;
  height: 0.96rem;
  object-fit: contain;
  filter: drop-shadow(0 0.04rem 0.08rem rgba(0, 0, 0, 0.25));
  pointer-events: none;
}

html body.ar-home-redesign .ar-quicknav-label {
  display: block;
  color: var(--ar-text-primary);
  font-family: Poppins, sans-serif;
  font-size: 0.26rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: capitalize;
  text-align: center;
  letter-spacing: 0.005em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ---- 4. Section title bar (with All > link) ---- */
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .section-head {
  padding: 0.20rem 0.08rem 0.16rem;
  margin-right: 0;
  margin-bottom: 0.16rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.16rem;
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .section-title.plain h2 {
  font-family: Poppins, sans-serif;
  font-size: 0.36rem;
  font-weight: 700;
  color: var(--ar-text-primary);
  letter-spacing: 0.005em;
  margin: 0;
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .view-all.pill,
html body.ar-home-redesign .ar-section-all {
  display: inline-flex;
  align-items: center;
  gap: 0.06rem;
  padding: 0.10rem 0.22rem;
  background: linear-gradient(135deg, var(--ar-gold-1) 0%, var(--ar-gold-2) 100%);
  color: var(--ar-gold-text);
  border: none;
  border-radius: var(--ar-radius-pill);
  font-family: Poppins, sans-serif;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  min-width: auto;
  min-height: 0.56rem;
}
html body.ar-home-redesign .ar-section-all::after {
  content: "›";
  font-size: 0.32rem;
  line-height: 1;
  margin-left: 0.02rem;
}

/* ---- 5. Lottery / Category Detail: 4-column grid with GO > pills ---- */
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .game-card-grid.category-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--ar-grid-gap);
  margin-top: 0.32rem;
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .category-detail-card {
  min-height: 2.40rem;
  aspect-ratio: 1 / 1.32;
  position: relative;
  overflow: hidden;
  padding-bottom: 0.56rem;
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .category-detail-card .game-img {
  width: 100%;
  height: calc(100% - 0.56rem);
  object-fit: cover;
  border-radius: var(--ar-radius-tile) var(--ar-radius-tile) 0 0;
}

/* GO > pill injected by JS as .ar-go-pill */
html body.ar-home-redesign .ar-go-pill {
  position: absolute;
  bottom: 0.10rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.04rem;
  min-width: 1.06rem;
  height: 0.40rem;
  padding: 0 0.18rem;
  background: linear-gradient(135deg, var(--ar-gold-1) 0%, var(--ar-gold-2) 100%);
  color: var(--ar-gold-text);
  border: none;
  border-radius: var(--ar-radius-pill);
  font-family: Poppins, sans-serif;
  font-size: 0.22rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: 0 0.04rem 0.10rem rgba(0, 0, 0, 0.25);
  pointer-events: none;
  z-index: 2;
}
html body.ar-home-redesign .ar-go-pill::after {
  content: "›";
  font-size: 0.28rem;
  line-height: 1;
  margin-left: 0.01rem;
}

/* ---- 6. Popular / Hot games: 4-col tight grid override ---- */
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .popular-frame {
  padding: 0.16rem 0.16rem 0.24rem;
  min-height: auto;
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .popular-frame::before {
  display: none; /* kill the red blur */
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .popular-frame .section-title h2 {
  padding: 0;
}

html body.ar-home-redesign .dark-red-home[data-v-760762f4] .popular-carousel[data-v-42a5343c] {
  padding: 0 0.08rem;
}

html body.ar-home-redesign .dark-red-home[data-v-760762f4] .popular-carousel__viewport[data-v-42a5343c] {
  height: auto;
  overflow: visible;
  cursor: default;
}

html body.ar-home-redesign .dark-red-home[data-v-760762f4] .popular-carousel__viewport[data-v-42a5343c]::after {
  display: none;
}

html body.ar-home-redesign .dark-red-home[data-v-760762f4] .popular-carousel__track[data-v-42a5343c] {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--ar-grid-gap);
  height: auto;
}

html body.ar-home-redesign .dark-red-home[data-v-760762f4] .popular-carousel__card[data-v-42a5343c] {
  position: relative;
  left: auto;
  top: auto;
  transform: none;
  width: 100%;
  height: auto;
  min-height: 1.76rem;
  opacity: 1;
  filter: none;
  border-radius: var(--ar-radius-tile);
  background: var(--ar-card-bg);
  border: 0.02667rem solid var(--ar-stroke-soft);
  box-shadow: var(--ar-shadow-card);
  padding: 0.12rem;
}

html body.ar-home-redesign .dark-red-home[data-v-760762f4] .popular-carousel__card[data-v-42a5343c] img,
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .popular-carousel__viewport .game-img[data-v-42a5343c] {
  width: 100%;
  height: auto;
  max-height: 1.28rem;
  object-fit: contain;
}

html body.ar-home-redesign .dark-red-home[data-v-760762f4] .popular-carousel__mask[data-v-42a5343c] {
  display: none;
}

html body.ar-home-redesign .dark-red-home[data-v-760762f4] .popular-carousel__pager[data-v-42a5343c] {
  display: none;
}

html body.ar-home-redesign .ar-quicknav:empty {
  display: none;
}

/* ---- 7. Top Games as 3-card feature row ---- */
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .top-game-frame {
  padding: 0.16rem;
  min-height: auto;
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .top-game-swiper {
  --start-width: 100%;
  --start-height: auto;
  height: auto;
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .top-game-swiper__page {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--ar-grid-gap);
  align-items: stretch;
  height: auto;
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .top-game-card-slot {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1.36;
  background: var(--ar-card-bg);
  border-radius: var(--ar-radius-card);
  overflow: hidden;
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .top-game-card-slot .top-game-card {
  height: 100%;
  width: 100%;
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .top-game-card-slot .game-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .top-game-card-slot.is-rank-1 .top-game-card,
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .top-game-card-slot.is-rank-2 .top-game-card,
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .top-game-card-slot.is-rank-3 .top-game-card {
  border-width: 0.02667rem;
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .top-game-card-slot .game-card-badge {
  width: 1.40rem;
  top: -0.02rem;
}

/* ---- 8. Category Showcase mosaic → hide (we have Quick Nav now) ---- */
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .category-showcase-frame {
  display: none !important;
}

/* ---- 9. Reward showcase trim ---- */
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .reward-showcase {
  margin-top: 0.32rem;
  gap: var(--ar-grid-gap);
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .reward-card {
  min-height: 2.80rem;
}

/* ---- 10. Notice card slim ---- */
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .notice-card {
  min-height: 0.84rem;
  padding: 0.12rem 0.24rem;
  margin-top: 0.20rem;
}

/* ---- 11. Hot Post card unified ---- */
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .hot-post-card {
  background: linear-gradient(180deg, var(--ar-card-bg) 0%, var(--ar-card-bg-elev) 100%);
  margin-top: 0.24rem;
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .hot-post-cover {
  height: 4.4rem;
}

/* ---- 12. Header balance pill ---- */
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .home-header--balance {
  background: var(--ar-card-bg);
  border-color: var(--ar-stroke);
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .home-header--recharge {
  background: var(--ar-card-bg-elev);
  border-color: var(--ar-stroke);
}
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .home-header-button > button {
  background: linear-gradient(135deg, var(--ar-gold-1) 0%, var(--ar-gold-2) 100%);
  color: var(--ar-gold-text);
}

/* ---- 13. Game sign images (badges floating above sections) — keep but lift ---- */
html body.ar-home-redesign .dark-red-home[data-v-760762f4] .game-sign {
  top: -0.46rem;
  width: 1.84rem;
}

/* ---- 14. Accessibility: focus-visible rings ---- */
html body.ar-home-redesign .dark-red-home[data-v-760762f4] *:focus-visible,
html body.ar-home-redesign .ar-quicknav-card:focus-visible,
html body.ar-home-redesign .ar-section-all:focus-visible {
  outline: 0.04rem solid var(--ar-gold-1);
  outline-offset: 0.04rem;
}

/* ---- 15. Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
  html body.ar-home-redesign *,
  html body.ar-home-redesign *::before,
  html body.ar-home-redesign *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ---- 16. Larger viewports (tablet+) — keep mobile-first cap ---- */
@media (min-width: 768px) {
  html body.ar-home-redesign .dark-red-home[data-v-760762f4] {
    max-width: 10rem;
    margin: 0 auto;
  }
}
