/* KALSIN ana sayfa (index.html) — tanitim.css'in üzerine yalnızca bu sayfaya
   özgü bölümler. Renk/tema değişkenleri tanitim.css'ten gelir. */

/* ---- Marka logosu (SVG; PNG'deki gömülü zemin koyu temada gri kare yapıyordu) ---- */
.a-logo { width: 34px; height: 34px; flex-shrink: 0; }
.lg-a { stop-color: #2a78d0; }
.lg-b { stop-color: #4cc4bd; }
html[data-theme="dark"] .lg-a { stop-color: #3a8be3; }
html[data-theme="dark"] .lg-b { stop-color: #55d3c6; }

/* ---- Hero ---- */
.a-hero {
    display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center;
    padding: 72px 22px 56px;
}
.a-duyuru {
    display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px;
    padding: 6px 14px 6px 6px; border-radius: 999px; font-size: 13px; font-weight: 600;
    background: var(--surface); border: 1px solid var(--border); color: var(--text-muted);
    box-shadow: var(--shadow);
}
.a-duyuru b {
    background: var(--brand-gradient); color: #fff; font-size: 11px; letter-spacing: .04em;
    padding: 3px 9px; border-radius: 999px;
}
.a-duyuru:hover { border-color: var(--primary); color: var(--text); }
.a-hero h1 {
    font-size: clamp(36px, 5.4vw, 58px); font-weight: 850; letter-spacing: -0.03em; line-height: 1.06;
}
.a-hero h1 em {
    font-style: normal; background: var(--brand-gradient);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.a-hero .a-alt { color: var(--text-muted); font-size: clamp(15.5px, 1.6vw, 18px); margin: 20px 0 30px; max-width: 520px; }
.a-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.a-cta .t-btn { padding: 13px 24px; font-size: 15px; }
.a-hero .t-rozetler { justify-content: flex-start; margin-top: 24px; }
.a-hero .t-istatistik { margin: 26px 0 0; justify-content: flex-start; max-width: 100%; width: fit-content; border-radius: 16px; gap: 6px 18px; }

/* ---- Telefon maketi (gerçek arayüzün HTML/CSS kopyası; resim değil) ---- */
.a-sahne { position: relative; display: flex; justify-content: center; padding: 10px 0; text-align: left; }
.a-sahne::before {
    content: ''; position: absolute; inset: 8% 6%; border-radius: 50%;
    background: var(--brand-gradient); filter: blur(60px); opacity: .28; z-index: -1;
}
.a-telefon {
    width: 300px; border-radius: 40px; padding: 11px; background: #0b0f16;
    box-shadow: 0 30px 70px rgba(10, 20, 40, .35), inset 0 0 0 1.5px #2a3446;
}
.a-ekran {
    border-radius: 31px; overflow: hidden; background: var(--bg);
    padding: 16px 14px 18px; font-size: 12px; color: var(--text); position: relative;
}
.a-ekran::before { /* kamera çentiği */
    content: ''; display: block; width: 84px; height: 20px; border-radius: 999px;
    background: #0b0f16; margin: -6px auto 12px;
}
.m-ust { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 12px; }
.m-ust small { color: var(--text-muted); font-size: 10.5px; display: block; }
.m-ust strong { font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
.m-zil { width: 26px; height: 26px; border-radius: 8px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--text-muted); }
.m-zil svg { width: 13px; height: 13px; }
.m-toplam {
    background: var(--brand-gradient); color: #0d2238; border-radius: 16px; padding: 13px 14px; margin-bottom: 12px;
}
.m-toplam small { font-size: 9.5px; font-weight: 700; letter-spacing: .05em; opacity: .8; }
.m-toplam div { font-size: 23px; font-weight: 850; letter-spacing: -.02em; margin: 2px 0 8px; }
.m-toplam span { display: inline-block; font-size: 9.5px; font-weight: 700; background: rgba(255,255,255,.32); border-radius: 999px; padding: 3px 8px; margin-right: 4px; }
.m-baslik { font-size: 11.5px; font-weight: 800; margin: 2px 0 8px; display: flex; justify-content: space-between; }
.m-baslik span { color: var(--text-muted); font-weight: 600; }
.m-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.m-kart { background: var(--surface); border: 1px solid var(--border); border-radius: 13px; padding: 9px 10px; }
.m-ik { width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 6px; }
.m-ik svg { width: 11px; height: 11px; }
.m-kart b { display: block; font-size: 11px; }
.m-kart em { font-style: normal; font-weight: 800; font-size: 12.5px; }
.m-bar { height: 4px; border-radius: 4px; background: var(--border); margin-top: 6px; overflow: hidden; }
.m-bar i { display: block; height: 100%; border-radius: 4px; }
.m-liste { background: var(--surface); border: 1px solid var(--border); border-radius: 13px; overflow: hidden; }
.m-satir { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-bottom: 1px solid var(--border); }
.m-satir:last-child { border-bottom: none; }
.m-satir .m-ik { margin: 0; flex-shrink: 0; }
.m-satir > div:not(.m-ik) { flex: 1; min-width: 0; line-height: 1.25; }
.m-satir b { font-size: 11px; display: block; }
.m-satir small { color: var(--text-muted); font-size: 9.5px; }
.m-satir .m-tutar { text-align: right; font-weight: 800; font-size: 11px; flex: none; }
.m-satir .m-tutar small { display: block; font-weight: 500; }
.m-fab {
    position: absolute; right: 18px; bottom: 18px; width: 40px; height: 40px; border-radius: 50%;
    background: var(--brand-gradient); color: #fff; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 18px rgba(46,125,209,.4);
}
.m-fab svg { width: 18px; height: 18px; }
/* Telefonun yanında süzülen küçük bildirim kartları */
.a-yuzen {
    position: absolute; background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
    padding: 9px 13px; box-shadow: var(--shadow-lg); font-size: 12.5px; font-weight: 700;
    display: flex; align-items: center; gap: 9px; white-space: nowrap;
    animation: a-suzul 6s ease-in-out infinite;
}
.a-yuzen small { display: block; color: var(--text-muted); font-weight: 600; font-size: 11px; }
.a-yuzen .m-ik { margin: 0; width: 26px; height: 26px; }
/* Telefonun kenarına yalnızca ~40px biner; arayüzün önemli kısmını örtmez */
.a-yuzen-1 { top: 36%; right: calc(50% + 110px); }
.a-yuzen-2 { top: 9%; left: calc(50% + 112px); animation-delay: -3s; }
@keyframes a-suzul { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* ---- 3 adım ---- */
.a-adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: adim; }
.a-adim {
    background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 24px;
    box-shadow: var(--shadow); position: relative;
}
.a-adim::before {
    counter-increment: adim; content: counter(adim);
    width: 34px; height: 34px; border-radius: 11px; display: flex; align-items: center; justify-content: center;
    font-weight: 850; color: #fff; background: var(--brand-gradient); margin-bottom: 14px;
}
.a-adim h3 { font-size: 16.5px; font-weight: 800; margin-bottom: 6px; }
.a-adim p { color: var(--text-muted); font-size: 14px; }

/* ---- Öne çıkan özellikler: sağ-sol dönüşümlü satırlar ---- */
.a-vitrin { display: flex; flex-direction: column; gap: 22px; }
.a-satir {
    display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;
    background: var(--surface); border: 1px solid var(--border); border-radius: 26px;
    padding: 38px 42px; box-shadow: var(--shadow);
}
.a-satir:nth-child(even) .a-metin { order: 2; }
.a-etiket {
    display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: .06em;
    padding: 4px 11px; border-radius: 999px; margin-bottom: 12px; color: #fff;
}
.a-metin h3 { font-size: clamp(21px, 2.4vw, 27px); font-weight: 850; letter-spacing: -.015em; line-height: 1.2; margin-bottom: 10px; }
.a-metin p { color: var(--text-muted); font-size: 15px; }
.a-metin ul { list-style: none; padding: 0; margin-top: 16px; display: flex; flex-direction: column; gap: 9px; }
.a-metin li { display: flex; gap: 10px; font-size: 14.5px; }
.a-metin li svg { width: 17px; height: 17px; color: var(--success); flex-shrink: 0; margin-top: 3px; }

/* Satırların yanındaki küçük arayüz parçaları */
.a-parca {
    background: var(--bg); border: 1px solid var(--border); border-radius: 20px; padding: 20px;
    display: flex; flex-direction: column; gap: 12px; font-size: 13.5px;
}
.p-kart { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px; }
.p-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.p-ust b { font-size: 14.5px; }
.p-ust span { color: var(--text-muted); font-size: 12.5px; }
.p-buyuk { font-size: 20px; font-weight: 850; letter-spacing: -.01em; margin-top: 4px; }
.p-cubuk { height: 7px; background: var(--border); border-radius: 7px; overflow: hidden; margin: 10px 0 6px; }
.p-cubuk i { display: block; height: 100%; border-radius: 7px; }
.p-not { color: var(--text-muted); font-size: 12px; }
.p-yuk { display: grid; grid-template-columns: 46px 1fr 70px; align-items: center; gap: 10px; font-size: 12px; color: var(--text-muted); }
.p-yuk i { display: block; height: 9px; border-radius: 9px; background: var(--zarf-4); opacity: .85; }
.p-yuk b { color: var(--text); text-align: right; }
.p-kisi { display: flex; align-items: center; gap: 10px; }
.p-avatar { width: 30px; height: 30px; border-radius: 50%; color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 13px; }
.p-kisi div { flex: 1; }
.p-kisi small { display: block; color: var(--text-muted); font-size: 12px; }
.p-kisi small, .p-kisi .p-iyi, .p-kisi .p-kotu { white-space: nowrap; }
@media (max-width: 420px) { .p-kisi small { white-space: normal; } }
.p-iyi { color: var(--success); font-weight: 800; }
.p-kotu { color: #ef4444; font-weight: 800; }
.p-transfer {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    border: 1px dashed var(--border); border-radius: 12px; padding: 10px 14px; font-weight: 700;
}
.p-grafik { width: 100%; height: 90px; display: block; }

/* ---- Daha fazlası (küçük ızgara) ---- */
.a-kucukler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.a-kucuk { padding: 20px; border-radius: 18px; border: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow); }
.a-kucuk .m-ik { width: 38px; height: 38px; margin-bottom: 12px; }
.a-kucuk .m-ik svg { width: 18px; height: 18px; }
.a-kucuk h3 { font-size: 15px; font-weight: 800; margin-bottom: 5px; }
.a-kucuk p { color: var(--text-muted); font-size: 13.5px; line-height: 1.55; }

/* ---- Güvenlik: tek kart içinde 2x2 ---- */
.a-guven {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0;
    background: var(--surface); border: 1px solid var(--border); border-radius: 26px; overflow: hidden; box-shadow: var(--shadow);
}
.a-guven > div { padding: 26px 28px; display: flex; gap: 14px; }
.a-guven > div:nth-child(odd) { border-right: 1px solid var(--border); }
.a-guven > div:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
.a-guven .g-ik { width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: var(--brand-teal); background: color-mix(in srgb, var(--brand-teal) 14%, transparent); }
.a-guven .g-ik svg { width: 20px; height: 20px; }
.a-guven h3 { font-size: 15.5px; font-weight: 800; margin-bottom: 4px; }
.a-guven p { color: var(--text-muted); font-size: 13.5px; }

/* ---- Android deneme sürümü ---- */
.a-android {
    display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center;
    border-radius: 26px; padding: 40px 42px; border: 1px solid var(--border);
    background:
        radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 60%),
        radial-gradient(120% 140% at 100% 100%, color-mix(in srgb, var(--brand-teal) 16%, transparent), transparent 60%),
        var(--surface);
    box-shadow: var(--shadow);
}
.a-android h2 { font-size: clamp(23px, 3vw, 30px); font-weight: 850; letter-spacing: -.015em; line-height: 1.15; margin: 10px 0; }
.a-android p { color: var(--text-muted); font-size: 15px; }
.a-rozet-play {
    display: inline-flex; align-items: center; gap: 8px; margin-top: 18px;
    padding: 8px 14px; border-radius: 12px; border: 1px solid var(--border); background: var(--bg);
    font-size: 12.5px; font-weight: 700; color: var(--text-muted);
}
.a-rozet-play svg { width: 18px; height: 18px; }
.a-android .t-form { margin: 0; }
.a-android .t-form small { color: var(--text-muted); font-size: 12px; }

/* ---- Görünürken beliren bölümler (hareket azaltma tercihine saygılı) ---- */
.a-belir { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.a-belir.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .a-belir { opacity: 1; transform: none; transition: none; }
    .a-yuzen { animation: none; }
}

/* ---- Duyarlı yerleşim ---- */
@media (max-width: 1100px) {
    /* Dar masaüstünde kartlar ekran dışına taşmasın diye telefona biraz daha biner */
    .a-yuzen-1 { right: calc(50% + 70px); }
    .a-yuzen-2 { left: calc(50% + 72px); }
}
@media (max-width: 560px) {
    .a-yuzen { display: none; }
}
@media (max-width: 960px) {
    .a-hero { grid-template-columns: 1fr; text-align: center; padding-top: 48px; gap: 40px; }
    .a-hero .a-alt { margin-left: auto; margin-right: auto; }
    .a-cta, .a-hero .t-rozetler { justify-content: center; }
    .a-hero .t-istatistik { margin-left: auto; margin-right: auto; justify-content: center; }
    .a-satir, .a-android { grid-template-columns: 1fr; padding: 28px 24px; gap: 26px; }
    .a-satir:nth-child(even) .a-metin { order: 0; }
    .a-kucukler { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
    .a-adimlar, .a-guven { grid-template-columns: 1fr; }
    /* Mobilde sayfa çok uzamasın: adımlar yatay ve sıkı, küçük kartlar iki sütun */
    .a-adim { display: grid; grid-template-columns: 34px 1fr; column-gap: 14px; padding: 18px; }
    .a-adim::before { margin: 0; grid-row: span 2; }
    .a-adim h3 { margin-bottom: 2px; }
    .a-kucukler { grid-template-columns: 1fr 1fr; gap: 10px; }
    .a-kucuk { padding: 15px; }
    .a-kucuk .m-ik { width: 32px; height: 32px; margin-bottom: 9px; }
    .a-kucuk .m-ik svg { width: 15px; height: 15px; }
    .a-kucuk h3 { font-size: 14px; }
    .a-kucuk p { font-size: 12.5px; line-height: 1.45; }
    .a-guven > div { padding: 18px; }
    .t-bolum-bas { margin-bottom: 26px; }
    .a-guven > div:nth-child(odd) { border-right: none; }
    .a-guven > div:not(:last-child) { border-bottom: 1px solid var(--border); }
    .a-cta .t-btn { flex: 1 1 160px; }
    .a-telefon { width: 276px; }
    /* Sabit "Yardım" düğmesi mobilde yalnız ikon: başlıkların üstüne binmesin */
    .t-yardim-btn { padding: 13px; }
    .t-yardim-btn span { display: none; }
}
