/* Anasayfa — hero'nun altındaki bölüm */
.home-featured { position: relative; z-index: 2; background: #000; padding: 110px 5% 100px; border-top: 1px solid rgba(255,255,255,.06); }
.hf-inner { max-width: 1280px; margin: 0 auto; }
.hf-head { text-align: center; margin-bottom: 56px; }
.hf-eyebrow { display: inline-block; font-size: .75rem; letter-spacing: .4em; text-transform: uppercase; color: var(--accent-color, #b89b72); margin-bottom: 18px; }
.hf-head h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); font-weight: 300; letter-spacing: .04em; color: #fff; margin: 0 0 16px; }
.hf-head p { max-width: 640px; margin: 0 auto; color: #9aa0aa; line-height: 1.75; }

.hf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.hf-card { display: block; background: #050505; border: 1px solid #1a1a1a; border-radius: 8px; padding: 18px; text-decoration: none; color: inherit; transition: border-color .25s, transform .25s; }
.hf-card:hover { border-color: rgba(201,160,80,.55); transform: translateY(-6px); }
.hf-img { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; background: #fff; border-radius: 4px; padding: 10px; }
.hf-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.hf-code { display: block; font-size: .72rem; letter-spacing: 2px; color: var(--accent-color, #c9a050); text-transform: uppercase; font-weight: 600; }
.hf-card h3 { font-size: 1.02rem; font-weight: 400; color: #fff; margin: 8px 0 0; line-height: 1.4; }
.hf-cta { text-align: center; margin-top: 56px; }

@media (max-width: 700px) {
    .home-featured { padding: 70px 20px 70px; }
    .hf-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .hf-card { padding: 12px; }
}
