/* Gaming page (gaming.html) - slider + search + tabs */

/* On gaming we want a layout without a frame (the side white bars) and without the width limit. */
body.page-gaming .body-borders {
  display: none !important;
}

/* The theme applies padding/margins for the "frame/boxed" layout; here we disable it only on gaming. */
body.page-gaming .box-container.limit-width {
  max-width: none !important;
  width: 100% !important;
}

body.page-gaming .box-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  /* Avoid the theme's table/fixed layout in boxed/wideboxed */
  display: block !important;
  table-layout: auto !important;
}

body.page-gaming {
  overflow-x: hidden !important;
}

/* =============================
   Subsistence configurator: ticks de slots (4..32)
   ============================= */
body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__slots-ticks {
  display: flex;
  gap: 6px;
  padding-top: 10px;
  padding-bottom: 2px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__slot-tick {
  position: relative;
  min-width: 30px;
  height: 28px;
  padding: 10px 6px 0;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  color: rgba(0, 0, 0, 0.75);
  font-size: 11px;
  line-height: 1;
  cursor: pointer;
  flex: 0 0 auto;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__slot-tick::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 50%;
  width: 2px;
  height: 7px;
  background: rgba(0, 0, 0, 0.35);
  transform: translateX(-50%);
  border-radius: 2px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__slot-tick:hover {
  background: rgba(0, 0, 0, 0.03);
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__slot-tick.is-active {
  border-color: rgba(255, 221, 0, 0.95);
  background: rgba(255, 221, 0, 0.15);
  color: rgba(0, 0, 0, 0.9);
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__slot-tick.is-active::before {
  background: #ffdd00;
}

/*
  The theme has a GLOBAL override for `.swiper-wrapper` (width:297px, padding 99px, height:89px)
  intended for the pricing slider. Here we neutralize it only inside the hero.
*/
.gaming-hero-slider .swiper-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  height: auto !important;
  /* The theme moves the wrapper (-99px). We neutralize it here (Swiper applies inline styles when it initializes). */
  transform: translate3d(0, 0, 0);
}

/* While Swiper is NOT initialized, avoid theme offsets without overriding Swiper's inline transform */
.gaming-hero-slider__swiper:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-wrapper {
  transform: translate3d(0, 0, 0) !important;
}

/* =============================
   Block 1: Hero Slider (top)
   ============================= */
.gaming-hero-slider {
  position: relative;
  /* Full-bleed: spans the full window width even inside .box-container */
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* The theme slides use `.itemXX` to inject background-image from CSS (topbannerXX).
   In gaming.html we set the background per slide (inline/background-image), so we enforce cover/center here. */
body.page-gaming .gaming-hero-slide {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Specific landings: force the correct background even if cached HTML still has `.item13` */
body.page-gaming.page-gaming-subsistence .gaming-hero-slide {
  background-image: url('../img/games/subsistence/slider/subsistence.jpg') !important;
}

body.page-gaming.page-gaming-metin2 .gaming-hero-slide {
  background-image: url('../img/games/metin2/slider/metin2.jpg') !important;
}

body.page-gaming.page-gaming-ark-survival-ascended .gaming-hero-slide {
  background-image: url('../img/games/ark-survival-ascended/gamecovers/ark-survival-ascended-background.jpg') !important;
}

/* Ensure the icon in the "Order Now" button isn't hidden by side-effect styles */
body.page-gaming .gaming-hero-slider a.btn i.fas,
body.page-gaming .gaming-hero-slider a.btn i.fa {
  display: inline-block !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  line-height: 1;
}

/* CTA button in the hero */
body.page-gaming .gaming-hero-slider .gaming-hero-order-cta {
  display: inline-block;
}

body.page-gaming .gaming-hero-slider .gaming-hero-order-btn {
  margin: 0 !important;
  border-radius: 999px;
}

/* Remove the "bubbles" and the configure button from the hero slider */
body.page-gaming .gaming-hero-slider .services.help {
  display: none !important;
}

body.page-gaming .gaming-hero-slider .wrapper > a.btn.btn-default-grad-purple-fill {
  display: none !important;
}

.gaming-hero-slider__swiper {
  width: 100%;
  overflow: hidden;
}

.gaming-hero-slider__swiper .swiper-wrapper {
  display: flex;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  box-sizing: border-box;
}

.gaming-hero-slider__swiper .swiper-slide {
  flex: 0 0 100%;
  width: 100% !important;
  max-width: none !important;
}

.gaming-hero-slider__swiper .swiper-slide {
  position: relative;
}

/* Barra de progreso tipo “Nitrado” */
.gaming-hero-slider__progress {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 22px;
  width: min(760px, calc(100% - 40px));
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  overflow: hidden;
  z-index: 5;
}

.gaming-hero-slider__progress-bar {
  display: block;
  width: 100%;
  height: 100%;
  background: #ffdd00;
  transform: scaleX(0);
  transform-origin: left;
}

.gaming-hero-slider__progress-bar.is-animating {
  animation: gamingHeroProgress var(--hero-progress-duration, 5000ms) linear forwards;
}

@keyframes gamingHeroProgress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

.gaming-hero__inner {
  position: relative;
  z-index: 1;
  max-width: none;
  margin: 0;
}

.gaming-hero__title {
  /* In gaming.html we use the theme's `h1.heading`.
     This class only tweaks details without breaking the homegaming look. */
  color: #fff;
  margin: 0 0 22px;
}

.gaming-hero__platforms {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0 0 18px;
}

.gaming-hero__platforms-label {
  color: rgba(255, 255, 255, 0.85);
  font-style: italic;
  font-size: 14px;
}

.gaming-hero__platforms-icons {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.platform-btn {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.25);
  color: rgba(255, 255, 255, 0.75);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 150ms ease, background 150ms ease, border-color 150ms ease, color 150ms ease;
}

.platform-btn:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.06);
}

.platform-btn.is-active {
  border-color: rgba(255, 221, 0, 0.65);
  color: #ffdd00;
  background: rgba(255, 221, 0, 0.08);
}

.platform-btn:focus-visible {
  outline: 2px solid rgba(255, 221, 0, 0.7);
  outline-offset: 3px;
}

.gaming-hero__search {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
}

/* =============================
  Block 2: Search (below)
  ============================= */
.gaming-search-block {
  position: relative;
}

.gaming-search-block .gaming-hero__platforms-label {
  color: #6c757d;
}

.gaming-search-block .platform-btn {
  border-color: rgba(0, 0, 0, 0.14);
  background: #fff;
  color: rgba(0, 0, 0, 0.65);
}

/* Disabled buttons (future platforms): darker and non-interactive */
.gaming-search-block .platform-btn:disabled,
.gaming-search-block .platform-btn[aria-disabled="true"] {
  background: rgba(0, 0, 0, 0.75) !important;
  border-color: rgba(0, 0, 0, 0.55) !important;
  color: rgba(255, 255, 255, 0.65) !important;
  opacity: 0.75;
  cursor: not-allowed;
  transform: none !important;
}

.gaming-search-block .platform-btn:disabled:hover,
.gaming-search-block .platform-btn[aria-disabled="true"]:hover {
  background: rgba(0, 0, 0, 0.75) !important;
  border-color: rgba(0, 0, 0, 0.55) !important;
  color: rgba(255, 255, 255, 0.65) !important;
}

.gaming-search-block .platform-btn:hover {
  background: rgba(0, 0, 0, 0.03);
}

.gaming-search-block .platform-btn.is-active {
  border-color: rgba(255, 221, 0, 0.9);
  color: #b98b00;
  background: rgba(255, 221, 0, 0.14);
}

.gaming-search-block .gaming-hero__search-input {
  border-color: rgba(0, 0, 0, 0.12);
  background: #fff;
  color: #212122;
}

.gaming-search-block .gaming-hero__search-input::placeholder {
  color: rgba(0, 0, 0, 0.45);
}

.gaming-search-block .gaming-hero__search-btn {
  color: #b98b00;
}

.gaming-search-block .gaming-hero__cta {
  text-align: center;
}

.gaming-hero__search-input {
  width: 100%;
  height: 58px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.38);
  color: #fff;
  padding: 0 56px 0 18px;
  font-size: 16px;
}

.gaming-hero__search-input::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.gaming-hero__search-input:focus {
  outline: none;
  border-color: rgba(255, 221, 0, 0.6);
  box-shadow: 0 0 0 4px rgba(255, 221, 0, 0.08);
}

.gaming-hero__search-btn {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 0;
  background: transparent;
  color: #ffdd00;
  cursor: pointer;
}

.gaming-hero__cta {
  margin-top: 14px;
  text-align: right;
}

.gaming-hero__cta-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 221, 0, 0.95);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 12px;
}

.gaming-hero__cta-link:hover {
  color: #ffdd00;
}

/* Tabs */
.gaming-showcase {
  padding-top: 10px;
}

.gaming-tabs {
  display: flex;
  gap: 18px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 8px 0 10px;
}

.gaming-showcase .gaming-tab {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.10);
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.78);
  cursor: pointer;
  font-weight: 700;
}

.gaming-tab i {
  opacity: 0.95;
}

.gaming-showcase .gaming-tab.is-active {
  color: #fff;
  border-color: rgba(255, 221, 0, 0.55);
  background: rgba(0, 0, 0, 0.78);
}

.gaming-tabs__underline {
  height: 2px;
  background: rgba(0, 0, 0, 0.12);
  position: relative;
  margin: 8px 0 26px;
}

.gaming-tabs__underline::after {
  content: "";
  position: absolute;
  left: var(--underline-left, 0px);
  width: var(--underline-width, 140px);
  top: -1px;
  height: 4px;
  border-radius: 999px;
  background: #ffdd00;
  transition: left 220ms ease, width 220ms ease;
}

.gaming-panel {
  display: none;
}

.gaming-panel.is-active {
  display: block;
}

/* Cards */
.game-card {
  display: block;
  position: relative;
  height: 360px;
  border-radius: 14px;
  overflow: hidden;
  background: #151515;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.45);
  transform: translateZ(0);
}

.game-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.02);
}

.game-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.32) 62%, rgba(0, 0, 0, 0.12) 100%);
}

.game-card__badges {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  z-index: 2;
}


.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  padding: 8px 10px;
  border-radius: 8px;
}

.badge-sale {
  background: rgba(255, 80, 80, 0.92);
  color: #fff;
}

.badge-pill {
  background: rgba(0, 0, 0, 0.50);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.9);
}

/* Green bubble with the game icon (like in the screenshot). */
.badge-logo {
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 999px;
  background: rgba(46, 204, 113, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.badge-logo img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: block;
}

.game-card__content {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 2;
}

.game-card__content h3 {
  color: #fff;
  font-size: 28px;
  line-height: 1.1;
  margin: 0 0 10px;
}

.game-card__price {
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
}

.game-card__price strong {
  color: #fff;
  font-size: 34px;
  line-height: 1;
}

.game-card__price span {
  color: rgba(255, 255, 255, 0.62);
}

.game-card:hover {
  transform: translateY(-2px);
  transition: transform 160ms ease;
}

.game-card:focus-visible {
  outline: 2px solid rgba(255, 221, 0, 0.75);
  outline-offset: 4px;
}

.gaming-showcase__footer {
  margin-top: 18px;
}

.gaming-showcase__more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 221, 0, 0.95);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 12px;
}

.gaming-showcase__more:hover {
  color: #ffdd00;
}

@media (max-width: 991.98px) {
  .gaming-hero { padding-top: 160px !important; padding-bottom: 50px !important; }
  .gaming-hero__content { padding: 0; }
  .gaming-hero__cta { text-align: center; }
  .game-card { height: 320px; }
  .game-card__content h3 { font-size: 22px; }
  .game-card__price strong { font-size: 28px; }
}

/* =============================
   Subsistence (gaming/subsistence.html)
   ============================= */
body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config {
  padding-top: 34px;
}

/* The configurator is displayed on the web (light background / dark text) */
body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config,
body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config * {
  text-shadow: none;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__top {
  padding-bottom: 10px;
  margin-bottom: 14px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__game {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__logo {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 auto;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__logo img {
  width: 56px;
  height: 56px;
  object-fit: cover;
}

/* Covers de Subsistence: que no se deformen and se vean mas premium */
body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-hero-cover {
  width: 140px;
  height: 140px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
  background: rgba(255, 255, 255, 0.06);
  margin-bottom: 14px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-hero-cover-spacer {
  height: 0;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config-cover {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 14px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__title {
  margin: 0;
  color: #111;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: 28px;
  line-height: 1.15;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__subtitle {
  margin: 4px 0 0;
  color: rgba(0, 0, 0, 0.62);
  font-size: 14px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__left {
  display: grid;
  gap: 14px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__group {
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__left .subsistence-config__group:last-child {
  border-bottom: 0;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__group-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__label {
  color: #111;
  font-weight: 900;
  letter-spacing: -0.01em;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__value {
  color: rgba(0, 0, 0, 0.55);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__range {
  width: 100%;
  margin-top: 10px;
  appearance: none;
  -webkit-appearance: none;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(
    to right,
    #ffba00 var(--range-fill, 0%),
    rgba(0, 0, 0, 0.14) var(--range-fill, 0%)
  );
  outline: none;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #ffba00;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
  cursor: pointer;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__range::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #ffba00;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
  cursor: pointer;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__range::-moz-range-track {
  height: 8px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.14);
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__range:focus-visible {
  box-shadow: 0 0 0 4px rgba(255, 186, 0, 0.2);
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__days {
  margin-top: 10px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__ticks {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__tick {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  background: #fff;
  color: rgba(0, 0, 0, 0.82);
  border-radius: 999px;
  padding: 9px 10px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__tick-badge {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.14);
  border: 1px solid rgba(34, 197, 94, 0.35);
  color: #15803d;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 0.02em;
  text-transform: none;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__tick:hover {
  border-color: rgba(0, 0, 0, 0.22);
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__tick.is-active {
  border-color: rgba(255, 186, 0, 0.9);
  background: rgba(255, 186, 0, 0.18);
  color: #8a5a00;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__tick.is-active .subsistence-config__tick-badge {
  background: rgba(34, 197, 94, 0.18);
  border-color: rgba(34, 197, 94, 0.45);
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__days-hint {
  margin-top: 8px;
  color: rgba(0, 0, 0, 0.55);
  font-size: 12px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__seg {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__seg-btn {
  border: 1px solid rgba(0, 0, 0, 0.14);
  background: #fff;
  color: rgba(0, 0, 0, 0.82);
  border-radius: 12px;
  padding: 10px 10px;
  font-weight: 800;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__seg-btn:hover {
  border-color: rgba(0, 0, 0, 0.22);
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__seg-btn.is-active {
  border-color: rgba(255, 186, 0, 0.75);
  background: rgba(255, 186, 0, 0.14);
  color: #8a5a00;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__select {
  width: 100%;
  margin-top: 10px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 12px;
  padding: 10px 12px;
  color: rgba(0, 0, 0, 0.85);
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__select option {
  color: #111;
}

/* "Purchase box" like Nitrado (right side only) */
body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__summary {
  position: sticky;
  top: 20px;
  align-self: start;
  display: grid;
  gap: 12px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__summary-title {
  color: rgba(0, 0, 0, 0.55);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 2px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 10px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__price-currency {
  color: rgba(0, 0, 0, 0.75);
  font-weight: 900;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__price-amount {
  color: #111;
  font-size: 40px;
  font-weight: 900;
  line-height: 1;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__price-period {
  color: rgba(0, 0, 0, 0.55);
  font-size: 12px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__summary-meta {
  display: grid;
  gap: 8px;
  color: rgba(0, 0, 0, 0.72);
  font-size: 13px;
  margin-bottom: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__summary-meta > div {
  display: flex;
  align-items: center;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__summary-meta i {
  width: 18px;
  color: #ffba00;
  margin-right: 8px;
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__cta {
  width: 100%;
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(255, 186, 0, 0.18);
}

body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__fineprint {
  margin-top: 10px;
  color: rgba(0, 0, 0, 0.55);
  font-size: 12px;
}

@media (max-width: 991.98px) {
  body.page-gaming:is(.page-gaming-subsistence, .page-gaming-ark-survival-ascended, .page-gaming-metin2) .subsistence-config__summary {
    position: static;
  }
}
