/* ==========================================================
   Akıllı arama (ev bulma asistanı)
   Sitenin renk / yazı sistemini kullanır (styles.css değişkenleri).
   ========================================================== */

:root {
  --as-ok: #157A3F;      --as-ok-bg: #E7F5EC;
  --as-yakin: #8A5208;   --as-yakin-bg: #FCF1DE;
  --as-belirsiz: #586374; --as-belirsiz-bg: #EDF0F4;
  --as-vh: 100%;
  --as-vtop: 0px;
}

/* ---------------- Sayfadaki arama kutusu (ana sayfa) ---------------- */

.ev-ara { margin: 0 0 1.4rem; max-width: 560px; min-width: 0; }
.hero-text { min-width: 0; }
.ev-ara-etiket {
  display: block; margin-bottom: .55rem;
  font-family: var(--head); font-weight: 600; font-size: 1.05rem; letter-spacing: -.005em;
  color: #fff;
}
.ev-ara-kutu {
  position: relative;
  display: flex; align-items: center; gap: .25rem;
  min-height: 60px; padding: 6px 6px 6px 14px;
  background: #fff; border-radius: 18px;
  box-shadow: 0 2px 4px rgba(0,0,0,.08), 0 18px 40px rgba(4,18,34,.35);
  transition: box-shadow .2s;
}
.ev-ara-kutu:focus-within { box-shadow: 0 0 0 3px rgba(200,30,44,.45), 0 18px 40px rgba(4,18,34,.35); }
.ev-ara-ikon { width: 22px; height: 22px; flex: none; color: var(--red); }
.ev-ara-kutu input {
  flex: 1 1 0; width: 0; min-width: 0; height: 48px;
  border: 0; outline: 0; background: transparent;
  font: inherit; font-size: 1rem; color: var(--ink);
  padding: 0 .35rem;
}
.ev-ara-kutu input::placeholder { color: #7B8696; }
.ev-ara-kutu input::-webkit-search-cancel-button { display: none; }
.ev-ara-ses, .ev-ara-git {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 13px; border: 0; cursor: pointer;
  transition: background-color .2s, color .2s, transform .15s;
}
.ev-ara-ses { background: transparent; color: var(--muted); }
.ev-ara-ses:hover { background: var(--bg); color: var(--navy); }
.ev-ara-ses.dinliyor { background: #FDECEE; color: var(--red); }
.ev-ara-git { background: var(--red); color: #fff; }
.ev-ara-git:hover { background: var(--red-dark); }
.ev-ara-git:active, .ev-ara-ses:active { transform: scale(.94); }
.ev-ara-ses svg, .ev-ara-git svg { width: 21px; height: 21px; }
.ev-ara-ses[hidden] { display: none; }
.ev-ara-ornekler { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .8rem; }
.ev-ara-ornekler button {
  min-height: 36px; padding: .35rem .8rem;
  border-radius: 999px; border: 1px solid rgba(255,255,255,.26);
  background: rgba(255,255,255,.1); color: #fff;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  font: inherit; font-size: .82rem; font-weight: 500; cursor: pointer;
  transition: background-color .2s, border-color .2s;
}
.ev-ara-ornekler button:hover { background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.45); }
.ev-ara-not { margin-top: .6rem; font-size: .78rem; color: rgba(255,255,255,.7); }

/* portföyler sayfası başlığındaki sade hâli */
.ev-ara.ev-ara-sade { margin: 1.1rem 0 0; max-width: 620px; }
.ev-ara-sade .ev-ara-kutu { min-height: 54px; box-shadow: 0 10px 28px rgba(4,18,34,.3); }
.ev-ara-sade .ev-ara-kutu input { height: 42px; }
.ev-ara-sade .ev-ara-ses, .ev-ara-sade .ev-ara-git { width: 42px; height: 42px; border-radius: 12px; }

/* ---------------- Yüzen buton ---------------- */

.as-fab {
  position: fixed; right: 16px; bottom: calc(16px + var(--safe-b)); z-index: 95;
  display: inline-flex; align-items: center; gap: .5rem;
  min-height: 52px; padding: 0 1.15rem 0 1rem;
  border: 0; border-radius: 999px; cursor: pointer;
  background: var(--navy); color: #fff;
  font: inherit; font-weight: 600; font-size: .95rem;
  box-shadow: 0 8px 22px rgba(11,42,74,.35), 0 2px 6px rgba(11,42,74,.2);
  transition: transform .3s var(--ease), opacity .25s, bottom .35s var(--ease), background-color .2s;
}
.as-fab:hover { background: var(--navy-3); }
.as-fab svg { width: 20px; height: 20px; color: #FF6B76; }
.as-fab.cta-ust { bottom: calc(80px + var(--safe-b)); }
.as-fab.gizli, .as-fab.uzakta { opacity: 0; transform: translateY(14px) scale(.96); pointer-events: none; }
@media (min-width: 861px) { .as-fab.cta-ust { bottom: 24px; } .as-fab { right: 24px; bottom: 24px; } }

/* ---------------- Panel ---------------- */

.as-kok { position: fixed; inset: 0; z-index: 300; pointer-events: none; }
.as-panel {
  position: absolute; left: 0; right: 0;
  top: var(--as-vtop); height: var(--as-vh);
  display: flex; flex-direction: column;
  background: var(--bg);
  pointer-events: auto;
  opacity: 0; visibility: hidden;
  transform: translateY(24px);
  transition: transform .38s var(--ease), opacity .25s ease, visibility 0s linear .38s;
  outline: none;
}
.as-kok.acik .as-panel { opacity: 1; visibility: visible; transform: none; transition: transform .38s var(--ease), opacity .25s ease; }
@media (min-width: 861px) {
  .as-panel {
    left: auto; right: 0; top: 0; height: 100%;
    width: min(460px, 100vw);
    border-left: 1px solid var(--border);
    box-shadow: -24px 0 60px rgba(11,42,74,.16);
    transform: translateX(28px);
  }
}
html.as-acik body { overflow: hidden; }
@media (min-width: 861px) { html.as-acik body { overflow: auto; } }

.as-ust {
  display: flex; align-items: center; gap: .7rem;
  padding: calc(.7rem + env(safe-area-inset-top, 0px)) .75rem .7rem 1rem;
  background: var(--navy); color: #fff;
  flex: none;
}
.as-logo {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; flex: none; border-radius: 12px;
  background: var(--red); color: #fff;
}
.as-logo svg { width: 22px; height: 22px; }
.as-kimlik { flex: 1; min-width: 0; }
.as-kimlik h2 { color: #fff; font-size: 1.05rem; font-weight: 600; letter-spacing: -.005em; }
.as-kimlik p { font-size: .78rem; color: rgba(255,255,255,.72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.as-ust-btn {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 42px; height: 42px; border-radius: 12px; border: 0;
  background: rgba(255,255,255,.08); color: #fff; cursor: pointer;
  transition: background-color .2s;
}
.as-ust-btn:hover { background: rgba(255,255,255,.18); }
.as-ust-btn svg { width: 20px; height: 20px; }

/* kriter çubuğu */
.as-kriter {
  flex: none; display: flex; align-items: center; gap: .4rem;
  padding: .55rem .75rem;
  background: #fff; border-bottom: 1px solid var(--border);
  overflow-x: auto; scrollbar-width: none;
}
.as-kriter::-webkit-scrollbar { display: none; }
.as-kriter[hidden] { display: none; }
.as-kriter-baslik { flex: none; font-size: .74rem; font-weight: 600; color: var(--muted); margin-right: .1rem; }
.as-kcip {
  flex: none; display: inline-flex; align-items: center; gap: .3rem;
  min-height: 32px; padding: .2rem .45rem .2rem .7rem;
  border: 1px solid #C9D3DF; border-radius: 999px; background: #F7F9FB;
  font: inherit; font-size: .8rem; font-weight: 600; color: var(--navy); cursor: pointer;
  transition: border-color .2s, background-color .2s;
}
.as-kcip svg { width: 13px; height: 13px; opacity: .55; }
.as-kcip:hover { border-color: var(--navy); background: #fff; }
.as-kcip:hover svg { opacity: 1; }
.as-kcip.haric { color: var(--red-dark); border-color: #F1C5CA; background: #FFF6F7; }
.as-ktemizle {
  flex: none; border: 0; background: none; padding: .3rem .4rem;
  font: inherit; font-size: .78rem; font-weight: 600; color: var(--muted); cursor: pointer; text-decoration: underline;
}

/* akış */
.as-akis {
  position: relative; flex: 1; min-height: 0;
  overflow-y: auto; overscroll-behavior: contain;
  padding: 1rem .9rem 1.25rem;
  scroll-padding-top: 12px;
}
.as-mesaj { margin-bottom: 1rem; }
.as-mesaj.yeni { animation: as-gel .35s var(--ease); }
@keyframes as-gel { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.as-ben {
  margin-left: auto; width: fit-content; max-width: 86%;
  padding: .6rem .9rem;
  background: var(--navy); color: #fff;
  border-radius: 18px 18px 5px 18px;
  font-size: .95rem; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere;
}
.as-asistan { max-width: 100%; color: var(--ink); font-size: .95rem; line-height: 1.55; }
.as-asistan > p { margin: 0 0 .55rem; }
.as-asistan > p:first-child { font-weight: 500; }
.as-kucuk { font-size: .8rem !important; color: var(--muted); font-weight: 400 !important; }
.as-liste { margin: 0 0 .7rem; padding-left: 1.1rem; }
.as-liste li { margin: .2rem 0; }
.as-soru { font-family: var(--head); font-weight: 600 !important; color: var(--navy); margin-top: .9rem !important; }

/* yazıyor / yükleniyor */
.as-yaziyor, .as-yukleniyor { display: flex; gap: 5px; padding: .5rem .2rem; }
.as-yaziyor span, .as-yukleniyor span {
  width: 8px; height: 8px; border-radius: 50%; background: #9AA6B6;
  animation: as-nokta 1s infinite ease-in-out;
}
.as-yaziyor span:nth-child(2), .as-yukleniyor span:nth-child(2) { animation-delay: .15s; }
.as-yaziyor span:nth-child(3), .as-yukleniyor span:nth-child(3) { animation-delay: .3s; }
@keyframes as-nokta { 0%, 80%, 100% { opacity: .35; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-4px); } }

/* karşılama örnek kartları */
.as-ornek-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; margin: .8rem 0 .75rem; }
.as-ornek-kart {
  position: relative; overflow: hidden;
  min-height: 112px; padding: 0; border: 0; border-radius: 14px; cursor: pointer;
  background: var(--navy); text-align: left;
  display: flex; align-items: flex-end;
}
.as-ornek-kart img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.as-ornek-kart::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,42,74,.05) 20%, rgba(11,42,74,.88) 100%); }
.as-ornek-kart span { position: relative; z-index: 1; padding: .6rem .7rem; color: #fff; font-size: .82rem; font-weight: 600; line-height: 1.3; }
@media (hover: hover) { .as-ornek-kart:hover img { transform: scale(1.06); } }

/* sonuçlar */
.as-sonuc { margin: .7rem 0 .2rem; }
.as-sonuc-baslik { margin: .9rem 0 .5rem !important; font-size: .8rem; font-weight: 600 !important; color: var(--muted); }
.as-sonuc-baslik span { display: inline-flex; min-width: 22px; justify-content: center; margin-left: .25rem; padding: 0 .35rem; border-radius: 999px; background: #E3E8EF; color: var(--navy); font-size: .74rem; }
.as-gizli[hidden] { display: none; }
.as-daha {
  width: 100%; min-height: 42px; margin-top: .1rem;
  border: 1px dashed #C3CDD9; border-radius: 12px; background: transparent;
  font: inherit; font-size: .86rem; font-weight: 600; color: var(--navy); cursor: pointer;
}
.as-daha:hover { background: #fff; border-style: solid; }

.as-ilan {
  display: grid; grid-template-columns: 108px 1fr; gap: 0;
  margin-bottom: .6rem;
  background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden;
  box-shadow: 0 1px 2px rgba(11,42,74,.04);
}
.as-sonuc-yakin .as-ilan { border-style: dashed; border-color: #D3DAE3; }
.as-ilan-foto { position: relative; display: block; background: #DCE3EB; min-height: 100%; }
.as-ilan-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.as-rozet {
  position: absolute; left: 6px; top: 6px;
  padding: .12rem .45rem; border-radius: 6px;
  background: var(--red); color: #fff; font-size: .66rem; font-weight: 700;
}
.as-rozet.kiralik { background: var(--navy); }
.as-ilan-govde { min-width: 0; padding: .65rem .75rem .7rem; display: flex; flex-direction: column; gap: .3rem; }
.as-fiyat { margin: 0; font-family: var(--head); font-size: 1.12rem; font-weight: 700; color: var(--navy); line-height: 1.1; }
.as-fiyat small { font-size: .7em; font-weight: 500; color: var(--muted); }
.as-ilan-baslik {
  font-size: .84rem; font-weight: 600; line-height: 1.35; color: var(--ink); text-decoration: none;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.as-ilan-baslik:hover { color: var(--navy-3); text-decoration: underline; }
.as-ilan-yer { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .35rem; font-size: .76rem; color: var(--muted); }
.as-ilan-yer svg { width: 13px; height: 13px; color: var(--red); flex: none; }
.as-ilan-yer em { font-style: normal; font-weight: 600; color: var(--navy); background: var(--bg); padding: .05rem .4rem; border-radius: 5px; }
.as-uyum { list-style: none; margin: .1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem; }
.as-uyum li {
  display: inline-flex; align-items: center; gap: .25rem;
  padding: .12rem .45rem .12rem .35rem; border-radius: 6px;
  font-size: .72rem; font-weight: 600; line-height: 1.35;
}
.as-uyum li i { font-style: normal; font-weight: 700; }
.as-uyum .ok { background: var(--as-ok-bg); color: var(--as-ok); }
.as-uyum .yakin { background: var(--as-yakin-bg); color: var(--as-yakin); }
.as-uyum .bilinmez { background: var(--as-belirsiz-bg); color: var(--as-belirsiz); }
.as-ilan-eylem { display: flex; gap: .4rem; margin-top: .3rem; }

/* düğmeler */
.as-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  min-height: 38px; padding: .4rem .85rem;
  border-radius: 999px; border: 1px solid #C9D3DF; background: #fff;
  font: inherit; font-size: .84rem; font-weight: 600; color: var(--navy);
  text-decoration: none; cursor: pointer;
  transition: background-color .2s, border-color .2s, color .2s;
}
.as-btn:hover { border-color: var(--navy); }
.as-btn:disabled { opacity: .55; cursor: default; }
.as-btn svg { width: 16px; height: 16px; flex: none; }
.as-btn-ana { background: var(--navy); border-color: var(--navy); color: #fff; }
.as-btn-ana:hover { background: var(--navy-3); }
.as-btn-wa { background: #1FA855; border-color: #1FA855; color: #fff; }
.as-btn-wa:hover { background: #178a45; border-color: #178a45; }
.as-ilan-eylem .as-btn { min-height: 34px; padding: .3rem .8rem; font-size: .8rem; }
.as-form-ac { margin-top: .4rem; }

/* öneri çipleri */
.as-oneriler { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin: .7rem 0 .2rem; }
.as-oneri-baslik { width: 100%; font-size: .78rem; font-weight: 600; color: var(--muted); }
.as-oneri {
  display: inline-flex; align-items: center; gap: .4rem;
  min-height: 36px; padding: .3rem .8rem;
  border-radius: 999px; border: 1px solid #BFCADA; background: #fff;
  font: inherit; font-size: .84rem; font-weight: 600; color: var(--navy); cursor: pointer; text-align: left;
  transition: background-color .2s, border-color .2s;
}
.as-oneri:hover { border-color: var(--navy); background: #F7F9FB; }
.as-oneri b { font-size: .72rem; font-weight: 700; color: var(--as-ok); background: var(--as-ok-bg); padding: .05rem .4rem; border-radius: 999px; }

/* eylemler */
.as-eylemler { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem; }
.as-eylem {
  display: inline-flex; align-items: center; gap: .4rem;
  min-height: 36px; padding: .3rem .75rem;
  border: 0; border-radius: 999px; background: #E6EBF1;
  font: inherit; font-size: .82rem; font-weight: 600; color: var(--navy); cursor: pointer;
  transition: background-color .2s;
}
.as-eylem:hover { background: #D8E0E9; }
.as-eylem:disabled { opacity: .55; cursor: default; }
.as-eylem svg { width: 16px; height: 16px; }
.as-link { width: 100%; min-height: 40px; margin-top: .4rem; padding: .4rem .7rem; border: 1px solid var(--border); border-radius: 10px; font: inherit; font-size: .82rem; }

/* Remax ağı */
.as-ag {
  margin: .8rem 0 .2rem; padding: .8rem .9rem;
  background: #fff; border: 1px solid var(--border); border-left: 3px solid var(--red); border-radius: 12px;
}
.as-ag p { margin: 0 0 .55rem; font-size: .88rem; line-height: 1.5; }
.as-ag strong { color: var(--navy); }

/* satıcı: fiyat dağılımı */
.as-piyasa { margin: .8rem 0 .3rem; padding: .9rem .95rem .8rem; background: #fff; border: 1px solid var(--border); border-radius: 14px; }
.as-piyasa-baslik { margin: 0; font-size: .8rem; font-weight: 600; color: var(--muted); }
.as-piyasa-aralik { margin: .1rem 0 .7rem; font-family: var(--head); font-size: 1.35rem; font-weight: 700; color: var(--navy); }
.as-aralik { position: relative; height: 22px; margin: 0 6px .8rem; }
.as-aralik::before { content: ''; position: absolute; left: -6px; right: -6px; top: 10px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #DDE5EE, #9FB3C8); }
.as-aralik i { position: absolute; top: 6px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: #fff; border: 2px solid var(--navy-3); }
.as-aralik b { position: absolute; top: 0; width: 3px; height: 22px; margin-left: -1.5px; border-radius: 2px; background: var(--red); }
.as-piyasa dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: .5rem; margin: 0 0 .6rem; }
.as-piyasa dl div { background: var(--bg); border-radius: 10px; padding: .45rem .6rem; }
.as-piyasa dt { font-size: .72rem; color: var(--muted); }
.as-piyasa dd { margin: 0; font-weight: 700; color: var(--navy); font-size: .92rem; }
.as-piyasa .as-kucuk { margin: 0; }

/* iletişim */
.as-iletisim { display: flex; flex-wrap: wrap; gap: .45rem; margin: .5rem 0 .2rem; }

/* form */
.as-form { margin-top: .8rem; padding: .95rem; background: #fff; border: 1px solid var(--border); border-radius: 14px; }
.as-form-baslik { margin: 0 0 .2rem !important; font-family: var(--head); font-weight: 600 !important; font-size: 1.02rem; color: var(--navy); }
.as-form .as-kucuk { margin: 0 0 .8rem; }
.as-form .talep-alan textarea { min-height: 76px; font-size: .95rem; }

/* yazma alanı */
.as-yaz {
  flex: none; display: flex; align-items: flex-end; gap: .4rem;
  padding: .6rem .7rem .35rem;
  background: #fff; border-top: 1px solid var(--border);
}
.as-yaz textarea {
  flex: 1; min-width: 0; min-height: 46px; max-height: 132px;
  padding: .7rem .95rem; resize: none;
  border: 1px solid #CCD3DC; border-radius: 22px; background: var(--bg);
  font: inherit; font-size: 1rem; line-height: 1.35; color: var(--ink);
  transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.as-yaz textarea:focus { outline: none; border-color: var(--navy); background: #fff; box-shadow: 0 0 0 3px rgba(11,42,74,.12); }
.as-ses, .as-gonder {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer;
  transition: background-color .2s, color .2s, transform .15s;
}
.as-ses { background: var(--bg); color: var(--navy); }
.as-ses:hover { background: #E3E8EF; }
.as-ses.dinliyor { background: #FDECEE; color: var(--red); box-shadow: 0 0 0 0 rgba(200,30,44,.45); animation: as-dinle 1.4s infinite; }
@keyframes as-dinle { 0% { box-shadow: 0 0 0 0 rgba(200,30,44,.45); } 70% { box-shadow: 0 0 0 12px rgba(200,30,44,0); } 100% { box-shadow: 0 0 0 0 rgba(200,30,44,0); } }
.as-gonder { background: var(--red); color: #fff; }
.as-gonder:hover { background: var(--red-dark); }
.as-ses:active, .as-gonder:active { transform: scale(.93); }
.as-ses svg, .as-gonder svg { width: 21px; height: 21px; }
.as-dipnot { flex: none; margin: 0; padding: 0 1rem calc(.5rem + var(--safe-b)); background: #fff; font-size: .7rem; color: var(--muted); text-align: center; }

/* bildirim */
.as-bildirim {
  position: fixed; left: 50%; bottom: calc(90px + var(--safe-b)); z-index: 400;
  transform: translateX(-50%) translateY(16px); opacity: 0; pointer-events: none;
  padding: .6rem 1rem; border-radius: 999px; background: var(--ink); color: #fff; font-size: .88rem; font-weight: 600;
  transition: opacity .2s, transform .25s var(--ease);
}
.as-bildirim.goster { opacity: 1; transform: translateX(-50%); }

/* ---------------- İlan detay: benzer ilanlar ---------------- */
.benzer-ilanlar { margin: 2.5rem 0 1rem; padding: 0 var(--gutter); }
.benzer-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.benzer-ust h2 { font-size: clamp(1.25rem, 5vw, 1.6rem); font-weight: 600; }
.benzer-ara svg { width: 18px; height: 18px; color: #FF6B76; }
.benzer-ilanlar .grid { padding-top: 1rem; padding-bottom: 0; }
.benzer-ilanlar .card-title { font-size: .98rem; }
.benzer-yok { margin-top: .75rem; color: var(--muted); }
@media (min-width: 861px) { .benzer-ilanlar { padding: 0; } }

@media (prefers-reduced-motion: reduce) {
  .as-mesaj.yeni { animation: none; }
  .as-ses.dinliyor { animation: none; }
}

/* ---------------- Yapay zekâ ---------------- */
.as-kok.as-yz .as-logo { background: linear-gradient(140deg, #C81E2C 0%, #E2475A 55%, #F2894E 100%); }
.as-dipnot a { color: inherit; text-decoration: underline; }

.as-yz-metin { color: var(--ink); font-size: .95rem; line-height: 1.6; overflow-wrap: anywhere; }
.as-yz-metin p { margin: 0 0 .55rem; }
.as-yz-metin p:last-child, .as-yz-metin ul:last-child, .as-yz-metin ol:last-child { margin-bottom: 0; }
.as-yz-metin ul, .as-yz-metin ol { margin: .15rem 0 .6rem; padding-left: 1.25rem; }
.as-yz-metin li { margin: .2rem 0; padding-left: .1rem; }
.as-yz-metin li::marker { color: var(--red); font-weight: 700; }
.as-yz-metin strong { font-weight: 700; color: var(--navy); }
.as-yz-metin a { color: var(--navy-3); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.as-imlec {
  display: inline-block; width: 7px; height: 1.05em; margin-left: 3px; vertical-align: -.17em;
  border-radius: 2px; background: var(--red); animation: as-imlec 1s steps(2, start) infinite;
}
@keyframes as-imlec { to { visibility: hidden; } }

/* 👍 / 👎 */
.as-geri { display: flex; align-items: center; gap: .15rem; margin-top: .55rem; font-size: .74rem; color: var(--muted); opacity: .8; transition: opacity .2s; }
.as-mesaj:hover .as-geri, .as-geri:focus-within { opacity: 1; }
.as-geri span { margin-right: .3rem; }
.as-geri button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border: 0; border-radius: 10px;
  background: transparent; color: #8792A2; cursor: pointer;
  transition: background-color .2s, color .2s;
}
@media (hover: hover) { .as-geri button:hover { background: #E6EBF1; color: var(--navy); } }
.as-geri button[aria-pressed="true"] { background: var(--navy); color: #fff; }
.as-geri button[data-geri="-1"][aria-pressed="true"] { background: var(--red); }
.as-geri svg { width: 16px; height: 16px; }

/* karşılaştırma tablosu */
.as-karsilastir {
  margin: .8rem 0 .3rem; background: #fff; border: 1px solid var(--border); border-radius: 14px;
  overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
}
.as-karsilastir:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }
.as-karsilastir table { width: 100%; min-width: 340px; border-collapse: collapse; font-size: .8rem; }
.as-karsilastir th, .as-karsilastir td { padding: .5rem .55rem; text-align: left; vertical-align: top; border-bottom: 1px solid #EEF1F5; }
.as-karsilastir tbody tr:last-child th, .as-karsilastir tbody tr:last-child td { border-bottom: 0; }
.as-karsilastir thead th { vertical-align: bottom; font-weight: 600; padding-top: .65rem; }
.as-karsilastir thead th:first-child, .as-karsilastir tbody th {
  position: sticky; left: 0; z-index: 1; background: #fff;
  color: var(--muted); font-weight: 600; white-space: nowrap; width: 1%;
}
.as-karsilastir thead a { display: block; min-width: 110px; color: var(--navy); text-decoration: none; font-size: .76rem; line-height: 1.3; }
.as-karsilastir thead a:hover span { text-decoration: underline; }
.as-karsilastir thead img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; margin-bottom: .35rem; background: #DCE3EB; }
.as-karsilastir thead span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.as-karsilastir td { color: var(--ink); font-weight: 600; }
.as-karsilastir td.iyi { color: var(--as-ok); background: var(--as-ok-bg); }
.as-karsilastir td.iyi::after { content: ' ✓'; }
.as-karsilastir .as-kucuk { margin: 0; padding: .5rem .65rem .65rem; border-top: 1px solid #EEF1F5; }

/* ilan detay: "Bu ilan hakkında soru sorun" */
.as-ilan-sor {
  margin-top: 1.25rem; padding: 1rem 1rem 1.05rem; border-radius: 16px;
  background: linear-gradient(135deg, var(--navy) 0%, #17406A 100%); color: #fff;
  box-shadow: 0 10px 26px rgba(11,42,74,.18);
}
.as-ilan-sor-baslik { display: flex; align-items: center; gap: .45rem; margin: 0; font-family: var(--head); font-weight: 600; font-size: 1.04rem; color: #fff; }
.as-ilan-sor-baslik svg { width: 20px; height: 20px; flex: none; color: #FF8A93; }
.as-ilan-sor-alt { margin: .25rem 0 .8rem; font-size: .82rem; line-height: 1.45; color: rgba(255,255,255,.76); }
.as-ilan-sor-cipler { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .75rem; }
.as-ilan-sor-cipler button {
  min-height: 36px; padding: .3rem .8rem; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.09); color: #fff;
  font: inherit; font-size: .82rem; font-weight: 600; cursor: pointer; transition: background-color .2s, border-color .2s;
}
.as-ilan-sor-cipler button:hover { background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.5); }
.as-ilan-sor-form { display: flex; align-items: center; gap: .35rem; padding: 4px 4px 4px 12px; background: #fff; border-radius: 14px; transition: box-shadow .2s; }
.as-ilan-sor-form:focus-within { box-shadow: 0 0 0 3px rgba(255,138,147,.55); }
.as-ilan-sor-form input { flex: 1 1 0; width: 0; min-width: 0; height: 44px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 1rem; color: var(--ink); }
.as-ilan-sor-form input::placeholder { color: #7B8696; }
.as-ilan-sor-form button {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border: 0; border-radius: 11px; background: var(--red); color: #fff; cursor: pointer;
}
.as-ilan-sor-form button:hover { background: var(--red-dark); }
.as-ilan-sor-form button svg { width: 20px; height: 20px; }

@media (prefers-reduced-motion: reduce) {
  .as-imlec { animation: none; }
}
