
/* Trend badge orange */
#trendingToday .rz-trend-badge{
  position:absolute;left:10px;top:10px;
  padding:6px 10px;border-radius:999px;
  font-size:12px;font-weight:700;
  background: linear-gradient(90deg,#ff8c00,#ff5e00);
  color:#fff;
  box-shadow: 0 0 14px rgba(255,140,0,0.6);
}

/* Image */
#trendingToday .rz-trend-img{position:relative;aspect-ratio:16/9;overflow:hidden}
#trendingToday .rz-trend-img img{height:100%;object-fit:cover;display:block}

/* Orange card glow */
#trendingToday .card-dark{ transition: all .25s ease; }
#trendingToday .card-dark:hover{
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.45),
              0 0 25px rgba(255,140,0,0.35);
}


.rz-img-wrapper{
  position:relative;
  overflow:hidden;
  border-radius:12px 12px 0 0;
}

.rz-badge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  padding:4px 10px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.5px;
  border-radius:999px;
  text-transform:uppercase;
  color:#fff;
  background:#6c5ce7;
  box-shadow:0 4px 12px rgba(0,0,0,.35);
}

/* category colors */
.rz-badge-valorant{ background:#ff4655; }            /* red */
.rz-badge-league-of-legends{ background:#c89b3c; }   /* gold */
.rz-badge-clash-royale{ background:#6f42c1; }        /* purple */
.rz-badge-clash-of-clans{ background:#3f6f00; }      /* dark green */
.rz-badge-brawl-stars{ background:#cc0411; }         /* deep red */
.rz-badge-call-of-duty{ background:#1f2937; }        /* dark gray */
.rz-badge-raid-shadow-legends{ background:#7b1fa2; } /* violet */
.rz-badge-fc{ background:#02a159; }                  /* green */
.rz-badge-efootball{ background:#0047ab; }           /* royal blue */
.rz-badge-roblox{ background:#e2231a; }              /* bright red */
.rz-badge-pubg{ background:#f2a900; }                /* PUBG yellow */
.rz-badge-gift-cards{ background:#e5531a; }          /* orange */
.rz-badge-rainbow-six-siege{ background:#111827; }   /* near-black */





/* Reset & Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

/* Desktop active (keep) */
.navbar .nav-link { position: relative; }

.navbar .nav-link.active {
  color: #f9820a !important;        /* ORANGE */
  font-weight: 600;
}

/* underline on desktop only */
.navbar .nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #f9820a;              /* ORANGE */
}

/* ✅ Mobile: make active link a pill and remove underline */
@media (max-width: 991.98px) {
  .navbar .nav-link {
    padding: 12px 14px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
  }

  .navbar .nav-link.active {
    background: rgba(249, 130, 10, 0.14);   /* ORANGE */
    border: 1px solid rgba(249, 130, 10, 0.40);
  }

  .navbar .nav-link.active::after {
    content: none !important;
  }
}

body {
  background: #0b0b0f;
  color: #e5e7eb;
  line-height: 1.6;
}

body {
  padding-top: 56px;
}

.container {
  width: 90%;
  max-width: 1100px;
  margin: auto;
  padding: 2rem 0;
}

/* Header */
.site-header {
  background: #050507;
  padding: 1rem 0;
  color: #fff;
}

.site-header .logo {
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

.site-header .logo span {
  color: #f9820a; /* ORANGE */
}

.main-nav {
  margin-top: 1rem;
}

.main-nav a {
  color: #9ca3af;
  margin-right: 1rem;
  text-decoration: none;
}

.main-nav a:hover {
  color: #fff;
}

/* Blog Grid */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.blog-card {
  background: #0f1117;
  border: 1px solid #1f2430;
  border-radius: 10px;
  overflow: hidden;
  padding: 1rem;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.35);
  transition: 0.3s ease;
}

.blog-card:hover {
  box-shadow: 0 0 18px rgba(249, 130, 10, 0.25); /* ORANGE glow */
  border-color: rgba(249, 130, 10, 0.35);
}

.blog-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.blog-grid .blog-card h2 {
  font-size: 1.05rem;
  margin-bottom: 0.5rem;
  color: #f3f4f6;
}

.blog-grid .blog-card p {
  color: #cbd5e1;
  margin-bottom: 1rem;
}

.btn-read {
  background: #f9820a; /* ORANGE */
  color: #fff;
  padding: 0.5rem 1rem;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  border: 1px solid rgba(255,255,255,0.08);
}

.btn-read:hover {
  background: #bf4e09; /* dark orange hover */
}

/* Bootstrap cards pages: neutralize old .blog-card box */
.row .blog-card{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* =====================
   FOOTER – DARK / ORANGE
   ===================== */

.site-footer{
  background:#0b0b0f;
}

/* TEXT */
.site-footer p{ color:#d1d5db; }
.site-footer h3,
.site-footer h6{
  color:#e5e7eb;
  letter-spacing:.04em;
}

/* LINKS */
.site-footer a{
  color:#e5e7eb;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color .2s ease;
}
.site-footer a:hover{
  color:#f7aa50; /* ORANGE hover */
  text-decoration:none;
}
.site-footer a[href^="mailto"]{ color:#f7aa50; }

/* ICONS */
.site-footer i{ color:#f9820a; }

/* DIVIDER */
.site-footer hr{ border-color:rgba(255,255,255,.12); }

/* BACK TO TOP */
#backToTopBtn{
  background:#9a3f06 !important; /* deep orange */
  color:#fff !important;
}
#backToTopBtn:hover{ background:#f9820a !important; }

/* Desktop: fix Quick Links spacing + center each mini-column */
@media (min-width: 768px){
  .site-footer .col-md-4:nth-child(2) .row{
    justify-content: center;
    column-gap: 48px;
  }

  .site-footer .col-md-4:nth-child(2) .col-6{
    flex: 0 0 auto;
    width: auto;
    min-width: 160px;
    text-align: center;
  }

  .site-footer .col-md-4:nth-child(2) ul li{
    margin-bottom: 10px;
  }
}

/* =====================
   DESKTOP ALIGNMENT FIX
   ===================== */
@media (min-width:768px){
  .site-footer .col-md-4{
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  .site-footer .col-md-4 p{
    max-width:300px;
    text-align:center;
  }

  .site-footer .navbar-brand{
    display:flex;
    justify-content:center;
  }

  .site-footer ul{
    text-align:center;
  }
}

/* =====================
   MOBILE (already good)
   ===================== */
@media (max-width:767px){
  .site-footer{ text-align:center; }
}

@media (max-width: 991.98px) {
  #mainNav .navbar-nav {
    text-align: right;
    margin-right: 10px;
  }

  #mainNav .nav-item {
    padding-right: 10px;
  }
}

/* Fix navbar height */
.navbar {
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important;
  min-height: 56px;
}

.navbar-brand img {
  max-height: 40px;
}

/* Social/inline icons filter — adjusted for ORANGE theme */
.d-flex img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(95%) saturate(2200%) hue-rotate(6deg) brightness(108%) contrast(110%);
  transition: transform .2s ease, opacity .2s ease;
}

.d-flex a:hover img {
  opacity: 0.8;
  transform: scale(1.1);
}

header.fixed-top .navbar .container{
  padding: 0 !important;
}

header.fixed-top .navbar{
  border-bottom: 2px solid #f9820a;             /* ORANGE */
  box-shadow: 0 2px 14px rgba(249, 130, 10, 0.25);
}

/* =========================
   GameWilds Theme Toggle
   ========================= */

.gw-theme-toggle{
  border: 0;
  background: transparent;
  padding: 0;
  line-height: 0;
}

/* Track */
.gw-toggle-track{
  width: 74px;
  height: 36px;
  border-radius: 999px;
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;

  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 8px 18px rgba(0,0,0,0.25);
}

/* Icons */
.gw-toggle-icon{
  font-size: 14px;
  opacity: 0.75;
  z-index: 2;
}

.gw-toggle-icon i{
  display: inline-block;
  transform: translateY(0.5px);
}

/* Knob (BASE) */
.gw-toggle-knob{
  position: absolute;
  top: 50%;
  left: 6px;                         /* DARK position */
  transform: translateY(-50%);       /* vertical centering */

  width: 28px;
  height: 28px;
  border-radius: 999px;

  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 10px 18px rgba(0,0,0,0.35);

  transition:
    left .22s ease,
    background-color .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

/* =========================
   DARK MODE (default)
   ========================= */

body:not(.light-mode) .gw-toggle-track{
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.14);
  box-shadow:
    0 10px 22px rgba(0,0,0,0.35),
    0 0 0 1px rgba(249,130,10,0.06);
}

body:not(.light-mode) .gw-toggle-knob{
  background: rgba(249,130,10,0.22);
  border-color: rgba(249,130,10,0.45);
  box-shadow:
    0 10px 18px rgba(0,0,0,0.40),
    0 0 16px rgba(249,130,10,0.20);
}

body:not(.light-mode) .gw-sun i{
  color: rgba(229,231,235,0.45);
}

body:not(.light-mode) .gw-moon i{
  color: rgba(249,130,10,0.95);
}

/* =========================
   LIGHT MODE
   ========================= */

body.light-mode .gw-toggle-track{
  background: rgba(17,24,39,0.06);
  border-color: rgba(17,24,39,0.14);
  box-shadow: 0 10px 18px rgba(0,0,0,0.08);
  border-color: rgba(249,130,10,0.45) !important;  /* always orange */
}

/* MOVE knob to RIGHT in light mode */
body.light-mode .gw-toggle-knob{
  left: 40px;                        /* PERFECT for 74px track */
  background: rgba(255,255,255,0.95);
  border-color: rgba(17,24,39,0.12);
  box-shadow: 0 10px 16px rgba(0,0,0,0.12);
}

body.light-mode .gw-sun i{
  color: rgba(249,130,10,0.95);
}

body.light-mode .gw-moon i{
  color: rgba(17,24,39,0.35);
}

/* Hover */
.gw-theme-toggle:hover .gw-toggle-track{
  border-color: rgba(249,130,10,0.35);
}

body.light-mode .gw-theme-toggle:hover .gw-toggle-track{
  border-color: rgba(249,130,10,0.45) !important;  /* stay orange on hover too */
}





/* light mode base */
body.light-mode {
  background: #fafafa;
  color: #111;
}

/* buttons - force consistent in dark + light */
.btn-rz{
  background:#f9820a !important;
  border:1px solid rgba(255,255,255,0.10) !important;
  color:#fff !important;
}
.btn-rz:hover{ background:#bf4e09 !important; }

.btn-outline-rz{
  background:transparent !important;
  border:1px solid #f9820a !important;
  color:#f9820a !important;
}
.btn-outline-rz:hover{
  background:#f9820a !important;
  color:#fff !important;
}

/* light mode: outline button text a bit darker */
body.light-mode .btn-outline-rz{
  color:#9a3f06 !important;
  border-color:#9a3f06 !important;
}
body.light-mode .btn-outline-rz:hover{
  background:#9a3f06 !important;
  color:#fff !important;
}

/* section separation */
.section-dark, .section-light{
  border-radius: 16px;
  padding-left: 18px;
  padding-right: 18px;
  margin-top: 22px;
  margin-bottom: 22px;
}

.section-dark{
  background:#0f1117;
  border:1px solid rgba(255,255,255,0.06);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.section-light{
  background:#0b0b0f;
  border:1px solid rgba(255,255,255,0.04);
}

/* light mode variants */
body.light-mode .section-dark,
body.light-mode .section-light{
  background:#ffffff;
  border:1px solid #e5e7eb;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}

/* helpers used in pages */
.max-w-700{ max-width:700px; }
.rz-muted{ opacity: .82; }
.rz-accent{ color:#f9820a; }

/* link */
.rz-link{
  color:#f9820a;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rz-link:hover{ color:#bf4e09; }

/* divider */
.section-divider{ border-bottom: 1px solid rgba(255,255,255,0.08); }
body.light-mode .section-divider{ border-bottom: 1px solid #e5e7eb; }

/* list group dark fix */
.rz-list .list-group-item{
  background: transparent;
  color: inherit;
  border-color: rgba(255,255,255,0.08);
}
body.light-mode .rz-list .list-group-item{
  border-color: #e5e7eb;
}

/* FAQ accordion dark */
.rz-accordion .accordion-item{
  background: transparent;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 12px;
}
.rz-accordion .accordion-button{
  background:#0b0b0f;
  color:#e5e7eb;
  font-weight: 600;
}
.rz-accordion .accordion-button:not(.collapsed){
  background:#0b0b0f;
  box-shadow: none;
}
.rz-accordion .accordion-button:focus{
  border-color: rgba(249,130,10,0.7);
  box-shadow: 0 0 0 .2rem rgba(249,130,10,0.18);
}
.rz-accordion .accordion-body{
  background:#0f1117;
  color:#e5e7eb;
}

/* light mode */
body.light-mode .rz-accordion .accordion-item{ border-color:#e5e7eb; }
body.light-mode .rz-accordion .accordion-button,
body.light-mode .rz-accordion .accordion-body{
  background:#fff;
  color:#111;
}

/* helpers if not already */
.max-w-720{ max-width:720px; }
.rz-muted{ opacity:.82; }
.section-pad{ border-radius:16px; margin:22px 0; padding-left:18px; padding-right:18px; }

/* search input accent */
.rz-search{
  border: 2px solid rgba(249,130,10,0.55) !important;
}
.rz-search:focus{
  border-color: rgba(249,130,10,0.85) !important;
  box-shadow: 0 0 0 .2rem rgba(249,130,10,0.18) !important;
}

/* card link */
.rz-card-link{ text-decoration:none; color:inherit; display:block; }

/* hover */
.rz-hover{
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.rz-hover:hover{
  transform: translateY(-4px);
  box-shadow: 0 .75rem 1.25rem rgba(0,0,0,.35);
  border-color: rgba(249,130,10,0.28);
}

/* image ratio like old code */
.card-img-top{
  aspect-ratio: 2 / 1;
  object-fit: cover;
  width: 100%;
  height: auto;
}

/* breadcrumb without bg-white */
.rz-breadcrumb{ background: transparent !important; }
.rz-breadcrumb .breadcrumb-item{ color: rgba(229,231,235,0.55); }
body.light-mode .rz-breadcrumb .breadcrumb-item{ color:#6b7280; }

/* Breadcrumb contrast (dark + light) */
.breadcrumb{ background: transparent !important; }

body:not(.light-mode) .breadcrumb .breadcrumb-item,
body:not(.light-mode) .breadcrumb .breadcrumb-item a{
  color: rgba(229,231,235,0.72) !important;
  text-decoration: none;
}

body:not(.light-mode) .breadcrumb .breadcrumb-item + .breadcrumb-item::before{
  color: rgba(229,231,235,0.35) !important;
}

body:not(.light-mode) .breadcrumb .breadcrumb-item.active{
  color: rgba(229,231,235,0.55) !important;
}

/* blog header image */
.rz-img{
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 14px 30px rgba(0,0,0,0.45);
}
body.light-mode .rz-img{
  border-color:#e5e7eb;
  box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}

body{ overflow-x: hidden; }

@media (min-width: 992px){
  .blog-sidebar{
    position: sticky;
    top: 90px;
    align-self: flex-start;
  }
}

/* Limit blog layout width on ultra-wide screens */
.blog-page.container{
  max-width: 1140px !important;
}

/* keep mobile exactly the same */
@media (max-width: 767.98px){
  .blog-page{ max-width: 100%; }
}

/* =========================================
   Bootstrap cards inside .blog-card (themes)
   ========================================= */

/* DARK (default) */
body:not(.light-mode) .blog-card .card{
  background:#0f1117 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 .6rem 1.6rem rgba(0,0,0,.35);
}
body:not(.light-mode) .blog-card .card .card-title{
  color:#f3f4f6 !important;
}
body:not(.light-mode) .blog-card .card .card-text,
body:not(.light-mode) .blog-card .card small,
body:not(.light-mode) .blog-card .card .text-muted{
  color:#9ca3af !important;
}

/* LIGHT */
body.light-mode .blog-card .card{
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  box-shadow:0 .5rem 1.25rem rgba(0,0,0,.08);
}
body.light-mode .blog-card .card .card-title{
  color:#111827 !important;
}
body.light-mode .blog-card .card .card-text,
body.light-mode .blog-card .card small,
body.light-mode .blog-card .card .text-muted{
  color:#6b7280 !important;
}

/* ===== FIX: outline button contrast on dark sections ===== */
body:not(.light-mode) .btn-outline-rz{
  color:#ffffff !important;
  border:2px solid #f7aa50 !important;   /* orange outline */
  background: transparent !important;
}

body:not(.light-mode) .btn-outline-rz:hover,
body:not(.light-mode) .btn-outline-rz:focus{
  background:#f7aa50 !important;
  color:#0b0b0f !important;
  border-color:#f7aa50 !important;
}
/* =========================
   /games HUB – Dark fixes
   ========================= */

/* Make cards dark + consistent */
.games-hub .card,
.games-hub .card-body{
  background:#0f1117 !important;
  border:1px solid rgba(255,255,255,0.10) !important;
  color:#e5e7eb !important;
}

.games-hub .card-title{ color:#f3f4f6 !important; }
.games-hub .card-text,
.games-hub .text-muted,
.games-hub small{ color:#9ca3af !important; }

/* Image radius matches theme */
.games-hub .card-img-top{
  border-radius: 14px 14px 0 0;
}

/* Buttons visible in dark mode */
.games-hub .btn{
  font-weight:700;
}

/* Primary action button (orange) */
.games-hub .btn-primary{
  background:#f9820a !important;
  border-color:#f9820a !important;
  color:#fff !important;
}
.games-hub .btn-primary:hover{
  background:#bf4e09 !important;
  border-color:#bf4e09 !important;
}

/* Outline button (orange outline, readable text) */
.games-hub .btn-outline-primary{
  background:transparent !important;
  border:2px solid #f7aa50 !important;
  color:#ffffff !important;
}
.games-hub .btn-outline-primary:hover{
  background:#f7aa50 !important;
  border-color:#f7aa50 !important;
  color:#0b0b0f !important;
}

/* Fix “invisible focus” */
.games-hub .btn:focus{
  box-shadow: 0 0 0 .2rem rgba(249,130,10,0.22) !important;
}

/* ✅ MOBILE NAVBAR: center everything (override old right align) */
@media (max-width: 991.98px){

  /* override your old right-align rules */
  #mainNav .navbar-nav{
    text-align: center !important;
    margin-right: 0 !important;
    align-items: center;
  }

  #mainNav .nav-item{
    padding-right: 0 !important;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  /* links centered */
  #mainNav .nav-link{
    justify-content: center;
  }

  /* dropdown menu centered */
  #mainNav .dropdown-menu{
    text-align: center;
    width: 100%;
  }

  #mainNav .dropdown-item{
    text-align: center;
  }

  /* center "View Rewards" button */
  #mainNav .btn{
    margin: 10px auto 0;
  }

  /* center theme toggle */
  #mainNav .gw-theme-toggle{
    margin: 10px auto 0;
    display: flex;
    justify-content: center;
  }
}
