/* Mobil uygulama tanıtım sayfası. Mor yok. Değişince OYUN_STATIK_SURUM artırılır (S3'te 3 yıl önbellek). */
.uy-sayfa { --uy-lacivert: #11213E; --uy-petrol: #0B4F5B; --uy-coral: #FF6B4A; --uy-gunes: #FFCD3A; --uy-nane: #4FD19B;
    --uy-krem: #FFF4E8; --uy-krem2: #FFE8D2; --uy-murekkep: #1F2330; --uy-acik: #4A5368; color: var(--uy-murekkep); }
.uy-sayfa h1, .uy-sayfa h2, .uy-sayfa h3 { color: var(--uy-murekkep); font-weight: 800; letter-spacing: -0.01em; }

/* Giriş */
.uy-hero { display: grid; gap: 22px; align-items: center; background: linear-gradient(140deg, var(--uy-lacivert) 0%, var(--uy-petrol) 100%);
    border-radius: 28px; padding: 26px 20px; color: #fff; position: relative; overflow: hidden; }
.uy-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(circle at 15% 20%, rgba(255, 236, 170, .18) 0 2px, transparent 3px) 0 0 / 46px 46px; }
.uy-hero > * { position: relative; }
.uy-hero h1 { color: #fff; font-size: clamp(1.6rem, 6vw, 2.6rem); line-height: 1.15; margin: 8px 0 12px; }
.uy-rozet { display: inline-block; margin: 0; padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .14); font-weight: 700; font-size: .95rem; }
.uy-giris { font-size: 1.08rem; line-height: 1.65; color: rgba(255, 255, 255, .92); margin: 0 0 18px; }
.uy-giris strong { color: var(--uy-gunes); }
.uy-magazalar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.uy-magaza { display: inline-block; border-radius: 12px; transition: transform .15s ease; }
.uy-magaza:hover { transform: translateY(-2px); }
.uy-magaza img { display: block; height: 54px; width: auto; }
.uy-magaza.uy-oncelik img { height: 62px; }
.uy-guven { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 18px 0 0; }
.uy-guven li { padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .12); font-weight: 700; font-size: .92rem; }
.uy-hero-gorsel { display: flex; justify-content: center; }
.uy-telefon { width: min(250px, 66vw); padding: 10px; border-radius: 40px; background: #181A20; box-shadow: 0 24px 60px rgba(0, 0, 0, .45); transform: rotate(3deg); }
.uy-telefon img { display: block; width: 100%; height: auto; border-radius: 30px; }
@media (min-width: 992px) {
    .uy-hero { grid-template-columns: 1.4fr 1fr; padding: 44px 48px; }
    .uy-telefon { width: 280px; }
}

/* Rakamlar */
.uy-rakamlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 22px 0 8px; }
.uy-rakamlar div { background: #fff; border: 2px solid var(--uy-krem2); border-radius: 20px; padding: 16px 12px; text-align: center; box-shadow: 0 8px 22px rgba(217, 72, 42, .08); }
.uy-rakamlar strong { display: block; font-size: clamp(1.7rem, 7vw, 2.4rem); font-weight: 900; color: var(--uy-coral); line-height: 1.1; }
.uy-rakamlar span { font-weight: 700; color: var(--uy-acik); }
@media (min-width: 768px) { .uy-rakamlar { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Bölümler */
.uy-bolum { margin-top: 34px; }
.uy-bolum-baslik { font-size: clamp(1.35rem, 4.6vw, 1.9rem); margin: 30px 0 8px; }
.uy-bolum-giris { font-size: 1.05rem; line-height: 1.7; color: var(--uy-acik); max-width: 820px; }

.uy-ozellik { display: grid; gap: 18px; align-items: center; background: var(--uy-krem); border-radius: 26px; padding: 18px; margin-top: 18px; }
.uy-ozellik-gorsel { width: min(220px, 58vw); height: auto; border-radius: 26px; justify-self: center; box-shadow: 0 16px 34px rgba(17, 33, 62, .25); }
.uy-ozellik-metin h3 { font-size: 1.35rem; margin: 0 0 8px; }
.uy-ozellik-metin p { font-size: 1.03rem; line-height: 1.7; color: #33384A; }
.uy-ozellik-metin ul { padding-left: 1.2rem; line-height: 1.75; color: #33384A; }
@media (min-width: 768px) {
    .uy-ozellik { grid-template-columns: 240px 1fr; padding: 26px 30px; gap: 32px; }
    .uy-ozellik.uy-ters { grid-template-columns: 1fr 240px; }
    .uy-ozellik.uy-ters .uy-ozellik-gorsel { order: 2; }
}
.uy-cipler { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0 !important; margin: 4px 0 0; }
.uy-cipler li { background: #fff; border: 1px solid var(--uy-krem2); border-radius: 999px; padding: 4px 12px; font-weight: 700; font-size: .92rem; }

.uy-alanlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 155px), 1fr)); gap: 10px; margin-top: 14px; }
.uy-alan { background: #fff; border: 2px solid var(--uy-krem2); border-radius: 18px; padding: 12px; }
.uy-alan span { font-size: 1.5rem; }
.uy-alan h3 { font-size: 1rem; margin: 4px 0; }
.uy-alan p { margin: 0; color: var(--uy-acik); font-size: .9rem; line-height: 1.5; }
@media (min-width: 768px) {
    .uy-alanlar { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
    .uy-alan { padding: 14px 16px; }
    .uy-alan h3 { font-size: 1.1rem; }
    .uy-alan p { font-size: .97rem; }
}

/* Yaşa göre: üç duraklı büyüme yolu */
.uy-yol { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 28px; position: relative; }
.uy-durak { --renk: #2E9E6B; --zemin: #E4F9EF; --golge: rgba(46, 158, 107, .18);
    position: relative; background: var(--zemin); border-radius: 28px; padding: 22px 20px 20px; box-shadow: 0 14px 30px var(--golge); }
.uy-durak-2 { --renk: #C98A00; --zemin: #FFF4D2; --golge: rgba(201, 138, 0, .16); }
.uy-durak-3 { --renk: #D9482A; --zemin: #FFE7DE; --golge: rgba(217, 72, 42, .16); }
.uy-durak-gorsel { position: absolute; top: -18px; right: 14px; width: 84px; height: 84px; filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .18)); transform: rotate(8deg); }
.uy-durak-2 .uy-durak-gorsel { transform: rotate(-6deg); }
.uy-durak-yas { display: inline-flex; align-items: baseline; gap: 6px; margin: 0 0 10px; padding: 6px 14px 6px 12px; border-radius: 999px;
    background: #fff; color: var(--renk); font-weight: 800; font-size: 1rem; box-shadow: 0 4px 0 var(--golge); }
.uy-durak-yas b { font-size: 1.55rem; font-weight: 900; line-height: 1; }
.uy-durak h3 { font-size: 1.3rem; margin: 0 0 6px; padding-right: 86px; color: var(--uy-murekkep); }
.uy-durak > p:not(.uy-durak-yas) { margin: 0 0 12px; line-height: 1.65; color: #33384A; }
.uy-durak-cipler { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
.uy-durak-cipler li { background: #fff; border-radius: 999px; padding: 5px 12px; font-weight: 700; font-size: .92rem; color: var(--uy-murekkep); border: 1px solid rgba(0, 0, 0, .05); }
/* duraklar arası kesikli yol */
.uy-durak + .uy-durak::before { content: ""; position: absolute; left: 50%; top: -28px; height: 28px; border-left: 3px dashed #E8C9AE; }
@media (min-width: 992px) {
    .uy-yol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding-top: 10px; }
    .uy-durak + .uy-durak::before { left: -30px; top: 52px; width: 30px; height: 0; border-left: 0; border-top: 3px dashed #E8C9AE; }
    .uy-durak-2 { transform: translateY(18px); }
}

.uy-guvenli { background: #E9F7F1; border-radius: 26px; padding: 6px 18px 18px; }
.uy-kontrol { list-style: none; padding: 0; display: grid; gap: 10px; }
.uy-kontrol li { position: relative; padding: 12px 14px 12px 46px; background: #fff; border-radius: 16px; line-height: 1.6; }
.uy-kontrol li::before { content: "✓"; position: absolute; left: 14px; top: 12px; width: 22px; height: 22px; border-radius: 50%; background: var(--uy-nane); color: #fff; font-weight: 900; display: grid; place-items: center; font-size: .85rem; }

.uy-web-oyunlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
@media (min-width: 768px) { .uy-web-oyunlar { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.uy-web-oyun { display: block; background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid var(--uy-krem2); text-decoration: none; color: var(--uy-murekkep); font-weight: 800; }
.uy-web-oyun img { display: block; width: 100%; height: auto; }
.uy-web-oyun span { display: block; padding: 8px 10px 10px; font-size: .95rem; }
.uy-web-oyun:hover { color: var(--uy-murekkep); text-decoration: none; box-shadow: 0 10px 26px rgba(217, 72, 42, .14); }
.uy-baglantilar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.uy-baglantilar a { padding: 10px 14px; border-radius: 14px; background: var(--uy-krem); font-weight: 800; color: var(--uy-murekkep); }

.uy-sss { display: grid; gap: 12px; margin-top: 14px; max-width: 920px; }
.uy-sss details { background: #fff; border: 2px solid var(--uy-krem2); border-radius: 20px; transition: border-color .2s ease, box-shadow .2s ease; }
.uy-sss details:hover { border-color: #FFD2C2; }
.uy-sss details[open] { border-color: #FFB9A3; box-shadow: 0 12px 28px rgba(217, 72, 42, .10); }
.uy-sss summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 16px 18px; font-weight: 800; font-size: 1.05rem; line-height: 1.35; border-radius: 18px; }
.uy-sss summary::-webkit-details-marker { display: none; }
.uy-sss summary::before { content: "?"; flex: 0 0 34px; height: 34px; border-radius: 12px; display: grid; place-items: center;
    background: var(--uy-krem); color: var(--uy-coral); font-weight: 900; font-size: 1.05rem; }
.uy-sss summary::after { content: ""; flex: 0 0 12px; height: 12px; margin-left: auto; border-right: 3px solid var(--uy-acik); border-bottom: 3px solid var(--uy-acik);
    transform: rotate(45deg) translate(-3px, -3px); transition: transform .2s ease; }
.uy-sss details[open] summary::before { background: var(--uy-coral); color: #fff; }
.uy-sss details[open] summary::after { transform: rotate(225deg) translate(-3px, -3px); }
.uy-sss summary:focus-visible { outline: 3px solid #7BBCF0; outline-offset: 2px; }
.uy-sss details p { margin: 0; padding: 0 18px 18px 66px; line-height: 1.75; color: #33384A; }
@media (max-width: 575px) { .uy-sss details p { padding-left: 18px; } }

.uy-son { display: grid; gap: 18px; align-items: center; margin: 36px 0 10px; padding: 22px; border-radius: 28px; color: #fff;
    background: linear-gradient(140deg, var(--uy-coral) 0%, #FFB36B 100%); }
.uy-son h2 { color: #fff; font-size: clamp(1.4rem, 5vw, 2rem); margin: 0 0 8px; }
.uy-son p { font-size: 1.08rem; margin: 0 0 14px; }
.uy-son img { width: min(180px, 48vw); height: auto; border-radius: 26px; justify-self: center; box-shadow: 0 16px 34px rgba(0, 0, 0, .22); }
@media (min-width: 768px) { .uy-son { grid-template-columns: 200px 1fr; padding: 30px 36px; } }

@media (prefers-reduced-motion: reduce) { .uy-telefon { transform: none; } .uy-magaza { transition: none; } }
