.reveal-fade-up {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
  transition-delay: var(--delay, 0s);
  will-change: opacity, transform;
}

.reveal-fade-up.visible {
  opacity: 1;
  transform: none;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
  overscroll-behavior-x: none;
}

/* Mobile: zoom no body quebra overlays fixos (carrinho, dialogs) */
@media (max-width: 767px) {
  html {
    font-size: 100% !important;
  }

  body {
    zoom: 1 !important;
  }

  body.kingdom-is-package-immersive .package-page-root {
    zoom: 1 !important;
  }
}

body.cart-open {
  overflow: hidden;
  touch-action: none;
}

@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
}


@media (prefers-reduced-motion: reduce) {
  .reveal-fade-up,
  .category-section-heading__title {
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
  }

  .category-section-heading:hover .category-section-heading__title,
  .category-hero-banner--has-image:hover .category-section-heading__title,
  .category-hero-banner--has-image:focus-within .category-section-heading__title {
    transform: none;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.38));
  }
}

.dialog {
  display: none;
}

.dialog[data-state='open'] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  touch-action: pan-y;
}

.dialog.hidden {
  display: none !important;
}

.dialog.hidden[data-state='open'] {
  display: flex !important;
}

/* Carrosseis horizontais (home, categorias, listas): arraste sem barra visível */
.hide-horizontal-scrollbar,
.horizontal-scroll-track,
.home-mini-carousel,
.popular-categories-list,
#store .package-list,
.category-carousel-strip [data-carousel-track] {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: hidden;
  scrollbar-gutter: auto;
}

.hide-horizontal-scrollbar::-webkit-scrollbar,
.horizontal-scroll-track::-webkit-scrollbar,
.home-mini-carousel::-webkit-scrollbar,
.popular-categories-list::-webkit-scrollbar,
#store .package-list::-webkit-scrollbar,
.category-carousel-strip [data-carousel-track]::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
  background: transparent;
}

.hide-horizontal-scrollbar::-webkit-scrollbar-thumb,
.horizontal-scroll-track::-webkit-scrollbar-thumb,
.home-mini-carousel::-webkit-scrollbar-thumb,
.popular-categories-list::-webkit-scrollbar-thumb,
#store .package-list::-webkit-scrollbar-thumb,
.category-carousel-strip [data-carousel-track]::-webkit-scrollbar-thumb,
.hide-horizontal-scrollbar::-webkit-scrollbar-track,
.horizontal-scroll-track::-webkit-scrollbar-track,
.home-mini-carousel::-webkit-scrollbar-track,
.popular-categories-list::-webkit-scrollbar-track,
#store .package-list::-webkit-scrollbar-track,
.category-carousel-strip [data-carousel-track]::-webkit-scrollbar-track {
  display: none;
  background: transparent;
}

.category-carousel-strip [data-carousel-track],
#store [data-carousel-track] {
  padding-bottom: 0;
  scroll-snap-type: x mandatory;
}

.category-carousel-strip [data-carousel-track] > *,
#store [data-carousel-track] > * {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.category-carousel-strip {
  overflow: visible;
}

.category-carousel-strip [data-carousel-track] {
  scroll-behavior: smooth;
}

.category-carousel-strip .category-carousel-strip__keen {
  gap: 0 !important;
  column-gap: 0 !important;
  overflow: hidden;
}

.category-carousel-strip .category-carousel-strip__keen > .keen-slider__slide {
  flex: 0 0 44vw !important;
  width: 44vw !important;
  min-width: 44vw !important;
  max-width: 11.25rem;
  overflow: visible;
}

@media (min-width: 640px) {
  .category-carousel-strip .category-carousel-strip__keen > .keen-slider__slide {
    flex-basis: calc((100% - 1rem) / 2) !important;
    width: calc((100% - 1rem) / 2) !important;
    min-width: calc((100% - 1rem) / 2) !important;
    max-width: none;
  }
}

@media (min-width: 768px) {
  .category-carousel-strip .category-carousel-strip__keen > .keen-slider__slide {
    flex-basis: calc((100% - 2rem) / 3) !important;
    width: calc((100% - 2rem) / 3) !important;
    min-width: calc((100% - 2rem) / 3) !important;
  }
}

@media (min-width: 1024px) {
  .category-carousel-strip .category-carousel-strip__keen > .keen-slider__slide {
    flex-basis: calc((100% - 5rem) / 5) !important;
    width: calc((100% - 5rem) / 5) !important;
    min-width: calc((100% - 5rem) / 5) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .category-carousel-strip [data-carousel-track] {
    scroll-behavior: auto;
  }
}

.popular-categories-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  z-index: 25;
  width: 3.05rem;
  height: 3.05rem;
  transform: translateY(-50%);
  border-radius: 9999px;
  border: 2px solid rgba(69, 209, 255, 0.78);
  background: rgba(8, 8, 11, 0.7);
  -webkit-backdrop-filter: blur(18px) saturate(138%);
  backdrop-filter: blur(18px) saturate(138%);
  color: #45d1ff;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.45);
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease;
  pointer-events: auto;
}

.popular-categories-nav--prev {
  left: -0.95rem;
}

.popular-categories-nav--next {
  right: -0.95rem;
}

.popular-categories-nav svg,
.popular-categories-nav [data-lucide] {
  display: block;
  flex: 0 0 auto;
  width: 1.65rem;
  height: 1.65rem;
  color: #45d1ff;
  stroke: #45d1ff;
  stroke-width: 2.35;
}

.popular-categories-nav--prev svg,
.popular-categories-nav--prev [data-lucide] {
  transform: translateX(-0.04rem);
}

.popular-categories-nav--next svg,
.popular-categories-nav--next [data-lucide] {
  transform: translateX(0.04rem);
}

@media (min-width: 640px) {
  .popular-categories-nav {
    width: 3.25rem;
    height: 3.25rem;
  }

  .popular-categories-nav--prev {
    left: -1.1rem;
  }

  .popular-categories-nav--next {
    right: -1.1rem;
  }

  .popular-categories-nav svg,
  .popular-categories-nav [data-lucide] {
    width: 1.85rem;
    height: 1.85rem;
  }
}

.popular-categories-nav:hover {
  border-color: #45d1ff;
  background: rgba(8, 8, 11, 0.82);
  box-shadow:
    0 16px 38px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(69, 209, 255, 0.3);
}

.popular-categories-nav:active {
  transform: translateY(-50%);
}

.popular-categories-nav[hidden] {
  display: none;
}

.popular-category-card {
  border: none !important;
  box-shadow:
    0 0 0 1px #000,
    0 0 0 2px rgba(13, 156, 196, 0.42),
    0 8px 24px rgba(0, 0, 0, 0.35);
  transform: translateZ(0);
  transition: box-shadow 0.22s ease;
}

.popular-category-card:hover {
  box-shadow:
    0 0 0 1px #000,
    0 0 0 2px rgba(69, 209, 255, 0.58),
    0 12px 28px rgba(0, 0, 0, 0.42);
}

.popular-category-card__media {
  display: block;
  overflow: hidden;
}

.popular-category-card__media img {
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.popular-category-card:hover .popular-category-card__media img,
.popular-category-card:focus-within .popular-category-card__media img {
  transform: scale(1.045);
}

@media (hover: none) {
  .popular-category-card:active .popular-category-card__media img {
    transform: scale(1.045);
  }
}

.popular-category-card__label {
  border-top: 1px solid #000 !important;
  background: #1b2534 !important;
  box-shadow: inset 0 1px 0 rgba(13, 156, 196, 0.28);
}

@media (prefers-reduced-motion: reduce) {
  .popular-category-card {
    transition: box-shadow 0.22s ease;
  }

  .popular-category-card:hover .popular-category-card__media img {
    transform: none;
  }
}

/* Cabeçalho de categoria na home (#store) */
.category-hero-banner--has-image {
  isolation: isolate;
  overflow: hidden;
  min-height: 6rem;
  border: 1px solid rgba(255, 255, 255, 0.11);
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, 0.22),
    0 14px 34px -28px rgba(0, 0, 0, 0.85);
  transition: box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease;
}

.category-section-heading {
  background:
    linear-gradient(180deg, rgba(17, 20, 27, 0.98), rgba(8, 10, 14, 0.98)) !important;
}

@media (min-width: 640px) {
  .category-hero-banner--has-image {
    min-height: 7.25rem;
  }
}

@media (min-width: 1024px) {
  .category-hero-banner--has-image {
    min-height: 7.75rem;
  }
}

.category-hero-banner--has-image .category-hero-banner__link {
  min-height: 5.5rem;
}

@media (min-width: 640px) {
  .category-hero-banner--has-image .category-hero-banner__link {
    min-height: 6.75rem;
  }
}

@media (min-width: 1024px) {
  .category-hero-banner--has-image .category-hero-banner__link {
    min-height: 7.25rem;
  }
}

.category-hero-banner__bg,
.category-hero-banner__scrim {
  border-radius: inherit;
}

.category-hero-banner__bg {
  transform: scale(1);
  opacity: 0.22;
  filter: blur(12px) saturate(0.9) brightness(0.72);
  -webkit-filter: blur(12px) saturate(0.9) brightness(0.72);
  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.45s ease,
    filter 0.45s ease;
}

.category-hero-banner--has-image:hover .category-hero-banner__bg,
.category-hero-banner--has-image:focus-within .category-hero-banner__bg {
  transform: scale(1.045);
  opacity: 0.3;
  filter: blur(10px) saturate(1.05) brightness(0.82);
  -webkit-filter: blur(10px) saturate(1.05) brightness(0.82);
}

.category-hero-banner__scrim {
  background:
    linear-gradient(180deg, rgba(10, 12, 17, 0.56) 0%, rgba(7, 9, 13, 0.86) 100%),
    linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.045) 50%, transparent 100%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.category-hero-banner--has-image .category-hero-banner__link > h3 > span:first-child {
  font-size: 1.76rem;
}

.category-section-heading__title {
  display: inline-block;
  color: transparent !important;
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.72) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: none;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.38));
  transform: translateZ(0) scale(1);
  transform-origin: center center;
  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.category-hero-banner--has-image:hover .category-section-heading__title,
.category-hero-banner--has-image:focus-within .category-section-heading__title {
  transform: scale(1.045);
  filter: drop-shadow(0 14px 32px rgba(0, 0, 0, 0.5)) brightness(1.03);
}

.category-hero-banner--has-image:hover,
.category-hero-banner--has-image:focus-within {
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, 0.18),
    0 18px 42px -22px rgba(0, 0, 0, 0.92);
}

.category-hero-banner--platform:hover,
.category-hero-banner--platform:focus-within {
  border-color: rgba(255, 255, 255, 0.16);
}

@media (prefers-reduced-motion: reduce) {
  .category-section-heading__title {
    transition: filter 0.35s ease;
  }

  .category-hero-banner--has-image:hover .category-section-heading__title,
  .category-hero-banner--has-image:focus-within .category-section-heading__title {
    transform: none;
  }
}

@media (min-width: 640px) {
  .category-hero-banner--has-image .category-hero-banner__link > h3 > span:first-child {
    font-size: 2.73rem;
  }
}

@media (min-width: 768px) {
  .category-hero-banner--has-image .category-hero-banner__link > h3 > span:first-child {
    font-size: 3.05rem;
  }
}

.category-hero-banner--page h1 {
  font-size: 1.46rem;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45);
}

@media (min-width: 640px) {
  .category-hero-banner--page h1 {
    font-size: 1.95rem;
  }
}

@media (min-width: 768px) {
  .category-hero-banner--page h1 {
    font-size: 2.44rem;
  }
}

@media (min-width: 1024px) {
  .category-hero-banner--page h1 {
    font-size: 2.93rem;
  }
}

.popular-categories-headline--xbox > h2 {
  font-size: 1.46rem;
}

@media (min-width: 640px) {
  .popular-categories-headline--xbox > h2 {
    font-size: 1.95rem;
  }
}

@media (min-width: 768px) {
  .popular-categories-headline--xbox > h2 {
    font-size: 2.44rem;
  }
}

.category-hero-banner--has-image .category-hero-banner__title-line {
  width: min(7rem, 42%);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, box-shadow 0.35s ease;
  transform: scaleX(1);
  transform-origin: center center;
}

.category-hero-banner--has-image:not(.category-hero-banner--platform) .category-hero-banner__title-line {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent) !important;
  box-shadow: none;
}

.category-hero-banner--has-image:hover .category-hero-banner__title-line,
.category-hero-banner--has-image:focus-within .category-hero-banner__title-line {
  transform: scaleX(1.18);
  opacity: 1;
}

.category-hero-banner--page .category-hero-banner__page-bar {
  min-height: 4.25rem;
}

@media (min-width: 640px) {
  .category-hero-banner--page .category-hero-banner__page-bar {
    min-height: 5.25rem;
  }
}

/* Ícones de plataforma ao lado do preço — sempre brancos */
.king-platform-price-icon,
.home-mini-carousel .king-platform-price-icon,
.package .king-platform-price-icon {
  filter: none;
}

.king-nav-cluster__icon--xbox,
.king-platform-price-icon--xbox,
.king-platform-price-icon--other-games {
  display: inline-block;
  flex-shrink: 0;
  vertical-align: middle;
  overflow: visible;
}

.king-nav-cluster__icon--xbox path,
.king-platform-price-icon--xbox path {
  fill: #fff;
}

.king-platform-price-icon--other-games {
  color: #fff;
  fill: currentColor;
  stroke: none;
  transform: translateY(0.01em);
}

.king-platform-price-icon--other-games path {
  fill: currentColor;
  stroke: none;
}

.package-card-corner-badge {
  padding: 0.38rem 0.58rem;
  border: none;
  background: #0d9cc4;
  color: #fff;
  opacity: 1;
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.36);
}

.package-card-media__loader.hidden {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.king-store-offer-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: none !important;
  background-clip: padding-box;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
  transform: translateZ(0);
  transition: box-shadow 0.2s ease;
}

/* Zoom suave na capa — mesmo padrão do banner PLAYSTATION / categorias populares */
.package-card-media {
  overflow: hidden;
}

.package-card-media__img,
.home-intro__offer-media .home-intro__offer-img {
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  backface-visibility: hidden;
}

.home-intro__offer-media {
  overflow: hidden;
}

.home-intro__offer-media .home-intro__offer-img {
  display: block;
}

@media (hover: hover) {
  .king-store-offer-card:hover .package-card-media__img,
  .king-store-offer-card:focus-visible .package-card-media__img,
  .package:hover .package-card-media__img,
  .package:focus-visible .package-card-media__img,
  .package-card-media:hover .package-card-media__img,
  .package-card-media:focus-within .package-card-media__img,
  .home-mini-carousel__card:hover .home-intro__offer-media .home-intro__offer-img,
  .home-mini-carousel__card:focus-visible .home-intro__offer-media .home-intro__offer-img,
  .home-intro__offer-media:hover .home-intro__offer-img,
  .home-intro__offer-media:focus-within .home-intro__offer-img {
    transform: scale(1.045);
  }
}

@media (hover: none) {
  .king-store-offer-card:active .package-card-media__img,
  .package:active .package-card-media__img,
  .package-card-media:active .package-card-media__img,
  .home-mini-carousel__card:active .home-intro__offer-media .home-intro__offer-img,
  .home-intro__offer-media:active .home-intro__offer-img {
    transform: scale(1.045);
  }
}

@media (prefers-reduced-motion: reduce) {
  .package-card-media__img,
  .home-intro__offer-media .home-intro__offer-img {
    transition: none;
    will-change: auto;
  }

  .king-store-offer-card:hover .package-card-media__img,
  .king-store-offer-card:focus-visible .package-card-media__img,
  .king-store-offer-card:active .package-card-media__img,
  .package:hover .package-card-media__img,
  .package:focus-visible .package-card-media__img,
  .package:active .package-card-media__img,
  .package-card-media:hover .package-card-media__img,
  .package-card-media:focus-within .package-card-media__img,
  .package-card-media:active .package-card-media__img,
  .home-mini-carousel__card:hover .home-intro__offer-media .home-intro__offer-img,
  .home-mini-carousel__card:focus-visible .home-intro__offer-media .home-intro__offer-img,
  .home-mini-carousel__card:active .home-intro__offer-media .home-intro__offer-img,
  .home-intro__offer-media:hover .home-intro__offer-img,
  .home-intro__offer-media:focus-within .home-intro__offer-img,
  .home-intro__offer-media:active .home-intro__offer-img {
    transform: none;
  }
}

.king-store-offer-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 4;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  transition: box-shadow 0.2s ease;
}

.king-store-offer-card:hover::after,
.king-store-offer-card:focus-visible::after,
.king-store-offer-card:active::after {
  box-shadow: inset 0 0 0 2px #45d1ff;
}

.king-store-offer-card:focus-visible {
  outline: none;
}

@media (min-width: 640px) {
  .package-card-corner-badge {
    padding: 0.42rem 0.66rem;
    font-size: 0.9rem;
  }
}

.home-mini-carousel__card .package-card-corner-badge,
.package .package-card-corner-badge {
  color: #fff;
  opacity: 1;
}

.home-mini-carousel__card .king-card-offer-price,
.package .king-card-offer-price {
  color: #45d1ff;
  font-size: 1.28rem;
  line-height: 1.05;
}

.home-mini-carousel__card .king-card-offer-compare,
.package .king-card-offer-compare,
.package .package-card-compare {
  font-size: 0.74rem;
  font-weight: 600;
}

.package .king-card-offer-price--compact {
  font-size: 1.18rem;
}

@media (min-width: 640px) {
  .home-mini-carousel__card .king-card-offer-price,
  .package .king-card-offer-price {
    font-size: 1.42rem;
  }

  .home-mini-carousel__card .king-card-offer-compare,
  .package .king-card-offer-compare,
  .package .package-card-compare {
    font-size: 0.8rem;
  }

  .package .king-card-offer-price--compact {
    font-size: 1.3rem;
  }
}

@media (min-width: 1024px) {
  .home-mini-carousel__card .king-card-offer-price,
  .package .king-card-offer-price {
    font-size: 1.5rem;
  }

  .home-mini-carousel__card .king-card-offer-compare,
  .package .king-card-offer-compare,
  .package .package-card-compare {
    font-size: 0.84rem;
  }

  .package .king-card-offer-price--compact {
    font-size: 1.36rem;
  }
}

.king-card-offer-price-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
}

.king-card-offer-price-row {
  align-items: flex-end;
  gap: 0.5rem;
  padding-inline-end: 0.35rem;
}

.king-card-offer-platform {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline-end: 0.5rem;
  margin-inline-start: -0.15rem;
}

.king-card-offer-platform__icon,
.king-card-offer-platform .king-platform-price-icon,
.king-card-offer-platform .king-platform-price-icon--xbox,
.king-card-offer-platform .king-platform-price-icon--other-games {
  width: 1.85rem;
  height: 1.85rem;
  flex-shrink: 0;
  object-fit: contain;
}

@media (min-width: 640px) {
  .king-card-offer-platform__icon,
  .king-card-offer-platform .king-platform-price-icon,
  .king-card-offer-platform .king-platform-price-icon--xbox,
  .king-card-offer-platform .king-platform-price-icon--other-games {
    width: 2.05rem;
    height: 2.05rem;
  }
}

@media (min-width: 1024px) {
  .king-card-offer-platform__icon,
  .king-card-offer-platform .king-platform-price-icon,
  .king-card-offer-platform .king-platform-price-icon--xbox,
  .king-card-offer-platform .king-platform-price-icon--other-games {
    width: 2.2rem;
    height: 2.2rem;
  }
}

#site-header .king-nav-cluster__icon--xbox,
#site-header .king-category-pill .king-nav-cluster__icon--xbox {
  display: block;
  flex-shrink: 0;
}


/* Hero principal: suaviza o degradê já presente na arte */
.steam-hero-overlay {
  background: linear-gradient(
    90deg,
    rgba(13, 15, 20, 0.1) 0%,
    rgba(13, 15, 20, 0.025) 34%,
    rgba(13, 15, 20, 0) 62%
  );
}

.steam-hero-cinematic-img {
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 72%,
    rgba(0, 0, 0, 0.86) 82%,
    rgba(0, 0, 0, 0.42) 93%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 72%,
    rgba(0, 0, 0, 0.86) 82%,
    rgba(0, 0, 0, 0.42) 93%,
    transparent 100%
  );
}

.steam-hero-bottom-fade {
  height: clamp(5rem, 20%, 8rem);
  background: linear-gradient(
    to bottom,
    rgba(13, 15, 20, 0) 0%,
    rgba(13, 15, 20, 0.18) 52%,
    #0d0f14 100%
  );
}

#site-header .kingdom-home-search-panel {
  border-top: 0 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  padding-top: 0.55rem !important;
}

#site-header .kingdom-home-search-panel .king-search-input {
  background: rgba(5, 7, 10, 0.74) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 14px 32px rgba(0, 0, 0, 0.28);
}

.kingdom-is-home #kingdom-home-hero {
  overflow: hidden;
  background: #0d0f14;
}

.kingdom-is-home #kingdom-home-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(13, 15, 20, 0.58) 0%, rgba(13, 15, 20, 0.16) 13%, rgba(13, 15, 20, 0) 30%, rgba(13, 15, 20, 0.06) 78%, rgba(13, 15, 20, 0.58) 100%),
    linear-gradient(180deg, rgba(13, 15, 20, 0) 0%, rgba(13, 15, 20, 0) 62%, rgba(13, 15, 20, 0.66) 90%, #0d0f14 100%);
}

.kingdom-is-home #kingdom-home-hero .steam-hero-static--cinematic {
  background: rgb(9 9 11);
}

.kingdom-is-home #kingdom-home-hero .steam-hero-cinematic-frame {
  position: relative;
}

@media (min-width: 1024px) {
  .kingdom-is-home #kingdom-home-hero {
    margin-top: -5.5rem;
    margin-bottom: 0.75rem;
  }

  .kingdom-is-home main > div > section.container:first-of-type {
    position: relative;
    z-index: 2;
  }

  .kingdom-is-home main > div > section.container:first-of-type > .grid {
    align-items: center;
    column-gap: 1.25rem;
  }
}

.kingdom-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  background:
    linear-gradient(180deg, rgba(9, 11, 16, 0.98) 0%, rgba(6, 7, 10, 1) 100%);
}

.kingdom-footer__glow {
  display: none;
}

.kingdom-footer__logo {
  background: transparent;
  box-shadow: none;
}

.kingdom-footer__grid {
  width: 100%;
  min-width: 0;
}

.kingdom-footer__brand,
.kingdom-footer__nav,
.kingdom-footer__social {
  min-width: 0;
}

.kingdom-footer__brand > a {
  width: 100%;
}

.kingdom-footer__verified {
  transform: translateY(0.06em);
}

.kingdom-footer__legal {
  max-width: 28rem;
}

.kingdom-footer__legal-link {
  display: inline-flex;
  width: 100%;
  align-items: center;
  gap: 0.65rem;
  min-height: 2.25rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  transition: color 0.2s ease;
}

.kingdom-footer__legal-link:hover {
  color: hsl(var(--primary));
}

.kingdom-footer__legal-link span {
  min-width: 0;
}

@media (max-width: 767px) {
  .kingdom-footer__brand > a {
    align-items: center;
    text-align: center;
  }

  .kingdom-footer__brand > a > div {
  width: 100%;
  }

  .kingdom-footer__brand p {
    margin-inline: auto;
  }
}

.kingdom-footer__link,
.kingdom-footer__link--action {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.24rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: left;
  font: inherit;
  color: rgba(255, 255, 255, 0.82);
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.kingdom-footer__link:hover,
.kingdom-footer__link--action:hover {
  color: #fff;
  background: transparent;
}

.kingdom-footer__credit {
  margin: 0;
  color: rgba(255, 255, 255, 0.45);
}

.kingdom-footer__link span {
  min-width: 0;
}

.kingdom-footer__social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.025);
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.kingdom-footer__social-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(69, 209, 255, 0.45);
  background: rgba(69, 209, 255, 0.08);
}

.kingdom-footer__bottom {
  width: 100%;
  min-width: 0;
}

.kingdom-footer__bottom p {
  margin: 0;
}

.kingdom-footer__bottom > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 1rem;
}

@media (min-width: 640px) {
  .kingdom-footer__bottom > div {
    justify-content: flex-end;
  }
}

.package-description--premium .forza-store-root {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.package-description--premium .forza-store-h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #f8fafc;
}

.package-description--premium .forza-store-banner__frame {
  overflow: hidden;
  border-radius: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

.package-description--premium .forza-store-banner__img {
  display: block;
  width: 100%;
  max-height: min(16rem, 34vh);
  aspect-ratio: 21 / 9;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.package-description--premium .forza-store-banner__frame:hover .forza-store-banner__img {
  transform: scale(1.02);
}

.package-description--premium .forza-store-summary,
.package-description--premium .forza-store-features,
.package-description--premium .forza-store-trailer,
.package-description--premium .forza-store-req,
.package-description--premium .forza-store-reviews,
.package-description--premium .forza-store-trust {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.package-description--premium .forza-store-lead {
  margin: 0;
  font-size: clamp(1rem, 1.8vw, 1.12rem);
  line-height: 1.7;
  font-weight: 600;
  color: rgba(241, 245, 249, 0.9);
}

.package-description--premium .forza-store-features--conversion {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.package-description--premium .forza-store-feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .package-description--premium .forza-store-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.package-description--premium .forza-store-feature {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  padding: 1rem 1.05rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(165deg, rgba(16, 18, 28, 0.94), rgba(8, 10, 14, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 12px 32px rgba(0, 0, 0, 0.28);
  transition:
    border-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.package-description--premium .forza-store-feature:hover {
  border-color: rgba(69, 209, 255, 0.24);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 16px 36px rgba(0, 0, 0, 0.34);
}

.package-description--premium .forza-store-feature--callout {
  grid-column: 1 / -1;
  border-color: rgba(69, 209, 255, 0.22);
  background: linear-gradient(135deg, rgba(69, 209, 255, 0.1), rgba(8, 10, 14, 0.92));
}

.package-description--premium .forza-store-feature__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(69, 209, 255, 0.22);
  background: linear-gradient(180deg, rgba(69, 209, 255, 0.2), rgba(18, 174, 216, 0.08));
  color: #8ee9ff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
}

.package-description--premium .forza-store-feature__icon--callout {
  background: linear-gradient(180deg, rgba(69, 209, 255, 0.28), rgba(18, 174, 216, 0.12));
  color: #b8f2ff;
}

.package-description--premium .forza-store-feature__lucide {
  width: 1.2rem;
  height: 1.2rem;
}

.package-description--premium .forza-store-feature__title {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 700;
  color: #f8fafc;
}

.package-description--premium .forza-store-feature--callout .forza-store-feature__title {
  font-size: clamp(1.02rem, 1.8vw, 1.15rem);
  letter-spacing: -0.01em;
}

.package-description--premium .forza-store-feature__text {
  display: block;
  font-size: 0.9rem;
  line-height: 1.6;
  color: rgba(203, 213, 225, 0.92);
}

.package-description--premium .forza-store-h2--conversion {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgba(69, 209, 255, 0.16);
}

.package-description--premium .forza-store-h2--conversion::before {
  content: '';
  width: 0.35rem;
  height: 1.05rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #45d1ff, #12aed8);
  box-shadow: 0 0 14px rgba(69, 209, 255, 0.35);
  flex-shrink: 0;
}

.package-description--premium .forza-store-trailer--lead {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.package-description--premium .forza-store-trailer--lead + .forza-store-summary--conversion {
  margin-top: 0;
  padding-top: 1.25rem;
  border-top: 0;
}

.package-description--premium .forza-store-divider--media {
  display: block;
  width: 100%;
  height: 0;
  margin: 1.25rem 0 0;
  padding: 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
}

.package-description--premium .forza-store-divider--media + .forza-store-summary--conversion {
  margin-top: 1.25rem;
  padding-top: 0;
  border-top: 0;
}

.package-description--premium .forza-store-trailer--lead .forza-store-trailer__frame {
  border: 2px solid rgba(255, 255, 255, 0.1);
  background: #141820;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.package-description--premium .forza-store-req--minimum-only .forza-store-req__body {
  font-size: 0.92rem;
  line-height: 1.65;
  color: rgba(226, 232, 240, 0.88);
}

.package-description--premium .forza-store-lead--conversion {
  font-size: clamp(1.18rem, 2.15vw, 1.38rem);
  line-height: 1.68;
  font-weight: 700;
  color: rgba(248, 250, 252, 0.96);
  letter-spacing: -0.01em;
}

.package-description--premium .forza-store-summary--conversion {
  padding: 0;
}

.package-description--premium .forza-store-summary--conversion .forza-store-lead--conversion + .forza-store-lead--conversion {
  margin-top: 0.85rem;
}

.package-description--premium .forza-store-trailer__frame {
  overflow: hidden;
  border-radius: 1rem;
  border: 2px solid rgba(255, 255, 255, 0.1);
  background: #141820;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.package-description--premium .forza-store-trailer__video {
  display: block;
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  background: #000;
}

.package-description--premium .forza-store-trailer--youtube .forza-store-trailer__iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 12rem;
  aspect-ratio: 21 / 9;
  border: 0;
  background: #000;
}

.package-description--premium .forza-store-divider--video-gap {
  margin: 1.35rem 0;
}

.package-description--premium .forza-store-root--custom .forza-store-summary--conversion {
  margin-top: 0.25rem;
}

.package-description--premium .forza-store-details__summary {
  cursor: pointer;
  font-weight: 700;
  color: #e2e8f0;
}

.package-description--premium .forza-store-details__body {
  margin-top: 0.75rem;
}

.package-description--premium .forza-store-detail {
  margin: 0 0 0.75rem;
  font-size: 0.95rem;
  line-height: 1.65;
  color: rgba(226, 232, 240, 0.88);
}

.package-description--premium .forza-store-req__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

@media (min-width: 768px) {
  .package-description--premium .forza-store-req__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.package-description--premium .forza-store-req__col {
  padding: 0.85rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 10, 16, 0.45);
}

.package-description--premium .forza-store-req__sub {
  margin: 0 0 0.55rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.95);
}

.package-description--premium .forza-store-req-list {
  margin: 0;
  padding-left: 1.1rem;
  color: rgba(226, 232, 240, 0.88);
  font-size: 0.9rem;
  line-height: 1.55;
}

.package-description--premium .forza-store-reviews__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 0.75rem;
  padding: 0;
  list-style: none;
}

.package-description--premium .forza-store-reviews__chips li {
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(69, 209, 255, 0.35);
  background: rgba(69, 209, 255, 0.1);
  font-size: 0.78rem;
  font-weight: 700;
  color: #d9f7ff;
}

.package-description--premium .forza-store-reviews__text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: rgba(226, 232, 240, 0.86);
}

.package-description--premium .forza-store-trust__list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.package-description--premium .forza-store-trust__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(226, 232, 240, 0.86);
}

.package-wrapper[data-forza-steam-showcase='true'] .package-steam-thumb , .package-wrapper[data-is-steam-category='true'] .package-steam-thumb {
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.package-wrapper[data-forza-steam-showcase='true'] .package-steam-thumb:hover , .package-wrapper[data-is-steam-category='true'] .package-steam-thumb:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}

@media (min-width: 1024px) {
  .package-wrapper[data-forza-steam-showcase='true'] .pkg-showcase-main-grid, .package-wrapper[data-is-steam-category='true'] .pkg-showcase-main-grid {
    row-gap: 1.5rem;
  }
}

/* Página de produto — zoom da vitrine (exceto YouTube: zoom quebra iframe) */
body.kingdom-is-package-immersive .package-page-root {
  zoom: calc(0.95 / 0.88);
}

@media (max-width: 767px) {
  body.kingdom-is-package-immersive .package-page-root {
    zoom: 1;
  }
}

@media (min-width: 768px) {
  html.kingdom-has-youtube-hero,
  html.kingdom-has-youtube-hero body.kingdom-is-package-immersive,
  body.kingdom-is-package-immersive:has(.package-wrapper[data-custom-youtube-hero='true']),
  body.kingdom-is-package-immersive:has(.package-wrapper[data-youtube-id]) {
    zoom: 1 !important;
  }

  html.kingdom-has-youtube-hero .package-page-root,
  body.kingdom-is-package-immersive:has(.package-wrapper[data-custom-youtube-hero='true']) .package-page-root,
  body.kingdom-is-package-immersive:has(.package-wrapper[data-youtube-id]) .package-page-root {
    zoom: 1 !important;
  }
}

.package-wrapper[data-custom-youtube-hero='true'] #package-image-wrapper,
.package-wrapper[data-custom-youtube-hero='true'] #package-image-wrapper.kingdom-youtube-hero-host {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  margin: 0;
  overflow: hidden;
  border-radius: 1rem;
  background: #000;
  zoom: 1 !important;
}

.package-wrapper[data-custom-youtube-hero='true'] .kingdom-youtube-embed__spacer {
  display: none !important;
}

.package-wrapper[data-custom-youtube-hero='true'] #package-gallery-viewer {
  margin-bottom: 0;
}

.package-wrapper[data-custom-youtube-hero='true'] .package-gallery-main {
  width: 100%;
}

.package-wrapper[data-custom-youtube-hero='true'] [data-steam-video-placeholder] {
  display: none !important;
}

.package-wrapper[data-custom-youtube-hero='true'] #package-hero-video-slot,
.package-wrapper[data-custom-youtube-hero='true'] #package-hero-steam-stage {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: transparent !important;
}

.package-wrapper[data-custom-youtube-hero='true'] .pkg-showcase-hero-block {
  padding: 0 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.package-wrapper[data-custom-youtube-hero='true'] #package-gallery-viewer {
  border: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  gap: 0 !important;
  overflow: hidden;
  background: transparent !important;
}

.package-wrapper[data-custom-youtube-hero='true'] #gallery-prev,
.package-wrapper[data-custom-youtube-hero='true'] #gallery-next,
.package-wrapper[data-custom-youtube-hero='true'] #image-gallery,
.package-wrapper[data-custom-youtube-hero='true'] #package-hero-steam-chrome {
  display: none !important;
}

.package-wrapper[data-custom-youtube-hero='true'] .kingdom-youtube-hero-poster {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.package-wrapper[data-custom-youtube-hero='true'] .kingdom-youtube-hero {
  position: absolute;
  inset: 0;
  display: block !important;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 0;
  transform: none;
  background: #000;
}

.package-wrapper[data-custom-youtube-hero='true'] #package-image {
  display: none !important;
}

/* Zoom hover — mesmo easing das categorias populares (suave, sem “tranco”) */
@media (hover: hover) {
  a.king-store-offer-card:hover .package-card-media__img,
  a.king-store-offer-card:focus-visible .package-card-media__img,
  .category-top-showcase__card:hover .package-card-media__img,
  .category-product-item:hover .package-card-media__img,
  #category-products-grid .package-card-media:hover .package-card-media__img,
  .package-list .king-store-offer-card:hover .package-card-media__img,
  .category-carousel-strip .king-store-offer-card:hover .package-card-media__img,
  .home-mini-carousel__card:hover .home-intro__offer-img,
  .home-mini-carousel__card:focus-visible .home-intro__offer-img {
    transform: scale(1.045) !important;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
  }
}

@media (hover: none) {
  a.king-store-offer-card:active .package-card-media__img,
  .category-top-showcase__card:active .package-card-media__img,
  .category-product-item:active .package-card-media__img,
  .package-list .king-store-offer-card:active .package-card-media__img,
  .home-mini-carousel__card:active .home-intro__offer-img {
    transform: scale(1.045) !important;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
  }
}