/* Rentgame dark rental storefront overrides */
:root {
  --bs-body-bg: #0a0f1a;
  --bs-body-bg-rgb: 10, 15, 26;
  --bs-body-color: #d7def2;
  --bs-secondary-color: #9ea9c9;
  --bs-tertiary-bg: #10182a;
  --bs-border-color: rgba(147, 168, 212, 0.18);
  --bs-primary: #4ec3ff;
  --bs-primary-rgb: 78, 195, 255;
  --bs-secondary: #18233b;
  --bs-dark: #050913;
  --bs-link-color: #8cd7ff;
  --bs-link-hover-color: #dff7ff;
}

body,
.bg-alternate,
.bg-body,
.bg-body-tertiary {
  background:
    radial-gradient(circle at top, rgba(47, 95, 187, 0.35), transparent 28%),
    radial-gradient(circle at right, rgba(120, 63, 210, 0.18), transparent 24%),
    #0a0f1a !important;
  color: #d7def2;
}

.navigation-1,
.navigation-1 .navbar {
  background: rgba(7, 11, 19, 0.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(126, 148, 194, 0.18);
}

.navigation-1 .nav-link,
.navigation-1 .dropdown-toggle,
.navigation-1 .navbar-nav .nav-link.active {
  color: #dbe7ff;
}

.navigation-1 .navbar-brand img {
  display: none !important;
}

.navigation-1 .navbar-brand::after {
  content: "rentgame";
  display: inline-block;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #f3f7ff;
}

.hero-3 {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-3 .overlay {
  background: linear-gradient(180deg, rgba(4, 7, 14, 0.2), rgba(4, 7, 14, 0.85));
}

.hero-3 .background-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 9, 19, 0.92), rgba(5, 9, 19, 0.35)),
    radial-gradient(circle at 20% 20%, rgba(78, 195, 255, 0.28), transparent 25%);
}

.hero-3 .heading,
.hero-3 h2,
.hero-3 .btn-dark {
  position: relative;
  z-index: 2;
}

.hero-3 .heading {
  max-width: 13ch;
  margin-inline: auto;
  color: #f5f8ff;
  text-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.hero-3 h2 {
  color: #b7c3e4;
}

.hero-3 .btn-primary,
.button-cart.btn-primary,
.single-product-wrapper .btn-primary {
  background: linear-gradient(135deg, #4ec3ff, #6c7dff);
  border-color: transparent;
  box-shadow: 0 20px 50px rgba(54, 112, 255, 0.28);
}

.hero-3 .btn-dark,
.buynow,
.single-product-wrapper .btn-secondary {
  background: rgba(14, 21, 35, 0.9);
  color: #e7eeff;
  border: 1px solid rgba(140, 156, 209, 0.22);
}

.rentgame-collections .badge,
.rentgame-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(78, 195, 255, 0.12);
  color: #9edcff;
  border: 1px solid rgba(78, 195, 255, 0.2);
}

.rentgame-collection-card,
.rentgame-panel,
.rentgame-product-strip,
.rentgame-catalog .card,
.rentgame-product .carousel-thumbs .img-thumbnail,
.rentgame-product #product,
.single-product-wrapper,
.dropdown-menu,
.login-box {
  background: rgba(11, 17, 30, 0.82);
  border: 1px solid rgba(133, 152, 191, 0.14);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}

.rentgame-collection-card,
.rentgame-panel {
  border-radius: 24px;
  padding: 2rem;
}

.rentgame-collection-card h3,
.rentgame-panel h1 {
  color: #f6f8ff;
}

.rentgame-panel p,
.rentgame-collection-card p {
  color: #afbbda;
}

.products-1 .section-heading h2,
.products-1 .section-heading p,
.product-name,
.product-price,
.breadcrumb,
.card-title,
.text-body {
  color: inherit !important;
}

.rentgame-home .products-1 ~ section {
  display: none;
}

.single-product-wrapper {
  border-radius: 22px;
  overflow: hidden;
}

.single-product-wrapper .product-content {
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.95), rgba(11, 17, 30, 0.98));
}

.single-product-wrapper .product-image {
  background: linear-gradient(180deg, rgba(15, 25, 45, 0.7), rgba(10, 15, 26, 0.98));
}

.single-product-wrapper .product-price,
.rentgame-product .price {
  color: #9edcff !important;
}

.rentgame-catalog-hero {
  padding: 2rem 0 0;
}

.rentgame-catalog .products-sidebar .card,
.rentgame-catalog .products-sidebar .filters {
  border-radius: 18px;
}

.rentgame-catalog .form-check-input,
.rentgame-product .form-check-input,
.rentgame-product .form-control,
.rentgame-product .form-select,
.rentgame-catalog .form-control,
.rentgame-catalog .form-select {
  background-color: rgba(16, 24, 42, 0.9);
  border-color: rgba(133, 152, 191, 0.18);
  color: #e6edff;
}

.rentgame-product-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 20px;
  margin: 1rem 0 2rem;
}

.rentgame-strip-item {
  padding: 0.9rem 1rem;
  border-radius: 16px;
  background: rgba(78, 195, 255, 0.08);
  color: #dce9ff;
  text-align: center;
  font-size: 0.95rem;
}

.rentgame-product #product {
  border-radius: 24px;
}

.rentgame-product .carousel-inner,
.rentgame-product .carousel-thumbs .img-thumbnail {
  border-radius: 22px;
  overflow: hidden;
}

.rentgame-product .img-thumbnail,
.rentgame-product .nav-tabs,
.rentgame-product .tab-content,
.rentgame-product .accordion-item {
  background: rgba(11, 17, 30, 0.82);
  border-color: rgba(133, 152, 191, 0.14);
  color: #d7def2;
}

.rentgame-product a,
.rentgame-catalog a,
.rentgame-home a {
  color: #a5dcff;
}

.rentgame-product .btn-light {
  color: #edf5ff;
}

@media (max-width: 991.98px) {
  .hero-3 {
    min-height: 620px;
  }

  .rentgame-product-strip {
    grid-template-columns: 1fr;
  }
}
