  /* —— Vitrine: ciano da marca na vitrine e destaques —— */
  .package-page-showcase {
    --pkg-accent: #45d1ff;
    --pkg-accent-deep: #12aed8;
    --pkg-card: rgba(8, 10, 16, 0.92);
    --pkg-card-border: rgba(69, 209, 255, 0.22);
    --pkg-home-card-surface: #141820;
  }
  body.kingdom-is-package-immersive main {
    background: transparent;
  }
  .package-page-root.pkg-showcase-ui {
    position: relative;
    isolation: isolate;
    background-color: #0d0f14;
    background-image: radial-gradient(
      ellipse 95% 70% at 50% 50%,
      transparent 40%,
      rgba(0, 0, 0, 0.45) 100%
    );
  }
  .package-page-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease;
  }
  .package-page-bg.package-page-bg--ready {
    opacity: 1;
    visibility: visible;
  }
  .package-page-bg__media {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.04);
    filter: blur(5px) saturate(1.05);
  }
  .package-page-root.pkg-showcase-ui.package-page-root--steam-backdrop {
    background-color: transparent;
    background-image: radial-gradient(
      ellipse 120% 85% at 50% 42%,
      transparent 58%,
      rgba(0, 0, 0, 0.22) 100%
    );
  }
  .package-page-root.pkg-showcase-ui.package-page-root--steam-backdrop .package-wrapper {
    position: relative;
    z-index: 1;
  }
  /*
   * Lightbox da galeria — CSS só nosso (Tailwind CDN por vezes não gera max-w-[min(...)]).
   * Filho direto de .package-page-root: evita fixed preso a ancestrais com filter/transform.
   */
  .pandora-pkg-lb {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: none;
    box-sizing: border-box;
    padding: clamp(12px, 2.5vw, 24px);
    padding-bottom: max(clamp(12px, 2.5vw, 24px), env(safe-area-inset-bottom, 0px));
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.88);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  .pandora-pkg-lb.flex:not(.hidden) {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  .pandora-pkg-lb__scroll {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    max-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .pandora-pkg-lb__box {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    line-height: 0;
    margin: auto;
    flex: 0 1 auto;
    max-width: min(92vw, 960px, calc(100vw - 28px));
    max-height: min(70vh, 640px, calc(100dvh - 96px));
  }
  .pandora-pkg-lb__img,
  #package-lightbox-img.package-lightbox-img-inner {
    display: block !important;
    margin: 0 auto;
    width: auto !important;
    height: auto !important;
    max-width: min(92vw, 960px, calc(100vw - 28px)) !important;
    max-height: min(70vh, 640px, calc(100dvh - 96px)) !important;
    object-fit: contain !important;
    vertical-align: middle;
    border-radius: 0.75rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55);
  }
  /* Cartão lateral — fundo preto, sem roxo */
  .package-wrapper .package-product-card.pkg-sidebar-light,
  .package-wrapper .pkg-sidebar-card.pkg-sidebar-light {
    background: var(--pkg-home-card-surface) !important;
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 1rem !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .package-wrapper .pkg-sidebar-light .pkg-label-upper {
    color: rgba(255, 255, 255, 0.42);
  }
  .package-wrapper .pkg-sidebar-light .package-custom-dropdown-trigger {
    background-color: rgba(12, 11, 18, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #f1f5f9 !important;
  }
  .package-wrapper .pkg-sidebar-light .package-custom-dropdown-trigger:hover {
    background-color: rgba(24, 24, 32, 0.98) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
  }
  .package-wrapper .pkg-sidebar-light .package-custom-dropdown-panel {
    background-color: #0c0c10 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
  }
  .package-wrapper .pkg-sidebar-light .package-custom-dropdown-option {
    color: #e2e8f0 !important;
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
  }
  .package-wrapper .pkg-sidebar-light .package-custom-dropdown-option:hover {
    background-color: rgba(255, 255, 255, 0.06) !important;
  }
  .package-wrapper .pkg-sidebar-light .package-cart-btn {
    background-color: rgba(12, 11, 18, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #f1f5f9 !important;
  }
  .package-wrapper .pkg-sidebar-light .package-cart-btn:hover:not(:disabled) {
    background-color: rgba(30, 30, 38, 0.98) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
  }
  .package-wrapper .pkg-sidebar-light .pkg-tip-box {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(12, 12, 18, 0.9));
  }
  .package-wrapper .pkg-sidebar-light .pkg-tip-title {
    color: #f8fafc;
  }
  .package-wrapper .pkg-sidebar-light .pkg-tip-text {
    color: rgba(226, 232, 240, 0.75);
  }
  .package-wrapper .pkg-sidebar-light .pkg-dispo-card {
    background: rgba(12, 11, 18, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
  }
  .package-wrapper .pkg-sidebar-light .pkg-meta-foot {
    border-color: rgba(255, 255, 255, 0.08) !important;
  }
  .package-wrapper .pkg-sidebar-light .pkg-price-row {
    border-color: rgba(255, 255, 255, 0.1) !important;
  }
  /* Painel roxo / vitrine — só no bloco do carrossel */
  .package-wrapper .package-showcase-panel.package-showcase-panel--carousel {
    background: var(--pkg-card) !important;
    border: 1px solid var(--pkg-card-border) !important;
    border-radius: 1rem !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 18px 48px -24px rgba(0, 0, 0, 0.65);
  }
  /* Painéis Sobre / requisitos — fundo preto (classe --light = superfície escura) */
  .package-wrapper .package-showcase-panel.package-showcase-panel--light {
    background: var(--pkg-home-card-surface) !important;
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 1rem !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
  }
  .package-wrapper .pkg-label-upper {
    display: block;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.42);
    margin-bottom: 0.35rem;
  }
  .package-wrapper .pkg-tip-box {
    display: flex;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(168, 85, 247, 0.35);
    background: linear-gradient(135deg, rgba(88, 28, 135, 0.22), rgba(12, 10, 20, 0.65));
  }
  .package-wrapper .pkg-tip-box .pkg-tip-title {
    font-size: 0.8rem;
    font-weight: 700;
    color: #f5f3ff;
    margin-bottom: 0.15rem;
  }
  .package-wrapper .pkg-tip-box .pkg-tip-text {
    font-size: 0.78rem;
    line-height: 1.45;
    color: rgba(226, 232, 240, 0.72);
  }
  .package-wrapper .pkg-dispo-card {
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(8, 7, 14, 0.65);
  }
  .package-wrapper .pkg-meta-foot {
    border-color: rgba(255, 255, 255, 0.08) !important;
  }
  .package-wrapper .pkg-price-row {
    border-color: rgba(255, 255, 255, 0.1) !important;
  }
  .package-wrapper .package-custom-dropdown-trigger {
    background-color: rgba(10, 8, 18, 0.92) !important;
    border: 1px solid rgba(168, 85, 247, 0.22) !important;
    border-radius: 0.65rem !important;
    min-height: 2.75rem;
  }
  .package-wrapper .package-custom-dropdown-trigger:hover {
    background-color: rgba(50, 32, 86, 0.45) !important;
    border-color: rgba(196, 181, 253, 0.45) !important;
  }
  .package-wrapper .package-custom-dropdown-panel {
    background-color: #100e18 !important;
    border: 1px solid rgba(168, 85, 247, 0.28) !important;
    border-radius: 0.65rem !important;
  }
  .package-wrapper .package-custom-dropdown-option {
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  }
  .package-wrapper .package-custom-dropdown-option:hover {
    background-color: rgba(88, 28, 135, 0.2) !important;
  }
  .package-wrapper .package-cart-btn {
    background-color: rgba(12, 10, 20, 0.9) !important;
    border: 1px solid rgba(168, 85, 247, 0.28) !important;
    border-radius: 0.65rem !important;
  }
  .package-wrapper .package-cart-btn:hover:not(:disabled) {
    background-color: rgba(50, 32, 86, 0.55) !important;
    border-color: rgba(196, 181, 253, 0.45) !important;
  }
  .package-wrapper #image-gallery {
    padding-bottom: 0.35rem;
    scroll-behavior: auto;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .package-wrapper #image-gallery::-webkit-scrollbar {
    display: none;
  }
  .package-wrapper #image-gallery .gallery-thumb,
  .package-wrapper #image-gallery .gallery-thumb-img {
    -webkit-user-drag: none;
    user-select: none;
  }
  .package-wrapper .package-buy-primary {
    border-radius: 0.65rem !important;
    background: hsl(var(--primary)) !important;
    color: rgb(var(--foreground)) !important;
    border: 1px solid rgba(18, 174, 216, 0.55) !important;
    box-shadow: 0 12px 32px -8px rgba(18, 174, 216, 0.32) !important;
    font-weight: 800 !important;
  }
  .package-wrapper .package-buy-primary:hover:not(:disabled) {
    filter: brightness(1.06);
    background: #12aed8 !important;
  }
  #package-percent-discount-container > div,
  #package-percent-discount-container .package-discount-pill,
  #package-percent-discount-container .rounded-lg.bg-blue-500,
  .package-wrapper #package-percent-discount-container .bg-blue-500,
  .package-wrapper #package-percent-discount-container .bg-slate-800,
  .package-wrapper #package-percent-discount-container .bg-zinc-800 {
    background: rgba(30, 58, 82, 0.55) !important;
    border: 1px solid rgba(96, 165, 186, 0.28) !important;
    color: #cbd5e1 !important;
    box-shadow: none !important;
  }
  /* core.css define .gallery-arrow com display:none; o JS limpa o inline com várias imagens — forçar flex aqui */
  .package-page-root .package-gallery-viewer .gallery-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* Galeria: após a API, thumbs com classes quebradas inchavam — tamanho fixo sempre */
  .package-page-root #gallery-thumbnails-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem;
  }
  /* Miniaturas alinhadas ao layout principal (~w-24 h-16) — mantém flex fixo para CDN */
  .package-page-root #gallery-thumbnails-container .gallery-thumb {
    position: relative;
    flex: 0 0 auto !important;
    width: 6rem !important;
    min-width: 6rem !important;
    max-width: 6rem !important;
    height: 4rem !important;
    min-height: 4rem !important;
    max-height: 4rem !important;
    box-sizing: border-box;
    border-radius: 0.5rem !important;
    border: 2px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    overflow: hidden;
  }
  .package-page-root #gallery-thumbnails-container .gallery-thumb-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .package-page-root #package-image-wrapper {
    width: 100%;
  }
  .package-page-root #package-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
  }
  .package-page-root .package-wrapper[data-forza-steam-showcase='true'] #package-image.forza-hero-main-shot, .package-page-root .package-wrapper[data-is-steam-category='true'] #package-image.forza-hero-main-shot{
    aspect-ratio: 2.05 / 1;
    min-height: 20rem;
    max-height: 32rem;
  }
  @media (min-width: 640px) {
    .package-page-root .package-wrapper[data-forza-steam-showcase='true'] #package-image.forza-hero-main-shot, .package-page-root .package-wrapper[data-is-steam-category='true'] #package-image.forza-hero-main-shot{
      min-height: 24rem;
      max-height: 36rem;
    }
  }
  @media (min-width: 1024px) {
    .package-page-root .package-wrapper[data-forza-steam-showcase='true'] #package-image.forza-hero-main-shot, .package-page-root .package-wrapper[data-is-steam-category='true'] #package-image.forza-hero-main-shot{
      min-height: 28rem;
      max-height: min(48rem, 68vh);
    }
  }
  /* Contentor central tipo vitrine principal (margens laterais) */
  .package-page-root .pkg-showcase-shell {
    width: 100%;
    max-width: min(84rem, 97vw);
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
  }
  @media (min-width: 1536px) {
    .package-page-root .pkg-showcase-shell {
      max-width: min(88rem, 97vw);
    }
  }
  .package-page-root .pkg-showcase-related-heading {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
    margin-top: 2.75rem;
    margin-bottom: 1rem;
  }
  @media (min-width: 640px) {
    .package-page-root .pkg-showcase-related-heading {
      margin-top: 3.25rem;
      margin-bottom: 1.25rem;
      gap: 1.5rem;
    }
  }
  .package-page-root .pkg-showcase-related-heading__rule {
    flex: 1 1 0;
    height: 0;
    border: 0;
    border-top: 5px solid rgba(148, 163, 184, 0.42);
  }
  .package-page-root .pkg-showcase-related-heading__label {
    margin: 0;
    flex: 0 0 auto;
    text-align: center;
    font-size: clamp(1.2rem, 1.05rem + 0.7vw, 1.6rem);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(241, 245, 249, 0.96);
    white-space: nowrap;
  }
  .package-wrapper .kingdom-shop-desc--media iframe,
  .package-wrapper .kingdom-shop-desc--media video {
    max-width: 100%;
    border-radius: 0.65rem;
  }
  .package-wrapper .kingdom-shop-desc--media video {
    height: auto;
  }
  .package-page-root #package-gallery-viewer {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.38);
    box-shadow: 0 12px 40px -16px rgba(0, 0, 0, 0.55);
  }
  /* Palco principal + setas da galeria CentralCart (só esta zona, não o rail Steam em baixo) */
  .package-page-root .package-gallery-main {
    position: relative;
    width: 100%;
  }
  .package-page-root #gallery-thumbnails-container .gallery-thumb:hover {
    border-color: rgba(255, 255, 255, 0.32) !important;
  }
  .package-page-root #gallery-thumbnails-container .gallery-thumb.active {
    border-color: rgba(69, 209, 255, 0.78) !important;
    background: rgba(18, 174, 216, 0.14) !important;
    box-shadow: 0 0 0 1px rgba(69, 209, 255, 0.28) inset, 0 0 20px -6px rgba(18, 174, 216, 0.35);
  }
  .package-page-root #gallery-thumbnails-container .gallery-thumb.active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, #0d9cc4, #12aed8, #45d1ff);
    box-shadow: 0 0 14px rgba(69, 209, 255, 0.55);
  }
  /* Requisitos do sistema — layout tipo loja (Windows + duas colunas) */
  .package-wrapper .pkg-req-shell {
    padding-top: 0.25rem;
  }
  .package-wrapper .pkg-req-platform {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.95rem;
    border-radius: 0.4rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #f8fafc;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 1.35rem;
    letter-spacing: 0.02em;
  }
  .package-wrapper .pkg-req-win-ico {
    flex-shrink: 0;
    opacity: 0.95;
  }
  .package-wrapper .pkg-req-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.75rem 2.5rem;
    align-items: start;
  }
  @media (max-width: 768px) {
    .package-wrapper .pkg-req-grid {
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }
  }
  .package-wrapper .pkg-req-grid--single {
    grid-template-columns: 1fr;
    max-width: 40rem;
  }
  .package-wrapper .pkg-req-col {
    min-width: 0;
  }
  .package-wrapper .pkg-req-col-title {
    font-weight: 800;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin: 0 0 1rem 0;
  }
  .package-wrapper .pkg-req-col-title--min,
  .package-wrapper .pkg-req-col-title--rec {
    color: #c4b5fd;
  }
  .package-wrapper .pkg-req-row {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin-bottom: 0.85rem;
  }
  .package-wrapper .pkg-req-ico {
    flex-shrink: 0;
    margin-top: 0.15rem;
    color: hsl(var(--primary));
    stroke: hsl(var(--primary));
  }
  .package-wrapper .pkg-req-row-text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #f3f4f6;
  }
  .package-wrapper .pkg-req-label {
    font-weight: 700;
    color: #fff;
  }
  .package-wrapper .pkg-req-val {
    font-weight: 400;
    color: rgba(243, 244, 246, 0.92);
  }
  .package-wrapper .pkg-req-footnote {
    margin-top: 1.5rem;
    font-size: 0.7rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.38);
  }
  .package-wrapper .pkg-req-empty {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.45);
  }
  .package-wrapper .requirements-content-wrap {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .package-wrapper .requirements-content-wrap[hidden] {
    display: none !important;
  }
  .package-wrapper .requirements-toggle-btn[aria-expanded='true'] .requirements-chevron {
    transform: rotate(180deg);
  }
  .package-wrapper .requirements-chevron {
    transition: transform 0.2s ease;
  }
  .package-wrapper .requirements-content-inner {
    padding-top: 0.25rem;
  }
  .package-wrapper #system-requirements-toggle[data-req-empty='true'] {
    opacity: 0.55;
    cursor: not-allowed;
  }
  .package-wrapper #system-requirements-toggle[data-req-empty='true'] + #system-requirements-content {
    display: none !important;
  }
  /* Requisitos Steam (API) — abaixo do bloco [REQUIREMENTS], dentro do acordeão */
  .package-wrapper .pkg-steam-req-mount {
    max-width: 52rem;
  }
  .package-wrapper #steam-package-requirements-panel .pkg-steam-req-mount + .pkg-steam-req-mount {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .package-wrapper .pkg-steam-req-main-title {
    margin: 0 0 1.25rem 0;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #c4b5fd;
  }
  .package-wrapper .pkg-steam-req-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.75rem 2.5rem;
    align-items: start;
  }
  @media (max-width: 768px) {
    .package-wrapper .pkg-steam-req-cols {
      grid-template-columns: 1fr;
    }
  }
  .package-wrapper .pkg-steam-req-cols--single {
    grid-template-columns: 1fr;
    max-width: 40rem;
  }
  .package-wrapper .pkg-steam-req-col {
    margin: 0;
    min-width: 0;
  }
  .package-wrapper .pkg-steam-req-kicker {
    margin: 0 0 0.5rem 0;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(156, 163, 175, 0.95);
  }
  .package-wrapper .pkg-steam-req-kicker--above-cols {
    margin: 0 0 1rem 0;
  }
  .package-wrapper .pkg-steam-req-h {
    margin: 0 0 0.85rem 0;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .package-wrapper .pkg-steam-req-h--min,
  .package-wrapper .pkg-steam-req-h--rec {
    color: #c4b5fd;
  }
  .package-wrapper .pkg-steam-req-body {
    font-size: 0.875rem;
    line-height: 1.55;
    color: #e5e7eb;
  }
  .package-wrapper .pkg-steam-req-list {
    margin: 0;
    padding-left: 1.1rem;
    list-style: disc;
  }
  .package-wrapper .pkg-steam-req-list li + li {
    margin-top: 0.45rem;
  }
  .package-wrapper .pkg-steam-req-body strong,
  .package-wrapper .pkg-steam-req-body b {
    color: #f3f4f6;
    font-weight: 600;
  }
  /* Painéis escuros — texto neutro (sem roxo; roxo só no carrossel) */
  .package-wrapper .package-showcase-panel--light .pkg-req-col-title--min,
  .package-wrapper .package-showcase-panel--light .pkg-req-col-title--rec {
    color: #94a3b8 !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-req-row-text {
    color: #cbd5e1 !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-req-label {
    color: #f1f5f9 !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-req-val {
    color: rgba(226, 232, 240, 0.92) !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-req-footnote {
    color: rgba(148, 163, 184, 0.75) !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-req-empty {
    color: rgba(148, 163, 184, 0.65) !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-req-platform {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
  }
  .package-wrapper .package-showcase-panel--light #system-requirements-content {
    color: #cbd5e1 !important;
  }
  .package-wrapper .package-showcase-panel--light #steam-package-requirements-panel {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
  }
  .package-wrapper .package-showcase-panel--light #steam-package-requirements-panel .pkg-steam-req-mount + .pkg-steam-req-mount {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-steam-req-main-title,
  .package-wrapper .package-showcase-panel--light .pkg-steam-req-h--min,
  .package-wrapper .package-showcase-panel--light .pkg-steam-req-h--rec {
    color: #94a3b8 !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-steam-req-body {
    color: #cbd5e1 !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-steam-req-body strong,
  .package-wrapper .package-showcase-panel--light .pkg-steam-req-body b {
    color: #f1f5f9 !important;
  }
  .package-wrapper .pkg-sidebar-light #package-compare-at {
    color: rgba(255, 255, 255, 0.45) !important;
  }
  .package-wrapper .pkg-sidebar-light #package-price {
    color: #f8fafc !important;
  }
  .package-wrapper .pkg-sidebar-light #package-savings {
    color: rgba(203, 213, 225, 0.9) !important;
  }
  .package-wrapper .package-showcase-panel--light .pkg-label-upper {
    color: rgba(255, 255, 255, 0.42) !important;
  }
  .package-wrapper .pkg-sidebar-light #package-stock {
    color: rgba(226, 232, 240, 0.9) !important;
  }
  /* Vitrine Forza — palco + miniaturas + barra (referência premium) */
  .package-wrapper[data-forza-steam-showcase='true'] .package-forza-hero-carousel.package-showcase-panel--carousel, .package-wrapper[data-is-steam-category='true'] .package-forza-hero-carousel.package-showcase-panel--carousel{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-gallery-viewer, .package-wrapper[data-is-steam-category='true'] #package-gallery-viewer{
    border: 0;
    box-shadow: none;
    margin-bottom: 0;
    gap: 0.75rem;
    overflow: hidden;
  }
  .package-page-root.pkg-showcase-ui .package-wrapper[data-forza-steam-showcase='true'] .pkg-showcase-left > .pkg-showcase-left-stack, .package-page-root.pkg-showcase-ui .package-wrapper[data-is-steam-category='true'] .pkg-showcase-left > .pkg-showcase-left-stack, .package-page-root.pkg-showcase-ui .package-wrapper[data-custom-youtube-hero='true'] .pkg-showcase-left > .pkg-showcase-left-stack{
    margin-top: 0.625rem !important;
  }
  .package-page-root.pkg-showcase-ui .package-wrapper[data-forza-steam-showcase='true'] .pkg-showcase-left-stack > .package-showcase-panel--light:first-child, .package-page-root.pkg-showcase-ui .package-wrapper[data-is-steam-category='true'] .pkg-showcase-left-stack > .package-showcase-panel--light:first-child, .package-page-root.pkg-showcase-ui .package-wrapper[data-custom-youtube-hero='true'] .pkg-showcase-left-stack > .package-showcase-panel--light:first-child{
    padding-top: 1.25rem !important;
  }
  @media (min-width: 1024px) {
    .package-page-root.pkg-showcase-ui:has(.package-wrapper[data-forza-steam-showcase='true']) .pkg-showcase-main-grid, .package-page-root.pkg-showcase-ui:has(.package-wrapper[data-is-steam-category='true']) .pkg-showcase-main-grid, .package-page-root.pkg-showcase-ui:has(.package-wrapper[data-custom-youtube-hero='true']) .pkg-showcase-main-grid{
      row-gap: 1.125rem;
    }
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper, .package-wrapper[data-is-steam-category='true'] #package-image-wrapper{
    aspect-ratio: 2.05 / 1;
    width: 100%;
    max-width: 100%;
    min-height: 24rem;
    max-height: min(40rem, 68vh);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 1rem;
    overflow: hidden;
    background: #0d0f14;
  }
  .package-wrapper[data-custom-youtube-hero='true'] #package-image-wrapper{
    display: block;
    position: relative;
    aspect-ratio: 16 / 9;
    width: 100%;
    max-width: 100%;
    min-height: clamp(12rem, 42vw, 32rem);
    max-height: none;
    border: 0;
    border-radius: 1rem;
    overflow: hidden;
    background: #000;
  }
  @media (min-width: 640px) {
    .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper, .package-wrapper[data-is-steam-category='true'] #package-image-wrapper{
      min-height: 28rem;
      max-height: min(44rem, 66vh);
    }
  }
  @media (min-width: 1024px) {
    .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper, .package-wrapper[data-is-steam-category='true'] #package-image-wrapper{
      min-height: 32rem;
      max-height: min(52rem, 72vh);
    }
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage, .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage, .package-wrapper[data-custom-youtube-hero='true'] #package-hero-steam-stage, .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage img, .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage img, .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage video, .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage video, .package-wrapper[data-forza-steam-showcase='true'] .package-forza-hero-video, .package-wrapper[data-is-steam-category='true'] .package-forza-hero-video{
    max-height: inherit;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-video-slot, .package-wrapper[data-is-steam-category='true'] #package-hero-video-slot, .package-wrapper[data-custom-youtube-hero='true'] #package-hero-video-slot{
    align-items: stretch !important;
    justify-content: flex-start !important;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-image, .package-wrapper[data-is-steam-category='true'] #package-image, .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage img, .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage img, .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage video, .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage video, .package-wrapper[data-forza-steam-showcase='true'] .package-forza-hero-video, .package-wrapper[data-is-steam-category='true'] .package-forza-hero-video{
    object-position: center top !important;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper::after, .package-wrapper[data-is-steam-category='true'] #package-image-wrapper::after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: min(28%, 8.5rem);
    pointer-events: none;
    z-index: 8;
    background: linear-gradient(
      to bottom, rgba(13, 15, 20, 0) 0%, rgba(13, 15, 20, 0.22) 55%, #0d0f14 100%
    );
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-image.forza-hero-main-shot, .package-wrapper[data-is-steam-category='true'] #package-image.forza-hero-main-shot{
    display: block;
  }
  .package-wrapper[data-forza-steam-showcase='true'][data-steam-hero-ready='true'] #package-image.forza-hero-main-shot, .package-wrapper[data-is-steam-category='true'][data-steam-hero-ready='true'] #package-image.forza-hero-main-shot{
    display: none;
  }
  .package-wrapper[data-forza-steam-showcase='true']:not([data-steam-hero-ready='true']) #package-hero-video-slot, .package-wrapper[data-is-steam-category='true']:not([data-steam-hero-ready='true']) #package-hero-video-slot{
    opacity: 0;
    pointer-events: none;
  }
  .package-wrapper[data-forza-steam-showcase='true'][data-steam-hero-ready='true'] #package-hero-video-slot, .package-wrapper[data-is-steam-category='true'][data-steam-hero-ready='true'] #package-hero-video-slot{
    opacity: 1;
    pointer-events: auto;
  }
  #package-description.package-description--hydrating{
    min-height: 12rem;
  }
  #package-description.package-description--hydrating > .package-description-hydrate-placeholder{
    display: none;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-gallery-viewer .gallery-arrow, .package-wrapper[data-is-steam-category='true'] .package-gallery-viewer .gallery-arrow{
    display: none !important;
  }
  .package-page-root .package-gallery-main .package-hero-stage-nav{
    display: none;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 20;
  }
  .package-page-root .package-gallery-main .package-hero-stage-nav.package-hero-stage-nav--visible{
    display: flex;
    pointer-events: auto;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper, .package-wrapper[data-is-steam-category='true'] #package-image-wrapper{
    cursor: default;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage .package-hero-steam-fade, .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage .package-hero-steam-fade{
    background: #0d0f14;
    opacity: 0;
    transition: opacity 0.68s ease-in-out;
    will-change: opacity;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage .package-hero-steam-fade--active, .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage .package-hero-steam-fade--active{
    opacity: 1;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #gallery-autoplay-wrap, .package-wrapper[data-is-steam-category='true'] #gallery-autoplay-wrap{
    left: 0.85rem;
    right: auto;
    bottom: 0.85rem;
    z-index: 16;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .gallery-autoplay-fill--running, .package-wrapper[data-is-steam-category='true'] .gallery-autoplay-fill--running{
    animation: pkg-gallery-autoplay-progress var(--pkg-gallery-autoplay-ms, 2200ms) linear forwards;
  }
  .package-wrapper[data-forza-steam-showcase='true'] #gallery-autoplay-wrap.gallery-autoplay-wrap--paused .gallery-autoplay-fill--running, .package-wrapper[data-is-steam-category='true'] #gallery-autoplay-wrap.gallery-autoplay-wrap--paused .gallery-autoplay-fill--running{
    animation-play-state: paused;
  }
  @keyframes pkg-gallery-autoplay-progress {
    from {
      stroke-dashoffset: 87.965;
    }
    to {
      stroke-dashoffset: 0;
    }
  }
  .package-wrapper[data-forza-steam-showcase='true'] #image-gallery, .package-wrapper[data-is-steam-category='true'] #image-gallery{
    display: none !important;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-chrome, .package-wrapper[data-is-steam-category='true'] .package-steam-chrome{
    display: none !important;
    margin-top: 0;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-chrome__thumbs, .package-wrapper[data-is-steam-category='true'] .package-steam-chrome__thumbs{
    gap: 0.625rem;
    padding-bottom: 0.25rem;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-thumb, .package-wrapper[data-is-steam-category='true'] .package-steam-thumb{
    flex: 0 0 auto;
    width: 6.25rem;
    height: 3.75rem;
    border-radius: 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    padding: 0;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-thumb:hover, .package-wrapper[data-is-steam-category='true'] .package-steam-thumb:hover{
    border-color: rgba(255, 255, 255, 0.28);
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-thumb--active, .package-wrapper[data-is-steam-category='true'] .package-steam-thumb--active{
    border-color: var(--pkg-accent) !important;
    box-shadow:
      0 0 0 1px rgba(69, 209, 255, 0.45), 0 0 18px -4px rgba(18, 174, 216, 0.38);
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-chrome__controls, .package-wrapper[data-is-steam-category='true'] .package-steam-chrome__controls{
    margin-top: 0.65rem;
    gap: 0.75rem;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-chrome__track, .package-wrapper[data-is-steam-category='true'] .package-steam-chrome__track{
    min-height: 8px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 9999px;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-chrome__progress, .package-wrapper[data-is-steam-category='true'] .package-steam-chrome__progress{
    background: linear-gradient(90deg, #6d28d9, #a855f7, #c084fc) !important;
    min-width: 18%;
    border-radius: inherit;
  }
  .package-wrapper[data-forza-steam-showcase='true'] .package-steam-chrome__arrow, .package-wrapper[data-is-steam-category='true'] .package-steam-chrome__arrow{
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage.package-hero-steam-stage--empty [data-steam-video-placeholder], .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage.package-hero-steam-stage--empty [data-steam-video-placeholder]{
    background: rgba(13, 15, 20, 0.35);
  }
  .package-wrapper[data-forza-steam-showcase='true'] #package-hero-steam-stage.package-hero-steam-stage--empty [data-steam-video-placeholder] > *, .package-wrapper[data-is-steam-category='true'] #package-hero-steam-stage.package-hero-steam-stage--empty [data-steam-video-placeholder] > *{
    visibility: hidden;
  }
  .package-wrapper[data-forza-steam-showcase='true'][data-steam-hero-empty='true'] #package-image, .package-wrapper[data-is-steam-category='true'][data-steam-hero-empty='true'] #package-image{
    opacity: 0;
  }

@media (min-width: 1024px) {
  .package-page-root.pkg-showcase-ui .pkg-showcase-main-grid {
    align-items: start;
  }
  .package-page-root.pkg-showcase-ui .pkg-showcase-left {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    grid-column: 1;
    min-width: 0;
    max-width: 100%;
    align-self: start;
    margin-top: 0 !important;
    overflow: visible;
  }
  .package-page-root.pkg-showcase-ui .pkg-showcase-media-rail {
    display: flex;
    min-width: 0;
    max-width: 100%;
    align-self: start;
    margin-top: 0 !important;
    overflow: hidden;
  }
  .package-page-root.pkg-showcase-ui .pkg-showcase-hero-block {
    min-width: 0;
    max-width: 100%;
    align-self: start;
    margin-top: 0 !important;
    overflow: hidden;
  }
  .package-page-root.pkg-showcase-ui .pkg-showcase-left-stack {
    min-width: 0;
  }
  .package-page-root.pkg-showcase-ui .pkg-fullwidth-after-grid {
    width: calc(100% * 2.1 / 1.4 + 1.75rem);
    max-width: none;
    margin-top: 0.15rem;
  }
  .package-page-root.pkg-showcase-ui .pkg-showcase-buy-lane {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    margin-top: 0 !important;
    padding-top: 0 !important;
    position: relative;
    z-index: 2;
    height: fit-content;
    max-height: none;
    overflow: visible;
    transition: none;
  }
  .package-page-root.pkg-showcase-ui .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper, .package-page-root.pkg-showcase-ui .package-wrapper[data-is-steam-category='true'] #package-image-wrapper{
    max-height: none;
  }
  .package-page-root.pkg-showcase-ui.pkg-showcase-ui--aligned .pkg-showcase-buy-lane {
    height: fit-content;
    max-height: none;
    overflow: visible;
  }
}

.package-wrapper .pkg-purchase-refined {
  gap: 0.82rem;
  background: linear-gradient(180deg, rgba(15, 50, 57, 0.96), rgba(9, 26, 32, 0.98)) !important;
  border: 1px solid rgba(69, 209, 255, 0.18) !important;
  border-radius: 1.2rem !important;
  box-shadow: 0 24px 54px -28px rgba(0, 0, 0, 0.82), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-cover {
  width: 5.6rem;
  border-radius: 0.78rem !important;
}

@media (min-width: 640px) {
  .package-wrapper .pkg-purchase-refined .pkg-purchase-cover {
    width: 6.1rem;
  }
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-head {
  gap: 0.82rem !important;
  margin-bottom: -0.35rem;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-platform-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  opacity: 0.85;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-platform-icon.king-nav-cluster__icon--xbox {
  width: 1rem;
  height: 1rem;
}

.package-wrapper .pkg-purchase-refined .pkg-label-upper {
  color: rgba(148, 163, 184, 0.78);
  letter-spacing: 0.14em;
}

.package-wrapper .pkg-purchase-refined .package-custom-dropdown-trigger,
.package-wrapper .pkg-purchase-refined .package-cart-btn {
  background-color: rgba(4, 17, 22, 0.74) !important;
  border: 1px solid rgba(69, 209, 255, 0.16) !important;
  color: #e2e8f0 !important;
  box-shadow: none !important;
}

.package-wrapper .pkg-purchase-refined .package-custom-dropdown-trigger:hover,
.package-wrapper .pkg-purchase-refined .package-cart-btn:hover:not(:disabled) {
  background-color: rgba(7, 33, 42, 0.9) !important;
  border-color: rgba(69, 209, 255, 0.34) !important;
}

.package-wrapper .pkg-purchase-refined .package-custom-dropdown-panel {
  background-color: #0f1218 !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  box-shadow: 0 16px 36px -24px rgba(0, 0, 0, 0.75) !important;
}

.package-wrapper .pkg-purchase-refined .package-custom-dropdown-option:hover {
  background-color: rgba(148, 163, 184, 0.08) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-tip-box {
  display: none !important;
}

.package-wrapper .pkg-purchase-refined .pkg-tip-title {
  color: #e2e8f0;
  font-weight: 600;
}

.package-wrapper .pkg-purchase-refined .pkg-tip-text {
  color: rgba(203, 213, 225, 0.72);
}

.package-wrapper .pkg-purchase-refined .pkg-tip-box > span {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(148, 163, 184, 0.14) !important;
  color: rgba(226, 232, 240, 0.78) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-meta {
  margin-top: 0.46rem;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-stock-line {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border: 1px solid rgba(69, 209, 255, 0.2);
  border-radius: 999px;
  background: rgba(69, 209, 255, 0.08);
  color: rgba(226, 232, 240, 0.88);
  padding: 0.32rem 0.58rem;
  font-size: 0.78rem;
}

.package-wrapper .pkg-compat-banner {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  width: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(69, 209, 255, 0.22);
  border-radius: 0.95rem;
  background: linear-gradient(135deg, rgba(5, 24, 32, 0.9), rgba(9, 16, 24, 0.82));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 10px 28px rgba(0, 0, 0, 0.2);
}

.package-wrapper .pkg-compat-banner__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(69, 209, 255, 0.28);
  background: rgba(69, 209, 255, 0.12);
  color: #45d1ff;
}

.package-wrapper .pkg-compat-banner__icon i {
  width: 1.3rem;
  height: 1.3rem;
}

.package-wrapper .pkg-compat-banner__content {
  min-width: 0;
  flex: 1;
}

.package-wrapper .pkg-compat-banner__value {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.78);
}

.package-wrapper .pkg-compat-banner__value strong {
  font-size: 1.12rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #fff;
}

.package-wrapper .pkg-compat-banner__hint {
  margin: 0.4rem 0 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.55);
}

.package-wrapper .pkg-compat-banner--playstation {
  border-color: rgba(96, 165, 250, 0.3);
  background: linear-gradient(135deg, rgba(13, 58, 108, 0.55), rgba(7, 16, 32, 0.86));
}

.package-wrapper .pkg-compat-banner--playstation .pkg-compat-banner__icon {
  border-color: rgba(96, 165, 250, 0.35);
  background: rgba(59, 130, 246, 0.16);
  color: #93c5fd;
}

.package-wrapper .pkg-compat-banner--xbox {
  border-color: rgba(74, 222, 128, 0.28);
  background: linear-gradient(135deg, rgba(11, 72, 35, 0.52), rgba(7, 21, 15, 0.86));
}

.package-wrapper .pkg-compat-banner--xbox .pkg-compat-banner__icon {
  border-color: rgba(74, 222, 128, 0.32);
  background: rgba(34, 197, 94, 0.14);
  color: #86efac;
}

@media (min-width: 640px) {
  .package-wrapper .pkg-compat-banner {
    padding: 1rem 1.1rem;
    gap: 0.95rem;
  }

  .package-wrapper .pkg-compat-banner__icon {
    width: 2.85rem;
    height: 2.85rem;
  }

  .package-wrapper .pkg-compat-banner__value {
    font-size: 0.98rem;
  }

  .package-wrapper .pkg-compat-banner__value strong {
    font-size: 1.22rem;
  }

  .package-wrapper .pkg-compat-banner__hint {
    font-size: 0.84rem;
  }
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-checkout {
  gap: 0.62rem;
  margin-top: -0.1rem;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-checkout .pkg-price-row {
  padding-top: 0.5rem;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-checkout .pkg-first-purchase-coupon {
  padding: 0.45rem 0.65rem;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-checkout .pkg-purchase-actions {
  padding-top: 0;
  margin-top: 0;
}

.package-wrapper .pkg-purchase-refined .pkg-first-purchase-coupon {
  padding: 0.48rem 0.6rem;
  border: 1px solid rgba(69, 209, 255, 0.16);
  border-radius: 0.72rem;
  background: rgba(4, 17, 22, 0.52);
}

.package-wrapper .pkg-purchase-refined .pkg-first-purchase-coupon > span {
  background: rgba(69, 209, 255, 0.08) !important;
  border-color: rgba(69, 209, 255, 0.18) !important;
  color: rgba(226, 232, 240, 0.88) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-first-purchase-coupon__copy {
  border-color: rgba(69, 209, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.045) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-pricing-main {
  justify-content: flex-start;
  width: 100%;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-pricing {
  justify-content: flex-start;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-discount {
  margin: 0;
}

.package-wrapper .pkg-purchase-refined #package-compare-at {
  color: rgba(186, 239, 255, 0.82) !important;
  font-size: 0.78rem;
  line-height: 1.2;
}

.package-wrapper .pkg-purchase-refined #package-price {
  color: #f1f5f9 !important;
}

.package-wrapper .pkg-purchase-refined .pkg-price-row {
  border-color: rgba(148, 163, 184, 0.12) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-price-block {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  border-color: rgba(69, 209, 255, 0.14) !important;
  padding-top: 0.75rem !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-price-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 0.65rem;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-price-meta {
  min-height: 0;
  margin-top: 0;
  align-self: center;
  justify-content: flex-end;
  text-align: right;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-compare {
  color: rgba(226, 232, 240, 0.46) !important;
  font-size: 0.86rem;
  line-height: 1.15;
  margin-bottom: 0.1rem !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-discount-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 0.45rem;
  background: #0d9cc4;
  color: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.36);
  padding: 0.38rem 0.58rem;
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-price-main {
  color: #45d1ff !important;
  letter-spacing: -0.035em;
  font-size: clamp(2rem, 7vw, 2.55rem) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-payment-note,
.package-wrapper .pkg-purchase-refined .pkg-purchase-savings {
  line-height: 1.35;
}

.package-wrapper .pkg-purchase-refined .package-buy-primary {
  background: #13a9be !important;
  border: 1px solid rgba(125, 232, 245, 0.28) !important;
  color: #f8fafc !important;
  border-radius: 0.62rem !important;
  box-shadow: 0 14px 26px -20px rgba(19, 169, 190, 0.65) !important;
  font-weight: 700 !important;
  min-height: 2.85rem;
}

.package-wrapper .pkg-purchase-refined .package-buy-primary:hover:not(:disabled) {
  background: #18bfd7 !important;
  filter: none;
}

.package-wrapper .pkg-purchase-refined .pkg-dispo-card {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.package-wrapper .pkg-purchase-refined .pkg-dispo-card > span {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
  color: rgba(226, 232, 240, 0.72) !important;
}

.package-wrapper .pkg-purchase-refined #package-stock {
  color: rgba(226, 232, 240, 0.88) !important;
}

.package-wrapper .pkg-purchase-refined .pkg-purchase-variations {
  width: 100%;
  display: block !important;
  margin-top: -0.2rem;
}

.package-wrapper .pkg-purchase-refined .package-hero-variations {
  align-items: stretch !important;
}

.package-wrapper .pkg-purchase-refined .package-variation-cards {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  overflow: visible;
  padding: 0;
}

.package-wrapper .pkg-purchase-refined .package-variation-card,
.package-wrapper .pkg-purchase-refined .package-keys-aleatorias-option,
.package-wrapper .pkg-purchase-refined .vitrine-pack-row,
.package-wrapper .pkg-purchase-refined .vitrine-card {
  border: 1px solid rgba(148, 163, 184, 0.14) !important;
  background: rgba(255, 255, 255, 0.025) !important;
  box-shadow: none !important;
}

.package-wrapper .pkg-purchase-refined .package-variation-card[data-selected='true'],
.package-wrapper .pkg-purchase-refined .package-keys-aleatorias-option[data-selected='true'],
.package-wrapper .pkg-purchase-refined .vitrine-pack-row.vitrine-option--selected,
.package-wrapper .pkg-purchase-refined .vitrine-card[data-selected='true'] {
  border-color: hsl(var(--primary) / 0.55) !important;
  background: hsl(var(--primary) / 0.08) !important;
}

.package-wrapper .pkg-purchase-refined .ps-console-pick[data-selected='true'],
.package-wrapper .pkg-purchase-refined .ps-console-var-row[data-selected='true'] {
  border-color: rgba(69, 209, 255, 0.82) !important;
  background: rgba(8, 48, 55, 0.74) !important;
  box-shadow: inset 0 0 0 1px rgba(69, 209, 255, 0.2), 0 0 18px -12px rgba(69, 209, 255, 0.7) !important;
}

.package-wrapper .pkg-purchase-refined .ps-console-var-row[data-selected='true'] [data-lucide='check'] {
  opacity: 1 !important;
}

.package-wrapper .pkg-purchase-refined .package-variation-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 4.25rem minmax(0, 1fr);
  align-items: stretch;
}

.package-wrapper .pkg-purchase-refined .ps-console-vitrine--flat {
  display: flex !important;
  gap: 0.52rem;
}

.package-wrapper .pkg-purchase-refined .ps-console-vitrine--flat .ps-console-var-row {
  display: block !important;
}

.package-wrapper .pkg-purchase-refined .ps-console-var-row--flat {
  min-height: 4.15rem;
  border-radius: 0.9rem !important;
  background: linear-gradient(135deg, rgba(4, 18, 24, 0.82), rgba(10, 18, 28, 0.72)) !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

.package-wrapper .pkg-purchase-refined .ps-console-var-row--flat:hover {
  border-color: rgba(69, 209, 255, 0.34) !important;
  background: linear-gradient(135deg, rgba(7, 30, 39, 0.92), rgba(12, 25, 38, 0.82)) !important;
}

.package-wrapper .pkg-purchase-refined .ps-console-var-row__cover {
  width: 3.25rem;
  height: 3.25rem;
}

.package-wrapper .pkg-purchase-refined .ps-console-var-row__check {
  display: none !important;
}

.package-wrapper .pkg-benefit-line {
  display: inline-flex !important;
  align-items: center;
  gap: 0.38rem;
}

.package-wrapper .pkg-benefit-check {
  width: 1em;
  height: 1em;
  flex: 0 0 1em;
  color: #22c55e;
  filter: drop-shadow(0 0 7px rgba(34, 197, 94, 0.22));
  stroke-width: 2.6;
}

.package-wrapper .pkg-purchase-refined .package-variation-card > .relative {
  aspect-ratio: 1 / 1 !important;
  min-height: 100%;
}

.package-wrapper .pkg-purchase-refined .package-variation-card > .flex {
  padding: 0.8rem !important;
}

.package-wrapper .pkg-purchase-refined .package-variation-card p {
  font-size: 0.88rem !important;
}

.package-wrapper .pkg-purchase-refined .package-variation-perks {
  display: none !important;
}

.package-wrapper .pkg-purchase-refined .package-keys-aleatorias-list {
  max-height: min(42vh, 22rem);
  overflow-y: auto;
}

.package-wrapper .pkg-purchase-refined .package-keys-aleatorias-toggle[aria-expanded='true'] .package-keys-aleatorias-chevron {
  transform: rotate(180deg);
}

@media (min-width: 1024px) {
  .package-page-root.pkg-showcase-ui:has(.package-wrapper[data-custom-showcase='keys-random']) .pkg-showcase-buy-lane {
    max-height: none;
    overflow: visible;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined {
    gap: 0.62rem;
    padding: 1rem !important;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .pkg-purchase-cover {
    width: 4.9rem;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .pkg-purchase-head {
    gap: 0.7rem !important;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .pkg-purchase-variations {
    margin-top: 0.3rem;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .package-keys-aleatorias-toggle {
    margin-bottom: 0.4rem;
    padding: 0.55rem 0.7rem;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .package-keys-aleatorias-list {
    max-height: none;
    overflow: visible;
    gap: 0.4rem;
    padding: 0.45rem;
    scrollbar-width: none;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .package-keys-aleatorias-list::-webkit-scrollbar {
    display: none;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .package-keys-aleatorias-option {
    gap: 0.45rem;
    padding: 0.5rem 0.62rem !important;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .pkg-purchase-price-block {
    padding-top: 0.55rem !important;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .pkg-purchase-price-main {
    font-size: clamp(1.7rem, 3.4vw, 2.15rem) !important;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .package-buy-primary,
  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .package-cart-btn,
  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .pkg-discord-support {
    min-height: 2.65rem;
    height: 2.65rem;
  }

  .package-wrapper[data-custom-showcase='keys-random'] .pkg-purchase-refined .pkg-first-purchase-coupon {
    padding: 0.38rem 0.55rem;
  }
}

.package-wrapper .pkg-purchase-refined .vitrine-showcase {
  max-width: none !important;
  padding: 0 !important;
  background: transparent !important;
}

.package-wrapper .pkg-purchase-refined .vitrine-card {
  min-height: 0 !important;
}

.package-wrapper .pkg-purchase-refined .pkg-discord-support {
  background: #5865f2;
  border: 1px solid rgba(71, 82, 196, 0.9);
  border-radius: 0.62rem !important;
  box-shadow: 0 0 18px rgba(88, 101, 242, 0.38);
  min-height: 2.85rem;
}

.package-wrapper .pkg-purchase-refined .pkg-discord-support:hover {
  background: #4752c4;
}

@media (max-width: 1023px) {
  .package-page-root.pkg-showcase-ui .pkg-showcase-left {
    display: contents;
  }

  .package-page-root.pkg-showcase-ui .pkg-showcase-media-rail,
  .package-page-root.pkg-showcase-ui .pkg-showcase-hero-block {
    order: 1;
  }

  .package-page-root.pkg-showcase-ui .pkg-showcase-buy-lane {
    order: 2;
    position: static;
  }

  .package-page-root.pkg-showcase-ui .pkg-showcase-left-stack {
    order: 3;
  }

  .package-page-root.pkg-showcase-ui .pkg-fullwidth-after-grid {
    order: 5;
    width: 100%;
    margin-top: 0.5rem;
  }

  .package-page-root.pkg-showcase-ui .pkg-protected-purchase-panel {
    order: 4;
  }

  .package-page-root.pkg-showcase-ui .package-wrapper[data-custom-youtube-hero='true'] #package-image-wrapper {
    aspect-ratio: 16 / 9;
    width: 100%;
    min-height: clamp(10rem, 56vw, 18rem) !important;
    max-height: none !important;
  }

  .package-page-root.pkg-showcase-ui .package-wrapper[data-is-steam-category='true'] #package-image-wrapper,
  .package-page-root.pkg-showcase-ui .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper {
    min-height: 0 !important;
    max-height: min(58vw, 18rem) !important;
  }
}

@media (max-width: 639px) {
  .package-page-root.pkg-showcase-ui .package-wrapper[data-is-steam-category='true'] #package-image-wrapper,
  .package-page-root.pkg-showcase-ui .package-wrapper[data-forza-steam-showcase='true'] #package-image-wrapper {
    max-height: min(56vw, 14rem) !important;
  }
}

.package-wrapper .pkg-fullwidth-after-grid {
  width: 100%;
  margin-top: 0.5rem;
}

.package-wrapper .pkg-steam-faq-floating {
  margin: 0;
  max-width: none;
  width: 100%;
  text-align: center;
}

.package-wrapper .pkg-steam-faq-heading {
  margin: 0 auto 1.35rem;
  text-align: center;
}

.package-wrapper .pkg-steam-faq-heading h3 {
  margin: 0 0 0.75rem;
  color: #fff;
  font-size: clamp(2rem, 5vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  text-shadow: 0 0 14px rgba(88, 101, 242, 0.25);
}

.package-wrapper .pkg-steam-faq-heading p {
  max-width: 46rem;
  margin: 0 auto;
  color: rgba(212, 212, 216, 0.78);
  font-size: 1.02rem;
  line-height: 1.7;
}

.package-wrapper .pkg-steam-faq-heading span {
  display: block;
  width: 6.25rem;
  height: 4px;
  margin: 1.25rem auto 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #5865f2, #6f7cff);
  box-shadow: 0 0 14px rgba(88, 101, 242, 0.4);
}

.package-wrapper .pkg-steam-faq-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 100%;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

.package-wrapper .pkg-steam-faq-list details {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  background: rgba(17, 17, 17, 0.72);
  box-shadow: 0 0 14px rgba(88, 101, 242, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: border-color 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease;
}

.package-wrapper .pkg-steam-faq-list details[open] {
  border-color: rgba(88, 101, 242, 0.35);
  background: rgba(17, 17, 17, 0.88);
  box-shadow: 0 16px 42px -30px rgba(88, 101, 242, 0.55);
}

.package-wrapper .pkg-steam-faq-list summary {
  display: flex;
  position: relative;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1.125rem 3.25rem;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  text-align: center;
}

.package-wrapper .pkg-steam-faq-list summary::-webkit-details-marker {
  display: none;
}

.package-wrapper .pkg-steam-faq-list summary span {
  position: absolute;
  right: 1.25rem;
  margin-left: 0;
  font-size: 1.35rem;
  line-height: 1;
  transition: transform 0.2s ease;
}

.package-wrapper .pkg-steam-faq-list details[open] summary span {
  transform: rotate(90deg);
}

.package-wrapper .pkg-steam-faq-list details p {
  margin: 0;
  padding: 0 1.375rem 1.125rem;
  color: rgba(212, 212, 216, 0.82);
  font-size: 0.95rem;
  line-height: 1.7;
  text-align: center;
  animation: pkgFaqReveal 0.22s ease both;
}

.package-wrapper .pkg-steam-faq-actions {
  margin-top: 2.2rem;
  text-align: center;
}

.package-wrapper .pkg-steam-faq-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  border-radius: 0.875rem;
  background: linear-gradient(135deg, #5865f2, #6f7cff);
  box-shadow: 0 0 18px rgba(88, 101, 242, 0.45);
  color: #fff;
  padding: 0.9rem 1.75rem;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}

.package-wrapper .pkg-playstation-faq-floating .pkg-steam-faq-heading span {
  background: linear-gradient(135deg, #2563eb, #60a5fa);
  box-shadow: 0 0 14px rgba(37, 99, 235, 0.38);
}

.package-wrapper .pkg-playstation-faq-floating .pkg-steam-faq-list details[open] {
  border-color: rgba(96, 165, 250, 0.35);
  box-shadow: 0 16px 42px -30px rgba(96, 165, 250, 0.55);
}

.package-wrapper .pkg-global-support-ctas {
  display: flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  margin: 1.75rem auto 0;
  text-align: center;
}

.package-wrapper .pkg-global-support-cta {
  display: inline-flex;
  min-height: 3.15rem;
  min-width: min(13rem, 42vw);
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  border-radius: var(--radius);
  padding: 0.85rem 1.2rem;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease;
}

.package-wrapper .pkg-global-support-cta:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

.package-wrapper .pkg-global-support-cta--discord {
  background: #5865f2;
  box-shadow: 0 0 18px rgba(88, 101, 242, 0.42);
}


@media (max-width: 420px) {
  .package-wrapper .pkg-global-support-ctas {
    gap: 0.55rem;
  }

  .package-wrapper .pkg-global-support-cta {
    min-width: 0;
    padding-inline: 0.85rem;
    font-size: 0.82rem;
  }
}

@keyframes pkgFaqReveal {
  from {
    opacity: 0;
    transform: translateY(-0.35rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 639px) {
  .package-page-root .pkg-showcase-shell {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .package-wrapper .pkg-purchase-refined .pkg-purchase-cover {
    width: 6.35rem;
  }

  .package-wrapper .pkg-purchase-refined .package-variation-card {
    grid-template-columns: 3.75rem minmax(0, 1fr);
  }

  .package-wrapper .pkg-purchase-refined .pkg-purchase-head {
    gap: 0.85rem;
  }

  .package-wrapper .pkg-purchase-refined .pkg-purchase-price-main {
    font-size: 2.15rem;
  }

  .package-wrapper .pkg-purchase-refined .pkg-first-purchase-coupon {
    padding: 0.55rem 0.65rem;
  }
}