/* =====================================================
   OyunX Home Page - Modern Redesign
   ===================================================== */

/* ══════════════════════════════════════════
   HERO SECTION — Açık Tema
   ══════════════════════════════════════════ */
#heroSection {
    background: #f4f6fc;
}

/* ── Kategori Nav Bar ── */
#heroCatBar {
    background: #ffffff;
    border-bottom: 1px solid #eef0f4;
    padding: 0;
    box-shadow: 0 1px 0 #eef0f4;
}
.heroCatList {
    display: flex;
    align-items: center;
    gap: 2px;
    overflow-x: auto;
    scrollbar-width: none;
}
.heroCatList::-webkit-scrollbar { display: none; }

.heroCatItem {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 13px 20px;
    text-decoration: none;
    color: #555e70;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.2px;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: all 0.2s;
    position: relative;
}
.heroCatItem:hover {
    color: #FBB03B;
    background: rgba(251,176,59,0.06);
    border-bottom-color: #FBB03B;
}
.hci-icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.hci-icon svg { width: 28px; height: 28px; }
.hci-label {
    color: inherit;
    font-weight: 700;
}
.hci-badge {
    font-size: 0.65rem;
    font-weight: 700;
    background: rgba(251,176,59,0.12);
    color: #FBB03B;
    padding: 2px 7px;
    border-radius: 20px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.heroCatItem:hover .hci-badge {
    background: #FBB03B;
    color: #000;
}

.heroCatDivider {
    flex: 1;
    min-width: 20px;
}

/* Stats (sağ taraf) */
.heroCatStats {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0 16px;
    border-left: 1px solid #eef0f4;
    flex-shrink: 0;
}
.hcs-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 16px;
    line-height: 1.2;
}
.hcs-item strong {
    color: #FBB03B;
    font-size: 0.88rem;
    font-weight: 700;
}
.hcs-item span {
    color: #9aa0b0;
    font-size: 0.68rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.hcs-stars {
    color: #FBB03B;
    font-size: 0.72rem;
    letter-spacing: -1px;
}
.hcs-sep {
    width: 1px;
    height: 28px;
    background: #eef0f4;
}

/* ── Hero Body ── */
#heroBody {
    background: #f4f6fc;
    padding: 16px 0 20px;
}

.heroSlideWrapper {
    display: flex;
    gap: 12px;
    height: 360px;
}

.heroSlideMain {
    flex: 1.7;
    min-width: 0;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.heroSlideSub {
    flex: 1;
    min-width: 0;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

/* Slider ortak */
.heroSwiper {
    width: 100% !important;
    height: 100% !important;
    border-radius: 12px;
    display: block;
}
.heroSwiper .swiper-slide {
    width: 100% !important;
    height: 100% !important;
    border-radius: 12px;
    overflow: hidden;
}
.heroSwiper .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.heroSlideImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Slider 1 overlay */
.heroSlideOverlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 32px 24px 22px;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 60%, transparent 100%);
}
.heroSlideTitle {
    font-size: 1.35rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 5px;
    line-height: 1.25;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}
.heroSlideTitle em {
    color: #FBB03B;
    font-style: normal;
}
.heroSlideSubtitle {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.75);
    margin-bottom: 14px;
}
.heroSlideBtn {
    display: inline-block;
    background: #FBB03B;
    color: #000;
    padding: 8px 20px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    transition: all 0.2s;
}
.heroSlideBtn:hover {
    background: #ffc84a;
    transform: translateY(-1px);
}

/* Slider 2 mini overlay */
.heroSlideOverlay--mini {
    padding: 20px 16px 14px;
    background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 100%);
}
.heroSlideTitle--mini {
    font-size: 0.88rem;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

/* Swiper controls */
.heroSwiper .swiper-pagination-bullet {
    background: rgba(255,255,255,0.5);
    opacity: 1;
    width: 6px;
    height: 6px;
}
.heroSwiper .swiper-pagination-bullet-active {
    background: #FBB03B;
    width: 20px;
    border-radius: 3px;
}
.heroSwiper .swiper-button-prev,
.heroSwiper .swiper-button-next {
    width: 34px;
    height: 34px;
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(4px);
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    transition: all 0.2s;
}
.heroSwiper .swiper-button-prev:hover,
.heroSwiper .swiper-button-next:hover {
    background: #FBB03B;
    border-color: #FBB03B;
}
.heroSwiper .swiper-button-prev::after,
.heroSwiper .swiper-button-next::after {
    font-size: 13px;
    font-weight: 800;
}

/* ── Sağ Panel: Sunucu Listesi — AÇIK TEMA ── */
.heroPanelRight {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-radius: 14px;
    border: 1.5px solid #e8ecf4;
    overflow: hidden;
    position: relative;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}
.heroPanelRight::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 140px; height: 140px;
    background: radial-gradient(circle at top right, rgba(251,176,59,0.07) 0%, transparent 65%);
    pointer-events: none;
}

/* Başlık */
.hpr-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 14px;
    border-bottom: 1px solid #eef0f4;
    flex-shrink: 0;
    background: #fafbfd;
    position: relative;
    z-index: 1;
}
.hpr-live {
    width: 7px;
    height: 7px;
    background: #22c55e;
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 0 0 2px rgba(34,197,94,0.2);
    animation: hprPulse 2s infinite;
}
@keyframes hprPulse {
    0%,100% { box-shadow: 0 0 0 2px rgba(34,197,94,0.2); }
    50%      { box-shadow: 0 0 0 5px rgba(34,197,94,0.08); }
}
.hpr-title {
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: #1a1a2e;
    text-transform: uppercase;
}

/* Sunucu satırları */
.hpr-servers {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    scrollbar-width: none;
}
.hpr-servers::-webkit-scrollbar { display: none; }

.hpr-srv {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 12px;
    height: calc((360px - 40px - 36px) / 8);
    text-decoration: none;
    border-bottom: 1px solid #f2f4f8;
    transition: background 0.15s;
    position: relative;
    z-index: 1;
}
.hpr-srv:last-child { border-bottom: none; }
.hpr-srv:hover {
    background: #fff8f0;
}
.hpr-srv:hover .hpr-srv-name { color: #FBB03B; }
.hpr-srv:hover .hpr-srv-arrow { color: #FBB03B; opacity: 1; }

/* Sol ikon */
.hpr-srv-icon {
    font-size: 0.9rem;
    line-height: 1;
    width: 22px;
    text-align: center;
    flex-shrink: 0;
}

/* Sunucu adı */
.hpr-srv-name {
    flex: 1;
    font-size: 0.76rem;
    font-weight: 700;
    color: #2d3748;
    letter-spacing: 0.2px;
    transition: color 0.15s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Sağ ok */
.hpr-srv-arrow {
    font-size: 1rem;
    color: #c8d0de;
    opacity: 1;
    transition: all 0.15s;
    flex-shrink: 0;
    line-height: 1;
}

/* Alt footer link */
.hpr-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0 14px;
    height: 36px;
    border-top: 1px solid #eef0f4;
    font-size: 0.68rem;
    font-weight: 700;
    color: #FBB03B;
    letter-spacing: 0.5px;
    text-decoration: none;
    background: #fafbfd;
    transition: background 0.15s;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}
.hpr-footer:hover { background: #fff8f0; }
.hpr-footer span { font-size: 1rem; line-height: 1; }

/* Responsive */
@media (max-width: 1100px) {
    .heroSlideWrapper { height: 300px; }
}
@media (max-width: 900px) {
    .heroSlideWrapper { flex-direction: column; height: auto; }
    .heroSlideMain { flex: none; height: 260px; }
    .heroSlideSub { flex: none; height: 200px; }
}
@media (max-width: 600px) {
    .heroSlideMain { height: 220px; }
    .heroSlideSub { height: 160px; }
    .heroCatItem .hci-badge { display: none; }
    .heroCatStats { display: none; }
}

/* ── Eski Stories (artık kullanılmıyor, gizle) ── */
#homeStories { display: none; }
#trustStatsBar { display: none; }

/* ── Banner Area ── */
#bannerArea {
    padding: 0 0 20px;
}
#bannerList {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
.banner {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}
.banner a {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border: 1.5px solid #eef0f4;
    border-radius: 12px;
    padding: 14px 16px;
    transition: all 0.22s;
    height: 70px;
}
.banner a:hover {
    border-color: var(--orange);
    background: #fff8f0;
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(251,176,59,0.12);
}
.banner a img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    border-radius: 8px;
    flex-shrink: 0;
}
.banner a span {
    font-size: 0.8rem;
    font-weight: 700;
    color: #333;
    line-height: 1.3;
    flex: 1;
}
.banner a span em {
    display: block;
    font-style: normal;
    color: var(--orange);
    font-size: 0.72rem;
}
.banner a i {
    margin-left: auto;
    color: var(--grey4);
    font-size: 0.8rem;
    flex-shrink: 0;
}

/* ── Game Tabs ── */
#homeGameTabs {
    padding: 24px 0;
}
#homeGameTabLinks {
    margin-bottom: 16px;
}
#homeGameTabLinks ul {
    display: flex;
    gap: 4px;
    background: #fff;
    border: 1px solid #eef0f4;
    border-radius: 12px;
    padding: 6px;
    width: fit-content;
}
#homeGameTabLinks ul li a {
    display: block;
    padding: 10px 24px;
    border-radius: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #666;
    transition: all 0.2s;
    letter-spacing: 0.3px;
}
#homeGameTabLinks ul li a div.desktop { display: block; }
#homeGameTabLinks ul li a div.desktop span {
    display: block;
    font-size: 0.62rem;
    font-weight: 500;
    color: #aaa;
    letter-spacing: 0.5px;
    line-height: 1;
    margin-bottom: 1px;
}
#homeGameTabLinks ul li a div.mobile { display: none; }
#homeGameTabLinks ul li a.active,
#homeGameTabLinks ul li a:hover {
    background: var(--orange);
    color: #fff;
}
#homeGameTabLinks ul li a.active div.desktop span,
#homeGameTabLinks ul li a:hover div.desktop span {
    color: rgba(255,255,255,0.75);
}

.homeGameTab { display: none; }
.homeGameTab.active { display: block; }
.homeGameTab .d-fx {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}
.tabBox {
    background: #fff;
    border: 1.5px solid #eef0f4;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.22s;
}
.tabBox:hover {
    border-color: var(--orange);
    transform: translateY(-3px);
    box-shadow: 0 6px 24px rgba(251,176,59,0.14);
}
.tabBox a { display: block; text-align: center; }
.tabBox .img {
    background: linear-gradient(135deg, #f8f9fc, #eef0f4);
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110px;
}
.tabBox .img img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    transition: transform 0.22s;
}
.tabBox:hover .img img { transform: scale(1.08); }
.tabBox > a > span {
    display: block;
    padding: 10px 8px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #444;
    border-top: 1px solid #f0f0f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tabBox:hover > a > span { color: var(--orange); }

/* ── Hot Listings ── */
#homeAdvsTabs { padding: 24px 0; }
#homeAdvsTabLinks {
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
}
.sectionTitle { position: relative; }
.sectionTitle label {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--orange);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.sectionTitle span {
    font-size: 1.3rem;
    font-weight: 800;
    color: #1a1a2e;
    letter-spacing: -0.3px;
}
.sectionTitle.growingLine::after {
    content: '';
    display: block;
    width: 40px;
    height: 3px;
    background: var(--orange);
    border-radius: 2px;
    margin-top: 6px;
}
.tabLinks ul.d-fx {
    gap: 4px;
    background: #fff;
    border: 1px solid #eef0f4;
    border-radius: 10px;
    padding: 5px;
}
.tabLinks ul li a {
    display: block;
    padding: 8px 18px;
    border-radius: 7px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #666;
    transition: all 0.2s;
    white-space: nowrap;
}
.tabLinks ul li a div.desktop { display: block; }
.tabLinks ul li a div.mobile { display: none; }
.tabLinks ul li a.active,
.tabLinks ul li a:hover { background: var(--orange); color: #fff; }
.homeAdvsTab { display: none; }
.homeAdvsTab.active { display: block; }

/* ── Urgency Banner ── */
#urgencyBanner {
    margin: 8px 0 24px;
    background: linear-gradient(135deg, #1a1a2e, #0f3460);
    border-radius: 16px;
    padding: 20px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    overflow: hidden;
    position: relative;
}
#urgencyBanner::before {
    content: '';
    position: absolute;
    right: -60px; top: -60px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(251,176,59,0.12) 0%, transparent 70%);
}
.urgencyLeft { display: flex; align-items: center; gap: 14px; }
.urgencyIcon {
    width: 48px; height: 48px;
    background: rgba(251,176,59,0.15);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.urgencyText strong { display: block; color: #fff; font-size: 1rem; font-weight: 700; }
.urgencyText span { color: rgba(255,255,255,0.55); font-size: 0.8rem; }
.urgencyRight { display: flex; align-items: center; gap: 20px; }
.liveCount { display: flex; align-items: center; gap: 8px; }
.liveDot {
    width: 8px; height: 8px;
    background: #66C76A;
    border-radius: 50%;
    animation: pulse 1.5s infinite;
}
@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.3); }
}
.liveCount span { color: rgba(255,255,255,0.75); font-size: 0.8rem; font-weight: 500; }
.urgencyBtn {
    background: var(--orange);
    color: #fff !important;
    padding: 10px 22px;
    border-radius: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    transition: all 0.2s;
    flex-shrink: 0;
}
.urgencyBtn:hover {
    background: #e09900;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(251,176,59,0.35);
}

/* ── Why Us ── */
#whyUsArea {
    padding: 32px 0;
    background: #fff;
    border-top: 1px solid #eef0f4;
    border-bottom: 1px solid #eef0f4;
}
#whyUsArea > .container > .d-fx {
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 24px;
}
.whyUsList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.whyUsBox {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #f8f9fc;
    border: 1.5px solid #eef0f4;
    border-radius: 16px;
    padding: 24px 20px;
    transition: all 0.22s;
    position: relative;
    overflow: hidden;
}
.whyUsBox::before {
    content: '';
    position: absolute;
    bottom: -30px; right: -30px;
    width: 100px; height: 100px;
    background: radial-gradient(circle, rgba(251,176,59,0.08) 0%, transparent 70%);
    transition: all 0.3s;
}
.whyUsBox:hover {
    border-color: var(--orange);
    background: #fff;
    transform: translateY(-3px);
    box-shadow: 0 8px 32px rgba(251,176,59,0.1);
}
.whyUsBox:hover::before { transform: scale(2); }
.whyUsBox .icon {
    width: 52px; height: 52px;
    background: rgba(251,176,59,0.1);
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.whyUsBox .icon img { width: 28px; height: 28px; object-fit: contain; }
.whyUsBox .txt { flex: 1; min-width: 0; }
.whyUsBox .txt { flex: 1; min-width: 0; }
.whyUsBox .txt .title { font-size: 0.92rem; font-weight: 700; color: #1a1a2e; margin-bottom: 6px; }
.whyUsBox .txt .desc { font-size: 0.8rem; color: #666; line-height: 1.5; }

/* ── Blog Area ── */
#blogArea { padding: 32px 0; }
#blogArea > .container > .d-fx {
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
}
.showAllBtn {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--orange);
    border: 1.5px solid var(--orange);
    padding: 7px 18px;
    border-radius: 8px;
    transition: all 0.2s;
}
.showAllBtn:hover { background: var(--orange); color: #fff; }
.blogList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.blogBox {
    background: #fff;
    border: 1.5px solid #eef0f4;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.22s;
}
.blogBox:hover {
    border-color: var(--orange);
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.08);
}
.blogBox .img { height: 160px; overflow: hidden; background: #f0f0f0; }
.blogBox .img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.blogBox:hover .img img { transform: scale(1.05); }
.blogBox .txt { padding: 16px; }
.blogBox .txt .title { font-size: 0.88rem; font-weight: 700; color: #1a1a2e; margin-bottom: 8px; line-height: 1.4; }
.blogBox .txt .desc { font-size: 0.78rem; color: #888; line-height: 1.5; margin-bottom: 14px; }
.blogBox .txt .meta { display: flex; align-items: center; justify-content: space-between; }
.blogBox .txt .meta .date { font-size: 0.72rem; color: #aaa; }
.blogBox .txt .meta .btn {
    font-size: 0.72rem; font-weight: 600;
    color: var(--orange);
    border: 1.5px solid var(--orange);
    padding: 5px 14px; border-radius: 6px;
    transition: all 0.2s;
}
.blogBox .txt .meta .btn:hover { background: var(--orange); color: #fff; }

/* ── CTA Banner ── */
#ctaBanner {
    background: linear-gradient(135deg, #FBB03B 0%, #e8960a 100%);
    padding: 40px 0;
    margin: 8px 0 0;
    position: relative;
    overflow: hidden;
}
#ctaBanner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M0 0h40v40H0V0zm40 40h40v40H40V40z'/%3E%3C/g%3E%3C/svg%3E");
}
.ctaContent {
    position: relative; z-index: 1;
    display: flex; align-items: center;
    justify-content: space-between;
    gap: 24px; flex-wrap: wrap;
}
.ctaText h2 { font-size: 1.6rem; font-weight: 800; color: #fff; margin-bottom: 6px; letter-spacing: -0.5px; }
.ctaText p { color: rgba(255,255,255,0.8); font-size: 0.9rem; }
.ctaBtns { display: flex; gap: 12px; flex-wrap: wrap; }
.ctaBtns .btn-primary {
    background: #fff; color: var(--orange);
    padding: 12px 28px; border-radius: 10px;
    font-size: 0.88rem; font-weight: 700;
    transition: all 0.2s; white-space: nowrap;
}
.ctaBtns .btn-primary:hover {
    background: #1a1a2e; color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}
.ctaBtns .btn-secondary {
    background: rgba(255,255,255,0.2); color: #fff;
    padding: 12px 28px; border-radius: 10px;
    font-size: 0.88rem; font-weight: 700;
    border: 1.5px solid rgba(255,255,255,0.4);
    transition: all 0.2s; white-space: nowrap;
}
.ctaBtns .btn-secondary:hover { background: rgba(255,255,255,0.3); transform: translateY(-2px); }

/* ── Game Tabs ── */
#homeGameTabs {
    padding: 24px 0;
}
#homeGameTabLinks {
    margin-bottom: 20px;
}

/* Tab başlıkları düzeltme */
#homeGameTabLinks ul {
    display: flex;
    gap: 4px;
    background: #fff;
    border: 1px solid #eef0f4;
    border-radius: 12px;
    padding: 6px;
    width: fit-content;
    list-style: none;
    margin: 0;
    padding-left: 6px;
}
#homeGameTabLinks ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 22px;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #555;
    transition: all 0.2s;
    letter-spacing: 0.3px;
    line-height: 1.3;
    text-align: center;
}
#homeGameTabLinks ul li a div.desktop { display: flex; flex-direction: column; align-items: center; }
#homeGameTabLinks ul li a div.desktop span {
    display: block;
    font-size: 0.6rem;
    font-weight: 500;
    color: #aaa;
    letter-spacing: 0.8px;
    line-height: 1;
    margin-bottom: 2px;
    text-transform: uppercase;
}
#homeGameTabLinks ul li a div.mobile { display: none; }
#homeGameTabLinks ul li a.active,
#homeGameTabLinks ul li a:hover {
    background: var(--orange);
    color: #fff;
}
#homeGameTabLinks ul li a.active div.desktop span,
#homeGameTabLinks ul li a:hover div.desktop span {
    color: rgba(255,255,255,0.8);
}

.homeGameTab { display: none; }
.homeGameTab.active { display: block; }
.homeGameTab .d-fx {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
}

/* ── tabBox — artık kullanılmıyor, gizle ── */
.tabBox { display: none; }

/* ── gbServerList — Sunucu Kart Listesi (Gold Bar sayfa tasarımı) ── */
.gbServerList {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.gbServerCard {
    background: #fff;
    border-bottom: 1px solid #eef0f4;
    height: 90px;
    display: flex;
    align-items: center;
    gap: 0;
    overflow: hidden;
    transition: background 0.18s;
    position: relative;
}
.gbServerCard:first-child {
    border-radius: 12px 12px 0 0;
    border-top: 1.5px solid #eef0f4;
}
.gbServerCard:last-child {
    border-radius: 0 0 12px 12px;
    border-bottom: 1.5px solid #eef0f4;
}
.gbServerCard:only-child {
    border-radius: 12px;
}
.gbServerCard:hover {
    background: #fffbf5;
}
/* STOKTA badge */
.gbBadgeStock {
    position: absolute;
    background: var(--orange);
    transform: rotate(-45deg);
    font-weight: 700;
    font-size: 0.62rem;
    color: #fff;
    width: 110px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    left: -24px;
    top: 18px;
    letter-spacing: 0.5px;
    z-index: 2;
}
/* Resim */
.gbCard-img {
    width: 90px;
    height: 90px;
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f4f6fc;
}
.gbCard-img img {
    width: 90px;
    height: 90px;
    object-fit: cover;
    display: block;
    transition: transform 0.25s;
}
.gbServerCard:hover .gbCard-img img {
    transform: scale(1.05);
}
/* SVG ikon versiyonu */
.gbCard-img--icon {
    background: linear-gradient(135deg, #f4f6fc 0%, #e8ecf5 100%);
}
.gbCard-img--icon img {
    width: 52px;
    height: 52px;
    object-fit: contain;
}
/* Bilgi */
.gbCard-info {
    flex: 1;
    min-width: 0;
    padding: 0 20px;
}
.gbCard-name {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gbCard-desc {
    font-size: 0.78rem;
    color: #aab4c8;
    font-weight: 500;
    margin-top: 2px;
    white-space: nowrap;
}
/* Fiyat */
.gbCard-price {
    width: 160px;
    flex-shrink: 0;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #f0f2f7;
    border-right: 1px solid #f0f2f7;
}
.gbCard-price small {
    display: block;
    font-size: 0.67rem;
    font-weight: 600;
    color: #aab4c8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}
.gbCard-price strong {
    font-size: 1.15rem;
    font-weight: 800;
    color: #1a1a2e;
    line-height: 1.2;
}
.gbCard-price strong span {
    font-size: 0.78rem;
    font-weight: 500;
    color: #888;
}
/* Butonlar */
.gbCard-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 20px;
    flex-shrink: 0;
}
.gbBtn-buy {
    display: inline-block;
    background: var(--orange);
    color: #fff !important;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 9px 22px;
    border-radius: 8px;
    white-space: nowrap;
    transition: all 0.2s;
    letter-spacing: 0.2px;
}
.gbBtn-buy:hover {
    background: #e09900;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(251,176,59,0.35);
}
.gbBtn-detail {
    display: inline-block;
    background: transparent;
    color: #666 !important;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 9px 16px;
    border-radius: 8px;
    border: 1.5px solid #e0e4ef;
    white-space: nowrap;
    transition: all 0.2s;
}
.gbBtn-detail:hover {
    border-color: var(--orange);
    color: var(--orange) !important;
}
/* Footer link */
.gbTab-footer {
    margin-top: 12px;
    text-align: center;
}
.gbTab-allBtn {
    display: inline-block;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--orange);
    border: 1.5px solid var(--orange);
    padding: 9px 24px;
    border-radius: 8px;
    transition: all 0.2s;
    letter-spacing: 0.2px;
}
.gbTab-allBtn:hover {
    background: var(--orange);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(251,176,59,0.25);
}

/* ── (Eski) Sunucu Kartları (tabBox) — Tam Kart Tasarımı ── */
.tabBox {
    border-radius: 14px;
    overflow: hidden;
    transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
    background: linear-gradient(145deg, #0f1724 0%, #1a2640 100%);
    border: 1.5px solid rgba(255,255,255,0.07);
    box-shadow: 0 4px 16px rgba(0,0,0,0.18);
    position: relative;
    aspect-ratio: 4/3;
}
.tabBox:hover {
    transform: translateY(-5px) scale(1.02);
    border-color: var(--orange);
    box-shadow: 0 12px 32px rgba(251,176,59,0.22);
}
.tabBox a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: relative;
}
/* Arka plan görseli */
.tabBox .img {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.tabBox .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.55;
    transition: opacity 0.3s, transform 0.4s;
    display: block;
}
.tabBox:hover .img img {
    opacity: 0.75;
    transform: scale(1.08);
}
/* SVG fallback ikon */
.tabBox .img img[src$=".svg"] {
    object-fit: contain;
    opacity: 0.18;
    transform: scale(1.4);
    filter: blur(0px) sepia(1) hue-rotate(10deg) saturate(2);
}
.tabBox:hover .img img[src$=".svg"] {
    opacity: 0.25;
    transform: scale(1.5);
}
/* Üst gradient — koyudan sayıdam */
.tabBox .img::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom,
            rgba(10,14,28,0.3) 0%,
            rgba(10,14,28,0.05) 35%,
            rgba(10,14,28,0.75) 75%,
            rgba(10,14,28,0.95) 100%);
    z-index: 1;
}
/* İçerik — resmin üzerinde */
.tabBox > a > span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 10px 14px;
    gap: 5px;
    text-align: center;
}
/* Sunucu adı */
.tabBox > a > span {
    font-size: 0.88rem;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 0 1px 6px rgba(0,0,0,0.6);
    letter-spacing: 0.3px;
    line-height: 1.2;
    transition: color 0.2s;
}
.tabBox:hover > a > span {
    color: #FBB03B;
}
/* “Gold Bar” alt badge */
.tabBox > a > span em {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-style: normal;
    font-size: 0.6rem;
    font-weight: 700;
    color: rgba(255,255,255,0.7);
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.15);
    padding: 2px 9px;
    border-radius: 20px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
    transition: all 0.2s;
}
.tabBox:hover > a > span em {
    background: var(--orange);
    border-color: var(--orange);
    color: #fff;
}
/* Aktif/seçili sunucu vurgu — opsiyonel */
.tabBox.active {
    border-color: var(--orange);
}
/* Renk varyantları — resim yoksa her sunucu farklı renk */
.tabBox:nth-child(1) { background: linear-gradient(145deg, #0f1724 0%, #162438 100%); }
.tabBox:nth-child(2) { background: linear-gradient(145deg, #0f1f18 0%, #0e2b1e 100%); }
.tabBox:nth-child(3) { background: linear-gradient(145deg, #1a1028 0%, #120d22 100%); }
.tabBox:nth-child(4) { background: linear-gradient(145deg, #1a1010 0%, #280e0e 100%); }
.tabBox:nth-child(5) { background: linear-gradient(145deg, #101824 0%, #0e1f30 100%); }
.tabBox:nth-child(6) { background: linear-gradient(145deg, #141818 0%, #1a2010 100%); }
.tabBox:nth-child(7) { background: linear-gradient(145deg, #0f1724 0%, #162438 100%); }
.tabBox:nth-child(8) { background: linear-gradient(145deg, #0f1f18 0%, #0e2b1e 100%); }
.tabBox:nth-child(9) { background: linear-gradient(145deg, #1a1028 0%, #120d22 100%); }

/* ── Global Responsive ── */
@media (max-width: 1200px) {
    #homeGameTabLinks ul li a { padding: 10px 16px; }
}
@media (max-width: 992px) {
    #bannerList { grid-template-columns: repeat(2, 1fr); }
    .whyUsList { grid-template-columns: 1fr 1fr; }
    .blogList { grid-template-columns: 1fr 1fr; }
    .homeGameTab .d-fx { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
    #homeGameTabLinks ul li a div.desktop { display: none; }
    #homeGameTabLinks ul li a div.mobile { display: block; font-size: 0.7rem; text-align: center; }
    .homeGameTab .d-fx { grid-template-columns: repeat(3, 1fr); }
    #bannerList { grid-template-columns: 1fr; }
    .whyUsList { grid-template-columns: 1fr; }
    .blogList { grid-template-columns: 1fr; }
    .ctaContent { flex-direction: column; text-align: center; }
    .ctaBtns { justify-content: center; }
    #urgencyBanner { flex-direction: column; text-align: center; }
    .urgencyLeft { flex-direction: column; align-items: center; }
    .tabLinks ul li a div.desktop { display: none; }
    .tabLinks ul li a div.mobile { display: block; font-size: 0.7rem; text-align: center; }
}
