
/* ================= RESET ================= */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Arial, Helvetica, sans-serif;
}

body{
  background:#0f0f0f;
  color:#ffffff;
  scroll-behavior:smooth;
}

/* ================= HEADER ================= */
.logo{
  display:flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  color:#fff;
}

.logo h1,
.logo h2{
  margin:0;
}





.main-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 28px;
  background:#1c1c1c;
  position:sticky;
  top:0;
  z-index:1000;
}

.logo{
  display:flex;
  align-items:center;
  gap:3px;
}

.logo img{
  width:48px;
  height:auto;
}

.logo h1{
  font-size:1.6rem;
  color:#ffffff;
}
.logo h2{
  font-size:1.6rem;
  color:#fb5c44;
 
}

/* NAV */
.nav-panel{
  display:flex;
}

.nav-panel a{
  color:#ffffff;
  text-decoration:none;
  margin-left:26px;
  font-size:1rem;
  transition:0.3s;
}

.nav-panel a:hover{
  color:#ff4757;
}



/* ================= HERO ================= */
.hero{
  padding:110px 20px;
  text-align:center;
}

.hero h1{
  font-size:3rem;
  margin-bottom:10px;
  color:#ffffff;
}
.hero h2{
  font-size:3rem;
  margin-bottom:10px;
  color:#fb5c44;
}

.hero p{
  font-size:1.2rem;
  margin-bottom:22px;
  color:#ccc;
}

.hero .cta{
  background:#ff4757;
  border:none;
  padding:14px 32px;
  color:#fff;
  font-size:1rem;
  border-radius:8px;
  cursor:pointer;
  transition:0.3s;
}

.hero .cta:hover{
  background:#ffa502;
}

/* ================= SLIDER ================= */
.slider{
  max-width:900px;
  margin:45px auto;
  position:relative;
  overflow:hidden;
}

.slides{
  display:flex;
  transition:0.6s ease;
}

.slide{
  min-width:100%;
}

.slide img{
  width:100%;
  height:380px;
  object-fit:cover;
  border-radius:14px;
}

/* SLIDER BUTTONS */
.slider-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,0.6);
  border:none;
  color:#fff;
  font-size:2rem;
  padding:10px 14px;
  cursor:pointer;
  border-radius:50%;
}

.slider-btn:hover{
  background:rgba(255,71,87,0.8);
}

.prev{left:12px;}
.next{right:12px;}

/* ================= GAMES ================= */
.sections{
  width:95%;
  margin:auto;
  padding-bottom:40px;
}

.game-section{
  margin-bottom:60px;
}

.game-section h2{
  margin-bottom:18px;
  color:#ffa502;
  font-size:1.5rem;
}

/* GRID */
.game-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

/* CARD */
.game-card{
  background:#1c1c1c;
  border-radius:16px;
  padding:16px;
  text-align:center;

  display:flex;
  flex-direction:column;
  height:100%;
  transition:0.3s;
}

.game-card:hover{
  transform:translateY(-6px);
  background:#222;
}

/* IMAGE */
.game-card img{
  width:100%;
  height:auto;          /* ✅ RESET */
  object-fit:contain;   /* ✅ DEFAULT FEEL */
  border-radius:12px;
  margin-bottom:14px;
}


/* TITLE */
.game-card h3{
  font-size:1rem;
  margin-bottom:16px;
}

/* BUTTON */
.game-card button{
  margin-top:auto;
  background:#2e86de;
  border:none;
  color:#ffffff;
  padding:10px 14px;
  border-radius:10px;
  cursor:pointer;
  font-size:0.9rem;
  transition:0.3s;
}

.game-card button i{
  margin-right:6px;
}

.game-card button:hover{
  background:#1b4f72;
}

/* ================= FOOTER ================= */
.footer-brand{
  display:flex;
  align-items:center;
  gap:4px;
  text-decoration:none;
  color:#fff;
}

.footer-brand h3,
.footer-brand h4{
  margin:0;
  line-height:1;
}

.footer-brand h3{
  font-size:1.2rem;
  letter-spacing:-0.3px;
}

.footer-brand h4{
  font-size:1.2rem;
  font-weight:400;
}



.site-footer{
  background:#111;
  padding:45px 5%;
}

.footer-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:25px;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:4px;
}

.footer-brand img{
  width:46px;
}

.footer-brand h3{
  color:#ffffff;
}

.footer-brand h4{
  color:#fb5c44;
}

.footer-social a{
  color:#fff;
  margin-right:15px;
  font-size:1.3rem;
  transition:0.3s;
}

.footer-social a:hover{
  color:#ff4757;
}

.footer-links{
  margin:22px 0;
  display:flex;
  flex-wrap:wrap;
  gap:15px 28px;
}

.footer-links a{
  color:#aaa;
  text-decoration:none;
  font-size:0.95rem;
}

.footer-links a:hover{
  color:#fff;
}

.footer-bottom{
  border-top:1px solid #333;
  padding-top:15px;
  margin-top:20px;
  text-align:center;
  font-size:0.9rem;
  color:#777;
}

/* ================= RESPONSIVE ================= */

/* TABLET */
@media(max-width:1024px){
  .game-grid{
    grid-template-columns:repeat(2,1fr);
  }
}



/* MOBILE TOGGLE */
.mobile-btn{
  display:block;
  font-size:1.8rem;
  cursor:pointer;
  color:#ffffff;
}

/* MOBILE */
@media(max-width:768px){

  .mobile-btn{
  
  }



  .nav-panel{
    position:absolute;
    top:70px;
    right:20px;
    background:#1c1c1c;
    width:180px;
    padding:15px;
    border-radius:10px;

    display:flex;
    flex-direction:column;

    opacity:0;
    transform:translateY(-12px);
    pointer-events:none;
    transition:opacity 0.4s ease, transform 0.4s ease;
  }

  .nav-panel.active{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }

  .nav-panel a{
    margin:10px 0;
  }

  .slide img{
    height:200px;
  }

  .footer-top{
    flex-direction:column;
    align-items:flex-start;
  }
}




/* SMALL MOBILE */
@media(max-width:600px){
  .game-card img{
    height:auto;
  }
}



.show-all-wrapper{
  text-align:center;
  margin:40px 0 10px;
}

.show-all-btn{
  display:inline-block;
  padding:14px 34px;
  background:#ff4757;
  color:#fff;
  text-decoration:none;
  border-radius:8px;
  font-size:1rem;
  transition:0.3s;
}

.show-all-btn:hover{
  background:#ffa502;
}



/* ===== SOCIAL ACTIVITY ===== */
.social-activity{
  margin:60px auto;
  text-align:center;
}

.social-activity h2{
  color:#ffa502;
  margin-bottom:25px;
}

.social-cards{
  display:flex;
  justify-content:center;
  gap:30px;
  flex-wrap:wrap;
}

.social-card{
  background:#1c1c1c;
  border-radius:16px;
  padding:25px;
  width:280px;
  text-align:center;
}

.social-card i{
  font-size:2.2rem;
  margin-bottom:10px;
}

.social-card.youtube i{color:#ff0000;}
.social-card.twitter i{color:#1da1f2;}

.social-card h3{
  margin-bottom:10px;
}

.social-card p{
  font-size:0.95rem;
  color:#ccc;
  margin-bottom:18px;
}

.social-card a{
  display:inline-block;
  padding:10px 20px;
  background:#ff4757;
  color:#fff;
  text-decoration:none;
  border-radius:8px;
  font-size:0.9rem;
}

.social-card a:hover{
  background:#ffa502;
}




/* ===== IGDB SECTION ===== */
.igdb-section{
  margin:70px auto 40px;
  max-width:900px;
  text-align:center;
}

.igdb-section h2{
  color:#ffa502;
  margin-bottom:25px;
}

.igdb-card{
  background:#1c1c1c;
  border-radius:16px;
  padding:25px;
  display:flex;
  align-items:center;
  gap:25px;
  flex-wrap:wrap;
  justify-content:center;
}

.igdb-card img{
  width:90px;
  height:auto;
}

.igdb-content{
  max-width:520px;
  text-align:left;
}

.igdb-content h3{
  margin-bottom:10px;
}

.igdb-content p{
  color:#ccc;
  margin-bottom:18px;
  line-height:1.6;
}

.igdb-btn{
  display:inline-block;
  padding:12px 26px;
  background:#9147ff; /* IGDB / Twitch purple */
  color:#fff;
  text-decoration:none;
  border-radius:8px;
  font-size:0.95rem;
}

.igdb-btn:hover{
  background:#772ce8;
}

/* MOBILE */
@media(max-width:600px){
  .igdb-content{
    text-align:center;
  }
}


/* ===== FAQ ACCORDION ===== */
.faq{
  max-width:800px;
  margin:80px auto;
}

.faq h2{
  text-align:center;
  color:#ffa502;
  margin-bottom:30px;
}

/* QUESTION BUTTON */
.faq-question{
  width:100%;
  background:#1c1c1c;
  color:#fff;
  border:none;
  padding:18px 20px;
  text-align:left;
  font-size:1rem;
  cursor:pointer;
  border-radius:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  transition:0.3s;
}

.faq-question:hover{
  background:#222;
}

/* ARROW */
.faq-question .arrow{
  font-size:1rem;
  transition:transform 0.3s ease;
}

/* ANSWER */
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.35s ease;
  background:#151515;
  border-radius:0 0 12px 12px;
  margin-top:-8px;
}

.faq-answer p{
  padding:18px 20px;
  color:#ccc;
  font-size:0.95rem;
  line-height:1.6;
}

/* ACTIVE STATE */
.faq-item.active .faq-answer{
  max-height:300px;
}

.faq-item.active .faq-question .arrow{
  transform:rotate(180deg);
}





/* ===== PROMO CAROUSEL ===== */
.promo-carousel{
  background:#0b0b0b;
  padding:80px 1px;
}

.promo-header{
  text-align:center;
  margin-bottom:35px;
}

.promo-header h2{
  color:#ffa502;
  font-size:2rem;
  margin-bottom:8px;
}

.promo-header p{
  color:#ccc;
  font-size:1rem;
}

/* WRAPPER */
.promo-wrapper{
  position:relative;
  max-width:1200px;
  margin:0 auto;
  overflow:hidden;
}

/* TRACK */
.promo-track{
  display:flex;
  gap:22px;
  transition:transform 0.5s ease;
}

/* CARD */
.promo-card{
  background:#1c1c1c;
  border-radius:18px;
  min-width:280px;
  max-width:260px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.promo-card img{
  width:100%;
  height:260px;
  object-fit:cover;
}

/* BADGES */
.badge{
  position:absolute;
  top:12px;
  padding:6px 10px;
  font-size:0.7rem;
  border-radius:6px;
  color:#fff;
  z-index:2;
}

.badge.limited{
  left:12px;
  background:#6f6868;
}

.badge.discount{
  right:12px;
  background:#ff0000;
}

/* CONTENT */
.promo-content{
  padding:18px;
  display:flex;
  flex-direction:column;
  height:100%;
}

.promo-content h3{
  font-size:1rem;
  margin-bottom:8px;
}






/* PRICES */
.old-price{
  color:#888888;
  text-decoration:line-through;
  font-size:0.85rem;
}

.new-price{
  color:#d0ff00;
  font-size:1.5rem;
  font-weight:bold;
  margin-bottom:14px;
}

/* BUTTON */
.promo-content .red-btn{
  margin-top:auto;
  text-align:center;
}


.promo-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,0.6);
  color:#fff;
  border:none;
  font-size:2rem;
  width:42px;
  height:42px;
  border-radius:50%;
  cursor:pointer;
  z-index:10;
}

.promo-arrow.left{left:10px;}
.promo-arrow.right{right:10px;}

@media(max-width:1024px){
  .promo-arrow{
    display:block;
  }
}

/* ===============================
   RESPONSIVE
================================ */

/* MOBILE & TABLET */
@media(max-width:1024px){
  .promo-card{
    width:50%;
    min-width:50%;
  }
}

/* HIDE ARROWS ON DESKTOP */
@media(min-width:1024px){
  .promo-arrow{
    display:none;
  }
}



.promo-card img{
  width:100%;
  aspect-ratio:1 / 1;   /* 512x512 */
  object-fit:cover;
  display:block;
}





/* ===== CONTACT EXACT STYLE ===== */
.contact-full{
  background:#0f0f0f;
  padding:70px 20px;
  text-align:center;
}

.contact-full h2{
  color:#ffa502;
  font-size:2rem;
  margin-bottom:10px;
}

.contact-full p{
  color:#ccc;
  margin-bottom:30px;
  font-size:1rem;
}

/* Two-column layout */
.contact-content{
  display:flex;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
  max-width:1000px;
  margin:auto;
}

/* LEFT: contact info */
.contact-info{
  flex:1;
  min-width:280px;
  text-align:left;
}

.contact-info .info-item{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  color:#ccc;
  font-size:1rem;
}

.contact-info .info-item i{
  color:#ff4757;
  font-size:1.3rem;
}

.contact-social{
  margin-top:20px;
}

.contact-social a{
  margin-right:20px;
  font-size:1.4rem;
  color:#fff;
  transition:0.3s;
}

.contact-social a:hover{
  color:#ff4757;
}

/* RIGHT: contact form */
.contact-form{
  flex:1;
  min-width:280px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.contact-form input,
.contact-form textarea{
  background:#1c1c1c;
  border:1px solid #2a2a2a;
  padding:12px 14px;
  color:#eee;
  font-size:0.95rem;
  border-radius:8px;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{
  color:#777;
}

.contact-form input:focus,
.contact-form textarea:focus{
  outline:none;
  border-color:#ff4757;
}

.contact-form button{
  margin-top:10px;
}

/* FORM STATUS */
.form-status{
  margin-top:10px;
  color:#aaa;
  font-size:0.9rem;
  text-align:center;
}

/* MOBILE */
@media(max-width:768px){
  .contact-content{
    flex-direction:column;
    text-align:center;
  }

  .contact-info,
  .contact-form{
    width:100%;
  }
}




/* ===== LEGAL PAGES (TERMS / PRIVACY / DISCLAIMER) ===== */
.legal-page{
  background:#0f0f0f;
  padding:80px 20px;
}

.legal-container{
  max-width:900px;
  margin:auto;
  background:#151515;
  padding:40px 30px;
  border-radius:16px;
}

.legal-container h2{
  color:#ffa502;
  text-align:center;
  margin-bottom:10px;
}

.legal-date{
  text-align:center;
  color:#777;
  margin-bottom:30px;
  font-size:0.9rem;
}

.legal-container h3{
  color:#ffa502;
  margin-top:30px;
  margin-bottom:10px;
}

.legal-container p,
.legal-container li{
  color:#ccc;
  line-height:1.7;
}

.legal-container ul{
  margin-left:20px;
  margin-top:10px;
}


/* ===== LEGAL PAGES ===== */
.legal-page{
  background:#0f0f0f;
  padding:80px 20px;
}

.legal-container{
  max-width:900px;
  margin:auto;
  background:#151515;
  padding:40px 30px;
  border-radius:16px;
}

.legal-container h2{
  color:#ffa502;
  text-align:center;
  margin-bottom:10px;
}

.legal-date{
  text-align:center;
  color:#777;
  margin-bottom:30px;
  font-size:0.9rem;
}

.legal-container h3{
  color:#ffa502;
  margin-top:30px;
  margin-bottom:10px;
}

.legal-container p,
.legal-container li{
  color:#ccc;
  line-height:1.7;
}

.legal-container ul{
  margin-left:20px;
  margin-top:10px;
}




/* ===== PLATFORMS – COMING SOON ===== */
.platforms-section{
  background:#0f0f0f;
  padding:70px 20px;
  text-align:center;
}

.platforms-container{
  max-width:900px;
  margin:auto;
}

.platforms-section h2{
  color:#ffa502;
  margin-bottom:10px;
}

.platforms-intro{
  color:#ccc;
  margin-bottom:40px;
}

.platforms-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.platform-card{
  background:#151515;
  border-radius:16px;
  padding:30px 20px;
  border:1px solid #2a2a2a;
}

.platform-card i{
  font-size:3rem;
  margin-bottom:15px;
  color:#777;
}

.platform-card h3{
  margin-bottom:8px;
}

.platform-card span{
  font-size:0.9rem;
  color:#ff4757;
  letter-spacing:0.5px;
}

/* MOBILE */
@media(max-width:768px){
  .platforms-grid{
    grid-template-columns:1fr;
  }
}

.switch-icon{
  display:inline-block;
  font-size:2.2rem;
  font-weight:700;
  color:#777;
  margin-bottom:12px;
}

.platform-text-icon{
  font-size:2rem;
  font-weight:700;
  color:#777;
  margin-bottom:12px;
  letter-spacing:1px;
}

.platform-svg{
  width:64px;
  height:auto;
  margin-bottom:14px;
  opacity:0.6;
  color:#ffffff; 
}


/* ================= SAFE MOBILE MENU FIX ================= */

/* Default: hide button everywhere */
.mobile-btn{
  display:none !important;
  font-size:1.8rem;
  cursor:pointer;
  color:#ffffff;
}

/* Show ONLY on small screens */
@media screen and (max-width: 900px){
  .mobile-btn{
    display:block !important;
  }
}





/* ===== GAME PAGE ===== */

.game-hero{
  padding:80px 20px;
  background:#0f0f0f;
}

.game-hero-content{
  max-width:1100px;
  margin:auto;
  display:flex;
  gap:40px;
  align-items:center;
  flex-wrap:wrap;
}

.game-cover{
  width:512px;
  max-width:100%;
  border-radius:16px;
}

.game-info{
  flex:1;
}

.game-info h1{
  font-size:2.6rem;
  margin-bottom:15px;
}

.game-description{
  color:#ccc;
  line-height:1.7;
  margin-bottom:20px;
}

.game-meta p{
  margin-bottom:6px;
  color:#aaa;
}

/* SCREENSHOTS */
.screenshots-section{
  padding:70px 20px;
  background:#111;
  text-align:center;
}

.screenshot-slider{
  position:relative;
  max-width:1100px;
  margin:30px auto 0;
  overflow:hidden;
  border-radius:16px;
}

.screenshot-track{
  display:flex;
  transition:transform 0.5s ease;
}

.screenshot-track img{
  width:100%;
  flex-shrink:0;
  aspect-ratio:16/9;
  object-fit:cover;
}

/* ARROWS */
.slide-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,0.6);
  color:#fff;
  border:none;
  font-size:2.2rem;
  padding:10px 16px;
  cursor:pointer;
  border-radius:50%;
}

.slide-arrow.left{ left:10px; }
.slide-arrow.right{ right:10px; }

/* MOBILE */
@media(max-width:768px){
  .game-info h1{ font-size:2rem; }
  .game-cover{ width:320px; }
}







/* ===== GAME PAGE ===== */

.game-hero{
  padding:80px 20px;
  background:#0f0f0f;
}

.game-hero-content{
  max-width:1100px;
  margin:auto;
  display:flex;
  gap:40px;
  align-items:center;
  flex-wrap:wrap;
}

.game-cover{
  width:512px;
  max-width:100%;
  border-radius:16px;
}

.game-info{
  flex:1;
}

.game-info h1{
  font-size:2.6rem;
  margin-bottom:15px;
}

.game-description{
  color:#ccc;
  line-height:1.7;
  margin-bottom:20px;
}

.game-meta p{
  margin-bottom:6px;
  color:#aaa;
}

/* SCREENSHOTS */
.screenshots-section{
  padding:70px 20px;
  background:#111;
  text-align:center;
}

.screenshot-slider{
  position:relative;
  max-width:1100px;
  margin:30px auto 0;
  overflow:hidden;
  border-radius:16px;
}

.screenshot-track{
  display:flex;
  transition:transform 0.5s ease;
}

.screenshot-track img{
  width:100%;
  flex-shrink:0;
  aspect-ratio:16/9;
  object-fit:cover;
}

/* ARROWS */
.slide-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,0.6);
  color:#fff;
  border:none;
  font-size:2.2rem;
  padding:10px 16px;
  cursor:pointer;
  border-radius:50%;
}

.slide-arrow.left{ left:10px; }
.slide-arrow.right{ right:10px; }

/* MOBILE */
@media(max-width:768px){
  .game-info h1{ font-size:2rem; }
  .game-cover{ width:320px; }
}








/* ===== GAME HERO BACKGROUND ===== */

.game-hero-bg{
  position:relative;
  height:100vh;
  min-height:700px;
  overflow:hidden;
  background:#000;
}

/* BACKGROUND SLIDER */
.bg-slider{
  position:absolute;
  inset:0;
  display:flex;
  animation:bgSlide 18s infinite;
}

.bg-slider img{
  width:100%;
  height:100%;
  object-fit:cover;
  flex-shrink:0;
  filter:brightness(0.45);
}

/* OVERLAY CONTENT */
.game-hero-overlay{
  position:relative;
  z-index:2;
  max-width:900px;
  margin:auto;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:40px 20px;
}

.game-cover-hero{
  width:260px;
  max-width:80%;
  border-radius:16px;
  margin-bottom:20px;
}

.game-hero-overlay h1{
  font-size:3rem;
  margin-bottom:15px;
}

.game-hero-overlay .game-description{
  max-width:650px;
  color:#ddd;
  margin-bottom:20px;
}

.game-meta p{
  color:#ccc;
  margin-bottom:6px;
}

/* PLAYSTATION BUTTON */
.ps-btn{
  margin-top:20px;
  background:#003087;
  color:#fff;
  padding:14px 30px;
  border-radius:10px;
  font-size:1rem;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition:0.3s;
}

.ps-btn:hover{
  background:#0050c8;
}

/* BACKGROUND SLIDE ANIMATION */
@keyframes bgSlide{
  0%{ transform:translateX(0); }
  33%{ transform:translateX(-100%); }
  66%{ transform:translateX(-200%); }
  100%{ transform:translateX(0); }
}

/* MOBILE */
@media(max-width:768px){
  .game-hero-bg{
    height:auto;
    min-height:600px;
  }

  .game-hero-overlay h1{
    font-size:2rem;
  }

  .game-cover-hero{
    width:200px;
  }
}






/* ===== GAME PAGE (WEBNETIC STYLE) ===== */

.game-hero{
  background:#0f0f0f;
  padding:80px 20px;
}

.game-hero-inner{
  max-width:1100px;
  margin:auto;
  display:flex;
  gap:40px;
  align-items:center;
  flex-wrap:wrap;
}

.game-cover{
  width:360px;
  max-width:100%;
  border-radius:16px;
}

.game-hero-info h1{
  font-size:3rem;
  margin-bottom:10px;
}

.tagline{
  color:#aaa;
  margin-bottom:20px;
}

.platform-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:20px;
}

.badge{
  padding:6px 12px;
  border-radius:20px;
  font-size:0.85rem;
}

.badge.ps{ background:#003087; color:#fff; }
.badge.coming{ background:#333; color:#aaa; }

/* TABS */
.game-tabs{
  background:#111;
  padding:60px 20px;
}

.tabs-nav{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-bottom:30px;
}

.tab-btn{
  background:#222;
  color:#ccc;
  border:none;
  padding:10px 22px;
  border-radius:20px;
  cursor:pointer;
}

.tab-btn.active{
  background:#ff4757;
  color:#fff;
}

.tab-panel{
  display:none;
  max-width:900px;
  margin:auto;
  color:#ccc;
}

.tab-panel.active{
  display:block;
}

/* Screens */
.screens-slider{
  position:relative;
  overflow:hidden;
}

.screens-track{
  display:flex;
  transition:0.4s ease;
}

.screens-track img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}

/* Mobile */
@media(max-width:768px){
  .game-hero-info h1{ font-size:2rem; }
  .tabs-nav{ flex-wrap:wrap; }
}












/* === DETAIL PAGE HERO === */
.detail-hero{
  background:#0f0f0f;
  padding:60px 20px;
}
.detail-hero-content{
  display:flex; flex-wrap:wrap; gap:40px;
  max-width:1100px; margin:auto; align-items:center;
}
.detail-cover{
  width:350px; max-width:100%; border-radius:16px;
}
.detail-cover2{
  width:300px; max-width:100%; border-radius:16px;
}
.detail-info h1{
  font-size:2.8rem; margin-bottom:10px;
  color:#ffa502;
}
.detail-short{
  color:#ccc; margin-bottom:25px;
}
.ps-btn{
  background:#003087; color:#ffffff;
  padding:12px 28px; border-radius:8px;
  text-decoration:none; display:inline-flex;
  align-items:center; gap:8px;
  margin-bottom:20px;
}
.ps1-btn{
  background:#eaeaea; color:#ff4772;
  padding:12px 28px; border-radius:8px;
  text-decoration:none; display:inline-flex;
  align-items:center; gap:8px;
  margin-bottom:20px;
}
.ps2-btn{
  background:#323232; color:#f8f8f8;
  padding:12px 10px; border-radius:8px;
  text-decoration:none; display:inline-flex;
  align-items:center; gap:8px;
  margin-bottom:20px;
}

.platform-details p{
  color:#cfcfcf; font-size:0.95rem; margin-bottom:10px;
}

/* === DESCRIPTION === */
.detail-description{
  padding:40px 20px; background:#111;
}
.detail-description h2{color:#ffa502; text-align:center; margin-bottom:15px;}
.detail-description p{max-width:850px; margin:auto; color:#ddd; line-height:1.7;}

/* === SCREENSHOTS === */
.detail-screenshots{
  padding:40px 20px; background:#111;
  text-align:center;
}
.screenshot-slider{
  position:relative; overflow:hidden; margin:auto; max-width:900px;
}
.screenshot-track{
  display:flex; transition:0.4s ease;
}
.screenshot-track img{
  width:100%; flex-shrink:0; aspect-ratio:16/9; object-fit:cover;
}
.slide-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(0,0,0,0.6); color:#fff; border:none;
  font-size:2rem; padding:10px; cursor:pointer; border-radius:50%;
}
.slide-arrow.left{left:10px;} .slide-arrow.right{right:10px;}





.buy-section{background:#111;padding:50px 20px;text-align:center;}
.price-table{width:100%;max-width:700px;margin:auto;border-collapse:collapse;color:#ccc;}
.price-table th,.price-table td{border-bottom:1px solid #ffffff;padding:12px;}
.buy-btn{background:#aed755;color:#ffffff;padding:8px 18px;border-radius:20px;text-decoration:none;}

.trailer-section{background:#0f0f0f;padding:50px 20px;text-align:center;}
.video-wrapper{max-width:900px;margin:auto;aspect-ratio:16/9;}
.video-wrapper iframe{width:100%;height:100%;border:0;border-radius:12px;}

.related-games{background:#111;padding:50px 20px;}
.related-track{display:flex;gap:20px;overflow-x:auto;}
.related-card{min-width:200px;text-align:center;color:#ff0000;text-decoration:none;}
.related-card img{width:100%;border-radius:12px;}

.wishlist-btn{background:none;border:1px solid #ff4757;color:#ff4772;padding:10px 20px;border-radius:20px;cursor:pointer;margin-top:15px;}

.rating-icons img{height:50px;margin:10px;}






/* ===== RELATED GAMES CAROUSEL ===== */

.related-games{
  background:#111;
  padding:50px 20px;
  text-align:center;
}

.related-games h2{
  margin-bottom:20px;
  color:#ffa502;
}

.conveyor{
  position:relative;
  overflow:hidden;

  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    black 12%,
    black 88%,
    transparent
  );

  mask-image: linear-gradient(
    to right,
    transparent,
    black 12%,
    black 88%,
    transparent
  );
}

.belt{
  position:relative;
  width:100%;
  height:260px;
}

.belt-inner{
  display:flex;
  gap:20px;
  
  animation: beltLoop 25s linear infinite;
}

@keyframes beltLoop{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}








/* STORE BUTTONS */

.store-buttons{
  padding:60px 20px;
  background:#111;
  text-align:center;
}

.store-buttons h2{
  color:var(--accent);
  margin-bottom:25px;
}

.store-grid{
  max-width:900px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.store-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 22px;
  border-radius:16px;
  background:#1c1c1c;
  color:#fff;
  transition:.3s;
}

.store-card:hover{
  transform:scale(1.03);
  box-shadow:0 10px 25px rgba(0,0,0,.4);
}

.store-left{
  display:flex;
  align-items:center;
  gap:15px;
}

.store-left i{
  font-size:2.3rem;
}

.store-platform{
  font-weight:600;
  display:block;
}

.store-region{
  font-size:.85rem;
  color:#aaa;
}

.store-right{
  text-align:right;
}

.store-price{
  font-size:1.1rem;
  font-weight:600;
  display:block;
}

.store-buy{
  color:var(--accent);
  font-size:.9rem;
}

/* MOBILE */
@media(max-width:768px){
  .store-grid{
    grid-template-columns:1fr;
  }
}


.region-store{
  background:#111;
  padding:60px 20px;
  text-align:center;
}

.region-store h2{
  color:var(--accent);
  margin-bottom:20px;
}

.region-tabs{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-bottom:25px;
}

.region-tab{
  background:#1c1c1c;
  color:#fff;
  border:none;
  padding:10px 20px;
  border-radius:20px;
  cursor:pointer;
}

.region-tab.active{
  background:var(--accent);
}

/* Panels */
.region-panel{display:none;}
.region-panel.active{display:block;}






.simple-store{
  background:#111;
  padding:60px 20px;
  text-align:center;
}

.simple-store h2{
  color:var(--accent);
  margin-bottom:30px;
  color:#ffa502;
}

.store-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  margin-bottom:18px;
  flex-wrap:wrap;
}

.store-region{
  width:60px;
  font-weight:bold;
  color:#aaa;
  text-align:left;
}

.store-btn{
  background:#003087;
  padding:12px 22px;
  border-radius:12px;
  color:#ffffff;
  font-weight:600;
  transition:.25s;
}

.store-btn:hover{
  background:var(--accent);
}

.store-btn i{
  margin-right:8px;
}

/* Mobile */
@media(max-width:600px){
  .store-region{width:100%;text-align:center;}
}
.store-btn{
  text-decoration: none;
}
