/* Tiklive tanıtım sitesi. Derleme adımı yoktur; bu dosya doğrudan sunulur. */

:root {
    --zemin: #0a0b12;
    --zemin-2: #0f111a;
    --yuzey: #151826;
    --cizgi: rgb(255 255 255 / .09);
    --yazi: #f4f5f9;
    --soluk: #9ba1b6;
    --mercan: #ff4d5a;
    --mercan-koyu: #e63a48;
    --nane: #3ee6c4;
    --gunes: #ffc94d;
    --mavi: #5b8cff;
    --baslik: "Unbounded", "Plus Jakarta Sans", system-ui, sans-serif;
    --govde: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    --yaricap: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
    margin: 0;
    background: var(--zemin);
    color: var(--yazi);
    font-family: var(--govde);
    font-size: 17px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--baslik); line-height: 1.12; letter-spacing: -.025em; margin: 0; }
p { margin: 0; }

.kap { width: min(1180px, 100% - 40px); margin-inline: auto; }
.kap-dar { width: min(820px, 100% - 40px); }

/* Düğmeler */
.dugme {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .62rem 1.15rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: .95rem;
    border: 1px solid transparent;
    transition: transform .15s, background .15s, border-color .15s, box-shadow .15s;
    white-space: nowrap;
}
.dugme:hover { transform: translateY(-1px); }
.dugme-buyuk { padding: .9rem 1.6rem; font-size: 1.02rem; border-radius: 14px; }
.dugme-dolu { background: var(--mercan); color: #fff; box-shadow: 0 10px 30px -10px rgb(255 77 90 / .7); }
.dugme-dolu:hover { background: var(--mercan-koyu); }
.dugme-cizgi { border-color: rgb(255 255 255 / .22); color: var(--yazi); }
.dugme-cizgi:hover { border-color: rgb(255 255 255 / .5); background: rgb(255 255 255 / .05); }
.dugme-yazi { color: var(--soluk); }
.dugme-yazi:hover { color: var(--yazi); }

/* Üst çubuk */
.ust {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgb(10 11 18 / .78);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--cizgi);
}
.ust-ic { display: flex; align-items: center; gap: 2rem; height: 68px; }
.logo { font-size: 1.05rem; display: inline-flex; }
.menu { display: flex; gap: 1.6rem; margin-inline: auto; font-size: .94rem; font-weight: 500; color: var(--soluk); }
.menu a:hover { color: var(--yazi); }
.ust-sag { display: flex; gap: .4rem; align-items: center; }

/* Giriş */
.giris {
    position: relative;
    overflow: hidden;
    padding: clamp(56px, 8vw, 110px) 0 clamp(64px, 9vw, 120px);
    background:
        radial-gradient(900px 500px at 85% 10%, rgb(255 77 90 / .16), transparent 60%),
        radial-gradient(700px 500px at 5% 90%, rgb(62 230 196 / .09), transparent 60%);
}
.giris-ic { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.etiket {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .38rem .85rem;
    border-radius: 99px;
    border: 1px solid var(--cizgi);
    background: rgb(255 255 255 / .04);
    font-size: .84rem;
    font-weight: 600;
    color: #d6d9e6;
}
.etiket i { width: 8px; height: 8px; border-radius: 99px; background: var(--nane); box-shadow: 0 0 0 4px rgb(62 230 196 / .2); }
.giris h1 { font-size: clamp(2.3rem, 5.2vw, 4.1rem); font-weight: 800; margin: 1.3rem 0 1.2rem; }
.giris h1 em { font-style: normal; color: var(--mercan); }
.giris-alt { font-size: clamp(1.02rem, 1.4vw, 1.2rem); color: var(--soluk); max-width: 34rem; }
.giris-dugme { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.giris-not { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin: 1.8rem 0 0; padding: 0; list-style: none; font-size: .9rem; color: var(--soluk); }
.giris-not li { display: flex; align-items: center; gap: .5rem; }
.giris-not li::before { content: ""; width: 14px; height: 8px; border-left: 2px solid var(--nane); border-bottom: 2px solid var(--nane); transform: rotate(-45deg) translateY(-2px); }

/* Giriş çizimi: örnek yayın ekranı */
.sahne { position: relative; height: 560px; }
.sahne-isik {
    position: absolute;
    inset: 8% 10%;
    background: radial-gradient(closest-side, rgb(255 77 90 / .35), transparent);
    filter: blur(50px);
}
.tel {
    position: absolute;
    left: 56%;
    top: 0;
    width: 290px;
    height: 540px;
    transform: translateX(-50%) rotate(-3deg);
    border-radius: 34px;
    padding: 16px;
    background: linear-gradient(170deg, #1d2136, #10121d 60%);
    border: 1px solid rgb(255 255 255 / .14);
    box-shadow: 0 40px 80px -30px rgb(0 0 0 / .9), inset 0 1px 0 rgb(255 255 255 / .08);
    display: flex;
    flex-direction: column;
    gap: 14px;
    overflow: hidden;
}
.tel-ust { display: flex; align-items: center; gap: .6rem; font-size: .74rem; color: var(--soluk); }
.canli { display: inline-flex; align-items: center; gap: .35rem; padding: .2rem .5rem; border-radius: 7px; background: var(--mercan); color: #fff; font-weight: 700; font-size: .68rem; letter-spacing: .06em; }
.canli i { width: 6px; height: 6px; border-radius: 99px; background: #fff; animation: nabiz 1.4s infinite; }
.tel-oyun {
    flex: 1;
    border-radius: 20px;
    padding: 18px 14px;
    background:
        radial-gradient(140px 140px at 80% 15%, rgb(91 140 255 / .35), transparent),
        radial-gradient(160px 160px at 15% 85%, rgb(255 77 90 / .32), transparent),
        #0c0e18;
    border: 1px solid var(--cizgi);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 14px;
}
.takim { display: grid; grid-template-columns: 62px 1fr 34px; align-items: center; gap: 8px; font-size: .68rem; font-weight: 700; letter-spacing: .05em; }
.takim b { height: 16px; border-radius: 99px; background: rgb(255 255 255 / .08); position: relative; overflow: hidden; }
.takim b::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: 99px; }
.takim-a b::after { background: linear-gradient(90deg, #3d6bff, #7fa6ff); }
.takim-b b::after { background: linear-gradient(90deg, #ff4d5a, #ff8a93); }
.takim em { font-style: normal; text-align: right; color: var(--soluk); }
.hedef { margin-top: 10px; padding: 12px; border-radius: 14px; background: rgb(255 255 255 / .05); border: 1px solid var(--cizgi); }
.hedef-ust { display: flex; justify-content: space-between; font-size: .72rem; color: var(--soluk); margin-bottom: 8px; }
.hedef-ust strong { color: var(--yazi); }
.cubuk { height: 10px; border-radius: 99px; background: rgb(255 255 255 / .08); overflow: hidden; }
.cubuk b { display: block; height: 100%; width: 73%; border-radius: 99px; background: linear-gradient(90deg, var(--gunes), var(--mercan)); }
.tel-sohbet { display: grid; gap: 6px; font-size: .74rem; }
.tel-sohbet p { justify-self: start; padding: .3rem .6rem; border-radius: 10px; background: rgb(255 255 255 / .06); color: #cfd3e2; }
.tel-sohbet b { color: var(--nane); font-weight: 600; margin-right: .2rem; }
.hediye { display: inline-block; width: 9px; height: 9px; background: var(--gunes); transform: rotate(45deg); border-radius: 2px; margin: 0 .15rem; }

.kalp { position: absolute; right: 26px; bottom: 96px; width: 16px; height: 16px; background: var(--mercan); transform: rotate(45deg); border-radius: 3px; opacity: 0; animation: yuksel 3.6s infinite ease-out; }
.kalp::before, .kalp::after { content: ""; position: absolute; width: 16px; height: 16px; border-radius: 99px; background: inherit; }
.kalp::before { left: -8px; top: 0; }
.kalp::after { left: 0; top: -8px; }
.k2 { right: 48px; animation-delay: .9s; background: #ff8a93; }
.k3 { right: 34px; animation-delay: 1.8s; background: var(--gunes); }
.k4 { right: 58px; animation-delay: 2.7s; }

.kart {
    position: absolute;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgb(21 24 38 / .92);
    border: 1px solid rgb(255 255 255 / .13);
    box-shadow: 0 24px 50px -20px rgb(0 0 0 / .8);
    backdrop-filter: blur(8px);
    font-size: .8rem;
}
.kart-ust { display: block; font-size: .66rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--soluk); margin-bottom: 8px; }
.kart-panel { left: -3%; top: 64px; width: 205px; transform: rotate(2deg); }
.satir { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-top: 1px solid var(--cizgi); color: #cfd3e2; }
.satir:first-of-type { border-top: 0; }
.satir strong { color: var(--yazi); }
.anahtar { width: 30px; height: 17px; border-radius: 99px; background: var(--nane); position: relative; }
.anahtar::after { content: ""; position: absolute; right: 2px; top: 2px; width: 13px; height: 13px; border-radius: 99px; background: #0a0b12; }
.kart-gecmis { right: -4%; bottom: 30px; width: 170px; transform: rotate(-2deg); }
.sutunlar { display: flex; align-items: flex-end; gap: 7px; height: 64px; }
.sutunlar i { flex: 1; height: var(--h); border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, var(--nane), rgb(62 230 196 / .25)); }

@keyframes nabiz { 50% { opacity: .3; } }
@keyframes yuksel {
    0% { opacity: 0; transform: translateY(0) rotate(45deg) scale(.6); }
    15% { opacity: 1; }
    100% { opacity: 0; transform: translateY(-260px) translateX(-18px) rotate(45deg) scale(1.1); }
}

/* Bölümler */
.bolum { padding: clamp(64px, 9vw, 112px) 0; }
.bolum-koyu { background: var(--zemin-2); border-block: 1px solid var(--cizgi); }
.bolum-bas { max-width: 42rem; margin-bottom: clamp(32px, 4vw, 52px); }
.bolum-bas h2, .indir h2 { font-size: clamp(1.7rem, 3.2vw, 2.6rem); font-weight: 700; }
.bolum-bas p { margin-top: .9rem; color: var(--soluk); font-size: 1.05rem; }
.ust-yazi { display: block; margin-bottom: .8rem; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mercan); }

/* Adımlar */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.adimlar li { padding: 28px; border-radius: var(--yaricap); background: var(--yuzey); border: 1px solid var(--cizgi); }
.adim-no {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    font-family: var(--baslik);
    font-weight: 700;
    background: rgb(255 77 90 / .14);
    color: var(--mercan);
    margin-bottom: 18px;
}
.adimlar h3, .ozellik h3, .oyun h3 { font-size: 1.12rem; font-weight: 700; letter-spacing: -.01em; margin-bottom: .55rem; }
.adimlar p, .ozellik p, .oyun p { color: var(--soluk); font-size: .97rem; }

/* Özellikler */
.ozellikler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ozellik { padding: 28px; border-radius: var(--yaricap); background: var(--yuzey); border: 1px solid var(--cizgi); transition: border-color .2s, transform .2s; }
.ozellik:hover { border-color: rgb(255 77 90 / .45); transform: translateY(-3px); }
.ozellik-genis { grid-column: span 2; }
.ozellik svg { width: 34px; height: 34px; margin-bottom: 18px; fill: none; stroke: var(--nane); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* Oyunlar */
.oyunlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.oyun { padding: 14px 14px 22px; border-radius: var(--yaricap); background: var(--yuzey); border: 1px solid var(--cizgi); }
.oyun-kapak {
    position: relative;
    aspect-ratio: 4 / 3;
    border-radius: 13px;
    margin-bottom: 16px;
    background: linear-gradient(135deg, rgb(255 77 90 / .3), rgb(91 140 255 / .25) 60%, rgb(62 230 196 / .22));
    background-size: cover;
    background-position: center;
}
.oyun-kapak .rozet { position: absolute; left: 10px; top: 10px; }
.oyun h3, .oyun p { padding-inline: 8px; }
.oyunlar-bos { grid-template-columns: 1fr 1.3fr 1fr; align-items: stretch; }
.oyun-hayalet { opacity: .45; }
.oyun-hayalet span { display: block; height: 12px; border-radius: 99px; background: rgb(255 255 255 / .09); margin: 10px 8px 0; }
.oyun-hayalet span:last-child { width: 55%; }
.oyun-duyuru { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: .8rem; padding: 32px; border-style: dashed; border-color: rgb(255 77 90 / .45); background: rgb(255 77 90 / .05); }
.oyun-duyuru h3 { font-size: 1.35rem; padding: 0; margin: 0; }
.oyun-duyuru p { padding: 0; }

.rozet { display: inline-block; padding: .25rem .7rem; border-radius: 99px; background: var(--mercan); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

/* Paketler */
.paketler { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; align-items: stretch; }
.paket { position: relative; display: flex; flex-direction: column; padding: 32px 28px 28px; border-radius: 24px; background: var(--yuzey); border: 1px solid var(--cizgi); }
.paket-one { border-color: var(--mercan); background: linear-gradient(180deg, rgb(255 77 90 / .12), var(--yuzey) 45%); box-shadow: 0 30px 70px -40px rgb(255 77 90 / .6); }
.paket .rozet { position: absolute; top: -12px; left: 28px; }
.paket h3 { font-size: 1.35rem; font-weight: 700; }
.paket-alt { color: var(--soluk); font-size: .95rem; margin-top: .4rem; }
.fiyat { font-family: var(--baslik); font-size: 2.3rem; font-weight: 700; letter-spacing: -.03em; margin: 1.4rem 0 1.3rem; }
.fiyat small { font-family: var(--govde); font-size: .95rem; font-weight: 500; color: var(--soluk); letter-spacing: 0; }
.paket ul { display: grid; gap: .65rem; margin: 0 0 1.8rem; padding: 1.3rem 0 0; list-style: none; border-top: 1px solid var(--cizgi); font-size: .96rem; color: #d3d7e5; }
.paket li { display: flex; gap: .7rem; align-items: baseline; }
.paket li::before { content: ""; flex: none; width: 13px; height: 7px; border-left: 2px solid var(--nane); border-bottom: 2px solid var(--nane); transform: rotate(-45deg) translateY(-3px); }
.paket .dugme { margin-top: auto; padding-block: .85rem; }
.bos-not { color: var(--soluk); }

/* İndir */
.indir {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    align-items: center;
    justify-content: space-between;
    padding: clamp(28px, 5vw, 56px);
    border-radius: 28px;
    border: 1px solid rgb(255 77 90 / .35);
    background:
        radial-gradient(500px 260px at 100% 0%, rgb(255 77 90 / .22), transparent 70%),
        radial-gradient(400px 240px at 0% 100%, rgb(62 230 196 / .12), transparent 70%),
        var(--yuzey);
}
.indir > div:first-child { max-width: 36rem; }
.indir p { margin-top: .9rem; color: var(--soluk); }

/* Sorular */
.sss { display: grid; gap: 12px; }
.sss details { border-radius: 16px; background: var(--yuzey); border: 1px solid var(--cizgi); padding: 0 22px; }
.sss details[open] { border-color: rgb(255 77 90 / .4); }
.sss summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 20px 0; cursor: pointer; font-weight: 600; font-size: 1.03rem; list-style: none; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; flex: none; font-family: var(--baslik); font-size: 1.2rem; color: var(--mercan); transition: transform .2s; }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss p { padding: 0 0 22px; color: var(--soluk); }

/* Alt */
.alt { padding: 64px 0 28px; border-top: 1px solid var(--cizgi); font-size: .93rem; }
.alt-ic { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 32px; }
.alt-marka p { margin-top: 1rem; color: var(--soluk); max-width: 20rem; }
.alt-kolon { display: grid; gap: .6rem; align-content: start; }
.alt-kolon strong { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); margin-bottom: .3rem; }
.alt-kolon a { color: #d3d7e5; }
.alt-kolon a:hover { color: var(--mercan); }
.alt-son { display: flex; flex-wrap: wrap; gap: .5rem 2rem; justify-content: space-between; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: .84rem; }

/* Sipariş sayfası */
.siparis { padding: clamp(40px, 7vw, 88px) 0; min-height: 60vh; }
.siparis-kart { padding: clamp(24px, 4vw, 44px); border-radius: 24px; background: var(--yuzey); border: 1px solid var(--cizgi); }
.siparis-kart h1 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 700; margin: .9rem 0 .6rem; }
.siparis-kart > p { color: var(--soluk); }
.siparis-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; margin: 28px 0; padding: 22px 0; border-block: 1px solid var(--cizgi); }
.siparis-ozet span { display: block; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); margin-bottom: .25rem; }
.siparis-ozet strong { font-size: 1.08rem; }
.durum { display: inline-block; padding: .3rem .8rem; border-radius: 99px; font-size: .8rem; font-weight: 700; }
.durum-pending { background: rgb(255 201 77 / .16); color: var(--gunes); }
.durum-paid { background: rgb(62 230 196 / .16); color: var(--nane); }
.durum-failed, .durum-cancelled, .durum-refunded { background: rgb(255 255 255 / .1); color: #d3d7e5; }
.yonerge { padding: 18px 20px; border-radius: 14px; background: rgb(255 201 77 / .08); border: 1px solid rgb(255 201 77 / .3); color: #ecdfc0; white-space: pre-line; margin-bottom: 24px; }
.siparis-dugme { display: flex; flex-wrap: wrap; gap: .7rem; }

/* Dar ekranlar */
@media (max-width: 980px) {
    .menu { display: none; }
    .ust-sag { margin-left: auto; }
    .giris-ic { grid-template-columns: 1fr; }
    .sahne { height: 520px; max-width: 460px; width: 100%; margin-inline: auto; }
    .adimlar { grid-template-columns: 1fr; }
    .ozellikler { grid-template-columns: repeat(2, 1fr); }
    .oyunlar-bos { grid-template-columns: 1fr; }
    .oyunlar-bos .oyun-hayalet { display: none; }
    .alt-ic { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    body { font-size: 16px; }
    .ust-ic { gap: .6rem; }
    .ust-sag .dugme { padding: .55rem .8rem; font-size: .9rem; }
    .ozellikler { grid-template-columns: 1fr; }
    .ozellik-genis { grid-column: auto; }
    .sahne { height: 500px; }
    .tel { width: 250px; height: 480px; }
    .tel { left: 50%; }
    .kart-panel { width: 168px; top: 44px; left: 0; }
    .kart-gecmis { width: 132px; bottom: 26px; right: 0; }
    .alt-ic { grid-template-columns: 1fr; }
    .giris-dugme .dugme { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .kalp, .canli i { animation: none; }
    .dugme, .ozellik { transition: none; }
}
