/* RFSoftwareSolution — Projelerim (GitHub) sayfası */

.pj-hero {
    background: linear-gradient(135deg, #0f4c81 0%, #1a6cb0 50%, #16a085 100%);
    color: #fff;
    padding: 80px 0 60px;
    text-align: center;
}
.pj-hero h1 { font-size: 42px; font-weight: 900; margin: 0 0 12px; letter-spacing: -1px; }
.pj-hero p { font-size: 18px; opacity: 0.9; max-width: 780px; margin: 0 auto; }
.pj-hero .pj-gh-link {
    display: inline-block; margin-top: 22px; padding: 12px 30px;
    background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.45);
    color: #fff; border-radius: 30px; font-weight: 600; text-decoration: none;
    transition: all .25s ease;
}
.pj-hero .pj-gh-link:hover { background: #fff; color: #0f4c81; text-decoration: none; }

.pj-stats { background: #fff; padding: 32px 0; border-bottom: 1px solid #eaeef2; }
.pj-stat-item { text-align: center; }
.pj-stat-number { font-size: 38px; font-weight: 900; color: #0f4c81; line-height: 1; }
.pj-stat-label { font-size: 13px; color: #647689; text-transform: uppercase; letter-spacing: 2px; margin-top: 6px; }

/* Filtre çubuğu */
.pj-filter { background: #f5f8fb; padding: 28px 0 0; text-align: center; }
.pj-filter button {
    display: inline-block; margin: 4px 4px; padding: 8px 20px;
    background: #fff; border: 1px solid #d8e2ec; border-radius: 20px;
    color: #47617a; font-size: 13px; font-weight: 600; cursor: pointer;
    transition: all .2s ease;
}
.pj-filter button:hover { border-color: #0f4c81; color: #0f4c81; }
.pj-filter button.aktif { background: #0f4c81; border-color: #0f4c81; color: #fff; }

.pj-grid { background: #f5f8fb; padding: 36px 0 80px; }
.pj-cell { display: flex; margin-bottom: 28px; }
.pj-cell.pj-gizli { display: none; }

.pj-card {
    background: #fff;
    border: 1px solid #eaeef2;
    border-radius: 14px;
    overflow: hidden;
    width: 100%;
    display: flex;
    flex-direction: column;
    transition: all .3s ease;
    box-shadow: 0 4px 12px rgba(15,76,129,0.06);
    position: relative;
}
.pj-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 36px rgba(15,76,129,0.18);
    border-color: #0f4c81;
}

.pj-card-ust {
    padding: 20px 24px 0;
    display: flex; align-items: center; justify-content: space-between;
}
.pj-kategori {
    font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
    color: #16a085; background: #e8f7f3; padding: 4px 12px; border-radius: 12px;
}
.pj-yil { font-size: 12px; color: #98a7b8; font-weight: 600; }

.pj-body { padding: 14px 24px 24px; flex: 1; display: flex; flex-direction: column; }
.pj-title { font-size: 19px; font-weight: 800; margin: 0 0 10px; line-height: 1.3; }
.pj-title a { color: #22384e; text-decoration: none; }
.pj-title a:hover { color: #0f4c81; }
.pj-desc { font-size: 13.5px; color: #647689; line-height: 1.65; flex: 1; margin: 0 0 16px; }

.pj-dil { display: flex; align-items: center; font-size: 12.5px; color: #47617a; font-weight: 600; margin-bottom: 12px; }
.pj-dil-nokta { width: 12px; height: 12px; border-radius: 50%; display: inline-block; margin-right: 7px; }
.pj-dil-csharp { background: #178600; }
.pj-dil-javascript { background: #f1e05a; border: 1px solid #d8c73e; }
.pj-dil-html { background: #e34c26; }

.pj-etiketler { margin: 0 0 18px; }
.pj-etiket {
    display: inline-block; font-size: 11px; color: #47617a; background: #f0f4f8;
    border: 1px solid #e2e9f0; border-radius: 4px; padding: 3px 9px; margin: 0 5px 5px 0;
}

.pj-actions { margin-top: auto; }
.pj-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 10px 20px; border-radius: 8px; font-size: 13px; font-weight: 700;
    text-decoration: none; transition: all .2s ease; width: 100%;
}
.pj-btn i { margin-right: 8px; font-size: 16px; }
.pj-btn-github { background: #22384e; color: #fff; }
.pj-btn-github:hover { background: #0f4c81; color: #fff; text-decoration: none; }

.pj-onecikan-rozet {
    position: absolute; top: -1px; right: 20px;
    background: linear-gradient(135deg, #d4a017, #f0c040);
    color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 1px;
    padding: 5px 12px; border-radius: 0 0 8px 8px; text-transform: uppercase;
}

.pj-cta {
    background: #fff; border-top: 1px solid #eaeef2;
    padding: 56px 0; text-align: center;
}
.pj-cta h3 { font-size: 26px; font-weight: 800; color: #22384e; margin: 0 0 10px; }
.pj-cta p { color: #647689; font-size: 15px; max-width: 680px; margin: 0 auto 24px; }
.pj-cta .pj-cta-btn {
    display: inline-block; padding: 14px 36px; background: #0f4c81; color: #fff;
    border-radius: 30px; font-weight: 700; text-decoration: none; margin: 0 6px;
    transition: all .25s ease;
}
.pj-cta .pj-cta-btn:hover { background: #16a085; color: #fff; text-decoration: none; }
.pj-cta .pj-cta-btn.dis { background: #22384e; }
.pj-cta .pj-cta-btn.dis:hover { background: #0f4c81; }

@media (max-width: 767px) {
    .pj-hero h1 { font-size: 30px; }
    .pj-hero p { font-size: 15px; padding: 0 16px; }
    .pj-stat-item { margin-bottom: 18px; }
}
