/* ============================================================
   CASPLAY TEMASI — orijinal Next.js sitesinin birebir CSS portu
   Katman 1: casplay varsayılan paleti (tema token adlarıyla)
   Katman 2: partials.theme-overrides (marka renkleri)
   Katman 3: casplay takma adları
   ============================================================ */

:root {
    --bg-page: #010314;
    --bg-surface: #0f101e;
    --bg-card: #121425;
    --bg-hover: #1a1c2e;
    --bg-sidebar: #0f111a;
    --primary: #5623d8;
    --primary-light: #461db0;
    --primary-rgb: 86, 35, 216;
    --accent: #6a79fa;
    --gold: #e615af;
    --text: #ffffff;
    --text-muted: #999999;
    --lime: #10b981;
    --danger: #ef4444;
}

:root {
    --cp-bg: var(--bg-page);
    --cp-surface: var(--bg-surface);
    --cp-card: var(--bg-card);
    --cp-card2: var(--bg-hover);
    --cp-primary: var(--primary);
    --cp-primary-dk: var(--primary-light);
    --cp-secondary: var(--accent);
    --cp-tertiary: var(--gold);
    --cp-text: var(--text);
    --cp-muted: var(--text-muted);
    --cp-border: rgba(255, 255, 255, 0.05);
    --accent-rgb: 106, 121, 250;
    --cp-bg-tint: color-mix(in srgb, var(--primary) 4%, var(--bg-page));
    --cp-font-display: 'Oxanium', sans-serif;
    --cp-font-body: 'Manrope', sans-serif;
    /* ortak partial köprüsü */
    --accent-primary: var(--primary);
    --accent-hover: var(--accent);
    --border-light: rgba(255, 255, 255, 0.1);
    --text-main: var(--text);
    --text-primary: var(--text);
    --text-secondary: var(--text-muted);
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body.cp-body {
    margin: 0;
    background:
        radial-gradient(1100px 600px at 85% -5%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 70%),
        radial-gradient(900px 700px at -10% 35%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%),
        radial-gradient(1000px 500px at 60% 110%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 70%),
        var(--cp-bg-tint);
    background-attachment: fixed;
    color: var(--cp-muted);
    font-family: var(--cp-font-body);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
body.cp-body a { text-decoration: none; color: inherit; }
body.cp-body img { max-width: 100%; }
body.cp-body h1, body.cp-body h2, body.cp-body h3, body.cp-body h4, body.cp-body h5, body.cp-body h6 {
    font-family: var(--cp-font-display); color: #fff; margin: 0;
}
.cp-main { flex: 1 0 auto; }
.cp-container { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.text-line { color: transparent !important; -webkit-text-stroke: 1px #ffffff; }

/* ── PRELOADER (orijinal circle-unique-load portu) ── */
#de-loader {
    position: fixed; z-index: 20000; inset: 0; background: var(--bg-page);
    display: flex; justify-content: center; align-items: center;
    transition: opacity .4s;
}
#de-loader.is-hidden { opacity: 0; pointer-events: none; }
.cp-load { display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--cp-load-c, var(--cp-primary)); }
.cp-load-ring-outer {
    padding: 4px; border: 1px dashed currentColor; border-radius: 50%;
    animation: cpLoadSpin 1s linear infinite;
}
.cp-load-ring {
    width: 64px; height: 64px; border: 4px dashed currentColor; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    animation: cpLoadSpin 1s linear infinite;
}
.cp-load-ring svg { width: 24px; height: 24px; }
.cp-load-txt {
    margin: 10px 0 0; font-size: 13px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .2em; text-align: center; color: #fff; font-family: var(--cp-font-body);
}
.cp-load-txt span { margin-left: 4px; color: currentColor; }
@keyframes cpLoadSpin { to { transform: rotate(360deg); } }

/* ── BUTONLAR (orijinal btn-main / btn-line) ── */
.btn-main {
    background: var(--cp-primary);
    color: #fff !important;
    font-family: var(--cp-font-display);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    padding: 8px 30px;
    border-radius: 6px;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid var(--cp-primary);
    transition: all 0.3s ease;
    text-align: center;
}
.btn-main:hover {
    background: var(--cp-secondary);
    border-color: var(--cp-secondary);
    box-shadow: 0 0 15px rgba(var(--accent-rgb), 0.5);
}
.btn-main:disabled { opacity: .5; cursor: not-allowed; }
.btn-fullwidth { width: 100%; display: block; text-align: center; }
.btn-line {
    background: none !important;
    color: #fff !important;
    border: solid 1px rgba(255, 255, 255, .2) !important;
    padding: 8px 20px !important;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: var(--cp-font-display);
    transition: .3s;
    cursor: pointer;
    display: inline-block;
}
.btn-line:hover {
    background: var(--cp-primary) !important;
    border-color: var(--cp-primary) !important;
    box-shadow: 0 0 10px rgba(var(--primary-rgb), .5);
}
.btn-pill {
    padding: 8px 20px; border-radius: 6px; text-transform: uppercase; font-size: 13px; font-weight: 800;
    background: rgba(255,255,255,.1); color: #fff; border: none; cursor: pointer; transition: all .3s;
    font-family: var(--cp-font-body);
}
.btn-pill:hover { background: rgba(255,255,255,.2); }
.btn-pill.is-active { background: var(--cp-primary); box-shadow: 0 0 40px 0 rgba(var(--primary-rgb), .6); }

/* ── HEADER (absolute → scroll-stick fixed) ── */
.cp-header {
    position: absolute; top: 0; left: 0; z-index: 10002; width: 100%;
    background: none; border-bottom: solid 1px rgba(255,255,255,0);
    transition: all .3s ease; padding: 8px 0;
}
.cp-header.scroll-stick {
    position: fixed;
    background: color-mix(in srgb, var(--primary) 10%, color-mix(in srgb, var(--bg-page) 95%, transparent));
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
}
.cp-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 28px; height: 58px; }
.cp-logo img { height: 36px; width: auto; max-width: 200px; object-fit: contain; display: block; }
.cp-logo-text { font-family: var(--cp-font-display); font-weight: 800; font-size: 26px; color: #fff; }
.cp-logo-text b { color: var(--cp-secondary); }

/* Glow menü (orijinal glow-menu portu) */
.cp-nav {
    display: flex; align-items: center; gap: 8px; position: relative;
    border-radius: 16px; padding: 0 4px;
    /* Işıma yanlara/üste taşabilir; altta header'ın alt çizgisinde kesilir (nav altı → header altı ≈ 15px) */
    clip-path: inset(-60px -60px -15px -60px);
}
.cp-nav a {
    position: relative; display: flex; align-items: center; gap: 8px;
    padding: 12px 24px; border-radius: 12px; font-size: 14.5px; font-weight: 600;
    color: var(--cp-muted); transition: color .3s; perspective: 600px;
}
.cp-nav a .cp-nav-glow {
    content: ''; position: absolute; inset: 0; border-radius: 16px; z-index: 0;
    opacity: 0; transform: scale(.8); transition: opacity .5s, transform .5s; pointer-events: none;
}
.cp-nav a:hover, .cp-nav a.is-active { color: #fff; }
.cp-nav a:hover .cp-nav-glow, .cp-nav a.is-active .cp-nav-glow { opacity: 1; transform: scale(2); }
.cp-nav a > svg, .cp-nav a > span { position: relative; z-index: 1; }
.cp-nav a svg { width: 20px; height: 20px; transition: color .3s, transform .3s; }
.cp-nav a:hover svg { transform: translateY(-2px); }
.cp-nav a.is-active svg.ic1, .cp-nav a:hover svg.ic1 { color: var(--cp-primary); }
.cp-nav a.is-active svg.ic2, .cp-nav a:hover svg.ic2 { color: var(--cp-secondary); }
.cp-nav a.is-active svg.ic3, .cp-nav a:hover svg.ic3 { color: var(--cp-tertiary); }
.cp-nav a.is-active svg.ic4, .cp-nav a:hover svg.ic4 { color: #3b82f6; }
.cp-nav a.is-active svg.ic5, .cp-nav a:hover svg.ic5 { color: #f97316; }

/* Cüzdan (orijinal wallet-display) */
.cp-wallet {
    display: flex; align-items: center; gap: 12px; padding: 8px 16px;
    background: var(--bg-sidebar); border: 1px solid rgba(255,255,255,.1); border-radius: 12px;
    cursor: pointer; transition: background .2s;
}
.cp-wallet:hover { background: rgba(255,255,255,.05); }
.cp-wallet-info { display: flex; flex-direction: column; align-items: flex-end; line-height: 1; }
.cp-wallet-lbl { font-size: 10px; color: #9ca3af; font-weight: 500; text-transform: uppercase; letter-spacing: .05em; transition: color .2s; }
.cp-wallet:hover .cp-wallet-lbl { color: #d1d5db; }
.cp-wallet-num { font-family: var(--cp-font-display); font-weight: 700; color: #fff; font-size: 16px; }
.cp-wallet-div { height: 32px; width: 1px; background: rgba(255,255,255,.1); margin: 0 4px; }
.cp-wallet-btn {
    background: var(--cp-primary); color: #fff; padding: 6px; border-radius: 8px; border: none;
    display: inline-flex; cursor: pointer; transition: background .2s;
}
.cp-wallet-btn:hover { background: rgba(var(--primary-rgb), .8); }
.cp-wallet-btn svg { width: 20px; height: 20px; }

/* Avatar + kullanıcı menüsü (orijinal user-dropdown) */
.cp-avatar-btn {
    width: 40px; height: 40px; border-radius: 50%; border: 1px solid #fff;
    background: linear-gradient(135deg, var(--cp-primary), var(--cp-secondary));
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff; cursor: pointer; overflow: hidden; font-weight: 800; font-size: 14px; flex-shrink: 0;
}
.cp-avatar-btn img { width: 100%; height: 100%; object-fit: cover; }
.cp-avatar-btn > svg { width: 21px; height: 21px; }
.cp-user-menu {
    position: absolute; right: 0; top: calc(100% + 10px); width: 310px;
    background: var(--bg-sidebar); border: 1px solid rgba(255,255,255,.1); border-radius: 16px;
    box-shadow: 0 16px 40px rgba(0,0,0,.5); z-index: 10010; padding: 4px;
}
.cp-um-head { display: flex; align-items: center; gap: 12px; padding: 12px; border-bottom: 1px solid rgba(255,255,255,.05); }
.cp-um-ava { width: 40px; height: 40px; border-radius: 50%; border: 1px solid #fff; background: linear-gradient(135deg, var(--cp-primary), var(--cp-secondary)); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 13px; overflow: hidden; }
.cp-um-ava img { width: 100%; height: 100%; object-fit: cover; }
.cp-um-name { font-weight: 600; color: #f3f4f6; font-size: 13.5px; }
.cp-um-user { font-size: 12px; color: var(--cp-muted); }
.cp-vip-chip {
    display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; margin-left: auto;
    border-radius: 6px; border: 1px solid; font-size: 11px; font-weight: 800; text-transform: uppercase;
}
.cp-um-balance {
    margin: 8px 8px 0; padding: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.05);
    border-radius: 12px; text-align: center;
}
.cp-um-balance-lbl { font-size: 10.5px; color: #9ca3af; text-transform: uppercase; letter-spacing: .08em; display: block; margin-bottom: 4px; }
.cp-um-balance-val { font-size: 20px; font-weight: 700; color: #fff; font-family: var(--cp-font-display); letter-spacing: .02em; }
.cp-um-group { padding: 8px; display: grid; gap: 2px; }
.cp-um-group + .cp-um-group { border-top: 1px solid rgba(255,255,255,.1); margin: 0 8px; padding: 8px 0; }
.cp-user-menu a, .cp-user-menu button.cp-um-item {
    display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px;
    font-size: 13px; font-weight: 500; color: #d1d5db; background: none; border: none; width: 100%;
    cursor: pointer; text-align: left; font-family: var(--cp-font-body); transition: background .15s;
}
.cp-user-menu a:hover, .cp-user-menu button.cp-um-item:hover { background: rgba(255,255,255,.05); }
.cp-user-menu .cp-um-danger { color: #f87171; }
.cp-user-menu .cp-um-danger:hover { background: rgba(239,68,68,.1); }
.cp-user-menu i { width: 20px; text-align: center; font-size: 15px; }

/* Menü toggle (hamburger) */
.cp-burger {
    width: 40px; height: 40px; border: none; background: none; color: #fff; cursor: pointer;
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; flex-shrink: 0;
}
.cp-burger span { width: 26px; height: 2.5px; background: currentColor; border-radius: 2px; transition: transform .3s, opacity .3s; }
.cp-burger.is-open span:nth-child(1) { transform: translateY(8.5px) rotate(45deg); }
.cp-burger.is-open span:nth-child(2) { opacity: 0; }
.cp-burger.is-open span:nth-child(3) { transform: translateY(-8.5px) rotate(-45deg); }

/* ── ÇEKMECE (daire clip-path açılış + tema dilinde çipler) ── */
.cp-drawer {
    position: fixed; top: 0; right: 0; width: 300px; max-width: 88vw; height: 100dvh;
    z-index: 10001; pointer-events: none;
    clip-path: circle(0px at 260px 40px);
    transition: clip-path .55s cubic-bezier(.25, .8, .25, 1);
}
.cp-drawer.is-open { clip-path: circle(1500px at 260px 40px); pointer-events: auto; }
.cp-drawer-bg {
    position: absolute; inset: 0;
    background-image: url('/templates/casplay/img/background/12.webp');
    background-size: cover; background-position: center;
}
.cp-drawer-bg::before {
    content: ''; position: absolute; inset: 0;
    background: var(--primary); mix-blend-mode: color; opacity: .5;
}
.cp-drawer-bg::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(to bottom,
        color-mix(in srgb, var(--primary) 22%, rgba(6,6,12,.94)),
        rgba(5,5,10,.96) 55%,
        color-mix(in srgb, var(--primary) 14%, rgba(4,4,9,.97)));
}
.cp-drawer-nav {
    position: absolute; top: 74px; left: 0; right: 0; bottom: 0;
    padding: 10px 18px 20px; overflow-y: auto; display: flex; flex-direction: column;
}
.cp-drawer-brand { padding: 4px 8px 12px; border-bottom: 1px solid color-mix(in srgb, var(--primary) 22%, transparent); margin-bottom: 6px; }
.cp-drawer-sec {
    margin: 14px 8px 8px; font-family: var(--cp-font-display);
    font-size: 10.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
    color: color-mix(in srgb, var(--cp-secondary) 70%, #fff); opacity: .55;
}
.cp-drawer-nav > a {
    display: flex; align-items: center; gap: 12px; padding: 9px 8px; border-radius: 12px;
    cursor: pointer; opacity: 0; transform: translateY(28px);
    transition: opacity .35s, transform .35s cubic-bezier(.22,1,.36,1), background .2s;
}
.cp-drawer.is-open .cp-drawer-nav > a { opacity: 1; transform: translateY(0); }
.cp-drawer-nav > a:hover { background: rgba(255,255,255,.06); }
.cp-drawer-ic {
    width: 38px; height: 38px; border-radius: 11px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 15px;
    background: color-mix(in srgb, var(--primary) 16%, rgba(255,255,255,.03));
    border: 1px solid color-mix(in srgb, var(--primary) 30%, transparent);
    color: var(--cp-secondary); transition: all .2s;
}
.cp-drawer-nav > a:hover .cp-drawer-ic { border-color: color-mix(in srgb, var(--primary) 60%, transparent); color: #fff; }
.cp-drawer-nav > a.is-active .cp-drawer-ic {
    background: var(--cp-primary); border-color: var(--cp-primary); color: #fff;
    box-shadow: 0 0 18px rgba(var(--primary-rgb), .55);
}
.cp-drawer-lbl { color: #eceef4; font-size: 14.5px; font-weight: 700; flex: 1; }
.cp-drawer-nav > a.is-active .cp-drawer-lbl { color: #fff; }
.cp-drawer-arr { font-size: 10px; color: rgba(255,255,255,.25); opacity: 0; transform: translateX(-4px); transition: all .2s; }
.cp-drawer-nav > a:hover .cp-drawer-arr { opacity: 1; transform: translateX(0); }
.cp-drawer-foot {
    margin-top: auto; padding-top: 16px;
    border-top: 1px solid color-mix(in srgb, var(--primary) 22%, transparent);
    opacity: 0; transform: translateY(28px);
    transition: opacity .35s, transform .35s cubic-bezier(.22,1,.36,1);
}
.cp-drawer.is-open .cp-drawer-foot { opacity: 1; transform: translateY(0); }
.cp-drawer-wallet {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 12px 14px; border-radius: 12px; margin-bottom: 10px;
    background: color-mix(in srgb, var(--primary) 12%, rgba(255,255,255,.03));
    border: 1px solid color-mix(in srgb, var(--primary) 26%, transparent);
}
.cp-drawer-wallet .w-lbl { display: block; font-size: 10px; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.cp-drawer-wallet .w-num { display: block; font-family: var(--cp-font-display); font-weight: 700; color: #fff; font-size: 16px; margin-top: 2px; }
.cp-drawer-out {
    display: flex; align-items: center; gap: 10px; padding: 10px 8px; border-radius: 10px;
    color: #f87171; font-size: 13.5px; font-weight: 700; transition: background .2s;
}
.cp-drawer-out:hover { background: rgba(239,68,68,.1); }
.cp-drawer-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 10000; opacity: 0; pointer-events: none; transition: opacity .3s; }
.cp-drawer-backdrop.is-open { opacity: 1; pointer-events: auto; }

/* ── SAYFA ARKA PLANLARI ─────────────────── */
.cp-page-bg { position: fixed; inset: 0; z-index: 0; }
.cp-page-bg img { width: 100%; height: 100%; object-fit: cover; object-position: bottom; opacity: .7; }
.cp-page-bg::before {
    content: ''; position: absolute; inset: 0; z-index: 1;
    background: var(--primary); mix-blend-mode: color; opacity: .3; pointer-events: none;
}
.cp-page-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, color-mix(in srgb, var(--cp-bg-tint) 30%, transparent), color-mix(in srgb, var(--cp-bg-tint) 50%, transparent), color-mix(in srgb, var(--cp-bg-tint) 92%, transparent)); }
.cp-z { position: relative; z-index: 10; }

/* Jarallax bölüm (parallax band) — fotoğraf mask ile kenarlarda gerçekten eriyip
   gövde atmosferine karışır; renk eşleştirme gerektirmez. */
.cp-jarallax { position: relative; overflow: hidden; }
.cp-jarallax-bg {
    position: absolute; inset: 0; z-index: 0;
    background-size: cover; background-position: center; background-attachment: fixed;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 230px, #000 calc(100% - 230px), transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0, #000 230px, #000 calc(100% - 230px), transparent 100%);
}
.cp-jarallax .cp-dark { position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(160deg, color-mix(in srgb, var(--primary) 55%, rgba(0,0,0,.6)), rgba(0,0,0,.55) 55%, color-mix(in srgb, var(--accent) 35%, rgba(0,0,0,.65)));
    mix-blend-mode: multiply;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 230px, #000 calc(100% - 230px), transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0, #000 230px, #000 calc(100% - 230px), transparent 100%);
}
.cp-jarallax > .cp-container { position: relative; z-index: 20; }

/* ── OYUN KARTLARI (orijinal de-item) ─────── */
.de-item {
    position: relative; border-radius: 12px; overflow: hidden; transition: all .3s ease;
    background: color-mix(in srgb, var(--primary) 6%, var(--cp-card)); border: 1px solid color-mix(in srgb, var(--primary) 16%, transparent); cursor: pointer;
}
.de-item::after {
    content: ""; position: absolute; inset: 0; border: 5px solid transparent; border-radius: 12px;
    z-index: 10; pointer-events: none; transition: border-color .3s ease;
}
.de-item:hover { transform: translateY(-8px); box-shadow: 0 10px 30px rgba(var(--primary-rgb), .3); }
.de-item:hover::after { border-color: var(--cp-primary); }
.de-item img.de-img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transform: translateZ(0); transition: transform .5s ease; transform-origin: center;
}
.de-item:hover img.de-img { transform: scale(1.1); }
.de-item .d-overlay {
    position: absolute; inset: 0; z-index: 5; background: color-mix(in srgb, var(--bg-page) 62%, transparent);
    opacity: 0; transition: opacity .3s ease;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 16px; text-align: center;
}
.de-item:hover .d-overlay { opacity: 1; }
.de-item .d-text { transform: translateY(16px); transition: transform .3s ease; display: flex; flex-direction: column; gap: 8px; width: 100%; align-items: center; }
.de-item:hover .d-text { transform: translateY(0); }
.de-item .d-text h4 { font-size: 15px; color: #fff; margin: 0; }
.de-item .d-text .d-prov { font-size: 10.5px; color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .06em; }
.de-item .btn-main { border-radius: 999px; padding: 8px 24px; font-size: 12px; }
.cp-games { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.cp-games .de-item { aspect-ratio: 3/4; }

/* Numaralı sayfalama (orijinal) */
.cp-pager { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 48px; flex-wrap: wrap; }
.cp-pager a, .cp-pager span {
    min-width: 40px; height: 40px; padding: 0 12px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;
    background: var(--cp-card); border: 1px solid rgba(255,255,255,.1); color: #fff; font-size: 14px; transition: all .2s;
}
.cp-pager a:hover { border-color: var(--cp-primary); }
.cp-pager .is-current { background: var(--cp-primary); border-color: var(--cp-primary); }
.cp-pager .is-disabled { opacity: .5; }

/* ── MARQUEE (şehirler) ───────────────────── */
.cp-marquee { padding: 16px 0; background: transparent; overflow: hidden; }
.cp-marquee-track { display: flex; width: max-content; animation: cpMarquee 40s linear infinite; }
.cp-marquee:hover .cp-marquee-track { animation-play-state: paused; }
.cp-marquee-item { display: flex; align-items: center; gap: 12px; margin: 0 32px; }
.cp-marquee-item img { width: 24px; height: 24px; object-fit: contain; }
.cp-marquee-item span { color: #9ca3af; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: 14px; white-space: nowrap; }
.cp-marquee-item::after { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--cp-primary); margin-left: 32px; }
@keyframes cpMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ── HERO CAROUSEL ────────────────────────── */
.cp-hero { padding: 96px 0 0; }
.cp-hero-track {
    display: flex; gap: 30px; overflow-x: auto; scroll-snap-type: x mandatory;
    scrollbar-width: none; padding: 6px 40px 14px;
}
.cp-hero-track::-webkit-scrollbar { display: none; }
.cp-hero-slide {
    flex: 0 0 clamp(250px, 31vw, 420px); scroll-snap-align: center;
    border-radius: 12px; overflow: hidden; position: relative; aspect-ratio: 1/1;
}
.cp-hero-slide img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.cp-hero-slide::before, .cp-cat .de-item::before {
    content: ''; position: absolute; inset: 0; z-index: 3; pointer-events: none;
    background: var(--primary); mix-blend-mode: color; opacity: .22; transition: opacity .3s;
}
.cp-hero-slide:hover::before, .cp-cat .de-item:hover::before { opacity: .05; }
.cp-hero-slide:hover img { transform: scale(1.1); }

/* ── KATEGORİ KARTLARI (GameList) ─────────── */
.cp-cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.cp-cat { width: 100%; max-width: 170px; display: block; }
.cp-cat .de-item { aspect-ratio: 1/1; margin-bottom: 8px; }
.cp-cat h4 {
    text-align: center; font-weight: 700; color: #fff; margin-top: 4px; font-size: 18px;
    text-transform: uppercase; letter-spacing: -.02em; transition: color .2s; font-family: var(--cp-font-display);
}
.cp-cat:hover h4 { color: var(--cp-primary); }

/* ── SAYAÇLAR ─────────────────────────────── */
.cp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px 32px; text-align: center; padding: 80px 0; }
.cp-stat h3 { font-size: clamp(38px, 6vw, 72px); font-weight: 700; margin: 0 0 8px; line-height: 1; letter-spacing: .1px; }
.cp-stat h4 { margin: 0; font-size: clamp(10px, 1.4vw, 18px); font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.8); opacity: .8; }

/* ── ÖDEME YÖNTEMLERİ ─────────────────────── */
.cp-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; padding: 80px 0; }
.cp-pay-left { flex: 1 1 320px; text-align: left; }
.cp-pay-eyebrow { color: var(--cp-primary); font-weight: 700; letter-spacing: .18em; text-transform: uppercase; font-size: 14px; margin-bottom: 12px; }
.cp-pay-left h2 { font-size: clamp(26px, 3.4vw, 38px); }
.cp-pay-grid { flex: 1 1 380px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.cp-pay-item { background: rgba(255,255,255,.05); border-radius: 8px; padding: 14px; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.cp-pay-item:hover { background: rgba(255,255,255,.1); }
.cp-pay-item img { width: 100%; aspect-ratio: 2/1; object-fit: contain; }

/* ── FOOTER (orijinal 3 kolon + newsletter) ── */
.cp-footer { flex-shrink: 0; }
.cp-footer-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.2fr; gap: 44px; padding: 56px 0 48px; }
.cp-footer h5 { color: #fff; font-weight: 700; font-size: 15px; margin: 0 0 16px; font-family: var(--cp-font-body); }
.cp-footer-about { color: #9ca3af; font-size: 14px; line-height: 1.7; margin-top: 24px; }
.cp-footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cp-footer-links a { color: #9ca3af; font-size: 14px; transition: color .2s; }
.cp-footer-links a:hover { color: var(--cp-primary); }
.cp-news-form { position: relative; margin-bottom: 16px; }
.cp-news-form input {
    width: 100%; background: #1e1e1e; color: #fff; padding: 12px 48px 12px 16px; border-radius: 4px;
    border: 1px solid transparent; outline: none; font-family: var(--cp-font-body); font-size: 14px; transition: border-color .2s;
}
.cp-news-form input:focus { border-color: var(--cp-primary); }
.cp-news-form button {
    position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center; background: var(--cp-secondary);
    border: none; border-radius: 4px; color: #fff; cursor: pointer; transition: background .2s; font-size: 12px;
}
.cp-news-form button:hover { background: var(--cp-primary); }
.cp-news-note { color: #6b7280; font-size: 12.5px; display: block; margin-bottom: 32px; }
.cp-socials { display: flex; gap: 16px; }
.cp-socials a {
    width: 40px; height: 40px; border-radius: 4px; background: #1e1e1e;
    display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 15px; transition: background .2s;
}
.cp-socials a:hover { background: var(--cp-primary); }
.cp-seals { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 24px; }
.cp-seals img { height: 44px !important; width: auto !important; display: inline-block !important; }
.cp-footer-bottom {
    border-top: 1px solid #1f2937; padding: 24px 0;
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
    color: #6b7280; font-size: 14px;
}
.cp-footer-bottom a { color: #9ca3af; margin-left: 24px; }
.cp-footer-bottom a:hover { color: #fff; }

.cp-footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cp-footer-contact a { display: flex; align-items: center; gap: 10px; color: #9ca3af; font-size: 14px; transition: color .2s; }
.cp-footer-contact a:hover { color: #fff; }
.cp-footer-contact .ci {
    width: 30px; height: 30px; border-radius: 8px; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center; font-size: 13px;
    background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--c);
}

/* ── FORM ELEMANLARI ─────────────────────── */
.cp-inp {
    width: 100%; padding: 10px 12px; border-radius: 12px;
    border: 1px solid rgba(255,255,255,.1); background: var(--cp-card);
    color: #fff; font-family: var(--cp-font-body); font-size: 14px; outline: none; transition: border-color .2s;
}
.cp-inp:focus { border-color: var(--cp-primary); }
.cp-inp::placeholder { color: #6b7280; }
.cp-lbl { display: block; color: #9ca3af; font-size: 13px; font-weight: 500; margin-bottom: 8px; }
.cp-panel { background: color-mix(in srgb, var(--primary) 7%, var(--cp-surface)); border: 1px solid color-mix(in srgb, var(--primary) 18%, transparent); border-radius: 16px; padding: 24px; }
.cp-panel-3xl { background: color-mix(in srgb, var(--primary) 7%, var(--cp-surface)); border: 1px solid color-mix(in srgb, var(--primary) 18%, transparent); border-radius: 24px; padding: 32px; position: relative; overflow: hidden; }
.cp-err-box {
    background: rgba(239,68,68,.2); border: 1px solid rgba(239,68,68,.5); border-radius: 12px;
    padding: 12px 16px; display: flex; align-items: center; gap: 12px; color: #f87171; font-size: 14px; font-weight: 500;
}

/* Büyük tutar girişi (deposit/withdraw) */
.cp-amount-inp {
    width: 100%; background: var(--bg-page); border: 1px solid rgba(255,255,255,.1); border-radius: 16px;
    padding: 24px; font-size: 36px; font-weight: 700; color: #fff; text-align: center; outline: none;
    font-family: var(--cp-font-body); transition: border-color .2s;
}
.cp-amount-inp:focus { border-color: var(--cp-primary); }
.cp-quick { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.cp-quick button {
    padding: 12px 4px; border-radius: 12px; font-weight: 700; border: none; cursor: pointer;
    background: rgba(255,255,255,.05); color: #d1d5db; transition: all .2s; font-family: var(--cp-font-body); font-size: 14px;
}
.cp-quick button:hover { background: rgba(255,255,255,.1); }
.cp-quick button.is-active { background: var(--cp-primary); color: #fff; }
.cp-methods { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.cp-method {
    position: relative; aspect-ratio: 1/1; border-radius: 24px; padding: 20px; cursor: pointer;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
    background: color-mix(in srgb, var(--bg-page) 55%, var(--bg-sidebar)); border: 1px solid rgba(255,255,255,.05); transition: all .3s; font-family: var(--cp-font-body);
}
.cp-method:hover { background: var(--bg-hover); border-color: rgba(255,255,255,.1); transform: translateY(-4px); }
.cp-method.is-selected { background: var(--bg-hover); border: 2px solid var(--cp-primary); box-shadow: 0 0 20px rgba(var(--primary-rgb),.3); }
.cp-method-ico { position: relative; width: 48px; height: 48px; margin-bottom: 8px; }
.cp-method-ico .r1 { position: absolute; inset: 0; background: var(--bg-hover); border-radius: 12px; transform: rotate(3deg); transition: transform .3s; }
.cp-method:hover .cp-method-ico .r1 { transform: rotate(6deg); }
.cp-method-ico .r2 {
    position: absolute; inset: 0; background: var(--bg-card); border-radius: 12px; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 14px rgba(0,0,0,.4); z-index: 1; transition: transform .3s; color: var(--cp-secondary); font-size: 20px;
}
.cp-method:hover .cp-method-ico .r2 { transform: translateY(-4px); }
.cp-method-name { color: #fff; font-weight: 700; font-size: 16px; }
.cp-method-range { color: #6b7280; font-size: 12px; font-weight: 500; }

/* Tam ekran işlem overlay'i */
.cp-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,.8); backdrop-filter: blur(6px);
    z-index: 10030; display: none; align-items: center; justify-content: center; padding: 16px;
}
.cp-overlay.is-open { display: flex; }
.cp-overlay-card {
    background: var(--cp-surface); border: 1px solid rgba(255,255,255,.05); border-radius: 24px;
    padding: 48px; text-align: center; max-width: 384px; width: 100%; position: relative;
}
.cp-overlay-card h3 { font-size: 24px; margin-bottom: 8px; font-family: var(--cp-font-display); }
.cp-overlay-card p { color: #9ca3af; margin: 0 0 16px; }
.cp-spin { display: inline-block; width: 56px; height: 56px; border: 4px solid rgba(var(--primary-rgb), .25); border-top-color: var(--cp-primary); border-radius: 50%; animation: cpSpin 1s linear infinite; margin-bottom: 20px; }
@keyframes cpSpin { to { transform: rotate(360deg); } }

/* ── SEKME HAPLARI (profil) ───────────────── */
.cp-tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; }
.cp-tabs button {
    display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 999px;
    font-weight: 500; white-space: nowrap; border: none; cursor: pointer; font-size: 14px;
    background: rgba(255,255,255,.05); color: #9ca3af; transition: all .2s; font-family: var(--cp-font-body);
}
.cp-tabs button:hover { background: rgba(255,255,255,.1); }
.cp-tabs button.is-active { background: var(--cp-primary); color: #fff; }

/* Satır listeleri (profil hesap bilgileri / hızlı işlemler) */
.cp-rows { display: grid; }
.cp-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.05); font-size: 14px; }
.cp-row:last-child { border-bottom: none; }
.cp-row .k { color: #9ca3af; }
.cp-row .v { color: #fff; font-weight: 500; }
.cp-quicklink {
    width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 16px;
    background: rgba(255,255,255,.05); border-radius: 12px; border: none; cursor: pointer; transition: background .2s;
    color: #fff; font-size: 14.5px; font-family: var(--cp-font-body);
}
.cp-quicklink:hover { background: rgba(255,255,255,.1); }
.cp-quicklink .l { display: flex; align-items: center; gap: 12px; }
.cp-quicklink.is-danger { background: rgba(239,68,68,.1); color: #f87171; }
.cp-quicklink.is-danger:hover { background: rgba(239,68,68,.2); }

/* ── BONUS KARTLARI (orijinal bonuses) ────── */
.cp-bonus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.cp-bonus {
    position: relative; background: color-mix(in srgb, var(--primary) 8%, color-mix(in srgb, var(--bg-card) 82%, transparent)); backdrop-filter: blur(4px); border-radius: 12px;
    overflow: hidden; border: 1px solid rgba(255,255,255,.05); transition: transform .3s; box-shadow: 0 10px 15px rgba(0,0,0,.2);
    display: flex; flex-direction: column;
}
.cp-bonus:hover { transform: translateY(-8px); }
.cp-bonus-media { position: relative; aspect-ratio: 16/9; overflow: hidden; flex-shrink: 0; }
.cp-bonus-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.cp-bonus:hover .cp-bonus-media img { transform: scale(1.1); }
.cp-bonus-tags { position: absolute; top: 16px; left: 16px; z-index: 2; display: flex; gap: 4px; }
.cp-bonus-tag { background: var(--cp-primary); color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; padding: 4px 8px; border-radius: 2px; }
.cp-bonus-tag.is-ok { background: #22c55e; }
.cp-bonus-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.cp-bonus-body h4 { font-size: 22px; margin-bottom: 12px; transition: color .3s; }
.cp-bonus:hover .cp-bonus-body h4 { color: var(--cp-primary); }
.cp-bonus-desc { color: #d1d5db; font-size: 14px; line-height: 1.6; margin-bottom: 16px; }
.cp-bonus-btns { display: flex; gap: 12px; margin-top: auto; }
.cp-bonus-btns .b1 {
    flex: 1; background: rgba(255,255,255,.1); color: #fff; font-weight: 700; padding: 9px 16px; border-radius: 4px;
    border: none; cursor: pointer; transition: background .3s; font-size: 14px; font-family: var(--cp-font-body); text-align: center;
}
.cp-bonus-btns .b1:hover { background: rgba(255,255,255,.2); }
.cp-bonus-btns .b2 {
    flex: 1; background: var(--cp-primary); color: #fff; font-weight: 700; padding: 9px 16px; border-radius: 4px;
    border: none; cursor: pointer; transition: all .3s; font-size: 14px; font-family: var(--cp-font-body); text-align: center;
    box-shadow: 0 0 20px 0 rgba(var(--primary-rgb), .3);
}
.cp-bonus-btns .b2:hover { background: var(--cp-primary-dk); box-shadow: 0 0 30px 0 rgba(var(--primary-rgb), .5); }
.cp-bonus-btns .b2:disabled { opacity: .5; cursor: not-allowed; }

/* ── MODALLAR ─────────────────────────────── */
.cp-modal-bg {
    position: fixed; inset: 0; background: rgba(0,0,0,.7); backdrop-filter: blur(6px);
    z-index: 10020; display: none; align-items: flex-start; justify-content: center; padding: 6vh 16px 20px; overflow-y: auto;
}
.cp-modal-bg.is-open { display: flex; }
.cp-modal {
    width: 100%; max-width: 440px; background: color-mix(in srgb, var(--bg-page) 95%, transparent); border: 1px solid rgba(255,255,255,.05);
    border-radius: 32px; position: relative; box-shadow: 0 10px 40px rgba(0,0,0,.5); overflow: hidden;
}
.cp-modal.is-wide { max-width: 620px; }
.cp-modal-x {
    position: absolute; top: 14px; right: 16px; width: 34px; height: 34px; border-radius: 50%; z-index: 5;
    border: none; background: rgba(255,255,255,.06); color: #fff; font-size: 15px; cursor: pointer;
}
.cp-modal-x:hover { background: rgba(255,255,255,.12); }

/* Auth toggle (orijinal /login kartı) */
.cp-auth-toggle {
    position: relative; height: 56px; background: var(--cp-card); border-bottom: 1px solid rgba(255,255,255,.1);
    display: flex; align-items: center; padding: 4px; border-radius: 32px 32px 0 0;
}
.cp-auth-slider {
    position: absolute; top: 4px; bottom: 4px; width: calc(50% - 8px); left: 4px;
    background: var(--cp-primary); border-radius: 999px; box-shadow: 0 4px 12px rgba(0,0,0,.35);
    transition: transform .3s ease-in-out;
}
.cp-auth-toggle.reg .cp-auth-slider { transform: translateX(calc(100% + 8px)); }
.cp-auth-toggle button {
    position: relative; z-index: 1; width: 50%; height: 100%; background: none; border: none; cursor: pointer;
    font-family: var(--cp-font-display); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
    color: #9ca3af; transition: color .3s; border-radius: 999px;
}
.cp-auth-toggle button.is-active { color: #fff; }
.cp-auth-body { padding: 32px; }
.cp-auth-body h4 { font-size: 22px; text-align: center; margin-bottom: 6px; }
.cp-auth-sub { color: #9ca3af; font-size: 13.5px; text-align: center; margin: 0 0 20px; }
.cp-auth-btn {
    width: 100%; background: var(--cp-primary); border: 1px solid var(--cp-primary); color: #fff; font-weight: 700;
    padding: 13px; border-radius: 999px; cursor: pointer; font-family: var(--cp-font-display);
    text-transform: uppercase; letter-spacing: .08em; font-size: 13.5px; transition: all .3s;
}
.cp-auth-btn:hover { background: var(--cp-secondary); border-color: var(--cp-secondary); box-shadow: 0 0 15px rgba(var(--accent-rgb),.5); }
.cp-auth-btn:disabled { opacity: .5; }

/* ── VIP ─────────────────────────────────── */
.cp-vip-status {
    background: color-mix(in srgb, var(--bg-card) 50%, transparent); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.1);
    border-radius: 24px; padding: 32px; margin-bottom: 48px; position: relative; overflow: hidden;
}
.cp-vip-status .bgcrown { position: absolute; top: 0; right: 0; padding: 24px; opacity: .05; font-size: 190px; color: #fff; pointer-events: none; line-height: 1; }
.cp-vip-flex { display: flex; align-items: center; gap: 32px; position: relative; z-index: 1; }
.cp-vip-badge-big {
    width: 96px; height: 96px; border-radius: 50%; background: linear-gradient(to bottom, rgba(255,255,255,.1), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 30px rgba(255,255,255,.1); font-size: 42px; margin-bottom: 14px;
}
.cp-vip-bar { height: 16px; background: rgba(0,0,0,.5); border-radius: 999px; overflow: hidden; margin-bottom: 16px; border: 1px solid rgba(255,255,255,.05); }
.cp-vip-bar > div { height: 100%; background: linear-gradient(to right, var(--cp-secondary), var(--cp-primary)); transition: width 1s ease-out; }
.cp-vip-levels { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cp-vip-level { position: relative; overflow: hidden; border-radius: 16px; padding: 24px; border: 1px solid rgba(255,255,255,.05); background: var(--cp-surface); opacity: .8; transition: all .3s; }
.cp-vip-level:hover { opacity: 1; border-color: rgba(255,255,255,.1); }
.cp-vip-level.is-current { background: var(--bg-hover); border-color: var(--cp-primary); box-shadow: 0 0 20px rgba(var(--primary-rgb),.15); transform: scale(1.02); z-index: 1; opacity: 1; }
.cp-vip-lv-ico { width: 48px; height: 48px; border-radius: 12px; border: 1px solid; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.cp-vip-perk { display: flex; align-items: center; gap: 12px; font-size: 14px; margin-top: 12px; }
.cp-vip-perk .pi { padding: 6px; border-radius: 8px; background: rgba(34,197,94,.1); color: #22c55e; font-size: 11px; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; }
.cp-vip-perk.is-locked .pi { background: #1f2937; color: #4b5563; }
.cp-vip-perk span { color: #d1d5db; }
.cp-vip-perk.is-locked span { color: #4b5563; }

/* ── DUYURU ŞERİDİ ────────────────────────── */
.cp-announce { position: relative; z-index: 5; background: rgba(var(--primary-rgb), .12); border-bottom: 1px solid rgba(var(--primary-rgb), .3); padding: 9px 0; overflow: hidden; }
.cp-announce .cp-marquee-track { animation-duration: 30s; }
.cp-announce .cp-marquee-item span { color: #d1d5db; text-transform: none; letter-spacing: 0; font-weight: 600; }
.cp-announce .cp-marquee-item b { color: var(--cp-secondary); text-transform: uppercase; letter-spacing: .1em; font-size: 12px; }

/* ── DUYARLILIK ───────────────────────────── */
@media (max-width: 1100px) {
    .cp-nav { display: none; }
    .cp-games { grid-template-columns: repeat(4, 1fr); }
    .cp-footer-grid { grid-template-columns: 1fr 1fr; }
    .cp-vip-levels { grid-template-columns: 1fr; }
    .cp-methods { grid-template-columns: repeat(3, 1fr); }
    .cp-bonus-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
    .cp-header-inner { padding: 0 12px; }
    /* Kompakt cüzdan: bakiye görünür, "Cüzdan" etiketi gizli; pil + avatar ~%20 küçük */
    .cp-header-right { gap: 8px !important; }
    .cp-wallet { gap: 8px; padding: 5px 8px 5px 12px; border-radius: 10px; }
    .cp-wallet-lbl { display: none; }
    .cp-wallet-num { font-size: 13px; margin-top: 0; }
    .cp-wallet-div { display: none; }
    .cp-wallet-btn { padding: 5px; border-radius: 7px; }
    .cp-wallet-btn svg { width: 16px; height: 16px; }
    .cp-avatar-btn { width: 32px; height: 32px; }
    .cp-avatar-btn > svg { width: 17px; height: 17px; }
    .cp-games { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .cp-games .de-item .btn-main { padding: 6px 16px; font-size: 10px; }
    .cp-bonus-grid { grid-template-columns: 1fr; gap: 20px; }
    .cp-footer-grid { grid-template-columns: 1fr 1fr; gap: 26px 18px; padding: 34px 0 26px; }
    .cp-footer-grid > div:first-child, .cp-footer-grid > div:last-child { grid-column: 1 / -1; }
    .cp-footer-about { font-size: 12.5px; margin-top: 12px; line-height: 1.6; }
    .cp-seals { margin-top: 14px; gap: 12px; }
    .cp-seals img { height: 34px !important; }
    .cp-footer h5 { font-size: 13.5px; margin-bottom: 10px; }
    .cp-footer-links { gap: 6px; }
    .cp-footer-links a { font-size: 13px; }
    /* Destek listesi: dikey liste yerine yatay çipler */
    .cp-footer-contact { display: flex; flex-wrap: wrap; gap: 8px; }
    .cp-footer-contact a {
        padding: 7px 13px 7px 8px; border-radius: 999px; font-size: 12.5px; gap: 7px;
        background: rgba(255,255,255,.05);
        border: 1px solid color-mix(in srgb, var(--primary) 22%, transparent);
    }
    .cp-footer-contact .ci { width: 22px; height: 22px; font-size: 11px; border-radius: 999px; }
    .cp-footer-bottom { justify-content: center; text-align: center; font-size: 12px; padding: 16px 0; }
    .cp-stats { grid-template-columns: repeat(2, 1fr); padding: 48px 0; }
    .cp-quick { grid-template-columns: repeat(3, 1fr); }
    .cp-methods { grid-template-columns: repeat(2, 1fr); }
    .cp-hero { padding-top: 84px; }
    .cp-hero-track { padding: 6px 16px 12px; gap: 12px; }
    /* Mobilde her seferinde tek slayt, tam genişlik */
    .cp-hero-slide { flex: 0 0 calc(100% - 8px); }
    .cp-cats { gap: 8px; }
    .cp-cat { max-width: calc(25% - 8px); }
    .cp-cat h4 { font-size: 11px; }
    .cp-jarallax { background-attachment: scroll; }
    .cp-vip-flex { flex-direction: column; text-align: center; }
    .cp-pay { padding: 48px 0; gap: 28px; }
    .cp-pay-grid { grid-template-columns: repeat(3, 1fr); }
    .cp-amount-inp { font-size: 28px; padding: 18px; }
}

/* Casplay tasarımı olmayan geri-düşüş sayfaları absolute header'ın altından başlasın */
.cp-main > .tx-page,
.cp-main > .sponsorships-page,
.cp-main > .container,
.cp-main > .container-info { padding-top: 100px !important; }

/* ── LIQUID AUTH BUTONU (orijinal button-1 portu) ──
   Dönen degrade: dikdörtgeni değil, içindeki BÜYÜK KAREYİ döndürür;
   böylece parlama düzgün akar, kutu sallanmaz. */
.cp-liquid-btn { position: relative; display: inline-block; width: 208px; height: 44px; border-radius: 8px; flex-shrink: 0; }
.cp-liquid-glow {
    position: absolute; inset: -7px; border-radius: 12px; overflow: hidden;
    filter: blur(13px); opacity: .7; transition: opacity .3s, filter .3s;
}
.cp-liquid-glow::before {
    content: ''; position: absolute; left: 50%; top: 50%;
    width: 340px; height: 340px; margin: -170px 0 0 -170px;
    background: conic-gradient(from 0deg,
        var(--cp-primary),
        color-mix(in srgb, var(--cp-secondary) 65%, #fff),
        #FCFCFE,
        var(--cp-secondary),
        color-mix(in srgb, var(--cp-primary) 80%, #000),
        var(--cp-primary),
        color-mix(in srgb, var(--cp-primary) 55%, #fff),
        var(--cp-secondary),
        var(--cp-primary));
    animation: cpLiquidSpin 5s linear infinite;
}
.cp-liquid-btn:hover .cp-liquid-glow { opacity: 1; filter: blur(17px); }
.cp-liquid-btn:hover .cp-liquid-glow::before { animation-duration: 1.4s; }
/* İnce degrade halka (keskin kenar) */
.cp-liquid-ring {
    position: absolute; inset: -2px; border-radius: 10px; overflow: hidden;
}
.cp-liquid-ring::before {
    content: ''; position: absolute; left: 50%; top: 50%;
    width: 340px; height: 340px; margin: -170px 0 0 -170px;
    background: conic-gradient(from 180deg,
        var(--cp-primary),
        color-mix(in srgb, var(--cp-secondary) 65%, #fff),
        #FCFCFE,
        var(--cp-secondary),
        color-mix(in srgb, var(--cp-primary) 80%, #000),
        var(--cp-primary),
        color-mix(in srgb, var(--cp-primary) 55%, #fff),
        var(--cp-secondary),
        var(--cp-primary));
    animation: cpLiquidSpin 5s linear infinite;
}
.cp-liquid-btn:hover .cp-liquid-ring::before { animation-duration: 1.4s; }
.cp-liquid-core {
    position: absolute; inset: 0; border-radius: 8px; background: color-mix(in srgb, var(--primary) 16%, color-mix(in srgb, var(--bg-page) 70%, #000));
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 700; font-size: 13.5px; font-family: var(--cp-font-body);
    z-index: 1; transition: background .25s;
}
.cp-liquid-btn:hover .cp-liquid-core { background: color-mix(in srgb, var(--primary) 26%, color-mix(in srgb, var(--bg-page) 60%, #000)); }
@keyframes cpLiquidSpin { to { transform: rotate(360deg); } }
@media (max-width: 640px) { .cp-liquid-btn { width: 160px; } }

/* ── WOW fadeInUp (orijinal AOS yaklaşık portu) ── */
.cp-wow { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.cp-wow.is-in { opacity: 1; transform: translateY(0); }

/* ── MOBİL YÜZEN ALT BAR (orijinal floating-nav portu) ── */
.cp-fnav {
    position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%);
    z-index: 10003; width: 100%; max-width: 384px; padding: 0 16px; display: none;
}
.cp-fnav-inner {
    position: relative; display: flex; align-items: center; justify-content: space-between;
    background: color-mix(in srgb, var(--bg-card) 90%, transparent); backdrop-filter: blur(12px);
    border: 1px solid color-mix(in srgb, var(--primary) 22%, rgba(255,255,255,.08));
    border-radius: 999px; padding: 8px 4px; box-shadow: 0 18px 40px rgba(0,0,0,.5);
}
.cp-fnav-pill {
    position: absolute; top: 4px; bottom: 4px; left: 0; width: 0; opacity: 0;
    border-radius: 999px; background: var(--cp-primary); z-index: 0;
    transition: transform .35s cubic-bezier(.22,1,.36,1), width .35s cubic-bezier(.22,1,.36,1), opacity .25s;
}
.cp-fnav-item {
    position: relative; z-index: 1; flex: 1; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 2px; padding: 4px 4px;
    color: #9ca3af; background: none; border: none; cursor: pointer;
    font-family: var(--cp-font-body); transition: color .3s; text-decoration: none;
}
.cp-fnav-item i { font-size: 17px; }
.cp-fnav-item span { font-size: 10px; font-weight: 500; }
.cp-fnav-item.is-active { color: #fff; }
.cp-fnav-item.is-active span { font-weight: 700; }
.cp-fnav-item:hover { color: #fff; }
@media (max-width: 1100px) {
    .cp-fnav { display: block; }
    .cp-footer { padding-bottom: 76px; }
}

/* Mobilde çekmece içeriği yüzen alt barın üstünde bitsin */
@media (max-width: 1100px) {
    .cp-drawer-nav { padding-bottom: 100px; }
}

/* Mobilde header hamburgeri gizli — alt bardaki Menü aynı işi görüyor */
@media (max-width: 1100px) {
    .cp-burger { display: none; }
}

/* Mobilde header'daki zil gizli (bildirimlere kullanıcı menüsünden ulaşılıyor);
   panel gizlenmez — menüdeki "Bildirimler" onu açıyor. */
@media (max-width: 1100px) {
    .cp-header .ntf-btn { display: none; }
}

/* Dondurulmuş hesap bandı: header'ın parçası, kaydırınca onunla kalır */
.cp-frozen-bar {
    margin: 8px 0 -8px; padding: 10px 16px; text-align: center;
    font-size: 13px; color: #fbbf24;
    background: rgba(245, 158, 11, .12);
    border-top: 1px solid rgba(245, 158, 11, .25);
    border-bottom: 1px solid rgba(245, 158, 11, .3);
    backdrop-filter: blur(6px);
}
.cp-frozen-bar i { margin-right: 6px; }
