:root {
  --bg: #140b05;
  --bg-soft: #24150c;
  --panel: rgba(33, 19, 10, 0.78);
  --panel-strong: rgba(46, 26, 14, 0.94);
  --line: rgba(221, 130, 77, 0.34);
  --line-strong: rgba(221, 129, 75, 0.78);
  --blue: #da763c;
  --blue-2: #e18f60;
  --blue-3: #ebb697;
  --text: #fbf8f7;
  --muted: #c8b1a3;
  --muted-2: #a48776;
  --sidebar: 292px;
  --footer: 86px;
  --radius: 12px;
  --shadow: 0 18px 55px rgba(0, 0, 0, 0.38), 0 0 26px rgba(218, 117, 58, 0.16);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow: hidden;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 62% 10%, rgba(217, 116, 58, 0.22), transparent 28%),
    radial-gradient(circle at 100% 52%, rgba(218, 117, 59, 0.16), transparent 32%),
    linear-gradient(135deg, #100905 0%, #211209 46%, #140b05 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(225, 143, 95, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(225, 143, 95, 0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at 50% 10%, #000 0 42%, transparent 72%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 0%, rgba(221, 128, 74, 0.05) 45%, transparent 52%);
  animation: ambientSweep 10s linear infinite;
}

::selection {
  background: rgba(221, 128, 74, 0.45);
  color: white;
}

#stars {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.glow {
  position: fixed;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  filter: blur(70px);
  opacity: 0.3;
  z-index: 0;
  pointer-events: none;
}

.glow-one {
  top: -90px;
  left: 42%;
  background: #d97236;
  animation: floatGlow 9s ease-in-out infinite;
}

.glow-two {
  right: -170px;
  bottom: 90px;
  background: #d66829;
  animation: floatGlow 12s ease-in-out infinite reverse;
}

.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: var(--sidebar);
  z-index: 20;
  padding: 54px 22px 22px;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, rgba(20, 11, 5, 0.92), rgba(27, 14, 7, 0.96));
  border-right: 1px solid rgba(221, 129, 76, 0.18);
  box-shadow: 18px 0 55px rgba(0, 0, 0, 0.2);
}

.sidebar::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 10%, rgba(218, 119, 61, 0.12), transparent 24%),
    linear-gradient(180deg, transparent, rgba(187, 105, 57, 0.07));
  pointer-events: none;
}

.language-btn {
  position: absolute;
  top: 10px;
  right: 20px;
  height: 24px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(220, 126, 71, 0.55);
  border-radius: 6px;
  color: var(--blue-3);
  background: rgba(171, 91, 45, 0.16);
  cursor: pointer;
  transition: 0.25s ease;
}

.language-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 18px rgba(219, 123, 67, 0.34);
}

.brand,
.footer-brand {
  color: var(--text);
  text-decoration: none;
  letter-spacing: 5px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  position: relative;
}

.brand {
  padding-bottom: 27px;
  border-bottom: 1px solid rgba(221, 129, 76, 0.14);
  margin-bottom: 12px;
}

.brand span,
.footer-brand span {
  font-size: 28px;
  line-height: 1;
}

.brand b,
.footer-brand b {
  color: var(--blue);
}

.brand-icon,
.footer-brand svg {
  width: 55px;
  height: auto;
  fill: none;
  stroke: var(--blue);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 9px rgba(218, 119, 62, 0.95));
  animation: logoPulse 2.8s ease-in-out infinite;
}

.nav-groups {
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
  z-index: 1;
}

.nav-groups::-webkit-scrollbar,
.content-scroll::-webkit-scrollbar {
  width: 7px;
}

.nav-groups::-webkit-scrollbar-track,
.content-scroll::-webkit-scrollbar-track {
  background: rgba(22, 13, 8, 0.6);
}

.nav-groups::-webkit-scrollbar-thumb,
.content-scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(var(--blue), #64361c);
  border-radius: 99px;
}

.nav-group {
  margin: 18px 0 23px;
}

.nav-group h2,
.social-box h3 {
  margin: 0 0 12px;
  color: #e29467;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0.6px;
  font-weight: 800;
  text-align: center;
}

.nav-group h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}

.nav-group h2 span {
  width: 20px;
  height: 1px;
  background: rgba(225, 146, 100, 0.75);
}

.nav-link {
  min-height: 32px;
  padding: 6px 6px 6px 1px;
  display: flex;
  align-items: center;
  gap: 13px;
  color: #dac8bd;
  text-decoration: none;
  border-radius: 10px;
  font-size: 15px;
  position: relative;
  transition: 0.22s ease;
}

.nav-link svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: #e3966a;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: 0.22s ease;
}

.nav-link:hover,
.nav-link.active {
  color: #fff;
  background: linear-gradient(90deg, rgba(218, 119, 61, 0.18), transparent);
  transform: translateX(5px);
}

.nav-link:hover svg,
.nav-link.active svg {
  stroke: #edbc9f;
  filter: drop-shadow(0 0 7px rgba(221, 129, 76, 0.85));
}

.social-box {
  margin-top: auto;
  z-index: 2;
  padding-top: 12px;
  background: linear-gradient(180deg, transparent, rgba(27, 15, 8, 0.75) 35%);
}

.socials {
  display: flex;
  gap: 14px;
  justify-content: center;
}

.socials a {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #e9af8e;
  background: rgba(185, 104, 57, 0.18);
  text-decoration: none;
  transition: 0.25s ease;
}

.socials a:hover {
  color: #fff;
  background: rgba(219, 120, 63, 0.55);
  transform: translateY(-4px) scale(1.06);
  box-shadow: 0 0 22px rgba(221, 128, 74, 0.55);
}

.content-scroll {
  position: fixed;
  left: var(--sidebar);
  right: 0;
  top: 0;
  bottom: var(--footer);
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 5;
  padding: 32px 34px 45px;
  scroll-padding-top: 28px;
}

.hero {
  min-height: 368px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  box-shadow: var(--shadow), inset 0 0 80px rgba(152, 82, 41, 0.15);
  background:
    radial-gradient(circle at 88% 46%, rgba(219, 122, 65, 0.18), transparent 34%),
    linear-gradient(90deg, rgba(26, 15, 8, 0.98) 0 38%, rgba(34, 19, 10, 0.82) 59%, rgba(63, 35, 18, 0.38));
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(21, 12, 6, 0.98) 0 31%, rgba(21, 12, 6, 0.82) 45%, rgba(21, 12, 6, 0.38) 63%, rgba(21, 12, 6, 0.08) 82%, rgba(21, 12, 6, 0.2) 100%),
    radial-gradient(circle at 72% 48%, rgba(221, 130, 78, 0.42), transparent 27%);
  z-index: 1;
}

.hero::after {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(110deg, transparent 15%, rgba(231, 166, 129, 0.12) 44%, transparent 60%);
  transform: translateX(-120%);
  animation: heroShine 7s ease-in-out infinite;
  z-index: 3;
  pointer-events: none;
}

.hero-bg {
  position: absolute;
  inset: 0 0 0 38%;
  background-image: url("../assets/hero-warrior.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
  transform: scale(1.01);
  transform-origin: right center;
  filter: saturate(1.12) contrast(1.08);
  opacity: 0.98;
  transition: transform 0.2s linear;
}

.hero-content {
  position: relative;
  z-index: 4;
  max-width: 545px;
  padding-left: 62px;
}

.eyebrow {
  margin: 0 0 8px;
  color: #e9ac89;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  opacity: 0.92;
}

.hero h1 {
  margin: 0;
  text-transform: uppercase;
  font-size: clamp(34px, 3.5vw, 47px);
  line-height: 1.15;
  letter-spacing: 5px;
  font-weight: 950;
  text-shadow: 0 0 26px rgba(218, 120, 63, 0.24);
}

.hero h1 span {
  display: block;
  color: var(--blue);
  text-shadow: 0 0 30px rgba(218, 117, 59, 0.78);
}

.hero-text {
  max-width: 460px;
  margin: 18px 0 28px;
  color: #e0d9d5;
  line-height: 1.7;
  font-size: 18px;
  letter-spacing: 1px;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.primary-btn,
.ghost-btn {
  height: 47px;
  padding: 0 22px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  position: relative;
  overflow: hidden;
  transition: 0.25s ease;
}

.primary-btn {
  min-width: 213px;
  background: linear-gradient(135deg, #da763c, #b96433);
  box-shadow: 0 14px 35px rgba(218, 118, 60, 0.28);
}

.primary-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -70%;
  width: 55%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  transform: skewX(-24deg);
  transition: 0.45s ease;
}

.primary-btn:hover::before {
  left: 120%;
}

.primary-btn:hover,
.ghost-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 22px rgba(221, 131, 79, 0.5);
}

.ghost-btn {
  border: 1px solid rgba(227, 153, 111, 0.36);
  background: rgba(64, 36, 20, 0.38);
  color: #e3d0c5;
}

.slider-dots {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  gap: 13px;
}

.dot {
  width: 10px;
  height: 10px;
  border: 0;
  padding: 0;
  border-radius: 999px;
  background: rgba(213, 174, 152, 0.42);
  cursor: pointer;
  transition: 0.25s ease;
}

.dot.active {
  width: 29px;
  background: #db7a41;
  box-shadow: 0 0 16px rgba(219, 121, 64, 0.88);
}

.panel {
  margin-top: 34px;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #e59f77;
  margin-bottom: 17px;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}

.section-title svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: var(--blue);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 9px rgba(218, 119, 62, 0.6));
}

.section-title h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 900;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(210px, 1fr));
  gap: 14px;
}

.category-card {
  height: 158px;
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line-strong);
  background: rgba(37, 21, 11, 0.72);
  box-shadow: var(--shadow);
  transform-style: preserve-3d;
  transition: transform 0.2s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 20%), rgba(226, 149, 104, 0.25), transparent 24%);
  opacity: 0;
  transition: 0.25s ease;
  z-index: 4;
  pointer-events: none;
}

.category-card:hover {
  border-color: #e3986d;
  box-shadow: 0 22px 62px rgba(0, 0, 0, 0.45), 0 0 30px rgba(220, 126, 71, 0.35);
}

.category-card:hover::before {
  opacity: 1;
}

.card-image {
  height: 104px;
  background-image:
    linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(18, 10, 6, 0.78)),
    var(--bg);
  background-size: cover;
  background-position: center;
  filter: grayscale(0.12) saturate(1.02) contrast(1.06);
  transform: scale(1.02);
  transition: 0.45s ease;
}

.category-card.action .card-image {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(18, 10, 6, 0.78)), url("../assets/cat-action.jpg");
}

.category-card.adventure .card-image {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(18, 10, 6, 0.78)), url("../assets/cat-adventure.jpg");
}

.category-card.rpg .card-image {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(18, 10, 6, 0.78)), url("../assets/cat-rpg.jpg");
}

.category-card.racing .card-image {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(18, 10, 6, 0.78)), url("../assets/cat-racing.jpg");
}

.category-card.strategy .card-image {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(18, 10, 6, 0.8)), url("../assets/cat-adventure.jpg");
  background-position: center 42%;
}

.category-card.sport .card-image {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(18, 10, 6, 0.82)), url("../assets/cat-racing.jpg");
  background-position: center 55%;
}

.category-card.simulation .card-image {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(18, 10, 6, 0.8)), url("../assets/cat-rpg.jpg");
  background-position: center 38%;
}

.category-card.horror .card-image {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(18, 10, 6, 0.86)), url("../assets/cat-action.jpg");
  background-position: center 50%;
}

.category-card.platform .card-image {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(18, 10, 6, 0.82)), url("../assets/cat-adventure.jpg");
  background-position: center 58%;
}


.category-card:hover .card-image {
  transform: scale(1.09);
  filter: grayscale(0) saturate(1.25) contrast(1.12);
}

.card-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 54px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 14px 0 16px;
  border-top: 1px solid rgba(219, 123, 68, 0.72);
  background: linear-gradient(90deg, rgba(47, 26, 14, 0.97), rgba(40, 22, 12, 0.9));
  z-index: 5;
}

.card-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: #efc5ad;
  font-size: 28px;
  text-shadow: 0 0 13px rgba(229, 158, 116, 0.88);
}

.card-bottom h3 {
  margin: 0;
  flex: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13.5px;
  font-weight: 950;
}

.card-bottom button {
  width: 45px;
  height: 31px;
  border: 0;
  border-radius: 7px;
  color: #fff;
  font-size: 24px;
  background: linear-gradient(135deg, #da783f, #c56934);
  cursor: pointer;
  transition: 0.25s ease;
  box-shadow: 0 10px 20px rgba(217, 113, 53, 0.3);
}

.card-bottom button:hover {
  transform: translateX(4px);
  box-shadow: 0 0 22px rgba(223, 135, 84, 0.7);
}

.file-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(190px, 1fr));
  gap: 16px;
}

.file-card,
.updates-list a {
  border: 1px solid rgba(222, 133, 81, 0.28);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(50, 28, 16, 0.84), rgba(32, 18, 9, 0.74));
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.24);
  transition: 0.25s ease;
}

.file-card {
  padding: 22px;
  min-height: 168px;
  position: relative;
  overflow: hidden;
}

.file-card::before {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -65px;
  top: -72px;
  border-radius: 999px;
  background: rgba(221, 129, 76, 0.18);
  filter: blur(2px);
}

.file-card:hover,
.updates-list a:hover {
  transform: translateY(-5px);
  border-color: rgba(226, 149, 104, 0.72);
  box-shadow: 0 0 28px rgba(220, 124, 69, 0.25);
}

.badge {
  display: inline-flex;
  height: 24px;
  padding: 0 9px;
  align-items: center;
  border-radius: 999px;
  color: #e3d0c5;
  font-size: 12px;
  font-weight: 800;
  background: rgba(218, 119, 62, 0.2);
  border: 1px solid rgba(225, 143, 95, 0.3);
}

.file-card h3 {
  margin: 16px 0 8px;
  font-size: 17px;
}

.file-card p,
.file-card span {
  color: var(--muted);
  line-height: 1.55;
}

.file-card strong {
  color: var(--blue-3);
  font-size: 19px;
}

.updates-list {
  display: grid;
  gap: 12px;
}

.updates-list a {
  min-height: 66px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--text);
  text-decoration: none;
}

.updates-list span {
  width: 68px;
  color: var(--blue-3);
  font-weight: 800;
}

.updates-list b {
  flex: 1;
  font-size: 16px;
}

.updates-list em {
  color: #fff;
  font-style: normal;
  font-size: 24px;
}

.site-footer {
  position: fixed;
  left: var(--sidebar);
  right: 0;
  bottom: 0;
  height: var(--footer);
  z-index: 30;
  border-top: 1px solid rgba(220, 127, 74, 0.5);
  background: linear-gradient(180deg, rgba(30, 17, 9, 0.86), rgba(20, 11, 6, 0.96));
  box-shadow: 0 -18px 42px rgba(0, 0, 0, 0.28), 0 0 30px rgba(190, 105, 56, 0.1);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 22px;
  padding: 0 31px;
  backdrop-filter: blur(16px);
}

.footer-brand {
  justify-self: center;
  letter-spacing: 2px;
}

.footer-brand span {
  font-size: 21px;
}

.footer-brand svg {
  width: 47px;
}

.site-footer p {
  margin: 0;
  color: #a48776;
  font-size: 13px;
  order: -1;
}

.footer-links {
  justify-self: end;
  display: flex;
  gap: 25px;
  align-items: center;
}

.footer-links a {
  color: #b09789;
  text-decoration: none;
  font-size: 13px;
  transition: 0.22s ease;
}

.footer-links a:hover {
  color: #e8d9d0;
  text-shadow: 0 0 12px rgba(227, 152, 108, 0.7);
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

.reveal.show {
  opacity: 1;
  transform: translateY(0);
}

.toast {
  position: fixed;
  right: 24px;
  bottom: calc(var(--footer) + 24px);
  padding: 13px 17px;
  border-radius: 10px;
  color: #f4ece8;
  background: rgba(47, 26, 14, 0.92);
  border: 1px solid rgba(226, 147, 102, 0.45);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.3), 0 0 22px rgba(219, 122, 66, 0.18);
  transform: translateY(20px);
  opacity: 0;
  pointer-events: none;
  z-index: 99;
  transition: 0.25s ease;
}

.toast.visible {
  transform: translateY(0);
  opacity: 1;
}

@keyframes ambientSweep {
  0% { transform: translateX(-60%); }
  100% { transform: translateX(80%); }
}

@keyframes floatGlow {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(35px, 25px, 0) scale(1.08); }
}

@keyframes logoPulse {
  0%, 100% { filter: drop-shadow(0 0 8px rgba(218, 119, 62, 0.7)); }
  50% { filter: drop-shadow(0 0 18px rgba(223, 137, 87, 1)); }
}

@keyframes heroShine {
  0%, 55% { transform: translateX(-120%); }
  75%, 100% { transform: translateX(120%); }
}

@media (max-width: 1320px) {
  .category-grid {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
  }

  .category-card {
    height: 150px;
  }

  .card-image {
    height: 98px;
  }

  .card-bottom h3 {
    font-size: 12.8px;
    letter-spacing: 0.7px;
  }

  .hero-content {
    max-width: 500px;
    padding-left: 46px;
  }

  .hero-bg {
    left: 34%;
  }
}

@media (max-width: 900px) {
  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-bg {
    left: 20%;
    opacity: 0.72;
  }
}

@media (max-width: 1100px) {
  :root {
    --sidebar: 86px;
  }

  .sidebar {
    padding: 54px 14px 18px;
  }

  .language-btn,
  .brand span,
  .nav-group h2,
  .nav-link span,
  .social-box h3 {
    display: none;
  }

  .brand {
    justify-content: center;
    padding-bottom: 23px;
  }

  .nav-link {
    justify-content: center;
    padding: 10px 0;
  }

  .nav-link:hover,
  .nav-link.active {
    transform: none;
  }

  .socials {
    flex-direction: column;
    align-items: center;
  }

  .hero-content {
    padding-left: 38px;
  }

  .file-grid {
    grid-template-columns: 1fr;
  }

  .site-footer {
    grid-template-columns: 1fr;
    gap: 4px;
    justify-items: center;
    padding: 8px 20px;
  }

  .footer-links,
  .site-footer p,
  .footer-brand {
    justify-self: center;
  }
}

@media (max-width: 760px) {
  :root {
    --sidebar: 0px;
    --footer: 116px;
  }

  body {
    overflow: auto;
  }

  .sidebar {
    display: none;
  }

  .content-scroll {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    min-height: calc(100vh - var(--footer));
    padding: 18px 14px calc(var(--footer) + 20px);
    overflow: visible;
  }

  .site-footer {
    left: 0;
    height: var(--footer);
  }

  .hero {
    min-height: 500px;
    align-items: flex-end;
  }

  .hero-bg {
    inset: 0;
    background-size: cover;
    background-position: center right;
  }

  .hero::before {
    background: linear-gradient(180deg, rgba(25, 14, 8, 0.26), rgba(21, 12, 6, 0.98) 63%);
  }

  .hero-content {
    padding: 0 22px 70px;
  }

  .hero h1 {
    font-size: 34px;
    letter-spacing: 2px;
  }

  .hero-text {
    font-size: 16px;
  }

  .category-grid {
    grid-template-columns: 1fr;
  }

  .footer-links {
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* === Gamepex güncelleme: üst header, statik hero ve temiz geçişler === */
:root {
  --header: 72px;
}

.top-header {
  position: fixed;
  top: 0;
  left: var(--sidebar);
  right: 0;
  height: var(--header);
  z-index: 28;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 34px;
  border-bottom: 1px solid rgba(220, 127, 74, 0.34);
  background:
    radial-gradient(circle at 78% 0%, rgba(219, 122, 66, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(25, 14, 7, 0.94), rgba(27, 14, 7, 0.78));
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22), 0 0 24px rgba(219, 121, 64, 0.08);
  backdrop-filter: blur(16px);
}

.top-header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(225, 145, 99, 0.07), transparent);
  transform: translateX(-65%);
  animation: ambientSweep 12s linear infinite;
}

.header-domain,
.header-actions {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
}

.header-domain {
  gap: 10px;
  min-width: 0;
  color: #f4ece7;
}

.status-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #db7a41;
  box-shadow: 0 0 16px rgba(221, 129, 76, 0.95);
  animation: logoPulse 2.4s ease-in-out infinite;
}

.header-domain strong {
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.header-domain em {
  color: #a58979;
  font-size: 13px;
  font-style: normal;
  white-space: nowrap;
}

.header-actions {
  justify-content: flex-end;
  gap: 12px;
}

.search-btn,
.login-btn,
.register-btn,
.header-language-btn {
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 9px;
  color: #f3ebe7;
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.3px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.search-btn {
  position: relative;
  min-width: 104px;
  border: 1px solid rgba(227, 152, 108, 0.48);
  background:
    radial-gradient(circle at 20% 20%, rgba(224, 140, 91, 0.22), transparent 34%),
    linear-gradient(135deg, rgba(87, 46, 23, 0.72), rgba(38, 20, 10, 0.68));
  box-shadow: inset 0 0 18px rgba(226, 149, 104, 0.08);
  cursor: pointer;
  overflow: hidden;
}

.search-btn::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: linear-gradient(120deg, transparent, rgba(231, 166, 129, 0.20), transparent);
  transform: translateX(-115%);
  transition: transform 0.5s ease;
}

.search-btn:hover::before {
  transform: translateX(115%);
}

.search-btn-icon {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #27160c;
  background: linear-gradient(135deg, #e8ac89, #dc7c45);
  box-shadow: 0 0 18px rgba(223, 135, 84, 0.42);
  font-size: 15px;
  font-weight: 950;
}

.search-btn > span {
  position: relative;
  z-index: 1;
}

.search-btn:hover .search-btn-icon {
  animation: searchButtonWiggle 0.72s ease-in-out;
}

.login-btn {
  min-width: 93px;
  border: 1px solid rgba(226, 149, 104, 0.36);
  background: rgba(62, 35, 19, 0.52);
}

.register-btn {
  min-width: 92px;
  border: 1px solid rgba(224, 142, 95, 0.72);
  background: linear-gradient(135deg, #da763c, #b35e2d);
  box-shadow: 0 10px 24px rgba(218, 118, 60, 0.22);
}

.header-language-btn {
  min-width: 72px;
  border: 1px solid rgba(225, 144, 97, 0.46);
  color: var(--blue-3);
  background: rgba(106, 58, 31, 0.38);
  cursor: pointer;
}

.search-btn:hover,
.login-btn:hover,
.register-btn:hover,
.header-language-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(234, 179, 147, 0.86);
  box-shadow: 0 0 24px rgba(221, 129, 75, 0.35);
}

.content-scroll {
  top: var(--header);
  padding-top: 28px;
  scroll-padding-top: calc(var(--header) + 20px);
}

/* Sol menüdeki eski dil alanını tamamen devre dışı bırak. */
.sidebar .language-btn {
  display: none !important;
}

/* Sosyal medya bloğu artık sol menünün tamamını kaplayacak şekilde geniş. */
.social-box {
  position: relative;
  margin: auto -22px -22px;
  padding: 18px 22px 24px;
  border-top: 1px solid rgba(220, 127, 74, 0.25);
  background:
    radial-gradient(circle at 50% 0%, rgba(220, 127, 73, 0.18), transparent 44%),
    linear-gradient(180deg, rgba(30, 17, 9, 0.12), rgba(27, 14, 7, 0.98) 34%, rgba(19, 10, 5, 0.98));
  box-shadow: 0 -18px 38px rgba(0, 0, 0, 0.22);
}

.social-box::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -32px;
  height: 32px;
  background: linear-gradient(180deg, transparent, rgba(27, 14, 7, 0.96));
  pointer-events: none;
}

/* Hero artık slider değil: tek, statik ve yumuşak geçişli banner. */
.hero {
  isolation: isolate;
  background:
    radial-gradient(circle at 80% 46%, rgba(219, 122, 65, 0.22), transparent 34%),
    linear-gradient(90deg, rgba(26, 15, 8, 1) 0%, rgba(30, 17, 9, 0.98) 34%, rgba(50, 27, 14, 0.82) 62%, rgba(67, 37, 20, 0.6) 100%);
}

.hero::before {
  background:
    linear-gradient(90deg, rgba(21, 12, 6, 1) 0%, rgba(21, 12, 6, 0.96) 28%, rgba(21, 12, 6, 0.74) 45%, rgba(21, 12, 6, 0.26) 66%, rgba(21, 12, 6, 0.1) 100%),
    linear-gradient(180deg, rgba(21, 12, 6, 0.24), rgba(21, 12, 6, 0.64)),
    radial-gradient(circle at 72% 48%, rgba(221, 130, 78, 0.38), transparent 29%);
}

.hero-bg {
  inset: -2px !important;
  left: auto !important;
  background-image: url("../assets/hero-warrior.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
  opacity: 0.98;
  transform: scale(1.01);
  transform-origin: right center;
  filter: saturate(1.12) contrast(1.08) brightness(0.92);
  transition: transform 0.2s linear;
  z-index: 0;
}

.hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(21, 12, 6, 0.98) 0%, rgba(21, 12, 6, 0.78) 28%, rgba(21, 12, 6, 0.24) 52%, transparent 76%),
    radial-gradient(circle at 58% 45%, rgba(148, 78, 38, 0.22), transparent 26%);
}

.slider-dots,
.dot {
  display: none !important;
}

@media (max-width: 1320px) {
  .hero-bg {
    inset: -2px !important;
    left: auto !important;
    background-size: cover;
    background-position: right center;
  }
}

@media (max-width: 1100px) {
  .top-header {
    left: var(--sidebar);
    padding: 0 22px;
  }

  .header-domain em {
    display: none;
  }

  .social-box {
    margin: auto -14px -18px;
    padding: 16px 14px 20px;
  }
}

@media (max-width: 900px) {
  .hero-bg {
    inset: -2px !important;
    left: auto !important;
    opacity: 0.9;
    background-size: cover;
    background-position: 70% center;
  }
}

@media (max-width: 760px) {
  :root {
    --header: 72px;
  }

  .top-header {
    left: 0;
    padding: 0 14px;
  }

  .header-domain strong {
    font-size: 12px;
    letter-spacing: 0.8px;
  }

  .header-actions {
    gap: 7px;
  }

  .search-btn,
  .login-btn,
  .register-btn,
  .header-language-btn {
    min-width: auto;
    height: 34px;
    padding: 0 10px;
    font-size: 12px;
  }

  .content-scroll {
    padding-top: calc(var(--header) + 18px);
  }

  .hero-bg {
    inset: -2px !important;
    background-size: cover;
    background-position: 72% center;
  }

  .hero::before {
    background: linear-gradient(180deg, rgba(25, 14, 8, 0.16), rgba(21, 12, 6, 0.98) 66%);
  }
}

/* === Gamepex revizyon: hero görseli belirgin, kategoriler daha dar/dikey === */
.hero {
  min-height: clamp(300px, 32vh, 390px);
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 50%, rgba(219, 123, 68, 0.24), transparent 34%),
    linear-gradient(90deg, #150c06 0%, #1f1109 35%, #331c0e 72%, #3b2011 100%) !important;
}

.hero::before {
  z-index: 1;
  background:
    linear-gradient(90deg,
      rgba(21, 12, 6, 1) 0%,
      rgba(21, 12, 6, 0.96) 26%,
      rgba(21, 12, 6, 0.72) 39%,
      rgba(21, 12, 6, 0.30) 53%,
      rgba(21, 12, 6, 0.08) 70%,
      rgba(21, 12, 6, 0.16) 100%),
    linear-gradient(180deg, rgba(16, 9, 5, 0.18), rgba(16, 9, 5, 0.36)) !important;
}

.hero-bg {
  inset: 0 0 0 auto !important;
  width: min(66%, 930px) !important;
  left: auto !important;
  right: 0 !important;
  background-image: url("../assets/hero-warrior.jpg") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  opacity: 1 !important;
  filter: saturate(1.22) contrast(1.12) brightness(1.16) !important;
  transform: scale(1.025);
  transform-origin: right center;
  z-index: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0,0.08) 8%, rgba(0, 0, 0,0.55) 22%, #000 39%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0,0.08) 8%, rgba(0, 0, 0,0.55) 22%, #000 39%, #000 100%);
}

.hero-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 68% 48%, rgba(219, 122, 66, 0.28), transparent 28%),
    linear-gradient(90deg, rgba(21, 12, 6, 0.12), transparent 34%, rgba(41, 23, 13, 0.18) 100%);
  mix-blend-mode: screen;
}

.hero-bg::after {
  background:
    linear-gradient(90deg,
      rgba(21, 12, 6, 0.88) 0%,
      rgba(21, 12, 6, 0.44) 22%,
      rgba(21, 12, 6, 0.05) 48%,
      rgba(21, 12, 6, 0.02) 100%),
    radial-gradient(circle at 43% 54%, rgba(218, 120, 63, 0.22), transparent 27%) !important;
}

.hero-content {
  max-width: min(520px, 48%);
  padding-left: clamp(34px, 4vw, 62px);
}

.category-grid {
  max-width: 960px;
  grid-template-columns: repeat(3, minmax(210px, 1fr));
  gap: 16px;
}

.category-card {
  height: 228px;
  border-color: rgba(221, 129, 75, 0.58);
  background: linear-gradient(180deg, rgba(37, 21, 11, 0.78), rgba(23, 13, 7, 0.86));
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.30), 0 0 18px rgba(218, 117, 58, 0.10);
}

.category-card:hover {
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.36), 0 0 22px rgba(220, 126, 71, 0.28);
}

.card-image {
  height: 164px;
  background-position: center;
  filter: grayscale(0.18) saturate(0.95) contrast(1.02) brightness(0.82);
}

.card-bottom {
  height: 64px;
  padding: 0 13px;
  gap: 10px;
  background: linear-gradient(90deg, rgba(42, 23, 12, 0.98), rgba(33, 18, 9, 0.94));
}

.card-icon {
  width: 28px;
  height: 28px;
  font-size: 24px;
}

.card-bottom h3 {
  font-size: 12.3px;
  line-height: 1.25;
  letter-spacing: 0.7px;
}

.card-bottom button {
  width: 40px;
  height: 30px;
  font-size: 21px;
}

@media (min-width: 1500px) {
  .category-grid {
    max-width: 980px;
  }
}

@media (max-width: 1320px) {
  .hero-bg {
    width: 66% !important;
    background-position: 82% center !important;
  }

  .hero-content {
    max-width: min(500px, 50%);
  }

  .category-grid {
    max-width: 900px;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
  }

  .category-card {
    height: 212px;
  }

  .card-image {
    height: 150px;
  }
}

@media (max-width: 900px) {
  .hero-bg {
    width: 76% !important;
    opacity: 0.9 !important;
    background-position: 74% center !important;
  }

  .hero-content {
    max-width: 68%;
  }

  .category-grid {
    max-width: 620px;
    grid-template-columns: repeat(2, minmax(190px, 1fr));
  }
}

@media (max-width: 760px) {
  .hero {
    min-height: 500px;
  }

  .hero-bg {
    width: 100% !important;
    inset: 0 !important;
    background-position: 70% center !important;
    -webkit-mask-image: none;
    mask-image: none;
    opacity: 0.72 !important;
  }

  .hero-content {
    max-width: none;
  }

  .hero::before {
    background: linear-gradient(180deg, rgba(25, 14, 8, 0.14), rgba(21, 12, 6, 0.98) 64%) !important;
  }

  .category-grid {
    max-width: 360px;
    margin-inline: auto;
    grid-template-columns: 1fr;
  }
}


/* === Gamepex revizyon 2: duyuru, hover orijinal renk ve popüler içerikler === */
.announcement-bar {
  width: min(720px, 55vw);
  min-width: 320px;
  padding: 10px 14px;
  border: 1px solid rgba(223, 139, 90, 0.24);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(53, 30, 16, 0.56), rgba(39, 21, 11, 0.22)),
    radial-gradient(circle at 0% 50%, rgba(220, 124, 69, 0.24), transparent 28%);
  box-shadow: inset 0 0 28px rgba(218, 119, 61, 0.08);
  overflow: hidden;
}

.announcement-bar strong {
  flex: 0 0 auto;
  color: #eab292;
  text-shadow: 0 0 14px rgba(221, 131, 79, 0.68);
}

.announcement-bar em {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #e7ddd8;
  transition: opacity 0.35s ease, transform 0.35s ease, filter 0.35s ease;
}

.announcement-bar em.switching {
  opacity: 0;
  transform: translateY(8px);
  filter: blur(3px);
}

.hero {
  min-height: clamp(344px, 38vh, 440px) !important;
  padding-block: clamp(22px, 3vh, 42px);
}

.hero-content {
  padding-top: clamp(18px, 3vh, 38px);
  padding-bottom: clamp(18px, 3vh, 38px);
}

.hero-text {
  margin-bottom: 32px;
}

.categories-layout {
  display: grid;
  grid-template-columns: minmax(600px, 960px) minmax(300px, 1fr);
  align-items: start;
  gap: 24px;
}

.categories-layout .category-grid {
  max-width: none;
  width: 100%;
}

.popular-content {
  position: sticky;
  top: calc(var(--header) + 28px);
  min-height: 410px;
  padding: 18px;
  border: 1px solid rgba(221, 129, 76, 0.48);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 95% 0%, rgba(220, 125, 70, 0.22), transparent 32%),
    linear-gradient(180deg, rgba(46, 26, 14, 0.88), rgba(26, 14, 7, 0.82));
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.30), inset 0 0 48px rgba(218, 120, 63, 0.06);
  overflow: hidden;
}

.popular-content::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 0%, rgba(230, 163, 124, 0.08) 42%, transparent 58%),
    linear-gradient(rgba(225, 143, 95, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(225, 143, 95, 0.035) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
  animation: ambientSweep 11s linear infinite;
}

.popular-head,
.popular-list,
.popular-item {
  position: relative;
  z-index: 1;
}

.popular-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(223, 136, 86, 0.24);
}

.popular-pulse {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 12px;
  background:
    radial-gradient(circle, rgba(233, 175, 141, 0.85), rgba(219, 123, 67, 0.38) 38%, rgba(111, 61, 33, 0.22) 70%);
  box-shadow: 0 0 28px rgba(222, 132, 79, 0.58);
  animation: logoPulse 2.6s ease-in-out infinite;
}

.popular-head h2 {
  margin: 0;
  color: #fbf8f7;
  font-size: 18px;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.9px;
}

.popular-head p {
  margin: 6px 0 0;
  color: #b2998b;
  font-size: 12.5px;
}

.popular-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.popular-item {
  min-height: 78px;
  display: grid;
  grid-template-columns: 34px 64px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid rgba(223, 136, 85, 0.18);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(57, 32, 17, 0.72), rgba(37, 21, 11, 0.42));
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.popular-item:hover {
  transform: translateX(-4px) translateY(-2px);
  border-color: rgba(229, 158, 116, 0.68);
  background: linear-gradient(90deg, rgba(90, 50, 27, 0.82), rgba(50, 27, 14, 0.56));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24), 0 0 22px rgba(220, 127, 74, 0.2);
}

.rank {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #ffffff;
  font-weight: 950;
  background: linear-gradient(135deg, #db7a41, #a25529);
  box-shadow: 0 0 18px rgba(219, 124, 69, 0.42);
}

.popular-item img {
  width: 64px;
  height: 50px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(231, 166, 129, 0.28);
  filter: saturate(0.75) contrast(1.04) brightness(0.82);
  transition: filter 0.25s ease, transform 0.25s ease;
}

.popular-item:hover img {
  filter: saturate(1.18) contrast(1.08) brightness(1);
  transform: scale(1.06);
}

.popular-info {
  min-width: 0;
}

.popular-info h3 {
  margin: 0 0 6px;
  color: #f9f5f3;
  font-size: 13.5px;
  line-height: 1.25;
  letter-spacing: 0.2px;
}

.popular-info span {
  color: #c6a28d;
  font-size: 12px;
}

/* Kategori görselleri normalde koyu/sakin; hover'da orijinal renge yaklaşır. */
.card-image {
  filter: grayscale(0.78) saturate(0.55) contrast(0.98) brightness(0.68);
}

.category-card:hover .card-image {
  transform: scale(1.08);
  filter: grayscale(0) saturate(1) contrast(1) brightness(1);
}

.category-card.action:hover .card-image {
  background-image: url("../assets/cat-action.jpg");
}

.category-card.adventure:hover .card-image {
  background-image: url("../assets/cat-adventure.jpg");
}

.category-card.rpg:hover .card-image {
  background-image: url("../assets/cat-rpg.jpg");
}

.category-card.racing:hover .card-image {
  background-image: url("../assets/cat-racing.jpg");
}

.category-card.strategy:hover .card-image {
  background-image: url("../assets/cat-adventure.jpg");
}

.category-card.sport:hover .card-image {
  background-image: url("../assets/cat-racing.jpg");
}

.category-card.simulation:hover .card-image {
  background-image: url("../assets/cat-rpg.jpg");
}

.category-card.horror:hover .card-image {
  background-image: url("../assets/cat-action.jpg");
}

.category-card.platform:hover .card-image {
  background-image: url("../assets/cat-adventure.jpg");
}

@media (max-width: 1420px) {
  .categories-layout {
    grid-template-columns: minmax(560px, 1fr) minmax(290px, 0.78fr);
    gap: 18px;
  }

  .popular-item {
    grid-template-columns: 30px 58px minmax(0, 1fr);
    gap: 10px;
  }

  .popular-item img {
    width: 58px;
    height: 46px;
  }
}

@media (max-width: 1180px) {
  .categories-layout {
    grid-template-columns: 1fr;
  }

  .popular-content {
    position: relative;
    top: auto;
    max-width: 900px;
  }

  .popular-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .announcement-bar {
    width: auto;
    min-width: 0;
    flex: 1;
    padding: 8px 10px;
  }

  .announcement-bar em {
    display: none;
  }

  .hero {
    padding-block: 0;
  }

  .popular-list {
    grid-template-columns: 1fr;
  }

  .popular-content {
    max-width: 360px;
    margin-inline: auto;
  }
}


/* === Gamepex revizyon 3: HTML içinden kategori görseli değiştirme + göz/incele hover === */
.category-card {
  --category-image: url("../assets/cat-action.jpg");
  --category-position: center;
}

.category-card .card-image {
  position: relative;
  overflow: hidden;
  background-image: var(--category-image) !important;
  background-size: cover !important;
  background-position: var(--category-position) !important;
  background-repeat: no-repeat !important;
  filter: grayscale(0.86) saturate(0.48) contrast(1.02) brightness(0.58) !important;
}

.category-card .card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(16, 9, 5, 0.12), rgba(16, 9, 5, 0.78)),
    radial-gradient(circle at 50% 26%, rgba(220, 126, 72, 0.10), transparent 42%);
  opacity: 1;
  transition: opacity 0.38s ease, background 0.38s ease;
}

.category-card:hover .card-image {
  background-image: var(--category-image) !important;
  transform: scale(1.08);
  filter: grayscale(0) saturate(1.12) contrast(1.07) brightness(1) !important;
}

.category-card:hover .card-image::after {
  opacity: 0.18;
}

.card-hover {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 64px;
  z-index: 6;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(0.96);
  pointer-events: none;
  background:
    radial-gradient(circle at center, rgba(130, 70, 35, 0.40), rgba(26, 14, 7, 0.18) 44%, transparent 72%);
  transition: opacity 0.26s ease, visibility 0.26s ease, transform 0.26s ease, background 0.26s ease;
}

.category-card:hover .card-hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.eye-mark {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: rgba(245, 238, 234, 0.92);
  background: rgba(28, 15, 8, 0.34);
  border: 1px solid rgba(235, 179, 147, 0.56);
  box-shadow: 0 0 30px rgba(218, 120, 63, 0.46), inset 0 0 24px rgba(229, 159, 118, 0.13);
  backdrop-filter: blur(5px);
}

.eye-mark svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 10px rgba(227, 153, 110, 0.85));
}

.card-hover b {
  min-width: 96px;
  padding: 8px 15px;
  border-radius: 999px;
  text-align: center;
  color: rgba(250, 246, 243, 0.94);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  background: rgba(49, 27, 14, 0.54);
  border: 1px solid rgba(230, 161, 121, 0.36);
  box-shadow: 0 0 20px rgba(218, 119, 62, 0.26);
  text-shadow: 0 0 10px rgba(227, 152, 109, 0.82);
}

/* Eski sınıf bazlı hover arka planları devre dışı; artık görsel HTML'deki --category-image ile yönetiliyor. */
.category-card.action:hover .card-image,
.category-card.adventure:hover .card-image,
.category-card.rpg:hover .card-image,
.category-card.racing:hover .card-image,
.category-card.strategy:hover .card-image,
.category-card.sport:hover .card-image,
.category-card.simulation:hover .card-image,
.category-card.horror:hover .card-image,
.category-card.platform:hover .card-image {
  background-image: var(--category-image) !important;
}

@media (max-width: 1320px) {
  .card-hover {
    bottom: 62px;
  }

  .eye-mark {
    width: 58px;
    height: 58px;
  }

  .eye-mark svg {
    width: 30px;
    height: 30px;
  }
}


/* === Gamepex revizyon 4: kategori görselleri orijinal renk + hover ikon kaldırıldı + sosyal/footer hizası === */
.category-card .card-image {
  background-image: var(--category-image) !important;
  background-size: cover !important;
  background-position: var(--category-position) !important;
  background-repeat: no-repeat !important;
  filter: none !important;
  opacity: 1 !important;
}

.category-card .card-image::after {
  background: linear-gradient(180deg, rgba(16, 9, 5, 0.02), rgba(16, 9, 5, 0.36)) !important;
  opacity: 0.55 !important;
}

.category-card:hover .card-image {
  transform: scale(1.055);
  filter: none !important;
}

.category-card:hover .card-image::after {
  opacity: 0.28 !important;
}

.card-hover,
.eye-mark,
.card-hover b {
  display: none !important;
}

/* Sosyal medya bloğunun üst çizgisi footer üst çizgisiyle aynı hizaya gelir. */
.sidebar {
  padding-bottom: calc(var(--footer) + 18px) !important;
}

.social-box {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: var(--footer) !important;
  margin: 0 !important;
  padding: 12px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  border-top: 1px solid rgba(220, 127, 74, 0.5) !important;
  background: linear-gradient(180deg, rgba(30, 17, 9, 0.86), rgba(20, 11, 6, 0.96)) !important;
  box-shadow: 0 -18px 42px rgba(0, 0, 0, 0.28), 0 0 30px rgba(190, 105, 56, 0.10) !important;
}

.social-box::before {
  display: none !important;
}

.social-box h3 {
  margin-bottom: 10px !important;
}

@media (max-width: 1100px) {
  .sidebar {
    padding-bottom: calc(var(--footer) + 14px) !important;
  }

  .social-box {
    padding: 10px 14px !important;
  }
}


/* === Gamepex revizyon 5: giriş popup, dil popup ve duyuru megafonu === */
.announcement-bar {
  position: relative !important;
  padding-right: 72px !important;
}

.announcement-megaphone {
  position: absolute;
  right: 10px;
  top: 50%;
  width: 38px;
  height: 38px;
  object-fit: contain;
  transform: translateY(-50%) rotate(-7deg);
  filter: drop-shadow(0 0 16px rgba(221, 128, 74, 0.55));
  pointer-events: none;
  user-select: none;
  animation: megaphoneFloat 3.2s ease-in-out infinite;
}

@keyframes megaphoneFloat {
  0%, 100% { transform: translateY(-50%) rotate(-7deg) scale(1); }
  50% { transform: translateY(calc(-50% - 4px)) rotate(4deg) scale(1.045); }
}

body.modal-open {
  overflow: hidden;
}

body.modal-open .sidebar,
body.modal-open .top-header,
body.modal-open .content-scroll,
body.modal-open .site-footer,
body.modal-open #stars,
body.modal-open .glow {
  filter: blur(7px) brightness(0.58) saturate(0.9);
  transform: scale(0.996);
  transition: filter 0.28s ease, transform 0.28s ease;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 180;
  background:
    radial-gradient(circle at 20% 20%, rgba(219, 123, 67, 0.23), transparent 28%),
    radial-gradient(circle at 82% 72%, rgba(214, 104, 41, 0.20), transparent 30%),
    rgba(15, 8, 4, 0.62);
  backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity 0.28s ease;
}

.modal-backdrop.is-open {
  opacity: 1;
}

.gamepex-modal[hidden],
.modal-backdrop[hidden] {
  display: none !important;
}

.gamepex-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  padding: 24px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

.gamepex-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.modal-card {
  position: relative;
  width: min(980px, calc(100vw - 28px));
  border: 1px solid rgba(231, 167, 130, 0.42);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.62), 0 0 60px rgba(218, 119, 61, 0.24);
  transform: translateY(24px) scale(0.965);
  transition: transform 0.34s cubic-bezier(.2,.85,.24,1), opacity 0.34s ease;
}

.gamepex-modal.is-open .modal-card {
  transform: translateY(0) scale(1);
}

.modal-close {
  position: absolute;
  right: 18px;
  top: 16px;
  z-index: 5;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(236, 184, 153, 0.35);
  border-radius: 14px;
  color: #f3eae5;
  background: rgba(40, 22, 12, 0.42);
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
  display: grid;
  place-items: center;
  backdrop-filter: blur(8px);
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.modal-close:hover {
  transform: rotate(90deg) scale(1.04);
  border-color: rgba(235, 180, 148, 0.82);
  background: rgba(183, 98, 49, 0.40);
}

.login-card {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  min-height: 610px;
  background: rgba(27, 15, 8, 0.96);
}

.login-panel {
  position: relative;
  padding: clamp(28px, 4vw, 48px);
}

.login-panel-left {
  background:
    radial-gradient(circle at 10% 10%, rgba(219, 120, 63, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 242, 239, 0.96));
  color: #21140c;
}

.login-panel-left::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(221, 129, 75, 0.42), transparent);
}

.login-panel-right {
  color: #fff;
  background:
    linear-gradient(140deg, rgba(217, 116, 58, 0.94), rgba(104, 53, 23, 0.96) 52%, rgba(40, 20, 9, 0.98)),
    radial-gradient(circle at 100% 100%, rgba(229, 160, 121, 0.30), transparent 40%);
  isolation: isolate;
}

.login-panel-right::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    url("../assets/hero-warrior.jpg") right bottom / 70% auto no-repeat,
    linear-gradient(rgba(255, 255, 255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255,.045) 1px, transparent 1px);
  background-size: 70% auto, 32px 32px, 32px 32px;
  opacity: 0.18;
}

.login-panel-right::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255,.12) 46%, transparent 58%);
  animation: ambientSweep 7s linear infinite;
}

.modal-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 26px;
  color: #23140c;
  text-decoration: none;
  font-weight: 950;
  letter-spacing: 3px;
}

.modal-logo svg {
  width: 44px;
  fill: none;
  stroke: #da773e;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 10px rgba(218, 119, 62, 0.55));
}

.modal-logo b {
  color: #da773e;
}

.modal-badge,
.system-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  min-height: 34px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.3px;
}

.modal-badge {
  color: #fff;
  background: linear-gradient(135deg, #db7940, #aa5828);
  box-shadow: 0 10px 26px rgba(218, 119, 62, 0.28);
}

.system-pill {
  color: #f3eae5;
  border: 1px solid rgba(239, 196, 171, 0.28);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

.login-panel h2,
.language-card h2 {
  margin: 22px 0 10px;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.08;
  letter-spacing: -0.9px;
}

.login-panel h2 span {
  display: inline-block;
  animation: waveHand 1.7s ease-in-out infinite;
}

@keyframes waveHand {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(16deg); }
  50% { transform: rotate(-8deg); }
  75% { transform: rotate(10deg); }
}

.modal-desc,
.language-card p {
  margin: 0 0 22px;
  color: #987865;
  line-height: 1.65;
  font-size: 14.5px;
}

.login-panel-right h3 {
  margin: 22px 0 12px;
  max-width: 380px;
  font-size: clamp(30px, 3.6vw, 42px);
  line-height: 1.05;
  letter-spacing: -1.2px;
}

.login-panel-right p {
  max-width: 380px;
  margin: 0 0 26px;
  color: rgba(246, 239, 235, 0.88);
  line-height: 1.65;
}

.login-form {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.login-form label {
  color: #35251c;
  font-weight: 900;
  font-size: 13px;
}

.modal-input {
  height: 52px;
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  border: 1px solid rgba(113, 67, 41, 0.10);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 16px 35px rgba(49, 26, 13, 0.08);
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.modal-input:focus-within {
  transform: translateY(-1px);
  border-color: rgba(219, 120, 63, 0.55);
  box-shadow: 0 18px 40px rgba(218, 117, 59, 0.16), 0 0 0 4px rgba(219, 121, 64, 0.09);
}

.modal-input span {
  display: grid;
  place-items: center;
  color: #db7a42;
  opacity: 0.92;
}

.modal-input input {
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  color: #21140c;
  background: transparent;
  font-weight: 800;
}

.modal-input input::placeholder {
  color: #bca79b;
}

.login-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 2px 0 8px;
  font-size: 13px;
}

.remember-me {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #806555 !important;
  font-weight: 700 !important;
}

.login-options a {
  color: #c46833;
  text-decoration: none;
  font-weight: 900;
}

.modal-submit {
  height: 54px;
  border: 0;
  border-radius: 16px;
  color: #fff;
  cursor: pointer;
  font-weight: 950;
  letter-spacing: 0.2px;
  background: linear-gradient(135deg, #db7c45, #b55c28 54%, #783b17);
  box-shadow: 0 18px 42px rgba(203, 107, 52, 0.34);
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.modal-submit:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 22px 55px rgba(203, 107, 52, 0.45);
}

.feature-stack {
  display: grid;
  gap: 14px;
  margin: 26px 0 24px;
}

.feature-stack article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 74px;
  padding: 14px;
  border: 1px solid rgba(226, 205, 193, 0.20);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.feature-stack article:hover {
  transform: translateX(-4px);
  background: rgba(255, 255, 255, 0.13);
  border-color: rgba(230, 213, 204, 0.48);
}

.feature-stack article > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(46, 23, 9, 0.22);
  box-shadow: inset 0 0 24px rgba(239, 196, 171, 0.12);
}

.feature-stack b {
  display: block;
  color: #fff;
  margin-bottom: 3px;
  font-weight: 950;
}

.feature-stack small {
  display: block;
  color: rgba(246, 239, 235, 0.80);
  line-height: 1.45;
}

.modal-register-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 15px;
  color: #a55628;
  background: #fff;
  text-decoration: none;
  font-weight: 950;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.modal-register-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.26);
}

.language-card {
  width: min(520px, calc(100vw - 28px));
  padding: 28px;
  background:
    radial-gradient(circle at 0% 0%, rgba(220, 124, 69, 0.25), transparent 34%),
    linear-gradient(180deg, rgba(46, 26, 14, 0.98), rgba(21, 11, 6, 0.98));
}

.language-top {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 16px;
  align-items: start;
}

.language-globe {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #f5ede9;
  font-weight: 950;
  background: linear-gradient(135deg, #db7b44, #84441f);
  box-shadow: 0 0 38px rgba(219, 123, 68, 0.45);
  animation: logoPulse 2.4s ease-in-out infinite;
}

.language-card h2 {
  color: #fcfaf8;
  margin-top: 16px;
}

.language-card p {
  color: #c0a99c;
}

.language-options {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.language-option {
  position: relative;
  min-height: 84px;
  display: grid;
  grid-template-columns: 56px 1fr 32px;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px;
  border: 1px solid rgba(229, 159, 118, 0.22);
  border-radius: 18px;
  color: #f5ede9;
  text-align: left;
  background: linear-gradient(90deg, rgba(74, 41, 22, 0.70), rgba(31, 17, 9, 0.52));
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.language-option::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(230, 162, 122, 0.10), transparent);
  transform: translateX(-110%);
  transition: transform 0.45s ease;
}

.language-option:hover::before,
.language-option.active::before {
  transform: translateX(110%);
}

.language-option:hover,
.language-option.active {
  transform: translateY(-2px);
  border-color: rgba(233, 173, 138, 0.72);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.26), 0 0 24px rgba(220, 125, 70, 0.20);
  background: linear-gradient(90deg, rgba(142, 79, 42, 0.76), rgba(54, 30, 16, 0.68));
}

.flag {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: white;
  font-weight: 950;
  letter-spacing: 0.5px;
  background: linear-gradient(135deg, #dc7d46, #ab5929);
  box-shadow: inset 0 0 22px rgba(255, 255, 255, 0.12);
}

.language-option b,
.language-option small {
  display: block;
}

.language-option b {
  font-size: 16px;
  margin-bottom: 4px;
}

.language-option small {
  color: #c1a798;
}

.language-option i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: transparent;
  border: 1px solid rgba(233, 173, 139, 0.32);
  font-style: normal;
  transition: color 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.language-option.active i {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #db7b43, #b45d2a);
  box-shadow: 0 0 24px rgba(220, 124, 69, 0.34);
}

@media (max-width: 920px) {
  .login-card {
    grid-template-columns: 1fr;
  }

  .login-panel-right {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .announcement-bar {
    padding-right: 54px !important;
  }

  .announcement-megaphone {
    width: 38px;
    height: 38px;
    right: 8px;
  }

  .gamepex-modal {
    padding: 14px;
  }

  .login-panel,
  .language-card {
    padding: 24px 18px;
  }

  .login-options {
    align-items: flex-start;
    flex-direction: column;
  }

  .feature-stack article {
    grid-template-columns: 42px 1fr;
  }

  .language-top {
    grid-template-columns: 1fr;
  }
}

/* === Gamepex revizyon 6: logo/header hizası ve şeffaf duyuru ikonu === */
/* Sol logo alanının alt çizgisi, üst header'ın alt çizgisiyle aynı hizada olur. */
.sidebar {
  padding-top: 0 !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
  padding-bottom: calc(var(--footer) + 18px) !important;
}

.brand {
  width: calc(100% + 44px) !important;
  height: var(--header) !important;
  min-height: var(--header) !important;
  margin: 0 -22px 18px !important;
  padding: 0 22px !important;
  display: flex !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(220, 127, 74, 0.34) !important;
  background: linear-gradient(180deg, rgba(25, 14, 7, 0.32), rgba(27, 14, 7, 0.08));
}

/* Duyuru sonundaki hoparlör/megafon görseli biraz daha şeffaf görünür. */
.announcement-megaphone {
  opacity: 0.72 !important;
}

@media (max-width: 1100px) {
  .sidebar {
    padding-top: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-bottom: calc(var(--footer) + 14px) !important;
  }

  .brand {
    width: calc(100% + 24px) !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    justify-content: center !important;
  }
}

/* === Gamepex revizyon 7: sol menü modern ve belirgin hover sistemi === */
.sidebar {
  overflow: hidden;
}

.nav-groups {
  position: relative;
  padding: 2px 7px 10px 0 !important;
}

.nav-group {
  position: relative;
  margin: 12px 0 18px !important;
  padding: 12px 8px 14px !important;
  border: 1px solid rgba(222, 134, 83, 0.08);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 0%, rgba(219, 121, 64, 0.10), transparent 46%),
    linear-gradient(180deg, rgba(41, 23, 13, 0.26), rgba(28, 15, 8, 0.06));
  box-shadow: inset 0 1px 0 rgba(236, 185, 155, 0.04);
  transition: border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}

.nav-group:hover,
.nav-group:focus-within {
  border-color: rgba(225, 146, 100, 0.28);
  background:
    radial-gradient(circle at 50% 0%, rgba(220, 124, 69, 0.18), transparent 50%),
    linear-gradient(180deg, rgba(53, 30, 16, 0.42), rgba(28, 15, 8, 0.12));
  box-shadow:
    inset 0 1px 0 rgba(238, 193, 167, 0.10),
    0 16px 34px rgba(0, 0, 0, 0.14),
    0 0 24px rgba(219, 123, 67, 0.10);
}

.nav-group h2 {
  margin-bottom: 13px !important;
  color: #e7a681 !important;
  text-shadow: 0 0 14px rgba(222, 133, 81, 0.22);
  transition: color 0.25s ease, text-shadow 0.25s ease, letter-spacing 0.25s ease;
}

.nav-group:hover h2,
.nav-group:focus-within h2 {
  color: #efc4ab !important;
  letter-spacing: 0.9px;
  text-shadow: 0 0 20px rgba(225, 146, 100, 0.45);
}

.nav-group h2 span {
  height: 2px !important;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, rgba(227, 153, 111, 0.95), transparent) !important;
  box-shadow: 0 0 12px rgba(223, 138, 89, 0.35);
}

.nav-link {
  min-height: 42px !important;
  margin: 5px 0 !important;
  padding: 7px 11px 7px 10px !important;
  gap: 12px !important;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(226, 148, 103, 0.07);
  border-radius: 14px !important;
  background:
    radial-gradient(circle at var(--nav-x, 16%) var(--nav-y, 50%), rgba(227, 150, 106, 0.13), transparent 38%),
    linear-gradient(90deg, rgba(45, 25, 14, 0.30), rgba(31, 18, 10, 0.08));
  box-shadow: inset 0 1px 0 rgba(235, 181, 149, 0.04);
  will-change: transform;
  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    background 0.24s ease,
    color 0.24s ease !important;
}

.nav-link::before {
  content: "";
  position: absolute;
  inset: 5px auto 5px 0;
  width: 4px;
  border-radius: 0 99px 99px 0;
  background: linear-gradient(180deg, #e9af8d, #da763c 55%, #d86f32);
  box-shadow: 0 0 16px rgba(222, 134, 83, 0.78);
  opacity: 0;
  transform: scaleY(0.45);
  transform-origin: center;
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 1;
}

.nav-link::after {
  content: "";
  position: absolute;
  top: -25%;
  bottom: -25%;
  left: -82%;
  width: 56%;
  z-index: -1;
  opacity: 0;
  background: linear-gradient(105deg, transparent, rgba(237, 190, 163, 0.28), transparent);
  transform: skewX(-20deg);
  transition: left 0.58s ease, opacity 0.28s ease;
}

.nav-link svg {
  width: 30px !important;
  height: 30px !important;
  flex-basis: 30px !important;
  padding: 6px;
  border: 1px solid rgba(226, 149, 105, 0.18);
  border-radius: 11px;
  background: rgba(103, 57, 30, 0.34);
  stroke: #e7a681 !important;
  filter: drop-shadow(0 0 7px rgba(220, 125, 70, 0.26));
  transition: transform 0.24s ease, stroke 0.24s ease, background 0.24s ease, border-color 0.24s ease, filter 0.24s ease !important;
}

.nav-link span {
  position: relative;
  z-index: 2;
  line-height: 1.1;
  transition: transform 0.24s ease, letter-spacing 0.24s ease, text-shadow 0.24s ease;
}

.nav-link:hover,
.nav-link:focus-visible,
.nav-link.active {
  color: #ffffff !important;
  border-color: rgba(233, 175, 141, 0.52) !important;
  background:
    radial-gradient(circle at var(--nav-x, 16%) var(--nav-y, 50%), rgba(232, 171, 136, 0.24), transparent 42%),
    linear-gradient(90deg, rgba(218, 118, 60, 0.60), rgba(151, 83, 43, 0.30) 60%, rgba(60, 34, 19, 0.06)) !important;
  transform: translateX(8px) scale(1.015) !important;
  box-shadow:
    inset 0 1px 0 rgba(234, 219, 211, 0.20),
    0 8px 20px rgba(0, 0, 0, 0.18),
    0 0 28px rgba(220, 124, 69, 0.30) !important;
}

.nav-link:hover::before,
.nav-link:focus-visible::before,
.nav-link.active::before {
  opacity: 1;
  transform: scaleY(1);
}

.nav-link:hover::after,
.nav-link:focus-visible::after {
  left: 118%;
  opacity: 1;
}

.nav-link:hover svg,
.nav-link:focus-visible svg,
.nav-link.active svg {
  stroke: #f1e7e2 !important;
  border-color: rgba(238, 194, 168, 0.64);
  background: rgba(44, 24, 12, 0.62);
  transform: translateX(2px) rotate(-4deg) scale(1.07);
  filter: drop-shadow(0 0 12px rgba(234, 176, 143, 0.78));
}

.nav-link:hover span,
.nav-link:focus-visible span,
.nav-link.active span {
  letter-spacing: 0.25px;
  transform: translateX(2px);
  text-shadow: 0 0 14px rgba(236, 185, 156, 0.38);
}

.nav-link.active {
  position: relative;
}

.nav-link.active::after {
  left: auto;
  right: -24%;
  width: 62%;
  opacity: 0.45;
  background: radial-gradient(circle, rgba(238, 191, 164, 0.22), transparent 64%);
  transform: none;
}

@media (max-width: 1100px) {
  .sidebar {
    overflow: visible !important;
  }

  .nav-groups {
    padding-right: 0 !important;
    overflow-x: visible !important;
  }

  .nav-group {
    padding: 8px 5px !important;
    border-radius: 16px;
  }

  .nav-link {
    justify-content: center;
    min-height: 44px !important;
    padding: 7px !important;
    overflow: visible !important;
  }

  .nav-link:hover,
  .nav-link:focus-visible,
  .nav-link.active {
    transform: translateX(0) scale(1.06) !important;
  }

  .nav-link::after {
    content: attr(data-nav-label);
    top: 50%;
    bottom: auto;
    left: calc(100% + 12px);
    width: max-content;
    max-width: 210px;
    min-height: 34px;
    padding: 8px 12px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(230, 162, 123, 0.42);
    border-radius: 11px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.2px;
    white-space: nowrap;
    background: linear-gradient(135deg, rgba(43, 23, 12, 0.98), rgba(124, 67, 34, 0.94));
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.36), 0 0 24px rgba(219, 123, 68, 0.24);
    opacity: 0;
    transform: translate(8px, -50%) scale(0.96);
    transition: opacity 0.2s ease, transform 0.2s ease;
    pointer-events: none;
    z-index: 40;
  }

  .nav-link:hover::after,
  .nav-link:focus-visible::after {
    opacity: 1;
    transform: translate(0, -50%) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-group,
  .nav-link,
  .nav-link::before,
  .nav-link::after,
  .nav-link svg,
  .nav-link span {
    transition: none !important;
  }
}

/* === Gamepex revizyon 8: Forum tam ekran duyuru popup + canlı sayaç === */
.forum-nav-link {
  cursor: pointer;
}

.forum-nav-link span::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-radius: 50%;
  vertical-align: middle;
  background: #da773d;
  box-shadow: 0 0 14px rgba(218, 119, 61, 0.86);
  animation: forumNavPulse 1.7s ease-in-out infinite;
}

.forum-modal {
  padding: 18px;
}

.forum-card {
  width: calc(100vw - 36px);
  min-height: calc(100vh - 36px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  isolation: isolate;
  color: #faf6f3;
  border-radius: 30px;
  background:
    radial-gradient(circle at 18% 18%, rgba(220, 127, 73, 0.28), transparent 30%),
    radial-gradient(circle at 86% 20%, rgba(214, 104, 41, 0.15), transparent 28%),
    radial-gradient(circle at 72% 82%, rgba(218, 119, 61, 0.20), transparent 34%),
    linear-gradient(135deg, rgba(25, 14, 7, 0.98), rgba(43, 23, 12, 0.97) 48%, rgba(18, 10, 5, 0.99));
  border-color: rgba(233, 173, 138, 0.48);
  box-shadow:
    0 36px 110px rgba(0, 0, 0, 0.72),
    0 0 75px rgba(218, 119, 61, 0.28),
    inset 0 1px 0 rgba(231, 215, 205, 0.14);
}

.forum-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(rgba(231, 168, 131, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(231, 168, 131, 0.055) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle at 50% 42%, #000 0 48%, transparent 78%);
}

.forum-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -2;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 9%, rgba(231, 165, 127, 0.14) 44%, transparent 59%);
  transform: translateX(-120%);
  animation: forumCardSweep 6s ease-in-out infinite;
  pointer-events: none;
}

.forum-aurora {
  position: absolute;
  inset: -22%;
  z-index: -4;
  background:
    conic-gradient(from 95deg at 45% 50%, transparent 0 18%, rgba(218, 119, 62, 0.22) 27%, transparent 39%, rgba(218, 119, 61, 0.12) 52%, transparent 66%, rgba(223, 136, 85, 0.18) 77%, transparent 100%);
  filter: blur(38px);
  opacity: 0.86;
  animation: forumAuroraSpin 16s linear infinite;
}

.forum-grid-lines {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(229, 159, 119, 0.10), transparent),
    radial-gradient(circle at 50% 50%, transparent 0 45%, rgba(111, 59, 29, 0.20) 72%, rgba(21, 12, 7, 0.45) 100%);
  opacity: 0.75;
}

.forum-orbit {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.forum-orbit span {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ecba9e;
  box-shadow: 0 0 26px rgba(227, 150, 105, 0.95), 0 0 70px rgba(219, 121, 64, 0.45);
  opacity: 0.78;
}

.forum-orbit span:nth-child(1) {
  left: 12%;
  top: 24%;
  animation: forumParticleOne 8s ease-in-out infinite;
}

.forum-orbit span:nth-child(2) {
  right: 15%;
  top: 32%;
  width: 7px;
  height: 7px;
  animation: forumParticleTwo 10s ease-in-out infinite;
}

.forum-orbit span:nth-child(3) {
  left: 52%;
  bottom: 18%;
  width: 8px;
  height: 8px;
  animation: forumParticleThree 9s ease-in-out infinite;
}

.forum-modal-content {
  width: min(980px, calc(100vw - 76px));
  margin: 0 auto;
  padding: 52px 34px 140px;
  text-align: center;
}

.forum-status-pill {
  width: fit-content;
  min-height: 40px;
  margin: 0 auto 22px;
  padding: 10px 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(235, 181, 150, 0.38);
  border-radius: 999px;
  color: #eadcd4;
  background: rgba(67, 37, 20, 0.60);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 34px rgba(219, 120, 63, 0.14);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.55px;
  text-transform: uppercase;
}

.forum-status-pill span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #dd824e;
  box-shadow: 0 0 16px rgba(221, 130, 78, 0.9);
  animation: forumLiveDot 1.4s ease-in-out infinite;
}

.forum-modal-content h2 {
  max-width: 880px;
  margin: 0 auto 18px;
  font-size: clamp(38px, 6vw, 82px);
  line-height: 0.96;
  letter-spacing: -3px;
  font-weight: 950;
  text-transform: uppercase;
  text-shadow: 0 0 32px rgba(219, 123, 67, 0.32);
}

.forum-modal-content h2 strong {
  display: block;
  color: transparent;
  background: linear-gradient(90deg, #e6a27b, #ffffff 42%, #db7b44 82%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 22px rgba(221, 129, 75, 0.62));
}

.forum-modal-content p {
  max-width: 790px;
  margin: 0 auto;
  color: #dfcbc0;
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.75;
  letter-spacing: 0.15px;
}

.forum-feature-row {
  max-width: 980px;
  margin: 36px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.forum-feature-row article {
  min-height: 126px;
  padding: 20px;
  border: 1px solid rgba(229, 160, 120, 0.20);
  border-radius: 22px;
  text-align: left;
  background:
    radial-gradient(circle at 18% 0%, rgba(224, 142, 94, 0.18), transparent 42%),
    rgba(44, 24, 13, 0.62);
  backdrop-filter: blur(9px);
  box-shadow: inset 0 1px 0 rgba(235, 221, 213, 0.08), 0 18px 42px rgba(0, 0, 0, 0.18);
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.forum-feature-row article:hover {
  transform: translateY(-6px);
  border-color: rgba(235, 182, 152, 0.54);
  background:
    radial-gradient(circle at 18% 0%, rgba(228, 156, 114, 0.25), transparent 44%),
    rgba(62, 34, 18, 0.78);
  box-shadow: inset 0 1px 0 rgba(235, 221, 213, 0.14), 0 22px 52px rgba(0, 0, 0, 0.26), 0 0 26px rgba(219, 122, 66, 0.18);
}

.forum-feature-row i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 13px;
  border-radius: 14px;
  color: #f8f2ef;
  font-style: normal;
  background: linear-gradient(135deg, #da773e, #703919);
  box-shadow: 0 0 24px rgba(220, 127, 73, 0.28);
}

.forum-feature-row b,
.forum-feature-row small {
  display: block;
}

.forum-feature-row b {
  margin-bottom: 6px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 950;
}

.forum-feature-row small {
  color: #c3aa9b;
  line-height: 1.45;
}

.forum-countdown-wrap {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 16px 18px 18px;
  border: 1px solid rgba(233, 173, 138, 0.30);
  border-radius: 24px;
  background:
    linear-gradient(90deg, rgba(47, 27, 15, 0.90), rgba(70, 37, 18, 0.88), rgba(47, 27, 15, 0.90));
  backdrop-filter: blur(14px);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(234, 220, 212, 0.10);
}

.countdown-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
  color: #d2b6a6;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.45px;
  text-transform: uppercase;
}

.countdown-head strong {
  color: #f5ede9;
  white-space: nowrap;
}

.countdown-track {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(19, 10, 5, 0.66);
  box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.38);
}

.countdown-track span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background:
    linear-gradient(90deg, #d97135, #df8a59, #ecb99b),
    repeating-linear-gradient(45deg, rgba(255, 255, 255,.2) 0 10px, transparent 10px 20px);
  box-shadow: 0 0 24px rgba(223, 138, 89, 0.58);
  position: relative;
  transition: width 0.6s ease;
}

.countdown-track span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.36), transparent);
  transform: translateX(-100%);
  animation: forumProgressLight 2.1s linear infinite;
}

.forum-countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.forum-countdown div {
  min-height: 92px;
  display: grid;
  place-items: center;
  padding: 14px 10px;
  border: 1px solid rgba(232, 171, 135, 0.22);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 0%, rgba(223, 138, 89, 0.19), transparent 50%),
    rgba(34, 19, 10, 0.68);
  box-shadow: inset 0 1px 0 rgba(239, 227, 220, 0.08);
  position: relative;
  overflow: hidden;
}

.forum-countdown div::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent, rgba(232, 171, 136, 0.10), transparent);
  transform: translateX(-120%);
  animation: forumMiniSweep 5s ease-in-out infinite;
}

.forum-countdown strong {
  color: #ffffff;
  font-size: clamp(31px, 4vw, 48px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -1.6px;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 24px rgba(227, 153, 111, 0.48);
}

.forum-countdown span {
  color: #d9b39d;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@keyframes forumNavPulse {
  0%, 100% { transform: scale(1); opacity: 0.58; }
  50% { transform: scale(1.65); opacity: 1; }
}

@keyframes forumCardSweep {
  0%, 42% { transform: translateX(-120%); }
  58%, 100% { transform: translateX(120%); }
}

@keyframes forumAuroraSpin {
  to { transform: rotate(360deg); }
}

@keyframes forumLiveDot {
  0%, 100% { transform: scale(1); opacity: 0.68; }
  50% { transform: scale(1.45); opacity: 1; }
}

@keyframes forumProgressLight {
  to { transform: translateX(100%); }
}

@keyframes forumMiniSweep {
  0%, 64% { transform: translateX(-120%); }
  78%, 100% { transform: translateX(120%); }
}

@keyframes forumParticleOne {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(48px, -34px) scale(1.4); }
}

@keyframes forumParticleTwo {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-60px, 28px) scale(1.25); }
}

@keyframes forumParticleThree {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(32px, -54px) scale(1.5); }
}

@media (max-width: 900px) {
  .forum-modal-content {
    padding: 44px 18px 260px;
  }

  .forum-feature-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .forum-feature-row article {
    min-height: auto;
  }

  .forum-countdown {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .forum-modal {
    padding: 10px;
  }

  .forum-card {
    width: calc(100vw - 20px);
    min-height: calc(100vh - 20px);
    border-radius: 22px;
  }

  .forum-modal-content {
    width: 100%;
    padding: 58px 14px 280px;
  }

  .forum-modal-content h2 {
    letter-spacing: -1.5px;
  }

  .forum-countdown-wrap {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 13px;
    border-radius: 18px;
  }

  .countdown-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .forum-countdown {
    gap: 8px;
  }

  .forum-countdown div {
    min-height: 76px;
    border-radius: 14px;
  }
}

/* === Gamepex revizyon 9: Forum butonu kırmızı özel vurgu === */
.forum-nav-link {
  --forum-red: #de8552;
  --forum-red-soft: rgba(222, 133, 82, 0.18);
  --forum-red-mid: rgba(222, 133, 82, 0.42);
  --forum-red-dark: rgba(77, 42, 21, 0.72);
  color: #f2e9e4 !important;
  border-color: rgba(226, 147, 101, 0.36) !important;
  background:
    radial-gradient(circle at 14% 50%, rgba(224, 142, 95, 0.20), transparent 42%),
    linear-gradient(90deg, rgba(55, 29, 14, 0.64), rgba(24, 14, 9, 0.36)) !important;
  box-shadow:
    inset 0 1px 0 rgba(237, 224, 216, 0.12),
    0 0 0 1px rgba(222, 133, 82, 0.05),
    0 0 22px rgba(222, 133, 82, 0.13) !important;
}

.forum-nav-link::before {
  background: linear-gradient(180deg, #e7a883, #dc7e47 52%, #99542c) !important;
  box-shadow: 0 0 20px rgba(222, 133, 82, 0.82) !important;
}

.forum-nav-link::after {
  background: radial-gradient(circle, rgba(226, 147, 101, 0.24), transparent 66%) !important;
}

.forum-nav-link svg {
  stroke: #ecb89a !important;
  border-color: rgba(227, 153, 110, 0.42) !important;
  background: rgba(60, 33, 17, 0.58) !important;
  filter: drop-shadow(0 0 8px rgba(222, 133, 82, 0.42));
}

.forum-nav-link span::after {
  background: #de8552 !important;
  box-shadow: 0 0 14px rgba(222, 133, 82, 0.95), 0 0 30px rgba(222, 133, 82, 0.44) !important;
}

.forum-nav-link:hover,
.forum-nav-link:focus-visible,
.forum-nav-link.active {
  color: #ffffff !important;
  border-color: rgba(230, 164, 126, 0.70) !important;
  background:
    radial-gradient(circle at var(--nav-x, 18%) var(--nav-y, 50%), rgba(233, 174, 140, 0.28), transparent 44%),
    linear-gradient(90deg, rgba(160, 86, 43, 0.78), rgba(84, 45, 23, 0.56) 62%, rgba(26, 15, 9, 0.12)) !important;
  box-shadow:
    inset 0 1px 0 rgba(242, 234, 229, 0.22),
    0 10px 24px rgba(0, 0, 0, 0.22),
    0 0 34px rgba(222, 133, 82, 0.42) !important;
}

.forum-nav-link:hover svg,
.forum-nav-link:focus-visible svg,
.forum-nav-link.active svg {
  stroke: #fbf8f6 !important;
  border-color: rgba(227, 208, 197, 0.72) !important;
  background: rgba(80, 43, 22, 0.76) !important;
  filter: drop-shadow(0 0 14px rgba(227, 152, 108, 0.88));
}

.forum-nav-link:hover span,
.forum-nav-link:focus-visible span,
.forum-nav-link.active span {
  text-shadow: 0 0 16px rgba(229, 158, 116, 0.68) !important;
}

@media (max-width: 1100px) {
  .forum-nav-link::after {
    border-color: rgba(227, 153, 111, 0.52) !important;
    background: linear-gradient(135deg, rgba(38, 22, 12, 0.98), rgba(110, 60, 31, 0.94)) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.36), 0 0 26px rgba(222, 133, 82, 0.30) !important;
  }
}

/* Forum popup içinde de kırmızı özel aksan */
.forum-card {
  background:
    radial-gradient(circle at 18% 18%, rgba(222, 133, 82, 0.22), transparent 30%),
    radial-gradient(circle at 86% 20%, rgba(231, 168, 132, 0.14), transparent 28%),
    radial-gradient(circle at 72% 82%, rgba(136, 73, 36, 0.22), transparent 34%),
    linear-gradient(135deg, rgba(16, 10, 6, 0.98), rgba(30, 18, 11, 0.97) 48%, rgba(18, 10, 6, 0.99)) !important;
  border-color: rgba(231, 165, 127, 0.50) !important;
  box-shadow:
    0 36px 110px rgba(0, 0, 0, 0.72),
    0 0 75px rgba(222, 133, 82, 0.24),
    inset 0 1px 0 rgba(242, 233, 228, 0.13) !important;
}

.forum-card::before {
  background:
    linear-gradient(rgba(233, 175, 142, 0.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(233, 175, 142, 0.052) 1px, transparent 1px) !important;
}

.forum-card::after {
  background: linear-gradient(115deg, transparent 9%, rgba(231, 165, 126, 0.15) 44%, transparent 59%) !important;
}

.forum-aurora {
  background:
    conic-gradient(from 95deg at 45% 50%, transparent 0 18%, rgba(222, 133, 82, 0.20) 27%, transparent 39%, rgba(233, 172, 137, 0.12) 52%, transparent 66%, rgba(152, 83, 44, 0.20) 77%, transparent 100%) !important;
}

.forum-grid-lines {
  background:
    linear-gradient(90deg, transparent, rgba(230, 163, 125, 0.10), transparent),
    radial-gradient(circle at 50% 50%, transparent 0 45%, rgba(95, 53, 29, 0.20) 72%, rgba(21, 12, 7, 0.45) 100%) !important;
}

.forum-orbit span {
  background: #ecb89a !important;
  box-shadow: 0 0 26px rgba(227, 153, 110, 0.96), 0 0 70px rgba(222, 133, 82, 0.44) !important;
}

.forum-status-pill {
  color: #f6f0ec !important;
  border-color: rgba(231, 166, 129, 0.48) !important;
  background: linear-gradient(90deg, rgba(222, 133, 82, 0.18), rgba(60, 34, 19, 0.42)) !important;
  box-shadow: 0 0 26px rgba(222, 133, 82, 0.16) !important;
}

.forum-status-pill span,
.forum-modal-content h2 strong,
.forum-countdown strong {
  color: #e8aa86 !important;
}

.forum-status-pill span {
  background: #de8552 !important;
  box-shadow: 0 0 16px rgba(222, 133, 82, 0.92) !important;
}

.forum-modal-content h2 strong {
  text-shadow: 0 0 28px rgba(222, 133, 82, 0.52) !important;
}

.forum-feature-row article {
  border-color: rgba(230, 163, 125, 0.26) !important;
  background: linear-gradient(145deg, rgba(222, 133, 82, 0.10), rgba(255, 255, 255, 0.035)) !important;
}

.forum-feature-row article:hover {
  border-color: rgba(232, 170, 134, 0.50) !important;
  box-shadow: 0 18px 45px rgba(222, 133, 82, 0.16) !important;
}

.forum-feature-row i {
  color: #e8aa86 !important;
  background: rgba(222, 133, 82, 0.12) !important;
  border-color: rgba(228, 156, 114, 0.34) !important;
}

.countdown-track span {
  background: linear-gradient(90deg, #dc7e47, #e9ad8b, #de8552) !important;
  box-shadow: 0 0 30px rgba(222, 133, 82, 0.58) !important;
}

.forum-countdown div {
  border-color: rgba(230, 163, 124, 0.30) !important;
  background: linear-gradient(180deg, rgba(222, 133, 82, 0.15), rgba(255, 255, 255, 0.035)) !important;
}


/* === Gamepex arama popup güncellemesi === */
.search-card {
  width: min(980px, calc(100vw - 28px));
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(300px, 0.78fr);
  background:
    radial-gradient(circle at 78% 18%, rgba(221, 130, 77, 0.26), transparent 31%),
    radial-gradient(circle at 12% 88%, rgba(214, 104, 41, 0.14), transparent 29%),
    linear-gradient(135deg, rgba(47, 26, 14, 0.98), rgba(20, 11, 5, 0.98));
  overflow: hidden;
}

.search-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 0 35%, rgba(228, 156, 115, 0.11) 44%, transparent 56% 100%),
    repeating-linear-gradient(90deg, rgba(230, 162, 122, 0.035) 0 1px, transparent 1px 72px);
  transform: translateX(-26%);
  animation: searchCardSweep 7s ease-in-out infinite;
}

.search-card::after {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(227, 152, 108, 0.13);
  border-radius: 22px;
  pointer-events: none;
}

.search-panel {
  position: relative;
  z-index: 2;
}

.search-panel-left {
  padding: clamp(34px, 5vw, 58px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.search-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  padding: 9px 14px;
  border: 1px solid rgba(231, 165, 127, 0.38);
  border-radius: 999px;
  color: #e3d0c5;
  background: rgba(67, 36, 18, 0.62);
  box-shadow: inset 0 0 24px rgba(221, 129, 75, 0.08), 0 0 24px rgba(219, 124, 69, 0.12);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.search-kicker i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #e49b70;
  box-shadow: 0 0 18px rgba(228, 155, 112, 0.9);
  animation: searchPulseDot 1.35s ease-in-out infinite;
}

.search-panel-left h2 {
  max-width: 560px;
  margin: 0;
  color: #fbf8f7;
  font-size: clamp(32px, 4.5vw, 54px);
  line-height: 1.02;
  letter-spacing: -1.7px;
}

.search-panel-left p {
  max-width: 520px;
  margin: 18px 0 28px;
  color: #c0a697;
  line-height: 1.7;
  font-size: 15px;
}

.search-form {
  display: grid;
  gap: 12px;
}

.search-form label {
  color: #efe4dd;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.5px;
}

.search-input-wrap {
  height: 66px;
  display: grid;
  grid-template-columns: 52px 1fr 96px;
  align-items: center;
  border: 1px solid rgba(229, 158, 117, 0.28);
  border-radius: 20px;
  background: rgba(32, 17, 9, 0.72);
  box-shadow: inset 0 0 28px rgba(222, 132, 80, 0.07), 0 18px 44px rgba(0, 0, 0, 0.28);
  overflow: hidden;
  transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.search-input-wrap:focus-within {
  transform: translateY(-2px);
  border-color: rgba(232, 170, 134, 0.78);
  box-shadow: inset 0 0 32px rgba(223, 136, 86, 0.12), 0 22px 56px rgba(185, 95, 43, 0.22), 0 0 0 4px rgba(223, 136, 85, 0.08);
}

.search-input-wrap > span {
  display: grid;
  place-items: center;
  color: #e8ac89;
  font-size: 24px;
  font-weight: 950;
}

.search-input-wrap input {
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  color: #f9f5f3;
  background: transparent;
  font-size: 15px;
  font-weight: 850;
}

.search-input-wrap input::placeholder {
  color: #9b7b69;
}

.search-input-wrap button {
  height: calc(100% - 14px);
  margin-right: 7px;
  border: 0;
  border-radius: 15px;
  color: white;
  background: linear-gradient(135deg, #dc7f4a, #d97237 52%, #9e5125);
  box-shadow: 0 14px 30px rgba(219, 122, 65, 0.28);
  cursor: pointer;
  font-weight: 950;
  letter-spacing: 0.4px;
  transition: transform 0.22s ease, filter 0.22s ease, box-shadow 0.22s ease;
}

.search-input-wrap button:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 18px 38px rgba(219, 122, 65, 0.42);
}

.search-announcement {
  position: relative;
  display: grid;
  gap: 8px;
  margin-top: 24px;
  padding: 18px 20px 18px 22px;
  border: 1px solid rgba(228, 154, 111, 0.25);
  border-left: 3px solid #df8754;
  border-radius: 18px;
  color: #f3eae5;
  background:
    radial-gradient(circle at 0% 0%, rgba(223, 138, 89, 0.18), transparent 40%),
    rgba(53, 30, 16, 0.50);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.20);
  overflow: hidden;
}

.search-announcement::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(230, 161, 121, 0.10), transparent);
  transform: translateX(-100%);
  animation: searchNoticeSweep 4.8s ease-in-out infinite;
}

.search-announcement b,
.search-announcement span {
  position: relative;
  z-index: 1;
}

.search-announcement b {
  color: #e9af8d;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.search-announcement span {
  color: #c7b0a2;
  line-height: 1.55;
  font-size: 14px;
}

.search-panel-right {
  display: grid;
  place-items: center;
  padding: clamp(26px, 4vw, 46px);
  border-left: 1px solid rgba(227, 153, 111, 0.14);
  background:
    radial-gradient(circle at 55% 48%, rgba(222, 133, 81, 0.25), transparent 35%),
    linear-gradient(180deg, rgba(96, 53, 28, 0.44), rgba(20, 11, 5, 0.18));
}

.search-visual-card {
  position: relative;
  width: min(310px, 78vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(234, 177, 144, 0.28);
  border-radius: 36px;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.14), transparent 30%),
    linear-gradient(145deg, rgba(126, 68, 34, 0.52), rgba(27, 14, 7, 0.72));
  box-shadow: inset 0 0 46px rgba(227, 152, 108, 0.11), 0 30px 90px rgba(0, 0, 0, 0.36), 0 0 60px rgba(219, 122, 65, 0.23);
  overflow: hidden;
  animation: searchVisualFloat 4.5s ease-in-out infinite;
}

.search-visual-card::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: conic-gradient(from 0deg, transparent, rgba(227, 153, 110, 0.22), transparent 34%, rgba(219, 122, 66, 0.18), transparent 64%);
  animation: searchSpin 12s linear infinite;
}

.search-visual-card img {
  position: relative;
  z-index: 2;
  width: min(170px, 48vw);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 22px 36px rgba(0, 0, 0, 0.36)) drop-shadow(0 0 28px rgba(227, 152, 109, 0.38));
  animation: searchIconShake 3.1s ease-in-out infinite;
}

.search-visual-card small {
  position: absolute;
  z-index: 3;
  left: 24px;
  right: 24px;
  bottom: 22px;
  padding: 9px 12px;
  border: 1px solid rgba(231, 166, 129, 0.24);
  border-radius: 999px;
  color: #ede0d9;
  text-align: center;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 1.8px;
  background: rgba(32, 17, 9, 0.58);
  backdrop-filter: blur(10px);
}

.search-ring {
  position: absolute;
  z-index: 1;
  inset: 32px;
  border: 1px dashed rgba(234, 177, 144, 0.32);
  border-radius: 50%;
  animation: searchRingRotate 11s linear infinite;
}

.ring-two {
  inset: 58px;
  animation-duration: 7s;
  animation-direction: reverse;
  opacity: 0.72;
}

@keyframes searchButtonWiggle {
  0%, 100% { transform: rotate(0deg) scale(1); }
  20% { transform: rotate(-12deg) scale(1.05); }
  45% { transform: rotate(10deg) scale(1.02); }
  70% { transform: rotate(-6deg) scale(1.04); }
}

@keyframes searchCardSweep {
  0%, 100% { transform: translateX(-34%); opacity: 0.66; }
  50% { transform: translateX(34%); opacity: 1; }
}

@keyframes searchPulseDot {
  0%, 100% { transform: scale(1); opacity: 0.82; }
  50% { transform: scale(1.45); opacity: 1; }
}

@keyframes searchNoticeSweep {
  0%, 55% { transform: translateX(-110%); }
  100% { transform: translateX(110%); }
}

@keyframes searchVisualFloat {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-12px) rotate(1.5deg); }
}

@keyframes searchIconShake {
  0%, 100% { transform: translateX(0) rotate(0deg) scale(1); }
  14% { transform: translateX(-4px) rotate(-4deg) scale(1.02); }
  28% { transform: translateX(4px) rotate(4deg) scale(1.02); }
  42% { transform: translateX(-2px) rotate(-2deg) scale(1.01); }
  56% { transform: translateX(2px) rotate(2deg) scale(1.01); }
  70% { transform: translateX(0) rotate(0deg) scale(1); }
}

@keyframes searchSpin {
  to { transform: rotate(360deg); }
}

@keyframes searchRingRotate {
  to { transform: rotate(360deg); }
}

@media (max-width: 860px) {
  .search-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .search-panel-right {
    border-left: 0;
    border-top: 1px solid rgba(227, 153, 111, 0.14);
    padding-top: 10px;
  }

  .search-visual-card {
    width: min(250px, 72vw);
  }
}

@media (max-width: 760px) {
  .search-btn {
    min-width: 42px;
    width: 42px;
    padding: 0;
  }

  .search-btn-text {
    display: none;
  }

  .search-btn-icon {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 520px) {
  .search-panel-left {
    padding: 34px 20px 26px;
  }

  .search-input-wrap {
    height: auto;
    min-height: 118px;
    grid-template-columns: 46px 1fr;
    grid-template-rows: 58px 46px;
  }

  .search-input-wrap button {
    grid-column: 1 / -1;
    margin: 0 8px 8px;
  }
}

/* === Gamepex revizyon 11: Forum kırmızı tonunu siteyle uyumlu premium bordo/mavi ayarı === */
.forum-nav-link {
  --forum-red: #d48a60;
  --forum-red-soft: rgba(212, 138, 96, 0.13);
  --forum-red-mid: rgba(212, 138, 96, 0.30);
  --forum-red-dark: rgba(59, 35, 21, 0.66);
  color: #f4ece7 !important;
  border-color: rgba(212, 138, 96, 0.32) !important;
  background:
    radial-gradient(circle at 14% 50%, rgba(212, 138, 96, 0.13), transparent 44%),
    radial-gradient(circle at 94% 20%, rgba(214, 104, 41, 0.08), transparent 46%),
    linear-gradient(90deg, rgba(48, 28, 17, 0.72), rgba(37, 24, 17, 0.52) 58%, rgba(24, 14, 8, 0.62)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.075),
    inset 0 0 22px rgba(212, 138, 96, 0.055),
    0 0 16px rgba(212, 138, 96, 0.085),
    0 0 20px rgba(214, 104, 41, 0.035) !important;
}

.forum-nav-link::before {
  background: linear-gradient(180deg, #eab08f, #d48a60 52%, #885030) !important;
  box-shadow:
    0 0 14px rgba(212, 138, 96, 0.58),
    0 0 26px rgba(214, 104, 41, 0.10) !important;
}

.forum-nav-link::after {
  background: radial-gradient(circle, rgba(212, 138, 96, 0.17), transparent 68%) !important;
}

.forum-nav-link svg {
  stroke: #edbda1 !important;
  border-color: rgba(212, 138, 96, 0.34) !important;
  background:
    linear-gradient(145deg, rgba(67, 40, 24, 0.54), rgba(41, 21, 10, 0.40)) !important;
  filter:
    drop-shadow(0 0 7px rgba(212, 138, 96, 0.32))
    drop-shadow(0 0 8px rgba(214, 104, 41, 0.08)) !important;
}

.forum-nav-link span::after {
  background: #d48a60 !important;
  box-shadow:
    0 0 12px rgba(212, 138, 96, 0.72),
    0 0 26px rgba(212, 138, 96, 0.22),
    0 0 18px rgba(214, 104, 41, 0.08) !important;
}

.forum-nav-link:hover,
.forum-nav-link:focus-visible,
.forum-nav-link.active {
  color: #ffffff !important;
  border-color: rgba(233, 175, 141, 0.58) !important;
  background:
    radial-gradient(circle at var(--nav-x, 18%) var(--nav-y, 50%), rgba(229, 160, 120, 0.22), transparent 44%),
    radial-gradient(circle at 96% 22%, rgba(214, 104, 41, 0.13), transparent 46%),
    linear-gradient(90deg, rgba(63, 39, 25, 0.86), rgba(80, 48, 30, 0.64) 58%, rgba(30, 18, 11, 0.56)) !important;
  box-shadow:
    inset 0 1px 0 rgba(248, 242, 239, 0.16),
    0 10px 24px rgba(0, 0, 0, 0.22),
    0 0 24px rgba(212, 138, 96, 0.28),
    0 0 26px rgba(214, 104, 41, 0.075) !important;
}

.forum-nav-link:hover svg,
.forum-nav-link:focus-visible svg,
.forum-nav-link.active svg {
  stroke: #faf7f6 !important;
  border-color: rgba(240, 199, 175, 0.58) !important;
  background:
    linear-gradient(145deg, rgba(86, 51, 31, 0.70), rgba(52, 29, 15, 0.50)) !important;
  filter:
    drop-shadow(0 0 12px rgba(212, 138, 96, 0.66))
    drop-shadow(0 0 10px rgba(214, 104, 41, 0.12)) !important;
}

.forum-nav-link:hover span,
.forum-nav-link:focus-visible span,
.forum-nav-link.active span {
  text-shadow:
    0 0 12px rgba(212, 138, 96, 0.48),
    0 0 18px rgba(214, 104, 41, 0.08) !important;
}

@media (max-width: 1100px) {
  .forum-nav-link::after {
    border-color: rgba(212, 138, 96, 0.42) !important;
    background: linear-gradient(135deg, rgba(36, 20, 11, 0.98), rgba(69, 42, 26, 0.94)) !important;
    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.36),
      0 0 20px rgba(212, 138, 96, 0.22),
      0 0 18px rgba(214, 104, 41, 0.07) !important;
  }
}

/* Forum popup kırmızı aksanı aynı premium tona çekildi */
.forum-card {
  background:
    radial-gradient(circle at 18% 18%, rgba(212, 138, 96, 0.15), transparent 30%),
    radial-gradient(circle at 86% 20%, rgba(214, 104, 41, 0.10), transparent 28%),
    radial-gradient(circle at 72% 82%, rgba(104, 60, 34, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(29, 16, 9, 0.985), rgba(28, 19, 13, 0.975) 48%, rgba(18, 10, 6, 0.99)) !important;
  border-color: rgba(212, 138, 96, 0.38) !important;
  box-shadow:
    0 36px 110px rgba(0, 0, 0, 0.72),
    0 0 56px rgba(212, 138, 96, 0.16),
    0 0 46px rgba(214, 104, 41, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.forum-status-pill {
  color: #f6f0ec !important;
  border-color: rgba(212, 138, 96, 0.38) !important;
  background:
    linear-gradient(90deg, rgba(212, 138, 96, 0.14), rgba(54, 31, 17, 0.34)) !important;
  box-shadow: 0 0 22px rgba(212, 138, 96, 0.12) !important;
}

.forum-status-pill span,
.forum-modal-content h2 strong,
.forum-countdown strong,
.forum-feature-row i {
  color: #ebb494 !important;
}

.forum-status-pill span {
  background: #d48a60 !important;
  box-shadow: 0 0 14px rgba(212, 138, 96, 0.70) !important;
}

.forum-modal-content h2 strong {
  text-shadow:
    0 0 22px rgba(212, 138, 96, 0.36),
    0 0 18px rgba(214, 104, 41, 0.06) !important;
}

.forum-feature-row article {
  border-color: rgba(212, 138, 96, 0.22) !important;
  background:
    linear-gradient(145deg, rgba(212, 138, 96, 0.075), rgba(214, 104, 41, 0.025), rgba(255, 255, 255, 0.03)) !important;
}

.forum-feature-row article:hover {
  border-color: rgba(235, 180, 148, 0.42) !important;
  box-shadow:
    0 18px 45px rgba(212, 138, 96, 0.12),
    0 0 22px rgba(214, 104, 41, 0.055) !important;
}

.forum-feature-row i {
  background: rgba(212, 138, 96, 0.09) !important;
  border-color: rgba(212, 138, 96, 0.28) !important;
}

.countdown-track span {
  background: linear-gradient(90deg, #af704b, #ebb494, #d97135) !important;
  box-shadow:
    0 0 24px rgba(212, 138, 96, 0.42),
    0 0 20px rgba(214, 104, 41, 0.10) !important;
}

.forum-countdown div {
  border-color: rgba(212, 138, 96, 0.24) !important;
  background:
    linear-gradient(180deg, rgba(212, 138, 96, 0.105), rgba(214, 104, 41, 0.025), rgba(255, 255, 255, 0.03)) !important;
}

/* === Gamepex revizyon 12: Kategori popup sayfası - modern içerik merkezi === */
.category-card[data-category] {
  cursor: pointer;
  outline: none;
}

.category-card[data-category]:focus-visible {
  border-color: rgba(231, 168, 131, 0.92) !important;
  box-shadow:
    0 22px 62px rgba(0, 0, 0, 0.48),
    0 0 0 3px rgba(225, 145, 98, 0.20),
    0 0 34px rgba(222, 133, 81, 0.46) !important;
}

.category-card[data-category] .card-bottom button {
  pointer-events: none;
}

.category-page-card {
  width: min(1180px, calc(100vw - 32px));
  min-height: min(705px, calc(100vh - 48px));
  color: #f8f4f1;
  background:
    radial-gradient(circle at 15% 15%, rgba(220, 126, 71, 0.22), transparent 28%),
    radial-gradient(circle at 86% 22%, rgba(214, 104, 41, 0.13), transparent 30%),
    radial-gradient(circle at 70% 88%, rgba(219, 124, 69, 0.12), transparent 34%),
    linear-gradient(135deg, rgba(31, 17, 9, 0.985), rgba(48, 26, 13, 0.975) 48%, rgba(20, 11, 5, 0.99));
  border-color: rgba(228, 156, 115, 0.46) !important;
  box-shadow:
    0 38px 118px rgba(0, 0, 0, 0.72),
    0 0 62px rgba(219, 121, 64, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.11) !important;
  isolation: isolate;
}

.category-page-glow,
.category-page-lines {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.category-page-glow {
  background:
    radial-gradient(circle at 22% 34%, rgba(221, 131, 79, 0.28), transparent 20%),
    radial-gradient(circle at 70% 18%, rgba(220, 127, 73, 0.11), transparent 24%),
    radial-gradient(circle at 84% 78%, rgba(221, 131, 79, 0.19), transparent 28%);
  filter: blur(2px);
  animation: categoryPageGlow 7.5s ease-in-out infinite;
}

.category-page-lines {
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(233, 173, 139, 0.24) 1px, transparent 1px),
    linear-gradient(90deg, rgba(233, 173, 139, 0.20) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(circle at center, #000 0 62%, transparent 86%);
  animation: categoryGridMove 18s linear infinite;
}

.category-page-head {
  position: relative;
  min-height: 94px;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
  align-items: center;
  gap: 18px;
  padding: 26px 74px 22px 34px;
  border-bottom: 1px solid rgba(226, 147, 101, 0.30);
  background:
    linear-gradient(90deg, rgba(60, 33, 18, 0.64), rgba(124, 68, 35, 0.22), rgba(35, 20, 11, 0.48));
}

.category-page-head::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(228, 156, 115, 0.90), transparent);
  box-shadow: 0 0 18px rgba(226, 149, 105, 0.70);
}

.category-kicker {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  padding: 8px 13px;
  border: 1px solid rgba(230, 162, 123, 0.24);
  border-radius: 999px;
  color: #e5d3c9;
  background: rgba(47, 25, 13, 0.62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  white-space: nowrap;
}

.category-kicker i,
.category-live-pill i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #e18f60;
  box-shadow: 0 0 15px rgba(225, 143, 96, 0.86);
  animation: categoryPulse 1.6s ease-in-out infinite;
}

.category-page-head h2 {
  margin: 0;
  text-align: center;
  font-size: clamp(27px, 3.2vw, 48px);
  font-weight: 1000;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fbf9f8;
  text-shadow:
    0 0 22px rgba(224, 139, 90, 0.60),
    0 0 46px rgba(214, 104, 41, 0.16);
}

.category-count-badge {
  justify-self: end;
  min-width: 172px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  border-radius: 15px;
  border: 1px solid rgba(232, 171, 135, 0.42);
  color: #f5ede9;
  background:
    radial-gradient(circle at 20% 20%, rgba(227, 150, 105, 0.22), transparent 44%),
    linear-gradient(145deg, rgba(96, 52, 27, 0.80), rgba(37, 20, 10, 0.72));
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.28),
    0 0 28px rgba(223, 136, 86, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  white-space: nowrap;
}

.category-count-badge strong {
  color: #ffffff;
  font-size: 25px;
  font-weight: 1000;
  letter-spacing: 1px;
}

.category-count-badge span {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.category-page-body {
  display: grid;
  grid-template-columns: 315px minmax(0, 1fr);
  gap: 26px;
  padding: 28px 32px 32px;
}

.category-visual-panel,
.category-content-panel {
  position: relative;
  border: 1px solid rgba(228, 156, 114, 0.24);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(53, 29, 15, 0.72), rgba(26, 13, 6, 0.58));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 22px 54px rgba(0, 0, 0, 0.30);
  overflow: hidden;
}

.category-visual-panel::before,
.category-content-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at var(--category-x, 50%) var(--category-y, 30%), rgba(225, 144, 97, 0.18), transparent 26%);
  opacity: 0.85;
}

.category-visual-panel {
  min-height: 502px;
  padding: 18px;
}

.category-visual-frame {
  position: relative;
  height: 385px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(230, 164, 126, 0.32);
  background: rgba(27, 14, 7, 0.88);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.38),
    0 0 28px rgba(221, 128, 74, 0.14);
}

.category-visual-image {
  position: absolute;
  inset: -10px;
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  filter: saturate(1.10) contrast(1.04);
  animation: categoryHeroFloat 7s ease-in-out infinite;
}

.category-visual-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(17, 9, 5, 0.06), rgba(19, 10, 4, 0.72)),
    radial-gradient(circle at 50% 32%, rgba(222, 132, 79, 0.10), transparent 46%);
}

.category-scan-line {
  position: absolute;
  left: -20%;
  right: -20%;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(229, 160, 121, 0.92), transparent);
  box-shadow: 0 0 22px rgba(226, 148, 103, 0.86);
  animation: categoryScan 3.2s ease-in-out infinite;
}

.category-visual-caption {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 15px;
  border-radius: 16px;
  border: 1px solid rgba(233, 174, 140, 0.30);
  background: rgba(27, 14, 7, 0.58);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.category-visual-caption small {
  display: block;
  margin-bottom: 7px;
  color: #ebb799;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.category-visual-caption b {
  display: block;
  color: #ffffff;
  font-size: 23px;
  font-weight: 1000;
  line-height: 1.08;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(226, 147, 101, 0.60);
}

.category-mini-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
}

.category-mini-stats article {
  min-height: 83px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 13px;
  border-radius: 17px;
  border: 1px solid rgba(228, 157, 116, 0.24);
  background: linear-gradient(145deg, rgba(90, 50, 27, 0.62), rgba(33, 18, 9, 0.58));
}

.category-mini-stats span {
  color: #edbc9f;
  font-size: 19px;
  filter: drop-shadow(0 0 10px rgba(226, 147, 102, 0.60));
}

.category-mini-stats b {
  color: #ffffff;
  font-size: 18px;
  font-weight: 1000;
}

.category-mini-stats small {
  color: rgba(236, 223, 216, 0.74);
  font-size: 12px;
  font-weight: 750;
}

.category-content-panel {
  min-height: 502px;
  padding: 24px;
}

.category-content-top {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(227, 152, 109, 0.23);
}

.category-content-top h3 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: clamp(19px, 2vw, 27px);
  font-weight: 1000;
  letter-spacing: 0.3px;
}

.category-content-top p {
  max-width: 640px;
  margin: 0;
  color: rgba(239, 229, 223, 0.76);
  font-size: 14px;
  line-height: 1.65;
  font-weight: 650;
}

.category-live-pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  color: #f5ede9;
  border: 1px solid rgba(230, 162, 122, 0.25);
  background: rgba(71, 39, 21, 0.58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  white-space: nowrap;
}

.category-content-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.category-content-box {
  position: relative;
  min-height: 132px;
  display: block;
  padding: 18px 18px 16px;
  overflow: hidden;
  color: #f8f4f1;
  text-decoration: none;
  border-radius: 19px;
  border: 1px solid rgba(229, 159, 118, 0.22);
  background:
    radial-gradient(circle at 12% 14%, rgba(224, 140, 91, 0.16), transparent 36%),
    linear-gradient(145deg, rgba(73, 40, 21, 0.74), rgba(32, 17, 9, 0.72));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 34px rgba(0, 0, 0, 0.22);
  transform: translateY(12px);
  opacity: 0;
  animation: categoryItemIn 0.52s cubic-bezier(.2,.85,.24,1) forwards;
  animation-delay: calc(var(--item-index, 0) * 58ms);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.category-content-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, transparent 0 28%, rgba(232, 172, 137, 0.16) 44%, transparent 62% 100%);
  transform: translateX(-115%);
  transition: transform 0.55s ease;
}

.category-content-box:hover,
.category-content-box:focus-visible {
  outline: none;
  transform: translateY(-4px);
  border-color: rgba(232, 171, 136, 0.58);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.30),
    0 0 30px rgba(223, 137, 87, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 12% 14%, rgba(224, 140, 91, 0.22), transparent 36%),
    linear-gradient(145deg, rgba(92, 51, 27, 0.82), rgba(41, 22, 11, 0.76));
}

.category-content-box:hover::before,
.category-content-box:focus-visible::before {
  transform: translateX(115%);
}

.category-content-box .content-tag {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  margin-bottom: 11px;
  padding: 0 10px;
  border-radius: 999px;
  color: #e3d0c5;
  border: 1px solid rgba(230, 161, 121, 0.25);
  background: rgba(58, 32, 17, 0.76);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.category-content-box h4 {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 1000;
}

.category-content-box p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(238, 227, 220, 0.72);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 650;
}

.category-content-meta {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  color: rgba(231, 214, 204, 0.72);
  font-size: 12px;
  font-weight: 850;
}

.category-content-meta b {
  color: #e9af8e;
  font-weight: 1000;
}

.category-content-meta i {
  width: 31px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #ffffff;
  font-style: normal;
  background: linear-gradient(135deg, #db7b44, #d87034);
  box-shadow: 0 0 18px rgba(223, 136, 86, 0.38);
}

@keyframes categoryPageGlow {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.80; }
  50% { transform: translate3d(16px, -10px, 0) scale(1.04); opacity: 1; }
}

@keyframes categoryGridMove {
  to { background-position: 36px 36px; }
}

@keyframes categoryPulse {
  0%, 100% { transform: scale(1); opacity: 0.82; }
  50% { transform: scale(1.45); opacity: 1; }
}

@keyframes categoryHeroFloat {
  0%, 100% { transform: scale(1.04) translateY(0) rotate(-0.5deg); }
  50% { transform: scale(1.09) translateY(-9px) rotate(0.7deg); }
}

@keyframes categoryScan {
  0% { transform: translateY(-20px); opacity: 0; }
  12% { opacity: 1; }
  68% { opacity: 0.94; }
  100% { transform: translateY(390px); opacity: 0; }
}

@keyframes categoryItemIn {
  from { opacity: 0; transform: translateY(14px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 980px) {
  .category-page-head {
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 28px 56px 23px 22px;
    text-align: center;
  }

  .category-kicker,
  .category-count-badge {
    justify-self: center;
  }

  .category-page-body {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .category-visual-panel {
    min-height: auto;
  }

  .category-visual-frame {
    height: 285px;
  }
}

@media (max-width: 680px) {
  .category-page-card {
    min-height: auto;
  }

  .category-page-head h2 {
    letter-spacing: 1px;
  }

  .category-count-badge {
    min-width: 0;
    width: 100%;
  }

  .category-content-top {
    flex-direction: column;
  }

  .category-content-grid,
  .category-mini-stats {
    grid-template-columns: 1fr;
  }

  .category-content-panel {
    padding: 18px;
  }

  .category-visual-frame {
    height: 238px;
  }
}


/* === Gamepex revizyon 13: Main.tpl duyuruları + minimal kategori popup === */
.announcement-items {
  display: none !important;
}

.announcement-date {
  color: rgba(238, 192, 166, 0.92);
  font-weight: 800;
}

.announcement-bar em [data-site-days] {
  color: #ffffff;
  font-weight: 1000;
  text-shadow: 0 0 14px rgba(225, 144, 97, 0.72);
}

.category-page-card {
  width: min(980px, calc(100vw - 42px)) !important;
  min-height: 0 !important;
  max-height: min(610px, calc(100vh - 48px)) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 13% 18%, rgba(220, 126, 71, 0.18), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(214, 104, 41, 0.10), transparent 28%),
    linear-gradient(135deg, rgba(31, 17, 9, 0.985), rgba(48, 26, 13, 0.965) 52%, rgba(20, 11, 5, 0.99)) !important;
  box-shadow:
    0 28px 86px rgba(0, 0, 0, 0.66),
    0 0 44px rgba(219, 121, 64, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.category-page-card .modal-close {
  right: 13px !important;
  top: 13px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 11px !important;
  font-size: 20px !important;
}

.category-page-lines {
  opacity: 0.13 !important;
  background-size: 28px 28px !important;
}

.category-page-glow {
  opacity: 0.78 !important;
  filter: blur(1px) !important;
}

.category-page-head {
  min-height: 66px !important;
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr) !important;
  gap: 12px !important;
  padding: 15px 58px 14px 22px !important;
}

.category-page-head::after {
  left: 22px !important;
  right: 22px !important;
}

.category-kicker {
  gap: 7px !important;
  padding: 6px 10px !important;
  font-size: 10px !important;
  letter-spacing: 0.45px !important;
}

.category-kicker i,
.category-live-pill i {
  width: 6px !important;
  height: 6px !important;
}

.category-page-head h2 {
  font-size: clamp(21px, 2.2vw, 34px) !important;
  letter-spacing: 1.25px !important;
}

.category-count-badge {
  min-width: 132px !important;
  height: 42px !important;
  gap: 7px !important;
  padding: 0 12px !important;
  border-radius: 13px !important;
}

.category-count-badge strong {
  font-size: 20px !important;
}

.category-count-badge span {
  font-size: 10px !important;
  letter-spacing: 0.55px !important;
}

.category-page-body {
  grid-template-columns: 244px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 16px !important;
}

.category-visual-panel,
.category-content-panel {
  border-radius: 18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 40px rgba(0, 0, 0, 0.25) !important;
}

.category-visual-panel {
  min-height: 378px !important;
  padding: 12px !important;
}

.category-visual-frame {
  height: 268px !important;
  border-radius: 15px !important;
}

.category-visual-image {
  inset: -7px !important;
}

.category-visual-caption {
  left: 10px !important;
  right: 10px !important;
  bottom: 10px !important;
  padding: 11px !important;
  border-radius: 13px !important;
}

.category-visual-caption small {
  margin-bottom: 4px !important;
  font-size: 9px !important;
  letter-spacing: 1.2px !important;
}

.category-visual-caption b {
  font-size: 17px !important;
}

.category-mini-stats {
  gap: 8px !important;
  margin-top: 10px !important;
}

.category-mini-stats article {
  min-height: 70px !important;
  gap: 1px !important;
  padding: 10px !important;
  border-radius: 13px !important;
}

.category-mini-stats span {
  font-size: 16px !important;
}

.category-mini-stats b {
  font-size: 14px !important;
}

.category-mini-stats small {
  font-size: 10px !important;
}

.category-content-panel {
  min-height: 378px !important;
  padding: 15px !important;
}

.category-content-top {
  gap: 12px !important;
  padding-bottom: 11px !important;
  margin-bottom: 11px !important;
}

.category-content-top h3 {
  margin-bottom: 5px !important;
  font-size: clamp(16px, 1.65vw, 21px) !important;
}

.category-content-top p {
  max-width: 560px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.category-live-pill {
  gap: 6px !important;
  padding: 6px 9px !important;
  font-size: 10px !important;
}

.category-content-grid {
  gap: 10px !important;
}

.category-content-box {
  min-height: 99px !important;
  padding: 12px 12px 11px !important;
  border-radius: 14px !important;
  transform: translateY(8px) !important;
}

.category-content-box:hover,
.category-content-box:focus-visible {
  transform: translateY(-3px) !important;
}

.category-content-box .content-tag {
  min-height: 20px !important;
  margin-bottom: 7px !important;
  padding: 0 8px !important;
  font-size: 9px !important;
  letter-spacing: 0.65px !important;
}

.category-content-box h4 {
  margin-bottom: 5px !important;
  font-size: 14px !important;
  line-height: 1.14 !important;
}

.category-content-box p {
  font-size: 11.5px !important;
  line-height: 1.36 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.category-content-meta {
  margin-top: 8px !important;
  font-size: 10.5px !important;
}

.category-content-meta i {
  width: 25px !important;
  height: 21px !important;
  border-radius: 8px !important;
}

@keyframes categoryScan {
  0% { transform: translateY(-20px); opacity: 0; }
  12% { opacity: 1; }
  68% { opacity: 0.94; }
  100% { transform: translateY(275px); opacity: 0; }
}

@media (max-width: 980px) {
  .category-page-card {
    max-height: calc(100vh - 34px) !important;
    overflow-y: auto !important;
  }

  .category-page-head {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    padding: 18px 46px 16px 18px !important;
    text-align: center !important;
  }

  .category-page-body {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  .category-visual-panel {
    min-height: auto !important;
  }

  .category-visual-frame {
    height: 220px !important;
  }
}

@media (max-width: 680px) {
  .category-page-card {
    width: calc(100vw - 22px) !important;
    border-radius: 18px !important;
  }

  .category-count-badge {
    width: 100% !important;
  }

  .category-content-top {
    flex-direction: column !important;
  }

  .category-content-grid,
  .category-mini-stats {
    grid-template-columns: 1fr !important;
  }

  .category-content-panel {
    padding: 13px !important;
  }

  .category-visual-frame {
    height: 205px !important;
  }
}


/* === Gamepex revizyon 14: Net duyurular + 3'lü minimal kategori alt bölümleri === */
.announcement-bar em {
  min-height: 18px;
}

/* Popup daha ferah ama daha az göz yoran boyut */
.category-page-card {
  width: min(1040px, calc(100vw - 44px)) !important;
  max-height: min(560px, calc(100vh - 54px)) !important;
  border-radius: 20px !important;
}

.category-page-head {
  min-height: 58px !important;
  padding: 12px 54px 11px 20px !important;
}

.category-page-head h2 {
  font-size: clamp(18px, 1.85vw, 28px) !important;
  letter-spacing: 1px !important;
  text-shadow: 0 0 16px rgba(224, 139, 90, 0.44) !important;
}

.category-kicker {
  padding: 5px 9px !important;
  font-size: 9px !important;
}

.category-count-badge {
  min-width: 116px !important;
  height: 36px !important;
  border-radius: 11px !important;
}

.category-count-badge strong {
  font-size: 17px !important;
}

.category-count-badge span {
  font-size: 9px !important;
}

.category-page-card .modal-close {
  width: 29px !important;
  height: 29px !important;
  font-size: 18px !important;
}

.category-page-body {
  grid-template-columns: 218px minmax(0, 1fr) !important;
  gap: 13px !important;
  padding: 13px !important;
}

.category-visual-panel,
.category-content-panel {
  border-radius: 16px !important;
}

.category-visual-panel {
  min-height: 342px !important;
  padding: 10px !important;
}

.category-visual-frame {
  height: 235px !important;
  border-radius: 13px !important;
}

.category-visual-caption {
  padding: 9px !important;
  border-radius: 11px !important;
}

.category-visual-caption small {
  font-size: 8.5px !important;
}

.category-visual-caption b {
  font-size: 15px !important;
}

.category-mini-stats article {
  min-height: 58px !important;
  padding: 8px !important;
  border-radius: 11px !important;
}

.category-mini-stats span {
  font-size: 13px !important;
}

.category-mini-stats b {
  font-size: 12.5px !important;
}

.category-mini-stats small {
  font-size: 9px !important;
}

.category-content-panel {
  min-height: 342px !important;
  padding: 12px !important;
}

.category-content-top {
  align-items: center !important;
  gap: 10px !important;
  padding-bottom: 9px !important;
  margin-bottom: 9px !important;
}

.category-content-top h3 {
  margin-bottom: 3px !important;
  font-size: clamp(14px, 1.35vw, 17px) !important;
  letter-spacing: 0.1px !important;
}

.category-content-top p {
  max-width: 520px !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

.category-live-pill {
  padding: 5px 8px !important;
  font-size: 8.5px !important;
}

.category-content-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.category-content-box {
  min-height: 104px !important;
  padding: 10px 10px 9px !important;
  border-radius: 12px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 10px 24px rgba(0, 0, 0, 0.18) !important;
}

.category-content-box .content-tag {
  min-height: 18px !important;
  margin-bottom: 6px !important;
  padding: 0 7px !important;
  font-size: 8px !important;
  letter-spacing: 0.45px !important;
}

.category-content-box h4 {
  margin-bottom: 4px !important;
  font-size: 12px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.category-content-box p {
  font-size: 10px !important;
  line-height: 1.28 !important;
  -webkit-line-clamp: 2 !important;
}

.category-content-meta {
  margin-top: 7px !important;
  font-size: 9px !important;
}

.category-content-meta i {
  width: 22px !important;
  height: 18px !important;
  border-radius: 7px !important;
}

@keyframes categoryScan {
  0% { transform: translateY(-18px); opacity: 0; }
  14% { opacity: 0.8; }
  72% { opacity: 0.8; }
  100% { transform: translateY(235px); opacity: 0; }
}

@media (max-width: 1060px) {
  .category-page-card {
    width: min(960px, calc(100vw - 34px)) !important;
  }

  .category-page-body {
    grid-template-columns: 205px minmax(0, 1fr) !important;
  }

  .category-content-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .category-page-card {
    max-height: calc(100vh - 34px) !important;
    overflow-y: auto !important;
  }

  .category-page-body {
    grid-template-columns: 1fr !important;
  }

  .category-visual-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 190px !important;
    gap: 10px !important;
    min-height: auto !important;
  }

  .category-visual-frame {
    height: 170px !important;
  }

  .category-mini-stats {
    grid-template-columns: 1fr !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 740px) {
  .category-content-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .category-content-grid,
  .category-mini-stats {
    grid-template-columns: 1fr !important;
  }

  .category-visual-panel {
    display: block !important;
  }

  .category-mini-stats {
    margin-top: 9px !important;
  }
}


/* === Gamepex revizyon 15: Duyuru sadece istatistik + eski script.js cache kilidi === */
.announcement-cache-sink {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.announcement-visible-text {
  display: block !important;
  min-width: 0;
}

@media (max-width: 760px) {
  .announcement-bar .announcement-visible-text {
    display: none !important;
  }
}


/* === Gamepex duyuru sistemi: main.tpl içinden yönetim === */
.announcement-items {
  display: none !important;
}

.announcement-cache-sink {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.announcement-visible-text {
  display: block !important;
  min-width: 0;
}

.announcement-date {
  color: rgba(238, 192, 166, 0.92);
  font-style: normal;
}

@media (max-width: 760px) {
  .announcement-bar .announcement-visible-text {
    display: none !important;
  }
}


/* === Gamepex clickfix: duyuru kaynaklı tıklama kilidi önleme === */
.announcement-bar {
  contain: layout paint;
  isolation: isolate;
}

.announcement-visible-text,
.announcement-cache-sink,
.announcement-items,
.announcement-megaphone {
  pointer-events: none !important;
}

.announcement-cache-sink,
.announcement-items {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  z-index: -1 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
}

.announcement-visible-text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Son kayıtlı kullanıcı görünümü artık reg.php içinden style basmadan buradan yönetilir. */
.gp-reg-users {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  vertical-align: middle;
  max-width: 100%;
}

.gp-reg-user {
  height: 25px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 3px 10px 3px 4px;
  border-radius: 999px;
  text-decoration: none !important;
  color: #f8f4f1 !important;
  background: linear-gradient(135deg, rgba(219, 122, 66, .28), rgba(222, 132, 79, .10));
  border: 1px solid rgba(228, 156, 115, .38);
  box-shadow: 0 0 18px rgba(218, 120, 63, .18), inset 0 0 14px rgba(255, 255, 255, .035);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2px;
  line-height: 1;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.gp-reg-user:hover {
  transform: translateY(-1px);
  border-color: rgba(229, 159, 119, .72);
  background: linear-gradient(135deg, rgba(220, 126, 72, .42), rgba(222, 134, 83, .18));
  box-shadow: 0 0 24px rgba(219, 123, 67, .32), 0 0 12px rgba(224, 140, 91, .14), inset 0 0 16px rgba(255, 255, 255, .055);
}

.gp-reg-avatar {
  width: 19px;
  height: 19px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 19px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #dc7e47, #df8754);
  box-shadow: 0 0 12px rgba(220, 127, 73, .45);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.gp-reg-name {
  display: inline-block;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gp-reg-empty {
  display: inline-flex;
  align-items: center;
  height: 25px;
  padding: 0 10px;
  border-radius: 999px;
  color: #ceb6a8;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(233, 175, 142, .18);
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 760px) {
  .gp-reg-name { max-width: 105px; }
  .gp-reg-user { height: 24px; padding-right: 9px; }
  .gp-reg-avatar { width: 18px; height: 18px; flex-basis: 18px; font-size: 9px; }
}


/* === Gamepex revizyon: Yakında kategori kartı === */
.category-card.upcoming .card-bottom {
  background: linear-gradient(90deg, rgba(57, 32, 17, 0.98), rgba(78, 44, 25, 0.94));
  border-top-color: rgba(231, 166, 129, 0.78);
}

.category-card.upcoming .card-icon,
.category-card.upcoming .card-bottom h3 {
  color: #f2e9e4;
  text-shadow: 0 0 16px rgba(227, 150, 105, 0.86);
}


/* === Gamepex revizyon: kategori ikon görselleri + sağ alt yakında bildirimi === */
.sidebar .nav-link .nav-category-icon {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  padding: 4px;
  object-fit: cover;
  border: 1px solid rgba(226, 149, 105, 0.24);
  border-radius: 11px;
  background: rgba(103, 57, 30, 0.34);
  box-shadow: 0 0 13px rgba(220, 125, 70, 0.24), inset 0 0 12px rgba(255, 255, 255, 0.04);
  filter: drop-shadow(0 0 7px rgba(220, 125, 70, 0.28));
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, filter 0.24s ease;
}

.sidebar .nav-link:hover .nav-category-icon,
.sidebar .nav-link:focus-visible .nav-category-icon,
.sidebar .nav-link.active .nav-category-icon {
  border-color: rgba(238, 194, 168, 0.70);
  background: rgba(44, 24, 12, 0.70);
  transform: translateX(2px) rotate(-4deg) scale(1.08);
  filter: drop-shadow(0 0 13px rgba(234, 176, 143, 0.82));
}

.category-card .card-icon {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px;
  padding: 4px;
  border-radius: 12px;
  background: radial-gradient(circle at 30% 20%, rgba(233, 173, 138, 0.22), rgba(78, 43, 23, 0.58));
  border: 1px solid rgba(229, 159, 118, 0.38);
  box-shadow: 0 0 16px rgba(221, 129, 76, 0.25), inset 0 0 12px rgba(255, 255, 255, 0.05);
  overflow: hidden;
}

.category-card .card-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 9px;
  filter: saturate(1.15) contrast(1.05) drop-shadow(0 0 9px rgba(228, 155, 113, 0.45));
}

.category-card:hover .card-icon img {
  transform: scale(1.08);
  transition: transform 0.25s ease;
}

.category-card.upcoming .card-icon {
  border-color: rgba(231, 166, 129, 0.70);
  box-shadow: 0 0 18px rgba(223, 139, 90, 0.42), inset 0 0 14px rgba(255, 255, 255, 0.07);
}

.toast.gamepex-rich-toast {
  width: min(390px, calc(100vw - 28px));
  min-height: 92px;
  right: 24px;
  bottom: calc(var(--footer) + 25px);
  padding: 12px 42px 12px 12px;
  display: grid;
  grid-template-columns: 76px 1fr;
  align-items: center;
  gap: 13px;
  border-radius: 18px;
  color: #f8f4f1;
  background:
    radial-gradient(circle at 18% 20%, rgba(229, 158, 117, 0.26), transparent 34%),
    linear-gradient(135deg, rgba(59, 33, 18, 0.98), rgba(31, 18, 10, 0.96));
  border: 1px solid rgba(231, 165, 126, 0.54);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42), 0 0 34px rgba(220, 126, 71, 0.33);
  transform: translate(18px, 22px) scale(0.96);
  pointer-events: none;
  overflow: hidden;
}

.toast.gamepex-rich-toast::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 0%, rgba(240, 199, 175, 0.16) 42%, transparent 68%);
  transform: translateX(-110%);
  animation: gpToastShine 2.7s ease-in-out infinite;
  pointer-events: none;
}

.toast.gamepex-rich-toast.visible {
  transform: translate(0, 0) scale(1);
  opacity: 1;
  pointer-events: auto;
}

.gp-toast-image {
  width: 76px;
  height: 68px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(233, 172, 137, 0.54);
  background: rgba(52, 29, 15, 0.75);
  box-shadow: inset 0 0 14px rgba(255, 255, 255, 0.05), 0 0 18px rgba(223, 139, 90, 0.22);
}

.gp-toast-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.gp-toast-body {
  position: relative;
  z-index: 2;
}

.gp-toast-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
  color: #e9ad8a;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.gp-toast-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e29365;
  box-shadow: 0 0 12px rgba(226, 147, 101, 0.88);
}

.gp-toast-title {
  margin: 0 0 4px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0.2px;
}

.gp-toast-message {
  margin: 0;
  color: #e2d4cc;
  font-size: 12.5px;
  line-height: 1.45;
}

.gp-toast-close {
  position: absolute;
  top: 9px;
  right: 10px;
  z-index: 4;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(234, 179, 147, 0.32);
  color: #f3eae5;
  background: rgba(33, 18, 9, 0.64);
  cursor: pointer;
  font-size: 15px;
  line-height: 1;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.gp-toast-close:hover,
.gp-toast-close:focus-visible {
  transform: scale(1.08) rotate(6deg);
  background: rgba(182, 100, 52, 0.55);
  border-color: rgba(238, 192, 165, 0.72);
  outline: none;
}

@keyframes gpToastShine {
  0%, 38% { transform: translateX(-115%); }
  72%, 100% { transform: translateX(115%); }
}

@media (max-width: 640px) {
  .toast.gamepex-rich-toast {
    right: 14px;
    bottom: calc(var(--footer) + 14px);
    grid-template-columns: 58px 1fr;
    min-height: 78px;
    padding-right: 38px;
  }

  .gp-toast-image {
    width: 58px;
    height: 56px;
  }
}

/* === Gamepex fullstory konu sayfası v3 === */
.inner-content-scroll {
  padding-top: 26px;
}

.gp-fullstory-shell {
  position: relative;
  max-width: 1420px;
  margin: 0 auto 36px;
  color: var(--text);
  isolation: isolate;
}

.gp-story-aurora {
  position: absolute;
  inset: 34px -28px auto auto;
  width: 380px;
  height: 380px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(220, 127, 73, .22), transparent 68%);
  filter: blur(16px);
  opacity: .68;
  pointer-events: none;
  z-index: -1;
  animation: gpStoryFloat 7s ease-in-out infinite;
}

.gp-story-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
  gap: 18px;
  align-items: stretch;
  overflow: hidden;
  min-height: 270px;
  padding: 26px;
  border: 1px solid rgba(225, 145, 98, .44);
  border-radius: 22px;
  background:
    linear-gradient(rgba(228, 155, 113, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(228, 155, 113, .045) 1px, transparent 1px),
    radial-gradient(circle at 76% 20%, rgba(220, 124, 69, .20), transparent 36%),
    linear-gradient(135deg, rgba(36, 20, 11, .95), rgba(58, 32, 17, .78));
  background-size: 42px 42px, 42px 42px, auto, auto;
  box-shadow: var(--shadow), inset 0 0 60px rgba(219, 121, 64, .09);
}

.gp-story-hero::before,
.gp-story-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.gp-story-hero::before {
  inset: 0;
  background: linear-gradient(110deg, transparent 16%, rgba(255, 255, 255,.10), transparent 42%);
  transform: translateX(-120%);
  animation: gpStoryShine 7s ease-in-out infinite;
}

.gp-story-hero::after {
  right: 26px;
  bottom: 18px;
  width: 150px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(232, 171, 135, .92), transparent);
  opacity: .74;
}

.gp-story-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 14px 12px 14px 16px;
}

.gp-story-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  color: #edbda1;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.gp-story-kicker a,
.gp-story-kicker i {
  color: #f0e6e1;
  text-decoration: none;
  border: 1px solid rgba(227, 153, 110, .32);
  border-radius: 999px;
  padding: 7px 12px;
  background: rgba(67, 37, 19, .56);
  font-style: normal;
}

.gp-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #de8450;
  box-shadow: 0 0 0 6px rgba(222, 132, 80, .12), 0 0 16px rgba(222, 132, 80, .95);
  animation: gpPulse 1.8s ease-in-out infinite;
}

.gp-story-hero h1 {
  max-width: 830px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent !important;
  color: #fbf9f8;
  font-size: clamp(30px, 3.9vw, 54px);
  line-height: 1.07;
  letter-spacing: -1.45px;
  font-weight: 950;
  text-shadow: 0 0 26px rgba(220, 125, 70, .24);
}

.gp-story-hero h1::before,
.gp-story-hero h1::after {
  display: none !important;
  content: none !important;
}

.gp-story-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.gp-story-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  color: #e5dbd6;
  font-size: 12px;
  font-weight: 800;
  background: rgba(34, 19, 10, .58);
  border: 1px solid rgba(226, 147, 102, .20);
}

.gp-story-cover-side {
  position: relative;
  z-index: 2;
  min-height: 218px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(229, 158, 116, .30);
  background: rgba(33, 18, 9, .62);
  box-shadow: inset 0 0 36px rgba(219, 122, 66, .10), 0 18px 40px rgba(0, 0, 0,.22);
}

.gp-story-cover-side::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255,.08), transparent 34% 70%, rgba(219, 124, 69, .12));
  pointer-events: none;
  z-index: 2;
}

.gp-story-cover-side img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 218px;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}

.gp-story-cover-side:hover img {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.05);
}

.gp-cover-placeholder {
  min-height: 218px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  text-align: center;
  color: #e08e5f;
  background:
    radial-gradient(circle at center, rgba(222, 132, 79, .14), transparent 58%),
    linear-gradient(135deg, rgba(41, 23, 12, .94), rgba(62, 34, 18, .78));
}

.gp-cover-placeholder span {
  font-size: 30px;
}

.gp-cover-placeholder strong {
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: 900;
}

.gp-cover-placeholder small {
  color: #cfb5a6;
  font-weight: 800;
}

.gp-download-zone {
  position: relative;
  overflow: hidden;
  margin: 18px 0;
  padding: 16px;
  border: 1px solid rgba(225, 143, 95, .30);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(219, 122, 65, .10), transparent 38%),
    linear-gradient(135deg, rgba(33, 18, 10, .78), rgba(44, 24, 13, .58));
  box-shadow: 0 16px 45px rgba(0, 0, 0, .25), inset 0 0 26px rgba(221, 128, 74, .045);
}

.gp-download-zone-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  padding: 2px 4px 14px;
}

.gp-download-zone-head span {
  display: inline-flex;
  color: #e7a681;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .9px;
}

.gp-download-zone-head h2 {
  margin: 5px 0 0;
  color: #faf7f6;
  font-size: 20px;
  line-height: 1.15;
}

.gp-download-zone-head p {
  max-width: 540px;
  margin: 0;
  color: #bea698;
  font-size: 12px;
  line-height: 1.5;
  text-align: right;
}

.gp-download-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(218px, 100%), 1fr));
  gap: 14px;
  align-items: stretch;
}

.gp-download-file-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(229, 159, 118, .32);
  background:
    linear-gradient(rgba(232, 169, 133, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232, 169, 133, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(62, 34, 17, .80), rgba(29, 16, 8, .74));
  background-size: 36px 36px, 36px 36px, auto;
  box-shadow: inset 0 0 30px rgba(221, 128, 74, .07), 0 12px 28px rgba(0, 0, 0, .24);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.gp-download-file-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 22%, rgba(255, 255, 255,.10), transparent 44% 100%);
  transform: translateX(-125%);
  transition: transform .6s ease;
}

.gp-download-file-card:hover {
  transform: translateY(-3px);
  border-color: rgba(235, 183, 153, .58);
  box-shadow: inset 0 0 30px rgba(221, 128, 74, .10), 0 16px 34px rgba(0, 0, 0, .30), 0 0 22px rgba(219, 124, 69, .16);
}

.gp-download-file-card:hover::before {
  transform: translateX(125%);
}

.gp-download-file-card h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 11px 12px 10px;
  color: #fcfbfa;
  text-align: center;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: 1px;
  font-weight: 950;
  border-bottom: 3px solid rgba(247, 241, 238, .92);
  text-shadow: 0 0 18px rgba(222, 133, 81, .28);
}

.gp-file-table {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0;
  padding: 10px 12px 12px;
}

.gp-file-table div {
  display: grid;
  grid-template-columns: minmax(86px, .75fr) minmax(0, 1fr);
  align-items: center;
  min-height: 28px;
  border-bottom: 1px solid rgba(231, 166, 129, .12);
}

.gp-file-table div:last-child {
  border-bottom: 0;
}

.gp-file-table b {
  color: #f6f0ec;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
}

.gp-file-table span {
  min-width: 0;
  overflow: hidden;
  color: #f2eae5;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 750;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-left: 10px;
  border-left: 3px solid rgba(250, 246, 244, .92);
}

.gp-file-btn {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  margin: 0 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(236, 184, 153, .48);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .5px;
  text-transform: uppercase;
  background: linear-gradient(135deg, #db7940, #b6602e);
  box-shadow: 0 10px 24px rgba(203, 110, 57, .24), inset 0 0 18px rgba(255, 255, 255,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}

.gp-file-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(203, 110, 57, .34), 0 0 18px rgba(225, 143, 95, .28);
}

.gp-file-btn i {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255,.16);
  font-style: normal;
}

.gp-story-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 18px;
  align-items: start;
}

.gp-story-main,
.gp-story-sidebar {
  min-width: 0;
}

.gp-story-panel,
.gp-side-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(224, 141, 93, .26);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(220, 124, 69, .10), transparent 34%),
    linear-gradient(135deg, rgba(33, 18, 10, .88), rgba(44, 24, 13, .72));
  box-shadow: 0 16px 48px rgba(0, 0, 0, .25), inset 0 0 24px rgba(221, 128, 74, .045);
}

.gp-story-panel {
  padding: 22px;
  margin-bottom: 18px;
}

.gp-story-panel::before,
.gp-side-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(255, 255, 255, .045), transparent 28% 72%, rgba(222, 134, 83, .06));
  opacity: .7;
}

.gp-section-head {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(226, 147, 101, .18);
}

.gp-section-head span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #e9af8d;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .9px;
  text-transform: uppercase;
}

.gp-section-head h2 {
  margin: 5px 0 0;
  color: #fbf8f6;
  font-size: 20px;
  line-height: 1.25;
}

.gp-mini-link,
.gp-soft-note {
  color: #f0c6ae;
  font-weight: 800;
  text-decoration: none;
  font-size: 12px;
}

.gp-mini-link:hover {
  color: #fff;
  text-shadow: 0 0 16px rgba(226, 149, 105, .75);
}

.gp-full-text {
  position: relative;
  z-index: 1;
  color: #e8e1dd;
  font-size: 14px;
  line-height: 1.75;
}

.gp-full-text :is(p, ul, ol, blockquote, table, pre) {
  margin-top: 0;
  margin-bottom: 16px;
}

.gp-full-text a {
  color: #ebb596;
  text-decoration: none;
  border-bottom: 1px dashed rgba(235, 181, 150, .55);
}

.gp-full-text a:hover {
  color: #fff;
  border-bottom-color: #fff;
}

.gp-full-text img,
.gp-full-text iframe,
.gp-full-text video {
  max-width: 100%;
  border-radius: 14px;
}

.gp-full-text img {
  height: auto;
  border: 1px solid rgba(226, 149, 104, .22);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .25);
}

.gp-full-text blockquote {
  padding: 16px 18px;
  border-left: 4px solid var(--blue-2);
  border-radius: 14px;
  color: #f8f4f1;
  background: rgba(79, 45, 25, .38);
}

.gp-full-text code,
.gp-full-text pre {
  border-radius: 12px;
  background: rgba(20, 11, 5, .75);
  border: 1px solid rgba(225, 145, 99, .18);
}

.gp-full-text code {
  padding: 2px 7px;
}

.gp-full-text pre {
  overflow: auto;
  padding: 14px;
}

.gp-story-sidebar {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 16px;
}

.gp-side-card {
  padding: 18px;
}

.gp-side-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  color: #faf7f6;
  font-size: 16px;
  line-height: 1.25;
}

.gp-side-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #bea698;
  line-height: 1.55;
  font-size: 12px;
}

.gp-file-info-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
}

.gp-file-info-list div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 11px;
  border-radius: 12px;
  color: #e2dad5;
  background: rgba(25, 13, 6, .42);
  border: 1px solid rgba(226, 147, 102, .13);
}

.gp-file-info-list b {
  color: #b69b8c;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.gp-file-info-list span {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-align: right;
}

.gp-view-card {
  text-align: center;
}

.gp-view-orb {
  position: relative;
  z-index: 1;
  width: 146px;
  height: 146px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  margin: 14px auto;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, rgba(221, 131, 79, .22), transparent 60%),
    rgba(34, 19, 10, .70);
  border: 1px solid rgba(229, 159, 119, .34);
  box-shadow: inset 0 0 26px rgba(221, 129, 76, .14), 0 0 32px rgba(219, 122, 66, .14);
  animation: gpSoftFloat 4s ease-in-out infinite;
}

.gp-view-orb strong {
  display: block;
  color: #fff;
  font-size: 30px;
  font-weight: 950;
}

.gp-view-orb span {
  color: #dbb59f;
  font-size: 11px;
  font-weight: 900;
}

.gp-trust-card ul {
  position: relative;
  z-index: 1;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}

.gp-trust-card li {
  position: relative;
  padding: 10px 11px 10px 32px;
  border-radius: 12px;
  color: #e0d7d2;
  background: rgba(25, 13, 6, .40);
  border: 1px solid rgba(226, 147, 102, .12);
  font-size: 12px;
  line-height: 1.45;
}

.gp-trust-card li::before {
  content: "✓";
  position: absolute;
  left: 12px;
  top: 10px;
  color: #e9ad8b;
  font-weight: 950;
}

.gp-comment-count {
  min-width: 40px;
  height: 40px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: rgba(219, 121, 64, .18);
  border: 1px solid rgba(228, 157, 116, .28);
}

.gp-comments-list,
.gp-add-comment-box {
  position: relative;
  z-index: 1;
}

.gp-comments-list :is(.comment, .comments-tree-item, .dle-comment, .comment-item, article) {
  border-radius: 15px;
  border: 1px solid rgba(226, 147, 102, .16);
  background: rgba(28, 15, 8, .44);
}

.gp-add-comment-box :is(input, textarea, select) {
  width: 100%;
  color: #f8f4f1;
  border: 1px solid rgba(227, 150, 106, .26);
  border-radius: 13px;
  background: rgba(28, 15, 8, .60);
  outline: none;
  transition: .22s ease;
}

.gp-add-comment-box :is(input, select) {
  min-height: 42px;
  padding: 0 13px;
}

.gp-add-comment-box textarea {
  min-height: 128px;
  padding: 13px;
  resize: vertical;
}

.gp-add-comment-box :is(input, textarea, select):focus {
  border-color: rgba(234, 178, 145, .72);
  box-shadow: 0 0 0 4px rgba(221, 128, 74, .11), 0 0 20px rgba(221, 128, 74, .16);
}

.gp-add-comment-box :is(button, input[type="submit"], .bbcodes, .fbutton) {
  min-height: 40px;
  padding: 0 17px;
  border: 1px solid rgba(232, 171, 135, .42);
  border-radius: 12px;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(135deg, #db783f, #af5c2c);
  cursor: pointer;
  transition: .22s ease;
}

.gp-add-comment-box :is(button, input[type="submit"], .bbcodes, .fbutton):hover {
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(221, 130, 77, .28);
}

@keyframes gpStoryShine {
  0%, 56% { transform: translateX(-120%); }
  78%, 100% { transform: translateX(120%); }
}

@keyframes gpStoryFloat {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(-22px, 18px, 0) scale(1.06); }
}

@keyframes gpPulse {
  0%, 100% { transform: scale(1); opacity: .9; }
  50% { transform: scale(1.16); opacity: 1; }
}

@keyframes gpSoftFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@media (max-width: 1240px) {
  .gp-story-hero,
  .gp-story-layout {
    grid-template-columns: 1fr;
  }

  .gp-story-cover-side,
  .gp-story-cover-side img,
  .gp-cover-placeholder {
    min-height: 250px;
  }

  .gp-story-sidebar {
    position: relative;
    top: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .inner-content-scroll {
    padding-top: 18px;
  }

  .gp-story-hero,
  .gp-story-panel,
  .gp-side-card,
  .gp-download-zone {
    padding: 16px;
  }

  .gp-download-zone-head {
    display: grid;
    align-items: start;
  }

  .gp-download-zone-head p {
    max-width: none;
    text-align: left;
  }

  .gp-story-sidebar {
    grid-template-columns: 1fr;
  }

  .gp-section-head {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 560px) {
  .gp-story-hero h1 {
    font-size: 28px;
    letter-spacing: -.6px;
  }

  .gp-story-meta span,
  .gp-story-kicker a,
  .gp-story-kicker i {
    width: 100%;
    justify-content: center;
  }

  .gp-download-file-card h3 {
    font-size: 16px;
  }

  .gp-file-info-list div {
    display: grid;
    gap: 5px;
  }

  .gp-file-info-list span {
    text-align: left;
  }
}


/* ===============================
   GAMEPEX MODERN COMMENTS SYSTEM
   comments.tpl + addcomments.tpl
   =============================== */
.gp-comments-list {
  display: grid;
  gap: 14px;
}

.gp-comment-item {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(227, 150, 106, .18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(221, 131, 79, .13), transparent 34%),
    linear-gradient(135deg, rgba(33, 18, 9, .82), rgba(21, 11, 6, .70));
  box-shadow: 0 14px 34px rgba(0, 0, 0, .20), inset 0 0 18px rgba(221, 131, 79, .035);
  animation: gpCommentEnter .45s ease both;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.gp-comment-item:hover {
  transform: translateY(-3px);
  border-color: rgba(230, 162, 123, .38);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .28), 0 0 24px rgba(220, 126, 71, .12);
}

.gp-comment-glow {
  position: absolute;
  inset: -60px auto auto -60px;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  background: rgba(219, 122, 66, .16);
  filter: blur(24px);
  pointer-events: none;
  opacity: .62;
}

.gp-comment-avatar {
  position: relative;
  z-index: 1;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  padding: 3px;
  background: linear-gradient(135deg, rgba(226, 149, 104, .95), rgba(153, 82, 41, .55));
  box-shadow: 0 0 18px rgba(222, 134, 83, .18);
}

.gp-comment-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 13px;
  background: rgba(33, 19, 10, .95);
}

.gp-comment-content {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.gp-comment-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}

.gp-comment-userbox strong {
  display: block;
  color: #fbf9f8;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.15;
}

.gp-comment-userbox span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  color: #e1af92;
  font-size: 11px;
  font-weight: 800;
}

.gp-comment-date {
  flex: 0 0 auto;
  padding: 6px 9px;
  border-radius: 999px;
  color: #decabe;
  font-size: 11px;
  font-weight: 800;
  background: rgba(25, 13, 6, .55);
  border: 1px solid rgba(226, 149, 104, .14);
  white-space: nowrap;
}

.gp-comment-text {
  color: #efe8e4;
  font-size: 13px;
  line-height: 1.68;
  overflow-wrap: anywhere;
}

.gp-comment-text :is(p, ul, ol, blockquote) {
  margin-top: 0;
  margin-bottom: 12px;
}

.gp-comment-text :last-child {
  margin-bottom: 0;
}

.gp-comment-text a {
  color: #edbda1;
  text-decoration: none;
  border-bottom: 1px dashed rgba(237, 189, 161, .45);
}

.gp-comment-text img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(226, 149, 104, .18);
}

.gp-comment-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(226, 149, 104, .10);
}

.gp-comment-like {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #c7a997;
  font-size: 11px;
  font-weight: 850;
}

.gp-comment-tools {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.gp-comment-tools :is(a, button, span) {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-radius: 999px;
  color: #f4ece7;
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
  background: rgba(124, 67, 34, .38);
  border: 1px solid rgba(228, 155, 113, .20);
  transition: .2s ease;
}

.gp-comment-tools :is(a, button, span):hover {
  color: #fff;
  transform: translateY(-1px);
  border-color: rgba(233, 175, 142, .45);
  box-shadow: 0 0 16px rgba(221, 128, 74, .18);
}

.gp-addcomment-form {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid rgba(227, 150, 106, .20);
  border-radius: 20px;
  padding: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(223, 137, 87, .15), transparent 36%),
    linear-gradient(135deg, rgba(36, 20, 10, .86), rgba(21, 11, 6, .74));
  box-shadow: inset 0 0 28px rgba(221, 131, 79, .04), 0 16px 42px rgba(0, 0, 0, .22);
}

.gp-addcomment-orb {
  position: absolute;
  right: -44px;
  top: -54px;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  background: rgba(219, 123, 68, .15);
  filter: blur(18px);
  animation: gpCommentOrb 5s ease-in-out infinite;
  pointer-events: none;
}

.gp-addcomment-top {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(227, 151, 107, .14);
}

.gp-addcomment-top span,
.gp-editor-label span,
.gp-form-field span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #e9af8e;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .55px;
  text-transform: uppercase;
}

.gp-addcomment-top h3 {
  margin: 5px 0 0;
  color: #fbf9f8;
  font-size: 18px;
  line-height: 1.25;
}

.gp-addcomment-top em {
  max-width: 240px;
  color: #c3ab9d;
  font-size: 12px;
  line-height: 1.45;
  font-style: normal;
  text-align: right;
}

.gp-addcomment-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.gp-form-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.gp-form-field input,
.gp-comment-editor :is(textarea, input, select),
.gp-addcomment-form :is(input, textarea, select) {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(227, 153, 110, .24);
  border-radius: 13px;
  color: #f9f5f3;
  background: rgba(25, 13, 6, .62);
  outline: none;
  padding: 0 13px;
  font-size: 13px;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.gp-form-field input::placeholder,
.gp-comment-editor textarea::placeholder {
  color: rgba(217, 196, 184, .48);
}

.gp-comment-editor {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
}

.gp-editor-label {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.gp-editor-label small {
  color: #b49a8b;
  font-size: 11px;
  font-weight: 750;
  text-align: right;
}

.gp-comment-editor textarea,
.gp-addcomment-form textarea {
  min-height: 145px;
  padding: 13px;
  resize: vertical;
  line-height: 1.6;
}

.gp-addcomment-form :is(input, textarea, select):focus {
  transform: translateY(-1px);
  border-color: rgba(234, 178, 145, .70);
  box-shadow: 0 0 0 4px rgba(220, 127, 73, .12), 0 0 22px rgba(221, 128, 74, .16);
}

.gp-comment-editor .bb-editor,
.gp-comment-editor .wysibb,
.gp-comment-editor .bb-pane,
.gp-comment-editor .editorcomm {
  max-width: 100%;
  border-radius: 14px;
  overflow: hidden;
}

.gp-comment-editor .bbcodes,
.gp-comment-editor .fbutton {
  min-height: 30px;
  padding: 0 10px;
  border-radius: 9px;
  color: #f8f4f1;
  border: 1px solid rgba(226, 149, 104, .20);
  background: rgba(105, 56, 27, .45);
  transition: .2s ease;
}

.gp-comment-editor .bbcodes:hover,
.gp-comment-editor .fbutton:hover {
  transform: translateY(-1px);
  color: #fff;
  box-shadow: 0 0 14px rgba(221, 131, 79, .16);
}

.gp-security-box {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr);
  gap: 12px;
  align-items: end;
  margin-top: 14px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(25, 13, 6, .36);
  border: 1px solid rgba(227, 150, 105, .12);
}

.gp-security-image {
  min-height: 42px;
  display: grid;
  place-items: center;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
}

.gp-recaptcha-box {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(25, 13, 6, .36);
  border: 1px solid rgba(227, 150, 105, .12);
}

.gp-addcomment-actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
}

.gp-comment-submit {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid rgba(234, 179, 147, .45);
  border-radius: 14px;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .2px;
  cursor: pointer;
  background: linear-gradient(135deg, #db7940, #ab592a);
  box-shadow: 0 14px 28px rgba(188, 102, 52, .22), inset 0 0 18px rgba(255, 255, 255, .09);
  transition: transform .22s ease, box-shadow .22s ease;
}

.gp-comment-submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(188, 102, 52, .30), 0 0 22px rgba(221, 131, 79, .24);
}

.gp-comment-submit i {
  font-style: normal;
  transition: transform .22s ease;
}

.gp-comment-submit:hover i {
  transform: translateX(2px) translateY(-2px);
}

.gp-addcomment-actions p {
  margin: 0;
  color: #baa193;
  font-size: 11px;
  line-height: 1.45;
  text-align: right;
}

.gp-comments-list .navigation,
.gp-comments-list .nav-load {
  margin-top: 4px;
}

@keyframes gpCommentEnter {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes gpCommentOrb {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .58; }
  50% { transform: translate3d(-16px, 12px, 0) scale(1.08); opacity: .82; }
}

@media (max-width: 760px) {
  .gp-comment-item {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 12px;
  }

  .gp-comment-avatar {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  .gp-comment-avatar img {
    border-radius: 11px;
  }

  .gp-comment-header,
  .gp-comment-footer,
  .gp-addcomment-top,
  .gp-addcomment-actions,
  .gp-editor-label {
    flex-direction: column;
    align-items: flex-start;
  }

  .gp-comment-date,
  .gp-addcomment-top em,
  .gp-addcomment-actions p,
  .gp-editor-label small {
    text-align: left;
  }

  .gp-addcomment-grid,
  .gp-security-box {
    grid-template-columns: 1fr;
  }

  .gp-comment-submit {
    width: 100%;
  }
}

/* =========================================================
   GAMEPEX FULLSTORY V4 - premium konu + modern indirme alanı
   ========================================================= */
.gp-fullstory-v4 {
  --gp-card-radius: 22px;
  --gp-soft-line: rgba(230, 163, 124, .24);
  --gp-bright-line: rgba(236, 186, 157, .58);
  --gp-card-bg: rgba(32, 17, 8, .74);
}

.gp-fullstory-v4 .gp-story-hero-v4 {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 410px);
  min-height: 286px;
  padding: 28px;
  border-radius: 26px;
  border-color: rgba(229, 160, 120, .42);
  background:
    radial-gradient(circle at 18% 18%, rgba(224, 142, 95, .18), transparent 32%),
    radial-gradient(circle at 82% 12%, rgba(218, 119, 61, .22), transparent 36%),
    linear-gradient(rgba(233, 173, 138, .038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(233, 173, 138, .038) 1px, transparent 1px),
    linear-gradient(135deg, rgba(31, 17, 9, .96), rgba(63, 34, 17, .80));
  background-size: auto, auto, 42px 42px, 42px 42px, auto;
  box-shadow: 0 26px 72px rgba(0, 0, 0, .32), inset 0 0 72px rgba(221, 128, 74, .10);
}

.gp-fullstory-v4 .gp-story-hero-content {
  padding: 18px 14px 18px 18px;
}

.gp-fullstory-v4 .gp-story-kicker {
  margin-bottom: 20px;
}

.gp-fullstory-v4 .gp-story-kicker a,
.gp-fullstory-v4 .gp-story-kicker i {
  background: rgba(50, 27, 13, .72);
  border-color: rgba(231, 168, 132, .34);
  box-shadow: inset 0 0 18px rgba(221, 131, 79, .08);
}

.gp-fullstory-v4 .gp-story-hero h1 {
  max-width: 870px;
  font-size: clamp(32px, 3.6vw, 56px);
  letter-spacing: -1.35px;
}

.gp-fullstory-v4 .gp-story-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 24px;
}

.gp-fullstory-v4 .gp-story-hero-actions a {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 15px;
  border-radius: 999px;
  color: #f8f4f1;
  text-decoration: none;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .35px;
  background: rgba(38, 21, 11, .68);
  border: 1px solid rgba(230, 162, 123, .28);
  box-shadow: inset 0 0 18px rgba(221, 128, 74, .08);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease;
}

.gp-fullstory-v4 .gp-story-hero-actions a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 34%, rgba(255, 255, 255,.12), transparent 62% 100%);
  transform: translateX(-125%);
  transition: transform .55s ease;
}

.gp-fullstory-v4 .gp-story-hero-actions a:hover {
  transform: translateY(-2px);
  color: #fff;
  border-color: rgba(236, 184, 154, .62);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .22), 0 0 22px rgba(221, 130, 77, .20);
}

.gp-fullstory-v4 .gp-story-hero-actions a:hover::before {
  transform: translateX(125%);
}

.gp-fullstory-v4 .gp-hero-download-link {
  background: linear-gradient(135deg, rgba(219, 121, 64, .88), rgba(173, 90, 42, .82)) !important;
  border-color: rgba(236, 185, 156, .54) !important;
}

.gp-fullstory-v4 .gp-story-cover-side {
  border-radius: 22px;
  border-color: rgba(233, 175, 142, .34);
  background: rgba(33, 18, 9, .72);
}

.gp-fullstory-v4 .gp-story-cover-side::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(231, 168, 132, .92), transparent);
  opacity: .86;
  z-index: 3;
}

.gp-fullstory-v4 .gp-download-zone-v4 {
  margin: 20px 0;
  padding: 20px;
  border-radius: 26px;
  border-color: rgba(229, 160, 121, .36);
  background:
    radial-gradient(circle at 0% 0%, rgba(224, 142, 95, .16), transparent 34%),
    radial-gradient(circle at 92% 10%, rgba(218, 117, 58, .16), transparent 32%),
    linear-gradient(135deg, rgba(33, 18, 10, .90), rgba(48, 26, 13, .66));
  box-shadow: 0 26px 70px rgba(0, 0, 0, .30), inset 0 0 44px rgba(221, 131, 79, .065);
}

.gp-fullstory-v4 .gp-download-zone-v4::before,
.gp-fullstory-v4 .gp-download-zone-v4::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.gp-fullstory-v4 .gp-download-zone-v4::before {
  inset: 0;
  background:
    linear-gradient(rgba(234, 176, 142, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(234, 176, 142, .035) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg, #000 0 72%, transparent 100%);
}

.gp-fullstory-v4 .gp-download-zone-v4::after {
  top: 0;
  left: 20px;
  right: 20px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(234, 178, 145, .82), transparent);
}

.gp-fullstory-v4 .gp-download-zone-head {
  position: relative;
  z-index: 1;
  align-items: center;
  padding: 2px 4px 18px;
  border-bottom: 1px solid rgba(228, 157, 116, .16);
  margin-bottom: 16px;
}

.gp-fullstory-v4 .gp-download-title-stack {
  min-width: 0;
}

.gp-fullstory-v4 .gp-download-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  color: #efc4ab;
  background: rgba(219, 121, 64, .13);
  border: 1px solid rgba(232, 169, 132, .24);
  box-shadow: inset 0 0 18px rgba(221, 129, 76, .08);
}

.gp-fullstory-v4 .gp-download-zone-head h2 {
  margin: 12px 0 6px;
  font-size: clamp(22px, 2.1vw, 30px);
  letter-spacing: -.45px;
}

.gp-fullstory-v4 .gp-download-zone-head p {
  max-width: 720px;
  margin: 0;
  text-align: left;
  color: #ceb5a7;
  font-size: 13px;
  line-height: 1.55;
}

.gp-fullstory-v4 .gp-download-safe-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 260px;
  padding: 13px 14px;
  border-radius: 18px;
  color: #f4ece7;
  background: rgba(27, 14, 7, .52);
  border: 1px solid rgba(231, 166, 128, .22);
  box-shadow: inset 0 0 22px rgba(221, 128, 74, .06);
}

.gp-fullstory-v4 .gp-download-safe-badge > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(219, 123, 68, .30), rgba(224, 140, 92, .14));
  border: 1px solid rgba(234, 178, 146, .26);
  font-size: 20px;
}

.gp-fullstory-v4 .gp-download-safe-badge b,
.gp-fullstory-v4 .gp-download-safe-badge small {
  display: block;
}

.gp-fullstory-v4 .gp-download-safe-badge b {
  color: #fbf9f8;
  font-size: 13px;
  font-weight: 950;
}

.gp-fullstory-v4 .gp-download-safe-badge small {
  margin-top: 2px;
  color: #bfa697;
  font-size: 11px;
  font-weight: 750;
}

.gp-fullstory-v4 .gp-download-grid-v4 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(248px, 100%), 1fr));
  gap: 16px;
}

.gp-fullstory-v4 .gp-download-grid-v4:has(.gp-download-file-card:only-child) {
  grid-template-columns: minmax(0, 1fr);
}

.gp-fullstory-v4 .gp-download-file-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 252px;
  padding: 14px;
  border-radius: var(--gp-card-radius);
  border: 1px solid var(--gp-soft-line);
  background:
    radial-gradient(circle at 18% 0%, rgba(226, 149, 104, .18), transparent 38%),
    linear-gradient(180deg, rgba(65, 36, 19, .78), rgba(29, 16, 8, .82));
  box-shadow: 0 18px 38px rgba(0, 0, 0, .28), inset 0 0 32px rgba(220, 127, 73, .07);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
  animation: gpDownloadCardIn .55s ease both;
}

.gp-fullstory-v4 .gp-download-file-card:nth-child(2) { animation-delay: .05s; }
.gp-fullstory-v4 .gp-download-file-card:nth-child(3) { animation-delay: .10s; }
.gp-fullstory-v4 .gp-download-file-card:nth-child(4) { animation-delay: .15s; }
.gp-fullstory-v4 .gp-download-file-card:nth-child(5) { animation-delay: .20s; }

.gp-fullstory-v4 .gp-download-file-card::before {
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 0 28%, rgba(255, 255, 255, .12), transparent 52% 100%);
  transform: translateX(-125%);
  transition: transform .68s ease;
  z-index: 0;
}

.gp-fullstory-v4 .gp-download-file-card::after {
  content: attr(data-file);
  position: absolute;
  right: -10px;
  bottom: -18px;
  color: rgba(233, 173, 139, .075);
  font-size: 88px;
  line-height: .8;
  font-weight: 1000;
  letter-spacing: -5px;
  pointer-events: none;
}

.gp-fullstory-v4 .gp-download-file-card:hover {
  transform: translateY(-5px);
  border-color: var(--gp-bright-line);
  box-shadow: 0 24px 48px rgba(0, 0, 0, .34), 0 0 30px rgba(219, 124, 69, .18), inset 0 0 36px rgba(222, 134, 83, .11);
}

.gp-fullstory-v4 .gp-download-file-card:hover::before {
  transform: translateX(125%);
}

.gp-fullstory-v4 .gp-file-card-top,
.gp-fullstory-v4 .gp-file-specs,
.gp-fullstory-v4 .gp-file-btn {
  position: relative;
  z-index: 1;
}

.gp-fullstory-v4 .gp-file-card-top {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-height: 58px;
  padding: 0 0 13px;
  border-bottom: 1px solid rgba(232, 171, 135, .18);
}

.gp-fullstory-v4 .gp-file-number {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  font-size: 15px;
  font-weight: 1000;
  letter-spacing: -.3px;
  background: linear-gradient(135deg, #db7c45, #b8612f);
  border: 1px solid rgba(238, 192, 165, .42);
  box-shadow: 0 10px 22px rgba(204, 110, 56, .26), inset 0 0 20px rgba(255, 255, 255,.10);
}

.gp-fullstory-v4 .gp-file-card-top h3 {
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
  color: #fcfbfa;
  font-size: 16px;
  line-height: 1.16;
  letter-spacing: -.1px;
  font-weight: 1000;
  text-shadow: 0 0 18px rgba(223, 139, 90, .20);
}

.gp-fullstory-v4 .gp-file-card-top small {
  display: block;
  margin-top: 4px;
  color: #c2a899;
  font-size: 11px;
  font-weight: 750;
}

.gp-fullstory-v4 .gp-file-card-top em {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  color: #eadbd2;
  background: rgba(218, 120, 63, .12);
  border: 1px solid rgba(231, 166, 129, .25);
  font-size: 10px;
  line-height: 1;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.gp-fullstory-v4 .gp-file-card-top em::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #df8a59;
  box-shadow: 0 0 12px rgba(223, 138, 89, .9);
}

.gp-fullstory-v4 .gp-file-specs {
  display: grid;
  gap: 9px;
  padding: 14px 0 13px;
}

.gp-fullstory-v4 .gp-file-specs .gp-file-row {
  display: grid;
  grid-template-columns: 34px minmax(80px, .62fr) minmax(0, 1fr);
  align-items: center;
  min-height: 42px;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid rgba(230, 162, 123, .15);
  border-radius: 14px;
  background: rgba(26, 13, 6, .42);
  box-shadow: inset 0 0 16px rgba(221, 129, 76, .035);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.gp-fullstory-v4 .gp-download-file-card:hover .gp-file-row {
  border-color: rgba(232, 169, 132, .24);
}

.gp-fullstory-v4 .gp-file-specs .gp-file-row:hover {
  transform: translateX(2px);
  background: rgba(60, 33, 18, .58);
}

.gp-fullstory-v4 .gp-file-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: rgba(219, 124, 69, .15);
  font-size: 15px;
}

.gp-fullstory-v4 .gp-file-specs b {
  min-width: 0;
  color: #c7ae9f;
  font-size: 11px;
  line-height: 1.15;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .45px;
}

.gp-fullstory-v4 .gp-file-specs strong {
  min-width: 0;
  overflow: hidden;
  color: #faf7f6;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 950;
  text-align: right;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gp-fullstory-v4 .gp-file-btn {
  overflow: hidden;
  min-height: 44px;
  margin: auto 0 0;
  border-radius: 15px;
  border-color: rgba(238, 193, 167, .50);
  background: linear-gradient(135deg, #db7b44, #bc6431 52%, #964f25);
  font-size: 12px;
  letter-spacing: .65px;
  box-shadow: 0 14px 30px rgba(203, 110, 57, .28), inset 0 0 18px rgba(255, 255, 255,.10);
}

.gp-fullstory-v4 .gp-file-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 34%, rgba(255, 255, 255,.20), transparent 66% 100%);
  transform: translateX(-125%);
  transition: transform .55s ease;
}

.gp-fullstory-v4 .gp-file-btn:hover::before {
  transform: translateX(125%);
}

.gp-fullstory-v4 .gp-file-btn:hover i {
  animation: gpDownloadIconBounce .48s ease both;
}

.gp-fullstory-v4 .gp-story-layout-v3 {
  margin-top: 18px;
}

.gp-fullstory-v4 .gp-story-panel,
.gp-fullstory-v4 .gp-side-card {
  border-color: rgba(228, 156, 114, .25);
  border-radius: 22px;
}

@keyframes gpDownloadCardIn {
  from { opacity: 0; transform: translateY(14px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes gpDownloadIconBounce {
  0%, 100% { transform: translateY(0); }
  45% { transform: translateY(3px); }
  70% { transform: translateY(-2px); }
}

@media (max-width: 1240px) {
  .gp-fullstory-v4 .gp-story-hero-v4 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .gp-fullstory-v4 .gp-story-hero-v4,
  .gp-fullstory-v4 .gp-download-zone-v4 {
    padding: 16px;
    border-radius: 21px;
  }

  .gp-fullstory-v4 .gp-download-zone-head {
    display: grid;
    gap: 14px;
    align-items: start;
  }

  .gp-fullstory-v4 .gp-download-safe-badge {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 560px) {
  .gp-fullstory-v4 .gp-story-hero h1 {
    font-size: 29px;
  }

  .gp-fullstory-v4 .gp-story-hero-actions a {
    width: 100%;
  }

  .gp-fullstory-v4 .gp-download-grid-v4 {
    grid-template-columns: 1fr;
  }

  .gp-fullstory-v4 .gp-file-card-top {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .gp-fullstory-v4 .gp-file-card-top em {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .gp-fullstory-v4 .gp-file-specs .gp-file-row {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
  }

  .gp-fullstory-v4 .gp-file-specs strong {
    grid-column: 2;
    text-align: left;
    white-space: normal;
  }
}

/* Fullstory v5 - tek indirme için 2 sütunlu premium görünüm */
.gp-fullstory-v4 .gp-download-zone-v5 {
  padding: 22px;
}

.gp-fullstory-v4 .gp-download-grid-v5 {
  grid-template-columns: repeat(auto-fit, minmax(min(276px, 100%), 1fr));
}

.gp-fullstory-v4 .gp-download-single-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, .94fr);
  gap: 18px;
  align-items: stretch;
}

.gp-fullstory-v4 .gp-download-single-column {
  min-width: 0;
  display: flex;
}

.gp-fullstory-v4 .gp-download-single-card {
  width: 100%;
  min-height: 276px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 0%, rgba(226, 149, 104, .23), transparent 38%),
    radial-gradient(circle at 100% 100%, rgba(191, 102, 50, .18), transparent 34%),
    linear-gradient(180deg, rgba(70, 38, 20, .86), rgba(29, 16, 8, .88));
}

.gp-fullstory-v4 .gp-download-single-card::after {
  font-size: 110px;
  right: -8px;
  bottom: -22px;
  color: rgba(233, 173, 139, .06);
}

.gp-fullstory-v4 .gp-download-single-card .gp-file-card-top {
  grid-template-columns: 52px minmax(0, 1fr) auto;
  min-height: 66px;
}

.gp-fullstory-v4 .gp-download-single-card .gp-file-number {
  width: 52px;
  height: 52px;
  border-radius: 18px;
}

.gp-fullstory-v4 .gp-download-single-card .gp-file-card-top h3 {
  font-size: 18px;
}

.gp-fullstory-v4 .gp-download-single-card .gp-file-specs {
  gap: 10px;
  padding: 16px 0 15px;
}

.gp-fullstory-v4 .gp-download-single-card .gp-file-specs .gp-file-row {
  min-height: 46px;
  grid-template-columns: 38px minmax(96px, .52fr) minmax(0, 1fr);
  border-color: rgba(232, 170, 134, .18);
  background: rgba(27, 14, 7, .48);
}

.gp-fullstory-v4 .gp-download-single-card .gp-file-icon {
  width: 38px;
  height: 38px;
  border-radius: 13px;
}

.gp-fullstory-v4 .gp-download-single-card .gp-file-btn {
  min-height: 48px;
  border-radius: 17px;
  font-size: 13px;
}

.gp-fullstory-v4 .gp-download-single-visual {
  position: relative;
  overflow: hidden;
  min-height: 276px;
  display: grid;
  place-items: center;
  align-content: center;
  padding: 26px;
  border-radius: 24px;
  border: 1px solid rgba(232, 171, 135, .24);
  background:
    radial-gradient(circle at 50% 42%, rgba(224, 140, 92, .22), transparent 44%),
    linear-gradient(145deg, rgba(33, 18, 9, .78), rgba(64, 35, 18, .62));
  box-shadow: inset 0 0 42px rgba(221, 130, 77, .08), 0 18px 38px rgba(0, 0, 0, .22);
  isolation: isolate;
}

.gp-fullstory-v4 .gp-download-single-visual::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 22px;
  border: 1px dashed rgba(234, 176, 142, .22);
  pointer-events: none;
}

.gp-fullstory-v4 .gp-download-single-visual::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(221, 131, 79, .22), transparent 68%);
  filter: blur(3px);
  z-index: -1;
  animation: gpSingleGlow 4.2s ease-in-out infinite;
}

.gp-fullstory-v4 .gp-download-single-visual img {
  width: min(255px, 78%);
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .38)) drop-shadow(0 0 22px rgba(226, 146, 100, .22));
  transform-origin: center;
  animation: gpSingleFileFloat 4.6s ease-in-out infinite;
}

.gp-fullstory-v4 .gp-single-visual-card {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 17px;
  background: rgba(26, 13, 6, .56);
  border: 1px solid rgba(233, 174, 140, .20);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 0 18px rgba(221, 130, 78, .06);
}

.gp-fullstory-v4 .gp-single-visual-card b {
  color: #fbf9f8;
  font-size: 13px;
  font-weight: 1000;
}

.gp-fullstory-v4 .gp-single-visual-card small {
  color: #cbb4a7;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 700;
}

.gp-fullstory-v4 .gp-single-orbit {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(230, 163, 125, .18);
  pointer-events: none;
}

.gp-fullstory-v4 .gp-single-orbit-one {
  width: 178px;
  height: 178px;
  animation: gpSpinOrbit 11s linear infinite;
}

.gp-fullstory-v4 .gp-single-orbit-two {
  width: 248px;
  height: 248px;
  border-style: dashed;
  opacity: .65;
  animation: gpSpinOrbit 17s linear reverse infinite;
}

.gp-fullstory-v4 .gp-file-info-list a,
.gp-fullstory-v4 .gp-file-info-list a:visited,
.gp-fullstory-v4 .gp-file-info-list span a,
.gp-fullstory-v4 .gp-file-info-list span a:visited {
  color: #fcfbfa !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  font-weight: 950;
}

.gp-fullstory-v4 .gp-file-info-list a:hover,
.gp-fullstory-v4 .gp-file-info-list span a:hover {
  color: #f5ede9 !important;
  text-shadow: 0 0 14px rgba(227, 150, 105, .38);
}

@keyframes gpSingleFileFloat {
  0%, 100% { transform: translateY(0) rotate(-1.5deg) scale(1); }
  50% { transform: translateY(-10px) rotate(1.5deg) scale(1.035); }
}

@keyframes gpSingleGlow {
  0%, 100% { transform: scale(.96); opacity: .72; }
  50% { transform: scale(1.08); opacity: 1; }
}

@keyframes gpSpinOrbit {
  to { transform: rotate(360deg); }
}

@media (max-width: 1040px) {
  .gp-fullstory-v4 .gp-download-single-layout {
    grid-template-columns: 1fr;
  }

  .gp-fullstory-v4 .gp-download-single-visual {
    min-height: 235px;
  }
}

@media (max-width: 560px) {
  .gp-fullstory-v4 .gp-download-zone-v5 {
    padding: 16px;
  }

  .gp-fullstory-v4 .gp-download-single-card .gp-file-card-top {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .gp-fullstory-v4 .gp-download-single-card .gp-file-card-top em {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .gp-fullstory-v4 .gp-download-single-card .gp-file-specs .gp-file-row {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .gp-fullstory-v4 .gp-download-single-card .gp-file-specs strong {
    grid-column: 2;
    text-align: left;
    white-space: normal;
  }

  .gp-fullstory-v4 .gp-download-single-visual {
    min-height: 220px;
    padding: 22px 18px 92px;
  }
}


/* ===============================
   GAMEPEX EMPTY COMMENTS INFO CARD
   =============================== */
.gp-no-comments-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(230, 162, 123, .24);
  background:
    radial-gradient(circle at 0% 0%, rgba(221, 130, 77, .18), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(174, 90, 41, .15), transparent 30%),
    linear-gradient(135deg, rgba(38, 21, 11, .88), rgba(22, 12, 6, .76));
  box-shadow: 0 18px 46px rgba(0, 0, 0, .24), inset 0 0 28px rgba(225, 146, 100, .045);
  animation: gpNoCommentsIn .45s ease both;
}

.gp-no-comments-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .07) 42%, transparent 58%);
  transform: translateX(-120%);
  animation: gpNoCommentsShine 4.8s ease-in-out infinite;
  pointer-events: none;
}

.gp-no-comments-orb {
  position: absolute;
  right: -55px;
  top: -65px;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: rgba(220, 127, 73, .16);
  filter: blur(20px);
  animation: gpCommentOrb 5s ease-in-out infinite;
  pointer-events: none;
}

.gp-no-comments-icon {
  position: relative;
  z-index: 1;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 19px;
  font-size: 28px;
  background: linear-gradient(135deg, rgba(220, 125, 70, .95), rgba(153, 80, 38, .72));
  border: 1px solid rgba(238, 191, 164, .38);
  box-shadow: 0 0 24px rgba(221, 129, 76, .24), inset 0 0 20px rgba(255, 255, 255, .10);
  animation: gpSoftFloat 3.2s ease-in-out infinite;
}

.gp-no-comments-content {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.gp-no-comments-content span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #eab291;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .55px;
  text-transform: uppercase;
}

.gp-no-comments-content span::before {
  content: "✨";
  font-size: 12px;
}

.gp-no-comments-content h3 {
  margin: 6px 0 6px;
  color: #fbf9f8;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.2px;
}

.gp-no-comments-content p {
  max-width: 680px;
  margin: 0;
  color: #d4c0b5;
  font-size: 13px;
  line-height: 1.62;
}

.gp-no-comments-btn {
  position: relative;
  z-index: 1;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 16px;
  border-radius: 14px;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid rgba(235, 180, 148, .45);
  background: linear-gradient(135deg, #db7940, #b15d2c);
  box-shadow: 0 14px 28px rgba(188, 102, 52, .22), inset 0 0 18px rgba(255, 255, 255, .09);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.gp-no-comments-btn:hover {
  transform: translateY(-3px);
  border-color: rgba(227, 207, 196, .72);
  box-shadow: 0 18px 36px rgba(188, 102, 52, .30), 0 0 22px rgba(221, 131, 79, .24);
}

.gp-no-comments-btn i {
  font-style: normal;
  transition: transform .22s ease;
}

.gp-no-comments-btn:hover i {
  transform: translateX(2px) translateY(-2px);
}

@keyframes gpNoCommentsIn {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes gpNoCommentsShine {
  0%, 58% { transform: translateX(-120%); }
  78%, 100% { transform: translateX(120%); }
}

@media (max-width: 760px) {
  .gp-no-comments-card {
    grid-template-columns: 1fr;
    justify-items: start;
    padding: 16px;
  }

  .gp-no-comments-btn {
    width: 100%;
  }
}

/* === Gamepex fix: kapak görseli ve boş indirme alanı === */
.gp-fullstory-v4 .gp-story-hero-v4,
.gp-story-hero {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
  align-items: center;
}

.gp-story-cover-side {
  height: clamp(210px, 20vw, 286px);
  min-height: 0 !important;
  max-height: 286px;
  align-self: center;
}

.gp-story-cover-side img,
.gp-story-cover-side picture,
.gp-story-cover-side a,
.gp-story-cover-side div {
  max-width: 100%;
}

.gp-story-cover-side img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 286px !important;
  object-fit: cover !important;
  object-position: center center;
}

.gp-story-cover-side .highslide,
.gp-story-cover-side .xfieldsimage,
.gp-story-cover-side a {
  display: block;
  width: 100%;
  height: 100%;
}

.gp-cover-placeholder {
  min-height: 0 !important;
  height: 100%;
}

.gp-download-zone:not(:has(.gp-file-btn)) {
  display: none !important;
}

@media (max-width: 1240px) {
  .gp-fullstory-v4 .gp-story-hero-v4,
  .gp-story-hero {
    grid-template-columns: 1fr;
  }

  .gp-story-cover-side {
    width: 100%;
    height: clamp(220px, 34vw, 300px);
    max-height: 300px;
  }

  .gp-story-cover-side img {
    max-height: 300px !important;
  }
}

@media (max-width: 560px) {
  .gp-story-cover-side {
    height: 210px;
    max-height: 210px;
  }

  .gp-story-cover-side img {
    max-height: 210px !important;
  }
}
