/* ==========================================================================
   AIMVENDOR — KARANLIK TEMA, KIRMIZI/BEYAZ IŞIK İŞLEMELERİ (style.css)
   ========================================================================== */

:root {
    --bg: #050506;
    --bg-alt: #0d0d10;
    --bg-card: #101013;
    --bg-pill: #18181c;
    --bg-input: #131317;
    --line: rgba(255, 255, 255, 0.07);
    --line-strong: rgba(255, 255, 255, 0.13);
    --text: #f5f5f7;
    --text-2: #c4c4cc;
    --muted: #9b9ba5;
    --dim: #6c6c76;
    --red: #dc2626;
    --red-2: #ef4444;
    --red-3: #b91c1c;
    --red-glow: rgba(220, 38, 38, 0.45);
    --green: #22c55e;
    --yellow: #eab308;
    --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { background: var(--bg); color: var(--text); font-family: var(--mono); -webkit-font-smoothing: antialiased; overflow-x: hidden; }

body {
    background: var(--bg);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    position: relative;
}

/* Arka plan işlemeleri: ince ızgara + kırmızı/beyaz ışık hüzmeleri */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(900px 500px at 8% -8%, rgba(220, 38, 38, 0.16), transparent 60%),
        radial-gradient(700px 420px at 100% 10%, rgba(255, 255, 255, 0.05), transparent 60%),
        radial-gradient(800px 600px at 50% 120%, rgba(220, 38, 38, 0.10), transparent 60%);
    pointer-events: none;
}

body::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 75%);
    pointer-events: none;
}

body.no-scroll { overflow: hidden; }
main { flex: 1; outline: none; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button, input, select, textarea { font-family: var(--mono); }
img { display: block; max-width: 100%; }
::selection { background: rgba(220, 38, 38, 0.5); color: #fff; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #050506; }
::-webkit-scrollbar-thumb { background: #26262d; border-radius: 10px; border: 2px solid #050506; }
:focus-visible { outline: 2px solid var(--red-2); outline-offset: 2px; }

/* Parlayan ayırıcı çizgi */
.glow-line {
    height: 1px;
    border: none;
    background: linear-gradient(90deg, transparent, rgba(220, 38, 38, 0.8), rgba(255, 255, 255, 0.9), rgba(220, 38, 38, 0.8), transparent);
    background-size: 200% 100%;
    animation: shimmer 6s linear infinite;
    opacity: 0.55;
}

@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

/* ==========================================================================
   1. KAYAN DUYURU ŞERİDİ + ÜST MENÜ
   ========================================================================== */
.site-header { position: sticky; top: 0; z-index: 100; }

.ticker {
    height: 34px;
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #120607, #0a0a0b 30%, #0a0a0b 70%, #120607);
    border-bottom: 1px solid rgba(220, 38, 38, 0.25);
    overflow: hidden;
    font-size: 12px;
}

.ticker-label {
    flex-shrink: 0;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 14px;
    background: var(--red);
    color: #fff;
    font-weight: 800;
    letter-spacing: 0.12em;
    font-size: 10.5px;
    box-shadow: 0 0 18px var(--red-glow);
    position: relative;
    z-index: 2;
}

.ticker-label i { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: pulse 1.4s infinite; }
.ticker-viewport { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ticker-track { display: inline-flex; white-space: nowrap; animation: marquee 45s linear infinite; padding-left: 20px; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-item { display: inline-flex; align-items: center; gap: 8px; margin-right: 46px; color: #d4d4da; }
.ticker-item b { color: #fff; }
.ticker-item .ti-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--red-2); box-shadow: 0 0 8px var(--red-2); }
.ticker-item.order .ti-dot { background: var(--green); box-shadow: 0 0 8px var(--green); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.navbar {
    height: 74px;
    background: rgba(6, 6, 7, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    position: relative;
}

.navbar::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(220, 38, 38, 0.6), rgba(255, 255, 255, 0.5), rgba(220, 38, 38, 0.6), transparent);
    opacity: 0.5;
}

.nav-container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.nav-left { display: flex; align-items: center; gap: 26px; }

.nav-brand { font-family: var(--sans); font-weight: 900; font-size: 22px; letter-spacing: -0.04em; white-space: nowrap; }
.nav-brand .r { color: var(--red); text-shadow: 0 0 18px var(--red-glow); }

.nav-links { display: flex; align-items: center; gap: 6px; }

.nav-item {
    position: relative;
    font-size: 14.5px;
    font-weight: 600;
    color: #d0d0d7;
    padding: 10px 17px;
    border-radius: 10px;
    border: 1px solid transparent;
    transition: all 0.18s ease;
    white-space: nowrap;
}

.nav-item:hover { color: #fff; background: rgba(255, 255, 255, 0.04); }

.nav-item.active {
    background: var(--bg-pill);
    border-color: #2e2e35;
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 20px rgba(220, 38, 38, 0.12);
}

.nav-item.active::after {
    content: '';
    position: absolute;
    left: 22%; right: 22%; bottom: -1px;
    height: 2px;
    border-radius: 2px;
    background: var(--red-2);
    box-shadow: 0 0 10px var(--red-2);
}

.nav-actions { display: flex; align-items: center; gap: 12px; }

.lang-select {
    background: var(--bg-input);
    border: 1px solid #2a2a31;
    color: #e4e4ea;
    font-size: 12.5px;
    font-weight: 600;
    padding: 8px 10px;
    border-radius: 9px;
    cursor: pointer;
}

.lang-select:hover { border-color: #3d3d47; }

.cart-btn { position: relative; background: none; border: none; color: #d0d0d7; cursor: pointer; padding: 7px; display: flex; transition: color 0.2s, transform 0.15s; }
.cart-btn:hover { color: #fff; transform: translateY(-1px); }
.cart-icon { width: 22px; height: 22px; }

.cart-badge {
    position: absolute; top: -3px; right: -5px;
    background: var(--red); color: #fff;
    font-size: 11px; font-weight: 800;
    min-width: 18px; height: 18px; padding: 0 4px;
    border-radius: 999px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 10px var(--red-glow);
}

.cart-badge.bump { animation: bump 0.4s ease; }
@keyframes bump { 0%, 100% { transform: scale(1); } 40% { transform: scale(1.35); } }

.rewards-btn, .login-btn {
    display: flex; align-items: center; gap: 8px;
    background: #141418;
    border: 1px solid #2a2a31;
    color: #e4e4ea;
    font-size: 13.5px; font-weight: 600;
    padding: 9px 14px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    max-width: 200px;
}

.rewards-btn:hover, .login-btn:hover { border-color: rgba(239, 68, 68, 0.55); color: #fff; box-shadow: 0 0 16px rgba(220, 38, 38, 0.18); }
.login-btn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.login-btn.logged { background: rgba(220, 38, 38, 0.1); border-color: rgba(239, 68, 68, 0.4); }
.trophy-icon, .login-icon { width: 16px; height: 16px; flex-shrink: 0; }

/* ==========================================================================
   2. ORTAK BİLEŞENLER
   ========================================================================== */
.container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.container-narrow { max-width: 840px; }
.page { padding: 56px 0 90px; animation: pageIn 0.3s ease; }
@keyframes pageIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.page-head { margin-bottom: 32px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 800; color: var(--red-2); letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 12px; }
.eyebrow::before { content: ''; width: 18px; height: 2px; background: var(--red-2); box-shadow: 0 0 8px var(--red-2); }
.page-title { font-family: var(--sans); font-size: clamp(30px, 4.4vw, 48px); font-weight: 900; letter-spacing: -0.035em; line-height: 1.08; margin-bottom: 12px; }
.page-sub { color: var(--muted); font-size: 13.5px; line-height: 1.75; max-width: 660px; }
.section-title { font-family: var(--sans); font-size: 22px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 16px; }

.card { background: var(--bg-card); border: 1px solid var(--line); border-radius: 16px; padding: 22px; }

.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-size: 13px; font-weight: 700;
    padding: 12px 20px;
    border-radius: 10px;
    border: 1px solid #2e2e36;
    background: rgba(22, 22, 26, 0.9);
    color: #e4e4ea;
    cursor: pointer;
    transition: all 0.18s ease;
    white-space: nowrap;
}

.btn:hover { border-color: #55555f; color: #fff; }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-red { background: linear-gradient(180deg, #ef4444, #dc2626); border-color: #f87171; color: #fff; box-shadow: 0 8px 26px rgba(220, 38, 38, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.25); }
.btn-red:hover { background: linear-gradient(180deg, #f05252, #c81e1e); transform: translateY(-1px); box-shadow: 0 10px 32px rgba(220, 38, 38, 0.45); }
.btn-red:disabled:hover { transform: none; }
.btn-white { background: #f5f5f7; color: #09090b; border-color: #fff; }
.btn-white:hover { background: #fff; color: #000; box-shadow: 0 0 24px rgba(255, 255, 255, 0.25); }
.btn-sm { font-size: 11.5px; padding: 7px 12px; border-radius: 8px; }
.btn-block { width: 100%; }
.btn-ghost { background: transparent; }
.icon-btn { background: none; border: 1px solid transparent; color: #8e8e99; font-size: 24px; line-height: 1; cursor: pointer; width: 34px; height: 34px; border-radius: 8px; }
.icon-btn:hover { color: #fff; border-color: var(--line-strong); }

.chip { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: 0.06em; padding: 4px 9px; border-radius: 6px; border: 1px solid var(--line-strong); color: var(--muted); background: #121216; text-transform: uppercase; white-space: nowrap; }
.chip-green { color: #86efac; border-color: rgba(34, 197, 94, 0.4); background: rgba(34, 197, 94, 0.09); }
.chip-yellow { color: #fde047; border-color: rgba(234, 179, 8, 0.4); background: rgba(234, 179, 8, 0.08); }
.chip-red { color: #fca5a5; border-color: rgba(239, 68, 68, 0.45); background: rgba(239, 68, 68, 0.09); }
.chip-white { color: #fff; border-color: rgba(255, 255, 255, 0.3); background: rgba(255, 255, 255, 0.06); }

.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); display: inline-block; flex-shrink: 0; }
.dot-red { background: var(--red-2); box-shadow: 0 0 8px var(--red-2); }
.dot-yellow { background: var(--yellow); box-shadow: 0 0 8px var(--yellow); }
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.55; transform: scale(1.25); } }
.pulse { animation: pulse 1.8s infinite; }

.muted { color: var(--muted); }
.dim { color: var(--dim); }
.green { color: var(--green); }
.red { color: var(--red-2); }
.mono { font-family: var(--mono); }
.empty { text-align: center; padding: 40px 20px; color: var(--dim); font-size: 13px; border: 1px dashed var(--line-strong); border-radius: 14px; }

.form { display: flex; flex-direction: column; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field label { font-size: 11.5px; font-weight: 700; color: var(--muted); letter-spacing: 0.04em; }
.input, .select, .textarea { width: 100%; background: var(--bg-input); border: 1px solid #26262d; color: var(--text); font-size: 13px; padding: 11px 13px; border-radius: 9px; transition: border-color 0.15s, box-shadow 0.15s; }
.textarea { resize: vertical; min-height: 130px; line-height: 1.6; }
.select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, #888 50%), linear-gradient(135deg, #888 50%, transparent 50%); background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 32px; cursor: pointer; }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: rgba(239, 68, 68, 0.65); box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15); }
.input::placeholder, .textarea::placeholder { color: #55555e; }
.form-error { color: #fca5a5; font-size: 12px; min-height: 16px; }
.form-hint { color: var(--dim); font-size: 11.5px; line-height: 1.6; }
.checkbox { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; color: var(--muted); cursor: pointer; line-height: 1.5; }
.checkbox input { accent-color: var(--red); margin-top: 2px; }

.notice { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.6; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(239, 68, 68, 0.3); background: rgba(239, 68, 68, 0.06); color: #f1d5d5; }
.notice.info { border-color: var(--line-strong); background: rgba(255, 255, 255, 0.03); color: var(--text-2); }

/* ==========================================================================
   3. HERO
   ========================================================================== */
.hero { position: relative; min-height: 560px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-media { position: absolute; inset: 0; z-index: 0; }
.hero-fallback { position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1542751371-adc38448a05e?auto=format&fit=crop&w=1920&q=70') center/cover no-repeat; filter: brightness(0.35) saturate(1.1); }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.5) contrast(1.1); }
.hero-overlay {
    position: absolute; inset: 0;
    background:
        radial-gradient(circle at 50% 45%, rgba(5, 5, 6, 0.15) 0%, rgba(5, 5, 6, 0.85) 75%),
        linear-gradient(to bottom, rgba(5, 5, 6, 0.6), transparent 35%, rgba(5, 5, 6, 1) 100%);
}

/* Hero üzerinde dikey ışık süpürmesi */
.hero-sweep { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.hero-sweep::before {
    content: '';
    position: absolute; top: -50%; left: -30%;
    width: 40%; height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.045), rgba(220, 38, 38, 0.07), transparent);
    transform: rotate(18deg);
    animation: sweep 9s ease-in-out infinite;
}
@keyframes sweep { 0% { left: -40%; } 60%, 100% { left: 130%; } }

.hero-tools { position: absolute; top: 18px; right: 24px; z-index: 5; }
.upload-video-btn { display: inline-flex; align-items: center; gap: 7px; background: rgba(16, 16, 20, 0.82); backdrop-filter: blur(8px); border: 1px solid #2e2e38; color: #d4d4dc; font-size: 11.5px; padding: 7px 12px; border-radius: 8px; cursor: pointer; transition: all 0.2s; }
.upload-video-btn:hover { border-color: var(--red-2); color: #fff; }

.hero-content { position: relative; z-index: 3; max-width: 860px; text-align: center; padding: 60px 20px; }
.status-pill { display: inline-flex; align-items: center; gap: 9px; background: rgba(14, 14, 17, 0.85); border: 1px solid rgba(34, 197, 94, 0.4); padding: 7px 15px; border-radius: 999px; font-size: 11.5px; font-weight: 700; color: #e4e4ea; margin-bottom: 22px; letter-spacing: 0.06em; box-shadow: 0 0 24px rgba(34, 197, 94, 0.12); }
.hero-title { font-family: var(--sans); font-size: clamp(36px, 6vw, 68px); font-weight: 900; letter-spacing: -0.045em; line-height: 1.02; margin-bottom: 16px; text-shadow: 0 6px 30px rgba(0, 0, 0, 0.8); }
.hero-title .r { color: var(--red); text-shadow: 0 0 34px rgba(220, 38, 38, 0.55); }
.hero-sub { font-size: 14.5px; color: #c4c4cc; max-width: 620px; margin: 0 auto 28px; line-height: 1.7; }
.hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.hero-trust { display: flex; justify-content: center; gap: 10px; margin-top: 30px; flex-wrap: wrap; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; font-size: 11.5px; color: #d4d4da; background: rgba(14, 14, 17, 0.75); border: 1px solid var(--line-strong); padding: 7px 12px; border-radius: 8px; }

/* ==========================================================================
   4. ANA SAYFA BÖLÜMLERİ
   ========================================================================== */
.home-section { padding: 74px 0; position: relative; }
.home-section + .home-section { border-top: 1px solid var(--line); }
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 28px; flex-wrap: wrap; }
.sec-head h2 { font-family: var(--sans); font-size: clamp(26px, 3.4vw, 36px); font-weight: 900; letter-spacing: -0.035em; line-height: 1.1; }
.sec-head p { color: var(--muted); font-size: 13px; line-height: 1.7; max-width: 560px; margin-top: 8px; }

.section-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.choose-title { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; }
.hand-drawn-arrow { margin-top: 8px; opacity: 0.9; }

.games-grid-frame { background: linear-gradient(180deg, #0f0f12, #0b0b0d); border: 1px solid var(--line); border-radius: 20px; padding: 14px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(220, 38, 38, 0.05); position: relative; }
.games-grid-frame::before { content: ''; position: absolute; top: -1px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, transparent, var(--red-2), #fff, var(--red-2), transparent); opacity: 0.7; }
.games-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

.game-card {
    position: relative; display: block;
    aspect-ratio: 4 / 3.5;
    border-radius: 13px; overflow: hidden; cursor: pointer;
    background: #16161a;
    border: 1px solid rgba(255, 255, 255, 0.07);
    transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.28s, box-shadow 0.28s;
}

.game-card:hover, .game-card:focus-visible { transform: translateY(-5px); border-color: rgba(239, 68, 68, 0.7); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.75), 0 0 28px rgba(220, 38, 38, 0.25); }
.card-bg-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.game-card:hover .card-bg-img { transform: scale(1.07); }
.card-tint { position: absolute; inset: 0; }
.r6-tint { background: linear-gradient(to top, rgba(10, 8, 6, 0.95) 0%, rgba(180, 95, 30, 0.16) 60%, rgba(0, 0, 0, 0.2) 100%); }
.arc-tint { background: linear-gradient(to top, rgba(8, 12, 18, 0.95) 0%, rgba(56, 130, 190, 0.16) 60%, rgba(0, 0, 0, 0.15) 100%); }
.robrun-tint { background: linear-gradient(to top, rgba(14, 10, 6, 0.95) 0%, rgba(217, 119, 6, 0.18) 60%, rgba(0, 0, 0, 0.15) 100%); }
.rust-tint { background: linear-gradient(to top, rgba(12, 10, 8, 0.95) 0%, rgba(202, 138, 4, 0.16) 60%, rgba(0, 0, 0, 0.15) 100%); }
.fn-tint { background: linear-gradient(to top, rgba(16, 8, 22, 0.95) 0%, rgba(168, 85, 247, 0.2) 60%, rgba(0, 0, 0, 0.15) 100%); }
.apex-tint { background: linear-gradient(to top, rgba(8, 12, 12, 0.95) 0%, rgba(16, 185, 129, 0.14) 60%, rgba(0, 0, 0, 0.15) 100%); }

/* Rozetler her zaman görünür ve hafifçe parlar */
.card-badge {
    position: absolute; top: 12px; right: 12px; z-index: 3;
    display: flex; align-items: center; gap: 6px;
    background: rgba(6, 6, 8, 0.82); backdrop-filter: blur(6px);
    border: 1px solid rgba(34, 197, 94, 0.5);
    color: #bbf7d0; font-size: 10px; font-weight: 800; letter-spacing: 0.08em;
    padding: 5px 9px; border-radius: 6px;
    box-shadow: 0 0 14px rgba(34, 197, 94, 0.25);
    animation: badgeGlow 2.6s ease-in-out infinite;
}

.card-badge.out { border-color: rgba(239, 68, 68, 0.55); color: #fecaca; box-shadow: 0 0 14px rgba(239, 68, 68, 0.25); animation: none; }
@keyframes badgeGlow { 0%, 100% { box-shadow: 0 0 10px rgba(34, 197, 94, 0.2); } 50% { box-shadow: 0 0 20px rgba(34, 197, 94, 0.45); } }

.card-price { position: absolute; top: 12px; left: 12px; z-index: 3; font-size: 10.5px; font-weight: 800; color: #fff; background: rgba(220, 38, 38, 0.92); padding: 5px 8px; border-radius: 6px; box-shadow: 0 0 14px var(--red-glow); }

.card-logo { position: absolute; bottom: 20px; left: 14px; right: 14px; z-index: 2; display: flex; flex-direction: column; align-items: center; pointer-events: none; text-align: center; }

/* Oyun tipografik logoları (büyütülmüş) */
.logo-sub { font-family: var(--sans); font-size: 9.5px; font-weight: 800; letter-spacing: 0.14em; color: #e4e4e7; margin-bottom: 1px; margin-right: 92px; }
.logo-main { font-family: var(--sans); font-weight: 900; color: #fff; text-transform: uppercase; text-shadow: 0 3px 14px rgba(0, 0, 0, 0.9); white-space: nowrap; }
.r6-font { font-size: 22px; letter-spacing: -0.02em; }
.r6-six { background: #fff; color: #09090b; padding: 0 4px; margin: 0 3px; font-size: 18px; border-radius: 2px; text-shadow: none; }
.arc-logo-box { display: flex; align-items: center; gap: 5px; }
.arc-lines { font-family: var(--sans); font-weight: 900; font-size: 28px; letter-spacing: -3px; color: #fff; transform: skewX(-12deg); margin-right: 5px; }
.arc-text-group { display: flex; flex-direction: column; align-items: flex-start; line-height: 0.92; }
.arc-top, .arc-bottom { font-family: var(--sans); font-size: 19px; font-weight: 900; color: #fff; }
.robrun-font { font-size: 33px; font-style: italic; letter-spacing: 0.02em; }
.rust-logo-wrap { display: flex; align-items: center; gap: 7px; }
.rust-hazard { background: var(--red); color: #09090b; font-size: 19px; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; }
.rust-font { font-size: 31px; letter-spacing: 0.04em; }
.fn-font { font-size: 31px; transform: scaleY(1.12); display: inline-block; }
.apex-font { font-size: 32px; letter-spacing: 0.06em; line-height: 1; }
.apex-sub { font-family: var(--sans); font-size: 11px; font-weight: 800; letter-spacing: 0.16em; color: #e4e4e7; margin-top: 3px; }
.logo-xl { transform: scale(1.45); transform-origin: left bottom; display: inline-flex; flex-direction: column; align-items: flex-start; }
.logo-xl .logo-sub { margin-right: 0; }

/* "Popular Games" bölümü: üst bilgi şeridi + yatay kartlar */
.pg-wrap { max-width: 1440px; }
.pg-top { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: end; margin-bottom: 26px; }
.pg-side { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.pg-side-right { align-items: flex-end; }
.pg-stats { display: flex; gap: 22px; font-size: 11px; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; }
.pg-stats span { display: inline-flex; align-items: center; gap: 7px; }
.pg-stats svg { width: 14px; height: 14px; color: var(--red-2); }
.pg-stats b { color: #fff; font-size: 12px; }

.pg-box {
    display: flex; align-items: center; gap: 12px;
    min-width: 330px;
    padding: 11px 14px;
    background: rgba(16, 16, 19, 0.85);
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.pg-box-icon { width: 34px; height: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: rgba(220, 38, 38, 0.14); border: 1px solid rgba(239, 68, 68, 0.4); color: #fff; flex-shrink: 0; font-size: 15px; }
.pg-box-icon svg { width: 16px; height: 16px; }
.pg-box-text { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.pg-box-text strong { font-family: var(--sans); font-size: 14.5px; font-weight: 700; }
.pg-box-text small { font-size: 11px; color: var(--muted); }
.pg-tags { display: flex; gap: 6px; }
.pg-tags span { font-size: 9.5px; font-weight: 800; letter-spacing: 0.08em; padding: 4px 7px; border-radius: 6px; border: 1px solid rgba(239, 68, 68, 0.45); color: #fecaca; background: rgba(220, 38, 38, 0.08); }
.pg-box-reward { border-color: rgba(239, 68, 68, 0.4); background: linear-gradient(120deg, rgba(220, 38, 38, 0.12), rgba(16, 16, 19, 0.9)); }
.pg-box-reward:hover { box-shadow: 0 0 24px rgba(220, 38, 38, 0.2); }
.pg-arrow { width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(239, 68, 68, 0.5); color: #fff; font-size: 14px; }

.pg-center { text-align: center; padding-bottom: 4px; }
.pg-title { font-family: var(--sans); font-size: clamp(32px, 4vw, 48px); font-weight: 300; letter-spacing: 0.06em; line-height: 1; color: #fff; white-space: nowrap; }
.pg-title span { color: var(--red); font-weight: 300; text-shadow: 0 0 28px rgba(220, 38, 38, 0.45); }
.pg-trending { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; font-size: 10.5px; color: var(--muted); letter-spacing: 0.16em; text-transform: uppercase; }
.pg-trending svg { width: 13px; height: 13px; color: var(--red-2); }

.pg-grid { display: grid; gap: 22px; }
.pg-more { display: flex; justify-content: center; margin-top: 30px; }
.pg-more .btn { padding: 14px 28px; letter-spacing: 0.04em; }
.logo-main.lg-wide { letter-spacing: 0.12em; }
.logo-main.lg-slant { font-style: italic; }
.logo-main.lg-stack { display: flex; flex-direction: column; align-items: center; line-height: 0.95; }
.logo-main .lg-small { font-size: 0.45em; letter-spacing: 0.2em; font-weight: 800; margin-top: 3px; }
.pg-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.pg-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }

.pg-card {
    position: relative;
    display: block;
    height: 150px;
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(110deg, #160a0c 0%, #0f0d12 55%, #0c0c0f 100%);
    border: 1px solid rgba(255, 255, 255, 0.09);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.pg-card:hover, .pg-card:focus-visible { transform: translateY(-4px); border-color: rgba(239, 68, 68, 0.7); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 26px rgba(220, 38, 38, 0.22); }

/* Kırmızı alev şekli */
.pg-flame {
    position: absolute; top: 0; bottom: 0; left: 0; width: 58%;
    background: linear-gradient(160deg, #ef4444 0%, #b91c1c 45%, #450a0a 100%);
    clip-path: polygon(0 0, 30% 0, 36% 14%, 46% 0, 62% 0, 54% 24%, 74% 10%, 64% 42%, 84% 34%, 70% 62%, 88% 66%, 66% 100%, 0 100%);
    opacity: 0.95;
}

/* Görsel alanı: alevin içinde, sağa doğru solar */
.pg-art {
    position: absolute; top: 0; bottom: 0; left: 0; width: 55%;
    clip-path: polygon(0 0, 28% 0, 34% 16%, 44% 3%, 58% 3%, 51% 26%, 70% 13%, 61% 44%, 80% 37%, 66% 64%, 83% 68%, 62% 100%, 0 100%);
}

.pg-art img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.88) contrast(1.08) saturate(1.1); transform: scale(var(--z, 1)); transition: transform 0.45s ease; }
.pg-card:hover .pg-art img { transform: scale(calc(var(--z, 1) * 1.08)); }

.pg-logo {
    position: absolute; top: 0; bottom: 0; right: 6%; width: 48%;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    transform: scale(0.82);
    pointer-events: none;
}

.pg-logo .logo-sub { margin-right: 70px; }

.pg-name {
    position: absolute; left: 12px; bottom: 12px; z-index: 2;
    font-size: 10.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
    color: #f4f4f6;
    background: rgba(24, 24, 28, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 6px 11px;
    border-radius: 999px;
    backdrop-filter: blur(6px);
}

.pg-stock {
    position: absolute; top: 10px; right: 10px; z-index: 2;
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 9.5px; font-weight: 800; letter-spacing: 0.08em;
    color: #bbf7d0;
    background: rgba(6, 6, 8, 0.8);
    border: 1px solid rgba(34, 197, 94, 0.45);
    padding: 4px 8px;
    border-radius: 6px;
    animation: badgeGlow 2.6s ease-in-out infinite;
}

.pg-stock .dot { width: 6px; height: 6px; }
.pg-stock.out { color: #fecaca; border-color: rgba(239, 68, 68, 0.5); animation: none; }

/* Öne çıkan paketler */
.deal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

.deal-card {
    position: relative;
    display: grid; grid-template-columns: 76px 1fr; gap: 14px; align-items: center;
    background: var(--bg-card); border: 1px solid var(--line); border-radius: 14px; padding: 14px;
    transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
    overflow: hidden;
}

.deal-card:hover { border-color: rgba(239, 68, 68, 0.5); transform: translateY(-3px); box-shadow: 0 0 26px rgba(220, 38, 38, 0.12); }
.deal-thumb { width: 76px; height: 76px; border-radius: 11px; overflow: hidden; position: relative; }
.deal-thumb img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.7); }
.deal-game { font-size: 10.5px; font-weight: 800; color: var(--red-2); letter-spacing: 0.1em; text-transform: uppercase; }
.deal-name { font-family: var(--sans); font-size: 15px; font-weight: 800; margin: 4px 0 8px; letter-spacing: -0.01em; }
.deal-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.deal-price { font-size: 17px; font-weight: 800; }
.deal-price s { font-size: 11px; color: var(--dim); margin-left: 5px; font-weight: 500; }
.deal-tag { position: absolute; top: 10px; right: 10px; }

/* Nasıl çalışır */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: step; }
.step { background: var(--bg-card); border: 1px solid var(--line); border-radius: 16px; padding: 22px; position: relative; overflow: hidden; }
.step::before { counter-increment: step; content: '0' counter(step); position: absolute; top: 12px; right: 16px; font-family: var(--sans); font-size: 44px; font-weight: 900; color: rgba(255, 255, 255, 0.05); }
.step-icon { width: 42px; height: 42px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 19px; background: rgba(220, 38, 38, 0.12); border: 1px solid rgba(239, 68, 68, 0.35); margin-bottom: 16px; box-shadow: 0 0 18px rgba(220, 38, 38, 0.15); }
.step h3, .feat h3 { font-family: var(--sans); font-size: 16px; font-weight: 800; margin-bottom: 7px; }
.step p, .feat p { font-size: 12px; color: var(--muted); line-height: 1.65; }

/* Ödül programı bandı */
.rewards-band {
    display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; align-items: center;
    background:
        radial-gradient(600px 300px at 0% 0%, rgba(220, 38, 38, 0.22), transparent 60%),
        radial-gradient(500px 300px at 100% 100%, rgba(255, 255, 255, 0.06), transparent 60%),
        #0d0d10;
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 22px;
    padding: 36px;
    box-shadow: 0 0 60px rgba(220, 38, 38, 0.1);
}

.rewards-band h2 { font-family: var(--sans); font-size: clamp(26px, 3.2vw, 36px); font-weight: 900; letter-spacing: -0.035em; line-height: 1.1; margin-bottom: 12px; }
.rewards-band p { font-size: 13px; color: var(--text-2); line-height: 1.75; margin-bottom: 20px; }
.rb-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.rb-stat { background: rgba(0, 0, 0, 0.35); border: 1px solid var(--line-strong); border-radius: 13px; padding: 16px; text-align: center; }
.rb-stat strong { display: block; font-family: var(--sans); font-size: 28px; font-weight: 900; letter-spacing: -0.03em; }
.rb-stat span { font-size: 10.5px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }

.progress { height: 8px; background: #1c1c22; border-radius: 6px; overflow: hidden; }
.progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--red), #fff); border-radius: 6px; box-shadow: 0 0 12px var(--red-glow); transition: width 0.4s ease; }

/* Özellikler */
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feat { background: var(--bg-card); border: 1px solid var(--line); border-radius: 16px; padding: 22px; transition: border-color 0.2s; }
.feat:hover { border-color: rgba(255, 255, 255, 0.2); }
.feat-icon { font-size: 20px; margin-bottom: 12px; }

.home-split { display: grid; grid-template-columns: 1.4fr 1fr; gap: 22px; align-items: start; }

.contact-card { background: linear-gradient(160deg, rgba(220, 38, 38, 0.14), rgba(255, 255, 255, 0.02)); border: 1px solid rgba(239, 68, 68, 0.3); border-radius: 18px; padding: 26px; }
.contact-card h3 { font-family: var(--sans); font-size: 21px; font-weight: 900; margin-bottom: 8px; }
.contact-card p { font-size: 12.5px; color: var(--text-2); line-height: 1.7; margin-bottom: 18px; }
.mail-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #fff; border-bottom: 1px dashed rgba(255, 255, 255, 0.4); padding-bottom: 2px; word-break: break-all; }
.mail-link:hover { color: var(--red-2); border-color: var(--red-2); }

/* ==========================================================================
   5. STORE & ÜRÜN
   ========================================================================== */
.toolbar { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 22px; padding: 12px; background: var(--bg-card); border: 1px solid var(--line); border-radius: 14px; }
.toolbar .input { max-width: 280px; }
.toolbar .select { width: auto; min-width: 190px; }
.toolbar-count { margin-left: auto; font-size: 12px; color: var(--dim); }
.filter-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-chip { background: #121216; border: 1px solid #26262d; color: var(--text-2); font-size: 12px; font-weight: 600; padding: 8px 12px; border-radius: 9px; cursor: pointer; transition: all 0.15s; }
.filter-chip:hover { color: #fff; border-color: #44444d; }
.filter-chip.active { background: rgba(220, 38, 38, 0.14); border-color: rgba(239, 68, 68, 0.6); color: #fff; box-shadow: 0 0 14px rgba(220, 38, 38, 0.15); }

.store-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.store-card { background: var(--bg-card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: border-color 0.2s, transform 0.2s; }
.store-card:hover { border-color: rgba(239, 68, 68, 0.45); transform: translateY(-3px); }
.store-card .game-card { aspect-ratio: 16 / 10; border-radius: 0; border: none; }
.store-card .game-card:hover { transform: none; box-shadow: none; }
.store-body { padding: 16px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.store-title { font-family: var(--sans); font-size: 18px; font-weight: 800; }
.store-desc { font-size: 12px; color: var(--muted); line-height: 1.65; flex: 1; }
.store-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.price-from { font-size: 11px; color: var(--dim); }
.price-from strong { display: block; font-size: 20px; color: #fff; }

.breadcrumbs { font-size: 12px; color: var(--dim); margin-bottom: 18px; display: flex; gap: 8px; flex-wrap: wrap; }
.breadcrumbs a:hover { color: #fff; }
.product-top { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: start; }
.product-visual { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4 / 3.3; background: #16161a; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.6); }
.product-visual img { width: 100%; height: 100%; object-fit: cover; }
.pv-logo { position: absolute; left: 26px; bottom: 28px; z-index: 2; }
.pv-badges { position: absolute; top: 16px; left: 16px; right: 16px; display: flex; justify-content: space-between; z-index: 2; gap: 8px; }
.product-buy { display: flex; flex-direction: column; gap: 18px; }
.product-name { font-family: var(--sans); font-size: clamp(28px, 3.6vw, 40px); font-weight: 900; letter-spacing: -0.035em; line-height: 1.08; }
.product-tagline { font-size: 13px; color: var(--text-2); line-height: 1.75; }
.plan-label { font-size: 11.5px; font-weight: 800; color: var(--muted); letter-spacing: 0.12em; text-transform: uppercase; }
.plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.plan-card { position: relative; background: #111115; border: 1px solid #26262d; border-radius: 12px; padding: 14px; cursor: pointer; text-align: left; color: inherit; transition: all 0.15s; }
.plan-card:hover { border-color: #44444d; }
.plan-card.selected { border-color: var(--red-2); background: rgba(220, 38, 38, 0.1); box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12), 0 0 22px rgba(220, 38, 38, 0.15); }
.pc-name { display: block; font-size: 12.5px; font-weight: 700; color: #e4e4ea; margin-bottom: 6px; }
.pc-price { display: block; font-size: 22px; font-weight: 800; }
.pc-per { display: block; font-size: 10.5px; color: var(--dim); margin-top: 3px; }
.pc-tag { position: absolute; top: -9px; right: 10px; font-size: 9.5px; font-weight: 800; letter-spacing: 0.06em; background: var(--red); color: #fff; padding: 3px 7px; border-radius: 5px; box-shadow: 0 0 12px var(--red-glow); }
.platform-row { display: flex; gap: 8px; flex-wrap: wrap; }
.qty-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.qty { display: inline-flex; align-items: center; border: 1px solid #26262d; border-radius: 9px; overflow: hidden; }
.qty button { background: #121216; border: none; color: #e4e4ea; width: 34px; height: 36px; cursor: pointer; font-size: 16px; }
.qty button:hover { background: #1d1d23; color: #fff; }
.qty span { min-width: 36px; text-align: center; font-size: 13px; font-weight: 800; }
.buy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.buy-actions .btn { padding: 15px; font-size: 13.5px; }
.assurances { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; font-size: 11.5px; color: var(--text-2); }
.product-section { margin-top: 60px; }

.info-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.info-cell { background: var(--bg-card); border: 1px solid var(--line); border-radius: 13px; padding: 16px; }
.info-cell span { display: block; font-size: 10.5px; color: var(--dim); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 7px; }
.info-cell strong { font-size: 13px; line-height: 1.5; }
.howto { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.howto div { background: var(--bg-card); border: 1px solid var(--line); border-radius: 13px; padding: 16px; font-size: 12.5px; line-height: 1.65; color: var(--text-2); }
.howto b { display: block; color: var(--red-2); font-size: 11px; letter-spacing: 0.1em; margin-bottom: 6px; }

.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: var(--bg-card); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; transition: border-color 0.2s; }
.faq-item.open { border-color: rgba(239, 68, 68, 0.35); }
.faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; background: none; border: none; color: #ececf0; text-align: left; font-size: 13.5px; font-weight: 700; padding: 16px 18px; cursor: pointer; }
.faq-q::after { content: '+'; font-size: 20px; color: var(--red-2); transition: transform 0.2s; flex-shrink: 0; }
.faq-item.open .faq-q::after { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-a p { padding: 0 18px 18px; font-size: 12.5px; color: var(--muted); line-height: 1.8; }

.article { background: var(--bg-card); border: 1px solid var(--line); border-radius: 18px; padding: clamp(22px, 4vw, 46px); }
.article-meta { display: flex; gap: 14px; flex-wrap: wrap; font-size: 11.5px; color: var(--dim); margin-bottom: 18px; }
.article h1 { font-family: var(--sans); font-size: clamp(24px, 3.2vw, 34px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.2; margin-bottom: 18px; }
.article h2 { font-family: var(--sans); font-size: 22px; font-weight: 800; margin: 34px 0 12px; padding-top: 22px; border-top: 1px solid var(--line); }
.article h3 { font-family: var(--sans); font-size: 16.5px; font-weight: 700; margin: 22px 0 8px; }
.article h3::before { content: '// '; color: var(--red-2); font-family: var(--mono); font-size: 13px; }
.article p { font-family: var(--sans); font-size: 15px; line-height: 1.85; color: #b9b9c2; margin-bottom: 14px; }
.article p.lead { font-size: 16.5px; color: #dcdce2; }
.toc { background: #0c0c0f; border: 1px solid var(--line-strong); border-radius: 12px; padding: 16px 18px; margin: 10px 0; }
.toc-title { font-size: 11px; font-weight: 800; color: var(--red-2); letter-spacing: 0.12em; margin-bottom: 10px; }
.toc ol { padding-left: 18px; display: flex; flex-direction: column; gap: 7px; }
.toc button { background: none; border: none; color: var(--muted); font-size: 12.5px; cursor: pointer; text-align: left; padding: 0; }
.toc button:hover { color: #fff; }
.lang-note { font-size: 11.5px; color: var(--dim); margin-bottom: 12px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.related-grid .game-card { aspect-ratio: 16 / 10; }

/* ==========================================================================
   5b. ÜRÜN SAYFASI (galeri + satın alma paneli + hakkında + SSS + yorumlar)
   ========================================================================== */
.pp { padding-top: 34px; }
.pp-crumbs { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 20px; border: 1px solid rgba(239, 68, 68, 0.35); border-radius: 999px; background: rgba(14, 14, 17, 0.8); font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 22px; }
.pp-crumbs a { color: #d4d4da; }
.pp-crumbs a:hover { color: #fff; }
.pp-crumbs span { color: var(--red-2); }
.pp-crumbs b { color: var(--red-2); font-weight: 700; }

.pp-top { display: grid; grid-template-columns: 1.55fr 1fr; gap: 28px; align-items: start; }

.pp-gallery { background: linear-gradient(180deg, #121215, #0d0d10); border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.pp-main { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; border: 1px solid rgba(239, 68, 68, 0.35); background: #0a0a0c; box-shadow: 0 0 30px rgba(220, 38, 38, 0.08); }
.pp-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.3s ease; }
.pp-slide.active { opacity: 1; }
.pp-slide img { width: 100%; height: 100%; object-fit: cover; }
.pp-logo-slide { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-color: #0e0e11; }
.pp-logo-slide .logo-xl { transform: scale(1.8); transform-origin: center; align-items: center; }
.pp-name-pill { position: absolute; top: 14px; left: 14px; z-index: 2; font-family: var(--sans); font-size: 14px; font-weight: 700; background: rgba(8, 8, 10, 0.88); border: 1px solid var(--line-strong); padding: 8px 14px; border-radius: 9px; }
.pp-expand { position: absolute; right: 12px; bottom: 12px; z-index: 2; width: 38px; height: 38px; border-radius: 9px; background: rgba(8, 8, 10, 0.85); border: 1px solid var(--line-strong); color: #fff; font-size: 17px; cursor: pointer; }
.pp-expand:hover { border-color: var(--red-2); }
.pp-thumbs { display: flex; gap: 12px; margin-top: 14px; overflow-x: auto; padding-bottom: 6px; }
.pp-thumb { flex: 0 0 150px; aspect-ratio: 16 / 10; border-radius: 9px; overflow: hidden; border: 1px solid var(--line-strong); background: #111; padding: 0; cursor: pointer; opacity: 0.6; transition: all 0.2s; }
.pp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pp-thumb.active, .pp-thumb:hover { opacity: 1; border-color: var(--red-2); box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.35); }
.pp-thumb-logo { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-family: var(--sans); font-weight: 900; font-size: 20px; color: #fff; letter-spacing: 0.06em; background-color: #0e0e11; }
.pp-lightbox img { width: 100%; border-radius: 10px; }
.pp-lightbox .pp-logo-slide { aspect-ratio: 16 / 9; border-radius: 10px; }

.pp-buy { position: sticky; top: 130px; background: linear-gradient(180deg, #141417, #0e0e11); border: 1px solid var(--line); border-top: 2px solid var(--red-2); border-radius: 16px; padding: 26px 24px; display: flex; flex-direction: column; gap: 14px; text-align: center; }
.pp-title { font-family: var(--sans); font-size: clamp(26px, 2.6vw, 34px); font-weight: 700; letter-spacing: 0.02em; line-height: 1.15; }
.pp-status { align-self: center; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 10px; border: 1px solid rgba(34, 197, 94, 0.45); background: rgba(34, 197, 94, 0.07); font-size: 12px; color: var(--muted); }
.pp-status b { color: #86efac; letter-spacing: 0.08em; }
.pp-status.out { border-color: rgba(239, 68, 68, 0.45); background: rgba(239, 68, 68, 0.07); }
.pp-status.out b { color: #fca5a5; }
.pp-delivery { font-size: 12px; color: var(--red-2); letter-spacing: 0.06em; }
.pp-options { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; }
.pp-opt { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 20px 22px; border-radius: 12px; border: 1px solid #2a2a31; background: #111115; color: #fff; cursor: pointer; text-align: left; transition: all 0.18s; }
.pp-opt:hover { border-color: #4a4a55; }
.pp-opt.selected { background: linear-gradient(110deg, #dc2626, #b91c1c); border-color: #f87171; box-shadow: 0 10px 30px rgba(220, 38, 38, 0.35); }
.pp-opt-name { font-family: var(--sans); font-size: 17px; font-weight: 600; }
.pp-opt-name em { font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: 0.06em; padding: 3px 7px; border-radius: 5px; background: rgba(255, 255, 255, 0.15); margin-left: 6px; vertical-align: middle; }
.pp-opt:not(.selected) .pp-opt-name em { background: rgba(220, 38, 38, 0.2); color: #fecaca; }
.pp-opt-price { font-family: var(--sans); font-size: 18px; font-weight: 700; }
.pp-opt:not(.selected) .pp-opt-price { color: #fca5a5; }
.pp-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.pp-price { font-family: var(--sans); font-size: 38px; font-weight: 700; color: #f87171; text-shadow: 0 0 24px rgba(220, 38, 38, 0.35); margin: 4px 0; }
.pp-cart { padding: 16px; font-size: 14px; border-color: rgba(239, 68, 68, 0.45); color: #fca5a5; background: transparent; }
.pp-cart:hover { color: #fff; border-color: var(--red-2); }
.pp-now { padding: 16px; font-size: 14px; }
.pp-rating { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; color: var(--muted); }
.pp-rating b { color: #fff; }

.stars { display: inline-flex; gap: 2px; }
.stars i { font-style: normal; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; background: #2a2a31; color: #6b6b75; border-radius: 3px; }
.stars i.on { background: var(--red); color: #fff; }

.pp-heading { display: flex; align-items: center; gap: 22px; justify-content: center; margin-bottom: 24px; font-family: var(--sans); font-size: clamp(24px, 3vw, 34px); font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; }
.pp-heading::before, .pp-heading::after { content: ''; flex: 0 1 140px; height: 1px; background: linear-gradient(90deg, transparent, var(--red-2)); }
.pp-heading::after { background: linear-gradient(90deg, var(--red-2), transparent); }
.pp-heading span { background: linear-gradient(90deg, #f87171, #fff); -webkit-background-clip: text; background-clip: text; color: transparent; }

.pp-about { background: var(--bg-card); border: 1px solid var(--line); border-radius: 16px; padding: 26px; display: flex; flex-direction: column; gap: 16px; }
.pp-desc { font-family: var(--sans); font-size: 15px; line-height: 1.8; color: #c4c4cc; }
.pp-box { border: 1px solid var(--line-strong); border-left: 2px solid var(--red-2); border-radius: 12px; padding: 18px 20px; background: rgba(255, 255, 255, 0.015); }
.pp-box h3 { font-size: 12.5px; font-weight: 700; letter-spacing: 0.2em; color: #f87171; text-transform: uppercase; margin-bottom: 12px; }
.pp-box ul { list-style: disc; padding-left: 20px; display: flex; flex-direction: column; gap: 9px; }
.pp-box li { font-family: var(--sans); font-size: 14.5px; color: #c4c4cc; line-height: 1.55; }
.pp-box li::marker { color: var(--red-2); }
.pp-box li b { color: #f87171; font-weight: 600; }
.pp-guides ul { list-style: none; padding-left: 0; }
.pp-guides a { color: #d4d4da; }
.pp-guides a:hover { color: #fff; }

.pp-about .faq-q { padding-left: 16px; }
.pp-about .faq-q::before { content: '+'; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(220, 38, 38, 0.18); color: #f87171; font-size: 16px; margin-right: 12px; flex-shrink: 0; transition: transform 0.2s; }
.pp-about .faq-q::after { content: none; }
.pp-about .faq-item.open .faq-q::before { transform: rotate(45deg); }
.pp-about .faq-q { justify-content: flex-start; }

.rv-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.rv-title { font-family: var(--sans); font-size: clamp(24px, 3vw, 32px); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.rv-title span { color: #f87171; }
.rv-summary { display: flex; align-items: center; gap: 9px; margin-top: 8px; font-size: 13px; color: var(--muted); }
.rv-summary b { color: #fff; font-size: 15px; }
.rv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.rv-card { background: linear-gradient(180deg, #141417, #0f0f12); border: 1px solid rgba(239, 68, 68, 0.22); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.rv-top { display: flex; align-items: center; gap: 12px; }
.rv-avatar { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; color: #fff; flex-shrink: 0; }
.rv-who { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.rv-who b { font-size: 14px; }
.rv-who small { color: var(--green); font-size: 11.5px; }
.rv-top time { font-size: 11.5px; color: var(--dim); }
.rv-card p { font-family: var(--sans); font-size: 14px; color: #d4d4da; line-height: 1.6; }
.rv-tags { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.rv-tag { font-size: 11px; padding: 5px 9px; border-radius: 7px; border: 1px solid var(--line-strong); color: var(--muted); }
.rv-tag.red { border-color: rgba(239, 68, 68, 0.4); color: #fecaca; background: rgba(220, 38, 38, 0.08); }
.rv-del { margin-left: auto; background: none; border: none; color: var(--dim); font-size: 11px; cursor: pointer; text-decoration: underline; }
.rv-del:hover { color: #fca5a5; }
.rv-pick { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.rv-pick input { display: none; }
.rv-pick label { font-size: 28px; color: #3a3a44; cursor: pointer; transition: color 0.15s; }
.rv-pick input:checked ~ label, .rv-pick label:hover, .rv-pick label:hover ~ label { color: var(--red-2); }

/* Ürün videosu: kontrol yok, tıklanamaz, sürekli döngü */
.pp-video { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.pp-video::-webkit-media-controls { display: none !important; }
.pp-thumb-video { position: relative; display: block; width: 100%; height: 100%; }
.pp-thumb-video img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.45); }
.pp-thumb-video b { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 12px; letter-spacing: 0.1em; color: #fff; }
.pp-thumb-video b::before { content: ''; position: absolute; top: 6px; left: 6px; width: 8px; height: 8px; border-radius: 50%; background: var(--red-2); box-shadow: 0 0 8px var(--red-2); }
.pp-lightbox video { width: 100%; border-radius: 10px; pointer-events: none; }

/* Yönetici: ürün listesi ve düzenleyici */
.pe-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 12px; }
.pe-list-item { display: grid; grid-template-columns: 92px 1fr auto; gap: 14px; align-items: center; padding: 12px; background: var(--bg-card); border: 1px solid var(--line); border-radius: 13px; transition: border-color 0.2s; }
.pe-list-item:hover { border-color: rgba(239, 68, 68, 0.5); }
.pe-list-item img { width: 92px; height: 64px; object-fit: cover; border-radius: 8px; background: #16161a; }
.pe-list-item b { display: block; font-size: 14px; }
.pe-list-item small { font-size: 11px; color: var(--dim); }
.pe-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 8px; }
.pe-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.pe-wide { grid-column: 1 / -1; }
.pe-h { font-size: 12px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: #f87171; margin-bottom: 16px; }
.pe-h4 { font-size: 12.5px; font-weight: 700; margin-bottom: 10px; color: #e4e4ea; }
.pe-ta { min-height: 80px; }
.pe-check { background: #111115; border: 1px solid #26262d; border-radius: 9px; padding: 9px 12px; align-items: center; }
.pe-media-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pe-media { display: flex; flex-direction: column; gap: 10px; }
.pe-preview { aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #0a0a0c; border: 1px dashed #33333c; display: flex; align-items: center; justify-content: center; }
.pe-preview img, .pe-preview video { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.pe-media-ctrl { display: flex; flex-direction: column; gap: 8px; }
.pe-media-ctrl label.btn { cursor: pointer; align-self: flex-start; }
.pe-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.pe-g-item { border: 1px solid var(--line-strong); border-radius: 10px; overflow: hidden; background: #0a0a0c; }
.pe-g-item img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.pe-g-ctrl { display: flex; align-items: center; justify-content: space-between; gap: 4px; padding: 6px; font-size: 11px; color: var(--dim); }
.pe-g-ctrl button { background: #18181c; border: 1px solid #2a2a31; color: #e4e4ea; border-radius: 6px; width: 28px; height: 26px; cursor: pointer; }
.pe-g-ctrl button:disabled { opacity: 0.3; cursor: default; }
.pe-g-ctrl button.del { color: #fca5a5; }
.tab-count { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--red); color: #fff; font-size: 10.5px; margin-left: 4px; box-shadow: 0 0 10px var(--red-glow); }
.rv-flagged { border-color: rgba(239, 68, 68, 0.65); box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.25), 0 0 24px rgba(220, 38, 38, 0.12); }
.rv-actions { display: flex; gap: 8px; flex-wrap: wrap; padding-top: 4px; border-top: 1px solid var(--line); }
.ue-review { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 13px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ue-review p { width: 100%; color: var(--text-2); font-family: var(--sans); }
.pe-list-edit { display: flex; flex-direction: column; gap: 12px; }
.pe-list-edit.pe-cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.pe-row { border: 1px solid var(--line-strong); border-left: 2px solid var(--red-2); border-radius: 11px; padding: 14px; background: rgba(255, 255, 255, 0.015); display: flex; flex-direction: column; gap: 10px; }
.pe-row-head { display: flex; align-items: center; gap: 12px; }
.pe-row-head b { color: #f87171; font-size: 12px; }
.pe-radio { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--muted); cursor: pointer; }
.pe-radio input { accent-color: var(--red); }
.pe-row-btns { margin-left: auto; display: flex; gap: 6px; }
.pe-row-btns button { background: #18181c; border: 1px solid #2a2a31; color: #e4e4ea; border-radius: 6px; width: 28px; height: 26px; cursor: pointer; }
.pe-row-btns button:disabled { opacity: 0.3; cursor: default; }
.pe-row-btns button.del { color: #fca5a5; }
.pe-article { min-height: 420px; font-size: 12.5px; line-height: 1.7; }
.pe-g-add { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 12px; }
.pe-g-add label.btn { cursor: pointer; }
.pe-g-add .input { flex: 1; min-width: 200px; }

@media (max-width: 960px) {
    .pe-grid, .pe-media-grid { grid-template-columns: 1fr; }
    .pp-top { grid-template-columns: 1fr; }
    .pp-buy { position: static; }
    .rv-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .pp-crumbs { font-size: 11px; gap: 8px; padding: 10px 14px; }
    .pp-gallery { padding: 10px; }
    .pp-thumb { flex-basis: 110px; }
    .pp-about { padding: 16px; }
    .pp-heading::before, .pp-heading::after { flex-basis: 30px; }
    .pp-logo-slide .logo-xl { transform: scale(1.2); }
}

/* ==========================================================================
   6. STATUS, SUPPORT, PANEL, ADMIN
   ========================================================================== */
.status-banner { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 16px; background: linear-gradient(90deg, rgba(34, 197, 94, 0.12), rgba(34, 197, 94, 0.02)); border: 1px solid rgba(34, 197, 94, 0.32); margin-bottom: 24px; }
.status-banner h3 { font-family: var(--sans); font-size: 17px; font-weight: 800; }
.status-banner p { font-size: 12px; color: var(--muted); margin-top: 3px; }
.svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 30px; }
.svc { background: var(--bg-card); border: 1px solid var(--line); border-radius: 13px; padding: 16px; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; }

.table-wrap { background: var(--bg-card); border: 1px solid var(--line); border-radius: 14px; overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.data-table th { text-align: left; font-size: 10.5px; color: var(--dim); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; padding: 12px 14px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.data-table td { padding: 13px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.data-table tr:last-child td { border-bottom: none; }

.support-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 22px; align-items: start; }
.ticket { background: #111115; border: 1px solid #26262d; border-radius: 12px; margin-bottom: 10px; overflow: hidden; }
.ticket-head { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 13px 14px; background: none; border: none; color: inherit; cursor: pointer; text-align: left; }
.th-title { font-size: 12.5px; font-weight: 700; color: #ececf0; }
.th-sub { font-size: 10.5px; color: var(--dim); margin-top: 3px; }
.ticket-body { display: none; padding: 0 14px 14px; border-top: 1px solid var(--line); }
.ticket.open .ticket-body { display: block; }
.msg { padding: 11px 12px; border-radius: 9px; margin-top: 10px; font-size: 12px; line-height: 1.65; white-space: pre-wrap; word-break: break-word; }
.msg-user { background: #1a1a20; color: #dcdce2; }
.msg-staff { background: rgba(220, 38, 38, 0.09); border: 1px solid rgba(239, 68, 68, 0.25); color: #ececf0; }
.msg-meta { display: block; font-size: 10.5px; color: var(--dim); margin-bottom: 4px; white-space: normal; }
.reply-row { display: flex; gap: 8px; margin-top: 10px; }
.reply-row .input { flex: 1; }

.panel-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 26px; }
.stat-card { background: var(--bg-card); border: 1px solid var(--line); border-radius: 14px; padding: 18px; position: relative; overflow: hidden; }
.stat-card::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: linear-gradient(var(--red-2), transparent); }
.stat-card span { display: block; font-size: 10.5px; color: var(--dim); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }
.stat-card strong { font-size: 25px; font-weight: 800; letter-spacing: -0.03em; }
.stat-card small { display: block; margin-top: 6px; font-size: 11px; color: var(--dim); }

.tabs { display: flex; gap: 6px; border-bottom: 1px solid var(--line); margin-bottom: 20px; overflow-x: auto; }
.tab { background: none; border: none; border-bottom: 2px solid transparent; color: var(--muted); font-size: 13px; font-weight: 700; padding: 11px 14px; cursor: pointer; white-space: nowrap; margin-bottom: -1px; }
.tab:hover { color: #fff; }
.tab.active { color: #fff; border-bottom-color: var(--red-2); text-shadow: 0 0 14px rgba(239, 68, 68, 0.4); }

.order-card { background: var(--bg-card); border: 1px solid var(--line); border-radius: 14px; padding: 18px; margin-bottom: 12px; }
.order-top { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.order-top b { font-size: 14px; }
.order-items { font-size: 12.5px; color: var(--text-2); line-height: 1.8; }
.code-box { display: flex; align-items: center; gap: 8px; background: #08080a; border: 1px dashed #3a3a44; border-radius: 9px; padding: 9px 11px; font-size: 12.5px; font-weight: 700; margin-top: 8px; overflow: hidden; }
.code-box code { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--mono); }
.code-box button { background: none; border: none; color: var(--muted); cursor: pointer; font-size: 13px; }
.code-box button:hover { color: #fff; }

.rw-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.rules { display: flex; flex-direction: column; gap: 10px; counter-reset: rule; }
.rules li { position: relative; padding-left: 30px; font-size: 12.5px; line-height: 1.7; color: var(--text-2); }
.rules li::before { counter-increment: rule; content: counter(rule); position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 6px; background: rgba(220, 38, 38, 0.15); border: 1px solid rgba(239, 68, 68, 0.4); color: #fff; font-size: 10.5px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.day-dots { display: grid; grid-template-columns: repeat(25, 1fr); gap: 4px; margin: 14px 0; }
.day-dots i { aspect-ratio: 1; border-radius: 3px; background: #1c1c22; }
.day-dots i.on { background: var(--red-2); box-shadow: 0 0 6px var(--red-glow); }

.admin-badge { display: inline-flex; align-items: center; gap: 6px; background: #fff; color: #000; font-size: 10px; font-weight: 900; letter-spacing: 0.1em; padding: 4px 8px; border-radius: 5px; }

/* ==========================================================================
   7. ÇEKMECE, MODAL, TOAST
   ========================================================================== */
.drawer-backdrop { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity 0.25s; z-index: 400; }
.drawer-backdrop.open { opacity: 1; pointer-events: auto; }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(440px, 100%); background: #0c0c0f; border-left: 1px solid rgba(239, 68, 68, 0.25); z-index: 410; transform: translateX(100%); transition: transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1); display: flex; flex-direction: column; box-shadow: -24px 0 60px rgba(0, 0, 0, 0.6); }
.drawer.open { transform: none; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.drawer-head h3 { font-family: var(--sans); font-size: 18px; font-weight: 800; }
.drawer-body { flex: 1; overflow-y: auto; padding: 16px 20px; }
.drawer-foot { border-top: 1px solid var(--line); padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; background: #09090b; }
.drawer-foot:empty { display: none; }
.cart-item { display: grid; grid-template-columns: 58px 1fr auto; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); align-items: center; }
.cart-item:last-child { border-bottom: none; }
.ci-thumb { width: 58px; height: 58px; border-radius: 10px; overflow: hidden; background: #1a1a1f; }
.ci-thumb img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.75); }
.ci-title { font-size: 13px; font-weight: 800; margin-bottom: 4px; }
.ci-sub { font-size: 11px; color: var(--dim); margin-bottom: 8px; }
.ci-right { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.ci-price { font-size: 13.5px; font-weight: 800; }
.ci-remove { background: none; border: none; color: var(--dim); font-size: 11px; cursor: pointer; text-decoration: underline; }
.ci-remove:hover { color: #fca5a5; }
.cart-item .qty button { width: 26px; height: 26px; font-size: 13px; }
.cart-item .qty span { min-width: 26px; font-size: 12px; }
.coupon-row { display: flex; gap: 8px; }
.coupon-row .input { padding: 9px 11px; text-transform: uppercase; }
.coupon-applied { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12px; color: #86efac; background: rgba(34, 197, 94, 0.08); border: 1px solid rgba(34, 197, 94, 0.3); padding: 8px 10px; border-radius: 9px; }
.coupon-applied.bad { color: #fca5a5; border-color: rgba(239, 68, 68, 0.35); background: rgba(239, 68, 68, 0.06); }
.coupon-applied button { background: none; border: none; color: var(--muted); cursor: pointer; font-size: 11px; text-decoration: underline; }
.sum-row { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--muted); }
.sum-row.total { font-size: 16px; font-weight: 800; color: #fff; padding-top: 10px; border-top: 1px solid var(--line); }
.pay-methods { display: flex; flex-direction: column; gap: 10px; margin: 14px 0; }
.pay-method { display: flex; align-items: center; gap: 12px; background: #111115; border: 1px solid #26262d; border-radius: 11px; padding: 13px 14px; cursor: pointer; font-size: 12.5px; transition: all 0.15s; }
.pay-method input { accent-color: var(--red); }
.pay-method.selected { border-color: var(--red-2); background: rgba(220, 38, 38, 0.08); }
.pm-info { flex: 1; }
.pm-info strong { display: block; margin-bottom: 2px; }
.pm-info small { color: var(--dim); font-size: 11px; }
.spinner { width: 42px; height: 42px; border: 3px solid #26262d; border-top-color: var(--red-2); border-radius: 50%; animation: spin 0.8s linear infinite; margin: 0 auto 16px; }
@keyframes spin { to { transform: rotate(360deg); } }
.processing { text-align: center; padding: 60px 10px; font-size: 13px; color: var(--muted); }

.modal-backdrop { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(6px); display: none; align-items: center; justify-content: center; z-index: 500; padding: 20px; overflow-y: auto; }
.modal-backdrop.open { display: flex; animation: fadeIn 0.18s ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.modal-card { background: #0f0f12; border: 1px solid rgba(239, 68, 68, 0.25); border-radius: 18px; width: 100%; max-width: 460px; padding: 28px; position: relative; box-shadow: 0 24px 70px rgba(0, 0, 0, 0.85), 0 0 40px rgba(220, 38, 38, 0.08); margin: auto; }
.modal-card.wide { max-width: 580px; }
.modal-close { position: absolute; top: 14px; right: 16px; background: none; border: none; color: #8e8e99; font-size: 26px; cursor: pointer; line-height: 1; }
.modal-close:hover { color: #fff; }
.modal-title { font-family: var(--sans); font-size: 22px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 6px; }
.modal-desc { font-size: 12.5px; color: var(--muted); line-height: 1.65; margin-bottom: 20px; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; background: #08080a; border: 1px solid #26262d; border-radius: 11px; padding: 4px; margin-bottom: 22px; }
.auth-tab { background: none; border: none; color: var(--muted); padding: 9px; border-radius: 8px; font-size: 13px; font-weight: 700; cursor: pointer; }
.auth-tab.active { background: var(--bg-pill); color: #fff; box-shadow: inset 0 0 0 1px #2e2e35; }
.success-icon { width: 56px; height: 56px; border-radius: 50%; background: rgba(34, 197, 94, 0.12); border: 1px solid rgba(34, 197, 94, 0.45); color: var(--green); display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 16px; box-shadow: 0 0 24px rgba(34, 197, 94, 0.25); }

.toast-stack { position: fixed; bottom: 22px; right: 22px; z-index: 900; display: flex; flex-direction: column; gap: 10px; max-width: min(380px, calc(100% - 44px)); }
.toast { background: #141418; border: 1px solid #2c2c35; border-left: 3px solid var(--green); color: #ececf0; font-size: 12.5px; line-height: 1.55; padding: 12px 14px; border-radius: 10px; box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6); animation: toastIn 0.25s ease; }
.toast.error { border-left-color: var(--red-2); }
.toast.info { border-left-color: #f5f5f7; }
.toast.hide { animation: toastOut 0.25s ease forwards; }
@keyframes toastIn { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: none; } }
@keyframes toastOut { to { opacity: 0; transform: translateX(20px); } }

/* ==========================================================================
   8. METİN SAYFALARI, REHBERLER
   ========================================================================== */
.prose h2 { font-family: var(--sans); font-size: 20px; font-weight: 800; margin: 30px 0 10px; }
.prose p, .prose li { font-family: var(--sans); font-size: 14.5px; line-height: 1.8; color: #b9b9c2; margin-bottom: 12px; }
.prose ul { list-style: disc; padding-left: 22px; }
.guide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.guide-card { display: grid; grid-template-columns: 130px 1fr; gap: 16px; background: var(--bg-card); border: 1px solid var(--line); border-radius: 16px; padding: 12px; transition: border-color 0.2s; }
.guide-card:hover { border-color: rgba(239, 68, 68, 0.45); }
.gc-img { border-radius: 10px; overflow: hidden; aspect-ratio: 1; }
.gc-img img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.7); }
.guide-card h3 { font-family: var(--sans); font-size: 15px; font-weight: 800; line-height: 1.35; margin: 6px 0 8px; }
.guide-card p { font-size: 11.5px; color: var(--dim); line-height: 1.6; }
.notfound { text-align: center; padding: 100px 20px; }
.notfound h1 { font-family: var(--sans); font-size: 96px; font-weight: 900; color: var(--red); text-shadow: 0 0 40px var(--red-glow); }

/* ==========================================================================
   9. FOOTER
   ========================================================================== */
.site-footer { background: #040405; position: relative; padding-bottom: 32px; }
.footer-dotted-strip { height: 38px; background-color: #060607; background-image: radial-gradient(#33333c 1px, transparent 1px); background-size: 18px 18px; background-position: 9px 9px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.footer-container { max-width: 1180px; margin: 0 auto; padding: 58px 24px 0; }
.footer-top-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; margin-bottom: 50px; flex-wrap: wrap; }
.brand-logo { font-family: var(--sans); font-size: 42px; font-weight: 900; letter-spacing: -0.045em; line-height: 1; user-select: none; }
.brand-white { color: #f5f5f7; }
.brand-red { color: var(--red); text-shadow: 0 0 26px var(--red-glow); }
.footer-headline-box { max-width: 600px; }
.footer-headline { font-size: 18px; font-weight: 700; margin-bottom: 10px; letter-spacing: -0.02em; }
.footer-subtext { font-size: 12.5px; color: var(--muted); line-height: 1.6; }
.footer-divider { border: none; border-top: 1px solid var(--line); margin-bottom: 42px; }
.footer-columns { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr 1.2fr; gap: 28px; }
.col-title { font-size: 11.5px; font-weight: 800; color: var(--red); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 22px; }
.col-list { display: flex; flex-direction: column; gap: 15px; }
.col-list a { font-size: 13px; color: #a1a1aa; transition: color 0.18s; word-break: break-word; }
.col-list a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 11.5px; color: var(--dim); margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.footer-bottom a { color: #d4d4da; }
.footer-bottom a:hover { color: var(--red-2); }

/* ==========================================================================
   10. DUYARLI GÖRÜNÜM
   ========================================================================== */
@media (max-width: 1240px) {
    .nav-item { padding: 9px 12px; font-size: 13.5px; }
    .nav-left { gap: 16px; }
    .nav-actions { gap: 8px; }
    .rewards-btn .lbl { display: none; }
    .login-btn { max-width: 150px; }
}

@media (max-width: 1280px) {
    .pg-grid.cols-4 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1080px) {
    .pg-top { grid-template-columns: 1fr 1fr; }
    .pg-center { grid-column: 1 / -1; order: -1; }
    .pg-box { min-width: 0; width: 100%; }
    .pg-grid.cols-3, .pg-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
    .nav-brand { display: none; }
    .deal-grid, .feat-grid { grid-template-columns: repeat(2, 1fr); }
    .steps { grid-template-columns: repeat(2, 1fr); }
    .footer-columns { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 960px) {
    .product-top, .support-grid, .home-split, .rewards-band, .rw-panel { grid-template-columns: 1fr; }
    .store-grid, .related-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-grid, .svc-grid, .info-grid { grid-template-columns: repeat(2, 1fr); }
    .guide-grid, .howto { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
    .navbar { height: auto; padding: 10px 0; }
    .nav-container { flex-direction: column; align-items: stretch; gap: 10px; padding: 0 16px; }
    .nav-left { justify-content: center; }
    .nav-links { overflow-x: auto; scrollbar-width: none; gap: 4px; }
    .nav-actions { justify-content: space-between; }
}

@media (max-width: 860px) {
    .navbar { height: auto; padding: 10px 0; }
    .nav-container { flex-direction: column; align-items: stretch; gap: 10px; padding: 0 16px; }
    .nav-left { justify-content: center; }
    .nav-links { overflow-x: auto; scrollbar-width: none; gap: 4px; }
    .nav-links::-webkit-scrollbar { display: none; }
    .nav-item { padding: 8px 12px; font-size: 13.5px; }
    .nav-actions { justify-content: space-between; }
    .games-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-columns { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .container { padding: 0 16px; }
    .page { padding: 36px 0 70px; }
    .home-section { padding: 52px 0; }
    .hero { min-height: 600px; }
    .hero-tools { left: 12px; right: 12px; text-align: center; }
    .games-grid, .store-grid, .related-grid, .deal-grid, .feat-grid, .steps { grid-template-columns: 1fr; }
    .pg-top { grid-template-columns: 1fr; }
    .pg-side, .pg-side-right { align-items: stretch; }
    .pg-stats { justify-content: space-between; gap: 10px; }
    .pg-grid.cols-3, .pg-grid.cols-4 { grid-template-columns: 1fr; gap: 14px; }
    .pg-title { font-size: 30px; white-space: normal; }
    .pg-card { height: 135px; }
    .footer-columns { grid-template-columns: 1fr; }
    .form-row, .plan-grid, .buy-actions, .assurances, .rb-stats { grid-template-columns: 1fr; }
    .svc-grid, .info-grid { grid-template-columns: 1fr; }
    .rewards-band { padding: 24px; }
    .toolbar .input, .toolbar .select { max-width: none; width: 100%; }
    .toolbar-count { margin-left: 0; }
    .guide-card { grid-template-columns: 90px 1fr; }
    .rewards-btn span.lbl { display: none; }
    .day-dots { grid-template-columns: repeat(10, 1fr); }
    .brand-logo { font-size: 34px; }
    .logo-xl { transform: scale(1.15); }
}

/* ==========================================================================
   Tasarım düzenlemesi v2 — daha sade, okunaklı ve "şablon" havasından uzak.
   Önceki sürüm GitHub'da "yedek-tasarim-v1" etiketinde duruyor.
   ========================================================================== */
/* Gövde metni artık okunaklı sans-serif; mono yalnızca etiket ve fiyatlarda */
html, button, input, select, textarea { font-family: var(--sans); }
.eyebrow, .deal-game, .deal-price, .pg-trending, .rb-stat span, .ticker, .badge, .pp-price, .code-box, .mono { font-family: var(--mono); }
.eyebrow { letter-spacing: 0.12em; }
.eyebrow::before { box-shadow: none; }

/* Hero: tek başlık, kısa açıklama, iki düğme */
.hero-title { letter-spacing: -0.04em; text-shadow: 0 4px 24px rgba(0, 0, 0, 0.7); }
.hero-sub { font-size: 16px; line-height: 1.65; color: #d0d0d6; max-width: 560px; }
.hero-cta .btn-ghost { border-color: rgba(255, 255, 255, 0.28); color: #f4f4f5; }
.hero-cta .btn-ghost:hover { border-color: #fff; background: rgba(255, 255, 255, 0.06); }

/* Metin bloklarında okunaklı satır yüksekliği */
.step p, .feat p { font-size: 13.5px; line-height: 1.6; color: #a1a1aa; }
.rewards-band p, .contact-card p, .sec-head p { font-size: 14px; line-height: 1.65; }

/* Adımlar: emoji yerine görünür sıra numarası */
.step { padding: 22px 22px 24px; }
.step::before { position: static; display: block; font-family: var(--mono); font-size: 12px; font-weight: 700; color: var(--red-2); letter-spacing: 0.08em; margin-bottom: 14px; }
.step h3 { font-size: 17px; }

/* Neden biz: dört sade kart, üstte ince kırmızı çizgi */
.feat-grid-4 { grid-template-columns: repeat(4, 1fr); }
.feat { position: relative; padding-top: 26px; }
.feat::before { content: ''; position: absolute; top: 0; left: 22px; width: 28px; height: 2px; background: var(--red-2); }
.feat h3 { font-size: 17px; }

/* Kırmızı parlamaları biraz azalt */
.rewards-band { box-shadow: none; }
.progress i { box-shadow: none; }

@media (max-width: 960px) { .feat-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .feat-grid-4 { grid-template-columns: 1fr; } .hero-sub { font-size: 15px; } }
/* Sepet açıkken bildirimler "Ödemeye Geç" düğmesinin üstüne binmesin:
   masaüstünde sepetin soluna, telefonda ekranın üstüne taşınır. */
body:has(.drawer.open) .toast-stack { right: calc(min(440px, 100%) + 22px); }
@media (max-width: 700px) {
    body:has(.drawer.open) .toast-stack { right: 16px; left: 16px; bottom: auto; top: 76px; max-width: none; }
}
/* Ana sayfa oyun kaydırıcısı: dikey kartlar, sağa-sola sürükle */
.sl { position: relative; }
.sl-track {
    display: flex; gap: 18px; overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scroll-padding-inline: 2px; padding: 6px 2px 14px;
    scrollbar-width: none; cursor: grab; user-select: none; -webkit-user-select: none;
}
.sl-track::-webkit-scrollbar { display: none; }
.sl-track.dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.sl-track.dragging .sl-card { pointer-events: none; }

.sl-card {
    position: relative; flex: 0 0 auto; width: 230px; aspect-ratio: 2 / 3;
    border-radius: 14px; overflow: hidden; scroll-snap-align: start;
    background: #111114; border: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.sl-card:hover, .sl-card:focus-visible { transform: translateY(-5px); border-color: rgba(239, 68, 68, 0.65); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.6); }
.sl-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s ease; -webkit-user-drag: none; }
.sl-card:hover .sl-img { transform: scale(1.05); }
.sl-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(5, 5, 6, 0.75) 72%, rgba(5, 5, 6, 0.96) 100%); }
.sl-stock { top: 12px; right: 12px; }
.sl-body { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 6px; }
.sl-name { font-family: var(--sans); font-size: 18px; font-weight: 800; line-height: 1.15; letter-spacing: -0.01em; color: #fff; }
.sl-price { font-family: var(--mono); font-size: 12px; color: #fca5a5; }

.sl-btn {
    position: absolute; top: calc(50% - 4px); transform: translateY(-50%); z-index: 3;
    width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: rgba(12, 12, 15, 0.92); border: 1px solid rgba(255, 255, 255, 0.18); color: #fff; cursor: pointer;
    transition: opacity 0.2s, border-color 0.2s;
}
.sl-btn svg { width: 20px; height: 20px; }
.sl-btn:hover { border-color: var(--red-2); }
.sl-btn:disabled { opacity: 0; pointer-events: none; }
.sl-prev { left: -14px; }
.sl-next { right: -14px; }

@media (max-width: 700px) {
    .sl-card { width: 62vw; max-width: 240px; }
    .sl-btn { display: none; }
    .sl-track { gap: 12px; }
}
/* Kripto ile bakiye yükleme penceresi */
.cr-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.cr-warn { margin: 6px 0 16px; }
.cr-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.cr-field > span { font-size: 11.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.cr-amount { font-size: 20px; font-weight: 800; color: #fff; }
.cr-status { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px; background: #111115; border: 1px solid var(--line-strong); font-size: 13px; margin: 4px 0 14px; }
.cr-status b { margin-left: auto; color: #fca5a5; }
.cr-actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.cr-done { text-align: center; }
.cr-done-ico { width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px; font-weight: 900; color: #052e16; background: #22c55e; }
@media (max-width: 480px) { .cr-quick { grid-template-columns: repeat(2, 1fr); } }
/* ==========================================================================
   Ana sayfa vitrini (hx): ortada video, etrafta oyun kartları ve bilgi kutuları
   ========================================================================== */
.hx { position: relative; overflow: hidden; padding: 56px 20px 70px; border-bottom: 1px solid var(--line); isolation: isolate; }
.hx-sky {
    position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background:
        radial-gradient(1px 1px at 12% 18%, rgba(255,255,255,0.7), transparent 60%),
        radial-gradient(1px 1px at 27% 62%, rgba(255,255,255,0.5), transparent 60%),
        radial-gradient(1.5px 1.5px at 41% 9%, rgba(255,255,255,0.8), transparent 60%),
        radial-gradient(1px 1px at 58% 33%, rgba(255,255,255,0.45), transparent 60%),
        radial-gradient(1.5px 1.5px at 73% 14%, rgba(255,255,255,0.7), transparent 60%),
        radial-gradient(1px 1px at 86% 48%, rgba(255,255,255,0.55), transparent 60%),
        radial-gradient(1px 1px at 93% 81%, rgba(255,255,255,0.5), transparent 60%),
        radial-gradient(1px 1px at 6% 86%, rgba(255,255,255,0.5), transparent 60%),
        radial-gradient(900px 520px at 50% 30%, rgba(220, 38, 38, 0.16), transparent 70%),
        radial-gradient(600px 400px at 0% 100%, rgba(220, 38, 38, 0.10), transparent 70%),
        radial-gradient(600px 400px at 100% 0%, rgba(255, 255, 255, 0.05), transparent 70%),
        #050506;
}

.hx-head { position: relative; z-index: 2; text-align: center; margin-bottom: 34px; }
.hx-pill { display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: #e4e4ea; background: rgba(16, 16, 20, 0.8); border: 1px solid rgba(255, 255, 255, 0.12); margin-bottom: 22px; }
.hx-title { display: flex; flex-direction: column; align-items: center; font-family: var(--sans); font-weight: 800; letter-spacing: -0.045em; line-height: 0.98; font-size: clamp(42px, 7vw, 92px); color: #fff; }
.hx-title span:first-child { text-shadow: 0 0 40px rgba(255, 255, 255, 0.12); }
.hx-title em { font-style: normal; background: linear-gradient(90deg, #ff6b6b, #dc2626 55%, #fca5a5); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Ortadaki sahne */
.hx-stage-wrap { position: relative; z-index: 2; max-width: 980px; margin: 0 auto; }
.hx-stage { position: relative; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #0c0c10; border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(220, 38, 38, 0.15), 0 0 60px rgba(220, 38, 38, 0.12); }
.hx-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; pointer-events: none; }
.hx-video.off { display: none; }
.hx-stage-fallback { position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, #1b0b0d, #08080a 70%); }
.hx-stage::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(5,5,6,0.55), transparent 22%, transparent 72%, rgba(5,5,6,0.6)); }
.hx-bar { position: absolute; top: 18px; left: 20px; z-index: 3; display: flex; align-items: center; gap: 14px; font-size: 13px; color: #d4d4da; }
.hx-bar b { padding-left: 12px; border-left: 3px solid var(--red-2); font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.12em; color: #fff; }
.hx-bar span { padding-left: 14px; border-left: 1px solid rgba(255,255,255,0.25); }
.hx-live { position: absolute; top: 16px; right: 18px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px; font-size: 12.5px; font-weight: 700; background: rgba(10, 10, 12, 0.85); border: 1px solid rgba(255,255,255,0.12); }
.hx-status { position: absolute; right: 18px; bottom: 16px; z-index: 3; padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; background: rgba(10, 10, 12, 0.85); border: 1px solid rgba(255,255,255,0.14); color: #fff; transition: border-color .2s; }
.hx-status:hover { border-color: var(--red-2); }

/* Bilgi kutuları (sahnenin kenarlarına taşar) */
.hx-chip { position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 14px; background: rgba(14, 14, 18, 0.9); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 14px 40px rgba(0,0,0,0.55); color: #fff; max-width: 310px; }
.hx-chip b { display: block; font-family: var(--sans); font-size: 15px; font-weight: 700; }
.hx-chip small { display: block; font-size: 12.5px; color: var(--muted); margin-top: 2px; }
a.hx-chip { transition: transform .2s, border-color .2s; }
a.hx-chip:hover { transform: translateY(-3px); border-color: rgba(239, 68, 68, 0.6); }
.hx-ico { width: 38px; height: 38px; flex-shrink: 0; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: linear-gradient(140deg, #ef4444, #991b1b); color: #fff; }
.hx-ico svg { width: 18px; height: 18px; }
.hx-ico-green { background: linear-gradient(140deg, #22c55e, #15803d); }
.hx-ico-white { background: #f4f4f5; color: #0a0a0c; }
.hx-c1 { left: -150px; top: 14%; }
.hx-c2 { right: -150px; top: 30%; }
.hx-c3 { left: -110px; bottom: 6%; }
.hx-c4 { right: -120px; bottom: 16%; }
.hx-c4 img { width: 44px; height: 44px; border-radius: 9px; object-fit: cover; }
.hx-arrow { margin-left: 6px; color: var(--muted); }

/* Etrafta yüzen oyun kartları */
.hx-float { position: absolute; z-index: 1; width: 150px; aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 20px 50px rgba(0,0,0,0.6); animation: hxFloat 7s ease-in-out infinite; transition: border-color .25s, box-shadow .25s; }
.hx-float img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.8); transition: filter .25s; }
.hx-float:hover { border-color: rgba(239, 68, 68, 0.7); box-shadow: 0 20px 50px rgba(0,0,0,0.6), 0 0 30px rgba(220, 38, 38, 0.35); }
.hx-float:hover img { filter: brightness(1); }
.hx-float-txt { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 12px 10px; background: linear-gradient(transparent, rgba(0,0,0,0.85)); }
.hx-float-txt b { display: block; font-family: var(--sans); font-size: 14px; font-weight: 800; color: #fff; }
.hx-float-txt small { font-family: var(--mono); font-size: 11.5px; color: #fca5a5; }
.hx-f1 { left: 4%; top: 7%; --r: -9deg; }
.hx-f2 { left: 7%; top: 44%; --r: 6deg; width: 128px; animation-delay: -2s; }
.hx-f3 { right: 4%; top: 6%; --r: 9deg; animation-delay: -4s; }
.hx-f4 { right: 7%; top: 42%; --r: -6deg; width: 128px; animation-delay: -1s; }
@keyframes hxFloat { 0%, 100% { transform: rotate(var(--r)) translateY(0); } 50% { transform: rotate(var(--r)) translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .hx-float { animation: none; transform: rotate(var(--r)); } }

/* Orta genişlik: kenar kartları sahnenin içine çekilir */
@media (max-width: 1360px) {
    .hx-c1 { left: -40px; } .hx-c2 { right: -40px; } .hx-c3 { left: -24px; } .hx-c4 { right: -24px; }
    .hx-f1, .hx-f2 { left: 1.5%; } .hx-f3, .hx-f4 { right: 1.5%; }
    .hx-float { width: 120px; } .hx-f2, .hx-f4 { width: 104px; }
}
@media (max-width: 1100px) {
    .hx-float { display: none; }
    .hx-c1 { left: 12px; } .hx-c2 { right: 12px; } .hx-c3 { left: 12px; } .hx-c4 { right: 12px; }
}
/* Telefon: kutular sahnenin altında ızgara olur */
@media (max-width: 760px) {
    .hx { padding: 34px 16px 44px; }
    .hx-head { margin-bottom: 22px; }
    .hx-stage-wrap { display: grid; grid-template-columns: 1fr; gap: 10px; }
    .hx-chip { position: static; max-width: none; }
    .hx-bar span { display: none; }
    .hx-live { display: none; }
}/* yüzen kartlar bilgi kutularıyla çakışmasın */
.hx-f2 { top: auto; bottom: 8%; left: 3%; }
.hx-f4 { top: auto; bottom: 26%; right: 3%; }
.hx-f1 { left: 3.5%; top: 6%; }
.hx-f3 { right: 3.5%; top: 6%; }
@media (max-width: 1360px) { .hx-f2 { left: 1%; } .hx-f4 { right: 1%; } }.hx-c1 { left: -70px; } .hx-c2 { right: -70px; } .hx-c3 { left: -56px; } .hx-c4 { right: -56px; }
.hx-f1, .hx-f2 { left: 2%; } .hx-f3, .hx-f4 { right: 2%; }
@media (max-width: 1360px) { .hx-c1 { left: -40px; } .hx-c2 { right: -40px; } .hx-c3 { left: -24px; } .hx-c4 { right: -24px; } .hx-f1, .hx-f2 { left: 1%; } .hx-f3, .hx-f4 { right: 1%; } }
@media (max-width: 1100px) { .hx-c1, .hx-c3 { left: 12px; } .hx-c2, .hx-c4 { right: 12px; } }
@media (max-width: 760px) { .hx-chip { position: static; } }
@media (max-width: 1360px) { .hx-float { display: none; } }
@media (max-width: 1520px) { .hx-float { display: none; } }
@media (min-width: 1101px) and (max-width: 1520px) { .hx-f1, .hx-f3 { display: block; width: 112px; } }
