/* ═══════════════════════════════════════════════
   projeler.css — Projeler Sayfası Stilleri
   ═══════════════════════════════════════════════ */

.proj-sec { padding: 80px 64px; }

/* ── FILTER ── */
.pf { display: flex; gap: 8px; margin-bottom: 52px; flex-wrap: wrap; }
.pf-btn {
  padding: 9px 20px; border: 1px solid var(--border);
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); background: transparent; cursor: none;
  transition: all .25s; font-family: var(--font-body);
}
.pf-btn.on, .pf-btn:hover { border-color: var(--accent); color: var(--accent); background: rgba(99,179,237,.06); }

/* ── PROJECT GRID ── */
.pg { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); }
.pc {
  background: var(--card); padding: 48px 40px;
  cursor: none; transition: background .3s; position: relative; overflow: hidden;
}
.pc:hover { background: #0f1520; }
.pc::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--green));
  transform: scaleX(0); transform-origin: left; transition: transform .5s ease;
}
.pc:hover::before { transform: scaleX(1); }
.pc.wide { grid-column: span 2; }

.pimg {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  aspect-ratio: 16 / 10;
  border: 1px solid var(--border);
  background: linear-gradient(145deg, var(--surface) 0%, var(--card) 100%);
  text-decoration: none;
  border-radius: 14px;
}
.pimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .55s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter .55s;
  filter: saturate(1.05) contrast(1.02);
}
.pc:hover .pimg img { transform: scale(1.04); }
.pc.wide .pimg { aspect-ratio: 16 / 9; }

.pm     { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.pcat   { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); }
.pyr    { font-size: 11px; color: var(--muted); }
.ptitle { font-family: var(--font-display); font-size: 22px; font-weight: 700; margin-bottom: 14px; line-height: 1.2; }
.pdesc  { font-size: 14px; line-height: 1.8; color: var(--muted); margin-bottom: 28px; }

.ptags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.ptag  { padding: 5px 12px; background: rgba(99,179,237,.07); border: 1px solid rgba(99,179,237,.15); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--accent2); }

.plink { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); text-decoration: none; transition: color .25s, gap .25s; cursor: none; }
.plink:hover { color: var(--accent); gap: 16px; }

.pnum { font-family: var(--font-display); font-size: 80px; font-weight: 800; color: rgba(255,255,255,.03); position: absolute; bottom: -10px; right: 16px; line-height: 1; pointer-events: none; }

.sbadge { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; padding: 4px 10px; border: 1px solid rgba(104,211,145,.3); color: var(--green); margin-bottom: 20px; }
.sdot   { width: 5px; height: 5px; background: var(--green); border-radius: 50%; }

/* ── TESTIMONIALS ── */
.testi-sec { padding: 80px 64px; background: var(--surface); border-top: 1px solid var(--border); }
.tg { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); }
.tc { background: var(--card); padding: 44px 36px; }
.tc-stars  { color: var(--accent); font-size: 13px; margin-bottom: 20px; letter-spacing: 3px; }
.tc-text   { font-size: 15px; line-height: 1.85; color: var(--muted); font-style: italic; margin-bottom: 28px; }
.tc-author { display: flex; align-items: center; gap: 14px; }
.tc-av     { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--green)); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 13px; font-weight: 800; color: #06080d; }
.tc-name   { font-size: 14px; font-weight: 500; }
.tc-role   { font-size: 12px; color: var(--muted); }

@media (max-width: 960px) {
  .proj-sec, .testi-sec { padding-left: 24px; padding-right: 24px; }
  .pg, .tg { grid-template-columns: 1fr; }
  .pc.wide { grid-column: span 1; }
}
