/* ==========================================================================
   forkliftikinciel.com — "ikinciel" niş teması
   Ekspertizli / Onaylı İkinci El pazar yeri. Bronz + espresso + zümrüt-onay.
   4 kardeşten (lime / amber / teal / antrasit-kırmızı) VE rakiplerin
   kırmızı-mavi-turuncusundan AYRI: sıcak espresso-çelik + pirinç-bronz güven mührü.
   İlan-vitrin niş: her kartta YIL + MOTOSAAT + EKSPERTİZ rozeti.
   ========================================================================== */
:root {
    --espresso:    #2A2622;   /* sıcak espresso-çelik — header/footer/hero/koyu */
    --espresso-700:#201D19;
    --espresso-600:#39332C;
    --espresso-50: #efe9e1;
    --bronze:      #A9702F;   /* imza pirinç-bronz — CTA / logo / "onaylı" mühür */
    --bronze-600:  #8E5C23;
    --bronze-700:  #6F4718;   /* beyaz zeminde OKUNAKLI bronz metin */
    --verify:      #2E9E6B;   /* zümrüt-onay — ekspertizli rozet / düşük motosaat */
    --verify-700:  #227a52;
    --verify-bg:   #e7f4ec;
    --warn:        #B7862B;   /* koyu hardal — orta motosaat rozeti */
    --ink:         #211E19;
    --muted:       #6b6357;
    --line:        #e6dfd3;
    --bg:          #ffffff;
    --bg-soft:     #f6f3ec;
    --bg-softer:   #fbfaf6;
    --white:       #ffffff;
    --wa:          #25d366;
    --radius:      12px;
    --radius-sm:   8px;
    --radius-lg:   18px;
    --shadow-sm:   0 1px 2px rgba(42,38,34,.05), 0 2px 8px rgba(42,38,34,.07);
    --shadow:      0 6px 20px rgba(42,38,34,.12);
    --shadow-lg:   0 20px 46px rgba(42,38,34,.24);
    --container:   1200px;
    --font:        "Inter", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --t:           .18s ease;
}
body { color: var(--ink); background: var(--bg); }
h1, h2, h3 { letter-spacing: -.02em; }
.section--soft { background: var(--bg-soft); }
a { color: var(--bronze-700); }

/* Butonlar — bronz imza */
.btn--primary { background: var(--bronze); color: #fff; box-shadow: 0 6px 16px rgba(169,112,47,.28); }
.btn--primary:hover { background: var(--bronze-600); color: #fff; }
.btn--wa { background: var(--wa); color: #fff; }
.btn--wa:hover { background: #1fbe5c; color: #fff; }
.btn--outline { background: transparent; color: var(--bronze-700); border: 1.5px solid var(--bronze); }
.btn--outline:hover { background: var(--bronze); color: #fff; }
.btn--verify { background: var(--verify); color: #fff; }
.btn--verify:hover { background: var(--verify-700); color: #fff; }
.topbar { background: var(--espresso-700); }

/* ==========================================================================
   HERO — espresso zemin + akıllı ilan arama + güven rozetleri
   ========================================================================== */
.ik-hero {
    position: relative; color: #fff; overflow: hidden; padding: 60px 0 52px;
    background: linear-gradient(160deg, #35302a 0%, var(--espresso) 58%, var(--espresso-700) 100%);
}
.ik-hero::before { /* bronz ölçüm-cetveli / hassasiyet motifi (ekspertiz) */
    content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 42%;
    background:
        repeating-linear-gradient(90deg, rgba(169,112,47,.16) 0 2px, transparent 2px 26px);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); mask-image: linear-gradient(90deg, transparent, #000 60%);
    opacity: .5;
}
.ik-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--bronze), var(--verify)); }
.ik-hero .container { position: relative; z-index: 1; }
.ik-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; color: #fff; background: rgba(169,112,47,.22); border: 1px solid rgba(169,112,47,.5); padding: 6px 13px; border-radius: 999px; }
.ik-hero h1 { color: #fff; font-size: clamp(1.95rem, 4.4vw, 3.15rem); line-height: 1.08; margin: 16px 0 10px; max-width: 20ch; }
.ik-hero h1 b { color: var(--bronze); }
.ik-hero__sub { color: #d4ccc0; font-size: 1.08rem; max-width: 56ch; margin: 0 0 20px; }

/* Akıllı arama şeridi */
.ik-search { display: flex; flex-wrap: wrap; gap: 10px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(4px); padding: 12px; border-radius: var(--radius); }
.ik-search select, .ik-search input { flex: 1 1 150px; min-width: 130px; height: 46px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; color: var(--ink); font: inherit; font-size: .95rem; padding: 0 12px; }
.ik-search .btn { flex: 1 1 150px; height: 46px; }
.ik-hero__trustline { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; }
.ik-hero__trustline span { display: inline-flex; align-items: center; gap: 7px; color: #e6ddd0; font-size: .9rem; font-weight: 600; }
.ik-hero__trustline svg { width: 17px; height: 17px; color: var(--verify); }

/* ==========================================================================
   GÜVEN ŞERİDİ (ekspertiz sinyalleri tek bantta)
   ========================================================================== */
.ik-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ik-trust__item { display: flex; align-items: flex-start; gap: 12px; background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--bronze); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow-sm); }
.ik-trust__ic { flex: none; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: var(--verify-bg); color: var(--verify-700); }
.ik-trust__ic svg { width: 22px; height: 22px; }
.ik-trust__item h3 { margin: 0 0 3px; font-size: 1rem; }
.ik-trust__item p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.4; }

/* ==========================================================================
   İLAN GRID — niş kalbi: her kartta yıl + motosaat + ekspertiz rozeti
   ========================================================================== */
.ik-listings { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ik-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: var(--t); position: relative; }
.ik-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); border-color: #dcd2c1; }
.ik-card--verified { border-left: 4px solid var(--verify); }
.ik-card__media { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--espresso-50); overflow: hidden; }
.ik-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ik-card__year { position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 5px; background: var(--bronze); color: #fff; font-weight: 800; font-size: .82rem; padding: 5px 10px; border-radius: 7px; box-shadow: 0 2px 6px rgba(0,0,0,.18); }
.ik-card__year svg { width: 13px; height: 13px; }
.ik-card__seal { position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 5px; background: rgba(255,255,255,.95); color: var(--verify-700); font-weight: 800; font-size: .76rem; padding: 5px 9px; border-radius: 7px; box-shadow: 0 2px 6px rgba(0,0,0,.12); }
.ik-card__seal svg { width: 14px; height: 14px; }
.ik-card__hours { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .82rem; padding: 5px 10px; border-radius: 999px; color: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.22); }
.ik-card__hours svg { width: 14px; height: 14px; }
.ik-card__hours--low { background: var(--verify); }
.ik-card__hours--mid { background: var(--warn); }
.ik-card__hours--hi  { background: #6b6357; }
.ik-card__body { padding: 15px 16px 16px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.ik-card__brand { font-size: .76rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--bronze-700); }
.ik-card__title { margin: 0; font-size: 1.06rem; line-height: 1.25; }
.ik-card__title a { color: var(--ink); }
.ik-card__title a:hover { color: var(--bronze-700); }
.ik-card__specs { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 2px; }
.ik-card__specs span { display: inline-flex; align-items: center; gap: 5px; font-size: .84rem; color: var(--muted); }
.ik-card__specs svg { width: 14px; height: 14px; color: var(--bronze); }
.ik-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--line); }
.ik-card__price { font-weight: 800; color: var(--espresso); font-size: 1rem; }
.ik-card__city { display: inline-flex; align-items: center; gap: 5px; font-size: .82rem; color: var(--muted); }
.ik-card__city svg { width: 13px; height: 13px; color: var(--bronze); }
.ik-card__cta { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; font-size: .86rem; color: var(--bronze-700); }
.ik-card__cta svg { width: 15px; height: 15px; }
.ik-listings-more { text-align: center; margin-top: 30px; }

/* ==========================================================================
   KATEGORİ (yakıt/tip) + MARKA GRID
   ========================================================================== */
.ik-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ik-cat { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow-sm); transition: var(--t); color: inherit; }
.ik-cat:hover { box-shadow: var(--shadow); transform: translateY(-2px); border-color: var(--bronze); }
.ik-cat__ic { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 11px; background: var(--espresso); color: var(--bronze); }
.ik-cat__ic svg { width: 25px; height: 25px; }
.ik-cat h3 { margin: 0; font-size: 1.05rem; }
.ik-cat p { margin: 0; color: var(--muted); font-size: .86rem; }

.ik-brands { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.ik-brand { display: flex; align-items: center; justify-content: center; padding: 16px 10px; border-radius: var(--radius-sm); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); font-weight: 800; font-size: .98rem; color: var(--espresso); text-transform: uppercase; letter-spacing: .01em; transition: var(--t); text-align: center; }
.ik-brand:hover { border-color: var(--bronze); color: var(--bronze-700); transform: translateY(-2px); }

/* ==========================================================================
   EKSPERTİZ SÜRECİ (3-4 adım) + NEDEN BİZ
   ========================================================================== */
.ik-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; }
.ik-step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 20px 20px; }
.ik-step::before { counter-increment: s; content: counter(s); position: absolute; top: -16px; left: 20px; width: 40px; height: 40px; border-radius: 10px; background: var(--bronze); color: #fff; font-weight: 800; font-size: 1.1rem; display: grid; place-items: center; box-shadow: var(--shadow-sm); }
.ik-step h3 { margin: 8px 0 6px; font-size: 1.04rem; }
.ik-step p { margin: 0; color: var(--muted); font-size: .9rem; }

.ik-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ik-why__card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow-sm); }
.ik-why__ic { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 10px; background: var(--verify-bg); color: var(--verify-700); margin-bottom: 12px; }
.ik-why__ic svg { width: 24px; height: 24px; }
.ik-why__card h3 { font-size: 1.02rem; margin: 0 0 6px; }
.ik-why__card p { margin: 0; color: var(--muted); font-size: .9rem; }

/* Sat/değerlendir CTA bloğu (koyu) */
.ik-sell { background: linear-gradient(135deg, var(--espresso) 0%, var(--espresso-700) 100%); color: #fff; border-radius: var(--radius-lg); padding: 34px 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 22px; justify-content: space-between; border: 1px solid #3d372f; }
.ik-sell__ic { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 13px; background: var(--bronze); color: #fff; flex: none; }
.ik-sell__ic svg { width: 32px; height: 32px; }
.ik-sell h2 { color: #fff; margin: 0 0 6px; }
.ik-sell p { color: #d4ccc0; margin: 0; max-width: 62ch; }

/* Bölge şeridi */
.ik-regions { display: flex; flex-wrap: wrap; gap: 10px; }
.ik-regions a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink); font-size: .9rem; font-weight: 600; transition: var(--t); }
.ik-regions a:hover { border-color: var(--bronze); color: var(--bronze-700); }
.ik-regions a svg { width: 14px; height: 14px; color: var(--bronze); }

/* Logo (bronz mühür + wordmark) */
.ik-logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; }
.ik-logo__ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--bronze); color: #fff; flex: none; box-shadow: inset 0 0 0 2px rgba(255,255,255,.18); }
.ik-logo__ic svg { width: 23px; height: 23px; }
.ik-logo__txt { font-weight: 800; font-size: 1.2rem; letter-spacing: -.03em; color: var(--espresso); line-height: 1; white-space: nowrap; }
.ik-logo__txt b { color: var(--bronze); font-weight: 800; }
.ik-logo--light .ik-logo__txt { color: #fff; }

/* SEO footer link farmı */
.ik-seofoot { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ik-seofoot h4 { color: #fff; font-size: .95rem; margin: 0 0 12px; }
.ik-seofoot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.ik-seofoot a { color: #b3a998; font-size: .88rem; }
.ik-seofoot a:hover { color: var(--bronze); }

@media (max-width: 960px) {
    .ik-listings, .ik-cats, .ik-steps, .ik-why, .ik-trust { grid-template-columns: 1fr 1fr; }
    .ik-brands { grid-template-columns: repeat(4, 1fr); }
    .ik-seofoot { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .ik-hero { padding: 40px 0 36px; }
    .ik-listings, .ik-cats, .ik-steps, .ik-why, .ik-trust { grid-template-columns: 1fr; }
    .ik-brands { grid-template-columns: repeat(3, 1fr); }
    .ik-seofoot { grid-template-columns: 1fr; }
    .ik-search select, .ik-search input, .ik-search .btn { flex-basis: 100%; }
}
