/* Ücretsiz Telegram uygulamaları sayfaları */

.free-badge {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .35rem .85rem;
    border-radius: 999px;
    background: rgba(113, 216, 237, .14);
    border: 1px solid rgba(113, 216, 237, .45);
    color: var(--accent-primary);
    font-weight: 700;
    font-size: .85rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

/* Hero görseli: uygulama ekranı taslağı (resim dosyası gerektirmez) */
.app-mock {
    max-width: 380px;
    margin: 0 auto;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-primary);
    border-radius: 28px;
    padding: 1.1rem;
    box-shadow: 0 30px 60px rgba(0, 0, 0, .35);
    text-align: left;
}
.app-mock.is-desktop { max-width: 520px; border-radius: 14px; }
.app-mock-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--text-secondary);
    font-size: .8rem;
    padding: 0 .3rem .8rem;
    border-bottom: 1px solid var(--border-primary);
    margin-bottom: .8rem;
}
.app-mock-accounts { display: flex; gap: .4rem; flex-wrap: wrap; margin-bottom: .9rem; }
.app-mock-accounts span {
    width: 34px; height: 34px;
    border-radius: 50%;
    display: grid; place-items: center;
    font-weight: 700; font-size: .8rem;
    background: #1f3a47; color: var(--text-primary);
}
.app-mock-accounts span.more { background: var(--accent-primary); color: var(--sc-accent-ink); }
.app-mock-chat {
    display: flex; align-items: center; gap: .7rem;
    padding: .55rem .4rem;
    border-radius: 10px;
    color: var(--text-primary);
    font-size: .9rem;
}
.app-mock-chat + .app-mock-chat { border-top: 1px solid rgba(42, 57, 67, .6); }
.app-mock-chat .dot {
    width: 30px; height: 30px; border-radius: 50%;
    background: #233f4c; flex: 0 0 auto;
}
.app-mock-chat .name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-mock-chat .fa-thumbtack { color: var(--accent-primary); font-size: .8rem; }
.app-mock-note { margin-top: .7rem; color: var(--text-muted); font-size: .8rem; text-align: center; }

/* İndirme kartı */
.download-card {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-primary);
    border-radius: 18px;
    padding: 1.75rem;
    max-width: 760px;
    margin: 0 auto;
}
.download-card-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.download-card-head > i { font-size: 2.6rem; color: var(--accent-primary); }
.download-card-head h3 { margin: 0; font-size: 1.35rem; }
.download-card-head p { margin: .2rem 0 0; color: var(--text-secondary); }
.download-card .btn-download {
    display: flex; align-items: center; justify-content: center; gap: .6rem;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1.1rem;
    font-weight: 700;
}
.download-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: .75rem;
    margin: 1.25rem 0 0;
}
.download-meta div {
    background: var(--bg-secondary);
    border: 1px solid var(--border-primary);
    border-radius: 10px;
    padding: .6rem .8rem;
}
.download-meta dt { color: var(--text-muted); font-size: .75rem; font-weight: 500; text-transform: uppercase; letter-spacing: .05em; }
.download-meta dd { margin: .15rem 0 0; color: var(--text-primary); font-weight: 600; }
.download-hash { margin-top: 1rem; font-size: .8rem; color: var(--text-muted); }
.download-hash code {
    display: block;
    margin-top: .3rem;
    padding: .5rem .7rem;
    background: var(--bg-secondary);
    border-radius: 8px;
    color: var(--text-secondary);
    overflow-wrap: anywhere;
    font-size: .78rem;
}
.download-other { text-align: center; margin-top: 1rem; color: var(--text-secondary); }

/* Özellik kartları */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.25rem;
    margin-top: 2rem;
}
.feature-box {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-primary);
    border-radius: 16px;
    padding: 1.5rem;
}
.feature-box > i { font-size: 1.7rem; color: var(--accent-primary); margin-bottom: .8rem; }
.feature-box h3 { font-size: 1.15rem; margin-bottom: .5rem; }
.feature-box p { color: var(--text-secondary); margin: 0; }

/* Karşılaştırma tablosu */
.compare-wrap { overflow-x: auto; margin-top: 2rem; }
.compare-table { width: 100%; min-width: 520px; border-collapse: collapse; }
.compare-table th, .compare-table td {
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--border-primary);
    text-align: left;
    color: var(--text-secondary);
}
.compare-table th { color: var(--text-primary); font-weight: 700; }
.compare-table td.yes { color: var(--accent-primary); font-weight: 700; }
.compare-table thead th:last-child { color: var(--accent-primary); }

.install-note {
    margin-top: 1.5rem;
    padding: 1rem 1.25rem;
    border-left: 3px solid var(--accent-primary);
    background: var(--bg-tertiary);
    border-radius: 0 10px 10px 0;
    color: var(--text-secondary);
}
