/*
Theme Name: GetSteam
Author: Ayoub Aj
Version: 2.2.1
*/


*{
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body{
  background:
  radial-gradient(
      circle at 50% 0%,
      #2a5a7a 0%,
      #1b3d56 25%,
      transparent 55%
  ),
  linear-gradient(
      180deg,
      #1b2838 0%,
      #171a21 70%,
      #101216 100%
  );

background-attachment: fixed;
}
.nav-wrapper{
    background: linear-gradient(to right, #22384a, #203449);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
nav{
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
nav .logo img{
    width: 40px;
    height: 40px;
}
nav .logo a{
  display: flex;
  align-items: center;
  justify-content: center;
}
nav a{
  color: #dcdedf;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
nav a:hover{
  color: #fff;
}

.search-wrap #search-txt{
    font-size: 18px!important;
    color: #fff;
}
.search-wrap #search-form{
    position: relative;
}
nav .search-wrap input{
    background-color: #ffffff1a;
    border: 1px solid hsla(0,0%,100%,.1411764706);
    font-size: 12px;
    font-weight: 400;
    padding: 8px 12px 8px 12px;
    text-transform: inherit;
    outline: none;
    height: 33px;
    color: #fff;
    width: 400px;
}
nav .search-wrap input:hover{
  border: 1px solid #1a9fff80;
}
nav .search-wrap input::placeholder{
    color: #fff;
    opacity: 0.8;
}

nav .search-wrap button{
    align-items: center;
    display: flex;
    height: 33px;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 36px;
    color: #f7fdfc;
    background: #1a9fff;
    border: none;
    cursor: pointer;
    transition: ease-in-out 0.3s;
}
nav .search-wrap button:hover{
    background: #62bdff;
}

nav .search-wrap button i{
    font-size: 16px;
}
nav .left-nav{
    display: flex;
    align-items: center;
    gap: 15px;
}
nav .left-nav #ic-fa, #ic-tg{
  text-decoration: none;
  font-size: 20px;
  transition: ease-in-out 0.2s;
}
nav .left-nav #ic-fa{
  color: #fff;
}
nav .left-nav #ic-tg{
  color: #fff;
}
nav .left-nav :is(#ic-fa, #ic-tg):hover {
  color: #1a9fff;
}
nav #menuBtn {
    color: #ffffff;
    width: 120px;
    height: 33px;
    line-height: 2.5em;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    border: none;
    transition: color 0.5s;
    z-index: 1;
    font-size: 13px;
    font-weight: 500;
    background: #ffffff1a;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  nav #menuBtn:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: #1a9fff;
    height: 150px;
    width: 210px;
    border-radius: 50%;
  }
  
  nav #menuBtn:hover {
    color: #fff;
  }
  
  nav #menuBtn:before {
    top: 100%;
    left: 100%;
    transition: all 0.7s;
  }
  
  nav #menuBtn:hover:before {
    top: -30px;
    left: -30px;
  }
  
  nav #menuBtn:active:before {
    background: #5ebcff;
    transition: background 0s;
  }
  .dropdown {
    position: relative;
}
  nav .drop-menu{
    position: absolute;
    width: 190px;
    left: 0;
    top: 130%;
    border: 2px solid #1a9fff;
    background: #203449f2;
    z-index: 99;
    display: none;
    opacity: 0;
    padding: 17px 0;
  }
  nav .drop-menu.open {
    display: block;
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
  }
  nav .drop-menu .drop-menu-links li{
    list-style: none;
  }
  nav .drop-menu .drop-menu-links{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 10px 0px;
  }
  nav .drop-menu .drop-menu-links a{
    text-decoration: none;
    font-size: 14px;
  }
  nav .drop-menu .drop-menu-links a:hover{
    color: #1a9fff;
  }


  .hero-title{
    max-width: 1200px;
    width: 95%;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 15px;
  }
  .slider-title{
    overflow: hidden;
  }
  .most-v-title{
    width: 35%;
    overflow: hidden;
    direction: rtl;
  }
  .hero-title h3{
    color: #fff;
    font-size: 16px;
  }

.hero-section{
  max-width: 1200px;
  width: 95%;
  height: 500px;
  margin: 0 auto;
}
.most-v{
  height: 500px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 35%;
  overflow: hidden;
}
.most-v .post-card{
  direction: rtl;
  background-color: #f5f5f5;
  border-radius: 6px;
  overflow: hidden;
  transition: ease-in-out 0.2s;
}
.most-v .post-card:hover {
  background-color: #e6e6e6;
}
.most-v .post-card img{
  width: 85px;
  height: 115px;
}
.most-v .post-card a{
  display: flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
  height: -webkit-fill-available;
}
.most-v .post-card h3, p{
  margin: 0;
}
.most-v .post-card h3{
  color: #333;
  font-size: 18px;
}
.most-v .post-card p{
  color: #777;
  font-size: 14px;
}
.slider{
  background: linear-gradient(to right, #22384a, #203449);
  height: 500px;
  overflow: hidden;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.slider a{
  text-decoration: none;
  display: flex;
  height: -webkit-fill-available;
}

.slider-meta{
  width: 40%;
  background: linear-gradient(to right, #22384a, #203449);
  padding: 25px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.slider-meta h3{
  margin: 0;
  color: #e6e6e6;
  font-size: 18px;
}
.slider-meta .screenshots{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
.slider-meta .screenshots img{
  object-fit: cover;
  display: block;
  width: 100%;
}
.slider-meta .dsct-btn{
  display: flex;
  border-radius: 5px;
  overflow: hidden;
  background-color: #1b2838;
  width: fit-content;
  margin-top: auto;
}
.slider-meta .dsct-btn .ss-discount{
  background: #A1CD44;
  padding: 0 5px;
  text-decoration: none;
  color: #333;
  font-size: 15px;
}
.slider-meta .dsct-btn .ss-discount-price{
  padding: 0 10px;
  text-decoration: none;
  color: #fff;
  font-size: 15px;
}
.slider #ss-img{
  width: 60%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease;
}
.slider img:hover{
  filter: brightness(1);
}
.slider .slides {
  display: flex;
  transition: transform 0.5s ease;
  height: 100%;
}

.slider .slide {
  min-width: 100%;
  position: relative;
  background: linear-gradient(to right, #22384a, #203449);
}
.slider .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  color: #ffffff5c;
  border: none;
  cursor: pointer;
  font-size: 35px;
  border-radius: 50%;
  z-index: 10;
  transition: 0.3s;
}
.slider .arrow:hover {
  color: #fff;
}

.slider .prev { left: 10px; }
.slider .next { right: 10px; }

/* Dots */
.slider .dots {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
}

.slider .dots span {
  display: inline-block;
  width: 15px;
  height: 5px;
  margin: 3px;
  background: rgba(255,255,255,0.5);
  cursor: pointer;
}

.slider .dots .active {
  background: #fff;
}





.title-container{
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
  margin-top: 60px;
  margin-bottom: 15px;
  direction: rtl;
}
.title-container h3{
  color: #000000;
  font-size: 18px;
}
.title-container i{
  color: #000000;
  font-size: 18px;
}


.container {
    max-width: 1200px;
    width: 95%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin: 0 auto;
}
.all-gc{
  margin-top: 60px;
}
.container .game-card {
  background: #f5f5f5;
  border-radius: 6px;
  overflow: hidden;
  font-family: Arial, sans-serif;
  transition: transform 0.2s ease;
  text-decoration: none;
}

.container .game-card:hover {
  transform: translateY(-3px);
}

/* Thumbnail */
.container .thumb {
  width: 100%;
  height: 360px;
  overflow: hidden;
}

.container .thumb img {
  width: 100%;
  height: 100%;
  transition: transform 0.4s ease;
}

/* Zoom effect */
.container .game-card:hover .thumb img {
  transform: scale(1.1);
}

/* Info */
.container .info {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  direction: ltr;
}

.container .info h3 {
  font-size: 16px;
  color: #333;
}

.container .size {
  font-size: 12px;
  color: #777;
}
#show-more{
  display: block;
  padding: 2px 15px;
  width: fit-content;
  margin: 0 auto;
  margin-top: 15px;
  border-radius: 5px;
  text-align: center;
  background: #cccccc;
  color: #333;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 700;
}
#show-more:hover{
  background: #fff;
}









.slider-c {
  position: relative;
  width: 100%;
  margin: auto;
  overflow: hidden;
  margin-bottom: 25px;
}

.slider-c .slides {
  display: flex;
  transition: transform 0.5s ease;
}

.slider-c .slide {
  min-width: 100%;
  height: 500px;
  object-fit: cover;
}
.slider-c .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  color: #ffffff5c;
  border: none;
  padding: 0px 15px;
  cursor: pointer;
  font-size: 22px;
  border-radius: 50%;
  z-index: 10;
  transition: 0.3s;
}

.slider-c .arrow:hover {
  color: #fff;
}

.slider-c .prev {
  left: 10px;
}

.slider-c .next {
  right: 10px;
}




.pagination{
  display:flex;
  justify-content:center;
  gap:10px;
  padding: 10px;
  width: 100%;
  margin: 0 auto;
  margin-top:40px;
  border-radius: 6px;
  overflow: hidden;
}
.pagination i{
  font-size: 14px;
}
.pagination a,
.pagination span{
  padding:0px 10px;
  background:rgba(179, 218, 255, 0.08);
  color:#fff;
  text-decoration:none;
  border-radius:8px;
}

.pagination .current{
  background:#1a9fff;
  color:#fff;
}
.pagination a:hover{
  background:#1a9fff;
}


.post-title{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.post-title h1{
  font-size: 22px;
  color: #fff;
  font-weight: 400;
}

.single-container{
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
  margin-top: 40px;
}
.single-section{
  display: flex;
  gap: 15px;
  direction: ltr;
}
.d-section{
  display: flex;
  flex-direction: column;
  gap: 25px;
  width: 30%;
  overflow: hidden;
  height: fit-content;
}
.d-section .s-post-data{
  background: linear-gradient(to right,  rgba(0,0,0,0) 50%,rgba(0,0,0,0.4) 100%);
  height: 500px;
  overflow: hidden;
}
.d-section .s-post-data .post-thumb{
  height: 190px;
  overflow: hidden;
}
.d-section .s-post-data .post-thumb img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.d-section .s-post-data .post-int{
  padding-right: 10px;
  margin-top: 10px
}
.d-section .s-post-data .post-int p{
  color: #c6d4df;
  line-height: 1.3;
  font-size: 13px;
}
.d-section .s-post-data .post-infos{
  line-height: 1.3;
  font-size: 11px;
  color: #798a95;
  margin-top: 25px;
}
.d-section .s-post-data .post-infos .dev-row{
  display: flex;
}
.d-section .s-post-data .post-infos .dev-row .subtitle-column{
  width: 40%;
}
.d-section .s-post-data .post-cats{
  display: flex;
  gap: 5px;
  margin-top: 25px;
}
.d-section .s-post-data .post-cats .post-category{
  text-decoration: none;
  color: #67c1f5;
  padding: 3px 7px;
  background-color: rgba(103, 193, 245, 0.2);
  font-size: 11px;
}
.d-section .s-post-data .post-cats .post-category:hover{
  background-color: #1a9fff;
  color: #fff;
}


.ct-section{
  width: 70%;
  overflow: hidden;
}
.steam-purchase-card {
  position: relative;
  width: 100%;
  min-height: 59px;
  box-sizing: border-box;
  padding: 14px 16px;
  background: linear-gradient( -60deg, rgba(226,244,255,0.3) 5%,rgba(84, 107, 115, 0.3) 95%);
  border-radius: 4px;
  color: #ffffff;
}
.torrent-card{
  margin-top: 28px;
}
.steam-purchase-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #ffffff;
}

.steam-purchase-icon {
  position: absolute;
  top: 14px;
  right: 15px;
  width: 19px;
  height: 19px;
  display: grid;
  grid-template-columns: 8px 8px;
  grid-template-rows: 8px 8px;
  gap: 3px;
}
.steam-purchase-icon span {
  display: block;
  background: #ffffff;
}
.steam-purchase-actions {
  position: absolute;
  right: 16px;
  bottom: -15px;
  display: flex;
  align-items: center;
}
.steam-price {
  height: 31px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  background: #000000;
  color: #ffffff;
  font-size: 14px;
  line-height: 31px;
  white-space: nowrap;
}
.steam-cart-button {
  height: 31px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  background: linear-gradient( to right, #75b022 5%, #588a1b 95%);
  border: 2px solid #000000;
  border-radius: 2px;
  color: #e5f3c8;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.15),
      0 1px 2px rgba(0,0,0,0.4);
  transition: background 0.15s ease;
}
.steam-cart-button:hover {
  background: linear-gradient( to right, #94d33b 5%, #86b947 95%);
  color: #ffffff;
}

.ct-title{
  width: 100%;
  margin-top: 45px;
}
.ct-title h2{
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  margin: 0 0 20px;
  padding-bottom: 8px;
  position: relative;
}
.ct-title h2::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 8px;
  background: linear-gradient(
        to right,
        rgba(103, 193, 245, 0.45) 0%,
        rgba(103, 193, 245, 0.20) 60%,
        rgba(103, 193, 245, 0) 100%
    );
}

.txt-c{
  width: 100%;
  color: #acb2b8;
  line-height: 1.3;
  font-size: 13px
}
.sys-req{
  color: #acb2b8;
  font-size: 13px;
}
.comments-wrapper{
  width: 100%;
  direction: rtl;
  margin-top: 40px;
}






:root {
    --footer-bg: #222529;
    --footer-text-color: #adb5bd;
    --footer-heading-color: #ffffff;
    --footer-link-color: #adb5bd;
    --footer-link-hover-color: #ffffff;
    --footer-border-color: #3b3f44;
}


.footer-classic {
    background-color:  rgba(15, 25, 36, 0.9);
    color: var(--footer-text-color);
    padding: 3rem 1.5rem;
    margin-top: 120px;
}

.footer-classic__container {
    max-width: 1140px;
    margin: 0 auto;
}
.footer-classic a {
    color: var(--footer-link-color);
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.footer-classic a:hover {
    color: var(--footer-link-hover-color);
    text-decoration: underline;
}

.footer-classic__brand .logo:hover {
    text-decoration: none;
}

.footer-classic__main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--footer-border-color);
}

.footer-classic__brand .logo {
    display: block;
    width: 150px;
    margin-bottom: 1rem;
}

.footer-classic__brand .logo path {
    fill: var(--footer-heading-color);
    transition: fill 0.2s ease-in-out;
}

.footer-classic__brand .logo:hover path {
    fill: var(--footer-link-hover-color);
}

.footer-classic__brand p {
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0;
}
.footer-classic__brand img {
  width: 60px;
}

.footer-classic__heading {
    font-size: 1rem;
    font-weight: 600;
    color: var(--footer-heading-color);
    margin-top: 0;
    margin-bottom: 1rem;
}

.footer-classic__links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-classic__links li {
    margin-bottom: 0.75rem;
}

.footer-classic__bottom {
    padding-top: 2rem;
    font-size: 0.875rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    text-align: center;
}

.footer-classic__copyright {
    margin: 0;
}

.footer-classic__social ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 1.5rem;
}
.footer-classic__social a:hover {
    text-decoration: none;
}

.footer-classic__social svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}


/* Media query for tablets and larger */
@media (min-width: 768px) {
    .footer-classic__main {
        grid-template-columns: 2fr 1fr 1fr;
        gap: 16rem;
    }
    
    .footer-classic__bottom {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}




/* Responsive Css */
@media (max-width: 991px) {
  .search-wrap {
    display: none;
}
  .container {
    max-width: 95%;
    grid-template-columns: repeat(1, 1fr);
}


  .hero-section {
      max-width: 95%;
      display: block;
      height: auto;
  }
  .most-v, .slider {
    width: 100%;
  }
  .slider {
    height: 350px;
  }
  .single-section {
    display: block;
    margin-top: 20px;
  }
  .d-section, .ct-section {
    width: 100%;
  }
  .d-section {
    margin-bottom: 20px;
  }
  .footer-logo {
    display: none;
  }
  .footer-menu-links {
    columns: 2;
    padding: 10px;
    column-gap: 90px;
  }
  .slider-meta{
    display: none;
  }
  .slider #ss-img{
    width: 100%;
  }
  nav{
    width:95%;
  }
  .navbar-link{
    display: none;
  }
  .slider-c .slide{
    height: 250px;
  }
}
/* Responsive Css End */




        .steam-section {
          max-width: 1200px;
          width: 95%;
          margin: 0 auto;
          margin-top: 40px;
      }

      .steam-tabs {
          display: flex;
          align-items: center;
          gap: 26px;
          margin-bottom: 25px;
          border-bottom: 1px solid transparent;
      }

      .steam-tab {
          position: relative;
          color: #a4a7aa;
          font-size: 16px;
          font-weight: 700;
          cursor: pointer;
          transition:
              color 0.15s ease,
              text-shadow 0.15s ease;
      }

      .steam-tab:hover {
          color: #ffffff;
      }

      .steam-tab::after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          height: 2px;
          background: #1a9fff;
          opacity: 0;
          transition: opacity 0.15s ease;
      }

      .steam-tab.active {
          color: #ffffff;
          text-shadow:
              0 0 4px rgba(255, 255, 255, 0.25);
      }

      .steam-tab.active::after {
          opacity: 1;
      }

      .steam-content {
          position: relative;
      }

      .steam-panel {
          display: none;
      }

      .steam-panel.active {
          display: block;
      }
      .steam-item {
          display: flex;
          width: 100%;
          min-height: 108px;
          margin-bottom: 8px;
          text-decoration: none;
          background: rgba(179, 218, 255, 0.08);
          transition:
              background 0.15s ease,
              transform 0.15s ease;

          cursor: pointer;
          box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
      }

      .steam-item:hover {
          background: linear-gradient(
              to right,
              #2a465d,
              #274157
          );
      }

      .steam-item-image {
          width: 245px;
          min-width: 245px;
          height: 108px;
          overflow: hidden;
      }

      .steam-item-image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          display: block;
      }

      .steam-item-info {
          flex: 1;
          min-width: 0;
          padding: 9px 12px;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
      }

      .steam-item-title {
          margin: 0;
          color: #ffffff;
          font-size: 15px;
          font-weight: 500;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
      }

      .steam-item-tags {
          margin-top: 3px;
          color: #d7e8f5;
          font-size: 11px;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
      }

      .steam-item-date {
          color: #67a4d1;
          font-size: 11px;
      }

      .steam-item-price {
          min-width: 120px;
          display: flex;
          align-items: center;
          justify-content: flex-end;
          padding: 10px;
          color: #a5a5a5;
          font-size: 14px;
      }

      .price {
          padding: 7px 10px;
          background: #162536;
          color: #ffffff;
          font-size: 13px;
      }
      .discount {
          display: flex;
          align-items: center;
          gap: 5px;
      }

      .discount-percent {
          padding: 6px 7px;
          background: #a4d007;
          color: #1a2600;
          font-size: 12px;
          font-weight: bold;
      }

      .old-price {
          color: #738494;
          font-size: 10px;
          text-decoration: line-through;
      }

      .new-price {
          padding: 6px 7px;
          background: #162536;
          color: #ffffff;
          font-size: 12px;
      }


      /* =========================
         MOBILE
      ========================= */

      @media (max-width: 700px) {

          .steam-tabs {
              gap: 18px;
              overflow-x: auto;
              white-space: nowrap;
          }

          .steam-tab {
              font-size: 15px;
          }

          .steam-item-image {
              width: 130px;
              min-width: 130px;

              height: 90px;
          }

          .steam-item {
              min-height: 90px;
          }

          .steam-item-info {
              padding: 7px 8px;
          }

          .steam-item-title {
              font-size: 13px;
          }

          .steam-item-tags {
              font-size: 9px;
          }

          .steam-item-date {
              font-size: 9px;
          }

          .steam-item-price {
              display: none;
          }

          .discount {
              flex-direction: column;
              gap: 2px;
          }

      }


.steam-category-slider {
  position: relative;
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
  padding-bottom: 24px;
  box-sizing: border-box;
  overflow: hidden;
}

.steam-category-viewport {
  width: 100%;
  overflow: hidden;
}
.steam-category-pages {
  display: flex;
  width: 100%;
  transition: transform 0.35s ease;
  will-change: transform;
}

.steam-category-page {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  display: grid;
  grid-template-columns:
      repeat(5, minmax(0, 1fr));
  gap: 12px;
  box-sizing: border-box;
}

.steam-category-card {
  position: relative;
  height: 122px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-sizing: border-box;
  background: #1b2838;
  border-radius: 15px;
  transition:
      transform 0.2s ease,
      filter 0.2s ease;
}


.steam-category-card:hover {
  transform: scale(1.02);
  filter: brightness(1.12);
}

.gradient-0 {
  background:
      radial-gradient(
          circle at 20% 20%,
          rgba(255, 125, 45, 0.8),
          transparent 45%
      ),
      linear-gradient(
          135deg,
          #351516,
          #8c3028,
          #182a42
      );
}


.gradient-1 {
  background:
      radial-gradient(
          circle at 80% 20%,
          rgba(72, 173, 255, 0.8),
          transparent 45%
      ),
      linear-gradient(
          135deg,
          #15263c,
          #23618a,
          #17233d
      );
}


.gradient-2 {
  background:
      radial-gradient(
          circle at 30% 80%,
          rgba(105, 220, 120, 0.75),
          transparent 45%
      ),
      linear-gradient(
          135deg,
          #102d25,
          #27704b,
          #17283a
      );
}


.gradient-3 {
  background:
      radial-gradient(
          circle at 70% 30%,
          rgba(40, 200, 220, 0.8),
          transparent 45%
      ),
      linear-gradient(
          135deg,
          #132c3b,
          #16798a,
          #202443
      );
}


.gradient-4 {
  background:
      radial-gradient(
          circle at 25% 35%,
          rgba(185, 80, 255, 0.8),
          transparent 45%
      ),
      linear-gradient(
          135deg,
          #261437,
          #65358c,
          #211e48
      );
}


.gradient-5 {
  background:
      radial-gradient(
          circle at 75% 70%,
          rgba(255, 70, 70, 0.8),
          transparent 45%
      ),
      linear-gradient(
          135deg,
          #35171d,
          #8b3036,
          #25182c
      );
}


.gradient-6 {
  background:
      radial-gradient(
          circle at 20% 70%,
          rgba(255, 190, 50, 0.8),
          transparent 45%
      ),
      linear-gradient(
          135deg,
          #3a2914,
          #836126,
          #1d2837
      );
}


.gradient-7 {
  background:
      radial-gradient(
          circle at 80% 30%,
          rgba(30, 150, 255, 0.85),
          transparent 45%
      ),
      linear-gradient(
          135deg,
          #101d36,
          #24558b,
          #182544
      );
}


.gradient-8 {
  background:
      radial-gradient(
          circle at 30% 25%,
          rgba(255, 70, 180, 0.75),
          transparent 45%
      ),
      linear-gradient(
          135deg,
          #34152d,
          #8b2d68,
          #221c3b
      );
}


.gradient-9 {
  background:
      radial-gradient(
          circle at 70% 75%,
          rgba(90, 255, 170, 0.75),
          transparent 45%
      ),
      linear-gradient(
          135deg,
          #122b28,
          #23705a,
          #17253b
      );
}


.steam-category-card::before {
  content: "";
  position: absolute;
  inset: -50%;
  background:
      repeating-linear-gradient(
          125deg,
          transparent 0px,
          transparent 18px,
          rgba(255, 255, 255, 0.035) 19px,
          rgba(255, 255, 255, 0.035) 20px
      );
  transform: rotate(-5deg);
  pointer-events: none;
}



.steam-category-overlay {
  position: absolute;

  inset: 0;

  background:
      linear-gradient(
          to bottom,
          rgba(0, 0, 0, 0.05),
          rgba(0, 0, 0, 0.38)
      );

  pointer-events: none;
}
.steam-category-name {
  position: relative;
  z-index: 2;
  padding: 7px 14px;
  background: #ffffff;
  color: #111111;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
  box-shadow:
      0 2px 7px rgba(0, 0, 0, 0.35);
}
.steam-category-arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 20;
  width: 34px;
  height: 60px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: #ffffff5c;
  font-family: Arial, sans-serif;
  font-size: 44px;
  line-height: 50px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
      background 0.15s ease,
      color 0.15s ease;
}

.steam-category-prev {
  left: 3px;
}


.steam-category-next {
  right: 3px;
}


.steam-category-arrow:hover {
  color: #fff;
}


.steam-category-arrow:disabled {
  opacity: 0.25;

  cursor: default;

  background: transparent;
}

.steam-category-dots {
  position: absolute;
  left: 50%;
  bottom: 4px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 20;
}


.steam-category-dot {
  width: 12px;
  height: 5px;
  padding: 0;
  border: 0;
  background: #4b5965;
  cursor: pointer;
  transition:
      width 0.2s ease,
      background 0.2s ease;
}


.steam-category-dot.active {
  width: 14px;

  background: #ffffff;
}


/* =========================================================
 TABLET
========================================================= */

@media (max-width: 900px) {

  .steam-category-page {
      grid-template-columns:
          repeat(3, minmax(0, 1fr));
  }

}


/* =========================================================
 MOBILE
========================================================= */

@media (max-width: 600px) {

  .steam-category-page {
      grid-template-columns:
          repeat(2, minmax(0, 1fr));

      gap: 10px;
  }


  .steam-category-card {
      height: 105px;
  }


  .steam-category-name {
      padding: 6px 10px;
      font-size: 11px;
  }


  .steam-category-arrow {
      width: 30px;
      height: 52px;
      font-size: 36px;
  }


  .steam-category-prev {
      left: 0;
  }


  .steam-category-next {
      right: 0;
  }

}
.steam-no-results h3,.steam-no-results p{
  color: #fff;
  font-size: 14px;
}

.page-title{
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 15px;
}
.page-title h1{
  color: #fff;
  font-size: 30px;
}
.page-content{
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
}
.page-content p{
  color: #acb2b8;
  line-height: 1.3;
  font-size: 14px;
}


    .faq-section {
        width: 100%;
        padding: 70px 20px;
        box-sizing: border-box;
        font-family: Arial, Helvetica, sans-serif;
    }


    .faq-container {
        width: 100%;
        max-width: 900px;
        margin: 0 auto;
    }

    .faq-header {
        text-align: center;
        margin-bottom: 45px;
    }


    .faq-label {
        display: inline-block;
        margin-bottom: 12px;
        color: #67c1f5;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 2px;
    }


    .faq-header h2 {
        margin: 0 0 14px;
        color: #ffffff;
        font-size: 34px;
        font-weight: 400;
    }


    .faq-header p {
        max-width: 650px;
        margin: 0 auto;
        color: #8f98a0;
        font-size: 15px;
        line-height: 1.7;
    }

    .faq-list {
        border-top: 1px solid rgba(103, 193, 245, 0.12);
    }


    .faq-item {
        border-bottom: 1px solid rgba(103, 193, 245, 0.12);
    }

    .faq-question {
        width: 100%;
        padding: 22px 20px;
        border: 0;
        outline: none;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        color: #d6d7d8;
        font-size: 16px;
        font-weight: 400;
        text-align: left;
        cursor: pointer;
        transition: background 0.2s ease,
                    color 0.2s ease;
    }


    .faq-question:hover {
        background: rgba(103, 193, 245, 0.06);
        color: #ffffff;
    }


    .faq-icon {
        flex-shrink: 0;

        width: 28px;
        height: 28px;

        display: flex;
        align-items: center;
        justify-content: center;

        color: #67c1f5;
        font-size: 22px;
        font-weight: 300;

        transition: transform 0.3s ease;
    }

    .faq-item.active .faq-question {
        color: #67c1f5;
        background: rgba(103, 193, 245, 0.04);
    }


    .faq-item.active .faq-icon {
        transform: rotate(45deg);
    }

    .faq-answer {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition:
            max-height 0.35s ease,
            opacity 0.25s ease;
    }


    .faq-answer p {
        margin: 0;
        padding: 15px 65px 24px 20px;
        color: #8f98a0;
        font-size: 14px;
        line-height: 1.75;
    }


    .faq-answer strong {
        color: #c7d5e0;
        font-weight: 500;
    }


    .faq-item.active .faq-answer {
        max-height: 400px;
        opacity: 1;
    }


    @media (max-width: 600px) {

        .faq-section {
            padding: 50px 15px;
        }

        .faq-header {
            margin-bottom: 30px;
        }

        .faq-header h2 {
            font-size: 28px;
        }

        .faq-header p {
            font-size: 14px;
        }

        .faq-question {
            padding: 18px 12px;
            font-size: 14px;
        }

        .faq-answer p {
            padding: 10px 40px 20px 12px;
            font-size: 13px;
        }

    }


    .related-games {
      width: 100%;
  }
  
  .related-games-header {
      margin-bottom: 14px;
      height: 50px;
      display: flex;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0.65) 95%);
      align-items: center;
      padding: 0 10px;
  }
  
  .related-games-header h3 {
      margin: 0;
      color: #c6d4df;
      font-size: 16px;
      font-weight: 400;
  }
  
  
  .related-games-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
  }
  
  
  .related-game-card {
      display: block;
      min-width: 0;
      background: linear-gradient( -60deg, rgba(226,244,255,0.3) 5%,rgba(84, 107, 115, 0.3) 95%);
      text-decoration: none;
      transition:
          background 0.2s ease,
          transform 0.2s ease;
  }
  
  
  .related-game-card:hover {
      background: #1b2838;
      transform: translateY(-2px);
  }
  
  .related-game-image {
      width: 100%;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      background: #101822;
  }
  
  
  .related-game-image img {
      display: block;
  
      width: 100%;
      height: 100%;
  
      object-fit: cover;
  
      transition: transform 0.25s ease;
  }
  
  
  .related-game-card:hover .related-game-image img {
      transform: scale(1.04);
  }
  
  .related-game-title {
      padding: 10px 10px 11px;
  
      color: #d6d7d8;
  
      font-size: 13px;
      line-height: 1.35;
  
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
  
      transition: color 0.2s ease;
  }
  
  
  .related-game-card:hover .related-game-title {
      color: #67c1f5;
  }