/* =============================================================
   components.css — Tüm sayfalarda paylaşılan yeniden kullanılabilir
   bileşenler ve kaynaklar.
   SCOPE: her sınıf kendi özgül adıyla kapsamlıdır (mcy- önekli);
   genel etiket (tag) seçici kullanılmaz → kapsam dışına sızmaz.
   ============================================================= */

/* Yerel Helvetica — endüstriyel, nötr, güvenilir grotesk (display kullanımı) */
@font-face {
  font-family: "MCY Helvetica";
  src: url("../font/Helvetica.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ---------- Pill buton sistemi ---------- */
.mcy-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 20px 6px 6px;
  border-radius: 999px;
  border: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.16s cubic-bezier(0.23, 1, 0.32, 1), background-color 0.2s ease;
}
.mcy-btn:active { transform: scale(0.97); }
@media (hover: hover) and (pointer: fine) {
  .mcy-btn:hover { transform: scale(1.02); }
  /* ikon dairesi hover'da hafif aydınlanır; ok hareketini GSAP timeline sürer (home.js iconRelay) */
  .mcy-btn--primary:hover .mcy-btn__ico { background: rgba(255, 255, 255, 0.34); }
  .mcy-btn--light:hover .mcy-btn__ico { background: rgba(28, 22, 18, 0.16); }
}

/* Inline ikon (lucide) — stroke currentColor ile metin rengini alır */
.mcy-ico {
  width: 1em;
  height: 1em;
  display: inline-block;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
}

.mcy-btn__ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border-radius: 999px;
  transition: background-color 0.2s ease;
}
.mcy-btn__ico .mcy-ico { width: 16px; height: 16px; }

/* Birincil (marka kırmızısı) */
.mcy-btn--primary { background: var(--primary-color); color: var(--text-light); }
.mcy-btn--primary:hover { background: var(--primary-color-dark); }
.mcy-btn--primary .mcy-btn__ico { background: rgba(255, 255, 255, 0.22); color: var(--text-light); }

/* Açık (beyaz zemin, mürekkep metin) */
.mcy-btn--light { background: #ffffff; color: var(--text-dark); }
.mcy-btn--light:hover { background: rgba(255, 255, 255, 0.9); }
.mcy-btn--light .mcy-btn__ico { background: rgba(28, 22, 18, 0.1); color: var(--text-dark); }

@media (prefers-reduced-motion: reduce) {
  .mcy-btn { transition: background-color 0.2s ease; }
  .mcy-btn__ico { transition: background-color 0.2s ease; }
}
